Диплом: Автоматизация продажи авиабилетов в ООО «ФлайВан»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
57
2. Пользователи:
Код пользователя
Логин
Пароль
Имя
Отчество
Фамилия
Номер телефона
Дата рождения
Роль (User, Admin)
3. Обращения:
Код обращения
Текст обращения
Код пользователя
Дата и время обращения
Статус (Ожидание ответа, Обработано)
4. Билеты:
Код билета
Код пользователя
Код пассажира
Код рейса
Место
Статус (Ожидание оплаты, Оплачен, Отменен)
5. Пассажиры:
Код пассажира
Имя
Отчество
Фамилия
Пол (Мужчина, Женщина)
58
Дата рождения
Номер документа
6. Аэропорты:
Код аэропорта
Название
Город
7. Самолеты:
Код самолета
Название
Количество мест
8. Рейсы:
Код рейса
Код самолета (из справочника самолеты)
Дата и время вылета
Код аэропорта вылет (из справочника аэропорты)
Дата и время прилета
Код аэропорта прилета (из справочника аэропорты)
Количество свободных мест
Стоимость за место
Статус (Завершен, Отменен, По расписанию)
Структура таблиц базы данных приведена в таблицах ниже.
Таблица 12
Структура таблицы flights
Наименование
поля
Идентификато
р поля
Тип
Null
По
умолчанию
Код рейса
id
int(11)
Нет
Код самолета
ship_id
int(11)
Нет
Дата и время
вылета рейса
date_time_from
datetime
Нет
Код аэропорта
вылета
airport_id_from
int(11)
Нет
Дата и время
прибытия
date_time_to
datetime
Нет
Код аэропорта
прибытия
airport_id_to
int(11)
Нет
59
Продолжение таблицы 12
Количество
свободных мест
seats
int(3)
Нет
Стоимость за
место
cost
int(7)
Нет
Статус рейса
status
enum('Завершен',
'Отменен', 'По
расписанию')
Нет
По
расписанию
Таблица 13
Структура таблицы apikeys
Наименование поля
Идентификатор
поля
Тип
Null
По
умолчанию
Код ключа
id
int(11)
Нет
Код пользователя
user_id
int(11)
Нет
Ключ для API
доступа
apikey
varchar(60)
Да
NULL
Таблица 14
Структура таблицы ships
Наименование поля
Идентификатор
поля
Тип
Null
По
умолчанию
Код самолета
id
int(11)
Нет
Название самолета
name
varchar(20)
Нет
Максимальное
количество мест в
самолете
seats
int(3)
Нет
Таблица 15
Структура таблицы users
Наименование
поля
Идентификато
р поля
Тип
Null
По
умолчанию
Код пользователя
id
int(11)
Нет
Логин
пользователя
login
varchar(60)
Нет
Пароль
пользователя
password
varchar(60)
Нет
Имя
пользователя
first_name
varchar(20)
Да
NULL
Отчество
пользователя
middle_name
varchar(20)
Да
NULL
Фамилия
пользователя
last_name
varchar(20)
Да
NULL
Номер телефона
пользователя
phone
varchar(11)
Да
NULL
День рождения
пользователя
birthday
date
Да
NULL
Права
пользователя
role
enum('admin',
'user')
Нет
user
60
Таблица 16
Структура таблицы tickets
Наименование
поля
Идентифик
атор поля
Тип
Null
По
умолчан
ию
Код билета
id
int(11)
Нет
Код
пользователя
кто купил
билет
user_id
int(11)
Нет
Код
пассажира
passenger_id
int(11)
Нет
Код рейса
flight_id
int(11)
Нет
Номер места
seat
int(3)
Нет
Статус билета
status
enum('Ожидание оплаты',
'Оплачен', 'Отмена', '')
Нет
Ожидание
оплаты
Таблица 17
Структура таблицы passengers
Наименование поля
Идентифи
катор
поля
Тип
Null
По
умолча
нию
Код пассажира
id
int(11)
Нет
Имя пассажира
first_name
varchar(20)
Нет
Отчество пассажира
middle_na
me
varchar(20)
Нет
Фамилия пассажира
last_name
varchar(20)
Нет
Пол пассажира
gender
enum('Мужчин
а', 'Женщина')
Нет
День рождения
пассажира
birthday
date
Нет
Номер документа
пассажира
document
varchar(20)
Нет
Таблица 18
Структура таблицы airports
Наименование поля
Идентификатор
поля
Тип
Null
По
умолчани
ю
Код аэропорта
id
int(11)
Нет
Название аэропорта
name
varchar(20)
Нет
Город аэропорта
city
varchar(20)
Нет
Таблица 19
Структура таблицы messages
Наименование поля
Идентификатор
поля
Тип
Null
По
умолчани
ю
Код обращения
id
int(11)
Нет
Текс обращения
message
text
Нет
61
Продолжение таблицы 19
Код пользователя
кто написал
обращение
user_id
int(11)
Нет
Дата и время
создания
обращения
date_time_messa
ge
datetime
Нет
CURRENT_TI
MESTAMP
Статус обращения
status
Enum(‘Ожи
дание
ответа’,
‘Обработан
о’)
Нет
Ожидание
ответа
2.3.3. Структурная схема пакета (дерево вызова программных модулей)
Структурная схема пакета ИС приведена на рисунке 9.
Рисунок 9 Структурная схема пакета
62
В таблице 20 представлен перечь программных модулей,
представленных на рисунке 9, а также описание их функций.
Таблица 20
Таблица описания функций модулей
п/п
Наименование модуля
Функция модуля
1
FrmAuth.cs
Содержит в себе функции для
авторизации и регистрации
пользователя
2
FrmMain.cs
Содержит глобальные функции всего
приложения
3
FrmFlight.cs
Содержит функции отображения всех
рейсов для администратора
4
FrmAddFlight.cs
Содержит функции добавления нового
рейса
5
FrmAirports.cs
Содержит функции отображения всех
аэропортов
6
FrmAirportEditor.cs
Содержит функции для
редактирования списка аэропортов
7
FrmMessages.cs
Содержит функции для отображения
всех обращений от пользователей
8
FrmMessage.cs
Содержит функции для отображения
текса обращения
9
FrmShips.cs
Содержит функции просмотра всех
самолетов
10
FrmShipEdtor.cs
Содержит функции для работы с
самолетами
11
FrmOrder.cs
Содержит функции для отображения
информации о заказе
12
FrmTicket.cs
Содержит функции для отображения
информации о купленном билете
2.4. Испытания разработанного решения
2.4.1. Перечень объектов и функций, подлежащих испытаниям
Основной функцией разработанной информационной системы является
реализация продажи авиабилетов. На рисунке 10 представлен алгоритм
работы прецедента «Продажа авиабилета».
63
Рисунок 10 Диаграмма деятельности для прецедента
«Продажа авиабилета»
Для тестирования были выбраны основные модули разработанной
системы. Данные модули представлены в таблице 21.
Таблица 21
Перечень проверяемых функций
п/п
Проверяемый модуль
Примечание
1
FrmAuth.cs
1. Регистрация пользователя
2. Авторизация пользователя
2
FrmOrder.cs
1. Поиск необходимого рейса
2. Бронирование билета
3
FrmMain.cs
1. Изменение данных в личном
кабинете
2. Просмотр истории заказов
3. Обращение в поддержку
4
FrmFlights.cs
1. Просмотр списка всех рейсов
2. Добавление нового рейса
3. Отмена рейса
4. Завершение рейса
5
FrmMessages.cs
1. Просмотр списка обращений
2. Обработка обращения
64
Продолжение таблицы 21
п/п
Проверяемый
модуль
Примечание
6
FrmShips.cs
1. Просмотр справочника самолетов
2. Добавление нового самолета
3. Редактирование самолета
4. Удаление самолета
7
FrmAirports.cs
1. Просмотр справочника аэропортов
2. Добавление нового аэропорта
3. Редактирование аэропорта
4. Удаление аэропорта
8
FrmTicket.cs
1. Возврат билета
2.4.2. Методы проведения испытаний
Для проверки работоспособности системы было выбрано
функциональное тестирование. Данное тестирование позволяет проверить
реализацию всех заявленных возможностей с точки зрения работы обычного
пользователя. Однако у такого вида тестирования есть минус в виде
возможности упущения логических ошибок.
Описание методов проверки основных модулей показано в таблицах
ниже.
Таблица 22
Описание проверки модуля FrmAuth.cs
Параметр
Значение
Модуль FrmAuth.cs
1. Регистрация пользователя
2. Авторизация пользователя
Предмет проверки
Правильность функционирования
Исходные данные
Две учетные записи пользователей
Искажение тестовой
информации для имитации
нештатных ситуаций
1. Одна из учетных записей
недействительна
Способ определения
результатов
1. Успешная регистрация пользователя
2. Успешная авторизация пользователя
Таблица 23
Описание проверки модуля FrmOrder.cs
Параметр
Значение
Модуль FrmOrder.cs
1. Поиск необходимого рейса
2. Бронирование билета
Предмет проверки
Правильность функционирования
Исходные данные
Действительная учетная запись
Способ определения
результатов
Успешное осуществление поиска нужного
билета и его бронирование
65
Таблица 24
Описание проверки модуля FrmMain.cs
Параметр
Значение
Модуль FrmMain.cs
1. Изменение данных в личном кабинете
2. Просмотр истории заказов
3. Обращение в поддержку
Предмет проверки
Правильность функционирования
Исходные данные
Данные от зарегистрированной учетной записи
Способ
определения
результатов
1. Успешное изменение данных в личном
кабинете
2. Корректный вывод информации о купленных
ранее билетах
3. Успешная отправка сообщения в поддержку
Таблица 25
Описание проверки модуля FrmFlights.cs
Параметр
Значение
Модуль FrmFlights.cs
1. Просмотр списка всех рейсов
2. Добавление нового рейса
3. Отмена рейса
4. Завершение рейса
Предмет проверки
Правильность функционирования
Исходные данные
Действительная учетная запись с
правами администратора
Способ определения
результатов
1. Корректный вывод
информации о рейсах
2. Успешное добавление нового
рейса
3. Успешная отмена рейса
4. Успешное завершение рейса
Таблица 26
Описание проверки модуля FrmMessages.cs
Параметр
Значение
Модуль FrmMessages.cs
1. Просмотр списка обращений
2. Обработка обращения
Предмет проверки
Правильность функционирования
Исходные данные
Действительная учетная запись с
правами администратора
Способ определения
результатов
1. Корректный вывод
информации о обращениях
2. Успешная обработка
обращения
Таблица 27
Описание проверки модуля FrmShips.cs
Параметр
Значение
Модуль FrmShips.cs
1. Просмотр справочника
самолетов
2. Добавление нового самолета
3. Редактирование самолета
4. Удаление самолета
66
Продолжение таблицы 27
Параметр
Значение
Предмет проверки
Правильность функционирования
Исходные данные
Действительная учетная запись с
правами администратора
Способ определения
результатов
1. Корректный вывод
информации из справочника
2. Успешное добавление нового
самолета в справочник
3. Успешное редактирование
самолета в справочнике
4. Успешное удаление самолета
из справочника
Таблица 28
Описание проверки модуля FrmAirports.cs
Параметр
Значение
Модуль FrmAirports.cs
1. Просмотр справочника
аэропортов
2. Добавление нового аэропорта
3. Редактирование аэропорта
4. Удаление аэропорта
Предмет проверки
Правильность функционирования
Исходные данные
Действительная учетная запись с
правами администратора
Способ определения
результатов
1. Корректный вывод
информации из справочника
2. Успешное добавление нового
аэропорта в справочник
3. Успешное редактирование
аэропорта в справочнике
4. Успешное удаление аэропорта
из справочника
Таблица 29
Описание проверки модуля FrmTicket.cs
Параметр
Значение
Модуль FrmAirports.cs
1. Возврат билета
Предмет проверки
Правильность функционирования
Исходные данные
Действительная учетная запись с
купленным билетом
Способ определения
результатов
1. Успешный возврат билета
2.4.3. Проведение проверочных испытаний и их результаты
Для тестирования были смоделированы различные ситуации, которые
могли возникнуть во время работы приложения у пользователя.

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

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 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овершенствование управления рентабельности предприятия (на примере гуипп «бендерская типография «полиграфист»)