490.450DT Project In Information Technology

Project Title: Internet Banking


Presented by: Mohammad Noman Khan Afridi (ID NO: 2039945)

Supervised by: Dr. Emilia Mendes [Emilia's web site]

Contents

Introduction
Aims
Achievements
Application Structure
Conclusions
Project Report
Resources
Powerpoint Slides




Introduction

My project is on "INTERNET BANKING", the name may look too general but the project looks at all aspects of E-commerce and how E-commerce applications are developed. The E-Commerce application that would be examined is Internet Banking. Currently the problem is that most Internet Banking applications are written in CGI or ASP, which are not efficient. The project aims to develop Internet Banking application using JAVA SERVLETS which is a server side technology from Sun Microsystem.

A Java Servlet is very similar to a CGI program, except for some major advantages and a few disadvantages. Its single greatest advantage over a CGI program, is that it can be launched once to service many clients. New requests require only lightweight thread context switches, so processor overhead is much lower. Unlike CGI,support for Java Servlets is not universal.For example,Microsoft's IIS does not include native support for Servlets. I can only imagine that's because of the dispute over Java between Sun and Microsoft, and Microsoft wants to discourage cross-platform development. However, there are add-on engines available, that let IIS support Java Servlets. Java Servlets are supported natively by most other Web servers, including those from Netscape, Sun, IBM, and Apache (from The Apache Software Foundation.)


Aims

  • Research about web-based applications in particular the architecture of Internet Banking systems.

  • Understand the security issues and solutions such as: SSL (Secure socket layer), S-HTTP (Secure-HTTP), Firewalls etc.

  • Developing a prototype for an Internet banking system based on server-side Java i.e. Java Servlets, JSPs and use Cognitive Flexibility Theory (CFT) for the help system.


Achievements

  • Satisfied the aims of the project.

  • Gained experience with server-side Java, industry specific tools like JRUN 3.0

  • Better Understanding of the 3-Tier Architecture and development of web based applications.

  • Performed Usability Testing on the prototype.

  • Critically justify the use of a particular technology and evaluate ideas before using them.


Application Structure

The Internet Banking application mainly consists of Html pages, Java Servlets, JSPs (Java Server Pages), Java Beans and manager classes

  • Java Servlets: Perform form validation, business functions are implemented there, interact with the back-end.

  • JSP Pages: Handle dynamic content and control page forwarding.

  • Java Beans:Perform data consistency, e.g. checking if the fields are filled in properly.

  • Data Manager classes:Provide data management functions to the Java Servlets.

Conclusions

Server-Side java provides an object-oriented and alternative solution to developing web-based applications.


Project Report

Click here to view the report: Report


Project Resources

Click here to get the resources: Resources

Powerpoint Slides

Here are some of the presentation slides duriing the BTech presentations:
Click here to view the slides: Slides




Site maintained by: Mohammad Noman Khan Afridi
Last Modified: 20 October 2000