Файл: Автоматизация продажи авиабилетов (Выбор комплекса задач автоматизации).pdf

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

Категория: Курсовая работа

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

Добавлен: 01.04.2023

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

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

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

Таблица 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