Файл: 1. Анализ предметной области и постановка задачи.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 05.12.2023

Просмотров: 88

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


ВВЕДЕНИЕ


1.Анализ предметной области и постановка задачи……………………………….…………….4


1.1 Продажа авиабилетов……………………………………………………………………………………….4


2. Сравнительный анализ существующих информационных систем продажи авиабилетов……………………………………………………………………………………………………………….5


3.Выбор средств разработки…………………………………………………………….…….…………………7


3.1. Архитектура информационной системы продажи авиабилетов…………..……..….9


4. Разработка информационной модели продажи авиабилетов…………………….….…9


4.1. Разработка базы данных информационной системы продажи авиабилетов……14


4.2. Разработка интерфейса клиентской части информационной системы…………..16


5.Тестирование…………………………………………………………………………………………………..……..18


5.1. Выбор режима тестирования….…..........................................………………………….……………………..19

ЗАКЛЮЧЕНИЕ

ВВЕДЕНИЕ

Целью данной курсовой работы является разработка многопользовательской системы бронирования авиабилетов.

Для этого необходимо решить следующие задачи:



  1. Исиледовать придмтеную область;

  2. Построить концептуальную модель;

  3. Построить опрелделенную модедь организации данных;

  4. Реализовать базу данных посредством MY SQL sever 2005;

  5. Реализовать соответствующее WEB-приложение;

  6. Произвести развертывание и тестирование системы.

Объектом исследования является деятельность авиа-агентства.

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

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

1. Анализ предметной области и постановка задачи

1.1 Продажа авиабилетов


Целью данной выпускной квалификационной работы является создание программного средства, осуществляющего поиск и продажу авиабилетов. Авиакомпания занимается авиаперевозками пассажиров. Также она устанавливает маршруты полетов. Рейсы осуществляются по установленным маршрутам согласно расписанию. На каждый рейс существует определенное количество билетов. Продажа билета пользователю осуществляется при отправке запроса на бронирование, при условии, что данный билет до сих пор есть в наличии. Приобретя билет, пользователь предоставляет информацию о себе и становится пассажиром. Совершеннолетние пассажиры обязаны иметь занесенные в БД паспортные данные. Несовершеннолетние обязаны иметь занесенные в БД данные из свидетельства о рождении. Администраторы системы могут ограничивать или расширять доступ пользователей и сотрудников к предоставляемой информации.


Система создаётся для обслуживания следующих групп пользователей:

 пользователи, приобретающие билеты на рейсы и осуществляющие их поиск;

 администраторы, осуществляющие контроль за пользователями и функциональностью системы;


Абсолютно каждая авиакомпания использует определенную систему дистрибуции. Наиболее развитые используют GDS (глобальные дистрибьюторские системы, которые формируются из основных международных компьютерных систем резервирования). В итоге сервисы продаж авиабилетов при поиске информации пользуются ресурсами глобальных дистрибьюторских систем. Однако доступ к GDS является не бесплатным, поэтому в роли дистрибутивной системы для разрабатываемого продукта будет выступать БД, созданная в MS SQL Server 2012[1]. В БД должна храниться информация:

  • о маршрутах;

  • о рейсах

  • о пользователях

  • о бтлетах

  • об авиакомпаниях

  • о сотрудниках

  • о поссажирах


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

 времени.


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


Amadeus – самая популярная система продаж авиабилетов в мире. Является ведущим поставщиком программных средств в области систематизации и дистрибуции информации, а также в области электронных платежей

Однако такие показатели играют не только положительную роль для системы, потому как запрос на рейсы осуществляется на протяжении 40 секунд, что несопоставимо с поиском того же рейса через интернет-сервисы. Также минусом данной системы является интерфейс, недружелюбный для необученного пользователя. Отсутствие русского языка тоже является недостатком, однако это несильно влияет на ее популярность в пределах нашей страны, не мешая удерживать ведущую позицию. Подключение к системе Amadeus может осуществляться несколькими способами[3]: 

 подключение через выделенные линии связи (стационарное); 

 телефонная версия Dial-Up; 

 подключение через интернет;

  подключение с помощью мобильного телефона.

Однако такие показатели играют не только положительную роль для системы, потому как запрос на рейсы осуществляется на протяжении 40 секунд, что несопоставимо с поиском того же рейса через интернет-сервисы. Также минусом данной системы является интерфейс, недружелюбный для необученного пользователя. Отсутствие русского языка тоже является недостатком, однако это несильно влияет на ее популярность в пределах нашей страны, не мешая удерживать ведущую позицию. Подключение к системе Amadeus может осуществляться несколькими способами[3]: 

 подключение через выделенные линии связи (стационарное); 

 телефонная версия Dial-Up; 

 подключение через интернет;


  подключение с помощью мобильного телефона.


Система Galileo не поддерживает русский язык, как и Amadeus, но существует программа автоматизации деятельности туристических агенств Galileo Office, созданная специально для российского рынка услуг

Ryanair.com – сайт авиакомпании Ryanair, которая является крупнейшим европейским бюджетным перевозчиком. В отличие от большинства других сайтов, осуществляющих продажу авиабилетов, не использует ни одну из GDS. Вся информация о рейсах, ценах и билетах предоставляется непосредственно самой авиакомпанией в виде БД, а диалог с потенциальным покупателем ведется при помощи сайта, оперирующего к данной БД. 13 Nemo.travel – информационная система, позволяющая бронировать авиа и ЖД билеты, а также гостиничные номера. Представляет собой мощную платформу, настроенную н использование GDS и оснащенную множеством таких средств как:

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

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



Название системы


Достоинства


Недостатки


Amadeus


Высокая стабильность, независимая от объема данных, многофункциональный интерфейс, высокая гибкость администрирования системы


Низкая скорость работы, сложный для рядового пользователя интерфейс, отсутствие русского языка


Galileo


Лучшие способы дистрибьюции и управления ресурсами в туристической индустрии, существует Windows версия системы


Недоступность для рядового пользователя, отсутствие русского языка


Ryanair.com


Простой и понятный интерфейс, бесплатное использование


Отсутствие подключения к GDS


Nemo.travel


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






3.Выбор средств разработки

Для разработки информационной системы были выбраны язык программирования С#, MS Visual Studio 2015, язык программирования базы данных и запросов к ней SQL и система управления базами данных Microsoft SQL Server 2012.


Язык C# является объектно-ориентированным языком программирования. Разработан в 1998—2001 годах группой инженеров под руководством Андерса Хейлсберга в компании Microsoft как основной язык разработки приложений для платформы Microsoft .NET и впоследствии был стандартизирован как ECMA-334 и ISO/IEC 23270. Компилятор с C# входит в стандартную установку самой .NET, поэтому программы на нём можно создавать и компилировать даже без инструментальных средств, вроде Visual Studio. C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к C++ и Java. Переняв многое от своих предшественников — языков C++, Java, Delphi, Модула и Smalltalk — С#, опираясь на практику их использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем: так, C# не поддерживает множественное наследование классов (в отличие от C++)[7]. Среда разработки Microsoft Visual Studio 2015 — это набор инструментов и средств, предназначенных для помощи разработчикам программ любого уровня квалификации в решении сложных задач и создания новаторских решений. Роль Visual Studio заключается в том, чтобы улучшить процесс разработки и упростить разработку высокоэффективных программ. В Visual Studio содержатся инструменты для всех этапов разработки программного обеспечения (разработка, тестирование, развертывание, интеграция и 21 управления). Visual Studio разрабатывается таким образом, чтобы обеспечить высокую надежность и совместимость. Visual Studio обладает удачным сочетанием безопасности, масштабируемости и взаимодействия.


SQL (англ. Structured Query Language — «язык структурированных запросов») –