ATM SIMUATION A PROJECT REPORT SUBMITTED IN PARTIAL FULFILL MENT OF THEREQUIREMENT FOR THE AWARD OF THEE YEAR DIPLOMA DIPLOMA IN
Computer Engneerng
AMBED!AR AMBED!A R POLYTECHNI POLYTECHNIC C GOVERNMENT OF NCT OF DELHI BOARD OF TRAINING AND TECHNICAL EDUCATION DELHI: - 110092
SESSION" #$%# & #$%'
UNDER SUPERVISION OF Mr. H.S. Bhatia (HOD OF C.E.)
SUBMITTED BY: ROHIT NANDAN SHAKYA BTE Roll No: - 3222
CERTIFICATE Thi Thi! i! to "#rt "#rti$ i$% % that hat ROHIT ROHIT NANDA NANDAN N SH SHAKY AKYA A, B.T B.T..E. Roll Roll No: 325252 !t&'#t o$ Com Compu pu! !"" E# E#$$ $$.. T%&"' %&"' (!)" (!)" *+% *+% S! S!m m!! !!""-,, o$ Am! Am!'/ '/)" )" Pol( Pol(! !0% 0%#& #&0, 0, S% S%)/ )/)" )"pu pu"" or*#' o +ro,#"t ATM SIM/ATION0 Fro1 D#" 24 to F#5 2. H# a! r#6&lar r#6&lar i hi! or* a' '#7ot#' '#7ot#' aro&' aro&' 8##*! $or th# +ro,#"t i"l&'i6 aal%!i! a' '#!i6. H# ha! "o1+l#t#' th# +ro,#"t !ati!$a"toril%. Thi! +ro,#"t ha! ot 5## !&51itt#' to a% oth#r &i7#r!it% or i!tit&tio $or th# aar' o$ a% '#6r##.
Pro(e)t *u+e Mr, Mr, H,S, H, S, B-.t. B -.t. /HOD OF C,E0
2
CERTIFICATE Thi Thi! i! to "#rt "#rti$ i$% % that hat ROHIT ROHIT NANDA NANDAN N SH SHAKY AKYA A, B.T B.T..E. Roll Roll No: 325252 !t&'#t o$ Com Compu pu! !"" E# E#$$ $$.. T%&"' %&"' (!)" (!)" *+% *+% S! S!m m!! !!""-,, o$ Am! Am!'/ '/)" )" Pol( Pol(! !0% 0%#& #&0, 0, S% S%)/ )/)" )"pu pu"" or*#' o +ro,#"t ATM SIM/ATION0 Fro1 D#" 24 to F#5 2. H# a! r#6&lar r#6&lar i hi! or* a' '#7ot#' '#7ot#' aro&' aro&' 8##*! $or th# +ro,#"t i"l&'i6 aal%!i! a' '#!i6. H# ha! "o1+l#t#' th# +ro,#"t !ati!$a"toril%. Thi! +ro,#"t ha! ot 5## !&51itt#' to a% oth#r &i7#r!it% or i!tit&tio $or th# aar' o$ a% '#6r##.
Pro(e)t *u+e Mr, Mr, H,S, H, S, B-.t. B -.t. /HOD OF C,E0
2
CERTIFICATE Thi Thi! i! to "#rt "#rti$ i$% % that hat ROHIT ROHIT NANDA NANDAN N SH SHAKY AKYA A, B.T B.T..E. Roll Roll No: 325252 !t&'#t o$ Com Compu pu! !"" E# E#$$ $$.. T%&"' %&"' (!)" (!)" *+% *+% S! S!m m!! !!""-,, o$ Am! Am!'/ '/)" )" Pol( Pol(! !0% 0%#& #&0, 0, S% S%)/ )/)" )"pu pu"" or*#' o +ro,#"t ATM ATM F #5 2. SIMU1ATION0 Fro1 D#" 24 to F#5 H# a! r#6&lar r#6&lar i hi! or* a' '#7ot#' '#7ot#' aro&' aro&' 8##*! $or th# +ro,#"t i"l&'i6 aal%!i! a' '#!i6. H# ha! "o1+l#t#' th# +ro,#"t !ati!$a"toril%. Thi! +ro,#"t ha! ot 5## !&51itt#' to a% oth#r &i7#r!it% or i!tit&tio $or th# aar' o$ a% '#6r##.
Pro(e)t *u+e Mr, Mr, H,S, H, S, B-.t. B -.t. /HOD OF C,E0
3
AC!NOWLED*EMENT I ta*# thi! o++ort&it% to #9+r#!! 1% 6ratit&'# to 1% ro,#"t ;&i'#< Mr. H.S. Bhatia Bhatia $or hi! &a7# &a7#ri ri6 6 #"o&r #"o&ra6# a6#1# 1#tt a' !&++or !&++ortt thro&6 thro&6ho& ho&tt thi! thi! #'#a7or. Hi! i!i6ht a' #9+#rti!# #9+#rti!# i thi! $i#l' 1oti7at#' 1oti7at#' a' !&++ort#' 1# '&ri6 th# '&ratio o$ thi! +ro,#"t. It i! 1% +ri7il#6# a' hoor to ha7# or* or*#' #' &'# &'#rr hi! hi! !&+# !&+#r7 r7i! i!io io. . Hi! Hi! i7a i7al& l&a5 a5l# l# 6&i' 6&i'a a"# "# a' a' h#l+ h#l+$& $&ll 'i!"&!!io i #7#r% !ta6# o$ thi! +ro,#"t r#all% h#l+#' 1# i 1at#riali=#' thi! +ro,#"t. 8itho&t 8itho&t hi! "o!tr&"ti7# 'ir#"tio a' i7al&a5l# a'7i"#< thi! or* o&l' ot ha7# 5## "o1+l#t#'. I o&l' al!o li*# to ta*# thi! o++ort&it% to +r#!#t 1% !i"#r# r#6ar'! to Mr. H.S Bhatia< H#a' o$ th# '#+art1#t (Co1+&t#r E6i##ri6) A15#'*ar ol%t#"hi" D#lhi: ->2< $or th# !&++ort +ro7i'#' 5% hi1 '&ri6 th# #tir# '&ratio o$ 'i+lo1a "o&r!# a' #!+#"iall% $or thi! th#!i!. M% 6ratit&'# i! al!o #9t#'#' to all t#a"hi6 a' o-t#a"hi6 !ta$$ $or th#ir &- a7#ri6 #"o&ra6#1#t a' !&++ort i 1% +&r!&it $or a"a'#1i"!.
ROHIT NANDAN SHA!YA BTE ROLL NO" 1#'#'# AMBED!AR POLYTECHNIC POLYTECHNIC
4
ABSTRACT
Th# Auom)!' T!ll!" M)0%! ATM B)#/$ S(!m i! a 5a*i6 a++li"atio '#7#lo+#' to +#r$or1 'i$$#r#t 5a*i6 !#r7i"#! thro&6h th# A&to1at#' T#ll#r T#ll#r Ma"hi#!. Th# all $&"tio! i"l&'# th# r#6&lar tra!a"tio! li*# "a!h '#+o!it!< "a!h ith'raal!< 5ala"# #?&ir%< #?&ir%< 5ala"# !tat#1#t!< !a7i6! a""o&t< a' "&rr#t a""o&t@ "ha6# IN N&15#r< Cr#'it "ar' 8ith'raal! a' !o o. Th# a++li"atio '#!i6 1aitai! th# i$or1atio o$ th# a""o&t! o$ 7ario&! "&!to1#r! i"l&'i6 th# i$or1atio o$ th# AT ATM "ar'!< th#ir t%+#! Cr#'it "ar'!< D#5it Car'! a' th# tra!a"tio! 'o# 5% th# "&!to1#r! thro&6h th# AT ATM 1a"hi# "#t#r! ith "o-r#latio o$ th# Ba*i6 S#r7i"#!. Th# !tor#' '#tail! al!o i"l&'# th# i$or1atio o$ th# 7ario&! "#t#r! i a' aro&' th# AT ATM !#r7i"#!< hi"h h#l+ i th# r#latioal 1ait#a"# o$ #7#r% tra!a"tio i th# ATM Ma"hi# 5% th# "&!to1#r! ith th#ir "o"#r#' 5ra"h o+#ratio!.
SELF DECLARATION OF STUDENT
Thi! Thi! +ro, +ro,#" #"tt i! !&51 !&51it itt# t#' ' a! +arti +artial al $&l$ $&l$il ill1 l1# #tt o$ th# th# r#?& r#?&ir ir#1 #1# #tt o$ DI/OMA IN COMTER EN;INEERIN; o$ AMBEDKAR O/YTECHNIC SHAKARR NE8 DE/HI:->2 a$$iliat#' to BTE DE/H DE/HI< I< &'# &'#rr th# th# 6&i' 6&i'a a"# "# o$ Mr. Mr. H.S H.S Bhat Bhatia ia<< H#a' H#a' o$ Co1+ Co1+&t &t#r #r E6i##ri6 D#+art1#t< AMBEDKAR AMBEDKAR O/Y O/YTECHNIC< Sha*ar+&r S ha*ar+&r D#lhi:>2. I h#r#5% '#"lar# that +r#!#t +ro,#"t r#+ort o ATM SIM/ATION0 i! +artiall% ori6ial a' a 5oa $i# or* 'o# 5% 1# a' h#r#7#r th# 1att#r ha! 5## r#+li"at#' ith or itho&t 1o'i$i"atio th# !a1# ha! 5## !+#"iall% 1#tio#' ith th# r#a!o! $or it! &!a6#.
ROHIT NANDAN SHA!YA BTE Ro22 No, 1#'#'# Computer Engneerng Fn.2 Ye.r /#$%'0
ATM SIMULATION
TABLE OF CONTENTS TOPIC Introduction Problem Definition Objective Scope Methodology Analysis Design Modularization System Planning Hardare ! Softare "e#uirements D$D %" Diagram &alidation 'ost ! (enefit Analysis System Maintenance 'oding )antt 'hart *esting +ser Manual ,imitations 'onclusions "ecommendations Organizational (ac-ground (ibliography .eb "eferences /otes
INTRODUCTION Th# to+i" ATM Si1&latio0 ha! 5## "ho!# *##+i6 th# $&"tio! o$ a ATM 1a"hi# a' *io!* i 1i'. 8h# # !i+# o&r "ar' thro&6h th# 1a"hi#< # ar# a5l# to #9tra"t all th# r#l#7at i$or1atio o$ o&r a""o&t. A !a1# att#1+t ha! 5## 1a'# thro&6h thi! a++li"atio to !i1&lat# tho!# $&"tio!:
. 8# ha7# '#7i!#' a 1#&-'ri7# +ro6ra1 that l#t! th# &!#r 7i# hi! la!t a""o&t a"ti7it% "o15i#' ith '#+o!it ith'raal o$ 1o#% $ro1 hi! a""o&t.
2. B#$or# th# !tarti6 o$ thi! a++li"atio< # ha7# a!!&1#' that th# a""o&t i$or1atio o$ &!#r! o&l' 5# !tor#' 5% o&r a++li"atio a' th# 7aria5l#! li*# a""o&t 5ala"#< '#+o!it ith'raal o&l' 5# iitiali=#' i th# 7#r% 5#6ii6 to 6i7# a 6oo' loo* $##l o$ th# a++li"atio.
3. A! th# a++li"atio !tart!< # a!!&1# that th# &!#r !i+#! hi! ATM '#5it "ar' hi"h i! #$$#"ti7#l% r#a' 5% th# 1a"hi# tho&6h thi! i! +#r$or1#' thro&6h th# h&1a i+&t 5#"a&!# # ar# ot it#6rati6 a% !&"h r#a'#r ith o&r a++li"atio.
4. A$t#r that th# &!#r< #t#r! hi!h#r !#"r#t +i o. hi"h i! a""#+t#' 5% th# !%!t#1 i th# $or1 o$ a +a!!or'. I$ th# "ar' o. hi"h # ar# #7#t&all% a!!&1i6 a! th# a""o&t &15#r #t#r#' 1a&all% 5% th# &!#r 1at"h#! th# +i o.< th# &!#r i! r#'ir#"t#' to th# 1#& h#r# h# "a !## all th# '#tail! r#lat#' to hi! a""o&t a' "a al!o 'o a% a""o&t a"ti7it% a""or'i6 to hi! '#!ir#!.
. I$ at all th# "ar' &15#r 'o#! ot 1at"h ith th# +i o. th# &!#r i! a++ro+riat#l% i$or1#' o$ thi!.
PROBLEM DEFINITION . B#$or# 1a*i6 thi! a++li"atio< # a!!&1#' that a $i"titio&! 5a* hi"h ha' r#"#tl% !tart#' it! o+#ratio! $o&' it 7#r% 'i$$i"< to ha'l# th#ir "&!to1#r!.
2. It a! ' to th#ir 6r#at "&!to1#r !#r7i"# a' #$$i"i#t ha'li6 o$ 'ail% o+#ratio! that th#% "&!to1#r 5a!# !tart#' 6roi6 a' i a 'a%< th#% !tart#' to ha'l# lot o$ "&!to1#r r#?!t!.
3. 8h# thi! ha++##'< th# 5a* a&thoriti#! r#ali=#' that th# "&!to1#r ha' lot o$ 'i$$#r#t ?ri#! 5&t th# 1o!t "o11o o#! a! a""o&t i$or1atio< '#+o!it a' ith'raal o$ 1o#%.
4. Slol% !lol% th# "o&t o$ !&"h "&!to1#r! !tart#' to 6ro 7#r% ra+i'l% a' th# 5a* #1+lo%##! ha' to '#7ot# th#ir 1a9i1&1 ti1# i ha'li6 !&"h "&!to1#r!.
. Thi! r#!<#' i lar6# r#!+o!# ti1#! o$ th# 5a* #1+lo%##! ho $o&' th#1!#l7#! &a5l# to 6i7# a'#?&at# ti1# to !o1# 1or# i1+ortat "&!to1#r! li*# NRI! or +#o+l# ho #r# it#r#!t#' i o+#i6 a $r#!h a""o&t.
. Slol%< th# 5a* !tart#' loo!i6 it! i1+ortat or 6ol' "&!to1#r! ' to +oor r#!+o!# ti1#! 5% th# 5a* #1+lo%##! a' th#% #7# !tart#' loo!i6 tho!# "&!to1#r! ho!# r#?!t! "o&l' ot 5# $&l$ill#'.
. A$t#r thi!< th# 5a* '#"i'#' to i!tall a !%!t#1 that "a #$$#"ti7#l% #$$i"i#tl% !#r7i"# th# r#?!t o$ !&"h "&!to1#r! a' "a th# "orr#!+o'i6 or* o$ it! #1+lo%##! ho #r# o7#r5&r'##' ith !&"h ta!*!.
>
. Thi! a"tio a! a !t#+ toar'! !#r7i6 i1+ortat or $r#!h "&!to1#r! ith a 1ii1&1 +o!!i5l# a' i1+ro7# th# r#!+o!# ti1#! #$$i"i#"% o$ th# 5a* #1+lo%##!.
OBJECTI3E A$t#r &'#r!ta'i6 th# "o1+l#t# +ro5l#1< o&r o5,#"ti7# a! a5!ol&t#l% "l#ar r#6ar'i6 hat # ha7# to '#7#lo+ that "a #$$#"ti7#l% !ol7# th# 5a*! +&r+o!#. To a"hi#7# that:
. 8# ha7# ,&!t !tart#' ith th# to+ "&!to1#r! o$ th# 5a* ho ha' !&"h or1al ?ri#! a' $r#?t a""o&t tra!a"tio i a 'a%.
2. O&r o5,#"ti7# a! to #"o&ra6# tho!# "&!to1#r! to &!# th# !%!t#1 a' h#l+ th#1 !#r7# all th#ir 6##ral r#?!t! th#1!#l7#!.
3. For thi!< # r#?!t#' th# 5a* to +ro7i'# th# a""o&t '#tail! th# $r#?"% o$ th# a""o&t a"ti7it% o$ !&"h "&!to1#r!.
4. 8# $iall% &!#' thi! 'ata i o&r !%!t#1 a! a i+&t a' tri#' to 6##rat# th# #9a"tl% !a1# l#7#l o$ o&t+&t a! r#"#i7#' 5% th#1 5% 5a* #1+lo%##!.
. 8hil# '#7i!i6 th# !ol&tio< # al!o too* "ar# o$ 7al a''itio i o&r or* hi"h 1#at that th# "&!to1#r! !ho&l' $i' th# !%!t#1 #a!% to &!#.
. 8# ha' "l#ar 'ir#"tio! $ro1 th# 5a* that th# !%!t#1 !ho&l' i"r#a!# th# 5a*! 6oo'ill i1+ro7# th# r#!+o!# ti1#! to "&!to1#r! a' # al!o too* &!#r-$ri#'li#!! a! #ll a! !"ala5ilit% ito a""o&t 5#$or# '#7#lo+i6 thi! a++li"atio.
SCOPE A$t#r &'#r!ta'i6 th# +ro5l#1 a' a "l#ar o5,#"ti7#< # a"t&all% '#$i#' th# !"o+# o$ a++li"atio 5% $or1&lati6 th# $&"tio! that it o&l' +#r$or1:
. Th# $ir!t $&"tio # a"t&all% '#"i'#' a! th# tra"i6 o$ a "&!to1#r a""o&t. For thi!< it a! #"#!!ar% that h# a "&!to1#r it#ra"t! ith o&r !%!t#1< h#!h# !ho&l' 5# !trai6htaa% +r#!#t#' ith a it#r$a"# that i!
#a!% !#l$-#9+laator% a' hi"h #a5l#! a "&!to1#r "o1+l#t# hi! tra!a"tio !&""#!!$&ll%< itho&t a% ha!!l#!.
2. Th# !%!t#1 ha' a "hall#6# to #$$#"ti7#l% +&ll o&t th# '#tail! o$ th# "&!to1#r a""o&t i a 1ii1&1 +o!!i5l# ti1# !o that th# r#!+o!# ti1# i! 6oo' a' th# r#1aii6 +#o+l# 'o ot ha7# to ait lo6.
3. 8# al!o "o!i'#r#' that th# !%!t#1 !ho&l' +ro+#rl% i$or1 a "&!to1#r a5o&t hi! a"tio! thro&6h '#!"ri+ti7# 1#!!a6#! i.#. i$ a "&!to1#r i! tr%i6 to i+&t !o1#thi6 that th# !%!t#1 i &a5l# to &'#r!ta'< th# "&!to1#r !ho&l' 5# '&l% i$or1#' a5o&t th# !a1#.
4. Th# !"o+# a! '#$i#' i !&"h a 1a#r that !+a! all th# "o11o $&"tio! hi"h th# "&!to1#r i! a5l# to !#l#"t thro&6h &1#ri" o+tio!. I$ a% ro6 o+tio i! #t#r#'< th# 1#!!a6# !ho&l' 5# !&"h that i! &'#r!ta'a5l# 5% a "o11o 1a a' !ho&l' h#l+ th# &!#r "h#"* "orr#"t hi! a"tio!.
. A% tra!a"tio that th# "&!to1#r 1a*#! !ho&l' 5# &+'at#' th#r# th# i th# a""o&t !o that i$ th# "&!to1#r at! to r#7i# hi! a""o&t i$or1atio< h#!h# !ho&l' 5# +r#!#t#' ith a &+'at#' o#.
METHODOLO*Y 8# ha7# '#7#lo+#' thi! !%!t#1 a$t#r '&l% !+#'i6 ti1# o #a"h !o$tar# '#7#lo+1#t +ha!# i'i7i'&all% a' $r##=i6 th# !tat&! 5#$or# # 1o7# o to th# #9t +ha!# i.#. # ha7# &!#' /i#ar S#?tial0 1o'#l i thi! a++li"atio &'#r hi"h:
2
. I th# aal%!i! +ha!#< # ha7# att#1+t#' to &'#r!ta' th# !%!t#1 "o1+l#t#l% i t#r1! o$ it! o5,#"ti7#! th# +ro5l#1! $a"#'. All th# o5,#"ti7#! #r# $&rth#r !&5'i7i'#' ito a !#t o$ !1all#r o5,#"ti7#! hi"h i t&r #r# !&5'i7i'#' i to th# !#t o$ a"tio!. Th# aal%!i! al!o 6a7# &! a o7#r7i# a5o&t th# i'i7i'&al #9+#"tatio! $ro1 #a"h $&"tio a' th# "hall#6#! $a"#' 5% that $&"tio ' to hi"h th# <i1at# o5,#"ti7# i! ot a"hi#7#'.
2. B#$or# # 1o7#' to th# '#!i6i6 +ha!#< th# o5,#"ti7#! "hall#6#! #r# "l#arl% &'#r!too' a' # a"t&all% "o7#rt#' th# !#t o$ o5,#"ti7#! a"tio! ito 1o'&l#!.
Th# 1o'&l#! #r# '#!i6#' i t#r1! o$ th#ir i+&t< o&t+&t< $lo o$ i$or1atio< !tora6# o$ i$or1atio "o11&i"atio a1o6!t #a"h oth#r< ith th# &!#r a' ith th# !%!t#1. All th# 'ata o5,#"t! #r# "ar#$&ll% '#!i6#' a' "la!!i$i#' i t#r1! o$ th#ir i+&t! o&t+&t!.
3. A$t#r th# aal%!i! '#!i6 +ha!#! #r# o7#r< # 1o7#' o to "o'i6 +ha!#< h#r# th# i1+l#1#tatio o$ ta!*! or $&"tio! o-+a+#r #r# a"t&ali=#'. Thi! a! th# +ha!# h#r# # a"t&all% 5#"a1# th# &!# to ha7# th# loo* $##l o$ th# a++li"atio< h#r# # a"t&all% tho&6ht $ro1 th# &!#r! +#r!+#"ti7# "o1+a%! +#r!+#"ti7# *##+i6 all th# o5,#"ti7#! "hall#6#! ito "o!i'#ratio.
4. Th# "a1# th# t#!ti6 +ha!# i hi"h a$t#r '#7#lo+i6 th# "o1+l#t# !%!t#1< # ri6oro&!l% t#!t#' it &!i6 all th# t#!ti6 t%+#! a' "h#"*#' #7#r% "hara"t#ri!ti" attri5&t# o$ th# a++li"atio o$ h#th#r it "oi"i'#! a' i! ili# ith th# "o1+a%! o5,#"ti7#! a' &!#r! "o1$ort .
3
ANALYSIS Th# aal%!i! o$ th# !%!t#1 a! 'o# ri6oro&!l% 5#"a&!# thi! i! !&"h a +ha!# h#r# all th# loo+hol#! ha' to 5# 'i!"o7#r#' *##+i6 "o1+a%! o5,#"ti7#! "hall#6#! i 1i'.
ANA1YSIS PHASE . G o$ th# total ti1# i !ol7i6 th# +ro,#"t i! allott#' $or thi!
+ha!#. S%!t#1 aal%!i! i! th# aal%!i! o$ th# +ro5l#1 that th# or6ai=atio ill tr% to !ol7# ith a i$or1atio !%!t#1. It "o!i!t! o$ '#$ii6 th# +ro5l#1< i'#ti$%i6 it! "a&!#!< !+#"i$%i6 th# !ol&tio< a' i'#ti$%i6 th# i$or1atio r#?&ir#1#t! that 1&!t 5# 1#t 5% a !%!t#1 !ol&tio. S%!t#1 Aal%!i! i! a i1+ortat a"ti7it% that ta*#! +la"# h# at 5&il'i6 # I$or1atio S%!t#1! or "ha6i6 #9i!t#' o#!. S%!t#1 aal%!i! r#$#r! to i7#!ti6atio ito th# !%!t#1 o+#ratio a' +o!!i5l# "ha6#! to th# !%!t#1. S%!t#1 aal%!i! &!#! th# &'#r!ta'i6 o$ th# #9i!ti6 !%!t#1 a' it! +ro5l#1! to '#!i6 that #7#t&all% 5&ilt a 5#tt#r !%!t#1. Th#% 1&!t al!o '#t#r1i# that &!#r! 1a% r#?&ir# a # !%!t#1. It 1&!t !+#t a lot o$ ti1# 4
tal*i6 to &!#r! a' $i'i6 o&t that hat ar# th# +ro5l#1! that th# &!#r $i' ith th# !%!t#1< a' hat th#% #9+#"t $ro1 it.
8# +#r$or1#' th# aal%!i! i 2 +art! i.#. F#a!i5ilit% Aal%!i! R#?&ir#1#t! Aal%!i!.
Feasibility Analysis
8h# "o1+l#9 +ro5l#1! a' o++ort&iti#! ar# to 5# '#$i#'< it i! 6##rall% '#!ira5l# to "o'&"t a +r#li1iar% i7#!ti6atio "all#' FEASIBI/ITY STDY. A $#a!i5ilit% !t&'% i! "o'&"t#' to o5tai a o7#r7i# o$ th# +ro5l#1 a' to ro&6hl% a!!#!! h#th#r th# $#a!i5l# !ol&tio! #9i!t +rior to "o11itti6 !&5!tatial r#!o&r"#! to a i$or1atio !%!t#1! '#7#lo+1#t +ro,#"t. F#a!i5ilit% !t&'% i7ol7#! i7#!ti6ati6 th# i$or1atio ##'! o$ th# +ro!+#"ti7# #' &!#r! a' th# o5,#"ti7#!< "o!trait!< 5a!i" r#!o&r"# r#?&ir#1#t!< "o!t!< 5##$it! a' $#a!i5ilit% o$ a +ro+o!#' +ro,#"t. B% it#t< th# $#a!i5ilit% !t&'% i! 7#r% ro&6h aal%!i! o$ th# 7ia5ilit% o$ th# +ro,#"t. It i!< ho#7#r< a hi6hl% '#!ira5l# "h#"*+oit that !ho&l' 5# "o1+l#t#' 5#$or# "o11itti6 1or# r#!o&r"#!. Th# o&t"o1# o$ th# $#a!i5ilit% !t&'% i! 7#r% "l#ar. So< '#+#'i6 &+o th# a!+#"t o hi"h $#a!i5ilit% i! 5#i6 'o# i! "at#6ori=#' ito $olloi6 "la!!#!: •
T#"hi"al $#a!i5ilit%
•
E"oo1i"al F#a!i5ilit%
•
O+#ratioal F#a!i5ilit%
T!0%#&0)l F!)&&l&(
I t#"hi"al F#a!i5ilit%< th# $olloi6 i!!! ar# ta*# ito "o!i'#ratio: •
8h#th#r th# r#?&ir#' t#"holo6% i! a7aila5l# or or
•
8h#th#r th# r#?&ir#' r#!o&r"#! ar# a7aila5l# Ma+o#r-+ro6ra11#r!< t#!t#r! a' '#5&66#r!
So$tar#Har'ar# Th#r#$or#< it i! 1ail% "o"#r#' ith th# !ati!$%i6 #?&i+1#t i.#. har'ar# a' !o$tar# that ill !&""#!!$&ll% !ati!$% th# &!#r r#?&ir#1#t!. Th# t#"hi"al ##'! o$ th# !%!t#1 1a% 7ar%< 5&t 1i6ht i"l&'#: •
Th# $a"ilit% to +ro'&"# o&t+&t! i a 6i7# ti1#.
•
R#!+o!# ti1# &'#r "#rtai "o'itio!.
•
A5ilit% to +ro"#!! a "#rtai 7ol&1# o$ tra!a"tio at a +arti"&lar !+##'.
•
Fa"ilit% to "o11&i"at# 'ata to a 'i!tat lo"atio
A$t#r #9a1ii6 th# t#"hi"al $#a!i5ilit%< # 6i7# 1or# i1+orta"# to th# "o$i6&ratio o$ th# !%!t#1 tha th# a"t&al 1a*# o$ th# har'ar#. Th# "o$i6&ratio 6i7#! th# "o1+l#t# a' tr +i"t&r# o$ th# !%!t#1! r#?&ir#1#t!. Th# +ro+o!#' !%!t#1 "a 5# o+#rat#' o a to C. Th# C ill ha7# it! o "olor 1oitor< *#%5oar' a' 1o&!#. A' it ill al!o r#?&ir# a +#ri+h#ral '#7i"# i.#. a +rit#r. Th# "o1+&t#r !%!t#1 !ho&l' ha7# #o&6h !+##'! o$ i+&t a' o&t+&t to a"hi#7# a 6oo' ?&alit% +rito&t. Th# !o$tar#< hi"h ha! 5## &!#' i th# +ro+o!#' !%!t#1< i! CJJ. Th#!# !o$t ar#! ar# 7#r% +o+&lar a' #a!il% a7aila5l# i th# 1ar*#t. Th# !%!t#1 "a 5# &+6ra'#' $ro1 ti1# to ti1# h# # 7#r!io! o$ !o$tar# ar# a7aila5l# $ro1 #ith#r th# It#r#t or i th# 1ar*#t. I$ 5% a% "ha"# o&r o+#rati6 !%!t#1 'o#!t !&++ort a +arti"&lar t%+# o$ har'ar# th# # "a i!tall th# har'ar# #?&i+1#t a6ai &!i6 it! '#7i"# 'ri7#r. A' i$ # 'ot ha7# th# '#7i"# 'ri7#r a7aila5l# th# # "a 'oloa' that +arti"&lar '#7i"# 'ri7#r &!i6 th# It#r#t to !&it to o&r r#?&ir#1#t!. Th# 1ai +ro5l#1 o$ r&i6 a$t#r th# +ro6ra11#r ho '#7#lo+#' th# !%!t#1 or 6##rat#' th# !%!t#1 a! o a% !o$tar# #6i##r ill 5# a5l# to !ol7# th# +ro5l#1< hi"h 1a% o""&r i th# $&t&r#. It i! al!o i1+ortat to "o!i'#r th# 1o#tar% $a"tor! al!o. Si"# it 1i6ht ha++# that '#7#lo+i6 a +arti"&lar !%!t#1 1a% 5# t#"hi"all% +o!!i5l# 5&t it 1a% r#?&ir# h&6# i7#!t1#t! a' 5##$it! 1a% 5# l#!!. For #7al&ati6 thi!< #"oo1i"al $#a!i5ilit% o$ th# +ro+o!#' !%!t#1 i! "arri#' o&t.
E0o#om&0)l F!)&&l&( It i! th# 1o!t $r#?tl% &!#' 1#tho' $or #7al&ati6 th# #$$#"ti7##!! o$ th# !%!t#1. Th# +ro"#'&r# i! to '#t#r1i# th# 5##$it! a' !a7i6! that ar# #9+#"t#' $ro1 th# !%!t#1 i "o1+ari!o ith th# "o!t i7ol7#'. I$ th# 5##$it! o&t#i6h th# "o!t< th# th# !%!t#1 i! !ai' to 5# #"oo1i"all% $#a!i5l#. E"oo1i" aal%!i! i! th# 1o!t $r#?tl% &!#' t#"hi? $or #7al&ati6 th# #$$#"ti7##!! o$ a +ro+o!#' !%!t#1. It i! 1or# "o11ol% *o a! COSTBENEFIT ANA1YSIS.
CoB!#!& )#)l(& o %! p"opo!' (!m •
Co A#)l(&
I "a!# o$ "o1+&t#ri=atio< th# "o!t i7ol7#1#t i! ot that hi6h a! it a! - %#ar! 5a"*. For thi! +ro,#"t to r& !&""#!!$&ll%< th# o$$i"# iitiall% r#?&ir#! a D#!*to+ "o1+&t#r< a +rit#r a' a S to 1aitai "oti&o&! !&++l% o$ #l#"tri"it%. Th# "o!t o$ i!tallatio i"l&'i6 th# har'ar# a' !o$tar# ill "o1# aro&' R!.4< ith a a&al 1ait#a"# "otra"t o$ R!.< . Co!t o$ !tatioar% (i* "artri'6#!< +riti6 +a+#r) i7ol7#! a++ro9i1at#l% R!.< a&all%. Th# "o!t o$ #l#"tri"it% i! i"&rr#' at R!.< +#r %#ar. O# +#r!o ha! to 5# hir#' ho ha7# th# *ol#'6# a5o&t th# o+#ratio o$ "o1+&t#r!. Hi! !alar% ill "o1# a5o&t to 5# R!.< 2< +#r %#ar. Mi!"#lla#o&! #9+#'it&r# ill 5# aro&' R!.< +#r a&1. So th# total "o!t ill "o1# aro&' R!.< >< i"l&'i6 all +o!!i5l# #9+#!#! +l&! a o#-ti1# i7#!t1#t o$ R!.4< . •
B!#!& A#)l(&
A! it i! #"#!!ar% to 'o "o!t aal%!i! o$ th# '#7#lo+#' +ro,#"t< it i! al!o 7#r% #!!#tial to 'o 5##$it aal%!i! alo6 ith it. Th# aal%!i! o$ th# 5##$it ari!i6 $ro1 th# &!# o$ th# !o$tar# a1#' ATM0 ha! 5## 'o# i a 7#r% #$$i"i#t 1a#r. Th# +oit! that ha7# 5## *#+t i 1i' hil# +#r$or1i6 th# ta!* o$ 5##$it aal%!i! o$ th# !o$tar# ar# a! $ollo!: S)&o#)"( 0o
Th# "o!t o$ +&r"ha!i6 !tatioar% i! al!o 7#r% hi6h. It i"l&'#! th# "o!t o$ r#"or' r#6i!t#r! to 1aitai r#"or'! o$ th# C&!to1#r< ro,#"t! r&i6 a' < "o!t o$ +hoto"o+%i6 'ail%. Th# a++ro9i1at# "o!t o$ !tatioar% i! 5#t## R!.3 a' R!.3. B&t< a$t#r th# i1+l#1#tatio o$ th# +ro+o!#' !o$tar#< all th# r#"or' 1ait#a"# ha! 5#"o1# $&ll% "o1+&t#ri=#'@ thi! !t#+ o&l' !a7# a 5i6 a1o&t o$ 1o#%< hi"h a! +r#7io&!l% &!#' $or +&r"ha!i6 th# !tatioar%. No< all th# or* $or hi"h a lar6# a1o&t o$ !tatioar% a! r#?&ir#' 5#$or# "a o 5# 'o# &!i6 a "o1+&t#r.
Op!")&o#)l F!)&&l&( It i! 1ail% r#lat#' to h&1a or6ai=atioal a' +oliti"al a!+#"t!. For o+#ratioal $#a!i5ilit% !t&'% # a++oit#' a !1all 6ro&+ o$ +#o+l#< hi"h i"l&'#' th# C&!to1#r!. Thi! 6ro&+ or*#' ith th# # !%!t#1 a' $o&' that th# !%!t#1 a! 7#r% &!#r $ri#'l%< a' 7#r% #$$i"i#t. It a! $o&' that o !+#"ial traii6 a! r#?&ir#' to o+#rat# th# !%!t#1. It ta*#! a5o&t 1i&t#! to #t#r th# i!! '#tail! a! "o1+ar#' to th# 3-4 1i&t#! o$ th# 1a&al !%!t#1. A' th# "&!to1#r $o&' that th#% "a +r#+ar# th# !tati!ti"al r#+ort! ith 1or# !+##'< a""&ra"% a' i 7#r% l#!! ti1#.
O%!" F!)&&l&( D&m!#&o# 1!$)l F!)&&l&( It i"l&'#! !t&'% "o"#ri6 "otra"t!< lia5ilit%< 7iolatio! a' l#6al oth#r tra+! $r#?tl% &*o to th# t#"hi"al !ta$$.
A#)l(& M!%o'olo$( S%!t#1 aal%!i! i! a !t#+-5%-!t#+ a++roa"h to +ro5l#1 !ol7i6. It "o!i!t! o$ th# $olloi6 !ta6#!: •
E7iro1#tal Aal%!i!
•
R#7i# o$ o5,#"t or6ai=atio
•
Aal%!i! o$ #9i!ti6 i$or1atio !%!t#1
•
S%!t#1 r#?&ir#1#t aal%!i!
E#4&"o#m!#)l )#)l(& A or6ai=atioal #7iro1#t aal%!i! i! a i1+ortat $ir!t !t#+ i !%!t#1 aal%!i!. E7iro1#tal aal%!i! +ri1aril% i7ol7#! i'#ti$%i6 th# #1+lo%##! a' th#ir rol# i 'ir#"tio a' "otrol o$ 7ario&! a"ti7iti#! o$ th# or6ai=atio 5#i6 aal%!#'. E7iro1#tal aal%!i! h#l+! th# !%!t#1 aal%!t! to i'#ti$% th# #9t#ral !o&r"#! a' '#!tiatio o$ 'atai$or1atio.
R!4&! O P%(&0)l *O6!0- O"$)#&7)&o#
B#$or# th# i$or1atio ##'! o$ #' &!#r! "a 5# i'#ti$i#' it i! #"#!!ar% to ha7# a 6oo' *ol#'6# o$ o5,#"t !%!t#1 &'#r "o!i'#ratio. Thi! !t#+ i7ol7#! th# $olloi6 a"ti7iti#!: 8. Su'( o o"$)#&7)&o#)l o6!0&4! lu'$ /!( "!ul )"!) *KRA- o" 0"&&0)l u00! )0o". Th# ai1 o$ th# o5,#"ti7# i! to 1a*# a #$$i"i#t a' #$$#"ti7# !%!t#1 $or th# o7#rall a'1ii!tratio o$ th# o$$i"# r#6ar'i6 #1+lo%##!< +ro,#"t! a' i!!! i$or1atio.
2. O"$)#&7)&o#)l )0&4&&! o )0%&!4! %! o6!0&4!. 3. I'!#&($ '!0&&o# 0!#!".
A#)l(& O E9&$ I#o"m)&o# S(!m Th# #9t !ta6# i! to aal%=# th# #9i!ti6 i$or1atio !%!t#1. Th# r#?&ir#1#t aal%!t ha! to i'#ti$% th# r#?&ir#1#t 5% tal*i6 to +#o+l# a' &'#r!ta'i6 th#ir ##'!. I th# #9i!ti6 !%!t#1 # ha7# A'1ii!trator< ro,#"t Maa6#r. E1+lo%##!< Trai##! a' o$$i"# +#r!o#l a' !ta$$ to 1ail% !tor# th# +ro,#"t i$or1atio. Th# !ta$$! o '&t% i th# $rot o$$i"# i"l&'# th# $olloi6 '&ti#!: •
Maitaii6 #1+lo%## r#"or'!.
•
R#+ort ;##ratio
•
A!!i6i6 I!!! to #1+lo%##! a' 6i7i6 th#1 th# +arti"&lar +ro,#"t i$or1atio.
•
Ha'li6 th# #?&iri#!.
S(!m "!u&"!m!# )#)l(& >
R#?&ir#1#t aal%!i! i! th# +ro"#!! o$ &'#r!ta'i6 th# +ro5l#1 a' th# r#?&ir#1#t! $or a or*a5l# !ol&tio. O"# th# r#?&ir#1#t ha! 5## 6ath#r#' th#% 5#"o1# th# 5a!i! $or R#?&ir#1#t! Aal%!i!0.
S(!m R!u&"!m!# To r& thi! +ro,#"t !&""#!!$&ll% it i! r#?&ir#' that "#rtai !o$tar# a' har'ar# r#?&ir#1#t! !ho&l' 5# *#+t i 1i'. Folloi6 ar# th# r#?&ir#1#t!:
H)"')"! R!u&"!m!#: Ra1: 2 M.B. or 1or# ro"#!!or: #ti&1-III or a5o7#. Har' Di!*: 4;B or 1or#. Di!+la%: A% Color CRT or $lat +a#l 'i!+la% A% i'o! "o1+ati5l# 1o&!#-+oiti6 '#7i"#. rit#r ( I*,#t /a!#r #t)
So)"! R!u&"!m!#: Mi"ro!o$t 8i'o! L o+#rati6 !%!t#1 (ith !#r7i"# +a"* 2 ill 5# 5#tt#r). CJJ MS-8or' $or Do"&1#tatio
Requirement Analysis ) Thi! a! a !&5!#t o$ $#a!i5ilit% aal%!i! i hi"h # '#$i#' a !#t o$ o5,#"ti7#! $or th# "o1+l#t# !%!t#1 a$t#r thoro&6hl% aal%=i6 it.
2) All th# o5,#"ti7#! #r# $&rth#r !&5'i7i'#' ito a !#t o$ $&"tio(!).
2
3) Th# i+&t(!) r#?&ir#' 5% #a"h $&"tio th# #9+#"t#' o&t+&t(!)5#ha7ior a!#r# "l#arl% '#$i#'.
4) Th# !o&r"# o$ i$or1atioi+&t to #7#r% $&"tio a! '#t#r1i#' it! "orr#!+o'i6 +ro"#!!i6< &!a6# !tora6# #r# al!o ta*# ito a""o&t.
) A$t#r thi! th# it#r'#+#'#"% "o11&i"atio a! $iali=#'.
C%o&0! o %! Pl)o"m S; U!': Tu"o0 C<< Th# !o$tar# $or th# ATM i! ritt# i T&r5o" CJJ IDE3. < 1ail% 5#"a&!# o$ it! !&ita5ilit% $or thi! t%+# o$ a++li"atio. It! &!#r $ri#'l% at&r# a' i-5&ilt 'o"&1#tatio< "o1+li"atio< #rror '#t#"tio< 5i'i6 $a"iliti#! a' it#ra"tio ith oth#r !o$tar# +a"*a6#! 1a*# it 1o!t +o#r$&l tool $or !o$tar# '#7#lo+1#t. Mor#o7#r .T&r5o" CJJ "o!i!t! o$ all th# t#"holo6i#! that h#l+ i "r#ati6 a' r&i6 ro5&!t< !"ala5l# a' 'i!tri5&t#' +a"*a6#!. CJJ("all#' O5,#"t ori#t#' /a6&a6#) i! 5a!#' o !o1# $#at&r#! hi"h i! 1#tio 5#lo: CJJ i! a 6##ral-+&r+o!# o5,#"t-ori#t#' +ro6ra11i6 la6&a6#< a' i!it#'#' to 5# a i1+ro7#' C ith o5,#"t "a+a5ilti#!.
8. B)&0 Co#0!p I CJJ< a o5,#"t i! a r#6io o$ !tora6# ith a!!o"iat#' !#1ati"!.I th# "ot#9t o$ th# o5,#"t 1o'#l o$ CJJ< th# t#r1 object r#$#r!to a i!ta"# o$ a "la!!. A "la!! '#$i#! th# "hara"t#ri!ti"! o$ it! i!ta"#!i t#r1! o$ members: 'ata 1#15#r! (!tat#) a' 1#15#r $&"tio! (1#tho'!or o+#ratio!)< a' th# 7i!i5ilit% o$ th#!# 1#15#r! to oth#r "la!!#!. CJJi! !tati"all% t%+#'.
2. O6!0
2
I CJJ< a o5,#"t i! a r#6io o$ !tora6# ith a!!o"iat#' !#1ati"!.Th# '#"laratio it i@< !+#"i$i#! that ii! a o5,#"t o$ t%+# it. I th# "ot#9t o$th# o5,#"t 1o'#l o$ CJJ< th# t#r1 object r#$#r! to a i!ta"# o$a "la!!. Th&! a "la!! '#$i#! th# 5#ha7ior o$ +o!!i5l% 1a% o5,#"t! (i!ta"#!).O5,#"t! ar# &!&all% r#$#rr#' to 5% references< hi"h ar# alia!#!$or a o5,#"t. Th# o57io&! i1+l#1#tatio o$ a r#$#r#"# i! a! a("o!tat) +oit#r that i! '#r#$#r#"#' #a"h ti1# it i! &!#'. Str>2 A CJJ "la!! '#$iitio 6##rat#! a &!#r-'#$i#' t%+#. A "la!! '#$i#!th# "hara"t#ri!ti"! o$ it! i!ta"#! i t#r1! o$ members: 'ata 1#15#r!(!tat#) a' 1#15#r $&"tio! (1#tho'! or o+#ratio!)< a' th# 7i!i5ilit%o$ th#!# 1#15#r! to oth#r "la!!#!. Th# "la!! '#$i#! th# $or1 o$ all o5,#"t!that 5#lo6 to that "la!!. Ea"h o5,#"t o$ th# "la!! that i! "r#at#' 6#t!a "o+% o$ all th# "la!! 'ata 1#15#r!< #9"#+t $or tho!# '#"lar#' a! static(!## #tr% &'#r )!). All o5,#"t! o$ a +arti"&lar "la!! !har#th# 1#15#r $&"tio! $or that "la!!.
Op!")&o# O+#ratio! ar# '#$i#' 5% $&"tio!. I th# "ot#9t o$ th# CJJ o5,#"t1o'#l< $&"tio! 1a% 5# 6lo5all% '#$i#' (i'#+#'#tl% o$ o5,#"t "la!!#!)
"!u! Cla!! 'ata 1#15#r! a' 1#15#r $&"tio! ar# a""#!!#' a! i$ th#% #r##l#1#t! o$ a 'ata !tr&"t&r#. A r#?!t $or a""#!! i! 6i7# 5% !+#"i$%i6th# a1# o$ a o5,#"t (#.6.< a r#$#r#"#) a' th# a1# o$ th# o+#ratio
22
p!0&&0)&o# o !%)4&o")l !m)#&0 Th# 5#ha7ior o$ a CJJ o5,#"t i! '#$i#' 5% it! 1#15#r $&"tio!. (!## Op!")&o# a' m!%o'). A '#$iitio o$ a 1#15#r$&"tio !+#"i$i#! ar6&1#t t%+#! a' th# r#!< t%+#. Th#r# i! o $or1al!+#"i$i"atio o$ th# !#1ati"! o$ a o+#ratio@ th# !#1ati"! ar# !+#"i$i#'5% th# "o'# o$ th# 1#15#r $&"tio.
m!%o' Th# 5#ha7ior o$ a CJJ o5,#"t i! '#$i#' 5% it! member functions.All o5,#"t! o$ a +arti"&lar "la!! !har# th# 1#15#r $&"tio! $or that "la!!.E7#r% 1#15#r $&"tio $or a "la!! 1&!t 5# '#"lar#' ith a $&"tio +rotot%+#i th# "la!! '#"laratio. Thi! +rotot%+# li!t! th# ar6&1#t! $or th# 1#15#r$&"tio. CJJ a''! a a''itioal ar6&1#t< this< to th# 5#6ii6o$ th# ar6&1#t li!t $or #7#r% 1#15#r $&"tio. Th# this ar6&1#ti! a +oit#r to th# i'i7i'&al o5,#"t $or hi"h th# 1#15#r $&"tio i!5#i6 "all#' (a' i! !i1ilar i !o1# r#!+#"t! to self i S1alltal*).Th# this ar6&1#t i! i1+li"it@ it 'o#! ot ha7# to 5# #9+li"itl%i"l&'#' i th# $&"tioP! ar6&1#t li!t< or 'o#! it ha7# to 5# +ro7i'#'h# th# $&"tio i! "all#'. Th# *#%or' virtual +r#"#'i6 a 1#15#r $&"tio '#"laratio i'i"at#! that th# $&"tio "a5# r#'#$i#' i "la!!#! '#ri7#' $ro1 th# "&rr#t "la!! (!&5"la!!#!). A7irt&al 1#15#r $&"tio $or a "la!! i! "all#' thro&6h a ,&1+ ta5l# a!!o"iat#'ith th# "la!!. Thi! allo! a '#ri7#' "la!!P 1#15#r $&"tio to 5# "orr#"tl%"all#' #7# h# th# 7aria5l# &!#' to a""#!! it i! '#"lar#' a! 5#i6 o$a 5a!# t%+#. No-7irt&al 1#15#r $&"tio "all! ar# 5o&' at "o1+il# ti1#.Th# '#ri7#' "la!! 1#15#r $&"tio "a i7o*# th# 5a!# "la!! 1#15#r $&"tioi$ thi! i! r#?&ir#'. Th# *#%or' static +r#"#'i6 a 1#15#r $&"tio '#"laratio i'i"at#! that th# $&"tio ha!o this +oit#r. Stati" 1#15#r $&"tio! ($or #9a1+l#) +ro7i'# aa% 23
to a""#!! !tati" 'ata 1#15#r! itho&t ##'i6 a a"t&al i!ta"# o$th# "la!! (!tati" 'ata 1#15#r! ar# 'ata 1#15#r! !har#' 5% all i!ta"#!o$ th# "la!!@ th#!# o&l' 5# #?&i7al#t to th# i!ta"# 7aria5l#! o$ aS1alltal* "la!! o5,#"t). A !tati" 1#15#r $&"tio "a a""#!! o!tati"1#15#r! o$ it! "la!! ol% i$ +a!!#' a i!ta"# o$ th# "la!! (&!i6 th#. or ->1#15#r a""#!! o+#rator! to r#$#r to th# +arti"&lar 1#15#r).
)! Th# !tat# o$ a CJJ o5,#"t i! '#$i#' 5% it! data members. Ea"ho5,#"t o$ th# "la!! that i! "r#at#' 6#t! a "o+% o$ all th# 'ata 1#15#r!<#9"#+t $or tho!# '#"lar#' a! static.static 'ata 1#15#r! ar#'ata 1#15#r! !har#' 5% all i!ta"#! o$ th#
"la!!@ th#!# o&l' 5# #?&i7al#tto th# i!ta"# 7aria5l#! o$ a S1alltal* "la!! o5,#"t.
o6!0 l&!&m! Th# li$#-"%"l# $or a o5,#"t 5#6i! h# it i! "r#at#'< a' #'! h#it i! '#!tro%#'. I a CJJ "la!! '#$iitio< a 1#15#r $&"tio ith th#!a1# a1# a! th# "la!! i! a constructor . Thi! i! a $&"tio hi"hi! "all#' a&to1ati"all% h##7#r a i!ta"# o$ th# "la!! i! "r#at#'. Co!tr&"tor!ar# t%+i"all% &!#' to iitiali=# th# 'ata 1#15#r! o$ th# o5,#"t to th#ir'#$a< !tat#< 5&t 1a% al!o 5# &!#' to allo"at# r#!o&r"#! (1#1or%< $il#!<#t".). For a% "la!!< a &15#r o$ "o!tr&"tor $&"tio! 1a% 5# '#"lar#'<#a"h ta*i6 'i$$#r#t t%+#! o$ ar6&1#t!< +ro7i'i6 'i$$#r#t a%! o$ iitiali=i6i!ta"#!. A default constructor $or a "la!! i! a "o!tr&"tor o$that "la!! that "a 5# "all#' itho&t a% ar6&1#t!. A '#$a< "o!tr&"tor$or a "la!! ill 5# a&to1ati"all% 6##rat#' i$ o "o!tr&"tor ha! 5###9+li"itl% '#"lar#' $or that "la!!. A copy constructor $or a "la!!i! a "o!tr&"tor that "a 5# "all#' to "o+% a o5,#"t o$ that "la!! (itha! a !i6l# ar6&1#t o$ th# "orr#!+o'i6 t%+#). A "o+% "o!tr&"tor i!"all#' h#< $or #9a1+l#< a ar6&1#t o5,#"t i! +a!!#' 5% 7al to a $&"tio
th#!a1# a1# a! th# "la!! ith a l#a'i6 til'# (Q) i! a destructor .Thi! i! a $&"tio that i! "all#' a&to1ati"all% h# th# o5,#"t i! '#l#t#'.Th# '#!tr&"tor i! t%+i"all% &!#' to '#allo"at# a% 1#1or% allo"at#' $orth# o5,#"t (a' 1a% al!o r#l#a!# a% oth#r r#!o&r"#! a"?&ir#' '&ri6 "o!tr&"tio).Co!tr&"tor! a' '#!tr&"tor! ar# ot r#?&ir#' i "la!! '#$iitio!. Th#r# ar# !#7#ral a%! to "r#at# o5,#"t! i a CJJ +ro6ra1. O# i! to'#$i# a 7aria5l# a! 5#i6 o$ a +arti"&lar "la!!< #ith#r a! a 6lo5al 7aria5l#or a! a lo"al 7aria5l# ithi a 5lo"*. 8h# th# '#"laratio i! #"o&t#r#''&ri6 +ro6ra1 #9#"&tio< !+a"# i! allo"at#' $or th# o5,#"t a' th# "o!tr&"tor
!%)4&o")! $"oup$ CJJ i1+l#1#t! a "la!!i"al o5,#"t 1o'#l. I CJJ< 1#15#r!< i"l&'i61#15#r $&"tio!< o$ o5,#"t! ar# r#6ar'#' a! 5#lo6i6 to i'i7i'&al o5,#"t!a' th#ir "la!!#!< a' ar# a""#!!#' 7ia th# o5,#"t! th#% 5#lo6 to.
3. B'$
2
CJJ !&++ort! 5oth !tati" a' '%a1i" (r&-ti1#) 5i'i6 o$ $&"tioi7o"atio! to o5,#"t 1#15#r $&"tio!< '#+#'i6 o ho th# 1#15#r $&"tio!#r# '#"lar#' i "la!! '#$iitio!. I '%a1i" 5i'i6< 5i'i6 o""&r!'#+#'i6 o th# dynamic t%+# o$ th# o5,#"t ho!# 1#15#r $&"tioi! 5#i6 i7o*#'. Th# "orr#"t o+#ratio $or that o5,#"t ill 5# !#l#"t#'a&to1ati"all% 5% th# r&-ti1# !%!t#1. S## al!o #tri#! &'#r m!%o'
=. Pol(mo"p%&m CJJ !&++ort! +ol%1or+hi!1 5% alloi6 1#15#r $&"tio! '#$i#' i "la!!#!to 5#
o7#rri''#
ith
(o+#ratoro7#rloa'i6)<
1#15#r 5&t
$&"tio!
'i$$#r#t
ha7i6
i1+l#1#tatio!<
th# i
!a1#
a1#!
'#ri7#'
"la!!#!
(!&5"la!!#!).I !#l#"ti6 th# a++ro+riat# 1#15#r $&"tio to "all i r#!+o!# to a $&"tioi7o"atio< CJJ 'i!ti6&i!h#! 5#t## th# static t%+# o$ a r#$#r#"#a' th# dynamic t%+# o$ th# o5,#"t it r#$#r! to at a 6i7# +oit. Th# '%a1i" t%+# 1&!t 5# a '#!"#'at o$ th# !tati" t%+#. Th# i7o"atioi! t%+#-"h#"*#' 5a!#' o th# !tati" t%+# o$ th# r#$#r#"#. I$ th# $&"tio"all#' i! a 7irt&al 1#15#r $&"tio< th# 1#15#r $&"tio a!!o"iat#' ithth# a"t&al o5,#"t +oit#' to i! "all#' '%a1i"all% at r& ti1#. I$ th#$&"tio i! o-7irt&al< th# "all ill ha7# 5## !tati"all% 5o&' to th#1#15#r $&"tio o$ th# r#$#r#"#P! "la!! at "o1+il# ti1#. S## al!o #tri#!&'#r >. T(p! )#' Cl)! a' ?. I#%!"&)#0! )#' D!l!$)&o# .
5. E#0)pul)&o# CJJ +ro7i'#! thr## l#7#l! o$ +rot#"tio $or 'ata 1#15#r! a' 1#15#r$&"tio! ithi a "la!!. Th# '#$a< +rot#"tio l#7#l i! private.A private 'ata 1#15#ror 1#15#r $&"tio "aot 5# a""#!!#' 5% a% $&"tio that i! ot a 1#15#r$&"tio o$ that "la!!. Th# #9t l#7#l o$ +rot#"tio i! protected.A protected 'ata 1#15#ror 1#15#r $&"tio i! a""#!!i5l# ol% to oth#r 1#15#r
$&"tio! o$ that"la!! or $ro1 "la!!#! '#ri7#' $ro1 that "la!!. Th# l#a!t r#!tri"ti7# l#7#lo$ +rot#"tio i! public.public 'ata 1#15#r! a'1#15#r $&"tio! "a 5# a""#!!#' 5% a% oth#r $&"tio. Th# +rot#"tiol#7#l o$ 'ata 1#15#r! a' 2
1#15#r $&"tio! i! !+#"i$i#' i th# 1#15#r '#"laratio!&!i6 th# *#%or'! public
S+#"i$i#' o-1#15#r $&"tio! 1a% 5# 6i7# a""#!! to +ri7at# or +rot#"t#'+art! o$ "la!!#!. Th#!# $&"tio! ar# !+#"i$i#' &!i6 th# friend*#%or'< a' 1a% 5# 6lo5all% '#$i#' $&"tio! or 1#15#r! o$ oth#r "la!!#!.8hol# "la!!#! 1a% 5# '#"lar#' a! $ri#'! o$ aoth#r "la!!< i hi"h "a!##7#r% 1#15#r o$ th# $ri#' "la!! "a a""#!! th# +ri7at# 1#15#r! o$ th#!+#"i$i#' "la!!. +. I'!#&(, Eu)l&(, Cop(
CJJ !&++ort! 5oth 7al a' r#$#r#"# !#1ati"! (a' !&++ort! 5oth 7aria5l#!that "otai o5,#"t!< a' 7aria5l#! that "otai +oit#r! orr#$#r#"#! to o5,#"t!). I r#$#r#"# !#1ati"!< a!!i61#t #!!#tiall%"o+i#! a +oit#r (or r#$#r#"#) to th# o5,#"t. I 7al !#1ati"!< a!!i61#t"o+i#! th# 7al it!#l$. I CJJ< th# a!!i61#t o+#rator "a 5# &!#' to"o+% th# o5,#"t it!#l$< or a r#$#r#"# to th# o5,#"t "a 5# "r#at#'< a'th# "o+i#'. (Th# CJJ a!!i61#t o+#rator it!#l$ "a 5# o7#rri''#< 5&tth# '#$a< 1#ai6 i! to "o+% th# o5,#"t it!#l$). B% "otra!t< S1alltal*#$$#"ti7#l% ala%! &!#! r#$#r#"# !#1ati"! $or a!!i61#t< &!i6 alt#rati7#o+#ratio! (!halloCo+%< '##+Co+%) $or 7al !#1ati"!. Str>2 '#!"ri5#!th# i1+l#1#tatio o$ "loi6< !hallo "o+%< a' '##+ "o+% o+#ratio! iCJJ &!i6 th# 5a!i" $a"iliti#!. >. T(p! )#' Cl)!
I CJJ< a o5,#"t i! a r#6io o$ !tora6# ith a!!o"iat#' !#1ati"!.Th# '#"laratio int i;< !+#"i$i#! that ii! a o5,#"t o$ t%+# int. I th# "ot#9t o$th# o5,#"t
1o'#l o$ CJJ< th# t#r1 object r#$#r! to a i!ta"# o$a "la!!. Th&! a "la!! '#$i#! 2
th# 5#ha7ior o$ +o!!i5l% 1a% o5,#"t! (i!ta"#!).O5,#"t! ar# &!&all% r#$#rr#' to 5% references< hi"h ar# alia!#!$or a o5,#"t. A CJJ "la!! '#$iitio 6##rat#! a &!#r-'#$i#' t%+#. A "la!! '#$i#!th# "hara"t#ri!ti"! o$ it! i!ta"#! i t#r1! o$ members: 'ata 1#15#r!(!tat#) a' 1#15#r $&"tio! (1#tho'! or o+#ratio!)< a' th# 7i!i5ilit%o$ th#!# 1#15#r! to oth#r "la!!#!. Th# "la!! '#$i#! th# $or1 o$ all o5,#"t!that 5#lo6 to that "la!!. Ea"h o5,#"t o$ th# "la!! that i! "r#at#' 6#t!a "o+% o$ all th# "la!! 'ata 1#15#r!< #9"#+t $or tho!# '#"lar#' a! static.All o5,#"t! o$ a +arti"&lar "la!! !har# th# 1#15#r $&"tio! $or that "la!!.I$ a "la!! 'ata 1#15#r i! '#$i#' ith th# static*#%or'< that 'ata 1#15#r i! !har#' 5% all o5,#"t! o$ that "la!! (th#r#i!
ol% o# "o+% o$ th# !tati" 'ata 1#15#r). CJJ i! a !tati"all%-t%+#' la6&a6# (altho&6h it !&++ort! #9+li"it "a!t!a' &io! that allo t%+# "h#"*i6 to 5# !&!+#'#'). A "la!! #!!#tiall%'#$i#! a t%+#< a' a '#ri7#' "la!! (!&5"la!!) i! #$$#"ti7#l% a !&5t%+#.I$ a 7aria5l# i! o$ a t%+# A< th# it 1a% ol% r#$#r to o5,#"t! o$ "la!!A or it! '#ri7#' "la!!#! (!&5"la!!#!). 8h# a !&5"la!! i! '#"lar#'< tho!#1#15#r! hi"h r#'#$i# 1#15#r! '#"lar#' i a !&+#r"la!! 1&!t 5# '#"lar#'i a a% that i! "o!i!t#t ith th# !&+#r"la!! '#"laratio< i or'#r to1aitai !&5!tit&ta5ilit% o$ !&5"la!! i!ta"#!. A #9a1+l# r#"ta6l# "la!! '#$iitio 8#!> i!: class TRect {public: fTop; fRight;
short
// data
fLeft;
short
// member functions
members
short
fBottom;
short
short Area(void);
Boolean PointInRect(Point thePt);};
A "la!! "a 5# '#"lar#' ithi aoth#r "la!!@ !&"h a "la!! i! "all#'a nested class. Th# a1# o$ a #!t#' "la!! i! lo"al to it! #"lo!i6"la!!. A "la!! "a al!o 5# '#"lar#' ithi a $&"tio '#$iitio@ !&"ha "la!! i! "all#' a local class. Th# a1# o$ a lo"al "la!! i! lo"alto it! #"lo!i6 !"o+#. 2
A abstract class i! a "la!! that "a 5# &!#' ol% a! a 5a!#"la!! o$ !o1# oth#r "la!!@ o o5,#"t! o$ a a5!tra"t "la!! "a 5# "r#at#'#9"#+t a! o5,#"t! r#+r#!#ti6 a 5a!# "la!! o$ a "la!! '#ri7#' $ro1 it.A5!tra"t "la!!#! !&++ort th# otio o$ a 6##ral "o"#+t< !&"h a! shape
'#$i# a it#r$a"# $orhi"h '#ri7#' "la!!#! +ro7i'# a 7ari#t% o$ i1+l#1#tatio! Str>2. A "la!! i! a5!tra"t i$ it ha! at l#a!t o# pure virtual function.S+#"i$%i6 a $&"tio i a 5a!# "la!! a! virtual1#a! that i$ a '#ri7#' "la!! "otai! a $&"tio ith th# !a1# a1# a'ha7i6 th# !a1# t%+#< a "all o$ that $&"tio $or a o5,#"t o$ th# '#ri7#'"la!! ala%! i7o*#! th# $&"tio i th# '#ri7#' "la!!< #7# tho&6h th#i7o"atio a! thro&6h a +oit#r or r#$#r#"# to th# 5a!# "la!!. I thi!"a!#< th# '#ri7#' "la!! $&"tio i! !ai' to override th# 5a!# "la!!$&"tio. A 7irt&al $&"tio i! !+#"i$i#' pure 5% !+#"i$%i6 it!i1+l#1#tatio a! =0 ith# $&"tio '#"laratio i th# "la!! '#"laratio. CJJ "la!! templates +ro7i'# a +ara1#t#ri=#' t%+# $a"ilit% (6##ri"it%).A "la!! t#1+lat# !+#"i$i#! ho i'i7i'&al "la!!#! "a 5# "o!tr&"t#'. For#9a1+l#< a #9a1+l# 7#"tor "la!! t#1+lat# Str>2 1i6ht 5#: template
class vector { sz;public:
vector (int);
T* v;
int
T& operator[] (int);
T& elem(int i) { return v[i]; }
// ...};
Th# +r#$i9 template!+#"i$i#! that a t#1+lat# i! 5#i6 '#"lar#' a' that a t%+# a1# Till 5# &!#' i th# '#"laratio (i.#.< that 7#"tor i! a +ara1#t#ri=#' t%+#ith T a! it! +ara1#t#r).A "la!! 6##rat#' $ro1 a "la!! t#1+lat# i!
"all#'
a
template
class.E9a1+l#!
1i6ht
5#
vector<#t". S&"h a1#! "a 5# &!#' i th# !a1#
a% a! th# a1#! o$ or'iar% "la!!#!. 2>
?. I#%!"&)#0! )#' D!l!$)&o#
CJJ !&++ort! 1<i+l# ih#rita"#. Ih#riti6 "la!!#! ar# "all#' derived "la!!#!< a' th# "la!!#! th#% ih#rit $ro1 ar# "all#' base "la!!#!.Th# '#ri7#' "la!!#! ih#rit all th# 'ata 1#15#r! a' 1#15#r $&"tio! $ro1th# 5a!# "la!!. Th# '#ri7#' "la!! 1a% extend th# 5a!# "la!! 5% a''i6# 'ata 1#15#r! or 1#15#r $&"tio!. Th# '#ri7#' "la!! 1a% al!o override1#15#r $&"tio! $ro1 th# 5a!# "la!! 5% !&++l%i6 a # '#$iitio $orth# $&"tio. Th#r# ar# to $or1! o$ '#ri7atio< public a' private.8h# th# '#"laratio o$ a '#ri7#' "la!! "otai! th# *#%or' +&5li"+r#"#'i6 th# 5a!# "la!! a1#< o5,#"t! o$ th# '#ri7#' "la!! "a 5# tr#at#'a! i$ th#% #r# i!ta"#! o$ th# 5a!# "la!!. I +arti"&lar< a o5,#"t o$th# '#ri7#' "la!! "a 5# &!#' to i7o*# 1#15#r $&"tio! or a""#!! 'ata1#15#r! '#$i#' $or th# 5a!# "la!!. I$ th# +&5li"*#%or' i! o1itt#'< th# th# "la!! i! +ri7at#l% '#ri7#' 5% '#$a<< a'o5,#"t! o$ th# '#ri7#' "la!! "aot 5# &!#' a! i$ th#% #r# o5,#"t! o$th# 5a!# "la!!. For +ri7at#l% '#ri7#' "la!!#!< ol% tho!# 'ata 1#15#r!a' 1#15#r $&"tio! that ar# '#$i#' (or o7#rri''#) i th# '#ri7#' "la!!"a 5# a""#!!#'. M#15#r $&"tio! o$ a +ri7at#l% '#ri7#' "la!! "a a""#!!th# 5a!# "la!!P! 'ata 1#15#r! a' 1#15#r $&"tio!< 5&t &!#r! o$ o5,#"t!o$ th# '#ri7#' "la!! "aot &!#' th# '#ri7#' o5,#"t! to a""#!! 'ata 1#15#r!a' 1#15#r $&"tio! o$ th# 5a!# "la!!. I oth#r or'!< +&5li" ih#rita"#i! &!#' to '#$i# !&5t%+#! (hi"h "a al!o !har# 5#ha7ior)< hil# +ri7at#ih#rita"# allo! !hari6 o$ 5#ha7ior< 5&t 'o#! ot +#r1it a i!ta"#o$ th# '#ri7#' "la!! to 5# &!#' i !it&atio! h#r# a 5a!# "la!! i!ta"#o&l' 5# #9+#"t#'. For #9a1+l#< 6i7# a r#"ta6l# "la!! 8#!>: class TRect {public: fTop;
short
fRight; Area(void);
//
// data
fLeft; member
short functions
members
short
fBottom;
short
virtual
short
Boolean PointInRect(Point thePt);}; 3
a ro&' "or#r#' r#"ta6l# 1i6ht 5# '#$i#' a!: class TRoundRect : public TRect { protected: added data members //
override
the
short fHOval;
area
member
//
short fVOval;
function
virtual
short Area(void);};
A "la!! 1a% 5# '#ri7#' $ro1 a% &15#r o$ 5a!# "la!!#!. Th# or'#r o$'#ri7atio i! ot !i6i$i"at #9"#+t +o!!i5l% $or '#$a< iitiali=atio5% "o!tr&"tor< $or "l#a&+< a' $or !tora6# la%o&t. Th# or'#r i hi"h!tora6# i! allo"at#' $or 5a!# "la!!#! i! i1+l#1#tatio '#+#'#t. A""#!!to 5a!# "la!! 1#15#r! 1&!t 5# &a15i6&o&!. A15i6&iti#! "a 5# r#!ol7#'5% ?&ali$%i6 a a1# ith it! "la!! a1# Str>2. .
DESI*N Architectural Design
'#r ar"hit#"t&ral '#!i6< a$t#r '#$ii6 th# hol# !%!t#1 ito a !#t o$ o5,#"ti7#! $&rth#r !&5'i7i'i6 th#1 ito $&"tio!< # '#$i#' th# 5a!i" '#+#'#"% "o11&i"atio 5#t## th#1.
Thi! 1#a! that all th# +ri1# $&"tio!< th#ir r#?&ir#' i+&t!< #9+#"t#' o&t+&t5#ha7ior it#r'#+#'#"% 5#t## oth#r $&"tio! #r# "l#arl% '#$i#'. Th# "orr#!+o'i6 it#r$a"#! $or th# &!#r $or #a"h $&"tio #r# '#!i6#' to #!&r# &!#r-$ri#'li#!!.
3
8# a"t&all% a''r#!!#' th# !%!t#1-l#7#l +ro5l#1! h#r# a' 1a'# a "o!"io&! #$$ort to 5&il' a ro5&!t '#!i6 hi"h "a r#!< i a #$$#"ti7# "o11&i"atio ithi it!#l$ a' ith th# !%!t#1 i t#r1! o$ ra 'ata or +ro"#!!#' i$or1atio.
All th# +ri1ar% 'ata5a!# '#!i6 $or 'ata !tora6# a! al!o 'o# i thi! +ha!#.
Detailed Design
I thi! +ha!#< # $&rth#r !&5'i7i'#' #7#r% $&"tio ito a !#t o$ 1o'&l#! '#$i#' r#?&ir#' i+&t! #9+#"t#' 5#ha7ior $or #a"h o$ th#1. All th# 1i&t# "orr#latio!< it#r'#+#'#"i#!< "o11&i"atio 5#t## th# 1o'&l#! #r# "l#arl% '#$i#'. Th# !o&r"#< &!a6# +ro"#!!i6 o$ 'ata $or #7#r% 1o'&l# a! "ar#$&ll% 'o#. Th# 'ata5a!# '#!i6 a! al!o or1ali=#' at thi! !ta6# to #!&r# that th# 'ata i! #$$i"i#tl% !tor#' r#tri#7#'.
D#tail#' '#!i6 h#l+#' &! to #9a"tl% "o"r#ti=# #7#r% +ro5l#1 ito i+&t! o&t+&t! a' 7i!&ali=# th#1 i t#r1! o$ th#ir "o11&i"atio ith #a"h oth#r. 8# $o"&!#' o it#r'#+#'#"% it#ro+#ra5ilit% 5#t## th# 5ro*# 1o'&l#! h#r#.
It a! thi! '#!i6 +ha!# h#r# th# $a"tor! li*# &!#r-$ri#'li#!! #a!# o$ &!#< !"ala5ilit% a' !#l$-#9+laatio o$ it#r$a"#! o&t+&t! #r# a"t&all% r#ali=#'. For all th# 1o'&l#!< th# +la"#1#t o$ "otrol!< +a!!i6 o$ i$or1atio< "o11&i"atio o$ 'i$$#r#t it#r$a"#!< &!#r 1#!!a6#!< 'ata tra!$#r to 'ata5a!#! a! '#$i#'.
MODULARI4ATION Thi! +arti"&lar +ha!# "o1#! &'#r "o'i6 h#r#< a$t#r "o1+l#ti6 th# aal%!i! '#!i6 +ha!#!< $r##=i6 th# !%!t#1 r#?&ir#1#t! a' *oi6 a5o&t th# "hall#6#! o5,#"ti7#! o$ th# $&"tio< # '#$i# th# 1o'&l#! a' th#ir or*i6. 32
I thi! a++li"atio< a! # 'i!"&!!#' i th# #arli#r !#"tio!< th# 1a,or "hall#6#! $a"#' 5% th# 5a* #r# lar6# r#!+o!# ti1#! ' to h&6# o. o$ 1o!t "o11o r#?!t! 5% a lar6# &15#r o$ "&!to1#r!.
H#"#< it a! '#"i'#' to a"t&all% a&to1at# th#!# "at#6ori#! o$ r#?!t! hi"h ar# 1o!t "o11o a1o6!t th# "&!to1#r!.
. Th# +ri1ar% r#?&ir#1#t o$ th# !%!t#1 a! to #$$#"ti7#l% !"a th# "&!to1#r! "ar' a' 1a"h th# !"a#' &15#r ith th# #t#r#' +i o. to $#t"h th# "&!to1#r! '#tail!. So # "r#at#' o# 1o'&l# $or !a1#.
2. S#"o'l%< # r#ali=#' that th# 1o!t o$ th# "&!to1#r! ha' a 6##ral #?&ir% r#6ar'i6 th#ir 5a* a""o&t li*# a""o&t 5ala"# a' 5a* !tat#1#t "otaii6 '#tail! li*# la!t '#+o!it ith'raal a1o&t. Thi! a! '#'i"at#' to a 1o'&l#.
3. Th# a lot o$ "&!to1#r! "a1# to ith'ra 1o#% $ro1 th#ir a""o&t $or hi"h # "r#at#' a thir' 1o'&l#. I thi! 1o'&l#< # "ro!!"h#"*#' th# "&!to1#r! 5ala"# a' a++ro+riat#l% i$or1#' i$ h# ith'ra a a1o&t 1or# tha hi! 5ala"#.
4. For '#+o!itor% tra!a"tio!< a $o&rth 1o'&l# a! '#'i"at#'.
. All th# a5o7# 1o'&l#! #r# it#rli*#' ith a 1#& 'ri7# it#r$a"# &!i6 hi"h a "&!to1#r "a !#l#"t o+tio! a! 1a% ti1#! h# i!h a' "a !#r7# hi! 1<i+l# r#?!t! at th# !a1# ti1#. I$ h#!h# it#'! to #9it< th#r# a! a "l#a #9it &!i6 hi"h all hi! i$or1atio a' tra!a"tio! ar# !#"&r#l% "o11itt#' $iali=#'.
33
SYSTEM PLANNIN* TASK
DURATION
DESCRIPTION
(DAYS)
DEPENDENCY
*0
"e#uirements gathering
01
/one
*2
Analysis
01
*0
*3
Designing Development ! testing of
01
*2
4
*3
2
*4
2
*1
0
*7
8 8
*8 *9
*4
*1 *7
5Account &erification6 module Development ! testing of 5Account Details6 module Development ! testing of 5Amount Deposit6 module Development ! testing of
*8 *9 *:
5Amount .ithdraal6 module Overall system testing Documentation
Total Duration: 01;01;01;4;2;2;0;8;8 < 79 days= 34
HARDWARE 5 SOFTWARE REQUIREMENTS Hardware:
Intel Pentium D Processor ith 3=>> )Hz 'P+ cloc- speed >0 )( of "AM 9> )( of Hard Dis- space
Software:
Microsoft .indos ?P Professional @Service pac- 2 *urbo ';; ID% 3=>
3
DFD
Account &erification
+ser
Main Menu
Account Details
Amount Deposit
3
%Bit
Amount .ithdraal
Description of te !ata o"#ects:
$%a&: Account ! Pin number entered by the user
'%!&: If the Account number does not match ith Pin number or vice versaC the application cleanly eBits to the system ith a proper user message li-e 5Invalid Account Pin no= entered6=
If the inputted details are correctC they are passed to the 5Main Menu6 process and further to different modules hich serve the customerEs re#uests individually using those details=
'%a&: Account information ! details li-e Present (alanceC ,ast Deposit ! ,ast .ithdraal=
'%"&: Deposit details ! account balance after deposit=
'%c&: *his is ithdraal details ! account balance after the ithdraal in case the ithdraal amount entered is correct=
If the ithdraal amount entered is incorrect or invalid li-e greater than the balanceC a message is displayed to the user li-e 5Invalid amount entered6=
3
3
ER DIA*RAM
A""o. +a!!or '
&!#r
/o6i
8ith'ra D#+o! it
Ch#" *
Bala"#
Bala"#
"&rr#t5ala"#
/a!t'#+o!ita1o&t /a!tith'rala1o&t
3>
A1o& t
3ALIDATION ali'atio i! a i1+ortat +art i #7#r% a++li"atio. It #"#!!ar% to *##+ a "h#"* o th# &!#r i+&t !o a! to a7oi' a% ro6 +ro"#!!i6 5% th# !%!t#1 a' th#r#5% a ro6 i7ali' 6ar5a6# o&t+&t to th# &!#r.
I thi! a++li"atio al!o< # ha7# '&l% ta*# "ar# o$ thi! +art a' #!&r#' that th# &!#r #t#r! "orr#"t i+&t! at th# +oit! a' h#r#7#r h# 'o#! ot< th# !%!t#1 1&!t 5# a5l# to i$or1 hi1 r#6ar'i6 thi! a' #9it! "l#al% i$ th#r# i! a ##'.
8# ha7# i1+l#1#t#' 7ali'atio at 3 +oit! i th# !%!t#1 a!:
. Th# $ir!t +oit i! h#r# th# &!#r #t#r! hi! a""o&t +i o. Thi! i! th# 1o!t i1+ortat +art o$ o&r a++li"atio 5#"a&!# th# i$or1atio hi"h o&l' 5# $#t"h#' i! 'i!+la%#' to th# &!#r i! "o$i'#tial a' it !ho&l' 5# 'i!+la%#' ol% a$t#r +ro+#r a&th#ti"atio. So< $or !#"&rit% r#a!o!< # ha7# 6i7# ol% o# "ha"# to th# &!#r to #t#r hi! +i "orr#"tl%. I$ h# 'o#! ot< th# !%!t#1 i!!! a ari6 thro&6h a +ro+#r 1#!!a6# a' #9it!. Th# &!#r th# a6ai ha! to !i+# hi! "ar'< #t#r hi! a""o&t +i o. to 7i# th# a""o&t '#tail! or &'#rta*# a% a""o&t a"ti7it%.
2. Th# !#"o' +oit h#r# thi! i! i1+l#1#t#' i! th# 1#& h#r# th# &!#r "hoo!#! $ro1 a li!t o$ o+tio! to +ro"#!! hi! r#?!t!. Si"# thi! i! a 1#&'ri7# +ro6ra1< # #9+#"t $ro1 th# &!#r to i+&t "orr#"t o+tio. B&t i$< $or !o1# r#a!o< th# &!#r i! &a5l# to #t#r it "orr#"tl%< # $la!h a 1#!!a6# hi"h r#?!t! th# &!#r to #t#r a "orr#"t o+tio.
3. Th# thir' +oit h#r# # ha7# ta*# "ar# o$ &!#r i+&t i! th# +la"# h#r# &!#r at! to ith'ra 1o#% $ro1 hi! a""o&t. I'#all%< th# &!#r !ho&l' ot #t#r th# ith'raal a1o&t 6r#at#r that hi! total a1o&t a' i$ 4
1i!ta*#l% h# 'o#!< th# !%!t#1 $la!h#! a &!#r 1#!!a6# a' i$or1 hi1 a5o&t th# !a1#.
COST 5 BENEFIT ANALYSIS Th# "o!t 5##$it aal%!i! i! a +art that a! 'o# 5oth 5% &! a' th# or6ai=atio hi"h i! a!!&1#' to 5# 5a* h#r# that at! &! to '#7#lo+ hi! a++li"atio.
4
I thi! +art< # aal%=#' h#th#r th# "o!t! !+#t o thi! a++li"atio 'i' a"t&all% 5##$it th# 5a* i t#r1! o$ 5##$it th#% ar# r#"#i7i6 a$t#r &!i6 it. Th# a!#r a! &'o&5t#'l% YES0.
Iitiall% th# 5a* a! ha'li6 all th#!# +ro"#!!#! 1a&all% hi"h r#!<#' i !#r7i6 a r&!h o$ "&!to1#r! ith !a1# *i' o$ r#?!t! i.#. A""o&t #?&ir%< '#+o!it ith'raal. Thi! r#!<#' i 5a* #1+lo%##! '#7oti6 a "h&* o$ th#ir ti1# r#!o&r"#! $or tho!# "&!to1#r! ho ha' "o11o r#?!t!.
Soo th# 5a* a&thoriti#! r#ali=#' that th#% ar# loo!i6 o a lot o$ $&'! 5#"a&!# th# r#!+o!# ti1#! o$ 5a* ha! 6o# 'o ' to hi"h th#% ar# ot a5l# to !#r7# all o$ th#ir "&!to1#r!. E7# tho!# ith th#!# *i'! o$ r#?!t! #r# l#$t &att#'#' !o1#ti1#! th#r#5% "r#ati6 &r#!t a1o6 th# "&!to1#r! a' 'ir#"tl% a$$#"ti6 th# 5a*! 6oo'ill.
Mor#o7#r< th# 5a* $o&' it!#l$ &a5l# to ha'l# # 5i6 +ot#tial "&!to1#r! li*# NRI! +#o+l# ho ha' to o+# a 5a* a""o&t. Soo th# 5a* '#"i'#' to hir# a''itioal +#o+l# !+#' o th#ir traii6. Th#r# #r# al!o "o!i'#ratio! a5o&t o+#i6 a # 5ra"h alto6#th#r to !har# th# or*loa'.
SYSTEM MAINTENANCE 8# 1&!t !a% that th# !%!t#1 i! r#all% #a!% to 1aitai. Th# 6r#at#!t !tr#6th! o$ th# !%!t#1 ar# it! !i1+li"it% th# #a!# ith hi"h it +#r$or1! th# ta!*!.
42
At #7#r% +oit< #$$i"i#"% ha! 5## *#+t i 1i' a' thi! ha! al!o 5## ta*# ito a""o&t that i$ at a% +oit< th# 5a* at! to a&to1at# 1or# o$ it! +ro"#!!< o&r !%!t#1 !ho&l' 5# #a!il% a'a+ta5l# to it.
Th# +oit h#r# th# 1ait#a"# $a"tor o$ th# !%!t#1 i! t#!t#' i! h##7#r th#r# i! a i"r#a!# i it! "&!to1#r!. E7# at thi! +oit< !%!t#1 o&l' a""o11o'at# it!#l$ +#r$#"tl%. Th# +ro+#r &!#r 1#!!a6#!< #$$#"ti7# "o11&i"atio 5#t## th# 1o'&l#!< !%!t#1 1or# i1+ortatl% "&!to1#r< 1a*#! it all th# 1or# ro5&!t< !"ala5l#< !#"&r# a' r#a'% to 5# #ha"#'.
CODE IMPLEMENTATION i"l&'# !t'io.hU i"l&'# "oio.hU 43
i"l&'# 'o!.hU i"l&'# !tri6.hU i"l&'# !t'li5.hU i"l&'# "t%+#.hU
Thi! +ro6ra1 !i1&lat#! ATM
!tati" it 7ar@
!tr&"t lo6i'#tail! V lo6 it a""o&t&15#r@ it a""o&t+i@ &!i6#' lo6 it la!t'#+o!ita1o&t@ &!i6#' lo6 it la!tith'rala1o&t@ &!i6#' lo6 it "&rr#t5ala"#@ Wl X V 244<<<<3< 244<2<<2<2< 2442<3<2<34<3< 2443<4<3<4<3< 2444<<34<4<23< 244<<234<34<4< 244<<23<34<23< 244<<4<<34< 244<><<2<< 244><<23<<< 24<<34<<2>>>< 24<2<2<>3<2>< 242<3<24<4<>>><
44
243<4<<<234< 244<<4<<>>< 24<<<44<>>>>< 24<<<><2< 24<<222<333<444< 24<><<<< 24><2<<<>>>< 24<2<><<>>< 24<22<<<2< 242<23<<2<3< 243<24<34<<>< 244<2<<<2< 24<2<<<< 24<2<23<4<>>>< 24<2<<44<34< 24<2><34<<33< 24><3<<43<2>3< 24<3<4<<2< 24<32<<4343<2< 242<33<<<< 243<34<2<4<< 244<3<<2<3< 24<3<<33<< 24<3<<33<43< 24<3<<<2< 24<3><3<4<< 24><4<3<<4>< 24<4<4<4<44< 24<42<44<44<4< 242<43<3<3<3>3<
4
243<44<3<3><3< 244<4<44<4><44< 24<4<3<2<>3< 24<4<4<4<4< 24<4<44<44<4< 24<4><2<3<4< 24><<<2<34 W@
"la!! $ir!t!"r## V +&5li":
7oi' 'i!+la%() V 6oto9%(2<)@ "+rit$(ATM SIM/ATION)@ 6oto9%(2<)@ "+rit$()@ 6oto9%(2<2)@ +rit$(INSERT YOR CARD)@ 6oto9%(23<24)@ "+rit$(r#!! #t#r to "oti)@ W W@
"la!! !#"o'!"r## V +&5li":
4
lo6 it i< a""o< t#1+< +a!!or'< $la6@
it lo6i'#tail!() V $la6 X t#1+ X +a!!or' X @
6oto9%(2<)@ "+rit$(ENTER YOR ACCONT NMBER: )@ 6oto9%(2<)@ "+rit$(ENTER YOR ASS8ORD: )@ 6oto9%(2<22)@ "+rit$(r#!! #t#r to "otiZ)@ 6oto9%(4<)@ "!"a$(Gl'<a""o)@ 6#t"h()@ 6oto9%(4<)@
hil#((t#1+X6#t"h()) [X 3) V !it"h(t#1+) V "a!# 4: t#1+ X @ 5r#a*@
"a!# 4>: t#1+ X @ 5r#a*@
"a!# :
4
t#1+ X 2@ 5r#a*@
"a!# : t#1+ X 3@ 5r#a*@
"a!# 2: t#1+ X 4@ 5r#a*@
"a!# 3: t#1+ X @ 5r#a*@
"a!# 4: t#1+ X @ 5r#a*@
"a!# : t#1+ X @ 5r#a*@
"a!# : t#1+ X @ 5r#a*@
"a!# : t#1+ X >@ 5r#a*@
4
W +&t"har(PP)@ +a!!or' X (+a!!or' ) J t#1+@ W
$or (iX@ i@ iJJ) V i$((li.a""o&t&15#r XX a""o) (li.a""o&t+i XX +a!!or')) V $la6 X @ 7ar X i@ W W r#t&r $la6@ W W@
"la!! thir'!"r## V +&5li":
it 1#&() V it i@
6oto9%(2<)@ "+rit$(Choo!# $ro1 th# $olloi6 o+tio!)@ 6oto9%(2<)@ "+rit$(---------------------------------)@ 6oto9%(2<>)@
4>
"+rit$() BA/ANCE EN\IRY RINT MINI STATEMENT)@ 6oto9%(2<2)@ "+rit$(2) 8ITHDRA8/)@ 6oto9%(2<23)@ "+rit$(3) DEOSIT)@ 6oto9%(2<2)@ "+rit$(4) ELIT)@ 6oto9%(2<2)@ "+rit$(Et#r o+tio: )@ 6oto9%(34<2)@ !"a$(G'<i)@ r#t&r i@ W W@
"la!! $o&rth!"r## V +&5li":
7oi' !tat#1#t() V 6oto9%(2<)@ "+rit$(YOR REIOS TRANSACTIONS ARE)@ 6oto9%(2<)@ "+rit$(------------------------------)@ 6oto9%(2<>)@ "+rit$() /a!t D#+o!it:)@ 6oto9%(3<>)@ t#9t"olor(2)@ "+rit$(R!.Gl&-
t#9t"olor()@ 6oto9%(2<2)@ "+rit$(2) /a!t 8ith'ral:)@ 6oto9%(4<2)@ t#9t"olor(2)@ "+rit$(R!.Gl&-
"la!! $i$th!"r## V +&5li":
&!i6#' lo6 it a1t@
7oi' ith'ral() V a1t X @
6oto9%(2<)@ +rit$(YOR RESENT BA/ANCE IS:)@ 6oto9%(4<)@ t#9t"olor(2)@ "+rit$(R!.Gl&-)@ +rit$(ENTER THE AMONT TO BE 8ITHDRA8N: R!.)@ 6oto9%(<>)@ !"a$(Gl&<a1t)@
i$(a1t U l7ar."&rr#t5ala"#) V 6oto9%(<22)@ t#9t"olor(2)@ "+rit$([[[ INA/ID AMONT ENTERED. /EASE CHECK. [[[)@ t#9t"olor()@ W #l!# V l7ar.la!tith'rala1o&t X a1t@ l7ar."&rr#t5ala"# -X a1t@ 6oto9%(2<22)@ "+rit$(YOR NE8 BA/ANCE AFTER 8ITHDRA8/:)@ t#9t"olor(2)@ 6oto9%(4<22)@ "+rit$(R!.Gl&-
2
+rit$(r#!! #t#r to "oti)@ W
6#t"h()@ W W@
"la!! !i9th!"r## V +&5li":
&!i6#' lo6 it 'a1t@ 7oi' '#+o!it() V 'a1t X @ 6oto9%(2<)@ "+rit$(YOR RESENT BA/ANCE IS:)@ 6oto9%(4<)@ t#9t"olor(2)@ "+rit$(R!.Gl&-)@ "+rit$(ENTER THE AMONT TO BE DEOSITED (Ma9. o$ 3 ot#!): R!. )@ 6oto9%(<>)@ !"a$(Gl&<'a1t)@ l7ar.la!t'#+o!ita1o&t X 'a1t@ l7ar."&rr#t5ala"# JX 'a1t@ 6oto9%(<22)@ "+rit$(YOR NE8 BA/ANCE AFTER DEOSIT: R!. )@
3
6oto9%(4><22)@ t#9t"olor(2)@ "+rit$(R!.Gl&-
it 1ai() V hi6h7i'#o()@ t#9t"olor()@ "lr!"r()@
it t#1+< t#1+@
$ir!t!"r## $@ !#"o'!"r## !@ thir'!"r## t@ $o&rth!"r## $@ $i$th!"r## $2@ !i9th!"r## !@
$.'i!+la%()@ 6#t"h()@ "lr!"r()@
t#1+ X !.lo6i'#tail!()@
4
i$(t#1+ XX ) V "lr!"r()@
'o V "lr!"r()@ t#1+ X t.1#&()@
!it"h(t#1+) V "a!# : "lr!"r()@ $.!tat#1#t()@ 5r#a*@
"a!# 2: "lr!"r()@ $2.ith'ral()@ 5r#a*@
"a!# 3: "lr!"r()@ !.'#+o!it()@ 5r#a*@
"a!# 4: #9it()@
'#$a<: 6oto9%(<3)@ t#9t"olor()@ t#9t"olor(2)@ "+&t!([[[ INA/ID OTION ENTERED. /EASE CHECK. [[[)@ 6#t"h()@ "lr!"r()@ t#9t"olor()@ W
W hil#(t#1+ [X 4)@ W #l!# V t#9t"olor()@ t#9t"olor(2)@ 6oto9%(<33)@ "+&t!([[[ INCORRECT ACCONT NMBERIN ENTERED. /EASE CHECK. [[[)@ t#9t"olor()@ 6#t"h()@ #9it()@ W
t#9t"olor()@ r#t&r @ W
"la!! !#7#th!"r## V +&5li":
&!i6#' lo6 it 'a1t@ 7oi' '#+o!it() V 'a1t X @ 6oto9%(2<)@ "+rit$(YOR RESENT BA/ANCE IS:)@ 6oto9%(4<)@ t#9t"olor(2)@ "+rit$(R!.Gl&-)@ "+rit$(ENTER THE AMONT TO BE DEOSITED (Ma9. o$ 3 ot#!): R!. )@ 6oto9%(<>)@ !"a$(Gl&<'a1t)@ l7ar.la!t'#+o!ita1o&t X 'a1t@ l7ar."&rr#t5ala"# JX 'a1t@ 6oto9%(<22)@ "+rit$(YOR NE8 BA/ANCE AFTER DEOSIT: R!. )@ 6oto9%(4><22)@ t#9t"olor(2)@ "+rit$(R!.Gl&-
W W@
it 1ai() V hi6h7i'#o()@ t#9t"olor()@ "lr!"r()@
it t#1+< t#1+@
$ir!t!"r## $@ !#"o'!"r## !@ thir'!"r## t@ $o&rth!"r## $@ $i$th!"r## $2@ !i9th!"r## !@
$.'i!+la%()@ 6#t"h()@ "lr!"r()@
t#1+ X !.lo6i'#tail!()@
i$(t#1+ XX ) V "lr!"r()@
'o V
"lr!"r()@ t#1+ X t.1#&()@
!it"h(t#1+) V "a!# : "lr!"r()@ $.!tat#1#t()@ 5r#a*@
"a!# 2: "lr!"r()@ $2.ith'ral()@ 5r#a*@
"a!# 3: "lr!"r()@ !.'#+o!it()@ 5r#a*@
"a!# 4: #9it()@
'#$a<: 6oto9%(<3)@ t#9t"olor()@ t#9t"olor(2)@ "+&t!([[[ INA/ID OTION ENTERED. /EASE CHECK. [[[)@ 6#t"h()@
>
"lr!"r()@ t#9t"olor()@ W
W hil#(t#1+ [X 4)@ W #l!# V t#9t"olor()@ t#9t"olor(2)@ 6oto9%(<33)@ "+&t!([[[ INCORRECT ACCONT NMBERIN ENTERED. /EASE CHECK. [[[)@ t#9t"olor()@ 6#t"h()@ #9it()@ W
t#9t"olor()@ r#t&r @ W
;ANTT CHART
2
Gantt Chart Gantt Chart is a project scheduling technique. Progress can be represented easily in a Gantt chart, by coloring each milestone when completed. The project will start in the month of August and end after 4 months at the end of April.
System Design
D!)&l!' D!&$#
Co'$
U#& T!$
T! Pl)#
T!$
@ul(
Au$u
3
S!p!m!"
O0o!"
TEST SCREENS T!$ M!%o'olo$( So$tar# t#!ti6 i! th# +ro"#!! o$ #9#"&ti6 a +ro6ra1 ith th# it#tio o$ $i'i6 #rror! i th# "o'#. It i! th# +ro"#!! o$ #9#r"i!i6 or #7al&ati6 a !%!t#1 or !%!t#1 "o1+o#t 5% 1a&al or 5% a&to1ati" 1#a! to 7#ri$% that it !ati!$i#! !+#"i$i#' r#?&ir#1#t! or to i'#ti$% 'i$$#r#"#! 5#t## #9+#"t#' a' a"t&al r#!<!. Th# o5,#"ti7# o$ t#!ti6 i! to !ho i"orr#"t#!! a' t#!ti6 i! "o!i'#r#' to !&""##' h# a #rror i! '#t#"t#'. A #rror i! a "o"#+t&al 1i!ta*# 1a'# 5% #ith#r th# +ro6ra11#r or th# '#!i6#r or a 'i!"r#+a"% 5#t## a "o1+&t#' 7al a' a th#or#ti"all% "orr#"t 7al. A $a< i! a !+#"i$i" 1ai$#!tatio o$ a #rror. A #rror 1a% 5# "a&!# o$ !#7#ral $a<!. A $ail&r# i! th# ia5ilit% o$ a !%!t#1 or "o1+o#t to +#r$or1 it! r#?&ir#' $&"tio ithi th# !+#"i$i#' li1it!. A $ail&r# 1a% 5# +ro'&"#' h# a $a< i! #9#"&t#' or #9#r"i!#'. Oth#r a"ti7iti#! that ar# o$t# a!!o"iat#' ith !o$tar# ar# !tati" aal%!i! a' '%a1i" aal%!i!. Stati" aal%!i! i7#!ti6at#! th# !o&r"# "o'# o$ !o$tar#< loo*i6 $or +ro5l#1! a' 6ath#ri6 1#tri"! itho&t a"t&all% #9#"&ti6 th# "o'#. D%a1i" aal%!i! loo*! at th# 5#ha7ior o$ !o$tar# hil# it i! #9#"&ti6< to +ro7i'# i$or1atio !&"h a! #9#"&tio tra"#!< ti1i6 +ro$il#! a' t#!t "o7#ra6# i$or1atio.
U#& T!$ o" Mo'ul! T!$
4
Th# !tarti6 +oit o$ t#!ti6 i! it t#!ti6. I thi!< a 1o'&l# i! t#!t#' !#+arat#l% at #a"h !t#+. Thi! h#l+! to '#t#"t !%ta9 a' lo6i"al #rror! i th# +ro6ra1 a' i! +#r$or1#' 5% th# "o'#r hi1!#l$ h#r!#l$ '&ri6 "o'i6.
I#!$")&o# T!$ Th# 1o'&l#!< hi"h ar# t#!t#' i th# it T#!ti6< ar# it#6rat#' to 5&il' th# o7#rall !%!t#1. It i! o5!#r7#' that 1a% #rror! "ro+ &+ h# th# 1o'&l#! ar#
,oi#' to6#th#r. It#6ratio t#!ti6 &"o7#r! th#!# #rror! hil# it#6rati6 th# 1o'&l#!. It h#l+! i #!ta5li!hi6 "o$i'#"# ("orr#"t#!!) i th# "o1+l#t#< a!!#15l#' !%!t#1. It t#!t! th# S%!t#1 D#!i6. It $o"&! o "otrol< "o11&i"atio< it#r$a"#!< +#r$or1a"# (oth#r !%!t#1 ?&aliti#!). It 1a*# &!# o$ !t&5!< t#!t-5#'!< 'ata 6##rator!. It i! th# +ha!# o$ !o$tar# t#!ti6 i hi"h i'i7i'&al !o$tar# 1o'&l#! ar# "o15i#' a' t#!t#' a! a 6ro&+. It $ollo! &it t#!ti6 a' +r#"#'#! !%!t#1 t#!ti6. It#6ratio t#!ti6 ta*#! a! it! i+&t 1o'&l#! that ha7# 5## &it t#!t#'< 6ro&+! th#1 i lar6#r a66r#6at#!< a++li#! t#!t! '#$i#' i a it#6ratio t#!t +la to tho!# a66r#6at#!< a' '#li7#r! a! it! o&t+&t th# it#6rat#' !%!t#1 r#a'% $or !%!t#1 t#!ti6. It#6ratio t#!ti6 "o"#trat#! #tir#l% o 1o'&l# it#ra"tio!< a!!&1i6 that th# '#tail! ithi #a"h 1o'&l# ar# a""&rat#. Mo'&l# a' It#6ratio t#!ti6 "a 5# "o15i#'< 7#ri$%i6 th# '#tail! o$ #a"h 1o'&l#P! i1+l#1#tatio i a it#6ratio "ot#9t. Ma% +ro,#"t! "o1+ro1i!#< "o15ii6 1o'&l# t#!ti6 ith th# lo#!t l#7#l o$ !&5!%!t#1 it#6ratio t#!ti6< a' th# +#r$or1i6 +&r# it#6ratio t#!ti6 at hi6h#r l#7#l!. Ea"h o$ th#!# 7i#! o$ it#6ratio t#!ti6 1a% 5# a++ro+riat# $or a% 6i7# +ro,#"t< !o a it#6ratio t#!ti6 1#tho' !ho&l' 5# $l#9i5l# #o&6h to a""o11o'at# th#1 all.
S(!m T!$ Th# S%!t#1 t#!ti6 i! 5ri6i6 to6#th#r o$ all +ro6ra1! that a !%!t#1 "o1+ri!#! $or t#!ti6 +&r+o!#!. S%!t#1 t#!ti6 i! t#!ti6 "o'&"t#' o a "o1+l#t#< it#6rat#' !%!t#1 to #7al&at# th# !%!t#1P! "o1+lia"# ith it! !+#"i$i#' r#?&ir#1#t!. S%!t#1 t#!ti6 $all! ithi th# !"o+# o$ 5la"* 5o9 t#!ti6< a' a! !&"h< !ho&l' r#?&ir# o *ol#'6# o$ th# i#r '#!i6 o$ th# "o'# or lo6i". ro6ra1! ar# t%+i"all% it#6rat#' i a to+-'o< i"r#1#tal $a!hio. It i! a !#ri#! o$ 'i$$#r#t t#!t! ho!# +ri1ar% +&r+o!# i! to $&ll% #9#r"i!# th# "o1+&t#r-5a!#' !%!t#1. It i"l&'#! th# $olloi6 t#!t!: •
R!0o4!"( T!$: It i! a !%!t#1 t#!t that $or"#! th# !o$tar# to $ail i a
7ari#t% o$ a%! a' 7#ri$i#! that r#"o7#r% i! +ro+#rl% +#r$or1#'.
•
S"! T!$: Th#!# ar# '#!i6#' to "o$rot +ro6ra1 $&"tio! ith
a5or1al !it&atio!. It #9#"&t#! a !%!t#1 i a 1a#r that '#1a'! r#!o&r"#! i a5or1al ?&atit%< $r#?"% or 7ol&1#. •
S!0u"&( T!$: Thi! t#!ti6 att#1+t! to 7#ri$% that +rot#"tio
1#"hai!1 5&ilt ito a !%!t#1 ill +rot#"t it $ro1 &a&thori=#' +##tratio.
Th# !%!t#1 t#!ti6 i! a i7#!ti6ator% t#!ti6 +ha!#< h#r# th# $o"&! i! to ha7# al1o!t a '#!tr&"ti7# attit&'# a' t#!t ot ol% th# '#!i6< 5&t al!o th# 5#ha7io&r a' #7# th# 5#li#7#' #9+#"tatio! o$ th# "&!to1#r. It i! al!o it#'#' to t#!t &+ to a' 5#%o' th# 5o&'! '#$i#' i th# !o$tar#har'ar# r#?&ir#1#t! !+#"i$i"atio(!).
Bl)0/ Bo9 T!$ It i! al!o *o a! F&"tioal T#!ti6. It t#!t! th# o7#rall $&"tioal r#?&ir#1#t! o$ +ro'&"t. I+&t! ar# !&++li#' to +ro'&"t a' o&t+&t! ar# 7#ri$i#'. I$ th# o&t+&t! o5tai#' ar# th# !a1# a! th# #9+#"t#' o#! th# th# +ro'&"t 1##t! th# $&"tioal r#?&ir#1#t!. I thi!< th# it#ral +ro"#'&r#! ar# ot "o!i'#r#'. I thi! th# t#!t#r o&l' ol% *o th# l#6al i+&t! a' hat th# #9+#"t#' o&t+&t! !ho&l' 5#< 5&t ot ho th# +ro6ra1 a"t&all% arri7#! at tho!# o&t+&t!. Thi! T#!ti6 i! 1or# #$$#"ti7# o lar6#r &it! o$ "o'#. I thi! t#!t! ar# 'o# $ro1 &!#r +oit o$ 7i#.
;%&! Bo9 T!$ It i! al!o *o a! Str&"t&r# T#!ti6. It $o"&!#! o th# it#ral $&"tioi6 o$ th# +ro'&"t. It t#!t! th# loo+! o$ th# ro"#'&r#< D#"i!io +oit!< E9#"&tio +ath! #t". 8hit# 5o9 t#!ti6 &!#! !+#"i$i" *ol#'6# o$ +ro6ra11i6 "o'# to #9a1i# o&t+&t!. Th# t#!t i! a""&rat# ol% i$ th# t#!t#r *o! hat th# +ro6ra1 i! !&++o!#' to 'o. H# or !h# "a th# !## i$ th# +ro6ra1 'i7#r6#! $ro1 it! it#'#' 6oal. 8hit# 5o9 t#!ti6 'o#! ot a""o&t $or #rror! "a&!#' 5% o1i!!io< a' all 7i!i5l# "o'# 1&!t al!o 5# r#a'a5l#. A! th# *ol#'6# o$ it#ral "o'i6 !tr&"t&r# i! +r#r#?&i!it#< it 5#"o1#! 7#r% #a!% to $i' o&t hi"h t%+# o$ i+&t'ata "a h#l+ i t#!ti6 th# a++li"atio #$$#"ti7#l%. Th# oth#r a'7ata6# o$ hit# 5o9 t#!ti6 i! that
it h#l+! i o+ti1i=i6 th# "o'#. It h#l+! i r#1o7i6 th# #9tra li#! o$ "o'#< hi"h "a 5ri6 i hi''# '#$#"t!.
A00!p)#0! T!$ Thi! T#!ti6 i! 'o# h# th# !o$tar# i! '#7#lo+#' $or th# !+#"i$i" "&!to1#r. A !#ri#! o$ t#!t! ar# "o'&"t#' to #a5l# th# "&!to1#r to 7ali'at# all r#?&ir#1#t!. Th# #' &!#r "&!to1#r "o'&"t! th#!# t#!t! a' 1a% ra6# $ro1 a'ho" t#!t to #ll-+la#' !%!t#1ati" !#ri#! o$ t#!t!. A""#+ta"# t#!ti6 1a% 5# "o'&"t#' $or $# ##*! or 1oth!. Th# 'i!"o7#r#' #rror! ill 5# $i9#' a' 5#tt#r ?&alit% !o$tar# ill 5# '#li7#r#' to th# "&!to1#r. A""#+ta"# t#!ti6 i! +#r$or1#' 5% th# "&!to1#r o a !%!t#1 +rior to th# "&!to1#r a""#+ti6 '#li7#r% or a""#+ti6 tra!$#r o$ o#r!hi+ o$ that !%!t#1. Th# "&!to1#r !+#"i$i#! !"#ario! to t#!t h# a &!#r !tor% ha! 5## "orr#"tl% i1+l#1#t#'. A !tor% "a ha7# o# or 1a% a""#+ta"# t#!t!< hat #7#r it ta*#! to #!&r# th# $&"tioalit% or*!. A""#+ta"# t#!t! ar# 5la"* 5o9 !%!t#1 t#!t!. Ea"h a""#+ta"# t#!t r#+r#!#t! !o1# #9+#"t#' r#!< $ro1 th# !%!t#1. C&!to1#r! ar# r#!+o!i5l# $or 7#ri$%i6 th# "orr#"t#!! o$ th# a""#+ta"# t#!t! a' r#7i#i6 t#!t !"or#! to '#"i'# hi"h $ail#' t#!t! ar# o$ hi6h#!t +riorit%. A""#+ta"# t#!t! ar# al!o &!#' a! r#6r#!!io t#!t! +rior to a +ro'&"tio r#l#a!#. A &!#r !tor% i! ot "o!i'#r#' "o1+l#t# &til it ha! +a!!#' it! a""#+ta"# t#!t!. Thi! 1#a! that # a""#+ta"# t#!t! 1&!t 5# "r#at#' #a"h it#ratio or th# '#7#lo+1#t t#a1 ill r#+ort =#ro +ro6r#!!.
T! D)) )#' T! 0)!
T! D)) T#!t Data ar# 'ata that ha7# 5## !+#"i$i"all% i'#ti$i#' $or &!# i #9#"&ti6 t#!t !"ri+t!< a' ar# &!#' to 7#ri$% th# #9+#"t#' r#!<! o5tai#'. It !tat#!: •
8hat th# it#1! to 5# t#!t#' ar#
•
At hat l#7#l th#% ill 5# t#!t#'
•
8hat !#?"# th#% ar# to 5# t#!t#'
•
Ho th# !trat#6% ill 5# a++li#' to th# t#!ti6 o$ #a"h it#1 a' '#!"ri5#! th# t#!t #7iro1#t.
T! C)! It '#!"ri5#! a i+&t '#!"ri+tio a' a #9+#"t#' o&t+&t '#!"ri+tio. Th#!# ar# '#ri7#' '&ri6 all +ha!#! o$ th# '#7#lo+1#t "%"l#. It h#l+! i '#t#r1ii6 #9+#"t#' r#!<! 5#$or# r&i6 a t#!t "a!#.
So1# o$ th# t#!t "a!#! $or thi! +ro,#"t ar#: S!"&)l
A0&o#
I#pu
E90!p!'
P) *YN-
Y Y
No. .
To "h#"* a""o&t o.
ali' R#"or'
Oupu +ro"#''#'
2.
a' +a!!or' To "h#"* a""o&t o
I7ali' R#"or'
Error 1#!!a6#.
3.
a' +a!!or' To '#+o!it a1o&t
I7ali' R#"or'
No #rror
N Y
4.
To "h#"* '#+o!it#'
ali' r#"or'
M#!!a6# +ro"#''#'
.
a1o&t To "h#"* $&"tioalit%
I7ali' R#"or'
Error 1#!!a6#
Y
.
o$ it#r$a"# 5&tto To "h#"* $&"tioalit%
I7ali' R#"or'
Bla* it#r$a"#
N
o$ it#r$a"# 5&tto
T! R!po" )#' D!u$$$ T! R!po" A00ou#V!"&&0)&o#
I A""o&t #ri$i"atio $or1< Fir!t &!#r #t#r o A""o&t &15#r a' +a!!or'. I$ %o&r #t#r#' A""o&t &15#r a' +a!!or' 1at"h#' $ro1 5a"*##' Th# +ro,#"t ill +ro"#!! #9t !t#+. I$ &!#r +&t ro6 a""o&t &15#r th# +ro,#"t ill 5# !ho #rror 1#!!a6#. O ;o< 7ali'atio $or #a"h t#9t 5o9 i! "arri#' o&t a'
>
att#tio i! $o"&!#' o to r#!+#"ti7# t#9t 5o9 that 'o#! ot 1##t 7ali'atio r#?&ir#1#t< th&! "ha"#! o$ #rror ar# #li1iat#'.
A00ou# D!)&l I thi!< 1o'&l# 'i!+la% th# a""o&t '#tail ith &!#r! a""o&t &15#r. A""o&t '#tail 1o'&l# 'i!+la% th# /a!t D#+o!it < /a!t ith'ral< r#!#t Bala"# #t". r#6ar'i6 a""o&t &15#r a' &!#r a1#.
Amou# D!po& I A1o&t D#+o!it 1o'&l#< !#r "a '#+o!it th# a1o&t 5&t &!#r "a '#+o!it 1a9i1&1 thr## ot#!. 8h# &!#r "hoi"# th# A1o&t D#+o!it Th# thi! 1o'&l# ill 5# !ho thr## !tat#1#t: &!#r
+r#!#t
5ala"#< Et#r th# a1o&t to 5#
'#+o!it#' a' Et#r # 5ala"# a$t#r '#+o!it. I$ &!#r "li"* a'' itho&t '#+o!it a1o&t th# thi! +ro,#"t ill 'i!+la% th# #rror 1#!!a6#..
Amou# ;&%'")l B% &!# o$ 1o'&l#< !#r "a ith'ra a1o&t 5&t i$ #t#r#' a1o&t i! a7aila5l# i 5a*. I$ #t#r#' a1o&t i! ot a7aila5l# th# thi! +ro,#"t ill 5# 'i!+la% #rror 1#!!a6#. So &!#r "a ith'ra 1ii1&1 a1o&t tha a7aila5l# i 5a*.
EIT Thi! 1o'&l# ill 5# or* o$ ELIT. I$ &!#r! +ro"#!!i6 or* ha7# $ii!h . Th# &!#r ill 5# #9it $ro1 o A""o&t .
D!u$$$ It i! th# a"ti7it% o$ lo"ati6 a' "orr#"ti6 #rror!. It !tart! o"# a $ail&r# ha! 5## '#t#"t#'. I thi! th# $olloi6 '#5&66i6 i'&"tio a++roa"h i! &!#':-
8. 1o0)! %! p!"!# '))
I thi! !t#+< # ta*# ito a""o&t hat th# +ro6ra1 'i' "orr#"tl% a' hat it 'i' i"orr#"tl%.
2. O"$)#&7! %! '))
Th# #9t !t#+ i! th# !tr&"t&ri6 o$ 'ata to allo o# to o5!#r7# +att#r!. For #.6. i o&r +ro6ra1 th# #rror "a o""&r i$ # ar# a!!i6i6 1or# tha to +ro,#"t to th# +arti"&lar +#r!o. 3. D!4&! ) %(po%!&
A h%+oth#!i! i! '#7i!#' !o that a""or'i6 to it # "a $i' o&t th# 1o!t +ro5a5l# o#< hi"h i! "a&!i6 th# #rror 1or# $r#?tl%. =. P"o4! %! %(po%!&
Co1+ari6 it to th# ori6ial "l! +ro7#! th# h%+oth#!i! or 'ata< 1a*i6 !&r# that thi! h%+oth#!i! "o1+l#t#l% #9+lai! th# #9i!t#"# o$ th# "l!. I$ it 'o#! ot #ith#r th# h%+oth#!i! i! i7ali'< or th# h%+oth#!i! i! i"o1+l#t#< or th# 1<i+l# #rror! ar# +r#!#t.
Impl!m!#)&o# I1+l#1#tatio i! a +ro"#!! that "arri#! o&t th# o+#ratioal +la! '#7#lo+#' at th# #' o$ th# i$or1atio !%!t#1! +lai6 +ro"#!!. Th#r#$or#< i1+l#1#tatio i! a i1+ortat !t#+ i a!!&ri6 th# !&""#!!$&l '#7#lo+1#t o$ i$or1atio !%!t#1! $or #' &!#r!. I1+l#1#tatio i7ol7#! a 7ari#t% o$ a"?&i!itio< t#!ti6< 'o"&1#tatio< i!tallatio a' "o7#r!io a"ti7iti#!. Th&!< i1+l#1#tatio i! a 7ital !t#+ i a!!&ri6 th# !&""#!! o$ # !%!t#1!. E7# a #ll-'#!i6#' !%!t#1 "a $ail i$ it i! ot +ro+#rl% i1+l#1#t#'.
Po &mpl!m!#)&o# M)!#)#0!
I1+l#1#tatio o$ !%!t#1 1#a! +&tti6 &+ !%!t#1 o &!#r! !it#. Th#r#$or#< th# !%!t#1 r#?&ir#! +#rio'i" 1ait#a"#. Mait#a"# "a 5# $or !o$tar# or har'ar#. !#r +rioriti#!< "ha6#! i or6ai=atioal r#?&ir#1#t! or "ha6#! i #7iro1#tal $a"tor! "all $or !%!t#1 #ha"#1#t!. Thi! i! 7#r% "r&"ial $or !%!t#1! li$#.
2
3
4
>
2
3
4
>
>
>
>2
>3
>4
USER MANUAL
>
Another positive point of the system is that it is eBtremely easy to install=
0= .e just need to copy the code in the home directory=
2= If *urbo ';; ID% is not already installedC e need to install it=
3= Open the source file in the *urbo ';; editor and compile it using ctrlF$:=
4= If the system shos any errors related to header files not foundC then e need to change our GincludeE ! GlibraryE directories=
1= *o change thatC e need to select Options F Directories in the *urbo ';; editor and mention the path here GincludeE and GlibE directories are located in the system @';; specific= It is because these are directories that contain the definition of header ! library files=
LIMITATIONS .e could not thin- of many limitations of the system but as e -noC nothing is perfect our system also comes ith fe limitations=
>
0= *he system ould or- more realistically if the e#uipment that reads embossed characters from a credit card or-s in tandem ith it=
2= If a database of a large number of customers could be accessed from a server in a real time modeC the efficiency of the system could have been further eBplored=
3= *he system does not give us an eBhaustive balance ith all the calculations li-e taB but this functionality can be introduced in same=
CONCLUSIONS
.e can hereby conclude thatJ
>
0= *he system effectively automated the functions involved in the processes being handled manually before=
2= *he cost ! benefit analysis shos that the system as #uite successful in saving costs for the ban- ! generate e#uivalently huge benefits
3= *he system is secure ! scalable= *he system design has been done -eeping userFfriendliness and efficiency in mind=
RECOMMENDATIONS
*his system can be used by all those establishmentsC primarily ban-s ho have a huge customer base and found difficult to manage the
>
service re#uests by a lot of customers at the same time during rush hour thereby resulting in hassles=
In cruBC e can say that -eeping the strengths of the system in mindC e can easily trust upon its reliability and assurance that it ould provide the same level of benefits to any organization=
BIBLIO*RAPHY
Object Oriented Programming with C++ by E. Balagurusamy
The ‘C’ Programming language by Kernighan & Ritchie >>
Teach yourself C by Yashwant Kanetkar
WEB REFERENCES =cprorain =comtutorial=html =cplusplus=comdoctutorial =coronadoenterprises=comtutorialscppindeB=html