Разработка веб-приложение с применением технологий HTML, CSS, JavaScript, PHP и MySQL. Реализация отображение ленты новостей, страница 2

2.  Веб-приложение.

По составленным диаграммам IDEF0 было создано веб-приложение, частично реализующий функционал блоков A1, A2, A4, A5.

2.1 Описание

На сайте существует 5 типов пользователей:

1.  Незарегистрированный пользователь или гость может войти на сайт под своим логином или зарегистрироваться, заполнив соответствующие поля формы регистрации и нажав кнопку «Зарегистрироваться», а затем пройдя авторизацию редактором журнала  или администратором сайта.

2.  Автор может просматривать и загружать на сервер свои статьи в формате .txt, .doc, .docx.

3.  Рецензент может просматривать свои рецензии, загружать свои статьи в формате .txt, .doc, .docx, а так же загружать рецензии в формате .txt, .doc, .docx на уже добавленные другими авторами статьи.

4.  Редактор обладает возможностями автора, может просматривать рецензии и допускать/не допускать статьи до публикации, может авторизовать вновь зарегистрированных пользователей или отменить авторизацию у любого пользователя, кроме других редакторов.

5.  Администратор обладает возможностями редактора, может авторизовать вновь зарегистрированных пользователей или отменить авторизацию у любого пользователя.

Главное меню содержит 7 пунктов:

1.  Войти(доступно только гостям);

2.  Зарегистрироваться(доступно только гостям);

3.  Просмотреть базу пользователей(доступно только редакторам и администраторам);

4.   Просмотреть базу статей(доступно только администраторам, реакторам, рецензентам);

5.  Просмотреть базу рецензий(доступно только редакторам и администраторам);

6.  Просмотреть свои статьи или рецензии(доступно всем, кроме гостя);

7.  Выйти(доступно всем).

Веб-приложение работает с базой данных схема которой приведена ниже:

Таблица “userlist” хранит карточку пользователя, которая содержит его id в системе, его статус status(был ли авторизован или нет), его ученую степень science(студент, доктор, кандидат или её отсутствие), его права доступа userstatus, его логин – login, его пароль – password, его имя – name, фамилию – surname, отчество fathername.

Таблица “paperbase” содержит id статьи, id пользователя -  user_id, который написал статью. Путь до статьи filepath, разрешена ли публикация статьи true, название статьи и когда статья была добавлена(поле заполняется триггером, хранимым в базе данных).

Таблица “recbase” содержит id рецензии,  id пользователя -  user_id, который написал статью. Id статьи – paper_id , на которую написана рецнезия, path – путь до рецензии.

Список файлов:

adb.php  - страница доступа к таблице userlist

auparedb.php – страница доступа к таблицам paperbace и recbace

dbcr.php – файл начального создания и заполнения базы данных

exit.php – скрипт окончания сессии

login.php – страница входа на сайт

logindb.php – страница подключения к базе данных

main.php – главная страница

reg.php – страница регистрации

regform.php – форма регистрации

rss.php – страница выводящая  rss

sdb.php – скрипт обработкиа ajax запроса к userlist

spdb.php – скрипт обработки ajax запроса к paperbase

upload.php – страница загрузки статьи на сайт

uprec.php – страница загрузки рецензии на сайт

2.2 Сценарий

Для прохождения сценария в первую очередь открыть в браузере /localhost/K06222Egorov/dbcr.php  - для создания и начального заполнения базы данных.

·  Зайти на Главную страницу и перейти по ссылки зарегистрироваться.

1.  Введите в окне браузера /localhost/K06222Egorov/main.php  .

2.  Нажмите «Зарегистрироваться».

·  Оставить незаполненным некоторые поля, попробовать отправить форму.

1.  Нажмите «Подтвердить».

2.  Убедитесь в появлении сообщения «Одно из полей при регистрации не заполнено». (js)

·  Введите повторный пароль, не совпадающий с первым введенным паролем.

1.  В поле «Пароль» введите: Pass.

2.  В после «Повторите пароль» введите: Password.

3.  Убедитесь в появлении сообщения «Введенные пароли не совпадают». (js)

·  Зарегистрироваться за автора и за рецензента.