You are on page 1of 41

1.

Online Banking System

 Introduction
 Purpose of The System
 Scope of The Proposed System
2. OVERVIEW OF PROPOSED SYSTEM
 Menu Driven
 User Confirmation
 Graphical User Interface
 Multiple Document Interface
 Security and Access
3. BUSINESS CONTEXT
 Paper Work
 Time Consumption
 Complexity:
 Redundancy
4. SYSTEM ANALYSIS
5. .NET Programming Framework
6. System Design
7. Coding
8. Conclusion
INTRODUCTION

Internet banking is a product of e-commerce in the field of banking and


financial services. In what can be described as business to customer
domain for banking industry, Internet banking offers different online
services like balance enquiry, balance transfer, opening account,
calculate EMI’s etc. Mostly, these are traditional services offered
through internet as a new delivery channel. Banks are also offering
payment services on the behalf of their customers who shop in different
e-shops, e-malls etc. Further, different banks have different levels of
such services offered, starting from level-1 where only information is
disseminated through internet to level-3 where online transactions are
put through.

PURPOSE OF THE SYSTEM

1. SECURITY: - There is a lot of security of data on this content


management system. One cannot open our system without knowing the
password. Immediately after opening login screen will appear on
screen. Only after entering the correct username and password user can
operate our system.

2. REFERENTIAL INTEGRITY: - User cannot change the date in the


transaction files. Addition of data can be done only on the master files
date in transaction files cannot be entered until addition is done on the
master files.
3. EASY RETRIEVAL OF DATA: Data is retrieved easily and quick
using SQL commands. On line commands are used to retrieve huge
amount of data.

4. GENERATION OF AUTOMATIC VALUES: In project in some


screen some fields generated automatically like Profile detail, Account
number, etc.
SCOPE OF THE PROPOSED SYSTEM

Though there are many online systems available on internet but this can
compete with them with some advancement in its functionality and can
be used by any bank organization to maintain their customer’s account
and online transaction process.

The basic functionalities of the system are:

 Create Account
 Login
 Update Profile
 Password Recovery
 View Profile
 ATM and Bank finder
 Contact Form
 EMI and Loan Calculator
 Delete account
 Logout
OVERVIEW OF PROPOSED SYSTEM

1. MENU DRIVEN:

The project uses menu throughout which we can choose required


options. Menus are self-explanatory, as they are very easy to use and
user can go to any other web page using the menu.

2. USER CONFIRMATION:

Whenever the user tries to delete or edit the data, the system asks for the
confirmation. This is used to avoid the accidental changes to the
database. A confirmation is also provided for the exit of the application.

3. GRAPHICAL USER INTERFACE:

User is provided with a graphical interface in which user can select


from various options and can perform desired operations with perfect
understanding of the menu selected.

4. MULTIPLE DOCUMENT INTERFACE:

The package provides a multiple document interface to the user. The


user can view more than one entry form or pages at the same time.

5. SECURITY AND ACCESS:-

A password form has been provided at the beginning of the package.


Entering the correct password will take user to the main user page
BUSINESS CONTEXT

Existing banking system is a manual system, which leads to a number


of problems in maintaining proper records. These are:

1. PAPER WORK:

All the activities that are performed by Management involve a lot of


paper work involving register consultations and entries. A separate
file has to be maintained for each kind of activity and for different
periods of time.

2. TIME CONSUMPTION:

A lot of time is consumed in referencing the registers involved for


particular activities and a lot of computation as well as report
verification activity is also paper based and time consuming.

3. COMPLEXITY:
Complexity of information handling and the gathering and
determination of information is usually the most difficult problem
faced.
4. REDUNDANCY:
Maintaining separate files for each department can lead to
duplication of data present in files. This can lead to:

a) Inconsistencies
b) Update anomalies

c) Decentralization problems

5. HUMAN ERRORS: Human kind of errors may be generated in


typing errors and slow arithmetic calculations, fatigue and boredom.

6. ILLEGAL ACCESS: The security of a lot of documents, which are


paper, based if difficult may be in terms of illegal access or
manipulation by malicious personals either intentionally or by accident.

7. DYNAMIC ENVIRONMENT: As the working environment is


dynamic and company policies change time and again, changing the
way of working will be difficult.

SYSTEM ANALYSIS

Functional requirement

System requirement:

To view your accounts in Online Banking you will need internet access
using one of the following supported browsers:

 Microsoft Internet Explorer 6 or higher


 Firefox 3
 Safari 3
To view your accounts in Online Cash Manager you will need
internet access using one of the following supported browsers:

 Microsoft Internet Explorer 6 or higher


 Firefox 3

Program requirement

The following are the most essential requirements for developing and
hosting web applications:

(ii) Server-side Runtime Support - This includes support for


network services and a runtime for executing the applications.

(iii) Deployment Support – Deployment is the process of installing


the application on the server. Deployment could also include
customizing the application.

Stability & speed

SPEED delivers unparalleled analysis into the latest developments in


payments systems, real time gross settlement, straight-through-
processing, securities trading, risk management and banking
technology. It is the essential source of information policymakers and
market participants like you read to stay informed about the policy
issues shaping settlements, payments, e-money and e-trading. Few
sources of information set out to analyze changes in the financial
infrastructure as a whole. They stay in their silo. Yet increasingly what
happens in one area has far reaching implications for all others.

SPEED aims to help you track these developments not just at a national
or global level, but as an integrated whole.

Feasibility study

Operational

Now almost all Banks branches are connected through the online
banking facilities. The transactions of a particular bank are transmitted
through the Micro-Bank software from INFLEX Solutions to the Head
Office, where every data is stored in the database. Real-time On-line
any branch banking for the clients is used to facilitate the clients to
deposit / draw or remit funds to and from their accounts, from one bank
to another. Meanwhile, for the Smooth operation and efficient
functioning of the system they have completed the proper training to the
related personnel

Technical

.NET Programming Framework

The .NET framework is a cluster of different technologies. It


includes:
 The .NET languages, which include C# and Visual Basic .NET,
the object-oriented and modernized successor to Visual Basic 6.0.
 The Common Language Runtime (CLR), the .NET runtime
engine that executes all .NET programs, and provides modern
services such as automatic memory management, security,
optimization, and garbage collection etc.
 The .NET class library which collects thousands of pieces of pre-
built functionality that you can snap in to your applications.

2. VB .NET, C#, and the .NET Languages

In fact, all the .NET languages are compiled to the same intermediate
language, which isJust IL. The CLR only runs IL code, which is the
reason why the C# and VB .NET languages are so similar (and perform
essentially the same).

Code in
Code in VB .NET Code in C#
another .NET
language

Appropriate compiler
VB .NET compiler C# compiler

IL (Intermediate
Language) code

CLR just-in-time execution

Figure 1:- Language compilation in .NET


Figure 2:- The .NET Framework

ADO.NET
Web forms Windows forms
data access

XML
File I/O (and so on)

Core system classes (threading, serialization, reflection, collections, and so on)

The .NET Class Library

Compiler and loader

Code verification and optimization

Memory management and garbage collection

Code access security

(Other managed code services)

The Common Language


Runtime
Figure 2 – The .NET framework
3. The Common Language Runtime

The Common Language Runtime (CLR) is the engine that supports all
the .NET languages. Most modern languages use runtimes, these
runtimes may provide libraries used by the language, or they may have
the additional responsibility of executing the code (as with Java).

Runtimes are nothing new, but the CLR represents a radical departure
from Microsoft’s previous strategy. To start, the CLR and .NET
framework are much larger and more ambitious. The CLR also provides
a whole set of related services such as code verification, optimization,
and garbage collection, and can run the code from any .NET language.

However, before it can be executed by the CLR, any source code that
you develop (in C# or some other language) needs to be compiled.
Compilation occurs in two steps in .NET:

1. Compilation of source code to IL


2. Compilation of IL to platform-specific code by the CLR
This two-stage compilation process is very important, because the
existence of the IL (managed code) is the key to providing many of the
benefits of .NET.
4. System Design

Scope:

Though there are many online systems available on internet but this can
compete with them with some advancement in its functionality and can
be used by any bank organization to maintain their customer’s account
and online transaction process.

The basic functionalities of the system are:

 Create Account
 Login
 Update Profile
 Password Recovery
 View Profile
 ATM and Bank finder
 Contact Form
 Amount Transaction
 EMI and Loan Calculator
 Delete account
 Logout
Database design:

Database design is required to manage the large bodies of information.


The management of data involves both the definition of structure of the
storage of information and provisions of mechanism for the
manipulation of information. in addition to the database system must
provide for the safety of information handled, despite the system
crashes due to attempts art unauthorized access. for developing an
efficient data base , we will have to full fill certain condition such as:

 Control Redundancy
 Ease of use
 Accuracy and integrity
 Avoiding inordinate delays
 Recovery from failure
 Privacy and security
 Performance
There are 6 major steps in design process. The first 5 steps are
usually done on paper and finally the design is implemented.
 Identify the tables and relationship
 Identify the data that is needed for each table and relationship
 Resolve the relationship
 Verify the design
 Implement the design
NORMALIZATION
Normalization is a technique that is more applicable to record based
data models. Each of the process can be carried out independently to
arrive at normalized tables. Normalization refines the data structure and
data are group in simple way as possible. So later changes can be bring
about the least impact on database structure and eliminates data
redundancy.

DATA INTEGRITY

Data integrity refers to the procedure that ensures correctness of the


data entered in the database. Functions have been provided in the
software, which check data while being entered. Integrity problems are
occurred due to hardware or software malfunctions such as power
failure and disk crashes. Side effect from the program development may
also be the reason.

DATA CONSISTENCY

Problem with data consistency occur when adding records without first
checking for records with same key or deleting records without deleting
other related records. Likewise the software is coded such that primary
keys can’t be duplicated. For developing an efficient database, we have
to fulfil certain conditions such as:

• Control redundancy
• Ease of use
• Data independence
• Privacy and security
• Performance
For achieving the above criteria’s we have to make use of various
features that are available with DBMS such as:
• Enforcing integrity constraints to ensure data integrity and to reduce
data inconsistency.
• Recovery from failures using backup facility.
DATABASE TABLES AND STORED PROCEDURES

* DATABASE TABLES

1. bk_register

This table has been included in many modules such as Login, register,
Update, View Profile, Transaction, Password Recovery.

2.contac
t
This
table has
been
used in
the contact page where user can submit the feedback and queries along
with his name and email id.

3.loc
This table has been used in the ATM and Bank finding Module where
one can find the address of ATM or bank by providing the type and
the state.

* STORED PROCEDURES

A stored procedure is a subroutine available to applications accessing


a relational database system. Stored procedures (sometimes called a
proc, sproc, StoPro, StoredProc, or SPS) are actually stored in the
database data dictionary.
Following are the stored procedures used in this system :

 sps_contact
 sps_forgot
 Sps_Global
 sps_loc
 sps_register
 sps_transac

Eg. Sample code of sps_contact


Module description

CREATE ACCOUNT

This module is used by the user to create a new account to join services
of online banking. The user is required to fill in a few details and is
automatically assigned as an user at the end of process.

LOGIN

This module is used by all the users to log into the account. The user is
required enter his/her user name and password. After login user will be
redirected to the user’s home page.

UPDATE PROFILE
Update profile module will be used to update or change any detail of
user such as address, phone number, city, state, etc.

PASSWORD RECOVERY
This module is used to recover the lost password by the user by entering
his/her valid email address. This email address will be matched from
database and automatically generated email will be sent to the user
containing his/her user name and password.

VIEW PROFILE
This module is the automatically generated page when user clicks the
view profile button. This contains the user account detail such as name,
account balance, email id, address, and city.
ATM AND BANK LOCATOR

This module is used to find the address and location of ATM and banks
in the selected city.

AMOUNT TRANSACTION

This module is the user view page after login where he/she can transfer
the amount to other account by providing the amount to be transferred
and the account number where to be transferred.

CONTACT FORM
This module is used by both registered and non-registered user to
contact bank or to give any feedback trough message. His/her message
will be saved into the database and further bank can contact him/her.

EMI AND LOAD INTEREST CALCULATOR


This module is used to calculate the interest amount of EMI and load by
proving the interest rate, total amount and duration.

DELETE ACCOUNT

This module is used to delete the user’s account by the confirmation of


user.

LOGOUT

This module is used to logout from the user’s session and redirected to
the home page of website.
Interface requirement

Graphical interface

 Internet Explorer
 Google Chrome
 Mozilla Firefox
 Opera
Command line interface

 Notepad ++
 Dreamweaver
 Visual Studio
Hardware interface
 Intel Pentium-IV processor
 256 MB RAM or higher
 40 GB HDD or higher
Software interface
 Microsoft Windows XP / 2000 or Above.
 Dot Net framework 2.0 OR ABOVE
 IIS
 RDBMS (Back end): Sql Server
 Web Browser: Internet Explorer6 or higher, Mozilla Firefox,
Opera.
 Front End: HTML and Asp.net, C#.
CONTACT FORM
Annexure B – Sample Coding

Script of SQL query

USE [raj1]
GO
/****** Object: Table [dbo].[loc] Script Date: 12/13/2011 00:11:21
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[loc](
[state] [nvarchar](50) NULL,
[address] [nvarchar](max) NULL,
[type] [nvarchar](10) NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[contact] Script Date: 12/13/2011
00:11:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[contact](
[name] [nvarchar](max) NOT NULL,
[email] [nvarchar](max) NOT NULL,
[msg] [nvarchar](max) NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[bk_register] Script Date: 12/13/2011
00:11:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[bk_register](
[fname] [nvarchar](max) NOT NULL,
[lname] [nvarchar](max) NOT NULL,
[acc_no] [nvarchar](50) NOT NULL,
[userid] [nvarchar](50) NOT NULL,
[passwd] [nvarchar](max) NOT NULL,
[confirmpw] [nvarchar](max) NOT NULL,
[dob] [datetime] NOT NULL,
[street] [nvarchar](max) NOT NULL,
[city] [nvarchar](max) NOT NULL,
[zip] [int] NOT NULL,
[state] [nvarchar](max) NOT NULL,
[email] [nvarchar](max) NOT NULL,
[contactno] [nvarchar](50) NULL,
[amount] [int] NOT NULL,
CONSTRAINT [PK__bk_regis__9A20FDBB1A14E395] PRIMARY
KEY CLUSTERED
(
[acc_no] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE =
OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
CONSTRAINT [IX_bk_register] UNIQUE NONCLUSTERED
(
[userid] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE =
OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: StoredProcedure [dbo].[sps_transac] Script Date:
12/13/2011 00:11:22 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sps_transac]
@firstacc nvarchar(50),
@Amount int,
@Secondacc nvarchar(50)
AS
BEGIN
declare @currentAmount int
select @currentAmount = amount from dbo.bk_register where
acc_no = @Secondacc
if (@currentAmount >1000)
begin
update dbo.bk_register -- update secone per account
set amount=@currentAmount + @Amount where acc_no=
@Secondacc
declare @netAmount int
select @netAmount = Amount from dbo.bk_register where
acc_no=@firstacc
update dbo.bk_register -- update secone per account
set amount =@netAmount -@Amount where acc_no =
@firstacc
end
else
begin
print 'Transaction not completed'
end
END
GO
/****** Object: StoredProcedure [dbo].[sps_register] Script Date:
12/13/2011 00:11:22 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sps_register]
@flag int,
@fname nvarchar(max),
@lname nvarchar(max),
@acc_no nvarchar(50),
@user_id nvarchar(max),
@passwd nvarchar(max),
@confirmpw nvarchar(max),
@dob datetime,
@street nvarchar(max),
@city nvarchar(max),
@zip int,
@state nvarchar(max),
@email_id nvarchar(max),
@contact nvarchar(50)
AS
BEGIN
if (@flag=1)
begin
if exists (select userid,passwd from dbo.bk_register where
userid=@user_id and passwd=@passwd)
begin
select fname from dbo.bk_register where userid=@user_id
end
else
begin
print 'invalid username or password'
end
end
if(@flag=2)
begin
insert into dbo.bk_register values
(@fname,@lname,@acc_no,@user_id,@passwd,@confirmpw,@dob,
@street,@city,@zip,@state,@email_id,@contact,'10000')
end
if(@flag=3)
begin
update bk_register set fname=@fname, lname=@lname,
passwd=@passwd, confirmpw=@confirmpw, dob=@dob,
street=@street, city=@city, zip=@zip, state=@state,
email=@email_id, contactno=@contact where userid=@user_id
end
END
GO
/****** Object: StoredProcedure [dbo].[sps_loc] Script Date:
12/13/2011 00:11:22 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sps_loc]
@state nvarchar(max),
@add nvarchar(max)
AS
BEGIN
select address,state from dbo.loc where state like '%'+@state+'%'
and type =@add
END
GO
/****** Object: StoredProcedure [dbo].[Sps_Global] Script Date:
12/13/2011 00:11:22 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[Sps_Global]
@flag int,
@value nvarchar(100)
AS
BEGIN
if(@flag=1)
begin
select acc_no from dbo.bk_register where userid=@value
end
if(@flag=2)
BEGIN
select fname,lname,acc_no,amount,state,email from
dbo.bk_register where userid=@value
END
if(@flag=3)
BEGIN
select
fname,lname,acc_no,userid,passwd,confirmpw,dob,street,city,zip,state,e
mail,contactno from dbo.bk_register where userid=@value
END
if(@flag=4)
begin
delete from dbo.bk_register where userid=@value
end
if(@flag=5)
BEGIN
select fname,lname,email from dbo.bk_register where
userid=@value
END
END
GO
/****** Object: StoredProcedure [dbo].[sps_forgot] Script Date:
12/13/2011 00:11:22 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sps_forgot]
@email nvarchar(max)
AS
BEGIN
if exists (select email from dbo.bk_register where email=@email)
begin
select email,userid,passwd from dbo.bk_register where email=@email
end
END
GO
/****** Object: StoredProcedure [dbo].[sps_contact] Script Date:
12/13/2011 00:11:22 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sps_contact]
@flag int,
@name nvarchar(max),
@email nvarchar(50),
@msg nvarchar(max)
AS
BEGIN
if(@flag=1)
begin
insert into dbo.contact values (@name,@email,@msg)
end
END
GO
Style.css code

html {background: #fff url(../img/body_back.jpg) repeat-x;

font: normal 75%/1.5em "Helvetica", Arial, sans-serif;color: #333; /*


<-- main font color */}

body { text-align: left; }

/* -- UTILITY -- */

.padd10 {padding: 10px;}

.padd20 {padding: 20px;}

.padd30 {padding: 0px 40px; width: 225px;}

.padd40 {padding: 0px 40px; width: 550px;line-height:30px;margin-


left:30px;}
.rty{padding: 10px 10px 10px 10px; width: 550px;line-
height:30px;margin-left:30px; float:left;}

.clear {clear:both;display:block;overflow:hidden;width:0;height:0}

.col1, .col2, .col3, .col4, .smallcol1, .maincol,.maincol1, .subcol1, .subc


ol2 { display:inline; float:left; position:relative; }

.col1 { width: 960px; }

.col2 { width: 560px; }

.col3 { width: 480px; }

.col4 { width: 400px; }

/* -- COLUMNS SECTION -- */

.smallcol1 { width: 286px; top: 0px; left: 0px;}

.maincol { width: 639px; border-right: 1px solid #ccc; top: 0px; left:
0px; height: 839px;}

.maincol1 { width: 639px; border-right: 1px solid #ccc; top: 0px;


left: 0px; height: 446px;}

.subcol1 { width: 248px; }

.subcol2 { width: 391px; top: 0px; left: 0px;}

.smallcol1.center { width: 328px;border-left: 1px solid #ccc;border-


right: 1px solid #ccc; top: 0px; left: -10px;}
/* -- END COLUMNS SECTION -- */…………………..

Masterpage.master code

<%@ Master Language="C#" AutoEventWireup="true"


CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0


Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head id="Head1" runat="server">

<title></title>

<link href="img/logo.png" rel="Shortcut Icon" />

<link rel="stylesheet" href="css/reset-min.css" type="text/css"


media="all" />

<link rel="stylesheet" href="css/style.css" type="text/css"


media="all" />

<!--[if IE 6]>

<link rel="stylesheet" href="css/ie.css" type="text/css"


media="all" />

<![endif]-->
<meta name="description" content="" />

<meta name="keywords" content="" />

<meta name="author" content="Simone Maranzana" />

<meta name="robots" content="all" />

<%--For logout session--%>

<meta http-equiv="cache-control" content="no-store"/>

<meta http-equiv="expires" content="0"/>

<meta http-equiv="pragma" content="no-cache"/>

<!--[if lt IE 7]>

<script type="text/javascript" src="js/unitpngfix.js"></script>

<![endif]-->

</div>

<!-- END HEADER -->

<span class="clear"></span>

<!-- BEGIN PAGE -->

<div id="page">

<!-- BEGIN NAVIGATION -->


<div id="nav" class="col1">

<ul>

<li ><asp:HyperLink ID="hy_home"


runat="server"
NavigateUrl="~/bk_home.aspx">Home</asp:HyperLink></li>

<asp:Button ID="hy_logout" runat="server" Text="Logout"


onclick="hy_logout_Click" Width="100px" class="morebtnl" />

</div>

<!-- END NAVIGATION -->

<span class="clear"></span>

<div>

<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">

</asp:ContentPlaceHolder>

</div>

<span class="clear"></span>

<!-- BEGIN FOOTER -->

<div id="footer" class="col1">

<div class="padd10">
<div id="secnav">

<ul>

<li ><asp:HyperLink ID="ft_home" runat="server"


NavigateUrl="~/bk_home.aspx">Home</asp:HyperLink></li>

<li> <asp:HyperLink ID="ft_logout" runat="server"


NavigateUrl="~/bk_home.aspx">Logout</asp:HyperLink></li>

</ul>

</div>

<div id="copy">

<p>Copyright © 2011 shutterstock.com All


Rights Reserved.</p>

</div>

</div>

</div>

<!-- END FOOTER -->

</div> <!-- END PAGE -->

</div> <!-- end wrapper -->

<span class="clear"></span>
</form>

</body>

</html>

MasterPage.master.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using NAM;
using System.Data;
public partial class MasterPage : System.Web.UI.MasterPage
{
protected void Page_Load(object sender, EventArgs e)
{
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.AppendHeader("Cache-Control", "no-store");
}
protected void hy_logout_Click(object sender, System.EventArgs e)
{
Session.Abandon();
Session.Clear();
Session["userid"] = null;
Response.Redirect("bk_home.aspx");
}
}
9. Reference & Appendices

BOOKS REFERRED

The following books were used extensively for the project development
and implementation.

• Matthew Mac Donald:” The Complete Reference ASP.NET “


• Kalen Delaney: “Inside MS SQL Server 2005/2008”
• James A. Sam : “Database Management System”
• Roger S. Pressman : "Software Engineering”
• James Hoffman: “Introduction to Structured Query Language”,4th
Edition
• John Stubbe, Marvin Gore: “ Elements of System Analysis”
• Microsoft ASP.NET QuickStart Tutorial

WEBSITES REFERRED

The following links were searched and exploited extensively for the
project development and implementation.

 http://www.w3schools.com/aspnet/default.asp
 http://www.w3schools.com/sql/default.asp
Conclusion

This project was successfully completed within the time span allotted.
The project Online Banking has been developed in asp.net. All the
modules are tested separately and put together to form the main system.
Finally the system is tested with real data and everything worked
successfully. Thus the system has fulfilled the entire objective
identified.
The system had been developed in an attractive dialogs fashion. So user
with minimum knowledge about computers can also operate the system
easily. It will make easy interactions between users and store. The speed
and accuracy are maintained in proper way.

You might also like