База даних авіакомпанії

Розробка бази даних авіакомпанії для автоматизування наступних функцій: планування та створення рейсів (включаючи вантажоперевезення), продаж квитків і вантажних контрактів, прогнозування рентабельності рейсів. Вибір оптимального маршруту для перевезення.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 09.11.2012
Размер файла 3,6 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Авіакомпанія

Функції:

· Планування та створення рейсів(включаючи вантажоперевезення);

· Продаж квитків і вантажних контрактів;

· Прогнозування рентабельності нових рейсів, визначення рентабельності існуючих рейсів.

Категорії користувачів:

1. Касир:

· Продаж квитків на пасажирський рейс;

· Видача пасажирам інформації про наявні рейси.

2. Менеджер по вантажоперевезеннях:

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

· Вибір маршруту для перевезення.

3. Менеджер по фінансовому плануванні:

· Планування маршрутів;

· Створення рейсів (на основі заданих маршрутах);

· Визначення тарифів на рейси;

· Прогнозування рентабельності нових маршрутів;

· Визначення рентабельності існуючих маршрутів та рейсів.

4. Менеджер з інформаційного планування:

· Додавання міст;

· Внесення статистичних даних про перельоти між містами;

· Додавання аеропортів, внесення даних про аеропорти;

· Додавання конфігурацій літаків.

DFD0

DFD1

DFD2

Касир

база дані авіакомпанія автоматизування

Менеджер по вантажоперевезенням

Менеджер по фінансовому плануванню

Менеджер по інформаційному забезпеченню

Матриця подій

Касир

Продаж квитків:

Клієнт з'явився

Реєстрація клієнта в табл. «Клієнти-ФО», якщо запис про нього відсутній.

Клієнт бажає придбати квиток

Запит даних про наявні рейси. Пошук оптимального рейсу. Видача даних про рейс клієнту. Позначення в табл.«Місця» ідентифікатора пасажира. У випадку, якщо рейси з вільними місцями не знайдені, операція завершується невдачею.

Клієнт бажає повернути квиток

Введення користувацьких даних і даних про місце. У випадку, якщо дане місце, зайняте даним клієнтом, знайдене, ідентифікатор пасажира видаляється з місця. Якщо місце не знайдене, операція завершується невдачею.

Менеджер по вантажоперевезеннях

Оформлення накладної:

Клієнт з'явився

Реєстрація клієнта в табл. «Клієнти-ФО», якщо запис про нього відсутній.

З'явився представник компанії

Реєстрація компанії в табл. «Клієнти-ЮО», якщо запис про неї відсутній.

Клієнт хоче оформити накладну

Запит даних про наявні рейси. Пошук оптимального рейсу. Видача даних про рейс клієнту. Позначення в табл.«Вантажі» ідентифікатора пасажира. У випадку, якщо рейси з вільними місцями не знайдені, операція завершується невдачею.

Клієнт бажає скасувати накладну

Введення користувацьких даних і даних про місце. У випадку, якщо дане місце, зайняте даним клієнтом, знайдене, ідентифікатор клієнта видаляється з місця. Якщо місце не знайдене, операція завершується невдачею.

Менеджер по фінансовому плануванню

Менеджер хоче створити маршрут

Створення нового маршруту на основі інформації з табл. «Аеропорти» і табл. «Міста», додавання доступної конфігурації літака та встановлення цін.

Менеджер хоче створити рейс

Створення рейсу по заданому маршруту, додавання до рейсу вільного літака вказаної конфігурації.

Менеджер хоче визначити рентабельність маршруту

За інформацією вказаного маршруту з табл. «Статистична інформація» менеджер отримує ймовірність перельоту між двома містами, за інформацією про тарифи та витрат, що пов'язані з використанням аеропорту та літака, менеджер отримує значення рентабельності

Менеджер по інформаційному забезпеченню:

З'явилось нове місто

У випадку відсутності міста, в табл. «Міста», воно туди додається.

Побудований новий аеропорт

Внесення аеропорту в таблицю «Аеропорти». Прив'язка до міста. Внесення цін за використання аеропорту та ін.. даних.

З'явилась нова конфігурація літака

Додавання конфігурації літака в табл. Конфігурації літаків».

З'явилась нова статистична інформація

Додавання статистичної інформації для пари обраних міст в таблицю «Статистична інформація».

SADT

Бізнес-правила

Касир

- При покупці квитка пасажир повинен вводити ім'я і паспортні дані.

- Пасажир може придбати лише один квиток.

- Пасажир може повернути квиток не пізніше, ніж за 3 доби до рейсу.

Менеджер по вантажоперевезеннях

- Кожен власник вантажу зобов'язаний ввести свої дані або інформацію про компанію. Всі вантажі характеризуються тільки об'ємом, вантажі, що вимагають спеціальних умов перевезення, не приймаються. Вважається, що в літаку можна заповнити весь доступний об'єм.

- Клієнт може анулювати накладну не пізніше, ніж за 3 доби до рейсу.

Менеджер з фінансового планування

- Кожен рейс отримує літак при відправці. У випадку скасування рейсу літак не замовляється. Рейсу можна призначити вільний літак вказаної у маршруті.

- Ніяких обмежень щодо часу відправки літаків або кількості одночасно відправлених літаків для будь-якого аеропорту немає.

- Оплата працівників авіакомпанії не є частиною системи. Дані про зарплату працівників не вносяться в систему і не беруть участі в її процесах (таких, як визначення рентабельності).

- Всі витрати на експлуатацію літака - оплата персоналу, палива, страхування на випадок авіакатастрофи та ін., об'єднуються в один параметр - ціна експлуатації (грошових одиниць на кілометр перельоту). Вважається, що даний параметр залежить виключно від конфігурації літака.

- Маршрут можна заблокувати, що не дозволить відправляти по ньому рейси. У випадку, якщо в маршруту немає “дочірніх” рейсів, він видаляється з бази даних. Рейс можна скасувати в будь - який момент до його відправки, але тільки у випадку, якщо в нього немає зайнятих місць. Скасований рейс видаляється з бази даних. Вже відправлені рейси скасувати не можна.

Загальні правила

- Всі пасажири прибувають на борт. Ситуація запізнення пасажира не обробляється системою і вирішується адміністрацією аеропорта без порушення для графіка.

- Всі дії персоналу зберігаються в журналі програми.

Життєві цикли основних інформаційних об'єктів

Маршрут

Рейс

Конфігурація літака Місце

Місто/аеропорт

Вантаж

Компонентна модель

Місто

Структура:

- Ідентифікатор міста

- Назва - назва міста

- Країна - країна, в якій знаходиться місто

- Широта, Довгота - географічні координати міста

Методи:

- Додати нове побудоване місто до списку доступних для використання міст

- Поміняти назву країни

- Переіменувати місто

- Визначити аеропорти, що знаходяться в заданому місті

- Визначити відстань від іншого міста

Аеропорт

Структура:

- Ідентифікатор аеропорта

- Місто - місто, в якому знаходиться аеропорт

- Ціна використання - ціна за використання аеропорта (включає в себе приземлення і відправку одного літака)

Методи:

- Додати новий аеропорт до списку доступних для використання

- Редагувати дані аеропорта

- Визначити місто, в якому знаходится аеропорт

- Визначити ціну використання аеропорта

- Визначити літаки, які знаходитимуться в даному аеропорті в заданий час

- Визначити літаки, які використовуватимуть аеропорт в даний час

Конфігурація літака (пас.)

Структура:

- Ідентифікатор конфігурації

- Швидкість - швидкість літака даної конфігурації

- Ціна покупки - ціна покупки літака

- Ціна експлуатації - умовний показник, що показує, в скільки, в середньому, обходиться переліт літака на 1 км.

- Кількість місць 1,2,3 класів

- Заблоковано - показує, чи можуть в подальшому здійснюватись покупки літаків даної конфігурації

Методи:

- Створити конфігурацію літака, яку можна буде в подальшому використовувати при плануванні маршрутів

- Заблокувати конфігурацію, тобто позначити її недоступною при подальшому плануванні рейсів (застаріла конфігурація)

- Отримати параметри конфігурації

Літак (пас.)

Структура:

- Ідентифікатор літака

- Ідентифікатор конфігурації - посилання на конфігурацію, яку має даний літак

- Заблоковано - визначає, чи може в подальшому даний літак використовуватись для створення маршрутів

Методи:

- Придбати літак, що може в подальшому використовуватись при плануванні рейсів

- Заблокувати літак, тобто позначити, що даний літак в подальшому використовуватись не може(виникає у випадку ремонту літака)

- Отримати конфігурацію даного літака

- Визначити очікуване місцезнаходження літака в заданий час (перевірити можливість використання конкретного літака при плануванні рейсу).

Маршрут (пас.)

Структура:

- Ідентифікатор маршруту

- Аеропорт прибуття, аеропорт відправки - ідентифікатори відповідних аеропортів

- Ціна 1,2,3 класу - ціна квитка для перельоту у відповідному класі

- Заблоковано - визначає, чи може використовуватись цей маршрут для створення рейсів

Методи:

- Спланувати новий маршрут

- Заблокувати маршрут (забороняє використовувати даний маршрут при плануванні маршрутів, виникає, наприклад, при несприятливому значенні рентабельності)

- Визначити час польоту по маршруту

Рейс (пас.)

Структура:

- Ідентифікатор рейсу

- Дата відправки

- Дата прибуття

Методи:

- Спланувати новий рейс

- Отримати статистику рейсу

Місце

Структура:

- Ідентифікатор місця

- Номер рейсу - номер рейсу, до якого відноситься це місце

- Клас

- Ідентифікатор власника

Методи:

- Звільнити місце (повернення квитка)

- Позначити місце зайнятим заданою особою (придбання квитка)

Замовлення (пас. місця)

Структура:

- Ідентифікатор місця

- Ідентифікатор пасажира

- Ідентифікатор рейсу

- Ідентифікатор місця

- Ідентифікатор касира

- Дата замовлення

Методи:

- Створити запис про купівлю квитка з вказаними параметрами

Клієнт (ФО)

Структура:

- ФІО

- Дата народження

- Адреса

- № паспорта

Методи:

- Зареєструвати клієнта

- Визначити квитки, куплені клієнтом

- Визначити вантажі, що належать клієнту

Клієнт (ЮО)

Структура:

- Ідентифікатор власника

- Назва компанії

- Дата реєстрації

- Адреса

- Реєстраційний номер

Методи:

- Зареєструвати компанію

- Визначити вантажі, що належать клієнту

Працівник

Структура:

- ФІО працівника

- Посада

Методи:

- Зареєструвати працівника

Транзакція

Структура:

- Ідентифікатор транзакції

- Вид транзакції

- Дата транзакції

- Опис транзакції

Методи:

- Виконати транзакцію

Конфігурація літака (вант.)

Структура:

- Ідентифікатор конфігурації

- Швидкість - швидкість літака даної конфігурації

- Ціна покупки - ціна покупки літака

- Ціна експлуатації - умовний показник, що показує, в скільки, в середньому, обходиться переліт літака на 1 км.

- Об'єм вантажів - максимально доступний об'єм вантажів

- Заблоковано - показує, чи можуть в подальшому здійснюватись покупки літаків даної конфігурації

Методи:

- Створити конфігурацію, що буде використовуватись при подальшому плануванні маршрутів

- Заблокувати конфігурацію, тобто позначити її недоступною при подальшому плануванні рейсів (застаріла конфігурація)

- Отримати параметри конфігурації

Літак (вант.)

Структура:

- Ідентифікатор літака

- Ідентифікатор конфігурації - посилання на конфігурацію, яку має даний літак

- Заблоковано - визначає, чи може в подальшому даний літак використовуватись для створення маршрутів

Методи:

- Придбати літак, що може в подальшому використовуватись при плануванні рейсів

- Заблокувати літак, тобто позначити, що даний літак в подальшому використовуватись не може(виникає у випадку ремонту літака)

- Отримати конфігурацію даного літака

- Визначити очікуване місцезнаходження літака в заданий час (перевірити можливість використання конкретного літака при плануванні рейсу).

Маршрут (вант.)

Структура:

- Ідентифікатор маршруту

- Аеропорт прибуття, аеропорт відправки - ідентифікатори відповідних аеропортів

- Ціна за одиницю об'єму - ціна за використання одиниці об'єму вантажу

- Заблоковано - визначає, чи може використовуватись цей маршрут для створення рейсів

Методи:

- Спланувати новий маршрут

- Заблокувати маршрут (забороняє використовувати даний маршрут при плануванні маршрутів, виникає, наприклад, при несприятливому значенні рентабельності)

- Визначити час польоту по маршруту

Рейс (вант.)

Структура:

- Ідентифікатор рейсу

- Дата відправки

- Дата прибуття

Методи:

- Спланувати новий рейс

- Отримати статистику рейсу

Вантаж

Структура:

- Ідентифікатор вантажу

- Номер рейсу - номер рейсу, до якого відноситься це місце

- Вид власника - фізична або юридична особа

- Ідентифікатор власника

- Об'єм вантажу

Методи:

- Звільнити місце під вантаж (анулювання накладної)

- Позначити місце під вантаж зайнятим (оформлення накладної)

Замовлення накладної

Структура:

- Ідентифікатор замовлення

- Ідентифікатор власника

- Вид власника

- Ідентифікатор рейсу

- Ідентифікатор вантажу

- Ідентифікатор менеджера

- Дата замовлення

- Скасоване

Методи:

- Створити запис про оформлення накладної з вказаними параметрами

Статистична інформація

Структура:

- Ідентифікатор місця відправлення

- Ідентифікатор міста прибуття

- Клас

- Ціна

- Шанс покупки квитка

Методи:

- Створити елемент статистичної інформації з вказаними параметрами

- Отримати статистичні дані

Локальні моделі ERD

Касир

Менеджер з вантажоперевезень

Менеджер з фінансового планування

Менеджер з інформаційного планування

Глобальна модель

Домени

- OwnerType - домен, який визначає тип власника вантажу. Може приймати значення “priv” або ”com”;

- TSpeed - домен, що описує швидкість літака. Визначений як ціле без знакове значення;

- FIO, Address - домени, що описують ім'я користувача або компанії і їх фізичну адресу. Визначені як строки довжиною до 60-ти символів.

- CountryName, CityName, AirplaneName - домени, що описують імена країн, міст і конфігурацій літаків. Визначені як строки довжиною до 30-ти символів.

- FlightState - домен, що визначає поточний стан рейсу. Включає значення “idle”, “departed”, “arrived”, “cancelled”;

Тригери:

- При видаленні елементів з таблиці «Пасажирські рейси»/«Вантажні рейси» елемент видаляється фізично тільки у випадку, якщо не купленого жодного квитка/накладної на даний рейс. Інакше рейс лише відмічається відміненим. Аналогічно видалення елементу таблиці «Пасажирські маршрути»/«Вантажні маршрути», в якого є “дочірні” рейси, призведе до його блокування.

- Повернення всіх квитків/накладних на заблокований рейс призводить до його видалення. Видалення всіх “дочірніх” для заблокованого маршруту рейсів приводить до його видалення з бази.

- Повернення квитків/накладних можливе тільки для скасованих рейсів чи рейсів, що очікують відправки.

- Рейс має стан “idle”, якщо поточний час менше за час відправки, “departed” - якщо знаходиться між часом відправки і часом прибуття, “arrived” - якщо більше за час прибуття. Скасовані рейси мають статус “cancelled”, на них дане правило не розповсюджується;

- Додавання нових вантажів вантажному рейсу можливе тільки якщо сумарна вага вантажів після додавання не перевищуватиме вантажопідйомність літака, що летить даним рейсом;

- Створення рейсу можливе тільки якщо літак, що летітиме рейсом, на момент відправки очікуватиме в аеропорту не менше години після прибуття з попереднім рейсом.

Процедури

- В таблицях рейсів час прибуття рахується як відстань перельоту (відстань між містами відправки і прибуття), поділена на швидкість літака, плюс час відправки рейсу. Відстань між містами визначається з їх географічних координат;

- Витрати на рейс обчислюються як відстань перельоту, помножена на ціну експлуатації літака, плюс плата за обслуговування в аеропорту прибуття.

Граф інтерфейсу користувача

Вхід

Касир

Продаж квитка

Повернення квитка

Менеджер з вантажоперевезень

Оформлення накладної

Анулювання накладної

Фізичні особи

Юридичні особи

Менеджер з фінансового планування

Планування пасажирських маршрутів

Планування пасажирських рейсів

Планування вантажних маршрутів

Планування вантажних рейсів

Облік пасажирських літаків

Облік вантажних літаків

Менеджер з інформаційного забезпечення

Робота з містами

Перегляд аеропортів міста(додавання нового аеропорту до міста)

Робота з аеропортами

Робота з конфігураціями літаків(пас.)

Робота з конфігураціями літаків(вант.)

Робота з статистичною інформацією(пас.)

Робота з статистичною інформацією(вант.)

Додавання персоналу

Размещено на Allbest.ru


Подобные документы

  • Створення реляційних баз даних за допомогою компоненту Microsoft Office 2000 - СКБД Access 2003. Розробка таблиць, у яких зберігається інформація про наявні рейси, екіпажі, аеропорти, літаки, про пасажирів, які користувалися послугами авіакомпанії.

    курсовая работа [1,7 M], добавлен 13.04.2012

  • Роль бази даних, призначеної для каталогізації рейсів, рухомого складу, персоналу та пасажирів, в полегшенні роботи залізничного вокзалу. Проектування структури даних. Розробка запитів для рішення задач, комплексної програми. Опис математичної моделі.

    курсовая работа [4,8 M], добавлен 27.12.2013

  • Вибір технологічного інструментарію для реалізації проекту. Розробка сценаріїв для створення бази даних і базових таблиць. Аналіз забезпечення декларативної цілісності реляційних даних. Особливість створення об'єктів для маніпулювання інформацією.

    курсовая работа [275,7 K], добавлен 17.05.2019

  • Специфікація вимог для кожного з двох користувачів. Концептуальне та логічне проектування баз даних. Історія досліджень баз даних (програмного забезпечення). Система упрваління базами даних. Фази проектування баз даних: концептуальна, логічна, фізична.

    дипломная работа [105,8 K], добавлен 20.02.2010

  • Проектування бази даних, що реалізує звіти про графік робіт на об’єктах впродовж місяця. Графічне зображення нагромаджувачів даних. Побудова діаграм потоків даних і переходів станів, таблиць у вигляді двовимірного масиву, запитів. Створення бази даних.

    курсовая работа [1,2 M], добавлен 29.02.2012

  • Розробка структури бази даних. ER-моделі предметної області. Проектування нормалізованих відношень. Розробка форм, запитів, звітів бази даних "Автосалон". Тестування роботи бази даних. Демонстрація коректної роботи форми "Додавання даних про покупців".

    курсовая работа [4,0 M], добавлен 02.12.2014

  • Бізнес процеси й елементи даних. Специфікація елементів даних. Діаграма класів проектування. Створення та використання об'єктів бази даних. Таблиці, обмеження цілісності, тригери, типові вибірки, представлення, індекси. Типові оператори модифікації даних.

    курсовая работа [255,3 K], добавлен 01.06.2019

  • Систематизація знань як основна функція бази даних. Логічне та фізичне проектування бази даних. Створення таблиць у базі даних, визначення основних зв'язків. Інструментальні засоби проектування та створення програмного забезпечення для обробки даних.

    курсовая работа [1,4 M], добавлен 29.04.2010

  • Опис процесу створення технічного завдання на розробку бази даних для сільської бібліотеки. Виявлення масиву даних та їх структури. Внесення інформації в базу. Визначення типів і зв’язків між таблицями. Створення інтерфейсу системи керування базою даних.

    контрольная работа [174,9 K], добавлен 07.01.2015

  • Проектування і реалізація реляційної бази даних для централізованого зберігання інформації з метою полегшення і систематизації даних замовлень клієнтів готельного комплексу. Розробка сценаріїв для створення бази даних і базових таблиць проекту.

    курсовая работа [147,2 K], добавлен 02.06.2019

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.