Для каждого выделенного модуля разработана функционально-технологическая схема и детальный алгоритм ее кодирования. Блок-схема задачи А1 приведена на рисунке 2.14, а функционально-технологические схемы всех модулей задачи А1 – на рисунке 2.15.
Рисунок 2.3. схема решения задачи А1 «Ведение справочников»
Рисунок 2.4. Функционально-технологические схемы модулей задачи А1
Опишем подробнее полученные схемы.
Для модуля А1.1:
Процесс: Проверка и внесение данных о товаре.
Вход: информация о товаре.
Выход: сформированные данные о товаре в БД
Алгоритм:
· Проверка наличия данных о товаре в БД
· Если данные отсутствуют, то внести новую запись в БД
· Вывести данные о товаре на экран.
Для модуля А 1.2:
Процесс: Проверка и внесение данных о клиенте.
Вход: информация о клиенте.
Выход: сформированные данные о клиенте в БД
Алгоритм:
· Проверка наличия данных о клиенте в БД
· Если данные отсутствуют, то внести новую запись в БД
· Вывести данные о клиенте на экран.
Для модуля А 1.3:
Процесс: Проверка и внесение данных о свойстве товара.
Вход: информация о свойстве товаре.
Выход: сформированные данные о свойстве товара в БД
Алгоритм:
· Проверка наличия данных о свойстве товаре в БД
· Если данные отсутствуют, то внести новую запись в БД
· Вывести данные о свойстве товара на экран.
Для модуля А 1.4:
Процесс: Проверка и внесение данных о пользователе.
Вход: информация о пользователе.
Выход: сформированные данные о пользователе в БД
Алгоритм:
· Проверка наличия данных о пользователе в БД
· Если данные отсутствуют, то внести новую запись в БД
· Вывести данные о пользователе на экран.
Для модуля А 1.5:
Процесс: Проверка и внесение данных о проектах.
Вход: информация о проекте.
Выход: сформированные данные о проекте в БД
Алгоритм:
· Проверка наличия данных о проекте в БД
· Если данные отсутствуют, то внести новую запись в БД
· Вывести данные проекте на экран.
Для модуля А 1.6:
Процесс: Проверка и внесение данных о подразделении.
Вход: информация о подразделении.
Выход: сформированные данные о подразделении в БД
Алгоритм:
· Проверка наличия данных о подразделении в БД
· Если данные отсутствуют, то внести новую запись в БД
· Вывести данные о подразделении на экран.
Для модуля А 1.7:
Процесс: Проверка и внесение данных о производителях.
Вход: информация о производителе.
Выход: сформированные данные о производителе в БД
Алгоритм:
· Проверка наличия данных о производителе в БД
· Если данные отсутствуют, то внести новую запись в БД
· Вывести данные о производителе на экран.
Далее рассмотрим задачу внесения в систему документов, назовем ее Б1. Для решения этой задачи оператор группы оформления документов сортирует входящие бумажные документы, обрабатывает их и вносит в систему, в результате чего изменяются записи в таблице остатков и журнале документов. Функционально-технологическая схема задачи Б1 представлена на рисунке 2.16.
Рисунок 2.5. Функционально-технологическая схема задачи Б1 «Введение документов».
Для каждого выделенного модуля разработана функционально-технологическая схема и детальный алгоритм ее кодирования. Блок-схема задачи Б1 приведена на рисунке 2.17, а функционально-технологические схемы всех модулей задачи Б1 – на рисунке 2.18.
Рисунок 2.6. Блок схема решения задачи Б1 «Введение документов»
Рисунок 2.7. Функционально-технологические схемы модулей задачи Б1
Далее рассмотрим задачу получения отчетов, назовем ее В1. Для решения этой задачи пользователь программы выбирает нужный вид отчета, в результате чего формируется экранная форма выбранного вида отчета Функционально-технологическая схема задачи В1 представлена на рисунке 2.19.
Рисунок 2.8. Функционально-технологическая схема задачи В1 «Формирование отчетов»
Блок-схема задачи В1 приведена на рисунке 2.20, а функционально-технологические схемы всех модулей задачи В1 – на рисунке 2.21
Рисунок 2.9. Блок-схема задачи В1
Рисунок 2.10. Функционально-технологические схемы модулей задачи В1
Для проверки правильности и целостности работы разработанного приложения был сделан контрольный пример работы приложения. Данные для этого контрольного примера были подобраны таким образом, чтобы охватить все функции и подсистемы разработанного приложения, проверить все алгоритмы, заложенные в него.
Реализация контрольного примера состоит из трех этапов:
· Ввод тестовой информации в справочники;
· ввод тестовых примеров движения товаров на складе;
· получение отчетов, отражающих изменение количества товаров на складах и позволяющих сделать анализ движений.
Первый этап реализации контрольного примера заключается во вводе тестовых данных в справочники системы. Тестовые данные были подобраны таким образом. Чтобы задействовать все справочники, как основные, так и хранящие дополнительную информацию.
В справочник товаров были введены три товара:
· Дверь «Клинкор» металлическая;
· Дверь «Базель» деревянная;
· Дверь «Вегас» металлическая
На рисунке 2.24 приведена экранная форма со списком товаров.
Рисунок 2.11. Список товаров
В таблице 17 приведены тестовые данные по свойствам товаров и значениям, которые могут принимать эти свойства
Таблица 17. Тестовые данные по свойствам товаров.
Название свойства | Принимаемые свойством значения |
Замок 1 | Замок «Тайсон» Замок «Вегас»Замок «Верита»Отсутсвует |
Замок 2 | |
Вес | 500 кг120 кг150 кг |
Внешняя обивка | ПластикДекоративный пластикКовролинКраска эмальОтсутсвует |
Внутренняя обивка | |
Утепление | ОтсутствуетПаралонПолистирол |
В таблице 18 приведены назначенные товарам свойства и их значения.
Таблица 18. Тестовые данные назначения свойств товаров товарам.
Товар | Свойство | Назначенное значение свойства |
Дверь «Клинкор» металлическая | Замок 1 | Замок «Тайсон» |
Замок 2 | Замок «Верита» | |
Вес | 500 кг | |
Внешняя обивка | Пластик | |
Внутренняя обивка | Отсутсвует | |
Утепление | Отсутсвует | |
Дверь «Вегас» металлическая | Замок 1 | Замок «Тайсон» |
Замок 2 | Замок «Вегас» | |
Вес | 150 кг | |
Внешняя обивка | Декоративный пластик | |
Внутренняя обивка | Ковролин | |
Утепление | Полистирол | |
Дверь «Базель» деревянная | Замок 1 | Замок «Тайсон» |
Замок 2 | Отсутсвует | |
Вес | 120 кг | |
Внешняя обивка | Отсутсвует | |
Внутренняя обивка | Ковролин | |
Утепление | Паралон |
Для отнесения товара к тому или иному типовому проекту зданий и помещений, в которых могут применяться изделия, был заполнен справочник проектов и их свойств. Их содержимое представлено в таблице 19.
Таблица 19. Тестовые данные по проектам.
Название типового проекта | Свойства проекта |
Загородный дом | Размеры проема 100х200 |
Требования к надежности: средние | |
Квартира в многоквартирном доме | Размеры проема 100х250 |
Требования к надежности: средние | |
Хранилище (нежилое) | Размеры проема 150х250 |
Требования к надежности: высокие |
Отнесение товара к тому или иному проекту представлено в таблице 20.
Таблица 20. Тестовые данные по отнесению товаров к проектам.
Товар | Проект, к которому относится товар |
Дверь «Базель» деревянная | Загородный дом |
Квартира в многоквартирном доме | |
Дверь «Вегас» металлическая | Загородный дом |
Квартира в многоквартирном доме | |
Дверь «Клинкор» металлическая | Хранилище (нежилое) |
Назначение товару всех данных, задание ему аналогов, свойств, отнесение его к тому или иному проекту приведено на рисунке 2.25.
Рисунок 2.12. Тестовая Форма редактирования товара
Также для полноты тестового примера необходимо заполнить справочники производителей, клиентов, складов и пользователей. Их заполнение приведено на рисунках 2.26 – 2.29.
Рисунок 2.13. Тестовое заполнение справочника производителей
Рисунок 2.14. Тестовое заполнение справочника клиентов.
Рисунок 2.15. Тестовое заполнение справочника складов.