Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Гостиница / Писаревский.DOC
Скачиваний:
324
Добавлен:
01.05.2014
Размер:
1.63 Mб
Скачать
    1. Использование er-диаграмм Все дальнейшие рассуждения основываются на правилах построения предварительных отношений из диаграмм er-типа для реляционных баз данных [1, 2].

Для создания отношений по бинарной связи “один – ко – многим” требуется сформировать 2 отношения: для связи таблиц «проживающие» и «номер» и для связи «служащие» и «номер».

Схема приведена на рисунке 1.

Служащий

Номер

1 n

Проживающие

Номер

n 1

Рисунок 1

    1. Разработка структуры базы данных

Исходя из ER-диаграмм предметной области, правил теории баз данных [1, 2] и общих соображений по эффективной организации систем следует, что нужно создать следующие сущности:

– Номер (Номер, Стоимость, Номер телефона, Состояние, Тип номера, Этаж);

– Проживающие (Номер паспорта, ФИО, Город, Дата поселения, Кол-во дней, Номер);

– Служащие (Этаж, ФИО, День недели1, День недели2);

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

Сущность «Номер» имеет связь один ко многим с сущностью «Проживающие»;

Сущность «Служащие» имеет связь один ко многим с сущностью «Номер»;

Таким образом,получаем сущности:

НОМЕР (Номер, Стоимость проживания, Номер телефона, Состояние, Тип номера, Этаж);

ПРОЖИВАЮЩИЕ (Номер паспорта, ФИО, Город, Дата поселения, Кол-во дней на которое выделен номер, Номер);

СЛУЖАЩИЕ (Этаж, ФИО, День недели 1, День недели 2).

2 Общие сведения программисту

2.1 Минимальные системные требования

Для стабильной работы БД рекомендуется следующая минимальная конфигурация:

– Процессор x86 – совместимый или ALPHA на ядре Windows;

– ОЗУ 32 мегабайта;

– 300 Мб винчестер (ОС Windows  Access 2000  БД).

БД занимает при 6 записях 2,99 Мб. При 100 записях 3,31 Мб.

Сами записи занимают совсем небольшое место на диске. При вводе малого количества проживающих размер БД может не увеличиться ни на байт. Это связано с размером страницы памяти, т.е. система следит за тем, чтобы размер файла БД был кратен размеру страницы. На процессорах x86 размер страницы составляет 4096 байт, а на процессорах ALPHA – 8192 байт.

2.2 Структура базы данных

База данных NEW.mdb создана в среде разработки Microsoft Access 2000. Она содержит 3 таблицы, 18 запросов для извлечения информации, 18 форм для ввода и просмотра информации, и 4 отчета.

Схема данных приведена в приложении А.

База данных состоит из следующих таблиц: «Номер», «Проживающие», «Служащие».

Таблица «Номер» содержит информацию о номерах гостиницы.

Структура таблицы и свойства поля Номер приведены на рисунке 2.

Рисунок 2

Таблица «Проживающие» содержит информацию о проживающих. Структура таблицы приведена на рисунке 3.

Рисунок 3

Таблица «Служащие» содержит информацию о служащих.

Структура таблицы приведена на рисунке 4.

Рисунок 4

2.3 Структура интерфейса пользователя

База данных содержит следующие формы:

  • “Главная кнопочная форма” – главная кнопочная форма, с которой начинается работа с БД;

  • “Кол-во мест в одноместных/двухместных/трехместных номерах ” – информация о количестве свободных мест в соответствующих номерах;

  • “Номер” – просмотр информации о номерах;

  • “Номер для изменения” – форма для поселения и выселения проживающих в заданном номере;

  • “Номер (добавление)” – добавление информации о номерах;

  • “Номер - Проживающий” – просмотр информации о проживающих в заданном номере;

  • “Проживающие в заданном номере” – форма для вывода всех проживающих в заданном номере;

  • “Проживающие подчиненная форма” – просмотр сведений о проживающих;

  • “Проживающие подчиненная форма для изменения” – подчиненная формы “Номер для изменения”;

  • “Служащие” – просмотр списка служащих гостиницы;

  • “Служащие (Изменение)” – Изменение информации о служащих;

  • “Список номеров” – вывод списка номеров;

  • “Список прибывших из заданного города” – вывод списка прибывших из заданного города”;

  • “Стоимость проживания” – выдача счета за проживание, заданному проживающему;

  • “Убирающий, по фамилии проживающего” – выдача информации о служащем, убирающем у конкретного проживающего, в заданный день недели.

Для обеспечения требуемой функциональности используются следующие запросы (структура запросов приведена в приложении Б):

  • “Количество мест в одноместных/двухместных/трехместных номерах” – отбор информации о количестве свободных мест в номерах заданного типа;

  • “Проживающие в заданном номере” – отбор информации о всех проживающих в заданном номере;

  • “Результирующий отчет о работе (на основе 4-х отчетов)” – отбор информации для отчета о работе гостиницы, за указанный период;

  • “Свободные номера” – отбор информации для вывода списка свободных номеров;

  • “Список прибывших из заданного города” – отбор информации о проживающих, прибывших из заданного города;

  • “Стоимость проживания” – отбор информации для выдачи справки о счете за проживание, заданному проживающему;

  • “Сумма дохода” – Сумма дохода гостиницы за определенный период;

  • “Сумма дохода (подзапрос)” – подзапрос, соответствующего запроса;

  • “Убирающий (день недели)” – отбор информации о служащих, убирающих этаж в определенный день недели;

  • “Убирающий, по фамилии проживающего” – отбор информации о служащих убирающих в определенный день недели, у определенного проживающего;

  • “Число занятых номеров” – отбор информации о количестве занятых номеров за определенный срок;

  • “Число занятых номеров (подзапрос)” – подзапрос для соответствующего запроса;

  • “Число клиентов” – отбор информации о числе клиентов за определенный срок;

  • “Число клиентов(подзапрос)” - подзапрос для соответствующего запроса;

  • “Число свободных номеров” – отбор информации о числе свободных мест;

  • “Число свободных номеров (подзапрос)” - подзапрос для соответствующего запроса.

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