Створення системи замовлення і бронювання авіаквитків нового покоління. Частина 3
Створення клієнтського і проміжних рівнів СЗБ авіаквитків
У порівнянні з існуючими системами замовлення і бронювання авіаквитків класу «Сирена», що працюють у власній розподіленої мережі зі своїми хостами і кінцевими робочими станціями, що розробляється СЗБ авіаквитків має вже використовувати ресурси Інshy-тернет-мережі, до якої підключені безпосередньо робочі станції користувачів, як її безпосередні абоненти, так і авіакомпанії, що представляють свої послуги цим абоненshy-там. У цьому випадку систему замовлення і бронювання авіаквитків можна розглядати як інshy-інтегрованої структури трирівневих архітектур: авіакомпанія - сервер (webсервер) - СУБД- клієнт - webсервер - СУБД. Така організація дозволяє більш раціонально організоshy-вать інформаційні потоки між усіма структурними елементами СЗБ авіаквитків.
При такій реалізації системи інтегрована база даних знаходиться на окремому серshy-вірі, на якому забезпечуються ведення і адміністрування загальних даних для всіх приshy-ложений. На проміжному архітектурному рівні «клієнт-сервер» розташовуються окремі сервери, які повинні забезпечувати зв`язку з СУБД і застосування бізнес-правил до вхідних і вихідних потоків інформації. Основною метою такого технологічного рішення являетshy-ся всемірне зниження вимог до робочих станцій клієнтів, щоб в ідеалі разрабатиshy-ваемой системою замовлення і бронювання авіаквитків міг скористатися володар будь-якого ПК, який має вихід в мережу Інтернет. З цією метою значна частина програмних реshy-ресурсів клієнта переноситься на проміжний рівень - сервер додатків. Швидко і легко замовити
Для реалізації триланкової архітектури взаємозв`язків: авіакомпанія-проміжний рівень-сервер СУБД, сістеshy-ма управління базами даних була реалізована з іспользоshy-ням технології Corba. На основі прийнятих рішень був створений апробаційні спеціалізований комплекс «Адshy-міністратор», що дозволяє авіакомпанії в режимі реальshy-ного часу управляти розкладом польотів, словниками даних, вести внутрішній облік електронного білетооборота і обробку статистичної інформації про продажі. Розроблений комплекс дозволяє працювати як в мережі Інтернет, так і в системах зв`язку, які застосовують системи класу «Сирена». Клієнт додатки зв`язується з сервером і, в залежності від прав, отриманих після ідентифікації, здатний управляти даними або бізshy-нес-правилами, реалізованими на сервері. Одночасно він дозволяє вибрати звітний бланк відповідного стандарту і розмістити на ньому 25 відібраних полів елекshy-тронного квитка для формування документа суворої звітності.
Відповідно до розробленої концепції побудови нових класів СЗБ авіаквитків і висунутими вимогами до системи всі користувачі Інтернету можуть стати клієнтами системи, а це більше 14 млн. Користувачів. Це відкриває великі перспективи по іспользоshy-ванию створюваної СЗБ авіаквитків. З цією метою проміжний рівень був реалізований в рамках web-технологій з використанням мови PHPі Java, які дозволяють здійснювати безпосередній контроль, маючи доступ до інформаційних ресурсів через сайт системи.
Відео: Створення бронювання в Амадеус
Архітектура проміжного рівня СЗБ як многозвенная система побудована в соответshy-наслідком з формуванням єдиного вмісту, що управляє логіки і представлення даних. При цьому вирішується завдання мінімізації процесів взаємодії між ними. Поставлена архітектура реалізована шляхом доступу до даних і логіці додатки в різних класах.
Нижче наведено перелік класів, що реалізують доступ до даних і логіку програми:
• User- клас, що моделює користувача. Він зберігає всі атрибути користувача і реалізує логіку бронювання;
•Address - клас, який зберігає адресу;
Відео: [№ 5] Дешеві авіаквитки Частина 2. Анонімність і типи квитків
•CreditCard- клас, який зберігає дані кредитних карт;
• UserFactory- клас, який реалізує функції зі створення нових користувачів;
•Ticket - клас, що моделює квиток;
• Place- клас, що зберігають дані про місце .;
Відео: Як створити просте бронювання в системі Амадеус
•Tarif- клас, який зберігає дані про тариф;
•TarifFactory - клас, що моделює тариф;
Відео: Авіаквитки подорожчають через створення нової системи бронювання
•Ticketing- клас, який містить логіку для отримання / пошуку рейсів / квитків;
•Transaction- клас, який зберігає деталі операцій користувача;
• UserStorage- клас, який реалізує операцію збереження для об`єкта User;
• ETicket - клас, який зберігає дані про електронному квитку;
• ETicketFactory- клас, що моделює електронний квиток.
Відповідно до розробленої концепції побудови нових класів СЗБ авіаквитків і висунутими вимогами до системи всі клієнти Інтернету можуть стати клієнтами сісshy-теми, а це більше 14 млн. Користувачів. Це відкриває великі перспективи по іспользоваshy-нию створюваної СЗБ авіаквитків. З цією метою рівень авіакомпанії був реалізований в рамshy-ках web-технологій з використанням мови PHP, які дозволяють здійснювати непосредshy-жавного контроль, маючи доступ до інформаційних ресурсів через сайт системи.
Для вирішення цього завдання і забезпечення доступу клієнтів до СЗБ авіаквитків було разраshy-бота програмне забезпечення, що дозволяє після їх реєстрації безпосередньо на своshy третьому комп`ютері провести пошук необхідного рейсу, вибрати крісло в салоні літака і сформувати свій власний електронний квиток.
Створення нового класу систем замовлення і бронювання авіаквитків можливо при іспольshy-зовании змішаної моделі побудови бази даних, трирівневої архітектури і адаптівноshy-го режиму роботи всієї системи. В цьому випадку знижуються вимоги до робочих станцій клієнтів і забезпечується висока оперативність у зміні вихідних даних, поступаюshy-чих від авіакомпаній. Розроблене програмне забезпечення забезпечує роботу всієї сісshy-теми в реальному режимі часу і формує статистичні дані про затребуваність авіаквитків, що дозволяє розробляти ефективні управлінські рішення по іспользоshy-вання парку літаків різними авіакомпаніями.