Научная статья на тему 'ПРОЕКТИРОВАНИЕ КОМПЬЮТЕРНОЙ СИСТЕМЫ РЕЙТИНГОВАНИЯ ДЕЯТЕЛЬНОСТИ БАНКОВ'

ПРОЕКТИРОВАНИЕ КОМПЬЮТЕРНОЙ СИСТЕМЫ РЕЙТИНГОВАНИЯ ДЕЯТЕЛЬНОСТИ БАНКОВ Текст научной статьи по специальности «Компьютерные и информационные науки»

72
14
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
деятельность банков / компьютерная система / база данных / программное приложение / UML / класс / банк / рейтингование деятельности банков / рейтинг / проектирование / моделирование / архитектура. / bank activity / computer system / database / software application / UML / class / bank / rating of bank activity / rating / design / modeling / architecture

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Чеботарев Вячеслав Алексеевич, Путивцева Наталья Павловна

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Чеботарев Вячеслав Алексеевич, Путивцева Наталья Павловна

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

DESIGNING A COMPUTER SYSTEM FOR RATING BANKS ' ACTIVITIES

this article is devoted to the design of a computer system for rating the activities of banks-logical and physical modeling of the database, as well as the design of the architecture of the software application of the computer system.

Текст научной работы на тему «ПРОЕКТИРОВАНИЕ КОМПЬЮТЕРНОЙ СИСТЕМЫ РЕЙТИНГОВАНИЯ ДЕЯТЕЛЬНОСТИ БАНКОВ»

2. Степанов, В.Н. Дискретная математика: графы и алгоритмы на графах: учеб. пособие / В.Н. Степанов; ОмГТУ. - Омск: Изд-во ОмГТУ, 2010. - 118 с.

УДК 004

Чеботарев Вячеслав Алексеевич Chebotarev Vyacheslav Alekseevich

Студент Student

Путивцева Наталья Павловна Putivtseva Natalia Pavlovna Научный руководитель, кандидат технических наук, доцент кафедры прикладной

информатики и информационных технологий Scientific supervisor, Candidate of Technical Sciences, Associate Professor of the Department of Applied Informatics and Information Technologies Белгородский государственный национальный исследовательский университет

Belgorod State National Research University

ПРОЕКТИРОВАНИЕ КОМПЬЮТЕРНОЙ СИСТЕМЫ РЕЙТИНГОВАНИЯ ДЕЯТЕЛЬНОСТИ БАНКОВ

DESIGNING A COMPUTER SYSTEM FOR RATING BANKS ' ACTIVITIES

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

Abstract: this article is devoted to the design of a computer system for rating the activities of banks-logical and physical modeling of the database, as well as the design of the architecture of the software application of the computer system.

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

XМеждународная научно-практическая конференция

Keywords: bank activity, computer system, database, software application, UML, class, bank, rating of bank activity, rating, design, modeling, architecture.

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

Объектом исследования является деятельность банков.

Предметом исследования - рейтингование деятельности банков.

Цель работы - проектирование компьютерной системы рейтингования деятельности банков для ее последующей разработки.

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

Логическая модель представляет собой модель базы данных, которая не привязана к конкретной СУБД. В ней выделяют основные объекты БД и определяют связи между этими объектами. Иногда определятся типы данных отдельных объектов. Данная модель построена методом Сущность-Связь (Entity-Relationship) [1].

Логическая модель базы данных компьютерной системы рейтингования деятельности банков представлена на рисунке 1.

Банки

Показатели деятельности банков

Эксперты

Методики

Рег_номер банка

Полное наименование

Сокращ_наименование

Дата регистрации

ОГРН

БИК

Код методики ^^ Код критерия ^^ Вес критерия

Рис. 1. Логическая модель базы данных

Данная логическая модель содержит 7 сущностей:

- банк;

- показатель деятельности банков;

- деятельность банка;

- критерий;

- эксперт;

- методика;

- критерий методики.

Атрибуты сущностей представлены в таблице 1.

Таблица 1. Атрибуты сущностей

Сущность Атрибут Примечание

Банк Регистрационный номер банка Первичный ключ

Полное наименование -

Сокращенное наименование -

Дата регистрации -

ОГРН -

БИК -

Показатель деятельности банков Код показателя Первичный ключ

Наименование показателя -

Описание показателя -

Деятельность банка Регистрационный номер банка Внешний ключ

Сущность Атрибут Примечание

Период -

Код показателя Внешний ключ

Значение -

Критерий Код критерия Первичный ключ

Наименование критерия -

Код показателя №1 Внешний ключ

Код показателя №2 Внешний ключ

Описание критерия -

Эксперт Код эксперта Первичный ключ

ФИО -

Логин -

Пароль -

Методика Код методики Первичный ключ

Код эксперта Внешний ключ

Наименование методики -

Описание методики -

Критерий методики Код методики Внешний ключ

Код критерия Внешний ключ

Вес -

В ходе сравнительного анализа распространенных в российской практике методик рейтингования деятельности банков, представленного в работе [2], была выбрана методика Виталия Кромонова. Однако при анализе данной методики были выделены следующие недостатки:

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

N = w1*k1 + w2*k2 + ... + wn*kn; (1)

где w1, w2, ..., wn - весовой коэффициент соответствующего критерия (к). В свою очередь рейтинговые оценки по критериям экспертных методик должны вычисляться как отношение двух отдельных показателей деятельности банков. Например, рейтинговая оценка по критерию Прибыльность банка может рассчитываться как отношение балансовой прибыли к нетто-активам.

«Инновационные аспекты развития науки и техники»

Таким образом, в разрабатываемой компьютерной системе должны отсутствовать вышеупомянутые недостатки методики Виталия Кромонова.

Выполненное логическое моделирование базы данных позволяет перейти к физическому моделированию БД.

Физическая модель - логическая модель базы данных, выраженная в терминах языка описания данных конкретной СУБД.

Физическая модель базы данных содержит все детали, необходимые конкретной СУБД для создания базы: наименования таблиц и столбцов, типы данных и т. п [3].

Физическая модель строится на основе логической с учетом ограничений, накладываемых возможностями выбранной СУБД - Microsoft SQL Server [4].

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

experts

methodology

Рис. 2. Физическая модель базы данных

В таблице 2 описано соответствие сущностей логической модели и таблиц физической.

Таблица 2. Соответствие сущностей логической и физической моделей

Сущность Таблица

Банк banks

Показатель деятельности банка indicators

Деятельность банка banking activities

Критерий criteria

Эксперт experts

Методика methodology

Критерий методики methodology criteria

XМеждународная научно-практическая конференция Подробное описание каждой таблицы приведено в таблице 3.

Таблица 3. Описание таблиц

Таблица Поле Тип данных NULL

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

banks bank rk integer NOT

full name varchar(max) NOT

abbreviated name varchar(max) NOT

registration date datetime NOT

ogrn char(13) NOT

bic char(9) NOT

indicators id indicator integer NOT

name indicator varchar(max) NOT

description indicator varchar(max) YES

banking_activities bank rk integer NOT

period datetime NOT

id indicator integer NOT

value float NOT

criteria id criteria integer NOT

name criteria varchar(max) NOT

id indicator1 integer NOT

id indicator2 integer NOT

description criteria varchar(max) YES

Таблица Поле Тип данных NULL

experts id expert integer NOT

fio varchar(max) NOT

login varchar(max) NOT

password varchar(max) NOT

methodology id methodology integer NOT

id expert integer NOT

name methodology varchar(max) NOT

description methodology varchar(max) YES

methodology_criteria id methodology integer NOT

id criteria integer NOT

weight criteria float NOT

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

Шаблон проектирования или паттерн в разработке программного обеспечения - повторимая архитектурная конструкция, представляющая собой решение проблемы проектирования в рамках некоторого часто возникающего контекста [5].

«Инновационные аспекты развития науки и техники»

Обычно шаблон не является законченным образцом, который может быть

прямо преобразован в код - это лишь пример решения задачи, который можно использовать в различных ситуациях. Объектно-ориентированные шаблоны показывают отношения и взаимодействия между классами или объектами, без определения того, какие именно конечные классы или объекты приложения будут использоваться [6].

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

Есть три основных вида шаблонов проектирования:

- структурные;

- порождающие;

- поведенческие.

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

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

Поведенческие шаблоны определяют взаимодействие между объектами, увеличивая таким образом его гибкость [8].

UML-диаграмма классов программного приложения компьютерной системы [9] рейтингования деятельности банков представлена на рисунке 3.

1..*

Indicator

-id : int -value : double

+Id() : int +Value() : double +Indicator() : Indicator

Rating

-bank : string -indicators : Indicator -methodology : Methodology -value : double

+Bank() : string +Indicators() : Indicator +Methodology() : Methodology +Value() : double +calculation() : void +GetIndicator() : Indicator +Rating() : Rating

Criteria

-id : int

-indicatorl : int -indicator2 : int -name : string -weight : double

+Id(): int +Indicator1() : int +Indicator2() : int +Name() : string +Weight() : double +Criteria() : Criteria

1

1

Рис. 3. UML-диаграмма классов

Как видно из рисунка 3 при проектировании архитектуры программного приложения компьютерной системы рейтингования деятельности банков был использован паттерн - одиночка (класс Expert).

Одиночка - порождающий паттерн, который гарантирует, что для определенного класса будет создан только один объект, а также предоставит к этому объекту точку доступа [10].

«Инновационные аспекты развития науки и техники»

На диаграмме классов основным классом является класс Rating, который представляет собой значение рейтингового числа конкретного банка. Рейтинговое число рассчитывается по формуле (1), которая реализована в методе calculation () данного класса.

Для получения данных о значениях показателей деятельности конкретного банка (класс Indicator) используется класс DBSQLServerUtils, возвращая подключение к разработанной базе данных. Класс DBUtils предоставляет классу DBSQLServerUtils сведения о базе данных, такие как ее наименование, информация о сервере БД и т. п.

Необходимые критерии, объект класса Rating, для расчета рейтингового числа, определяет по атрибуту methodology класса Methodology, в котором собственно и находится список критериев (класс Criteria) определенной методики эксперта.

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

Библиографический список:

1 Логическая модель базы данных [Электронный ресурс]. - URL: https://studopedia.ru/6_1895_logicheskaya-model-bazi-dannih.html (дата обращения 15.06.2021).

2 Чеботарев В.А. ВЫБОР МЕТОДИКИ РЕЙТИНГОВАНИЯ ДЕЯТЕЛЬНОСТИ БАНКОВ // Технические и математические науки. Студенческий научный форум: электр. сб. ст. по мат. XLI междунар. студ. науч.-практ. конф. .№ 6(41). URL: https://nauchfomm.ru/archive/SNF_tech/6(41).pdf (дата обращения 15.06.2021).

3 Системы баз данных - Теория - Уровни моделирования ИС [Электронный ресурс]. - URL: https: //dl. nure.ua/pluginfile. php/550/mod_resource/content/2/ content/content4. html (дата обращения 15.06.2021).

XМеждународная научно-практическая конференция

4 Типы данных T-SQL [Электронный ресурс]. - URL:

https://metanit.eom/sql/sqlserver/3.3.php (дата обращения 15.06.2021).

5 NET и паттерны проектирования [Электронный ресурс]. - URL: https://habr.com/ru/post/191934/ (дата обращения 15.06.2021).

6 Комлев, Николай Юрьевич Объектно Ориентированное Программирование. Хорошая книга для Хороших Людей / Комлев Николай Юрьевич. - М.: Солон-Пресс, 2014. - 231 c.

7 Обзор паттернов проектирования [Электронный ресурс]. - URL: http://citforum.ru/SE/project/pattern/ (дата обращения 15.06.2021).

8 Паттерны проектирования [Электронный ресурс]. - URL: https://www.webmancer.org/software-design-pattern/ (дата обращения 15.06.2021).

9 UML-диаграммы классов: сущности, связи, интерфейсы [Электронный ресурс]. - URL: https://prog-cpp.ru/uml-classes/ (дата обращения 15.06.2021).

10 Паттерн Одиночка C# [Электронный ресурс]. - URL: https:// shwanoff.ru/singleton/ (дата обращения 15.06.2021).

i Надоели баннеры? Вы всегда можете отключить рекламу.