Главная страница

Проект игры. Анализ тз 2 Рассмотрение тз. 2 Глава проектирование веб приложения 6 Диаграммы вариантов использования. 6


Скачать 0.89 Mb.
НазваниеАнализ тз 2 Рассмотрение тз. 2 Глава проектирование веб приложения 6 Диаграммы вариантов использования. 6
АнкорПроект игры
Дата15.01.2023
Размер0.89 Mb.
Формат файлаdocx
Имя файлаgameProject.docx
ТипГлава
#887750
страница2 из 8
1   2   3   4   5   6   7   8

ГЛАВА 2. Проектирование веб приложения

2.1. Диаграммы вариантов использования.



В данной диаграмме показывается какие возможности имеет администратор в системе работы сайта-блога. Администратор может изменять информацию о преподавателе/предмете, а также имеет возможность менять информацию на главной странице продукта (рис 2.1.)


Рисунок 2.1 Диаграмма вариантов использования администратора
В данной диаграмме показывается какие возможности имеет преподаватель в системе. Преподаватель может составлять тесты, редактировать существующие, а также удалять их. (рис 2.2.)


Рисунок 2.2 Диаграмма вариантов использования Преподавателя

В данной диаграмме показывается какие возможности имеет обычный пользователь в системе. Пользователь может просматривать информацию на главной странице, а также переходить по ссылке на тест и проходить его, внеся сначала данные о себе (рис 2.3.)


Рисунок 2.3 Диаграмма вариантов использования пользователя

2.2. Физическая модель базы данных



Физическая модель базы данных — это модель данных, которая определяет, каким образом представляются данные, и содержит все детали, необходимые СУБД для создания базы данных. Рассмотрим основные элементы схемы реляционной БД.
• users – в этой таблице хранятся данные для входа в систему, разграниченные ролями для пользователей.

• content – в этой таблице записывается информация для главной страницы.

• statistics– В этой таблице хранится статистика о прохождении теста каждый студентом.

• prepod – В данной таблице записывается данные о преподователе.

• predmet– В данной таблице записывается информация о предметах и привязка их к преподователю.

• test – В данной таблице записывается информация о новом тесте созданном преподователем.

• test – В данной таблице записывается информация о новом тесте созданном преподователем.

• question – В данной таблице записывается информация о вопросах тестов, связанных по уникальному id.

• answers– В данной таблице записывается информация о ответах на вопросы, связанных по уникальному id с таблицей вопросы.


Рисунок 2.4. Физическая модель базы данных.


2.3. Выбор средств разработки


Для решения данного задания будем использовать стек технологий, а именно:

  • Js(jquery);

  • Php;

  • Mysql;

  • Html/Css;

Для лучшей работы так же был установлен сервер Apache2 с sql и php, на дистрибутив от Linux, а именно Linux Mint.

Редакторов кода использовалось два, а именно PHPStorm а также Vscode.

Запросы на сервер сначала тестировались в программе Postman, для более гибкой разработки.


ГЛАВА 3. Реализация веб приложения




3.1. Реализация GUI пользователя



На главной странице пользователь видит информацию о учреждении, а также кнопку на прохождения Теста.



Рисунок 3.1. Главная страница сайта.
Для студента так же доступно выполнение тестового задания по ссылке, выданной преподавателем. Студент заносит данные о себе и нажимает кнопку запустить тест, начинается отсчет времени, дается 20 минут на прохождении теста.

Если студент окончил раньше тест, то после подтверждения последнего вопроса, срабатывает скрипт остановки и подсчета теста, если не успел, то подсчитываются только которые успел подтвердить.

Студент может перепрыгивать по вопросам и возвращаться потом к старым что не отвечены, если студент уже ответил на какой-то вопрос. То в зависимости от его правильности, будет подсвечиваться красный или зеленый квадрат.



Рисунок 3.2. Главная страница сайта.
Подключение к базе данных записано в одном файле.


$conn = mysqli_connect("localhost", "admin", "admin", "site_kafedra");

Весь код с обработкой клавиш в прохождении теста записан в листинге 1.

1   2   3   4   5   6   7   8


написать администратору сайта