Файл: Проектирование реализации операций бизнес-процесса «Учет ремонтных работ жилищно-коммунального хозяйства» (Обоснование проектных решений по программному обеспечению).pdf
Добавлен: 23.04.2023
Просмотров: 306
Скачиваний: 1
СОДЕРЖАНИЕ
1.1 Выбор комплекса задач автоматизации
1.2 Характеристика документооборота, возникающего при решении задачи
1.3 Обоснование проектных решений по информационному обеспечению
1.4 Обоснование проектных решений по программному обеспечению
2.1 Информационная модель и её описание
2.2 Характеристика нормативно-справочной, входной и оперативной информации
2.3 Характеристика результатной информации
2.4 Общие положения (дерево функций и сценарий диалога)
2.5 Характеристика базы данных
2.6 Структурная схема пакета (дерево вызова программных модулей)
2.7 Описание программных модулей
- Разрядность кода ОС:
- 32-разрядные;
- 64-разрядные.
- Тип интерфейса:
- командные;
- графические.
- Тип доступа пользователя к ЭВМ:
- ОС с пакетной обработкой;
- ОС с разделением времени;
- ОС реального времени.
Проанализируем достоинства и недостатки операционных систем семейства Linux и Windows.
Операционные системы Linux распространяются бесплатно, их можно адаптировать под широкий спектр задач и любое оборудование, они обладают гибкостью настройки. Операционные системы Linux стабильны в работе, надежны и защищены. Недостатками системы является отсутствие поддержки некоторого оборудования, использование специализированного ПО и необходимость дополнительных навыков для настройки системы [5].
Операционные системы семейства Windows имеют большую распространенность среди пользователей, простой интерфейс, поддержку широкого спектра оборудования и ПО. Недостатками системы являются необходимость использования дополнительных средств защиты от вредоносного ПО и требовательность к ресурсам.
Использование операционной системы Linux имеет свои преимущества, однако ввиду большей распространенности Windowsсреди пользователей, поддержки оборудования и ПО, была выбрана системаWindows 10.
Рассмотрим классификацию СУБД.
- Степень универсальности:
- СУБД общего назначения;
- СУБД универсального назначения.
- Тип модели данных:
- иерархические;
- сетевые;
- реляционные;
- объектно-ориентированные;
- многомерные.
- Способ доступа к базе данных:
- файл-серверные;
- клиент-серверные;
- встраиваемые [9].
Выбранная СУБД должна отвечать следующим критериям:
- Поддержка реляционной модели данных.
- Обладание масштабируемостью и мобильностью.
- Содержать средства контроля использования памяти компьютера.
- Быть производительной и надежной.
Рассмотрим решения, представленные на рынке. Лидерами на рынке СУБД являются продукты IBM DB2, Oracle и Microsoft SQL Server. СУБД IBM DB2 является кросс-платформенной, обеспечивает стабильную работу базы данных. Недостатками системы являются высокая стоимость и низкая производительность. СУБД Microsoft SQL Server обладает большим пакетом инструментов, стабильностью работы и низкими затратами на администрирование. Недостаток системы заключается в том, что она работает только на платформе Windows. СУБД Oracle обладает высокой производительностью, легкостью интегрирования приложений и устойчивостью к большим потокам данных. Недостатком является высокая стоимость, необходимость приобретения мощного оборудования и персонала для поддержки СУБД. Таким образом для реализации базы данных наиболее подходит СУБД Microsoft SQL Server [1].
Рассмотрим средства проектирования и разработки информационной системы. Критерии классификации средств совпадают с их составом:
- Средства анализа (Design/IDEF, BPwin).
- средства анализа и проектирования (Vantage Team Builder, Designer/2000).
- Средства проектирования баз данных (Erwin, S-Designor).
На российском рынке представлены не все средства, перечисленные в классификации. На данный момент наиболее распространенными, обладающими простым интерфейсом и управлением являются средства BPWin и Erwin, которые будут использоваться для проектирования системы [7].
ориентированный подход, поскольку он позволяет осуществлять конструирование из компонентов, обладающих простыми инструментами, что дает возможность абстрагироваться от деталей реализации. Использование локализации программного кода и данных улучшает наглядность и удобство сопровождения программного обеспечения.
В качестве языка программирования был выбран язык программирования С++, который обладает следующими преимуществами:
- большей безопасностью по сравнению с другими языками;
- возможностью писать обобщенный код с помощью шаблонов;
- возможностью использования объектно-ориентированного подхода;
- управления ресурсами с помощью RAII;
- упрощение программного кода за счет перегрузки функций и операторов;
- более простой обработки ошибок за счет исключений [10].
Рассмотрим существующие среды программирования, которые поддерживают язык программирования c++. Среда программирования «Visual Studio 2015» является одной из старейших продуктов для создания программных продуктов с графическим интерфейсом. Возможность добавления сторонних плагинов способствует расширению функциональности среды программирования до кроссплатформенного состояния. К недостатком этой среды можно отнести то, что разработчик должен обладать опытом создания приложений, для работы с этой средой.
Среда программирования «IntelliJ IDEA» позволяет осуществить разработку программных продуктов на множестве популярных языков программирования. Но у системы существует существенный недостаток производительности в процессе компиляции, перекомпиляции и тестирования.
Платформа для разработки графических приложений «Appcelerator Titanium» предоставляет возможность быстрого создания приложений для всех устройств. Но в среде существует недостаток в виде генерации ошибок в коде, искусственных ограничений и низкого качества пользовательской документации.
Мощной платформой для разработки приложений, которая позволяет создавать приложения на языке программирования с++, является платформа «Netbeans». Однако, платформа обладает низким показателем быстродействия и ограничением функциональности некоторых плагинов [8].
На основании рассмотренных сред программирования, поддерживающих язык с++, был сделан вывод о том, что наиболее надежной средой программирования будет являться среда «MS Visual Studio».
Для создания отчетных форм будет использован программный продукт «DesignFR», которое позволяет просматривать и редактировать файлы отчетов.
Проектируемая система должна функционировать в среде операционной системы Windows 10, поскольку эта операционная система используется для работы сотрудников организации.
2. Проектная часть
2.1 Информационная модель и её описание
Для разработки информационной модели необходимо осуществить моделирование нового варианта организации информационной системы предметной области, в которую входят:
- полный состав информации, которая необходима для решения комплекса задач;
- отражение этой информации на всех типах носителей;
- описание процесса преобразования информации;
- состав исходных документов и распределение их по задачам;
- источники и способы получения первичной информации;
- информационная потребность для каждой задачи комплекса;
- адресаты выдачи и получения результатной информации [3].
Информационная модель представлена на рисунке 4.
Рисунок 4. Информационная модель
2.2 Характеристика нормативно-справочной, входной и оперативной информации
В проектируемой информационной системе существуют 2 входных документа:
- Заявка на проведение ремонтных работ – документ, который составляется в свободной форме, в котором указана неисправность, которую необходимо устранить, ее местонахождение и координаты заявителя.
- Акт выполненных работ – документ, в котором специалист, проводящий ремонтные работы, фиксирует перечень выявленных неисправностей, перечень выполненных работ и результаты выполненной работы. Также документ содержит время начала и окончания работ. Документ заверяется подписью заявителя.
Также в система должны присутствовать следующие справочники:
- КЛАДР – справочник адресов.
- Сотрудник – перечень сотрудников для распределения заявок.
- Неисправность – перечень неисправностей.
- Ремонтные работы – перечень ремонтных работ.
Характеристика справочника представлена в таблице 3.
Таблица 3
Характеристика справочников
|
Характеристика |
КЛАДР |
Сотрудник |
Неисправность |
Рем. работы |
|
Ответственный за ведение |
Главный бухгалтер |
|||
|
Объем справочника в записях |
100 000 |
100 |
||
|
Частота актуализации |
По мере необходимости |
При приеме на работу сотрудников |
По мере необходимости |
|
|
Объем актуализации |
1-10 записей |
|||
|
Реквизитный состав |
Улица |
Фамилия |
Код |
Код |
|
Дом |
Имя |
|||
|
Корпус |
Отчество |
Наименование |
Наименование |
|
|
Квартира |
||||
2.3 Характеристика результатной информации
Результатная информация содержится в следующих отчетах:
- Карточка счета 90 – документ, в котором содержатся все данные о финансовых затратах на осуществление ремонта.
- Журнал заявок – документ, в котором содержатся данные по всем заявкам, оставленным жильцами.
- Отчет о выполненной работе специалиста жилищно-коммунального хозяйства – документ в котором описан перечень заявок и проделанной работы каждого специалиста жилищно-коммунального хозяйства.
Из перечисленных документов только карточка счета является унифицированным документом и не требует оригинального проектирования. Карточка счета представляет собой таблицу из трех столбцов. В первом столбце представлены наименования статей затрат. Во втором столбце – суммы прихода денежных средств. В третьем столбце представлены суммы расхода денежных средств.
Журнал заявок представляет собой документ, в котором перечислены заявки, поданные на заданную дату, а также указаны даты окончания работ по заявкам.
Отчет о выполненной работе представляет собой перечень всех заявок, работы по которым были выполнены каждым сотрудником за определенный временной период (месяц).
Характеристика перечисленных таблиц представлена в таблице 4.
Таблица 4
Характеристика таблиц с результативной информацией
|
Наименование таблицы |
Наименование поля |
|
Ремонтные работы |
Наименование |
|
Неисправность |
Наименование |
|
Заявка |
Номер |
|
Дата |
|
|
Кладр |
Улица |
|
Дом |
|
|
Корпус |
|
|
Квартира |
|
|
Наименование таблицы |
Наименование поля |
|
Сотрудник |
Фамилия |
|
Имя |
|
|
Отчество |
|
|
Акт выполненных работ |
Номер |
|
Дата |
2.4 Общие положения (дерево функций и сценарий диалога)
Для того, чтобы привести иерархию функций управления и обработки данных, которые будут автоматизированы с помощью проектируемой ИС, необходимо выделить и детализировать два подмножества функций [2]:
- Функции, реализующие служебные функции.
- Функции, реализующих основные функции управления и обработки данных.
Выявление состава функций, их иерархии и выбора языка общения (например, главное меню ИС) позволит разработать структуру сценария диалога, который даст возможность определить состав кадров диалога, содержание каждого кадра и их соподчиненность.
Разработаем дерево функций системы, согласно приведенным рекомендациям. К основным функциям разрабатываемой системы относятся:
- Редактирование справочников.
- Ввод данных.
К служебным функциям разрабатываемой ИС относятся:
- Формирование документов.
- Формирование отчетов
Дерево функций представлено на рисунке 5 [2].
Разработаем сценарий диалога информационной системы. Сценарий диалога представлен на рисунке 6.
Рисунок 5. Дерево функций системы
Рисунок 6. Сценарий диалога