Ключ н / год | числовий |
| 3. | послуга | числовий |
|
2.3 Зв'язки між інформаційними об'єктами 3. Проектування алгоритмів обробки даних В'їзд відпочиваючого | Проживання відпочиваючого | Виїзд відпочиваючого | Реєстрація його на базі відпочинку Надання вибору номера Вибір вільного номера Занесення інформації про про відпочиваючих Занесення до інформації, що номер зайнятий | Підрахунок суми за прожиті дні Підрахунок суми за послуги Підрахунок суми за харчування Підрахунок загальної суми | Виселення людини відображення цього в таблицях Висновок підсумкової суми Висновок рахунки |
4. Розробка запитів для коригування та вибірки даних 4.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 Коригування даних засобами запитів 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 otl 2 - видалення інформації про виїхали відпочиваючих. 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 _ s 4 et', яка будується на основі таблиць '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). 6. Розробка звітів Загальний рахунок являє собою рахунок-підсумок, який видається до оплати клієнту при виїзді. Також цей звіт можна використовувати для отримання інформації про витрачені клієнтом сумах з моменту в'їзду до теперішнього часу. Тема групи «FIO»: Відпочивальник Дата прибуття Дата в'їзду Область даних: Найменування послуги Підсумкова сума за кожну послугу Кількість послуг Примітка групи: Кількість прожитих днів Підсумок за послуги Підсумок за харчування Підсумок за проживання Підсумкова сума 7. Реалізація алгоритмів обробки інформації 7.1 Реалізація алгоритмів засобами макросів Розроблені наступні макроси: Макрос 1. Здійснює відкриття форми 'sdan _ nomer' для занесення даних про новий клієнта, записує поточний номер у форму 'sdan _ nomer' з форми f _ nomer, оновлює дані в усій головній формі 'F _ main'. Прив'язаний до події 'Натискання' кнопки 'Зареєструвати "у формі' F _ main 'у вкладці' Реєстрація '. m_ inf. Здійснює відкриття форми 'F _ inf' для коригування даних і отримання відомостей. Прив'язаний до події 'Натискання' кнопки 'про відпочиваючих "у формі' F _ main 'у вкладці' Рахунок '. m_ otchet. Здійснює відкриття звіту 'o _ otchet' для певного клієнта, тобто для клієнта, запис про якого є поточною у формі 'F _ c 4 et'. Прив'язаний до події 'Натискання' кнопки 'Рахунок "у формі' 'F _ main' у вкладці 'Рахунок'. m _ obnov. Здійснює оновлення записів про наявність номерів в таблиці 'Nomera' за допомогою запиту 'z _ _ obnov nomer', а так само закриває форму '' sdan _ nomer ». Прив'язаний до події 'Натискання' кнопки 'Вселити "у формі' 'sdan _ nomer». m_ udal. Видаляє записи про які виїхали відпочиваючих з таблиць 'Spisok _ otdih', 'Sdan_no mer', здійснює оновлення записів про звільнення номерів в таблиці 'Nomera' за допомогою запитів 'Z _ _ obnov visel', 'Z _visel', 'Z_visel_otl2'. Прив'язаний до події 'Натискання' кнопки 'Виселення "у формі' F _ inf '. Опис алгоритму виселення клієнта з бази відпочинку Створити запити на видалення та оновлення, для того щоб очистити таблицю 'spisok _ otdih' 'Sdan _ nomer' від попередніх записів і оновити записи про звільнення номерів в таблиці 'Nomera'. Створити макрос 'M _ udal', послідовно запускає запити на видалення, оновлення і додавання. Макрокоманда | ОткритьЗапрос (Z _ visel; Таблиця; Зміна | ОткритьЗапрос (Z _ _ visel otl 2; Таблиця; Зміна) | ОткритьЗапрос (z _ _ obnov visel; Таблиця; Зміна) | ОбновітьОб'ект (Форма, F_main) |
У формі 'Sdan _ nomer' створити кнопку 'Виселення'. До події 'Натискання' цієї кнопки прив'язати макрос 'M _ udal'. 7.2 Реалізація алгоритмів засобами Visual Basic Private Sub f 1_ AfterUpdate () Forms! [F_main]! [F_nomer]. Requery Forms! [F_main]! [F2]. Requery End Sub Private Sub f2_AfterUpdate () Forms! [F_main]! [F_nomer]. Requery End Sub Private Sub f3_AfterUpdate () Forms! [F_main]! [F_nomer]. Requery End Sub Private Sub k1_AfterUpdate () Forms! [F_main]! [Z_ludi]. Requery End Sub Private Sub k2_AfterUpdate () Forms! [F_main]! [F_uslug]. Requery End Sub Private Sub Зарегістріровать_Click () On Error GoTo Err_Зарегістріровать_Click Dim stDocName As String Dim stLinkCriteria As String stDocName = «f_otdih» DoCmd. OpenForm stDocName, stLinkCriteria Exit_ Зареєструвати _Click: Exit Sub Err _Зарегістріровать_ Click: MsgBox Err. Description Resume Exit_Зарегістріровать_Click End Sub 8. Розробка додатки користувача Головна форма «f _ main», в якій є 3 вкладки: Реєстрація. Послуги. Рахунок. Для занесення інформації про який прибув відпочиваючим необхідно на вкладці 'Реєстрація' за допомогою пошуку вибрати підходящий номер (за місцезнаходженням, по виду, класу) у формі 'f _ nomer', потім натиснути на кнопку «Зареєструвати», при натисканні якої відкриється форма 'Sdan _ nomer 'і послідовно заповнити всі поля. Після занесення всіх необхідних відомостей, необхідно натиснути кнопку 'Вселити' і дані про відпочиваючих внесуть до таблиці. Для занесення інформації про користування послугами потрібно перейти на вкладку «Послуги». У формі «f _ uslug» слід вибрати в пошуки необхідного людини і в підлеглій формі fpp _ uslug з поля зі списком потрібну послугу і вказати його дату, а в підлеглій формі f _ _ pitanie otdih таким же образом вибрати необхідне живлення і вказати на скільки чоловік (тобто кількість) або показати його відсутність. При виїзді клієнта необхідно перейти на вкладку 'Рахунок'. Вибрати в пошуки необхідного людини і ми побачимо на яку суму були використані послуги, харчування та проживання і так само ми бачимо там загальний підсумок. Клієнту необхідно видати Рахунок, натиснувши на вкладці «Рахунок» кнопку «Рахунок», після цього потрібно виселити людину, для цього на тій же вкладці «Рахунок» ми натискаємо конку «про відпочиваючих» і бачимо інформацію про людину на формі «F _ inf» (в якому номері проживав з якого заїхав і якого повинен виїхати і т.д.), переконуємося що це та людина, після це натискаємо кнопку «Виселити» на формі «F _ inf».
Додати в блог або на сайт
Цей текст може містити помилки. Програмування, комп'ютери, інформатика і кібернетика | Курсова 110.5кб. | скачати
Схожі роботи: Проект організації бази відпочинку Автоматизація бази даних для ТОВ ОріенБанк Автоматизація роботи фотоательє Автоматизація роботи в офісі Автоматизація роботи фірми ДетальСтройКонструкція Автоматизація роботи паспортного столу Автоматизація роботи в Microsoft Word Автоматизація роботи біржі праці Автоматизація роботи фірми з продажу квартир
|