По составленным диаграммам IDEF0 было создано веб-приложение, частично реализующий функционал блоков A1, A2, A4, A5.
На сайте существует 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 – страница загрузки рецензии на сайт
Для прохождения сценария в первую очередь открыть в браузере /localhost/K06222Egorov/dbcr.php - для создания и начального заполнения базы данных.
· Зайти на Главную страницу и перейти по ссылки зарегистрироваться.
1. Введите в окне браузера /localhost/K06222Egorov/main.php .
2. Нажмите «Зарегистрироваться».
· Оставить незаполненным некоторые поля, попробовать отправить форму.
1. Нажмите «Подтвердить».
2. Убедитесь в появлении сообщения «Одно из полей при регистрации не заполнено». (js)
· Введите повторный пароль, не совпадающий с первым введенным паролем.
1. В поле «Пароль» введите: Pass.
2. В после «Повторите пароль» введите: Password.
3. Убедитесь в появлении сообщения «Введенные пароли не совпадают». (js)
· Зарегистрироваться за автора и за рецензента.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.