Проектирование и разработка базы данных гостиницы

Создание функциональной базы данных в Microsoft SQL Management Studio 2018, представляющую работу гостиницы. Использование базы оптимизирует процесс бронирования номеров для сотрудников гостиницы и уменьшит количество ошибок при регистрации постояльцев.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 08.05.2023
Размер файла 7,0 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ

ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

ВЫСШЕГО ОБРАЗОВАНИЯ

НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ

«ВЫСШАЯ ШКОЛА ЭКОНОМИКИ»

Факультет бизнеса и менеджмента

Курсовая работа студента

Проектирование и разработка базы данных гостиницы

Москва

2020

Оглавление

  • 1. Постановка задачи
    • 1.1 Предметная область
  • 2. Создание модели базы данных
    • 2.1 Сущности
    • 2.2 Построение физической модели предметной области
    • 2.3 Построение даталогической модели базы данных
    • 2.4 Описание связей между сущностями
    • 2.5 Атрибуты
  • 3. Реализация
    • 3.2 Разработка запросов
    • 3.3 Создание триггеров
    • 3.4 Создание хранимых процедур
    • 3.5 Создание функций
  • 4. Создание интерфейса
  • Заключение
  • Список использованной литературы

1. Постановка задачи

Тема моей курсовой работы - разработка структуры базы данных гостиницы.

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

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

Задачами моей работы являются:

· Рассмотрение области исследования.

· Построение физической и даталогической моделей.

· Осуществление логики в работе базы данных

· Создание базы данных гостиницы

В ходе работы были применены следующие программы:

· Программа ERwin Data Modeler

· СУБД Microsoft SQL Management Studio 2018

1.1 Предметная область

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

2. Создание модели базы данных

2.1 Сущности

Мною было создано 10 сущностей:

· Booking - содержит информацию о бронировании номера.

· Room - содержит информацию о каждой отдельной комнате.

· Category - описывает классы комнат и количество возможных гостей.

· Employee - содержит личную информацию о сотрудниках гостиницы.

· Job - содержит информацию о возможных вакансиях и должностях в гостинице.

· Service - хранит информацию о дополнительных услугах, которые предоставляются клиентам.

· Booking-Service - вспомогательная сущность, даёт возможность приобрести несколько услуг при одном бронировании.

· Client - содержит личную информацию каждого гостя.

· Booking-Client - вспомогательная сущность, даёт возможность заселить нескольких гостей в один номер.

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

Сущности Client и Count имеют в себе нестатические атрибуты и вычисляются автоматически при помощи функций, описанных в главе 3.

2.2 Построение физической модели предметной области

Рис. 1 Инфологическая модель области

2.3 Построение даталогической модели базы данных

С помощью программы ERwin Data Modeler была создана модель данных, содержащая в себе все описанные выше сущности. Данная модель позволяет наглядно показать связи между сущностями базы данных.

Рис. 2 Даталогическая модель данных

2.4 Описание связей между сущностями

Таблица 1. Связи между сущностями

2.5 Атрибуты

база данных гостиница

Таблица 2. Атрибуты сущностей

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

3. Реализация

База данных реализована в программе Microsoft SQL Management Studio 2018. Диаграмма базы данных имеет вид «снежинки». Центр - сущность Booking. Остальные сущности ведут к нему.

Рис. 3 Диаграмма базы данных в программе Microsoft SQL Management Studio 2018.

3.1 Заполнение таблиц данными
Таблица 3.1.1. Таблица дополнительных услуг
Таблица 3.1.2. Таблица номеров.
Таблица 3.1.3. Таблица номеров.
Таблица 3.1.4. Таблица вакансий.
Таблица 3.1.5. Таблица сотрудников
Таблица 3.1.6. Таблица постояльцев.
Таблица 3.1.7. Таблица бронирования.
Таблицы 3.1.8. и 3.1.9. Вспомогательные таблицы «Клиент-услуга» и «Клиент-Заказ»
Таблица 3.1.10. Таблица итоговой суммы проживания.

3.2 Разработка запросов

· Запрос, выводящий даты заезда и виды номеров посетителей

Рис. 3.2.1 Запрос клиенты-номера

Результат выполнения запроса:

Рис. 3.2.2 Результат выполнения запроса

· Запрос, выводящий дополнительные услуги постояльцев

Рис. 3.2.3 Запрос клиенты-услуги

Результат выполнения запроса:

Рис. 3.2.4 Результат выполнения запроса

· Запрос, выводящий цены номеров для каждого из клиентов

Рис. 3.2.5 Запрос цены номеров-клиенты

Результат выполнения запроса:

Рис. 3.2.6 Результат выполнения запроса

· Запрос, выводящий сумму, которую необходимо оплатить клиенту гостиницы

Рис. 3.2.7. Запрос на цену к оплате

Результат выполнения запроса:

Рис. 3.2.8 Результат выполнения запроса

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

Рис. 3.2.9 Запрос на окончательную цену за номер и услуги.

Результат выполнения запроса:

Рис. 3.2.10 Результат выполнения запроса.

· Запрос обновления окончательной суммы проживания в гостинице.

Рис. 3.2.11 Запрос на обновление итоговой цены за номер и услуги

3.3 Создание триггеров

· Триггер даты заселения CheckDates

Нельзя создать бронирование, если дата отъезда раньше даты прибытия

Рис. 3.3.1

Результат работы триггера:

Рис. 3.3.2. Результат работы триггера CheckDates

· Триггер даты оплаты CheckPaymentDates

Нельзя создать оплату клиента, дата оплаты которого не входит в диапазон даты приезда и отъезда.

Рис. 3.3.3.

Результат работы триггера:

Рис. 3.3.4 Результат работы триггера CheckPaymentDates

· Триггер паспорта клиента CheckPassport

Нельзя создать двух разных клиентов с одинаковыми паспортами

Рис. 3.3.5 CheckPassport

Результат работы триггера:

Рис. 3.3.6 Результат работы триггера CheckPassport

3.4 Создание хранимых процедур

· Процедура создания новой должности CreateJob

Позволяет создать новую вакансию и занести ее в базу данных.

Рис. 3.4.2 Процедура CreateJob

· Процедура обновления скидок постоянным клиентам UpdateDiscount

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

Рис. 3.4.3 Процедура UpdateDiscount

3.5 Создание функций

· Функция, высчитывающая окончательную сумму проживания в номере.

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

Рис. 3.5.1

· Функция, высчитывающая сумму за пользование дополнительными услугами гостиницы.

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

Рис. 3.5.2 Функция CalculateServicesCost

4. Создание интерфейса

Мною был создан интерфейс базы данных на языке программирования Python.

Рис. 4.1. Пример меню со всеми сущностями

Рис. 4.2. Пример списка сущности бронирования

Рис. 4.3. Пример меню создания нового объекта сущности бронирование

Рис. 4.4. Заполненный новый объект

Рис 4.5. Удачное сохранение нового объекта

Рис. 4.6. Пример меню изменения/удаления объекта

Рис. 4.7. Удачное удаление объекта

Заключение

По итогам работы были выполнены следующие задачи:

· Была построена даталогическая модель базы данных.

· Была построена физическая модель предметной области.

· База данных реализована в Microsoft SQL Management Studio 2018.

· Заполнение таблиц тестовыми данными

· Были созданы запросы, триггеры, хранимые процедуры и функции.

· Был создан интерфейс базы данных

Список использованной литературы

1. Диго С.М. Проектирование и использование баз данных - М.: Финансы и статистика, 1995.

2. Диго С.М. Базы данных. Проектирование и создание БД - М.: ЕАОИ, 2008. - 171 с.

Размещено на Allbest.ru


Подобные документы

  • Организационная структура и услуги, предоставляемые компанией. Анализ процесса создания базы данных для отеля. Разработка режима предварительного заказа номеров. Внедрение системы бронирования гостиницы и совмещение ее с системным комплексом "Алеан".

    курсовая работа [5,0 M], добавлен 16.12.2014

  • Рассмотрение вопроса автоматизации работы служб гостиницы. Разработка базы данных для работы с клиентами. Характеристика языка структурированных запросов SQL и его разновидности. Описание таблицы программы, ключей и диаграммы составленной базы данных.

    курсовая работа [1,6 M], добавлен 27.05.2014

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

    отчет по практике [1,3 M], добавлен 28.12.2008

  • Освоение сервисной системы управления базами данных Microsoft SQL. Разработка базы данных "Служба АТС" в среде Microsoft SQL Server Management Studio и создание запросов на языке SQL. Апробация инфологической модели "сущность - связь" базы данных.

    курсовая работа [2,9 M], добавлен 29.06.2015

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

    курсовая работа [2,0 M], добавлен 23.06.2011

  • Анализ предметной области. Требования, предъявляемые при составлении базы данных гостиницы. Реализация процесса поиска необходимой информации. Формирование таблиц, запросов, отчетов и вывод их на печать. Редактирование, добавление и хранение данных.

    курсовая работа [2,0 M], добавлен 07.02.2016

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

    курсовая работа [2,1 M], добавлен 04.02.2015

  • Понятие базы данных. Реляционная модель данных. Таблицы, запросы, поля, тип данных. Управление базами данных гостиницы. Программное приложение "Администратор гостиницы" для автоматизации рабочего места администратора и бухгалтера гостиничного комплекса.

    реферат [48,5 K], добавлен 18.04.2011

  • Разработка базы данных для учета размещения и услуг гостиницы-отеля "Баташев". Анализ предметной области, проектирование базы данных. Реализация SQL-запросов для создания объектов и получения отчетов. Реализация приложения для работы с базой данных.

    курсовая работа [336,0 K], добавлен 05.01.2014

  • Создание базы данных, планирование разработки и системные требования. Проектирование базы данных в среде Microsoft Access, элементы и типы данных. Создание таблицы и использование конструктора для их модернизации. Построение запросов и создание макросов.

    курсовая работа [2,0 M], добавлен 16.04.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.