Professional Documents
Culture Documents
Banking System Rajiv Gandhi Project
Banking System Rajiv Gandhi Project
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)
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
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
RAM : 2GB
HDD : 20 GB
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:
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.
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.
PROPOSED SYSTEM:
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.
REQUIREMENTS:
• Functional Requirements
Non- Functional Requirements
System Requirments
Functional requirements:
14
Non-Functional requirements:
Hardware requirements:
Processor: Pentium IV
Software requirements:
JDK 1.5
MYSQL
15
Back-end database system, this will facilitate user in operating the
system successfully.
16
MODULES IN SYSTEM:
• 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
UPDATE DELETE
CONFIRMATION
STORE DETAILS
NO
YES
HOME
19
BANK
TRANSACTION LOAN
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;
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.add(about);
about.setBounds(60,20,600,300);
22
lmessage = new JLabel();
panel1.add(lmessage);
panel1.add(lmessage1);
add(panel1);
image.setBounds(300,-80,700,600);
panel1.add(image);
menubar1=new MenuBar();
panel1.add(menubar1.menubar);
lmessage.setText("<html><body text=#003399><h2>Software is
Powered By
23
<br> 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);
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;
25
private String user = "root";
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();
bank = new
JLabel("Bank");
lmessage.setText("<html><body text=#003399><h2>Software is
powered By
<br> 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()
String value=tname.getText();
27
int l=value.length();
28
if(EVT.getKeyChar() >= 'A' && EVT.getKeyChar() <= 'Z' ||
EVT.getKeyChar() >= 'a' &&
else
","ERROR",JOptionPane.ERROR_MESSAGE);
}//end of try
catch(Exception exception)
JOptionPane.showMessageDialog(null,exception, "Error",
JOptionPane.ERROR_MESSAGE);
finally
setSize(1000,700);
setLocation(200,30);
setTitle("Admin Login");
setVisible(true);
29
setDefaultCloseOperation(EXIT_ON_CLOSE);
if(message.equalsIgnoreCase("login"))
if(tname.getText().equals(""))
"Error",JOptionPane.ERROR_MESSAGE);
return ;
} // end of if
if(tpassword.getText().equals(""))
"Error",JOptionPane.ERROR_MESSAGE);
return ;
}// end of if
if(!tname.getText().equals("")&& !tpassword.getText().equals(""))
String username="";
30
String userpassword="";
boolean result=true;
try
connection =
DriverManager.getConnection(url+database,user,password); // get connection
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()
new FrontPage();
setVisible(false);
31
}); // end of ActionListener
} // end of if
}//end of while
} //end of try
catch(ClassNotFoundException error)
catch(SQLException error)
System.out.println("sql exception::"+error.getMessage());
catch(Exception error)
} // end of catch
}// end of if
}// end of if
} //end of ActionEvent
System.exit(0);
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);
login.setMnemonic('L');
close.setMnemonic('C');
33
close.setToolTipText("Click Close Button To Close Application");
panel.add(vee);
panel.add(bank);
vee.setBounds(650,200,300,300);
bank.setBounds(750,450,300,150);
lmessage.setBounds(40,600,1200,50);
catch(Exception exception)
JOptionPane.showMessageDialog(null,exception, "Error",
JOptionPane.ERROR_MESSAGE);
} // end of catch
new AdminLogin().login();
34
Screen Shot
Home Page
35
Open Account
36
View Account
37
Search By Name
38
ADVANTAGES OF SYSTEM:
39
FUTURE SCOPE:
In future we can also add the facility to change the password and
recovery the forgotten password..
DATA DICTIONARY:
40
Variable Name Purpose Associated With
Id Id of employee Database
41
State Used to store state of employee Database
CONCLUSION:
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