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

MUZAFFARNAGAR

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.Rajat Agarwal (Project Incharge) Mr. Puspneel Verma (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.Tech final year(Computer Science & Engineering)of Bhagwant Institute 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.Rajat Verma (Project Incharge) Mr.Puspneel (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 to Mr.Puspneel Verma (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:

the banking 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 persons 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,delete account,modify account,add employee record, delete employee record,modify

employee 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 director. and its

REQUIREMENTS: Functional Requirements Non- Functional Requirements System Requirments

Functional requirements: User


basic graphical tools such as

shapes,objects,brushes,colour tools,eraser etc 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 userfriendly 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 hardwarebased 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 account number. Cancel Account: Cancels the selected account from the bank. given

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 DETAILS

EMPLOYEE RECORD

TRANCATION

LOAN

CONTACT US

ABOUT DIRECTOR

ABOUT BANK

OPEN ACCOUNT

MODIFY ACCOUNT

DELETE ACCOUNT DELETE

DATA INFORMATION

UPDATE

NEW EMPLOYEE

DELETE EMPLOYEE

SALARY 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:
package veebanking; import java.awt.Color; import java.awt.Dimension; import java.awt.Font; import java.awt.Toolkit; import javax.swing.ImageIcon; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JFrame; import javax.swing.JTextArea;

public class AboutBank extends JFrame { JPanel panel1; JLabel message; JLabel image; ImageIcon imgicon;

MenuBar menubar1;

JLabel lmessage; 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 nonlife 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) { new AboutBank(); }}

AdminLogin:package veebanking; import java.awt.Dimension; import java.awt.Font; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; import java.sql.ResultSet; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JPasswordField; import javax.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; private ResultSet resultset; private String selectquery = "select * from tbl_login";

JTextField tname; JPasswordField tpassword; JLabel lname; JLabel lpassword; JLabel lmessage; JPanel panel; Dimension dimension; JButton login; JButton close; JLabel vee; JLabel bank; public AdminLogin() { 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, JOptionPane.ERROR_MESSAGE); }// end of catch finally { setSize(1000,700); setLocation(200,30); setTitle("Admin Login"); setVisible(true); "Error",

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("")&& { String username=""; !tpassword.getText().equals(""))

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.equalsIgnoreCase (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, JOptionPane.ERROR_MESSAGE); } // end of catch }// end of constructor public static void main(String[] args) { new AdminLogin().login(); } } // end of main class "Error",

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 Password Acc_number Name BusinessName FatherName ResidentAddress Officeaddress Phoneno Occupation Monthly income D ob Education Initial amount Id Date of joining EmailId Pincode

Indicate admin for login. Indicate password for login Acc_number for open account Used to store custumor name Used to store business name Used to store father name Used to store customer res. address Used to store customer off. address Used to store customer phoneno Used to store occupation of customer Used to store monthly income of customer Dob of customer Detail of qualification of customer Used to store initial amount Id of employee Date on which Job occur Email Id of employee Used to store pincode of employee state

Database Database Database Database Database Database Database Database Database Database Database Datebase Datebase Datebase Database Database Database Database

State Status

Used to store state of employee Used to store status of employee

Database Database Database Database Database Database Database Database

Designation Used to store designation of employee Basic salary Detail of basic salary of employee Da H tf pf Detail of da of employee salary Detail of hra of employee salary Detail of tf of employee salary Detail of pf of employee salary

Bonus

Detail of bonos of employee

Database Database Database Database Database Database

Gross Gross salaryDetail of gross salary of employee Loan Amount Detail of loan of customer Year No of year for which loan pass

Money return to bankAmount of money Yearlyinstalment Amount that paid by customer every year

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

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