Вы находитесь на странице: 1из 33

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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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

Вам также может понравиться