- •Введение
- •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.3. Построение информационно-логической модели предметной области
Определим связи между отношениями, все они являются бинарными, тип связи 1:М. Определив связи, расставим отношения по уровням в информационно-логической модели. Описание связей представлено в таблице 4.7.
Таблица 4.7. Описание структурных связей информационно-логической модели
Главное отношение |
Подчиненное отношение |
Атрибут связи |
Уровень |
ПРИХОД_МАТЕРИАЛОВ |
ПОСТУПИВШИЕ_МАТЕРИАЛЫ |
НОМНАК |
0/1 |
СПИСАНИЕ_МАТЕРИАЛОВ |
СПИСАННЫЕ_МАТЕРИАЛЫ |
НОМАКТА |
0/1 |
УЛИЦЫ |
ЗАКАЗЫ |
КУЛИЦ |
0/2 |
УСЛУГИ |
ЗАКАЗЫ |
КУСЛ |
0/2 |
ИЗДЕЛИЯ |
ЗАКАЗЫ |
КИЗД |
0/2 |
ЗАКРОЙЩИК |
ЗАКАЗЫ |
КОДЗАК |
0/2 |
МАТЕРИАЛЫ |
ПОСТУПИВШИЕ_МАТЕРИАЛЫ |
КМАТ |
0/1 |
МАТЕРИАЛЫ |
СПИСАННЫЕ_МАТЕРИАЛЫ |
КМАТ |
0/1 |
МАТЕРИАЛЫ |
МАТЕРИАЛЫ_НА_ЗАКАЗ |
НОМЗАК |
0/3 |
ЗАКАЗЫ |
МАТЕРИАЛЫ_НА_ЗАКАЗ |
НОМЗАК |
2/3 |
Информационно-логическая модель предметной области «Ателье», построенная в каноническом виде, отражающая иерархию объектов баз данных, представлена на рис. 4.2.
Рис.4.2. Информационно-логическая модель предметной
области «Ателье»
4.3. Определение логической структуры реляционной базы данных
Выявленные в процессе анализа предметной области объекты реляционной базы данных предназначены для хранения нормативно-справочной и учетной информации, и будут храниться в виде таблиц, в файле Ателье.mdb
Логическая структура таблиц, содержащих нормативно-справочную информацию, представлена в таблицах 4.8.-4.15
Логическая структура таблиц, содержащих учетную информацию, представлена в таблицах 4.16.-4.19
Таблица 4.8. Логическая структура таблицы «УЛИЦЫ»
Поле |
Тип |
Описание |
КУЛИЦ* |
Числовой |
Код улицы |
Размер поля |
Длинное целое |
|
Подпись |
Код улицы |
|
Условие на значение |
>0 |
|
Сообщение об ошибке |
Код не может быть меньше 0 |
|
НАЗУЛИЦ |
Текстовый |
Название улицы |
Размер поля |
20 |
|
Подпись |
Название улицы |
Таблица 4.9. Логическая структура таблицы «УСЛУГИ»
Поле |
Тип |
Описание |
КУСЛ* |
Текстовый |
Код услуги |
Размер поля |
6 |
|
Подпись |
Код услуги |
|
УСЛ |
Текстовый |
Услуга |
Размер поля |
15 |
|
Подпись |
Услуга |
Таблица 4.10. Логическая структура таблицы «ИЗДЕЛИЯ»
Поле |
Тип |
Описание |
КИЗД* |
Числовой |
Код изделия |
Размер поля |
Байт |
|
Подпись |
Код изделия |
|
Условие на значение |
>0 |
|
Сообщение об ошибке |
Код не может быть меньше 0 |
|
ИЗД |
Текстовый |
Название изделия |
Размер поля |
20 |
|
Подпись |
Название изделия |
Таблица 4.11 Логическая структура таблицы «ЗАКРОЙЩИК»
Поле |
Тип |
Описание |
КОДЗАК* |
Числовой |
Код закройщика |
Размер поля |
Байт |
|
Подпись |
Код закройщика |
|
Условие на значение |
>0 |
|
Сообщение об ошибке |
Код не может быть меньше 0 |
|
ФИОЗАКР |
Текстовый |
Фамилия закройщика |
Размер поля |
20 |
|
Подпись |
Фамилия закройщика |
Таблица 4.12 Логическая структура таблицы «ЗАКРОЙЩИК»
Поле |
Тип |
Описание |
|
КМАТ* |
Числовой |
Код материала |
|
Размер поля |
Байт |
||
Подпись |
Код материала |
||
Условие на значение |
>0 |
||
Сообщение об ошибке |
Код не может быть меньше 0 |
||
МАТ |
Текстовый |
Название материала |
|
Размер поля |
30 |
||
Подпись |
Название материала |
||
ЕДИЗМ |
Текстовый |
Единица измерения |
|
Размер поля |
10 |
||
Подпись |
Единица измерения |
||
ЦЗАК |
Числовой |
Цена закупочная |
|
Размер поля |
Одинарное с плавающей точкой |
||
Подпись |
Цена закупочная |
||
Условие на значение |
>=0 |
||
Сообщение об ошибке |
Цена не может быть меньше 0 |
||
ЦЗАКАЗ |
Числовой |
Цена заказа |
|
Размер поля |
Одинарное с плавающей точкой |
||
Подпись |
Цена заказа |
||
Условие на значение |
>=0 |
||
Сообщение об ошибке |
Цена не может быть меньше 0 |
||
ВНАЛИЧИИ |
Числовой |
В наличии |
|
Размер поля |
Одинарное с плавающей точкой |
||
Подпись |
В наличии |
||
Условие на значение |
>0 |
||
Сообщение об ошибке |
Кол-во не может быть<0 |
Таблица 4.13 Логическая структура таблицы «КОМИССИЯ_ПО_СПИСАНИЮ»
Поле |
Тип |
Описание |
|
ДИР* |
Текстовый |
ФИО директора |
|
Размер поля |
20 |
||
Подпись |
ФИО директора |
||
БУХ* |
Текстовый |
ФИО бухгалтера |
|
Размер поля |
20 |
||
Подпись |
ФИО бухгалтера |
||
НАЧУЧ* |
Текстовый |
ФИО начальника участка |
|
Размер поля |
20 |
||
Подпись |
ФИО начальника участка |
Таблица 4.14 Логическая структура таблицы «СПИСАНИЕ_МАТЕРИАЛОВ»
Поле |
Тип |
Описание |
НОМАКТА* |
Текстовый |
Номер акта списания материалов |
Размер поля |
6 |
|
Маска ввода |
999999 |
|
Подпись |
Номер акта списания материалов |
|
ДАТАСП |
Дата/время |
Дата списания материалов |
Формат |
Длинный формат даты |
|
Маска ввода |
##-##-#### |
|
Подпись |
Дата списания материалов |
Таблица 4.15 Логическая структура таблицы «ПРИХОД_МАТЕРИАЛОВ»
Поле |
Тип |
Описание |
НОМАКТА* |
Текстовый |
Номер накладной |
Размер поля |
6 |
|
Маска ввода |
999999 |
|
Подпись |
Номер накладной |
|
ДАТАПР |
Дата/время |
Дата прихода материалов |
Формат |
Длинный формат даты |
|
Маска ввода |
##-##-#### |
|
Подпись |
Дата прихода материалов |
Таблица 4.16 Логическая структура таблицы «ПОСТУПИВШИЕ_МАТЕРИАЛЫ»
Поле |
Тип |
Описание |
НОМНАК* |
Текстовый |
Номер накладной |
Размер поля |
6 |
|
Маска ввода |
999999 |
|
Подпись |
Номер накладной |
|
КМАТ* |
Числовой |
Код материала |
Размер поля |
Байт |
|
Подпись |
Код материала |
|
Условие на значение |
>0 |
|
Сообщение об ошибке |
Код не может быть меньше 0 |
Таблица 4.16 Логическая структура таблицы «ПОСТУПИВШИЕ_МАТЕРИАЛЫ» (окончание)
Поле |
Тип |
Описание |
КОЛПОСТ |
Числовой |
Количество поступивших материалов |
Размер поля |
Одинарное с плавающей точкой |
|
Подпись |
Количество поступивших материалов |
|
Условие на значение |
>0 |
|
Сообщение об ошибке |
Количество должно быть >0 |
Таблица 4.17 Логическая структура таблицы «СПИСАННЫЕ_МАТЕРИАЛЫ»
Поле |
Тип |
Описание |
НОМАКТА* |
Текстовый |
Номер акта списания материалов |
Размер поля |
6 |
|
Маска ввода |
999999 |
|
Подпись |
Номер акта списания материалов |
|
КМАТ* |
Числовой |
Код материала |
Размер поля |
Байт |
|
Подпись |
Код материала |
|
Условие на значение |
>0 |
|
Сообщение об ошибке |
Код не может быть меньше 0 |
Таблица 4.17 Логическая структура таблицы «СПИСАННЫЕ_МАТЕРИАЛЫ» (окончание)
Поле |
Тип |
Описание |
КОЛПОСТ |
Числовой |
Количество списанных материалов |
Размер поля |
Одинарное с плавающей точкой |
|
Подпись |
Количество списанных материалов |
|
Условие на значение |
>0 |
|
Сообщение об ошибке |
Количество должно быть >0 |
Таблица 4.18 Логическая структура таблицы «МАТЕРИАЛЫ_НА_ЗАКАЗ»
Поле |
Тип |
Описание |
НОМЗАК* |
Текстовый |
Номер заказа-наряда |
Размер поля |
6 |
|
Маска ввода |
999999 |
|
Условие на значение |
>0 |
|
Сообщение об ошибке |
Некорректный ввод |
|
Подпись |
Номер заказа-наряда |
|
КМАТ* |
Числовой |
Код материала |
Размер поля |
Байт |
|
Подпись |
Код материала |
|
Условие на значение |
>0 |
|
Сообщение об ошибке |
Код не может быть меньше 0 |
|
КОЛ |
Числовой |
Количество |
Размер поля |
Одинарное с плавающей точкой |
|
Подпись |
Количество |
Таблица 4.19 Логическая структура таблицы «ПРИХОД_МАТЕРИАЛОВ»
Поле |
Тип |
Описание |
|
НОМЗАК* |
Текстовый |
Номер заказа-наряда |
|
Размер поля |
6 |
||
Подпись |
Номер заказа-наряда |
||
Условие на значение |
>0 |
||
Сообщение об ошибке |
Некорректный ввод |
||
ФИОЗАК |
Текстовый |
ФИО заказчика |
|
Размер поля |
20 |
||
Подпись |
ФИО заказчика |
||
КУСЛ |
Текстовый |
Код услуги |
|
Размер поля |
6 |
||
Подпись |
Код услуги |
||
КИЗД |
Числовой |
Код изделия |
|
Размер поля |
Байт |
||
Подпись |
Код изделия |
||
КУЛИЦ |
Числовой |
Код улицы |
|
Размер поля |
Длинное целое |
||
Подпись |
Код улицы |
||
АДРЕС |
Текстовый |
Адрес заказчика |
|
Размер поля |
50 |
||
Подпись |
Адрес заказчика |
Таблица 4.19 Логическая структура таблицы «ПРИХОД_МАТЕРИАЛОВ» (окончание)
Поле |
Тип |
Описание |
|
СТРАБ |
Денежный |
Стоимость работы |
|
Подпись |
Стоимость работы |
||
КОДЗАК |
Числовой |
Код закройщика |
|
Размер поля |
Байт |
||
Подпись |
Код закройщика |
||
ДАТАЗАК |
Дата/время |
Дата заказа |
|
Формат поля |
Длинный формат даты |
||
Маска ввода |
##-##-#### |
||
Подпись |
Дата заказа |
*- признак ключа.
Отобразим таблицы базы данных и связи между ними в виде схемы данных (рис.4.3.)
Рис. 4.3. Графическое изображение схемы данных
предметной области «Ателье»