MUZAFFARNAGAR
A
Project Report
On
“Banking management system”
G.B. Technical University, Lucknow
In Partial Fulfillment of the requirement for the degree of
Bachelor of Technology
(Computer Science &Engg.)
For the academic Session 2011-12
Submitted By :
MOHIT KUMAR YADAV (0808410415)
NAVODIT DHIMAN (0808410417)
B.Tech (Computer Science &Engg.)
Final Year
Session :2011-12
Submitted To:
Er.RajatAgarwalMr.PuspneelVerma
(Project Incharge) (H.O.D.)
Deptt.Of Computer Science &Engg.
BHAGWANT INSTITUTE OF TECHNOLOGY
BHAGWANTPURAM (MUZAFFARNAGAR)
Website:www.bhagwantgroup.com
CERTIFICATE
This is to certify that MOHIT KUMAR YADAV (0808410415), NAVODIT
DHIMAN (0808410417) of B.Techfinal year(Computer Science & Engineering)of
BhagwantInstitute of Technology.
Presented
A
Project report
On
“Banking management system”
G.B. Technical University, Lucknow
In Partial Fulfillment of the requirement for the degree of
Bachelor of Technology
(Computer Science &Engg.)
For the academic Session 2011-12
Submitted To:
Er.RajatMr.PuspneelVerma
(Project Incharge) (H.O.D.)
Deptt.Of Computer Science &Engg.
BHAGWANT INSTITUTE OF TECHNOLOGY
BHAGWANTPURAM (MUZAFFARNAGAR)
Website: www. bhagwantgroup.com
ACKNOWLEDGMENT
My first foremost thanks go to my guide Er.Rajat (Project Guide) for his
guidance, help and constant encouragement throughout this project.
I am thankful to those who have always been with me generously in bringing
this report on “Banking management system” from the outset of the
project.
I am extremely obliged in expressing my thanks
toMr.PuspneelVerma(H.O.D.) for their continual initiation , encouragement
and excellent guidance at every stage of the project work.
I am grateful to their inspiration and valuable suggestions from time to time and
providing all the lab facilities during development .
I would like to thanks also my friends for their support and cooperation time to
time.
Above all, I am thankful to all mighty god and my parents for their at most
moral support and blessings without which the project would not have been
success.
MOHIT KUMAR YADAV( 0808410415)
NAVODIT DHIMAN (0808410417)
B.Tech Final Year
(Computer Science &Engg.)
Session:2011-12
CONTENTS
1.) Introduction
2.) Existing System
3.) Proposed System
4.) Requirment
5.) Modules in System
6.) Data Flow Diagram
7.) Coding
8.) Advantages
9.) Limitation of System
10.) Future Scope
11.) Data Dictonary
12.) Canclusion
13.) References
INTRODUCTION:
“ thebanking management system is an
application for maintaining a person's account in a
Bank. ”
To develop a software 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 users workspace to have
additional functionalities which are not provided under a
conventional banking software.
In this project we are going to explain about Banking
Management System. This project have facility to opening
account, depositing and withdrawing money.The Bank
management system is an application for maintaining a person’s
account in a bank. 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
following presentation provides the specification for the system.
EXISTING SYSTEM:
The existing system work manually. The existing system has got lot
of intricacies within itself and need lot of human effort and paper
works. All above the data need to be maintained on ledgers and
maintaining this is a tedious and risky process. As the transactions
increases, so the data too. So the task of maintaining them increases
exponentially. To view a data may need lot of paper to be searched.
Some of the negative aspects of the existing system are as follows:
1) Time Consuming:
There is a lot of time consumes in the bank, whenever we
openaccount, deposit, withdraw or pass a loan than because of
many customers with his/ her different purpose, than we wait for
our turn sometimes 2 to 3 hours.
2) Reliability:
This banking system is not fully reliable whenever the
computer system is create a problem and not work properly than
sometime our data is damaged or lost.
3) Man Power:
In this project man power is fully used. A number of
employee need to manage the banking system.
4) Less Accurate:
this system is not fully accurate, because sometime computrised
system create a problem in working, than the computer system also
give us wrong results.
To overcome these, the proposed system has been suggested.
PROPOSED SYSTEM:
In this project we are going to explain about Banking Management
System. This project have facility to opening account, depositing and
withdrawing money.The proposed system is a computerized one. This
has greater accuracy and efficiency. This takes only limited time for
calculation.
The proposed system can be used to maintain efficiently the
BANKING schedule. In larger organizations employees are large. At
that time also the proposed system is useful and helpful. The system
includes users Administrator(HR) level.
In this project we have a adminlogin feature, we want to fill the admin
and password then we enter to home page,The home page facility
show all the include features about this banking project.we have a
number of options like open
account,deleteaccount,modifyaccount,add employee record, delete
employee record,modifyemployee record, deposit money, withdraw
money and loan facility also available, we can easily choose any
option according to our own requirement. We have also feature of
validation.
We also take view of all the account list information according to
date. We have also information record about this bank and its
director.
REQUIREMENTS:
• Functional Requirements
Non- Functional Requirements
System Requirments
Functional requirements:
User basic graphical tools such as
shapes,objects,brushes,colourtools,eraseretc
Should allow free hand drawing, object shapes such as
circle,ellipse,rectangle,polygon.
Should allow the usage of different colors in the form of
brushes,shapes,curves.
Manage the picture with tools such as pencil,airbrush,clear
all.
Non-Functional requirements:
Must provide the program in vivid colours and format.
Should have adaptability to allow usage of single module at a
time.
Must enable faster processing of operations when a module is
selected.
System Requirments:
Hardware requirements:
Processor: Pentium IV
RAM: 128MB required
HARD DISK: 1GB required
Printer: Any compatible printer
Software requirements:
JDK 1.5
MYSQL
JAVA being the platform independent language to generate the user-
friendly Software system is used as Front-end system and MYSQL as
Back-end database system, this will facilitate user in operating the
system successfully.
A platform is the hardware or software environment in which a
program runs. We've already mentioned some of the most popular
platforms like Windows 2000/XP, Linux, Solaris, and Mac OS. Most
platforms can be described as a combination of the operating system
and hardware. The Java platform differs from most other platforms in
that it's a software-only platform that runs on top of other hardware-
based platforms.
The Java platform has two components:
The Java Virtual Machine (Java VM)
The Java Application Programming Interface (Java API)
MODULES IN SYSTEM:
There are seven modules in this System::
1). Deposit Module
2). Withdraw Module
3). Cancel Account Module
4). Create File Module
5). Open Account Module
6). Search Module
7). Report Module
• Deposit:
Provides options to deposit amount from the given account number
.
• Withdraw:
Provides options to withdraw amount from the given account
number.
• Cancel Account:
Cancels the selected account from the bank.
• Create File:
Selecting this creates a new file for the user by accepting input
such as account number, name and amount .
• Open account:
Opens a new account for the user by accepting
input such as account number, name and minimum balance
• Search:
Enables to search for the details of the given account number.
Displays only one account detail at a time.
• Report:
Displays the list of all account & Details comprising of
account number, name and balance amount .
DATAFLOW DIAGRAM: LOGIN
BANK
HOME ABOUT ACCOUNT EMPLOYEE TRANCATION LOAN CONTACT US
DETAILS RECORD
ABOUT ABOUT BANK
DIRECTOR
OPEN ACCOUNT MODIFY DELETE DATA
ACCOUNT ACCOUNT INFORMATION
UPDATE DELETE
NEW DELETE SALARY
EMPLOYEE EMPLOYEE RECORD
SAVE SEARCH EXIT
CONFIRMATION
STORE DETAILS
NO
YES
HOME
BANK
TRANSACTION LOAN
DEPOSIT WITHDRAW BALANCE
SAVE SEARCH EXIT
CONFERMATION
STORE DETAILS NO
YES
HOME
CODING:
About Bank:
packageveebanking;
importjava.awt.Color;
importjava.awt.Dimension;
importjava.awt.Font;
importjava.awt.Toolkit;
importjavax.swing.ImageIcon;
importjavax.swing.JLabel;
importjavax.swing.JOptionPane;
importjavax.swing.JPanel;
importjavax.swing.JFrame;
importjavax.swing.JTextArea;
public class AboutBank extends JFrame
JPanel panel1;
JLabel message;
JLabel image;
ImageIconimgicon;
MenuBar menubar1;
JLabellmessage;
JLabel lmessage1;
JLabel about;
JTextArea text1;
Dimension dimension;
Toolkit toolkit;
AboutBank()
try
toolkit=Toolkit.getDefaultToolkit();
dimension=toolkit.getScreenSize();
setTitle("About Bank");
panel1 = new JPanel(null);
about = new JLabel("<html><body><i><u> About Bank
<u><i></html><body>");
about.setForeground(new Color( 85 ,107 ,47 ));
about.setFont(new Font("Times New Roman",Font.BOLD,60));
panel1.add(about);
about.setBounds(60,20,600,300);
lmessage = new JLabel();
lmessage1 = new JLabel();
panel1.add(lmessage);
panel1.add(lmessage1);
add(panel1);
imgicon = new ImageIcon("bank.jpg");
image = new JLabel(imgicon);
image.setBounds(300,-80,700,600);
panel1.add(image);
menubar1=new MenuBar();
panel1.add(menubar1.menubar);
lmessage1.setText("<html><body text=#363636><h2> V Bank is India's
second-largest bank with total assets of Rs. 3,634.00 billion (US$ 81
billion) at March 31, 2010 and profit after tax Rs. 40.25 billion (US$ 896
million) for the year ended March 31, 2010.<br> The Bank has a network
of 2,529 branches and 6,000 ATMs in India, and has a presence in 19
countries, including India. V Bank offers a wide range of banking products and
financial services to corporate and retail customers through a variety of
delivery channels and through its specialised subsidiaries in the areas of
investment banking, life and non- life insurance, venture capital and asset
management.</h1></body></html>");
lmessage.setText("<html><body text=#003399><h2>Software is
Powered By
<br> Vee Software
Solutions Private Limited S.C.F 45 Phase 7 Mohali 0172 -5091616
9464 161616</h1></body></html>");
lmessage.setBounds(30,600,1200,50);
lmessage1.setBounds(100,310,850,250);
}catch(Exception e)
JOptionPane.showMessageDialog(null, e, "Error",
JOptionPane.ERROR_MESSAGE);
finally
setSize(1000,700);
setLocation(200,30);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
public static void main(String[] args)
newAboutBank();
}}
AdminLogin:-
packageveebanking;
importjava.awt.Dimension;
importjava.awt.Font;
importjava.awt.Toolkit;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.awt.event.KeyAdapter;
importjava.awt.event.KeyEvent;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.SQLException;
importjava.sql.Statement;
importjava.sql.ResultSet;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JOptionPane;
importjavax.swing.JPanel;
importjavax.swing.JPasswordField;
importjavax.swing.JTextField;
public class AdminLogin extends JFrame implements ActionListener
{
private String driverclass = "com.mysql.jdbc.Driver";
private String user = "root";
private String password = "root";
private String url = "jdbc:mysql://localhost:3306/";
private String database = "banking";
private Connection connection;
private Statement statement;
privateResultSetresultset;
private String selectquery = "select * from tbl_login";
JTextFieldtname;
JPasswordFieldtpassword;
JLabellname;
JLabellpassword;
JLabellmessage;
JPanel panel;
Dimension dimension;
JButton login;
JButton close;
JLabelvee;
JLabel bank;
publicAdminLogin()
try
{
dimension = Toolkit.getDefaultToolkit().getScreenSize();
panel = new JPanel(null);
lmessage = new JLabel();
vee = new JLabel("V");
bank = new JLabel("Bank");
lname = new JLabel("Admin");
lpassword = new JLabel("Password");
tname = new JTextField(40);
tpassword = new JPasswordField(40);
login = new JButton("Login");
close = new JButton("Close");
lmessage.setText("<html><body text=#003399><h2>Software is
powered By
<br> Vee Software
Solutions Private Limited S.C.F 45 Phase 7 Mohali 0172 - 5091616 9464
161616</h1></body></html>");
add(panel);
panel.add(lmessage);
login.addActionListener(this);
close.addActionListener(this);
tname.addKeyListener(new KeyAdapter()
public void keyPressed(KeyEvent EVT)
String value=tname.getText();
int l=value.length();
if(EVT.getKeyChar() >= 'A' &&EVT.getKeyChar() <= 'Z' ||
EVT.getKeyChar() >= 'a' &&
EVT.getKeyChar() <= 'z')
else
JOptionPane.showMessageDialog(null,"Name Does Not Cointain Digit or
Special Charactor
","ERROR",JOptionPane.ERROR_MESSAGE);
}); // end of ActionListener
}//end of try
catch(Exception exception)
JOptionPane.showMessageDialog(null,exception, "Error",
JOptionPane.ERROR_MESSAGE);
}// end of catch
finally
setSize(1000,700);
setLocation(200,30);
setTitle("Admin Login");
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}// end of finally
}// end of constructor
public void actionPerformed(ActionEvent event)
String message = event.getActionCommand();
if(message.equalsIgnoreCase("login"))
if(tname.getText().equals(""))
JOptionPane.showMessageDialog(null, "Please Enter Name",
"Error",JOptionPane.ERROR_MESSAGE);
return ;
} // end of if
if(tpassword.getText().equals(""))
JOptionPane.showMessageDialog(null, "Please Enter Password",
"Error",JOptionPane.ERROR_MESSAGE);
return ;
}// end of if
if(!tname.getText().equals("")&& !tpassword.getText().equals(""))
{
String username="";
String userpassword="";
boolean result=true;
try
Class.forName(driverclass); // load the driver class
connection =DriverManager.getConnection(url+database,user,password);
// get connection
object , user, passsord
statement = connection.createStatement();
resultset=statement.executeQuery(selectquery);
while(resultset.next())
username=tname.getText();
userpassword=tpassword.getText();
if(username.equalsIgnoreCase(resultset.getString(1))&&userpassword.equ
alsIgnoreCase
(resultset.getString(2)))
login.addActionListener(new ActionListener()
public void actionPerformed(ActionEvent arg0) {
new FrontPage();
setVisible(false);
}
}); // end of ActionListener
} // end of if
}//end of while
} //end of try
catch(ClassNotFoundException error)
System.out.println("Class not found::"+error.getMessage());
}// end of catch
catch(SQLException error)
System.out.println("sql exception::"+error.getMessage());
}// end of catch
catch(Exception error)
System.out.println("any other exception::"+error.getMessage());
} // end of catch
}// end of if
}// end of if
} //end of ActionEvent
private void close() }
System.exit(0);
}// end of close method
public void login()
try
panel.add(tname);
panel.add(tpassword);
panel.add(lname);
panel.add(lpassword);
panel.add(lmessage);
panel.add(login);
panel.add(close);
lname.setBounds(100,250,100,20);
lpassword.setBounds(100,280,100,20);
tname.setBounds(200,250,300,20);
tpassword.setBounds(200,280,300,20);
login.setBounds(200,350,140,30);
close.setBounds(350,350,150,30);
vee.setFont(new Font("Times New Roman",Font.BOLD,400));
login.setMnemonic('L');
close.setMnemonic('C');
login.setToolTipText("Click Login Button to Continue");
close.setToolTipText("Click Close Button To Close Application");
panel.add(vee);
panel.add(bank);
bank.setFont(new Font("Times New Roman",Font.BOLD,60));
vee.setBounds(650,200,300,300);
bank.setBounds(750,450,300,150);
lmessage.setBounds(40,600,1200,50);
}// end of try
catch(Exception exception)
JOptionPane.showMessageDialog(null,exception, "Error",
JOptionPane.ERROR_MESSAGE);
} // end of catch
}// end of constructor
public static void main(String[] args)
newAdminLogin().login();
// end of main class
ADVANTAGES OF SYSTEM:
• Proposed system enables Bank to find out the particular
Account.
• This system also helps to know about the deposit and withdraw
amount for particular person.
• This system have feature to search customer record by two
option one is acc_number and second is by customer name and
also feature to update, delete account.
• In this system we also store employee record and search,
modify, delete operations also occurs.
• Reduction of errors and viruses due to non requirement of the
internet.
• This system have feature to see the account detail according to
date.
• Updating of data is easy in computerized system.
LIMITATIONS OF THE PROJECT:
We have a limitation in this system, i.e. this system is not link
to networking.
FUTURE SCOPE:
In the future more software companies will hire this software
program because now a days the need for the speed in the day-to-day
life has becomeessential. As competition increases, companies by
considering old version, they develop more efficient versions for
individual success.
In future we can make a link of this project with networking.We can
also convert this project in Hibernate. Hibernate is a framework. It
storage large amount of database.
In future we can also add the facility to change the password and
recovery the forgotten password..
DATA DICTIONARY:
Data dictionary is the collection of complete data is used in some
process. It can also to be called the whole databases that are used in
the project. Data is stored in different data bases. Database is a
collection of different table and tables further are collection of records
in which each record is made up of primary unit called fields’ data
fields are the entity where the information can be stored and accessed
as and when required.
Variable Name Purpose Associated With
Admin Indicate admin for login. Database
Password Indicate password for login Database
Acc_numberAcc_number for open account Database
Name Used to store custumor name Database
BusinessName Used to store business name Database
FatherNameUsed to store father name Database
ResidentAddressUsed to store customer res. address Database
OfficeaddressUsed to store customer off. addressDatabase
PhonenoUsed to store customer phonenoDatabase
Occupation Used to store occupation of customer Database
Monthly income Used to store monthly income of customer Database
D obDob of customer Datebase
Education Detail of qualification of customer Datebase
Initial amount Used to store initial amount Datebase
Id Id of employee Database
Date of joining Date on which Job occur Database
EmailId Email Id of employee Database
PincodeUsed to store pincode of employee state Database
State Used to store state of employee Database
Status Used to store status of employee Database
Designation Used to store designation of employee Database
Basic salary Detail of basic salary of employee Database
Da Detail of da of employee salaryDatabase
H Detail of hra of employee salaryDatabase
tf Detail of tf of employee salary Database
pfDetail of pf of employee salary Database
Bonus Detailof bonos of employee Database
Gross GrosssalaryDetailof gross salary of employee Database
Loan Amount Detail of loan of customer Database
Year No of year for which loan passDatabase
Money return to bankAmount of moneyDatabase
Yearlyinstalment Amount that paid by customer every year Database
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.
REFERENCES:
http://www.sun.com
http://www.coreservlets.com
http://www.serverside.com
http://www.w3schools.com
http://www.google.com
http://www.webopedia.com
http://www.ddj.com