0% found this document useful (0 votes)
9 views

DBMS Project

Uploaded by

Nidhi Hiran
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views

DBMS Project

Uploaded by

Nidhi Hiran
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 28

MINI PROJECT REPORT

ON

“BANK ACCOUNT MANAGEMENT SYSTEM”

SUBMITTED BY

Padmanabh Pradyumna Bhagwat


Nidhi Pankaj Hiran
Anurag Jadhav
Vighnesh Dattu Jadhav

Under the Guidance of


Mrs.Anita Mankar Ma’am

DEPARTMENT OF ELECTRONICS & TELECOMMUNICATION


P.E.S’S MODERN COLLEGE OF ENGINEERING
PUNE – 411 005.

SAVITRIBAI PHULE PUNE UNIVERSITY

Academic Year : 2022-23

1
CERTIFICATE

This is to certify that

Padmanabh Pradyumna Bhagwat 72146824B

Nidhi Pankaj Hiran 72147004B

Anurag Jadhav 72146786F

Vighnesh Dattu Jadhav 72147029H

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.

Principal H.O.D. Project Guide


P.E.S’s MCOE, Pune-05. E&TC
Dr.Prof.Mrs.K.R.Joshi Dr.Mrs.R.S.Kamathe Mrs.Anita Mankar

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 Bank Account Management System is an application for maintaining a person's


account in a bank. In this project I tried to show the working of a banking account
system and cover the basic functionality of a Bank Account Management System. To
develop a project for solving financial applications of a customer in banking
environment in order to nurture the needs of an end banking user by providing various
ways to perform banking tasks. Also, to enable the user’s work space to have
additional functionalities which are not provided under a conventional banking
project.

The Bank Account Management System undertaken as a project is based on relevant


technologies. The main aim of this project is to develop software for Bank Account
Management System. Organization need to effectively define and manage
requirements to ensure they are meeting needs of the customer, while proving
compliance and staying on the schedule and within budget.

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.

1.2 Problem Statement:

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.

1.3 Framework of the proposed work in project:

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 :

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.

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.

2.2 Existing Methodologies :

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.

2.3 Proposed Methodologies :

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.

3. Saving Customer Time: Clients don't need to go to the bank to do small


operations.

4. Protecting the Customer: It helps the customer to be satisfied and comfortable in


his choices, this protection contains the customer's account, money and his privacy.

5. Transferring Money: Help clients transferring money to/or another bank or


country.

9
Software Specifications

Hardware is a set of physical components, which performs the functions of applying


appropriate, predefined instructions. In other words, one can say that electronic and
mechanical parts of computers constitute hardware.

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

3.1 Hardware Requirements

Name Of The Component Specifications

Personal Computer Contains P-3 Processor with 128 GB


RAM

3.2 Software Requirements

Name Of The Component Specifications

Operating System Windows 7 and above

Language Java

Database MySQL

Software Development Any Java IDE (Eg : Eclipse)

10
Assumptions

● All requests received from customers are logged for backend fulfillment and are
effective from the time they are recorded at the branch.

● Rules and regulations applicable to normal banking transactions in India will be


applicable mutatis mutandis for the transactions executed through this site.

● 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 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.

● Transactions executed through a valid session will be construed by RR to have


emanated from the registered customer and will be binding on him/her.

● 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

Withdraw Withdraw Deposit

Bank DB Bank

Verify DB

No Amount Deposited

12
Normalisation

Database Normalization is a technique of organizing the data in the database.


Normalization is used for mainly two purposes.
Eliminating redundant(useless) data.
Ensuring data independencies make sense i.e.data is logically stored.
Normalization rule are divided into following form:
1) First Normal Form
2) Second Normal Form
3) Third Normal Form
4) Boyce Codd Normal Form

13
TABLES/COLLECTIONS
Table 1-Sign Up

Field Name Type Constraints

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

Field Name Type Constraints


formno varchar(20) primary key
religion varchar(20)

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

Field Name Type Constraints


formno varchar(20) foreign key

accounttype varchar(40)
cardnumber varchar(25)
pin varchar(10) primary key
facility varchar(100)

Table 4 - login

Field Name Type Constraints

formno varchar(20)

pin varchar(10) foreign key

cardnumber varchar(25)

Table 5 - bank

Field Name Type Constraints


pin varchar(25) foreign key
date varchar(20)
type varchar(20)

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.*;

public class Deposit extends JFrame implements ActionListener{

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);

l1 = new JLabel("ENTER AMOUNT YOU WANT TO DEPOSIT");


l1.setForeground(Color.WHITE);

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);
}

public void actionPerformed(ActionEvent ae){


try{
String amount = t1.getText();
Date date = new Date();
if(ae.getSource()==b1){
if(t1.getText().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);
}

17
}else if(ae.getSource()==b2){
setVisible(false);
new Transactions(pin).setVisible(true);
}
}catch(Exception e){
e.printStackTrace();
}

public static void main(String[] args){


new Deposit("").setVisible(true);
}
}

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.*;

public class Signup extends JFrame implements ActionListener{

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(){

setTitle("NEW ACCOUNT APPLICATION FORM");

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);

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));

l4 = new JLabel("Father's Name:");


l4.setFont(new Font("Raleway", Font.BOLD, 20));

l5 = new JLabel("Date of Birth:");


l5.setFont(new Font("Raleway", Font.BOLD, 20));

l6 = new JLabel("Gender:");
l6.setFont(new Font("Raleway", Font.BOLD, 20));

l7 = new JLabel("Email Address:");


l7.setFont(new Font("Raleway", Font.BOLD, 20));

l8 = new JLabel("Marital Status:");


l8.setFont(new Font("Raleway", Font.BOLD, 20));

l9 = new JLabel("Address:");
l9.setFont(new Font("Raleway", Font.BOLD, 20));

l10 = new JLabel("City:");


l10.setFont(new Font("Raleway", Font.BOLD, 20));

l11 = new JLabel("Pin Code:");


l11.setFont(new Font("Raleway", Font.BOLD, 20));

l12 = new JLabel("State:");


l12.setFont(new Font("Raleway", Font.BOLD, 20));

l13 = new JLabel("Date");


l13.setFont(new Font("Raleway", Font.BOLD, 14));

l14 = new JLabel("Month");

19
l14.setFont(new Font("Raleway", Font.BOLD, 14));

l15 = new JLabel("Year");


l15.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);

ButtonGroup groupgender = new ButtonGroup();


groupgender.add(r1);
groupgender.add(r2);

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);

ButtonGroup groupstatus = new ButtonGroup();


groupstatus.add(r3);
groupstatus.add(r4);
groupstatus.add(r5);

dateChooser = new JDateChooser();


//dateChooser.setBorder(new LineBorder(new Color(0, 0, 0), 1, true));
dateChooser.setForeground(new Color(105, 105, 105));
dateChooser.setBounds(137, 337, 200, 29);
add(dateChooser);

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);

dateChooser.setBounds(300, 240, 400, 30);

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);
}

public void actionPerformed(ActionEvent ae){

String formno = first;


String name = t1.getText();
String fname = t2.getText();
String dob = ((JTextField)
dateChooser.getDateEditor().getUiComponent()).getText();
String gender = null;
if(r1.isSelected()){
gender = "Male";
}else if(r2.isSelected()){
gender = "Female";
}

String email = t3.getText();


String marital = null;
if(r3.isSelected()){
marital = "Married";
}else if(r4.isSelected()){
marital = "Unmarried";
}else if(r5.isSelected()){
marital = "Other";
}

String address = t4.getText();


String city = t5.getText();
String pincode = t6.getText();
String state = t7.getText();

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();
}

public static void main(String[] args){


new Signup().setVisible(true);
}
}

24
Code/Program
Database(MySQL) Code

create database bankmanagementsystem;

use bankmanagementsystem;

create table signup(formno 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));

create table signuptwo(formno varchar(20), religion varchar(20), category varchar(20),


income varchar(20), education varchar(20), occupation varchar(20), pan varchar(20),
aadhar varchar(20), seniorcitizen varchar(20), existingaccount varchar(20));

create table signupthree(formno varchar(20), accountType varchar(40), cardnumber


varchar(25), pin varchar(10), facility varchar(100));

create table login(formno varchar(20), cardnumber varchar(25), pin varchar(10));

create table bank(pin varchar(10), date varchar(50), type varchar(20), amount


varchar(20));

25
Features

● Online banking with key banks is fast, secure, convenient and free.

● Quick, simple, authenticated access to accounts via the web application.

● Simply scalable to grow with changing system requirements.

● Global enterprise wide access to information.

● Improved data security, restricting unauthorized access.

● Minimize Storage Space

● You don't have to wait in line.

● 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

1. Code for Interview YouTube Channel


(https://www.youtube.com/playlist?list=PL5BFcXE899zxVrWaO3Ul6ly2SVJMnJFO
r)

2. Online Bank Account Management System


Website: http://www.slideshare.net (Collect some info for report documents)

3. Learning MYSQL, JavaScript, jQuery, PHP, HTML, CSS3,


Website: http://www.w3schools.com

4. PHP and MySQL video tutorials


Website: http://www.freehinditutorial.com, http://www.youtube.com

5. Veneeva, V. (2006), “E-Banking (Online Banking) and Its Role in Today's


Society”,
Ezine articles

6. JavaScript validation for empty input field


Website:http://stackoverflow.com/questions/3937513/javascript-validation-for-empty-
input-field ,

7. JavaScript form validation: Validate Password, Validate Email, Validate Phone


Number, http://webcheatsheet.com/javascript/form_validation.php

28

You might also like