Курсовая работа: Разработка прикладной программы тестового контроля с использованием технологий JSP и сервлетов

Кроме методов свойств, JavaBean-компонент должен определять конструктор, у которого нет параметров.

Элемент jsp:useBean объявляет, что в странице будет использован компонент, который хранится, и к которому есть доступ из определенной области действия. Такой областью действия может быть приложение, сессия, запрос или страница. Если такого компонента не существует, выражение само создает компонент и хранит его как атрибут объекта области действия. Значение атрибута id определяет имя компонента в области действия и идентификатор, используемый для того, чтобы ссылаться на компонент из других JSP-элементов и скриптлетов.


2 Проект программного продукта

2.1 Документация проекта

2.1.1 Общая функциональность программного продукта

При разработке данного программного продукта была избрана концепция визуального моделирование проекта, реализованная при помощи языка моделирования UML. В качестве среды проектирования была выбрана Ration Rose. Сначала была создана диаграмма вариантов использования, описывающая общую функциональность данного программного продукта.

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

На данной диаграмме отображено взаимодействие программы с различными актерами. Существует три типа пользователей: администратор, преподаватель, студент. Администратору доступны такие функции, как создание, изменение и удаление пользователей разных уровней. Преподавателю не доступны функции администратора, но доступны функции администрирования тестов и просмотра статистики их прохождения студентами. Студенту доступны лишь функции прохождения тестов и получения личной статистики.

2.1.2 Модель данных

Далее были разработаны модели данных о пользователях, тестах и статистики которые были описаны в DTD файлах Users.dtd, Tests.dtd и Stats.dtd.

Users.dtd

<!ELEMENT User (User_ID, FirstName, SecondName, Group, Position, Rank, Login, Password, Type, Date)>

<!ELEMENT User_ID (#PCDATA)>

<!ELEMENT FirstName (#PCDATA)>

<!ELEMENT SecondName (#PCDATA)>

<!ELEMENT Group (#PCDATA)>

<!ELEMENT Position (#PCDATA)>

<!ELEMENT Rank (#PCDATA)>

<!ELEMENT Login (#PCDATA)>

<!ELEMENT Password (#PCDATA)>

<!ELEMENT Type (#PCDATA)>

<!ELEMENT Date (#PCDATA)>

<!ELEMENT Users (User+)>

Корневым элементом данной структуры является Users, который представляет информацию о всех пользователях. Информация о конкретном пользователе находиться в элементе User, который в свою очередь содержит поля User_ID, FirstName, SecondName, Group, Position, Rank, Login, Password, Type, Date. Все элементы отображают различные характеристики пользователя, и являются обычными текстовыми полями.

Tests.dtd

<!ELEMENT Test (Test_ID, Subject, Teacher, Questions, Time_Limit)>

<!ELEMENT Test_ID (#PCDATA)>

<!ELEMENT Subject (#PCDATA)>

<!ELEMENT Teacher (#PCDATA)>

<!ELEMENT Question (Quest_ID, Text,Quont_ Ans,Answers, Right_Ans_ID)>

<!ELEMENT Time_Limit (#PCDATA)>

<!ELEMENT Quest_ID (#PCDATA)>

К-во Просмотров: 298
Бесплатно скачать Курсовая работа: Разработка прикладной программы тестового контроля с использованием технологий JSP и сервлетов