Связи между информационными объектами
Проектирование алгоритмов обработки данных
Въезд отдыхающего | Проживание отдыхающего | Выезд отдыхающего |
Регистрация его на базе отдыха Предоставление выбора номера Выбор свободного номера Занесение информации о об отдыхающем Занесение в информации, что номер занят | Подсчет суммы за прожитые дни Подсчет суммы за услуги Подсчет суммы за питание Подсчет общей суммы | Выселение человека отражения этого в таблицах Вывод итоговой суммы Вывод счета |
Разработка запросов для корректировки и выборки данных
Запросы на выборку данных
1. Z _ uslug _2 – запрос для расчета суммы за повторяющиеся услуги для каждого отдыхающего и количество повторяющихся использованных услуг.
а) Данные из следующих таблиц должны быть включены в запрос:
spravochnik_uslug, строки , Sdan_nomer.
б) структура связей между таблицами:
FROM [spravochnik-uslug] INNER JOIN (Sdan_nomer INNER JOIN строки ON Sdan_nomer. Код = строки. [ключ н/ч]) ON [spravochnik-uslug].Код = строки. услуга
в) поля, включаемы в запрос:
SELECT строки. ключ н/ч, строки. услуга, spravochnik-uslug.cena_uslugi.\
г) групповая операция:
SELECT строки. [ключ н/ч], строки. услуга, Sum([spravochnik-uslug].cena_uslugi) AS [Sum-cena_uslugi], Count (строки. услуга) AS [Count-услуга]
FROM [spravochnik-uslug] INNER JOIN (Sdan_nomer INNER JOIN строки ON Sdan_nomer. Код = строки. [ключ н/ч]) ON [spravochnik-uslug].Код = строки. услуга
GROUP BY строки. [ключ н/ч], строки. услуга;
2. stoim_prozhiv-подсчитывает сумму за проживания для каждого человека
|
|
3. Z_inf_otdih – вся информация об отдыхающих.
4. Z_ludi – необходим для поиска по отдыхающим
5. z_nomer – необходим для осуществления поиска номеров по разным данным
6. z_pitanie, z_uslug_sum – просчитывает сумму за питания и услуги для каждого человека.
7. z_stoim – считает общую сумму за проживание, услуги и питание.
Корректировка данных средствами запросов
1. Z _ obnov _ nomer: обновление данных о номерах свободен или занят.
Весь процесс можно описать.
Нахождения необходимого номера и замена «свободен» на «занят».
Данный запрос, описанный в SQL:
UPDATE sost_nomerov INNER JOIN Nomera ON sost_nomerov.num_sost = Nomera.sostoianie SET Nomera.sostoianie = 2
WHERE (((Nomera. №_komnati)=[Forms]! [F_main]! [f_nomer]. [Form]! [№_komnati]));
2.Z_obnov_visel-запрос на обновления необходимого номера с «занят» на «свободен».
3.z_visel, z_visel_otl2 – удаление информации об выехавших отдыхающих.
Реализация пользовательского интерфейса средствами форм
Технология загрузки базы данных
Таблицы – объекты загрузки.
| |||||||||||||||
| |||||||||||||||
- В первую очередь заполняется таблица ‘Nomera’, в которую заносятся все данные о существующих в отеле номерах;
|
|
- Таблица ‘Spisok_otdih’ заполняется на основании данных о прибытии клиента;
- Таблица ‘строки’ и таблица ‘pitanie_otdih’заполняется на основании использовании услуг и питания клиентами, таблица «Sdan_nomer» заполняется на основании данных о проживании клиентами в отеле. Эта информация является рабочей.
Разработка форм
Главная форма имеет три вкладки: «Регистрация», «Услуги» и «Выселение».
На первой вкладке информация о заселении клиентов гостиницы. При заселение клиента информация о клиенте автоматически переносится в формы на второй и третьей вкладках, таким образом обновляя информацию о клиенте.
Превая вкладка ‘Регистрация’ содержит подчиненную форму ‘f_nomer’. А также вкладка ‘Регистрация’ включает кнопку ‘Зарегистрировать’.
Форма ‘f_nomer’ создается на основе запроса ‘z_nomer’.
На второй вкладке расположена информация об услугах, которыми могут пользоваться клиенты. Она содержит форму ‘f_uslug’, которая строится на основе таблиц ‘Sdan_nomer’ и ‘Spisok_otdih’, имеет подчиненные формы ‘fpp_uslug’, которая строится на основание ‘z_uslug’, и подчиненной формы ‘f_pitanie_otdih’ котороя строится на основании таблиц ‘питание’ и ‘pitanie_otdih’.
|
|
На третьей вкладке показывается сумма за все услуги, которыми пользовались клиенты, сумма за питание, проживание и общий итог. Она содержит форму ‘f_s4et’, которая строится на основе таблиц ‘Sdan_nomer’, ‘Spisok_otdih’, ‘Nomera’, запроса ‘Stoim_prozhiv’ имеет подчиненную. форму ‘fp_z_stoim’, которая строится на основание ‘z_stoim’. А также вкладка ‘Выселение’ включает кнопки ‘Счет’ и ‘об отдыхающем’.
Проектирование формы для корректировки данных об услугах
Требуется иметь возможность заносить данные об услугах, которыми пользуются клиенты (спорт зал, боулинг и т.д.). По такой же схему будут вносится данные о питание людей.
1) Составная форма
Источник записей: Sdan_nomer + строки
Недостатки: Невозможно корректировать таблицы, отсутствует иерархический просмотр.
2 ) Вложенная форма с одним уровнем
Главная:
Источник записей: Sdan_nomer
Таблица, на которой строится форма: Sdan_nomer
Корректируемые данные: Sdan_nomer
Количество записей: Sdan_nomer
Подчиненная:
Источник записей: строки
Таблица, на которой строится форма: строки
Корректируемые данные: Нет
Количество записей: сколько выведенный клиент пользовался услугами
Достоинства: Возможность корректировать таблицу «Sdan_nomer», реализуется иерархический просмотр.
|
|
Вывод: Выбираем для реализации форму 2, так как она удовлетворяет всем поставленным требованиям.
1) Определение подсхемы данных.
Для удобства пользования желательно заносить информациюоб услугах, по каждому клиенту имея возможность найти его с помощью поиска.
2) Общая структура вложенной формы.
В соответствие с приведенной подсхемой определим структуру вложенной формы ‘f_uslug’. В основной части будут располагаться реквизиты клиента (название клиента: name_klient); подчиненная форма ‘fpp_uslug’ будет содержать список записей об услугах,которыми пользуются клиенты. Связь между формами будет осуществляться по полям код-ключ н/ч.
Таким образом форму ‘f_uslug’ определяют:
- Тип формы: вложенная;
- Источник записей для основной части формы: таблица ‘Sdan_nomer’;
- Включаемая подчиненная форма: ‘fpp_uslug’.
Форму ‘fpp_uslug’ определяют:
- Тип формы: подчиненая;
- Источник строк: таблица ‘строки’.
3) Реквизиты основной и подчиненной формы.
В заголовок формы ‘f_uslug’ включаем реквизит поле, содержащий название клиента. С помощью этого поля будет осуществляться поиск записей в форме для каждого конкретного клиента. В основную часть формы включаем подчиненную форму ‘fpp_uslug’ в которую включаем поле со списком, содержащий название услуги (услуга), поле (cena_uslugi) и поле (data).
Разработка отчетов
Общий счет представляет собой счет-итог, который выдается к оплате клиенту при выезде. Также этот отчет можно использовать для получения информации о потраченных клиентом суммах с момента въезда до настоящего времени.
Заголовок группы «FIO»:
· Отдыхающий
· Дата заезда
· Дата въезда
Область данных:
· Наименование услуги
· Итоговая сумма за каждую услугу
· Количество услуг
Примечание группы:
· Количество прожитых дней
· Итог за услуги
· Итог за питание
· Итог за проживания
· Итоговая сумма
Дата добавления: 2019-07-15; просмотров: 132; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!