Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая_ССП_К6222_ЕгоровАД.doc
Скачиваний:
2
Добавлен:
17.09.2019
Размер:
744.96 Кб
Скачать

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)

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

  1. В поле «Логин» введите: Author

  2. В поле «Пароль» введите: ‘”’ (кавычка, две кавычки, кавычка)

  3. В поле «Повторите пароль» введите: ‘”’ (кавычка, две кавычки, кавычка)

  4. В поле «Ваш статус» выберите: автор

  5. В поле «Введите имя» введите: Автор

  6. В поле «Введите фамилию» введите: Автор

  7. В поле «Введите отчество» введите: Автор

  8. В поле «Ваша научная степень» выберите любое поле.

  9. Нажмите «Подтвердить»(post-запрос).

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

  11. В поле «Логин» введите: Рецензент

  12. В поле «Пароль» введите: //” (слеш, слеш, двойная кавычка)

  13. В поле «Повторите пароль» введите: //” (слеш, слеш, двойная кавычка)

  14. В поле «Ваш статус» выберите: рецензент

  15. В поле «Введите имя» введите: Рецензент

  16. В поле «Введите фамилию» введите: Рецензент

  17. В поле «Введите отчество» введите: Рецензент

  18. В поле «Ваша научная степень» выберите любое поле.

  19. Нажмите «Подтвердить» (post-запрос).

  • Подтвердить авторизацию обоих пользователей.

  1. Нажмите «Войти»

  2. В поле «Логин» введите: admin

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

  4. Нажмите «Войти»

  5. Убедитесь, что главная страница отличается от той, что была раньше(разные уровни доступа).

  6. Нажмите «Просмотреть базу пользователей».

  7. Нажмите «Показать»

  8. Введите Author

  9. Отметьте «Показать только пользователя с указанным ником».

  10. Нажмите «Показать».

  11. Отметьте «Авторизован». (ajax)

  12. Нажмите «Показать».

  13. Убедитесь, что статус пользователя Author изменился с 0 на 1.

  14. Введите Рецензент

  15. Отметьте «Показать только пользователя с указанным ником».

  16. Нажмите «Показать».

  17. Отметьте «Авторизован». (ajax)

  18. Нажмите «Показать».

  19. Убедитесь, что статус что статус пользователя Рецензент изменился с 0 на 1.

  20. Вернитесь на главную.

  21. Нажмите «Выйти».

  • Зайти за автора.

  1. В поле «Логин» введите: Author

  2. В поле «Пароль» введите: ‘”’ (кавычка, две кавычки, кавычка)

  • Добавьте свою статью.

  1. Нажмите «Просмотреть свои статьи или рецензии». (get-запрос)

  2. Нажмите «Загрузить свои статью на сервер».

  3. Нажмите «Обзор»

  4. Выберите файл любого формата кроме .txt, .doc, .docx.

  5. Убедитесь в появлении сообщения: «Неверное разрешение файла».

  6. Загрузите файл любого указанного формата.

  7. Нажмите «На главную».

  8. Нажмите «Просмотреть свои статьи или рецензии».

  9. Посмотрите на дату добавления статьи.(триггер)

  10. Убедитесь, что статья добавлена, нажав «Просмотреть».

  • Выйти.

  1. Нажмите «Вернуться на главную»

  2. Нажмите «Выйти»

  • Зайти за второго пользователя – рецензента.

  1. В поле «Логин» введите: Рецензент

  2. В поле «Пароль» введите: //” (кавычка, две кавычки, кавычка)

  • Добавить на любую статью любую рецензию.

  1. Нажмите «Просмотреть базу статей»

  2. Нажмите «Добавить»

  3. Загрузите файл любого указанного формата.

  4. Нажмите «Просмотреть свои статьи или рецензии» (запрос к двум таблицам)

  • Подождать две минуты

  1. Нажать «Вернуться на главную».

  2. Убедится, что время сессии истекло.(сессии)

  • Проверить уровни доступа.

  1. Попробовать зайти на /localhost/K06222Egorov/adb.php

  2. Убедится, что допуска нет

  • Проверить Cookie.

  1. Закрыть бразуер.

  2. Открыть бразуер.

  3. Перейти на страницу /localhost/K06222Egorov/login.php

  4. Проверить, что в поле «Логин» введено Рецензент.