Professional Documents
Culture Documents
What is E-Banking?
E-banking is defined as the automated delivery of new and traditional banking products and
services directly to customers through electronic, interactive communication channels. Ebanking includes the systems that enable financial institution customers, individuals or
businesses, to access accounts, transact business, or obtain information on financial products
and services through a public or private network, including the Internet. Customers access ebanking services using an intelligent electronic device, such as a personal computer (PC),
personal digital assistant (PDA), automated teller machine (ATM), kiosk, or Touch Tone
telephone. While the risks and controls are similar for the various e-banking access channels.
Two primary types of Internet websites that are used for e-banking: informational and
transactional.
a. Informational Website:
Informational websites provide customers access to general information about the financial
institution and its products or services. Risk issues examiners should consider when
reviewing informational websites include:
b. Transactional Website:
Transactional systemites provide customers with the ability to conduct transactions through
the financial institutions website by initiating banking transactions or buying products and
services. Banking transactions can range from something as basic as a retail account balance
inquiry to a large business-to-business funds transfer. E-banking services, like those delivered
1|P a g e
through other delivery channels, are typically classified based on the type of customer they
support.
The following table lists some of the common retail and wholesale e-banking services
offered by financial institutions.
Wholesale Services
Account management
Account management
Cash management
approvals, or advances
Investment/Brokerage services
Business-to-business payments
Account aggregation
Employee benefits/pension
administration
Examiners reviewing transactional e-banking services should consider the following issues:
1.1Purpose:
The aim of this project is to develop a secured online banking system with the following
objectives:
1. Create a banking system that is easily accessible by customers from the comfort of
their homes, offices etc.
2. Reduce the flow of human traffic and long queues at banks
3. Reduce the time wasted in going to banks to stay on queues.
4. Promote efficient and effective banking for the banks by focusing on those services
that still require physical presence at the banking hall.
1.2Document Convention:
Bank Employees: They would be using the Core Banking Solution to perform the
variousbanking functionalities.
Bank Customers: They would be using the e-Banking Solution to view their account
details.
Research Students: Research students are advised to read all the sections of this
document to get an overall idea of the workflow and technicalities of the software.
Testers: It can be used as a documentation to know the interfaces.
1.4Product Scope:
This project has the following scope.
3|P a g e
1. Administrator has full information about a particular customer because the database is
in his hands and can see any particular record through the database.
2. Online updating of customer details.
3. Online shopping of items, tickets, charity and paying of bills.
4. Customer can complaint and contact us online about the different features being
posted online. A 24 hrs calling service has been provided which the customers can use
to contact the customer service.
5. Online downloading of different forms for issuing ATM cards, applying for different
kinds of loan, opening different kinds of accounts, bonds and insurance.
1.5References:
www.mySql.com
www.BlogEngine.net
www.W3Cschool.com
Feasibility Study:
The purpose of this phase is to produce the feasibility study
document that evaluated cost and benefit of the system. The result of feasibility study is a
document that should contain following:
1) Definition of problem
2) The goals to be achieved
3) Alternative solutions and expected result
4) Required resources
5) Benefit from the solution
6) Scope of the solution.
Requirement Analysis:
4|P a g e
Figure-1.2(Waterfall model)
5|P a g e
Design:
The goal of this phase is to transform the req. specification into a structure
that is suitable for implementation in some programming language. Overall software
architecture is defined and the high level and detailed design work is performed.
Coding:
Coding is a phase in which programs are written by using same programming
language. Output of this phase is document called program but this document is executable.
Testing:
Testing focuses on the logical internals of software and assuring that all the
statements have been tested.
Installation:
After testing software is installed and any modification to the software is
related to this phase.
Advantages:
It has well defined stages and activities. It detects error due to validation and verification.
Limitation:
1) Freezing the requirements required fusing the hardware. A large project might take few
years to complete. If the hardware selected early then due to speed at which hardware
techniques changes it is likely that final software will use a technique which is on the
verge of becoming obsolete.
2) It leads to blocking state. According to this model some team member must wait for other
members to complete the development task.
3) When to use:
When the developing organization is quite familiar with the problem domain than
waterfall approach works well.
What is Agile?
Agile model believes that every project needs to be handled differently and the existing
methods need to be tailored to best suit the project requirements. In agile the tasks are divided
to time boxes (small time frames) to deliver specific features for a release.
Iterative approach is taken and working software build is delivered after each iteration. Each
build is incremental in terms of features; the final build holds all the features required by the
customer.
6|P a g e
Agile thought process had started early in the software development and started becoming
popular with time due to its flexibility and adaptability.
The most popular agile methods include Rational Unified Process (1994), Scrum (1995),
Crystal Clear, Extreme Programming (1996), Adaptive Software Development, Feature
Driven Development, and Dynamic Systems Development Method (DSDM) (1995). These
are now collectively referred to as agile methodologies, after the Agile Manifesto was
published in 2001.
Following are the Agile Manifesto principles
Individuals and interactions - in agile development, self-organization and
motivation are important, as are interactions like co-location and pair programming.
Working software - Demo working software is considered the best means of
communication with the customer to understand their requirement, instead of just depending
on documentation.
Customer collaboration - As the requirements cannot be gathered completely in the
beginning of the project due to various factors, continuous customer interaction is very
important to get proper product requirements.
Responding to change - agile development is focused on quick responses to change
and continuous development.
7|P a g e
Predictive teams in the traditional SDLC models usually work with detailed planning and
have a complete forecast of the exact tasks and features to be delivered in the next few
months or during the product life cycle. Predictive methods entirely depend on the
requirement analysis and planning done in the beginning of cycle. Any changes to be
incorporated go through a strict change control management and prioritization.
Agile uses adaptive approach where there is no detailed planning and there is clarity on future
tasks only in respect of what features need to be developed. There is feature driven
development and the team adapts to the changing product requirements dynamically. The
product is tested very frequently, through the release iterations, minimizing the risk of any
major failures in future.
Customer interaction is the backbone of Agile methodology, and open communication with
minimum documentation are the typical features of Agile development environment. The
agile teams work in close collaboration with each other and are most often located in the
same geographical location.
3.Overall Description:
3.1 Product perspective:
The project can be divided in to nine main modules.
Loans
Online Services
Deposits
Insurance
Branch Locator
Withdrawal
Loans:
This module stores the information regarding the various loans on offer now. We have three
loans namely HOME LOAN, PERSONAL LOAN, EDUCATION LOAN, And
AGRICULTURAL LOAN. Under HOME LOANS we have home, land and home equity
loans which have their own eligibility criterias and the loan amount. Sanctioning will only be
done after the verification is complete. Now taking loans is made simple by just filling up a
form which is available online for downloads free of cost. Once the form is filled and sent to
any of the branches listed on the site, verification will begin within 3 working days and only
after full verification the loan process will begin. The customer at any point of time can
change/withdraw his application for loan.
Under Education loan CBC helps for students to continue their higher education. Thats why
every student has the financial support for their degree if their parents are not able to pay so
much expensive tuition fee of higher degrees. Procedure would be almost same for all types
of loan.
Online Services:
This module works with the online payment of bills. The customer has to just sit at his house
and get the comfort of paying his bills online. Under online services we have paying of bills,
charity, shopping online and tickets. The only requirement is that the customer should have
an INTERNET ID. This can be applied for online also. The amount will get deduced from
the customers account immediately. Bill payment includes electricity, phone, mobile,
insurance premium etc.
8|P a g e
An extra feature which has been added o this site is that if the customer wants he can
allow the bank to pay his bills on a regular basis without him worrying. A reminder will also
be sent to his account once the payment is done and once before the payment is to be done.
Cooperation bank has many esteemed partners like EBAY, INDIAN RAILWAYS, AIR
DECCAN, REDIFF etc and many other companies which facilitate online shopping. For
charity also the partners are FIVE INDIA, THE CLAUSE, VOLUNTEER,
INFOCHANGE etc.
Deposits:
This department deals with the different kinds of accounts a customer can retain namely:
savings, current, fixed deposits, multiple and recurring. The customers can open such
accounts online also but only after verification. The criterias and features for different types
of accounts have been provided and one can read them before creating an account, say for
example a fixed deposit account will repay a customer a higher amount than a savings
account.
Insurance:
In this section the customers are provided with 2 types of insurance life and general. General
consists of motor, health and home. Motor insurance consists of both 2 and 4 wheeler.
Claiming conditions are given under which these insurances can be claimed. These
insurances can be bought online by applying for it.
Bonds:
Under this section 2 kinds of bond schemes are embedded non taxable and taxable.8%
savings (taxable) bond schemes are issued in demat form and tax shall be deducted at source.
Schemes are available at multiples of Rs.1000/-.customers can apply online by visiting the
RBI website. 6.5% savings (non taxable) bond schemes are repayable after expiration of 5
years. Premature encashment is allowed after minimum lock-in period of 3 years from the
date of issue.
Branch Locator:
The various ATM branches and the various branch centers can be located using this section.
The customer can just type in the name of the city to get the names of the exact branches in
that particular city.
Software Requirements:
Software tools used:Microsoft visual studio2010
Language: C#
Platform: ASP.NET,Sql Management Studio Express.
5. System Features:
5.1LogIn:
5.1.1 Description and Priority:
This feature will be used to LOG IN into the system (only permitted users can use the
system). It is done inorder to prevent any misuse of system.
11|P a g e
Inputs:
The input will be username and password combination
Output:
The user will be transferred to the main page on successful validation and will be alerted if
the validation is unsuccessful.
Inputs:
The required data for registration of a new customer in the bank (Like Name, Address
,Designation etc).
Output:
A Success Message be displayed on successful registration or else an error message will be
displayed.
Inputs:
The required data for registration of a new account (Joint Account Details, Balance,Account
Type etc) in the bank.
Output:
Account Number & Pass Book Number will be displayed on successful registration or
else error message will b e displayed.
Inputs:
The required data for updating the information of a customer would be given
Output:
Either a successful acknowledgment is displayed or else an error message is displayed
.5.5Updating account Information:
Inputs:
The required data for updating the information of an Account would be given
Output:
Either a successful acknowledgment is displayed or else an error message is displayed.
5.6.3Functional Requirements:
Purpose:
To close the account of a customer.
Inputs:
The required data for closing an account in the bank i.e. the Account Number.
Output:
Either a successful acknowledgment is displayed or else an error message is displayed.
14|P a g e
Inputs:
The required data for viewing the information of an account i.e. Account Number
Output:
On successful verification, the details of the respective entities are displayed or else an
error message is displayed.
6.Non-Functional Environment:
6.1 Performance Requirements:
The most important factor in the working of the whole project is its Connectivity with the
Serverand the Mode of Connection. If the connection is a 64 Kbps one then the performance
of the Products (SYSTEM & SYSTEM) would be much better than that with a 10 Kbps
connection.
The Data Flow Diagram is the graphical representation that depicts information flow
and the
transforms that are applied as data move from input to output. DFD is a model, which gives
the insight into the information domain and functional domain at the same time. DFD is refined
into different levels. The more refined DFD is, more details of the system are incorporated. In
the process of creating a DFD, we decompose the system into different functional subsystems.
The DFD refinement results in a corresponding refinement of data. After going through the
current working process of the department, we can create the Data Flow Diagram (DFD). We
have refined the system up to two levels. Each break-up has been numbered as per the rule of
DFD. We have tried to incorporate all the details of the system but there is some chance of
further improvisation because of the study that is still going on for the project
development.These are the some symbols that are used to show some specific process in the
DFD. Some company may have their own symbols to show the unique one task in the process.
Now let us discuss Abut the flow Diagrams of E-BANKING system.
DFD is quit important as its records in a pictorial form all the information flow within the
system. With the help of DFD we can identify the current information structure of the system.
The structure of the system can thus be analyzed and it helps in making improvement within
the current system. We can group a few processing sites together or reduce expenditure; we
redirect the flow of the information to make the system more efficient.DFD allows us
understand the flow of the data such that we can understand the way that a data should flow.
7.1 Data Dictionary:
In our data flow diagrams, we give names to data flows, processes and data stores. Although
the names are descriptive of the data, they do not give details. So following the DFD, our
interest is to build some structural place to keep details of the contents of data flows, processes
and data stores. A data dictionary is a structured repository of data about data. A data dictionary
has many advantages. The most obvious is documentation; it is valuable in any organization.
Another advantage is improving analyst and user communication. If we choose words that
represent the general thinking of common vocabulary, there are three classes of items to be
defined.
7.1.1 Data Element- The smallest unit of data that provides no further decomposition. For
example, date consists of day, month and year.
7.1.2 Data Structure -A group of data elements handled as a unit. For example, phone
is a data structure consisting of four data elements.
16|P a g e
7.1.3 Data flows and Data Store-Data flows are data structures in motion, whereas
data stores are data structures at rest.
After discussing about the symbol we can easily understand the Data flow diagrams Related
to E-Banking modules. We have System flow diagram of E-banking, of each module which
we are going to discuss below:
7.2 Database Design:
A database is a collection of logically related data, data records or a set of related data files
about some entity. The data records are stored with minimum data redundancy and are
organizes such that an end user gets the information quickly out of it.
In the project, the database being used is the Sql Server. Database system and the connection
to the database are made by Asp.Net interface. The tables will be created using SQL
statements; the runtime SQL will be sent to database and the query result will be sent back to
application by Connection strin
7.3 DATABASE TABLES:
7.3.1 SIGN UP:
COULMN NAME
DATA TYPE
Name
VARCHAR(50)
Age
INT
Gender
VARCHAR(50)
Country
VARCHAR(50)
State
VARCHAR(50)
City
VARCHAR(50)
Account_no
NUMARIC(18,0)
Required_password
VARCHAR(50)
Confirm_password
VARCHAR(50)
7.3.2 JOB_APPLY:
COULMN NAME
DATA TYPE
17|P a g e
NAME
VARCHAR(50)
AGE
NCHAR(10)
GENDER
VARCHAR(50)
EMAIL-ID
VARCHAR(50)
COUNTRY
VARCHAR(50)
STATE
VARCHAR(50)
CITY
VARCHAR(50)
HIGHER
VARCHAR(50)
QUALIFICATION
MARKS OBTAIN
INT
OUT OF
INT
SUBJECT
VARCHAR(50)
APPLYING FOR
VARCHAR(50)
ADDRESS
VARCHAR(50)
COULMN NAME
DATA TYPE
18|P a g e
NAME
VARCHAR(50)
AGE
INT
GENDER
VARCHAR(50)
EMAIL-ID
VARCHAR(50)
MOBILE_NUMBER
NUMARIC(18,0)
COUNTRY
VARCHAR(50)
STATE
VARCHAR(50)
CITY
VARCHAR(50)
ACCOUNT TYPE
VARCHAR(50)
ADDRESS
VARCHAR(50)
DATA_TYPE
NAME
VARCHAR(50)
19|P a g e
AGE
INT
GENDER
VARCHAR(50)
MOBILE-NO
NUMARIC(18,0)
COUNTRY
VARCHAR(50)
STATE
VARCHAR(50)
CITY
VARCHAR(50)
QUERY_TYPE
VARCHAR(50)
ASK_QUERY
VARCHAR(50)
DATA TYPE
DATE
DATETIME
ACCOUNT_ID
NUMARIC(18,0)
20|P a g e
TID
NUMARIC(18,0)
TRANSACTION_TYPE
VARCHAR(50)
WITHDRAWAL
VARCHAR(50)
DEPOSITE
VARCHAR(50)
BALANCE
NUMARIC(18,0)
7.3.6 USERS_ACCOUNT:
COULMN NAME
DATA TYPE
NAME
VARCHAR(50)
21|P a g e
AGE
INT
SEX
VARCHAR(50)
COUNTRY
VARCHAR(50)
STATE
VARCHAR(50)
CITY
VARCHAR(50)
ACCOUNT_NO
NUMARIC(18,0)
PASSWORD
VARCHAR(50)
APPENDIX:Analysis Models
UML DIAGRAM OF EBANKING SYSTEM
Use Case diagram for Banking System:
22|P a g e
System
transaction
<<include>>
<<extend>>
invalid card
insert card
user
<<include>>
atm transaction
retail institution
invalid pin
<<extend>>
<<include>>
pin validation
invalid login
bank employee
web merchant
<<extend>>
online transaction
<<include>>
Bank Database
<<include>>
login
<<include>>
logout
<<include>>
Flow of Events:
Basic flow:
1. User enters username and password.
2. Bank Database validates the user.
23|P a g e
3. On success user can transfer money, change his password and view his profile.
Alternate Flow:
If in the basic flow, the details specified by user are invalid then he is informed that his login is failed
.Then the user may quit the system or he may create a new account.
Pre Conditions:
The user should have a valid account in the bank.
Post Conditions:
Flow of Events:
Basic flow:
Alternate Flow
If in the basic flow, the details specified by user are invalid the he is informed that his login is
failed.
Post Conditions
3. Logout Use Case Specification:
Brief Description:
The person who ever logged in to the system or bank database has to logout after all the work
is over. The vendor provided for communication is now closed from database.
24|P a g e
Flow of Events:
Basic Flow:
Alternate Flow:
If in the basic flow, if the internet connection is lost user must refresh the page again.
Flow of Events:
Basic flow:
1. User enters username and password.
2. Bank Database validates that the login is invalid.
3. Further he may not be allowed to proceed until enters a valid login.
Alternate Flow:
If the user enters a valid login he must be allowed to proceed further.
create account
furnish details
yes
choice menu
no
valid details
yes
submit
amount transfer
view details
change pwd
finished
26|P a g e
27|P a g e
28|P a g e