Блок Обслуживание номеров делится на следующие процессы:
Подготовка номера - уборка номера перед въездом следующего постояльца; Плановое обслуживание номеров - регулярное обслуживание номеров во время проживания постояльцев в гостинице.
Рисунок 20 - Декомпозиция второго уровня блока Обслуживание номеров
Так как количество видов предоставляемых услуг более 8-ми, а правила предполагают располагать в одной диаграмме не более 8 блоков, то условно разделим услуги на внешние и внутренние. Ко внутренним услугам относятся: парковка, прачечная, телефонная связь, комната для переговоров, сейфовые ячейки, бильярдная, лобби-бар, кафе. Ко внешним услугам относятся: заказ такси, заказ цветов, экскурсионные услуги. Дальнейшая декомпозиция блока Услуги ведет к увеличению проекта, но по сути функции каждого блока услуг идентичны, поэтому остановимся на втором уровне. информационный операционный приложение программный
При декомпозиции третьего уровня блока Резервирование номеров создается модель DFD для описания документооборота. Данная модель состоит из функций обработки данных, документов, внешних ссылок и хранилищ данных. В данном случае внешними ссылками, т.е. объектами извне, будут клиенты и персонал, хранилищами - устав гостиницы и данные о номерах гостиницы, а функции заключаются в обработке заказов и обновлении данных о номерах (рисунок 21).
Рисунок 21 - Диаграмма DFD процесса Резервирование номера
Процесс происходит следующим образом: от клиента поступает заказ,
после чего персоналом инициируется обработка заказа согласно правилам оформления номера и по данным о номерах. Выходные данные процесса - либо отказ, если номер занят, либо оформление номера и обновление данных о номерах.
Создание информационной модели системы с помощью ERWin
Для создания информационной модели системы используется программное обеспечение ERWin. Информационная модель в данной программе может строиться двух типов: логическая и физическая. Логическая модель описывает абстрактное представление о системе, а физическая модель зависит от конкретной СУБД. Диаграмма состоит из сущностей, атрибутов и связей. Сущность представляет собой множество объектов с одинаковым набором атрибутов. В реляционной базе данных сущность реализуется в виде таблицы, объект - в виде записи, а атрибут - в виде поля таблицы.
Информационная модель системы гостиницы «Елец» содержит сущности: резервирование, тариф услуг, оказанные услуги, апартамент (номер), постоялец (клиент) (рисунок 22).
Рисунок 22 - Информационная модель гостиницы «Елец»
При функционально-модульном подходе реализуется схема проектирования «сверху-вниз», что дает возможность выстроить четкую структуру бизнес-процессов предприятия. Это является несомненным достоинством данного подхода. Акцент здесь делается на действиях и их последовательности, а сущности и объекты определяются отдельно. Однако неудобство функционального преставления системы заключается в том, что приходится отдельно рассматривать процессы и данные.
При объектно-ориентированном подходе основное внимание уделяется данным, из которых выделяются объекты, имеющие атрибуты и объединяемые в классы. Действия и процессы изображаются в виде связей между объектами и событий. Однако при объектно-ориентированном подходе нет строгой структуры бизнес-процесса, и теряется наглядность структуры системы.
Для преодоления недостатков данных подходов необходимо применять синтетическую методику, которая заключается в последовательном применении обоих подходов.
Так как организационная структура гостиницы «Елец» является устойчивой, для проектирования ее информационной системы достаточно применения функционально-модульного подхода, однако с учетом того, что современные СУБД реализуют объектно-ориентированный подход, отдельно создается объектная информационная модель.
Для функционально-модульного проектирования используется программа BPWin, обладающая всем необходимым для этого инструментарием, а создания информационной модели используются средства программы ERWin.
3. ТЕХНОЛОГИЯ СОЗДАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ ИНФОРМАЦИОННОЙ СИСТЕМЫ ДЛЯ ГОСТИНИЦЫ «ЕЛЕЦ»
Разрабатываемое в рамках данной выпускной квалификационной работы программное обеспечение является демонстрационным и служит для проверки достоверности спроектированной информационной системы. Для ее реализации выбрана система управления базами данных MS Access в силу ее доступности и распространенности. Задачей данного раздела выпускной квалификационной работы является рассмотрение и воспроизведение процесса создания информационной системы для гостиничного бизнеса.
3.1 Характеристика СУБД MS Access
В задачи системы управления базами данных MS Access входят следующие аспекты работы с базами данных.
4) Обработка и хранение данных, а также доступ к ним - СУБД скрывает от пользователя внутренние детали, делая процесс работы максимально быстрым и эффективным.
5) Ведение системного каталога, содержащего описание элементов данных, куда относятся сведения о данных, связях, пользователях, схемах базы данных на всех уровнях, частоте транзакций и других системных операциях.
6) Поддержка транзакций - в случае сбоя в работе во время транзакции система должна вернуться в последнее работоспособное состояние.
7) Обеспечение параллельной работы пользователей - устранение конфликтов при одновременном изменении данных со стороны нескольких пользователей.
8) Обеспечение восстановления данных при сбоях.
9) Контроль доступа к данным - система должна иметь механизмы защиты от несанкционированного изменения базы данных.
10) Поддержка целостности данных - система контролирует изменение данных в соответствии с установленными ограничениями.
11) Поддержка независимости программ от фактической структуры базы данных. [3,12,18]
Система управления базами данных Access 2007, входящая в пакет прикладных программ Microsoft Office, является самой распространенной в операционной системе Windows. В настоящее время она является не самым удачным выбором для крупных предприятий, так как существуют коммерческие продукты профессионального уровня, такие как Oracle, MySQL, однако для малых организаций, а также для использования в целях усвоения принципов работы с базами данных СУБД Access является весьма эффективным и наглядным инструментом.
Версия СУБД Access 2007 во многом отличается от предыдущих версий, предоставляя пользователю следующие возможности.
Быстрый старт работы с данными - в данной версии введено окно
«Приступая к работе», содержащее встроенные базы данных, которые можно использовать в работе в качестве основ для собственных баз данных.
Новый пользовательский интерфейс Office Fluent отображает наиболее необходимые для решения текущей задачи команды. Изменилась область переходов, позволяющая создавать собственные группы для компоновки форм и отчетов по определенной таблице. [14]
Облегчен ввод значений, как в таблицах Excel, при вводе автоматически определяется тип данных в ячейке. Можно импортировать таблицы Excel, а также контакты из Outlook, а также возможен экспорт данных в эти программы.
Новые возможности фильтрации и сортировки данных адаптированы под бизнес-стиль.
Присутствует технология Windows SharePoint Services, обеспечивающая хранение данных в локальном и интернет-хранилищах.
Стало возможным прикрепление пользовательских документов, графических файлов и электронных таблиц к записям в базе данных, что обеспечивает лучшую наглядность данных.
Для создания форм используется интерактивный конструктор форм, работающий по принципу WYSIWYG. Тот же принцип используется в создании отчетов, что во многом облегчает работу пользователя, позволяя сосредоточиться на содержании отчета, а не тратить время на выстраивание внешнего вида. Присутствует возможность сохранения отчетов в формате PDF (Portable Document Format) или XPS (формат XML Paper Specification). [17]
В данной версии обеспечивается возможность работы с другими пользователями с помощью веб-технологий. Кроме того, возможно мобильное подключение к базе данных, что позволяет получать актуальную информацию о работе с базой данных.
Большое внимание уделено вопросам безопасности данных. Посредством технологий Windows SharePoint Services возможно перенесение данных из локальной базы данных на сервер и управление доступом к своим данным, определяя права других пользователей. Появилась функция истории ревизий, позволяющая получить информацию о пользователях, имевших доступ к информации.
3.2 Создание базы данных для информационной системы гостиничного бизнеса
База данных в MS Access представляет собой набор реляционных таблиц, где строка является записью (объектом), а столбец - полем (атрибутом). При проектировании реляционных баз данных учитываются следующие условия:
1) таблицы в реляционных базах данных являются отношениями - то есть таблицами, в которых нет двух одинаковых строк;
2) таблица в реляционной базе данных должна содержать хотя бы один столбец;
3) каждое поле имеет свое имя и одинаковый тип данных для всех значений поля;
4) при составлении таблицы необходимо соблюдать атомарность данных, то есть значения в ячейках таблицы должны быть простыми, неразложимыми на еще более подробные данные.
В каждой реляционной таблице должно быть специальное поле или несколько полей, называемое первичным ключом. По первичному ключу можно идентифицировать запись во время запросов к базе данных, упорядочивать таблицу, из чего следует, что у каждой записи должен быть уникальный ключ. [26]
Согласно разработанной информационной модели, для базы данных гостиницы определим следующие таблицы:
Таблица 1 - Клиенты
|
Имя поля |
Тип данных |
||
|
№ регистрации |
Счетчик |
Ключевое поле |
|
|
ФИО клиента |
Текстовый |
||
|
Дата приезда |
Дата/время |
||
|
Дата отъезда |
Дата/время |
||
|
№ комнаты |
Числовой |
||
|
Форма оплаты |
Текстовый |
||
|
Дополнительные услуги |
Текстовый |
Таблица 2 - Гостиничные номера
|
Имя поля |
Тип данных |
||
|
№ комнаты |
Счетчик |
Ключевое поле |
|
|
ФИО ответственной |
Текстовый |
||
|
горничной |
|||
|
Категория |
Текстовый |
||
|
Статус (занят/свободен) |
Логический |
Таблица 3 - Дополнительные услуги
|
Имя поля |
Тип данных |
||
|
№ услуги |
Счетчик |
||
|
Название услуги |
Текстовый |
Ключевое поле |
|
|
Стоимость услуги |
Денежный |
||
|
Описание услуги |
Поле МЕМО |
||
|
Фотография |
Поле объекта OLE |
Таблица 4 - Горничные
|
Имя поля |
Тип данных |
||
|
ФИО горничной |
Текстовый |
Ключевое поле |
|
|
Телефон |
Текстовый |
||
|
Фотография |
Поле объекта OLE |
Таблица 5 - Каталог номеров
|
Имя поля |
Тип данных |
||
|
Категория |
Текстовый |
Ключевое поле |
|
|
Стоимость |
Денежный |
||
|
Описание |
Поле МЕМО |
||
|
Фотография |
Поле объекта OLE |
В таблицах используются следующие типы данных:
1. Текстовый - содержит строки до 255 знаков.
2. Числовой - используется для математических вычислений.
3. Дата/Время - для хранения дат и времени полей, в которых данные представлены в специальном формате. Данные этого типа занимают 8 байт.
4. Денежный - для использования в финансовых операциях. Сохраняет 8 байтов.
5. Поле МЕМО - сохраняет многострочный текст до 65 536 знаков.
6. Поле объекта OLE - Microsoft Access позволяет хранить в таблицах изображения и другие двоичные данные (например, электронную таблицу Excel, документ Word, рисунок звукозапись), связанный или внедренный в таблицу Microsoft Access.