Разработка проектных решений по созданию информационной базы коммерческого банка

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



Форма Анализ кредитоспособности потребителей 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