
- •Оглавление
- •Обозначения и сокращения
- •Введение
- •Цель курсового проектирования
- •Исследование функций и целей организации
- •Постановка задачи
- •Анализ возможностей методологии и инструментальных средств проектирования заданной ис
- •1. Создание модели ис с AllFusion Process Modeler 4.1 (Bpwin 4.1)
- •1.1 Создание модели в стандарте idef0
- •1.2 Дополнение созданной модели процессов организационными диаграммами
- •1.2.1 Диаграммы потоков данных (Data Flow Diagramming)
- •1.2.2 Диаграммы методологии idef3 (Workflow Diagramming)
- •2. Создание модели данных с помощью AllFusion Erwin Data Modeler 4.1 Информационная модель в нотации idef1x
- •3. Поиск и исправление ошибок с помощью Erwin Examiner
- •4. Модели в нотации языка uml
- •4.1 Диаграмма размещения (Deploymentdiagram)
- •4.2 Диаграмма компонентов (Component diagram)
- •4.3 Диаграмма классов (Classdiagram)
- •5. Связь с субд Access
- •6. Разработка экранных форм
- •Заключение
- •Список используемой литературы.
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 Формы “Резервирование” и “Телефонные переговоры”
Запросы и формы отображают данные и позволяют их редактировать. На формах присутствуют кнопки для работы с данными и формой (добавить запись, закрыть форму, следующая запись, предыдущая запись).