Диплом: Автоматизация продажи авиабилетов в ООО «Avia Traffic Company»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
67
Таблица 11
Таблица городов
Наименование
поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
ID
id
INT
10
Ключевое
поле
Название
города на
русском языке
town_name_ru
VARCHAR
255
Код города на
русском языке
town_code_ru
VARCHAR
255
Код города на
англ языке
town_code_en
VARCHAR
255
Флаг
активности
is_active
TINYINT
1
Часовой пояс
timezone
VARCHAR
255
Название
города на англ
языке
town_name_en
VARCHAR
255
Код страны на
русском
country_ru
VARCHAR
255
Код страны на
англ
country_en
VARCHAR
255
Родительский
ID
parent_id
INT
11
Таблица 12
Таблица обращений пользователей
Наименование
поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
ID
id
INT
10
Ключевое
поле
Имя
name
TEXT
Вопрос
question
TEXT
Ответ
answer
TEXT
Флаг показа
show
TINYINT
1
Информация об
ответе
sended_at
TEXT
Категория
category
TEXT
email
email
VARCHAR
100
Время создания
created_at
TIMESTAMP
Время
редактирования
updated_at
TIMESTAMP
2.3.3. Структурная схема пакета (дерево вызова программных
модулей)
68
Для наглядности все модули системы представлены в таблице 13.
Таблица 13
Модули системы
п/п
Наименование
модуля
Функции модуля
1
Модуль обратной
связи
Отправка обращения в техническую поддержку,
ответ пользователям, возможность размещения FAQ
на сайте
2
Модуль обмена
XML сообщениями
с шлюзом WS-Gate
Отправляет сообщения на шлюз WS-Gate Сирены
Трэвел и получает ответы на них
3
Модуль обмена
XML сообщениями
с платёжным
шлюзом Platron
Отправляет сообщения на шлюз Platron и получает
ответы на них
4
Модуль поиска
вариантов
перелёта
Уточняет таймлимит, ищет через модуль обмена XML
сообщениями с шлюзом WS-Gate подходящие
варианты перелётов, генерирует форму для ввода
пассажиров, производит бронирование, делает
запрос в Platron через модуль обмена XML
сообщениями с платежным шлюзом Platron, создаёт
новый заказ, инициализирует возврат, отменяет
произведения возврата, производит денежный
возврат, через Platron и Сирену-Трэвел, открывает
заказ
5
Модуль поиска
заказа
Редиректит с данными поиска в модуль поиска
вариантов перелёта
6
Модуль
авторизации
Производит регистрацию пользователя, дает
возможность входа в личный кабинет, восстановить
пароль, генерирует меню пользователя
7
Модуль ответа на
запросы Platron
Отвечает в XML формате на запросы с платёжного
шлюза Platron после транзакции пользователя.
Изменяет заказ, посылает через модуль обмена
сообщениями с Сиреной Трэвел информацию о
статусе заказа
8
Модуль формы
поиска авиабилета
Редиректит в модуль поиска и вариантов перелёта
9
Модуль аккаунта
пользователя
Показывает аккаунт пользователя, запрашивает
последние заказы пользователя и предоставляет
быстрые ссылки на них
10
Модуль
пользователей
(бекенд)
Просмотр, создание, удаление, редактирование
пользователей. Возможность зайти на фронт часть
пользователем.
11
Модуль городов
(бекенд)
Просмотр, создание, удаление, редактирование
городов
12
Модуль заказов
(бекенд)
Просмотр заказов, выполнение отмены, возврата и
обмена заказа
13
Модуль
расписания
(бекенд)
Просмотр, создание, удаление, редактирование
расписания
69
Продолжение таблицы 13
п/п
Наименование
модуля
Функции модуля
14
Модуль
управления
(бекенд)
Показ оперативной информации по баллам,
отправка ключа в Сирену Трэвел. Просмотр
информации о ключе. Загрузка справочников
15
Модуль
оповещений
(бекенд)
Просмотр, создание, удаление, редактирование
оповещений
16
Модуль
метапоисковиков
(бекенд)
Просмотр, создание, удаление, редактирование
мета поисковиков
17
Модуль систем
оплаты (бекенд)
Просмотр, создание, удаление, редактирование
систем оплаты
18
Модуль
национальностей
(бекенд)
Просмотр, создание, удаление, редактирование
стран
2.3.4. Описание программных модулей
В качестве описания программного модуля, ниже предоставлена блок-
схема самого большого модуля системы: Модуль поиска вариантов перелёта.
Листинг этого же модуля представлен в приложении 4.
Пожалуй, в формате листа А4, довольно трудно отобразить блок схему,
поэтому вся блок схема будет разбита на части, для лучшего понимания. Первая
часть её проходит при загрузке модуля и отображена на рисунке 21:
Рисунок 21. Блок схема, часть 1.
70
Далее на рисунке 22, продолжение блок-схемы.
Рисунок 22. Блок схема, часть 2.
Наконец, третья часть блок-схемы показана на рисунке 23.
71
Рисунок 23. Блок схема, часть 3.
2.4. Контрольный пример реализации проекта и его описание
72
В контрольном примере, хотелось бы показать, как происходит
бронирование авиабилета с фронта, а также как добавляется в бекенде в
справочник расписания информация.
Заполнение формы поиска показано на рисунке 24.
Рисунок 24. Заполнение формы поиска.
Далее на рисунке 25 мы видим выбор необходимого нам варианта:
Рисунок 25. Выбор варианта перелёта.
После чего, на рисунке 26 нашему вниманию предоставлен результат
валидации, когда мы не заполнили поле с именем пассажира. Поле выделяется
красным цветом, и ниже поля показана ошибка.
73
Рисунок 26. Результат валидации формы.
После успешного исправления ошибки, мы можем забронировать билет.
На рисунке 27 полностью верно заполненная форма.
Рисунок 27. Форма заполнения данных пассажира.
Далее на рисунке 28 показан результат бронирования авиабилета. Бронь
держится пол часа, о чем сигнализирует счётчик в правом углу формы.
74
Рисунок 28. Отображение заказа.
Далее на рисунке 29, показа форма, для оплаты заказа банковской картой
Рисунок 29. Форма для оплаты.
75
Также, предлагаю рассмотреть пример работы со справочником
Расписания и городов.
На рисунке 30, показана форма для добавления тестового города, под
названием «Тестовый вылет».
Рисунок 30. Форма для добавления записи в справочник городов.
Тоже самое действие проведём для города «Тестовый прилёт», и после
чего заведём в справочнике расписания новое расписание с этими городами,
показанное на рисунке 31.
Рисунок 31. Форма для добавления записи в справочник
расписания.
После чего на фронте проверим, как сработает теперь форма поиска. При
выборе города «тестовый вылет» у нас появится город «тестовый прилёт», а
календарь покажет возможность выбрать только вторники и пятницы, согласно
справочнику расписания. Пример показан на рисунке 32.
76
Рисунок 32. Форма поиска.

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

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)