DBMS Project
DBMS Project
ON
SUBMITTED BY
1
CERTIFICATE
of T.E. (E&TC) have successfully completed the mini project work on a topic titled “BANK
ACCOUNT MANAGEMENT SYSTEM” during the academic year 2022-23. This report
is submitted as partial fulfillment of the requirement of degree in E&TC Engineering as prescribed
by Savitribai Phule Pune University.
2
ACKNOWLEDGEMENT
With a deep sense of gratitude, we would like to thank all the people who have lit our
path with their kind guidance. We are very grateful to these intellectuals who did their
best to help during our project work.
It is our proud privilege to express a deep sense of gratitude to Dr. Prof. (Mrs.) K. R.
Joshi, Principal of PES MCOE, Pune, for her comments and kind permission to
complete this project. We remain indebted to Dr. (Mrs.) R. S. Kamathe, H.O.D. of
Electronics and Telecommunication Department for her timely suggestion and valuable
guidance.
The special gratitude goes to Mrs. Anita Mankar for excellent and precious
guidance in completion of this work. We are also thankful to our parents who provided
their wishful support for our project completion successfully. And lastly, we thank all
our friends and the people who are directly or indirectly related to our project work.
Padmanabh Bhagwat
Nidhi Hiran
Anurag Jadhav
Vighnesh Jadhav
3
Contents
Page
Sr. No. Topic
No.
Acknowledgement i
Contents ii
List of Tables/Collections iii
List of Forms iv
Acronyms v
Abstract 6
Chapter-
Introduction 7
1
1.1 Motivation 1
1.2 Problem Statement 2
1.3 Framework of the proposed work in project 3
Chapter-
Literature Review 4
2
2.1 Introduction 4
2.2 Existing methodologies 5
2.3 Proposed methodologies 6
Chapter-
Software Requirement Specification 7
3
3.1 Hardware Requirements 7
3.2 Software Requirements 8
Chapter-
Assumptions 9
5
Chapter-
Entity-Relationship Diagram 10
6
Chapter-
Normalization 11
7
Chapter-
Tables / Collections 12
8
4
Chapter-
Forms/jFrames(GUI) 15
9
Chapter-
Features 25
10
Chapter-
Conclusion 30
11
References 31
ii
5
Abstract
The impact of a poorly expressed requirement can bring a business out of compliance
or even cause injury or death. Requirements definition and management is an activity
that can deliver a high, fast return on investment. The project analyzes the system
requirements and then comes up with the requirements specifications.
6
Introduction
1.1 Motivation
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.
The primary aim of this “Bank Account Management System” is to provide an improved design
methodology, which envisages the future expansion, and modification, which is necessary for a
core sector like banking. This necessitates the design to be expandable and modifiable and so a
modular approach is used in developing the application software.
7
Chapter 2 : Literature Review
2.1 Introduction :
Bank is a place where customers feel a sense of safety for their property. In the bank,
customers deposit and withdraw their money. Transaction of money also is a part
where customers take shelter of the bank. Now to keep the belief and trust of
customers, there is the positive need for management of the bank, which can handle
all this with comfort and ease.
Smooth and efficient management affects the satisfaction of the customers and staff
members, indirectly. And of course, it encourages the management committee in
taking some needed decisions for future enhancement of the bank.
Nowadays, managing a bank is a tedious job up to a certain limit. So software that reduces
the work is essential. Also, today’s world is a genuine computer world and is getting faster
and faster day-by-day. Thus, considering the above necessities, the software for bank
management has become necessary which would be useful in managing the bank more
efficiently.
All transactions are carried out online by transferring from accounts in the same Bank or
international bank. The software is meant to overcome the drawbacks of the manual system.
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 the
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 the Online Banking System and activities performed by various roles in
8
the supply chain. Here, we provide automation for the banking system through the 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 the Online
Banking System and activities performed by various roles in the supply chain.
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 each every
track about their property and their various transaction processes efficiently
2. Customer Satisfaction: Client can do his operations comfortably without any risk
or losing of his privacy. Our software will perform and fulfill all the tasks that any
customer would desire.
9
Software Specifications
The software is a set of procedures of coded information or a program which when fed into
the computer hardware, enables the computer to perform the various tasks. Software is like a
current inside the wire, which cannot be seen but its effect can be felt.
Following are the hardware specifications and software requirements of our project
Language Java
Database MySQL
10
Assumptions
● All requests received from customers are logged for backend fulfillment and are
effective from the time they are recorded at the branch.
● The BAMS Bank service cannot be claimed as a right. The bank may also convert
this into a discretionary service anytime.
● Dispute between the customer and the Bank in this service is subject to the
jurisdiction of the courts in the Republic of India and governed by the laws
prevailing in India.
● The Bank reserves the right to modify the services offered or the Terms of service of
BAMS Bank. The changes will be notified to the customers through a notification
on the Site.
● The bank presupposes that login using valid Username and Password is a valid
session initiated by none other than the customer.
● The customer will not attempt or permit others to attempt accessing the BAMS Bank
through any unlawful means.
11
Chapter 5: Entity Relationship Diagram
User
Bank DB Bank
Verify DB
No Amount Deposited
12
Normalisation
13
TABLES/COLLECTIONS
Table 1-Sign Up
signup varchar(20)
name varchar(20)
father_name varchar(20)
dob varchar(20)
gender varchar(20)
email varchar(30)
marital_status varchar(20)
address varchar(40)
city varchar(25)
pincode varchar(20)
state varchar(25)
Table 2 - SignUp2
category varchar(20)
14
income varchar(20)
education varchar(20)
occupation varchar(20)
pan varchar(20)
aadhar varchar(20)
seniorcitizen varchar(20)
existingaccount varchar(20)
Table 3 - SignUp 3
accounttype varchar(40)
cardnumber varchar(25)
pin varchar(10) primary key
facility varchar(100)
Table 4 - login
formno varchar(20)
cardnumber varchar(25)
Table 5 - bank
15
amount varchar(20)
CODE/PROGRAM
FrontEnd Code
Deposit.java
package ASimulatorSystem;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
JTextField t1,t2;
JButton b1,b2,b3;
JLabel l1,l2,l3;
String pin;
Deposit(String pin){
this.pin = pin;
ImageIcon i1 = new
ImageIcon(ClassLoader.getSystemResource("ASimulatorSystem/icons/atm.jpg"));
Image i2 = i1.getImage().getScaledInstance(1000, 1180
, Image.SCALE_DEFAULT);
ImageIcon i3 = new ImageIcon(i2);
JLabel l3 = new JLabel(i3);
l3.setBounds(0, 0, 960, 1080);
add(l3);
16
l1.setFont(new Font("System", Font.BOLD, 16));
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,400,35);
l3.add(l1);
t1.setBounds(190,420,320,25);
l3.add(t1);
b1.setBounds(390,588,150,35);
l3.add(b1);
b2.setBounds(390,633,150,35);
l3.add(b2);
b1.addActionListener(this);
b2.addActionListener(this);
setSize(960,1080);
setUndecorated(true);
setLocation(500,0);
setVisible(true);
}
17
}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.event.*;
import javax.swing.*;
import java.sql.*;
import com.toedter.calendar.JDateChooser;
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;
Signup(){
ImageIcon i1 = new
ImageIcon(ClassLoader.getSystemResource("ASimulatorSystem/icons/logo.jpg"));
18
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);
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));
19
l14.setFont(new Font("Raleway", Font.BOLD, 14));
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.WHITE);
r3 = new JRadioButton("Married");
20
r3.setFont(new Font("Raleway", Font.BOLD, 14));
r3.setBackground(Color.WHITE);
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.WHITE);
setLayout(null);
l1.setBounds(140,20,600,40);
add(l1);
l2.setBounds(290,80,600,30);
add(l2);
l3.setBounds(100,140,100,30);
add(l3);
t1.setBounds(300,140,400,30);
add(t1);
l4.setBounds(100,190,200,30);
add(l4);
t2.setBounds(300,190,400,30);
add(t2);
l5.setBounds(100,240,200,30);
add(l5);
l6.setBounds(100,290,200,30);
21
add(l6);
r1.setBounds(300,290,60,30);
add(r1);
r2.setBounds(450,290,90,30);
add(r2);
l7.setBounds(100,340,200,30);
add(l7);
t3.setBounds(300,340,400,30);
add(t3);
l8.setBounds(100,390,200,30);
add(l8);
r3.setBounds(300,390,100,30);
add(r3);
r4.setBounds(450,390,100,30);
add(r4);
r5.setBounds(635,390,100,30);
add(r5);
l9.setBounds(100,440,200,30);
add(l9);
t4.setBounds(300,440,400,30);
add(t4);
l10.setBounds(100,490,200,30);
add(l10);
t5.setBounds(300,490,400,30);
add(t5);
l11.setBounds(100,540,200,30);
add(l11);
t6.setBounds(300,540,400,30);
add(t6);
l12.setBounds(100,590,200,30);
22
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);
}
23
try{
if(t6.getText().equals("")){
JOptionPane.showMessageDialog(null, "Fill all the required fields");
}else{
Conn c1 = new Conn();
String q1 = "insert into signup
values('"+formno+"','"+name+"','"+fname+"','"+dob+"','"+gender+"','"+email+"','"+m
arital+"','"+address+"','"+city+"','"+pincode+"','"+state+"')";
c1.s.executeUpdate(q1);
new Signup2(first).setVisible(true);
setVisible(false);
}
}catch(Exception e){
e.printStackTrace();
}
24
Code/Program
Database(MySQL) Code
use bankmanagementsystem;
25
Features
● Online banking with key banks is fast, secure, convenient and free.
● You don't have to plan your day around the bank's hours.
● You can look at your balance whenever you want, not just when you get a statement.
26
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. Future version of this
project will still be much enhanced than the current version. Writing and depositing
checks are perhaps the most fundamental ways to move money in and out of a
checking account, but advancements in technology have added ATM and debit card
transactions. All banks have rules about how long it takes to access your deposits,
how many debit card transactions you're allowed in a day, and how much cash you
can withdraw from an ATM. Access to the balance in your checking account can also
be limited by businesses that place holds on your funds.
Banks are providing internet banking services also so that the customers can be
attracted. By asking the bank employs we came to know that maximum numbers of
internet bank account holders are youth and businessman. Online banking is an
innovative tool that is fast becoming a necessity. It is a successful strategic weapon
for banks to remain profitable in a volatile and competitive marketplace of today. If
proper training should be given to customer by the bank employs to open an account
will be beneficial secondly the website should be made friendlier from where the
customers can directly make and access their accounts.
Thus, the Bank Management System is developed and executed successfully.
27
References
28