Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 95

A PROJECT REPORT ON

LIFE INSURANCE MANAGEMENT SYSTEM


Submitted in partial fulfillment f t!e re"uirement f r t!e a#ard f t!e de$ree f %AC&ELOR OF %USINESS A'MINISTRATION IN COMPUTER AI'E' MANAGEMENT

'EL&I INSTITUTE OF RURAL 'E(ELOPMENT AFFILATE' TO GURU GO%IN' SING& IN'RAPRAST&A UNI(ERSITY

UN'ER T&E GUI'ANCE OF) MS* S&RUTI

SU%MITTE' %Y) NE&A NARULA +,-.-/+.0.+

DECLARATION

I !ereb1 de2lare t!at t!e pr 3e2t entitled 4LIFE INSURANCE MANAGEMENT SYSTEM

45ubmitted in partial fulfillment f re"uirement f r t!e de$ree f %%A6CAM7 i5 m1


ri$inal # r8 and t!i5 pr 3e2t !a5 n t f rmed t!e ba5i5 f r t!e a#ard f an1 de$ree9 fell #5!ip r an1 t!er 5imilar title5*

Si$nature f t!e 5tudent Pla2e) 'ate)

GUIDE CERTIFICATE
T!i5 i5 t 2ertif1 t!at t!e pr 3e2t titled :4LIFE INSURANCE MANAGEMENT

SYSYTEM; i5 an a2ademi2 # r8 d ne b1 : NE&A NARULA 5ubmitted in t!e partial fulfillment f t!e re"uirement f r t!e a#ard f t!e 'e$ree f %%A 6CAM7 fr m 'el!i In5titute f Rural 'e<el pment 6Affiliated t G*G*S*I*P* Uni<er5it179 Ne# 'el!i under m1 $uidan2e and dire2ti n* T t!e be5t f m1 8n #led$e and belief t!e data and inf rmati n pre5ented b1 !im in t!e pr 3e2t !a5 n t been 5ubmitted earlier*

MS* S&RUTY 6Pr 3e2t Guide7

AC=NO>LE'GEMENT

Nothing concrete can be achieved without an optima combination o! in"piration and per"piration# No wor$ can be accomp i"hed without ta$ing the guidance o! the e%pert"# It i" on & the view" and advice !rom ingeniou" inte ectua that he p in the tran"!ormation o! a product into a 'ua it& product# >e #e m1 5in2ere $ratitude t () )*RUTI+ ur ! n rable pr 3e2t $uide* La5t but n t t!e lea5t9 n a28n #led$ement #ill be 2 mplete #it! ut menti nin$ ur parent5* T!e1 !a<e al5 5upp rted u5 t!r u$! ut t!e de<el pment pr 3e2t*

INTRODUCTION

About the ,ro-ect


C mputeri?ed 4LIFE INSURANCE MANAGEMENT SYSTEM; aim5 t 5 l<e manual 3 b5 f a LIFE INSURANCE 5u2! a5 Re2eipt f p li2e59 i55ue f in5uran2e 2ertifi2ate9 pa1ment5 detail59 li2en2e n r 2!allen date9 detail f 2u5t mer5 t!eir !ealt!9 dri<in$ and p li21 and premium re2 rd59 $eneratin$ rep rt5 et2 %1 u5in$ 2 mputer 515tem5* It 5a<e5 pr 2e55in$ time and ma8e5 paperle55 ffi2e* All t!e tran5a2ti n5 are 5t red in 2 mputer b1 t!e 5 ft#are 5 t!at u5er 2an $et inf rmati n an1 time* All t!e tran5a2ti n5 are 2 mputeri?ed 5 t!at lar$e am unt f data 6re2 rd57 2an be 5t red f r l n$ time and 2an be ea5il1 retrie<ed* T!e pr 3e2t 2 ntain5 manual pr blem59 #!i2! #ere 5 l<ed9 and t!e 2 de #a5 #ritten and te5ted n t!e 2 mputer 9 #!i2! !a5 been en2l 5ed #it! t!i5 pr 3e2t rep rt* %e5ide5 t!e5e9 t!e fl #2!art5 !a<e al5 been prepared f r b t! t!e pr blem5 and en2l 5ed #it! t!i5 pr 3e2t rep rt* T!e pr 3e2t in< l<e5 de<el pment f a 515tem*T!ere #ere 2ertain di5ad<anta$e5 in t!e e@i5tin$ 515tem* S ne f t!e 5 luti n i5 t ma8e it effi2ient b1 2arefull1 aut matin$ it* T!ere #ere man1 t!er 5 luti n9 5u2! a5 ma8e it a #eb Enabled Appli2ati n* Sin2e9 appli2ati n i5 re"uired t be 8ept n a 5tandA al ne ma2!ine and 2 n5iderin$ 2 mpan1B5 re"uirement5 it i5 prepared f r a 5tandAal ne ma2!ine* >!ene<er u5er #ant5 t 8n # ab ut t!e Cu5t mer detail5 re$ardin$ t!e pa1ment5 made b1 !im t!e1 # uld t pen t!e premiumtableCf rm* S t!e 5 luti n i5 t maintain all t!e detail5 f 2u5t merB5 in t!e databa5e*T!e 515tem all #5 t!e u5er t ea5il1 5ele2t r 8ept t!e re2 rd5 f t!e 2u5t mer <er1 5afel1 and u5er 2an ea5il1 a22e55 t!e re2 rd5 f t!e 2u5t mer <er1 fa5t and a22uratel1* Pr 3e2t i5 f 2u5ed n t!e5e main pr blem5) Furni5!in$ 2 mplete re2 rd5 f life in5uran2e p li2ie5 t!at are re$i5tered #it! in5uran2e 2 mpan1* .7 P li21B5 re2 rd5 -7 Cu5t mer re2 rd5 D7 Premium detail5 /7 Generatin$ rep rt5

,ro-ect Ana &"i"


Pr 3e2t anal15i5 i5 a detail 5tud1 f t!e <ari u5 perati n5 perf rmed b1 a pr 3e2t E it5 implemented r$ani?ati n #it!in and ut5ide f t!e department C r$ani?ati n* Anal15i5B5 ne a5pe2t i5 definin$ t!e b undarie5 f t!e pr 3e2t and determinin$ #!et!er r n t a 2andidate pr 3e2t 5! uld 2 n5ider t!er related pr 3e2t* 'urin$ pr 3e2t anal15i5 data are 2 lle2ted n t!e a<ailable file59 de2i5i n p int5 and tran5a2ti n !andled b1 t!e pre5ent 515tem*

Fea"ibi it& "tud&


An initial in<e5ti$ati n i5 laun2!ed t 5tud1 t!epre5ent itemand <erif1 t!e pr blem in a 515temati2 #a1 *T!e ne@t 5tep i5 t d b1 def1in$ it5 e@pe2ted perf rman2e* T!i5 8ind f # r8 #ill be 2arried ut in t!e fea5ibilit1 5tud1*A fea5ibilit1 5tud1 i5 2arried ut t 5ele2t t!e be5t 515tem t!at meet5 perf rman2e re"uirement5* Our pr 3e2t fea5ibilit1 5tud1 i5 2arried ut t 5ele2t t!e be5t pr 3e2t 6file5 E f rm57 de5i$n t!at meet5 perf rman2e re"uirement5* T!i5 entail5 Identifi2ati n de52ripti n and e<aluati n f pti nal idea and 5ele2ti n t t!e be5t pti nal idea f r t!e 3 b*Pr 3e2t5 re"uired perf rman2e i5 defined b1 de52ribin$ utp ur in a u5er a22eptable f rmat at a !i$!er le<el f detail t!an #!et #a1 de52ribed in t!e initial in<e5ti$ati n* In ur pr 3e2t t!i5 in< l<e5 t!ree 5tep5*

)tatement" o! con"traint". / C n5traint5 are fa2t r5 t!at limit t!e 5 luti n f t!e
pr blem* S me 2 n5traint5 are identified durin$ t!e pr 3e2t re"ue5t and di52u55ed #it! r$ani?ati n* 6I7

Identi!ication o! "peci!ic pro-ect 0 "&"temob-ective". / On2e t!e


2 n5traint5 are 5pelled ut9 t!e anal15t pr 2eed5 t identif1 t!e pr 3e2tB5 5pe2ifi2 perf rman2e b3e2ti<e5* T!e1 are deri<ed fr m t!e $eneral b3e2ti<eB5 5pe2ified in t!e pr 3e2t dire2ti<e at t!e end f t!e initial in5ti$ati n*T!e 5tep5 are t 5tate t!e 515temB5 benefit5 and t!en tran5late t!em int mea5urable b3e2ti<e5*

6II7

De"cription o! output. /A final 5tep in pr 3e2t perf rman2e definiti n i5


de52ribin$ t!e utput5 re"uired b1 t!e u5er9 an a2tual 58et2! f t!e f rmat and 2 ntent5 f t!e rep rt5 a5 #ell a5 a 5pe2ifi2ati n f t!e media u5ed9 t!eir fre"uen21 and t!e 5i?e and number f 2 pie5 re"uired are prepared at t!i5 p int*Spe2if1in$ e@a2tl1 #!at t!e utput #ill l 8 li8e lead5 t an e5timate f t!e 2 mputer 5t ra$e re"uirement5 t!at f rm t!e ba5i5 f r t!e file de5i$n t be underta8en in t!e de5i$n p!a5e f t!e life 212le* In ur pr 3e2t t!ree 8e1 2 n5iderati n5 are in< l<ed in t!e fea5ibilit1 anal15i5 ) 6a7 Economic !ea"ibi it&. A E2 n mi2 anal15i5 i5 t!e m 5t fre"uentl1 u5ed te2!ni"ue f r e<aluatin$ t!e effe2ti<ene55 f a pr p 5ed pr 3e2t9 m re 2 mm nl1 8n #n a5 2 5tAbenifit anal15i5*T!e pr 2edure i5 determine t!e benefit5 and 5a<in$5 t!at are e@pe2ted fr m a pr p 5ed 515tem and 2 mpare t!em #it! 2 5t5* If benefit5 ut#ei$! 2 5t59 ade2i5i n i5 ta8en t de5i$n and implement t!e pr 3e2t*

Ot!er#i5e 3u5tifi2ati n r alternati<e in t!e pr p 5ed 515tem #ill !a<e t be made if it i5 t !a<e a 2!an2e f bein$ appr <ed* 6b7 Technica !ea"ibi it&. A T!i5 i5 2 n2erned #it! 5pe2if1in$ e"uipment and 5 ft#are t!at #ill 5u22e55full1 5ati5f1 t!e u5er re"uirement* T!e 2 nfi$urati n 5! uld $i<e t!e 2 mplete pi2ture ab ut t!e r$ani?ati nC departmentB5 re"uirement* & # man1 # r85tati n5 are re"uired* & # empl 1ee inter2 nne2ted #it! !ard#are E 5 ft#are9 te2!ni2al fea5ibilit1 2enter5 n t!e e@i5tin$ 2 mputer 515tem 6!ard#are9 5 ft#are7* 627 Duration. / 'urati n fea5ibilit1 i5 a determinati n f #!it!er a pr p 5ed pr 3e2t 2an be implemented full1 #it!in a 5tipulated time frame* If a pr 3e2t ta8e5 t mu2! time it i5 li8el1 t be re3e2ted#

)OFT1ARE DE2ELO,(ENT LIFE C3CLE


S'LC i5 a 5erie5 f identifiable 5ta$e5 t!at a 5 ft#are pr du2t under $ e5 durin$ it5 lifetime*A 5 ft#are pr du2t de<el pment $enerall1 5tart #it! fea5ibilit1 5tud1 5ta$e and t!en re"uirement anal15i5 i5 d ne f ll #ed b1 de5i$nin$92 din$9te5tin$ and maintainan2e*Ea2! f t!e5e 5ta$e5 i5 2alled life212le p!a5e* %ef re de<el pment a 5 ft#are pr du2t9 it i5 ne2e55ar1 t identif1 a 5uitable life212le m del*t!e ad<anta$e f u5in$ an S'LC m del i5 t!at t!e 5 ft#are i5 de<el ped in a 515temati2 and di52ipline5 mannar* i7 Iterati<e #aterfall m del* ii7 Rapid appli2ati n de<el pment m del*

)OFT1ARE RE4UIRE(ENT ),ECIFICATION )&"tem Ana &"i"


S15tem Anal15i5 refer5 t t!e pr 2e55 f e@aminin$ a 5ituati n #it! t!e intent f impr <in$ it t!r u$! better pr 2e55 and met! d5* S15tem anal15i5 i59 t!eref re9 t!e pr 2e55 f $at!erin$ and interpretin$ fa2t59 dia$n 5in$ pr blem and u5in$ t!e inf rmati n t re2 mmend inf rmati n in 515tem r in t!er # rd59 it mean5 a detailed e@planati n r de52ripti n* %ef re 2 mputeri?in$ a 515tem under 2 n5iderati n9 it !a5 t be anal1?ed* >e need t 5tud1 ! # it fun2ti n 2urrentl19 #!at are pr blem5 and #!at are re"uirement5 t!at pr p 5ed 5! uld meet* T!e main 2 mp nent5 f ma8in$ 5 ft#are are ) .* S15tem and 5 ft#are re"uirement5 anal15i5* -* 'e5i$n and implementati n f 5 ft#are* D* En5urin$ <erif1in$ and maintainin$ 5 ft#are inte$rit1*

Information Gathering
T!e team paid a <i5it at t!e 5ite t !a<e a 5mell f e@i5tin$ 515tem* All rele<ant per5 nal #ere 2 n5ulted and n inf rmati n #a5 <erAl 8ed* T!e 5trate$1 2 n5i5ted f) .* Identif1 inf rmati n 5 ur2e5* -* Re< l<in$ a met! d f btainin$ a inf rmati n fr m identified 5 ur2e* D* U5in$ an inf rmati n fr m m dule f r$ani?ati n*

Information Sources
T!e main 5 ur2e5 f inf rmati n #ere) .* U5er5 f t!e 515tem -* Pre5entati n5 an d 2ument5 u5in$ r$ani?ati n D* Pr 5pe2tu59 manual5 and t!e ruleb 2arried ut in t!e r$ani?ati n* 859 #!i2! 5pe2if1 ! # <ari u5 a2ti<itie5 are

/* C mputer Pre5entati n f e@i5tin$ 515tem*

UNDER)TANDING T*E E5I)TING )3)TE(


E@i5tin$ 515tem !ere i5 manual i*e* all t!e tran5a2ti n r t!e inf rmati n i5 re2 rded in t!e re$i5ter5 and a5 5imple te@t file5 n t!e 2 mputer5* T!e per5 n need1 f parti2ular inf rmati n !a5 t $ t!r u$! t!e re$i5ter5 and t!e te@t file5 and t!en prepare t!e inf rmati n needed b1 !im manuall1* %e5ide5 t!i59 t!ere are man1 t!er dra#ba285 #it! t!e e@i5tin$ 515tem #!i2! are li5ted a5 under )A F e%ibi it& in generation o! in!ormation ) T!e $enerati n f inf rmati n in t!e pr p 5ed 515tem ta8e5 l n$ time and t!e1 are manuall1 prepared* Long time ta$en to draw conc u"ion" ) A5 indi<idual file5 are maintained f r ea2! inf rmati n9 it i5 <er1 diffi2ult t 2 mpile inf rmati n9 mea5ure perf rman2e <er a peri d and dra# 2 n2lu5i n5 fr m t!e inf rmati n 5t red in t# different file5* U"er Friend ine"" . T!e 515tem i5 n t ea51 t learn and under5tand* A nati<e u5er 2ann t u5e t!e 515tem effe2ti<el1* U"er )ati"!action . T!e 515tem i5 5u2! t!at it d e5 n t e@pe2tati n5 li8e ea51 and fa5ter retrie<al f inf rmati n* Re"pon"e Time . %ein$ manuall1 dri<en9 t!e re5p n5e f all t!e perati n5 i5 <er1 5l #* Error *and ing . In 2a5e t!ere ari5e 5 me err r in re2 <erin$ r 2 mputati n f inf rmati n9 it i5 <er1 2umber5 me t tra2e it* )a!et& and Robu"tne"" . T!e inf rmati<e media i5 a22e55ible b1 e<er1 ne* A5 inf rmati n bein$ t!e m 5t 2ru2ial f r t!e r$ani?ati n9 t!ere are n 5afet1 mea5ure5 f r t!e 5e2urit1 f inf rmati n* Furt!erm re9 inf rmati n i5 l1in$ in t!e r$ani?ati n in an un r$ani?ed manner and d e5 n t re5emble t!e real # rld m del* Lac$ o! Accurac& . Inf rmati n bein$ prepared manuall1 2ann t be 5aid a5 a22urate #!i2! i5 t!e fir5t and t!e f rem 5t 2 nditi n f r ta8in$ a 2ru2ial de2i5i n b1 t!e mana$ement* (ore Time Con"uming ) > r8 2arried ut b1 t!e 5taff at <ari u5 5ta$e5 i5 !i$!l1 time 2 n5umin$* 5tand up t t!e u5er

Error ,rone Re"ource" . Re5 ur2e5 bein$ u5ed b1 t!e inf rmati<e media #ere pr <ided b1 t!e r$ani?ati n l n$ a$ * 'ue t #ear and tear #it! t!e re5 ur2e59 t!e1 are !i$!l1 err r pr ne*

,RO,O)ED )3)TE(
After a detailed 5tud1 f t!e e@i5tin$ 515tem9 it i5 e<ident t!at i5 d e5 n t fulfill t!e b3e2ti<e5 f t!e r$ani?ati n* T ma8e t!e b3e2ti<e p 55ible f r t!e r$ani?ati n9 it i5 re"uired t !a<e a 2 mputeri?ed inf rmati n 515tem #it! t!e !elp f #!i2! all ta585 2an be pr 2e55ed m re a22uratel1 and "ui28l1* T a2!ie<e t!i59 it i5 ne2e55ar1 t de5i$n and de<el p a ne# 515tem #!i2! #ill !a<e t!e f ll #in$ benefit5 <er e@i5tin$ 515tem ) F e%ibi it& in generation o! in!ormation ) T!e $enerati n f rep rt5 in t!e pr p 5ed 515tem #ill ta8e minimal time and t!e1 are ele2tr ni2all1 prepared* A5 a re5ult9 it i5 !i$!l1 a22urate* Le"" time i" ta$en to draw conc u"ion" ) It #ill be ea51 f r t!e u5er657 f t!e 515tem t 2 mpile inf rmati n at a <er1 !i$! pa2e9 mea5ure t!e perf rman2e <er a peri d and dra# 2 n2lu5i n f rm t!e inf rmati n retrie<ed b1 u5in$ t!e pr p 5ed 515tem* Ea"e in maintaining in!ormation. A5 ne# inf rmati n are bein$ added t tra28 and maintain t!e pre5entati n f all t!e 5tudent5* U"er "ati"!action . T!e 515tem i5 mu2! t!at i5 5tand5 up t t!e u5er e@pe2tati n5 li8e ea51 and fa5ter retrie<al f inf rmati n* )a!et& and Robu"tne"" . T!e 515tem #ill be a22e55ible b1 nl1 t!e aut! ri?ed u5er5* A5 inf rmati n bein$ t!e m 5t 2ru2ial f r t!e r$ani?ati n9 t!ere are 5afet1 mea5ure5 f r t!e 5e2urit1 f inf rmati n* Furt!erm re9 data i5 5t red b1 t!e 515tem in an r$ani?ed manner and re5emble5 t!e real # rld m del* *igh & accurate ) Inf rmati n bein$ prepared ele2tr ni2all19 2an be 5aid a5 a22urate #!i2! i5 t!e fir5t and t!e f rem 5t 2 nditi n f r ta8in$ a 2ru2ial de2i5i n b1 t!e mana$ement* and relea5ed fr m t!eir re5pe2ti<e 2 ur5e5 e<er1 1ear9 it #ill be !i$!l1 u5er friendl1 t

Le"" time con"uming . > r8 2arried ut b1 t!e 5taff at <ari u5 5ta$e5 #ill be le55 time 2 n5umin$* Error !ree re"ource" . Re5 ur2e5 bein$ u5ed b1 t!e 515tem #ill be 2 mpatible #it! t!e late5t te2!n l $ie5 a<ailable in t!e mar8et* A5 pr p 5ed 515tem u5e5 !i$!l1 te2!ni2all1 2 mpatible re5 ur2e59 t!ere #ill be <er1A<er1 le55 #ear and tear* S t!e re5 ur2e5 are err r free* %e5ide5 t!i59 t!e pr p 5ed 515tem #ill !a<e t!e f ll #in$ 2apabilitie5 )A (u tip e viewer !aci it& ) Pr p 5ed 515tem i5 bein$ de5i$ned in 5u2! a #a1 t!at man1 u5er5 2an !a<e a <ie# #it! t!e 515tem 5imultane u5l1* It ma8e5 effe2ti<e and perfe2t utili?ati n f man p #er and re5 ur2e5* U"er/!riend & inter!acing . Sin2e main intera2ti n f t!e 515tem #ill be #it! t!e u5er9 t!e u5er interfa2e #ill be intera2ti<e and meanin$ful* Formatted output ) T!e inf rmati n $enerated b1 t!e pr p 5ed 515tem u5 !i$!l1 f rmatted and !elp t!e u5er5 t rea2! t!e 2 n2lu5i n "ui28l1* 6etter organi7ation o! in!ormation . Pr p 5ed 515tem !a5 t!e 2apabilit1 t e@pre55 t!e inf rmati n in a better and m re meanin$ful #a1* Pr p 5ed 515tem u5e5 m dern te2!ni"ue5 f r 5t ra$e and retrie<al f inf rmati n* Accurate round the c oc$ . Pr p 5ed 515tem i5 2apable inf rmati n r und t!e 2l 28* E%ception *and ing ) T en5ure t!at t!e 515tem d e5 n t !alt in 2a5e unde5ired 5ituati n r e<ent59 t!e 515tem 2apable en u$! t !andle t!e5e unplea5in$ ne2e55ar1 de2i5i n5 5 2ir2um5tan2e5* Pr p 5ed 515tem #ill be 2apable f ta8in$ t!at t!ere i5 n l 55 inf rmati n* (inimum e!!ort" ) Pr p 5ed 515tem en5ure5 t!at <er1 le55 eff rt5 #ill be re"uired t 5tart t!e pre5entati n* Capab e o! adapting to the change" in the out"ide environment . T!e 515tem #ill !a<e 52 pe t f re5ee m difi2ati n and en!an2ement i*e* it i5 able t 2 pe up #it! t!e bu5ine55 2!an$e5 inA rder t be 2 mpatible #it! t!e late5t 2!an$e5 in t!e indu5tr1* f $i<in$ a22urate

An1 en!an2ement t t!e inf rmati n 2an be d ne #it! ut mu2! eff rt and i5 a<ailable in5tantl1*

)3)TE( RE4UIRE(ENT)

*ARD1ARE RE4UIRE(ENT)
.* -* D* /* F* ,* /+ G% &ard 'i58 -F, M% Ram Fl pp1 'ri<e .*//M% M nit r =e1b ard Pr 2e55 r PI(

)OFT1ARE RE4UIRE(ENT)
.* (i5ual %a5i2 ,*+ -* >ind #5 @p D* MS A22e55

INTRODUCTION TO FRONT END


FRONT END. 2I)UAL 6A)IC
(i5ual %a5i2 i5 t!e fa5te5t and ea5ie5t #a1 t 2reate appli2ati n f r #ind #5*>!et!er a per5 n i5 an e@perien2ed pr fe55i nal r brand ne# t >ind #5 pr $rammin$(i5ual* %a5i2 pr <ide5 !im #it! a 2 mplete 5et f t l5 t 5implif1 rapid appli2ati n de<el pment T!e 4(i5ual; part refer5 t t!e met! d u5ed t 2reatet!e $rap!i2al u5er interfa2e 6GUI7* Rat!er t!an #ritin$ numer u5 line5 f 2 de t de52ribe t!e appearan2e and l 2ati n f interfa2e element59 #e 5impl1 add prebuilt b3e2t5 int pla2e n 52reen* If 1 uB<e e<er u5ed a dra#in$ pr $ram 5u2! a5 paint9 1 u alread1 !a<e m 5t f t!e 58ill5 ne2e55ar1 t 2reate an effe2ti<e u5er interfa2e* T!e 4%a5i2; part refer5 t t!e %ASIC 6 %e$inner5 All A purp 5e S1mb li2 In5tru2ti n 2 de 7 lan$ua$e9 a lan$ua$e u5ed b1 m re pr $rammer5 t!an an1 t!er lan$ua$e in t!e !i5t r1 f 2 mputin$* (i5ual %a5i2 !a5 en< l<ed fr m t!e ri$inal %ASIC lan$ua$e and n # 2 ntain5 5e<eral !undred 5tatement59 fun2ti n5 and 8e1# rd59 man1 f #!i2! relate dire2tl1 t t!e #ind #5GUI*%e$inner5 2an 2reate u5eful appli2ati n5 b1 learnin$ 3u5t a fe# f t!e 8e1# rd59 1et t!e p #er f t!e lan$ua$e all #5 pr fe55i nal t a22 mpli5! an1t!in$ t!at 2an be a22 mpli5!ed u5in$ an1 t!er #ind #5 pr $rammin$ lan$ua$e* T!e (i5ual %a5i2 pr $rammin$ lan$ua$e i5 n t uni"ue t (i5ual %a5i2*T!e <i5ual%a5i2 pr $rammin$ 515tem9 appli2ati n5 editi n in2luded in Mi2r 5 ft E@2el9 Mi2r 5 ft A22e55 and man1 t!er#ind #5 appli2ati n5 u5e5 t!e 5ame lan$ua$e* T!e (i5ual %a5i2 52riptin$ editi n 6(%S2ript7 i5 a #idel1 u5ed 52riptin$ lan$ua$e and a 5ub5et f t!e (i5ual ba5i2 lan$ua$e* T!e in<e5tment 1 u ma8e in learnin$ (i5ual %a5i2 #ill 2arr1 <er t t!e5e t!er area5*In rder t under5tandt!e appli2ati n de<el pment pr 2e559 it i5 !elpful t under5tand 5 me f t!e 8e1 2 n2ept5 up n #!i2! (i5ual %a5i2 i5 built* %e2au5e (i5ual %a5i2 i5 a >ind #5 de<el pment lan$ua$e9 5 me5imalarit1 #it! t!e >ind #5 en<ir nment i5 ne2e55ar1* If 1 u are ne# t >ind #5 pr $rammin$9 1 u need t be a#are f 5 me fundamental differen2e5 bet#een pr $rammin$ f r >ind #5 <er5u5 t!er en<ir nment*

6AC8 END. 6AC8 END


MSAA22e55 i5 u5ed t build MSAA22e55 appli2ati n t!at 1 u and t!er5 2an u5e t effe2ti<el1 mana$e data* It $i<e5 t!e fa2ilit1 f r 2reatin$ table59 f rm59 rep rt5 and "uerie5 et2* It pr <ide5 5e<eral feature5 ) > r8in$ #it! t!er ffi2e appli2ati n5* Ne# A2ti<eG 'ata b3e2t 6A'O7 feature5* 'ata a22e55 pa$e5* MultiAu5er 'ataba5e 5 luti n5* Err r !anlin$ and debbu$in$*

'ataba5e 5e2urit1* Repli2ati n*

DATA FLO1 DIAGRA( 9DFD:


A 'F' i5 a $rap!i2al repre5entati n t!at depi2t5 inf rmati n fl # and t!e tran5f rm5 t!at are applied a5 data m <e fr m input t utput* T!e ba5i2 f rm f a 'F' i5 al5 8n #n a5 a data flow graph r a bubble chart. 'F' ma1 be u5ed t repre5ent a 515tem r 5 ft#are at an1 le<el f ab5tra2ti n* 'F'5 2an be partiti ned int le<el5 t!at repre5ent in2rea5in$ inf rmati n fl # and fun2ti nal detail* A le<el + 'F'9 al5 2alled a fundamental 515tem m del r a 2 nte@t m del9 repre5ent5 t!e entire 5 ft#are element r a 5in$le bubble #it! input and utput data indi2ated b1 in2 min$ and ut$ in$ arr #59 re5pe2ti<el1* A le<el . 'F' ma1 2 ntain fi<e r 5i@ bubble5 #it! inter2 nne2ti n arr #5* Ea2! f t!e pr 2e55e5 repre5ented at le<el . i5 a 5ub fun2ti n f t!e <erall 515tem depi2ted in t!e 2 nte@t m del*

DFD Notations
It repre5ent5 a pr 2e55 r tran5f rm t!at i5 applied t data* It repre5ent5 data 5t reA5t red inf rmati n t!at i5 u5ed b1 5 ft#are* It repre5ent5 ne r m re data item5* It repre5ent5 e@ternal entitie5*

DFD
Cu5t mer P li21 Appli2ati n f r In5uran2e Re2ie<e Re2eipt 2u5t merp li21 Cu5t mer 'etail

&ealt! 'etail

&ealt!

'ri<in$ 'etail Paid Premium

'ri<in$

Premium

,RO;ECT DE)IGN

T!e prin2iple5 f Stru2tured S15tem Anal15i5 and 'e5i$n #ill be u5ed t de<el p t!e appli2ati n* All t!e 5ta$e5 f S15tem 'e<el p Life C12le #ill be 2leared u5in$ t!e ab <eA menti ned met! d l $1

*
Content"

(odu e" 0 )creen".

FrmAb ut frma$ent. frma$entfrm2u5t mer. frm2u5t merfrm!ealt!. frm!ealt!frmdri<in$. frmdri<in$frmp li21. frmp li21frmpremium. frmpremiumfrm2u5t merp li21. frm2u5t merp li21frml $in frm5pla5! frm2!an$epa55# rd frmmdif rm M dule rpta$ent rpt2u5t mer rpt!ealt! rptdri<in$ rptp li21 rptpremium rpt2u5t merp li21

Databa"e )tructure

a$ent 2u5t merp li21 dri<in$ !ealt!. li22u5t mer l $in ma5ter p li21 premium

TA6LE )TRUCTURE Tab e Name. LOGIN


T!i5 table i5 u5ed t 5t re t!e ba5i2 5e2urit1 re2 rd* Fie d name U5ername Pa55# rd Te@t Te@t T&pe )i7e -+ -+

Tab e Name. AGENT


T!i5 table i5 u5ed t 5t re t!e re2 rd5 f a$ent Fie d Name A$ent id A$ent name Addre55 C nta2t n DataT&pe Number Te@t Te@t Number )i7e L n$ inte$er -+ -+ L n$ inte$er

Tab e Name. CU)TO(ER ,OLIC3


T!i5 table i5 u5ed t 5t re t!e re2 rd f 2u5t mer p li21* Fie d Name P li21 date Cu5t mer id P li21 name Am unt N f Premium A$ent id Premium Paid n T&pe 'ateCTime Number Te@t Number Number Number Number )i7e Medium date L n$ inte$er -+ L n$ inte$er L n$ inte$er L n$ inte$er l n$ inte$er

Tab e Name . *EALT*


T!i5 table i5 u5ed t 5t re t!e !ealt! re2 rd5* T&pe Fie d name &ei$!t >ei$!t E1e 5i$!t 'e2ea5e Number Number Te@t Te@t )i7e L n$ inte$er L n$ inte$er F+ F

Tab e Name. DRI2ING


T!i5 table i5 u5ed t 5t re t!e dri<in$ re2 rd5* Fie d name Li2en2e n (e!i2le t1pe Li2en2e <alidit1 . Li2en2e <alidit1 C!allen date . Te@t 'ateCTime 'ateCTime 'ateCTime T&pe Number L n$ inte$er F+ Medium 'ate Medium 'ate Medium 'ate )i7e

C!allen date N * f 2!allen5 C2 de

'ateCTime Number Number

Medium 'ate L n$ inte$er L n$ inte$er

Tab e Name. LIC CU)TO(ER


T!i5 table i5 u5ed t 5t re t!e re2 rd f 2u5t mer5 li8e Cu5t mer2 de9 fir5tname9 addre55 et2*

Fie d name Cu5t mer 2 de Fir5t name La5t name Addre55 . Addre55 Cit1 State Pin 2 de C untr1 Te@t Te@t Te@t Te@t Te@t Te@t

T&pe Number L n$ inte$er .+ .+ .F .F .+ .+ L n$ inte$er .+

)i7e

Number Te@t

Tab e Name. ,OLIC3


T!i5 table i5 u5ed t 5t re t!e re2 rd5 f different p li2ie5* Fie d name P li21 name P li21 t1pe 'urati n Am unt In5tallment Premium am unt N * f premium5 Premium date Te@t Te@t Number Number Number Number Number 'ateCTime T&pe -+ -+ L n$ inte$er L n$ inte$er L n$ inte$er L n$ inte$er L n$ inte$er Medium 'ate )i7e

Tab e Name. ,RE(IU(


T!i5 table i5 u5ed t 5t re t!e premium detail paid b1 t!e 2u5t mer* Fie d Name Premium date Premium id Premium am unt Pa1ment detail5 Gra2e peri d T&pe 'ateCTime Number Number Te@t Number Medium 'ate L n$ inte$er L n$ inte$er F+ L n$ inte$er )i7e

ENTIT3 RELATION)*I, DIAGRA(


T!e b3e2tCrelati n5!ip pair i5 t!e 2 rner5t ne f t!e data m del* T!e5e pair5 2an be repre5ented $rap!i2all1 u5in$ t!e entit1Crelati n5!ip dia$ram* Peter C!en ri$inall1 pr p 5ed t!e ER' f r t!e de5i$n f relati nal databa5e 515tem5 and !a5 been e@tended b1 t!er5* A 5et f primar1 2 mp nent5 i5 identified f r t!e ER') data b3e2t59 attribute59 relati n5!ip and <ari u5 t1pe indi2at r5* T!e primar1 purp 5e f t!e ER' i5 t repre5ent data b3e2t5 and t!eir relati n5!ip5*

ERD Notation" ENTITY

>EA= ENTITY

RELATIONS&IP

I'ENTIFYING RELATIONS&IP

ATTRI%UTE

=EY ATTRI%UTE

MULTI(ALUE'

COMPOSITE ATTRI%UTE

'ATA FLO>

Entit1 Relati n5!ip 'ia$ram5 are a ma3 r data m delin$ t l and #ill !elp r$ani?e t!e data in 1 ur pr 3e2t int entitie5 and define t!e relati n5!ip5 bet#een t!e entitie5* T!i5 pr 2e55 !a5 pr <ed t enable t!e anal15t t pr du2e a $ d databa5e 5tru2ture 5 t!at t!e data 2an be 5t red and retrie<ed in a m 5t effi2ient manner*

ER'

P li21

&ealt!

Cu5t mer

'ri<in$

Premium


IN,UT < OUT,UT FOR(

CODING

FR( CU)TO(ER =
'im 2 n A5 Ne# C nne2ti n 'im r5 A5 Ne# Re2 rd5et Publi2 Fun2ti n di5able 2 ntr l567 2mdedit*Enabled H Fal5e 2mddelete*Enabled H Fal5e 2mdfind*Enabled H Fal5e 2mdfir5t*Enabled H Fal5e 2mdne@t*Enabled H Fal5e 2mdpre<i u5*Enabled H Fal5e 2mdla5t*Enabled H Fal5e 2md5a<e*Enabled H True End Fun2ti n Publi2 Fun2ti n 2lear <alue567 t@t2u5t mer2 de*Te@t H II t@tfir5tname*Te@t H II t@tla5tname*Te@t H II t@taddre55.*Te@t H II t@taddre55-*Te@t H II t@t2it1*Te@t H II t@t5tate*Te@t H II t@tpin2 de*Te@t H II t@t2 untr1*Te@t H II t@tp! ne*Te@t H II End Fun2ti n Publi2 Fun2ti n enable 2 ntr l567 2mdedit*Enabled H True 2mddelete*Enabled H True 2mdfind*Enabled H True 2mdfir5t*Enabled H True 2mdne@t*Enabled H True 2mdpre<i u5*Enabled H True 2mdla5t*Enabled H True 2md5a<e*Enabled H Fal5e End Fun2ti n Pri<ate Sub 2mdCan2elJCli2867 Unl ad Me

End Sub Pri<ate Sub f rmun l ad6Can2el A5 Inte$er7 r5*Can2elUpdate r5*Cl 5e 2 n*Cl 5e Set r5 H N t!in$ Set 2 n H N t!in$ End Sub Pri<ate Sub 2md2l 5eJCli2867 Unl ad Me End Sub Pri<ate Sub 2mddeleteJCli2867 If r5*Re2 rdC unt K . T!en 2! H M5$% @6Iare 1 u 5ureI9 <bLue5ti n M <bYe5N 9 Idelete re2 rdI7 If 2! H <bYe5 T!en r5*'elete r5*M <eNe@t If r5*EOF T!en r5*M <ePre<i u5 End If t@t2u5t mer2 de*Te@t H r56I2u5t mer2 deI7 t@tfir5tname*Te@t H r56Ifir5tnameI7 t@tla5tname*Te@t H r56Ila5tnameI7 t@taddre55.*Te@t H r56Iaddre55.I7 t@taddre55-*Te@t H r56Iaddre55-I7 t@t2it1*Te@t H r56I2it1I7 t@t5tate*Te@t H r56I5tateI7 t@tpin2 de*Te@t H r56Ipin2 deI7 t@t2 untr1*Te@t H r56I2 untr1I7 t@tp! ne*Te@t H r56Ip! neI7 If r5*Re2 rdC unt H . T!en 2! H M5$% @6Iare 1 u 5ureI9 <bLue5ti n M <bYe5N 9 Idelete re2 rdI7 If 2! H <bYe5 T!en r5*'elete 2lear <alue5 End If El5e M5$% @ Itable i5 empt1I9 <bInf rmati n End If r5*Update 2md5a<e*Enabled H Fal5e 2mdCan2el*Enabled H Fal5e 2mdadd*Enabled H True End Sub

Pri<ate Sub F rmJL ad67 2 n*C nne2ti nStrin$ H Ipr <iderHMi2r 5 ft*Jet*OLE'%*/*+Ndata 5 ur2eHd)Oba8Oli2Oli2*mdbI 2 n*Open r5*Open I!ealt!.I9 2 n9 adOpen=e15et9 adL 28Optimi5ti2 2md5a<e*Enabled H Fal5e 2mdCan2el*Enabled H Fal5e End Sub

FR( DRI2ING =
'im 2 n A5 Ne# C nne2ti n 'im r5 A5 Ne# Re2 rd5et Publi2 Fun2ti n 2lear <alue567 t@tli2en2en *Te@t H II 2mb<e!i2let1pe*Te@t H II dtpli2en2e<alidit1.*(alue H 'ate dtpli2en2e<alidit1-*(alue H 'ate dtp2!allendate.*(alue H 'ate dtp2!allendate-*(alue H 'ate t@tn f2!allen5*Te@t H II End Fun2ti n Publi2 Fun2ti n enable 2 ntr l567 2mdedit*Enabled H True 2mddelete*Enabled H True 2mdfind*Enabled H True 2mdfir5t*Enabled H True 2mdne@t*Enabled H True 2mdpre<i u5*Enabled H True 2mdla5t*Enabled H True 2md5a<e*Enabled H Fal5e End Fun2ti n Publi2 Fun2ti n di5able 2 ntr l567 2mdedit*Enabled H Fal5e 2mddelete*Enabled H Fal5e 2mdfind*Enabled H Fal5e 2mdfir5t*Enabled H Fal5e 2mdne@t*Enabled H Fal5e 2mdla5t*Enabled H Fal5e 2md5a<e*Enabled H True End Fun2ti n Publi2 Fun2ti n enablefield567 t@tli2en2en *Enabled H True 2mb<e!i2let1pe*Enabled H True

dtpli2en2e<alidit1.*Enabled H True dtpli2en2e<alidit1-*Enabled H True dtp2!allendate.*Enabled H True dtp2!allendate-*Enabled H True t@tn f2!allen5*Enabled H True End Fun2ti n Publi2 Fun2ti n di5able field567 t@tli2en2en *Enabled H Fal5e 2mb<e!i2let1pe*Enabled H Fal5e dtpli2en2e<alidit1.*Enabled H Fal5e dtpli2en2e<alidit1-*Enabled H Fal5e dtp2!allendate.*Enabled H Fal5e dtp2!allendate-*Enabled H Fal5e t@tn f2!allen5*Enabled H Fal5e End Fun2ti n Pri<ate Sub 2md2l 5eJCli2867 Unl ad Me End Sub Pri<ate Sub f rmJunl ad6Can2el A5 Inte$er7 2! H M5$% @6Iare 1 u 5ureI9 <bLue5ti n M <bYe5N 9 I2l 5ef rmI7 If 2! H <bYe5 T!en r5*Can2elUpdate r5*Cl 5e 2 n*Cl 5e Set r5 H N t!in$ Set 2 n H N t!in$ End If End Sub Pri<ate Sub 2mddeleteJCli2867 If r5*Re2 rdC unt K . T!en 2! H M5$% @6Iare 1 u 5ureI9 <bLue5ti n M <bYe5N 9 Ideletere2 rdI7 If 2! H <bYe5 T!en r5*'elete r5*M <eNe@t If r5*EOF T!en r5*M <e Pre<i u5 End If t@tli2en2en *Te@t H r56Ili2en2en I7 2mb<e!i2let1pe*Te@t H r56I<e!i2let1peI7 dtpli2en2e<alidit1.*(alue H r56Ili2en2e<alidit1.I7 dtpli2en2e<alidit1-*(alue H r56Ili2en2e<alidit1-I7 dtp2!allendate.*(alue H r56I2!allendate.I7 dtp2!allendate-*(alue H r56I2!allendate-I7

t@tn f2!allen5*Te@t H r56In f2!allen5I7 End If El5eIf r5*Re2 rdC unt H . T!en 2! H M5$% @6Iare 1 u 5ureI9 <bLue5ti n M <bYe5N 9 Ideletere2 rdI7 If 2! H <bYe5 T!en r5*'elete 2lear<alue5 End If El5e M5$% @ Itable i5 empt1I9 <bInf rmati n End If End Sub Pri<ate Sub 2mdeditJCli2867 di5able2 ntr l5 enablefield5 End Sub Pri<ate Sub 2mdfindJCli2867 If r5*Re2 rdC unt K + T!en n H Input% @6Ienter li2en2en I7 b H r5*% 8mar8 r5*M <eFir5t r5*Find Ili2en2en HI E n If r5*EOF T!en r5*% 8mar8 H b M5$% @ Ire2 rd n t f undI El5e t@tli2en2en *Te@t H r56Ili2en2en I7 2mb<e!i2let1pe*Te@t H r56I<e!i2let1peI7 dtpli2en2e<alidit1.*(alue H r56Ili2en2e<alidit1.I7 dtpli2en2e<alidit1-*(alue H r56Ili2en2e<alidit1-I7 dtp2!allendate.*(alue H r56I2!allendate.I7 dtp2!allendate-*(alue H r56I2!allendate-I7 t@tn f2!allen5*Te@t H r56In f2!allen5I7 End If End If End Sub Pri<ate Sub 2mdfir5tJCli2867 If r5*Re2 rdC unt K + T!en r5*M <eFir5t t@tli2en2en *Te@t H r56Ili2en2en I7 2mb<e!i2let1pe*Te@t H r56I<e!i2let1peI7 dtpli2en2e<alidit1.*(alue H r56Ili2en2e<alidit1.I7 dtpli2en2e<alidit1-*(alue H r56Ili2en2e<alidit1-I7

dtp2!allendate.*(alue H r56I2!allendate.I7 dtp2!allendate-*(alue H r56I2!allendate-I7 t@tn f2!allen5*Te@t H r56In f2!allen5I7 End If End Sub Pri<ate Sub 2mdla5tJCli2867 If r5*Re2 rdC unt K + T!en r5*M <eLa5t t@tli2en2en *Te@t H r56Ili2en2en I7 2mb<e!i2let1pe*Te@t H r56I<e!i2let1peI7 dtpli2en2e<alidit1.*(alue H r56Ili2en2e<alidit1.I7 dtpli2en2e<alidit1-*(alue H r56Ili2en2e<alidit1-I7 dtp2!allendate.*(alue H r56I2!allendate.I7 dtp2!allendate-*(alue H r56I2!allendate-I7 t@tn f2!allen5*Te@t H r56In f2!allen5I7 End If End Sub Pri<ate Sub 2mdne@tJCli2867 If r5*Re2 rdC unt K + T!en r5*M <eNe@t If r5*EOF T!en r5*M <ePre<i u5 M5$% @ Iend f tableI End If t@tli2en2en *Te@t H r56Ili2en2en I7 2mb<e!i2let1pe*Te@t H r56I<e!i2let1peI7 dtpli2en2e<alidit1.*(alue H r56Ili2en2e<alidit1.I7 dtpli2en2e<alidit1-*(alue H r56Ili2en2e<alidit1-I7 dtp2!allendate.*(alue H r56I2!allendate.I7 dtp2!allendate-*(alue H r56I2!allendate-I7 t@tn f2!allen5*Te@t H r56In f2!allen5I7 End If End Sub Pri<ate Sub 2mdpre<i u5JCli2867 If r5*Re2 rdC unt K + T!en r5*M <ePre<i u5 If r5*%OF T!en r5*M <eNe@t M5$% @ Ibe$innin$ f tableI End If t@tli2en2en *Te@t H r56Ili2en2en I7 2mb<e!i2let1pe*Te@t H r56I<e!i2let1peI7 dtpli2en2e<alidit1.*(alue H r56Ili2en2e<alidit1.I7

dtpli2en2e<alidit1-*(alue H r56Ili2en2e<alidit1-I7 dtp2!allendate.*(alue H r56I2!allendate.I7 dtp2!allendate-*(alue H r56I2!allendate-I7 t@tn f2!allen5*Te@t H r56In f2!allen5I7 End If End Sub Pri<ate Sub 2md5a<eJCli2867 If Len6LTrim6RTrim6t@tli2en2en *Te@t777 H + T!en M5$% @ Iplea5e enter li2en2en I t@tli2en2en *SetF 2u5 E@it Sub End If If Len6LTrim6RTrim62mb<e!i2let1pe*Te@t777 H + T!en M5$% @ Iplea5e enter <e!i2let1peI 2mb<e!i2let1pe*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6dtpli2en2e<alidit1.*(alue777 H + T!en M5$% @ Iplea5e enter li2en2e<alidit1dateI dtpli2en2e<alidit1.*(alue*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6dtpli2en2e<alidit1-*(alue777 H + T!en M5$% @ Iplea5e enter li2en2e<alidit1dateI dtpli2en2e<alidit1-*(alue*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6dtp2!allendate.*(alue777 H + T!en M5$% @ Iplea5e enter 2!allendate.I dtp2!allendate.*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6dtp2!allendate-*(alue777 H + T!en M5$% @ Iplea5e enter 2!allendate-I dtp2!allendate-*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6t@tn f2!allen5*Te@t777 H + T!en M5$% @ Iplea5e enter n f2!allen5I t@tn f2!allen5*SetF 2u5 E@it Sub End If r56Ili2en2en I7 H 6t@tli2en2en *Te@t7 r56I<e!i2let1peI7 H 62mb<e!i2let1pe*Te@t7 r56Ili2en2e<alidit1.I7 H dtpli2en2e<alidit1.*(alue

r56Ili2en2e<alidit1-I7 H dtpli2en2e<alidit1-*(alue r56I2!allendate.I7 H dtp2!allendate.*(alue r56I2!allendate-I7 H dtp2!allendate-*(alue r56In f2!allen5I7 H 6t@tn f2!allen5*Te@t7 enable2 ntr l5 di5ablefield5 End Sub Pri<ate Sub F rmJL ad67 2 n*C nne2ti nStrin$ H Ipr <iderHMi2r 5 ft*3et*OLE'%*/*+Ndata 5 ur2eHd)Oba8Oli2Oli2*mdbI di5ablefield5 2 n*Open r5*Open Idri<in$I9 2 n9 adOpen=e15et9 adL 28Optimi5ti2 2md5a<e*Enabled H Fal5e 2mdfir5tJCli28 End Sub

FR( DRI2ING >


'im 2 n A5 Ne# C nne2ti n 'im r5 A5 Ne# Re2 rd5et Pri<ate Sub 2mdaddJCli2867 t@tli2en2en *Te@t H II 2mb<e!i2let1pe*Te@t H II dtpli2en2e<alidit1.*(alue H 'ate dtpli2en2e<alidit1-*(alue H 'ate dtp2!allendate.*(alue H 'ate dtp2!allendate-*(alue H 'ate t@tn f2!allen5*Te@t H II r5*AddNe# t@tli2en2en *SetF 2u5 2md5a<e*Enabled H True 2mdCan2el*Enabled H True 2mdadd*Enabled H Fal5e End Sub Pri<ate Sub 2mdCan2elJCli2867 2! H M5$% @6Iare 1 u 5ureI9 <bLue5ti n M <bYe5N 9 I2an2elre2 rdI7 If 2! H <bYe5 T!en r5*Can2elUpdate 2mdadd*Enabled H True 2md5a<e*Enabled H Fal5e 2mdCan2el*Enabled H Fal5e t@tli2en2en *Te@t H II

2mb<e!i2let1pe*Te@t H II dtpli2en2e<alidit1.*(alue H 'ate dtpli2en2e<alidit1-*(alue H 'ate dtpdate f2!allen.*(alue H 'ate dtpdate f2!allen-*(alue H 'ate t@tn f2!allen5*Te@t H II End If End Sub Pri<ate Sub 2md2l 5eJCli2867 Unl ad Me End Sub Pri<ate Sub f rmJunl ad6Can2el A5 Inte$er7 2! H M5$% @6Iare 1 u 5ureI9 <bLue5ti n M <bYe5N 9 I2l 5ef rmI7 If 2! H <bYe5 T!en r5*Can2elUpdate r5*Cl 5e 2 n*Cl 5e Set r5 H N t!in$ Set 2 n H N t!in$ El5e Can2el H . End If End Sub Pri<ate Sub 2md5a<eJCli2867 If Len6LTrim6RTrim6t@tli2en2en *Te@t777 H + T!en M5$% @ Iplea5e enter li2en2en *I t@tli2en2en *SetF 2u5 E@it Sub End If If Len6LTrim6RTrim62mb<e!i2let1pe*Te@t777 H + T!en M5$% @ Iplea5e enter <e!i2le t1peI 2mb<e!i2let1pe*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6dtpli2en2e<alidit1.*(alue777 H + T!en M5$% @ Iplea5e enter li2en2e <alidit1 dateI dtpli2en2e<alidit1.*(alue*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6dtpli2en2e<alidit1-*(alue777 H + T!en M5$% @ Iplea5e enter li2en2e <alidit1 dateI dtpli2en2e<alidit1-*(alue*SetF 2u5 E@it Sub End If

If Len6LTrim6RTrim6dtp2!allendate.*(alue777 H + T!en M5$% @ Iplea5e enter 2!allen date .I dtp2!allendate.*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6dtp2!allendate-*(alue777 H + T!en M5$% @ Iplea5e enter 2!allen date -I dtp2!allendate-*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6t@tn f2!allen5*Te@t777 H + T!en M5$% @ Iplea5e enter n f 2!allen5 I t@tn f2!allen5*SetF 2u5 E@it Sub End If r56Ili2en2en I7 H 6t@tli2en2en *Te@t7 r56I<e!i2let1peI7 H 62mb<e!i2let1pe*Te@t7 r56Ili2en2e<alidit1.I7 H dtpli2en2e<alidit1.*(alue r56Ili2en2e<alidit1-I7 H dtpli2en2e<alidit1-*(alue r56I2!allendate.I7 H dtp2!allendate.*(alue r56I2!allendate-I7 H dtp2!allendate-*(alue r56In f2!allen5I7 H 6t@tn f2!allen5*Te@t7 r5*Update 2md5a<e*Enabled H Fal5e 2mdCan2el*Enabled H Fal5e 2mdadd*Enabled H True End Sub Pri<ate Sub F rmJL ad67 2 n*C nne2ti nStrin$ H Ipr <iderHMi2r 5 ft*3et*OLE'%*/*+Ndata 5 ur2eHd)Oba8Oli2Oli2*mdbI 2 n*Open r5*Open Idri<in$I9 2 n9 adOpen=e15et9 adL 28Optimi5ti2 2md5a<e*Enabled H Fal5e 2mdCan2el*Enabled H Fal5e End Sub

FRM POLICY .
'im 2 n A5 Ne# C nne2ti n 'im r5 A5 Ne# Re2 rd5et Publi2 Fun2ti n 2lear<alue567 t@tp li21name*Te@t H II t@tp li21t1pe*Te@t H II t@tdurati n*Te@t H II t@tam unt*Te@t H II

t@tin5tallment*Te@t H II t@tpremiumam unt*Te@t H II t@tn fpremium5*Te@t H II dtppremiumdate*(alue H 'ate End Fun2ti n Publi2 Fun2ti n enable2 ntr l567 2mdedit*Enabled H True 2mddelete*Enabled H True 2mdfind*Enabled H True 2mdfir5t*Enabled H True 2mdne@t*Enabled H True 2mdpre<i u5*Enabled H True 2mdla5t*Enabled H Fal5e 2md5a<e*Enabled H True End Fun2ti n Publi2 Fun2ti n di5able2 ntr l567 2mdedit*Enabled H Fal5e 2mddelete*Enabled H Fal5e 2mdfind*Enabled H Fal5e 2mdfir5t*Enabled H Fal5e 2mdne@t*Enabled H Fal5e 2mdpre<i u5*Enabled H Fal5e 2mdla5t*Enabled H Fal5e 2md5a<e*Enabled H True End Fun2ti n Pri<ate Fun2ti n enablefield567 t@tp li21name*Enabled H True t@tp li21t1pe*Enabled H True t@tdurati n*Enabled H True t@tam unt*Enabled H True t@tin5tallment*Enabled H True t@tpremiumam unt*Enabled H True t@tn fpremium5*Enabled H True dtppremiumdate*Enabled H True End Fun2ti n Pri<ate Fun2ti n di5ablefield567 t@tp li21name*Enabled H Fal5e t@tp li21t1pe*Enabled H Fal5e t@tdurati n*Enabled H Fal5e t@tam unt*Enabled H Fal5e t@tin5tallment*Enabled H Fal5e t@tpremiumam unt*Enabled H Fal5e t@tn fpremium5*Enabled H Fal5e dtppremiumdate*Enabled H Fal5e End Fun2ti n

Pri<ate Sub 2md2l 5eJCli2867 Unl ad Me End Sub Pri<ate Sub f rmJunl ad6Can2el A5 Inte$er7 2! H M5$% @6Iare 1 u 5ureI9 <bLue5ti n M <bYe5N 9 I2an2el re2 rdI7 If 2! H <bYe5 T!en r5*Can2elUpdate r5*Cl 5e 2 n*Cl 5e Set r5 H N t!in$ Set 2 n H N t!in$ El5e Can2el H . End If End Sub Pri<ate Sub 2mddeleteJCli2867 If r5*Re2 rdC unt K . T!en 2! H M5$% @6Iare 1 u 5ureI9 <bLue5ti n M <bYe5N 9 Idelete re2 rdI7 If 2! H <bYe5 T!en r5*'elete r5*M <eNe@t If r5*EOF T!en r5*M <ePre<i u5 End If t@tp li21name*Te@t H r56Ip li21nameI7 t@tp li21t1pe*Te@t H r56Ip li21t1peI7 t@tdurati n*Te@t H r56Idurati nI7 t@tam unt*Te@t H r56Iam untI7 t@tin5tallment*Te@t H r56Iin5tallmentI7 t@tpremiumam unt*Te@t H r56Ipremiumam untI7 t@tn fpremium5*Te@t H r56In fpremium5I7 dtppremiumdate*(alue H r56IpremiumdateI7 End If El5eIf r5*Re2 rdC unt H . T!en 2! H M5$% @6Iare 1 u 5ureI9 <bLue5ti n M <bYe5N 9 Idelete re2 rdI7 If 2! H <bYe5 T!en r5*'elete 2lear<alue5 End If El5e M5$% @ Itable i5 empt1I9 <bInf rmati n End If End Sub Pri<ate Sub 2mdeditJCli2867

di5able2 ntr l5 enablefield5 End Sub Pri<ate Sub 2mdfindJCli2867 If r5*Re2 rdC unt K + T!en n H Input% @6Ienter p li21nameI7 b H r5*% 8mar8 r5*M <eFir5t r5*Find Ip li21nameHPI E n E IPI If r5*EOF T!en r5*% 8mar8 H b M5$% @ Ire2 rd n t f undI El5e t@tp li21name*Te@t H r56Ip li21nameI7 t@tp li21t1pe*Te@t H r56Ip li21t1peI7 t@tdurati n*Te@t H r56Idurati nI7 t@tam unt*Te@t H r56Iam untI7 t@tin5tallment*Te@t H r56Iin5tallmentI7 t@tpremiumam unt*Te@t H r56Ipremiumam untI7 t@tn fpremium5*Te@t H r56In fpremium5I7 dtppremiumdate*(alue H r56IpremiumdateI7 End If End If End Sub Pri<ate Sub 2mdfir5tJCli2867 If r5*Re2 rdC unt K + T!en r5*M <eFir5t t@tp li21name*Te@t H r56Ip li21nameI7 t@tp li21t1pe*Te@t H r56Ip li21t1peI7 t@tdurati n*Te@t H r56Idurati nI7 t@tam unt*Te@t H r56Iam untI7 t@tin5tallment*Te@t H r56Iin5tallmentI7 t@tpremiumam unt*Te@t H r56Ipremiumam untI7 t@tn fpremium5*Te@t H r56In fpremium5I7 dtppremiumdate*(alue H r56IpremiumdateI7 End If End Sub Pri<ate Sub 2mdla5tJCli2867 If r5*Re2 rdC unt K + T!en r5*M <eLa5t t@tp li21name*Te@t H r56Ip li21nameI7 t@tp li21t1pe*Te@t H r56Ip li21t1peI7

t@tdurati n*Te@t H r56Idurati nI7 t@tam unt*Te@t H r56Iam untI7 t@tin5tallment*Te@t H r56Iin5tallmentI7 t@tpremiumam unt*Te@t H r56Ipremiumam untI7 t@tn fpremium5*Te@t H r56In fpremium5I7 dtppremiumdate*(alue H r56IpremiumdateI7 End If End Sub Pri<ate Sub 2mdne@tJCli2867 If r5*Re2 rdC unt K + T!en r5*M <eNe@t If r5*EOF T!en r5*M <ePre<i u5 M5$% @ Iend f tableI End If t@tp li21name*Te@t H r56Ip li21nameI7 t@tp li21t1pe*Te@t H r56Ip li21t1peI7 t@tdurati n*Te@t H r56Idurati nI7 t@tam unt*Te@t H r56Iam untI7 t@tin5tallment*Te@t H r56Iin5tallmentI7 t@tpremiumam unt*Te@t H r56Ipremiumam untI7 t@tn fpremium5*Te@t H r56In fpremium5I7 dtppremiumdate*(alue H r56IpremiumdateI7 End If End Sub Pri<ate Sub 2mdpre<i u5JCli2867 If r5*Re2 rdC unt K + T!en r5*M <ePre<i u5 If r5*%OF T!en r5*M <eNe@t M5$% @ Ibe$innin$ f tableI End If t@tp li21name*Te@t H r56Ip li21nameI7 t@tp li21t1pe*Te@t H r56Ip li21t1peI7 t@tdurati n*Te@t H r56Idurati nI7 t@tam unt*Te@t H r56Iam untI7 t@tin5tallment*Te@t H r56Iin5tallmentI7 t@tpremiumam unt*Te@t H r56Ipremiumam untI7 t@tn fpremium5*Te@t H r56In fpremium5I7 dtppremiumdate*(alue H r56IpremiumdateI7 End If End Sub Pri<ate Sub 2md5a<eJCli2867

If Len6LTrim6RTrim6t@tp li21name*Te@t777 H + T!en M5$% @ Iplea5e enter p li21nameI t@tp li21name*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6t@tp li21t1pe*Te@t777 H + T!en M5$% @ Iplea5e enter p li21t1peI t@tp li21t1pe*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6t@tdurati n*Te@t777 H + T!en M5$% @ Iplea5e enter durati nI t@tdurati n*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6t@tam unt*Te@t777 H + T!en M5$% @ Iplea5e enter am untI t@tam unt*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6t@tin5tallment*Te@t777 H + T!en M5$% @ Iplea5e enter in5tallmentI t@tin5tallment*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6t@tpremiumam unt*Te@t777 H + T!en M5$% @ Iplea5e enter premiumam untI t@tpremiumam unt*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6t@tn fpremium5*Te@t777 H + T!en M5$% @ Iplea5e enter n fpremium5I t@tn fpremium5*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6dtppremiumdate*(alue777 H + T!en M5$% @ Iplea5e enter premiumdateI dtppremiumdate*SetF 2u5 E@it Sub End If r56Ip li21nameI7 H t@tp li21name*Te@t r56Ip li21t1peI7 H t@tp li21t1pe*Te@t r56Idurati nI7 H t@tdurati n*Te@t r56Iam untI7 H t@tam unt*Te@t r56Iin5tallmentI7 H t@tin5tallment*Te@t r56Ipremiumam untI7 H t@tpremiumam unt*Te@t

r56In fpremium5I7 H t@tn fpremium5*Te@t r56IpremiumdateI7 H dtppremiumdate*(alue r5*Update enable2 ntr l5 di5ablefield5 End Sub

Pri<ate Sub F rmJL ad67 2 n*C nne2ti nStrin$ H Ipr <iderHMi2r 5 ft*Jet*OLE'%*/*+Ndata 5 ur2eHd)Oba8Oli2Oli2*mdbI di5ablefield5 2 n*Open r5*Open Ip li21I9 2 n9 adOpen=e15et9 adL 28Optimi5ti2 2md5a<e*Enabled H Fal5e 2mdfir5tJCli28 End Sub

FR( ,OLIC3 >


'im 2 n A5 Ne# C nne2ti n 'im r5 A5 Ne# Re2 rd5et Pri<ate Sub 2mdaddJCli2867 t@tp li21name*Te@t H II t@tp li21t1pe*Te@t H II t@tdurati n*Te@t H II t@tam unt*Te@t H II t@tin5tallment*Te@t H II t@tpremiumam unt*Te@t H II t@tn fpremium5*Te@t H II dtppremiumdate*(alue H 'ate r5*AddNe# t@tp li21name*SetF 2u5 2md5a<e*Enabled H True 2mdCan2el*Enabled H True 2mdadd*Enabled H Fal5e End Sub Pri<ate Sub 2mdCan2elJCli2867 2! H M5$% @6Iare 1 u 5ureI9 <bLue5ti n M <bYe5N 9 I2l 5ef rmI7 If 2! H <bYe5 T!en r5*Can2elUpdate 2mdadd*Enabled H True 2md5a<e*Enabled H Fal5e

2mdCan2el*Enabled H Fal5e t@tp li21name*Te@t H II t@tp li21t1pe*Te@t H II t@tdurati n*Te@t H II t@tam unt*Te@t H II t@tin5tallment*Te@t H II t@tpremiumam unt*Te@t H II t@tn fpremium5*Te@t H II dtppremiumdate*(alue H 'ate End If End Sub Pri<ate Sub 2md2l 5eJCli2867 Unl ad Me End Sub Pri<ate Sub f rmJunl ad6Can2el A5 Inte$er7 2! H M5$% @6Iare 1 u 5ureI9 <bLue5ti n M <bYe5N 9 I2l 5ef rmI7 If 2! H <bYe5 T!en r5*Can2elUpdate r5*Cl 5e 2 n*Cl 5e Set r5 H N t!in$ Set 2 n H N t!in$ El5e Can2el H . End If End Sub Pri<ate Sub 2md5a<eJCli2867 If Len6LTrim6RTrim6t@tp li21name*Te@t777 H + T!en M5$% @ Iplea5e enter p li21nameI t@tp li21name*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6t@tp li21t1pe*Te@t777 H + T!en M5$% @ Iplea5e enter p li21t1pe I t@tp li21t1pe*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6t@tdurati n*Te@t777 H + T!en M5$% @ Iplea5e enter durati n I t@tdurati n*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6t@tam unt*Te@t777 H + T!en

M5$% @ Iplea5e enter am unt I t@tam unt*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6t@tin5tallment*Te@t777 H + T!en M5$% @ Iplea5e enter in5tallmentI t@tin5tallment*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6t@tpremiumam unt*Te@t777 H + T!en M5$% @ Iplea5e enter premiumam untI t@tpremiumam unt*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6t@tn fpremium5*Te@t777 H + T!en M5$% @ Iplea5e enter n fpremium5I t@tn fpremium5*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6dtppremiumdate*(alue777 H + T!en M5$% @ Iplea5e enter premiumdateI dtppremiumdate<alue*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6t@tn fpremium5*Te@t777 H + T!en M5$% @ Iplea5e enter n fpremium5I t@tn fpremium5*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6dtppremiumdate*(alue777 H + T!en M5$% @ Iplea5e enter premiumdateI dtppremiumdate<alue*SetF 2u5 E@it Sub End If r56Ip li21nameI7 H t@tp li21name*Te@t r56Ip li21t1peI7 H t@tp li21t1pe*Te@t r56Idurati nI7 H t@tdurati n*Te@t r56Iam untI7 H t@tam unt*Te@t r56Iin5tallmentI7 H t@tin5tallment*Te@t r56Ipremiumam untI7 H t@tpremiumam unt*Te@t r56In fpremium5I7 H t@tn fpremium5*Te@t r56IpremiumdateI7 H dtppremiumdate*(alue r5*Update 2md5a<e*Enabled H Fal5e 2mdCan2el*Enabled H Fal5e

2mdadd*Enabled H True End Sub Pri<ate Sub F rmJL ad67 2 n*C nne2ti nStrin$ H Ipr <iderHMi2r 5 ft*Jet*OLE'%*/*+Ndata 5 ur2eHd)Oba8Oli2Oli2*mdbI 2 n*Open r5*Open Ip li21I9 2 n9 adOpen=e15et9 adL 28Optimi5ti2 2md5a<e*Enabled H Fal5e 2mdCan2el*Enabled H Fal5e End Sub

FR( ,RE(IU( =
'im 2 n A5 Ne# C nne2ti n 'im r5 A5 Ne# Re2 rd5et Pri<ate Sub 2mdaddJCli2867 dtppremiumdate*(alue H 'ate t@tpremiumid*Te@t H II t@tpremiumam unt*Te@t H II t@tpa1mentdetail5*Te@t H II t@t$ra2eperi d*Te@t H II r5*AddNe# dtppremiumdate*SetF 2u5 2md5a<e*Enabled H True 2mdCan2el*Enabled H True 2mdadd*Enabled H Fal5e End Sub Pri<ate Sub 2mdCan2elJCli2867 2! H M5$% @6Iare 1 u 5ureI9 <bLue5ti n M <bYe5N 9 I2an2elre2 rdI7 If 2! H <bYe5 T!en r5*Can2elUpdate 2mdadd*Enabled H True 2md5a<e*Enabled H Fal5e 2mdCan2el*Enabled H Fal5e dtppremiumdate*(alue H 'ate t@tpremiumid*Te@t H II t@tpremiumam unt*Te@t H II t@tpa1mentdetail5*Te@t H II t@t$ra2eperi d*Te@t H II End If End Sub Pri<ate Sub 2md2l 5eJCli2867 Unl ad Me

End Sub Pri<ate Sub f rmJunl ad6Can2el A5 Inte$er7 2! H M5$% @6Iare 1 u 5ureI9 <bLue5ti n M <bYe5N 9 I2l 5e f rmI7 If 2! H <bYe5 T!en r5*Can2elUpdate r5*Cl 5e 2 n*Cl 5e Set r5 H N t!in$ Set 2 n H N t!in$ El5e Can2el H . End If End Sub Pri<ate Sub 2md5a<eJCli2867 If Len6LTrim6RTrim6dtppremiumdate*(alue777 H + T!en M5$% @ Iplea5e enter premiumdateI dtppremiumdate*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6t@tpremiumid*Te@t777 H + T!en M5$% @ Iplea5e enter premiumidI t@tpremiumid*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6t@tpremiumam unt*Te@t777 H + T!en M5$% @ Iplea5e enter premiumam untI t@tpremiumam unt*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6t@tpa1mentdetail5*Te@t777 H + T!en M5$% @ Iplea5e enter pa1mentdetail5I t@tpa1mentdetail5*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6t@t$ra2eperi d*Te@t777 H + T!en M5$% @ Iplea5e enter $ra2eperi dI t@t$ra2eperi d*SetF 2u5 E@it Sub End If r56IpremiumdateI7 H dtppremiumdate*(alue r56IpremiumidI7 H t@tpremiumid*Te@t r56Ipremiumam untI7 H t@tpremiumam unt*Te@t r56Ipa1mentdetail5I7 H t@tpa1mentdetail5*Te@t r56I$ra2eperi dI7 H t@t$ra2eperi d*Te@t r5*Update

2md5a<e*Enabled H Fal5e 2mdCan2el*Enabled H Fal5e r5*Cl 5e 2 n*Cl 5e Set r5 H N t!in$ Set 2 n H N t!in$ El5e Can2el H . End If End Sub Pri<ate Sub 2mddeleteJCli2867 If r5*Re2 rdC unt K . T!en 2! H M5$% @6Iare 1 u 5ureI9 <bLue5ti n M <bYe5N 9 Idelete re2 rdI7 If 2! H <bYe5 T!en r5*'elete r5*M <eNe@t If r5*EOF T!en r5*M <ePre<i u5 End If t@ta$entid*Te@t H r56Ia$entidI7 t@ta$entname*Te@t H r56Ia$entnameI7 t@taddre55*Te@t H r56Iaddre55I7 t@t2 nta2tn *Te@t H r56I2 nta2tn I7 El5eIf r5*Re2 rdC unt H . T!en 2! H M5$% @6Iare 1 u 5ureI9 <bLue5ti n M <bYe5N 9 Idelete re2 rdI7 If 2! H <bYe5 T!en r5 H 'elete 2lear<alue5 End If El5e M5$% @ Itable i5 empt1I9 <bInf rmati n End If End Sub Pri<ate Sub 2mdeditJCli2867 di5able2 ntr l5 enablefield5 End Sub Pri<ate Sub 2mdfindJCli2867 If r5*Re2 rdC unt K + T!en n H Input% @6Ienter a$entidI7 b H r5*% 8mar8 r5*M <eFir5t r5*Find Ia$entidHI E n If r5*EOF T!en

r5*% 8mar8 H b M5$% @ Ire2 rd n t f undI El5e t@ta$entid*Te@t H r56Ia$entidI7 t@ta$entname*Te@t H r56Ia$entnameI7 t@taddre55*Te@t H r56Iaddre55I7 t@t2 nta2tn *Te@t H r56I2 nta2tn I7 End If End If End Sub Pri<ate Sub 2mdfir5tJCli2867 If r5*Re2 rdC unt K + T!en r5*M <eFir5t t@ta$entid*Te@t H r56Ia$entidI7 t@ta$entname*Te@t H r56Ia$entnameI7 t@taddre55*Te@t H r56Iaddre55I7 t@t2 nta2tn *Te@t H r56I2 nta2tn I7 End If End Sub Pri<ate Sub 2mdla5tJCli2867 If r5*Re2 rdC unt K + T!en r5*M <eLa5t t@ta$entid*Te@t H r56Ia$entidI7 t@ta$entname*Te@t H r56Ia$entnameI7 t@taddre55*Te@t H r56Iaddre55I7 t@t2 nta2tn *Te@t H r56I2 nta2tn I7 End If End Sub Pri<ate Sub 2mdne@tJCli2867 If r5*Re2 rdC unt K + T!en r5*M <eNe@t If r5*EOF T!en r5*M <ePre<i u5 M5$% @ Iend f tableI End If t@ta$entid*Te@t H r56Ia$entidI7 t@ta$entname*Te@t H r56Ia$entnameI7 t@taddre55*Te@t H r56Iaddre55I7 t@t2 nta2tn *Te@t H r56I2 nta2tn I7 End If End Sub Pri<ate Sub 2mdpre<i u5JCli2867

If r5*Re2 rdC unt K + T!en r5*M <ePre<i u5 If r5*%OF T!en r5*M <eNe@t M5$% @ Ibe$innin$ f tableI End If t@ta$entid*Te@t H r56Ia$entidI7 t@ta$entname*Te@t H r56Ia$entnameI7 t@taddre55*Te@t H r56Iaddre55I7 t@t2 nta2tn *Te@t H r56I2 nta2tn I7 End If End Sub Pri<ate Sub 2md5a<eJCli2867 If Len6LTrim6RTrim6t@ta$entid*Te@t777 H + T!en M5$% @ Iplea5e enter a$entidI t@ta$entid*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6t@ta$entname*Te@t777 H + T!en M5$% @ Iplea5e enter a$entnameI t@ta$entname*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6t@taddre55*Te@t777 H + T!en M5$% @ Iplea5e enter addre55I t@taddre55*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6t@t2 nta2tn *Te@t777 H + T!en M5$% @ Iplea5e enter 2 nta2tn I t@t2 nta2tn *SetF 2u5 E@it Sub End If r56Ia$entidI7 H t@ta$entid*Te@t r56Ia$entnameI7 H t@ta$entname*Te@t r56Iaddre55I7 H t@taddre55*Te@t r56I2 nta2tn I7 H t@t2 nta2tn *Te@t r5*Update enable2 ntr l5 di5ablefield5 End Sub Pri<ate Sub F rmJL ad67 2 n*C nne2ti nStrin$ H Ipr <iderHMi2r 5 ft*Jet*OLE'%*/*+Ndata 5 ur2eHd)Oba8Oli2Oli2*mdbI

di5ablefield5 2 n*Open r5*Open Ia$entI9 2 n9 adOpen=e15et9 adL 28Optimi5ti2 2md5a<e*Enabled H Fal5e 2mdfir5tJCli28 End Sub

FR( AGENT >


'im 2 n A5 Ne# C nne2ti n 'im r5 A5 Ne# Re2 rd5et Pri<ate Sub 2mdaddJCli2867 t@ta$entid*Te@t H II t@ta$entname*Te@t H II t@taddre55*Te@t H II t@t2 nta2tn *Te@t H II r5*AddNe# t@ta$entid*SetF 2u5 2md5a<e*Enabled H True 2mdCan2el*Enabled H True 2mdadd*Enabled H Fal5e End Sub Pri<ate Sub 2mdCan2elJCli2867 2! H M5$% @6Iare 1 u 5ureI9 <bLue5ti n M <bYe5N 9 I2an2el re2 rdI7 If 2! H <bYe5 T!en r5*Can2elUpdate 2mdadd*Enabled H True 2md5a<e*Enabled H Fal5e 2mdCan2el*Enabled H Fal5e t@ta$entid*Te@t H II t@ta$entname*Te@t H II t@taddre55*Te@t H II t@t2 nta2tn *Te@t H II End If End Sub Pri<ate Sub 2md2l 5eJCli2867 Unl ad Me End Sub Pri<ate Sub F rmJL ad67 2 n*C nne2ti nStrin$ H Ipr <iderHMi2r 5 ft*Jet*OLE'%*/*+Ndata 5 ur2eHd)Oba8Oli2Oli2*mdbI 2 n*Open r5*Open Ia$entI9 2 n9 adOpen=e15et9 adL 28Optimi5ti2 2md5a<e*Enabled H Fal5e

2mdCan2el*Enabled H Fal5e End Sub Pri<ate Sub f rmJunl ad6Can2el A5 Inte$er7 2! H M5$% @6Iare 1 u 5ureI9 <bLue5ti n M <bYe5N 9 I2l 5e f rmI7 If 2! H <bYe5 T!en r5*Can2elUpdate r5*Cl 5e 2 n*Cl 5e Set r5 H N t!in$ El5e Can2el H . End If End Sub Pri<ate Sub 2md5a<eJCli2867 If Len6LTrim6RTrim6t@ta$entid*Te@t777 H + T!en M5$% @ Iplea5e enter a$entidI t@ta$entid*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6t@ta$entname*Te@t777 H + T!en M5$% @ Iplea5e enter a$entnameI t@ta$entname*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6t@taddre55*Te@t777 H + T!en M5$% @ Iplea5e enter addre55I t@taddre55*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6t@t2 nta2tn *Te@t777 H + T!en M5$% @ Iplea5e enter 2 nta2tn I t@t2 nta2tn *SetF 2u5 E@it Sub End If r56Ia$entidI7 H t@ta$entid*Te@t r56Ia$entnameI7 H t@ta$entname*Te@t r56Iaddre55I7 H t@taddre55*Te@t r56I2 nta2tn I7 H t@t2 nta2tn *Te@t r5*Update 2md5a<e*Enabled H Fal5e 2mdCan2el*Enabled H Fal5e 2mdadd*Enabled H True End Sub

FR( CU)TO(ER ,OLIC3 =


'im 2 n A5 Ne# C nne2ti n 'im r5 A5 Ne# Re2 rd5et Publi2 Fun2ti n di5able2 ntr l567 2mdedit*Enabled H Fal5e 2mddelete*Enabled H Fal5e 2mdfind*Enabled H Fal5e 2mdfir5t*Enabled H Fal5e 2mdne@t*Enabled H Fal5e 2mdpre<i u5*Enabled H Fal5e 2mdla5t*Enabled H Fal5e 2md5a<e*Enabled H True End Fun2ti n Publi2 Fun2ti n 2lear<alue567 dtpp li21date*(alue H 'ate t@t2u5t merid*Te@t H II t@tp li21name*Te@t H II t@tam unt*Te@t H II t@tn fpremium5*Te@t H II t@ta$entid*Te@t H II t@tpremiumpaid n*Te@t H II End Fun2ti n Publi2 Fun2ti n enable2 ntr l567 2mdedit*Enabled H True 2mddelete*Enabled H True 2mdfind*Enabled H True 2mdfir5t*Enabled H True 2mdne@t*Enabled H True 2mdpre<i u5*Enabled H True 2mdla5t*Enabled H True 2md5a<e*Enabled H Fal5e End Fun2ti n Pri<ate Fun2ti n enablefield567 dtpp li21date*Enabled H True t@t2u5t merid*Enabled H True t@tp li21name*Enabled H True t@tam unt*Enabled H True t@tn fpremium*Enabled H True t@ta$entid*Enabled H True t@tpremiumpaid n*Enabled H True End Fun2ti n Pri<ate Fun2ti n di5ablefield567 dtpp li21date*Enabled H Fal5e t@t2u5t merid*Enabled H Fal5e

t@tp li21name*Enabled H Fal5e t@tam unt*Enabled H Fal5e t@tn fpremium*Enabled H Fal5e t@ta$entid*Enabled H Fal5e t@tpremiumpaid n*Enabled H Fal5e End Fun2ti n Pri<ate Sub 2md2l 5eJCli2867 Unl ad Me End Sub

Pri<ate Sub F rmJL ad67 2 n*C nne2ti nStrin$ H Ipr <iderHMi2r 5 ft*Jet*OLE'%*/*+Ndata 5 ur2eHd)Oba8Oli2Oli2*mdbI di5ablefield5 2 n*Open r5*Open I2u5t merp li21I9 2 n9 adOpen=e15et9 adL 28Optimi5ti2 2md5a<e*Enabled H Fal5e 2mdfir5tJCli28 End Sub Pri<ate Sub f rmJunl ad6Can2el A5 Inte$er7 2! H M5$% @6Iare 1 u 5ureI9 <bLue5ti n M <bYe5N 9 I2l 5e f rmI7 If 2! H <bYe5 T!en r5*Can2elUpdate r5*Cl 5e 2 n*Cl 5e Set r5 H N t!in$ Set 2 n H N t!in$ El5e Can2el H . End If End Sub Pri<ate Sub 2mddeleteJCli2867 If r5*Re2 rdC unt K . T!en 2! H M5$% @6Iare 1 u 5ureI9 <bLue5ti n M <bYe5N 9 Idelete re2 rdI7 If 2! H <bYe5 T!en r5*'elete r5*M <eNe@t If r5*EOF T!en r5*M <ePre<i u5 End If dtpp li21date*(alue H r56Ip li21dateI7

t@t2u5t merid*Te@t H r56I2u5t meridI7 t@tp li21name*Te@t H r56Ip li21nameI7 t@tam unt*Te@t H r56Iam untI7 t@tn fpremium*Te@t H r56In fpremiumI7 t@ta$entid*Te@t H r56Ia$entidI7 t@tpremiumpaid n*Te@t H r56Ipremiumpaid nI7 If r5*Re2 rdC unt H . T!en 2! H M5$% @6Iare 1 u 5ureI9 <bLue5ti n M <bYe5N 9 Idelete re2 rdI7 If 2! H <bYe5 T!en r5*'elete 2lear<alue5 End If El5e M5$% @ Itable i5 empt1I9 <bInf rmati n End If End If End If End Sub Pri<ate Sub 2mdeditJCli2867 di5able2 ntr l5 enablefield5 End Sub Pri<ate Sub 2mdfindJCli2867 If r5*Re2 rdC unt K + T!en n H Input% @6Ienter p li21dateI7 b H r5*% 8mar8 r5*M <eFir5t r5*Find Ip li21dateHI E n If r5*EOF T!en r5*% 8mar8 H b M5$% @ Ire2 rd n t f undI El5e dtpp li21date*(alue H r56Ip li21dateI7 t@t2u5t merid*Te@t H r56I2u5t meridI7 t@tp li21name*Te@t H r56Ip li21nameI7 t@tam unt*Te@t H r56Iam untI7 t@tn fpremium*Te@t H r56In fpremiumI7 t@ta$entid*Te@t H r56Ia$entidI7 t@tpremiumpaid n*Te@t H r56Ipremiumpaid nI7 End If End If End Sub Pri<ate Sub 2mdfir5tJCli2867

If r5*Re2 rdC unt K + T!en r5*M <eFir5t dtpp li21date*(alue H r56Ip li21dateI7 t@t2u5t merid*Te@t H r56I2u5t meridI7 t@tp li21name*Te@t H r56Ip li21nameI7 t@tam unt*Te@t H r56Iam untI7 t@tn fpremium*Te@t H r56In fpremiumI7 t@ta$entid*Te@t H r56Ia$entidI7 t@tpremiumpaid n*Te@t H r56Ipremiumpaid nI7 End If End Sub Pri<ate Sub 2mdla5tJCli2867 If r5*Re2 rdC unt K + T!en r5*M <eLa5t dtpp li21date*(alue H r56Ip li21dateI7 t@t2u5t merid*Te@t H r56I2u5t meridI7 t@tp li21name*Te@t H r56Ip li21nameI7 t@tam unt*Te@t H r56Iam untI7 t@tn fpremium*Te@t H r56In fpremiumI7 t@ta$entid*Te@t H r56Ia$entidI7 t@tpremiumpaid n*Te@t H r56Ipremiumpaid nI7 End If End Sub Pri<ate Sub 2mdne@tJCli2867 If r5*Re2 rdC unt K + T!en r5*M <eNe@t If r5*EOF T!en r5*M <ePre<i u5 M5$% @ Iend f tableI End If dtpp li21date*(alue H r56Ip li21dateI7 t@t2u5t merid*Te@t H r56I2u5t meridI7 t@tp li21name*Te@t H r56Ip li21nameI7 t@tam unt*Te@t H r56Iam untI7 t@tn fpremium*Te@t H r56In fpremiumI7 t@ta$entid*Te@t H r56Ia$entidI7 t@tpremiumpaid n*Te@t H r56Ipremiumpaid nI7 End If End Sub Pri<ate Sub 2mdpre<i u5JCli2867 If r5*Re2 rdC unt K + T!en r5*M <ePre<i u5 If r5*%OF T!en

r5*M <eNe@t M5$% @ Ibe$innin$ f tableI End If dtpp li21date*(alue H r56Ip li21dateI7 t@t2u5t merid*Te@t H r56I2u5t meridI7 t@tp li21name*Te@t H r56Ip li21nameI7 t@tam unt*Te@t H r56Iam untI7 t@tn fpremium*Te@t H r56In fpremiumI7 t@ta$entid*Te@t H r56Ia$entidI7 t@tpremiumpaid n*Te@t H r56Ipremiumpaid nI7 End If End Sub Pri<ate Sub 2md5a<eJCli2867 If Len6LTrim6RTrim6dtpp li21date*(alue777 H + T!en M5$% @ Iplea5e enter p li21dateI dtpp li21date*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6t@t2u5t merid*Te@t777 H + T!en M5$% @ Iplea5e enter 2u5t meridI t@t2u5t merid*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6t@tp li21name*Te@t777 H + T!en M5$% @ Iplea5e enter p li21nameI t@tp li21name*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6t@tam unt*Te@t777 H + T!en M5$% @ Iplea5e enter am untI t@tam unt*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6t@tn fpremium*Te@t777 H + T!en M5$% @ Iplea5e enter n fpremiumI t@tn fpremium*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6t@ta$entid*Te@t777 H + T!en M5$% @ Iplea5e enter a$entidI t@ta$entid*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6t@tpremiumpaid n*Te@t777 H + T!en M5$% @ Iplea5e enter premiumpaid nI

t@tpremiumpaid n*SetF 2u5 E@it Sub End If r56Ip li21dateI7 H dtpp li21date*(alue r56I2u5t meridI7 H t@t2u5t merid*Te@t r56Ip li21nameI7 H t@tp li21name*Te@t r56Iam untI7 H t@tam unt*Te@t r56In fpremiumI7 H t@tn fpremium*Te@t r56Ia$entidI7 H t@ta$entid*Te@t r56Ipremiumpaid nI7 H t@tpremiumpaid n*Te@t r5*Update enable2 ntr l5 di5ablefield5 End Sub

FR( CU)TO(ER ,OLIC3 >


'im 2 n A5 Ne# C nne2ti n 'im r5 A5 Ne# Re2 rd5et Pri<ate Sub 2mdaddJCli2867 dtpp li21date*(alue H 'ate t@t2u5t merid*Te@t H II t@tp li21name*Te@t H II t@tam unt*Te@t H II t@tn fpremium*Te@t H II t@ta$entid*Te@t H II t@tpremiumpaid n*Te@t H II r5*AddNe# dtpp li21date*SetF 2u5 2md5a<e*Enabled H True 2mdCan2el*Enabled H True 2mdadd*Enabled H Fal5e End Sub Pri<ate Sub 2mdCan2elJCli2867 2! H M5$% @6Iare 1 u 5ureI9 <bLue5ti n M <bYe5N 9 I2an2el re2 rdI7 If 2! H <bYe5 T!en r5*Can2elUpdate 2mdadd*Enabled H True 2md5a<e*Enabled H Fal5e 2mdCan2el*Enabled H Fal5e dtpp li21date*(alue H 'ate t@t2u5t merid*Te@t H II t@tp li21name*Te@t H II t@tam unt*Te@t H II t@tn fpremium*Te@t H II

t@ta$entid*Te@t H II t@tpremiumpaid n*Te@t H II r5*Update 2md5a<e*Enabled H Fal5e 2mdCan2el*Enabled H Fal5e 2mdadd*Enabled H True End If End Sub Pri<ate Sub 2md2l 5eJCli2867 Unl ad Me End Sub Pri<ate Sub F rmJL ad67 2 n*C nne2ti nStrin$ H Ipr <iderHMi2r 5 ft*Jet*OLE'%*/*+Ndata 5 ur2eHd)Oba8Oli2Oli2*mdbI 2 n*Open r5*Open I2u5t merp li21I9 2 n9 adOpen=e15et9 adL 28Optimi5ti2 2md5a<e*Enabled H Fal5e 2mdCan2el*Enabled H Fal5e End Sub Pri<ate Sub f rmJunl ad6Can2el A5 Inte$er7 2! H M5$% @6Iare 1 u 5ureI9 <bLue5ti n M <bYe5N 9 I2l 5e f rmI7 If 2! H <bYe5 T!en r5*Can2elUpdate r5*Cl 5e 2 n*Cl 5e Set r5 H N t!in$ Set 2 n H N t!in$ El5e Can2el H . End If End Sub Pri<ate Sub 2md5a<eJCli2867 If Len6LTrim6RTrim6dtpp li21date*(alue777 H + T!en M5$% @ Iplea5e enter p li21dateI dtpp li21date*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6t@t2u5t merid*Te@t777 H + T!en M5$% @ Iplea5e enter 2u5t meridI t@t2u5t merid*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6t@tp li21name*Te@t777 H + T!en

M5$% @ Iplea5e enter p li21nameI t@tp li21name*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6t@tam unt*Te@t777 H + T!en M5$% @ Iplea5e enter am untI t@tam unt*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6t@tn fpremium*Te@t777 H + T!en M5$% @ Iplea5e enter n fpremiumI t@tn fpremium*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6t@ta$entid*Te@t777 H + T!en M5$% @ Iplea5e enter a$entidI t@ta$entid*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6t@tpremiumpaid n*Te@t777 H + T!en M5$% @ Iplea5e enter premiumpaid nI t@tpremiumpaid n*SetF 2u5 E@it Sub End If r56Ip li21dateI7 H 6dtpp li21date*(alue7 r56I2u5t meridI7 H 6t@t2u5t merid*Te@t7 r56Ip li21nameI7 H 6t@tp li21name*Te@t7 r56Iam untI7 H 6t@tam unt*Te@t7 r56In fpremiumI7 H 6t@tn fpremium*Te@t7 r56Ia$entidI7 H 6t@ta$entid*Te@t7 r56Ipremiumpaid nI7 H 6t@tpremiumpaid n*Te@t7 r5*Update 2md5a<e*Enabled H Fal5e 2mdCan2el*Enabled H Fal5e 2mdadd*Enabled H True End Sub

FR( A6OUT
Opti n E@pli2it P Re$ =e1 Se2urit1 Opti n5*** C n5t REA'JCONTROL H E&-++++ C n5t =EYJLUERYJ(ALUE H E&. C n5t =EYJSETJ(ALUE H E&C n5t =EYJCREATEJSU%J=EY H E&/

C C C C

n5t =EYJENUMERATEJSU%J=EYS H E&Q n5t =EYJNOTIFY H E&.+ n5t =EYJCREATEJLIN= H E&-+ n5t =EYJALLJACCESS H =EYJLUERYJ(ALUE M =EYJSETJ(ALUE M J =EYJCREATEJSU%J=EY M =EYJENUMERATEJSU%J=EYS M J =EYJNOTIFY M =EYJCREATEJLIN= M REA'JCONTROL

P Re$ =e1 ROOT T1pe5*** C n5t &=EYJLOCALJMAC&INE H E&Q++++++C n5t ERRORJSUCCESS H + C n5t REGJSR H . P Uni2 de nul terminated 5trin$ C n5t REGJ'>OR' H / P D-Abit number C C C C n5t $REG=EYSYSINFOLOC H ISOFT>AREOMi2r 5 ftOS!ared T l5 L 2ati nI n5t $REG(ALSYSINFOLOC H IMSINFOI n5t $REG=EYSYSINFO H ISOFT>AREOMi2r 5 ftOS!ared T l5OMSINFOI n5t $REG(ALSYSINFO H IPAT&I

Pri<ate 'e2lare Fun2ti n Re$Open=e1E@ Lib Iad<apiD-I Alia5 IRe$Open=e1E@AI 6%1(al !=e1 A5 L n$9 %1(al lpSub=e1 A5 Strin$9 %1(al ulOpti n5 A5 L n$9 %1(al 5am'e5ired A5 L n$9 %1Ref p!8Re5ult A5 L n$7 A5 L n$ Pri<ate 'e2lare Fun2ti n Re$Luer1(alueE@ Lib Iad<apiD-I Alia5 IRe$Luer1(alueE@AI 6%1(al !=e1 A5 L n$9 %1(al lp(alueName A5 Strin$9 %1(al lpRe5er<ed A5 L n$9 %1Ref lpT1pe A5 L n$9 %1(al lp'ata A5 Strin$9 %1Ref lp2b'ata A5 L n$7 A5 L n$ Pri<ate 'e2lare Fun2ti n Re$Cl 5e=e1 Lib Iad<apiD-I 6%1(al !=e1 A5 L n$7 A5 L n$ Pri<ate Sub 2mdS15Inf JCli2867 Call StartS15Inf End Sub Pri<ate Sub 2mdO=JCli2867 Unl ad Me End Sub Pri<ate Sub F rmJL ad67 Me*Capti n H IAb ut I E App*Title lbl(er5i n*Capti n H I(er5i n I E App*Ma3 r E I*I E App*Min r E I*I E App*Re<i5i n lblTitle*Capti n H App*Title End Sub Publi2 Sub StartS15Inf 67 On Err r G T S15Inf Err 'im r2 A5 L n$

'im S15Inf Pat! A5 Strin$ P Tr1 T Get S15tem Inf Pr $ram Pat!OName Fr m Re$i5tr1*** If Get=e1(alue6&=EYJLOCALJMAC&INE9 $REG=EYSYSINFO9 $REG(ALSYSINFO9 S15Inf Pat!7 T!en P Tr1 T Get S15tem Inf Pr $ram Pat! Onl1 Fr m Re$i5tr1*** El5eIf Get=e1(alue6&=EYJLOCALJMAC&INE9 $REG=EYSYSINFOLOC9 $REG(ALSYSINFOLOC9 S15Inf Pat!7 T!en P (alidate E@i5tan2e Of =n #n D- %it File (er5i n If 6'ir6S15Inf Pat! E IOMSINFOD-*EGEI7 SK II7 T!en S15Inf Pat! H S15Inf Pat! E IOMSINFOD-*EGEI P Err r A File Can N t %e F und*** El5e G T S15Inf Err End If P Err r A Re$i5tr1 Entr1 Can N t %e F und*** El5e G T S15Inf Err End If Call S!ell6S15Inf Pat!9 <bN rmalF 2u57 E@it Sub S15Inf Err) M5$% @ IS15tem Inf rmati n I5 Una<ailable At T!i5 TimeI9 <bO=Onl1 End Sub Publi2 Fun2ti n Get=e1(alue6=e1R t A5 L n$9 =e1Name A5 Strin$9 Sub=e1Ref A5 Strin$9 %1Ref =e1(al A5 Strin$7 A5 % lean 'im i A5 L n$ P L p C unter 'im r2 A5 L n$ P Return C de 'im !=e1 A5 L n$ P &andle T An Open Re$i5tr1 =e1 'im !'ept! A5 L n$ P 'im =e1(alT1pe A5 L n$ P 'ata T1pe Of A Re$i5tr1 =e1 'im tmp(al A5 Strin$ P Temp r1 St ra$e F r A Re$i5tr1 =e1 (alue 'im =e1(alSi?e A5 L n$ P Si?e Of Re$i5tr1 =e1 (ariable PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA P Open Re$=e1 Under =e1R t T&=EYJLOCALJMAC&INE***U PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA r2 H Re$Open=e1E@6=e1R t9 =e1Name9 +9 =EYJALLJACCESS9 !=e17 P Open Re$i5tr1 =e1 If 6r2 SK ERRORJSUCCESS7 T!en G T Get=e1Err r P &andle Err r***

tmp(al H Strin$V6.+-/9 +7 =e1(alSi?e H .+-/

P All 2ate (ariable Spa2e P Mar8 (ariable Si?e

PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA P Retrie<e Re$i5tr1 =e1 (alue*** PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA r2 H Re$Luer1(alueE@6!=e19 Sub=e1Ref9 +9 J =e1(alT1pe9 tmp(al9 =e1(alSi?e7 P GetCCreate =e1 (alue If 6r2 SK ERRORJSUCCESS7 T!en G T Get=e1Err r P &andle Err r5

If 6A526Mid6tmp(al9 =e1(alSi?e9 .77 H +7 T!en P >in0F Add5 Null Terminated Strin$*** tmp(al H Left6tmp(al9 =e1(alSi?e A .7 P Null F und9 E@tra2t Fr m Strin$ El5e P >inNT ' e5 NOT Null Terminate Strin$*** tmp(al H Left6tmp(al9 =e1(alSi?e7 P Null N t F und9 E@tra2t Strin$ Onl1 End If PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA P 'etermine =e1 (alue T1pe F r C n<er5i n*** PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA Sele2t Ca5e =e1(alT1pe P Sear2! 'ata T1pe5*** Ca5e REGJSR P Strin$ Re$i5tr1 =e1 'ata T1pe =e1(al H tmp(al P C p1 Strin$ (alue Ca5e REGJ'>OR' P ' uble > rd Re$i5tr1 =e1 'ata T1pe F r i H Len6tmp(al7 T . Step A. P C n<ert Ea2! %it =e1(al H =e1(al M &e@6A526Mid6tmp(al9 i9 .777 P %uild (alue C!ar* %1 C!ar* Ne@t =e1(al H F rmatV6IE!I M =e1(al7 P C n<ert ' uble > rd T Strin$ End Sele2t Get=e1(alue H True r2 H Re$Cl 5e=e16!=e17 E@it Fun2ti n P Return Su22e55 P Cl 5e Re$i5tr1 =e1 P E@it

Get=e1Err r) P Cleanup After An Err r &a5 O22ured*** =e1(al H II P Set Return (al T Empt1 Strin$ Get=e1(alue H Fal5e P Return Failure r2 H Re$Cl 5e=e16!=e17 P Cl 5e Re$i5tr1 =e1 End Fun2ti n

FR( C*ANGE ,A))1ORD


Opti n E@pli2it

'im 2 n A5 Ne# C nne2ti n 'im r5 A5 Ne# Re2 rd5et Pri<ate Sub 2mdCan2elJCli2867 2 n*Cl 5e Set 2 n H N t!in$ End Sub Pri<ate Sub 2mdO=JCli2867 P2!e28 f r 2 rre2t pa55# rd If Len6LTrim6RTrim6t@t ldpa55# rd*Te@t777 H + T!en M5$% @ IPlea5e enter ld pa55# rdI t@t ldpa55# rd*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6t@tne#Pa55# rd*Te@t777 H + T!en M5$% @ IPlea5e enter ne# pa55# rdI t@tne#Pa55# rd*SetF 2u5 E@it Sub End If If Len6LTrim6RTrim6t@tret1pene#pa55*Te@t777 H + T!en M5$% @ IPlea5e enter ret1pe ne# pa55# rdI t@tret1pene#pa55*SetF 2u5 E@it Sub End If If t@tne#Pa55# rd*Te@t SK t@tret1pene#pa55*Te@t T!en M5$% @ IPlea5e enter 2 rre2t ne# pa55# rdI t@tne#Pa55# rd*SetF 2u5 E@it Sub End If r5*Open I5ele2t W fr m L $in #!ere u5ernameHPni5!aPI E I and pa55# rdHPI E t@t ldpa55# rd*Te@t E IPI9 2 n9 adOpen=e15et9 adL 28Optimi5ti2 If r5*Re2 rdC unt H + T!en M5$% @ Iin<alid ld pa55# rd9tr1 a$ainXI9 9 IC!an$e Pa55# rdI t@t ldpa55# rd*SetF 2u5 Send=e15 IT& meUMTEndUI r5*Cl 5e El5e 'im r5temp A5 Ne# Re2 rd5et r5temp*Open Il $inI9 2 n9 adOpen=e15et9 adL 28Optimi5ti2 r5temp6Ipa55# rdI7 H t@tne#Pa55# rd*Te@t r5temp*Update r5temp*Cl 5e r5*Cl 5e

Unl ad Me M5$% @ IPa55# rd i5 5u22e55full1 2!an$edI End If End Sub

Pri<ate Sub F rmJL ad67 2 n*C nne2ti nStrin$ H Ipr <iderHMi2r 5 ft*Jet*OLE'%*/*+Ndata 5 ur2eHd)Oba8Oli2Oli2*mdbI 2 n*Open End Sub

FR( LOGIN
Opti n E@pli2it 'im 2 n A5 Ne# C nne2ti n 'im r5 A5 Ne# Re2 rd5et Pri<ate Sub 2mdCan2elJCli2867 L $inSu22eeded H Fal5e End End Sub Pri<ate Sub 2mdO=JCli2867 P2!e28 f r 2 rre2t pa55# rd r5*Open I5ele2t W fr m L $in #!ere u5ernameHPI E t@tU5erName*Te@t E IP and pa55# rdHPI E t@tPa55# rd*Te@t E IPI9 2 n9 adOpen=e15et9 adL 28Optimi5ti2 If r5*Re2 rdC unt H + T!en M5$% @ Iin<alid pa55# rd9tr1 a$ainXI9 9 Il $inI t@tPa55# rd*SetF 2u5 Send=e15 IT& meUMTEndUI r5*Cl 5e El5e frmSpla5!*S! # r5*Cl 5e Unl ad Me End If End Sub Pri<ate Sub F rmJL ad67 2 n*C nne2ti nStrin$ H Ipr <iderHMi2r 5 ft*Jet*OLE'%*/*+Ndata 5 ur2eHd)Oba8Oli2Oli2*mdbI 2 n*Open End Sub

FR( ),LA)*
Opti n E@pli2it Pri<ate Sub F rmJ=e1Pre556=e1A52ii A5 Inte$er7 M'IF rm.*S! # Unl ad Me End Sub

Pri<ate Sub Frame.JCli2867 M'IF rm.*S! # Unl ad Me End Sub Pri<ate Sub Timer.JTimer67 M'IF rm.*S! # Unl ad Me End Sub

FR( (DI FOR(


Opti n E@pli2it Pri<ate Sub mnuadda$entJCli2867 F rm.-*S! # F rm.-*>ind #State H End Sub Pri<ate Sub mnuadd2u5t merJCli2867 F rm-*S! # F rm-*>ind #State H End Sub Pri<ate Sub mnuadd2u5t merp li21JCli2867 F rm./*S! # F rm./*>ind #State H End Sub Pri<ate Sub mnuadddri<in$JCli2867 F rm,*S! # F rm,*>ind #State H -

End Sub Pri<ate Sub mnuadd!ealt!JCli2867 F rm/*S! # F rm/*>ind #State H End Sub Pri<ate Sub mnuaddp li21JCli2867 F rmQ*S! # F rmQ*>ind #State H End Sub Pri<ate Sub mnuaddpremiumJCli2867 F rm.+*S! # F rm.+*>ind #State H End Sub Pri<ate Sub mnuedita$entJCli2867 F rm..*S! # F rm..*>ind #State H End Sub Pri<ate Sub mnuedit2u5t merJCli286Inde@ A5 Inte$er7 F rm.*S! # F rm.*>ind #State H End Sub Pri<ate Sub mnuedit2u5t merp li21JCli2867 F rm.D*S! # F rm.D*>ind #State H End Sub Pri<ate Sub mnueditdri<in$JCli2867 f rmF*S! # f rmF*>ind #State H End Sub Pri<ate Sub mnuedit!ealt!JCli2867 F rmD*S! # F rmD*>ind #State H End Sub Pri<ate Sub mnueditp li21JCli2867 F rmY*S! # F rmY*>ind #State H -

End Sub Pri<ate Sub mnueditpremiumJCli2867 F rm0*S! # F rm0*>ind #State H End Sub Pri<ate Sub mnufile2!an$epa55# rdJCli2867 frmL $in*S! # End Sub Pri<ate Sub mnufilee@itJCli2867 End End Sub

FR( (ODULE
Opti n E@pli2it Publi2 mu5ername A5 Strin$ Publi2 2 n A5 Ne# C nne2ti n Sub main67 2 n*C nne2ti nStrin$ H Ipr <iderHMi2r 5 ft*Jet*OLE'%*/*+Ndata 5 ur2eHd)Oba8Oli2Oli2*mdbI 2 n*Open M'IF rm.*S! # End Sub

TE)TING AND DE6UGGING

INTRODUCTION:T!e implementati n p!a5e f 5 ft#are de<el pment i5 2 n2erned #it! tran5latin$ de5i$n 5pe2ifi2ati n int 5 ur2e 2 de* T!e preliminar1 $ al f implementati n i5 t #rite 5 ur2e 2 de and internal d 2umentati n 5 t!at 2 nf rman2e f t!e 2 de t it5 5pe2ifi2ati n5 2an be ea5il1 <erified9 and 5 t!at debu$$in$9 te5tin$ and m difi2ati n5 are ea5ed* T!i5 $ al 2an be a2!ie<ed b1 ma8in$ t!e 5 ur2e 2 de a5 2lear and 5trai$!tf r# rd a5 p 55ible* Simpli2it19 2larit1 and ele$an2e are t!e !allmar8 f $ d pr $ram59 b52urit19 2le<erne559 d 2 din$ 5t1le9 b19 and 2 mple@it1 are indi2ati n5 f inade"uate de5i$n and mi5dire2ted t!in8in$* S ur2e 2 de 2larit1 i5 en!an2ed b1 5tru2tured 2 din$ te2!ni"ue59 b1 $ appr priate 5upp rtin$ d 2ument59 b1 $ m dern pr $rammin$ lan$ua$e5* T!e implementati n team 5! uld be pr <ided #it! a #ellAdefined 5et team member mu5t under5tand t!e b3e2ti<e5 f implementati n* f 5 ft#are re"uirement9 an ar2!ite2tural de5i$n 5pe2ifi2ati n9 and a detailed de5i$n de52ripti n* Ea2! d internal 2 mment59 and b1 feature pr <ided in

)O(E ),ECIAL TER() IN TE)TING FUNDA(ENTAL


=# Error T!e term err r i5 u5ed in t# #a15* It refer5 t t!e differen2e bet#een t!e a2tual utput f 5 ft#are and t!e 2 rre2t utput9 in t!i5 interpretati n9 err r i5 e55ential a mea5ure f t!e differen2e bet#een a2tual and ideal* Err r i5 al5 t u5ed t refer t !uman a2ti n t!at re5ult in 5 ft#are 2 ntainin$ a defe2t r fault* ># Fau t Fault i5 a 2 nditi n t!at 2au5e5 t fail in perf rmin$ it5 re"uired fun2ti n* A fault i5 a ba5i2 rea5 n f r 5 ft#are malfun2ti n and i5 51n n1m u5 #it! t!e 2 mm nl1 u5ed term %u$*

?# Fai ure Failure i5 t!e inabilit1 f a 515tem r 2 mp nent t perf rm a re"uired fun2ti n a22 rdin$ t it5 5pe2ifi2ati n5* A 5 ft#are failure 22ur5 if t!e be!a<i r f t!e 5 ft#are i5 t!e different fr m t!e 5pe2ified be!a<i r* Failure ma1 be 2au5ed due t perf rman2e rea5 n5* fun2ti nal r

)O(E OF T*E CO((ON U)ED )TRATEGIE) FOR TE)TING ARE A) FOLLO1)./


a# Unit Te"ting T!e term unit te5tin$ 2 mpri5e5 t!e 5et5 f te5t5 perf rmed b1 an indi<idual pr $rammer pri r t inte$rati n f t!e unit int a lar$er 515tem* T!e 5ituati n i5 illu5trated a5 f ll #5) C din$ E debu$$in$ AAAAAAA Unit te5tin$ AAAAAAA Inte$rati n te5tin$ A pr $ram unit i5 u5uall1 5mall en u$! t!at t!e pr $rammer #! de<el ped it 2an te5t it in $reat detail9 and 2ertainl1 in $reater detail t!an #ill be p 55ible #!en t!e unit i5 inte$rated int an e< l<in$ 5 ft#are pr du2t* In t!e unit te5tin$ t!e pr $ram5 are te5ted 5eparatel19 independent f ea2! t!er* Sin2e t!e 2!e28 i5 d ne at t!e pr $ram le<el9 it i5 al5 2alled pr $ram tea5in$* b# (odu e Te"ting A m dule and en2ap5ulate5 related 2 mp nent* S 2an be te5ted #it! ut t!er 515tem m dule* 2* )ub"&"tem Te"ting Sub515tem te5tin$ ma1 be independentl1 de5i$n and implemented 2 mm n pr blem5 are 5ubA515tem interfa2e mi5ta8e in t!i5 2!e28in$ #e 2 n2entrate n it* T!ere are f ur 2ate$ rie5 f te5t5 t!at a pr $rammer #ill t1pi2all1 perf rm n a pr $ram unit* .7 Fun2ti nal te5t

-7 Perf rman2e te5t D7 Stre55 te5t /7 Stru2ture te5t =: Functiona Te"t Fun2ti nal te5t 2a5e5 in< l<e e@er2i5in$ t!e 2 de #it! N minal input <alue5 f r #!i2! e@pe2ted re5ult5 are 8n #nN a5 #ell a5 b undar1 <alue5 6minimum <alue59 ma@imum <alue5 and <alue5 n and 3u5t ut5ide t!e fun2ti nal b undarie57 and 5pe2ial <alue5* >: ,er!ormance Te"t Perf rman2e te5tin$ determine5 t!e am unt f e@e2uti n time 5pent in <ari u5 part5 f t!e unit9 pr $ram t!r u$!put9 re5p n5e time9 and de<i2e utili?ati n b1 t!e pr $ram unit* A 2ertain am unt f a< id e@pendin$ t mu2! eff rt n fineAtunin$ f a pr $ram unit t!at 2 ntribute5 little t t!e <er all perf rman2e f t!e entire 515tem* Perf rman2e te5tin$ i5 m 5t pr du2ti<e at t!e 5ub515tem and 515tem le<el5* ?: )tre"" Te"t Stre55 te5t are t! 5e de5i$ned t intenti nall1 brea8 t!e unit* A $reat deal 2an be learned ab ut t!e 5tren$t!5 and limitati n5 f a pr $ram b1 e@aminin$ t!e manner in #!i2! a pr $ram unit brea85* @: )tructure Te"t Stru2ture te5t5 are 2 n2erned #it! e@er2i5in$ t!e internal l $i2 f a pr $ram and tra<er5in$ parti2ular e@e2uti n pat!5* S me aut! r5 refer 2 lle2ti<el1 t fun2ti nal perf rman2e and 5tre55 te5tin$ a5 4bla28 b @; te5tin$* >!ile 5tru2ture te5tin$ i5 referred t a5 4#!ite b @; r 4$la55 b @; te5tin$* T!e ma3 r a2ti<itie5 in 5tru2tural te5tin$ are de2idin$ #!i2! pat! t e@er2i5e9 deri<in$ te5t date t e@er2i5e t! 5e pat!59 determinin$ t!e te5t 2 <era$e 2riteri n t be u5ed9 e@e2utin$ t!e te5t9 and mea5urin$ t!e te5t 2 <era$e a2!ie<ed #!en t!e te5t 2a5e5 are e@er2i5ed*

DE6UGGING
'efe2t te5tin$ i5 intended t find area5 #!ere t!e pr $ram d e5 n t 2 nfirm t it5 5pe2ifi2ati n5* Te5t5 are de5i$ned t re<eal t!e pre5en2e f defe2t in t!e 515tem* >!en defe2t !a<e been f und in t!e pr $ram* T!ere mu5t be di52 <ered and rem <ed* T!i5 i5 2alled 4'ebu$$in$;* 'efe2t te5tin$ and debu$$in$ i5 "uite different te5tin$ e5tabli5!e5 t!e e@i5ten2e 2 rre2tin$ t!i5 defe2t* f effe2t5 and debu$$in$ i5 2 n2erned #it! l 2atin$ and

L 2ate

Err r

'e5i$n Err r Rep rt

Repair Err r

Re"ue5t T!e pr $ram

CONCLU)ION
.* T!e life in5uran2e i5 aut mated a5 !and #ritten d 2umentati n i5 minimi?ed t a bare minimum n2e t!e SC# i5 full1 implemented* -* T!e data 2an be ea5il1 ba28ed up nt a reliable media 5 t!at n i5 t!ere in 2a5e f 515tem 2ra5!* T!i5 pr 3e2t !a5 made u5 re"uire a pr fe55i nal utl 8 t #ard5 a pr blem 5tatement and 5 l<in$ it t t!e be5t and ma@imum* T!i5 pr 3e2t i5 5u22e55full1 implemented in (i5ual %a5i2 and MS A22e55 and #a5 5een in all re5pe2t f 5pe2ifi2ati n* An1 number f re2 rd 2an be maintained a22 rdin$ t $i<en 52!edule f 5t re* Till n # it i5 5u22e55full1 # r8in$* A5 far a5 t!e m difi2ati n in t!e t!i5 Pr 3e2t i5 2 n5idered9 t!i5 fa2ilit1 i5 build in t!i5 pr 3e2t* Y u 2an add an 2u5t mer inf rmati n and al5 2an delete !i5 inf rmati n fr m t!e databa5e in 2a5e f !i5 e@it fr m t!i5 r$ani?ati n* It i5 $ranted t!at t!i5 pr 3e2t #ill # r8 a5 it i5 at Pre5ent and al5 5u22e55full1 implemented in an1 r$ani?ati n* in future a5 all 5pe2ifi2ati n5 are al n$ t!e time and frame f t!e department* Al5 t!i5 pr 3e2t 2an be r minimal data l 55

)cope O! the ,ro-ect


N #ada15 <ari u5 t1pe5 f in5titute5 are t!ere in t!e mar8et pr <idin$ <aried t1pe5 f edu2ati n be5ide5 2 mputer5 and t!i5 #ill 2 ntinue and $r # m re and m re in t!e future al5 * S 9 t!i5 8ind f 5 ft#are #ill pr <ide an aut mated and u5erAfriendl1 5 luti n t t!e r utine a2ti<itie5 perf rmed in 5u2! in5titute5* T!i5 #ill n t nl1 en!an2e t!e 5peed f # r8in$ but al5 en!an2e t!e <erall effi2ien21 f t!e in5titute*

A,,ENDI5

Data Control :T!e data 2 ntr l $i<e5 1 u a22e55 t databa5e #it! ut an1 pr $rammin$* (odu e ./ M dule5 are u5ed t 5t re pr 2edure* Pr 2edure 5t red in a m dule 2an be 2alled fr m an1 part f t!e appli2ati n* T!i5 i5 ne met! d b1 #!i2! f rm5 and pr 2edure5 in different f rm5 2an e@2!an$e inf rmati n* Te%t 6o%./ T!i5 2 ntr l di5pla15 t!at t!e u5er 2an edit* Frame./ T!i5 2 ntr l i5 u5ed t dra# b @e5 n t!e f rm and t $r up t!er element5* Command 6utton ./ A 2 mm n butt n repre5ent an a2ti n t!at i5 2arried ut #!en t!e u5ed 2li28 t!e butt n*

6ib iograph&

=# ># ?*

C mplete Referen2e (i5ual %a5i2 ,*+ Ma5terin$ (i5ual %a5i2 ,*+ (i5ual %a5i2 , fr m $r und up

A A A

%1 &ebert S2!ild %1 E<an$el 5 Petr ut5 5 %1 Gar1 C rnell

You might also like