Сущность технологии Servlet- и JSP-контейнера. Разработка модулей слоя бизнес-логики, слоя доступа к данным и слоя отображения. Создание ролей, выбор индексов и представлений. Разработка схемы базы данных, базовых запросов, хранимых процедур и триггеров.
Аннотация к работе
Министерство образования и науки Украины Черниговский государственный технологический университетЦель разработки курсовой работы - реализовать приложение, которое позволит работать с БД, как посредсредством тонкого клиента, так и посредством настольного приложения. В процессе написания приложения были разработаны и созданы две фабрики DAOTOURFIRMA и SERVICETOURFIRMA для работы с сущностями. Так как сервлеты и jsp-страницы вызываются через HTTP-протокол, то Servlet-контейнер и JSP-контейнер часто сопровождает еще один компонент - web-сервер, который тоже может быть написан на Java. В ходе выполнения данной курсовой работы для работы с базой данных использовалась СУБД POSTGERSQL 9.0. Результат разработки оформлен в виде программного проекта, приводимого в приложении к курсовой работе.В настоящее время компьютеры и Internet-технологии получили широкое распространение во всех сферах деятельности человека. Применение вычислительной техники обусловлено тем, что она существенно облегчает работу человека, при этом ускоряется время выполнения задачи и повышается надежность результата. Так как вычислительная техника работает под программным управлением, то ее функциональность зависит от используемого программного обеспечения. Проектирование базы данных (БД) - одна из наиболее сложных и ответственных задач, связанных с созданием корпоративного приложения (enterprise application). Корпоративное приложение представляет собой программное приложение, предназначенное для управления данными большого объема и их обработки по бизнес правилам позволяющее принести определенные преимущества корпорации (предприятию) при ее внедрении.Во время чемпионата между разными командами проходят матчи, результаты которых записываются в турнирную таблицу определенного отборочного тура. Таким образом можно выделить высший исполнительный орган - исполнительный комитет, который берет на себя всю ответственность по организации и проведению чемпионата. Он состоит из президента и других членов, избранных Конгрессом (высшим правящим органом определенного футбольного союза) чемпионата. Исполнительный комитет может инициировать второй Очередной Конгресс для решения финансовых вопросов и/или вопросов повышенной важности. Срок полномочий для президента и членов исполкома, избранных Конгрессом, составляет определенное число лет.Данное приложение несет информативный характер: позволяет автоматизировать подсчет количества выигрышей, проигрышей и ничьей, а также начисление очков командам в соответствии с результатами проведения матча(3 очка - выигрыш, 2 - ничья, 1 - проигрыш).Разрабатываемая в рамках данного курсового проекта система «Футбольный чемпионат» предназначена для всех пользователей, которые интересуются результатами проведенных матчей. Менеджер, президент и администратор должны ввести персональные данные для определения в системе. Сначала проверяется логин, если он не найден в базе, система выдает сообщение о том, что пользователя с таким именем не существует. Если логин и пароль подлинные и подходящие и являются парой «значение-ключ», то пользователь входит в систему, при этом ему присваивается статус президента, администратора или же менеджера. На рисунке 1.1 представлена диаграмма вариантов использования для роли Президент чемпионатаРазрабатываемая в рамках данной курсовой работы система «Футбольный чемпионат» должна оперировать следующими объектами: страна, матч, работник, турнир.В данном пункте будет выбран сервер баз данных, и посредством чего будет происходить связь пользователя с БД, так же будет выбрана технология реализации системы и архитектура.При разработке приложения, которое требует осуществления доступа к данным, необходимо упростить разработку такого приложения, увеличив эффективность и скорость работы с получаемыми данными. На данный момент существует огромное количество серверов баз данных таких как: MYSQL, POSTGRESQL, Microsoft Access и другие. POSTGRESQL - это объектно-реляционная система управления базами данных, работающая как клиент-серверная система. Основываясь на базовых понятиях реляционных БД, POSTGRESQL поддерживает и ряд "объектных" операций, например, наследование. С другой стороны, POSTGRESQL предоставляет возможность использовать в качестве процедурного языка помимо PL/PGSQL (очень схожего с PL/SQL, используемым в Oralce), также PL/Perl, PL/Python, PL/Tcl, что позволяет разработчику выбрать более привычный инструмент.JSP (JAVASERVER Pages) - технология, позволяющая веб-разработчикам легко создавать содержимое, которое имеет как статические, так и динамические компоненты. По сути, страница JSP является текстовым документом, который содержит текст двух типов: статические исходные данные, которые могут быть оформлены в одном из текстовых форматов HTML , SVG , WML , или XML, и JSP элементы, которые конструируют динамическое содержимое. Кроме этого могут использоваться библиотеки JSP тегов, а также EL (Expression Language ), для внедрения Java-кода в статичное содержимое JSP-страниц.
План
Содержание
Введение
1. Анализ решаемой задачи
1.1 Анализ предметной области
1.2 Цели и задачи системы
1.3 Назначение системы
1.4 Требования к системе
2. Проектирование
2.1 Выбор инструментальных средств разработки системы
2.1.1 Сервер базы данных
2.1.2 Технологии реализации системы
2.2 Проектирование архитектуры системы
2.2.1 Проектирование слоя бизнес логики и бизнес правил
2.2.2 Проектирование слоя доступа к данным
2.2.3 Проектирование слоя отображения
3. Разработка
3.1 Разработка базы данных системы
3.1.1 Разработка схемы базы данных
3.1.2 Обеспечение целостности данных
3.1.3 Разработка базовых запросов
3.1.4 Создание ролей, выбор индексов и представлений
3.1.5 Разработка хранимых процедур и триггеров
3.1.6 Организация защиты данных
3.1.7 Объектно-реляционное отображение
3.2 Разработка модулей системы
3.2.1 Разработка модулей слоя бизнес-логики и бизнес-правил