Скачиваний:
185
Добавлен:
30.04.2013
Размер:
1.18 Mб
Скачать

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

Далее средствами ERwin была проведена генерация файла базы данных программы Microsoft Access. В окне выбора баз данных выбираем СУБД 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  Формы “Резервирование” и “Телефонные переговоры”

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