Вход

Гостиница.Предметная область-имеются номера различных классов и с разным кол-вом спальных мест.Необходимо создать БД для ведения базы клиентов и занятости номеров.

Рекомендуемая категория для самостоятельной подготовки:
Курсовая работа*
Код 166629
Дата создания 2012
Страниц 39
Источников 10
Мы сможем обработать ваш заказ (!) 3 июня в 12:00 [мск]
Файлы будут доступны для скачивания только после обработки заказа.
2 660руб.
КУПИТЬ

Содержание

ВВЕДЕНИЕ
1. Теоретические основы проектирования и разработки баз данных
1.1. Основные принципы проектирования реляционных баз данных
1.2. Этапы физической реализации проектируемой базы данных
2. Существующая организация бизнес-процессов и процессов обработки данных исследуемого объекта по теме курсового проекта
3. Даталогическое и инфологическое проектирование по выбранной теме курсового проекта
3.1. Определение сущностей, атрибутов, взаимосвязей между сущностями, ключей
3.2. Построение диаграмм ER-типа с учетом всех сущностей и их связей
3.3. Проведение процесса нормализации и денормализации
3.4. Анализ целостности данных представленной модели базы данных
3.5. Схема проектируемой базы данных
3.6. Проектирование ER-модели в реляционную модель
4. Физическая реализация проектируемой базы данных
4.1. Средства создания, изменения описания, удаления таблиц и данных
4.2. Формирование простых и сложных запросов к базе данных
4.3. Способы повышения производительности доступа к данным
СПИСОК ЛИТЕРАТУРЫ

Фрагмент работы для ознакомления

В каждое отношение, соответствующее подчиненной сущности, добавляется набор атрибутов основной сущности, являющейся первичным ключом основной сущности. В отношении, соответствующем подчиненной сущности, этот набор атрибутов становится внешним ключом (FOREING KEY).Для моделирования необязательного типа связи на физическом уровне у атрибутов, соответствующих внешнему ключу, устанавливается свойство допустимости неопределенных значений (признак NULL). При обязательном типе связи атрибуты получают свойство отсутствия неопределенных значений (признак NOT NULL).Исходя из вышеизложенных правил, приведем состав таблиц БД. Для каждого поля таблицы указывается размер поля (количество символов), тип. Для первичных ключeй необходимо ввести запрет неопределенных значений. Для остальных полей вoзмoжность запрета неопределенных значений опpeдeляeтся ceмантикой предметной oблаcти.Таблица 3.6.1. – Состав таблицы «Категории»Наименование атрибутовТип полейNULLкод_категорииназваниеколичество_номеровСчетчикТекстовый(50)ЧисловойНетНетНетТаблица 3.6.2. – Состав таблицы «Номера»Наименование атрибутовТип полейNULLкод_номеракод_категориистоимость_проживания_за_суткиколичество_местЧисловойЧисловойДенежныйЧисловойНетНетНетНетТаблица 3.6.3. – Сoстaв тaблицы «Пeрсoнaл»Наименование атрибутовТип полейNULLкод_работникаФамилияИмяОтчестводолжностькод_обслуживаемой_категорииСчетчикТекстовый(50)Текстовый(10)Текстовый(15)Текстовый(50)ЧисловойНетНетНетНетНетНетТаблица 3.6.4. – Состав таблицы «Клиенты»Наименование атрибутовТип полейNULLкод_клиентаФамилияИмяОтчестводата_рожденияадрессерия_номер_паспортаСчетчикТекстовый(50)Текстовый(10)Текстовый(15)Дата/времяТекстовый(50)Текстовый(20)НетНетНетНетНетНетНетТаблица 3.6.5. – Сoстaв тaблицы «Учeт рaбoты»Наименование атрибутовТип полейNULLкод_операциикод_номеракод_клиентадата_заселениядата_выселениястоимость_проживанияЧисловой Числовой Числовой Дата/времяДата/времяДенежныйНетНетНетНетНетНет4. Физическая реализация проектируемой базы данных4.1. Средства создания, изменения описания, удаления таблиц и данныхТаблицы в базе данных Гостиница были созданы в режиме Конструктора:Рисунок 4.1.1. Вид таблицы «Категория» в КонструктореРисунок 4.1.2. Вид таблицы «Клиенты» в КонструктореРисунок 4.1.3. Вид таблицы «Номера» в КонструктореРисунок 4.1.4. Вид таблицы «Персонал» в КонструктореРисунок 4.1.4. Вид таблицы «Учет работы» в КонструктореДля всех связей, представленных на схеме, включено обеспечение целостности данных, каскадное удаление связанных записей (см. рисунок 4.1.5.).Рисунок 4.1.5. Изменение связей4.2. Формирование простых и сложных запросов к базе данныхВыбopкa инфoрмaции ocущecтвляется при помощи запросов, которые представлены в этом рaздeлe.1. Занятые номера. Суть запроса: выбрать код_номера, фамилию, имя, отчество, дату_заселения, дату_выселения из таблиц Учет_работы и Клиенты.Рисунок 4.2.1. Вид запроса Занятые номера в конструктореSELECT [Учет работы].[Код номера], Клиенты.Фамилия, Клиенты.Имя, Клиенты.Отчество, [Учет работы].[Дата заселения], [Учет работы].[Дата выселения]FROM Клиенты INNER JOIN [Учет работы] ON Клиенты.[Код клиента] = [Учет работы].[Код клиента];Рисунок 4.2.2. Результат выполнения запроса Занятые номера2. Свободные номера. Суть запроса: выбрать код номера, название категории, стоимость проживания, код операции из таблиц категория, номера и Учет работы, где код номера равен нулю.Рисунок 4.2.3. Вид запроса Свободные номера в конструктореSELECT Номера.[Код номера], Категория.Название, Номера.[Стоимость проживания за сутки]FROM (Категория INNER JOIN Номера ON Категория.[Код категории] = Номера.[Код категории]) LEFT JOIN [Учет работы] ON Номера.[Код номера] = [Учет работы].[Код номера]WHERE ((([Учет работы].[Код операции]) Is Null)); Рисунок 4.2.4. Результат выполнения запроса Свободные номера3. Выбор свободных номеров по категории. Суть запроса: выбрать код_номера, название и стоимость проживания из запроса Свободные номера по категории номера.Рисунок 4.2.5. Вид запроса Выбор свободных номеров по категориив конструктореSELECT [Свободные номера].[Код номера], [Свободные номера].Название, Номера.[Стоимость проживания за сутки]FROM [Свободные номера] INNER JOIN Номера ON [Свободные номера].[Код номера] = Номера.[Код номера]WHERE ((([Свободные номера].Название)=[Введите категорию номера ]));Рисунок 4.2.6. Результат выполнения запроса Выбор свободных номеров по категории4. Количество свободных номеров. Суть запроса: посчитать количество записей при группировке по полю Название из запроса Свободные номера.Рисунок 4.2.7. Вид запросаКоличество свободных номеров в конструктореSELECT Count([Свободные номера].[Код номера]) AS [Количество свободных номеров], [Свободные номера].НазваниеFROM [Свободные номера]GROUP BY [Свободные номера].Название;Рисунок 4.2.8. Результат выполнения запросаКоличество свободных номеров5. Описание номера. Суть запроса: Выбрать код номера, название категории, вывести свободен или занят, стоимость проживания, фамилию уборщицы из таблиц Категория, Номера, Учет работы, Персонал по введенному коду номера.Рисунок 4.2.9. Вид запросаКоличество свободных номеров в конструктореSELECT TOP 1 Номера.[Код номера], Категория.Название, IIf([Учет работы]![Код операции] Is Null,'Свободен','Занят') AS Описание, Номера.[Стоимость проживания за сутки], Персонал.Фамилия AS [Фамилия уборщицы]FROM ((Категория INNER JOIN Номера ON Категория.[Код категории] = Номера.[Код категории]) LEFT JOIN [Учет работы] ON Номера.[Код номера] = [Учет работы].[Код номера]) INNER JOIN Персонал ON Категория.[Код категории] = Персонал.[Код обслуживаемой категории]WHERE (((Номера.[Код номера])=[Введите код номера]) AND ((Персонал.Должность)="Уборщица"));Рисунок 4.2.10. Результат выполнения запросаКоличество свободных номеров6. Через сколько дней освободится номер. Суть запроса: выбрать код номера, дату заселения, дату выселения, посчитать дни проживания и оставшиеся дни.Рисунок 4.2.11. Вид запросаЧерез сколько дней освободится номер в конструктореSELECT [Учет работы].[Код номера], [Учет работы].[Дата заселения], [Учет работы].[Дата выселения], ([Учет работы]![Дата выселения])-CDate([Учет работы]![Дата заселения]) AS [Дни проживания], Int(CDate([Учет работы]![Дата выселения])-Now()) AS [Оставшиеся дни]FROM [Учет работы];Рисунок 4.2.12. Результат выполнения запросаЧерез сколько дней освободится номер6. К оплате. Суть запроса: выбрать код номера, фамилию клиента, дату заселения, дату выселения, стоимость проживания, посчитать количество дней проживания и сумму к оплате по коду номера.Рисунок 4.2.13. Вид запросаК оплате в конструктореSELECT [Учет работы].[Код номера], Клиенты.Фамилия, [Учет работы].[Дата заселения], [Учет работы].[Дата выселения], [Учет работы].[Стоимость проживания], CDate([Учет работы]![Дата выселения])-CDate([Учет работы]![Дата заселения]) AS [Количество дней], [Количество дней]*[Стоимость проживания] AS [К оплате]FROM Клиенты INNER JOIN [Учет работы] ON Клиенты.[Код клиента] = [Учет работы].[Код клиента]WHERE ((([Учет работы].[Код номера])=[Введите код номера]));Рисунок 4.2.14. Результат выполнения запросаК оплате4.3. Способы повышения производительности доступа к даннымДля доступа к данным в базе данных Гостиница была разработана главная кнопочная форма. Открыв ее, пользователю предлагаются следующие действия:Открыть форму Категория для изменения данныхОткрыть форму Клиенты для изменения данныхОткрыть форму Категория для изменения данныхОткрыть форму Номера для изменения данныхОткрыть форму Персонал для изменения данныхОткрыть отчет Занятые номераОткрыть отчет Свободные номераОткрыть отчет Свободные номера по категориямОткрыть отчет Количество свободных номеровРисунок 4.3.1. Кнопочная форма ГостиницаСуществуют также связанные с ней формы, о которых говорилось выше.Форма для изменения категории номера.Рисунок 4.3.2. Форма КатегорияФорма на добавление клиента гостиницы.Рисунок 4.3.3. Форма КлиентыФорма для просмотра, изменения и добавления проживающих клиентов в номере.Рисунок 4.3.4. Форма НомераФорма для просмотра, изменения и добавления обслуживающего персонала в гостинице.Рисунок 4.3.5. Форма ПерсоналТак же для доступа к данным в базе данных Гостиница были разработаны отчеты:Отчет Занятые номера позволяет вывести на печать все занятые номера, кем заняты, дату въезда и дату выезда:Рисунок 4.3.6. Отчет Занятые номераОтчет Свободные номера позволяет вывести на печать свободные номера, их категорию и стоимость проживания:Рисунок 4.3.7. Отчет Свободные номераОтчет Свободные номера по категориям позволяет вывести на печать свободные номера, их категорию и стоимость проживания по категории, которую вводит пользователь:Рисунок 4.3.8. Отчет Свободные номера по категориямОтчет Количество свободных номеров позволяет вывести на печать количество свободные номера по категориям:Рисунок 4.3.9. Отчет Количество свободных номеровОтчет Через сколько дней освобождаются номера позволяет вывести на печать количество дней, через которые освобождается номер:Рисунок 4.3.10. Через сколько дней освобождается номерОтчет К оплате позволяет вывести на печать сумму оплаты номера клиентом за прожитое количество дней:Рисунок 4.3.11. К оплатеЗАКЛЮЧЕНИЕЦелью курсовогопроекта было разработать базу данных «Гостиница». Цель, поставленная перед началом разработки, достигнута.Разработанная база выполняет следующие задачи:- содержит подробные сведения о гостинице, номерах, клиентах, стоимости номеров, и т.д.;- формирует информацию о занятых и свободных номерах;- позволяет в любое время просматривать информацию о гостинице, номерах в ней, а также легко модифицировать ее (добавлять, редактировать, удалять: при работе с ней администрации);- обеспечивает поиск занятых номеров, свободных номеров, свободных номеров по категории, количества свободных номеров, описание номера, расчет суммы оплаты за прожитые в гостинице дни;- обеспечивает организацию защиты посредством логина и пароля- база данных позволяет полностью автоматизировать информацию о номерах гостиницы, а также облегчает рабочую деятельность гостиниц.В курсовомпроекте были изложены теоретические основы проектирования и разработки баз данных. А именно, были подробно описаны основные принципы проектирования реляционных баз данных и этапы физической реализации проектируемой базы данных.Была описана существующая организация бизнес-процессов и процессов обработки данных исследуемого объекта по теме курсового проекта.Было проведено даталогическое и инфологическое проектирование создаваемой базы данных. Были определены сущности, атрибуты, взаимосвязи между сущностями, ключи базы данных. Построена диаграммаER-типа с учетом всех сущностей и их связей. Проведен процесс нормализации и денормализации, а также анализ целостности данных представленной модели базы данных. Создана схема проектируемой базы данных. Проведенопроектирование ER-модели в реляционную модель.А, также, была осуществлена физическая реализация проектируемой базы данных.Описаны средства создания, изменения описания, удаления таблиц и данных.Описано формирование простых и сложных запросов к базе данных. Приведеныспособы повышения производительности доступа к данным в виде форм и отчетов базы данных.Данная база данных обладает рядом преимуществ и недостатков.Преимуществами являются:- легкость и удобство в исполнении;- широкие возможности расширения базы данных;- быстрый поиск необходимых данных;- легко переносится с одного компьютера на другой;- возможность редактирования результатов запросов.Недостатками являются:- не высокий уровень безопасности.СПИСОК ЛИТЕРАТУРЫДейт К. Введение в системы баз данных: проектирование. Реализация и управление. Пер. с англ. – СПб.: БХВ-Петербург, 2004. – 324 с.Малыхина М.П. Базы данных: основы, проектирование, использование, 2-е изд. перераб. и доп. – СПб.: БХВ-Петербург, 2007. – 528 с.Кузнецов С. Д. Основы баз данных. — 2-е изд. — М.: Интернет-Университет Информационных Технологий; БИНОМ. Лаборатория знаний, 2007. — 484 с.Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. Базы данных: Учебник для высших учебных заведений / Под ред. Проф. А.Д. Хомоненко. – СПб.: КОРОНА принт, 2000. – 736 с.Карпова Т.С. Базы данных: модели, разработка, реализация: Учебник для вузов / Т.С. Карпова – СПб.: Питер, 2002. – 303 с.Коннолли, Т. Базы данных : Проектирование, реализация и сопровождение: Теория и практика / Т. Коннолли, К. Бегг, А. Страчан ; под ред. Т. Коннолли, К. Бегг. - Изд. 2-е, испр. и доп. - М. : Вильямс, 2001. - 1111 с. Балдин К. В. Информационные системы в экономике: Учебник / К. В. Балдин. - ИНФРА - М, 2008. - 395 с.Балтер Э. Профессиональное программирование в MicrosoftOfficeAccess 2003. – М.: Вильямс, 2004. – 1295 с.Проектирование баз данных. СУБД Microsoft Access: Учебное пособие для вузов / Н. Н. Гринченко, Е. В. Гусев, Н. П. Макаров.,А. Н. Пылькин, Н. И. Цуканова. - М.: Горячая линия-Телеком, 2004. -240с. Мэтью Мак-Дональд. Access 2007 Недостающее руководство– СПб.:  БХВ-Петербург, 2007. – 784с.

Список литературы [ всего 10]

1.Дейт К. Введение в системы баз данных: проектирование. Реализация и управление. Пер. с англ. – СПб.: БХВ-Петербург, 2004. – 324 с.
2.Малыхина М.П. Базы данных: основы, проектирование, использование, 2-е изд. перераб. и доп. – СПб.: БХВ-Петербург, 2007. – 528 с.
3.Кузнецов С. Д. Основы баз данных. — 2-е изд. — М.: Интернет-Университет Информационных Технологий; БИНОМ. Лаборатория зна-ний, 2007. — 484 с.
4.Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. Базы данных: Учебник для высших учебных заведений / Под ред. Проф. А.Д. Хомоненко. – СПб.: КОРОНА принт, 2000. – 736 с.
5.Карпова Т.С. Базы данных: модели, разработка, реализация: Учебник для вузов / Т.С. Карпова – СПб.: Питер, 2002. – 303 с.
6. Коннолли, Т. Базы данных : Проектирование, реализация и сопровожде-ние: Теория и практика / Т. Коннолли, К. Бегг, А. Страчан ; под ред. Т. Коннолли, К. Бегг. - Изд. 2-е, испр. и доп. - М. : Вильямс, 2001. - 1111 с.
7.Балдин К. В. Информационные системы в экономике: Учебник / К. В. Бал-дин. - ИНФРА - М, 2008. - 395 с.
8.Балтер Э. Профессиональное программирование в Microsoft Office Access 2003. – М.: Вильямс, 2004. – 1295 с.
9.Проектирование баз данных. СУБД Microsoft Access: Учебное пособие для вузов / Н. Н. Гринченко, Е. В. Гусев, Н. П. Макаров.,А. Н. Пылькин, Н. И. Цуканова. - М.: Горячая линия-Телеком, 2004. - 240с.
10. Мэтью Мак-Дональд. Access 2007 Недостающее руководство – СПб.: БХВ-Петербург, 2007. – 784с.
Очень похожие работы
Пожалуйста, внимательно изучайте содержание и фрагменты работы. Деньги за приобретённые готовые работы по причине несоответствия данной работы вашим требованиям или её уникальности не возвращаются.
* Категория работы носит оценочный характер в соответствии с качественными и количественными параметрами предоставляемого материала. Данный материал ни целиком, ни любая из его частей не является готовым научным трудом, выпускной квалификационной работой, научным докладом или иной работой, предусмотренной государственной системой научной аттестации или необходимой для прохождения промежуточной или итоговой аттестации. Данный материал представляет собой субъективный результат обработки, структурирования и форматирования собранной его автором информации и предназначен, прежде всего, для использования в качестве источника для самостоятельной подготовки работы указанной тематики.
bmt: 0.00501
© Рефератбанк, 2002 - 2024