Professional Documents
Culture Documents
Edited Project Lic Insurance
Edited Project Lic Insurance
'EL&I INSTITUTE OF RURAL 'E(ELOPMENT AFFILATE' TO GURU GO%IN' SING& IN'RAPRAST&A UNI(ERSITY
DECLARATION
I !ereb1 de2lare t!at t!e pr 3e2t entitled 4LIFE INSURANCE MANAGEMENT SYSTEM
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*
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
)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
6II7
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#
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
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
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$
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"
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
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
)i7e
Number Te@t
>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
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
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
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
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
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***
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
'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
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
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
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
?# 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
-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
Repair Err r
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
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