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