Помощь в написании студенческих работ
Антистрессовый сервис

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

Курсовая Купить готовую Узнать стоимостьмоей работы

Результат выполнения запроса Занятые номера2. Свободные номера. Суть запроса: выбрать код номера, название категории, стоимость проживания, код операции из таблиц категория, номера и Учет работы, где код номера равен нулю. Рисунок 4. Результат выполнения запроса Выбор свободных номеров по категории4. Количество свободных номеров. Суть запроса: посчитать количество записей при группировке по полю… Читать ещё >

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

Содержание

  • 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с.

Показать весь текст

Список литературы

  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с.
Заполнить форму текущей работой
Купить готовую работу

ИЛИ