Курсовая работа: Разработка информационной системы Отель
Включать объекты в программу можно вручную, через соответствующие операторы (это делается нечасто), или путем визуального программирования, используя заготовки — компоненты.
Диаграмма классов отражает различные взаимосвязи между отдельными сущностями предметной области, такими как объекты и подсистемы, а также описывает их внутреннюю структуру и типы отношений. Диаграмма классов является дальнейшим развитием концептуальной модели проектируемой системы.
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 |
В каждой таблице определен первичный ключ – поле, однозначно идентифицирующее запись и облегчающее установление связи между таблицами. Первичными ключами являются все первые поля в каждой таблице.
Также были определены индексы. Индексы отличаются от первичных ключей тем, что не требуют непременной уникальности значений входящих в их состав полей. Они устанавливаются по полям, которые часто используются при поиске и сортировке данных: индексы помогут системе значительно быстрее найти нужные данные или отсортировать их в нужной последовательности.