Розробка веб-системи продажі білетів театру

Автор работы: Пользователь скрыл имя, 31 Мая 2013 в 01:06, курсовая работа

Описание

Метою даного курсового проекту є розробка програми, що надає собою доступ до покупки квитків театру в інтернеті. Додаток заснований на технології Java EE і активно використовує його можливості по створенню розподілених інформаційних систем

Содержание

ПЕРЕЧЕНЬ УСЛОВНЫХ ОБОЗНАЧЕНИЙ, СИМВОЛОВ, ЕДИНИЦ, СОКРАЩЕНИЙ И ТЕРМИНОВ 8
ВВЕДЕНИЕ 9
1 АНАЛИЗ РАБОТЫ 11
1.1 Ключевые понятия 11
1.2 Описание работы 12
2 ТЕХНИЧЕСКАЯ РЕАЛИЗАЦИЯ 13
2.1 Выбор технологии реализации 13
2.1 Анализ работы с сервлетами и JSP-страницами 14
3 СТРУКТУРА ПРИЛОЖЕНИЯ 15
3.1 Структура базы данных 15
3.2 Разработа структуры взаимодействия компонентов программы 15
3.3 Разработка сервлета действия 17
3.4 Разработка внешнего вида приложения 19
4 ИНТЕРФЕЙС И РАБОТА ПРОГРАММЫ 20
5 ТЕСТИРОВАНИЕ 18
5.1 Технические требования 18
5.1 Тестирование программы 18
ВЫВОДЫ 20
ПЕРЕЧЕНЬ ССЫЛОК 21
ПРИЛОЖЕНИЕ А 23

Работа состоит из  1 файл

ККП Даниленков Д.О. КИ-08-2.doc

— 844.50 Кб (Скачать документ)

 

Міністерство освіти і науки, молоді та спорту України

Харківський національний університет радіоелектроніки

 

 

Факультет

Комп’ютерної інженерії та управління

 

(повна назва)


 

Кафедра

Електронних обчислювальних машин

 

(повна назва)


 

 

 

КОМПЛЕКСНИЙ КУРСОВИЙ ПРОЕКТ

ПОЯСНЮВАЛЬНА ЗАПИСКА

 

ГЮІК.ХХXXXX.ХХХ ПЗ

(позначення документа)

Розробка веб-системи

продажі білетів театру

 
 

(тема проекту)


 

 

Студент гр.

КІ-08-2
     

Даніленков  Д.О.

(шифр групи)

(підпис)

 

(прізвище, ініціали)

Керівник проекту

   

Шамраєв А.А.

 

(підпис)

 

(посада, прізвище, ініціали)


Допускається до захисту

 

 

Зав. кафедри ЕОМ

   

Руденко О.Г.

 

(підпис)

 

(прізвище, ініціали)


 

2012 р.

 

Харківський національний університет  радіоелектроніки

Факультет

КІУ

Кафедра

ЕОМ

Спеціальність

7.05010201 — Комп’ютерні системи  та мережі

(номер, назва)

ЗАТВЕРДЖУЮ:

Зав. кафедри

 
 

(підпис)

 

“____”__________________ 2012 р.


 

ЗАВДАННЯ

НА ДИПЛОМНИЙ ПРОЕКТ (РОБОТУ)

студентові Даніленкову Дмитру Олеговичу 

(прізвище, ім’я, по батькові)

1. Тема проекту (роботи)

Розробка  веб-системи продажі білетів театру

 
 
               

2. Термін здачі студентом закінченого  проекту (роботи)

 

3. Вихідні дані до  проекту

 
 
 
 
 
 
 
 
 
 
 
 
 

4. Зміст пояснювальної  записки (перелік питань, які належить розробити)

 
 
 
 
 
 
 
 
 
 
 

 

6. Дата видачі завдання   

Керівник проекту (роботи)

   

Шамраєв А.А.

 

(підпис)

 

(посада, прізвище, ім'я,  по батькові)

Завдання прийняв до виконання

 
 

(підпис студента-дипломника)


 

КАЛЕНДАРНИЙ ПЛАН

 

п./п.

Назва етапів дипломного проекту (роботи)

Термін 
виконання етапів проекту (роботи)

Примітка

1

     

2

     

3

     

4

     

5

     

6

     

7

     

8

     

9

     

10

     

11

     
       

 

Студент

 
 

(підпис)

Керівник проекту (роботи)

 
 

(підпис)


 

 

РЕФЕРАТ

 

 

Записка пояснювальна: 41 с., малюнків 4, джерел 5.

Метою даного курсового проекту є розробка програми, що надає собою доступ до покупки квитків театру в інтернеті. Додаток заснований на технології Java EE і активно використовує його можливості по створенню розподілених інформаційних систем

ПЕРЕЛІК КЛЮЧОВИХ СЛІВ

JAVA, JAVA  EE, БАЙТ-КОД, JVM, СЕРВЛЕТ, JSP, БІБЛІОТЕКА ТЕГІВ, БАЗА ДАНИХ, HTML

 

ABSTRACT

 

 

Explanatory note: 41 p., Figures 4, 5 sources.

The purpose of this course project is to develop a program that provides an access to purchase tickets online theater. Application based on Java EE technologies and actively uses its capabilities to create a distributed information systems

KEY WORDS

JAVA, JAVA EE, bytecode, JVM, Servlet, JSP, Tag LIBRARY, DATABASE, HTML

 

СОДЕРЖАНИЕ

 

 

 

 

ПЕРЕЧЕНЬ УСЛОВНЫХ ОБОЗНАЧЕНИЙ, СИМВОЛОВ, ЕДИНИЦ, СОКРАЩЕНИЙ И ТЕРМИНОВ

 

 

DAO – Data Access Object - это объект, который предоставляет абстрактный интерфейс к какому-либо типу базы данных или механизму хранения

ER – Entity-Relationship – сущность-связь

ORM – Object-relational mapping – объектно-реляционное отображение

 

ВВЕДЕНИЕ

 

 

На сегодняшний день транзакционные приложения корпоративного уровня занимают значительное место в современных информационных системах.

К основным преимуществам  распределённых приложений относят:

  • Распределение функции вычислительной системы между несколькими независимыми компьютерами в сети, что позволяет упростить обслуживание вычислительной системы. В частности, замена, ремонт, модернизация или перемещение сервера не затрагивают клиентов.
  • Централизированое хранение данных на компьютере-сервере, который, как правило, защищён гораздо лучше большинства клиентов. На сервере проще обеспечить контроль полномочий, чтобы разрешать доступ к данным только клиентам с соответствующими правами доступа.
  • Использование ресурсов одного сервера  клиентами с разными аппаратными платформами, операционными системами.

 Приоритетными задачами при проектировании систем подобного уровня являются  повышение  скорости, улучшение безопасности и надежности серверных технологий. 

Платформа Java Enterprise Edition (Java EE), основанная на языке программирования Java, обеспечивает компонентно-базированный подход к разработке, созданию, сборке и развертыванию корпоративных приложений.

Платформа вобрала в себя такие  преимущества языка Java, как  кроссплатформенность, объектно-ориентированный подход при  проектировании, простота использования, встроенная поддержка многопоточности, устойчивость готовых решений.

Платформа Java EE предлагает многоуровневую распределенную модель приложения, возможность  повторного использования компонентов, интегрированный обмен данными  на базе Extensible Markup Language (XML), единую модель безопасности и гибкое управление транзакциями.

Платформа Java EE использует многоуровневую распределенную модель приложения. Логика приложения делится на компоненты в  соответствии с функциями, и разные компоненты приложения, составляющие приложение Java EE, устанавливаются на разных машинах в зависимости от того, к какому слою в многоуровневой среде J2EE этот компонент относится. 

Компоненты Java EE: 

  • Компоненты клиентского слоя, выполняющиеся на клиентской машине.
  • Компоненты Web-слоя, выполняющиеся на сервере Java EE.
  • Компоненты бизнес-слоя, выполняющиеся на сервере Java EE.
  • Программное обеспечение слоя Enterprise information system (EIS), выполняющееся на сервере EIS.

Таким образом платформенно-независимые  компонентно-базированные решения Java EE не завязаны на продукты и интерфейсы прикладного программирования (API) какого-то одного производителя, что позволяет производителям и покупателям имеют свободу выбора тех продуктов и компонентов, которые наилучшим образом подходят к их деловым и технологическим требованиям.

 

1 АНАЛИЗ РАБОТЫ

 

 

1.1 Ключевые понятия

 

Клиент-сервер  —  вычислительная или сетевая архитектура, в которой  задания или сетевая нагрузка распределены между поставщиками услуг (сервисов), называемыми серверами, и заказчиками услуг, называемыми клиентами. Нередко клиенты и серверы взаимодействуют через компьютерную сеть и могут быть как различными физическими устройствами, так и программным обеспечением.

HTTP — протокол прикладного уровня  передачи данных (изначально в  виде гипертекстовых документов). Основой HTTP является технология «клиент-сервер», то есть предполагается существование потребителей(клиент), которые инициируют соединение и посылают запрос, и поставщиков(сервер), которые ожидают соединения для получения запроса, производят необходимые действия и возвращают обратно сообщение с результатом.

Контейнер сервлетов — программа, представляющая собой сервер, который  занимается системной поддержкой сервлетов  и обеспечивает их жизненный цикл в соответствии с правилами, определёнными в спецификациях. Обеспечивает обмен данными между сервлетом и клиентами, берёт на себя выполнение таких функций, как создание программной среды для функционирующего сервлета, идентификацию и авторизацию клиентов, организацию сессии для каждого из них.

Сервлет — это класс языка Java, используемый для расширения возможностей серверов, к которым обращаются приложения, применением программной модели "запрос-отклик". Хотя сервлеты могут  откликаться на многое типы запросов, они обычно применяются для расширения приложений, обслуживаемых серверами Web. Для таких приложений технология Java Servlet определяет классы сервлетов HTTP.

HTML — стандартный язык разметки  документов, интерпретируется программой-браузером  и отображается в виде документа,  в удобной для человека форме.

Страница  JSP — это текстовый  документ, который содержит два типа текста: статические шаблонные данные, которые могут быть представлены в любом текстовом формате, таком  как HTML, SVG, WML и XML, и элементы JSP, которые  конструируют динамическое содержимое.

 

 

1.2 Описание задачи

 

Необходимо создать  серверное приложение  предоставляющее  пользователям удобный интерфейс  для покупки билетов онлайн, а  для администраторов реализовать  возможности  по добавлению новых  спектаклей и количество доступных мест. В качестве клиентской программы для доступа будет выступать программа-браузер. Данные о представлениях будут хранится в базе данных

Также следует ограничить доступ пользователей к части  приложения, отвечающей за добавление новых представлений, реализовать процедуру  авторизации, которая обеспечит доступ к закрытой части приложения со стороны администраторов.

Рассмотрев данную задачу более подробно, можно сказать, что  в программной реализации должны быть решены такие задачи:

  • реализовать поддержку работы с базой данных для хранения всей служебной информации
  • организовать корректную обработку пользовательской информации, предусмотреть валидацию данных
  • предусмотреть обработку ошибок и вывод сообщений пользователю

 

2 ТЕХНИЧЕСКАЯ РЕАЛИЗАЦИЯ

 

 

2.1 Выбор технологии реализации

 

Программа написана в среде программирования Eclipse на языке программирования Java с  использованием инструментов платформы Java EE, в качестве Web-контейнера был  выбран сервер Apache Tomcat,  для поддержки  функций хранения данных была выбрана СУБД MySQL.

Язык Java включает в себя самую полную поддержку объектно-ориентированного программирования, классы определяют новые типы, позволяющие программисту расширить язык так, чтобы наиболее удачно смоделировать решаемую задачу.

MySQL – свободная объектно-реляционная система управления базами данных, которая поддерживает большую часть стандарта SQL и предлагает множество современных возможностей:

Информация о работе Розробка веб-системи продажі білетів театру