Вы находитесь на странице: 1из 15


Submitted By Dinesh,Vimal Raj,Vignesh,Ramanathan Reg. No: R13003010 Batch Code: B131094

This is to certify that this report, titled WestsideBank embodies the original work done by Dinesh kumar.S,Vimal Raj,Vignesh Ramesh,Ramanathan in partial fulfillment of their course requirement at NIIT. Registration No :

Course coordinator signature Date of issue:

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 Ms.S.GEETHAPRIYA 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.





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

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.

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




Address Name User id Stat us Cust id Hol ds Custom er
Appl y
Loan amount


Account ID

Custom er account

Customer loan
Is type of?

Durati on


Date of approval


Accounts Min BAL. Name

Is typ e of?

Cod e


Loan Name

Intere st Request Mak es

Perfo rms

Down pay

Req. type

Trans. ID Balance Transactio n To acc ID

Date of req

Req. ID Req. data

Acc. ID

Trans. type


Date of Trans


HARDWARE REQUIREMENTS CPU Main memory Cache memory Hard disk space Keyboard Mouse : : : : : : Intel or AMD with above 1.8 GHz Min. 256 or more 512 KB or more min 10 GB for all Standard 101 keyboard 3 button with scroll

SOFTWARE REQUIREMENTS Operating system IDE Database Server Browser : : : : Windows XP or higher Visual Studio 2005 using C# MS SQL server 2005 Internet Explorer 6.0 / Firefox 2.0 or higher

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.

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

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.

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.