Современные информационные технологии/1.Компьютерная  инженерия

Котлярова И.А.

Восточно-Казахстанский государственный технический университет имени Д. Серикбаева

Разработка архитектуры системы планирования доходов бюджета

Бюджетная система Республики Казахстан является важным  механизмом, позволяющим государству эффективно осуществлять экономическую  и социальную политику [1].

В настоящее время актуальным в управлении бюджетом является процессно-ориентированный подход. Взглянуть на процессы более формально позволяет сервисно-ориентированная архитектура (СОА). Использование  СОА  позволит сократить трудоёмкость процесса бюджетного планирования, а также уменьшить время, затрачиваемое на  подготовку проекта бюджета.

На данный момент существует множество определений СОА.  Различные группы, производители и бизнес-аналитики опубликовали несколько различных определений СОА.

Фирма Gartner приводит следующее определение: «Сервисно-ориентированная архитектура - это клиент-серверный принцип проектирования программного обеспечения, при котором приложение состоит из программных сервисов и потребителей программных сервисов. Отличие СОА от более общей модели «клиент-сервер», заключается в явном акценте на слабой связанности между компонентами программного обеспечения и в характерном для нее использовании самых разных интерфейсов».

СОА характеризуют следующие основные принципы [2,3]:

-      сервисы как компоненты информационной системы, которые публикуют свои интерфейсы. Эти интерфейсы являются независимыми от платформы, языка программирования, операционной системы и других технических особенностей реализации, сервисы взаимодействуют между собой и вспомогательными службами, посредством открытых, широко используемых стандартов;

-     каждый составляющий информационную систему сервис реализует отдельную бизнес-функцию, которая является логически обособленной, повторяющейся задачей, являющейся составной частью бизнес-процесса предприятия;

-     низкая связанность. Сервисы в системах, построенных на СОА, могут быть реализованы независимо от других служб системы, необходимо только знание интерфейса используемых сервисов.

Сервисом называется независимый программный компонент, выполняющий определённую задачу.  Для взаимодействия сервисов применяются  некоторые вспомогательные службы (DCOM, CORBA и т.д.), обеспечивающие взаимодействие сервисов между собой. Важным архитектурным принципом при разработке СОА является низкая связанность. Использование этого принципа позволяет связывать различные компоненты информационной системы во время её функционирования с помощью позднего связывания. Благодаря этой особенности, значительно облегчается внесение изменений в функциональность сервисов, поскольку это совершенно не затрагивает другие сервисы.

Разрабатываемая Сервисно-ориентированная архитектура системы планирования доходов бюджета  представлена следующими сервисами:

-     сервис бюджетного планирования предназначен для предоставления пользовательского интерфейса,  доступа к другим сервисам, формирования статических отчётов;

-     сервис нечёткого моделирования предназначен для проведения процедуры нечёткого вывода. Сервис представлен пакетом Fuzzy Logic Toolbox входящий в состав сервера автоматизации Matlab;

-     сервис формирования отчётов предназначен для создания отчётов с изменяющейся структурой; представлен приложением MS Excel, входящим в пакет MS Office;

-      сервис управления базой данных – предназначен для управления базой данных; представлен СУБД MS SQL Server 2005.

На рисунке 1 представлена структура разрабатываемой сервисно-ориентированной архитектуры.

 

 

 

 

 

 

 

 

 

Рисунок 1 - Структура сервисно-ориентированной архитектуры

Сервисы являются независимыми программными компонентами,  реализованными на различных языках программирования. Взаимодействие сервисов между собой осуществляется посредством технологии Automation.

Сервис бюджетного планирования взаимодействует с сервисом управления базой данных при помощи технологии ADO, а с сервисами нечеткого моделирования и формирования отчетов – при помощи технологии Automation.

Автоматизация (Automation) – это механизм обмена данными между приложениями, основанный на технологии COM, когда одни приложения предоставляют свои функции другим приложениям. Это осуществляется благодаря использованию интерфейсов, среди которых основополагающим является интерфейс IDispatch. Интерфейсы содержатся в объектах Автоматизации, которые, в свою очередь, входят в состав серверов Автоматизации [4]. 

Структуру разрабатываемой СОА можно представить в виде системы и входящих в неё подсистем. Сервисно-ориентированная архитектура системы планирования доходной части бюджета включает в себя: подсистему ведения данных, подсистему редактирования справочников, подсистему анализа  данных, подсистему формирования выходных документов.

 Подсистема ведения данных предназначена для создания, редактирования и удаления набора данных по исполнению бюджета области за определенный период, а также для добавления, изменения и удаления записей в выбранном для редактирования наборе. Подсистема основана на базе  двух сервисов: сервиса бюджетного планирования и сервиса управления базой данных. Сервис бюджетного планирования предоставляет необходимый пользовательский интерфейс и отображает наборы данных. Сервис управления базой данных непосредственно осуществляет действия над наборами данных.

Подсистема редактирования справочников предназначена для ведения данных в следующих справочниках: «Факторы», «Результаты анализа»,  «Категория», «Класс», «Подкласс», «Специфика». Все справочники, кроме справочника «Факторы» и «Результаты анализа», связаны между собой, данные справочников являются основой при формировании наборов данных по исполнению бюджета области. Справочник «Факторы» содержит данные по социально-экономическим показателям области, которые используются при проведении процедуры нечёткого вывода.  Подсистема реализована на базе тех же сервисов,  что и подсистема ведения данных.

Подсистема анализа данных предназначена для оценки влияния факторов социально-экономического развития на объёмы собственных доходов области. Для проведения анализа используются математический аппарат нечётких множеств и нечёткой логики,  нечёткие продукционные системы, процедуры нечёткого вывода. Подсистема основана на базе сервиса бюджетного планирования и сервиса нечёткого моделирования. Сервис бюджетного планирования предоставляет пользовательский интерфейс и отображает результаты анализа; сервис нечёткого моделирования непосредственно производит процесс нечёткого вывода на основе данных, предоставленных сервисом бюджетного планирования.

Подсистема формирования выходных документов предназначена для формирования выходных документов по периодам в виде различных отчетов в разных разрезах и диаграмм, на основе имеющихся данных об исполнении бюджета области. Подсистема реализована на базе сервиса бюджетного планирования, сервиса управления базой данных и  сервиса формирования отчётов. Сервис управления базой данных по запросу сервиса бюджетного планирования предоставляет необходимые данные. Сервис формирования отчётов на основе полученных данных формирует отчёты. Необходимо отметить, что часть отчётов формируется средствами сервиса бюджетного планирования без привлечения сервиса формирования отчётов.

Разработанная СОА позволяет специалисту оперативно решать задачу ведения доходов бюджета области, получать информацию об исполнении дохода бюджета за любой период в разрезе категорий, классов  и подклассов в виде отчетов и диаграмм, анализировать влияние показателей социально-экономического развития на собственные доходы бюджета области на основе нечёткой продукционной модели.

 

Литература:

1. Омирбаев С.М. Бюджетная система Республики Казахстан: учебник; Рекомендовано МО и науки РК/ С. М. Омирбаев. - Астана: ИД "Сарыарка", 2007. - 488 с.;

2. Словари и энциклопедии на http://www.vikipedia.ru.

3. Сервис-ориентированная архитектура: Новые возможности в свете развития GRID технологий. Богданов, Е.Н. Станкова, В.В. Мареев Автономная некоммерческая организация «Институт высокопроизводительных вычислений и интегрированных систем»,  г. Санкт-Петербург.

4. Архангельский А.Я. Программирование в Delphi 7. – М.:ООО «Бином-Пресс», 2003 г. – 1152с.