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