Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 43

MAJOR PROJECT REPORT

ON
“ BANKING MANAGEMENT SYSTEM”
Submitted in Partial Fulfillment for the award of
Diploma in Computer Science Engineering
(2019-2022)

Submitted to
RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA
BHOPAL (M.P.)

Submitted By:
OM PRAKASH PANDEY (19215C04018)
ASTHA BAGRI (19215C04010)
LOKENDRA SINGH PATEL(19215C04015)

Approved By Under the Guidance of


Mr. Abhay Mishra Mr. Neeraj Sharma
(Head of the Department) (CS Dept.)
(CS Dept.)

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING


SHRI RAMA KRISHNA COLLEGE OF POLYTECHNIC AND MANAGEMENT, SATNA

1
RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA BHOPAL (M.P.)
SHRI RAMA KRISHNA COLLEGE OF POLYTECHNIC AND
MANAGEMENT, SATNA (M.P.)

CERTIFICATE
This is to certify that the Major Project entitled as “BANKING MANAGEMENT
SYSTEM ” which has been completed & submitted by OM PRAKASH
PANDEY in partial fulfillment of the requirement for the award of the degree of
Computer Science for the session 2019-2022 is a benefited work by them and has been
completed under my guidance and supervision. It has not been submitted elsewhere
for any other degree.

H.O.D Guided By
Miss. Mr. Abhay Mishra Mr.Neeraj Sharma
(Head of the Department) (CS Dept.)

Principal
M.r. Agnivesh Agnihotri

2
RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA BHOPAL (M.P.)
SHRI RAMA KRISHNA COLLEGE OF POLYTECHNIC AND
MANAGEMENT, SATNA (M.P.)

(Project Approval)
CERTIFICATE

This is to certify that the MINOR PROJECT entitled as “BANKING


MANAGEMENT SYSTEM” which has been completed & submitted by OM
PRAKASH PANDEY , ASTHA BAGRI, LOKENDRA SINGH PATEL, in
partial fulfillment of the requirement
for the award of the degree of Computer Science for the session 2019-2022.

(External Examiner) (Internal Examiner)

3
SELF CERTIFICATE
This is to certify that the dissertation/project report entitled “ BANK MANAGE MENT SYSTEM” is
done by me is an authentic work carried out for the partial fulfilment of the requirements for the award
of Diploma Of Polytechnic in Computer Science under the guidance of Mr. Neeraj Sharma. The
matter embodied in this project work has not been submitted earlier for award of any degree or
diploma to the best of my knowledge and belief.
Signature of the student
OM PRAKASH PANDEY
Roll No………………
Shri Rama Krishna College Of Polytechnic And Management, Satna,(M.P)

4
SELF CERTIFICATE
This is to certify that the dissertation/project report entitled “SATNA INFO” is done by me is an
authentic work carried out for the partial fulfilment of the requirements for the award of the Diploma
Of Polytechnic in Computer Science under the guidance of Mr. Neeraj Sharma. The matter embodied
in this project work has not been submitted earlier for award of any degree or diploma to the best of
my knowledge and belief.
ASTHA BAGRI
Roll No………………
Shri Rama Krishna College Of Polytechnic And Management, Satna,(M.P)

5
SELF CERTIFICATE
This is to certify that the dissertation/project report entitled “SATNA INFO” is done by me is an
authentic work carried out for the partial fulfillment of the requirements for the award of the Diploma
Of Polytechnic in Computer Science under the guidance of Mr. Neeraj Sharma. The matter embodied
in this project work has not been submitted earlier for award of any degree or diploma to the best of
my knowledge and belief.
LOKENDRA SINGH PATEL
Roll No………………
Shri Rama Krishna College Of Polytechnic And Management, Satna,(M.P)

6
DECLARATION
We hereby declare that the work which is being presented in the project report entitled
“BANKING MANAGEMENT SYSTEM” partial fulfillment of the requirement of the degree
of Computer Science Engineering is an authentic record of our work carried out under the
guidance of “Mr.Neeraj Sharma”. The work has been carried out at Shri Rama Krishna
College Of Polytechnic And Management, Satna,(M.P)

Project Associate
OM PRAKASH PANDEY
ASTHA BAGRI
LOKENDRA SINGH PATEL

7
HARDWARE & SOFTWARE SPECIFICATION

Hardware specification of machine used:

CPU : Dual Core /Core 2 duo

RAM : 2GB

HDD : 20 GB

KEYBOARD : Standard Keyboard

MOUSE : Optical Mouse

MONITOR : 256” (Color)

Software (O.S. Language, Packages) used along version:

OPERATING SYSTEM : WINDOWS-XP/7/8/10

FRONT END : VB.Net

BACK END : Sql-Server 2008

PACKAGE : MS-Word

8
ACKNOWLEDGEMENT
I express my profound sense of gratitude to Mr. Agnivesh Agnihotri Principal,
Shri Rama Krishna College Of Polytechnic And Management, Satna,(M.P)
for providing their valuable guidance, continuous motivation and moral support in
carrying out this project work.
I owe special thanks to my esteemed guide Mr.NEERAJ SHARMA ” Shri Rama Krishna
College Of Polytechnic And Management, Satna,(M.P) involved right from the inception
of ideas to the finalization of the work. She/he is always ready to extend a helpful hand in
times of need. I am deeply indebted to her whose help, suggestions and encouragement
helped me in all the time of implementation for and writing of this project report. I
learned many things from her/him.
I am thankful to Mr. Abhay Tiwari HOD (CS/MCA/BCA) for providing necessary
facilities and suggestions to carry out my project work. I am very grateful to him for
reading my project and giving me many good suggestions that greatly improved the
presentation and enhanced the clarity of my work. Their vision was fundamental in
shaping my work and I am very grateful for having the opportunity to learn from him.
I am also thankful to all the renowned faculty members and friends for their valuable
support.
OMPRAKASH PANDEY
ASHTA BAGARI
LOKESH SINGH PATEL

9
CONTENTS

1.) Introduction
2.) Existing System
3.) Proposed System
4.) Requirment
5.) Modules in System
6.) Data Flow Diagram
7.) Coding
8.) Advantages
9.) Limitation of System
10.)Future Scope
11.)Data Dictonary
12.)Canclusion
13.)References

10
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.

11
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.

12
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 and
withdrawing money.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 larger organizations employees are large. At
that time also the proposed system is useful and helpful. The system
includes users Administrator(HR) level.

In this project we have a adminlogin feature, we want to fill the admin


and password then we enter to home page,The home page 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

13
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:
• Functional Requirements
 Non- Functional Requirements
 System Requirments

Functional requirements:

 User basic graphical tools such as


shapes,objects,brushes,colour tools,eraser etc

 Should allow free hand drawing, object shapes such as


circle,ellipse,rectangle,polygon.

 Should allow the usage of different colors in the form of


brushes,shapes,curves.

 Manage the picture with tools such as pencil,airbrush,clear


all.

14
Non-Functional requirements:

 Must provide the program in vivid colours and format.


 Should have adaptability to allow usage of single module at a
time.
 Must enable faster processing of operations when a module is
selected.
System Requirments:

Hardware requirements:

Processor: Pentium IV

RAM: 128MB required

HARD DISK: 1GB required

Printer: Any compatible printer

Software requirements:

JDK 1.5

MYSQL

JAVA being the platform independent language to generate the user-


friendly Software system is used as Front-end system and MYSQL as

15
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 Java platform differs from most other platforms in
that it's a software-only platform that runs on top of other hardware-
based platforms.

The Java platform has two components:

 The Java Virtual Machine (Java VM)


 The Java Application Programming Interface (Java API)

16
MODULES IN SYSTEM:

There are seven modules in this System::


1). Deposit Module
2). Withdraw Module
3). Cancel Account
Module 4). Create File
Module
5). Open Account Module
6). Search Module
7). Report Module

• Deposit:
Provides options to deposit amount from the given
account number .

• Withdraw:
Provides options to withdraw amount from the given
account number.
• Cancel Account:
Cancels the selected account from the bank.

17
• Create File:
Selecting this creates a new file for the user by
accepting input such as account number, name and amount .
• Open account:
Opens a new account for the user by accepting
input such as account number, name and minimum balance
• Search:
Enables to search for the details of the given account
number. Displays only one account detail at a time.
• Report:
Displays the list of all account & Details comprising of
account number, name and balance amount .

18
DATAFLOW DIAGRAM: LOGIN

BANK

HOME ABOUT ACCOUN EMPLOYEE TRANCATION LOAN CONTACT US


T RECORD
DETAILS

ABOUT ABOUT BANK


DIRECTOR

MODIFY DELETE DATA


OPEN ACCOUNT
ACCOUN ACCOUN INFORMATION
T T

UPDATE DELETE

NEW DELETE SALARY


EMPLOYEE EMPLOYEE RECOR
D

SAVE SEARCH EXI


T

CONFIRMATION

STORE DETAILS
NO
YES
HOME

19
BANK

TRANSACTION LOAN

DEPOSIT WITHDRAW BALANCE

SAVE SEARCH EXI


T

CONFERMATION

STORE DETAILS NO

YES
HOME

20
CODING:

About Bank:
package veebanking;

import java.awt.Color;

import java.awt.Dimension;

import java.awt.Font;

import java.awt.Toolkit;

import javax.swing.ImageIcon;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JFrame;

import javax.swing.JTextArea;

public class AboutBank extends JFrame

JPanel panel1;

JLabel message;

JLabel image;

ImageIcon imgicon;

MenuBar menubar1;

21
JLabel lmessage;

JLabel lmessage1;

JLabel about;

JTextArea text1;

Dimension dimension;

Toolkit toolkit;

AboutBank()

try

toolkit=Toolkit.getDefaultToolkit();

dimension=toolkit.getScreenSize();

setTitle("About Bank");

panel1 = new JPanel(null);

about = new JLabel("<html><body><i><u> About Bank <u> <i>


</html><body>");

about.setForeground(new Color( 85 ,107 ,47 ));

about.setFont(new Font("Times New Roman",Font.BOLD,60));

panel1.add(about);

about.setBounds(60,20,600,300);

22
lmessage = new JLabel();

lmessage1 = new JLabel();

panel1.add(lmessage);

panel1.add(lmessage1);

add(panel1);

imgicon = new ImageIcon("bank.jpg");

image = new JLabel(imgicon);

image.setBounds(300,-80,700,600);

panel1.add(image);

menubar1=new MenuBar();

panel1.add(menubar1.menubar);

lmessage1.setText("<html><body text=#363636><h2> V Bank is


India's second-largest bank with total assets of Rs. 3,634.00 billion (US$
81 billion) at March 31, 2010 and profit after tax Rs. 40.25 billion (US$
896 million) for the year ended March 31, 2010.<br> The Bank has a
network of 2,529 branches and 6,000 ATMs in India, and has a presence in 19
countries, including India. V Bank offers a wide range of banking products and
financial services to corporate and retail customers through a variety of
delivery channels and through its specialised subsidiaries in the areas of
investment banking, life and non- life insurance, venture capital and asset
management.</h1></body></html>");

lmessage.setText("<html><body text=#003399><h2>Software is
Powered By

23
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Vee Software
Solutions Private Limited S.C.F 45 Phase 7 Mohali 0172 -5091616
9464 161616</h1></body></html>");

lmessage.setBounds(30,600,1200,50);

lmessage1.setBounds(100,310,850,250);

}catch(Exception e)

JOptionPane.showMessageDialog(null, e, "Error",
JOptionPane.ERROR_MESSAGE);

finally

setSize(1000,700);

setLocation(200,30);

setVisible(true);

setDefaultCloseOperation(EXIT_ON_CLOSE);

public static void main(String[] args)

new AboutBank();

}}

24
AdminLogin:-

package veebanking;

import java.awt.Dimension;

import java.awt.Font;

import java.awt.Toolkit;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.KeyAdapter;

import java.awt.event.KeyEvent;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.sql.Statement;

import java.sql.ResultSet;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JPasswordField;

import javax.swing.JTextField;

public class AdminLogin extends JFrame implements ActionListener

private String driverclass = "com.mysql.jdbc.Driver";

25
private String user = "root";

private String password = "root";

private String url = "jdbc:mysql://localhost:3306/";

private String database = "banking";

private Connection connection;

private Statement statement;

private ResultSet resultset;

private String selectquery = "select * from tbl_login";

JTextField tname;

JPasswordField tpassword;

JLabel lname;

JLabel lpassword;

JLabel lmessage;

JPanel panel;

Dimension dimension;

JButton login;

JButton close;

JLabel vee;

JLabel bank;

public AdminLogin()

try

26
dimension = Toolkit.getDefaultToolkit().getScreenSize();

panel = new JPanel(null);

lmessage = new JLabel();

vee = new JLabel("V");

bank = new

JLabel("Bank");

lname = new JLabel("Admin");

lpassword = new JLabel("Password");

tname = new JTextField(40);

tpassword = new JPasswordField(40);

login = new JButton("Login");

close = new JButton("Close");

lmessage.setText("<html><body text=#003399><h2>Software is
powered By
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Vee Software
Solutions Private Limited S.C.F 45 Phase 7 Mohali 0172 - 5091616 9464
161616</h1></body></html>");

add(panel);

panel.add(lmessage);

login.addActionListener(this);

close.addActionListener(this);

tname.addKeyListener(new KeyAdapter()

public void keyPressed(KeyEvent EVT)

String value=tname.getText();

27
int l=value.length();

28
if(EVT.getKeyChar() >= 'A' && EVT.getKeyChar() <= 'Z' ||
EVT.getKeyChar() >= 'a' &&

EVT.getKeyChar() <= 'z')

else

JOptionPane.showMessageDialog(null,"Name Does Not Cointain


Digit or Special Charactor

","ERROR",JOptionPane.ERROR_MESSAGE);

}); // end of ActionListener

}//end of try

catch(Exception exception)

JOptionPane.showMessageDialog(null,exception, "Error",
JOptionPane.ERROR_MESSAGE);

}// end of catch

finally

setSize(1000,700);

setLocation(200,30);

setTitle("Admin Login");

setVisible(true);

29
setDefaultCloseOperation(EXIT_ON_CLOSE);

}// end of finally

}// end of constructor

public void actionPerformed(ActionEvent event)

String message = event.getActionCommand();

if(message.equalsIgnoreCase("login"))

if(tname.getText().equals(""))

JOptionPane.showMessageDialog(null, "Please Enter Name",

"Error",JOptionPane.ERROR_MESSAGE);

return ;

} // end of if

if(tpassword.getText().equals(""))

JOptionPane.showMessageDialog(null, "Please Enter Password",

"Error",JOptionPane.ERROR_MESSAGE);

return ;

}// end of if

if(!tname.getText().equals("")&& !tpassword.getText().equals(""))

String username="";

30
String userpassword="";

boolean result=true;

try

Class.forName(driverclass); // load the driver class

connection =
DriverManager.getConnection(url+database,user,password); // get connection

object , user, passsord

statement = connection.createStatement();

resultset=statement.executeQuery(selectquery);

while(resultset.next())

username=tname.getText();

userpassword=tpassword.getText();

if(username.equalsIgnoreCase(resultset.getString(1))&&
userpassword.equalsIgnoreCase

(resultset.getString(2)))

login.addActionListener(new ActionListener()

public void actionPerformed(ActionEvent arg0) {

new FrontPage();

setVisible(false);

31
}); // end of ActionListener

} // end of if

}//end of while

} //end of try

catch(ClassNotFoundException error)

System.out.println("Class not found::"+error.getMessage());

}// end of catch

catch(SQLException error)

System.out.println("sql exception::"+error.getMessage());

}// end of catch

catch(Exception error)

System.out.println("any other exception::"+error.getMessage());

} // end of catch

}// end of if

}// end of if

} //end of ActionEvent

private void close() }

System.exit(0);

}// end of close method

32
public void login()

try

panel.add(tname);

panel.add(tpassword);

panel.add(lname);

panel.add(lpassword);

panel.add(lmessage);

panel.add(login);

panel.add(close);

lname.setBounds(100,250,100,20);

lpassword.setBounds(100,280,100,20);

tname.setBounds(200,250,300,20);

tpassword.setBounds(200,280,300,20);

login.setBounds(200,350,140,30);

close.setBounds(350,350,150,30);

vee.setFont(new Font("Times New Roman",Font.BOLD,400));

login.setMnemonic('L');

close.setMnemonic('C');

login.setToolTipText("Click Login Button to Continue");

33
close.setToolTipText("Click Close Button To Close Application");

panel.add(vee);

panel.add(bank);

bank.setFont(new Font("Times New Roman",Font.BOLD,60));

vee.setBounds(650,200,300,300);

bank.setBounds(750,450,300,150);

lmessage.setBounds(40,600,1200,50);

}// end of try

catch(Exception exception)

JOptionPane.showMessageDialog(null,exception, "Error",
JOptionPane.ERROR_MESSAGE);

} // end of catch

}// end of constructor

public static void main(String[] args)

new AdminLogin().login();

// end of main class

34
Screen Shot

Home Page

35
Open Account

36
View Account

37
Search By Name

38
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 name and
also feature to update, delete account.
• In this system we also store employee 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.

39
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.

40
Variable Name Purpose Associated With

Admin Indicate admin for login. Database

Password Indicate password for login Database

Acc_number Acc_number for open account Database

Name Used to store custumor name Database

BusinessName Used to store business name Database

FatherName Used to store father name Database

ResidentAddress Used to store customer res. address Database

Officeaddress Used to store customer off. address Database

Phoneno Used to store customer phoneno Database

Occupation Used to store occupation of customer Database

Monthly income Used to store monthly income of customer Database

D ob Dob of customer Datebase

Education Detail of qualification of customer Datebase

Initial amount Used to store initial amount Datebase

Id Id of employee Database

Date of joining Date on which Job occur Database

EmailId Email Id of employee Database

Pincode Used to store pincode of employee state Database

41
State Used to store state of employee Database

Status Used to store status of employee Database

Designation Used to store designation of employee Database

Basic salary Detail of basic salary of employee Database

Da Detail of da of employee salary Database

H Detail of hra of employee salary Database

tf Detail of tf of employee salary Database


pf Detail of pf of employee salary Database

Bonus Detail of bonos of employee Database

Gross Gross salaryDetail of gross salary of employee Database

Loan Amount Detail of loan of customer Database

Year No of year for which loan pass Database

Money return to bankAmount of money Database

Yearlyinstalment Amount that paid by customer every year 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.

42
REFERENCES:

 http://www.sun.com

 http://www.coreservlets.com

 http://www.serverside.com

 http://www.w3schools.com

 http://www.google.com

 http://www.webopedia.com

 http://www.ddj.com

43

You might also like