Тема практической работы "Базы данных" Постояльцы
Постройте функциональную (показать все данные используемые в системе, диаграммы IDEF0, дерева узлов, DFD, IDEF3) и концептуальную (логическая и физическая модель) модель информационной системы «Постояльцы».
Спроектируйте базу данных, и приведите ее в третью нормальную форму: для системы «Постояльцы». База данных должна содержать следующую информацию: о границах скидок, категориях номеров, номерах, перечне услуг, постояльцах и услугах.
Таблицы базы данных должны содержать следующую информацию: три вида скидок, категорию номера, вид оплаты, город, дату, дату заезда, дату отъезда, карточку, количество мест, название услуг, номер, пол, стоимость места, стоимость места, ФИО.
В базе данных создайте следующие объекты:
Запросы:
- Запрос на выборку Клиенты с бонусом должен содержать поля: карточка, фамилия, сумма за проживание (Условие отбора: больше или равно 5 000), бонус.
- Запрос на выборку Накопленная сумма за проживание должен содержать поля: карточка (Групповая операция: группировка), фамилия (Групповая операция: группировка), сумма за проживание (Групповая операция: выражение).
- Запрос на выборку Накопленная сумма по услугам должен содержать поля: карточка (Групповая операция: группировка), фамилия (Групповая операция: группировка), накопленная сумма (Групповая операция: Sum), скидка (Групповая операция: выражение).
- Запрос на выборку Плата за услуги в счет должен содержать поля: код, карточка, фамилия, плата за услуги, итоговая оплата со скидкой.
- Запрос на выборку Плата за услуги в счет итого должен содержать поля: фамилия (Групповая операция: группировка), карточка (Групповая операция: группировка), код (Групповая операция: группировка), плата за услуги (Групповая операция: Sum).
- Запрос на выборку Постояльцы со скидкой должен содержать поля: карточка, фамилия, скидка (Условие отбора: больше 0).
- Запрос на выборку Постоянные клиенты должен содержать поля: фамилия (Групповая операция: группировка), пол (Групповая операция: группировка), город (Групповая операция: группировка), карточка (Групповая операция: группировка), карточка (Групповая операция: Count, Условие отбора: больше 1).
- Запрос на выборку Скидки за услуги должен содержать поля: фамилия, карточка, скидка.
- Запрос на выборку Итоговая оплата в счет должен содержать поля: код, фамилия, карточка, плата, дата отъезда, плата за услуги, плата за проживание, Итого (Плата за услуги + Плата за проживание).
Запросы (дополнительное задание):
- Список всех постояльцев мужчин из Тюмени;
- По номеру карточки постояльца вывести список всех оказанных ему услуг и дату их оказания;
- Список постояльцев, заехавших в гостиницу с апреля по май 2008 года;
- Подсчитайте количество дней, которое прожил каждый постоялец в гостинице и рассчитайте оплату за проживание.
Формы
- Форма Главная форма должна содержать логотип гостиницы, его название и кнопку Начать, кликом по которой происходит переход на форму Вид работы.
- Форма Вид работы должна содержать логотип гостиницы и кнопки Постояльцы, Данные о накоплениях клиентов, данные об услугах, кликом по которым происходит переход на соответствующую форму.
Форма Данные о постояльцах должна содержать название Работа с клиентами и кнопки Просмотр и регистрация постояльцев, Постоянные клиенты, Лучшие клиенты, Постояльцы с бонусом, Постояльцы со скидками, печать счета, кликом по которым происходит переход на соответствующую форму, отчет или запрос.
- Форма Просмотр и регистрация постояльцев должна содержать код, фамилию, номер (раскрывающийся список), пол (раскрывающийся список), город, дату заезда, дату отъезда, карточку и кнопки Данные о карточках клиентов, данные о номерах кликом по которым происходит переход на соответствующую форму, отчет или запрос.
- Форма Данные о карточках клиентов должна содержать фамилию, город и карточку.
- Форма Накопления за проживания должна содержать название и график в котором отображается сумма и фамилии.
- Форма Накопления за услуги должна содержать название и график в котором отображается сумма и фамилии.
- Форма Просмотр и регистрация выбранных услуг должна содержать код, услугу (раскрывающийся список), карточку (раскрывающийся список), дату, стоимость, вид оплаты (раскрывающийся список).
Формы (дополнительное задание):
- Для ввода, удаления и редактирования данных в таблицы Номера и Перечень услуг.
- Создайте главную кнопочную форму с соответствующим оформлением.
- Добавить результат выполнения запросов на соответствующие формы (не используемые в отчетах).
- С помощью созданных форм добавьте в каждую таблицу по две новых записи.
Отчеты:
- Отчет Клиенты с бонусом должен содержать: карточку, ФИО клиента, бонус и название отчета.
- Отчет Список постояльцев, имеющих скидки за услуги должен содержать: карточку, ФИО клиента, скидку и название отчета.
- Отчет Список постоянных клиентов должен содержать: ФИО клиента, пол, город, карточку, количество приездов и название отчета.
Отчеты (дополнительное задание):
- Результаты запросов 1, 2 и 4;
- Вывести список номеров гостиницы сгруппированных по количеству мест.
Произведите тестирование информационной системы.
Этой базы данных ещё нет в наличии, но её можно заказать
Готовая похожая база данных "Гостиница" |