Banking System
Banking System
Banking System
SYNOPSIS
E-BANKING
SYSTEM
by
Under Guidance
of
..............................
1
Under Supervision of :
Submitted By:
2
TABLE OF CONTENTS
Contents Page No.
1. Title of the project 4
3. Advantages 6
4. Project category 9
6. MODULARIZATION 25
9. Conclusions 33
10. Bibliography 33
3
1. TITLE OF THE PROJECT
4
2. INTRODUCTION AND OBJECTIVES OF THE PROJECT
The concept of Internet banking has been simultaneously evolving with the development of the
World Wide Web. Programmers working on banking data bases came up with ideas for online
banking transactions, sometime during the 1980s.
In 1983, the Nottingham Building Society, commonly abbreviated and referred to as the NBS,
launched the first Internet banking service in United Kingdom. This service formed the basis for
most of the Internet banking facilities that followed. The facility introduced by Nottingham
Building Society is said to have been derived from a system known as Pestle that is deployed by
the postal service department of United Kingdom. Internet banking means any user with a
personal computer and a browser can get connected to his bank’s website to perform any of the
virtual banking functions:
Balance enquiry.
Transfer of funds.
Online payment of bills.
Accrued interest, fees and taxes.
Transaction details of each account.
Accounts, credit card.
Home loan balances.
Transfer funds to third party accounts you nominate.
Open a deposit right from the terminal you are sitting at.
5
3. OBJECTIVES
In E- BANKING SYSTEM, once bank has approved a user registration, then user is able to
access his/her accounts online. Bank will give a registration number or login ID. User will also
need a password (IPIN).The Internet password is different from the PIN that user use with his
debit card. Before user can access his account online, he’ll need to register with the bank for
Internet banking.
Merits/Demerits of Internet Banking Convenience: Unlike your corner bank, online banking sites
never close; they’re available 24 hours a Merits: Transaction speed: Online bank Ubiquity: If
user is out of state or even out of the country when a money problem arises, user can log on
instantly to your online bank and take care of business, 24/7 day, seven days a week, and they’re
only a mouse click away. sites generally execute and confirm transactions at or quicker than
ATM processing speeds.
Efficiency: You can access and manage all of your bank accounts, including IRAs, CDs,
even Effectiveness: Many online banking sites now offersecurities, from one secure
site. sophisticated tools, including account aggregation, stock quotes, rate alerts and
portfolio managing programs to help you manage all of your assets more effectively.
Most are also compatible with money managing programs such as Quicken and Microsoft
Money.
The trust thing: For many people, the biggest hurdle to online banking is learning to
trust it. Did my transaction go through? Did I push the transfer button once or twice? Best
bet: always print the transaction receipt and keep it with your bank records until it shows
up on your personal site and/or your bank statement.
Bank site changes: Even the largest banks periodically upgrade their online programs,
adding new features in unfamiliar places. In some cases, you may have to re-enter
account information.
Learning curve: Banking sites can be difficult to navigate at first.Plan to invest some
time and/or read the tutorials in order to become comfortable in your virtual lobby.
6
Start-up may take time: In order to register for your banks online program, you will
probably have to provide ID and sign a form at a bank branch. If you and your spouse
wish to view and manage your assets together online, one of you may have to sign a
durable power of attorney before the bank will display all of your holdings together.
STEP 3: Once user is registered with bank’s website there is a button or the icon labelled
‘Log on to Internet banking’ or something similar(the terminology varies from bank to
bank). Click on this icon It will take you to a login page
STEP 4: Login to your Internet account. It generally requires you to enter your
registration number or login ID You will also have to enter your password – either by
typing it in, or by clicking on letters and numbers onscreen.
STEP 5: Some banks have a two stage authentication process ― an additional security
measure to protect customers’ accounts and personal data. If a two-stage process, user
will then have to enter another code. The code may be generated by a security token the
bank gives you when you register for Internet banking, or it could be contained in an
SMS message the bank sends to your mobile phone.
STEP 6: If user’ve entered the correct information at all these stages, you’ll gain access
to your accounts and be able to begin your Internet banking.
STEP 7: Once user’ve got online access to your accounts he’ll see the different types of
transactions that you can perform. Usually on the left side of the screen there will be a list
of functions. Click on a function to open it. For example, if user want to transfer funds,
click on the button or icon labelled ‘Transfers’ or something similar. User’ll need to
complete the required data. Remember – make sure that you have the right BSB (Bank
State Branch ) code and account number for the beneficiary of the transfer, as this is the
information that the bank will use to process the transfer.
7
STEP 8: Once user’ve finished his Internet banking, be sure to log out from his account.
Most banks also have in place a ‘time-out’ feature, which means that if you’re inactive
for a certain period in your Internet banking session, you’ll automatically be logged out.
Increasing number of Fake emails fraudulent bank purporting to be sent websites. from
banks. Use of Trojan Horse Hackers who hack into programs to capture personal bank
user IDs and accounts and steal passwords. money.
ADVANTAGE
This project is useful for the authorities which keep track of all the registered users in a particular
state. The following steps that give the detailed information of the need of proposed system are:
Performance: During past several decades, the records are supposed to be manually handled for
all activities. The manual handling of the record is time consuming and highly prone to error. To
improve the performance of the Bank, the computerized system is to be undertaken. The
computerized project is fully computerized and user friendly even that any one can use.
Efficiency: The basic need of this project is efficiency. The project should be efficient so that
whenever a new user submits his/her details the project is updated automatically. This record
will be useful for other users instantly.
Control: The complete control of the project is under the hands of authorized person who has
the password to access this project and illegal access is not supposed to deal with. All the control
is under the administrator and the other members have the rights to just see the records not to
change any transaction or entry.
Security: Security is the main criteria for the proposed system. Since illegal access may corrupt
the database. So security has to be given in this project.
8
4. PROJECT CATEGORY
This Project is coupled with material on how to use the various tool, sub sets available in
ASP.NET AND SQL SERVER.
The project is developed using Relational Database Management System (RDBMS) as SQL-
Server and follow multi-tier architecture. A database system is essentially a sophisticated,
computerized record keeping system, a repository for a collection of computerized data files. A
database system maintains information and makes that information available on demand, for
this purpose a database system provides set of facilities to perform such operations.
The need of today’s software development is competence in a GUI based front-end tool, which
can connect to Relational Database engines. This gives the programmer the opportunity to
develop client server based commercial applications.
These applications give users the power and ease of a GUI with the multi user capabilities of
Novell, UNIX or WinNT based RDBMS engines such as SQL SERVER.
All the important coding techniques used by programmers, in OOPS based coding is brought out
in full and in great detail.
9
5. SYSTEM STUDY & ANALYSIS
1. Understand the problem before you begin to create the analysis model.
2. Develop prototypes that enable a user to understand how human machine interaction will
occur.
4. Use multiple views of requirements like building data, function and behavioral models.
10
ENTITY RELATIONSHIP DIAGRAM (ERD)
Entity – Relationship Diagram: This depicts relationship between data objects. The attribute of each
data objects noted in the entity- relationship diagram can be described using a data object description.
Data flow diagram serves two purposes:
1. To provide an indication of how data are transformed as they move through the system.
2. To depict the functions that transformation the data flow.
Data Objects: A data object is a representation of almost any composite information that must be
understood by the software. By composite information, we mean something that has a number of different
properties or attributes. A data object encapsulates data only there is no reference within a data
object to operations that act on the data.
Attributes: Attributes define the properties of a data object and take on one of three different
characteristics. They can be used to:
Name an instance of data object.
Describe the instance.
Make reference to another instance in other table.
Relationships: Data objects are connected to one another in a variety of different ways. We can
define a set of object relationship pairs that define the relevant relationships.
One-T0-One (1:1): An occurrence of object ‘A’ can relate to one and only
one occurrence of object ‘B’ and vice versa.
11
One-To-Many (1:N): One occurrence of object ‘A’ can relate to one or may
occurrences of object ‘B’ but an occurrence of object ‘B’ can relate to only
one occurrence of object ‘A’.
Many-To-Many (M: N): An occurrences of ‘B’ and an occurrence of ‘B’ can
relate to one or many occurrence of ‘A’.
Modality:
The modality of a relationship is zero if there is no explicit need for the relationship to occur
or the relationship is optional. The Modality is one if the occurrence of the relationship is
mandatory.
The object relationship pair can be represented graphically using the Entity Relationship
Diagrams. A set of primary components are identified for the Entity Relationship Diagram.
1. Attributes,
2. Relationships and
3. Various Type Indicators.
The primary purpose of the Entity Relationship Diagram is to represent data objects and their
relationships.
12
CLASS DIAGRAM
Login
Debit
Dedit
Credit
Make a Transaction
Delete/ Close
Account Loan Application
Cheque Book
Logout
13
ER-DIAGRAM
14
DATA MODELING
Data modeling defines primary data objects, composition of each data object, and attributes of
the object, relationships between each object and other objects and between objects and the
processes.
List of Tables:
15
live current by
16
Date_of_req Not Null Char (30) Date of Loan
17
Branch_id Not Null Numeric Branch ID
Fund Tranfer:
18
Total_bal Numeric Not Null Total available
Balance
Checkbook_Request Table:
Feedback Table:
19
Email Char (30) Not Null E-mail ID
Branch_table:
20
Context Level DFD
E- BANKING SYSTEM
eck
Ch ance
Bal
Reply Apply
Feedbacks for loan
21
Ist level DFD for E- BANKING SYSTEM
After Select
Login Loan If Non
Type Create
Give
Account
Your
Details
Existing
LOAN
Customer
APPLICA
TION After If Registered
Fund Login
Transfer LOAN Payment D2 Cheque Book
Request
Details
Apply
Apply For
Payments Cheque
Book Requests
D3 LOAN
Cash
Receipts
Amount, Entry
Type of
Bank
Transfer
Deposit Accounting
Get BANK
E-Statement
22
IInd Level DFD for Transaction
Account No.
Customer
Login Verify Registratio
Pin D1
Customer n
Amount Re enter
Type of
Account No and
Transaction
Pin
After If Invalid
Login
Apply for
E-
Statement
Account_No.
Get Duration
E – Statement in
the form of Mail,
Print
23
IInd Level DFD for Loan Application
Give Personal
Residence Details
Loan
Select Type
Application
of Loan
24
6. MODULARIZTION
2. MY ACCOUNT DETAILS
3. E-STATEMENT
4. TRANSFER FUNDS
5. SEARCH MASTER
a. CAR LOAN
b. PERSONAL LOAN
c. HOME LOAN
7. FEEDBACKS
8. STATUS OF LOAN
9. VALIDATION HANDLER
1. LOGIN MODULE
Login master is the module which checks for a valid customer when the user
enters his user id, password, and link to the correct page or denies and link to the registration
page. It is divided in to following functions.
A. USERID CHECKER
25
As user id rules the system so a person is known by his uniqueness of his user id. As it is to
provide the viable candidate system .so the user id is being validated with password in
different cases to validate the genuineness of the candidate.
This module keeps the status of the user when logged in and for which
purpose and for how much time. As it is an integral part for a paid site to
track the user login status if user not logon for certain period of time then
their account will be in suspended mode or expires.
2. CUSTOMER MASTER
The customers having account in the bank can apply for online banking. He should be registered
for online banking after getting user id and pin number. This module deals with the different
state of registration as:
a). Customer building form will be displayed in this module.
b). Clint side validations being handled by validation master
c). Unique customer id checker (checks that the user id being entered by the candidate is unique
or not.
d). Auto user id generator generates auto user id in user id field by taking the email id of the user
if it is unique or suggest by combining it with some number.
e). All data about any new customers of site will be stored in database.
Fund transfer module deals with the transfer of funds. Funds can be transferred to your own
Bank Account across India.
Customer can transfer funds immediately between his linked bank accounts.
26
Non Bank Account using NEFT/RTGS/IMPS-IFSC across
Customer can transfer funds to any non-Bank Account across India after confirmation of his
payee.
4. E-STATEMENT MODULE
E-Statement module is related to mini statements. Users can get printouts or reports of their bank
account. After login, users have to select his account number and duration for the statement.
5. SEARCH MODULE
The main objective of this module is to search the specific details in the project for the customers
and administrator of the bank can get their information, through mail on their e-mail address
from the database. The project sends the information to their users according to their
requirements.
This module specially used by the customer or management of the bank. The main objective of
this module is to give the interface to the management of the Bank, so they can manage whole
System. They can view different types of reports like customers details, cheque book requests,
cheque book issue details etc. In other word we can say that this module is the main module of
the site and with the help of this module management is able to manage the Bank.
CAR LOAN: An existing customer can enjoy the benefit of reduced documentation for Car
Loan.
27
PERSONAL LOAN: An existing customer can enjoy the benefit of reduced documentation for
personal Loan.
HOME LOAN: An existing customer can enjoy the benefit of reduced documentation for Home
Loan.
8. FEEDBACKS
Through this module Customers can give their suggestions. The can give:
Name
Contact No.
Email Id
Comment
9. STATUS OF LOAN
Management studies the Loan request submitted by the customers. In this module their requests
are verified and responded to the customer.
In this module customers can request for new Cheque books and request details are then verified
by the management. After verification, cheque books are issued to the customers.
Search module is an important module in any web site. With the help of this module visitor can
search their requirements. An enhanced search tool is made to search data according to different
criteria.
Validation handler module works with the validations given within the complete running
program. This module basically deals with the validation of different entries done during resume
building process. This module deals with the discrepancies such as incorrect e-mail, date of birth,
28
address, phone number, amount mode, Cheque number, bank name, credit card number etc in the
profile making process and payment process. This module specially integrated with the different
pages and forms checks all the given description given in the form by the user to make the
system robust, reliable and error free. To finally deal with the any wrong entries being done by
the user it validates as well as suggests for correct input.
Customer Support
Follow-up calls wherever needed
Diverting cases to concern departments/divisions
The administrators use the response master specially. Basically the use of this module is to help
the administrator to response any customer according to his request. If the administrator find any
suitable solution, they can response to any customer and also can contact those person through
this response master.
Report Generation
Users Details
Customers Details
Details of the Cheque Books issued to the customers.
Fund Transfer Details
Mini Statements.
Transaction Details
29
7. TOOLS / PLATFORM, HARDWARE AND SOFTWARE
REQUIREMENT SPECIFICATION
HARDWARE
Pen Drive : 5 GB
SOFTWARE
FRONT END
ASP.NET with C# will be used for creating the user interface and designing of forms and
reports. That is ASP.NET will be used as front end of the project
BACK END
SQL SERVER
Microsoft SQL Server is an application used to create computer databases for the Microsoft
Windows family of server operating systems. It provides an environment used to generate
databases that can be accessed from workstations, the web, or other media such as a personal
digital assistant (PDA). Microsoft SQL Server is probably the most accessible and the most
30
documented enterprise database environment right now. This also means that you can learn it a
little quicker than most other database environments on the market.
The project is based on multi-tier architecture where the application is divided into
three logical constituents-
1. User Services – Provide services such as user interface. (VB application in this case).
2. Customer Business services – Implement business rules as per the requirement of the
customer query
3. Data Services – Provide handling and validation of data. (SQL-SERVER in this
case). Example case number, customer organization number, core team specialty
code, engineer code and alias etc.
31
8. SECURITY AND VALIDATION CHECKS
Nowadays a large number of fraudulent websites are coming up which aim to trick persons
into disclosing their sensitive personal information
Fake Emails- This method is also known as Phishing. In the field of computer security,
phishing is the criminally fraudulent process of attempting to acquire sensitive information
such as usernames, passwords and credit card details by masquerading as trust wort Thereby
Disclosing the customer’s ATM card numbers and their These Emails Guide customers and
make them enter the fraud links. Customers verify the personal information. Emails are
send by Fraudulent bank.hy entity in an electronic communication passwords
Hackers Pharming is a hackers attack aiming to redirect websites traffic to another, bogus
website. In recent years both pharming and phishing have been used for online identity theft
information. Pharming has become of major concern to businesses hosting ecommerce and
online banking websites. Sophisticated measures known as anti-pharming are required to
protect against this serious threat. Antivirus software and spyware removal software cannot
protect against pharming.
32
9. CONCLUSION
Internet banking is changing the banking industry and is having the Conclusion. The net banking,
thus, "now is more of a norm rather than exception major effects on banking relationships. In
many developed countries" due to the fact that it is the economical Banking is now no longer
confined to the traditional brick and mortarway of providing banking services, branches, where
one has to be at the branch in person, to withdraw Providing internet banking is increasingly
becoming a need to havecash or deposit a cheque or request a statement of accounts than a nice
to have services.
This project is designed to meet the requirements of the Internet Banking System. It will be
developed in ASP.Net, keeping in mind the specifications of the system.
For designing the system we have used simple data flow diagrams.
Using system analysis and design techniques like data flow diagram in designing the system.
10. BIBLIOGRAPHY
33