Файл: Автоматизация продажи авиабилетов (Выбор комплекса задач автоматизации).pdf
Добавлен: 01.04.2023
Просмотров: 1237
Скачиваний: 17
СОДЕРЖАНИЕ
1. Технико-экономическая характеристика предметной области и предприятия
1.1. Характеристика предприятия и его деятельности
1.2 Выбор комплекса задач автоматизации и характеристика существующих бизнес процессов
2. Информационное обеспечение задачи
2.1. Информационная модель и её описание
2.3. Описание нормативно-справочной информации
3. Программное обеспечение задачи
3.1 Общие положения (дерево функций и сценарий диалога)
3.2 Характеристика базы данных
3.3 Структурная схема пакета (дерево вызова программных модулей)
3.4 Описание программных модулей
Таблица 4
2.3. Описание нормативно-справочной информации
Справочник |
Реквизиты |
Модель самолёта |
название; количество мест. |
Место |
ряд; место; тип места; класс места; модель самолёта. |
Класс места |
название. |
Тип места |
название. |
Страна |
название. |
Город |
название; страна. |
Аэропорт |
страна; город; название. |
Характеристика результатной информации
Выходными документами являются отчётности, которые представлены ниже:
- отчёт о продажах на рейс;
- отчёт о продажах за дату.
В таблице 5 представлено описание выходных документов.
Таблица 5
Описание выходной информации
Отчёт |
Поля |
Параметры |
Отчёт о продажах на рейс |
класс места; общая сумма по классу. |
начальная дата периода; конечная дата периода. |
Отчёт о продажах за дату |
номер рейса; пункт вылета; пункт прилёта; сумма за рейс; по продажам и возвратам. |
дата продаж. |
3. Программное обеспечение задачи
3.1 Общие положения (дерево функций и сценарий диалога)
В ходе работы над проектом ИС учёта продаж билетов были выявлены следующие служебные функции:
- ведение справочной информации;
- учёт пользователей;
- авторизация в системе.
Основные функции:
- ведение тарифов;
- учёт клиентов;
- учёт продаж билетов;
- учёт бортов;
- учёт рейсов;
- учёт пунктов вылета и прилёта;
- формирование расписания;
- формирование отчётов.
Дерево функций ИС учёта продажи представлено на рисунке 9.
Был разработан сценарий диалога, который показывает схему взаимодействия пользователей с ИС. Сценарий представлена на рисунке 10.
Рисунок 9 – Дерево функций
Рисунок 10 – Сценарий диалога
В системе предусмотрена работа следующих пользователей:
- специалист ведения расписаний;
- менеджер продаж.
Общая схема процессов комплекса задач представлена в виде диаграмм вариантов использования (use-case diagram) на языке UML для пользователя менеджер продаж (рисунок 11) и специалист ведения рейсов (рисунок 12).
Рисунок 11 – Use-case диаграмма менеджера продаж
Рисунок 12 – Use-case диаграмма специалиста ведения рейсов
3.2 Характеристика базы данных
В результате, база данных включает следующие таблицы:
- Country – страна;
- City – город;
- Airport – аэропорт;
- Point – пункт;
- Flight – рейс;
- Aircraft – борт;
- TypeAircraft – модель;
- Place – место;
- PlaceClass – класс места;
- PlaceType – тип места;
- Schedule – расписание;
- Tariff – тариф;
- Ticket – билет;
- Client – клиент;
- TypeOperation – тип операции;
- Operations – операция с билетом.
На рисунке 13 представлена физическая модель базы данных.
Рисунок 13 – Физическая модель БД
В таблицах 6 – 21 представлено описание базы данных.
Таблица 6
«Country»
Поле |
Описание |
Тип |
ID |
Идентификатор – первичный ключ |
Int |
Name |
Название страны |
Varchar(20) |
Таблица 7
«City»
Поле |
Описание |
Тип |
ID |
Идентификатор – первичный ключ |
Int |
Name |
Название города |
Varchar(20) |
Country |
Идентификатор страны – внешний ключ |
Int |
Таблица 8
«Airport»
Поле |
Описание |
Тип |
ID |
Идентификатор – первичный ключ |
Int |
Country |
Страна расположения аэропорта |
int |
City |
Город расположения аэропорта |
Int |
Name |
Название аэропорта |
Varchar(20) |
Таблица 9
«Point»
Поле |
Описание |
Тип |
ID |
Идентификатор – первичный ключ |
Int |
Airport |
Идентификатор аэропорта – внешний ключ |
Int |
Flight |
Идентификатор рейса – внешний ключ |
Int |
Destination |
Показатель пункт назначения или отправления |
Bit |
Таблица 10
«Flight»
Поле |
Описание |
Тип |
ID |
Идентификатор – первичный ключ |
Int |
Nomer |
Номер рейса |
Varchar(10) |
Таблица 11
«Aircraft»
Поле |
Описание |
Тип |
ID |
Идентификатор – первичный ключ |
Int |
Nomer |
Номер борта |
Varchar(10) |
Commander |
ФИО командира борта |
Varchar(50) |
Typeaircraft |
Идентификатор модели самолёта – внешний ключ |
Int |
Таблица 12
«Typeaircraft»
Поле |
Описание |
Тип |
ID |
Идентификатор – первичный ключ |
Int |
Name |
Название модели самолёта |
Varchar(20) |
CntPlace |
Количество мест |
int |
Таблица 13
«Place»
Поле |
Описание |
Тип |
ID |
Идентификатор – первичный ключ |
Int |
pRow |
Номер ряда |
Int |
Nomer |
Номер места |
Int |
TypePlace |
Идентификатор типа места – внешний ключ |
Int |
Typeaircraft |
Идентификатор модели – внешний ключ |
Int |
PlaceClass |
Идентификатор класса места – внешний ключ |
Int |
Таблица 14
«PlaceClass»
Поле |
Описание |
Тип |
ID |
Идентификатор – первичный ключ |
Int |
Name |
Название класса |
Varchar(20) |
Таблица 15
«TypePlace»
Поле |
Описание |
Тип |
ID |
Идентификатор – первичный ключ |
Int |
Name |
Название типа места |
Varchar(20) |
Таблица 16
«Schedule»
Поле |
Описание |
Тип |
ID |
Идентификатор – первичный ключ |
Int |
DateStart |
Дата вылета |
Datetime |
DateEnd |
Дата прилёта |
Datetime |
Flight |
Идентификатор рейса – внешний ключ |
Int |
Aircraft |
Идентификатор борта – внешний ключ |
Int |
Таблица 17
«Tariff»
Поле |
Описание |
Тип |
ID |
Идентификатор – первичный ключ |
Int |
Price |
Цена места |
Money |
Flight |
Идентификатор рейса – внешний ключ |
Int |
PlaceClass |
Идентификатор класса – внешний ключ |
Int |
Таблица 18
«Ticket»
Поле |
Описание |
Тип |
ID |
Идентификатор – первичный ключ |
Int |
Nomer |
Номер билета |
Datetime |
Client |
Идентификатор клиента – внешний ключ |
Int |
Schedule |
Идентификатор расписания – внешний ключ |
Int |
PlaceClass |
Идентификатор класса – внешний ключ |
Int |
Place |
Идентификатор места – внешний ключ |
Int |
Cost |
Стоимость места |
Money |
Таблица 19
«Client»
Поле |
Описание |
Тип |
ID |
Идентификатор – первичный ключ |
Int |
LName |
Фамилия клиента |
Varchar(20) |
FName |
Имя клиента |
Varchar(20) |
MName |
Отчество клиента |
Varchar(20) |
Birthdate |
Дата рождения |
Datetime |
Passport |
Паспорт |
Varchar(20) |
Таблица 20
«TypeOperation»
Поле |
Описание |
Тип |
ID |
Идентификатор – первичный ключ |
Int |
Name |
Название операции |
Varchar(20) |
Таблица 21
«Operations»
Поле |
Описание |
Тип |
ID |
Идентификатор – первичный ключ |
Int |
Ticket |
Идентификатор клиента – внешний ключ |
Int |
TypeOperation |
Идентификатор типа операции – внешний ключ |
Int |
DateOperation |
Дата операции |
Datetime |