Đề tài:
!"#$%&%'()(&*+,-*().
!"##
$%&'( !"#
$%&'()**+
Đồ án tốt nghiệp đi hc
Lời cảm ơn
Để có thể hoàn thành đồ án tốt nghiệp này, em xin trân trọng cảm ơn tập
thể các thầy giáo, cô giáo trường đại học Bách Khoa Hà Nội nói chung, khoa Công
nghệ thông tin, bộ môn Công nghệ phần mềm nói riêng, đã đào tạo, truyền đạt cho
em những kiến thức, những kinh nghiệm quý báu trong suốt quá trình 5 năm học
tập và rèn luyện.
Em xin trân trọng cảm ơn cô giáo Bùi Thị Hòa – Giảng viên bộ môn Công
nghệ phần mềm, khoa Công nghệ thông tin, trường Đại học Bách Khoa Hà Nội đã
tận tình hướng dẫn em trong quá trình làm đồ án tốt nghiệp. Đồng thời em cũng xin
bày tỏ lòng biết ơn của mình tới công ty TNHH tin học Tân Trí Tuệ Trẻ (ISoftCo),
các anh, các chị trong công ty ISoftCo và anh Đỗ Hữu Binh, giám đốc điều hành
công ty đã tạo điều kiện, giúp đỡ em trong quá trình học tập và làm đồ án.
Cuối cùng là lời cảm ơn trân thành của em tới gia đình, toàn thể bạn bè đã
động viên chăm sóc, đóng góp ý kiến, giúp cho đồ án tốt nghiệp của em hoàn thành
tốt đẹp.
Tuy nhiên, do thời gian và trình độ có hạn nên đồ án này không thể tránh
khỏi những thiếu sót, em rất mong được sự đóng góp ý kiến của các thầy, các cô
9C 139@.%)C/
67/ 6:;37%13/%'31
F )==)3'F=3)4*=*3
EB 3)3*3'E331%3Environment
>GBB >**G@1*.%)HB3))53B'%
>9 >**)*5*%9@
/ *'*)'33)*1I3'/*)0=*=*3
F :3)*3F=3)4*=*3
6/ %%36:;3/%'31
E J5K'L1=
9@5 91*%@)%)*3).*3
)*53)3).*3
/ 43)3D/*)0=*=*3
>E8 >**E**:*53%34
>@ >**3)3)@*3
7 .%)735%=)3%*%
-@E -%)0.1%2@)%355E3.%*=*3
NguyZn Thế Tân - Lớp CNPM – K44 )*+,
Đồ án tốt nghiệp đi hc
?F53G11H1S5KTINO5PQRH5
++++++++%,%++++++++
S5.UAVWINS5X&55PYZ[Z!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.)
S5.U\]S5^_\ ^ON`_aObc_cNc51c\Odca!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.e
S5.U\f&gVF5hP&iFaOP&1gVWINS5K$1H1OjIQ%5PgVWINS5!!!!!!!!!!!!!)'
S5.U0&P&F5Xkal1mFbON`_aObnhQ&oV$5nK$1H1hXkalIcOa]!!!)p
S5.U&L5INq13]S5\7!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!E*
S5)U\]S5_NF3cbON` INVIr!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!E.
S5.U&L5INq1&scN5FIc5S5t3u11FO!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!EE
S5)Uv45PZHZI&LZ1w5xa&Icy!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!E+
S5EUv45PZHZI&LZ1w5x_Vaa1NcF3y!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!E+
25PpUH1Zƒ5IkINO5PI‡dc1&r&O5!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!••
25P-UH1Zƒ5IkINO5PI‡1O51VNNc5I(saO1`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!•-
25PeUH1Zƒ5IkINO5PI‡_ON`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!•-
25P.*UH1Zƒ5IkINO5PI‡ˆO&5!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!•e
25P UH1Zƒ5IkINO5PI‡INF5r&I&O5!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!•e
25P.)UH1Zƒ5IkINO5PI‡F1I&O5!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!p*
NguyZn Thế Tân - Lớp CNPM – K44 )*p,
Đồ án tốt nghiệp đi hc
6789
‰
M4*4$'%*0'%*N*ONPQRN S
)*%M=TO$M0'%*H$)U*$'VWM$5O
X1M$W=Y4Z=T$4==NQ:=[$'%*O
0\D3D]1SMP&=%$$^0'%*MO1=*4N_
$PM$^'W`NUa)b$<=4)c0'%*H
1M%dM4MNSJT
"$2%)0.1%2N&b)d)*\0$<=4)c)%5OD=RM
<=4)c1M)%$5KT$<=4)cNefS)%<=$)c
%$M1M5OXY*<=$)cc0Z[O$gh=
<=O5OD=R:g$i)=M%0j*SYWY*<=4)c%SN[T
$<=4)cM4&k$)k$%SN[M$$WH
$1=iH$*)lM$<=4)cMd<=4NVN&bNVm*)n)MH
N =o=Z$<=4)c)%5OD=RM)%$5KT
8*N=H$<=4)cM4N&b%M%M:K%&k
<=*$i'WTA5D=RY*H$<=4)c1M
N&bN[Q*[*4%M:[:K$P&$&J
)c$4j$$WM1M%$1=iQ=1M)&Np4
dN&b%M%M:K%&kT
A J:OH2%)0.1%2S%)*$N =0NQ:g$=R
$&J$1=iM NUa)b$Nq)&5*=
N$^N&b[M%NQ==Y*V)&kT=4:M%$<=O1u
<=4)c1M[:M%$)R)[MQNq~)NP\'%*
H\_^H\1m5OD=R0$*=T)%SNf$M4
5v$5*=
cU=ZM%1M[P<=O1uZ)cT
^=$ZNUDp4'1[P<=O1u
Z)cT
Cp4'[P<=O1uZ)cT
NguyZn Thế Tân - Lớp CNPM – K44 )*e,
Đồ án tốt nghiệp đi hc
&'%k*QS)%
i)=M%$RN 5*=
Cp4'0=$0$'~NUNVm*wNqOx$<=4)c
T
Cp4'[3HWbON`_aOb!"#$%#"&&'%])U0*$
<=4)cNeN&bNVm*Ma)b<=O1u5$<=4)cNe
N&b)U0*T
Cp4'[5P^h%]<=O1uH3%'n$<=$)c%S
N[Y*PT
@$)U[WNf%S%]&k'~QUS%)*$NV
m*<=4)cT
NguyZn Thế Tân - Lớp CNPM – K44 )*.*,
Đồ án tốt nghiệp đi hc
:!; </=
)%Nf$M4H)&Zd*D3D]*0$H[1MZ
)cwworkflowx*4l`1M1=fM*1MP<=O
1uZ)cwworkflow management systemxTQ:*%f$NVm*
Y*1=fMc*Z=1=fwworkflow
<=4)c)xTZ=pNQN&bRi4==w&J^FZZNOKcx
P5vN[=4U*MN[Z3%1Md =fp5
wHR notificationx)%4Y*$:[<=O1up5MMN[
i=Xwapproval notificationxN&br&k4==o
]wrequesterxT*=0%MM*%SN[)H<=4)c5v0ZdT
&b1SHZ=&k<=O1u<=4ZNV0Nfu4==o]H
P5v=4U)S$i50=Xwdisapproval
notificationxT*=0D%NQHP=4U)S
$0ZdT
)Np41M<=$)cDr1uY*[<=4)c)RNJOTyP
L<=4)c^SH)R0QQU[$Nf:[$
NguyZn Thế Tân - Lớp CNPM – K44 )*.),
Đồ án tốt nghiệp đi hc
%SN[3%Nd<=4)cNq)*Nfk)R0Q3%'nZN[
$)%<=4)cT==Nq)*1MODp4'[Pd
$M<=O1uQU'}'M<=O1u<=$)c3%$<=4
)cNV5•)%4[$N[Nfkd%$p
)%$4QUQ=<=OJT
!"!#$%&'()!!*+,
%012)342567&8%-92&*":%**(&
cgVc51c‘IVƒ5I…’[%SN[)%<=4)c2%)0.1%2N&b5•5M5*=
0%MM%SN[0$)%~<=4)cT
FNFaaca Za&I‘•ON`’‘1&FrO5PrO5P’U[NU)<=4)c2%)0.1%20[
1=fN =0UNJ:V*M =1=fN =0UQU5%
5%H5*=NQ%]$%SN[Nf:[*43%[^M%NQT
W51NO5&“FI&O5‘”O&5’‘QR5Ps%’U [NU)<=4)c2%)0.1%20 =
<=4)c%%SN[5%5%~ZM%[1=fN =0UH5*=NQNf
:[Q*N*1=fN =0UT
•X1aVr&KcO&1c‘a…F1–5aOj&INJ’[NU)%<=4)cH'*)<=4Z
NVY*&k'~*4$'L1=N =0UH[*4M$N&b1*`T
%SN[QU1qN1q1ST
3Za&1&IcN3&5FI&O5‘`LIIq15Pƒ3’[<=4)c%5v:VR'^0
0QcO1MTQ$0$H0Q%SN[M%l%SN[
)%2%)0.1%2M0Q%SN[QUN&b0j%SwS~kNUNQ
2%)0.1%2(%SN[xT
F0 12 )34 6% '<) ;% *BK B9L& :%**(&- &?"?9&' $4"*9M"(
&-*%&2(
\VaI&Zac5rIF51cr^&IOVI W51NO5&“FI&O5‘QFIz&h5`]5P1ƒ5QR5Ps%’U
)%)&kbM4 =UY*[%SN[QUN&bS%)*HQ
m*1MNQ1M[0Oh5)*1=fY*N =0UT/a1=fY*N =
0U1MN[1i$1=f0$TJL*H0Nf:[$1=fT
\VaI&Zac5rIF51cr^&IFN&ON&?cr&P5&3c5ObacdPc‘QFIz&h5Qv~1
XH1Q{5Ij&I0&Q&z3I&LI`L’UNP[<=4)cH[%SN[QUN&b
0j%S =1TP1&b$UY*[%SN[)%<=4)cNQ
NguyZn Thế Tân - Lớp CNPM – K44 )*.+,
Đồ án tốt nghiệp đi hc
N&bD$NVSkNUZ0ZT/[0RO$UN&b%MMH
[M%SN[0$N&b:sN=T
\VaI&Zac5rIF51cr^&IFN&ON&V5I&3c5ObacdPc‘QFIz&h5Qv~1XH1
Q{5Ij&I0&Q&z31jW’U)%)&kb[%SN[N&b0j%S =
1TP1&b$UY*%SN[*4N_MQUW=[M%NqNU
Y*$)&kbWU*40OhY*$=fM=4&ON&b
D$NVS[M)S$)%k*S4H)&0$UY*%S
N[NQN&bS%)*T"$UNQ%MMc[5P%SN[0$
N&b:sN=T
\VaI&Zac5rIF51cr^&IOVIFN&ON&V5I&3c5ObacdPc‘QFIz&h5`]5P
XH1Q{5Qv~1tI0&Q&z3I&LI`L’U)%)&kb[%SN[N&b0j
%S =1TP1&b$UY*%SN[NQ0:Z)&)%k
*Z0ZHM•0:ZS:R0‚)S$M%)%k*S4H
)&0$UY*%SN[NQN&b0j%ST"RO$UY*
F51caFrc‘mWINv05P~Z’U)&kbM[UY*2%)0.1%2N&b
1%S:€%M%MwQm*1MijZ=$Y*<=4)cNeN&bS%)*
=1HRO$i='=:VDQ*:€xT
AB/=C7
-./
*4Q)R =NVm*0$*= $P<=O1uZ
)cw-%)0?1%2/**33453+ /xT)%SNf$
M4P<=O1uZ)cQUN&bU=&5*=
P<=O1uZ)c1MP%]$_^HJ
<=*H'%*NVm*MN =0U$%SN[Y*c:g$0Z
b$<=4)cTM%NQH =P<=O1ul%]
0OhN%1&kMpj<=$)cY*[<=4)cMci4Q
UOZ1W$<=4)cTOQU1MsSwj'W
&V)jY*$$WNUp:gPJ$qS:R0‚
kNUM%x*4'MSwj'W&NVm*1S5p*Y*<=4)c
2%)0.1%2NU)$0€&bs_*)%&J1*xT=Z$
P2%)0.1%2•N&bjb$P0$N&b5r'W:K_
NguyZn Thế Tân - Lớp CNPM – K44 )*.•,
Đồ án tốt nghiệp đi hc
^&P<=O1uM1=HP<=O1uEHP<=O1u&
NrH$5OXN[5KHPNV*1uwxH$5O
X^'WTTjbNQ=R[)&k%][
<=4)cQU)=`$P%SN[N[1i0$TQ•=R
$&J^NU_^M1=\ ==f0$*=T
/q'~)V)&k*4Q)R =5OXa)b<=O1uZ
)c0$*=&c=a /OQL0OhJ
:O5*=
"OhNqOMcQ*<=4)c
"OhPbM<=O1u<=$)cY*<=4)cT
"Ohs:s$%S1)%<=4)cT
pP<=*)`)%S%)*0OhDpiY*2%)0.1%2T
)% L h Np4H = a 1 Y* -%)0.1%2 /**33
%*1*%w /xNeQ$'WN$0U)%<=$)cZ1i$=X
2%)0.1%2TJL*H$=X0$&6789w%%6:;373<=358)%03)
9)3=)3xY*6/H%Y*/)%5%.•NeS%)*[:&ZmNS
)%2%)0.1%2T*c$jb$^'W1<=*)%
/5Td*%$^'W[$&1M$^'W2%)0.1%20$
)% /5TE%NQd*`c /+-%)0.1%273.3)33/%'31
wc*Z=2%)0.1%2x1McJ5KT*=Np=1MOQs
c /+-%)0.1%273.3)33/%'31T
NguyZn Thế Tân - Lớp CNPM – K44 )* ,
Đồ án tốt nghiệp đi hc
()*
!
/NVm* /&1M[PMQUNVm*HS%)*
M<=O1u5$2%)0.1%2<=*5r'W$ S4
)[*4 =$42%)0.1%2w2%)0.1%2335xT$$42%)0.1%2M4Q
UU=$NVm*HNqOZ)cH&J$$:**H
5r'W$WM$^'W0$T
=X Y* /N&b i )=3%c* Z=
2%)0.1%2T/c)NqO[.)*32%)0% $ P2%)0.1%2HD$
NV$$NqNUH$^hM$*%'T=NU'*)Nq
Oh*%'1i)c^'Ww9@5xHd:*%<=*$$42%)0.1%2
w2%)0.1%2335xT$*%'1i)c^'W=R$&J
=X%*%ZL*$2%)0.1%2335M$2%)0.1%2135w:*%f
O$M2%)0.1%20$&WNVm*<=4)cM$W
3%'nxT
EVW:*M5s1<=4)cw2%)0.1%23*353)3x
=R[)&kk*S4)%NQ5UY*<=4)cM5
%SQ*DO4)*:g$'~[*4 =$4<=O1u2%)0.1%2H$$4M4
N =0UY*&k'~=PT*%'^'W&k'~w13*1*%
NguyZn Thế Tân - Lớp CNPM – K44 )*)*,
Đồ án tốt nghiệp đi hc
3).*3!3).*3Gx=R$9@NU<=O1u$2%)0.1%22%)015TQ:*%
f$*%$2%)015H<=O1u)S$Z)cHN =0U<=$)cM
%SN[H0ZPM=…0ZP2%)015T
23451)!6%7 89!"!#$%&
/[MjhJ:OY*[P<=O1uZ)cT
+#&,,-&%###!./0123'[WNf
`**4h:ON&b'~NUNVm*$<=4)cT/a%SN[
)%<=4)cN&b0Zb%&k*4[^'W`T$1=i
N&bS%)*NUD$NV$M$%SN[N&b<=*2%)0.1%2M$
N =0UY*QNUP\%SN[T/[MP<=O1uZ)c
%]L*4N_*jN[NP<=4)c
:g$1*`$pL:ji <=O1uT
43#5+##63+#!675890:;'
/[5PP%]€2%)0.1%2H S%)*$=4(=*4$
:OrY*[2%)0.1%2)ci4QQUN&b'~rM
0U^)[)&k*jS)&0NM%5OD=RT
3,$<3#=.##!>#0?$@A/'F=4)c
NeN&bNVm*K)N&b0KS%M$=fM=4j %
&kMN&b5sDZ*4N&b*0ZNU%MM\
%SN[3%5Z)UY*<=4)cT
B&,C3,&-&,#D3$!>#013AE'$1=i
N&bS%)*%\:&NUD$NV$M$'L1=1<=*NZ2%)0.1%2
N&bDr1uHS1[)cH3%'nMN =0UT/[j'W&5*=[1=i5
)*&NrD$i0[N =0DO4)*T/[1=i0$QUMNq1[
)cQN =0Y*$M1=M$$W'*)['=Y*$)&k'L
1=Tl$1=i0$QU)=`$^'W)NUUV'L1=T
-#&B#!01:F'* )%$PNJOH
$pT
3$3P##%G&,!.A#>0 &#JS'*
\:&QUN&b1STQU:*%fk*:sN=Hk
NguyZn Thế Tân - Lớp CNPM – K44 )*)),
Đồ án tốt nghiệp đi hc
*%MMH$MN&boNV%[$WH$)&k'L1=
'~1M0Q*NU%:Z)S$Y*$WT
G,3#3 4&!1 O#E'[5P ^h
&kN&b=RNUNV'*$:**M$Nq<=4 $pT
:/;<!"!1)!6%7 89!"!#$%&
W<=O1uZ)cQU%&1M['VNUOO
L<=4)cJ:OMLR=)d_^NefST7R =
1bjQUN&bj1•4Z=P<=O1u1=fN&bMNq&
1M[Y*O$1JT
T66#&,%#T3U3#3.3&!K$V30WXW
'*M4*4HP<=O1uZ)cQUd$J<=**4
'%*NSN&bL*4N_Q_^ZNU%SN[Q=
<=OJTL*4N_QU:*%fNSN&b[R=)d_^p
:gJM5NV&QPJT"$:&%SN[H$1=iHM$
*)lN&bDp4'%PHi'}'MNU<=O1u$<=4)c
TM%NQH$*%ZN&bON&b=R:K$:$%H
5*5„M1=M5O0OhU=:Z jPQU1M
h5b$L*$M*4L*$N[H$QTP<=O1u
1=fN&b'~NUWW%bR$%&kQ$0t
h0$*=M%[0PPRT
T66#&,%#+#&,,.3&!$V30W'*P
<=O1uZ)c:=[$_^O0O%5$MNVm*$<=4
)cY*`TAci4`OD3D]MZ0Z1S$<=4)c
Y*`T)ZHZOpjMOZ<=4)cJ:O)&
0MNqPNU)$0€LSZ*4R:ST/[_^P&=
<=O1uZ)c0Zb'L1=\ =^'W0$*=M=
R$'L1=NQ[$Q_^M%M†Tr'W$0t=i&j
5$p<=4 wD$NV&kQU)=4D=R*4*4N_xHN =
NguyZn Thế Tân - Lớp CNPM – K44 )*)+,
Đồ án tốt nghiệp đi hc
0UZ)cwj'W[M1=N&b=X)&0=4U:&
Z3%xH<=O1u:OH5*%1&=PH'L1=5v)Ki4JT
^_\ 7;@
-&=%$%>?(!#
MNq$2%)0.1%2=<=41MZ[NqO<=4)c)%[
L2%)0.1%2TL&kZ0Z2%)0.1%2=i$NVm*<=4
)c$WMdUo[Y*1mMdU=T
yVm*NQNqO[=a$%SN[H5W=[1(*=M'L1=
)*%N_L*$%SN[NQ)%.1%2TAci4HOh2%)0.1%2o1M
[LNqO1mŠ
()*
"#$% #&' ( )*+#
/q'~NqO<=4)c^*$MDp4'P&NeR4)%$
L1i)cH$P<=O1uZ)cQ =NqNU1M
'=4RNP2%)0.1%2TAj'W$NqNU&53%'nH1V5rM
L5*:g*4Y*%&k0D=R)%$L1i
)cT%M)*H$4==NqO1m1M%<=$)c2%)0.1%2
0$‹&J)cT
NguyZn Thế Tân - Lớp CNPM – K44 )*)',