База даних авіакомпанії
Розробка бази даних авіакомпанії для автоматизування наступних функцій: планування та створення рейсів (включаючи вантажоперевезення), продаж квитків і вантажних контрактів, прогнозування рентабельності рейсів. Вибір оптимального маршруту для перевезення.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 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