Связи между информационными объектами




Проектирование алгоритмов обработки данных

 

Въезд отдыхающего Проживание отдыхающего Выезд отдыхающего
Регистрация его на базе отдыха Предоставление выбора номера Выбор свободного номера Занесение информации о об отдыхающем Занесение в информации, что номер занят Подсчет суммы за прожитые дни Подсчет суммы за услуги Подсчет суммы за питание Подсчет общей суммы Выселение человека отражения этого в таблицах Вывод итоговой суммы Вывод счета

 

 


Разработка запросов для корректировки и выборки данных

Запросы на выборку данных

 

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 – удаление информации об выехавших отдыхающих.

 

 

 


Реализация пользовательского интерфейса средствами форм

Технология загрузки базы данных

 

Таблицы – объекты загрузки.

 

                             
klass
 
 
Питание

 

 

 


- В первую очередь заполняется таблица ‘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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!