Реферати українською » Информатика, программирование » Автоматизація роботи бази відпочинку


Реферат Автоматизація роботи бази відпочинку

Страница 1 из 2 | Следующая страница

МІНІСТЕРСТВО ОСВІТИ РОСІЙСЬКОЇ ФЕДЕРАЦІЇ

 

Курсова робота

«База відпочинку»

Владивосток, 2010


Запровадження

Ця курсова робота, саме база даних, написана наACCESS, варта автоматизації роботи бази відпочинку.

Є деяка базу відпочинку, яку приїжджають відпочивальники, приїжджі можуть вибрати місце проживання, скористатися різними послугами.

Людина може вибрати, де йому проживати (готель чи будиночки) вибрати клас номери (економ, звичайний чи люкс).

Уся інформація проотдихающем (>Ф.И.О., паспортні дані, прописка) тимчасово його проживання базі відпочинку зберігається у базі.

При виїзді людини виводимо рахунок і виселяємо його, видаляючи його з даних.


1.Функциональние можливості системи

Система «База відпочинку» надає такі змогу користувачів:

·Занесение нових відпочиваючих

· Вибір відпочиваючими певних послуг

· Можливість вибору різних видів харчування

· Перегляд сум що має заплатити клієнт

· Перегляд інформації про будь-якомуотдихающем

·Виведения рахунки оплату

· Виселення клієнта


2. Побудоваинформационно-логической моделі бази даних

 

2.1 Виділення інформаційних об'єктів

документи ж та його реквізити, підлягають зберігання базі даних

№п/п

Документ

Найменування реквізиту (реальне)

Найменування реквізиту базі даних

Тип реквізиту

Зв'язки

1. Анкета клієнта

>Ф.И.О. клієнта

Паспорт номер

Паспорт серія

Прописка

Номер клієнта

>Fio

>Passport_nomer

>Passport_seria

>Propiska

>Код_Fio

>Описательний

>Описательний

>Описательний

>Описательний

Ключовою

2. Проживання клієнтів

>Ф.И.О. клієнта

Номер

Дата приїзду

Дата виїзду

код

>Fio

№_>komnati

>Data_zasel

>Data_visel

Код

>Описательний

>Описательний

>Описательний

>Описательний

Ключовою

3. Номери

Код номери

Номери

Вартість

Код місце

Місце

Код вид

Вигляд

Кількість місць

Ключ у місць

Ключ клас

Клас

Ключ стан

Стан

>Код_nomera

№_>komnati

>Stoimost’

>Код_mesto

>Name_mesto

>Код_vidi

>Name_vidi

>Код_kol_mest

>Kol_mest

>Num_klass

>Name_klass

>Num_sost

>Name_sost

Ключовою

>Описательний

>Описательний

Ключовою

>Описательний

Ключовою

>Описательний

Ключовою

>Описательний

Ключовою

>Описательний

Ключовою

>Описательний

4. Користування послугами й харчуванням

Ключномер-чел.

Код харчування

Харчування

Ціна харчування

Кількість на чол.

Ключ харчування

Код користей послуг

Код послуги

Ціна послуг

Дата

>Kl_n/ch

>Код_pitanie

>Pitanie

>Cena_pitanie

>Kol_vo

>Kl

>Код_usl

>Код_uslugi

>Nazv_uslugi

>Cena_uslugi

>data

>Описательний

Ключовою

>Описательний

>Описательний

>Описательний

Ключовою

Ключовою

Ключовою

>Описательний

>Описательний

>Описательний

 

б) залежні реквізити

>Описательние реквізити Ключові реквізити
>Fio >Код_Fio
>Passport_nomer >Код_Fio
>Passport_seria >Код_Fio
>Propiska >Код_Fio
>Код_Fio >Код_Fio
№_>komnati >Код_nomera
>Data_zasel Код
>Data_visel Код
Код Код
>Код_nomera >Код_nomera
>Stoimost’ >Код_nomera
>Код_mesto >Код_nomera
>Name_mesto >Код_mesto
>Код_vidi >Код_nomera
>Name_vidi >Код_vidi
>Код_kol_mest >Код_nomera
>Kol_mest >Код_kol_mest
>Num_klass >Код_nomera
>Name_klass >Num_klass
>Num_sost >Код_nomera
>Name_sost >Num_sost
>Kl_n/ch Код
>Код_pitanie >Kl
>Pitanie >Код_pitanie
>Cena_pitanie >Код_pitanie
>Kol_vo >Kl
>Kl >Kl
>Код_usl >Код_usl
>Код_uslugi >Код_usl
>Nazv_uslugi >Код_uslugi
>Cena_uslugi >Код_uslugi
>data >Код_usl

 

в) угруповання реквізитів

Реквізити Ключ Ім'яинф. об'єкта Опис

Код

>Name_mesto

>mesto_prozhiv

Ключ

>Name_vidi

>vidi_prozhiv

Код

>Mesto_prozhiv

>Vidi_prozhiv

№_>komnati

>Klass

>Kol-vo_mest

>Stoimost’

>Sostoianie

>Nomera

Код

>Kol_mest

>kol-vokomnat

>Name_klass

>Num_klass

>klass

>Name_sost

>Num_sost

>sost_nomerov

Код

>FIO

>Passport_nomer

>Passport_seria

>Propiska

>spisok_otdih

>FIO

№_>komnati

>Data_zasel

>Data_visel

Код

>Sdan_nomer

>Kl_n/ch

>Pitanie

>Kol_vo

>kl

>pitanie_otdih

Код

>Pitanie

>cena

Харчування

Код

Ключн/ч

послуга

Рядки

Код

>Nazv_uslugi

>Cena_uslugi

>spravochnik_uslug

2.2 Структура інформаційних об'єктів бази даних

>1.место проживання (>mesto_prozhiv)

№>п/п Назви шпальти тип ключ
1. код лічильник

2. >Name_mesto текстовий

2. Види проживання (>vidi_prozhiv)

№>п/п Назви шпальти тип ключ
1. ключ лічильник

2. >Name_vidi текстовий

3. Номери (>Nomera)

№>п/п Назви шпальти тип ключ
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]INNERJOIN (>Sdan_nomerINNERJOIN рядкиONSdan_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]INNERJOIN (>Sdan_nomerINNERJOIN рядкиONSdan_nomer. Код = рядки. [ключн/ч])ON [>spravochnik-uslug].Код = рядки. послуга

GROUPBY рядки. [ключн/ч], рядки. послуга;

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:

>UPDATEsost_nomerovINNERJOINNomeraONsost_nomerov.num_sost =Nomera.sostoianieSETNomera.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 Технологія завантаження бази даних

Таблиці – об'єкти завантаження.

>klass

 

Харчування

 


- Передусім заповнюється таблиця ‘>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)Вложенная форма з однією рівнем

 

 

 

 

 



Головна:

Джерело записів: >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.         >Макрос 1. Здійснює відкриття форми ‘>sdan_nomer’ для занесення даних про новий клієнта, записує поточний номер до форми ‘>sdan_nomer’ з формиf_nomer, оновлює дані в усій головною формі ‘>F_main’.Привязан до події ‘>Нажатие’ кнопки ‘Зареєструвати’ у вигляді ‘>F_main’ увкладке ‘Реєстрація’.

2.         >m_>inf. Здійснює відкриття форми ‘>F_inf’ для коригування даних, і отримання даних.Привязан до події ‘>Нажатие’ кнопки ‘проотдихающем’ у вигляді ‘>F_main’ увкладке ‘Рахунок’.

3.         >m_>otchet. Здійснює відкриття звіту ‘>o_otchet’ для певного клієнта, тобто. клієнтові, запис про якого є поточної у вигляді ‘>F_c4et’.Привязан до події ‘>Нажатие’ кнопки ‘Рахунок’ у вигляді ‘ ‘>F_main’ увкладке ‘Рахунок’.

4.         >m_>obnov. Здійснює відновлення записів про наявність номерів у таблиці ‘>Nomera’ з допомогою запиту ‘>z_obnov_nomer’, а як і закриває форму ‘ ‘>sdan_nomer».Привязан до події ‘>Нажатие’ кнопки ‘>Вселить’ у вигляді ‘ ‘>sdan_nomer».

5.         >m_>udal.Удаляет записи про які виїхали відпочиваючих із таблиць ‘>Spisok_otdih’, '>Sdan_nomer’, відновлює записів про звільнення номерів у таблиці ‘>Nomera’ з допомогою запитів ‘>Z_obnov_visel’, ‘>Z_visel’, ‘>Z_visel_otl2’.Привязан до події ‘>Нажатие’ кнопки ‘Виселення’ у вигляді ‘>F_inf’.

Опис алгоритму виселення клієнта з убозівської бази відпочинку

1) Створити запити на видалення і відновлення, щоб очистити таблицю ‘>spisok_otdih’ ‘>Sdan_nomer’ від попереднього записів й оновити записи про звільнення номерів у таблиці ‘>Nomera’.

2) Створити макрос ‘>M_udal’, послідовно що запускає запити на

Страница 1 из 2 | Следующая страница

Схожі реферати:

Навігація