Sie sind auf Seite 1von 24

Nri Institute Of Reasearch &tecnology

BHOPAL
A
Minor
Project Report
On

“Banking management system”


Rajiv Gandhi Proudyogiki Vishwavidyalaya

Bachelor of Engineering
(Computer Science & Engg.)
For the academic Session 2016-20
Submitted By:
DEEPAK PATEL (0511cs161014)
AJAY SOURASHTRIYA (0511cs161003)
ABHISHEK UMRE (0511cs161002)
GAJENDRE SINGH RAJPOOT (0511cs161015)

Third Year Student’s

Session :2011-12

Submitted To:

Mr.Santosh Nagar Mr. Anurag Shrivastav


(Project Incharge) (H.O.D.)
Deptt. Of Computer Science & Engg.
Nri Institute Of Reacherch & Tecnology
(Bhopal)
Website:www.Nrigroup.com

CERTIFICATE
This is to certify that Deepak Patel (0511cs161014), Abhishek Umre (0511cs161002),
Gajendre Singh Rajpoot(0511cs161015),Ajay Sourashtriya(0511cs161003) of B.E
Third year(Computer Science & Engineering)of Nri Institute of Reaserach &
Technology.

Presented
A
Project report
On

“Banking management system”

R.G.P.V. University, Bhopal


Bachelor of Engineering
(Computer Science & Engg.)
For the academic Session 2016-20

Submitted To:
Er.santosh Nagar Mr.Anurag Shrivastav
(Project Incharge) (H.O.D.)

Deptt. Of Computer Science & Engg.


NRI INSTITUTE OF RESEARCH & TECHNOLOGY
(BHOPAL)
Website: www.Nrigroup.com

ACKNOWLEDGMENT
My first foremost thanks go to my guide Er. Santosh Nagar (Project Guide)
for his guidance, help and constant encouragement throughout this project.
I am thankful to those who have always been with me generously in bringing
this report on “Banking management system” from the outset of the
project.

I am extremely obliged in expressing my thanks to Mr.Anurag Shrivastav


(H.O.D.) for their continual initiation , encouragement and excellent guidance at
every stage of the project work.

I am grateful to their inspiration and valuable suggestions from time to time and
providing all the lab facilities during development .

I would like to thanks also my friends for their support and cooperation time to
time.

Above all, I am thankful to all mighty god and my parents for their at most
moral support and blessings without which the project would not have been
success.

DEEPAK PATEL (0511cs161014)


AJAY SOURASHTRIYA (0511cs161003)
ABHISHEK UMRE (0511cs161002)
GAJENDRE SINGH RAJPOOT (0511cs161015)

B.E Third Year


(Computer Science & Engg.)
Session:2016-20

CONTENTS
1.) Introduction
2.) Existing System
3.) Proposed System
4.) Requirment
5.) Forms in Project
6.) Data Flow Diagram
7.) Coding
8.) Advantages
9.) Limitation of System
10.) Future Scope
11.) Tables in database
12.) Canclusion
13.) References
INTRODUCTION:

“ the banking management system is an


application for maintaining a person's account in a
Bank. ”
To develop a software for solving financial applications of a
customer in banking environment in order to nurture the needs
of an end banking user by providing various ways to perform
banking tasks. Also to enable the users workspace to have
additional functionalities which are not provided under a
conventional banking software.
In this project we are going to explain about Banking
Management System. This project have facility to opening
account, depositing and withdrawing money. The Bank
management system is an application for maintaining a person’s
account in a bank. The system provides the access to the
customer to create an account, deposit/withdraw the cash from
his account, also to view reports of all accounts present. The
following presentation provides the specification for the system.
EXISTING SYSTEM:

The existing system work manually. The existing system has got lot
of intricacies within itself and need lot of human effort and paper
works. All above the data need to be maintained on ledgers and
maintaining this is a tedious and risky process. As the transactions
increases, so the data too. So the task of maintaining them increases
exponentially. To view a data may need lot of paper to be searched.

Some of the negative aspects of the existing system are as follows:

1) Time Consuming:
There is a lot of time consumes in the bank, whenever we
openaccount, deposit, withdraw or pass a loan than because of
many customers with his/ her different purpose, than we wait for
our turn sometimes 2 to 3 hours.

2) Reliability:
This banking system is not fully reliable whenever the
computer system is create a problem and not work properly than
sometime our data is damaged or lost.

3) Man Power:
In this project man power is fully used. A number of
employee need to manage the banking system.
4) Less Accurate:
this system is not fully accurate, because sometime
computrised system create a problem in working, than the computer
system also give us wrong results.

To overcome these, the proposed system has been suggested.

PROPOSED SYSTEM:

In this project we are going to explain about Banking Management


System. This project have facility to opening account, depositing
withdrawing money See Transection Search Account Detail.The
proposed system is a computerized one. This has greater accuracy and
efficiency. This takes only limited time for calculation.

The proposed system can be used to maintain efficiently the


BANKING schedule.

In this project we have a login feature, we want to fill the Login and
password then we enter to home page,The Multi Document Interfaces
facility show all the include features about this banking project.we
have a number of options like open account,delete account,modify
account,add employee record, delete employee record,modify
employee record, deposit money, withdraw money and loan facility
also available, we can easily choose any option according to our own
requirement. We have also feature of validation.

We also take view of all the account list information according to


date. We have also information record about this bank and its
director.

REQUIREMENTS:
• Visual Studio(Any Version)
 Sql Server (Any Version)
 System Requirments

What is visual Studio:

 It is used to develop computer programs for Microsoft Windows,


as well as web sites, web applications and web services. Visual
Studio uses Microsoft software development platforms such as
Windows API, Windows Forms, WindowsPresentation
Foundation, Windows Store and Microsoft Silverlight

Tool Boox:
Property’s Of Tools:

System Requirments:

Hardware requirements:

Processor: Intel I3

RAM: 128MB required

HARD DISK: 1GB required

Software requirements:

Visual Studio

MYSQL

C# being the platform independent language to generate the user-


friendly Software system is used as Front-end system and MYSQL as
Back-end database system, this will facilitate user in operating the
system successfully.

A platform is the hardware or software environment in which a


program runs. We've already mentioned some of the most popular
platforms like Windows 2000/XP, Linux, Solaris, and Mac OS. Most
platforms can be described as a combination of the operating system
and hardware. The C# platform differs from most other platforms in
that it's a software-only platform that runs on top of other hardware-
based platforms.

C# is an elegant and type-safe object-oriented language that enables developers


to build a variety of secure and robust applications that run on the .NET
Framework. You can use C# to create Windows client applications, XML Web
services, distributed components, client-server applications, database applications,
and much, much more. Visual C# provides an advanced code editor, convenient
user interface designers, integrated debugger, and many other tools to make it
easier to develop applications based on the C# language and the .NET
Framework.

.NET Framework Platform Architecture

C# programs run on the .NET Framework, an integral component of


Windows that includes a virtual execution system called the common
language runtime (CLR) and a unified set of class libraries. The CLR is
the commercial implementation by Microsoft of the common language
infrastructure (CLI), an international standard that is the basis for
creating execution and development environments in which languages
and libraries work together seamlessly.

Source code written in C# is compiled into an intermediate language


(IL) that conforms to the CLI specification. The IL code and
resources, such as bitmaps and strings, are stored on disk in an
executable file called an assembly, typically with an extension of .exe or
.dll. An assembly contains a manifest that provides information about
the assembly's types, version, culture, and security requirements.

WINDOW FORMS IN PROJECT:

There are Thirteen modules in this Project::


1). Login Frm
2). Create New Account Frm
3). Deposit frm
4). Withdrawl Frm
5). Transfer Frm
6). Account Detail Frm
7). Transections Frm
8).Check Balance Frm
9).search Account Frm
10).Update Account Frm
11)Customer List frm
12). Delete Account Frm
13) Multiple Document Interface(M.D.I) Frm

1) Login Frm:
The LogIn Form Check LoginId and Password From
DataBase if login id and password is correct then this form allow
user to go next page which is (m.d.i).

2)Create New Account:


Creater a new account of a Customer by accepting input
such as account number, name and minimum balance etc;
3)Deposit:
Deposit frm is used to deposit money in your account
By taking input from User
4)Withdrawl :
Withdrawl is form which is used to take out money from your
account .
5)Transfer:
Tranfer is a form which is used to transfer money
from one account to another
5) Account Detail:

Account Detail form is used to show the account detail.


6) Transetions:

Account Detail form is used to show the account detail.


7) Check Balance:

Account Detail form is used to show the account detail.

8) Search Account:
In this form you search your account
9) Update:

In this form you Upadate your Account:


10) Delete:
In this form you delete your account:
11) Mdi:

This form is used to combine all your project page in one interface
12) Check Balance:

Account Detail form is used to show the account daceetail

13) Check Balance:

Account Detail form is used to show the account detail


DATAFLOW DIAGRAM: LOGIN

M.D.I

New Account Deposit Withdrawl Transfer Search Account Account Detail

Transections

Update
DELETE Account Delete Account

SAVE SEARCH EXIT

CONFIRMATION

BANK

TRANSACTION LOAN
DEPOSIT WITHDRAW BALANCE

SAVE SEARCH EXIT

CONFERMATION

STORE DETAILS NO

CODING:
1) Login Frm:
using System;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Configuration;
using System.Data.SqlClient;

using DBClass;

namespace BANK_MANGMENT
{
public partial class Login : Form
{
Database objdb =
Manager.CreateDatabase(ConfigurationManager.AppSettings["DBCN"].ToString());
DataSet ds;
public Login()
{
InitializeComponent();
}

private void btnExit_Click(object sender, EventArgs e)


{
this.Close();
}

private void btnSave_Click(object sender, EventArgs e)


{

ds = objdb.ByText("select LoginId,Password from Login where


LoginId='" + txtLogin.Text + "'and Password='" + txtPassword.Text + "'");
if (ds.Tables[0].Rows.Count>0)
{
MDI nrrjh = new MDI();
nrrjh.ShowDialog();

}
else
{
MessageBox.Show("Invalid Login please check username and
password");
}
}
}
}

2) Create Account:-
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Text.RegularExpressions;
using System.Configuration;
using DBClass;
using System.IO;

namespace BANK_MANGMENT
{
public partial class Create_New_Account : Form
{
Database objdb =
Manager.CreateDatabase(ConfigurationManager.AppSettings["DBCN"].ToString());
Regex emailRegex = new Regex(@"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*");
public Create_New_Account()
{
InitializeComponent();
}
private void Create_New_Account_Load(object sender, EventArgs e)
{
clr();
autogenrate();

public void clr()


{
txtCstName.Text = "";

CmbAccountType.SelectedIndex = -1;
CmbGender.SelectedIndex = -1;
CmbNationality.SelectedIndex = -1;
txtPostalAddress.Text = "";
txtPhno.Text = "";
txtNicNo.Text = "";
txtEmail.Text = "";
txtCompanyName.Text = "";
txtOccupation.Text = "";
TxtInitialDeposit.Text = "";

}
public void autogenrate()
{
try
{
long y = long.Parse(objdb.BySingleValue("SELECT
cast(COALESCE(MAX(AccountNo),0) as varchar(50)) FROM NewAccount").ToString());
y++;
txtAccountNumber.Text = y.ToString();
if (y < 300000400)
txtAccountNumber.Text = "300000400";
}
catch { }
}

private void btnCreateaccount_Click(object sender, EventArgs e)


{

if (txtCstName.Text == "")
{
Console.Beep();
MessageBox.Show("Enter customer");
}
else if (txtAccountNumber.Text == "")
{
Console.Beep();
MessageBox.Show("Enter Account No");
}

else if (txtAccountTital.Text == "")


{
Console.Beep();
MessageBox.Show("Enter account tital");
}
else if (CmbAccountType.SelectedIndex == -1)
{
Console.Beep();
MessageBox.Show("Select Account Type");

else if (CmbGender.SelectedIndex == -1)


{
Console.Beep();
MessageBox.Show("Select Gender Type");
}
else if (CmbNationality.SelectedIndex == -1)
{
Console.Beep();
MessageBox.Show("Select Nationality Type");
}
else if (txtPostalAddress.Text == "")
{
Console.Beep();
MessageBox.Show("Enter postal address");
}
else if (txtPhno.Text == "")
{
Console.Beep();
MessageBox.Show("Enter your phone no");

}
else if (TxtInitialDeposit.Text == "")
{
Console.Beep();
MessageBox.Show("Enter deposite amount");
}

else if (!(emailRegex.IsMatch(txtEmail.Text)))
{
Console.Beep();
MessageBox.Show("enter correct email");
}
else
{

DialogResult mess = MessageBox.Show("you want to save data", "sure",


MessageBoxButtons.YesNo, MessageBoxIcon.Information);
if (mess == DialogResult.Yes)
{
objdb.ByText("insert into NewAccount values('" + txtCstName.Text +
"', '" + txtAccountTital.Text + "','" + CmbAccountType.Text.ToString() + "','" +
CmbGender.Text + "','" + dtpdateOfBirth.Text.ToString() + "','" +
CmbNationality.Text.ToString() + "','" + txtPostalAddress.Text + "','" + txtPhno.Text
+ "','" + txtNicNo.Text + "','" + txtEmail.Text + "','" + txtCompanyName.Text + "','"
+ txtOccupation.Text + "','" + TxtInitialDeposit.Text + "','" + TxtInitialDeposit.Text
+ "')");
Console.Beep();
MessageBox.Show("record saved");
clr();
autogenrate();

}
}

private void txtCstName_KeyPress(object sender, KeyPressEventArgs e)


{

e.Handled = !(char.IsLetter(e.KeyChar) || e.KeyChar ==


(char)Keys.Back);

private void TxtInitialDeposit_KeyPress(object sender, KeyPressEventArgs e)


{
e.Handled = !char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar);

private void txtPhno_KeyPress(object sender, KeyPressEventArgs e)


{
e.Handled = !char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar);

private void txtCstName_TextChanged(object sender, EventArgs e)


{
txtCstName.Text =
System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(this.txtCstN
ame.Text);
txtCstName.Select(txtCstName.Text.Length, 0);
}

private void BtnClearEntry_Click(object sender, EventArgs e)


{
clr();
}

private void btnExitApplication_Click(object sender, EventArgs e)


{
Application.Exit();
}
}
}

3) Deposit:-
1) using System;
2) using System.Collections.Generic;
3) using System.ComponentModel;
4) using System.Data;
5) using System.Drawing;
6) using System.Linq;
7) using System.Text;
8) using System.Windows.Forms;
9) using DBClass;
10) using System.Configuration;
11) using System.Data.SqlClient;
12)
13) namespace BANK_MANGMENT
14) {
15) public partial class Deposit : Form
16) {
17)
18) Database objdb =
Manager.CreateDatabase(ConfigurationManager.AppSettings["DBCN"].ToString());
19) DataSet ds;
20) long totalamount;
21)
22) public Deposit()
23) {
24) InitializeComponent();
25)
26) }
27)
28)
29)
30)
31)
32) private void btnSearch_Click(object sender, EventArgs e)
33) {
34) try
35) {
36)
37) ds = objdb.ByText("select * from NewAccount where AccountNo='"
+ txtSerchAccountNo.Text.Trim() + "'");
38) }
39) catch { }
40) if (ds.Tables[0].Rows.Count > 0)
41) {
42)
43) txtCstName.Text = ds.Tables[0].Rows[0][0].ToString();
44) txtAccounttitle.Text = ds.Tables[0].Rows[0][2].ToString();
45) txtCurrentBal.Text = ds.Tables[0].Rows[0][13].ToString();
46)
47) }
48) else
49) {
50) Console.Beep();
51) lblTotalDeposite.Text = "! Please Enter Write Account No";
52) }
53)
54) }
55)
56) private void txtDepositeAmount_Leave(object sender, EventArgs e)
57) {
58) totalamount = long.Parse(txtCurrentBal.Text) +
long.Parse(txtDepositeAmount.Text);
59) lblTotalDeposite.Text = totalamount.ToString();
60) }
61)
62) private void button1_Click(object sender, EventArgs e)
63) {
64) DialogResult amount = (MessageBox.Show("you want to Deposit'" +
txtDepositeAmount.Text + "'Amount", "sure", MessageBoxButtons.YesNo));
65) if (amount == DialogResult.Yes)
66) {
67) objdb.ByText("insert into tbl_Deposit values('" +
long.Parse(txtSerchAccountNo.Text) + "', '" + dtpDeposit.Text.ToString() +
"','" + txtDepositeAmount.Text + "')");
68) objdb.ByText("update NewAccount set TotalAmount = '" +
lblTotalDeposite.Text + "'where AccountNo='" + txtSerchAccountNo.Text + "'");
69) MessageBox.Show("your total amount is'" + lblTotalDeposite.Text
+ "'");
70) clr();
71)
72) }
73) }
74)
75) void clr()
76) {
77) txtDepositeAmount.Text ="";
78) txtCurrentBal.Text = "";
79) txtCstName.Text = "";
80) txtAccounttitle.Text = "";
81) txtSerchAccountNo.Text = "";
82) lblTotalDeposite.Text = "";
83)
84) }
85)
86) private void Deposit_Load(object sender, EventArgs e)
87) {
88) clr();
89) }
90)
91)
92)
93)
94) }
95) }
96)

ADVANTAGES OF SYSTEM:

• Proposed system enables Bank to find out the particular


Account.
• This system also helps to know about the deposit and withdraw
amount for particular person.
• This system have feature to search customer record by two
option one is acc_number and second is by customer Nicno and
also feature to update, delete account.
• In this system we also store Customer record and search,
modify, delete operations also occurs.
• Reduction of errors and viruses due to non requirement of the
internet.
• This system have feature to see the account detail according to
date.
• Updating of data is easy in computerized system.

LIMITATIONS OF THE PROJECT:

 We have a limitation in this system, i.e. this system is not link


to networking.

FUTURE SCOPE:

In the future more software companies will hire this software


program because now a days the need for the speed in the day-to-day
life has becomeessential. As competition increases, companies by
considering old version, they develop more efficient versions for
individual success.
In future we can make a link of this project with networking.We can
also convert this project in Hibernate. Hibernate is a framework. It
storage large amount of database.

In future we can also add the facility to change the password and
recovery the forgotten password..

DATA DICTIONARY:

Data dictionary is the collection of complete data is used in some


process. It can also to be called the whole databases that are used in
the project. Data is stored in different data bases. Database is a
collection of different table and tables further are collection of records
in which each record is made up of primary unit called fields’ data
fields are the entity where the information can be stored and accessed
as and when required.

 Following Tables Are Created in Database(Bank


Managment)

Table Name Purpose Associated With

Login Indicate admin for login. Database

New Account For New Acc Detail Database

Deposit For collect Information of deposit Database


WithDrawl For collect Information of deposit Database

Transfer Transfer detail Database

CONCLUSION:

This project is developed to nurture the needs of a user in a banking


sector by embedding all the tasks of transactions taking place in a
bank.

REFERENCES:

 http://www.CSharpCorner.com

 http://www.StackOverflow.com

 http://www.w3schools.com

Das könnte Ihnen auch gefallen