Построить веб-систему, поддерживающую заданную функциональность:
- На основе сущностей предметной области создать классы их описывающие.
- Классы и методы должны иметь отражающую их функциональность названия и должны быть грамотно структурированы по пакетам.
- Оформление кода должно соответствовать Java Code Convention.
- Информацию о предметной области хранить в БД, для доступа использовать API JDBC с использованием пула соединений, стандартного или разработанного самостоятельно. В качестве СУБД рекомендуется MySQL или Derby.
- Приложение должно поддерживать работу с кириллицей (быть многоязычной), в том числе и при хранении информации в БД.
- Архитектура приложения должна соответствовать шаблону Model-View-Controller.
- При реализации алгоритмов бизнес-логики использовать шаблоны GoF: Factory Method, Command, Builder, Strategy, State, Observer etc.
- Используя сервлеты и JSP, реализовать функциональности, предложенные в постановке конкретной задачи.
- В страницах JSP применять библиотеку JSTL и разработать собственные теги.
- При разработке бизнес логики использовать сессии и фильтры.
- Выполнить журналирование событий, то есть информацию о возникающих исключениях и событиях в системе обрабатывать с помощью Log4j.
- Код должен содержать комментарии.
Система Факультатив. Существует перечень Курсов, за каждым из которых закреплен один Преподаватель. Студент записывается на один или несколько Курсов. По окончании обучения Преподаватель выставляет Студенту и добавляет отзыв.