Sei sulla pagina 1di 28

A

PROJECT REPORT
ON
ONLINE BANKING SITE

WESTSIDE BANK
Submitted
By
P. SANDHAN
Reg. No: R050009900254
Batch Code: B090123

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:

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.

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

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

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

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 users 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.

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

USE-CASE DIAGRAM

Customer:

Employee:

Admin:

ER - DIAGRAM
Address
Name

Balance

Account
ID

User id
Stat
us

Custom
er
account

Cust
id
Custom
er

Hol
ds

Appl
y

Loan
amount

Durati
on

Customer
loan

Status

Is
type
of?

Date of
approval

Interest
Is
typ
e
of?

Accounts
Min
BAL.

Code

Name

Cod
e

Loan
Name

Intere
st
Request

Mak
es
Perfo
rms

Req.
type

Date of
req

Req. ID
Req.
data

Down
pay

Trans. ID
Balance

Acc. ID

Transactio
n

Trans.
type

Amount

To acc ID

Date of
Trans

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

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

Loans table

Loan prototype table

Users table

Transaction log table

Ticker table

FRONT END DESIGN


Home page

Customers home

Customer: Account Summary

Customer: View Statement

Customer: Transfer Funds

Customer: Request Cheque Book

Customer: Apply Loan

Customer: Change Password

Employees home

Employee: Loan Request

Employee: Cheque Book Request

Administrators home

Admin: Create Users

Admin: Manage Users

Admin: Manage Accounts

Admin: Modify Accounts Information

Admin: Modify Loan Information

Admin: Update Ticker

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

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.

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.

Potrebbero piacerti anche