Aditya Khanna (21119002 Adarsh Kumar (20118002)
Aditya Khanna (21119002 Adarsh Kumar (20118002)
Aditya Khanna (21119002 Adarsh Kumar (20118002)
Submitted To:
Submitted By:
Aditya Khanna (21119002)
Adarsh Kumar (20118002)
Teacher’s Name
Student’s Name
S.No. TOPICS Page
No.
1 Acknowledgement 5
2 Certificate 6
3 Introduction 7
4 Abstract 9
6 Main Purpose 12
7 Main Goal 13
8 Methods 14
9 Administrative Module 15
10 Bank Terms 17
11 Customer’s Obligation 18
13 Future looks 21
14 Conclusion 22
15 Refence 24
16 Source code 25
17 Screenshots 47
ACKNOWLEDGEMENT
Student’s Name
CERTIFICATE
This is to certify that Project Report entitled” BANK
MANAGEMENT SYSTEM”. Which is submitted by “Aditya
Khanna (21119002), Adarsh Kumar (20118002) in partial
fulfilment of the requirement for the award of B. Tech in
Department of Computer science of School of
Engineering & Technology, IFTM University, is a record
of the candidate own work carried out by him under our
supervision. The matter embodied in this thesis is
original and has not been submitted for the award of
other degree.
INTRODUCTION
The “Bank Account Management System” project is a
model Internet Banking Site. This site enables the
customers to perform the basic banking transactions by
sitting at their office or at homes through PC or laptop.
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 customers can access the banks website for
viewing their Account details and perform the
transactions on account as per their requirements. With
Internet Banking, the brick-and-mortar structure of the
traditional banking gets converted into a click and portal
model, thereby giving a concept of virtual banking a real
shape. Thus, today's banking is no longer confined to
branches. E-banking facilitates banking transactions by
customers round the clock globally.
MAIN PURPOSE
The Traditional way of maintaining details of a user in a
bank was to enter the details and record them. Every
time the user needs to perform some transactions he
has to go to bank and perform the necessary actions,
which may not be so feasible all the time. It may be a
hard-hitting task for the users and the bankers too. The
project gives real life understanding of Online Banking
System and activities performed by various roles in the
supply chain. Here, we provide automation for banking
system through Internet. Online Banking System project
captures activities performed by different roles in real
life banking which provides enhanced techniques for
maintaining the required information up-to-date, which
results in efficiency. The project gives real life
understanding of Online Banking System and activities
performed by various roles in the supply chain
MAIN GOAL
1. Motto- Our motto is to develop a software program
for managing the entire bank process related to
Administration accounts customer accounts and to
keep every track about their property and their various
transaction processes efficiently.
Hereby, our main objective is the customer’s satisfaction
considering today’s faster in the world.
METHODS
User Module
A simple user can access their account and can
deposit/withdraw money from their account. User can
also transfer money from their account to any other
bank account. User can see their transaction report and
balance enquiry too.
CUSTOMER’S OBLIGATION
1. The customer has an obligation to maintain secrecy
in regard to Username & Password registered with the
Bank. The bank presupposes that login using valid
Username and Password is a valid session initiated by
none other than the customer.
2. Transaction executed through a valid session will
be construed by RR to have emanated from the
registered customer and will be binding on him/her.
3. The customer will not attempt or permit others to
attempt accessing the BAMS Bank through any
unlawful means.
CONCLUSION
SOURCE CODE
Deposit.java
package ASimulatorSystem;
import
java.awt.*;
import
java.awt.eve
nt.*; import
javax.swing.
*; import
java.util.*;
t1 = new JTextField();
t1.setFont(new Font("Raleway", Font.BOLD, 22));
b1 = new
JButton("DEPOSIT");
b2 = new
JButton("BACK");
setLayout(null);
l1.setBounds(190,350,40
0,35); l3.add(l1);
t1.setBounds(190,420,32
0,25); l3.add(t1);
b1.setBounds(390,588,15
0,35); l3.add(b1);
b2.setBounds(390,633,15
0,35); l3.add(b2);
b1.addActionListener(this);
b2.addActionListener(this);
setSize(960,1080);
setUndecorated(true);
setLocation(500,0);
setVisible(true);
}
public void
actionPerformed(ActionEvent
ae){ try{
String amount
= t1.getText();
Date date = new
Date();
if(ae.getSource()==b1)
{ if(t1.getTex
t().equals("")){
JOptionPane.showMessageDialog(null,
"Please enter the Amount to you want to Deposit");
}else{
Conn c1 = new Conn();
c1.s.executeUpdate("insert into bank
values('"+pin+"', '"+date+"', 'Deposit', '"+amount+"')");
JOptionPane.showMessageDialog(null,
"Rs. "+amount+" Deposited Successfully");
setVisible(false);
new Transactions(pin).setVisible(true);
}
}else
if(ae.getSource()==b2){
setVisible(false);
new Transactions(pin).setVisible(true);
}
}catch(Exception e){
e.printStackTrace();
}
Signup.java
package ASimulatorSystem;
import
java.awt.*;
import
java.awt.eve
nt.*; import
javax.swing.
*; import
java.sql.*;
import
com.toedter.calendar.JDate
Chooser; import java.util.*;
JLabel l1,l2,l3,l4,l5,l6,l7,l8,l9,l10,l11,l12,l13,l14,l15;
JTextField t1,t2,t3,t4,t5,t6,t7;
JRadioButton r1,r2,r3,r4,r5;
JButton b;
JDateChooser dateChooser;
Random ran = new Random();
long first4 = (ran.nextLong() % 9000L) + 1000L;
String first = "" + Math.abs(first4);
Signup(){
ImageIcon i1 = new
ImageIcon(ClassLoader.getSystemResource("ASimulat
orSystem/icons/logo.jpg"));
Image i2 = i1.getImage().getScaledInstance(100,
100, Image.SCALE_DEFAULT);
ImageIcon i3 = new
ImageIcon(i2);
JLabel l11 = new
JLabel(i3);
l11.setBounds(20, 0,
100, 100); add(l11);
l1 = new JLabel("APPLICATION
FORM NO. "+first); l1.setFont(new
Font("Raleway", Font.BOLD, 38));
l2 = new JLabel("Page 1:
Personal Details");
l2.setFont(new Font("Raleway",
Font.BOLD, 22));
l3 = new JLabel("Name:");
l3.setFont(new Font("Raleway", Font.BOLD, 20));
l6 = new JLabel("Gender:");
l6.setFont(new
Font("Raleway",
Font.BOLD, 20));
l9 = new
JLabel("Address:");
l9.setFont(new
Font("Raleway", Font.BOLD,
20));
t1 = new JTextField();
t1.setFont(new Font("Raleway", Font.BOLD, 14));
t2 = new JTextField();
t2.setFont(new Font("Raleway", Font.BOLD, 14));
t3 = new JTextField();
t3.setFont(new Font("Raleway", Font.BOLD, 14));
t4 = new JTextField();
t4.setFont(new Font("Raleway", Font.BOLD, 14));
t5 = new JTextField();
t5.setFont(new Font("Raleway", Font.BOLD, 14));
t6 = new JTextField();
t6.setFont(new Font("Raleway", Font.BOLD, 14));
t7 = new JTextField();
t7.setFont(new Font("Raleway", Font.BOLD, 14));
b = new JButton("Next");
b.setFont(new Font("Raleway", Font.BOLD, 14));
b.setBackground(Color.BLACK);
b.setForeground(Color.WHITE);
r1 = new JRadioButton("Male");
r1.setFont(new Font("Raleway", Font.BOLD,
14)); r1.setBackground(Color.WHITE);
r2 = new
JRadioButton("Female");
r2.setFont(new
Font("Raleway", Font.BOLD,
14));
r2.setBackground(Color.WHIT
E);
ButtonGroup
groupgender = new
ButtonGroup();
groupgender.add(r1);
groupgender.add(r2);
r3 = new
JRadioButton("Married");
r3.setFont(new
Font("Raleway", Font.BOLD,
14));
r3.setBackground(Color.WHIT
E);
r4 = new
JRadioButton("Unmarried");
r4.setFont(new Font("Raleway",
Font.BOLD, 14));
r4.setBackground(Color.WHITE);
r5 = new
JRadioButton("Other");
r5.setFont(new
Font("Raleway",
Font.BOLD, 14));
r5.setBackground(Color.WH
ITE);
ButtonGroup groupstatus
= new ButtonGroup();
groupstatus.add(r3);
groupstatus.add(r4);
groupstatus.add(r5);
setLayout(null);
l1.setBounds(140,20,6
00,40); add(l1);
l2.setBounds(290,80,6
00,30); add(l2);
l3.setBounds(100,140,1
00,30); add(l3);
t1.setBounds(300,140,4
00,30); add(t1);
l4.setBounds(100,19
0,200,30); add(l4);
t2.setBounds(300,190,400,30);
add(t2);
l5.setBounds(100,24
0,200,30); add(l5);
l6.setBounds(100,290,2
00,30); add(l6);
r1.setBounds(300,290,
60,30); add(r1);
r2.setBounds(450,290,
90,30); add(r2);
l7.setBounds(100,340,2
00,30); add(l7);
t3.setBounds(300,340,4
00,30); add(t3);
l8.setBounds(100,39
0,200,30); add(l8);
r3.setBounds(300,39
0,100,30); add(r3);
r4.setBounds(450,39
0,100,30); add(r4);
r5.setBounds(635,39
0,100,30); add(r5);
l9.setBounds(100,440,2
00,30); add(l9);
t4.setBounds(300,440,4
00,30); add(t4);
l10.setBounds(100,490,2
00,30); add(l10);
t5.setBounds(300,490,4
00,30); add(t5);
l11.setBounds(100,540,2
00,30); add(l11);
t6.setBounds(300,54
0,400,30); add(t6);
l12.setBounds(100,59
0,200,30); add(l12);
t7.setBounds(300,590
,400,30); add(t7);
b.setBounds(620,660,80,30);
add(b);
b.addActionListener(this);
getContentPane().setBackground(Color.WHITE);
setSize(850,800);
setLocation(500,120);
setVisible(true);
}
String email
= t3.getText();
String marital =
null;
if(r3.isSelected()
){ marital
= "Married";
}else
if(r4.isSelected()
){ marital
= "Unmarried";
}else
if(r5.isSelected()
){ marital
= "Other";
}
try
{
if(t6.getText().equals("")){
new Signup2(first).setVisible(true);
setVisible(false);
}
}catch(Exception e){
e.printStackTrace();
}
}
SCREENSHOTS