Автоматизированная WEB-система тестирования студентов

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование

димо сопоставить подвопросы и правильные ответы.

Электронный ящик пользователя - адрес электронной почты пользователя.

Электронная почта - технология и предоставляемые ею услуги по пересылке и получению электронных сообщений (называемых письма или электронные письма) по компьютерной сети.

2. ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ

 

2.1Физическая модель

 

Структура физической модели данных показана в таблицах 1-21

 

Таблица 1 - Структура таблицы User

uid*FIOLoginPassE_mailКод пользователяФамилия, имя и отчество пользователяЛогинПарольЭлектронный адресIntVarchar(50)Varchar(16)Varchar(16)Varchar(50)

Таблица предназначена для хранения списка пользователей и информации о них.

 

Таблица 2 - User_role

Uid*Rid*Код пользователяКод прав доступаIntInt

Таблица предназначена для хранения информации о том, какими правами обладает какой-либо пользователь.

 

Таблица 3 - Role

Rid*NameКод прав доступаНазваниеIntVarchar(50)

Таблица предназначена для хранения списка привилегий.

 

Таблица 4 - Test_role

Tid*Rid*Код тестаКод прав доступаIntInt

Таблица хранит информацию о том, для каких привилегий доступен текущий тест.

 

Таблица 5 - Tests

Tid*TitleBodyTsidКод тестаНазваниеОписаниеКод настроекIntVarchar(50)Textint

Таблица хранит в себе информацию о тесте.

 

Таблица 6 - Test_settings

Tsid*Код настроекIntRandomСлучайный порядок для вопросовIntBin_settingНастройки тестаIntView_resОтображение результатовIntView_good_resОтображение правильных результатовIntCount_tryЧисло попытокIntDate_startДата начала тестированияDateDate_stopДата окончания тестированияDatePercentПроцент прохождения тестаIntP_goodТекст при положительном результатеTextP_badТекст при отрицательном результатеText

Таблица Test_settings содержит в себе информацию о настройках теста.

 

Таблица 7 - Test_comment

Tsid*Tcid*Код настроекКод комментариевIntint

Таблица содержит информацию о том, каким настройкам соответствуют какие комментарии.

 

Таблица 8 - Comment

Tcid*Percent_minBodyPercent_maxtitleКод комментарияМинимальный процентТекст оценкиМаксимальный процентНазвание оценкиIntIntTextIntVarchar(50)

Таблица хранит в себе комментарии по результату прохождения теста.

 

Таблица 9 - User_comment

Uid*Tcid*Код пользователяКод коментарияIntint

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

 

Таблица 10 - Session

Sid*UidSessionКод сессииКод пользователяИнформация о сессииIntInttext

Таблица хранит информацию о сессии пользователя.

 

Таблица 11 - Results

Uid*Qid*Tid*PercentBallКод пользователяКод вопросаКод тестаПроцентБаллIntIntIntIntInt

Таблица хранит информацию о результатах пройденного теста.

 

Таблица 12 - Test_question

Tid*Qid*Код тестаКод вопросаIntint

Таблица содержит список соответствия между тестами и вопросами.

 

Таблица 13 - Question

Qid*BodySidTidКод вопросаТекст вопросаНастройки вопросаТип вопросаIntTextIntint

Таблица содержит список вопросов.

 

Таблица 14 - Types

Tid*SidTitleКод типа вопросаКод настроекЗаголовокIntIntVarchar(50)

Таблица содержит список типов вопросов.

 

Таблица 15 - Setting

Sid*MultyRandomКод настроекМножественный выбор ответовСлучайный порядок для ответовIntintInt

Таблица содержит настройки к текущему вопросу.

 

Таблица 16 - Aidqid

Aid*Qid*Код ответаКод вопросаIntint

Таблица хранит все ответы к текущему вопросу.

Таблица 17 - Answer

Aid*BodyAnswerКод ответаТекст ответаМаркер правильного ответаIntTextint

Таблица содержит в себе правильный ответ.

 

Таблица 18 - Test_term

Test_id*Term_id*Код тестаКод терминаIntInt

Таблица содержит в себе информацию о том, к какому термину принадлежит какой тест.

 

Таблица 19 - Termin

Tid*TitleКод терминаЗаголовокIntVarchar(50)

Таблица хранит список терминов для категорирования тестов.

 

Таблица 20 - Vidtid

Vid*Tid*Код словаряКод терминаIntInt

Таблица содержит информацию о том, к какому словарю относится какой термин.

 

Таблица 21 - Vocabulary

Vid*TitleКод словаряЗаголовокIntVarchar(50)Таблица содержит категории терминов.

 

2.2Диаграмма модели сущность-связь

 

Диаграмма, показывающая связи между таблицами показана на рисунке 1.

 

Рисунок 1 - Диаграмма модели сущность-связь.

 

2.3Список объектов и их свойств

 

Предметная область включает в себя следующие предметы и их свойства.

а)Список пользователей. Поля:

)Код пользователя

)Ф.И.О. пользователя

)Логин

)Пароль

)Электронный адрес

б)Список соответствия привилегий и пользователей. Поля:

)Код пользователя

)Код привилегии

в)Список привилегий пользователей. Поля:

)Код привилегии

)Название привилегии

г)Список соответствия привилегий и тестов. Поля:

)Код теста

)Код привилегии

д)Список тестов. Поля:

)Код теста

)Название теста

)Описание теста

)Код настроек для текущего теста

е)Список настроек текущего теста. Поля:

)Код настроек

)Случайный порядок для вопросов

)Основные настройки теста

)Результаты ответов на вопросы

)Правильные ответы

)Число попыток

)Дата доступности теста

)Дата блокировки теста

)Проход теста в процентах

)Текст при положительном результате

)Текст при отрицательном результате

ж)Список соответствия настроек к тесту и комментариев. Поля:

)Код настроек

)Код комментариев

з)Список комментариев по результату. Поля:

)Код комментариев

)Минимальный процент

)Текст при достижении минимального процента

)