РАЗДЕЛ 2. ПРОЕКТИРОВАНИЕ АВТОМАТИЗИРОВАННОЙ ПОДСИСТЕМЫ
2.1. Характеристика нормативно-справочной, входной, оперативной и результативной информации
На сегодняшний день входные (первичные) документа учета в компании по комплексному оснащению предприятий ВОО ООО ПК «ВентКомплекс» выделяют на этапах проведения определенных ей работ.
Так, выделяют следующие этапы проведения работ в компании по комплексному оснащению предприятий ВОО ООО ПК «ВентКомплекс», на основании которых составляются текущие документы:
- Выезд к заказчику, исследование помещения. После заявки заказчика компания направляет к нему для консультации и исследования помещения специалиста. На исследование помещения в основном выезжает сметчик-оценщик. Он консультирует заказчика по вопросам технологии комплексного оснащения предприятий ВОО, его сроков в целом и отдельных этапов.
- Составление сметы на работы по комплексному оснащению предприятий ВОО, сметы на черновые (расходные) материалы, сметы на соответствующее оборудование, его монтаж.
- Подписание договора. После обсуждения всех вопросов с заказчиком подписывается договор. В договоре прописываются сроки работ, стоимость работ, материалов, оборудования, гарантийные обязательства.
- Закупка расходных (черновых) материалов, а также дополнительного нужного оборудования. Закупка материалов осуществляется через поставщиков, имеющих положительную репутацию на рынке определенных материалов.
- Работы по комплексному оснащению предприятий ВОО.
Определим основные ограничения предметной области, а именно в деятельности компании по комплексному оснащению предприятий ВОО ООО ПК «ВентКомплекс».
Основным из ограничений в деятельности данной компании является пакетное формирование всех документов по проектам комплексного оснащения предприятий ВОО, а именно формирование каждого документа по выполнению проекта комплексного оснащения предприятий ВОО основывается на формировании исходного документа. Проект комплексного оснащения ВОО объекта, смета затрат по нему не формируются без формирования договора с заказчиком и без его заявки на комплексное оснащение ВОО.
Также одним из ограничений в деятельности компании ООО ПК «ВентКомплекс» является формировании спецификации проектов комплексного оснащения ВОО объекта (смет проектов) исключительно под проект, закупка нужных материалов, дополнительного оборудования для комплексного оснащения ВОО объекта происходит только под нужный проект, материалы и оборудование не складируются на стороне исполнителя работ, а аккумулируются на объекте комплексного оснащения ВОО, то есть на стороне заказчика.
Также важно выделить, что деятельность компании ООО ПК «ВентКомплекс» основывается на учете многочисленных инструкций, ГОСТов и прочих нормативных актов.
Таким образом, в практической деятельности компании ООО ПК «ВентКомплекс» можно выделить такую основную выходную (внутреннюю) информацию, как:
- Договор проекта комплексного оснащения ВОО объекта с физическим лицом.
- Договор проекта комплексного оснащения ВОО объекта с юридическим лицом.
- Проект с физическим лицом – план работ, который формируется на основании договора с заказчиком.
- Проект с юридическим лицом.
- Спецификация проекта с физическим лицом – смета работы, которая формируется на основании проекта работ.
- Спецификация проекта с юридическим лицом.
- Документ заказа материалов на основании определенного проекта комплексного оснащения ВОО объекта.
- Документ заказа дополнительного оборудования (оборудования) на основании определенного проекта комплексного оснащения ВОО объекта.
- Приходная и расходная накладные по материалам, которые формируются на основании документа заказа материалов по проекту.
- Приходная и расходная накладные по оборудованию, которые формируются на основании документа заказа оборудования по проекту.
- Документы оплаты заказчиком работ, либо материалов, оборудования, затрат по проекту.
- Прайс-лист компании по стоимости оказания своих услуг.
- Общий отчет по реализации (оказанию) своих услуг компанией.
- Детализирующие отчеты по деятельности компании: отчеты по спецификациям проектов, по затратам материалов, по затратам оборудования, по оплате заказчиками услуг компании и затрат материалов.
Также в практической деятельности компании ООО ПК «ВентКомплекс» можно выделить такую основную входную информацию, как:
- Справочная информация по заказчикам компании.
- Справочная информация по услугам компании.
- Текущая информация по стоимости услуг, оказываемых компанией.
- Справочная информация по материалам, которые используются компанией при выполнении своих работ.
- Текущая информация по стоимости материалов, которые используются компанией в своей деятельности.
- Справочная информация по оборудованию, которые используются компанией при выполнении своих работ.
- Текущая информация по стоимости оборудования, которые используются компанией в своей деятельности.
- Справочная информация по сотрудникам, отделам, рабочим бригадам компании.
- Справочная информация – обновленный адресный классификатор.
2.2. Проектирование базы данных автоматизированной подсистемы
2.2.1. Инфологическое проектирование базы данных, разработка ER-модели
После анализа нормативно-справочной, входной, оперативной и результативной информации компании ООО «ВентКомплекс» при проектировании конфигурации автоматизированной подсистемы компании по комплексному оснащению предприятий вентиляционно-отопительным оборудованием были выделены такие сущности (классы, объекты), как:
- Пользователи;
- Материалы;
- Оборудование;
- Адресный классификатор;
- Услуги;
- Поставщики;
- Сотрудники;
- Отделы;
- Бригады;
- Заказчики (физ. лицо);
- Заказчики (юр. лицо);
- Должности;
- Единица измерения;
- Банки;
- Договор (с физическим лицом);
- Договор (с юридическим лицом);
- Проект (с физическим лицом);
- Проект (с юридическим лицом);
- Спецификация проекта (физ. лицо);
- Спецификация проекта (юр. лицо);
- Заказ материалов (по проектам);
- Приходная накладная (материалы);
- Расходная накладная (материалы);
- Заказ дополнительного оборудования (по проектам);
- Приходная накладная (доп. оборудование);
- Расходная накладная (доп. оборудование);
- Оплата по договору (физ. лицо);
- Оплата по договору (юр. лицо);
- Оплата материалов (по проектам);
- Оплата доп. оборудования (по проектам);
- Стоимость услуг;
- Стоимость материалов;
- Стоимость оборудования.
Инфологический уровень диаграммы классов автоматизированной подсистемы компании по комплексному оснащению предприятий вентиляционно-отопительным оборудованием представлен на рисунке 10.
В связи с тем, что в рамках разработки базы данных классов автоматизированной подсистемы компании по комплексному оснащению предприятий вентиляционно-отопительным оборудованием ООО ПК «ВентКомплекс» сущностей больше 30, некоторые из них были объединены по общей специфике формирования в системе, а также название некоторых сущностей начинается с первых заглавных букв.

Рисунок 10 – Диаграмма классов (инфологический уровень)
2.2.2. Логическое проектирование базы данных, разработка даталогической модели
Таким образом, для того, чтобы более детально рассмотреть структуру базы данных автоматизированной подсистемы компании по комплексному оснащению предприятий вентиляционно-отопительным оборудованием ООО ПК «ВентКомплекс» достаточно спроектировать диаграмму классов, которая поможет отобразить ее.
«Диаграмма классов является структурной диаграммой UML, которая отражает общую структуру иерархии классов системы, их сотрудничество, атрибуты, методы, интерфейсы и связи между ними. Она широко используется для документирования, визуализации и конструирования посредством прямого или обратного проектирования.
Модель «сущность-связь» представляет неформальный подход к построению структуры базы данных, которая является основой для проектирования структуры базы данных с помощью формальных методов.
IDEF1x — метод разработки реляционных баз данных, который использует условный синтаксис, специально разработанный для удобного построения концептуальной схемы. Концептуальная схема представляет универсальное представление структуры данных в рамках коммерческого предприятия, независимо от конечной реализации базы данных и аппаратной платформы. Использование метода IDEF1x рекомендуется для построения логической структуры базы данных после того, как все информационные ресурсы исследованы и решение о внедрении реляционной базы данных, как части корпоративной автоматизированной подсистемы, было принято.
В контексте профессиональной разработки программного обеспечения и автоматизации, диаграмма классов является ключевым инструментом для проектного решения и моделирования информационных систем. Она служит основой для разработки базы данных, программных модулей и программ в рамках автоматизированной подсистемы. Стратегия автоматизации и разработка информационной модели включают в себя использование метода IDEF1x для создания логической структуры базы данных, которая соответствует бизнес-процессам и целям организации. Таким образом, диаграмма классов и метод IDEF1x являются важными инструментами информационного обеспечения и разработки программного обеспечения в контексте профессиональной автоматизации.»
Так в работе данный метод применим с помощью диаграммы классов. Таким образом, при проектировании конфигурации автоматизированной подсистемы компании по комплексному оснащению предприятий вентиляционно-отопительным оборудованием выделены такие классы (объекты), как: Пользователи, Материалы, Оборудование, Адресный классификатор, Услуги, Поставщики, Сотрудники, Отделы, Бригады, Заказчики (физ. лицо), Заказчики (юр. лицо), Должности, Единица измерения, Банки, Договор (с физическим лицом), Договор (с юридическим лицом), Проект (с физическим лицом), Проект (с юридическим лицом), Спецификация проекта (физ. лицо), Спецификация проекта (юр. лицо), Заказ материалов (по проектам), Приходная накладная (материалы), Расходная накладная (материалы), Заказ дополнительного оборудования (по проектам), Приходная накладная (доп. оборудование), Расходная накладная (доп. оборудование), Оплата по договору (физ. лицо), Оплата по договору (юр. лицо), Оплата материалов (по проектам), Оплата доп. оборудования (по проектам), Стоимость услуг, Стоимость материалов, Стоимость оборудования.
Физический уровень диаграммы классов автоматизированной подсистемы компании по комплексному оснащению предприятий вентиляционно-отопительным оборудованием ООО ПК «ВентКомплекс» представлен на рисунке 11.
Рисунок 11 – Диаграмма классов (физический уровень)
Проектное решение «Автоматизированная подсистема компании по комплексному оснащению предприятий вентиляционно-отопительным оборудованием ООО ПК «ВентКомплекс»» включает в себя разработку программного обеспечения для автоматизации информационных процессов. База данных данной подсистемы содержит информацию о каждом объекте конфигурации, таких как «Материалы, Оборудование (МатОборуд)», «Адресный классификатор (АК)», «Услуги», «Поставщики», «Сотрудники», «Отделы», «Бригады», «Заказчики (физ. лицо)», «Заказчики (юр. лицо)», «Должности», «Единица измерения (Е_И)», «Банки», «Договор (с физическим лицом)» и «Договор (с юридическим лицом)». Эта информационная система обеспечивает бизнес-процессы компании, предоставляя возможность эффективно управлять всей информацией, связанной с комплексным оснащением предприятий вентиляционно-отопительным оборудованием. В рамках разработки данной программы были созданы программные модули, которые включают в себя функции по хранению, анализу и обработке данных. Стратегия автоматизации, используемая в данной программе, позволяет оптимизировать рабочие процессы и повысить эффективность деятельности компании.
Объекты «ПроектФЛ» и «ПроектЮЛ» представляют собой информацию о проектных решениях по комплексному оснащению предприятий вентиляционно-отопительным оборудованием. Они хранятся в базе данных в виде автоматизированной подсистемы, которая обеспечивает информационное обеспечение и разработку программного модуля. Данные объекты являются частью информационной системы, которая строится на основе бизнес-процессов и информационной модели. Для эффективной работы с ними используется программа, которая интегрируется с другими компонентами информационной системы. Разработка и стратегия автоматизации этих объектов осуществляются с помощью специализированного программного обеспечения. Объекты «СпецификацияПФЛ» и «СпецификацияПЮЛ» хранят информацию о смете затрат проектов и также являются частью этой автоматизированной подсистемы. Объект «ЗаказМатОборуд» содержит информацию о заказанных материалах и дополнительном оборудовании по проектам и также интегрирован в информационную систему. Объекты «ПН/РН» хранят информацию о поступлении и расходе материалов и оборудования по проектам. Объекты «ОплатаОбщая» хранят информацию о платежах за услуги по комплексному оснащению предприятий и оплате материалов и оборудования по проектам. Объект «СтоимостьУ» содержит информацию о стоимости услуг компании, а объект «СтоимостьМатОборуд» — о стоимости материалов и дополнительного оборудования по проектам.
Также изначально важно отметить, что такие объекты автоматизированной подсистемы, как: Объект Материалы, Оборудование; Объект Адресный классификатор; Объект Услуги; Объект Поставщики; Объекты Сотрудники, Отделы, Бригады; Объект Заказчики (физ. лицо); Объект Заказчики (юр. лицо); Объекты Должности, Единица измерения; Объект Стоимость услуг; Объект Стоимость материалов, оборудования являются справочниками системы.
А такие объекты автоматизированной подсистемы, как: Объекты Договор (с физическим лицом), Договор (с юридическим лицом); Объекты Проект (с физическим лицом), Проект (с юридическим лицом); Объекты Спецификация проекта (физ. лицо), Спецификация проекта (юр. лицо); Объект Заказ материалов, доп. оборудования (по проектам); Объекты Приходная накладная (материалы, оборудование), Расходная накладная (материалы, оборудование); Объекты Оплата по договору (физ. лицо), Оплата по договору (юр. лицо), Оплата материалов, доп. оборудования (по проектам) являются документами системы, которые объединены по категориям исполнения.
Такие объекты автоматизированной подсистемы ведения финансовой документации и отчетности компании ООО ПК «ВентКомплекс», как отчеты, также объединены по категориям исполнения и формирования.
2.3. Проектирование программного обеспечения
2.3.1. Разработка дерева функций программного модуля и сценарий диалога
При разработке дерева функций программного модуля – автоматизированной подсистемы ведения финансовой документации и отчетности и сценария диалога первоначально была разработана диаграмма вариантов использования (прецедентов).
Диаграмма системных прецедентов является одной из пяти вариаций диаграмм в UML и представляет собой модель описания поведения системы, подсистемы или класса. Характеризуя модель системных прецедентов, следует описать компоненты, свойственные диаграмме, и виды связей в ней.
Их всего три: акторы, прецеденты и отношения. Акторы – внешние сущности по отношению к системным прецедентам. Системные прецеденты или варианты использования – описания набора последовательных событий, описывающие сервисы к которым имеют доступ акторы. Отношения – это связи между прецедентами и прецедентами, прецедентами и акторами или акторами и акторами. Всего выделяют несколько видов отношений: ассоциации, обобщения, расширения и включения. Разработанная диаграмма представлена на рисунке 12.
Причем важно отметить, что работа с такими объектами в автоматизированной подсистеме ведения финансовой документации и отчетности компании ООО ПК «ВентКомплекс», как справочниками, документами и отчетами отображена на диаграмме прецедентов поэтапно, то есть отображена детальная работа с документами, которые в системе сгруппированы по признакам входящей, внутренней и исходящей документации.
Рисунок 12 – Диаграмма прецедентов
Таким образом, функциональная модель использования автоматизированной подсистемы ведения финансовой документации и отчетности для компании ООО ПК «ВентКомплекс» представлена диаграммой системных прецедентов. Она включает в себя двух акторов:
— Сотрудник компании ООО ПК «ВентКомплекс», который обладает правами на редактирование справочных данных, формирование документов и отчетов, является актором проектного решения.
Актором программного обеспечения, автоматизации и автоматизированной подсистемы является администратор системы, который ответственен за управление подсистемой и имеет возможность добавлять, изменять информацию по услугам, их стоимости, документам и основной справочной информации. Администратор также занимается регистрацией пользователей и выдачей прав на пользование подсистемой. Это профессиональное информационное обеспечение, включающее программу, программные модули и базу данных, разработанное в рамках стратегии автоматизации и информационной модели компании. Это позволяет оптимизировать бизнес-процессы и обеспечить эффективную работу информационной системы.
Таким образом, с точки зрения автоматизированной подсистемы ведения финансовой документации и отчетности для компании ООО ПК «ВентКомплекс» события (use case) представлены в таблице 11.
Таблица 11 – События (функции, подфункции акторов) в автоматизированной подсистеме ведения финансовой документации и отчетности для компании ООО ПК «ВентКомплекс»
| № п/п | Актор | Функции | Подфункции |
| 1 | Специалист компании | 1. Добавить данные | |
| 2. Оформить договор на комплексное оснащение ВОО | |||
| 3. Редактировать цены | 3.1. Редактировать цены на услуги; 3.2. Редактировать цены на материалы; 3.3. Редактировать цены на оборудование. | ||
| 4. Оформить проект на комплексное оснащение ВОО | |||
| 5. Оформить смету на комплексное оснащение ВОО | |||
| 6. Оформить заказ на материалы | 6.1. Оформить приходную накладную (материалы); 6.2. Оформить расходную накладную (материалы). | ||
| 7. Оформить заказ на дополнительное оборудование | 7.1. Оформить приходную накладную (доп. оборудование); 7.2. Оформить расходную накладную (доп. оборудование). | ||
| 8. Оформить счет оплаты за комплексное оснащение ВОО | |||
| 9. Удалить данные | |||
| 10. Оформить общие отчеты | |||
| 2 | Администратор системы | 1. Удалить данные | |
| 2. Обновить данные | |||
| 3. Добавить данные | |||
| 4. Зарегистрировать пользователя |
2.3.2. Разработка структуры и дерева вызова программных модулей
При разработке структуры и дерева вызова программных модулей автоматизированной подсистемы ведения финансовой документации и отчетности и сценария диалога были разработаны диаграммы деятельности при работе с такими объектами системы, как справочники, документы и отчеты.
С точки зрения автоматизированной подсистемы ведения финансовой документации и отчетности для компании ООО ПК «ВентКомплекс» основные действия с объектами в системе представлены в таблице 12.
Таблица 12 – Основные действия с объектами (справочники, документы, отчеты) в автоматизированной подсистеме ведения финансовой документации и отчетности компании ООО ПК «ВентКомплекс»
| № п/п | Объект | Действия | Метод, функция |
| 1 | Справочники (Reference) | 1. Добавить, изменить, обновить, удалить объект | ReferenceAddObject(), ReferenceChangeObject(), ReferenceUpdateObject(), ReferenceDeleteObject() |
| 2. Добавить данные | ReferenceAddData() | ||
| 3. Изменить данные, обновить данные | ReferenceChangeData(), ReferenceUpdateData() | ||
| 4. Удалить данные | ReferenceDeleteData() | ||
| 5. Изменить стоимость (услуги, материалы, оборудование) | ReferenceChangeCost() | ||
| 6. Посмотреть количество (материалы, оборудование) | ReferenceViewQuantity() | ||
| 2 | Документы (Documents) | 1. Добавить, изменить, обновить, удалить объект | DocumentAddObject(), DocumentChangeObject(), DocumentUpdateObject(), DocumentDeleteObject() |
| 2. Добавить данные | DocumentAddData() | ||
| 3. Изменить данные, обновить данные | DocumentChangeData(), DocumentUpdateData() | ||
| 4. Удалить данные | DocumentDeleteData() | ||
| 5. Обработать движение (услуги, материалы, оборудование) | DocumentMoveData() | ||
| 6. Посмотреть статус, изменить статус | DocumentViewStatus(), DocumentChangeStatus() | ||
| 3 | Отчеты (Reports) | 1. Выбрать параметры | ReportSelectParameters() |
| 2. Сформировать | ReportForm() |
Построенная диаграмма деятельности прецедента «Оформление договора на комплексное оснащение ВОО» представлена на рисунке 13.
Рисунок 13 – Диаграмма деятельности прецедента «Оформление договора на комплексное оснащение ВОО»
Построенная диаграмма деятельности прецедента «Оформление расходной накладной (оборудование)» представлена на рисунке 14. В диаграмму также включен прецедент оформления отчета по остаткам оборудования на складе.
Рисунок 14 – Диаграмма деятельности прецедента «Оформление расходной накладной (оборудование)»
2.3.3. Проектирование программных модулей, разработка блок-схем и алгоритмов работы
Архитектура автоматизированной подсистемы ведения финансовой документации и отчетности компании ООО ПК «ВентКомплекс» представляет из себя клиент-серверное приложение. Передача данных между клиентом и сервером осуществляется в формате «.json». Данное решение обеспечивает гибкость решения, возможность взаимодействия сервера как с браузерным клиентом, так и мобильным, и десктопным приложениями.
Автоматизированная подсистема ведения финансовой документации и отчетности компании ООО ПК «ВентКомплекс» имеет модульную структуру и состоит из страниц:
- Главная страница;
- Страница с входящими, внутренними, исходящими документами, которые сгруппированы по категориям;
- Страница со справочниками, которые сгруппированы по категориям;
- Страница с отчетами.
Общая схема разрабатываемого решения представлена на рисунке 15.
Рисунок 15 – Общая схема разрабатываемого решения
Передача информации между клиентской и серверной частями осуществляется в формате «.json». Данный шаблон проектирования обеспечивает гибкость решения: разделение клиентской и серверной частей; возможность внедрения приложений для смартфона и настольного ПК без изменения клиентской части автоматизированной подсистемы и серверной части системы; простота модификации клиентской части системы.
Для того, чтобы более детально рассмотреть структуру автоматизированной подсистемы ведения финансовой документации и отчетности компании ООО ПК «ВентКомплекс» достаточно также спроектировать диаграмму классов, которая поможет отобразить ее.
Как уже говорилось, диаграмма классов – это структурная диаграмма языка моделирования UML, которая демонстрирует общую структуру иерархии классов системы, их коопераций, атрибутов (полей), методов, интерфейсов и взаимосвязей между ними. Широко применяется не только для документирования и визуализации, но также для конструирования посредством прямого или обратного проектирования.
Диаграмма классов автоматизированной подсистемы ведения финансовой документации и отчетности компании ООО ПК «ВентКомплекс» представлена на рисунке 16. Основными классами системы являются: Класс «Пользователь», Главная страница, Документ по категориям, Справочник по категориям, Отчет.
Рисунок 16 – Диаграмма классов автоматизированной подсистемы ведения финансовой документации и отчетности компании ООО ПК «ВентКомплекс»
Листинги формирования интерфейса, добавления основных объектов и другого автоматизированной подсистемы ведения финансовой документации и отчетности компании ООО ПК «ВентКомплекс» представлены в приложении.
