Смекни!
smekni.com

Автоматизация работы базы отдыха (стр. 2 из 3)

№п/п Названия столбца тип ключ
1. Код счетик
2. Mesto_prozhiv числовой
3. Vidi_prozhiv числовой
4. №_komnati числовой
5. klass числовой
6. Kol-vo_mest числовой
7. Stoimost’ числовой
8. Sostoianie числовой

4. Количество комнат (kol-vokomnat)

№п/п Названия столбца тип ключ
1. код счетчик
2. Kol_mest текстовый

5. Класс (klass)

№п/п Названия столбца тип ключ
1. Name_klass текстовый
2. Num_klass счетчик

6. Состояние номеров (sost_nomerov)

№п/п Названия столбца тип ключ
1. Name_sost текстовый
2. Num_sost счетчик

7. Список отдыхающих (spisok_otdih)

№п/п Названия столбца тип ключ
1. Код счетчик
2. FIO текстовый
3. Passport_nomer числовой
4. Pasport_seria числовой
5. Propiska текстовый

8. Сдан номер (Sdan_nomer)

№п/п Названия столбца тип ключ
1. FIO числовой
2. №_komnati числовой
3. Data_zasel числовой
4. Data_visel числовой
5. Код счетчик

9. Питание отдыхающих (pitanie_otdih)

№п/п Названия столбца тип ключ
1. Kl_n/ch числовой
2. pitanie числовой
3. Kol_vo числовой
4. kl счетчик

10. Питание

№п/п Названия столбца тип ключ
1. Код счетчик
2. Pitanie текстовый
3. cena числовой

11. Строки

№п/п Названия столбца тип ключ
1. Код счетчик
2. Ключ н/ч числовой
3. услуга числовой

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

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

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

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

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

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 – считает общую сумму за проживание, услуги и питание.

4.2 Корректировка данных средствами запросов

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

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

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

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

Питание

- В первую очередь заполняется таблица ‘Nomera’, в которую заносятся все данные о существующих в отеле номерах;

- Таблица ‘Spisok_otdih’ заполняется на основании данных о прибытии клиента;

- Таблица ‘строки’ и таблица ‘pitanie_otdih’заполняется на основании использовании услуг и питания клиентами, таблица «Sdan_nomer» заполняется на основании данных о проживании клиентами в отеле. Эта информация является рабочей.

5.2 Разработка форм

Главная форма имеет три вкладки: «Регистрация», «Услуги» и «Выселение».

На первой вкладке информация о заселении клиентов гостиницы. При заселение клиента информация о клиенте автоматически переносится в формы на второй и третьей вкладках, таким образом обновляя информацию о клиенте.

Превая вкладка ‘Регистрация’ содержит подчиненную форму ‘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) Вложенная форма с одним уровнем