- •Введение
- •2. Предметная область автоматизации
- •2.1. Описание предметной области
- •2.2. Анализ документооборота
- •2.2.1. Документы-справочники
- •2.2.2. Входные документы
- •2.2.3. Выходные документы
- •3. Постановка задачи
- •3.1. Определение комплекса задач, подлежащих автоматизации
- •3.2. Технология ввода и обработки входной информации, обеспечивающей решение задачи
- •3.3. Технико-экономическое обоснование темы
- •3.3.1. Обоснование необходимости автоматизации предметной области
- •3.3.2. Обоснование выбора комплекса технических и программных средств
- •4. Разработка информационного обеспечения задачи
- •4.1. Определение состава хранимой информации
- •4.1.1. Определение нормативно-справочной информации
- •4.2.2. Формирование отношений предметной области
- •4.2.2.1. Получение предварительных отношений
- •4.2.2.2. Формирование окончательных отношений предметной области
- •4.2.2.3. Определение доменов атрибутов
- •4.2.3. Построение информационно-логической модели предметной области
- •4.3. Определение логической структуры реляционной базы данных
- •4.4. Исходные данные контрольного примера
- •4.4.1. Данные для загрузки нормативно-справочной информации
- •4.4.2. Данные для ввода учетной информации
- •4.4.3. Расчетные данные для формирования выходных документов
- •4.4.4. Аварийные тестовые наборы
- •5.1.2. Формы
- •5.1.3. Запросы
- •5.1.4. Отчеты
- •5.1.5. Макросы
- •5.2. Разработка интерфейса приложения
- •5.2.1. Разработка системного меню
- •5.2.2. Описание подсистемы функции меню
- •5.3. Разработка объектов базы данных для обеспечения работы отдельных подсистем и функций приложений
- •5.3.1. Подсистема «Справочники»
- •5.3.1.1. Функция «Материалы»
- •5.3.1.2. Функция «Изделия»
- •5.3.1.3. Функция «Услуги»
- •5.3.1.4. Функция «Закройщик»
- •5.3.1.5. Функция «Улицы»
- •5.3.1.6. Функция «Комиссия по списанию»
- •5.3.2. Подсистема «Операции»
- •5.3.2.1. Функция «Заказы»
- •Подчиненная форма «материалы_на_заказ»
- •Подчиненная подчиненной форма «материалы(вналичии)»
- •5.3.2.2. Функция «Приход»
- •Подчиненная подчиненной форма «поступившие_материалы»
- •Подчиненная подчиненной форма «материалы (вналичии)»
- •5.3.2.3. Функция «Списание»
- •Подчиненная подчиненной форма «списанные_материалы»
- •Подчиненная подчиненной форма «материалы (вналичии)»
- •5.3.3. Подсистема «Отчеты»
- •5.3.3.1. Функция «Материальный отчет»
- •5.3.3.2. Функция «Списанные материалы»
- •5.3.3.3. Функция «Акт раскроя»
- •5.3.4. Подсистема «Сервис»
- •5.3.4.1. Функция «Очищение базы данных»
- •6 Руководство пользователя
- •6.1. Назначение программы
- •6.2. Условия выполнения программы
- •6.3. Выполнение программы
- •6.3.1. Работа со стандартными элементами управления
- •Работа с подсистемой «Справочники»
- •Работа с подсистемой «Операции»
- •Работа с подсистемой «Отчет»
- •Работа с подсистемой «Сервис»
- •Работа с подсистемой «Выход»
- •6.3. Сообщение пользователю
- •7 Экспериментальная часть
- •7.1. Тестирование подсистемы «Справочники»
- •7.2. Тестирование подсистемы учетная информация
- •7.5. Тестирование приложения с использованием аварийных тестовых наборов.
- •8 Заключение
- •9. Библиографический список
- •10 Приложения
4.2.2. Формирование отношений предметной области
4.2.2.1. Получение предварительных отношений
По правилу 4: «Если степень связи 1:М и класс принадлежности М – связной сущности обязательный, то будут сформированы два предварительных отношения: по одному на сущность, причем в отношении для М - связной сущности в качестве атрибута связи добавляется ключ из односвязной сущности», из ER-диаграммы были получены следующие предварительные отношения:
- из связи «УЛИЦЫ числятся в ЗАКАЗАХ», получаем два отношения, причём в отношение «ЗАКАЗЫ» в качестве атрибута связи добавляем ключ КУЛИЦ из отношения «УЛИЦЫ»:
УЛИЦЫ (КУЛИЦ,…)
ЗАКАЗЫ (НОМЗАК,. . ., КУЛИЦ)
- из связи «УСЛУГИ входят В ЗАКАЗЫ», получаем два отношения, причём в отношение «ЗАКАЗЫ» в качестве атрибута связи добавляем ключ КУСЛ из отношения «УСЛУГИ»:
УСЛУГИ (КУСЛ,…)
ЗАКАЗЫ (НОМЗАК,. . ., КУСЛ)
- из связи «ИЗДЕЛИЯ необходимы для ЗАКАЗА», получаем два отношения, причём в отношение «ЗАКАЗЫ» в качестве атрибута связи добавляем ключ КИЗД из отношения «ИЗДЕЛИЯ»:
ИЗДЕЛИЯ (КИЗД,…)
ЗАКАЗЫ (НОМЗАК,. . ., КИЗД)
- из связи «ЗАКРОЙЩИК выполняет ЗАКАЗ», получаем два отношения, причём в отношение «ЗАКАЗЫ» в качестве атрибута связи добавляем ключ КОДЗАК из отношения «ЗАКРОЙЩИК»:
ЗАКРОЙЩИК (КОДЗАК,…)
ЗАКАЗЫ (НОМЗАК,. . ., КОДЗАК)
По правилу 6: «Если степень связи M:N то будут сформированы три предварительных отношения по одному на сущность и одно для связи»
из ER-диаграммы были получены следующие предварительные отношения:
- из связи «МАТЕРИАЛЫ предназначены ЗАКАЗЧИКУ» получаем три отношения, два для сущностей, одно для связи. В отношение «МАТЕРИАЛЫ_НА_ЗАКАЗ», будут включены ключи из обеих сущностей:
ЗАКАЗЫ (НОМЗАК, . . .)
МАТЕРИАЛЫ (КМАТ, . . . )
МАТЕРИАЛЫ_НА_ЗАКАЗ (НОМЗАК, КМАТ,…)
- из связи «МАТЕРИАЛЫ приходят по ПРИХОДУ_МАТЕРИАЛОВ» получаем три отношения, два для сущностей, одно для связи. В отношение «ПОСТУПИВШИЕ_МАТЕРИАЛЫ», будут включены ключи из обеих сущностей:
МАТЕРИАЛЫ (КМАТ, . . .)
ПРИХОД_МАТЕРИАЛОВ (НОМНАК, . . . )
ПОСТУПИВШИЕ_МАТЕРИАЛЫ (КМАТ, НОМНАК,…)
- из связи «МАТЕРИАЛЫ подлежат СПИСАНИЮ_МАТЕРИАЛОВ» получаем три отношения, два для сущностей, одно для связи. В отношение «СПИСАННЫЕ_МАТЕРИАЛЫ», будут включены ключи из обеих сущностей:
МАТЕРИАЛЫ (КМАТ, . . .)
СПИСАНИЕ_МАТЕРИАЛОВ (НОМАКТА, … )
ПОСТУПИВШИЕ_МАТЕРИАЛЫ (НОМАКТА, КМАТ, ...)
4.2.2.2. Формирование окончательных отношений предметной области
Распределим атрибуты, подлежащие хранению в базе данных, по полученным предварительным отношениям, сформировав, тем самым, окончательные отношения предметной области. Полный атрибутный состав представлен в таблице 4.5.
Таблица 4.5. Атрибутный состав окончательных отношений предметной области
|
Имя отношения |
Название атрибута |
Ключевые атрибуты |
Зависимые атрибуты |
Семантика |
|
УЛИЦЫ |
Код улицы |
КУЛИЦ |
Название улицы |
Хранит сведения об улицах |
|
ИЗДЕЛИЯ |
Код изделия |
КИЗД |
Название изделия |
Хранит сведения об изделиях |
|
ЗАКРОЙЩИК |
Код закройщика |
КОДЗАК |
ФИО закройщика |
Хранит сведения о закройщиках |
|
МАТЕРИАЛЫ |
Код материала |
КМАТ |
Название материала Единица измерения Цена закупочная Цена заказа В наличии |
Хранит сведения о материалах |
Таблица 4.5. Атрибутный состав окончательных отношений предметной области(продолжение)
|
Имя отношения |
Название атрибута |
Ключевые атрибуты |
Зависимые атрибуты |
Семантика |
|
ПРИХОД_МАТЕ-РИАЛОВ |
Номер накладной |
НОМНАК |
Дата прихода материалов |
Хранит сведения о приходе материалов |
|
СПИСАНИЕ_МАТЕ-РИАЛОВ |
Номер акта списания материалов |
НОМАКТА |
Дата списания материалов |
Хранит сведения о списании материалов |
|
ЗАКАЗЫ |
Номер заказа-наряда |
НОМЗАК |
ФИО заказчика Код услуги Код изделия Код улицы Адрес заказчика Стоимость работы Код закройщика Дата заказа |
Хранит сведения о заказах |
