
!"#"$%!#&'"()**
+,#-.+/0 1!2(30!45.
(6 +%!#&789#:;0%$<*"=>2(
1?(@4A AB0(2(3"$,+*CA;$,
>D-3>:8+E3D53F!%,GH2$ ;
D&8!6,;A>I,AB+%ED/%
2$,$:8+E107%",JKLM1A,642.-
!;3,C,NOPA3"$, 3!4
#53!"8#?,$Q;+4%
=A+,!;R,3,S8F.%AB5TD-$"$"8
?%?(1AU+N#?D&,282$,D
%75DN+$3!,O;I4;8$OP5VA3S&
!45/$>> ,%34, !0!,5TD-3A
+,+/0,,U.7+A+W5W6D*%NOP
4!,!#&;DXNA2(5W$Q0?%D&
#:3CA;5/8G1D&>3A%,
$>7N
87
LU*@T+87F,!,5F5.;(CY=QZ8!%4DX
#JFO(2(K3B[8D!,5\N2(Q:E"$!4
U*53:]#9;2(QR8!N.^+#
2(2_4DX[1"4UU*$>DFO$?(
!,8:(!;R$:8`/a6!,R21:$ /",
"$$,B,G+/+4UU*4b,!,2% 7
1/c%AU*S@",d+^"(7($,!%
AeN"G,B&5\02A2P!,T$53:$
+,!`/,2(!,3(2#1aBA:0!,5/
,#","$$L$,!%B2#9AA2(Q%#!,2
"8F,^+#5V5,a65\:>8+>68
$3;1#!$5/P9!,O2f+$
,!%A+,R8!N.U","$$6,U?(8"8
;+6L3&U*@F,87BG,AA!,a6U
*:$ 0!,/","$$,K!0gN2(Q!,2
65W+,,:E"$>U*?(-$>7+LU*@F
,87h

LKijCklmCknoZC
L7, ",':!R:$ (2(3:8+E"$,+*"
G7$(2(6$D-$(38(:$ (2(!,D
-$,+2p-!-!FO!,@FD/3CD7
g+,b4?(75+E(S!,+65TD-
53:$ /G$
1.1Phương pháp thiết kế
:$ (2(3:8+E"$,+*A$D-7$F
O!,(2(436qr"s*tr**DZ+55Du*5errZuv2(6!4#
oMqow*DMD*+*v.
J7$,x#83$/:#:$# y
c>Go5*L5*
c>GqZ?!uv
c>G+4qL+55uv
c>G/q`*:**uv
n (2(6/*$"4_y
l ]85$!,%1D&
z JFO%QP!,QP
{ |$$$FqZv!,$o5*L5*
} M# A3"goM
=R@;8$(2(3&6
J7$,U3DYDY"8 !,8$_@$/(
5TD-
1.2. Các yếu tố ảnh hưởng tới quá trình thiết kế (Tuỳ chọn)
n$ (2(38"53(3_5y

CD&y
~%!R5/?+6A,5./(+,(3*
3:($QP3
~(3#y
`/$>#<*"75DN+!,$'$/(8
/?((2(U!,28PO63
c8#?y
K38"8,DN+$F#?$!,:R
D&
]8P!,"8 y
K38$Q653+6+4D&!,DYD,F;7
+
1.3. Danh mục các tài liệu đi kèm (Tuỳ chọn)
:$ FO!,(2(3AB28!,5TD-$,+5y
k$ JFO!,(2(K3
,+oM!,4DX# A3
,+285$D&q(285$2(:8d!;v
L$,+28!R37T
c>G!,# (2(DA@FD/
L$,+,+,75:0U8"8O_@$20!,/?Y
36(2(
LKijCkz]85$!,%3
zl]85$"g7$d!;/?(
zllc82(d!;':3
](d!;':
K3yn8+E"$,
`• LR ~% C,". C,2(U
l
A:*
5./
L"(5;5./
($R85TD-

( !,25.'"(
2$,
z
8
H,/
(
>$!;R2$,
H82H,/
(qY+a$
,2#U#8!!v
{
%_+/
058
€
|$$?%_:0
;22$,058
€q$87$$
D&,&
6!!v
}
=$$8
5.
>2$,B1
858€2x;+6
!,$$Q,+^
!4$@T+E$R8
C!R
OP
QD-
]$$NOP2$
,3QD-
5./(qDY5T
D-@$/58€$$
$?v
•
=R@;8
Q
D-
E2(12$,!R
N8(>F
85.%Q
D-
zlzc82(d!;->
C6dy>+,2$, Cd!;y
t=9y
=366dy]$,Q
D-:8+E"$,
LDN+y#?!RA:*
5./($?%_+/058€!,
!ROPQD-"$,
Ldy >5F7!R8
5.!,$!;RH2,
/(2$,
tL$%^dy
‚I^
‚I_
‚
‚]d!;

L7 y
ƒk4
ƒ':!RD/$
ƒ':!Rd!;y
„LRR
ƒLRlyLFd!,8+
ƒLRzyLFd!,8+
ƒ'6$D_
ƒ…2(6d
ƒ](U
i4+6y
ƒU
ƒU
ƒU
ƒlU
ƒzU
ƒU
ƒU
u/$yn8+E"$, >D/$y:$ H,5/,+^2
,
C6dy2$, Cdy
C,y
LFd k
LFdlycA@%H,/
(2#†
LFdzyc,:R8
7T,†q`**‡22‡2$!
+^%bvI,+ED5†
LFd{ycAH!;R!R!H,/
(2#†q!_D-y:$ H,+F
$@%"+a58€2#
U#8!!v

LFd}ycB"858€8
H2x;+6†C(A[3A
(,!,"B8:(5†I,"A
;,+^!4$8:(A2#†
LFdy]58€?%_:0
;3!4"+, †q$87,
&6$$D&v
LFd•ycˆR :0;2
0QD-D,%"$,
/(†qI_D-yDY5TD-$$58€
$?OP@$/58€v
LFd‰ycA3QD-;%
OP,H"2#†qI_D-y6E58
€&6/?(!4"$O
P8Av
LFdŠy=R 5W2("."A+FD,!4
QD-"$,/(†
LFd‹ycA3H",$
QD-"$,7+†
zz]85$"g$5TD-"8Fd
zzl':285$">X

z{M# A$%
z{l|$%
u/%$285$B6A>U532(+!R3
D&3!4R87Ty
l oO!,?R8y8"858€1$R8;+6
2(oOR8+,(3*3U2$,D 5/."AD,+F
z ](B!,By=F+,(3UR2$,$$!,3$
R8;R!*B8$R,+/5.+40
{ `/?+6!,DF!4D&yCD&?%$R8AD
FDY5TD-U0$5.A!,?
} I;R2Œ68yD&B8$+a+%:(!;R$!,
2#5TD-B8$=F+,$!;R,R82.->F8
z{z|$$$F
K3:8+E"$,/(A$$F_+,y
l ]$,y=F+,D&P2E,289/653$
2$,y|*,|*T,|*B8$•]$,A!^+,
A?RP5TD-QD-(;QD-$QU0
z ,!%y+,D&_3/$$"GH,@*
,%,!,d•+,D&52BP3!,7%5W6
R:R+65!42$,
{ LT,y+,D&1,!%!,P2E,T,>A>"$
,+*6xF:RF!%!,:8+ET,0
} CF!%"$,y+,$P8,"$$32%,A*
Db!,@T+E$%2$,D45/$5$T,
ZDy,D&33A:R:8+E7"$,A
>":$,"$3/,:8!,"88O"8
!R#?!,7,D&%3
• L'$y=F+,3"%,2(3!4R8"$,>@T+E$D
$/(L'$xD&/$$
A!,8"8O"8$D6_@$
z{{|$$LQP
:$ FO!,(2(3U*@@$$LQP_>#8
QP!,,3a6"Gy
l=P2_y

ƒ$Fy2$,
ƒM#8y2$,A>P2E,28>,,!%3x0
!,RQP7:8+EG57:8+Ed,!,H,•
z 2(y
ƒ$Fy]$,,!%
ƒM#8yCD&A>[2(58€%3"g$$12A+%:(
58€
{|*y
ƒ$Fy]$,,!%
ƒM#8yD&A>@*>[>$#?4;!R58€H+,$
B!R7 2(B
}|*58€y
ƒ$Fy]$,,!%
ƒM#8yCD&A>@*?($58€>"(%#?42:(
,
|*2(By
ƒ$Fy]$,,!%
ƒM#8yCD&A>@*$7 2(B%3
•|*$$
ƒ$Fy2$,,!%
ƒM#8yCD&A>@*$$N4!R58€>28Ž
‰=P
ƒ$Fy,!%F!%
ƒM#8yCD&5WP!,3>$QP$FAH:8+EG
57d,H,

Šn8+EG57
ƒ$Fy,I%
ƒM#8y,!%A>D&>95T!,#?$F %3
‹n8+Ed,
ƒ$Fy,!%
ƒM#8y,!%A>%@AH95T$58€d,42?(,
H,
ln8+E7,
ƒ$Fy,!%CF!%
ƒM#8yCD&A>D&>*Db$$7,:$
llL
ƒ$Fy,!%F!%
ƒM#8yD&A>^!4F!%>6a6%#?58€H$
!;R$5
lz=H,
ƒ$Fy,!%
ƒM#8y,!%A>?(,H,$58€Ad
l{$
ƒ$Fy,!%'$
ƒM#8yn$ $5W2(3!4'$>@T+EDK3@$
$,#2#
l}n8+ED&
ƒ$FyZD

ƒM#8yZD:8+E,28;8D&3"G:R!,
#?$F
l|$$
ƒ$Fy'$
ƒM#8y52;8B,;:$ $35WT@$(
l•n8+ED&
ƒ$FyZD
ƒM#8yZD:8+E,28;8D&3"G:R!,$
#?$F
l‰n8+E58€
ƒ$FyCF!%T,D
ƒM#8yD&A>%@A5T58€%38"8#?+#
lŠc$$
ƒ$FyCF!%T,
ƒM#8yLQP,xF!%!,T,@*"$$D58€"$
!,[ 2,
l‹n8+EF!%
ƒ$FyT,
ƒM#8yD&:8+E$,28#?F!%"G$#!!,*Db
@;
zn8+E2,
ƒ$FyF!%
ƒM#8yF!%*Db!,:8+E2,"G!2>2%53+0!,[58€
zln8+E7,

ƒ$FyF!%,!%DT,
ƒM#8yD&*Db$7,
2. Mô hình hóa hệ thống bằng các Actor
2.1. Bảng thống kê các Actor
STT Actor Mô tả vai trò
l Khách hàng
CD&P2E,289@*58€T,2(
B
z Thành viên
CD&BP2E!,PA>H,:8+Ed,G
57
{ Chủ cửa hàng ,!%P2E"$,:8+E58€F!%D
} Nhân viên bán hàng =6F:R"T,@T+E7,58€
Admin n83:8+ED&$5$,"
• Cổng thanh toán K3"%,@T+E$/(
2.2. Mối quan hệ giữa các Actor
]$,
•LA>P2E>,,!%
,!%
•LA>F;,LT,
LT,
•n8+E!,F:RCF!%"$,
ZD
•n8+E,"y2$,,!%T,F!%

L'$
•7$!4,!%:$ $
•,,3
3. Phân ?ch yêu cầu hệ thống
3.1. Yêu cầu chức năng (FuncEonal Requirements)
Đối với Khách hàng
|*
2(58€
|*?(58€
|*$$
|*2(B
=P2E,28
Đối với Thành viên
=P‡P@;
n8+EG57$F
n8+Ed,
=H,
$
*Db7,
L!4F!%
Đối với Chủ cửa hàng
n8+E58€
n8+E2,

n8+EF!%
|*"$$D
n8+E7,T,
Đối với Nhân viên
n8+E58€
n8+E2
|T+E7,
La62$,
Đối với Admin
n8+ED&
n8+E58€,3
k$5$3
c$$'6
3.2. Yêu cầu phi chức năng (Non-funcEonal Requirements)
Bảo mật
o MBA2€
o c8!#?D&
Hiệu năng
o |T+E2[2(H,
Khả năng mở rộng
o Ka6RT,D&G
Tính khả dụng
o kDFDY5TD-

Độ En cậy
o $_@$(+a3
Khả năng ?ch hợp
o ](3'$"%Q"
4. Mô hình hóa yêu cầu bằng Use Case Diagram
4.1. Danh sách Use Case theo Actor
Khách hàng
|*
2(58€
|*58€
|*$$
|*2(B
=P2E
Thành viên
=P
n8+EG57
n8+Ed,
=H,
$
*Db7,
L

Chủ cửa hàng
n8+E58€
n8+E2
n8+EF!%
|*"$$
n8+E7,
Nhân viên
n8+E58€
n8+E2
|T+E7,
L
Admin
n8+ED&
n8+E58€
c$$3
Cổng thanh toán
|$$
4.2. Use Case tổng quát của hệ thống


}{JFBo5*L5*_
zlzLQPP2E
zl{LQPP

zl}LQP2$,
zlLQP:8+EG57

zl•LQP:8+Ed,
zl‰LQPH,‡@$$

zlŠLQPQPZD
Bấm Tải xuống để xem toàn bộ.