Оглавление курсовой работы
- Введение. 3
- Описание предметной области. 4
- Постановка задачи и обзор методов ее решения, спецификация вариантов использования системы.7
- Модели представления системы и их описание, описание применение паттернов проектирования, обоснование выбора технологии клиентского приложения.8
- Диаграмма состояний. 8
- Информационная модель системы.. 13
- Обоснование оригинальных решении по использованию технических и программных средств не включенных в требование. 16
- Описание алгоритмов реализующих бизнес логику серверной части и проектируемой системы.. 17
- Руководство пользователя. 19
- Результаты тестирования разработанной системы и оценка выполнения задач 23
- Выводы и заключения. 24
- Список использованных источников. 25
- Приложения. 26
- Листинг. 26
- Листинггенерациибазыданных. 39
Некоторые пункты из курсовой работы
Введение
В данном курсовом проекте рассматривается разработка системы учета и регистрации поступления цветов в цветочный магазин. Систему требуется разработать на javaв виде клиент серверного web приложения. Клиентская часть должна быть реализована с помощью технологий JSF2.1 и запускается в современных браузерах. Серверная часть должна быть реализована в виде сервисов и использовать базу данных для хранения информации.
Для разработки приложения необходимо рассмотреть предметную область, исходя из нее составить требования к приложению и определить необходимые функции. Согласно требованиям к приложению выбираются необходимые дополнительные технологии, помимо определенных в задании.
Архитектура приложения и его функционирование описывается с помощью UMLдиаграмм, необходимо разработать диаграмму состояний, диаграмму последовательности, диаграмму развертывания. Классы описываются с помощью диаграммы классов.
База данных к приложению должна иметь третью нормальную форму. Она описывается с помощью инфологической модели, которая отображает таблицы и связи.
Разработанное приложение необходимо протестировать и составить к нему документацию пользователя.
Описание предметной области
В курсовом проекте разрабатывается подсистема учета и регистрации поступления цветов в цветочный магазин. Как правило поставки осуществляются согласно необходимому количеству, для этого потребитель, в данном случае цветочный магазин, должен отправлять запрос на поставку, в котором будет указано, сколько товара требуется. В данной системе редко меняющимися объектами являются поставщики и каталог цветов. Эти объекты логичнее хранить в базе данных и при формировании базы данных не вносить каждый раз заново повторяющиеся данные, а брать уже сохраненные значения.
Обоснование оригинальных решении по использованию технических и программных средств не включенных в требование
В приложении для обеспечения разграничения прав доступа применялся фреймворк SpringSecurity. Spring Security это Java/Java EE фреймворк, предоставляющий механизмы построения систем аутентификации и авторизации, а также другие возможности обеспечения безопасности для промышленных приложений. Его настройка производится в файле spring-security.xml, где прописываются правила, которые действуют на все приложение, что позволяет очень удобно настраивать его и исключает появление ошибки.
Клиентская часть по заданию должна была сделана с помощью JSF, в качестве библиотеки с компонентами JSFиспользовалась не стандартная библиотека, а primefaces. Primefaces предоставляет более удобную работу с компонентами, поддержку тем оформления.
Описание алгоритмов реализующих бизнес логику серверной части и проектируемой системы
Большая часть функций приложения связана с работой с базой данных, В этом случае логика реализуется в фреймворке и JPA. Однако некоторые алгоритмы бизнес логики реализованы в приложении вручную.
К таким алгоритмам относится вывод сложных списков данных. На Рис.6.1. представлена блок-схема для построения списка на основе выбранных пользователем данных. Другие списки формируются аналогичным образом.
Содержание архива
- исходный код на Java
- Пояснительная записка
- Исходники диаграмм(которые есть в отчете) (схемы IDEF0, диаграммы вариантов использования, Диаграмма состояний, Диаграмма последовательностей, Диаграмма классов, Диаграмма развертывания,Информационная модель системы,
klausms