Министерство образования и науки Российской Федерации
ФГБОУ ВО «Саратовский государственный университет
Имени Н. Г. Чернышевского»
Кафедра математической экономики
Отчет
По дисциплине
Информационные системы и технологии. Часть 1.
Студента 1 курса 152 группы
механико-математического факультета
Мизя Андрея Александрович
Проверил: ассистент Кожанов В. С.
Саратов 2015 г.
Разработка информационной системы «Отель»
Цель работы: приобретение навыков моделирования предметной области «Отель», представленной в виде структурированных наборов данных, в рамках реляционной модели и её реализации с использованием систем управления базой данных (СУБД) LibreOffice Base.
Постановка задачи: создать информационную систему в рамках предметной области «Отель». Одной из основных функций разрабатываемой системы должна быть возможность добавление редактирование и удаления основных данных отеля.
Описание предметной области
Вы работаете в отеле. Отель предоставляет услугу проживания на своей территории. Постояльцами отеля являются физические лица, приехавшие в отель и имеющие ваучер на проживание с информацией о проживающих клиентах. Стоимость проживания зависит от комфортности выбранного номера, количества проживающих человек и количества дней проводимых в номере отеля. При этом запоминаются все полученные данные о клиенте, даты поселения и освобождения.
Проектирование и разработка базы данных
Базы данных (БД) для ИС «Отель» включает в себя шесть таблиц:
· «Клиенты»
· «Ваучеры»
· «Заезд»
· «Поселение»
· «Номера»
· «Скидки»
и дополнительные таблицы:
· «Фильтр-Клиенты» и «Фильтр-Номера»
· «Комфортность» и
Таблица «Клиенты» содержит следующие поля
o «Код клиента» типа INTEGER;
o «Фамилия» типа VARCHAR;
o «Имя» типа VARCHAR;
o «Отчество» типа VARCHAR;
o «Серия» типа INTEGER;
o «Номер» типа INTEGER;
o «Пол» типа VARCHAR;
o «Комментарий» типа VARCHAR;
Таблица «Ваучеры» содержит следующие поля
o «Код ваучера» типа INTEGER;
o «Номер ваучера» типа INTEGER;
o «Номер телефона» типа NUMERIC;
o «Количество человек» типа INTEGER;
o «Код клиента» типа INTEGER;
Таблица «Заезд» содержит следующие поля
o «Код заезда» типа INTEGER;
o «Код ваучера» типа INTEGER;
o «Код клиента» типа INTEGER;
Таблица «Поселение» содержит следующие поля
o «Код поселения» типа INTEGER;
o «Код ваучера» типа INTEGER;
o «Номер ваучера» типа INTEGER;
o «Дата поселения» типа DATE;
o «Дата освобождения» типа DATE;
o «Код скидки» типа INTEGER;
o «Примечание» типа VARCHAR;
Таблица «Номера» содержит следующие поля
o «Код номера» типа INTEGER;
o «Номер» типа INTEGER;
o «Количество человек» типа INTEGER;
o «Комфортность» типа VARCHAR;
o «Цена за день» типа NUMERIC;
Таблица «Скидки» содержит следующие поля
o «Код скидки» типа INTEGER;
o «Категория клиета» типа VARCHAR;
o «Скидка» типа INTEGER.
Все таблицы были созданы «в режиме дизайна». Их внутренняя структура показана на рисунках 1-6. На рисунках 7-12 демонстрируется содержимое таблиц «Клиенты», «Заезд», «Ваучеры», «Поселение», «Номера», «Скидки».
Рисунок 1 – Внутренняя структура таблицы «Клиенты»
Рисунок 2 – Внутренняя структура таблицы «Ваучеры»
Рисунок 3 – Внутренняя структура таблицы «Заезд»
Рисунок 4 – Внутренняя структура таблицы «Поселение»
Рисунок 5 – Внутренняя структура таблицы «Номера»
Рисунок 6 – Внутренняя структура таблицы «Скидки»
Рисунок 7 – Содержание таблицы «Клиенты»
Рисунок 8 – Содержание таблицы «Ваучеры»
Рисунок 9 – Содержание таблицы «Заезд»
Рисунок 10 – Содержание таблицы «Поселение»
Рисунок 11 – Содержание таблицы «Номера»
Рисунок 12 – Содержание таблицы «Скидки»
Для функционирования БД между её таблицами должна быть установлена связь. Связь типа «один ко многим» устанавливается между полями «Код ваучера» таблиц «Ваучеры» и «Поселение», между полями «Код номера» таблиц «Номера» и «Поселение» и между полями «Код скидки» таблиц «Скидки» и «Поселение». Также связь типа «один ко многим» устанавливается между полями «Код клиента» таблиц «Клиенты» и «Заезд» и между полями «Код ваучера» таблиц «Ваучеры» и «Заезд», и эта связь устанавливается между полями «Код клиента» таблиц «Клиенты» и «Ваучеры». Для данных связей должны выполняться каскадное обновление и каскадное удаление. Визуальное представление связей показано на рисунке 13.
Рисунок 13 – Связи между таблицами