Top Banner
A PROJECT REPORT ON ONLINE BANKING SITE WESTSIDE BANK Submitted By P. SANDHAN Reg. No: R050009900254 Batch Code: B090123
34

Online Banking

Dec 06, 2015

Download

Documents

mrtom16071980

Description about system online banking
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Online Banking

A

PROJECT REPORT

ON

ONLINE BANKING SITE

WESTSIDE BANK

Submitted

By

P. SANDHAN

Reg. No: R050009900254

Batch Code: B090123

Page 2: Online Banking

CERTIFICATE

This is to certify that this report, titled

____________________ embodies the original work

done by__________________ in partial fulfillment of

their course requirement at NIIT.

Registration No :

Semester :

Course coordinator signature

Date of issue:

Page 3: Online Banking

ACKNOWLEDGEMENT

First of all, I would like to thank the almighty god for giving me the strength, capability, confidence and sprit to do the project work in all obstacles.

I express my heart-felt gratitude to our NIIT which becomes an integral part of my life. I would like to thank all for their support and inspiration for my success.

I also pay my profound gratitude to my coordinator Mrs. SHANDINI for her kind support and helpfulness to accomplish the goal.

I also thank my friends and my parents for their helpfulness and support to extend their hands when I need.

I thank everyone who has helped me directly or indirectly for not only the project also in the never ending journey of life.

Page 4: Online Banking

INDEX

INTRODUCTION

SYSTEM DESIGN

o MODULE DESCRIPTION

o SYSTEM ARCHITECUTRE

o USE-CASE DIAGRAM

o ER - DIAGRAM

o HARDWARE AND SOFTWARE REQUIREMENTS

o DATABASE DESIGN

o FRONT END DESIGN

TESTING

o TESTING OBJECTIVES

o IMPLEMENTATION

FUTURE ENHANSEMENTS

CONCLUSION

Page 5: Online Banking

INTRODUCTION

Today internet becomes our essential resource of our life. All people use internet to

get information and to communicate each other. So people want everything to their desktop.

So banks need an online banking for customers. Normal banking with some computers and

ATM machines is not enough when it comes to internet.

The drawbacks of normal banking are:

Customers find it difficult to access their accounts when they are travelling to a location where ATMs of the bank are not available.

Customers have to follow a process, which is cumbersome and time-consuming, in order to transfer funds from one account to another.

The overheads of the bank are increasing because the bank has to employ a number of people to take care of the growing business.

Advantages of online banking are:

Online banking saves resources because the automation of services will reduce team size and bring down errors.

Man power can be saved since all customer needs are resolved through the site.

Customers will be happy because they can access their accounts anywhere easily if they have internet.

Easy interface and simple options will give the customer a feel.

And much more…

Page 6: Online Banking

SYSTEM DESIGN

MODULE DESCRIPTION

The web site will be used by three different types of users: customers, employees, and

administrators. The web site will provide a different interface for each of the three types of

users.

Customer interface

Account summary: This feature will allow a customer to view the information related to all

the accounts that he/she holds with the bank. The information displayed will include the

account ID, account type, balance, and status of all the accounts that the customer holds with

the bank. The status of an account of an account can be either activated or deactivated.

View statement: This feature will allow a customer to view the details of all transactions

performed on any of their accounts held in the bank. To obtain this information, customers

would be required to specify their account ID and the range of dates for which they want to

view transactions.

Transfer funds: This feature will allow a customer to transfer money from any of their

accounts to another account in Westside bank.

Request for cheque book: This feature will allow a customer to make a request for a cheque

books. It will also allow a customer to view the status of all previous requests for cheque

books.

Apply for loan: This feature will allow a customer to apply for a loan. Before applying for a

loan, the user will be able to calculate the EMI for the loan. The feature also allows a

customer to view the status of all previous loan requests.

Change password: This feature will allow customers to change their passwords.

Employee interface

Process loan requests: This feature will enable the employees to view loan requests

submitted by customers. It will also enable an employee to either approve or reject a loan

Page 7: Online Banking

request. If the loan is rejected, the employee will be prompted to enter the reason for

rejection.

Process cheque book requests: This feature will enable the employees to view all requests for

cheque book made by customers. It will also enable an employee to specify whether a cheque

book has been dispatched or not.

Change password: This feature will allow employees to change their passwords.

Administrator interface

Create users: This feature will allow an administrator to create new accounts for users and

assign role to them. For example, after creating a login account for a customer, the

administrator would be required to assign the customer role to the user. The user name and

password will be sent to the customer through registered mail. In addition to creating login

accounts for customers, these features will also allow an administrator to create login

accounts for employees and others administrators.

Manage users: This feature will allow an administrator to mange users by performing tasks

such as assigning roles to users and modifying user’s information. The administrator will be

able to modify information such as address and phone number of the user. In addition, the

administrators will able to activate or deactivate a user login account.

Modify user accounts: This feature ill allow the administrator to search for a user name and

assign a unique customer ID to the user name. This customer ID will be obtained from the

database that is maintained by the existing computerized system for the bank. In the existing

database, each customer ID is assigned one or more bank accounts. When a customer ID is

assigned to a user name, a person who logs in with this user name will be able to access all

bank accounts for the specified customer ID.

Modify accounts information: This feature will allow the administrator to modify

information, such as minimum balance and interest rate, for a specific type of account. It will

also enable the administrator to add new type of accounts.

Modify loan information: This feature will allow the administrator to modify information

such as down payment and interest rate, for a specific type of loan. It will also allow an

administrator to add new type of loan.

Page 8: Online Banking

Update ticker: This feature will allow the administrator to create a new news item that will be

displayed in the news ticker on the home page. The administrators will also be able to edit

the news item and change the status for a particular news item. The status of a news item can

be either activated or deactivated. Only activated items will appear in the news ticker. In

addition, this feature will allow the administrator to delete a particular ticker.

Change password: This feature will allow administrators to change their passwords.

SYSTEM ARCHITECUTRE

The new system will be designed by using the 3-tier architecture, which consists of the following tiers:

Presentation tier

Business logic layer tier

Data tier

Page 9: Online Banking

USE-CASE DIAGRAM

Customer:

Employee:

Page 10: Online Banking

Admin:

Page 11: Online Banking

ER - DIAGRAM

Customer account

Account ID

Balance

Status

Holds

Customer

Cust id

Name

Address

User id

Apply

Customer loan

Loan amount

Duration

Status

Date of approval

Is type of?

Loan

Code

Name

Interest

Down payPerforms

Transaction

Balance

To acc ID

Date of Trans

Amount

Trans. type

Acc. ID

Trans. ID

Is type of?

Accounts

Code Name

Interest

Min BAL.

Makes

Request

Req. type

Date of req

Req. data

Req. ID

Page 12: Online Banking

HARDWARE AND SOFTWARE REQUIREMENTS

HARDWARE REQUIREMENTS

CPU : Intel or AMD with above 1.8 GHz

Main memory : Min. 256 or more

Cache memory : 512 KB or more

Hard disk space : min 10 GB for all

Keyboard : Standard 101 keyboard

Mouse : 3 button with scroll

SOFTWARE REQUIREMENTS

Operating system : Windows XP or higher

IDE : Visual Studio 2005 using C#

Database Server : MS SQL server 2005

Browser : Internet Explorer 6.0 / Firefox 2.0 or higher

Page 13: Online Banking

DATABASE DESIGN

Database is a collection of inter-related data stored with a minimum redundancy to save

resources. The general objectives are to:

Make information accessible

Reduce the duplication of data

Flexibility and reliability

A data model is a description of the organization of data in a database. In addition to the

organization of data, the data model also describes the relationship among data and any

constraints that have to be defined on the data. Database design plays a major role in building

the project and the table design is one of the most important phases of a project. The major

task is to normalize the tables and the fields. The normalization can be done with any

normalization technique.

The following are the tables used in the database:

Account table

Account prototype table

Page 14: Online Banking

Loans table

Loan prototype table

Users table

Page 15: Online Banking

Transaction log table

Ticker table

Page 16: Online Banking

FRONT END DESIGN

Home page

Customer’s home

Page 17: Online Banking

Customer: Account Summary

Customer: View Statement

Page 18: Online Banking

Customer: Transfer Funds

Customer: Request Cheque Book

Page 19: Online Banking

Customer: Apply Loan

Customer: Change Password

Page 20: Online Banking

Employee’s home

Page 21: Online Banking

Employee: Loan Request

Employee: Cheque Book Request

Page 22: Online Banking

Administrator’s home

Page 23: Online Banking

Admin: Create Users

Admin: Manage Users

Page 24: Online Banking

Admin: Manage Accounts

Admin: Modify Accounts Information

Page 25: Online Banking

Admin: Modify Loan Information

Admin: Update Ticker

Page 26: Online Banking

TESTING

Testing is one of the major hurdles in the development of the system. Testing is the

process of fining errors in the system. Only error-free website will be stable for a long time.

There are different types of techniques for finding the bugs in website.

System testing is the major quality control measure during software development. A

series of test cases are generated that is intended to demolish the software that has been built.

Testing is a set activity that can be planned and conducted schematically. Testing begins at

the module level and work towards the integration of entire computer based system.

Testing is a process of executing a program with the intention of finding an error. A

good test case is one that has a higher probability of finding an undiscovered error. A

successful test case is one that uncovers an undiscovered error. Nothing is complete without

testing, as it the vital success of the system.

TESTING OBJECTIVES

There are several rules that can server as testing objectives. They are

Testing is a process of executing a program with the intent of finding an error.

A good test case is one that has high probability of finding an undiscovered error.

A successful test is one that uncovers an undiscovered error.

If testing is conducted successfully according to the objectives as stated above, it would uncover errors in the software. Generally by testing we are verifying the following three aspects.

Testing for correctness

Testing for implementation efficiency

Testing for computational complexity

Page 27: Online Banking

IMPLEMENTATION

Implementation is the status of the project when the theoretical designs turned into a

working system. It is the process of converting a new revised system in to an operational one.

It is the key stage in achieving a successful new system because usually it involves a lot of

upheaval in the use department. It must therefore carefully plan and controlled so as to avoid

chaos.

Apart from planning, the two major task of preparing for implementation are

education and training of users and testing of system. Education of users should really have

taken place much earlier in the project when they were being involved in the investigation

and design work.

The user staff has been given necessary training for using the system. The training has

made them to get acquainted with the system. The development any system results in success

only when the system is implemented properly.

The purpose of the training is to ensure that all the personnel who are to be associated

with the computer based business system possess the necessary knowledge and skills.

Page 28: Online Banking

FUTURE ENHANSEMENTS

This banking project implements all the basic facilities of online banking when

comparing to normal banking. Facilities like insurance, corporate banking, personal banking

can be provided. Also we can enable the customer to pay railway tickets, e-tickets, mobile

bill, electric bill, online payments etc. Also we can send alerts to customers through mobile

SMS, email services.

But this is just a prototype of online banking project. We can enhance this project as a

real time project by adding some additional facilities and enhance the project for future

development. As we know in the world noting is constant so is the project.

CONCLUSION

The online banking web site successfully implemented and has been found useful. It

was also possible to eliminate human errors likely to creep into this kind of work in which

bulk quantity of data has to be processed. This application has been designed to suit exact

needs. It is user friendly providing graphical user interface. Also this project is flexible for

evolution.