Sirena Golf Hotel; Sirena Golf Resort; Sirene Belek Golf Hotel; Sirene Golf Palase & Village Hotel; Сирена Гольф.
После обработки таких прайс-листов и загрузки цен в единую базу данных предложений туроператора возникает ситуация, когда осуществить сравнение цен на данную гостиницу на определенную дату представляется сложным вследствие того, что необходимо осуществить несколько запросов к базе данных или осуществить запрос по нескольким названиям гостиниц одновременно. Такая ситуация неудобна пользователю и неправильна с точки зрения эффективной организации данных.
Решением проблемы может стать указание в прайс-листах уникального идентификационного кода гостиницы, присвоенного в соответствии с предлагаемой единой системой идентификационных кодов.
Двенадцатизначный идентификационный код имеет следующую структуру (рис.1.):
Рис. 1. Двенадцатизначный идентификационный код гостиниц
- 1 - 3 разряды - код страны в соответствии со стандартом ИСО 3166 "Коды для представления названий стран", например, 792 - Турция, 643 - Россия.
- 4 - 6 разряды - код административных образований внутри государств (области, штаты, провинции и т.п.) согласно принятым в данной стране стандартам, например, 007 - Анталия, 065 - Свердловская область (в соответствии с СОАТО).
- 7 - 9 разряды - код территориального деления внутри области, штата, например, 400 - Серик, 401 - Екатеринбург.
- 10 - 12 разряды - условный номер гостиницы, присваиваемый при внесении гостиницы в единую систему идентификационных кодов гостиниц. Указанные три разряда кода могут принимать значения от 001 до 999, например, 001 - Sirene Golf Hotel, 001 - Отель Екатеринбург-Центральный.
Таким образом, идентификационный код гостиницы Sirene Golf Hotel будет 792007400001, гостиницы "Отель Екатеринбург-Центральный" - 643065401001.
Целесообразно создание базы данных гостиниц со следующей информацией:
- Идентификационный код гостиницы (12 байт).
- Наименование гостиницы (25 байт).
- Синонимы наименования (200 байт).
- Информация об услугах, предоставляемых в гостинице:
- система питания (3 байта - идентификационный код);
- типы размещения (36 байт - идентификационный код);
- наличие или отсутствие определенных услуг (12 байт - идентификационный код).
5. Контактная информация:
- адрес (100 байт);
- телефон (15 байт);
- электронная почта (50 байт);
- веб-сайт (50 байт).
6. Фотографии гостиницы.
Информацию об услугах (п.4.) целесообразно хранить в БД также в виде идентификационных кодов. При этом предусматривается создание дополнительного справочника, отражающего полные названия типов размещения, питания и услуг. Структура идентификационного кода типов размещения показана на рис. 2.
Рис. 2. Идентификационный код типов размещения
Идентификационный код типов размещения имеет следующую структуру (рис.1.):
- 1 разряд - тип отеля «по звездности» (значения от 1 до 5).
- 2-8 разряды - тип зданий отеля. Для каждого разряда используются только 2 значения: 1- имеется, 0 - не имеется. Разряды соответствуют следующим типам зданий:
- 2 разряд - MB (Main Building) - основное здание отеля.
- 3 разряд - HV (Holiday Village) - отель, представляющий собой комплекс бунгало.
- 4 разряд - BGL, BG (Bungalow) - бунгало; строение, отдельное от основного здания.
- 5 разряд - Chale - пристройка к основному зданию.
- 6 разряд - Cabana - постройка на пляже (или около бассейна), типа бунгало, стоящая отдельно от основного здания и иногда оборудованная как спальня.
- 7 разряд - Cottage - коттедж.
- 8 разряд - Executive Floor - один или несколько этажей в отеле с более высоким уровнем обслуживания.
- 9-16 разряды - предоставляемые отелем типы номеров. Для каждого разряда используются только 2 значения: 1- имеется, 0 - не имеется. Разряды соответствуют следующим типам номеров:
- 9 разряд - SGL (Single) - одноместное размещение.
- 10 разряд - DBL (Double) - двухместное размещение (с одной двуспальной кроватью, либо с двумя отдельными кроватями).
- 11 разряд - TRPL (Triple) - трехместное размещение (обычно две кровати + дополнительная раскладывающаяся кровать, либо диван).
- 12 разряд - QDPL (Quadriple) - четырехместный номер.
- 13 разряд - ExB (Extra Bed) - дополнительная кровать.
- 14 разряд - Chld (Child) - размещение ребенка.
- 15 разряд - ВО (Bed Only) - размещение без питания.
- 16 разряд - ROH (run of the house) - размещение на усмотрение отеля.
- 17-36 разряды - категории номеров. Для каждого разряда используются только 2 значения: 1- имеется, 0 - не имеется. Разряды соответствуют следующим категориям:
- 17 разряд - STD (Standart) - стандартная комната.
- 18 разряд - BDR, BDRM (Bedroom) - номер со спальней.
- 19 разряд - Superior - комната большего размера, чем стандартная.
- 20 разряд - Corner room - угловая комната.
- 21 разряд - Studio - студия, однокомнатный номер больше стандартного c кухней.
- 22 разряд - Family Room - семейная комната, размером больше стандартной.
- 23 разряд - Family studio - номер для семьи с двумя смежными комнатами.
- 24 разряд - Extra Bed - дополнительная кровать.
- 25 разряд - Suite - номер с гостиной, спальней, мебелью и оборудованием.
- 26 разряд - Suite mini - номер улучшенной категории.
- 27 разряд - Junior suite - двухместный однокомнатный номер улучшенной планировки.
- 28 разряд - De luxe - такой же номер, но с более дорогой обстановкой.
- 29 разряд - Executive suite - номер повышенной комфортности из 2-х и более комнат.
- 30 разряд - Business - большой номер с оргтехникой (компьютером, факсом).
- 31 разряд - Honeymoon Room - номер для молодоженов.
- 32 разряд - Connected Rooms - совмещенные номера.
- 33 разряд - Duplex - двухэтажный номер.
- 34 разряд - Apartment - номера, приближенные к виду современных квартир, имеющие места для приготовления еды; двух и более комнатная квартира.
- 35 разряд - President - роскошные номера гостиницы, несколько спален, ванн, кабинет.
- 36 разряд - Balcony - номер с балконом.
Аналогичным образом строятся идентификационные коды систем питания и услуг.
В среде СУБД ADABAS и Natural структура БД задается при помощи объявления компонентов (полей), указания уровней компонентов, задание внутрисистемных связей (объединения полей в группы и периодические группы). Каждой строкой определяется один компонент. Каждая строка состоит из следующих базисных характеристик:
1, A1, 20, A, где
- 1 - номер уровня элемента;
- A1 - наименование элемента (всегда двухбайтное);
- 20 - длина элемента (в байтах);
- A - формат (в данном случае - алфавитно-цифровой; также существуют двоичный, шестнадцатеричный, упакованный и др. форматы).
Ниже показан пример объединения полей в группы:
- 1 , AA
- 2 , A1, 1, A
- 2 , A2, 4, A
В данном примере элемент группа AA имеет первый уровень. Т.е. элементы 2-го уровня A1 и A2 являются элементами группы AA.
В рамках среды СУБД ADABAS структура единой БД гостиниц будет иметь вид:
- 1 , A1, 12, A, DE - идентификационный код гостиницы
- 1 , A2, 25, A, DE - наименование гостиницы
- 1 , A3, 200, A, DE - синонимы наименования
- 1 , АА - информация об услугах, предоставляемых в гостинице (группа 2-го уровня)
- 2 , B1, 3, A, DE - идентификационный код системы питания
- 2 , B2, 10, A, DE - идентификационный код типов размещения
- 2 , B3, 12, A, DE - идентификационный код наличия (отсутствия) определенных видов услуг
- 1 , BB - контактная информация (группа 2-го уровня)
- 2 , С1, 100, A - адрес гостиницы
- 2 , C2, 15, A - номер телефона
- 2 , C3, 50, A - адрес электронной почты
- 2 , C4, 50, A - адрес веб-сайта
В данной структуре компоненты с пометкой DE (дескриптор) являются поисковыми полями, по значениям которых можно осуществлять запросы на выборку данных.
Также производится загрузка фотографий гостиницы в систему с последующим сохранением их на отдельно создаваемом дисковом пространстве под именем, соответствующим вводимому идентификационному коду гостиницы.
При построении единой БД гостиниц следует принимать во внимание 2 аспекта:
- Конечный пользователь должен быть обеспечен возможностью быстро, в удобной форме получать данные о гостиницах.
- Необходимо создать условия для внесения данных на этапе формирования единой БД. А также, ввиду изменения данных, необходимо создать условия для корректировки данных и ведения учета операций и мероприятий.
Таким образом, информационную модель системы можно представить в виде 2 блоков: администраторский блок (для формирования учетной БД и ее корректировки) и пользовательский блок (для получения данных о гостиницах).
Все программные элементы системы можно разделить на 4 группы:
- Ядро системы - файлы единой учетной БД.
- Приложения взаимодействия с БД - формы для ввода и просмотра результатов.
- Расчетные программы - логические и математические преобразования данных.
- Отчетные формы - вывод на экран или на печать результирующих данных.
В общем виде информационная модель системы показана на рис.3.
Рис. 3. Общий вид информационной системы
Создание такой базы данных доступных через Интернет в режиме он-лайн позволит:
- облегчить работу туроператоров при унификации названий гостиниц;
- снизить вероятность дублирования и хранения информации в БД предложений туроператоров по одной гостинице с разными наименованиями.