Автор работы: Пользователь скрыл имя, 05 Февраля 2013 в 21:50, курсовая работа
При разработке информационной системы приходится решать следующие задачи:
– задачу разработки базы данных, предназначенной для хранения информации;
– задачу разработки графического интерфейса пользователя.
Целью выполнения данной курсовой работы является разработка информационной системы «Отель», обеспечивающую информационную поддержку отеля.
Введение
1 Описание предметной области
1.1 Постановка задачи
1.2 Характеристика входной и выходной информации
1.3 Построение модели информационной системы
1.4 Спецификация варианта использования «Выдача информации по конкретному номеру» для системы «Гостиничный комплекс»
1.5 Диаграммы деятельности и состояния
2 Проектирование программного обеспечения. Логическое представление
2.1 Спецификации требований. Построение диаграммы классов
2.2 Анализ структуры базы данных информационной системы «Отель» и блок-схемы системы
3 Инструкция пользователю
4 Контрольный пример
Заключение
Список использованных источников
Приложение. А – Исходный код программы
Используя язык высокого уровня, программисты могли писать программы до нескольких тысяч строк длинной. Для того времени указанный подход к программированию был наиболее перспективным. Однако язык программирования, легко понимаемый в коротких программах, когда дело касалось больших программ, становился нечитабельным (и неуправляемым). Избавление от таких неструктурированных программ пришло после изобретения в 1960 году языков структурного программирования (structured programming language). К ним относятся языки Алгол, Паскаль и С. Структурное программирование подразумевает точно обозначенные управляющие структуры, программные блоки, отсутствие (или, по крайней мере, минимальное использование) инструкций GOTO, автономные подпрограммы, в которых поддерживается рекурсия и локальные переменные. Сутью структурного программирования является возможность разбиения программы на составляющие ее элементы. Используя структурное программирование, средний программист может создавать и поддерживать программы свыше 50000 строк длиной.
Хотя структурное
Объектно-ориентированное программирование основано на объектах. Под объектом понимается фрагмент кода, который обеспечивает выполнение некоторых операций, объединяет переменные и методы управления ими. Все элементы управления интерфейса (кнопки, панели, и т.д.) являются объектами.
Можно также определить объект как совокупность свойств и методов, а также событий, на которые он может реагировать. Внешнее управление объектом осуществляется через обработчики событий. Эти обработчики обращаются к свойствам и методам объекта. Начальные значения объекта могут задаваться также в процессе проектирования установкой различных свойств. В результате выполнения методов объекта могут генерироваться новые события, воспринимаемые другими объектами программы или пользователем.
Таким образом, объектно-ориентированное программирование основано также и на событиях. Приложение отслеживает события и реагирует на необходимые.
Включать объекты в программу можно вручную, через соответствующие операторы (это делается нечасто), или путем визуального программирования, используя заготовки — компоненты.
Диаграмма классов отражает различные взаимосвязи между отдельными сущностями предметной области, такими как объекты и подсистемы, а также описывает их внутреннюю структуру и типы отношений. Диаграмма классов является дальнейшим развитием концептуальной модели проектируемой системы.
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_ | |
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 – Структура
таблицы «Оказание
Наименование поля |
Поле |
Тип поля |
Ширина поля |
Код услуги |
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):
Информация о работе Информационные системы в гостиничном комплексе