!"#$%&'(&)&*+,)-)&
.
/(0123*4*5
*'(&(16/7*89:;)+
;<=>*+,)3
?&*:;19*+,@A (;B;-CD?;"*8/D
*5+2)E1*;;7)D*
F"GHIJ7+(DFK'FL
"=1/*6,!#M=%&;K
'#I*N*%&1*+,(
!"#$
%& '()*+
O
B;&;P*8*&H&PFKN"
=4&;%&+A7"2QB&
7B*+,G)38"'R6%&F"
S987T4&
B&;UF2'N*8*')#+2V=6'
NKW2R6F'&*V#
R6 !+)B*8*1I &
PK"F*+,F A&F'2*N+A
N&&'KF'
?'D')3'KF&PFX/R6*A=4
%&+A;YQ2=6Y+Z*#"%&;K
*+&P'K' !*8 #2=G&*
%&+A"F*+,A&4*9'&PJ
/,(=2+('%K !7;A
++2*:;P'<JFK&+'*+,
I)6*'43N''K1%&
+A
[QB&KK;\]+4*'
NF'&*&)*+,G)3R6%&F
"*^;=6'N%&98
_VF'2=6'N%&F"$+A"#$*
+A;Z7*&)I( !+7
FKH*'G*+,KFFYF4ZI*
F)&
Q/;DI=&&FK')3'%&F&PFX
/K !*N*+,,/&@&%&
D
`
Q2=67GDN1*8"9:;)6
!I**($ !
a+A=@)36'K'
9'&Pb//K+'7#$6'
;7DF"4F7c
_<2;%&1*+,
!"#$*+A%&' !
Q2=6T61*89:;)6*d)N#"H
I"7F'FL"=*+,=6*!F"
%&;'#I*N*%&1*+,(
,&!-*./0
SP'K' !"#$*+A
SI+(D !"#$*+AeK;N'
)386"
S"FA&+A !//;K*N
N9@!F$A"9 ;&=64'D+K"#$*
+A
SB+A !+A&/'D3N(= 9"#$
AKDIfI"$+A&/N#"
K7#$6"&)&3"#$*+A
SM,#''gh&"#$/"#$*($
SB&*54A&/K' !
SIFXY/D;7
1&2345675/0
B7G(# !K;+gh&"#$/"#$
*($F"$+AK;7
i
=': !"#$*+AP
!""#$'F:UF= 9:"#$I
U&L*N !"'K"#$*+A%&*($
!
C*+,9:;)67K/D0jF",2_=k
l?ml11C;*+,G)3e*(33';7
!"#$*+A
8&936:6/0
B7G%&K;=&*"/6"*N9'*$
%&+A=@)3/K)*N"9:;
)64
+('KD&+('"/4
B7G!;"9:;)64K*N9'*$
K3=@)3*N9:;)64
;&<(=75
>m/*+(/7&2*
n ='I:"F"#'
n:"F"
n0*VFN@
?& @AB63/0
Sm/)&3'&F o"Q"p
SDF"'*$&eq1#=17&
S"GFXY/D
SCP
C&DEF=)5G
r
QP*sThiết kế và xây dựng phần mềm quản lý thiết bị đo
lường tKF &F YG)36"
C"G)36" =>
4s? !"#$s
C;H*1I=4!R&F&PF'+
&F 'GD#;'/''G9:;)6
G)3'=7F&=&CoA*1I1FX
Y/D"F"4
HIJKL
u
<MNOPQJR
%&%&!SA=:T UVW2
v6&7'DF =''4#'I=6 '
%&F'&;4#'\*V*N=&g
S 0';w !*($ !g
n? !/g? !=47"#$=4+,F!
n? !#7# &S/g_87=4*($;+A&
+A/
n0';*$"#$*+Ag
f"'*($*=@)3+('%K*N !"#$
:'F:+g+4F7&/DF"74
A&K=G *I*+,IFK&*KF
)E*"=&FK*'03Ng
S*($*"&"#$D+A%*($ ! FN
&91"#$**"o=&*#7# &/
S'D4F7)+'K%;"#<=M='
7FFYM,'K
S4/7V&;*MK"#$*+AD
//I+GI*KF=M='H#$I7
K&PN*FFYFN&'
='=&;
C6"HoI !*($ !%K
&;Q2=6'N%&K&;I=&&IFKG
)36";
x
%&,&!SA=:L
%&,&%& 0XL
s !"#$tDN9:;)6+(D=@
)3Z*+A)WN)-) !'3
@& !"#$b&/c !:7*($
%&,&,&Y Z[\T UVL
?;DI*%&*($o';D'#+2
3N=&g
Y Z[\]Ly7# /U'*($)&3'I
"#$
Y Z[\A=Ly7# #&*"'*($)&3
'I"#$+A&+A/
H *^W2_L
S m' !MK)-)')3'*($ !
S "F*+,"#$*N=@)34 !
34*^WS_L
Q2+,"#$*($&/;Y*N
9'(&(D%%&4U#+2
P''F: CV#K' !&
/"#$yZD2K'%K@&*&6
*8#I"+=&g
S&GK"#$*($DF"A
&FFK9'
z
Sm+K&/"#$#7# &/
I;A7oFFK*I
S0//'K<;4A&F
FY6#''4F7F=6*
9
{
HIJKKL`abcJd9`ePQJ!fK
,&%&!SA=:T UVg
2.1.1.Mục tiêu hệ thống:
d:;)3 !*($ !+A !N
#&'*+,MNI*%&*($*=>T,
=4#/7&Q)3+:7&/=>e=@)3
*N*'#7# 1;7FK =@)3*"
+('%K++2&D;*8=|
7'V\+' =4*+,''
9'l&F9#7# e+IPK
=>oI?&*2kKM,&
:"#$)&=''"#$*NN1)}*4"*+,
=433K%&DB+A !41)}
*+,)&=4=4+,&)$;&;'DeF
*"1)}*8N*+,K4
,&%&,& h-/ W2g&
• ? !"#$*+A
• ? !*($&/
• ? !&/
• d@!'#'''
,&%&1& Z/ ' 2g
f42F Y&;"4I#
/#'%&*($ ! (*($
*+,A&
.~
0F Y6*N$K%& 'I"#$*
+AF YN$I*($=4
f4F Y9#''4F7&)$)&='
"#$
O.i&a/ ' 0X2g
O.i&%&]6L
K"#$*+A
K*($&/
KK;
K+A $K+A)W
O.i&,i/A=g
y7# &
y''#&
y''"#$#&
y'')&3"#$*+A
O.i&1jUVL
6*=4+,F6&)$
O.i&8L
f4F YI*
C# /& (=Z)*+,*V/F^/F^
(=Z) *+,8&
f4&):)-=%)3FK'GI
#2'&'/
f4N:;+A=%)3bB+A $B:
7c
y7# &/N*+,.'9'
v-) !K*($
v-DF"K*($
,&%&;&hZ/ ' 6'0=2g
,&%&;&%9'0g
0•bc`~u_f€
r.O_yvv•p_
fvvz~hybr~~_yFK&*R&Gc
_D*: z~~9u~~91V4(.~Oi9xuz91
0y
"#$+)6H
_';‚m&=€1
,&%&;&,9'+L
f*q)ƒ=O~~~Z7
,&,&i^ *k=7*lW2g
.O
,&1&9.2
4D*:;F:FKN"QD*:;
\+(G ;"#'ZF ='*V
&
Z;& *+,O=&g
„:+(DVGY
„:+(DV)
:9@!DF" *+&&OI#N*o
nyN*o:GY
nyN*o:o)Z'G
.`
f4 !
? !
/
? !
&
? !*(
$/
m/#7
#
‚#7#
DF"
D F"
"#$
y''4
F7
4 F7
"#$
4F7
&
4F7
/
? ! *(
$&
? !"
#$
m/y7
#
‚#7#
CN9:;)6"F"4K !D**V&
:4<I&6&P ',
:4'"/2'&*I:
"F"%&+(D'N4*NFw3
+,*N%&'"/;4
v*:K*7%&'D9:;)64
7';B&*I&PDF" &KD
%&42)6&7F" %&'D:#'#&
*
_K 4
…?;DI*g
„K*g
n0'#7# &
n0''#7# /
nC4+,=@)3
n7"#$
n_8"#$
n7*($
„K*&g
ny''DDK
.i
K* K*&
f4 !
ny''&/
„0GYg
nB/=@&&))-)TF&;*M
„B/7*($
„B/=@&7"#$
nC+&&)K"#$*+A+A,
„0)&='"#$*+A*8&;
„0)&='"#$*+A+&&*+,
„B39g
nB/#7#
nd@!#7#
„l(*oGY3
n0'GY9@!gvW*Ne&GY&;'D
. Biểu đồ luồng dữ liệu mức ngữ cảnh
CNN'F''4K !I
K+A'*':D"/#N*o
.r
Biểu đồ luồng dữ liệu mức đỉnh
yN*o)H)G &91*+, 4
"D+&FK#"*+,"D*o"
DL')HK+;N+"&'"D
*')HK*+,+I'F)v*& 9:;
)6#N*oo)G*e
.u
y
7
#
&
y
7
#
/
y7#
"#$
y7#
†7#&
K*($
K"#$
C($&
f4
C($/
B:7
.x
? !
y&
? !
/
%
D
F
"
y''4F7
y7# /
y7# /
"#$n#7#
y7#
y7#
y7#
†7#&
C($&
C‡$&
"#$
"#$
C( $
/
K*($
C($/y7# #&
DF"
B:7
y''
4F7
1
8
,
,
Biểu đồ phân rã chức năng
CNN3N()H+;NK=6:8%&'
"DZyN*o)H)G~&'yN*o)G.%&
'"DZyN*oG~
- Chức năng quản lý biên bản nhận
.z
C($&
K
"#$
K*($
y7# /
"#$
K"#$ y7#
B:7
..
? !*($&
.`
m/#7#
.O
? !K"#$
.i
‚y7#
C($&
- Chức năng quản lý biên bản bàn giao
y/ !D);#''ˆ/"#$#<'Y#
;7l&*"/*(*V%&#/ !#
&*'G*%=4+,;7Q=&W33;7%&
*($K&)&='#&9'#7#
- Chức năng tìm kiếm
- Chức năng thống kê
.{
y7#
"#$
C($
y7# #&
K*($
B:7
O.
? !*($
O.
m/'*(#'
O.
‚
C($
fN$F"
†7DF"
"#$
B:7
i.
D F" "
#$'
O~
fN$F"
†74F7
†74F7
fN$F"
fN$F"
†74F7
y7# #&
y7# /
"#$
B:7
r.
4F7"#$
rO
4F7#7# /
r`
4F7#7# #
&
,&8&!S\mhU
2.4.1.Xác định thực thể
S6N"#$
l. 9< n.&
.
l4 9<
O
7
`
_8*($
i
_8I
r
!
u
l4+,
S6NI
l. 9< n.&
.
_8I 9<
O
7I
S6N*($
l. 9< n.&
.
_8*($ 9<
O
7*($
S6N*($
l. 9< n.&
O.
.
_8 9<
O
7
`
C$&e
i
l4*I
S6N:7
l. 9< n.&
.
_8:7 9<
O
7:7
`
C$&e
i
l4*I
r
0_Bv
S6N#7# /
l. 9< n.&
.
_8y7# 9<
O
C($
`
m!)
OO
i
B;
S6N"#7#
l. 9< n.&
.
_8#7# 9<
O
_8"#$
`
l4+,
S6N#7# #&
l. 9< n.&
.
_8#7# 9<
O
_8*($
`
_8:7
i
m!)
r
B;
S6N"#7# #&
l. 9< n.&
.
_8#7# 9<
O
_8"#$
`
l4+,
O`
3.4.2.2. Sơ đồ thực thể mối quan hệ
Sự kết hợp giữa thực thể thiết bị và Biên bản bàn giao
_y7# #&V&"#$N
9V#7# F'&
Sự kết hợp giữa thực thể thiết bị và Biên bản nhận
_y7# /"#$V"#$8"#$
N97Vy7# /F'&
Sự kết hợp giữa thực thể nhân viên và Biên bản nhận
_y7# /e*+,/#Z:7:7
N/y7# /"#$F'&
Sự kết hợp giữa Biên bản nhận và đơn vị
_y7# /*($*($"y7#
Oi
"#$ y7#
0
"#$ y7#
0
B:7 y7#
0
Sự kết hợp giữa thực thể Biên bản bàn giao và đơn vị
2.5. Thiết kế hệ thống
2.5.1. Thiết kế các bản dữ liệu
l&FF ='I:"F"4&"*V
'# (=Z)+=&g
"#$g6N;K #K%&"#$
T"#$F&);
Or
C($ y7#
0
C($ y7#
0