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

[ виправити ] текст може містити помилки, будь ласка перевіряйте перш ніж використовувати.

скачати

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

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

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

Владивосток, 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 - vo komnat


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 - vo komnat)

п / п

Назви стовпця

тип

ключ

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 Запити на вибірку даних

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
Автоматизація роботи біржі праці
Автоматизація роботи фірми з продажу квартир
© Усі права захищені
написати до нас