Автоматизация работы базы отдыха

Разработаны следующие макросы: Макрос 1. Осуществляет открытие формы sdan_nomer для занесения данных о новом клиенте, записывает текущий номер в форму sdan_nomer

Автоматизация работы базы отдыха

Курсовой проект

Компьютеры, программирование

Другие курсовые по предмету

Компьютеры, программирование

Сдать работу со 100% гаранией

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

 

 

 

 

 

 

 

 

 

 

 

 

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

 

«База отдыха»

 

 

 

 

 

 

 

 

 

 

 

 

Владивосток, 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Код_FioPassport_nomerКод_FioPassport_seriaКод_FioPropiskaКод_FioКод_FioКод_Fio№_komnatiКод_nomeraData_zaselКодData_viselКодКодКодКод_nomeraКод_nomeraStoimostКод_nomeraКод_mestoКод_nomeraName_mestoКод_mestoКод_vidiКод_nomeraName_vidiКод_vidiКод_kol_mestКод_nomeraKol_mestКод_kol_mestNum_klassКод_nomeraName_klassNum_klassNum_sostКод_nomeraName_sostNum_sostKl_n/chКодКод_pitanieKlPitanieКод_pitanieCena_pitanieКод_pitanieKol_voKlKlKlКод_uslКод_uslКод_uslugiКод_uslNazv_uslugiКод_uslugiCena_uslugiКод_uslugidataКод_usl

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

РеквизитыКлючИмя инф. объектаОписаниеКод Name_mestomesto_prozhivКлюч Name_vidividi_prozhivКод Mesto_prozhiv Vidi_prozhiv №_komnati Klass Kol-vo_mest Stoimost SostoianieNomeraКод Kol_mestkol-vo komnatName_klass Num_klassklassName_sost Num_sostsost_nomerovКод FIO Passport_nomer Passport_seria Propiskaspisok_otdihFIO №_komnati Data_zasel Data_visel КодSdan_nomerKl_n/ch Pitanie Kol_vo klpitanie_otdihКод Pitanie cenaПитаниеКод Ключ н/ч услугаСтрокиКод Nazv_uslugi Cena_uslugispravochnik_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 Запросы на выборку данных

 

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 Разработка форм

 

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

На первой вкладке информация о заселении

Похожие работы

1 2 >