Файл: Проектирование реализации операций бизнес-процесса предоставления рекламных услуг..pdf
Добавлен: 12.03.2024
Просмотров: 20
Скачиваний: 0
Для разработки информационной системы будет использован объектно-ориентированный подход, поскольку он позволяет осуществлять конструирование из компонентов, обладающих простыми инструментами, что дает возможность абстрагироваться от деталей реализации. Использование локализации программного кода и данных улучшает наглядность и удобство сопровождения программного обеспечения.
В качестве языка программирования был выбран язык программирования С++, который обладает следующими преимуществами [3]:
- большей безопасностью по сравнению с другими языками;
- возможностью писать обобщенный код с помощью шаблонов;
- возможностью использования объектно-ориентированного подхода;
- управления ресурсами с помощью RAII;
- упрощение программного кода за счет перегрузки функций и операторов;
- более простой обработки ошибок за счет исключений [10].
Рассмотрим существующие среды программирования, которые поддерживают язык программирования c++. Среда программирования «Visual Studio 2015» является одной из старейших продуктов для создания программных продуктов с графическим интерфейсом. Возможность добавления сторонних плагинов способствует расширению функциональности среды программирования до кроссплатформенного состояния. К недостатком этой среды можно отнести то, что разработчик должен обладать опытом создания приложений, для работы с этой средой.
Среда программирования «IntelliJ IDEA» позволяет осуществить разработку программных продуктов на множестве популярных языков программирования. Но у системы существует существенный недостаток производительности в процессе компиляции, перекомпиляции и тестирования.
Платформа для разработки графических приложений «Appcelerator Titanium» предоставляет возможность быстрого создания приложений для всех устройств. Но в среде существует недостаток в виде генерации ошибок в коде, искусственных ограничений и низкого качества пользовательской документации [5].
Мощной платформой для разработки приложений, которая позволяет создавать приложения на языке программирования с++, является платформа «Netbeans». Однако, платформа обладает низким показателем быстродействия и ограничением функциональности некоторых плагинов [8].
На основании рассмотренных сред программирования, поддерживающих язык с++, был сделан вывод о том, что наиболее надежной средой программирования будет являться среда «MS Visual Studio».
Для создания отчетных форм будет использован программный продукт «DesignFR», которое позволяет просматривать и редактировать файлы отчетов.
Проектируемая система должна функционировать в среде операционной системы Windows 10, поскольку эта операционная система используется для работы сотрудников организации.
Информационная модель представляет собой схему, отражающую преобразование информационных реквизитов от источников информации до её получателей или, иными словами, процесс обработки информации в информационной системе. Рассмотрим информационную модель предметной области. Информационная модель представлена на рисунке 6.
Рисунок 6. Информационная модель
В рассматриваемой задаче отсутствуют входные документы. Дадим характеристику нормативно справочной информации. В рассматриваемой системе должны присутствовать следующие справочники:
- Сотрудник – содержит перечень всех специалистов по рекламе, которые работают в организации.
- Клиент – содержит перечень всех клиентов, которые когда-либо обращались в компанию.
- Услуги – содержит перечень всех услуг, предоставляемых компанией.
Характеристика справочников представлена в таблице 3.
Таблица 3
Характеристика справочников
Характеристика |
Услуга |
Сотрудник |
Клиент |
Ответственный за ведение |
Специалист по рекламе |
||
Объем справочника в записях |
100 |
100 |
100 000 |
Частота актуализации |
1 раз в квартал |
Ежедневно |
|
Объем актуализации |
10% |
||
Реквизитный состав |
Код |
Фамилия |
ФИО |
Имя |
Паспортные данные |
||
Наименование |
Отчество |
Адрес по прописке |
|
Дата рождения |
Результатной информацией является отчет «Отчет по проделанной работе». Отчет представляет собой список заключенных договоров за заданный пользователем период времени в разрезе каждого сотрудника.
Отчет формируется ежемесячно специалистами по рекламе и используется для расчета комиссионного вознаграждения каждого специалиста. Образец отчета представлен на рисунке 7.
Рисунок 7. Образец отчета по результатом проделанной работы
Результатная информация хранится в следующих таблицах базы данных:
- Смета.
- Договор.
- Сотрудник.
Характеристика перечисленных таблиц представлена в таблице 4.
Таблица 4
Характеристика таблиц с результативной информацией
Наименование таблицы |
Наименование поля |
Сотрудник |
Фамилия |
Имя |
|
Отчество |
|
Договор |
№ договора |
Дата |
|
Смета |
Сумма |
Полученный документ включает в себя оперативную информацию и является уточняющим. Документ выгружается из ИС в форматах .doc, .docx, .xlsx, .xls для дальнейшей печати.
Для того, чтобы привести иерархию функций управления и обработки данных, которые будут автоматизированы с помощью проектируемой ИС, необходимо выделить и детализировать два подмножества функций:
- Функции, реализующие служебные функции.
- Функции, реализующих основные функции управления и обработки данных.
Выявление состава функций, их иерархии и выбора языка общения (например, главное меню ИС) позволит разработать структуру сценария диалога, который даст возможность определить состав кадров диалога, содержание каждого кадра и их соподчиненность.
Разработаем дерево функций системы, согласно приведенным рекомендациям. К основным функциям разрабатываемой системы относятся:
- Редактирование справочников.
- Расчет показателей.
- Ввод данных.
К служебным функциям разрабатываемой ИС относятся:
- Формирование отчетов.
Дерево функций представлено на рисунке 8 [7].
Рисунок 8. Дерево функций системы
При разработке структуры диалога необходимо предусмотреть возможность работы с экранными формами входных документов, формирование выходных документов, корректировки вводимых данных, просмотра введенной информации, работу с таблицами нормативно-справочной информации, протоколирования действий пользователя, а также помощь на всех этапах работы [9].
Разработаем сценарий диалога информационной системы. Сценарий диалога представлен на рисунке 9.
Рисунок 9. Сценарий диалога
Проектируемая ИС будет хранить и обрабатывать данные в реляционной базе данных, которая представляет собой совокупность двумерных таблиц. База данных будет включать следующие таблицы:
- Сотрудник.
- Услуги.
- Клиент.
- Прайс-лист.
- Договор.
- Смета.
- Акт.
Для описания взаимосвязей между таблицами построим ER-модель. ER-модель представлена на рисунке 10.
Рисунок 10. ER-модель
Характеристика таблиц базы данных представлена в таблице 5.
Таблица 5
Характеристика базы данных
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
Справочник «Услуга» |
||||
ID_услуги |
ID_usl |
Счетчик |
5 |
Ключевое поле |
Наименование |
Name_usl |
Текст |
30 |
|
Описание |
Con_usl |
Текст |
100 |
|
Справочник «Сотрудник» |
||||
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
ID_сотрудника |
ID_sotr |
Счетчик |
5 |
Ключевое поле |
Фамилия |
Lname |
Текст |
30 |
|
Имя |
Fname |
Текст |
30 |
|
Отчество |
Mname |
Текст |
30 |
|
Справочник «Клиент» |
||||
ID_клиента |
ID_client |
Счетчик |
5 |
Ключевое поле |
ФИО |
Name_client |
Текст |
30 |
|
Дата рождения |
Date_client |
Дата |
8 |
|
Паспортные данные |
Pasp_client |
Текст |
30 |
|
Прописка |
Adress_client |
Текст |
100 |
|
Договор |
||||
ID_договора |
ID_dog |
Счетчик |
5 |
Ключевое поле |
Номер |
Nomer_dog |
Текст |
30 |
|
Дата |
Date_dog |
Дата |
8 |
|
Срок действия |
Date_end |
Дата |
8 |
|
Прайс-лист |
||||
ID_прайса |
ID_price |
Счетчик |
5 |
Ключевое поле |
Сумма |
Sum_price |
Число |
6 |
|
Смета |
||||
ID_сметы |
ID_smet |
Счетчик |
5 |
Ключевое поле |
Количество |
Kol_smet |
Число |
3 |
|
Сумма |
Sum_smet |
Число |
6 |
|
Акт |
||||
Номер |
Num_sch |
Текст |
15 |
|
Дата |
Date_sch |
Дата |
8 |
Структурная схема пакета программных модулей состоит из модулей следующих классов [6]:
- Модули, выполняющие служебные функции.
- Управляющие модули, осуществляющие загрузку меню и передачу управления другому модулю.
- Модули, связанные с хранением, обработкой и выдачей информации.
Описание функций модулей позволяет структурировать файлы информационной системы, обеспечить надежность системы и удобство при сопровождении системы.
Описание функций модулей представлено в таблице 6.
Таблица 6
Описание функций модулей
№ п/п |
Наименование модуля |
Функции модуля |
1 |
Глобальный модуль |
Содержит глобальные процедуры и функции, предопределенные процедуры, процедуры и функции, которые выполняются при запуске приложения |
2 |
Модуль создания документов |
Содержит глобальные процедуры и функции, предопределенные процедуры, процедуры и функции, которые выполняются при создании документов |
3 |
Модуль формирования отчета |
Содержит глобальные процедуры и функции, предопределенные процедуры, процедуры и функции, которые выполняются при формировании отчета |
Модель дерева вызова программных модулей представлено на рисунке 11.
Рисунок 11. Модель дерева вызова программных модулей
На рисунке 12 представлен алгоритм модуля справочников. Когда пользователь выбирает в главном меню команду открытия модуля-справочника, открывается форма, в которой показаны все записи, содержащиеся в этом справочнике. При нажатии кнопки «Добавить», открывается форма добавления записи. При нажатии кнопки «Изменить», открывается форма редактирования записи справочника. Все справочники работают по аналогичному алгоритму.
Рисунок 12. Алгоритм работы модулей справочников
На рисунке 13 представлен алгоритм работы модулей формирования документов. Пользователь нажимает кнопку создания документов и происходит открытие документа, который он выбрал. Пользователь заполняет документ, затем он может сохранить его или закрыть. Во втором случае введенные данные не будут сохранены.