Upload
manjeet-singh
View
220
Download
0
Embed Size (px)
Citation preview
8/9/2019 Payroll management system.doc
1/101
A
PROJECT REPORT
ONPayroll management system
In partial fulfillment of the requirement for
the award of the degree of BCA
I!!I" "ANIPA# $NI%ERIT&
J$#&'()*+
Page 1
8/9/2019 Payroll management system.doc
2/101
under guidan,e of -
"r. PAWAN CHAUBEY
u/mitted /y-
AlpeshMishra
Roll no: 521102774
0#C ACA1E"&
ALAMBAH! LUC"N#W$22%02& U'P'
LC Co(e No)02*40
Page 2
8/9/2019 Payroll management system.doc
3/101
BONA2IE1 CERTI2ICATE
+his is ,o -er,i./ ,ha, Proe-, Repor, en,i,le( Pa/roll ana3een, s/s,e hi-h is
s6i,,e( / 3Alpesh "ishra4in par,ial .6l.illen, o. ,he re86ireen, .or ,he aar( o.
(e3ree BCA in 9epar,en, o. n.ora,ion +e-hnolo3/ o. ;i
8/9/2019 Payroll management system.doc
4/101
I
Alpesh Mishra
(521102774)Hereby declare that the project work entitled
PAYROLL MANAGEMENT SYSTEM
Is an athenticated work carried ot by !e at"
HLC ACADEMY, ALAMBAGH, 226005 LUCKNOW
#nder the gidance o$ %MR. PAWAN CHAUBEY&' $or the partial$ll!ent o$
he award o$ the degree o$
BACHLEOR OF COMPUTER APPLICATION
SIKKIM MANIPAL UNIVERSITY
P*+,-. *#,/
3+-.2014 NAME: Alpesh MishraRoll No: 521102774
;i3na,6re o. s,6(en,
ABTRACT
Pa/roll so.,are -an e 6se( ,o spee( 6p ,he pro-ess o. -al-6la,in3 pa/! ens6rin3 ,ha, pa/en,s are
o,h a--6ra,e an( on ,ie' +he/ sa=e /o6 ,he 6r(en o. learnin3 an( 6n(ers,an(in3 -ople? pa/roll
Page 4
8/9/2019 Payroll management system.doc
5/101
le3isla,ion' +ro6le .ree pa/roll pro-essin3 is a -ri,i-al nee( o. an/ 6siness' Pa/roll so.,are -ople,es
pa/roll -al-6la,ions i,hin a .ra-,ion o. ,he ,ie i, o6l( ,a
8/9/2019 Payroll management system.doc
6/101
(. ANA#&I
2'1 ;Y;+EM ANALY;;
2'2 ;Y;+EM ;PECCA+#N;
8. 1EI5N APPROAC0
&'1 N+R#9UC+#N +# 9E;N
&'2 9A+A L#W 9ARAM;
&'& E$R 9ARAM;
+' PROJECT "O1$#E
9. I"P#E"ENTATION
4'1 C#NCEP+; AN9 +ECHNUE;
4'2 +E;+N
4'2'1 +E;+ CA;E;
:. O$TP$T CREEN
;. CONC#$ION
8/9/2019 Payroll management system.doc
7/101
INTRO1$CTION-
+he pa/roll pro-ess ,/pi-all/ in-l6(es -al-6la,in3 eplo/ee pa/! re-or(in3 pa/roll
,ransa-,ions an( (e,erinin3 an( pa/in3 pa/roll ,a?es' A -opan/ 6s, ha=e in pla-e a ,ie
8/9/2019 Payroll management system.doc
8/101
pa/en,s .or e?ep, or
8/9/2019 Payroll management system.doc
9/101
ANALY;;
&TE" ANA#&I:
1' Propose( ;/s,e
+he eplo/ee -an .ile a pri=a,e las6i,! or a -oplain, i,h i,s lo-al U';' 9epar,en, o. Laor!
Wa3e an( Ho6r 9i=ision! i. her eplo/er (oes no, pa/ her appropria,el/ .or ser=i-es ren(ere('
Page 9
8/9/2019 Payroll management system.doc
10/101
8/9/2019 Payroll management system.doc
11/101
Page 11
8/9/2019 Payroll management system.doc
12/101
N+R#9UC+#N:
9esi3n is ,he .irs, s,ep in ,he (e=elopen, phase .or an/ ,e-hni86es an( prin-iples
.or ,he p6rpose o. (e.inin3 a (e=i-e! a pro-ess or s/s,e in s6..i-ien, (e,ail ,o peri, i,s ph/si-al
realia,ion'
Page 12
8/9/2019 Payroll management system.doc
13/101
#n-e ,he so.,are re86ireen,s ha=e een anal/e( an( spe-i.ie( ,he so.,are
(esi3n in=ol=es ,hree ,e-hni-al a-,i=i,ies $ (esi3n! -o(in3! ipleen,a,ion an( ,es,in3 ,ha, are re86ire( ,o
6il( an( =eri./ ,he so.,are'
+he (esi3n a-,i=i,ies are o. ain ipor,an-e in ,his phase! e-a6se in ,his
a-,i=i,/! (e-isions 6l,ia,el/ a..e-,in3 ,he s6--ess o. ,he so.,are ipleen,a,ion an( i,s ease o.
ain,enan-e are a(e' +hese (e-isions ha=e ,he .inal earin3 6pon reliaili,/ an( ain,ainaili,/ o. ,he
s/s,e' 9esi3n is ,he onl/ a/ ,o a--6ra,el/ ,ransla,e ,he -6s,oerKs re86ireen,s in,o .inishe( so.,are
or a s/s,e'
9esi3n is ,he pla-e here 86ali,/ is .os,ere( in (e=elopen,' ;o.,are
(esi3n is a pro-ess ,hro63h hi-h re86ireen,s are ,ransla,e( in,o a represen,a,ion o. so.,are' ;o.,are
(esi3n is -on(6-,e( in ,o s,eps' Preliinar/ (esi3n is -on-erne( i,h ,he ,rans.ora,ion o. re86ireen,s
in,o (a,a'
UML 9ia3ras:
A-,or:
A -oheren, se, o. roles ,ha, 6sers o. 6se -ases pla/ hen in,era-,in3 i,h ,he 6se -ases'
Page 13
8/9/2019 Payroll management system.doc
14/101
Use -ase:
A (es-rip,ion o. se86en-e o. a-,ions! in-l6(in3 =arian,s! ,ha, a s/s,e per.ors ,ha,
/iel(s an oser=ale res6l, o. =al6e o. an a-,or'
UML s,an(s .or Uni.ie( Mo(elin3 Lan36a3e' UML is a lan36a3e .or spe-i./in3! =is6aliin3 an(
(o-6en,in3 ,he s/s,e' +his is ,he s,ep hile (e=elopin3 an/ pro(6-, a.,er anal/sis' +he 3oal .ro ,his
is ,o pro(6-e a o(el o. ,he en,i,ies in=ol=e( in ,he proe-, hi-h la,er nee( ,o e 6il,' +he represen,a,ion
o. ,he en,i,ies ,ha, are ,o e 6se( in ,he pro(6-, ein3 (e=elope( nee( ,o e (esi3ne('
+here are =ario6s
8/9/2019 Payroll management system.doc
15/101
+he p6rpose is ,o sho ,he in,era-,ions e,een ,he 6se -ase an( a-,or'
+o represen, ,he s/s,e re86ireen,s .ro 6serKs perspe-,i=e'
An a-,or -o6l( e ,he en($6ser o. ,he s/s,e or an e?,ernal s/s,e'
$ECAE 1IA5RA"-
A Use -ase is a (es-rip,ion o. se, o. se86en-e o. a-,ions' raphi-all/ i, is ren(ere( as an ellipse
i,h soli( line in-l6(in3 onl/ i,s nae' Use -ase (ia3ra is a eha=ioral (ia3ra ,ha, shos a se, o. 6se
-ases an( a-,ors an( ,heir rela,ionship' , is an asso-ia,ion e,een ,he 6se -ases an( a-,ors' An a-,or
represen,s a real$orl( oe-,' Priar/ A-,or ;en(er! ;e-on(ar/ A-,orRe-ei=er'
'
Page 15
8/9/2019 Payroll management system.doc
16/101
8/9/2019 Payroll management system.doc
17/101
tate Chart 1iagram
Page 17
user registration
checkingor!ali"use
#a$roll
user !ali"ation
!ali" user
not !ali"user
8/9/2019 Payroll management system.doc
18/101
8/9/2019 Payroll management system.doc
19/101
8/9/2019 Payroll management system.doc
20/101
8/9/2019 Payroll management system.doc
21/101
Conne,ti@ity and Cardinality
+he asi- ,/pes o. -onne-,i=i,/ .or rela,ions are: one$,o$one! one$,o$an/! an( an/$,o$an/' A one-to-
one G1:1 rela,ionship is hen a, os, one ins,an-e o. a en,i,/ A is asso-ia,e( i,h one ins,an-e o. en,i,/ B' or
e?aple! @eplo/ees in ,he -opan/ are ea-h assi3ne( ,heir on o..i-e' or ea-h eplo/ee ,here e?is,s a 6ni86e
o..i-e an( .or ea-h o..i-e ,here e?is,s a 6ni86e eplo/ee'
A one-to-many G1:N rela,ionships is hen .or one ins,an-e o. en,i,/ A! ,here are ero! one! or an/
ins,an-es o. en,i,/ B! 6, .or one ins,an-e o. en,i,/ B! ,here is onl/ one ins,an-e o. en,i,/ A' An e?aple o.
a 1:N rela,ionships is a (epar,en, has an/ eplo/ees ea-h eplo/ee is assi3ne( ,o one (epar,en,'
A many-to-many GM:N rela,ionship! soe,ies -alle( non$spe-i.i-! is hen .or one ins,an-e o. en,i,/ A! ,here are
ero! one! or an/ ins,an-es o. en,i,/ B an( .or one ins,an-e o. en,i,/ B ,here are ero! one! or an/ ins,an-es o.
en,i,/ A' +he -onne-,i=i,/ o. a rela,ionship (es-ries ,he appin3 o. asso-ia,e(
ER Notation
+here is no s,an(ar( .or represen,in3 (a,a oe-,s in ER (ia3ras' Ea-h o(elin3 e,ho(olo3/ 6ses i,s on
no,a,ion' +he ori3inal no,a,ion 6se( / Chen is i(el/ 6se( in a-a(ei-s ,e?,s an( o6rnals 6, rarel/ seen in ei,her
CA;E ,ools or p6li-a,ions / non$a-a(ei-s' +o(a/! ,here are a n6er o. no,a,ions 6se(! aon3 ,he ore
-oon are Ba-han! -roDs .oo,! an( 9EJ'
All no,a,ional s,/les represen, en,i,ies as re-,an36lar o?es an( rela,ionships as lines -onne-,in3 o?es' Ea-h
s,/le 6ses a spe-ial se, o. s/ols ,o represen, ,he -ar(inali,/ o. a -onne-,ion' +he no,a,ion 6se( in ,his (o-6en, is
.ro Mar,in' +he s/ols 6se( .or ,he asi- ER -ons,r6-,s are:
entitiesare represen,e( / laele( re-,an3les' +he lael is ,he nae o. ,he en,i,/' En,i,/ naes sho6l( e
sin36lar no6ns'
relationshipsare represen,e( / a soli( line -onne-,in3 ,o en,i,ies' +he nae o. ,he rela,ionship is ri,,en
ao=e ,he line' Rela,ionship naes sho6l( e =ers
attri/utes! hen in-l6(e(! are lis,e( insi(e ,he en,i,/ re-,an3le' A,,ri6,es hi-h are i(en,i.iers are
6n(erline(' A,,ri6,e naes sho6l( e sin36lar no6ns'
,ardinalityo. an/ is represen,e( / a line en(in3 in a -roDs .oo,' . ,he -roDs .oo, is oi,,e(! ,he
-ar(inali,/ is one'
Page 21
8/9/2019 Payroll management system.doc
22/101
eisten,eis represen,e( / pla-in3 a -ir-le or a perpen(i-6lar ar on ,he line' Man(a,or/ e?is,en-e is
shon / ,he ar Gloo
8/9/2019 Payroll management system.doc
23/101
Page 23
8/9/2019 Payroll management system.doc
24/101
8/9/2019 Payroll management system.doc
25/101
hisel. 6ser ill 3e, his lo3in i( an( Passor( so ,ha, he -an a--ess Lirar/ online' ;epara,e
Re3is,er .or sho6l( e (esi3ne( .or separa,e 6ser
G;,6(en,! a-6l,/! Lirarian an( separa,e lo3in has ,o pro=i(e( .or ea-h 6ser' or e?aple i. ,he
6sers are s,6(en,s ,hen s,6(en, i( sho6l( e ;H001'
%&'(&I') %* +',-%/%I' '
*ront 'n" +echnolog$
Microsot .'+ *raeork
+he 'NE+ raeor< is a ne -op6,in3 pla,.or ,ha, sipli.ies appli-a,ion (e=elopen, in ,he
hi3hl/ (is,ri6,e( en=ironen, o. ,he n,erne,' +he 'NE+ raeor< is (esi3ne( ,o .6l.ill ,he
.olloin3 oe-,i=es:
+o pro=i(e a -onsis,en, oe-,$orien,e( pro3rain3 en=ironen, he,her oe-, -o(e iss,ore( an( e?e-6,e( lo-all/! e?e-6,e( lo-all/ 6, n,erne,$(is,ri6,e(! or e?e-6,e( reo,el/'
+o pro=i(e a -o(e$e?e-6,ion en=ironen, ,ha, iniies so.,are (eplo/en, an( =ersionin3
-on.li-,s'
+o pro=i(e a -o(e$e?e-6,ion en=ironen, ,ha, 36aran,ees sa.e e?e-6,ion o. -o(e! in-l6(in3
-o(e -rea,e( / an 6n
8/9/2019 Payroll management system.doc
26/101
+he 'NE+ raeor< has ,o ain -oponen,s: ,he -oon lan36a3e r6n,ie an( ,he 'NE+
raeor< -lass lirar/' +he -oon lan36a3e r6n,ie is ,he .o6n(a,ion o. ,he 'NE+ raeor
lan36a3e r6n,ie in,o ,heir pro-esses an( ini,ia,e ,he e?e-6,ion o. ana3e( -o(e! ,here/ -rea,in3 a
so.,are en=ironen, ,ha, -an e?ploi, o,h ana3e( an( 6nana3e( .ea,6res' +he 'NE+ raeor.orar($onl/ -6rsor o=
(a,a' +he 9a,a Rea(er AP s6ppor,s .la, as ell as hierar-hi-al (a,a' A 9a,a Rea(er oe-, is re,6rne
a.,er e?e-6,in3 a -oan( a3ains, a (a,aase' +he .ora, o. ,he re,6rne( 9a,a Rea(er oe-,
(i..eren, .ro a re-or( se,' or e?aple! /o6 i3h, 6se ,he 9a,a Rea(er ,o sho ,he res6l,s o. a sear
lis, in a e pa3e'
1atasets
+he 9a,ase, oe-, is siilar ,o ,he A9# Re-or( se, oe-,! 6, ore poer.6l! an( i,h one o,h
ipor,an, (is,in-,ion: ,he 9a,ase, is ala/s (is-onne-,e(' +he 9a,ase, oe-, represen,s a -a-he
(a,a! i,h (a,aase$li
8/9/2019 Payroll management system.doc
40/101
#LE 9B$s6ppor,e( (a,aases! /o6 o6l( 6se ,he #le99a,aA(ap,er oe-, an( i,s asso-ia,e(
#le9Coan( an( #le9Conne-,ion oe-,s' +he 9a,a A(ap,er oe-, 6ses -oan(s ,o
6p(a,e ,he (a,a so6r-e a.,er -han3es ha=e een a(e ,o ,he 9a,ase,' Usin3 ,he ill e,ho( o. ,he
9a,a A(ap,er -alls ,he ;ELEC+ -oan( 6sin3 ,he Up(a,e e,ho( -alls ,he N;ER+! UP9A+E
or 9ELE+E -oan( .or ea-h -han3e( ro' Yo6 -an e?pli-i,l/ se, ,hese -oan(s in or(er ,o
-on,rol ,he s,a,een,s 6se( a, r6n,ie ,o resol=e -han3es! in-l6(in3 ,he 6se o. s,ore( pro-e(6res'
or a($ho- s-enarios! a Coan( B6il(er oe-, -an 3enera,e ,hese a, r6n$,ie ase( 6pon a
sele-, s,a,een,' Hoe=er! ,his r6n$,ie 3enera,ion re86ires an e?,ra ro6n($,rip ,o ,he ser=er in
or(er ,o 3a,her re86ire( e,a(a,a! so e?pli-i,l/ pro=i(in3 ,he N;ER+! UP9A+E! an( 9ELE+E
-oan(s a, (esi3n ,ie ill res6l, in e,,er r6n$,ie per.oran-e'
1' A9#'NE+ is ,he ne?, e=ol6,ion o. A9# .or ,he 'Ne, raeor
8/9/2019 Payroll management system.doc
41/101
2un,tions
1ATABAE "O1E#
A9#'NE+ an( a--essin3 ,he (a,aase ,hro63h apple,s an( A9#'NE+ AP =ia an in,ere(ia,e
ser=er res6l,e( ser=er res6l,e( in a ne ,/pe o. (a,aase o(el hi-h is (i..eren, .ro ,he -lien,$ser=er
o(el' Base( on n6er o. in,ere(ia,e ser=er ,hro63h ,he re86es, sho6l( 3o i, is nae( as sin3le ,ire!
,o ,ire an( 6l,i ,ire ar-hi,e-,6re
ingle Tier
n a sin3le ,ier ,he ser=er an( -lien, are ,he sae in ,he sense ,ha, a -lien, pro3ra ,ha, nee(s
in.ora,ion G-lien, an( ,he so6r-e o. ,his ,/pe o. ar-hi,e-,6re is also possile in a=a! in -ase .la, .iles are
6se( ,o s,ore ,he (a,a' Hoe=er ,his is 6se.6l onl/ in -ase o. sall appli-a,ions' +he a(=an,a3e i,h ,his is
,he sipli-i,/ an( por,aili,/ o. ,he appli-a,ion (e=elope('
ataase
Two Tier D,lient'ser@er
Page 41
er!er an"client
8/9/2019 Payroll management system.doc
42/101
n ,o ,ier ar-hi,e-,6re ,he (a,aase resi(es in one a-hine an( -lien, in (i..eren, a-hine ,he/ are
-onne-,e( ,hro63h ,he ne,or
8/9/2019 Payroll management system.doc
43/101
Three Tier and N'Tier
n ,he ,hree$,ier ar-hi,e-,6re! an/ n6er ser=ers -an a--ess ,he (a,aase ,ha, resi(es on ser=er'
Whi-h in ,6rn ser=e -lien,s in a ne,or
8/9/2019 Payroll management system.doc
44/101
o,her lii,a,ions on =al6e ,/pes are ,ha, ,he/ -anno, (eri=e .ro ea-h o,her G6, -an ipleen, in,er.a-es
an( -anno, ha=e a (e.a6l, Gparae,erless -ons,r6-,or' E?aples o. =al6e ,/pes are soe prii,i=e ,/pes!
s6-h as intGa si3ne( &2$i, in,e3er! floatGa &2$i, EEE .loa,in3$poin, n6er! ,harGa 1%$i, Uni-o(e
-o(epoin,! an( ystem.1ateTimeGi(en,i.ies a spe-i.i- poin, in ,ie i,h illise-on( pre-ision'
n -on,ras,! re.eren-e ,/pes ha=e ,he no,ion o. re.eren,ial i(en,i,/ $ ea-h ins,an-e o. re.eren-e ,/pe is
inheren,l/ (is,in-, .ro e=er/ o,her ins,an-e! e=en i. ,he (a,a i,hin o,h ins,an-es is ,he sae' +his is
re.le-,e( in (e.a6l, e86ali,/ an( ine86ali,/ -oparisons .or re.eren-e ,/pes! hi-h ,es, .or re.eren,ial
ra,her ,han s,r6-,6ral e86ali,/! 6nless ,he -orrespon(in3 opera,ors are o=erloa(e( Gs6-h as ,he -ase .or
ystem.tring' n 3eneral! i, is no, ala/s possile ,o -rea,e an ins,an-e o. a re.eren-e ,/pe! nor ,o -op/ an
e?is,in3 ins,an-e! or per.or a =al6e -oparison on ,o e?is,in3 ins,an-es! ,ho63h spe-i.i- re.eren-e
,/pes -an pro=i(e s6-h ser=i-es / e?posin3 a p6li- -ons,r6-,or or ipleen,in3 a -orrespon(in3in,er.a-e Gs6-h as IClonea/leor ICompara/le' E?aples o. re.eren-e ,/pes are o/Ge,tG,he 6l,ia,e ase
-lass .or all o,her C -lasses! ystem.tringGa s,rin3 o. Uni-o(e -hara-,ers! an( ystem.ArrayGa ase -lass
.or all C arra/s'
Bo,h ,/pe -a,e3ories are e?,ensile i,h 6ser$(e.ine( ,/pes
1ATABAE TAB#E-
1'Ne eplo/ee en,r/
E9 NUMBERG&0
ENAME FARCHAR2G&0!
EA+HER FARCHAR2G&0!
EN9ER FARCHAR2G20!
A99RE;; FARCHAR2G100!
C+Y FARCHAR2G100!
PN FARCHAR2G50!
C#N+AC+ FARCHAR2G20!
Page 44
8/9/2019 Payroll management system.doc
45/101
9E;NA+#N FARCHAR2G&0
9EPAR+MEN+ FARCHAR2G&0
9#B FARCHAR2G20!
9#B FARCHAR2G20
;+A+E FARCHARG&0
2' Up(a,e eplo/ee
E9 NUUMBERG&0
ENAME FARCHAR2G150
EA+HER FARCHAR2G100
EN9ER FARCHAR2G20
A99RE;; FARCHAR2G100
C+Y FARCHAR2G100
PN FARCHAR2G50
C#N+AC+ FARCHAR2G20
9E;NA+#N FARCHAR2G&0
9EPAAR+MEN+ FARCHAR2G40
9#B FARCHAR2G20
9#B FARCHAR2G20;+A+E FARCHAR2G&0
&' n-en,i=e
EMP 9 NUMBERG&0
ENAME FARCHARG&0
9E;NA+#N FARCHARG150
9EPAR+MEN+ FARCHARG&0
9# 9A+E
HRA L#A+G12%
9A L#A+G12%
CA L#A+G12%
Page 45
8/9/2019 Payroll management system.doc
46/101
8/9/2019 Payroll management system.doc
47/101
LMAY NUMBERG20
LUNE NUMBERG20
LULY NUMBERG20
LAU NUMBERG20
L;EP NUMBERG20L#C+ NUMBERG20
LN#F NUMBERG20
LN#F NUMBERG20
7' Lea=e s,a,6s
EMP 9 NUMBERG&0
ENAME FARCHAR2G&0
9E;NA+#N FARCHAR2G&0
9EPAR+MEN+ FARCHAR2G&0
9#B 9A+E
LEAFE+YPE FARCHAR2G&0
AN NUMBERG20
EB NUMBERG20
MAR NUMBERG20
APRL NUMBERG20
MAY NUMBERG20
UNE NUMBERG20
ULY NUMBERG20AU NUMBERG20
;EP NUMBERG20
#C+ NUMBERG20
N#F NUMBERG20
9EC NUMBERG20
Page 47
8/9/2019 Payroll management system.doc
48/101
8/9/2019 Payroll management system.doc
49/101
2' E-onoi-al easiili,/
+he -op6,erie( s/s,e ill help in a6,oa,e ,he sele-,ion lea(in3 ,he pro.i,s an(
(e,ails o. ,he or3ania,ion' Wi,h ,his so.,are! ,he a-hine an( anpoer 6,ilia,ion are e?pe-,e( ,o 3o
6p / I0$*0 appro?ia,el/' +he -os,s in-6rre( o. no, -rea,in3 ,he s/s,e are se, ,o e 3rea,! e-a6se
pre-io6s ,ie -an e an,e( / an6all/'
&' #pera,ional easiili,/
n ,his proe-,! ,he ana3een, ill
8/9/2019 Payroll management system.doc
50/101
+he ore -ople? ,he s/s,e ein3 ipleen,e(! ,he ore in=ol=e( ill e ,he s/s,es anal/sis an(
(esi3n e..or, re86ire( 6s, .or ipleen,a,ion'
+he ipleen,a,ion phase -oprises o. se=eral a-,i=i,ies' +he re86ire( har(are an( so.,are
a-86isi,ion is -arrie( o6,' +he s/s,e a/ re86ire soe so.,are ,o e (e=elope(' or ,his! pro3ras are
ri,,en an( ,es,e(' +he 6ser ,hen -han3es o=er ,o his ne .6ll/ ,es,e( s/s,e an( ,he ol( s/s,e is
(is-on,in6e('
TETIN5-
+he ,es,in3 phase is an ipor,an, par, o. so.,are (e=elopen,' , is ,he p6,erie( s/s,e ill help
in a6,oa,e pro-ess o. .in(in3 errors an( issin3 opera,ions an( also a -ople,e =eri.i-a,ion ,o (e,erine
he,her ,he oe-,i=es are e, an( ,he 6ser re86ireen,s are sa,is.ie('
;o.,are ,es,in3 is -arrie( o6, in ,hree s,eps:
1' +he .irs, in-l6(es 6ni, ,es,in3! here in ea-h o(6le is ,es,e( ,o pro=i(e i,s -orre-,ness!
=ali(i,/ an( also (e,erine an/ issin3 opera,ions an( ,o =eri./ he,her ,he oe-,i=es ha=e een e,'
Errors are no,e( (on an( -orre-,e( ie(ia,el/' Uni, ,es,in3 is ,he ipor,an, an( aor par, o. ,he
proe-,' ;o errors are re-,i.ie( easil/ in par,i-6lar o(6le an( pro3ra -lari,/ is in-rease(' n ,his proe-,
en,ire s/s,e is (i=i(e( in,o se=eral o(6les an( is (e=elope( in(i=i(6all/' ;o 6ni, ,es,in3 is -on(6-,e(
,o in(i=i(6al o(6les'
2' +he se-on( s,ep in-l6(es n,e3ra,ion ,es,in3' , nee( no, e ,he -ase! ,he so.,are hose
o(6les hen r6n in(i=i(6all/ an( shoin3 per.e-, res6l,s! ill also sho per.e-, res6l,s hen r6n as a
hole' +he in(i=i(6al o(6les are -lippe( 6n(er ,his aor o(6le an( ,es,e( a3ain an( =eri.ie( ,he
res6l,s' +his is (6e ,o poor in,er.a-in3! hi-h a/ res6l,s in (a,a ein3 los, a-ross an in,er.a-e' A o(6le
-an ha=e ina(=er,en,! a(=erse e..e-, on an/ o,her or on ,he 3loal (a,a s,r6-,6res! -a6sin3 serio6s
proles'
Page 50
8/9/2019 Payroll management system.doc
51/101
&' +he .inal s,ep in=ol=es =ali(a,ion an( ,es,in3 hi-h (e,erines hi-h ,he so.,are
.6n-,ions as ,he 6ser e?pe-,e(' Here also soe o(i.i-a,ions ere' n ,he -ople,ion o. ,he proe-, i, is
sa,is.ie( .6ll/ / ,he en( 6ser'
"aintenan,e and en@ironment-
A; ,he n6er o. -op6,er ase( s/s,es! 3rie=e liraries o. -op6,er so.,are e3an ,o e?pan(' n
ho6se (e=elope( proe-,s pro(6-e( ,ones o. ,ho6san( so., pro3ra so6r-e s,a,een,s' ;o.,are pro(6-,s
p6r-hase( .ro ,he o6,si(e a((e( h6n(re(s o. ,ho6san(s o. ne s,a,een,s' A (ar< -lo6( appeare( on ,he
horion' All o. ,hese pro3ras! all o. ,hose so6r-e s,a,een,s$ha( ,o e -orre-,e( hen .alse ere
(e,e-,e(! o(i.ie( as 6ser re86ireen,s -han3e(! or a(ap,e( ,o ne har(are ,ha, as p6r-hase(' +hese
a-,i=i,ies ere -olle-,i=el/ -alle( so.,are Main,enan-e'
+he ain,enan-e phase .o-6ses on -han3e ,ha, is asso-ia,e( i,h error -orre-,ion! a(ap,a,ions re86ire(
as ,he so.,areDs en=ironen, e=ol=es! an( -han3es (6e ,o enhan-een,s ro63h, ao6, / -han3in3
-6s,oer re86ireen,s' o6r ,/pes o. -han3es are en-o6n,ere( (6rin3 ,he ain,enan-e phase'
Corre-,ion
A(ap,a,ion
Enhan-een,
Pre=en,ion
Corre,tion-
E=en i,h ,he es, 86ali,/ ass6ran-e a-,i=i,ies is li3h,l/ ,ha, ,he -6s,oer ill 6n-o=er
(e.e-,s in ,he so.,are' Corre-,i=e ain,enan-e -han3es ,he so.,are ,o -orre-, (e.e-,s'
Main,enan-e is a se, o. so.,are En3ineerin3 a-,i=i,ies ,ha, o--6r a.,er so.,are has een
(eli=ere( ,o ,he -6s,oer an( p6, in,o opera,ion' ;o.,are -on.i36ra,ion ana3een, is a se, o.
,ra-
8/9/2019 Payroll management system.doc
52/101
8/9/2019 Payroll management system.doc
53/101
9a,aase Mo(els:
9BC an( a--essin3 ,he (a,aase ,hro63h apple,s! an( 9BC AP =ia an in,ere(ia,e ser=er res6l,e(
in a ne ,/pe o. (a,aase o(el hi-h is (i..eren, .ro ,he -lien,$ser=er o(el' Base( on n6er o.
in,ere(ia,e ser=ers ,hro63h hi-h re86es, sho6l( 3o i, si nae( as sin3le ,ier! ,o ,ier an( 6l,i ,ier
ar-hi,e-,6re'
;in3le +ier:
n a sin3le ,ier ,he ser=er an( -lien, are ,he sae in ,he sense ,ha, a -lien, pro3ra ,ha, nee(s
in.ora,ion G-lien, an( ,he so6r-e o. ,his ,/pe o. ar-hi,e-,6re is also possile in a=a! in -ase .la, .il,ers
are 6se( ,o s,ore ,he (a,a' Hoe=er ,his is 6se.6l onl/ in -ase o. sall appli-a,ions' +he a(=an,a3e i,h
,his is ,he sipli-i,/ an( por,aili,/ o. ,he appli-a,ion (e=elope('
+o +ier GClien,$;er=er:
n a ,o ,ier ar-hi,e-,6re ,he (a,aase resi(es in one a-hineGser=er an( ,he (a,a -an e
a--esse( / an/ n6er o. a-hinesG-lien,s in ,he ne, or
8/9/2019 Payroll management system.doc
54/101
;#+WARE ME+H#9#L#Y
+he so.,are e,ho(olo3/ .olloe( in ,his proe-, in-l6(es ,he oe-,$orien,e( e,ho(olo3/ an(
,he appli-a,ion s/s,e (e=elopen, e,ho(olo3ies' +he (es-rip,ion o. ,hese e,ho(olo3ies is 3i=en
elo'
Appli-a,ion ;/s,e 9e=elopen, A Li.e -/-le Approa-h
Al,ho63h ,here are a 3roin3 n6er o. appli-a,ions Gs6-h as (e-ision s6ppor, s/s,es ,ha, sho6l(
e (e=elope( 6sin3 an e?perien,al pro-ess s,ra,e3/ s6-h as pro,o,/pin3! a si3ni.i-an, ao6n, o. ne
(e=elopen, or< -on,in6e ,o in=ol=e aor opera,ional appli-a,ions o. roa( s-ope' +he appli-a,ions/s,es are lar3e hi3hl/ s,r6-,6re(' User ,as< -oprehension an( (e=eloper ,as< pro.i-ien-/ is 6s6all/
hi3h' +hese .a-,ors s633es, a linear or i,era,i=e ass6ran-e s,ra,e3/' +he os, -oon e,ho( .or ,his
s,a3e -lass o. proles is a s/s,e (e=elopen, li.e -/-le o(al in hi-h ea-h s,a3e o. (e=elopen, is
ell (e.ine( an( has s,rai3h,.orar( re86ireen,s .or (eli=erales! .ee(a-< an( si3n o..' +he s/s,e
Page 54
8/9/2019 Payroll management system.doc
55/101
(e=elopen, li.e -/-le is (es-rie( in (e,ail sin-e i, -on,in6es ,o e an appropria,e e,ho(olo3/ .or a
si3ni.i-an, par, o. ne (e=elopen, or(eli=erales ,o e pro(6-e( in ea-h phase'
+he phases in ,he li.e -/-le .or in.ora,ion s/s,e (e=elopen, are (es-rie( (i..eren,l/ /
(i..eren, ri,ers! 6, ,he (i..eren-es are priaril/ in ,he ao6n, o. ne-essi,/ an( anner o.
-a,e3oria,ion' +here is a 3eneral a3reeen, on ,he .lo o. (e=elopen, s,eps an( ,he ne-essi,/ .or
-on,rol pro-e(6res a, ea-h s,a3e'
+he in.ora,ion s/s,e (e=elopen, -/-le .or an appli-a,ion -onsis,s o. ,hree aor s,a3es'
1 9e.ini,ion'
2 9e=elopen,'
& ns,alla,ion an( opera,ion'
+he .irs, s,a3e o. ,he pro-ess! hi-h (e.ines ,he in.ora,ion re86ireen,s .or a .easile -os, e..e-,i=e
s/s,e' +he re86ireen,s are ,hen ,ransla,e( in,o a ph/si-al s/s,e o. .ors! pro-e(6res! pro3ras e,-'!
/ ,he s/s,e (esi3n! -op6,er pro3rain3 an( pro-e(6re (e=elopen,' +he res6l,in3 s/s,e is ,es, an(
p6, in,o opera,ion' No s/s,e is per.e-, so ,here is ala/s a nee( .or ain,enan-e -han3es' +o -ople,e
,he -/-le! ,here sho6l( e a pos, a6(i, o. ,he s/s,e ,o e=al6a,e ho ell i, per.ors an( ho ell i,
ee,s ,he -os, an( per.oran-e spe-i.i-a,ions' +he s,a3es o. (e.ini,ion! (e=elopen, an( ins,alla,ion an(
opera,ion -an ,here.ore e (i=i(e( in,o saller s,eps or phrases as .ollos'
9e.ini,ion
Page 55
8/9/2019 Payroll management system.doc
56/101
Propose( (e.ini,ion : prepara,ion o. re86es, .or propose( appli-a,ions'
easiili,/ assessen, : e=al6a,ion o. .easiili,/ an( -os, ene.i, o. propose( s/s,e'
n.ora,ion re86ireen, anal/sis : (e,erina,ion o. in.ora,ion nee(e('
9esi3n
Con-ep,6al (esi3n : User$orien,e( (esi3n o. appli-a,ion (e=elopen,'
Ph/si-al s/s,e (esi3n : 9e,aile( (esi3n o. .los an( pro-esses in appli-a,ions pro-essin3 s/s,e an(
prepara,ion o. pro3ra spe-i.i-a,ion'
9e=elopen,
Pro3ra (e=elopen, : -o(in3 an( ,es,in3 o. -op6,er pro3ras'
Pro-e(6re (e=elopen, : (esi3n o. pro-e(6res an( prepara,ion o. 6ser ins,r6-,ions'
ns,alla,ion an( opera,ion
Con=ersion : .inal s/s,e ,es, an( -on=ersion'
#pera,ion an( ain,enan-e : Mon,h ,o on,h opera,ion an( ain,enan-e
Pos, a6(i, : E=al6a,ion o. (e=elopen, pro-ess!appli-a,ion s/s,e an( res6l,s o. 6se a, ,he
-ople,ion o. ,he ea-h phase! .oral appro=al si3n$o.. is re86ire( .ro ,he 6sers as ell as .ro ,he
ana3er o. ,he proe-, (e=elopen,'
Page 56
8/9/2019 Payroll management system.doc
57/101
Page 57
8/9/2019 Payroll management system.doc
58/101
+es,in3 is a pro-ess o. e?e-6,in3 a pro3ra i,h ,he in(en, o. .in(in3 an error'
+es,in3 is a -r6-ial eleen, o. so.,are 86ali,/ ass6ran-e an( presen,s 6l,ia,e re=ie o.
spe-i.i-a,ion! (esi3n an( -o(in3'
;/s,e +es,in3 is an ipor,an, phase' +es,in3 represen,s an in,eres,in3 anoal/ .or ,he so.,are' +h6s a
series o. ,es,in3 are per.ore( .or ,he propose( s/s,e e.ore ,he s/s,e is rea(/ .or 6ser a--ep,an-e
,es,in3'
A 3oo( ,es, -ase is one ,ha, has a hi3h proaili,/ o. .in(in3 an as 6n(is-o=ere( error' A s6--ess.6l
,es, is one ,ha, 6n-o=ers an as 6n(is-o=ere( error'
+es,in3 #e-,i=es:
1' +es,in3 is a pro-ess o. e?e-6,in3 a pro3ra i,h ,he in,en, o. .in(in3 an error
2' A 3oo( ,es, -ase is one ,ha, has a proaili,/ o. .in(in3 an as /e, 6n(is-o=ere( error
&' A s6--ess.6l ,es, is one ,ha, 6n-o=ers an 6n(is-o=ere( error
+es,in3 Prin-iples:
All ,es,s sho6l( e ,ra-eale ,o en( 6ser re86ireen,s
+es,s sho6l( e planne( lon3 e.ore ,es,in3 e3ins
+es,in3 sho6l( e3in on a sall s-ale an( pro3ress ,oar(s ,es,in3 in lar3e
E?ha6s,i=e ,es,in3 is no, possile
+o e os, e..e-,i=e ,es,in3 sho6l( e -on(6-,e( / a in(epen(en, ,hir( par,/
+he priar/ oe-,i=e .or ,es, -ase (esi3n is ,o (eri=e a se, o. ,es,s ,ha, has ,he hi3hes, li=elihoo( .or
6n-o=erin3 (e.e-,s in so.,are' +o a--oplish ,his oe-,i=e ,o (i..eren, -a,e3ories o. ,es, -ase (esi3n
,e-hni86es are 6se(' +he/ are
Whi,e o? ,es,in3'
Page 58
8/9/2019 Payroll management system.doc
59/101
Bla-< o? ,es,in3'
Whi,e$o? ,es,in3:
Whi,e o? ,es,in3 .o-6s on ,he pro3ra -on,rol s,r6-,6re' +es, -ases are (eri=e( ,o ens6re ,ha, alls,a,een,s in ,he pro3ra ha=e een e?e-6,e( a, leas, on-e (6rin3 ,es,in3 an( ,ha, all lo3i-al -on(i,ions
ha=e een e?e-6,e('
Blo-
8/9/2019 Payroll management system.doc
60/101
+es, -on.i36ra,ion in-l6(es ,es, plan an( ,es, -ases an( ,es, ,ools' +es,s are -on(6-,e( an( all ,he
res6l,s are e=al6a,e(' +ha, is ,es, res6l,s are -opare( i,h e?pe-,e( res6l,s' When erroneo6s (a,a are
6n-o=ere(! an error is iplie( an( (e633in3 -oen-es'
Uni, ,es,in3:
Uni, ,es,in3 is essen,ial .or ,he =eri.i-a,ion o. ,he -o(e pro(6-e( (6rin3 ,he -o(in3 phase an(
hen-e ,he 3oal is ,o ,es, ,he in,ernal lo3i- o. ,he o(6les' Usin3 ,he (e,aile( (esi3n (es-rip,ion as a 36i(e!
ipor,an, pa,hs are ,es,e( ,o 6n-o=er errors i,h in ,he o6n(ar/ o. ,he o(6les' +hese ,es,s ere -arrie(
o6, (6rin3 ,he pro3rain3 s,a3e i,sel.' All 6ni,s o. Fienna;L ere s6--ess.6ll/ ,es,e('
n,e3ra,ion ,es,in3 :
n,e3ra,ion ,es,in3 .o-6ses on 6ni, ,es,e( o(6les an( 6il( ,he pro3ra s,r6-,6re ,ha, is (i-,a,e(
/ ,he (esi3n phase'
;/s,e ,es,in3:
;/s,e ,es,in3 ,es,s ,he in,e3ra,ion o. ea-h o(6le in ,he s/s,e' , also ,es,s ,o .in( (is-repan-ies
e,een ,he s/s,e an( i,Ks ori3inal oe-,i=e! -6rren, spe-i.i-a,ion an( s/s,e (o-6en,a,ion' +he
priar/ -on-ern is ,he -opa,iili,/ o. in(i=i(6al o(6les' En,ire s/s,e is or
8/9/2019 Payroll management system.doc
61/101
+iin3 Anal/er also -alle( a pro.iler! repor,s ,he ,ie spen, in =ario6s re3ions o. ,he -o(e are areas ,o
-on-en,ra,e on ,o ipro=e s/s,e per.oran-e'
Co(in3 s,an(ar(s s,a,i- anal/ers an( s,an(ar( -he-
8/9/2019 Payroll management system.doc
62/101
Page 62
8/9/2019 Payroll management system.doc
63/101
L#N PAE
Page 63
8/9/2019 Payroll management system.doc
64/101
M9#RM
Page 64
8/9/2019 Payroll management system.doc
65/101
NEW EMPL#YEE
Page 65
8/9/2019 Payroll management system.doc
66/101
UP9A+E EMPL#YEE
Page 66
8/9/2019 Payroll management system.doc
67/101
8/9/2019 Payroll management system.doc
68/101
9ELE+E EMPL#YEE
Page 68
8/9/2019 Payroll management system.doc
69/101
BA;C ;ALARY
Page 69
8/9/2019 Payroll management system.doc
70/101
NCEN+FE
Page 70
8/9/2019 Payroll management system.doc
71/101
LEAFE EN+RY
Page 71
8/9/2019 Payroll management system.doc
72/101
ALL EMPL#YEE
Page 72
8/9/2019 Payroll management system.doc
73/101
8/9/2019 Payroll management system.doc
74/101
#O5IN 2OR" CO1E
ImportsSystemImportsSystem.Data
ImportsOracle.DataAccess.ClientPublicClassfrmlogin PrivateSubfrmlogin_Load(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andles'yase.Load
$ndSub
PrivateSubroupo)*_$nter(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andlesroupo)*.$nter
$ndSub
PrivateSubutton*_Clic+(y!alsender AsSystem.Ob"ect# y!ale As
System.$ventArgs% &andlesutton*.Clic+ Dimcon As,e-OracleConnection(conn% ry Dims/l AsString0 1select userid#userpass#usertype from login -2ereuserid0314 t)tusrid.e)t.rim(% 4 13 and userpass0314 t)tusrpass-ord.e)t.rim(% 413 and usertype0314 cmbusrtype.e)t.rim(% 4 13 1 Dimda As,e-OracleDataAdapter(s/l# con% Dimds As,e-DataSet(% da.5ill(ds# 1data1% If(ds.ables(1data1%.6o-s.Count 7 8% 2en If(cmbusrtype.e)t 0 19ser1% 2en admin(% frmmdi.S2o-(%
$lse frmmdi.S2o-(%
$ndIf
$ndIf
Catc2e) As$)ception
$ndry $ndSub$ndClass
Page 74
8/9/2019 Payroll management system.doc
75/101
8/9/2019 Payroll management system.doc
76/101
frmdelete.S2o-(% $ndSub
PrivateSubIncentiveoolStrip'enuItem_Clic+(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andlesIncentiveoolStrip'enuItem.Clic+ Dimfrmincentives As,e-frmincentives(% frmincentives.'diParent 0 'e frmincentives.S2o-(% $ndSub
PrivateSubonusoolStrip'enuItem_Clic+(y!alsender AsSystem.Ob"ect# y!aleAsSystem.$ventArgs% &andlesonusoolStrip'enuItem.Clic+ Dimfrmbonus As,e-frmbonus(% frmbonus.'diParent 0 'e frmbonus.S2o-(% $ndSub
PrivateSubDesiductionoolStrip'enuItem_Clic+(y!alsender AsSystem.Ob"ect#y!ale AsSystem.$ventArgs% &andlesDesiductionoolStrip'enuItem.Clic+ Dimfrmdeduction As,e-frmdeduction(%
frmdeduction.'diParent 0 'e frmdeduction.S2o-(% $ndSub
PrivateSubLeave$ntryoolStrip'enuItem_Clic+(y!alsender AsSystem.Ob"ect#y!ale AsSystem.$ventArgs% &andlesLeave$ntryoolStrip'enuItem.Clic+ Dimfrmleave As,e-frmleaveentry(% frmleave.'diParent 0 'e frmleave.S2o-(% $ndSub
PrivateSubLeaveStatusoolStrip'enuItem_Clic+(y!alsender AsSystem.Ob"ect#y!ale AsSystem.$ventArgs% &andlesLeaveStatusoolStrip'enuItem.Clic+ Dimfrmleavestatus As,e-frmleavestatus(% frmleavestatus.'diParent 0 'e frmleavestatus.S2o-(% $ndSub
PrivateSubLeaveSettingoolStrip'enuItem_Clic+(y!alsender AsSystem.Ob"ect#y!ale AsSystem.$ventArgs% &andlesLeaveSettingoolStrip'enuItem.Clic+ Dimfrmleavesetting As,e-frmleavesetting(% frmleavesetting.'diParent 0 'e frmleavesetting.S2o-(% $ndSub
PrivateSubLeave6eportoolStrip'enuItem_Clic+(y!alsender AsSystem.Ob"ect#y!ale AsSystem.$ventArgs% &andlesLeave6eportoolStrip'enuItem.Clic+
Dimfrmleavereport As,e-frmleavereport(% frmleavereport.'diParent 0 'e frmleavereport.S2o-(% $ndSub
PrivateSubAll$mployeeoolStrip'enuItem_Clic+(y!alsender AsSystem.Ob"ect#y!ale AsSystem.$ventArgs% &andlesAll$mployeeoolStrip'enuItem.Clic+ Dimfrmemployee6eport As,e-frmemployee6eport(% frmemployee6eport.'diParent 0 'e frmemployee6eport.S2o-(%
Page 76
8/9/2019 Payroll management system.doc
77/101
$ndSub
PrivateSubIncentivesoolStrip'enuItem_Clic+(y!alsender AsSystem.Ob"ect#y!ale AsSystem.$ventArgs% &andlesIncentivesoolStrip'enuItem.Clic+ DimfrmIncentives6eport As,e-frmIncentives6eport(% frmIncentives6eport.'diParent 0 'e frmIncentives6eport.S2o-(% $ndSub
PrivateSubDeductionoolStrip'enuItem_Clic+(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andlesDeductionoolStrip'enuItem.Clic+ Dimfrmdeductionreport As,e-frmdeductionreport(% frmdeductionreport.'diParent 0 'e frmdeductionreport.S2o-(% $ndSub
PrivateSubimer*_ic+(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andlesimer*.ic+ oolStripLabel*.e)t 0 Dateime.,o-.oString(1'''' dd#yyyy 2;mm;ss tt1% $ndSub
PrivateSubCreate9seroolStrip'enuItem_Clic+(y!alsender AsSystem.Ob"ect#y!ale AsSystem.$ventArgs% &andlesCreate9seroolStrip'enuItem.Clic+ Dimfrmcreateuser As,e-frmcreateuser(% frmcreateuser.'diParent 0 'e frmcreateuser.S2o-(% $ndSub
PrivateSubPaySlipoolStrip'enuItem_Clic+(y!alsender AsSystem.Ob"ect# y!aleAsSystem.$ventArgs% &andlesPaySlipoolStrip'enuItem.Clic+ Dimfrmpayslip As,e-frmpayslip(% frmsailary.'diParent 0 'e frmpayslip.S2o-(% $ndSub
PrivateSub&elpoolStrip'enuItem_Clic+(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andles&elpoolStrip'enuItem.Clic+ 'essageo).S2o-(1Are
8/9/2019 Payroll management system.doc
78/101
NE6 E"P#O&EE
ImportsSystemImportsOracle.DataAccessImportsOracle.DataAccess.ClientPublicClassfrmempne-
PrivateSubfrmempne-_Load(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andles'yase.Load
$ndSub
PrivateSub6adioutton:_C2ec+edC2anged(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andlesrdbfemale.C2ec+edC2anged
$ndSub
PrivateSubLabel=_Clic+(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andlesLabel=.Clic+
$ndSub
PrivateSubLabel>_Clic+(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andlesLabel>.Clic+
$ndSub
PrivateSubroupo)*_$nter(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs%
$ndSub
PrivateSubComboo)*_SelectedInde)C2anged(y!alsender AsSystem.Ob"ect# y!ale
AsSystem.$ventArgs% &andlescmbstate.SelectedInde)C2anged
$ndSub
PrivateSubPanel*_Paint(y!alsender AsSystem.Ob"ect# y!ale AsSystem.?indo-s.5orms.Paint$ventArgs% &andlesPanel*.Paint
$ndSub
PrivateSubutton*_Clic+(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andlesutton*.Clic+ Dimcon As,e-OracleConnection(conn% ry Dimgender AsString If(rdbmale.C2ec+ed% 2en gender 0 1male1 $lse gender 0 1female1 $ndIf Dims/l AsString0 1insert intoemp(eid#ename#efname#gender#dob#address#city#state#pin#contact#desination#department#"dob%values(314 t)teid.e)t.rim(% 4 13#314 t)tname.e)t.rim(% 4 13#314t)tfname.e)t.rim(% 4 13#314 gender 4 13#314 t)tdob.e)t.rim(% 4 13#314
Page 78
8/9/2019 Payroll management system.doc
79/101
t)taddress.e)t.rim(% 4 13#314 t)tcity.e)t.rim(% 4 13#314 cmbstate.e)t.rim(% 413#314 t)tpin.e)t.rim(% 4 13#314 t)tcontact.e)t.rim(% 4 13#314t)tdesignation.e)t.rim(% 4 13#314 t)tdepartment.e)t.rim(% 4 13#314t)tdo".e)t.rim(% 4 13%1 Dimda As,e-OracleDataAdapter(s/l# con% Dimds As,e-DataSet(% da.5ill(ds# 1data1% 'essageo).S2o-(1Data insered1% clear(% Catc2e) As$)ception 'essageo).S2o-(e).oString(%% $ndry $ndSub
PrivateSubutton:_Clic+(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andlesutton:.Clic+ Dimcon As,e-OracleConnection(conn% ry 'e.Close(% Catc2e) As$)ception
$ndry $ndSub
PrivateSubt)tfname_e)tC2anged(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andlest)tfname.e)tC2anged
$ndSub Subclear(% t)teid.Clear(% t)tname.Clear(% t)tfname.Clear(% rdbfemale.C2ec+ed 0 5alse rdbmale.C2ec+ed 0 5alse t)tdob.Clear(% t)taddress.Clear(% t)tcity.Clear(% cmbstate.SelectedInde) 0 @* t)tpin.Clear(% t)tcontact.Clear(% t)tdesignation.Clear(% t)tdepartment.Clear(% t)tdo".Clear(% t)teid.5ocus(% $ndSub$ndClass
Page 79
8/9/2019 Payroll management system.doc
80/101
$P1ATE E"P#O&EE
ImportsSystemImportsOracle.DataAccess
ImportsOracle.DataAccess.Client
PublicClassfrmupdate
PrivateSub$mp9pdate_Load(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andles'yase.Load
$ndSub
PrivateSubutton*_Clic+(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andlesutton*.Clic+ Dimcon As,e-OracleConnection(conn% ry
Dimgender AsString If(rdbmale.C2ec+ed% 2en gender 0 1male1 $lse gender 0 1female1 $ndIf Dims/l AsString0 1update emp set ename0314 t)tname.e)t.rim(% 413#efname0314 t)tfname.e)t.rim(% 4 13#gender0314 gender 4 13#address0314t)taddress.e)t.rim(% 4 13#city0314 t)tcity.e)t.rim(% 4 13#pin0314t)tpin.e)t.rim(% 4 13#contact0314 t)tcontact.e)t.rim(% 4 13#desination0314t)tdesignation.e)t.rim(% 4 13#department0314 t)tdepartment.e)t.rim(% 4 13#dob0314 t)tdob.e)t.rim(% 4 13#"dob0314 t)tdo".e)t.rim(% 4 13#state0314cmbstate.e)t.rim(% 4 13 -2ere eid0314 t)teid.e)t.rim(% 4 131 Dimda As,e-OracleDataAdapter(s/l# con% Dimds As,e-DataSet(% da.5ill(ds# 1updatdata1% 'essageo).S2o-(1Data updated1% Catc2e) As$)ception
$ndry $ndSub
PrivateSubutton:_Clic+(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andlesutton:.Clic+ Dimcon As,e-OracleConnection(conn% ry
Catc2e) As$)ception
$ndry $ndSub
PrivateSubutton_Clic+(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andlesutton.Clic+ Dimcon As,e-OracleConnection(conn% ry
Page 80
8/9/2019 Payroll management system.doc
81/101
Catc2e) As$)ception
$ndry $ndSub
PrivateSube)to)*8_e)tC2anged(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andlest)tdo".e)tC2anged
$ndSub
PrivateSubuttonB_Clic+(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andlesbtnselect.Clic+ Dimcon As,e-OracleConnection(conn% ry Dims/l AsString0 1 selecteid#ename#efname#dob#address#city#state#pin#contact#desination#department#"dob#genderfrom emp -2ere eid0314 t)teid.e)t.rim(% 4 13 1 Dimda As,e-OracleDataAdapter(s/l# con% Dimds As,e-DataSet(%
da.5ill(ds# 1emp1% t)tname.e)t 0 ds.ables(1emp1%.6o-s(8%.Item(*%.oString(% t)tfname.e)t 0 ds.ables(1emp1%.6o-s(8%.Item(:%.oString(% t)tdob.e)t 0 ds.ables(1emp1%.6o-s(8%.Item(%.oString(% t)taddress.e)t 0 ds.ables(1emp1%.6o-s(8%.Item(B%.oString(% t)tcity.e)t 0 ds.ables(1emp1%.6o-s(8%.Item(%.oString(% cmbstate.e)t 0 ds.ables(1emp1%.6o-s(8%.Item(%.oString(% t)tpin.e)t 0 ds.ables(1emp1%.6o-s(8%.Item(>%.oString(% t)tcontact.e)t 0 ds.ables(1emp1%.6o-s(8%.Item(=%.oString(% t)tdesignation.e)t 0 ds.ables(1emp1%.6o-s(8%.Item(E%.oString(% t)tdepartment.e)t 0 ds.ables(1emp1%.6o-s(8%.Item(*8%.oString(% t)tdo".e)t 0 ds.ables(1emp1%.6o-s(8%.Item(**%.oString(%
Catc2e) As$)ception 'sgo)(e).oString(%% $ndry $ndSub$ndClass
Page 81
8/9/2019 Payroll management system.doc
82/101
8/9/2019 Payroll management system.doc
83/101
8/9/2019 Payroll management system.doc
84/101
con.Open(% Dimcmd As,e-OleDbCommand ins 0 1update englis2_language set ,ame_Of_oo+0314 e)to):.e)t 4 13#Aut2or0314 e)to).e)t 4 13# 6upees0314 e)to)B.e)t 4 13# oo+_Doner0314e)to).e)t 4 13# Lang0314 Comboo)*.e)t 4 13 -2ere Id_,o0314 e)to)*.e)t 4 131 cmd.Commande)t 0 ins cmd.Connection 0 con cmd.$)ecute,onKuery(% cmd.Dispose(% 'sgo)(1success1% con.Close(% $ndSub
PrivateSub5orm:_Load(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andles'yase.Load
$ndSub
PrivateSubDatarid!ie-*_CellContentClic+(y!alsender AsSystem.Ob"ect# y!ale
AsSystem.?indo-s.5orms.Datarid!ie-Cell$ventArgs% &andlesDatarid!ie-*.CellContentClic+
$ndSub
PrivateSubutton_Clic+_*(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andlesutton.Clic+ 'e.Close(% $ndSub$ndClass
Page 84
8/9/2019 Payroll management system.doc
85/101
#EA%E ENTR&
ImportsSystem.DataImportsSystem.Data.OleDb
PublicClass5orm
PrivateSubroupo)*_$nter(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andlesroupo)*.$nter
$ndSub
PrivateSubutton*_Clic+(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andlesutton*.Clic+
ry Ifrb*.C2ec+ed 2en Dima AsString a 0 1Provider0'icrosoft.Get.OL$D.B.8HData Source0C;liberaryapplicationlibrary_databaseliberary_database.mdb1
Dimcon As,e-OleDbConnection(a% Dimad As,e-OleDbDataAdapter(1select J from englis2_language -2ereId_,o0314 e)to)*.e)t 4 131# con% Dimdata As,e-DataSet ad.5ill(data# 1abc1% Datarid!ie-*.DataSource 0 data.ables(1abc1%.Default!ie- data.Dispose(% ad.Dispose(% con.Close(% Label*.e)t 0 Datarid!ie-*.6o-Count(% @ * $)itSub
$lse Dima AsString a 0 1Provider0'icrosoft.Get.OL$D.B.8HData Source0C;liberaryapplicationlibrary_databaseliberary_database.mdb1 Dimcon As,e-OleDbConnection(a% Dimad As,e-OleDbDataAdapter(1select J from englis2_language -2ereLang0314 Comboo)*.e)t 4 131# con% Dimdata As,e-DataSet ad.5ill(data# 1abc1%
Datarid!ie-*.DataSource 0 data.ables(1abc1%.Default!ie- data.Dispose(% ad.Dispose(% con.Close(% Label*.e)t 0 Datarid!ie-*.6o-Count(% @ * $)itSub $ndIf Catc2e) As$)ception $ndry $ndSub
Page 85
8/9/2019 Payroll management system.doc
86/101
PrivateSubuttonB_Clic+(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andlesuttonB.Clic+ Dima AsString a 0 1Provider0'icrosoft.Get.OL$D.B.8HData Source0C;liberaryapplicationlibrary_databaseliberary_database.mdb1
Dimcon As,e-OleDbConnection(a% Dimad As,e-OleDbDataAdapter(1select J from englis2_language1# con% Dimdata As,e-DataSet ad.5ill(data# 1abc1% Datarid!ie-*.DataSource 0 data.ables(1abc1%.Default!ie- data.Dispose(% ad.Dispose(% con.Close(% $ndSub
PrivateSubutton_Clic+(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andlesutton.Clic+ ry
Datarid!ie-*.DataSource 0 ,ot2ing Datarid!ie-*.6efres2(%
Catc2e) As$)ception
$ndry $ndSub
PrivateSub5orm_Load(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andles'yase.Load
$ndSub
PrivateSubutton:_Clic+(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andlesutton:.Clic+
$ndSub
PrivateSubutton_Clic+(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andlesutton.Clic+ 'e.Close(% $ndSub$ndClass
Page 86
8/9/2019 Payroll management system.doc
87/101
#EA%E ETTIN5
ImportsSystem.DataImportsSystem.Data.OleDbPublicClass5ormB
PrivateSubutton*_Clic+(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andlesutton*.Clic+
Ife)to)*.e)t 0 ,ot2ingOre)to):.e)t 0 ,ot2ingOre)to).e)t 0,ot2ingOre)to)B.e)t 0 ,ot2ingOre)to).e)t 0 ,ot2ingOre)to).e)t 0,ot2ingOre)to)>.e)t 0 ,ot2ingOre)to)=.e)t 0 ,ot2ingOre)to)E.e)t 0,ot2ingOre)to)*8.e)t 0 ,ot2ingOre)to)**.e)t 0 ,ot2ing2en 'sgo)(1Please 5ill All 2e Deatils1# 'sgo)Style.Information% $)itSub
$ndIf Dima# ins AsString a 0 1Provider0'icrosoft.Get.OL$D.B.8HData Source0C;liberaryapplicationlibrary_databaseliberary_database.mdb1 Dimcon As,e-OleDbConnection(a% con.Open(% Dimcmd As,e-OleDbCommand
ins 0 1insert into 'ember_Info values(314 e)to)*.e)t 4 13#314e)to):.e)t 4 13#314 e)to).e)t 4 13#314 e)to)B.e)t 4 13#314 e)to).e)t4 13#314 e)to).e)t 4 13#314 e)to)>.e)t 4 13#314 e)to)=.e)t 4 13#314e)to)E.e)t 4 13#314 e)to)*8.e)t 4 13#314 e)to)**.e)t 4 13%1
cmd.Commande)t 0 ins cmd.Connection 0 con cmd.$)ecute,onKuery(% cmd.Dispose(%
'sgo)(1success1% Dimdset As,e-DataSet Dimad As,e-OleDbDataAdapter(1select J from 'ember_Info1# con% ad.5ill(dset.ables.Add(1abc1%% Datarid!ie-*.DataSource 0 dset.ables(1abc1% dset.Dispose(% ad.Dispose(% con.Close(%
$ndSub
PrivateSube)to)**_e)tC2anged(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andlese)to)**.e)tC2anged
$ndSub
PrivateSubuttonB_Clic+(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andlesuttonB.Clic+ Dimcons# ins AsString cons 0 1Provider0'icrosoft.Get.OL$D.B.8HData Source0C;liberaryapplicationlibrary_databaseliberary_database.mdb1 Dimcon As,e-OleDbConnection(cons% con.Open(%
Page 87
8/9/2019 Payroll management system.doc
88/101
Dimcmd As,e-OleDbCommand ins 0 1update 'ember_Info set S_,o0314 e)to)*.e)t 4 13#'_,o0314e)to):.e)t 4 13#'ember_,ame0314 e)to).e)t 4 13#Address0314 e)to)B.e)t 413#Dob0314 e)to).e)t 4 13#Due_Date0314 e)to).e)t 4 13#$ducation0314e)to)>.e)t 4 13#'_ongue0314 e)to)=.e)t 4 13#C_,o0314 e)to)E.e)t 413#ype_Of_'0314 e)to)*8.e)t 4 13#Profession0314 e)to)**.e)t 4 13 -2ereS_,o0314 e)to)*.e)t 4 13 1 cmd.Commande)t 0 ins cmd.Connection 0 con cmd.$)ecute,onKuery(% cmd.Dispose(% 'sgo)(1success1% con.Close(% $ndSub
PrivateSubutton_Clic+(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andlesutton.Clic+ Dima AsString a 0 1Provider0'icrosoft.Get.OL$D.B.8HData Source0C;liberaryapplicationlibrary_databaseliberary_database.mdb1
Dimcon As,e-OleDbConnection(a% Dimad As,e-OleDbDataAdapter(1select J from 'ember_Info1# con% Dimdata As,e-DataSet ad.5ill(data# 1abc1% Datarid!ie-*.DataSource 0 data.ables(1abc1%.Default!ie- data.Dispose(% ad.Dispose(% con.Close(% $ndSub
PrivateSubutton:_Clic+(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andlesutton:.Clic+ e)to)*.Clear(% e)to):.Clear(% e)to).Clear(% e)to)B.Clear(% e)to).Clear(% e)to).Clear(% e)to)>.Clear(% e)to)=.Clear(% e)to)E.Clear(% e)to)*8.Clear(% e)to)**.Clear(% $ndSub
PrivateSubutton_Clic+(y!alsender AsSystem.Ob"ect# y!ale As
System.$ventArgs% &andlesutton.Clic+ e)to)*.6esete)t(% e)to):.6esete)t(% e)to).6esete)t(% e)to)B.6esete)t(% e)to).6esete)t(% e)to).6esete)t(% e)to)>.6esete)t(% e)to)=.6esete)t(% e)to)E.6esete)t(%
Page 88
8/9/2019 Payroll management system.doc
89/101
e)to)*8.6esete)t(% e)to)**.6esete)t(%
$ndSub
PrivateSubDatarid!ie-*_CellClic+(y!alsender AsOb"ect# y!ale AsSystem.?indo-s.5orms.Datarid!ie-Cell$ventArgs% &andlesDatarid!ie-*.CellClic+ Dimi# " AsInteger
i 0 e.6o-Inde) " 0 e.ColumnInde) If" 0 8 2en e)to)*.e)t 0 Datarid!ie-*.6o-s(i%.Cells("%.!alue e)to):.e)t 0 Datarid!ie-*.6o-s(i%.Cells(" *%.!alue e)to).e)t 0 Datarid!ie-*.6o-s(i%.Cells(" :%.!alue e)to)B.e)t 0 Datarid!ie-*.6o-s(i%.Cells(" %.!alue e)to).e)t 0 Datarid!ie-*.6o-s(i%.Cells(" B%.!alue e)to).e)t 0 Datarid!ie-*.6o-s(i%.Cells(" %.!alue e)to)>.e)t 0 Datarid!ie-*.6o-s(i%.Cells(" %.!alue e)to)=.e)t 0 Datarid!ie-*.6o-s(i%.Cells(" >%.!alue
e)to)E.e)t 0 Datarid!ie-*.6o-s(i%.Cells(" =%.!alue e)to)*8.e)t 0 Datarid!ie-*.6o-s(i%.Cells(" E%.!alue e)to)**.e)t 0 Datarid!ie-*.6o-s(i%.Cells(" *8%.!alue
$ndIf $ndSub
PrivateSubroupo)*_$nter(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andlesroupo)*.$nter
$ndSub
PrivateSubDatarid!ie-*_CellContentClic+(y!alsender AsSystem.Ob"ect# y!aleAsSystem.?indo-s.5orms.Datarid!ie-Cell$ventArgs% &andlesDatarid!ie-*.CellContentClic+
$ndSub
PrivateSub5ormB_Load(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andles'yase.Load
$ndSub
PrivateSube)to):_e)tC2anged(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andlese)to):.e)tC2anged
$ndSub
PrivateSubutton_Clic+(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andlesutton.Clic+ 'e.Close(%
$ndSub$ndClass
Page 89
8/9/2019 Payroll management system.doc
90/101
8/9/2019 Payroll management system.doc
91/101
PrivateSubutton_Clic+(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andlesutton.Clic+ ry Datarid!ie-*.DataSource 0 ,ot2ing Datarid!ie-*.6efres2(%
Catc2e) As$)ception
$ndry $ndSub
PrivateSubuttonB_Clic+(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andlesuttonB.Clic+ Dima AsString a 0 1Provider0'icrosoft.Get.OL$D.B.8HData Source0C;liberaryapplicationlibrary_databaseliberary_database.mdb1
Dimcon As,e-OleDbConnection(a%
Dimad As,e-OleDbDataAdapter(1select J from 'ember_Info1# con% Dimdata As,e-DataSet ad.5ill(data# 1abc1% Datarid!ie-*.DataSource 0 data.ables(1abc1%.Default!ie- data.Dispose(% ad.Dispose(% con.Close(% $ndSub
PrivateSubDatarid!ie-*_CellContentClic+(y!alsender AsSystem.Ob"ect# y!aleAsSystem.?indo-s.5orms.Datarid!ie-Cell$ventArgs% &andlesDatarid!ie-*.CellContentClic+
$ndSub
PrivateSubutton_Clic+(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andlesutton.Clic+ 'e.Close(% $ndSub$ndClass
Page 91
8/9/2019 Payroll management system.doc
92/101
1E#ETE E"P#O&EE
ImportsSystem.DataImportsSystem.Data.OleDb
PublicClass5orm>
PrivateSubutton*_Clic+(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andlesutton*.Clic+ Ife)to)*.e)t 0 ,ot2ing2en 'sgo)(1$nter 2e Details1%
$ndIf Dimmessagebo)6esults AsInteger messagebo)6esults 0 'sgo)(12is Action ?ill Permanentaly Delete 'ember 14vbCrLf 4 1Are
8/9/2019 Payroll management system.doc
93/101
Dimdata As,e-DataSet ad.5ill(data# 1abc1% Datarid!ie-*.DataSource 0 data.ables(1abc1%.Default!ie- data.Dispose(% ad.Dispose(% con.Close(% $ndSub
PrivateSubutton:_Clic+(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andlesutton:.Clic+ e)to)*.Clear(%
$ndSub
PrivateSubutton_Clic+(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andlesutton.Clic+ ry Datarid!ie-*.DataSource 0 ,ot2ing Datarid!ie-*.6efres2(%
Catc2e) As$)ception
$ndry $ndSub
PrivateSubDatarid!ie-*_CellClic+(y!alsender AsOb"ect# y!ale AsSystem.?indo-s.5orms.Datarid!ie-Cell$ventArgs% &andlesDatarid!ie-*.CellClic+ Dimi# " AsInteger
i 0 e.6o-Inde) " 0 e.ColumnInde) If" 0 8 2en e)to)*.e)t 0 Datarid!ie-*.6o-s(i%.Cells("%.!alue $ndIf $ndSub
PrivateSub5orm>_Load(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andles'yase.Load
$ndSub
PrivateSubroupo)*_$nter(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andlesroupo)*.$nter
$ndSub
PrivateSubutton_Clic+(y!alsender AsSystem.Ob"ect# y!ale As
System.$ventArgs% &andlesutton.Clic+ 'e.Close(% $ndSu
1E#ETE BOO!
Page 93
8/9/2019 Payroll management system.doc
94/101
ImportsSystem.DataImportsSystem.Data.OleDb
PublicClass5orm=
PrivateSubutton*_Clic+(y!alsender AsSystem.Ob"ect# y!ale AsSystem.$ventArgs% &andlesutton*.Clic+ Ife)to)*.e)t 0 ,ot2ing2en 'sgo)(1$nter 2e Details1%
$ndIf Dimmessagebo)6esults AsInteger messagebo)6esults 0 'sgo)(12is Action ?ill Permanentaly Delete oo+ 14vbCrLf 4 1Are
8/9/2019 Payroll management system.doc
95/101
8/9/2019 Payroll management system.doc
96/101
8/9/2019 Payroll management system.doc
97/101
CONC#$ION-
+he pa-
8/9/2019 Payroll management system.doc
98/101
Page 98
8/9/2019 Payroll management system.doc
99/101
2$T$RE EN0ANCE"ENT-
+his appli-a,ion a=oi(s ,he an6al or< an( ,he proles -on-ern i,h i,' , is an eas/ a/
,o o,ain ,he in.ora,ion re3ar(in3 ,he =ario6s pro(6-,s in.ora,ion ,ha, are presen, in ,he Lirar/ o. a
par,i-6lar -olle3e'
Well an( / ,ea eers ha=e or
8/9/2019 Payroll management system.doc
100/101
Page 100
8/9/2019 Payroll management system.doc
101/101
BIBLIOGRAPHY
+he .olloin3 oo