Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Курсач

.docx
Скачиваний:
48
Добавлен:
24.01.2023
Размер:
918.9 Кб
Скачать

ФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»

(СПбГУТ)

Кафедра безопасности информационных систем

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

к курсовому проекту на тему: «Информационная система гостиничного комплекса»

по дисциплине «Управление данными»

Выполнил: студент группы ИСТ-114, Медведева С.Г.

«19» декабря 2022 г. __________ / Медведева С.Г./

Принял:

«__» декабря 2022 г. ____________ /Ю.Я. Перевозник/

Оценка: _____________

Техническое задание № 6

на курсовое проектирование по дисциплине «Управление данными»

Студенту Медведевой С. Г. Группа ИСТ-114

Тема – Информационная система гостиничного комплекса.

Гостиничный комплекс состоит из нескольких корпусов. Каждый корпус имеетряд характеристик, таких, как класс отеля (двух – пяти звездочные), количество этажей в здании, общее количество комнат, комнат на этаже, вместимость номеров (одно-, двух-, трехместные и т.д.), наличие служб быта: ежедневная уборка номера, прачечная, химчистка, питание (рестораны, бары) и развлечения (бассейн, сауна, бильярд).

От типа корпуса и вместимости номера зависит сумма оплаты за него.

Химчистка, стирка, все развлечения производятся за отдельную плату.

Изучается статистика популярности номеров. Ведется учет долгов постояльца гостиницы за все доступные услуги. Новые жильцы пополняют перечень клиентов гостиницы.

Требования к функциональным характеристикам.

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

Вывод:

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

  2. Сведения о количестве свободных номеров с указанными характеристиками;

  3. Списка занятых сейчас номеров, которые освобождаются к указанному сроку;

  4. Списка недовольных клиентов и их жалобы;

  5. Сведений о постояльце из заданного номера: уго счет за дополнительные услуги, поступившие от него жалобы.

Стадии и этапы разработки:

  1. Анализ предметной области

  2. Создание инфологической модели

  3. Разработка даталогической модели, запросов

  4. Выявление и исправление ошибок

  5. Оформление согласно ГОСТ

Исполнитель проекта ________________

Руководитель проекта ________________

СОДЕРЖАНИЕ

ФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИ 1

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА» 1

(СПбГУТ) 1

Введение

Целью данного курсового проекта является разработка информационной системы гостиничного комплекса.

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

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

Перед создание данной информационной системы были поставлены несколько задач, а именно:

  1. Провести анализ предметной области

  2. Создать инфологическую модель базы данных

  3. Разработать даталогическую модель базы данных

  4. Построить и выполнить SQL-запросы

  5. Выявить и исправить ошибки

Описание предметной области

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

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

Номера в той или иной гостинице также являются важной характеристикой. У них может быть разная вместимость, то какое количество людей, которые могут в ней проживать одновременно, стоимость и расположение (на каком этаже располагается комната).

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

ОПИСАНИЕ ИНФОЛОГИЧЕСКОЙ МОДЕЛИ

Инфологическая модель – это модель, предоставляемая ПО, ориентированная на человека и не зависящая от используемой СУБД. Она определяет сущности, их атрибуты, и отношения между ними.

Сущность - абстракция реально существующего объекта, явления, предмета.

Связь - средство представления отношений между сущностями.

Атрибут — это характеристика сущности, которая имеет имя и отображает свойства сущности.

Графическое представление модели «сущность-связь» носит название ER (Entity Relatioship) – диаграммы или реляционная модель.

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

Сущность «Гостиница» (информация о гостинице) характеризуется атрибутами: номер гостиницы, название гостиницы, количество этажей, рейтинг, количество комнат на этаже и общее количество комнат.

ID_Гостиницы является Primary Key.

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

ID_Комнаты является Primary Key.

ID_Гостиницы является Foreign Key.

Сущность «Гость» (информация о гостей) характеризуется атрибутами: номер гостя и ФИО.

ID_Гостя является Primary Key.

Сущность «Услуги» (информация о услуги) характеризуется атрибутами: номер услуги и ее суть.

ID_Услуги является Primary Key.

Сущность «Чек» (информация о чеке) характеризуется атрибутами: номер чека, услуга, по которой выписывает чек, номер гостя, который пользовался услугой, и цена за услугу.

ID_Чека является Primary Key.

ID_Гостя является Foreign Key.

ID_Услуги является Foreign Key.

Сущность «Отзыв» (информация о отзыве) характеризуется атрибутами: номер отзыва, номер гостя, тема отзыва, содержание отзыва, уровень удовлетворенности по пятибалльной шкале.

ID_Отзыва является Primary Key.

ID_Гостя является Foreign Key.

Так как у гостинец может быть множество услуг, а услуги могут предоставляться многим гостиницам, то получаем, что связь между сущностями «Гостиница» и «Услуги» М – М, то есть многие-ко-многим. В таком случае связь выполняется при помощи ассоциативной таблицы «Услуги Гостиницы», атрибутами которой являются номер гостиницы и номер услуги.

Связь между сущностями «Гость» и «Комната» М-М. Связь в данном случая выполняется при помощи ассоциативной таблицы «Даты выселения/заселения», атрибутами которой являются: номер комнаты, номер гостя, дата заселения и дата выселения.

ER диаграмма будет выглядеть следующим образом (Рис.1):

Рис.1 – ER диаграмма

РАЗРАБОТКА ДАТАЛОГИЧЕСКОЙ МОДЕЛИ

На следующем этапе был произведен запуск SQLdeveloper и осуществлен вход в соединение ”sys”, созданное специально для курсового проекта.

Далее в окне «Connections» в разделе «Tables» посредством функции «New Table» были созданы 8 таблиц. Все таблицы, их ключи и чеки будут представлены на рисунках 2-19 ниже.

Рис.2 – Таблица HOTEL

Рис. 3 – Чек на класс гостиницы

Рис. 4 – Чек на общее число комнат

Рис. 5 -Таблица GUEST

Рис. 6 – Таблица CHEQUE

Рис. 7 – Foreign key на таблицу GUEST

Рис. 8 – Таблица REVIEWS

Рис. 9 – Чек на уровень удовлетворенности

Рис. 10 - Foreign key на таблицу GUEST

Рис. 11 – Таблица ROOMS

Рис. 12 - Foreign key на таблицу HOTEL

Рис. 13 – Таблица SERVICES

Рис. 14 – Таблица SERVICE_HOTEL

Рис. 15 - Foreign key на таблицу HOTEL

Рис. 16 - Foreign key на таблицу SERVICES

Рис. 17 – Таблица CHECK_ROOM

Рис. 18 - Foreign key на таблицу GUEST

Рис. 19 - Foreign key на таблицу ROOMS

Следующим шагом заполним таблицы, перейдя в раздел Data. Все заполненные таблицы будет приведены на рисунках 20 -27.

Рис. 20 – Заполненная таблица HOTEL

Рис.21 - Заполненная таблица GUEST

Рис. 22 - Заполненная таблица CHEQUE

Рис. 23 - Заполненная таблица CHECK_ROOM

Рис. 24 - Заполненная таблица REVIEWS

Рис. 25 - Заполненная таблица ROOMS

Рис. 26 - Заполненная таблица SERVICE_HOTEL

Рис. 27 - Заполненная таблица SERVICES

Далее приведет реляционную модель данных (рис. 28).

Рис. 28 - Реляционная модель данных в SQLdeveloper

Далее будут приведены запросы и данные, которые они выводят. (рис 29 -34)

Рис. 29 – Вывод общего числа постояльцев

Рис. 30 – Вывод перечня постояльцев

Рис. 31 – Количество свободных номеров с заданными характеристиками

Рис. 32 – Комнаты, занятые сейчас и освобождающиеся к определенному сроку

Рис.33 – Список недовольных гостей и их жалобы

Рис. 34 – жалобы постояльца и его счет за доп. услуги

ЗАКЛЮЧЕНИЕ

Итогами выполнения курсовой работы можно считать полностью удовлетворяющую требованиям информационную систему, спроектированную в рамках предметной области «Гостиничный бизнес» и разработанную с помощью интегрированной среды разработки на языке SQL “Oracle SQL Developer”.

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

Санкт-Петербург

2022

Соседние файлы в предмете Управление данными