Автор работы: Пользователь скрыл имя, 30 Ноября 2017 в 12:49, курсовая работа
Таким образом, при разработке информационной системы приходится решать следующие задачи:
– задачу разработки базы данных, предназначенной для хранения информации;
– задачу разработки графического интерфейса пользователя.
Целью выполнения данной курсовой работы является разработка информационной системы «Отель», обеспечивающую информационную поддержку отеля.
Объектно-ориентированное программирование основано на объектах. Под объектом понимается фрагмент кода, который обеспечивает выполнение некоторых операций, объединяет переменные и методы управления ими. Все элементы управления интерфейса (кнопки, панели, и т.д.) являются объектами.
Можно также определить объект как совокупность свойств и методов, а также событий, на которые он может реагировать. Внешнее управление объектом осуществляется через обработчики событий. Эти обработчики обращаются к свойствам и методам объекта. Начальные значения объекта могут задаваться также в процессе проектирования установкой различных свойств. В результате выполнения методов объекта могут генерироваться новые события, воспринимаемые другими объектами программы или пользователем.
Таким образом, объектно-ориентированное программирование основано также и на событиях. Приложение отслеживает события и реагирует на необходимые.
Включать объекты в программу можно вручную, через соответствующие операторы (это делается нечасто), или путем визуального программирования, используя заготовки — компоненты.
Диаграмма классов отражает различные взаимосвязи между отдельными сущностями предметной области, такими как объекты и подсистемы, а также описывает их внутреннюю структуру и типы отношений. Диаграмма классов является дальнейшим развитием концептуальной модели проектируемой системы.
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 – Структура таблицы «Оказание дополнительных услуг» (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):
– «Номера»;
– «Постояльцы»;
– «Дополнительные услуги»,
а также выйти из программы.
При выборе меню «Редактирование таблицы» можно выбрать одну из трех таблиц («Занятость номеров», «Постояльцы» или «Оказание дополнительных услуг») для редактирования (рисунок 12).
При этом открывается подвкладка «Правка» на одной из следующих вкладок:
- «Номера» для редактирования таблицы «Занятость номеров» (рисунок 13);
- «Постояльцы» для
- «Дополнительные услуги
для редактирования таблицы «
Для ввода новых данных необходимо сначала нажать кнопку «Очистить», затем ввести данные в каждую из ячеек и нажать кнопку «Добавить».
Для редактирования существующих записей нужно выбрать требуемую запись, внести изменения и нажать кнопку «Сохранить».
Для удаления какой-либо записи необходимо выбрать требуемую запись и нажать кнопку «Удалить».
Внимание! При удалении будьте внимательны, так как удаленные записи нельзя автоматически вернуть.
Также на подвкладке «Правка» на вкладке «Постояльцы»:
– можно определить срок проживания каждого постояльца. Для этого выберите необходимую запись и нажмите кнопку «Срок проживания»;
– можно автоматически рассчитать стоимость проживания с учетом оказанных услуг (кнопка «Счет»);
– при нажатии кнопки «Выселение» постоялец автоматически удаляется из таблиц «Постоялец» и «Занятость номеров» и перемещается в таблицу «Архив выбывших постояльцев», а комната, закрепленная за ним, становится свободной.
На подвкладке «Сведения» вкладки «Номера» (рисунок 16):
- можно определить срок проживания постояльца;
- получить список номеров
(мест), освобождающихся на