Разработать модель информационной системы для автоматизации рабочего места страхового агента

Автор работы: Пользователь скрыл имя, 30 Ноября 2017 в 12:49, курсовая работа

Описание работы

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

Файлы: 1 файл

кусачччччччч.docx

— 95.27 Кб (Скачать файл)

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

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

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

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

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

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):

– «Номера»;

– «Постояльцы»;

– «Дополнительные услуги»,

а также выйти из программы.

При выборе меню «Редактирование таблицы» можно выбрать одну из трех таблиц («Занятость номеров», «Постояльцы» или «Оказание дополнительных услуг») для редактирования (рисунок 12).

При этом открывается подвкладка «Правка» на одной из следующих вкладок:

- «Номера» для редактирования  таблицы «Занятость номеров» (рисунок 13);

- «Постояльцы» для редактирования  таблицы «Постояльцы» (рисунок 14);

- «Дополнительные услуги  для редактирования таблицы «Оказание  дополнительных услуг» (рисунок 15).

Для ввода новых данных необходимо сначала нажать кнопку «Очистить», затем ввести данные в каждую из ячеек и нажать кнопку «Добавить».

Для редактирования существующих записей нужно выбрать требуемую запись, внести изменения и нажать кнопку «Сохранить».

Для удаления какой-либо записи необходимо выбрать требуемую запись и нажать кнопку «Удалить».

Внимание! При удалении будьте внимательны, так как удаленные записи нельзя автоматически вернуть.

Также на подвкладке «Правка» на вкладке «Постояльцы»:

– можно определить срок проживания каждого постояльца. Для этого выберите необходимую запись и нажмите кнопку «Срок проживания»;

– можно автоматически рассчитать стоимость проживания с учетом оказанных услуг (кнопка «Счет»);

– при нажатии кнопки «Выселение» постоялец автоматически удаляется из таблиц «Постоялец» и «Занятость номеров» и перемещается в таблицу «Архив выбывших постояльцев», а комната, закрепленная за ним, становится свободной.

На подвкладке «Сведения» вкладки «Номера» (рисунок 16):

- можно определить срок  проживания постояльца;

- получить список номеров (мест), освобождающихся на определенную  дату, которую необходимо ввести  в специально отведенную для  этого ячейку «Дата выселения»;

Информация о работе Разработать модель информационной системы для автоматизации рабочего места страхового агента