JSP (JavaServer Pages) — технология, позволяющая веб-разработчикам создавать содержимое, которое имеет как статические, так и динамические компоненты. Страница JSP содержит текст двух типов: статические исходные данные, которые могут быть оформлены в одном из текстовых 33 форматов HTML, SVG, WML, или XML, и JSP-элементы, которые конструируют динамическое содержимое. Кроме этого могут использоваться библиотеки JSP-тегов, а также Expression Language (EL), для внедрения Java кода в статичное содержимое JSP-страниц.
Код JSP-страницы транслируется в Java-код сервлета с помощью компилятора JSP-страниц Jasper, и затем компилируется в байткод виртуальной машины Java (JVM). Контейнеры сервлетов, способные исполнять JSP-страницы, написаны на платформенно-независимом языке Java. JSP-страницы загружаются на сервере и управляются из структуры специального Java server packet, который называется Jakarta EE Web Application. Обычно страницы упакованы в файловые архивы .war и .ear.
Технология JSP является платформенно-независимой, переносимой и легко расширяемой технологией для разработки веб-приложений.
MySql — открытая кроссплатформенная СУБД, полностью написанная на языке Java. Несмотря на малый размер MySql поддерживает следующие возможности «из коробки»:
• Два режима работы (клиент-сервер, встроенный)
• Два режима хранения данных (файловая система, память)
• Поддержка планов выполнения запросов
• Поддержка кластеризации и репликации
• Шифрование данных
Spring MVC имеет собственную MVC-платформу веб-приложений, которая не была первоначально запланирована. Разработчики Spring решили написать её как реакцию на то, что они восприняли как неудачность конструкции (тогда) популярного Apache Struts, а также других доступных веб-фреймворков. В частности, по их мнению, было недостаточным разделение между слоями представления и обработки запросов, а также между слоем обработки запросов и моделью.
Содержание
ВВЕДЕНИЕ 3
1 АНАЛИЗ И МОДЕЛИРОВАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ ПРОГРАММНОГО СРЕДСТВА 4
1.1Описания предметной области 4
1.2 Разботка функциональной модели предметной области 5
1.3 Анализ требований к разрабатываемому программному средству. Спецификация функциональных требований 11
1.4 Разработка информационной модели предметной области 13
1.5 UML-модели представления программного средства и их описание 13
2 ПРОЕКТИРОВАНИЕ И КОНСТРУИРОВАНИЕ ПРОГРАММНОГО СРЕДСТВА 16
2.1 Постановка задачи 16
2.2 Архитектура решения 16
2.3 Описание алгоритмов, реализующих ключевую бизнес – логику разрабатываемого программного средства 17
2.4 Проектирование пользовательского интерфейса 18
2.5 Обоснование выбора компонентов и технологий для реализации программного средства 20
3 ТЕСТИРОВАНИЕ И ПРОВЕРКА РАБОТОСПОСОБНОСТИ ПРОГРАММНОГО СРЕДСТВА 22
4 РУКОВОДСТВО ПО РАЗВЕРТЫВАНИЮ И ИСПОЛЬЗОВАНИЮ ПРОГРАММНОГО СРЕДСТВА
ЗАКЛЮЧЕНИЕ 38
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 40