Файл: Курсовая работа на тему " Информационная система гостиничного комплекса " студентка 2 курса гр. Ист411 Эрдман Ю. Р.docx
Добавлен: 04.12.2023
Просмотров: 249
Скачиваний: 3
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Федеральное государственное образовательное бюджетное учреждение высшего профессионального образования"Санкт-Петербургский государственный университет телекоммуникацийим. проф. М.А. Бонч-Бруевича"Дисциплина «Управление данными»КУРСОВАЯ РАБОТАна тему "Информационная система гостиничного комплекса"Выполнила: студентка 2 курса гр. ИСТ-411__________ Эрдман Ю. Р.Принял: __________ Сабинин О. Ю.Санкт-Петербург2016
Введение 3
1Предметная область 4
2Анализ предметной области 6
3Проверка разработанной модели средствами Validator 6
4Прямое проектирование 8
5Проверка базы данных в Oracle 8
6Обратное проектирование 10
7Описание модели 12
8Нормализация 13
9Выполнение запросов 14
12Заключение 20
«Рис. 4 ̶ Прямое проектирование»
ном_клиент -> фам_клиентном_клиент -> имя_клиентном_клиент -> отч_клиентном_клиент -> ном_сер_паспном_клиент -> дата_рож1НФ: Все значения атомарны2НФ: Каждый неключевой атрибут зависит от ключа полностью3НФ: Все неключевые атрибуты зависят только от ключа, взаимонезависимыБКНФ: Отношение находится в БКНФ, если оно находится во 3НФ и в ней отсутствуют зависимости атрибутов первичного ключа от неключевых атрибутов4НФ: Отношение находится в 4НФ, если оно находится в БКНФ и в нем отсутствуют многозначные зависимости атрибутов, не являющиеся функциональными зависимостями
from "КОМН" ko join "БР_КОМН" bk on ko."КОД_КОМН" = bk."КОД_КОМН" join "БРОН" br on br."НОМ_БРОН" = bk."НОМ_БРОН" and br."ГОД" = bk."ГОД" where ko."КОЛ_МЕСТ"=2 and br."ДАТА_ВЫ" between '17-НОЯ-16' and '01-ЯНВ-17' and br."ДАТА_ВЪЕЗД" between '01-ЯНВ-01' and '17-НОЯ-16')) as colfrom "КОМН" ko;«Рис. 11 ̶ Результат выполнения запроса “Количество свободных номеров”»
Оглавление
Введение 3
1Предметная область 4
2Анализ предметной области 6
3Проверка разработанной модели средствами Validator 6
4Прямое проектирование 8
5Проверка базы данных в Oracle 8
6Обратное проектирование 10
7Описание модели 12
8Нормализация 13
9Выполнение запросов 14
12Заключение 20
Введение
У гостиничного комплекса есть ряд важных функциональных задач, преведенных ниже:-
автоматизация процесса пополнения, хранения, поиска и обработки информации о номерах (номерном фонде), клиентах, служащих гостиницы; -
предоставление справочной информации клиентам; -
повышение эффективности делопроизводства; -
повышение уровня безопасности в хранении и доступе к данным.
-
Предметная область
-
количество этажей; -
общее количество комнат; -
количество комнат на этаже; -
количество мест в номерах; -
наличием служб быта (уборка номера, прачечная, химчистка, питание); -
наличие развлечений.
-
перечень и общее число постояльцев, заселившихся в номера с указанными характеристиками за некоторый период; -
сведения о количестве свободных номеров с указанными характеристиками; -
список занятых сейчас номеров, которые освобождаются к указанному сроку; -
список недовольных клиентов и их жалобы; -
сведения о постояльце из заданного номера: его счет за дополнительные услуги, поступавшие от него жалобы.
-
Анализ предметной области
-
Проверка разработанной модели средствами Validator
-
Прямое проектирование
«Рис. 4 ̶ Прямое проектирование»
-
Проверка базы данных в Oracle
-
наличие ключевых полей, -
наличие значений по умолчанию, -
наличие условий проверки вводимых пользователем значений, -
наличие связей между таблицами.
-
Обратное проектирование
-
Описание модели
| Сущность | Атрибуты | Расшифровка атрибутов |
| Корп (корпус) | ном_корп класс кол_этаж кол_комн нал_еж_уб | номер корпуса класс количество этажей количество комнат наличие ежедневной уборки |
| Этаж | код_этаж ном_этаж ном_корп кол_комн_эт | код этажа номер этажа номер корпуса количество комнат корпуса |
| Комн (комната) | цена кол_мест ном_комн код_этаж | цена количество мест номер комнаты код этажа |
| Доп_усл (дополнительные услуги) | ном_усл назв_усл | номер услуги название услуги |
| Нал_в_корп (наличие в корпусах) | ном_корп ном_усл | номер корпуса номер услуги |
| Оказ_усл (оказанные услуги) | дата ном_оказ_усл ном_усл сумм_к_опл оплачено ном_клиен | дата номер оказанной услуги номер услуги сумма к оплате оплачено номер клиента |
| Клиент | ном_клиент фам_клиент имя_клиент отч_клиент ном_сер_пасп дата_рож | номер клиента фамилия клиента имя клиента отчество клиента номер серии паспорта дата рождения |
| Жал (жалоба) | ном_жал жалоба ном_клиент | номер жалобы жалоба номер клиента |
| Орган (организация) | ном_орган назв_орган фам_рук имя_рук отч_рук скидка | номер организации название организации фамилия руководителя имя руководителя отчество руководителя скидка |
| Бран (забронировано) | год ном_брон ном_корп код_этаж ном_орган ном_клиент дата_въезд | год номер брони номер корпуса код этажа номер организации номер клиента дата въезда |
| Бр_комн (бронь комната) | год ном_брон код_комн | год номер брони код комнаты |
-
Нормализация
| Клиент | ном_клиент фам_клиент имя_клиент отч_клиент ном_сер_пасп дата_рож | номер клиента фамилия клиента имя клиента отчество клиента номер серии паспорта дата рождения |
-
Выполнение запросов
-
Перечень и общее число постояльцев, заселявшихся в номера с указанными характеристиками за некоторый период
-
Сведения о количестве свободных номеров с указанными характеристиками
from "КОМН" ko join "БР_КОМН" bk on ko."КОД_КОМН" = bk."КОД_КОМН" join "БРОН" br on br."НОМ_БРОН" = bk."НОМ_БРОН" and br."ГОД" = bk."ГОД" where ko."КОЛ_МЕСТ"=2 and br."ДАТА_ВЫ" between '17-НОЯ-16' and '01-ЯНВ-17' and br."ДАТА_ВЪЕЗД" between '01-ЯНВ-01' and '17-НОЯ-16')) as colfrom "КОМН" ko;«Рис. 11 ̶ Результат выполнения запроса “Количество свободных номеров”»
-
Список занятых сейчас номеров, которые освобождаются к указанному сроку
-
Список недовольных клиентов и их жалобы
-
Сведения о постояльце из заданного номера: его счет за дополнительные услуги, поступавшие от него жалобы.
-
Заключение