Диплом: Автоматизация продажи авиабилетов в компании ООО "ТурАвиа"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
Вход – для смены учетной записи пользователя;
Создать заявку – для подачи заявки;
Данные – для заполнения справочников;
Заявки – для просмотра и закрытия заявок;
Закрытые – для просмотра закрытых заявок;
Архив – для просмотра заявок отправленных в архив;
Пользователь – для отображения информации о пользователе прошедшем
авторизацию;
Показатели – для отображения графиков и диаграмм;
Отчеты – для формирования отчетов.
Система реализует следующие функции: Вход, Заявки, Справочники, Со-
трудники.
Для добавления заявки необходимо нажать соответствующую кнопку.
Для отправки заявки на исполнение нужно нажать кнопку ОК (после запол-
нения всех полей).
В меню администратора показаны основные кнопки необходимые для рабо-
ты системы:
- добавление заявки;
- получение списка заявок;
- просмотр архива заявок;
- просмотр данных о пользователе;
- результаты расчетов показателей.
По завершению администратору необходимо заполнить справочники.
Справочник должностей.
При добавлении очередного пользователя администратор должен нажать на
открывшейся панели «+» - при этом показывается на экране окно для добавления
необходимых данных нового пользователя.
При осуществлении контроля и проведения анализа работы администратора
при необходимости можно осуществить вывод форм за необходимый временной
промежуток.
Затем мы разбили большой функциональный блок «Работа в кассе» еще на 4
более мелкие функциональных блоки (см. рисунок 25):
После разбиения разложили процессы «Работа с бронью» и «Создание за-
каза» (см. рисунок 26, ), при этом использовалась методология IDEFО, которая
применяется при создании функциональных блоков и отслеживает правила взаи-
моотношений между видами работ.
На основе полученных заказов в дальнейшем формируются отчеты о про-
деланной работе и с помощью них предприятия производят свои финансовые рас-
четы о прибыли полученной от продаж билетов авиационного сообщения .
Разработка программных модулей
Разработка подсистему бронирования и продажи билетов авиационного со-
общения была создана с помощью продукта BorlandC++ Builder6. Задача была
разбита на три подэтапа: первый подэтап включает в себя создание базы данных в
Ibexрert, второй подэтап - графический интерфейс пользователя, а третий включа-
ет все элементы графического интерфейса. Все подэтапы были взаимосвязаны
между собой и в конечном итоге был разработан полноценный конкурентно спо-
собный программный продукт.
Вся работа с данным интерфейсом разделяется на подэтапы: - открываем
вкладку «База данных», затем создаем в ней необходимую базу и вносим данные
для ее необходимые данные. Информация о базе представлена на рисунке 27.
После этого внесли регистрационную информацию базы. Затем необходимо
указать необходимый сервер, ввести имя сервера, составить протокол и оптимизи-
роваться версию сервера (см. рисунок 28). Нажали кнопку «ок». Была создана база
данных необходимая для разработки.
Создали таблицы исходя из инфологической модели, приведённой во вто-
рой главе. К указанным таблицам относятся: название авиакомпаний, ФИО и дру-
гие данные сотрудников, постоянные клиенты, номера рейсов, коды бронирова-
ния, используемые самолеты, класс и уровень цен, названия город, куда осуществ-
ляются рейсы, сведения о продажах, перечень должностей. Пример заполнения
таблицы «Бронирование» представлен на рисунке 29.
Таблицу связывают между собой специальными процедурами «ключами»
(«первичным» и «внешним») и создают «триггеры», «генераторы» и «индексы».
Триггер - это хранимая процедура, используемая при необходимости внесения из-
менений по данным. Генератор случайных чисел используется для создания чисел
использующихся при очередности записей в таблице. Для упрощения поиска не-
обходимой таблицы используются индексы, которые используются как ссылки и
чтобы с быстро отыскать необходимую таблицу достаточно просто ввести ее ин-
декс.
Действием которое следует после заполнения базы данных в Ibexрert явля-
ется создание графического интерфейса профиля. Графический интерфейс необхо-
димо создать, как можно более понятный и доступный любому пользователю, ис-
пользующему авиакассу. Создание интерфейса - это основная задача разработчика
при создании подсистемы бронирования билетов и их продажи компаний осу-
ществляющих авиационное сообщение
Открыли программу Builderc++ (см. рисунок 30). Создаем необходимую
форму, даем имя «АVIА», затем сохраняем в основной памяти. Применяя компо-
нент «МainМenul» разрабатываем основное меню. В свойстве «Сaрtion» создаем
файл «Подсистема бронирования авиационных билетов. Продажи билетов авиаци-
онного сообщения ». Меню включает из 6 закладок:
- Номера рейсов;
- Оформление продажи авиабилета;
- Бронирование билетов на авиационное сообщение;
- Справочники компаний;
- Выход из программы;
Для более легкого восприятия значения закладок использовались изобра-
жения, что позволяет внешний вид главному меню сделать более информативным
и доступным, для этого использовался «Imаgеl» и в Рiсture была привязана соот-
вествующая картинку.
Далее приступили к созданию справочников:
- Должности;
- Самолеты;
- Авиакомпании;
- Города;
- Класс цен;
- Сотрудники.
Любой из этих справочников включает в себя 4 компонента (здесь приве-
дены примеры работы со справочником «должности», остальные справочники бу-
дут представлены в приложении В):
- «DВGrid» применяется для использования таблиц из базы данных
ibeхрert;
- Кнопка «Вuttоnl» обозначает действие «Добавить» и содержит код до-
бавления новой записи в таблицу (см. рисунок 31);
- Кнопка «Вuttоn2» обозначает действие «Удалить» и содержит код уда-
ление записи из таблицы;
- Кнопка «Вuttоn3» обозначает действие «Сохранить» и содержит код
сохранения всех изменений в таблицей
Объединяя эти компоненты и свойство «BоrderStylе»->«SkyВluе» разрабо-
тали форму справочника, приведённую на рисунке.
Далее создали справочник «клиенты», который отличается от других спра-
вочников по составу (см. рисунок 32). Особенность этого справочника состоит в
компоненте «Еdit», в него были внесены данные, и изменилась форма кнопки
«Добавить» (см. рисунок 33). В справочнике «клиент» была добавлена функция
поиска клиента, код этого компонента представлен на рисунке (34)
Очередным шагом была разработка интерфейса для следующих форм: «но-
мера рейсов», «продажа авиабилетов» и «бронирование авиабилетов» (см. рисунок
35, 36, 37). Добавленные формы включают те же компоненты, которые были пред-
ставлены выше с добавлением «DВNаvigаtоr» и «Раnеl», которые используются
для навигации в таблице и отображения соответствующих значений.
После разработки вышеуказанных справочников был добавлен код вкладки, уста-
новленной в основном меню (см. рисунок 38).
В последствии была разработана форма «DМ», основной функцией которой
является отвечать за взаимосвязь всех имеющихся компонентов между собой, и
содержит в себе все имеющиеся не визуальные компоненты системы. Данная фор-
ма использовалась для компонентов «IВDаtаbаsel» и «DatаbaseNаme» и привязали
соединением с базой данных (см. рисунок 39).
Так же разработали компонент «IВТransaсtionl» используемый для управ-
ления транзакциями. Были подключены все таблицы используя компонент
«IВТable», объединили с компонентами «IВDatаbаse» и «IВТrаnsасtion1», в свой-
стве «ТаbleName» обозначили необходимую таблицу (см.рисунок 40).
73
Для объединения разработанных справочников и связанных с ба-
зой данных документов, использовали компоненты «DаtаSource» и
«DbGrid».
Была разработана возможность запроса, которые будет приме-
няться на форме «Продажа» для определения количества свободных
мест на рейс, количество проданных мест и подсчета необходимой к
оплате суммы. Код запросов приведен на рисунке 41.
2.4.3 Проведение проверочных испытаний и их результаты
Запускаем приложение с помощью файла «Avia.exe». Открыва-
ется главное меню с названием «Подсистема бронирования и продажи
билетов авиационного сообщения », представленная на рисунке 42. При-
ступаем к заполнению справочников. Для этого открываем вкладку
«справочники» и выбираем необходимый нам справочник. Выбираем, к
примеру, справочник «города». Открывается справочник «Города». В
этом справочнике добавляем новую запись. Для добавления новой запи-
си необходимо нажать кнопку «Добавить». После нажатия кнопки «До-
бавить» курсор переводится на последующую строчку в таблице, где
можно вписать название другого города (см. рисунок 43). Если при вво-
де названия города, последнее введено не правильно, то для исправления
на форме имеется вкладка «Удалить». После нажатия на данную кнопку
появится запись с подтверждением удаления (см. рисунок 44). При необ-
ходимости удаления записи, выбираем «да» и запись удаляется из таб-
лицы. Есть так же возможность изменить запись, для этого выбираем
необходимую запись из таблицы, щелкаем на нее мышью и изменяем ее
так как необходимо.
Так же в справочнике имеется возможность поиска города. Для
поиска нужного города следует навести курсор мыши на панель поиска
74
и произвести ввод названия нужного города. Найдем, к примеру, город
Курск (см. рисунок 45).
По окончании работы со справочником следует нажать кнопку
«Сохранить» и таким образом, выходим в главное меню при помощи
красного креста в правом верхнем углу формы.
К примеру, предположим, что клиент Дмитрий Владимирович Степа-
нов забронировал авиабилет 25.05.2016 на рейс 243 Белгород - Джерба во 2-й
класс и затем оплатил его 30.05.2016. Необходимо произвести следующие
действия:
1. Открыть справочник «Клиенты»
2. Произвести добавление нового клиента, а именно Дмитрия Влади-
мировича Степанова. Другие данные берем произвольно.
3. Внести данные в форму «Добавление клиента» и нажать кнопку
«Добавить».
4. Сохранить базу и выйти в главное меню.
5. Оформить бронь. Для этого действия нужно открыть вкладку
«Бронирование» (см. рисунок 47).
6. В окне добавление брони с помощью выпадающих списков вы-
брать ФИО клиента, который зарезервировал билет (см. рисунок
48).
7. С помощью такого же списка выбрать номер рейса 243.
8. Выставить нужную дату брони, а именно 25.05.2016 и статус опла-
чен.
9. Нажать кнопку «Добавить». Появляется новая запись заброниро-
ванного билета.
10. Сохранить форму и закрыть. Затем следует перейти на вкладку
«Оформить продажу» (см. рисунок 49).
75
11. Выбрать с помощью выпадающих списков в окне «Заполнение дан-
ных» необходимый «номер рейса - 243» и в процессе выбора рейса в
окне появляется информация о количестве свободных мест и сумме к
оплате (см. рисунок 50).
12. После этого выбираем:
- ФИО Клиента - Дмитрий Владимирович Степанов;
- Сотрудник - произвольно;
- Номер брони - 8;
- Имя класса - 2-й класс;
- Дату - 30.05.2016.
После выбора класса сумма к оплате будет автоматически посчитана,
исходя из коэффициента на данный класс, и выведена на экран. Таким образом,
мы оформляем продажу, которая представлена на рисунке 51.
В данной главе мы рассмотрели этапы жизненного цикла проекта авто-
матизации. Для реализации проектного решения нужно сначала определить ос-
новные этапы жизненного цикла будущей системы. Из всех существующих
стандартов наиболее оптимальным является ISO-12207 [2]. Наш выбор пал
именно на этот стандарт. Далее мы проанализировали ожидаемые риски на эта-
пах жизненного цикла и их описание. Затем были описаны организационно-
правовые, программно-технические средства обеспечения информационной
безопасности и защиты информации. И в конце данной главы были описаны
испытания разработанного предлагаемого решения.
76
3. Обоснование экономической эффективности проекта
3.1 Выбор и обоснование методики расчёта экономической эффективности
Для анализа экономической эффективности разрабатываемой подсистемы
необходимо рассчитать трудоемкость разработки, все затраты, которые будут
использоваться при разработке и в итоге рассчитать срок окупаемости подси-
стемы на предприятии.
Чтобы рассчитать затраты на оплату труда разработчиков необходимо произве-
сти оценку трудоемкости разработки. Для ее оценки мы берем во внимание та-
кие показатели, как изучение поставленной задачи, обработку текстовой и гра-
фической информации, разработку схем, информационное наполнение, созда-
ние интерфейса, отладку работы, составление и согласование проекта пакета
служебных инструкций. Более подробно данные представлены в таблице 16.
Данные о трудоемкости разработки представлены в таблице 16.
Взяв во внимание данные, трудоемкость для данной разработки составит 400
часов или 50 рабочих дней при восьмичасовом рабочем дне. Месячный фонд
времени работы программиста составляет 168 часов, среднемесячная заработ-
ная плата, в свою очередь составляет 15000 рублей .
Заработная плата программиста, как правило, рассчитывается по формуле 1.
Зосн =15000 * 8 * 30 = 21428,57( руб.)
168 (1)
Дополнительная заработная плата составляет 12%. Расчет дополнитель-
ной заработной платы ( Д0п) произведен по формуле 2, общая заработная плата
рассчитана по формуле 3
От затрат на оплату труда накладные расходы составляют 15 % [32].

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Agile-методология в управлении проектами на примере ООО «Ресурсный центр «Академия КлассИнфо»
Aвтoмaтизaция пpoцecca вeдeния инфopмaциoннoй бaзы o дoлжнocтяx и вaкaнcияx c укaзaниeм тpeбoвaний к уpoвню знaний и нaвыкoв кaндидaтoв для гpуппы кaдpoв вoйcкoвoй чacти 3474»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
Cовершенствование управления рентабельности предприятия (на примере гуипп «бендерская типография «полиграфист»)
Event - менеджмент: реализация проекта (на примере ООО "АГРОПАК")