Разработка проектных решений по созданию информационной базы коммерческого банка
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
Форма Анализ кредитоспособности потребителей 2
ЗАКЛЮЧЕНИЕ
В итоге курсового проектирования был получен программный продукт для автоматизации оценки банковских рисков. Также была разработана локальная реляционная база данных Банковские риски.
Были исследованы методы оценки рисков активных и пассивных операций банка, инвестиционных рисков и общего риска банка; рассмотрены аспекты функционирования подсистемы оценки рисков, логической, программной и физической ее реализации.
Так как связь программы с базой данных осуществляется по технологии ADO.NET, данный продукт не привязан к разработанной БД и может быть интегрирован в другие системы.
Развивать полученную модель можно в сторону достижения большей функциональности и эргономичности, добавления новых возможностей, расширяющих стандартные средства.
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1.Автоматизированные информационные технологии в банковской деятельности: Учебное пособие для вузов / Под ред. Г.А.Титоренко / ВЗФЭИ. - М.: Финстатинформ, 1999.
.Банки и банковские операции: Учебник / Под ред. Е.Ф.Жукова. - М.: Банки и биржи, ЮНИТИ, 1999.
.Бухгалтерский учет в коммерческом банке в проводках: Учеб. пособие / Л.П.Кроливецкая, Г.Н.Белоглазова. - М.: Финансы и статистика, 2000.
.Кураков Л.П., Тимирясов В.Г., Кураков B.JI. Современные банковские системы: Учеб. пособие. - 3-е изд., перераб. и доп. - М.: Гелиос АРВ, 2000.
.Батракова Л.Г. Экономический анализ деятельности коммерческого банка: Учебник для вузов. - М.: Издательская корпорация "Логос", 1999.
.Бухгалтерский учет и отчетность в банке по новому Плану счетов: Учебно- практический курс / Резчикова А.С., Родионова В.Г., Артемова Л.В., Назарова А.Г. - М.: Дело и Сервис, 1998.
.Бухгалтерский учет в коммерческих банках / Козлова Е.П., Галанина Е.Н. - М.: Финансы и статистика, 1999.
.Петгольц Ч. Программирование для Microsoft Windows на C#. В 3-х томах. Том 3 Пер. с англ./ Ч. Петгольц - М.: Издательско-торговый дом Русская редакция, 2002. - 624 с.
.Лисин В. Инвестиционные процессы в российской экономике./Вопросы экономики. - М.: Финансы и статистика, 2008. 551 с.
.Малыхин В. И. Финансовая математика.- М.:ЮНИТИ-ДАНА, 2003. - 740 с.
ПРИЛОЖЕНИЯ
Приложение А Диаграмма классов
Приложение Б Листинг кода приложения на языке С#
Файл: Главная.cs
using System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Text;System.Windows.Forms;Excel = Microsoft.Office.Interop.Excel;Word = Microsoft.Office.Interop.Word;RiscManagement
{partial class Главная : Form
{Главная()
{();
}void параметрыToolStripMenuItem_Click(object sender, EventArgs e)
{
Банк win = new Банк();.MdiParent = this;.Show();
}void организациямToolStripMenuItem_Click(object sender, EventArgs e)
{
Кредиты_организациям win = new Кредиты_организациям();
win.MdiParent = this;.Show();
}void потребительскиеToolStripMenuItem_Click(object sender, EventArgs e)
{
Кредиты_потребительские win = new Кредиты_потребительские();
win.MdiParent = this;.Show();
}void просмотрПрограммToolStripMenuItem_Click(object sender, EventArgs e)
{
Инвестиции win = new Инвестиции();.MdiParent = this;.Show();
}void инвестицииToolStripMenuItem1_Click(object sender, EventArgs e)
{
Новая_программа win = new Новая_программа();
win.MdiParent = this;.Show();
}void общийРискБанкаToolStripMenuItem_Click(object sender, EventArgs e)
{.Data.OleDb.OleDbConnection con = new System.Data.OleDb.OleDbConnection(Properties.Settings.Default.RiskManagementConnectionString);.Open();query;.Data.OleDb.OleDbCommand cmd;.Data.OleDb.OleDbDataReader r;rsk = 0;= "SELECT DISTINCT ( (SELECT Count(*) FROM Кредиты_предприятиям WHERE Сумма_выплат >= (Объем_кредита * (1+Ставка/100)) ) / (SELECT Count(*) FROM Кредиты_предприятиям) ) * ( SELECT Sum(Объем_кредита) FROM Кредиты_предприятиям) FROM Кредиты_предприятиям";= new System.Data.OleDb.OleDbCommand(query, con);= cmd.ExecuteReader();(r.HasRows)
{.Read();+= Convert.ToDouble(r[0]);
}.Close();= "SELECT DISTINCT ( (SELECT Count(*) FROM Потребительские_кредиты WHERE Сумма_выплат >= (Объем_кредита * (1+Ставка/100)) ) / (SELECT Count(*) FROM Потребительские_кредиты) ) * ( SELECT Sum(Объем_кредита) FROM Потребительские_кредиты) FROM Потребительские_кредиты";= new System.Data.OleDb.OleDbCommand(query, con);= cmd.ExecuteReader();(r.HasRows)
{.Read();+= Convert.ToDouble(r[0]);
}.Close();= "SELECT DISTINCT ( (SELECT Count(*) FROM Депозиты WHERE Дата_изъятия < Срок ) / (SELECT Count(*) FROM Депозиты ) ) * ( SELECT Sum(Объем) FROM Депозиты ) FROM Депозиты ";= new System.Data.OleDb.OleDbCommand(query, con);= cmd.ExecuteReader();(r.HasRows)
{.Read();{ rsk += Convert.ToDouble(r[0]); }{ }
}.Close();= "SELECT K FROM Банк ";= new System.Data.OleDb.OleDbCommand(query, con);= cmd.ExecuteReader();
(r.HasRows)
{.Read();{ rsk /= Convert.ToDouble(r[0]); }{ }
}.Close();= "SELECT E FROM Банк ";= new System.Data.OleDb.OleDbCommand(query, con);= cmd.ExecuteReader();(r.HasRows)
{.Read();{ rsk *= Convert.ToDouble(r[0]); }{ }
}.Close();.Close();.Show("Общий риск банка = " + rsk.ToString() +" тыс.руб.");
}void диаграммаРисковПоКредитамToolStripMenuItem_Click(object sender, EventArgs e)
{
заемщики_предприятияTableAdapter.Fill(riskManagementDataSet.Заемщики_предприятия);sum = 0, sum_nadejn = 0, sum_risc = 0, sum_povysh = 0;query;.Data.OleDb.OleDbConnection con = new System.Data.OleDb.OleDbConnection(Properties.Settings.Default.RiskManagementConnectionString);.Open();.Data.OleDb.OleDbCommand cmd;
query = "SELECT SUM (Объем_кредита) FROM Кредиты_предприятиям";
cmd = new System.Data.OleDb.OleDbCommand(query, con);.Data.OleDb.OleDbDataReader r = cmd.ExecuteReader();(r.HasRows)
{.Read();= Convert.ToDouble(r[0]);
}.Close();activ, pasiv, ob_cap, nerasp_prib, dohod, akzii, ob_prodaj;();tbl = riskManagementDataSet.Заемщики_предприятия;(int i = 0; i < tbl.Rows.Count; i++)
{
{= Convert.ToDouble(tbl.Rows[i][3]);= Convert.ToDouble(tbl.Rows[i][4]);_cap = Convert.ToDouble(tbl.Rows[i][5]);_prib = Convert.ToDouble(tbl.Rows[i][6]);= Convert.ToDouble(tbl.Rows[i][7]);= Convert.ToDouble(tbl.Rows[i][8]);_prodaj = Convert.ToDouble(tbl.Rows[i][9]);z = ob_cap / activ * 1.2 + nerasp_prib / activ + dohod / activ * 3.3 +/ pasiv * 0.6 + ob_prodaj / pasiv;(z <= 1.8)
{_id.Add(Convert.ToInt32(tbl.Rows[i][0]));
}if (z <= 2.7)
{_id.Add(Convert.ToInt32(tbl.Rows[i][0]));
}if (z <= 2.9)
{_id.Add(Convert.ToInt32(tbl.Rows[i][0]));
}
{_id.Add(Convert.ToInt32(tbl.Rows[i][0]));
}
}{ }
}(int i = 0; i < nadejn_id.Count; i++)
{= "SELECT Объем_кредита FROM Кредиты_предприятиям WHERE id=" + nadejn_id[i];= new System.Data.OleDb.OleDbCommand(query, con);= cmd.ExecuteReader();(r.HasRows)
{.Read