Sunteți pe pagina 1din 59

E-Banking

CONTENTS

1. ABSTRACT

2. INTRODUCTION

3. DESIGN PRINCIPLES & EXPLANATION

3.1. MODULES

3.2. MODULE DESCRIPTIOIN

4. PROJECT DICTIONARY

4.1. DATAFLOW DIAGRAMS

4.2. E-R DIAGRAMS

4.3. DATA DICTIONARY

5. FORMS & REPORTS

5.1. I/O SAMPLES

6. BIBILIOGRAPHY
1. ABSTRACT
In the bank all the activities are being done manually .As the
bank widens its services & it finds difficult to manage its operations
manually and hence this leads to the automation of some of its
operations.
Banking Information system is a windows based applications. This
project mainly deals with managing there types of account such as
Saving Account, Current Account and Recurring Deposits .
In this project bank is seeking to manage these account
through computer based system.
Tasks involved in this project are opening the user accounts ,
recording the account holders transactions , modify, the user records
and generating the reports .
2. INTRODUCTION

APCOB, which was started as a co-opreative bank with just


two branches has grown into a large organization with 25 branches in
short span. The rapid growth of the bank has strained the manual
accounting processes making it difficult to manage and transfer data.
The management has decided to automate the banking activity in a
phased manner . One part is to automate the activity with respect to
savings bank. Current account and recurring deposit.
The specifications are as follows:
A. FOR ADDITION
1. account type MUST be accepted from the user .
validation: it should be e either S,COR R
2. Account No. should be generated automatically.
Validation:No two accounts should have the same account no.
3. account holders name must be accepted (novalidation).
4.account holders address should be accepted (no validation).
5.phone number should be accepted (no validation).
6.occupation should be accepted(no validation ).
7.opening date should not be accepted.
Validation:should not sysdate.
8.cheque facility should be accepted.
Validation: Cheque facility is valid for account type s, or c.
9. current balance should be accepted.
Validation: it should be accepted provided the account type is
s,c.if account type is R then it should not be entered but updated
once the user enters value for the field AMOUNT DEPOSITED.
10. account number, number of months rate of interest,amount of
deposited.maturity date and maturity amount should be entered only if
the account type is R.
Incase of Recurring:

a. account number should be displayed from the previous block.


b. number of months should be accepted.
Validation: should be only 12 ,24 or 36.
c. Rate of interest should be accepted.(no validation).
d. Amount of deposited should be accepted(no validation).
e. Maturity date should be displayed only .
Validation: should be calculated as
(sysdate + no .of months).
f. Maturity amount should be displayed only.
Validation: should be calculated using the formula
Maturity Amount =(P + PNR/100)
Where, P- Principal amount or amount deposited
N- no. of years and
R- rate of interest.
B. FOR MODIFICATION:
1. account number &account type should be entered/
validation: the account no. should be present in the database.

2.fields account number, account type. Opening date and current


balance are only displayed
3.modification of rate of interest, no. of months , maturity date,
maturity amount , maturity deposit are not allowed.
C: FOR DELETION:

1.Accout number should be entered


validation :the account number should be present in the data base .
2.before actually closing the account his /her dues have to be settled.
3.if the reccurring deposit account is closed before the maturity date
then the interest is calculated till that date .
4.before deleting the account display the matured amount first and ask
for confirmation to delete.
D.FOR TRANSACTION:

1.Transaction date should be system date and it should only be


displayed.
2.Transaction type should be entered.
Validation: It should be D / W / I.
(D-deposit , W-withdrawal, I-interest)
1.Depending on the Trans type the trans remark is displayed.
Trans type Trans remark

D By deposit
W By withdrawal
I By interest
1.Transaction type D/W is allowed only for Account type Savings or
Current.
2.Transaction type I is allowed only for Account type Savings.
3.Interest will be eredited only in June and December for Saving
account. The interest rate is 5.5 % p.a.
1. for the account type Reccurring deposit , the penal interest is
calculated. The Reccurring Deposit holder can pay the amount without
interest. If he pays before 10th of every calendar month. Failing to
pay before 10th he will be charged a penal Interest of 10% of his
initial deposit calculated as per day.
2. For persons who have cheque (Y), a minimum amount of Rs.
1000/- should be maintained in his/her account for current account
and Rs. 500/- for savings account.
3. at any point of time his/her balance amount should be a
minimum of Rs.250/- for savings account and the minimum of
Rs.500/- for current.
Existed System:

In the Bank every Activity is handled manually, such as


Opening Account , storing Account holder Details , Transaction Details,
Reports Generation. The manual system is taken more time and the
services to the Customer are slow and not accurate . The client is
focus problem with the existing system with respective two values ,
such as time value and cost value.
Proposed System
In proposed system we are concentrating the problems what ever a
client faced with existing manual system. By introducing Automation
system for Banking Information system. The client is provides fast
services to the customer. The transaction service, report generation
service and every service is available at no delay.
3. DESIGN PRINCIPLES & EXPLANATION

3.1. MODULES

This project is having three module:


Bank Master Module
Transaction Module
Reports module
3.2. MODULE DESCRIPTION
Bank Master Module:
This module mainly deals with creation of new Account i.e.
Adding new Account Holders. Other activities such as
viewing, Modifying , Deleting Account holder Details.
Transaction Module:
This module deals with different types of
transactions such as Deposit, Withdraw and Interest
calculation related to customer as well as Bank.
Reports Module:
This module deals with generation of reports
for customer and Bank such as Daily reports, Weakly
reports and report for a particular period of time.
4. PROJECT DICTIONARY

4.1. DATAFLOW DIAGRAMS

ADMINISTATOR MANAGEMENT

e-
BANKING

BANK OFFICIAL CUSTOMER


ADMINISTRATOR

LOGIN

USER- CUSTOMER-
TABLE D EMPLOYEE- CUSTOMER- D USER
MANAGEMENT MANAGEMENT

LOGOUT
MANAGEMENT

D USER-TABLE
LOGIN

DESIGNING- D ACCOUNT-TYPE
SCHEMES

LOGOUT
CUSTOMER

LOGIN D CUSTOMER-USER

STOP- D FACILITIES
CHEQUE STOP- FUND- BILL- CLEARI
CHEQU TRANSF PAYME NG-
E ER NT CRDIT E-DETAILS

D TRANSACTION

LOGOUT
BANK OFFICIAL

A LOGIN D USER-TABLE

COUNTER BILL STOP CLEARING OPENING


PAYMENT CHEQUE CREDIT ACCOUNT

BILL- D B
PAY PAYING STOP
REGISTARIN
MENT BILLS D STOP-
G
ACCOUNT
TRANSAC D CHEQUE
TION
D CUSTOMAR-
MASTER
LOGOUT
A

COUNTER

WITHDRAWL DEPOSIT

TRANSACTION TRANSACTION
WITHDRAWL-FORM DEPOSIT-CASH
WITHDRAWL- D D DEPOSIT-CHEQUE
CHEQUE DEPOSIT-DD
LOGOUT
B

CLEARING CREDIT

CREDIT CREDIT-CARD-MASTER
CLEARING D CREDIT-CLEARING

LOGOUT
4.2. E-R DIAGRAMS

CUSTOMER

Pass
Use Cust_i
wor A/c type min_bal
r d max_ba
d
l

Customer 1:n Account


has

m Has

1:nThroug
1:nPerfo h
rms

Transaction

a/c no
Amount
Tr_id
Tr_type
MANAGEMENT

User_id
Passwor
d

Management

Usernam
User_i e Passwor
d d

A/c
no
1:nDesi
Customer
gn
ADMINISTRATOR
Usernam
User_id e
Passwor
d

Administrator

User_i
d Passwor
d

1:n
Provides Management
User_id

To

Bank official

User_i Passwor
d d
BANK OFFICIAL

User_i Password
d

Bank Official

Tr_id Tr_type
A/c no

Amount

Counter
m:n
transactions
Regulate
s
Unam pwd Cust- Unam pwd
e id e

1:n 1:1
Customer
Management Design Register
Scheme

min max bal


bal
bal
1:1Cre
ates
uid,pw Unam a/c id Account
d e
pwd
a/c
type
Administration
1:nPerfo
Throug
rms
h

1:nCreate Bank official 1:n Transaction


s uid,pwd Records

Unam pwd
e T-id a/c T-type
no
4.3. DATA DICTIONARY

The logical characteristics of current systems data stores,


including name, description, aliases, contents, and organization,
identifies processes where the data are used and where immediate
access to information required, Serves as the basis for identifying
database requirements during system design.
Uses of Data Dictionary:
1. To manage the details in large systems.
2. To communicate a common meaning for all system elements.
3. To Document the features of the system.
4. To facilitate analysis of the details in order to evaluate
characteristics and determine where system changes should be made.
5. To locate errors and omissions in the system.

E-care consists of various tables like super login, eloign, registration,


hdlevels, categories, modules, supportteam, hdemp, schedules,
hdproblemrequest, superuserprofile, forward, problemhistory,
messages etc.
1)Registration-Table:

FieldName Datatype
userid Varchar2(20) Primary Key
Username Varchar2(20)
Password Varchar2(20)
PhNo Varchar2(20)
Address Varchar2(20)
EmailId Varchar2(20)
TransId Varchar2(20)
2)Bank-table:

FieldName Datatype
AccType Varchar2(20) Primary key
Accno Varchar2(20)
Userid Varchar2(20)

3)Mainbank-table:

FieldName Datatype
AccType Varchar2(20)
AccNo Varchar2(20)
Balance number(20)

4)Transaction-table:

Fieldname Datatype
TransId Varchar2(20)
TransDate Varchar2(20)
UserId Varchar2(20)
AccNo Varchar2(20)
ToAccno VArchar(20)
Amount number(20)
Balance number(20)

5)Chequebook-table:

Fieldname Datatype
UserId Varchar2(20) Primary key
ChequeNo Varchar2(20)
StNo Varchar2(20)
EndNo Varchar2(20)
IssDate date
Accno Varchar2(20)
5. FORMS & REPORTS

5.1. I/O SAMPLES

1.Login page:
2.Registration for new customer:
3.Customer view page:
4.Balance Enquiry:
5.Transfer Funds:
6.View Statements:
Monthly Statements:
Annual Statements:
7.Address Change:
8.Request for chequebook:
9.Stoppayments:
10.Help page
11.Signout page:
6.0 REQUIREMENTS

6.0.1 Software Requirements


1. GUI Tools : .NET, HTML
2. Server : IIS
3. Database : oracle9i
4. Security : Normal

6.0.2 Hardware Requirements


1. Operating System : Microsoft Windows XP Professional
2. RAM Size : 504MB
3. Hard Disk : 80GB
4. View : 82685g graphic controller
5. Processor : Pentium

7. LITERATURE OVERVIEW

ABOUT ASP.NET:
Now a days all are familiar with Internet, the worldwide network of
computers, connects together thousands of computer all over the world. These network
connections are increasing day by day in a rapid rate, so the network traffic is increasing
at a pulse rate. Computers connected to the net are from many different manufacturers,
running on different Operating Systems and they differ in architecture, computing power
and capacity. By considering this Point MICROSOFT Corporation felt the need for a new
programming language suitable for this Heterogeneous Environment and .NET was the
solution. This breaks barriers between different computers, chips and Operating Systems.
Using .NET your application become compatible with all Operating Systems.

7.1 FEATURES OF ASP.NET:


Rich Class Library Support
Compiled code
XML Web Services
ADO.NET
Mobile Device Development
Directory Services
Rich Class Library Support: In ASP.NET programs we have access to all classes of FCL.
You can use these processes to accomplish complex tasks. For example, ADO.NET
classes that belong to the System Data namespace allow you to access data from different
sources, where as the classes in System.web.services namespace allow you to create
XML-based web services.

Compiled Code: ASP web pages are compiled on the server, which means all pages
generally perform more effectively.

XML Web Services: XML web services are basically objects that can be used through
the web. They use SOAP (Simple Object Access Protocol) as their main transport layer
and are unhindered by firewalls.

An XML Web Services generally perform a task or returns data-it is not normal
for a web service to maintain state in fact, the development model is pretty similar to
Distributed Component Object Model (DCOM), expert without the development and
security issues.

7.2 ADO.NET:

ADO.NET is the next version of ADO, and like ASP.NET, it has been
completely reengineered/designed by Microsoft for use on the web. It uses XML
internally as it main storage format and also for transporting data. Mobile Device
Development: The Messaging services class libraries are wrapper web application
that run on Wireless Application Protocol (WAP) / Wireless Markup Language (WML)
and HDML complaint devices.

What Is ADO.NET?

Most of the today applications need to Internet with Database system. To persist, edit, or
view data. In .NET Data access services is provided through ADO.NET (Active X Data
Object in .NET) components. ADO.NET is an object-oriented framework that allows
you to interact with data base systems. We usually interact with database systems through
SQL queries or stored procedures. ADO.NET encapsulates our queries and commands to
provide an uniform access to various Data Base management systems. ADO.NET is a
successor of ADO.NET are its disconnected data access architecture and XML
integration.
8. About Oracle9i

5. ABOUT ORACLE

5.1 Introduction to Database Management System (DBMS)

A Database is an integrated collection of user related data stored with


minimum redundancy, serves many users/applications quickly and efficiently.

A database system is basically a computerized record keeping system, i.e. it


is a computerized system whose overall purpose is to maintain information and make that
information available on demand.

DBMS is a collection of inter-related data and set of programs that allow


several users to access and manipulate data. Its main purpose is to provide users with an
abstract view of the data, i.e. the system hides certain details of how the data is stored and
maintained.

Database Management System is divided into 4 main components

Database
Hardware
Software
User
Database: It consists of collection of persistent data that is used by the application
system.

Hardware: The processor(s) and associated main memory that are used to support the
execution of database system software..

Software: The layer between the physical database and the users that handles all requests
from the user for access to the database.

User: There are three types of users


Application Programmers
End User
Database Administrator (DBA)

5.2 TYPES OF DBMS

There are four major categories of DBMS data models.

Hierarchical
Network
Inverted
Relational

5.2.1 RELATIONAL DATABASE MANAGEMENT SYSTEMS

Database Management System has evolved from hierarchical to network to


relational models. Today, the most widely accepted database model is the relational
model. The relational database management system uses only its relational capabilities to
manage the information stored in the database. The relational model has three different
aspects.
Structures
Operation
Integrity rules

Structures:

They are well-defined objects that store the data of a database structure and
the data contained within them can be manipulated by operations.

Operations:

They are clearly defined actions that allow users to manipulate the data and
structures of a database. The operations on a database must adhere to a predefined set of
integrity rules.

Integrity rules:

They are laws that govern which operations are allowed on the data and structures
of a database. Integrity rules protect the data and the structures of a database.

A DBMS can be regarded as relational only if it obeys a set of 12 rules formulated


by Dr.E.F.Codd These rules define the scope and functionality of a relational database.

There is a single overall rule called Zero Rule which is a foundation rule that
covers all other rules. It states that
Any truly relational database must be manageable entirely through its relational
capabilities.
The twelve rules are as follows:
Rule 1:The information rules
Rule 2:The guaranteed access rule
Rule 3:The systematic treatment of null values
Rule 4:The database description rule
Rule 5:The comprehensive sub-language rule
Rule 6:The view update rule
Rule 7:The insert, update and delete rule
Rule 8:The physical data independence rule
Rule 9:The logical data independence rule.
Rule 10: The integrity independence rule.
Rule 11: The distribution independence rule.
Rule 12: The no subversion rules.

5.2.2 ADVANTAGES OF RDBMS:

Data redundancy can be reduced.


Data independence
Ensure access and integrity
Sharing data
Recovery from failure
Uniform security and privacy through password, view and automatic backup

5.2.3 DISADVANTAGES OF RDBMS:

Cost of software/hardware
Problems associated with centralization
Complexity of backup and recovery
5.2.4 COMPARISION OF DBMS AND RDBMS:

S.NO DBMS RDBMS


1 The relation between two files Relationship can be specified
Has to be maintained While creating structure
programmatically, Itself.
If required.
2 Client/Server architecture is not Most RDBMS support
Normally supported. Client/server architecture.
3 Distributed database is not Supports distributed databases.
Supported.

4 Least security: anyone can Multiple level of security


Access records. Maintained
Login security
Command level security
Object level security
5 Does not follow Codds rules Follows many of the Codds
Rules.

5.3 STRUCTURED QUERY LANGUAGE:

SQL (pronounced SEQUEL) stands for Structured Query Language, which is


used to communicate with relational database, which are in turn a set of related
information stored in the form of tables.
SQL is a non-procedural language because it processes sets of records rather than
just one data at a time and also provides automatic navigation to the data. Here one can
manipulate a set or rows rather than one at a time. SQL commands accept a sets or rows
as input and return sets as outputs. The set property of SQL allows the results of one SQL
statement to be used as input to another. Here one need not specify the access method of
the data.

SQL is utilized as the communication language with the database among the
database users like database administrators, System administrators, security
administrators and application programmers. SQL provides commands for a variety of
tasks including:

1. Inserting, updating, and deleting rows in an object.


2. Creating, replacing, altering and dropping objects.
3 .Controlling access to the database and its objects.
4. Guaranteeing database consistency and integrity.

The Commands in SQL is subdivided according to their functions as follows:

Data Definition Language (DDL) - create, alter, drop, truncate, rename.


Data Manipulation Language (DML) insert, update, delete
Data Control Language (DCL) grant, revoke
Data Retrival Language (DRL) - select
Transaction Control Language (TCL) commit, savepoint, rollback

SQL*PLUS is a program or a tool available for working with an ORACLE


database. It allows the user to:

1. Create tables in a database.


2. Stores information in the tables.
3. Changes information in the tables.
4. Retrieve the information in the form we choose, performing calculations on it and
combining it in new ways.
5. Maintain the database itself.
6.
WHY RDBMS?

Any organization as growing the corresponding data volume and persons


involved in business will increase. To handle this high volume data with greater
efficiency it is not possible with normal database applications. Existing databases
like FoxPro, DBase are designed for small organizations. As the volume grows the
performance is deteriorated. These database applications are lack of security,
frequent database corruptions that cause a very problem to organizations. The
design of RDBMS architecture is very powerful having the features like high data
security, automatic user handling, automatic back up, restore facilities, capability
to handle large volumes of data, powerful database concepts, adaption of relational
algebra, to increase the access speed during processes, powerful distributed
database concept to provide online systems.

Why Oracle?

Even though the architecture of all RDBMS is same but the features are different
from different RDBMS. Oracle, Sybase, Informix. As per the features concerned all the
RDBMS can be related as it. But with the easiness, demand it is better to go for Oracle.

Because the professional availability in Oracle is high compared to other


RDBMS professionals. Because the availability is high the manpower cost will be
less compared to Sybase professionals, Informix professionals. Even the support
from the vendors in also high in Oracle environment rather than other RDBMS.
Oracle9i is regarded as the RDBMS because it is the most widely acclaimed
package across the globe with its 100% client-server architecture. Oracle has in-built
features like data integrity, security, reverie and backup and total GUI based presentation
and can easily and efficiently support small to very large scale applications.

DATABASE CONNECTIONS:

The database connection string is the only JDBC component that references the
particular database being accessed. You must provide a specific driver connection string
that uses the protocol defined for the driver. The JDBC Driver Manager class to
determine which driver to load uses the protocols currently maintained by Java Soft.

A Query returns a Result set object. This object contains the results of the query in
a form of that can be accessed by the application. If the query has no results, the Result
Set object contains no rows. Otherwise it contains rows of data matching the query (up to
the limit specified by the database). If the database supports doing so, you can set the
maximum number of rows using the Statement class method setMaxRows ().

MORE COMPLEX USES OF JDBC:

Occasionally a database developer has to program for more complex database


access situations. You may want to create a statement and then execute it many times, or
call a stored procedure that returns multiple Result Sets, or issue a dynamic SQL
statement. This section covers some techniques for handling these types of statements.

Two of the classes discussed Prepared Statement and Callable Statement, are
extended classes: the former is an extension of Statement and the former is an extension
of Prepared Statement.
PROBLEMS USING WITH CURSORS:

The execute () method requires the database to support cursors, which enable
processing of multiple result sets. The execute () method also requires the database and
the database driver to support maintaining an open connection after a transaction. If the
database does not support these features, the execute () method can result in an error such
as invalid cursor state (as happened when we ran the sample7 application with both the
Sybase SQL anywhere ODBC Driver and the Microsoft Access ODBC Driver).

WORKING WITH MULTIPLE DATABASES

The last Java application that was created in this chapter is one that refreshes a
table in an mSQL database with the contents of a table in a Microsoft Access database.
This example demonstrates the ease with which you can open and maintain multiple
database connections at the same time.
9. ABOUT HTML

HTML (Hyper Text Markup Language) is a language used to create hypertext


documents that have hyper links embedded in them. It consists of tags embedded in
the text of a document with HTML. We can build web pages or web documents. It
is basically a formatting language and not a programming language. The browser
reading the document interprets mark up tags to help format the document sequent
display to a reader. HTML is a language for describing structured documents.
HTML is a platform independent. WWW ( World Wide Web) pages are written
using HTML. HTML tags control in part the representation of the WWW page
when view with web browser. The browser interprets HTML tags in the web
document and displays it. Different browsers show data differently. Examples of
browsers used to web pages include:

Netscape
Internet Explorer

Structure of an HTML Document:

An HTML document consists of text, which defines the content of the


document, and tags, which define the structure and appearance of the document.
The structure of an HTML document is simple, too, consisting of an outer <html>
tag enclosing the document header and body:
The basic structure of an HTML document

<Html>
<Head>
<Title>HTML Document</Title>
</Head>
<Body>
This illustrates in a very<I>simple</I>way,
</Body>
</Html>

Each document has a head and a body, delimited by the <head> and <body> tags.
The head is where you give your HTML document a title and where you indicate
other parameters the browser may use when displaying the document. The body is
where you put the actual contents of the HTML document. This includes the text
for display and document control markers (tags) that advise the browser how to
display the text. Tags also reference special-effects files including graphics and
sound, and indicate the host spots (hyperlinks and anchors) that links your
document to other documents.

10. TESTING

What is Testing?

A process of executing a program with the explicit intention of finding


errors, that is making the program fail.

Software Testing:

It is the process of testing the functionality and correctness of


software by running it. Process of executing a program with the intent of finding
an error.
A good test case is one that has a high probability of finding an as yet
undiscovered error. A successful test is one that uncovers an as yet undiscovered
error. Software Testing is usually performed for one of two reasons:

Defect detection

Reliability estimation
Black Box Testing:

Applies to software systems or module, tests functionality in terms


of inputs and outputs at interfaces. Test reveals if the software function is fully
operational with reference to requirements specification.

White Box Testing:

Knowing the internal workings i.e., to test if all internal operations


are performed according to program structures and data structures.
To test if all internal components have been adequately exercised.

Software Testing Strategies:

A strategy for software testing will begin in the following order:

1. Unit testing
2. Integration testing

3. Validation testing

4. System testing

Unit Testing:

It concentrates on each unit of the software as implemented in source code


and is a while box oriented. Using the component level design description as a
guide, important control paths are tested to uncover errors within the boundary of
the module. In the unit testing,
The step can be conducted in parallel for multiple components.

Integration Testing:

Here focus is on design and construction of the software architecture.


Integration testing is a systematic technique for constructing the program structure
while at the same time conducting tests to uncover errors associated with
interfacing. The objective is to take unit tested components and build a program
structure that has been dictated by design.

Validation Testing:

In this, requirements establishment as part of software requirements


analysis are validated against the software that has been constructed i.e.,
validation succeeds when software functions in a manner that can reasonably
expected by the customer.

System Testing:

In this software and other system elements are tested as a whole.


11. BIBLIOGRAPHY

Reference for the project development were taken from the following books and
websites:

1. Microsoft developer network MSDN library


-Bernd Bruegge & Allen H.Dutoit

2. ASP.Net programming
-Steven Holtzner

3. Database Management
-George Diehr

References:

1. www.microsoft.com
2. www.w3schools.com
3. www.encyclopedia.com

S-ar putea să vă placă și