banking system project on java , Thesis for Java Programming
g-p-singh
g-p-singh

banking system project on java , Thesis for Java Programming

66 pages
50Number of download
1000+Number of visits
88%on 9 votesNumber of votes
8Number of comments
Description
project on java for the completion of the b.tech degree.
90 points
Download points needed to download
this document
Download the document
Preview3 pages / 66
This is only a preview
3 shown on 66 pages
Download the document
This is only a preview
3 shown on 66 pages
Download the document
This is only a preview
3 shown on 66 pages
Download the document
This is only a preview
3 shown on 66 pages
Download the document

A

Project Report

On

Banking Management System College Name

College Logo

Under the Guidance of: Submitted by :

HOD Name Student Name

Banking Management System

1

Certificate

This is to certify that the project titled "Banking Management System" is a bonafide work

carried out by Mr. X, Roll No. XXX in the partial fulfillment of the requirement for the award of

the degree of Degree Name from college Name under the supervision of Mr./Ms. X

Mr./Ms. X Prof.(Dr.)S. Srinivasan

Designation Head of Department

Deptt. Of Computer App. Deptt. Of Computer App.

Banking Management System

2

Declaration

I, <Student Name>, hereby declare that the work presented in the project report entitled

Banking Management System ”submitted to Department of Computer Science &

Applications, P.D.M College Of Engineering., affiliated to University Name for the partial

fulfillment of the award of degree of “Degree Name” is an authentic record of my work carried

out during the final semester, <20XX> at <Company Name>, under the supervision of <Mr. X>

(External Guide Information) and Internal Guide as <Mr X>, Department of Computer Science

& Applications , College Name.

The matter embodied in this project report has not been submitted elsewhere by anybody for the

award of any other degree.

<Student Name>

University Rollno-

MCA 6th semester

Banking Management System

3

ACKNOWLEDGEMENT I would like to thank people who were part of this work in numerous ways. In particular, I wish

to thank <Mr./Ms.X>(External Guide Information), my project guides for their suggestions and

improvements in this project and providing continuous guidance at each and every stage of the

project.

Thanks are extended especially to my guide <Mr./Ms. X> (Designation, P.D.M. College of

Engineering) and to Prof.(Dr.)S. Srinivasan(HOD, Department of Computer Science &

Applications,. College of Engineering).I also thank Director Sir of College of Engineering for

his valuable support. I must also be thankful to my classmates and friends for their continuous

co-operations and help in completing this project.

Last but not the least, I want to express my thanks to my parents and family members for their

support at every step of life.

Student Name

<Signature>

Banking Management System

4

Table of Contents INTRODUCTION......................................................................................................................................... 4

REQUIREMENTANALYSIS........................................................................................................................6

Back END:................................................................................................................................................. 9

Objective of the System...........................................................................................................................12

Feasibility Study.................................................................................................................................13 EXISTING SYSTEM................................................................................................................................ 17

Limitations of the existing system............................................................................................................ 18

PROPOSED SYSTEM.............................................................................................................................. 19

The present database............................................................................................................................. 19

The proposed system is..........................................................................................................................19

NEED FOR THE PROPOSED SYSTEM........................................................................................... 20

POBLEM ANALYSIS................................................................................................................................. 21

System Design........................................................................................................................................23 PHYSICAL DESIGN:................................................................................................................................. 25

Database/Table Design.................................................................................................................................29

Banking Management System

5

INTRODUCTION Online banking is also called Electronic Banking, Internet Banking, Electronic Transfer Fund

and Home Banking. These are the same thing; however they differ in the classification whether it

is external or internal This 'Online Banking' 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 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 element and bat 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.

The primary aim of this software 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 software. Anybody who is an Account holder in this

bank can become a member of online banking. He has to fill a form with his personal details and

Account Number.

All transactions are carried out online by transferring from accounts in the

same Bank. The software is meant to overcome the drawbacks of the manual system. The

software has been developed using the most powerful and secure backend mySql and the most

widely accepted web oriented as well as application oriented programming language java.

Online Banking System can help to meet and overcome the problem of manual

processing. Online Banking System offer flexible, client-server technology based on a scalable

Banking Management System

6

system. It’s centralized, customer centric design to offers a complete set of integral retail banking

modules sharing a user-friendly interface.

In India, given the relatively underdeveloped capital market and with little internal resources,

firms and economic entities depend, largely, on financial intermediaries to meet their fund

requirements. In terms of supply of credit, financial intermediaries can broadly be categorized as

institutional and non-institutional. The major institutional suppliers of credit in India are banks

and non-bank financial institutions (that is, development financial institutions or DFIs), other

financial institutions (FIs), and non-banking finance companies (NBFCs). The non-institutional

or unorganized sources of credit include indigenous bankers and money-lenders. Information

about the unorganized sector is limited and not readily available.

An important feature of the credit market is its term structure:

(a) Short-term credit

(b) Medium-term credit

(c) Long-term credit.

While banks and NBFCs predominantly cater for short-term needs, FIs provide mostly medium

and long-term funds.

Banking Management System

7

REQUIREMENTANALYSIS

1. Hardware Configuration

Processor : Pentium 4 processor

Memory : 1 GB RAM

Display : 14’’ LCD

Hard disk Drive : 80 GB

2. Software Configuration

Operating System : Windows

Environment : Jdk 1.6, Java, Netbeans 8.0

Database : MySql

NetBeans

NetBeans is the most comprehensive J2EE IDE() for the open Source netbeans platform.It

incorporates most innovative open standard technologies to provide a development environment

for J2EE WEB,XML,UML & database & a wide array of application server connectors to

streamline development ,deployment, testing & portability. It’s a cross-platform.

Java:-

Java is pure object oriented programming language, which has derived C syntax and C++ object

oriented programming features. Is compiled and interpreted language and is platform

Banking Management System

8

independent and can do graphics, networking, multithreading. It was initially called as OAK.

Java was conceived by James Gosling, Patrick Naughton, Chris Warth, Ed Frank, and Mike

Sheridan at Sun Microsystems, Inc. in 1991. Java can used to create two types of programs:

application and applets. Application is a program that runs on your computer, under the

operating system of that computer. That is an application created by Java is more or less like one

created using C or C++. An applet is an application designed to be transmitted over the Internet

and executed by a Java-compatible Web browser. Java provides the Java Virtual Machine (JVM).

Java are following list of buzzwords:-

• Simple

• Secure

• Portable

• Object-oriented

• Robust

• Multithreading

• Architecture-neutral

• Interpreted

• High Performance

• Distributed

• Dynamic

Java supports the different types of editors are EditPlus, Eclips, NetBean, Notepad. EditPlus

editor are different types of used in editor such as Text, HTML, PHP, JAVA Script, JAVA, JSP,

XML, VBSscript, C#, C/C++, Perl, .NET Config, CSS. Etc. Most of the Eclipse SDK is "pure"

JavaTM code and has no direct dependence on the underlying operating system. The chief

Banking Management System

9

dependence is therefore on the Java 2 Platform itself. The 3.1 release of the Eclipse Project is

written and compiled against version 1.4 of the Java 2 Platform APIs, and targeted to run on

version 1.4 of the Java 2 Runtime Environment, Standard Edition

Java technology are performed the different types of version are JDK1.2, JDK1.3, JDK1.4,

JDK1.5. etc.

Introduction To Java

Java (with a capital J) is a high-level, third generation programming language, like C, Fortran,

Smalltalk, Perl, and many others. You can use Java to write computer applications that crunch

numbers, process words, play games, store data or do any of the thousands of other things

computer software can do.

Compared to other programming languages, Java is most similar to C. However although Java

shares much of C's syntax, it is not C. Knowing how to program in C or, better yet, C++, will

certainly help you to learn Java more quickly, but you don't need to know C to learn Java. Unlike

C++ Java is not a superset of C. A Java compiler won't compile C code, and most large C

programs need to be changed substantially before they can become Java programs.

What's most special about Java in relation to other programming languages is that it lets you

write special programs called applets that can be downloaded from the Internet and played safely

within a web browser. Traditional computer programs have far too much access to your system

to be downloaded and executed willy-nilly. Although you generally trust the maintainers of

various ftp archives and bulletin boards to do basic virus checking and not to post destructive

software, a lot still slips through the cracks. Even more dangerous software would be

promulgated if any web page you visited could run programs on your system. You have no way

Banking Management System

10

of checking these programs for bugs or for out-and-out malicious behavior before downloading

and running them.

Java solves this problem by severely restricting what an applet can do. A Java applet cannot

write to your hard disk without your permission. It cannot write to arbitrary addresses in memory

and thereby introduce a virus into your computer. It should not crash your system.

FEATURES OF JAVA

Java is Simple

Java is a Platform

Java is Object-Oriented

Java is Platform Independent

Java is High Performance

Java is Multi-Threaded

Java is secure

Java is a Platform

Java (with a capital J) is a platform for application development. A platform is a loosely defined

computer industry buzzword that typically means some combination of hardware and system

software that will mostly run all the same software. For instance PowerMacs running Mac OS

9.2 would be one platform. DEC Alphas running Windows NT would bJava solves the problem

of platform-independence by using byte code. The Java compiler does not produce native

executable code for a particular machine like a C compiler would. Instead it produces a special

format called byte coder.

Banking Management System

11

Java is Simple

Java was designed to make it much easier to write bug free code. According to Sun's Bill Joy,

shipping C code has, on average, one bug per 55 lines of code. The most important part of

helping programmers write bug-free code is keeping the language simple.

Java has the bare bones functionality needed to implement its rich feature set. It does not add lots

of syntactic sugar or unnecessary features. Despite its simplicity Java has considerably more

functionality than C, primarily because of the large class library.

Because Java is simple, it is easy to read and write.

Java is Object-Oriented

Object oriented programming is the catch phrase of computer programming in the 1990's.

Although object oriented programming has been around in one form or another since the Simula

language was invented in the 1960's, it's really begun to take hold in modern GUI environments

like Windows, Motif and the Mac. In object-oriented programs data is represented by objects.

Objects have two sections, fields (instance variables) and methods. Fields tell you what an object

is. Methods tell you what an object does. These fields and methods are closely tied to the object's

real world characteristics and behavior. When a program is run messages are passed back and

forth between objects. When an object receives a message it responds accordingly as defined by

its methods.

Object oriented programming is alleged to have a number of advantages including:

• Simpler, easier to read programs

• More efficient reuse of code

• Faster time to market

Banking Management System

12

• More robust, error-free code

Java is Platform Independent

Java was designed to not only be cross-platform in source form like C, but also in compiled

binary form. Since this is frankly impossible across processor architectures Java is compiled to

an intermediate form called byte-code. A Java program never really executes natively on the host

machine. Rather a special native program called the Java interpreter reads the byte code and

executes the corresponding native machine instructions. Thus to port Java programs to a new

platform all that is needed is to port the interpreter and some of the library routines. Even the

compiler is written in Java. The byte codes are precisely defined, and remain the same on all

platforms.

Java is secure and robust

Java implements a robust exception handling mechanism to deal with both expected and

unexpected errors. The worst that an applet can do to a host system is bring down the runtime

environment. It cannot bring down the entire system.

Most importantly Java applets can be executed in an environment that prohibits them from

introducing viruses, deleting or modifying files, or otherwise destroying data and crashing the

host computer. A Java enabled web browser checks the byte codes of an applet to verify that it

doesn't do anything nasty before it will run the applet.

Java is High Performance

Java byte codes can be compiled on the fly to code that rivals C++ in speed using a "just-in-time

compiler." Several companies are also working on native-machine-architecture compilers for

Banking Management System

13

Java. These will produce executable code that does not require a separate interpreter, and that is

indistinguishable in speed from C++.

Java is Multi-Threaded

Java is inherently multi-threaded. A single Java program can have many different threads

executing independently and continuously. Three Java applets on the same page can run together

with each getting equal time from the CPU with very little extra effort on the part of the

programmer.

This makes Java very responsive to user input. It also helps to contribute to Java's robustness and

provides a mechanism whereby the Java environment can ensure that a malicious applet doesn't

steal all of the host's CPU cycles.

Types Of Java Program

Java can be used to develop following types of programs:-

a. Applets

b. Applications

c. Servlets

Java Applet

An applet is a java program that can be executed only in a web browser .The applet adheres to

certain conventions that allow it to run within a java enabled browse e.g. Netscape, Microsoft

Internet Explorer. An applet is actually a tiny java program, dynamically downloaded from

network like an image, sound file or video clip.

Java Application

Banking Management System

14

Java application is an application designed program that runs on you computer, under the

operating system of that computer. That is, an application created by java is more or less like one

created using c or c++.

Java Servlet

Another specialized program is a servlet. Servlets are similar to applets, in that they are runtime

extension of applications .Instead of working in browsers, though setvlet run within java servers.

Java Development Kit

JDK stands for java development kit. It contains all the tools to develop and execute java

applications .It can be downloaded for free from the sun Microsystems website. A programmer

needs the right set of tools to develop an application which consist of the tools to write, compile,

execute, document and debug. Java program in a real development environment.

1) Compiler

A compiler is a tool that can convert program into a language that computer

system can follow. A compiler is necessary because most high-level programming language

follow the English language syntax, which the computer can not understand>the Java compiler is

known as JAVAC.

2) Editor

This is a tool that is used to write the program using the language syntax of the

programming language.Jpad is the java editor.

3) Executor

This tool, called the java class executor is used to run and execute the program.

Banking Management System

15

4) Debugger

The Java debugger, jdb sorts out runtime problem and challenges

5) Document generator Javadoc

Document generator javadoc generates a complete HTML-based documentation of the

application.

Banking Management System

16

Back END: Structure Query Language (SQL)

A query language for RDBMS based on. Non –procedure approach to retrieve record from

RDBMS.

SQL was proposed by IBM and got its standardization by ANSI and adopted by different

corporation with bit modification.

SQL can be divided into three categories as given below:

• DML – Data Manipulation Language.

• DCL - Data Control language.

• DDL – Data Definition language

• DML :- Primarily used to retrieve the records from RDBMS

• SELECT [*|ALL] FROM <TABLE> [WHERE <CONDITION”] <ORDER BY

[<FIELD>]

• [HAVING<CONDITION>]

• insert into <table> ( field1, field2, field3 ) values(values1, values2,values3);

• DDL:- Primary used to create tables/indexes etc.

• Create table <table name> (

field name1 type1,

field name2 type2,

field name3 type3);

• Drop table < table name >;

Banking Management System

17

• DCL:- Primarily used for administrative /option operation like creating if user/

assignment of password updating of record/deletion of user/creation of roles/assignment

of access right.

• Create user<user name>

• Identified by <password>

• Grant select, insert on EMP to demo;

• Revoke select on EMP from Demo;

In a summarized way it could be concluded that SQL becomes the query engine that resides

over the database engine having been designed on the client-server Approach and provided

retrieval of data as well as operation on RDBMS. By the Application package and web pages.

Requirements Analysis is the process of understanding the customer needs and expectations from

a proposed system or application. Requirements are a description of how a system should behave

or a description of system properties or attributes. It can alternatively be a statement of ‘what’ an

application is expected to do.

Online Banking System carries out account creation and transaction processing through internet

that provides an entire range of banking services online. It contains mainly four modules namely

account creation, transaction, interest calculation and reports.

✓ The first module is account creation for a new user. The account can be Savings account

or current account. The details of the customer and his account are being fed to the

database through a registration form which is validated by the bank prior to addition to

the database. Once the request is permitted the user can submit the amount and open the

account.

Banking Management System

18

✓ The second module consists of the various transactions that the customer can carry out.

✓ The main transactions include deposit, withdrawal and money transfer. In this module

bank administrator gives the user ID and password in order to perform online

transactions. The user is also given the privilege to change his password which will be

automatically updated to the database. Each account holder can deposit and withdraw

money into the bank through this module.

✓ The third module helps in calculating the interest due in the Type of saving account, This

interest amount can be either retrieved every month or will be added to his current

balance.

✓ The ‘fourth module provides administrator to view all the details till to-date. It also

contains money transaction details.

Banking Management System

19

Objective of the System

During the analysis phase the existing system was studied. The data flow in the

existing system was studied .As part of the analysis; various documents for account opening,

money transferred issuing, Cash withdrawing, customer information reports, and transaction

reports were all collected. These were used in later stages to design the computerized forms used

the existing system was determined. The deliverable for this stage was documentation on the

existing system.

The system study is the first phase in the system life cycle. It involves studying the ways

an organization currently retrieves and process data to produce information with the goal of

determining how to make it better. For this, system analyst should develop alternative system

and evaluate each terms of cost, benefit and feasibility. The term analysis, design and

development are used in sequence, because in practice this sequence of steps used to construct

computer based information system. System analysis includes the investigation and possible

changes to the existing system. Analysis is used to gain an understanding of the existing system

description and set of requirements for a new system. If there is no existing system, then analysis

only defines the requirements. Development begins by defining a model of the new system and

continues this model to a working system. The module of the system shows what the system

must do to satisfy these' requirements. Finally, the data models are to a database and processed to

user procedures and computer programs.

Banking Management System

20

Feasibility Study

Depending on the results of the initial investigation, the survey is expanded to a more detailed

feasibility study. A feasibility study is a test of a system proposal. According to its workability,

impact on the organization, ability to meet user’s needs and effective use of the resources its

main task done during the feasibility study are:-

Evaluation of existing system and procedures. Our group went to various Banking Professionals

to gather information about the software system. They are using and evaluating those system and

the procedures invoked in it during the period of feasibility study.

Analysis of alternative candidate systems after studying the various systems we derived various

alternatives through which we develop our project and evaluated the alternative. The most

appropriate is selected.

✓ ECONOMIC FEASIBILITY:-

The only tangible benefit provided by the

proposed system is that the paper work is reduced to the minimum and hence the

reduction in cost incurred on Stationary and its storage. The system provides many

benefits that can’t be measured in terms of Money for e.g. user’s friendliness, more user

response being more efficient.

✓ TECHNICAL FEASIBILITY:-

The proposed system is technically feasible as it

can be developed easily with the help of available technology. The proposed system

requires MS – VISUAL Studio 2005 using VB.Net as a Interface for Programming &

Banking Management System

21

back-end as MS-SQL Server 2000 for storing/maintaining database. The database can be

easily interconnected using MS-SQL.

✓ OPERATIONAL FEASIBILITY:-

Automation makes our life easy. The

proposed system is highly user friendly and is much easily able to interact with the

system. Therefore the users will readily accept the system as data entry and making

queries can be easily done.

Banking Management System

22

EXISTING SYSTEM

The existing system involves the following activities:

✳ The present system consists of networking environment wherein regular activities are

automated.

✳ However activities like Demand Draft issues, Pay Order issues are done manually and

corresponding registers updated manually.

✳ Further the status of a pay order whether the same has been honored or not cannot be

accessed, in case, if required.

✳ Above all in manual system, only the man responsible for DD/Pay issue is aware of the

various records to be updated on each transaction.

✳ Readability of the records, which are maintained manually, is also constrained

in the present system.

✳ Since record are kept on a paper registers, again is also a problem.

✳ Further retrieving information from such records for a period is tedious, as the storage

place restricts, old records will be kept off the disk.

✳ Also report generation of the various areas is done manually using great

amount of manpower and time.

✳ Erroneous records may lead to misleading information, which is more likely in manual

system.

✳ The great limitation to the existing system is that the service to the customers is limited to

the bank hours only. The online banking facility provides 24 hours service to the

customer.

Banking Management System

23

Limitations of the existing system

✳ Leads to tedious manual work.

✳ Enormous amount of time consumption for recording all transactions

> Error can occur during the manipulation of several records.

>' Economic justification is not obvious.

✳ The technique adopted in this system is more complicated.

✳ Lack of technical background towards the system

Banking Management System

24

PROPOSED SYSTEM

In order to overcome the drawbacks in the existing system database is created which is:

✳ Integrated

✳ Accessibility

✳ Reliable

✳ Consistent

✳ Flexible

✳ Secure

The present database

✳ Helps in speedy information retrieval

✳ Extract information from tables using menus

> Offers options of the online updating and in main ting up to date

information.

The proposed system is

✳ Menu driven and user friendly

✳ It assists in quick deletion of errors by issuing appropriate error message.

✳ Validity of input data is automatically checked and error will be immediately signaled

✳ Efficient utilization of resources.

Banking Management System

25

1-5 of 8
This is only a preview
3 shown on 66 pages
Download the document