You are on page 1of 17

09CSA10

Banking System
Contents
Phase 1 Project Analysis and Planning
1.1. Study of the Problem
1.2. Project Scope
1.3. Objectives
Phase 2 Cost stimation
Phase 3 !odeling the "e#uirements
3.1. !odule $escription
3.1.1. %ogin
3.1.2. $eposit And &ithdra' Amount
$etails 3.1.3. (alance $etails
3.1.). !odify
3.2. *!% $iagram
3.2.1. *se case
$iagram 3.2.2. Class
$iagram 3.2.3.
Se#uence $iagram
3.2.). Collaboration $iagram
Phase ) Configuration !anagement
).1. S+& "e#uirements
).2. ,+& "e#uirements
).3. -ools
).). Soft'are $evelopment
).).1. .orm Creation
).).2. Script
Phase / Soft'are -esting
/.1. Preparing -est Plan
/.2. Perform 0alidation -esting
/.3. 0alidation -est Criteria
09CSA10
/.). Coverage Analysis
/./. !emory %ea1s
Synopsis
This is a small scale project for banking system .The basic idea of this
system is the manager of the bank can maintains the details about the customers,
withdraw and deposit amount. It consists of customer details, banking system,
balance details. The manager of the bank can enter the customers account number
and get the amount details of that particular customer. In banking system we can
calculate the customers account balance based on withdraw and deposit amount.
In the customer details module various details like account number, Name,
deposit amount, withdraw amount, balance are obtained from the user. In the
Display module the total database is displayed. In the balance Details module, the
individual database is displayed which shows the balance details of the particular
customer. y using the !odify module we can modify and update the customer
details on the database stored.
09CSA10
Phase 1 Project Analysis and Planning
1.1. Study of the Problem
The banking system is critical to businesses and other organi"ations because of the
significant amounts of money involved in customers withdraw or deposit process. This is a
small scale project for banking process. The basic idea is that the manager of the bank maintains
the information such as banks name, its branches all over. The customer details maintain the
#ustomers account$number , Name along with personal information. The balance details
determine by the deposit and withdraw amount of the customer. This banking system involves
with two types of users.
%&'(
)D!INI&T()T*(
USERS R!"E#
The users can login+logout the database. ,e+&he can view his+her personal details,
balance details. The user can just view the information where as he+she could not make changes
in the database.
A$%&'&S(RA(!R R!"E#
The administrator plays a vital role in the banking system. The administrator controls the
entire database. The balance calculations are calculated by the administrator itself. The main role
of the administrator is to safeguard the database.
1.). Pro*e+t S+o,e
The supplementary specification applies to banking process. This specification defines
the non-functional re.uirement of the system such as/
Functionality:
&ince it stand alone application, a single user may use it at a time.
Usability:
Desktop interface
0indows 12+3444+5p
09CSA10
Reliability:
The system is available at 36 hours a day, seven days a week.
Performance:
The performance depends on hardware specification
1.-. !b*e+ti.es
The purpose of this document is to define the re.uirements of banking system. This
supplementary specification lists the re.uirements that are not readily captured in the use case
model. &upplementary specification and the use case model capture a complete set of
re.uirement of the system.
Phase 2 Cost stimation
)n estimate is a prediction based upon probabilistic assessment. It is the responsibility of
the project manager to make accurate estimations of effort and cost. This is particularly true for
projects subject to competitive bidding where a bid too high compared with competitors would
result in loosing the contract or a bid too low could result in a loss to the organi"ation. This does
not mean that internal projects are unimportant. 7rom a project leaders estimate the management
often decide whether to proceed with the project. Industry has a need for accurate estimates of
effort and si"e at a very early stage in a project. ,owever, when software cost estimates are done
early in the software development process the estimate can be based on wrong or incomplete
re.uirements. ) software cost estimate process is the set of techni.ues and procedures that
organi"ations use to arrive at an estimate. )n important aspect of software projects is to know the
cost, The major contributing factor is effort.
/hy SCE is diffi+ult and error ,rone 0
&oftware cost estimation re.uires a significant amount of effort to perform it correctly.
&#' is often done hurriedly, without an appreciation for the effort re.uired.
8ou need e9perience at developing estimates, especially for large projects.
,uman bias i.e )n 'stimator is likely to consider how long a certain portion of the
system would take, and then to merely e9trapolate this estimate to the rest of the system,
ignoring the non-linear aspects of software development.
09CSA10
(he +auses of ,oor and ina++urate estimation
New software projects are nearly always different form the last.
&oftware practitioners don:t collect enough information about past projects.
'stimates are forced to match the resources available.
).1. Cost and Pri+ing
*ur project is of high range and is highly efficient which can satisfy the payroll calculation
for almost all software companies. The chances of error occurrence is very limited and so our
costs around (s ;4, 44,444<app=.
) team of ;3 members is re.uired for completing the task.
It takes a time span of > weeks to shape the project.
There are no specific environmental constraints.
Phase 3 !odeling the "e#uirements
-.1. %odule $es+ri,tion
3.1.1. Login
It is the login session for the )dministrator, %ser and '9it.
3.1.2. Deposit And it!dra" Amount Details
It is used to know the withdraw and deposit amounts of the customer.
3.1.3. #alance Details
It is used to determine the balance details.
3.1.$. %odify
It is used to modify and any update the database.
-.). U%" $iagram
3.2.1. Use case Diagram
%se #ase diagrams show the various activities the users can perform on the
system. The &ystem is something that performs a function. They model the dynamic aspects of
the system. It provides a users perspective of the system.
09CSA10
Actor:
)n actoris a user of the system playing a particular role.
Use case:
%se case is a particular activity a user can do on the system.
Relations!ip:
(elationships are simply illustrated with a line connecting actors to use cases.
account creation
login
deposit
account details
db
withdraw
get account balance
customer
bank
3.2.2. &lass Diagram
) class diagram describes the types of objects in the system and the various kinds
of static relationships that e9ist among them.i.e.,) graphical representation of a static view on
09CSA10
declarative static elements.) class is the description of a set of objects having similar attributes,
operations, relationships and behavior.
database
account no : variant
password : variant
balance : variant
print()
update()
customer1
name : variant
password : variant
account no : variant
login()
withdraw()
deposit()
bank1
name : variant
age : variant
password : variant
account creation()
3.2.3. 'e(uence Diagram
) se.uence diagram in %nified !odeling ?anguage <%!?= is a kind of
interaction diagram that shows how processes operate with one another and in what order. It is a
construct of a message se.uence chart. &e.uence diagrams are sometimes called event diagrams,
event scenarios, and timing diagrams
09CSA10
3.2.$. &ollaboration Diagram
) #ollaboration diagram is very similar to a &e.uence diagram in the purpose it
achieves@ in other words, it shows the dynamic interaction of the objects in a system. )
distinguishing feature of a #ollaboration diagram is that it shows the objects and their association
with other objects in the system apart from how they interact with each other. The association
between objects is not represented in a &e.uence diagram.
09CSA10
) #ollaboration diagram is easily represented by modeling objects in a system and representing
the associations between the objects as links. The interaction between the objects is denoted by
arrows. To identify the se.uence of invocation of these objects, a number is placed ne9t to each
of these arrows.
6: provide request details
customer
bank
database
8: check account details
9: withdraw/deposit
1: create an account
4: login
: withdraw/deposit
!: account created
11: get mone"/receipt
#: account updated
$: request to provide service
1%: updated
Phase ) Configuration !anagement
#onfiguration management is also used in software development, where it is called
%nified #onfiguration !anagement <%#!=. %sing %#!, developers can keep track of the
source code, documentation, problems, changes re.uested, and changes made. )n advantage of a
configuration management application is that the entire collection of systems can be reviewed to
make sure any changes made to one system do not adversely affect any of the other systems
09CSA10
1.1. S2/ Re3uirements
!S# 0indows
"anguage# Aisual asic
1.). 42/ Re3uirements
Intel BII Brocessor with >44 !," speed.
C6 ! ()!
;4! ,ard disk space
1.-. (ools
$esign (ool# (ational (ose suite
1.1. Soft5are $e.elo,ment
$.$.1. Form creation
Form 1:
09CSA10
Form 2:
Form 3:
09CSA10
Form $:
Form ):
09CSA10
Form *:
$.$.2 'cript
Coding for form1#
Brivate &ub #ommand;$#lick<=
7orm3.&how
%nload !e
'nd &ub
Brivate &ub #ommand3$#lick<=
'nd
'nd &ub
Coding for 6orm )#
Brivate &ub #ommandD$#lick<=
If <Te9t;.Te9t E FrajeF= Then
7orm>.&how
%nload !e
'lseIf <Te9t;.Te9t E FF= Then
!sgo9 <F'nter your BincodeF=
'lse
!sgo9 <FIncorrect pincodepls enter correctlyF=
Te9t;.Te9t E FF
'nd If
'nd &ub
09CSA10
Brivate &ub #ommandC$#lick<=
7orm;.&how
'nd &ub
Coding for 6orm -#
Dim db )s Database
Dim rs )s (ecordset
Brivate &ub #ommand;$#lick<=
7orm6.&how
%nload !e
'nd &ub
Brivate &ub #ommand3$#lick<=
7ormD.&how
%nload !e
'nd &ub
Brivate &ub #ommand>$#lick<=
7ormC.&how
%nload !e
'nd &ub
Brivate &ub #ommand6$#lick<=
7ormG.&how
%nload !e
'nd &ub
Brivate &ub #ommandC$#lick<=
7orm;.&how
%nload !e
'nd &ub
Brivate &ub 7orm$?oad<=
&et db E *penDatabase<FH/IAIatm.mdbF=
&et rs E db.*pen(ecordset<FaccountsF=
'nd &ub
Coding for 6orm 1#
Dim db )s Database
Dim rs )s (ecordset
Brivate &ub #ommand;$#lick<=
7orm>.&how
09CSA10
%nload !e
'nd &ub
Brivate &ub #ommand3$#lick<=
7orm;.&how
'nd &ub
Brivate &ub 7orm$?oad<=
&et db E *penDatabase<FH/IAIatm.mdbF=
&et rs E db.*pen(ecordset<FaccountsF=
Te9t;.'nabled E 7alse
Te9t;.Te9t E rs.7ields<4=
'nd &ub
Coding for 6orm 7#
Dim db )s Database
Dim rs )s (ecordset
Brivate &ub #ommand;$#lick<=
Te9t;.Te9t E FF
'nd &ub
Brivate &ub #ommand3$#lick<=
rs.'dit
rs<3= E Te9t;.Te9t
rs.%pdate
rs.'dit
rs<4= E rs<4= J rs<3=
rs.%pdate
!sgo9 Fdeposit successfullyF, vb*K*nly
Te9t;.Te9t E FF
'nd &ub
Brivate &ub #ommand>$#lick<=
Data;.(efresh
%nload !e
7orm>.&how
'nd &ub
Brivate &ub #ommand6$#lick<=
%nload !e
7orm;.&how
'nd &ub
Brivate &ub 7orm$?oad<=
Te9t;.Te9t E FF
&et db E *penDatabase<FH/IAIatm.mdbF=
&et rs E db.*pen(ecordset<FaccountsF=
#ommand3.'nabled E 7alse
09CSA10
'nd &ub
Brivate &ub Te9t;$#hange<=
#ommand3.'nabled E True
'nd &ub
Coding for 6orm 8#
Dim db )s Database
Dim rs )s (ecordset
Brivate &ub #ommand;$#lick<=
Te9t;.Te9t E FF
'nd &ub
Brivate &ub #ommand3$#lick<=
rs.'dit
rs<;= E Te9t;.Te9t
rs.%pdate
rs.'dit
rs<4= E rs<4= - rs<;=
rs.%pdate
!sgo9 Fwithdraw successfullyF, vb*K*nly
Te9t;.Te9t E FF
'nd &ub
Brivate &ub #ommand>$#lick<=
7orm>.(efresh
Data;.%pdate(ecord
%nload !e
7orm>.&how
'nd &ub
Brivate &ub #ommand6$#lick<=
%nload !e
7orm;.&how
'nd &ub
Brivate &ub 7orm$?oad<=
&et db E *penDatabase<FH/IAIatm.mdbF=
&et rs E db.*pen(ecordset<FaccountsF=
Te9t;.Te9t E FF
#ommand3.'nabled E 7alse
'nd &ub
Brivate &ub Te9t;$#hange<=
#ommand3.'nabled E True
'nd &ub
09CSA10
Phase / Soft'are -esting
7.1. Pre,aring (est Plan
Breparing test plan is the first step in the last phase of software development cycle
.The test plan consists of all the activities that had to be done in the software testing phase. This
test plan has been documented using the rational test manager software.
7.). Perform 9alidation (esting
&oftware is completely assembled as a package interfacing errors have been
uncovered and a final series of software test validation testing may begin. Aalidation successive
when the customer is satisfied.
7.-. 9alidation (est Criteria
&oftware validation is achieved through a series of black bo9 test that
demonstrates conformity with re.uirements.
7.1. Co.erage Analysis
#overage analysis is used to identify untested code. %sing rational pure coverage,
untested code can easily be identified.
7.7. %emory "eaks
!emory leak testing has been done using rational purity software.
Result#
ased on the system re.uirements specification )NKINL IN7*(!)TI*N &8&T'!
has been designed and implemented.

You might also like