Bank Management Report
Bank Management Report
By
Guide
Prof. A. D. Palsodkar
CERTIFICATE
Guide
Examiners
1________________________
(Internal Examiner Name & Sign)
2________________________
(External Examiner name & Sign)
Date: / /
Place:_________
4
Declaration
I/We declare that this written submission represents my/our ideas in my/our own words and where
others' ideas or words have been included, I/We have adequately cited and referenced the original sources.
I/We also declare that I/We have adhered to all principles of academic honesty and integrity and have not
misrepresented or fabricated or falsified any idea/data/fact/source in my/our submission. I/We understand
that any violation of the above will be cause for disciplinary action by the Institute and can also evoke penal
action from the sources which have thus not been properly cited or from whom proper permission has not
been taken when needed.
(Signature/s)
Date :-
5
TABLE OF CONTENTS
Sr No Topic Page No
1 ABSTRACT 01
2 ACKNOWLEDGEMENT 02
5 SYSTEM DESIGN 05 - 10
6 E – R DIAGRAMS 11 - 14
7 IMPLEMENTATION 15 - 26
8 GUI OF SYSTEM 27 - 29
10 REFERENCES 33
1
ABSTRACT
This project is aimed at developing Bank Management System for customer. Thesystem is a
windows application that can be accessed throughout the organizationand outside as well with proper login
provided.The project has been planned to be having the view of distributedarchitecture, with centralized
storage of the database. The application for thestorage of the data has been planned. Using the constructs of
MySQL and all theuser interfaces have been designed using the JAVA. The database connectivity is
planned using the “Database” methodology. The standards of security and data
protective mechanism have been given a big choice for proper usage. Theapplication takes care of
different modules and their associated reports, which are produced as per the applicable strategies and
standards that are put forwarded bythe administrative staff.The entire project has been developed keeping in
view of the distributedclient server computing technology, in mind. The specification has beennormalized
up to 3NF to eliminate all the anomalies that may arise due to thedatabase transaction that are executed by
the general users and the organizationaladministration. The user interfaces are browser specific to give
distributedaccessibility for the overall system. The internal database has been selected asMySQL. The basic
constructs of table spaces, clusters and indexes have beenexploited to provide higher consistency and
reliability for the data storage. TheMySQL was a choice as it provides the constructs of high-level reliability
andsecurity. The total front end was dominated using the JAVA JDK 1.7. At all properlevels high care was
taken to check that the system manages the data consistency with proper business rules or validations. The
database connectivity was planned using the latest “Database connection” technology provided by MySQL
The authentication and authorization was crosschecked at all the relevant stages. Theuser level accessibility
has been restricted into two zones namely.
2
ACKNOWLEDGEMENT
It is with great satisfaction and achievement that we have completed our BANK MANAGEMENT
SYSTEM. We take this opportunity toacknowledge each and every one who contributed towards our work.I
express my sincere gratitude towards Prof A.S.Kunte, Head of the Department, of Information Technology,
for his guidance and support. I take this opportunity to thank our Project-coordinator and Project Guide
Prof A.D.Palsodkar for her suggestions, valuable support, encouragement and guidance throughout the
project.I also convey my gratitude to all other members in the Project panel and those whohave contributed
to this project directly or indirectly
3
.
INTRODUCTION
Bank Management System means banks provide comprehensive electronic fundtransfer and payment
solutions that enable thousands of Citizens, FinancialInstitutions and hundreds of businesses the
convenience of receiving and transferring their funds online.It's fast, easy and puts you in complete control
you decide who to transferfunds, checking of the account details. Receive and pay all your paper bills at
onesite At your bank, credit union.Plus You can enhance the convenience of transferring funds by receiving
your bills electronically, checking statuses of accounts and viewing the statements can possible with this
system. You can do this from one secure online location, in just afew minutes.
Banking system provides the greater opportunity to interact with Account holder.But in regular
system there are no more interactions with an account holder ortrustee. Authorities of Bank Management
System can Provides the greaterknowledge on Bank Management System and they can effectively.
This Bank System is windows software designed in Java programming languagefor the purpose of
effective Bank Management System . It mainly aims at makingthe banking system easily accessible from
anywhere and improving and enhancingthe running banking process. With the use of this software, bank
customers don’t need to go to bank to make inquiry regarding their balance or to transfer their balance to
other account or for any other banking services.
5
SYSTEM DESIGN
6
PURPOSE OF THE SYSTEM
i. SECURITY: There is a lot of security of data on this content management system. One cannot
open our system without knowing the password. Immediately after opening login screen will
appear on screen. Only after entering the correct username and password user can operate our
system.
ii. REFERENTIAL INTEGRITY: User cannot change the date in the transaction files. Addition of
data can be done only on the master files date in transaction files cannot be entered until addition
is done on the master files.
iii. EASY RETRIEVAL OF DATA: Data is retrieved easily and quick using sql commands. Online
commands are used to retrieve huge amount of data.
iv. GENERATION OF AUTOMATIC VALUES: In project in some screen some fields generated
automatically like Profile detail, Account number, etc.
Though there are many online systems available on internet but this can compete with them with
some advancement in its functionality and can be used by any bank organization to maintain their customers
account and online transaction process. The basic functionalities of the system are:
1. Sign up Module:
New customer can sign up in to the system. New customer should enter personal details and
password in the registration form and then click on "submit" button. A new account will make in the
system.
2. Sign in Module:-
Existing customer must have user-id and password to login into the system. Customer should
enter user-id and password and click on sign in button for login into the system.
8. Logout Module:-
Existing customers can logout from the system by simply clicking on logout button which was
already login into the system.
8
This will reduced the manual workload and give information instantly. The
software will maintain the list of A/C and customer record and Transaction record.
The software will be user friendly so that even a beginner can operate the package
and thus maintain the status of A/C, do the transaction and maintain balance status
easily.
The Project Banking system has been made to automate the Banking system being
followed by a banking company that deals in current account with or without check
facility.
10
○ Provides the searching facilities based on various factor such as account customer,
user-id and email-id.
○ Bank Management System also manage the balance detail for transaction Details,
banking detail, accounts.
○ It tracks all the information of bank, balance, transaction etc Manager the information
of bank.
○ To increase efficiency of manage the accounts of bank. It deals with monitoring the
information and transaction of transaction.
E – R DIAGRAMS
12
E– R DIAGRAMS:
The relation upon the system is structure through a conceptual ER-Diagram,which not
only specifics the existential entities but also the standard relationsthrough which the system
exists and the cardinalities that are necessary for thesystem state to continue.
The entity Relationship Diagram (ERD) depicts the relationship between thedata
objects. The ERD is the notation that is used to conduct the date modelingactivity the
attributes of each data object noted is the ERD can be describedresign a data object
descriptions.
The set of primary components that are identified by the ERD are
Data object
Relationships
Attributes
Various types of indicators.
The primary purpose of the ERD is to represent data objects and their relationships.
.
13
Accout
number Name Passwor
email User-id d
A/c
no.
Name
Address
Account report
has
User- Password
id Accou Pass Amou
nt -no word nt
Sign in
Withdraw
Access
Access
Deposit
Access
Balanc Transacti
e Accou Amount ons -
Old Type
nt -no
New Password
Password
IMPLEMENTATION
16
Program :-
LOGIN ;-
package bank.management.system;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.ResultSet;
JButton button1,button2,button3;
Login(){
super("Bank Management System");
ImageIcon i1 = new ImageIcon(ClassLoader.getSystemResource("icon/bank.png"));
Image i2 = i1.getImage().getScaledInstance(100,100,Image.SCALE_DEFAULT);
ImageIcon i3 = new ImageIcon(i2);
JLabel image = new JLabel(i3);
image.setBounds(350,10,100,100);
add(image);
setLayout(null);
setSize(850,480);
setLocation(450,200);
setUndecorated(true);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
try{
if (e.getSource()==button1){
Connn c = new Connn();
String cardno = textField2.getText();
String pin = passwordField3.getText();
String q = "select * from login where card_no = '"+cardno+"' and pin =
'"+pin+"'";
ResultSet resultSet = c.statement.executeQuery(q);
if (resultSet.next()){
setVisible(false);
new main_Class(pin);
}else {
JOptionPane.showMessageDialog(null,"Incorrect Card Number or PIN");
}
Balance enquiry ;-
19
package bank.management.system;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.ResultSet;
String pin;
JLabel label2;
JButton b1;
BalanceEnquriy(String pin){
this.pin =pin;
b1 = new JButton("Back");
b1.setBounds(700,406,150,35);
b1.setBackground(new Color(65,125,128));
b1.setForeground(Color.WHITE);
b1.addActionListener(this);
l3.add(b1);
label2.setText(""+balance);
setLayout(null);
setSize(1550,1080);
setLocation(0,0);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
setVisible(false);
new main_Class(pin);
}
package bank.management.system;
import java.sql.*;
}
}
Deposit : -
package bank.management.system;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Date;
b1 = new JButton("DEPOSIT");
b1.setBounds(700,362,150,35);
b1.setBackground(new Color(255, 255, 255));
b1.setForeground(Color.BLACK);
b1.addActionListener(this);
l3.add(b1);
b2 = new JButton("BACK");
b2.setBounds(700,406,150,35);
b2.setBackground(new Color(255, 255, 255));
b2.setForeground(Color.BLACK);
b2.addActionListener(this);
l3.add(b2);
setLayout(null);
setSize(1550,1080);
setLocation(0,0);
setVisible(true);
@Override
public void actionPerformed(ActionEvent e) {
try {
String amount = textField.getText();
Date date = new Date();
if (e.getSource()==b1){
if (textField.getText().equals("")){
JOptionPane.showMessageDialog(null,"Please enter the Amount you
want to Deposit");
}
else {
Connn c = new Connn();
c.statement.executeUpdate("insert into bank
values('"+pin+"','"+date+"','Deposit', '"+amount+"')");
JOptionPane.showMessageDialog(null,"Rs. "+amount+" Deposited
Successfully");
setVisible(false);
new main_Class(pin);
}
}
23
else if (e.getSource()==b2){
setVisible(false);
new main_Class(pin);
}
}catch (Exception E){
E.printStackTrace();
}
WITHDRAW FUNCTION:-
package bank.management.system;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.ResultSet;
import java.util.Date;
String pin;
TextField textField;
b1 = new JButton("WITHDRAW");
b1.setBounds(700,362,150,35);
b1.setBackground(new Color(65,125,128));
b1.setForeground(Color.WHITE);
b1.addActionListener(this);
l3.add(b1);
b2 = new JButton("BACK");
b2.setBounds(700,406,150,35);
b2.setBackground(new Color(65,125,128));
b2.setForeground(Color.WHITE);
b2.addActionListener(this);
l3.add(b2);
setLayout(null);
setSize(1550,1080);
setLocation(0,0);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==b1) {
try {
String amount = textField.getText();
Date date = new Date();
if (textField.getText().equals("")) {
JOptionPane.showMessageDialog(null, "Please enter the Amount you
want to withdraw");
} else {
Connn c = new Connn();
25
ResultSet resultSet = c.statement.executeQuery("select * from bank where
pin = '" + pin + "'");
int balance = 0;
while (resultSet.next()) {
if (resultSet.getString("type").equals("Deposit")) {
balance += Integer.parseInt(resultSet.getString("amount"));
} else {
balance -= Integer.parseInt(resultSet.getString("amount"));
}
}
if (balance < Integer.parseInt(amount)) {
JOptionPane.showMessageDialog(null, "Insuffient Balance");
return;
}
}
} catch (Exception E) {
}
} else if (e.getSource()==b2) {
setVisible(false);
new main_Class(pin);
}
}
SQL :-
show databases;
use banksystem;
create table bank( pin varchar(50), date varchar(50),type varchar(50), amount varchar(100));
select * from bank;
27
GUI OF SYSTEM :
28
29
30
Although I have put my best efforts to make the software flexible easy to
operate but limitation cannot be ruled out even by me. Though the software
present a broad range of operations to its users intricate option could not covered
into it; party because of logistic and party due to lack of sophistication .Paucity
of time was also major constraint, thus it was not possible to make the software
foolproof and dynamic lack of time also compelled me to ignore some part such
as storing old result of the candidate etc. Considerable efforts have made the
software easy to operate even for the people not related to the field of component
but it is acknowledgement that a layman may find it a bit problematic at the first
instance. The user is provided help at each step for his.
32
Conclusion
This project was successfully completed within the time span allotted. The
project Bank Management System has been developed in core java. All the
modules are tested separately and put together to form the main system. Finally
the system is tested with real data and everything worked successfully. Thus the
system has fulfilled the entire objective identified. The system had been
developed in an attractive dialogs fashion. So user with minimum knowledge
about computers can also operate the system easily. It will make easy interactions
between users and store. The speed and accuracy are maintained in proper way.
33
REFERENCES
https://www.javatpoint.com/
https://www.geeksforgeeks.org/java/
https://www.w3schools.com/java/
https://www.wikipedia .com/bank_operations/
https://www.javatpoint.com/design-patterns-in-java
https://www.javatpoint.com/example-to-connect-to-the-mysql-database
https://www.javatpoint.com/java-color-codes
https://www.w3schools.com/MySQL/default.asp
https://www.w3schools.com/sql/sql_syntax.asphttps://www.w3schools.c
om/sql/sql_syntax.asp