Создание программы для автоматизации фронт-офиса банка

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

Рубрика Программирование, компьютеры и кибернетика
Вид реферат
Язык русский
Дата добавления 26.02.2017
Размер файла 125,4 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Создание программы для автоматизации фронт-офиса банка

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

Современные АБС в большинстве своем имеют встроенные скриптовые языки программирования, которые позволяют программистам банка создавать собственные процедуры и отчеты. Возможности этих языков достаточно большие, но, конечно, уступают таким языкам, как Delphi или C, что налагает некоторые ограничения на разрабатываемые программы.

Необходимость автоматизации новых банковских продуктов приводит к проблеме выбора: либо писать под каждый процесс свою программу, либо создать некую универсальную программную оболочку. В результате возникла идея концепции «программного конструктора» -- универсальной программной среды, в которой можно реализовать различные бизнес-процессы. Первыми в этой технологии появились CreditFrontOffice (CFO) и DepozitFrontOffice (DFO), далее -- другие проекты.

Рис. 1. Архитектура проекта CFO

Краткое описание элементов схемы и работа в системе

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

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

Метаданные отчетов -- подсистема справочников для описания правил и алгоритмов формирования отчетов по клиентам и заявкам. Отчеты формируются на основе Word- или Excel-шаблонов или через вызов процедур из DLL.

Настроечные справочники предназначены для классификации клиентов, заявок и организации работы с ними.

Архив финансовых показателей -- наборы данных, предназначенные для хранения групп числовых значений, которые характеризуют клиента или заявку, позиционированных на определенную дату. Группа финансовых показателей представляет собой совокупность таблиц с показателями и их параметрами. Например, группа финансовых показателей -- «Агрегированный баланс», показатели -- «Касса», «Расчетный счет в рублях» и т. д., параметр -- «Остаток».

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

Работа с клиентами. В карточке клиента заполняются его основные атрибуты, определяется его принадлежность к одному или нескольким классификаторам. Затем по клиенту вводятся финансовые показатели по имеющимся данным на каждую отчетную дату. Далее планируются мероприятия, доступные для данного типа клиента. Планирование осуществляется в досье клиента, при этом указывается дата планового начала и окончания, ответственный исполнитель, имена внешних исполнителей, комментарии и т. д. Мероприятие получает состояние «Запланировано». При наступлении даты начала исполнения, если его состояние не изменилось, ответственный исполнитель получает сообщение по электронной почте о том, что наступил срок исполнения такого-то мероприятия по такому-то клиенту. автоматизированный модуль скриптовый программист

Исполнитель переводит мероприятие в состояние «Выполняется» и начинает вводить данные, при этом выбирается один из наборов данных, относящихся к данному мероприятию. Интерфейс ввода данных содержит названия полей для ввода и собственно поля, куда заносится информация. Для каждого поля ввода подсвечивается контекстная подсказка с комментариями и рекомендациями. После ввода всех наборов данных исполнитель переводит данное мероприятие в состояние «Выполнено». Затем автоматически может быть отослано сообщение по электронной почте по указанным адресам в заранее настроенном формате. Для мероприятий предусмотрено также состояние «Отменено», но ввод данных возможен только в состоянии «Выполняется».

Работа с заявками. В карточке заявки заполняются ее основные атрибуты, определяется ее принадлежность к одному или нескольким классификаторам, выбираются поручители, гаранты или залогодатели. Затем по заявке вводятся финансовые показатели по имеющимся данным на каждую отчетную дату. Заявка может находиться в одном из трех состояний: «В работе», «Отложена» или «В архиве». Изменение каких-либо данных по заявке возможно только в состоянии «В работе». Заявка может быть переведена из одного статуса в другой. Структура статусов и порядок перевода определяются в настроечных таблицах для разных типов заявок. В них же для каждого статуса определяются наборы мероприятий. Далее в досье заявки планируются и исполняются мероприятия, как было описано выше. Доступ к данным по клиентам, заявкам и отчетам осуществляется через глобальную систему прав.

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

Рис. 2. Архитектура проекта DFO

Краткое описание элементов схемы

Продукты, разрабатываемые нами, представляются в древовидной форме. Доступ к тому или иному банковскому продукту осуществляется через глобальную систему прав, разработанную в нашем банке. Каждый продукт связан с одной или несколькими последовательно выполняемыми процедурами на сервере Oracle.

Метаданные отчетов -- подсистема справочников для описания правил и алгоритмов формирования отчетов по операциям. Отчеты формируются на основе Word- или Excel-шаблонов или через вызов процедур из DLL (печать справок строгой отчетности, посылка задания на печать в ККМ и т. д.).

Настроечные справочники -- таблицы, в которых хранятся глобальные настройки, диалоги, настройки печати справок строгой отчетности, настройки принтеров и т. д.

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

Подсистема проверок -- набор SQL-запросов для проверки правильности ввода информации исполнителем.

Журнал операций хранит данные о проведенных операциях и некоторых их атрибутов, например:

· дата операционного дня;

· код пользователя;

· уникальный код операции;

· код клиента в БД АБС и т. д.

Все используемые функции написаны преимущественно на PL/SQL и хранятся либо как строки SQL-запросов в БД, либо как хранящиеся на сервере процедуры.

При выборе пользователем конкретного продукта программа создает универсальную форму со списком полей, подлежащих вводу. После ввода автоматически запускается подсистема проверок, которая исключает возможность ввода неправильных данных. Введенные параметры передаются запускаемой на сервере головной процедуре, а она в свою очередь создает в БД АБС все необходимые для данного продукта банковские объекты: кассовые ордера, мемориальные ордера, депозитные договора и т. д. При этом она широко использует существующую серверную логику АБС. Головная процедура всегда возвращает результат своего выполнения. При успешном выполнении создается запись в журнале операций с уникальным кодом и заполняется журнал квитанций порожденных объектов, который схематически можно представить в виде следующей таблицы:

Код операции

Тип порожденного объекта

Код порожденного объекта

N1

Кассовый ордер

N2

N1

Мемориальный ордер

N3

N1

Счет

N4

N1

Депозитный договор

N5

Этот журнал используется процедурами отката и процедурами подготовки отчетов. После удачного исполнения основной процедуры выполняется печать всех необходимых документов, печать справок строгой отчетности и печать на ККМ. Для использования справок строгой отчетности из программы обменного пункта обеспечена возможность интеграции с ним.

Архитектура проекта DFO существует в двух вариантах: для работы в онлайне и офлайне.

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

Размещено на Allbest.ru

...

Подобные документы

  • Создание программы предназначенной для автоматизации деятельности кредитного сотрудника банка. Анализ рынка автоматизации кредитования физических лиц. Выбор СУБД и языка программирования. Инфологическое проектирование и разработка интерфейса АИС.

    дипломная работа [3,3 M], добавлен 07.12.2013

  • Особенности и суть языков программирования, способы их задания, цепочки символов и операции над ними. Классификация языков и грамматик, форма Бэкуса-Наура. Определение и свойства регулярных выражений, конечные автоматы и грамматики, описание программы.

    курсовая работа [231,5 K], добавлен 23.06.2011

  • Функции и основная роль коммерческого банка. Особенности кредитных и депозитных операций. Описание среды программирования и сущность Visual Basic for Applications (VBA). Схема алгоритма программы, процедура сохранения файла и выхода из программы.

    курсовая работа [1,9 M], добавлен 04.04.2012

  • Создание математической модели системы массового обслуживания на примере банка. Разработка имитационной модели на языке программирования С++. Блок-схема программы, перевод модели на язык программирования. Верификация и валидация имитационной модели.

    курсовая работа [630,5 K], добавлен 01.06.2015

  • Разработка системы, автоматизирующей ведение базы данных библиотеки. Основные требования к программному обеспечению. Модели локальных представлений. Архитектура информационной системы. Хранимые процедуры. SQL-скрипт создания базы данных. Текст программы.

    дипломная работа [2,2 M], добавлен 28.01.2014

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

    дипломная работа [2,4 M], добавлен 02.06.2013

  • Разработка программного обеспечения справочника "Банка России". Основные компоненты банка данных. Классификация банка данных по основной компоненте БД. Этапы проектирования БД. Суть языка программирования FoxPro, основные термины, команды и функции.

    курсовая работа [34,7 K], добавлен 07.12.2011

  • Описание объекта информатизации и предметной области. Анализ параметров объектов предметной области, сбор исходных данных. Архитектура проекта, создание интерфейса базы данных. Поиск по объектам, датам. Редактирование, отчеты. Назначение программы.

    курсовая работа [2,3 M], добавлен 20.01.2016

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

    курсовая работа [78,9 K], добавлен 28.12.2012

  • Анализ деятельности и структуры управления ОАО "Собинбанк". Понятие и особенности WEB-представительства. Разработка Web-сайта банка: система администрирования, архитектура, программный инструментарий, функциональность. Экономическая эффективность проекта.

    дипломная работа [1,8 M], добавлен 12.04.2012

  • Методология формирования основных показателей банка для анализа привлеченных средств. Выбор средств программирования. Структурная схема программы. Разработка интерфейсных форм. Планирование и организация процесса разработки систем управления системой.

    дипломная работа [343,2 K], добавлен 28.09.2015

  • Машинные коды и ассемблер. Первые языки программирования высокого уровня. Язык программирования FORTRAN. Достоинства и недостатки ALGOL. Научные и бухгалтерские программы. Основные принципы, которые соблюдались при создании языка программирования Basic.

    курсовая работа [407,4 K], добавлен 21.06.2014

  • Анализ проектирования интерфейса программы. Выбор и назначение визуальных компонентов. Изучение экранных форм приложения. Модули, процедуры, функции проекта и их назначение. Листинг программного кода. Результаты работы автоматизированного продукта.

    курсовая работа [1,9 M], добавлен 11.12.2017

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

    курсовая работа [2,5 M], добавлен 29.06.2011

  • Понятия структурного программирования и алгоритма решения задачи. Краткая история развития языков программирования от машинных до языков ассемблера и языков высокого уровня. Процедурное программирование на C#. Методы и программы для моделирования.

    учебное пособие [1,7 M], добавлен 26.10.2010

  • Общая характеристика языков программирования. Краткий обзор C, C++, Java, PHP, Python, Delphi и Visual Basic. Процесс разработки программы игра "Крестики и нолики" с помощью AppWizard. Компиляция и компоновка модулей, определение интерфейса приложения.

    курсовая работа [2,5 M], добавлен 27.05.2014

  • Характеристика языков программирования: краткая история, хронология. Основные виды языков программирования: ассемблер; бейсик. Создание и использование формул в Excel. Применение операторов в формулах. Использование функций в Excel. Сайт дома отдыха.

    отчет по практике [139,1 K], добавлен 03.06.2011

  • Рассмотрение общих сведений и уровней языков программирования. Ознакомление с историей развития, использования языков программирования. Обзор достоинств и недостатков таких языков как Ассемблер, Паскаль, Си, Си++, Фортран, Кобол, Бейсик, SQL, HTML, Java.

    курсовая работа [759,5 K], добавлен 04.11.2014

  • Характеристика базовых конструкций языков программирования. Изучение истории их развития и классификации. Определение основных понятий языков программирования. Описание основных операторов, которые используются в языках программирования высокого уровня.

    курсовая работа [400,6 K], добавлен 10.11.2016

  • Изучение основ программирования и создание полноценного приложения в среде программирования Delphi. Разработка эскизного и технического проектов программы. Внедрение выполнения программы. Разработка рабочего проекта, спецификация и текст программы.

    курсовая работа [560,1 K], добавлен 18.07.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.