Файл: Разработка регламента выполнения процесса «Предоставление рекламных услуг».pdf
Добавлен: 28.04.2023
Просмотров: 188
Скачиваний: 1
- Microsoft SQL Server;
- IBM DB2;
- Oracle database.
СУБД IBM DB2 является кросс-платформенной, обеспечивает стабильную работу базы данных. Недостатками системы являются высокая стоимость и низкая производительность. СУБД Microsoft SQL Server обладает большим пакетом инструментов, стабильностью работы и низкими затратами на администрирование. Недостаток системы заключается в том, что она работает только на платформе Windows. СУБД Oracle обладает высокой производительностью, легкостью интегрирования приложений и устойчивостью к большим потокам данных. Недостатком является высокая стоимость, необходимость приобретения мощного оборудования и персонала для поддержки СУБД. Ввиду перечисленных свойств реляционных СУБД был сделан выбор в пользу СУБД Oracle [1].
Для разработки информационной системы будет использован объектно-ориентированный подход, поскольку он позволяет осуществлять конструирование из компонентов, обладающих простыми инструментами, что дает возможность абстрагироваться от деталей реализации. Использование локализации программного кода и данных улучшает наглядность и удобство сопровождения программного обеспечения.
В качестве языка программирования был выбран язык программирования С++, который обладает следующими преимуществами [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 представлен алгоритм модуля справочников. Когда пользователь выбирает в главном меню команду открытия модуля-справочника, открывается форма, в которой показаны все записи, содержащиеся в этом справочнике. При нажатии кнопки «Добавить», открывается форма добавления записи. При нажатии кнопки «Изменить», открывается форма редактирования записи справочника. Все справочники работают по аналогичному алгоритму.