Файл: Создание информационнопрограммной системы для анализа финансового состояния банка.pdf
Добавлен: 09.11.2023
Просмотров: 71
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
32
кредитных организаций, применение которой обеспечивает использование комплекса по его назначению после автоматической загрузки исходной информации.
2.2.5. Достоинства системы (оценка фирмы)
Применение визуального языка создания аналитических приложений, не требует обучения работе, обеспечивает высокую скорость обработки значительных массивов данных при компактном их хранении, при эксплуатации не требуется высококлассной техники.
2.2.6. Дополнительные сведения
Система реализована на языке программирования Clarion 4, операционная система
Windows 95/98/NT, СУБД TopSpeed.
Базовая цена: 2500 у.е. + НДС – локальная версия. 4000 у.е. + НДС – сетевая версия.
2.2.7. Заключение
Программный комплекс «Анализ финансового состояния коммерческих банков» является прекрасной системой, удовлетворяющей высоким требованиям со стороны аналитического отдела банка. К сожалению, цена этой программы и ее технической поддержки достаточно высока (при этом для каждого филиала банка придется покупать отдельную версию), что делает ее использование неэффективным для банка, поэтому решено реализовать свою систему для решения этих задач, ориентиром для которой будет служить данный программный комплекс.
33
3. РАЗРАБОТКА
ИНФОРМАЦИОННО-ПРОГРАММНОЙ
СИСТЕМЫ
3.1. Постановка задачи
Для выполнения задач в банке создана своя автоматизированная банковская система (АБС), работающая с базой данных. Ввиду того, что АБС – собственной разработки, необходимо иметь дело с уже сложившейся структурой базы, поэтому система, в первую очередь, должна органично вписываться в АБС на уровне операций с данными.
Основной частью АБС является «операционный день банка». Все процессы, происходящие в банке, отражаются в данных операционного дня. Потом они преобразуются в данные финансовой отчетности, которые и подлежат анализу. Кроме того, в системе имеются справочники по кодам валют, филиалам, плану счетов.
Информации много, но напрямую к ней пользователь-экономист или аналитик обращаться не может, она еще не в той форме, которая удобна для интерпретации, ее следует преобразовать в показатели, графики, отчеты – нужную аналитику форму. То есть, требуется система, которая могла бы использовать для своей работы имеющуюся базу, чтобы выбирать из нее данные для пользователя в необходимом ему представлении.
Система должна представлять и группировать данные в выборке по форме, указанной пользователем, формировать из счетов показатели, проводить расчеты, строить графики.
Пользователь должен иметь возможность сам заниматься формированием нужных показателей в системе и ему должны быть предоставлены соответствующие эффективные и наглядные средства для этой работы.
3.2. Средства разработки
В первую очередь, для реализации системы следует определить программную среду для ее разработки. Поскольку система должна, в основном, ввиду использования реляционной базы данных, производить считывание информации в табличной форме, то желательно остановить выбор на той среде, в которой было бы уже программно заложено большое число возможностей для эффективной работы с электронными таблицами, таких как, например, расчет формул для построения необходимых пользователю показателей, графиков или готовых к печати отчетов.
В качестве операционной системы будет использоваться Microsoft Windows 98. В ней одной из сред, включенных в широко известный Microsoft Office, является Microsoft
34
Excel. Эта среда давно уже имеет большую популярность, довольно проста в освоении, имеет большие возможности для проведения аналитических расчетов на основе предоставляемых ей данных. Она позволяет использовать ActiveX, OLE и Visual Basic, всевозможные объектные библиотеки для доступа к базам данных, создания диалоговых форм и элементов управления. Это сочетание позволяет создавать программы, которые будут органично вписываться в Excel и использовать предоставляемые широкие возможности по преобразованию табличных данных, и, с другой стороны – обращаться через динамические библиотеки к базе данных для получения информации. Мы считаем, что это очень удачный выбор для реализации системы. Поэтому система разрабатывается с помощью Visual Basic в среде Microsoft Excel с использованием библиотеки для доступа к базам данных Microsoft ActiveX Data Objects.
В текущий момент используется драйвер Pervasive SQL, обеспечивающий доступ к файлам Btrieve, в которых находится исходная информация. Язык запросов SQL позволяет эффективно формировать необходимый запрос на основе данных в экранных диалоговых формах, чтобы обеспечивать необходимую пользователю выборку. К сожалению, в условиях файловой организации базы данных (одна таблица – один файл) сложно обеспечивать ссылочную целостность. Pervasive имеет возможности для ее поддержки, но это требует объединения связываемых файлов в единую логическую базу, что ведет за собой невозможность работы с файлами напрямую, а этот способ доступа используется всеми имеющимися в банке программами. По этой же причине приходится отказываться от хранимых на сервере процедур и триггеров. Правда, этому есть и еще одна причина – низкая скорость обработки сложных запросов на сервере.
Вместе с объектной библиотекой Microsoft ActiveX Data Objects, позволяющей работать со всевозможными СУБД, использование языка SQL обеспечивает переносимость программы. Переход возможен, практически, даже без преобразований в программе. Выбор СУБД будет определять только скорость работы системы с базой данных.
Технология ActiveX позволяет реализовывать, по необходимости, нестандартные элементы управления для облегчения диалога с пользователем.
Эти свойства обеспечивают хорошую переносимость программы и широкие возможности для ее дальнейшей разработки: построение графиков на основе табличных данных, формирование отчетов, проведение разнообразных аналитических расчетов, использование наглядных визуальных элементов управления для работы с системой.
35
Таким образом, средствами разработки являются: Microsoft Excel,
Microsoft Visual Basic, Microsoft ActiveX Data Objects, Pervasive SQL.
3.3. Функциональный состав системы.
Функциональный состав системы должен максимально обеспечивать необходимый набор возможностей для выполнения аналитиком его работы, связанной с получением данных в необходимой форме и их последующим анализом. В системе реализованы следующие функции:
1. Интерфейс пользователя
1.1. Ввод данных на формирование запроса
1.2. Построение графиков
1.3. Сохранение результатов
2. Ведение справочников
2.1. Справочник шаблонов счетов для выборки
2.2. Справочник показателей
3. Редактор показателей
3.1. Создание, редактирование и удаление показателей
3.2. Создание, редактирование и удаление составляющих показателя
3.3. Редактирование формулы показателя
4. Построение запроса и представление результатов
4.1. Формирование листа счетов
4.2. Формирование листа составляющих
4.3. Формирование листа показателей
4.4. Формирование листа баланса
Названные функции подробно рассмотрены в следующих разделах.
3.4. Интерфейс пользователя
3.4.1. Меню пользователя
Для управления системой используется меню, реализованное в виде панели инструментов Microsoft Excel. (Рис. 1 Приложение 1)
Пункты меню запускают макросы системы.
36
Структура меню:
⇒
⇒
⇒
⇒
⇒
⇒
Меню «Показатели»
• «Выбрать» – окно формирования запроса по показателям.
• «Редактор показателей» – запуск редактора показателей.
Меню «Счета»
• «Выбрать» – окно формирования запроса по счетам.
Меню «Баланс»
• «Выбрать» – окно формирования запроса по балансу.
• «Сохранить лист» – сохранить лист с полученным балансом.
Меню «Графики»
• «Автографик» – построить график по всем показателям листа.
• «Выбор колонок» – выбрать колонки листа и по ним построить график.
• «Удалить графики» - убрать все листы с графиками из книги.
«Сохранить» – сохранить результат
«Очистить» - очистить листы книги
3.4.2. Ввод данных на формирование запроса
Система взаимодействует с пользователем через окна для запросов. В настоящий момент имеется три вида таких окон – для запроса данных по балансовым счетам, по показателям и по банковского балансу в целом. После заполнения необходимых пользователю полей система формирует запрос на языке SQL и отправляет его на выполнение.
Рассмотрим окно для запроса данных по счетам.(Рис.2 Приложение 1) С его помощью пользователь может указать следующие параметры для выборки:
• Временные ограничения. Система предоставляет два варианта: можно указать необходимый диапазон дат и выборка будет осуществлена за время от первой даты до второй, либо сделать выборку за отдельные даты, составив их список воспользовавшись специальной формой для его формирования. В дополнение к этому выпадающий список внизу формы определяет, будет ли взяты все даты интервала, крайние даты, или же арифметическое среднее по датам.
• Филиал, данные которого будут использоваться в запросе, либо можно получить данные по всем филиалам в сумме.
37
• Счета второго порядка, которые необходимы в запросе. Эту строку можно сформировать двумя способами: отметить необходимые счета в открывающемся окне-справочнике счетов в базе (Рис.3 Приложение 1), вызывающемся кнопкой справа от поля, либо воспользоваться сохраненным шаблоном. С помощью выпадающего списка можно указать составляющую счетов для выборки: валютную, рублевую или итоговую. При указании соответствующего переключателя валютную часть можно развернуть по валютам. Если счетов несколько, то их можно просуммировать и указать общее имя для этой суммы. Для этого предусмотрен переключатель «суммировать счета».
• Шаблон счетов. Механизм для хранения шаблонов счетов облегчает аналитику работу с системой, потому что он дает возможность запомнить счета, участвующие в запросе, как отдельный шаблон и впоследствии использовать его для построения аналогичного запроса. Интерфейс для этого механизма включает в себя выпадающий список имеющихся в базе данных шаблонов, кнопок создания и удаления, а также кнопку для добавления счетов из шаблона к уже имеющимся счетам в запросе.
• База данных. Поскольку в банке кроме рабочей базы за текущий год существуют архивные, то предусмотрена возможность выбора необходимой базы. (кнопка «Выбор базы»)
Окно запроса данных по показателям (Рис.4 Приложение 1) строится по тому же принципу, что и предыдущее, специфическим для него является поле с кнопкой для ввода показателей из справочника в базе (Рис.5 Приложение 1).
Окно запроса баланса (Рис.6 Приложение 1) реализовано по аналогичной схеме, пользователю требуется задать несколько дат, интервалы между которыми будут являться отчетными периодами.
3.4.3. Построение графиков
Построение графиков вызывается командами меню «Графики»
Для построения графиков используются возможности Microsoft Excel. Перед построением графика к книге добавляется новый лист-диаграмма. Затем данные для графика берутся из колонок листа с результатами запроса. Пользователь может построить график с выбором необходимых для него показателей (команда «Выбрать колонки»). По
38
команде «Автографик» будут взяты все показатели листа. В дальнейшем планируется расширить возможности пользователя для указания стиля графиков.
По одной выборке можно построить несколько графиков – на каждый последующий Excel будет добавлять к книге новый лист. По команде «Удалить графики» листы с графиками будут удалены из книги.
3.4.4. Сохранение результатов
Сохранение результатов выборки происходит в виде книги Microsoft Excel.
Впоследствии эти данные могут быть использованы и в других расчетах. При вызове команды «сохранить» происходит копирование листов книги (со всеми дополнительными листами-графиками) в новую книгу, которая может быть сохранена по желанию пользователя. Макросы в новую книгу не включаются.
Есть вариант сохранения единственного листа книги. Он требуется в случае запроса баланса, поэтому соответствующая команда находится в меню «Баланс».
3.5. Ведение справочников
3.5.1. Справочник шаблонов счетов для выборки
Шаблон счетов – это список счетов, которой обозначен именем, заданным пользователем (Рис.7 Приложение 1). Эти шаблоны предназначены для того, чтобы облегчить формирование часто выполняемых запросов. При вводе данных в окно запроса пользователь с помощью выпадающего списка может выбрать необходимый ему шаблон и с помощью кнопки «добавить к запросу» присоединить счета, указанные в шаблоне к списку счетов для выборки. Для создания нового шаблона из имеющегося списка счетов предназначена кнопка «сохранить новый шаблон», которая вызывает окно для сохранения шаблона.
Кнопка «удалить шаблон» удаляет шаблон, выбранный в выпадающем списке.
3.5.2. Справочник показателей
Показатель в контексте данной работы рассматривается как характеристика некоторого процесса и состоит из составляющих, которые детализируют этот процесс.
Значение показателя – это число, рассчитанное по формуле, которая описывает математические операции, проводимые над составляющими показателя.
Для описания структуры показателей в базе необходимо определить сущности
«показатель» и «составляющее», находящиеся в связи вида «один ко многим».
Показатель должен иметь следующие атрибуты:
39 1. Имя
2. Формулу
Для возможности иерархической организации показатель имеет ссылку на родительский показатель (который рассматривается как папка).
Составляющее имеет:
1. Ссылку на показатель
2. Порядковый номер
3. Кодовую строку, обозначающую объект, который является составляющим.
4. Указатель информационной части объекта, которую требуется взять (обороты по активу, например).
Какие объекты могут являться составляющими показателя?
На текущий момент показатели рассчитываются на основе данных по счетам баланса. Балансовые счета имеют собственную иерархию, исходя из которой строится обобщение данных. Самым детальным является счет второго порядка, именно на этом уровне хранится информация в базе. Счета второго порядка объединяются в счета первого порядка, которые, в свою очередь объединяются в разделы. Разделы счетов объединяются в виды счетов (сейчас в системе затребован только один вид – балансовые счета).
Эта иерархия естественным образом переносится на составляющие показателей: ими могут быть счета второго порядка, счета первого порядка, разделы и виды счетов.
Ввиду того, что каждый счет имеет данные по активным и пассивным оборотам и остаткам (если счет первого порядка, он может иметь развертку как по активным, так и по пассивным счетам одновременно), в каждом составляющем указывается, какую часть информации необходимо брать.
Существует возможность, независящая от иерархии счетов: составляющим показателя может являться другой показатель. Это делает структуру показателей гибкой и удобной для работы.
Расчет формул показателей происходит с помощью Microsoft Excel. Поэтому формула составляется по правилам Excel, только вместо ссылок на ячейки используются ссылки на составляющие. Математические возможности Excel являются более чем достаточными для выполнения операций, необходимых в расчете показателей.
Для работы с описаниями показателей в системе используется модуль «Редактор показателей» (Рис. 8 Приложение 1)
40 3.6. Редактор показателей
С помощью редактора пользователь может определять состав показателей.
Верхняя половина окна редактора представляет из себя навигатор балансовых счетов. В левой части счета организованы в виде дерева, правая часть представляет из себя развертку текущего узла. С помощью такой организации пользователь сможет быстро найти нужный ему счет.
Нижняя половина окна редактора предназначена для работы с показателями. В левой части находится дерево показателей. Если выбрать в нем показатель, то в правой части будет выведен список его составляющих. В текстовом поле будет содержаться формула показателя.
Для создания, редактирования и удаления показателей предназначаются кнопки слева от дерева показателей:
• Кнопка «Создать показатель» (верхняя) создает новый показатель, рассматривая текущий узел дерева как папку для него. То есть, если мы находимся в корне, то будет создан показатель «первого уровня». Иначе будет создан показатель внутри отмеченной папки. Если при создании был отмечен показатель, то будет выдан запрос о преобразовании его в папку.
• Кнопка «Переименовать» (средняя) позволяет изменить имя показателя.
• Кнопка «Удалить» (нижняя) удаляет выбранный показатель.
Таким образом осуществляется управление показателями. Для работы с составляющими реализованы следующие способы:
• Для добавления составляющего необходимо «перетащить» необходимый объект мышкой в список составляющих. Если объектом является балансовый счет (или раздел) – то перетаскивание осуществляется из верхней половины редактора. Можно выделить несколько счетов в верхнем правом списке, тогда за одно перетаскивание создадутся несколько составляющих. Если необходимо взять показатель – перетаскивание надо делать из дерева показателей. В этом случае рекомендуется использовать правую кнопку для перетаскивания.
Каждое составляющее добавляется к формуле со знаком «+».
• Для указания необходимой части счета для составляющего используются 4 верхние кнопки справа от списка составляющих. С помощью них указывается, что берется: актив или пассив, остаток или обороты. Можно выделить группу