Автор: Пользователь скрыл имя, 18 Марта 2012 в 14:40, курсовая работа
В курсовом проект будет разработана база данных для Гостиницы «Санкт-Петербург», предназначенная для хранения и обработки информации о посетителях, номерах, и персонале гостиницы.
Гостиница «Санкт-Петербург» - молодая, но очень перспективная и динамически развивающаяся компания.
1. Введение……………………………………………………………………3
2. Техническое задание………………………………………………………4
3. ER –диаграмма ……………………………………………………...……..5
4. Таблица предварительных отношений……………………………….…..6
5. Таблица окончательных отношений………………………………...……7
6. Схема данных ………………………………………………………...……8
7. Создание запросов…………………………………………………………9
8. Создание интерфейса ……………………………………………………10
9.Заключение……………………………………………………………..….11
10. Список литературы ………………………………………………….…12
Государственное образовательное учреждение высшего профессионального образования «Санкт-Петербургский государственный политехнический университет»
Факультет экономики и менеджмента
Кафедра "Предпринимательство и коммерция"
Курсовой проект
по дисциплине "Информатика"
на тему "Создание Базы данных гостиницы"
Выполнил студент 1077/26 группы
__________________________
(подпись)
_______________Сабитова Р.В.
(Фамилия.И.О.)
Принял___ __________ доцент
(должность, ученая степень)
___________________________
(подпись)
__________________Попов Е.О.
(Фамилия.И.О.)
___________________________
(Дата)
Санкт-Петербург
2011
6
Содержание
1. Введение…………………………………………………………
2. Техническое задание………………………………………………………4
3. ER –диаграмма ……………………………………………………...……..5
4. Таблица предварительных отношений……………………………….…..6
5. Таблица окончательных отношений………………………………...……7
6. Схема данных ………………………………………………………...……8
7. Создание запросов…………………………………………………………
8. Создание интерфейса ……………………………………………………10
9.Заключение………………………………………………
10. Список литературы ………………………………………………….…12
Введение
В курсовом проект будет разработана база данных для Гостиницы «Санкт-Петербург», предназначенная для хранения и обработки информации о посетителях, номерах, и персонале гостиницы.
Гостиница «Санкт-Петербург» - молодая, но очень перспективная и динамически развивающаяся компания.
В 2005 году главное здание гостиницы Санкт-Петербург было реконструировано, осуществлен ремонт большинства номеров. Сегодня гостиница Санкт-Петербург предлагает путешественникам комфортабельное размещение и полный комплекс соответствующих услуг. Она располагает хорошо оснащенным бизнес-центром, несколькими конференц-залами, способными вместить от 50 до 797 участников, а также довольно большими выставочными площадями.
Номерной фонд гостиницы Санкт-Петербург включает стандартные номера, однокомнатные и трехкомнатные люксы. В каждом номере, вне зависимости от его категории, есть: телевизор, транслирующий каналы спутникового телевидения (CNN, Euro Sport TV и другие), и телефон с прямой международной и междугородней связью. Гостиница Санкт-Петербург предлагает размещение в стандартных одноместных и двухместных номерах. На выбор гостей предоставляются двухместные номера с одной большой или двумя полутораспальными кроватями. Из окон номеров люкс открывается чарующий вид на Неву и исторический центр Петербурга.
В нашей гостинице вы получите высокий сервис и европейский уровень обслуживания, у нас общительный и внимательный персонал, готовый помочь вам в решении любого вопроса.
Так как гостиница рассчитана на прием большого количества посетителей одновременно, то управляющим просто необходимо иметь базу данных для хранения информации о номерах, о сроке пребывания посетителей, о бронировке. Без использования базы данных велика вероятность потери информации. Так же удобно хранить информацию о персонале, т.к. БД позволяет уменьшить число бумажных документов и значительно упростить работу сотрудников организации.
Техническое задание
Исходными данными для проектирования БД является описание предприятия или организации и той информации, которую хотят хранить и получать из своей информационной системы. Для данной гостиницы существуют 4 объекта:
Объект №1 Номера
1. Числовой номер
2. Комфортабельность
3. Вместимость
4. Стоимость
Объект №2 Посетители
1. Серия и № паспорта
2. Пол
3. Возраст
4. Уровень дохода
Объект № 3Договора
1. № документа
2. Стоимость пребывания
3. Количество человек
4. Продолжительность пребывания
Объект №4 Персонал
1. № трудового договора
2. Трудовой стаж
3. Уровень зарплаты
4. Виды выполняемых работ
Er диаграмма
Модель Сущность-Связь (ER-модель)— модель данных, позволяющая описывать концептуальные схемы. Представляет собой графическую нотацию, основанную на блоках и соединяющих их линиях, с помощью которых можно описывать объекты и отношения между ними какой-либо другой модели данных. В этом смысле ER-модель является мета - моделью данных, то есть средством описания моделей данных.
ER-модель удобна при прототипировании (проектировании) информационных систем, баз данных, архитектур компьютерных приложений, и других систем (далее, моделей). С её помощью можно выделить ключевые сущности, присутствующие в модели, и обозначить отношения, которые могут устанавливаться между этими сущностями.
ER-модель является одной из самых простых визуальных моделей данных (графических нотаций). Она позволяет обозначить структуру «крупными мазками», в общих чертах. Это общее описание структуры называется ER-диаграммой или онтологией выбранной предметной области (см. рис.1).
Рис.1 Er-диаграмма
Таблица предварительных отношений
Следящий шаг проектирования структуры данных заключается в получение предварительных отношений и их предполагаемых первичных ключей. Для гостиницы «Санкт-Петербург они представлены в таб. №1.По Er-диаграмме мы можем определить, что мы используем 4 ( т. к. связь 1:n и класс принадлежности n-связной сущности обязательный) и 6 (связь n:m) правило.
Название отношений | Ключевые поля и поля для связи | Используемое правило |
Персонал | НомТрудДог |
|
Номера | ЧисНом Ном труд | Правило 4 |
Договора | НомДок, НомТрудДог, СерНомПасп | Правило 4,4 |
Содержат | ЧисНом, НомДок | Правило 6 |
Посетители | СерНомПасп |
|
Табл.1. Таблица предварительных отношений
Таблица окончательных отношений
После нормализации отношений будет получен список окончательных отношений для БД «Гостиницы Санкт-Петербург».В таблице №2 представлены как ключевые поля так и поля для связи. Все отношения имеют нормальную форму отношений, это говорит о том, что каждый элемент имеет единственное значение.
Название отношений | Ключевое поле, поля для связи, не ключевые поля | Нормальная форма |
Персонал | НомТрудДог., ТрудСтаж, ВидРаб, УровЗп | НФБК |
Номера | ЧисНом, Ном труд ,Комфорт,Вмест, Стоим | НФБК |
Договора | НомДок, НомТрудДог, СерНомПасп, Стоим, КолЧел, ПродПреб. | НФБК |
Содержат | ЧисНом, НомДок, Серийный номер карты-ключа | НФБК |
Посетители | СерНомПасп, Пол, Возр,УрДох. | НФБК |
Табл. 2. Таблица окончательных связей.
Схема данных
После построения таблицы окончательных связей можно приступить к созданию БД. Для этого нужно построить таблицы БД и установить связи между таблицами с помощью окончательных отношений. Рис 2. Данная схема наглядно показывает связи между объектами предприятия.
Рис.2 Схема данных
Создание запросов
Запросы являются основным механизмом для работы с БД. Чаще всего запрос - это вопрос к БД. Запрос так же может представлять собой задание на корректировку данных в таблице, на создание или удаление данных таблицы. Запросы БД для гостиницы Санкт-Петербург: 1.Максимальная цена номера:
SELECT Max(Номера.Стоимость) AS [Max-Стоимость]FROM Номера;
2.Средняя цена номера:
SELECT Avg(Номера.Стоимость) AS [Avg-Стоимость]FROM Номера;
3. Общая сумма заработной платы всех сотрудников:
SELECT Sum(Персонал.Уровеньзп) AS [Sum-Уровеньзп]FROM Персонал;
4.Расположение трудового стажа по убыванию:
SELECT Персонал.ТрудСтаж
FROM Персонал
ORDER BY Персонал.ТрудСтаж DESC;
5. Показать всех работников с определенным стажем:
SELECT Персонал.НомерТрудДог, Персонал.ТрудСтаж
FROM Персонал
WHERE (((Персонал.ТрудСтаж)>[Введите трудовой стаж]));
6. Данные о возрасте по полу:
SELECT Посетители.Пол, Посетители.Возраст
FROM Посетители
WHERE (((Посетители.Пол)=[Ведите пол]));
7. Уровень дохода по полу:
TRANSFORM Count(Посетители.СетНомПасп) AS [Count-СетНомПасп]
SELECT Посетители.Пол, Count(Посетители.СетНомПасп) AS [Итоговое значение СетНомПасп]FROM ПосетителиGROUP BY Посетители.Пол
PIVOT Посетители.УровДох;
8. Добавить к трудовому стажу квалификации:
UPDATE Персонал SET Персонал.ТрудСтаж = [ТрудСтаж] & "/1";
9. Увеличение зарплаты сотрудников на %;
UPDATE Персонал SET Персонал.Уровеньзп = [УровеньЗП]*[Введите процент];
10 Удаление клиентов старше определенного возраста;
DELETE Посетители.Возраст
FROM Посетители
WHERE (((Посетители.Возраст)>[
Создание интерфейса
Для удобства пользования БД создаётся интерфейс. Он состоит из кнопок с помощью которых выполняются определенные запросы .Интерфейс БД гостиницы представлен на Рис.3.
Рис.3 Интерфейс БД Гостиницы