Table · Customer This project is enhanced with

Table of content

Contents
i.       Executive Summary. 1
1.      Introduction  (Overview of
application (highlight unique functionality) 2
2.      Key Functionalities. 2
2.1 Web UI
(Explain user experience) 2
2.2 Design
(View(s): Controller(s): Model classes: Database Tables) –. 3
A brief
explanation of the key classes/components and their functionality. Highlight
special functionality. 3
2.3 Code
extracts and explanation –. 3
include
meaningful and properly labelled sample output/ screen capture when the
program is executed with appropriate explanation of the output / sections of
the program.. 3
2.4 Testing
–. 3
test cases
to cover all the system functionality with the expected and actual output –
include screen capture of test results. 3
3.
Conclusion. 3
3.1
Reflection –. 3
Highlight
the use of JSP/Servlet/JSTL features, the request response cycle, database
access, MVC architecture and learning experience. 3
3.2
Strengths & Weaknesses. 3
3.3 Future
enhancements. 3
 

We Will Write a Custom Essay Specifically
For You For Only $13.90/page!


order now

 

 

i.                  
Executive Summary

The web application
is designed based on the JSP Model 2 architecture with distinctive layers for
the leading bank in the country, Start Trust. And also the MYSQL database is
used to store the data that is to worked throughout the web application. For
the users to get access into the virtual banking port the users should have at
least one account to perform. After the logging in of the user into the
application it allows the user to perform various tasks. The Virtual banking
managers functions are the server side functions which is only allowed by the
site admin who is also known as the Virtual Banking manager.

 

 

1.    Introduction  (Overview of application
(highlight unique functionality)

 

The project is
about online portal banking which should allow the user to use the website who
have at least one account on the respective bank.

The website will
be used by three main users they are the:

·        
Site Admin

·        
Card Manager

·        
Customer

This project is
enhanced with the basic features as well as some special features which are
relevant with the bank to perform. The navigation bar differs according to the
user level.

The functions will
also vary according to the authorization level performed by the users.

The website should
be able to allow the user to perform functions from the navigation bar such as:

1.     
View Account summary –
recent transactions, current balance, account details

2.     
View Transaction history
within a designated period

3.     
Open accounts

4.     
Perform fund transfers

5.     
Make bill payments

6.     
Manage credit cards

7.     
Place standing orders

8.     
Send messages

9.     
Request Credit Cards

10.  View
details of the relevant Credit Card

 

And  the application  also handle the tasks related to the site
administrator

Such
as

Create
new virtual banking portal account for customers
Verify
interest rates
Approve
new savings/fixed-deposit account opening
Send/reply
messages to customer/ card centre or branch manager
View
an activity log of the user

 

Another
important function is maintained by the web app. It is the card centre manager

Who
will manage the messages sent and replied between the user and the admin. And
also approving the request for the card is handled in this function by the card
manager.

Hence
the app should be capable to perform the above functions according to the user
authorization level respectively.

 

1.1  What is java?

 

The functions in the system that are
required by the bank will be approached to design and implement by using the
language java. Java is a well-known high-level programming language which is guaranteed to be Write Once,
Run Anywhere.

 

1.2Why Java?

 

This language is selected because it enhances the
system through its features such as,

·        
Object-Oriented concept- which allows the language to extend where
everything is considered as an object.

·        
Platform independent – it can run in several platforms such as windows
mac and various of other platforms because the byte code is interpreted by the
JVM

·        
Simple- due to the object-oriented concept the understanding of the code
will be easy.

·        
High performance – Since it uses just in time compiler the compilation
is done quick.

·        
Dynamic – Java programs can convey broad measure of run-time data that
can be utilized to confirm and resolve accesses to objects on run-time.

·        
Distributed –  Java is intended
for the conveyed condition of the web.

 

 

 

 

Abbriviations

JVM -Java Virtual
Machine

MVC – Model View
Control

 

 

 

2.     
Key Functionalities (for each
functionality highlight the involvement w.r.t. MVC)

The system goes
through a life cycle of MVC architecture in order to develop the user
interfaces which will contain three interconnected part. The user will use the
system according to the conditions applied in the controller, where the controller
will manipulate the model which will contain the logical component of the relevant
page accessed by the user. And finally, the model updates the view for the user
accordingly.

Model – Contains the
logic of the relevant page written in java

View – The design
of the relevant page done in HTML and CSS

Control – The bean
file of the page which maintains the variable that s to caught along the users
process in the function.

Each functions in
the web page will go through this life cycle respectively.

Login:

2.1 Web
UI (Explain user experience)

 

The user will only
be able to access into the web page if he or she has at least one account of
the relevant bank in any branch in order to open an account for the virtual
banking portal The user will have the relevant user credentials to login to the
system.

 

Login

 

The user should
give the relevant user ID and the correct password in order to login to the web
page. The system will have a forgot password link which allow the users to
change there password who have forgotten there password .

 

Functions that can
be performed by the users:

 

2.2 Design
(View(s): Controller(s): Model classes: Database Tables) –

A brief explanation of the key classes/components and their
functionality. Highlight special functionality

2.3 Code
extracts and explanation –

include meaningful and properly labelled sample output/ screen
capture when the program is executed with appropriate explanation of the output
/ sections of the program

2.4 Testing

test cases to cover all the system functionality with the expected
and actual output – include screen capture of test results

3. Conclusion

3.1 Reflection

Highlight the use of JSP/Servlet/JSTL features, the request response
cycle, database access, MVC architecture and learning experience.

3.2 Strengths
& Weaknesses

3.3 Future
enhancements