Курсовая работа: Разработка прикладной программы тестового контроля с использованием технологий JSP и сервлетов
<!ELEMENT Quont_Ans (#PCDATA)>
<!ELEMENT Answer (Ans_ID, Ans_Text, Correctness)>
<!ELEMENT Right_Ans_ID (#PCDATA)>
<!ELEMENT Ans_ID (#PCDATA)>
<!ELEMENT Ans_Text (#PCDATA)>
<!ELEMENT Correctness (#PCDATA)>
<!ELEMENT Answers (Answer+)>
<!ELEMENT Questions (Question+)>
<!ELEMENT Tests (Test+)>
Поле Tests является корневым и содержит информацию о всех тестах. Информация о конкретном тесте содержится в элементе Test, он включает в себя атрибуты Test_ID, Subject, Teacher, Time_Limit, а также вложенный элемент Questions, который содержит информацию о вопросах. Информация о конкретном вопросе содержится в элементе Question, он включает в себя атрибуты Quest_ID, Text,Quont_ Ans, Right_Ans_ID, а также вложенный элемент Answers, содержащий информацию о ответах на данный вопрос. Информация о конкретном ответа содержится в элементе Answer, который характеризуется полями Ans_ID, Ans_Text, Correctness.
Stats.dtd
<!ELEMENT Stat (S_Stat_ID,S_User_ID,S_Test_ID,S_Questions)>
<!ELEMENT S_Stat_ID (#PCDATA)>
<!ELEMENT S_User_ID (#PCDATA)>
<!ELEMENT S_Test_ID (#PCDATA)>
<!ELEMENT S_Question (S_Quest_ID,S_Correctness)>
<!ELEMENT S_Quest_ID (#PCDATA)>
<!ELEMENT S_Correctness (#PCDATA)>
<!ELEMENT S_Questions (S_Question+)>
<!ELEMENT Stats (Stat+)>
Поле Stats является корневым и содержит информацию о всех пройденных тестах. Статистика прохождения конкретного теста содержится в элементе Stat, он включает в себя атрибуты S_Stat_ID,S_User_ID,S_Test_ID, а также вложенный элемент S_Questions, который содержит информацию о корректности ответов, которые давал студент при ответах на вопросы.
2.1.3 Объектная модель приложения
Диаграммы классов изображенные на рисунках 2.2, 2.3, 2.4 отображают объектную модель части приложения для работы с пользователями, тестами и статистикой соответственно.
Класс XMLLogin отвечает за работу с XML файлом, в котором хранятся данные о пользователях. Данный класс реализует основную функциональность администратора . Функция addUser() добавляет нового пользователя, в качестве параметро?