Формализованное описание задачи
Наименование задачи: Автоматизация работы справочного бюро.
Цель деятельности: Регистрация и хранение информации о междугородних авиаперелетах.
Функции справочного бюро:
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 – описание полей таблицы Стоимость билета
Таблица | Имя поля | Описание | Формат отображения и ограничения |
Стоимость билета | Номер рейса | Уникальный порядковый номер рейса, для которого рассчитывается стоимость билета. | Натуральное число |
Тип салона | Тип салона, выбранный клиентом. | Перечисление {Первый класс, Бизнес - класс, Экономический класс } | |
Стоимость билета | Вычисляемое поле, зависящее от времени вылета, расстояния, типа салона. | Натуральное число |
Заключение
В результате выполнения курсового проекта была построена концептуальная модель процесса «Справочное бюро аэропорта» и описана структура реляционной базы данных. Также были построены таблицы с детальным описанием всех сущностей, атрибутов и их типов данных.
По данной предметной области и её модели возможна реализация этой модели в СУБД и реализация клиентского приложения.