Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Неркарарян Диплом.doc
Скачиваний:
75
Добавлен:
02.04.2015
Размер:
5 Мб
Скачать
☆
      1. Реализация базы данных

Теперь перейдем к реализации реляционной модели. В первую очередь, необходимо составить четкую структуру данных. База данных содержит 3 таблицы, 18 запросов для извлечения информации, 18 форм для ввода и просмотра информации, и отчет сформированных на основе 4 запросов.

Сущность Номер содержит следующие атрибуты (Рис. 6):

  • Номер. Показывает номер комнаты;

  • Стоимость. Отражает стоимость проживания за сутки;

  • Номер телефона. Содержит номер телефона номера;

  • Состояние. Показывает количество проживающих в номере;

  • Тип номера. Содержит информацию о классе номера;

  • Этаж. Уточняет этаж на котором находится номер.

Рис. 6. Таблица Номер

Сущность Проживающие содержит следующие атрибуты (Рис. 7):

  • Номер паспорта. Содержит информацию о серии и номере паспорта гостя;

  • ФИО проживающего. Содержит фамилию и инициалы гостя;

  • Город. Показывает откуда прибыл наш гость;

  • Дата поселения. Показывает дату заселения гостя;

  • Кол-во дней. Отображает количество дней на которое остался гость;

  • Номер. Показывает номер в котором поселился гость.

Рис. 7. Таблица Проживающие

Сущность Служащие содержит следующие атрибуты (Рис. 8):

  • Этаж. Показывает этаж на котором производится уборка;

  • ФИО. Содержит фамилию и инициалы служащего;

  • День недели1. Показывает день в который производится уборка;

  • День недели2. Показывает день в который производится уборка.

Рис. 8. Таблица Служащие

При выполнении проекта была разработана схема данных:

Рис. 9. Схема данных

    1. Разработка интерфейса программы

При открытии базы данных отеля первое что мы видим это интерфейс программы (Рис. 10). Форма имеет 7 кнопок: «Занятые номера»; «Проживающие»; «Поселение (Выселение) гостей»; «Номера»; «Служащие»; «Просмотр отчета о работе отеля» и кнопку выхода.

Рис. 10. Главная кнопочная форма программы

Кнопка Занятые номера открывает форму «Номер-Проживающий» (Рис. 11).

Рис. 11. Форма «Номер-Проживающий»

В этой форме можно посмотреть всю информацию о проживающих гостях в отеле.

Форма имеет следующие кнопки:

- выход из формы.

- переход к предыдущей записи.

- переход к следующей записи.

- удаляет выделенную запись.

- при нажатии этой кнопки появляется окно поиска и замены, в которое вноситься интересующая информация для поиска (Рис. 12).

Рис. 12. Поиск информации

При нажатии кнопки Список проживающих открывается форма «Проживающие подчиненная форма», в которой показан список всех проживающих в отеле (Рис. 13).

Рис. 13. Форма «Проживающие подчиненная форма»

Форма имеет следующие кнопки:

- выход из формы.

- удаляет выделенную запись.

- при нажатии этой кнопки появляется окно поиска и замены, в которое вноситься интересующая информация для поиска.

Нажатие кнопки Прибывшие из заданного города выполняется запрос «Список прибывших из заданного города» (Рис. 14). При вводе интересующего города выполняется переход к форме «Список прибывших из заданного города» (Рис. 15). При этом на экран выводятся только те гости, которые прибыли из заданного города.

Рис. 14. Запрос «Список прибывших из заданного города»

Рис. 15. Форма «Список прибывших из заданного города»

Форма имеет следующие кнопки:

- выход из формы.

- печать записи.

- при нажатии этой кнопки появляется окно поиска и замены, в которое вноситься интересующая информация для поиска.

При нажатии кнопки Список проживающих в заданном номере выполняется запрос «Список проживающих в заданном номере» (Рис. 16). При вводе интересующего номера открывается форма «Список проживающих в заданном номере» в котором отображается заданный нами номер с данными о проживающих в нем (Рис. 17).

Рис. 16. Запрос «Список проживающих в заданном номере»

Рис. 17. Форма «Список проживающих в заданном номере»

Кнопка Проживающие на «Главной кнопочной форме» (Рис. 10) открывает форму «Проживающие подчиненная форма» (Рис. 13).

Кнопка Поселение (Выселение) гостей открывает форму «Номер для изменения» (Рис. 18). В этой форме можно вносить данные о новых гостях, изменять данные, удалять записи о выехавших гостях а так же предоставить счет за проживание.

Рис. 18. Форма «Номер для изменения»

Форма имеет кнопки:

- переход к предыдущей записи.

- переход к следующей записи.

- при нажатии этой кнопки появляется окно поиска и замены, в которое вноситься интересующая информация для поиска.

- выход из формы.

- добавь запись.

- удаляет выделенную запись.

При нажатии кнопки выполняется запрос «Оплата за проживание» (Рис. 19) после введения фамилии с инициалами открывается форма «Стоимость проживания» (Рис. 20) в которой имеются данные о госте, стоимости номера за сутки, количество проведенных суток и сумма к оплате, так же есть возможность распечатать эти данные кнопкой.

Рис. 19. Запрос «Оплата за проживание»

Рис. 20. Форма «Стоимость проживания»

Кнопка Номера на «Главной кнопочной форме» (Рис. 10) открывает форму «Номер» (Рис. 21). В которой можно отредактировать информацию о номерах, просмотреть список всех номеров, занятых и список свободных номеров и распечатать его.

Рис. 21. Форма «Номер»

Форма имеет следующие кнопки:

- выход из формы.

- переход к предыдущей записи.

- переход к следующей записи.

При нажатии кнопки открывается форма «Номер-Проживающий» (Рис. 0).

Кнопка открывает форму «Номер(добавление)» (Рис. 22).

Рис. 22. Форма «Номер(добавление)»

В форме «Номер(добавление)» имеется 5 кнопок, 3 поля для ввода и 3 поля с выпадающим списком. В этой форме можно добавлять новые записи путем нажатия кнопки и обновлять отредактированные записи путем нажатия кнопкиОбновить. Чтобы переходить от одной записи к другой существуют 2 кнопки: назад к предыдущей записи ивперед к следующей. Кнопказакрывает форму «Номер(добавление)».

В форме «Номер» кнопка удаляет выделенную запись.

Кнопка открывает форму «Список номеров» (Рис. 23). В этой форме можно посмотреть весь список номеров, найти интересующий номер, посмотреть сколько человек в нем проживает и напечатать список номеров.

Рис. 23. Форма «Список номеров»

Форма имеет 4 кнопки:

- закрывает форму.

- возвращает к форме «Номер».

- при нажатии этой кнопки появляется окно поиска и замены, в которое вноситься интересующая информация для поиска.

- печатает весь список номеров.

В форме «Номер» кнопка показывает список свободных одноместных номеров делая переход на форму «Кол-во мест в одноместных номерах» (Рис. 24).

Рис. 24. Форма «Кол-во мест в одноместных номерах»

В форме «Номер» кнопка показывает список свободных двухместных номеров делая переход на форму «Кол-во мест в двухместных номерах» (Рис. 25).

Рис. 25. Форма «Кол-во мест в двухместных номерах»

В форме «Номер» кнопка показывает список свободных люкс номеров делая переход на форму «Кол-во мест в люкс номерах» (Рис. 26).

Рис. 26. Форма «Кол-во мест в люкс номерах»

В форме «Номер» кнопка показывает список свободных номеров переходя на форму «Свободные номера» (Рис. 27).

Рис. 27. Форма «Свободные номера»

В форме «Номер» кнопка выводит на печать весь список свободных номеров.

Кнопка Служащие на «Главной кнопочной форме» (Рис. 10) открывает форму «Служащие» (Рис. 28).

Рис. 28. Форма «Служащие»

Форма содержит информацию о горничных, в каких номерах они делают уборку и по каким дням. Форма имеет следующие кнопки:

- выход из формы.

- переход к предыдущей записи.

- переход к следующей записи.

- при нажатии этой кнопки появляется окно поиска и замены, в которое вноситься интересующая информация для поиска (Рис. 29).

Рис. 29. Поиск и замена

При нажатии на кнопку Добавить служащего открывается форма «Служащие(Изменение)», в которой можно изменить график работу уже имеющихся горничных и добавить нового работника (Рис. 30).

Рис. 30. Форма «Служащие(Изменение)»

При нажатии кнопки Уволить служащего открывается форма «Служащие(Изменение)», в ней выбираем служащего которого хотим уволить и в графе ФИО с выпадающим списком надо нажать на и выбрать «Вакансия» (Рис. 31).

Рис. 31. Увольнение служащего

В форме «Служащие» кнопка Определить убирающего у заданного проживающего вызывает запрос «Убирающий, по фамилии проживающего», который запрашивает параметры по которым мы будем искать. Первый параметр это день недели (Рис. 32) после того как мы его ввели, появляется второй параметр фамилия проживающего (Рис. 33). После ввода этих параметров нашему вниманию представляется форма «Убирающий, по фамилии проживающего», в которой имеется информация о горничной, которая убирается в заданный день у проживающего, ее график работы, номер в котором проживает гость, тип этого номера, номер паспорта проживающего и его фамилия с инициалами (Рис. 34).

Рис. 32. Параметр «День недели» запроса «Убирающий, по фамилии проживающего»

Рис. 33. Параметр «Фамилия проживающего» запроса «Убирающий, по фамилии проживающего»

Рис. 34. Форма «Убирающий, по фамилии проживающего»

При нажатии кнопки Просмотр отчета о работе отеля на «Главной кнопочной форме» (Рис. 10) открывается отчет «Отчет о работе отеля», на заданный период времени с вводимой начальной датой (рис. 35) и конечной датой (Рис. 36). Отчет содержит информацию о числе занятых номеров, о сумме дохода отеля, о числе клиентов и о числе свободных номеров (Рис. 37). Отчет «Отчет о работе отеля» формируется из 4 запросов: «Число занятых номеров», «Сумма дохода», «Число клиентов» и «Число свободных номеров».

Рис. 35. Параметр «Начальная дата» отчета «Отчет о работе отеля»

Рис. 36. Параметр «Конечная дата» отчета «Отчет о работе отеля»

Рис. 37. Отчет «Отчет о работе отеля»

Кнопка на «Главной кнопочной форме» (Рис. 10) закрывает форму.

Выводы

Приведено обоснование выбора СУБД и её описание. Представлено подробное описание разработанного пользовательского интерфейса.

Была разработана база данных в среде Microsoft Access. Она состоит из трех таблиц с нужными для полноценной работы полями. В базе данных также имеются 18 запросов для извлечения информации, 18 форм для ввода и просмотра информации и отчет сформированный из 4 запросов. Все формы базы данных имеют графическое оформление не режущее глаз пользователя.

Разработанная база данных проста и доступна для работы любого пользователя.