Web-система для адаптивной генерации тестов на основе фактов лекционного контента с функцией оценивания
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
rУказывает номер задания, для которого был получен ответ.
Таблица "Mark".
Данная таблица предназначена для хранения информации об оценках студентов по различным тестам.
Структура таблицы имеет вид:
Таблица 3.1.31. Таблица базы данных "Mark".
ПолеТипНазначениеIDintegerСлужит для нумерации полученными студентами оценок. MARKintegerСодержит оценку студента по данному тесту. STUDENT_ IDintegerСлужит для указания того студента, которому выставляется оценка. TEST_IDintegerСлужит для указания тестового задания.
Таблица "PsyhologicalPortrait".
Данная таблица предназначена для хранения информации о психологическом портрете студента.
Структура таблицы имеет вид:
Таблица 3.1.32. Таблица базы данных "PsyhologicalPortrait".
ПолеТипНазначениеIDintegerСлужит для нумерации полученными студентами оценок. STUDENT_ IDintegerСлужит для указания того студента, для которого создавался психологический портрет. INF_REPRESENT_TYPEvarcharСлужит для указания предпочитаемого типа представления информации. INF_DIFFICULTYvarcharСодержит в себе информацию о предпочитаемой сложности выдаваемых фактов. TYPE_VNDvarcharСодержит тип высшей нервной деятельности, к которому относится указанный студент.
ТаблицыCity, Country, Job, Message, MessageType, MessagePersonOrganization, Lection_Course, Post используются для других модулей системы "EduCube".
3.2 Реализация Web-модуля
, ApacheMaven и система управления версиями Git.
Язык Java EE.
Эта корпоративная версия платформы помогает разработчикам создавать и развертывать переносимые, надежные, масштабируемые и безопасные серверные приложения на Java. Развивая возможности Java SE, Java EE предоставляет API Web-сервисов, компонентных моделей, удаленного взаимодействия и управления для реализации корпоративного программного обеспечения по принципам SOA и Web 2.0 [14].
Приложение, написанное на JavaEE имеет трехзвенную архитектуру: клиент, сервер приложений и база данных (рис.2.2.1). Трехуровневые приложения, выполняющиеся таким образом, расширяют стандартную 2-уровневую клиент-серверную модель помещением сервера многоуровневых приложений между клиентским приложением и сервером баз данных [15].
Приложения J2EE создаются на основе компонентов. Компонент J2EE - это самостоятельная функциональная программная единица, которая собирается в приложение J2EE вместе с относящимися к ней классами и файлами и которая сообщается с другими компонентами.
Рис.3.2.1 Многоуровневое приложения на JavaEE.
Спецификация J2EE определяет следующие компоненты J2EE:
)Прикладные клиенты и аплеты являются компонентами, выполняемыми на клиенте.
2)Компоненты технологий сервлетов JavaServlet и JavaServerPages (JSP) являются Web-компонентами, которые выполняются на сервере.
)Компоненты EnterpriseJavaBeans (EJB) (корпоративные бины) являются бизнес-компонентами, которые выполняются на сервере.
Компоненты J2EE пишутся на языке программирования Java и компилируются так же, как и любые программы на этом языке. Разница между компонентами J2EE и "стандартными" классами Java состоит лишь в том, что компоненты J2EE собираются в приложение J2EE, проверяются на формат и на соответствие спецификациям J2EE, и внедряются в продукт, где они выполняются и управляются сервером J2EE [15].страница, полученная с Web-уровня может включать в себя встроенный аплет. Аплет является маленьким клиентским приложением, написанным на языке Java, которое выполняется в Виртуальной Машине Java, установленной в браузере. Однако клиентская система при этом должна иметь подключение Java и, возможно, файл политики безопасности для того, чтобы аплет успешно выполнялся в Web-браузере [15], что не всегда хорошо, поскольку происходит смешивание прикладного программирования и проектирования Web-страницы. Поэтому предпочтительно использование Web-компонент.
Сервер и клиент должны также включать в себя компоненты, базирующиеся на компонентной архитектуре JavaBeans для управления потоком данных между клиентом-приложением или аплетом и компонентами, выполняющимися на сервере J2EE, или между серверными компонентами и базой данных. Компоненты JavaBeans не рассматриваются спецификациями J2EE как компоненты J2EE.
<http://ru.wikipedia.org/wiki/_>ApacheMaven.-<http://ru.wikipedia.org/wiki/><http://ru.wikipedia.org/wiki/_>,XML<http://ru.wikipedia.org/wiki/XML>-POM(%d