You are on page 1of 37

c cY ¯ 



This system acts as a standard interface between the clients and all the banks, By
using this any client who maintain accounts in various banks can directly log on to Multi Banking
System Interface and make any kind of transactions. In the backend, system will take care of the
entire obligation required in order to carry on transaction smoothly. This system provides the
facility of easy transactions in many banks. This system saves the time of client.

Obje e

The Multi Banking System Interface is targeted to the future banking solution for
the users who is having multiple bank accounts in multiple banks. This interface integrates all
existing banks and provides business solutions for both retail and corporate. 


This application consists following modules : 

 e e


The admin module will be used by the admin, admin can accept or reject the requests from
the bankers, and also admin can accept or reject the requests from the users. The requests are in
the form of bank registration, customer registration. This module is having following

 Ge    e eqe By using this functionality Administrator can give access

permeations to all bankers who are registered.
 Ge   e eqe By using this functionality Administrator can give access
permeations to all users who are registered.

e e

This module describes all about customers, by using this module any customer can do
some operations like create a new account, view the account information, Transfer amount from
one account to other account and customer can also see the Transaction Reports. This module
consists following functionalities.

 e e ew

  By using this functionality user can create a new account in any
bank by selecting bank name option.
  ‘    By using this functionality user view all his account details,
this can be viewed by users who are having account in any bank.
 c e
  By using this functionality user can transfer money from his account to
other accounts of same bank or other banks.

This module deals with all transactions of bank management. By using this module bank
staff can view all details of customers, they can go for any transactions of their customers and
also they can give access permeations to all customers of that bank. This module consists
following functionalities.

 e By using this functionality Bank admin can get their entire customers
list and their details.
  By using this functionality Bank admin can get their entire customers
list based on selected account type like saving account, current account etc.
 c e Ge   By using this functionality Bank admin can maintain money transfer
details of customers.
 Ge   By using this functionality Bank admin can maintain entire user
details who are requesting for new account in that bank.
 Pe e  ep Administrator will get different types of reports regarding customers
like Number of customers and numbers of banks registered.
 c    ep By using this functionality user can get all his transaction reports
like accepted transactions, rejected transactions and pending transactions.

ce   e

-ront End : Java (JSP, Servlet)
Back end   : My sql

gw eeqee 

Operating System : Windows

Java    : jdk 1.5
Server : Tomcat 6.0
Editor   : Netbeans 6.9
Database : My sql
Web Technologies  : html, Java Script, CSS

 w eeqee 

RAM : 256MB (Minimum)

Processor : Intel P-4
Hard Disk   : 1 GB free space

c  ce qe

 Java : JSP
 My sql


Java (with a capital J) is a high-level, third generation programming language, like
C, -ortran, 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.


‘gO c O‘ c !

Even though Java has the look and feel of C++, it is a wholly independent
language which has been designed to be object-oriented from the ground up. In object-
oriented programming (OOP), data is treated as objects to which methods are applied.
Java's basic execution unit is the M . Advantages of OOP include: reusability of code,
extensibility and dynamic applications.


‘g!‘gc‘c !

Commonly used Internet protocols such as HTTP and -TP as well as calls for
network access are built into Java. Internet programmers can call on the functions
through the supplied libraries and be able to access files on the Internet as easily as
writing to a local file system.


‘g‘c G c !

When Java code is compiled, the compiler outputs the Java Bytecode which is an
executable for the Java Virtual Machine. The Java Virtual Machine does not exist
physically but is the specification for a hypothetical processor that can run Java code.
The bytecode is then run through a Java interpreter on any given platform that has the
interpreter ported to it. The interpreter converts the code to the target hardware and
executes it.


The Java language has built-in capabilities to ensure that violations of security do
not occur. Consider a Java program running on a workstation on a local area network
which in turn is connected to the Internet. Being a dynamic and distributed computing
environment, the Java program can, at runtime, dynamically bring in the classes it needs
to run either from the workstation's hard drive, other computers on the local area
network or a computer thousands of miles away somewhere on the Internet ..


‘c c

The Java compiler compiles source code to a stage which is intermediate between
source and native machine code. This intermediate stage is known as the bytecode, which
is neutral. The bytecode conforms to the specification of a hypothetical machine calle d
the Java Virtual Machine and can be efficiently converted into native code for a particular



By porting an interpreter for the Java Virtual Machine to any computer

hardware/operating system, one is assured that all code compiled for it will run on that
system This forms the basis for Java's portability.Another feature which Java employs in
order to guarantee portability is by creating a single standard for data sizes irrespective
of processor or operating system platforms.


‘g‘P G "O

The Java language supports many high-performance features such as


Java has employed multithreading to help overcome the performance problems

suffered by interpreted code as compared to native code. Since an executing program
hardly ever uses CPU cycles 100 % of the time, Java uses the idle time to perform the
necessary garbage cleanup and general system maintenance that renders traditional
interpreters slow in executing applications. Multithreading is the ability of an application
to execute more than one task (thread) at the same time e.g. a word processor can be
carrying out spell check in one document and printing a sec ond document at the
same time.



By connecting to the Internet, a user immediately has access to thousands of

programs and other computers. During the execution of a program, Java can dynamically
load classes that it requires either from the local hard drive, from another computer on
the local area network or from a computer somewhere on the Internet.
‰ gG

 Java Server Pages or JSP technology is object-oriented programming language and is

based on Java language.
 JSP is used for developing dynamic web sites. JSP provide excellent server side scripting
support for creating database driven web applications.
 JSP enable the developers to directly insert java code into jsp file, this makes the
development process very simple and its maintenance also becomes very easy.
 Provides a simple and fast way to build dynamic page content (HTML, XML, etc).
‰ ge e

 Servlets are actually simple Java classes which must implement the javax.servlet.Servlet
 Servlets are snippets of Java programs which run inside a Servlet Container. A Servlet
Container is much like a Web Server which handles user requests and generates
 Servlet Container is different from a Web Server because it can not only serve requests
for static content like HTML page, GI- images, etc.,it can also contain Java Servlets and
JSP pages to generate dynamic response.
 Servlet Container is responsible for loading and maintaining the lifecycle of the a Java
 Servlet Container can be used standalone or more often used in conjunction with a Web
 Example of a Servlet Container is Tomcat and that of Web Server is Apache.
g e

 "e b  g 

Before a program is created, they have to know what they want to create. Software
development companies use this stage to determine the need of the present market.
Surveys and project proposal are common in this stage. They sit down and determine
what the present market needs. Management is often involved in this stage as they
wanted to determine what the developers have to do and how it will impact the market.


This phase is the main focus of the project managers and developers. Meetings with
managers, developers and users are held in order to determine the requirements. Who is
going to use the system? How will they use the system? What data should be input into
the system? What data should be output by the system? These are general questions that
get answered during a requirements gathering phase.

 g e

Once the management has approved of the plan and the budget has been determined for
this project, it·s now time to create the architecture of the program. Developers will work
together and talk about the ways of developing the program. It defines specifically how
the software is to be written including an object model with properties and method for
each object, the client/server technology, the number of tiers needed for the package
architecture and a detailed database design. Analysis and design are very important in the
whole development cycle.


The design must be translated into a machine readable form. The code generation step
performs this task. The development phase involves the actual coding of the entire
application. If design is performed in a detailed manner. Code generation can be
accomplished with out much complicated. Programming tools like compilers,
interpreters like c, c++, and java are used for coding .with respect to the type of
application. The right programming language is chosen.

After the coding, the program testing begins. There are different methods are there to
detect the error in coding. Developers have to make sure their created programs will
work well in different environments. The traditional way of testing usually needs testers
so that the program will be exploited in different manner. On the other hand, some
software developers do not use testers for their program rather developers get normal
and intended users to test their program. They do not just implement the program to
everyone though, they implement the program in restricted manner so that they can
monitor to software·s performance and make the necessary adjustments even before the
software is released for general public.

 ‘p ee   

Once testing is finished and the software is proven good for implementation, it is
released to the public. It·s expected that on first days, developers will face serious
challenge of fixing different bugs as they are discovered one by one by different users.
The main difference of the implementation stage to the testing is the amount of bugs
expected. Since they are implemented to the public or a wider audience, it·s already
expected that it should work properly.

   e e

It may be necessary to add code that does not fit the original design to correct an
unforeseen problem or it may be that a customer is requesting more functionality and
code can be added to accommodate their requests. With the software properly
implemented, developers role in this software does not end there. Instead, they will have
to work reactively for this software. Instead of looking for the problems in their created
software, developers will only be providing answers to their problems.

!  b ec b e

Ê !

 a a  a a a  
tt a
 t   at
  t a t

t a   
a t t a
f ata wt
ata a 

f at

   banking s stem 

!ata F # !iagram

ata f w aa a f 
  v t a
aa  w t wa 
w ata f w tw
a t a

t t a

0 - eve !F! 

1 - eve !F! 

 - eve !F! 

Æse Case !iagram

 Ca aa   t  t f
a t f a t 
ta wa
at  at ta
 t ta  f 
va fat f   t
C a
  t  w a f t ava a  f
a t

ÆC!s ave n 4 majr e ements 

trs, tat t t   a 
tat wt
S stem t f
Æse ases  v tat t t k
w  w t f  a

t re atinsips tw

Æse ase iagram fr M tibanking 

Seqene !iagram

 aa  w a

a t 
 It  w t
t at at
 t f 
 t a t a

a t 

A seqene iagram as  imensins 

() ta 

t t
() ! 

t ff
t t

Seqene iagram fr Cstmer egistratin 

Seqene iagram fr Ant aess 

gee g

 %‰ w

This window shows the   e. This window is shown when any user is logged
in as administrator with admin name and password .

Any customer or user can not access these functionalities.

  pe%‰ w

Admin module -untionality.

This window is shown when admin clicks on ¶Account Type· link.
This screen displays all types of account in multibanking system.
Admin can also add new type of account.
 eqe%‰ w

Admin module -untionality.

This window is shown when admin clicks on ¶New Account Request· link.
This screen displays all new account requests.
Admin can approved any request by activate it .
 %‰ w

Admin module -untionality.

This window is shown when admin clicks on ¶Add Bank· link.
Admin can add any new bank in Multibanking System.
$gw %‰ w

Admin module -untionality.

This window is shown when admin clicks on ¶Show Bank· link.
This screen displays all bank·s information, present in multibanking system.
$ eG w%‰ w

By Clicking ¶Change Password· link, administrator can change his own password.
$ee  %‰ w

This window is shown when any new user clicks on ¶Register· link.

By submitting this form, a user requests for the registration in Multibanking System, and
this request is sent to the administrator for approval .
$e %‰ w

This is User Login window, from where any existing user or customer can login in
Multibanking System with his email id and password .
e‰ w

This window is shown when any customer is logged in.

 %‰ w

This window is shown when user clicks on ¶Apply for Bank Account· link .
A user can create any type of account and in any bank, according to his choice.
 %‰ w

This window is shown when user clicks on ¶My Account· link .

This window shows list of all accounts of a logged-in user.
$c e e %‰ w

This window is shown when user clicks on ¶Transfer Money· link .

This functionality provides the money transfer facility from one account to another.

$ewc   %‰ w

This window is shown when user clicks on ¶View Transaction· link .

This window shows the all transactions, made by the existing logged -in user .
$ eG w%‰ we

By Clicking ¶Change Password· link, user can change his own password.
"e  ee 

In future we can enhance this project by adding the load facility for customer, like house
loan, personal loan, car loan, education loan ect. -rom where bank saw customer request
for loan and contact customer.

Currently this system does not provide online facility of paying bill. So we can also
add this facility. By using this facility customer can pay his bills online.

We can also add demat account facility for online trading

b  p

 Java 6 Black Book

 Website :
 Website :