Информационные системы в гостиничном комплексе

Автор работы: Пользователь скрыл имя, 05 Февраля 2013 в 21:50, курсовая работа

Краткое описание

При разработке информационной системы приходится решать следующие задачи:
– задачу разработки базы данных, предназначенной для хранения информации;
– задачу разработки графического интерфейса пользователя.
Целью выполнения данной курсовой работы является разработка информационной системы «Отель», обеспечивающую информационную поддержку отеля.

Содержание

Введение
1 Описание предметной области
1.1 Постановка задачи
1.2 Характеристика входной и выходной информации
1.3 Построение модели информационной системы
1.4 Спецификация варианта использования «Выдача информации по конкретному номеру» для системы «Гостиничный комплекс»
1.5 Диаграммы деятельности и состояния
2 Проектирование программного обеспечения. Логическое представление
2.1 Спецификации требований. Построение диаграммы классов
2.2 Анализ структуры базы данных информационной системы «Отель» и блок-схемы системы
3 Инструкция пользователю
4 Контрольный пример
Заключение
Список использованных источников
Приложение. А – Исходный код программы

Прикрепленные файлы: 1 файл

Гостиница.doc

— 422.50 Кб (Скачать документ)

Используя язык высокого уровня, программисты могли писать программы до нескольких тысяч строк  длинной. Для того времени указанный  подход к программированию был наиболее перспективным. Однако язык программирования, легко понимаемый в коротких программах, когда дело касалось больших программ, становился нечитабельным (и неуправляемым). Избавление от таких неструктурированных программ пришло после изобретения в 1960 году языков структурного программирования (structured programming language). К ним относятся языки Алгол, Паскаль и С. Структурное программирование подразумевает точно обозначенные управляющие структуры, программные блоки, отсутствие (или, по крайней мере, минимальное использование) инструкций GOTO, автономные подпрограммы, в которых поддерживается рекурсия и локальные переменные. Сутью структурного программирования является возможность разбиения программы на составляющие ее элементы. Используя структурное программирование, средний программист может создавать и поддерживать программы свыше 50000 строк длиной.

Хотя структурное программирование, при его использовании для  написания умеренно сложных программ, принесло выдающиеся результаты, даже оно оказывалось несостоятельным тогда, когда программа достигала определенной длины. Чтобы написать более сложную программу, необходим был новый подход к программированию. В итоге были разработаны принципы объектно-ориентированного программирования. OOP (Object Oriented Programming) аккумулирует лучшие идеи, воплощенные в структурном программировании, и сочетает их с мощными новыми концепциями, которые позволяют оптимально организовывать ваши программы. Объектно-ориентированное программирование позволяет вам разложить проблему на составные части. Каждая составляющая становится самостоятельным объектом, содержащим свои собственные коды и данные, которые относятся к этому объекту. В этом случае вся процедура в целом упрощается, и программист получает возможность оперировать с гораздо большими по объему программами.

Объектно-ориентированное  программирование основано на объектах. Под объектом понимается фрагмент кода, который обеспечивает выполнение некоторых  операций, объединяет переменные и  методы управления ими. Все элементы управления интерфейса (кнопки, панели, и т.д.) являются объектами.

Можно также определить объект как совокупность свойств  и методов, а также событий, на которые он может реагировать. Внешнее  управление объектом осуществляется через обработчики событий. Эти обработчики обращаются к свойствам и методам объекта. Начальные значения объекта могут задаваться также в процессе проектирования установкой различных свойств. В результате выполнения методов объекта могут генерироваться новые события, воспринимаемые другими объектами программы или пользователем.

Таким образом, объектно-ориентированное  программирование основано также и  на событиях. Приложение отслеживает  события и реагирует на необходимые.

Включать объекты в  программу можно вручную, через соответствующие операторы (это делается нечасто), или путем визуального программирования, используя заготовки — компоненты.

Диаграмма классов отражает различные взаимосвязи между  отдельными сущностями предметной области, такими как объекты и подсистемы, а также описывает их внутреннюю структуру и типы отношений. Диаграмма классов является дальнейшим развитием концептуальной модели проектируемой системы.

 

Nomer

Nomer_mesta: Integer

Klass: String

Kolichestvo_mest: Integer

Opisanie: String

Stoimost: Integer


 

Postoyalec

Imya_postoyalca: String

Nomer_mesta: Integer

Data_zaseleniya: String

Data_vuseleniya: String

Nomer_ydostovereniya_postoyalca: Integer

Dopolnitelnue_yslygi

Naimenovanie: String

Cena: Integer


Рисунок 4 – Диаграмма  классов

 

2.2 Анализ структуры базы данных информационной системы «Гостиничный комплекс» и блок-схемы системы

 

После построения модели, необходимо определить, в какой базе данных её строить: локальной или клиент-серверной.

Автономные (локальные) базы данных хранят все данные на том ПК, на котором установлены, при этом вся сеть не используется.

В данном случае это применимо, так как информационная система разрабатывается для АРМ администратора небольшой отеля. Поэтому, основываясь на специфике информационной системы, решено использовать локальную базу данных.

Клиент-серверную модель базы данных можно построить при  дальнейшем усовершенствовании этой системы. Например, при добавлении АРМ бухгалтера, АРМ администратора кафе при отелю и так далее.

Единицей хранящейся в БД информации является таблица. Каждая таблица представляет совокупность строк и столбцов. Строки соответствуют экземпляру объекта, конкретному событию или явлению, а столбцы – атрибутам (признакам, характеристикам, параметрам) этого объекта, события, явления.

Теперь определим состав таблиц и их поля и связи. В данной базе данных используется шесть таблиц.

 

 

Таблица 1 – Структура таблицы  «Номера» (Nomera.db)

Наименование поля

Поле

Тип поля

Ширина поля

Номер комнаты

Nom_kom

Short

 

Класс

Klass

Alpha

20

Количество мест

Kolvo_mest

Short

 

Стоимость

Stoimost

$

 

Описание

Opisanie

Alpha

255


 

Таблица 2 – Структура  таблицы «Постояльцы» (Post.db)

Наименование поля

Поле

Тип поля

Ширина поля

Код постояльца

K_post

Short

 

Фамилия

Fam

Alpha

20

Имя

Im

Alpha

15

Отчество

Otch

Alpha

20

Название организации

Nazv_org

Alpha

20

Номер удостоверения

Nom_ydost

Alpha

7


 

Таблица 3 – Структура  таблицы «Занятость номеров» (Zan_nom.db)

Наименование поля

Поле

Тип поля

Ширина поля

Номер комнаты

Nom_kom

Short

 

Код постояльца

K_post

Short

 

Дата заселения

Data_zas

Date

 

Дата выселения

Data_vus

Date

 

Код занятости

K_zan

Short

 

 

Таблица 4 – Структура  таблицы «Архив выбывших постояльцев» (Arhiv.db)

Наименование поля

Поле

Тип поля

Ширина поля

Код постояльца

K_post

Short

 

Фамилия

Fam

Alpha

20

Имя

Im

Alpha

15

Отчество

Otch

Alpha

20

Номер удостоверения

Nom_ydost

Alpha

7

Номер комнаты

Nom_kom

Short

 

Срок проживания

Srok_proj

Short

 

 

 

Таблица 5 – Структура таблицы  «Дополнительные услуги» (Dop_ys.db)

Наименование поля

Поле

Тип поля

Ширина поля

Код услуги

K_ysl

Short

 

Наименование услуги

Naim

Alpha

20

Цена

Cena

Long integer

 

 

Таблица 6 – Структура  таблицы «Оказание дополнительных услуг» (Okaz_dy.db)

Наименование поля

Поле

Тип поля

Ширина поля

Код услуги

K_ysl

Short

 

Номер комнаты

Nom_kom

Short

 

Дата оказания

Data_okaz

Date

 

Код занятости

K_zan

Short

 

 

В каждой таблице определен  первичный ключ – поле, однозначно идентифицирующее запись и облегчающее  установление связи между таблицами. Первичными ключами являются все  первые поля в каждой таблице.

Также были определены индексы. Индексы отличаются от первичных  ключей тем, что не требуют непременной  уникальности значений входящих в их состав полей. Они устанавливаются  по полям, которые часто используются при поиске и сортировке данных: индексы помогут системе значительно быстрее найти нужные данные или отсортировать их в нужной последовательности.

На рисунке 5 приводится алгоритм основной работы информационной системы «Отель».

На рисунках 6 и 7 отображены соответственно процессы фильтрации таблиц и поиска записей в таблицах.

 

Рисунок 5 – Блок-схема  процесса заселения-выселения постояльца

 

Рисунок 6 – Блок-схема  процесса фильтрации таблиц

 

Рисунок 7 – Блок-схема процесса поиска записей в таблицах

 

Реализация данной задачи проводится в системе программирования Delphi 7.0.

Среда Delphi — это среда  быстрой разработки, обеспечивающей высокоэффективную работу программиста, в которой в качестве языка  программирования используется язык Object Pascal. В Delphi есть все необходимое для проектирования, запуска и тестирования программ, и где главной целью является облегчение процесса создания программ.

В основе систем быстрой  разработки лежит технология визуального  проектирования и событийного программирования.

Delphi 7.0. располагает широкими возможностями по созданию приложений баз данных, необходимым набором драйверов для доступа к самым известным форматам баз данных, удобными и развитыми средствами для доступа к информации, расположенной как на локальном диске, так и на удаленном сервере, а также большим коллекцией визуальных компонент для построения отображаемых на экране окон, что необходимо для создания удобного интерфейса между пользователем и исполняемым кодом.

Листинг информационной системы представлен в приложении А.

 

3 Инструкция пользователю

 

Создайте дерево каталогов c:\STUDENT\БИС-42.

Скопируйте папку Курсовая в папку БИС-42. Откройте её.

Запустите программу, нажав на значок . В появившемся окне нажмите кнопку «Войти» (рисунок 8).

В появившейся форме  «Пароль» (рисунок 9) необходимо ввести код «123» и нажать кнопку «Вход».

Теперь форма «Информационная  система «Отель» стала доступной для пользователя (рисунок 10).

Путем выбора меню «Файл», который содержит команды «Открыть» и «Выход», можно активизировать любую из трех вкладок (рисунок 11):

Информация о работе Информационные системы в гостиничном комплексе