BANK Management
BANK Management
System
Acknowledgement
The completion of this undertaking could not have been
possible without the participation and assistance of so many
people whose names may not all be enumerated. Their
contributions are sincerely appreciated and gratefully
acknowledged.
However, I would like to express my deep appreciation and
indebtedness particularly to the following:
The Principal, Smt. Kavitha N.P for her kind and valuable
support during the course of the project.
Smt.Aswathy.J, Informatics Practices Teacher, whose
valuable guidance has been the ones that helped me patch
this project and make it full success, her suggestions and
instructions, has served as the major contributor towards the
completion of this project.
The Computer Department of the school, for providing all the
infrastructural facilities required for the completion of the
project.
The Great Almighty, relatives, friends and all others, in one
way or another, who helped me in completing the project.
Contents
1. Introduction…………………….
2. Software Requirements………
3. Table Structure………………...
4. Source Code…………………….
5. Input and Output Interface…
Introduction
TRANSACTIONS TABLE
Field Name Type Null Key
Accno Int(11) No Foreign Key
Trans_id Int(5) No
Trans_date Date No
Trans_type Varchar(10) No
Amount Decimal(10,2) No
Balance Decimal(10,2) No
Balance Decimal(10,2) No
INPUT AND
Output
INTERFACE
WELCOME FORM:
LOGIN FORM:
When user name is correct when user name and password is incorrect:
Main menu form:
CUSTOMER
DEPOSIT FRAME:
DAILY COLLECTIONS:
Source code
WELCOME CODE:
private void jButton1ActionPerformed(java.awt.event.ActionEventevt) {
this.dispose();
new login().setVisible(true);
LOGIN CODE:
importjavax.swing.JOptionPane;
String username,password;
username=usernametf.getText();
password=passwordtf.getText();
if(username.equals("admin")&&password.equals("admin"))
JOptionPane.showMessageDialog(null,"Login Successful");
this.dispose();
newmainmenu().setVisible(true);
else
}
private void jButton2ActionPerformed(java.awt.event.ActionEventevt) {
usernametf.setText("");
passwordtf.setText("");
}
MAIN MENU FORM CODE:
importjavax.swing.JOptionPane;
if(num==0)
System.exit(0);
else
this.dispose();
JOptionPane.showMessageDialog(null,"Welcome back!");
newmainmenu().setVisible(true);
this.dispose();
new Customer().setVisible(true);
}
private void jMenuItem2ActionPerformed(java.awt.event.ActionEventevt) {
this.dispose();
new Update().setVisible(true);
this.dispose();
new delete().setVisible(true);
this.dispose();
new deposit().setVisible(true);
this.dispose();
new withdrawal().setVisible(true);
private void jMenuItem6ActionPerformed(java.awt.event.ActionEventevt) {
this.dispose();
newdailyreport().setVisible(true);
this.dispose();
new report().setVisible(true);
CUSTOMER TABLE
ADD THE CUSTOMER DETAILS:
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.Statement;
importjavax.swing.JOptionPane;
String gender="";
intaccno=Integer.parseInt(acctf.getText());
String name=nametf.getText();
if(mrb.isSelected())
gender="m";
else if(frb.isSelected())
gender="f";
else
String dob;
dob=year+"/"+month+"/"+date;
String adress=adressta.getText();
String phone=phonetf.getText();
try
Class.forName("java.sql.DriverManager");
Connection
con=(Connection)DriverManager.getConnection("jdbc:mysql://localhost:3306/bank","root","tiger");
Statement stmt=(Statement)con.createStatement();
stmt.executeUpdate(query);
catch(Exception e){JOptionPane.showMessageDialog(null,e.getMessage());}
acctf.setText("");
nametf.setText("");
buttonGroup1.clearSelection();
ycmb.setSelectedIndex(0);
dcmb.setSelectedIndex(0);
mcmb.setSelectedIndex(0);
adressta.setText("");
phonetf.setText("");
}
private void backbtnActionPerformed(java.awt.event.ActionEventevt) {
// TO go back to mainmenu:
this.dispose();
newmainmenu().setVisible(true);
importcom.mysql.jdbc.Statement;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjavax.swing.JOptionPane;
String name,gender="",year="",month="",day="";
acctf.setEditable(false);
intaccno=Integer.parseInt(acctf.getText());
try
Class.forName("java.sql.DriverManager");
Connection
con=(Connection)DriverManager.getConnection("jdbc:mysql://localhost:3306/bank","root","tiger");
Statement stmt=(Statement)con.createStatement();
System.out.println(query);
ResultSetrs=stmt.executeQuery(query);
if(rs.next())
nametf.setText(rs.getString("name"));
gender=rs.getString("gender");
if(gender.equals("m"))
mrb.setSelected(true);
else if(gender.equals("f"))
frb.setSelected(true);
dcmb.setSelectedItem(rs.getString("day"));
mcmb.setSelectedItem(rs.getString("month"));
ycmb.setSelectedItem(rs.getString("year"));
System.out.println(year);
adressta.setText(rs.getString("address"));
phonetf.setText(rs.getString("phone"));
else
catch(Exception e){JOptionPane.showMessageDialog(null,e.getMessage());
String gender="";
intaccno=Integer.parseInt(acctf.getText());
String name=nametf.getText();
if(mrb.isSelected())
gender="m";
else if(frb.isSelected())
gender="f";
else
String dob;
dob=year+"/"+month+"/"+date;
String adress=adressta.getText();
String phone=phonetf.getText();
try
Class.forName("java.sql.DriverManager");
Connection
con=(Connection)DriverManager.getConnection("jdbc:mysql://localhost:3306/bank","root","tiger");
Statement stmt=(Statement)con.createStatement();
stmt.executeUpdate(query1);
}
catch(Exception e){JOptionPane.showMessageDialog(null,e.getMessage());}
acctf.setText("");
nametf.setText("");
buttonGroup1.clearSelection();
ycmb.setSelectedIndex(0);
dcmb.setSelectedIndex(0);
mcmb.setSelectedIndex(0);
adressta.setText("");
phonetf.setText("");
acctf.setEditable(true);
this.dispose();
newmainmenu().setVisible(true);
importcom.mysql.jdbc.Connection;
importcom.mysql.jdbc.Statement;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjavax.swing.JOptionPane;
String name,gender="",year="",month,day;
acctf.setEditable(false);
intaccno=Integer.parseInt(acctf.getText());
try
Class.forName("java.sql.DriverManager");
Connection
con=(Connection)DriverManager.getConnection("jdbc:mysql://localhost:3306/bank","root","tiger");
Statement stmt=(Statement)con.createStatement();
ResultSetrs=stmt.executeQuery(query);
System.out.println(query);
if(rs.next())
nametf.setText(rs.getString("name"));
gender=rs.getString("gender");
if(gender.equals("m"))
mrb.setSelected(true);
else if(gender.equals("f"))
frb.setSelected(true);
System.out.println(year);
dcmb.setSelectedItem(rs.getString("day"));
mcmb.setSelectedItem(rs.getString("month"));
ycmb.setSelectedItem(rs.getString("year"));
adressta.setText(rs.getString("address"));
phonetf.setText(rs.getString("phone"));
else
catch(Exception e){JOptionPane.showMessageDialog(null,e.getMessage());
String gender="";
intaccno=Integer.parseInt(acctf.getText());
String name=nametf.getText();
if(mrb.isSelected())
gender="m";
else if(frb.isSelected())
gender="f";
else
String dob;
dob=year+"/"+month+"/"+date;
String adress=adressta.getText();
String phone=phonetf.getText();
try
Class.forName("java.sql.DriverManager”);
Connection
con=(Connection)DriverManager.getConnection("jdbc:mysql://localhost:3306/bank","root","tiger");
Statement stmt=(Statement)con.createStatement();
if(num==0)
ResultSetrs=stmt.executeQuery(query2);
if(rs.next())
JOptionPane.showMessageDialog(null,"You cannot delete the account since this account exist in
transaction table");
else
stmt.executeUpdate(query1);
acctf.setText("");
nametf.setText("");
buttonGroup1.clearSelection();
ycmb.setSelectedIndex(0);
dcmb.setSelectedIndex(0);
mcmb.setSelectedIndex(0);
adressta.setText("");
phonetf.setText("");
if(num==1)
JOptionPane.showMessageDialog(null,"Welcome back!");
catch(Exception e)
JOptionPane.showMessageDialog(null,e.getMessage());
}
this.dispose();
newmainmenu().setVisible(true);
DEPOSIT CODING:
importcom.mysql.jdbc.Connection;
importcom.mysql.jdbc.Statement;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjavax.swing.JOptionPane;
inttrans_id;
intaccno=Integer.parseInt(acctf.getText());
double balance=0,newbalance=0;
double amount=Double.parseDouble(amountf.getText());
try
Class.forName("java.sql.DriverManager");
Connection
con=(Connection)DriverManager.getConnection("jdbc:mysql://localhost:3306/bank","root","tiger");
Statement stmt=(Statement)con.createStatement();
ResultSetrs=stmt.executeQuery(query);
if(rs.next())
balance=rs.getDouble("balance");
newbalance=balance+amount;
}
else
newbalance=amount;
rs.close();
rs=stmt.executeQuery(query2);
if (rs.next())
trans_id=rs.getInt(1);
else
trans_id=1;
ResultSetsr=stmt.executeQuery(query3);
if(sr.next())
trans_date=sr.getString("sdate");
stmt.executeUpdate(code);
stmt.executeUpdate(query4);
catch (Exception e)
JOptionPane.showMessageDialog(null,e.getMessage());
}
String dates="";
try
Class.forName("java.sql.DriverManager");
Connection
con=(Connection)DriverManager.getConnection("jdbc:mysql://localhost:3306/bank","root","tiger");
Statement stmt=(Statement)con.createStatement();
ResultSetrs=stmt.executeQuery(query5);
if(rs.next())
dates=rs.getString("cdate");
daytf.setText(""+dates);
catch (Exception e)
JOptionPane.showMessageDialog(null,e.getMessage());
this.dispose();
newmainmenu().setVisible(true);
WITHDRAWAL CODING:
importcom.mysql.jdbc.Connection;
importcom.mysql.jdbc.Statement;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjavax.swing.JOptionPane;
inttrans_id;
String trans_date="",code;
double withdrawal=0;
intaccno=Integer.parseInt(acctf.getText());
double balance=0,newbalance=0;
double amount=Double.parseDouble(amountf.getText());
try
Class.forName("java.sql.DriverManager");
Connection
con=(Connection)DriverManager.getConnection("jdbc:mysql://localhost:3306/bank","root","tiger");
Statement stmt=(Statement)con.createStatement();
ResultSetrs=stmt.executeQuery(query);
if(rs.next())
balance=rs.getDouble("balance");
newbalance=balance-amount;
if(newbalance<0)
newbalance=balance;
else
if(balance>=amount)
rs=stmt.executeQuery(query2);
if (rs.next())
trans_id=rs.getInt(1);
else
trans_id=1;
ResultSetsr=stmt.executeQuery(query3);
if(sr.next())
trans_date=sr.getString("sdate");
stmt.executeUpdate(code);
catch (Exception e)
JOptionPane.showMessageDialog(null,e.getMessage());
String dates="";
try
Class.forName("java.sql.DriverManager");
Connection
con=(Connection)DriverManager.getConnection("jdbc:mysql://localhost:3306/bank","root","tiger");
Statement stmt=(Statement)con.createStatement();
ResultSetrs=stmt.executeQuery(query5);
if(rs.next())
dates=rs.getString("cdate");
daytf.setText(""+dates);
}
catch (Exception e)
JOptionPane.showMessageDialog(null,e.getMessage());
this.dispose();
newmainmenu().setVisible(true);
importcom.mysql.jdbc.Connection;
importcom.mysql.jdbc.Statement;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjavax.swing.JOptionPane;
importjavax.swing.table.DefaultTableModel;
DefaultTableModel model=(DefaultTableModel)
customer.getModel();
try
Class.forName("java.sql.DriverManager");
Connection
con=(Connection)DriverManager.getConnection("jdbc:mysql://localhost:3306/bank","root","tiger");
Statement stmt=(Statement)con.createStatement();
ResultSetrs=stmt.executeQuery(query);
while(rs.next())
String accno=rs.getString("accno");
String name=rs.getString("name");
String gender=rs.getString("gender");
String dob=rs.getString("dob");
String adress=rs.getString("address");
String phone=rs.getString("phone");
double balance=rs.getDouble("balance");
model.addRow(new Object[]{accno,name,gender,dob,adress,phone,balance});
catch(Exception e)
JOptionPane.showMessageDialog(null,e.getMessage());
DefaultTableModel model=(DefaultTableModel)customer.getModel();
int rows=model.getRowCount();
if(rows>0)
for(inti=0;i<rows;i++)
model.removeRow(0);
newmainmenu().setVisible(true);
importcom.mysql.jdbc.Connection;
importcom.mysql.jdbc.Statement;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjavax.swing.JOptionPane;
String date;
double net=0;
int result=0;
depositf.setEditable(false);
datetf.setEditable(false);
withdrawaltf.setEditable(false);
nettf.setEditable(false);
try
Class.forName("java.sql.DriverManager");
Connection
con=(Connection)DriverManager.getConnection("jdbc:mysql://localhost:3306/bank","root","tiger");
Statement stmt=(Statement)con.createStatement();
System.out.println(query);
ResultSetrs=stmt.executeQuery(query);
if(rs.next())
{
date=rs.getString("date");
datetf.setText(""+date);
result=rs.getInt("sum");
depositf.setText(""+result);
ResultSet rs1=stmt.executeQuery(query1);
System.out.println(query1);
if(rs1.next())
result=rs1.getInt("sum");
withdrawaltf.setText(""+result);
int deposit=Integer.parseInt(depositf.getText());
int withdrawal=Integer.parseInt(withdrawaltf.getText());
net=deposit-withdrawal;
nettf.setText(""+net);
catch(Exception e)
{
JOptionPane.showMessageDialog(null,e.getMessage());
this.dispose();
newmainmenu().setVisible(true);