Professional Documents
Culture Documents
Report On Banking Management System
Report On Banking Management System
A
Project Report
On
Submitted By :
MOHIT KUMAR YADAV (0808410415)
NAVODIT DHIMAN (0808410417)
B.Tech (Computer Science & Engg.)
Final Year
Session :2011-12
Submitted To:
CERTIFICATE
This is to certify that MOHIT KUMAR YADAV (0808410415), NAVODIT
DHIMAN (0808410417) of B.Tech final year(Computer Science &
Engineering)of Bhagwant Institute of Technology.
Presented
A
Project report
On
“Banking management system”
Submitted To:
Er.Rajat Mr.Puspneel
Verma
(Project Incharge) (H.O.D.)
ACKNOWLEDGMENT
My first foremost thanks go to my guide Er. Rajat (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 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.
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
INTRODUCTION:
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.
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:
REQUIREMENTS:
• Functional Requirements
Non- Functional Requirements
System Requirments
Functional requirements:
Hardware requirements:
Processor: Pentium IV
Software requirements:
JDK 1.5
MYSQL
• 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.
• 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 .
DATAFLOW DIAGRAM: LOGIN
BANK
UPDATE DELETE
CONFIRMATION
STORE DETAILS
NO
YES
HOME
BANK
TRANSACTION LOAN
CONFERMATION
STORE DETAILS NO
YES
HOME
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;
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);
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
<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();
}}
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;
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
{
dimension = Toolkit.getDefaultToolkit().getScreenSize();
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();
int l=value.length();
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);
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="";
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);
}
}); // 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);
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');
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();
In future we can also add the facility to change the password and
recovery the forgotten password..
DATA DICTIONARY:
Id Id of employee Database
CONCLUSION:
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