Формализованное описание задачи

Наименование задачи: Автоматизация работы справочного бюро.

Цель деятельности: Регистрация и хранение информации о междугородних авиаперелетах.

Функции справочного бюро:

1) диспетчер авиакомпании:

· регистрация данных об аэропортах

· регистрация данных о рейсах

· регистрация данных вылете/прибытии самолетов

· контроль стоимости билета на различные маршруты

· регистрация бортов

2) работник кассового отдела авиакомпании:

· регистрация клиентов авиакомпании

· контроль продаж билетов на рейсы

Правила авиакомпании:

· компания предоставляет услуги только гражданской авиаперевозки

· услуги транспортировки предоставляются клиентам, прошедшим удостоверение личности

· на количество предоставляемых в день услуг ограничений нет

· клиент может получить необходимую информацию о маршрутах и рейсах

· данные о рейсах не имеют срока давности

Перечень вводимой информации:

· Название и код аэропорта

· Информация о борте (тип самолета, дата выпуска, дата капремонта, вместимость, бортовой номер)

· Данные о рейсах (аэропорты отправления и прибытия)

· Данные о вылетах (дата отправления, количество проданных билетов)

· Данные о пассажире (фамилия, имя, дата рождения, серийный номер документа, гражданство)

Основные пользователи БД:

· диспетчер

· кассир

Часть сведений о рейсах, ценах и т.д. так же могут быть доступны клиентам авиакомпании.

Концептуальная модель данных

Сущности и связи (ER уровень)

Логика взаимосвязей данных (КВ уровень)


Атрибуты и сущности (FA уровень)


Голоссарий

Таблица 4.1 – описание сущностей БД

Имя сущности Описание
Аэропорт Содержит перечень аэропортов (название, код)
Борт Содержит информацию о воздушных судах
Клиент Содержит информацию о пассажире. Сущность содержит данные о клиентах, хотя бы раз воспользовавшихся услугами компании. При повторном предоставлении услуг используется уже существующий экземпляр (профиль клиента).
Планирование Содержит информацию о запланированных перелетах рейсов. Один рейс может быть запланирован для перелета несколько раз. Каждому запланированному рейсу соответствует либо вылет либо отмена.
Отмена Содержит информацию об отмене запланированных перелетов. Каждому запланированному рейсу соответствует ноль либо один факт отмены.
Вылет Содержит информацию о фактически произведенных вылетах запланированных рейсов. Каждому запланированному рейсу соответствует ноль либо один факт вылета.
Прилет Содержит сведения о прилете вылетавших рейсов. Каждому вылетевшему рейсу соответствует ноль либо один факт прилета.
Рейс Содержит сведения о рейсах. Рейс – это запланированный маршрут перелета между двумя аэропортами. Допускается наличие нескольких рейсов между одинаковыми аэропортами назначения и прибытия.
Касса   Касса производит обслуживание клиентов. Содержит информацию о количестве обслуженных клиентов, проданных билетах, направлении купленных рейсов, статистике продаж, дневной выручке.
Согласование Содержит информацию о результате планирования, разрешает либо запрещает вылет.

Таблица 4.2 – описание полей таблицы Аэропорт

Таблица Имя поля Описание Формат отображения и ограничения
Аэропорт ID Аэропорта Порядковый номер аэропорта в данной таблице Натуральное число
Имя аэропорта Название аэропорта Только буквы, первая – заглавная
Код аэропорта Код аэропорта по Международной ассоциации воздушного транспорта (ИАТА) Три латинских буквы в верхнем регистре

Таблица 4.3 – описание полей таблицы Клиент

Таблица Имя поля Описание Формат отображения и ограничения
Клиент ID Пассажира Порядковый номер клиента в данной таблице Натуральное число
Имя пассажира Имя пассажира Три слова, начинающихся с заглавной буквы
Номер паспорта Номер документа, удостоверяющего личность (паспорт) Натуральное число из10 цифр

Таблица 4.4 – описание полей таблицы Борт

Таблица Имя поля Описание Формат отображения и ограничения
Борт ID Борта Порядковый номер самолета в данной таблице Натуральное число
Тип самолета Модель самолета Первые два символа – буквы, за ними две или три цифры
Дата выпуска Дата выпуска в эксплуатацию Дата в формате дд/мм/гггг
Дата капремонта Дата последнего капремонта Дата в формате дд/мм/гггг
Количество мест Количество посадочных мест Натуральное число в диапазоне от 20 до 800
Бортовой номер Уникальный идентификатор самолета Первые два символа буквы RJ, за ними обязательно четыре цифры
Тип салона Возможные варианты салонов на данном борту Перечисление {Первый класс, Бизнес - класс, Экономический класс }

Таблица 4.5 – описание полей таблицы Вылет

Таблица Имя поля Описание Формат отображения и ограничения
Вылет ID Отправления Уникальный порядковый номер запланированного рейса Натуральное число
ID Борта Порядковый номер самолета, на котором будет произведен вылет Натуральное число
Дата вылета Дата отправления Дата в формате дд/мм/гггг

Таблица 4.6 – описание полей таблицы Отмена

Таблица Имя поля Описание Формат отображения и ограничения
Отмена ID отправления Уникальный номер запланированного рейса Натуральное число
Дата и время отмены Время отмены перелёта Дата в формате дд/мм/гггг
Причина отмены Описание причины Возможный набор значений {Плохие метеоусловия, Отсутствие борта, Ожидание транзитных пассажиров, Отсутствие топлива, Техническая неисправность}

Таблица 4.7 – описание полей таблицы Планирование

Таблица Имя поля Описание Формат отображения и ограничения
Планирование ID отправления Уникальный номер запланированного рейса Натуральное число
Номер рейса Уникальный номер рейса, полученный из сущности РЕЙС. Натуральное число
Дата и время отправления Запланированная дата и время отправления Дата и время с точностью до секунды
Продолжительность полета Предполагаемое время нахождения в пути Натуральное число в диапазоне от 90 до 700

Таблица 4.8 – описание полей таблицы Прилет

Таблица Имя поля Описание Формат отображения и ограничения
Прилет ID отправления Уникальный порядковый номер запланированного рейса Натуральное число
Дата и время прилета Дата и время прибытия самолета в аэропорт назначения Дата и время с точностью до секунды

 

Таблица 4.9 – описание полей таблицы Рейс

Таблица Имя поля Описание Формат отображения и ограничения
Рейс Номер рейса Уникальный номер рейса, присутствующий в расписании Натуральное число
Аэропорт отправления Аэропорт отправления, задаваемый значением поля ID Аэропорта из сущности Аэропорт Натуральное число
Аэропорт прибытия Аэропорт прибытия, задаваемый значением поля ID Аэропорта из сущности Аэропорт Натуральное число

Таблица 4.10 – описание полей таблицы Билет

Таблица Имя поля Описание Формат отображения и ограничения
Билет Номер билета Уникальный порядковый номер билета в данной таблице Натуральное число
Стоимость билета Стоимость билета в рублях Натуральное число
Id клиента Идентификатор клиента, купившего билет Натуральное число
Время приобретения Дата и время приобретения билета Дата и время с точностью до секунды

Таблица 4.11 – описание полей таблицы Статистика продаж

Таблица Имя поля Описание Формат отображения и ограничения
Статистика продаж Id отправления Уникальный порядковый номер отправления, для которого ведется статистика Натуральное число
Продано билетов Количество проданных билетов на рейс Натуральное число в диапазоне от 20 до 800
Количество мест Общее количество мест на борту Натуральное число в диапазоне от 20 до 800
Свободно мест Количество свободных мест Натуральное число в диапазоне от 20 до 800

Таблица 4.12 – описание полей таблицы Стоимость билета

Таблица Имя поля Описание Формат отображения и ограничения
Стоимость билета Номер рейса Уникальный порядковый номер рейса, для которого рассчитывается стоимость билета. Натуральное число
Тип салона Тип салона, выбранный клиентом. Перечисление {Первый класс, Бизнес - класс, Экономический класс }
Стоимость билета Вычисляемое поле, зависящее от времени вылета, расстояния, типа салона. Натуральное число

Заключение

В результате выполнения курсового проекта была построена концептуальная модель процесса «Справочное бюро аэропорта» и описана структура реляционной базы данных. Также были построены таблицы с детальным описанием всех сущностей, атрибутов и их типов данных.

По данной предметной области и её модели возможна реализация этой модели в СУБД и реализация клиентского приложения.