Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Гостиница1 / титульник1.doc
Скачиваний:
109
Добавлен:
01.05.2014
Размер:
1 Mб
Скачать

Санкт-Петербургский государственный

электротехнический университет «ЛЭТИ»

Кафедра ВТ

Пояснительная записка

к курсовой работе

по теме

разработка и реализация базы данных

Выполнил студент гр.1341

Дубовский А.В.

Проверила:

Фомичева Т.Г.

Санкт-Петербург 2004 г.

1. Проектирование бд методом “Сущность-Связь”

    1. Постановка задачи

Пусть требуется создать программную систему, предназначенную для администратора гостиницы. Такая система должна обеспечивать хранение сведений о имеющихся в гостинице номерах, о проживающих в гостинице клиентах и о служащих, убирающих в номерах. Пусть количество номеров в гостинице известно, и имеются номера трех типов: одноместный, двухместный и трехместный, отличающиеся стоимостью проживания в сутки. В каждом номере есть телефон. О каждом проживающем должна храниться следующая информация: номер паспорта, фамилия, имя, отчество, город, из которого он прибыл, дата поселения в гостинице, выделенный гостиничный номер. О служащих гостиницы должна храниться информация следующего содержания: фамилия, имя , отчество, где (этаж) и когда (день недели) он убирает. Служащий гостиницы убирает все номера на одном этаже в определенные дни недели, при этом в разные дни он может убирать разные этажи.

Работа с системой предполагает получение следующей информации:

  • о клиентах, проживающих в заданном номере,

  • о клиентах, прибывших из заданного города,

  • о том, кто из служащих убирал номер указанного клиента в заданный день недели,

  • есть ли в гостинице свободные места и свободные номера и, если есть, то сколько.

Администратор должен иметь возможность выполнить следующие операции:

  • принять на работу или уволить служащего гостиницы.

  • изменить расписание работы служащего.

  • поселить или выселить клиента.

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

    1. Анализ предметной области

Предметной областью в задании является данные о клиентах , номерах и служащих гостиницы.

Необходимо чтобы в БД хранились сведения о клиентах , номерах в которых они проживают(а также и стоимость этих номеров) , служащих гостиницы и график их дежурства(в какой день недели и на каком этажу убирается служащий).

При выводе информации можно узнать следующие сведения:

  • Данные о клиенте;

  • Номер в котором поселился клиент;

  • Количество свободных мест в гостинице;

  • Какой служащий на каком этаже дежурит;

Администратор БД может вносить следующие изменения:

  • поселять в номер нового клиента;

  • изменить данные о клиенте;

  • добавить нового служащего;

  • изменять день недели и этаж на котором убирается служащий;

  • увольнять служащего;

Для выполнения к/р нам понадобится как минимум 4 основных сущности:

1)Клиент(ФИО , № паспорта , город прибытия , дата поселения , номер где клиент остановился)

2)Номер(идентификатор[номер] номера , количество жилых мест номера , телефон номера , стоимость номера , номер этажа)

3)Этаж(номер этажа)

4)Служащий(ФИО служащего , дата приема на работу)

Использование ER-диаграмм

Объяснение основных связей:

1)Связь м-у сущностями “Клиент” и “Номер” – N:1 , т.к. в 1 номере могу жить до трех клиентов в то время как клиент жить в более чем 1 номере не может. При этом номер может быть пустой , а клиент обязательно должен жить в каком-либо номере.

2)Связь м-у сущностями“Этаж” и “Номер” – 1:N , т.к. на 1 этаже могут находиться много номеров , а номер может располагаться только на 1 этаже(считаем , что в гостинице нет двухэтажных апартаментов). При этом номер обязательно должен располагаться на этаже(а где же еще?) , а этаж может в принципе номеров и не иметь(когда они все например закрыты на ремонт).

3)Связь м-у сущностями“Этаж” и “Служащий” – 1:1 , т.к. нам необходимо знать какой из служащих на каком этаже убирается. Но , т.к. при этом еще необходимо знать и день уборки , то эта связь скорее всего будет реализована с помощью какого-либо дополнительного отношения(см. далее)

Соседние файлы в папке Гостиница1