Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
gostinitsa.docx
Скачиваний:
18
Добавлен:
14.02.2016
Размер:
1.35 Mб
Скачать

5. Связь с субдAccess

Далее средствами ERwinбыла проведена генерация файла базы данных программыMicrosoftAccess. В окне выбора баз данных выбираем СУБДAccess. Затем производим подключение через меню Файл/Подключение. (рис.21)

В открывшемся окне необходимо прописать имя сервера, имя пользователя, пароль, а также название базы данных, с которой необходимо установить связь. После подключения созданная база данных станет доступна в СУБД Access.

Рис.21 Осуществление доступа к выбранной СУБД

Далее проводим генерацию схемы доступа в выбранную базу данных (рис.22):

Рис.12 Генерация базы данных

После нажатия кнопки Generateгенерируется база данных в выбранной СУБД.

6. Разработка экранных форм

Accessпозволяет создать удобный и понятный интерфейс пользователя для работы с данными при помощи форм. Формы используются в приложении для ввода и отображения данных. Формы содержат так называемые элементы управления, с помощью которых осуществляется доступ к данным в таблицах.

При создании форм приложения мы использовали инструмент Конструктор, а для быстрого создания запросом пользуемся мастером запросов.

Для более удобного доступа ко всем формам и запросам, выполняемым ИС была разработана главная форма (рис.23):

Рис.23 Форма "Постоялец"

С главной формы есть доступ к:

 запросу, который позволяет узнать все оказанные услуги по фамилии постояльца (рис.24);

SELECT [Оказанные услуги]. [Название услуги (FK)], [Оказанные услуги]. [Стоимость услуги (FK)]

FROM Постоялец INNER JOIN [Оказанные услуги] ON Постоялец. [Код постояльца (РК)] =

[Оказанные услуги]. [Код постояльца (FK)]

WHERE ( ( ([Оказанные услуги]. [Код постояльца (FK)]) = (SELECT Постоялец. [Код постояльца (РК)] FROM Постоялец WHERE Постоялец. Фамилия=family)));

Рис.24 Результат выполнения запросы "Фамилия услуги"

 запросу, сообщающему суммарную стоимость всех услуг, оказанных постояльцу (рис.25);

SELECT Sum ([Оказанные услуги]. [Стоимость услуги (FK)]) AS [Суммарная стоимость услуг]

FROM Постоялец INNER JOIN [Оказанные услуги] ON Постоялец. [Код постояльца (РК)] =

[Оказанные услуги]. [Код постояльца (FK)]

WHERE ( ( ([Оказанные услуги]. [Код постояльца (FK)]) = (SELECT [Постоялец]. [Код постояльца (РК)] FROM [Постоялец] WHERE [Постоялец]. [Фамилия] =family)));

Рис.25 Результат выполнения запроса "Суммарная стоимость услуг"

 запросу, показывающему все телефонные переговоры (рис.26, 27);

SELECT Постоялец. Фамилия, Постоялец. Имя, Постоялец. Отчество, Постоялец. [Номер апартаментов (FK)], Апартамент. [Категория апартаментов], [Телефонные переговоры]. [Дата разговора],

[Телефонные переговоры]. [Время разговора (мин)], [Телефонные переговоры]. Телефон,

[Телефонные переговоры]. Стоимость

FROM Апартамент INNER JOIN (Постоялец INNER JOIN [Телефонные переговоры] ON

Постоялец. [Код постояльца (РК)] = [Телефонные переговоры]. [Номер постояльца (FК)]) ON Апартамент. [Код апартаментов (РК)] = Постоялец. [Номер апартаментов (FK)];

Рис.26 Результат выполнения запроса "Все телефонные переговоры"

Рис.27 Отчет по выполнению запроса "Все телефонные переговоры"

Отчет по выполнению запроса "Тел. переговоры по дате" (рис.28):

Рис.28 Отчет по выполнению запроса "Тел. переговоры по дате"

 запросам, позволяющим сформировать итоговый счет постояльца при выезде (их использует бухгалтер для формирования счета и выписки чека):

 суммарная стоимость услуг (рис.29);

 суммарная стоимость переговоров (рис.29);

SELECT Sum ([Телефонные переговоры]. [Стоимость]) AS [Стоимость переговоров]

FROM Постоялец INNER JOIN [Телефонные переговоры] ON Постоялец. [Код постояльца (РК)] = [Телефонные переговоры]. [Номер постояльца (FК)]

WHERE ( ( ([Телефонные переговоры]. [Номер постояльца (FК)]) = (SELECT [Постоялец]. [Код постояльца (РК)] FROM [Постоялец] WHERE [Постоялец]. [Фамилия] =family)));

 проживание (рис.29).

SELECT Постоялец. [Плата за проживание]

FROM Постоялец

WHERE ( ( (Постоялец. [Код постояльца (РК)]) = (SELECT [Постоялец]. [Код постояльца (РК)] FROM [Постоялец] WHERE [Постоялец]. [Фамилия] =family)));

Рис.29 Результат работы запросов, служащих для формирования итогового счета

 формам “Резервирование" и “Телефонные переговоры” (рис.30).

Рис.30 Формы “Резервирование" и “Телефонные переговоры”

Запросы и формы отображают данные и позволяют их редактировать. На формах присутствуют кнопки для работы с данными и формой (добавить запись, закрыть форму, следующая запись, предыдущая запись).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]