Tải bản đầy đủ (.doc) (52 trang)

Tiểu luận môn Phân tích và thiết kế hướng đối tượng Phần mềm quản lý kho

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.23 MB, 52 trang )

Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng
Phần mềm quản lý kho
Lời nói đầu
Lời đầu tiên chúng em xin gửi lời cảm ơn chân thành tới thầy Trần Đỗ Đạt
đã hướng dẫn chúng em trong suốt thời gian qua.Những lời chỉ bảo tận tình của
thầy đã giúp chúng em rất nhiều trong việc tìm hiểu môn học , thực hiện được bài
tập lớn cũng như tiếp thu được rất nhiều kiến thức cũng như kinh nghiệm thực tế .
Bài tập lớn này là kết quả lao động sau nhiều tuần làm việc của nhóm.Mặc
dù nhóm chúng em đã hết sức cố gắng nhưng không tránh khỏi một số sai
lầm.Chúng em rất mong được thầy chỉ bảo để có thể nắm vững kiến thức hơn nữa.
Nhóm 2 , KSTN – DTVT - K54
Page 
Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng
Mục lục
1. Tài liệu yêu cầu hệ thống…………………………………………………… 3
2. Phân tích các đặc trưng khả thi của hệ thống…………………………………4
3. Xác định kích thước hệ thống theo phương pháp điểm chức năng………… 5
3.1 Liệt kê các thành phần cơ bản của hệ thống……………………………….5
3.2 Xác định số điểm chức năng……………………………………………….6
3.3Tính độ phức tạp xử lý hiệu chỉnh…………………………………………7
3.4 Ước lượng theo mô hình COSOMO………………………………… 7
4. Xây dựng kế hoạch phát triển hệ thống với biểu đồ Gant…………………… 8
4.1 Xây dựng danh sách các công việc:……………………………………… 8
4.2Biểu đồ Gant:………………………………………………………………9
5. Xây dựng tài liệu yêu cầu hệ thống :……………………………………………11
5.1 Phương pháp sử dụng tài liệu …………………………………………… 13
5.2 Phương pháp quan sát …………………………………………………… 14
5.3 Yêu cầu hệ thống ………………………………………………………… 16
6. Xây dựng biểu đổ hoạt động của hệ thống………………………………………18
7.Xây dựng biểu đổ ca sử dụng của hệ thống………………………………………18
7.1.Danh sách ca sử dụng………………………………………………………18


7.2.Bảng mô tả ca sử dụng…………………………………………………… 18
7.3 Bảng quan hệ và biểu đồ ca sử dụng……………………………………….22
8.Xây dựng biểu đồ lớp của hệ thống……………………………………………….25
8.1.Xác định các lớp ………………………………………………………… 27
8.2.Xây dựng thẻ CRC…………………………………………………………27
8.3.Xây dựng biểu đồ lớp …………………………………………………… 35
9.Xây dựng biểu đồ tuần tự và biểu đồ giao tiếp………………………………… 37
9.1 Biểu đồ tuần tự……………………………………………………………37
9.2 Xây dựng biểu đồ giao tiếp……………………………………………….43
10.Xây dựng biểu đồ trạng thái……………………………………………………45
11.Biểu đồ gói …………………………………………………………………….47

Page 
Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng
1. Tài liệu yêu cầu hệ thống

 !"#$%&
 %'()*+,!-  /01123'"$/%',* 45.
67%89':*
;<"=612>()*+ ,:%?!@
9/8%>ABCD-A!$1 E
F)*+ !4  17,G4G/8%>$1,
:"B@H -  EID3C4) 12>
()*+ *'?"-:;
• H9/8%>-  ,/8%>$1,/8%>
,:*,% '
•  J,-K,* 45/8%>-, ,$1,
,:*
• LM/8%G%'%>N1 ,O$ ,! ,,%N
!,*G1A-

• P  Q%4  R ?2 ()*+%#*?(-
 I/ 12>()*+ !
)#-.6%7-N4   *>#,G%'
:%?!"-"ES17TN1/8UO,)1U
- E
 !V2>2W4) N- %*%' X4X
 /E
Page Y
Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng
2.Phân tích các đặc trưng khả thi của hệ thống
"#$
V2>()*+ *12>!',?!ZX
"#.
Mức độ quen thuộc với ứng dụng:. -
• V2*J:%? /(R*/%'%31[%9-%-
(R"=6XD6?>\ \
• I%? /(RX%J/%' ()*+
]DX(RX%J/';<(RX
• I%?(RX*N1H%J/MI^I_,`]L,V`V
• a' 12>*%'?X4X/(1D1
Kích thước của dự án:4H
• Zb"%?
• I1-J992  %[c2
Tương thích của phần mềm với hệ thống quản lý kho đang tồn tại:#
• `'#J"d3- '"$ '#B%89':*
• I$>-CDeeJJ-21)4K"% 12>
f 
"#%
• I1U4-2;W,,%(gf%,99'#,
 :%?"=612>

• I1U%N;1U4) h
• LN;
:- '"$16%6 
S)1U()*+%1U%31[
Page b
Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng
3.Xác định kích thước hệ thống theo phương pháp điểm chức năng
3.1 Liệt kê các thành phần cơ bản của hệ thống
&'(
• /8%>7"=6:%?
• /8%> 
• /8%>A
• /8%>1:1#
• /8%>
• /8%>N1
• /8O$
i1";c
)'(
• P  N1 
• P  N1 
• P  O$ 
• P  O$ 
• #?
• #? 
• /?1:1#
• #?A
• P  :%?
j1";k
*++(
• H9%%$/8%> R f"#,%U,f"#A

  
• H9%%$/8%>AR f"#A,"#*,f"#
-C,),R f"#-A
• H9%%$/8%>R f"#,R "#8>
-,?,C
• H9%%$/8%>:%?R f"#:%?,1[4-,D
%6
Page l
Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng
• H9%%$/8%>1:1#R f"#1:1#,f"#
A1:1#$1,"#*A1:1#$1
• H9%%$/8R -CN1R f"#-C,8>
• H9%%$/8R -CO$R f"#-C,8>
• H9/8%>*"=N1R 7-
FRR";
,-+(
• m*R*"='#
• m*RD-/8 7"=6
• m*RD-/8
• m*RD-/8
• m*RD-/81:1#
• m*RD-/8%>A
• m*RD-/8N1
• m*RD-/8O$
m*R";k
.&+/+(
• S- ' :%?
• S- ' ()
V -Rn-R";
3.2 Xác định số điểm chức năng

oR"18 
I 1*RO
 -*4R L \ ]R `  -*
i1 c OY Ob bOp Yl
j1 k bOb YOl Oc bl
FRR"  cOY Ob bOp kY
m*R" k qOc rOr Ol c
V -Rn-R"  Ol rOc rOr r
 -*-s"Rn8 1 "tmV lb
Page p
Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng
3.3 Tính độ phức tạp xử lý hiệu chỉnh
o-- -8 " l
`R-%"R u-8  
-"-8 -R r
vw"RRxR r
I 1*RO1 R"" 
i"-**-8 R-"R r
]*81*R"R" r
VRn -R r
o"4Rn8 " r
j*R--R r
j*R1-R r
yR"-4* r
j1R-8 -*R-"R r
vOR"4* 
 -*1 R"" 1*ROVI k
zVI{rEpl|rEr}VI{rEcb
 -*-s"Rn8 1 "zmV{zVI}tV{rEcb}lb{qq
~#[*';*N1H4•I||;lr}qq{kbrr[*'

3.4 Ước lượng theo mô hình COSOMO:
€J*:*
v• {Eb}kEb{Y1R" w "
€J*7-';
~R*RR{YEr}
^Y
{c "
Page c
Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng
4.Xây dựng kế hoạch phát triển hệ thống với biểu đồ Gant
4.1 Xây dựng danh sách các công việc:
*#-0$12
• H!?2
• V:W?2
• U ?2
• o-"XW
• LN1C"M*'/8 
• P 
• 99- '
• LN1H
*#-0$1
• H!?2
• V:W?2
• U ?2
• o-"XW
• LN1C"M*'/8%>-C
• P 
• 99- '
• LN1H
*#-0!23%

• H!?2
• V:W?2
• U ?2
• o-"?2
• o-"XW
• LN1C"M*'%>4  %XW
• P 
• 99- '
• LN1H
4'-+55
2 '
Page q
Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng
6782(8-9
4.2 Biểu đồ Gant:
-"-R o-8  ~- m" VRRR"" "
‚ƒ 
I 1*RR
*#-0$12 :;7( <+=>=>=? ,:>=>=? ?@A
H!?2 l-" R^^Y ~-^l^Y rr‚
V:W?2 Y-" ] ^c^Y ƒR^k^Y  qr‚
U ?2 -" ^r^Y m^^Y Y r‚
o-"XW Y-" ] ^b^Y ƒR^p^Y b r‚
LN1C"M*'/
8
-" m^q^Y ~-^k^Y l r‚
P  - ~^r^Y ~^r^Y p r‚
99- ' Y-" ] ^^Y ƒR^Y^Y c r‚
LN1H c-" ^b^Y m^^Y q r‚
*#-0$1


:B7( C:>;>=? C?>==>=? D :EA
H!?2 l-" ] ^b^Y m^q^Y rr‚
V:W?2 Y-" ] ^^Y ƒR^Y^Y  cl‚
U ?2 -" ^b^Y m^l^Y  r‚
o-"XW -" ~-^p^Y ] ^q^Y Y r‚
LN1C"M*'/
8
-" R^k^Y ƒR^r^Y b r‚
P  - ^^Y ^^Y l r‚
99- ' -" m^^Y ] ^l^Y p r‚
LN1H r-" R^p^Y ] Y^^Y c r‚
*#-0!23
%
:B7( <?>=;>=? <;>=F>=? =F :@A
H!?2 l-" RY^^Y ] Y^q^Y rr‚
V:W?2 -" mY^^Y ~-Y^Y^Y r lr‚
U ?2 -" ~Y^b^Y ] Y^l^Y  r‚
o-"XW -" RY^p^Y ƒRY^c^Y  r‚
LN1C"M*'/
8
-" Y^q^Y mY^k^Y Y r‚
P  -" ~-Y^Yr^Y ~Y^Y^Y b r‚
99- ' l-" ] b^^Y mb^l^Y l r‚
LN1H r-" ] b^q^Y mb^k^Y p r‚
4'-+G55 :B7( C;>::>=? CE>:H>=? :H @A
2 ' =E7( ,B>:=>=? <H>==>=? :F @A
678 =E7(I ,H>=:>=? <F>=>=? :D @A
Page k
Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng

Page r
Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng
5.Xây dựng tài liệu yêu cầu hệ thống :
5.1 Phương pháp sử dụng tài liệu
w Việc nhập xuất kho có đặc thù đó là sau mỗi giao dịch đều có hóa đơn để có
thể dễ bề quản lý.Do đó, ta sẽ thực hiện phân tích từ các hóa đơn trong thực tế.
w Trước hết ta xét một phiếu nhập kho của công ty TNHH Phát Tài ( Thông tin
về phiếu xuất kho tương tự như phiếu nhập kho , chỉ khác về thao tác.Do đó ta
sẽ không nêu ra ở đây)
Page 
Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng
w
Page 
Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng
Từ hóa đơn trên ta có thể xét các yếu tố quan trọng :
o Tên mặt hàng
o Số lượng hàng giao dịch
o Đơn giá
o Mã số mặt hàng
o Khách hàng (hoặc nhà phân phối)
o Tên nhân viên
o Ngày tháng thực hiện giao dịch
o Mã số hợp đồng
o Tên kho
w Ngoài ra còn có các thông tin khác như : tên phương tiện vận chuyển, số tài
khoản…Tuy nhiên những thông tin này nằm ngoài phạm vi thiết kế phần mềm
do đó ta không xét.
w Như vậy, các thông tin trên ta chia làm các nhóm sau :
o Thông tin về nhân viên
o Thông tin về kho

o Thông tin về mặt hàng
o Thông tin về khách hàng
o Thông tin về nhà phân phối
o Thông tin về nhập kho
o Thông tin về xuất kho
Với các thông tin đầu vào như trên , các thông tin đầu ra sẽ lần lượt là :
o Thống kê báo cáo về nhập kho trong ngày / tuần / tháng
o Thống kê báo cáo về xuất kho trong ngày / tuần / tháng
o Thống kê về các mặt hàng còn trong kho
o Thống kê về khách hàng nhập kho / xuất kho
o Thống kê về nhân viên
o Báo cáo về hoạt động nhân viên trong ngày / tuần / tháng
5.2 Phương pháp quan sát :
w <J%GK#-02(L ''#MNO'(
o  9,) A/#E]„-K"dg 
R >.61D1E]A,A  B/#
E7-!N1>A,7-"-*N1
>AE` AN1?AJ, A(9/
N1XA E%N,12>2D3()*+
 J,"=-,O-/8%>A  E
o IBC,9- ,7- U,
7- >,7J*22,B7- $*:
Page Y
Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng
ZEa97-*/8?M:(RCE 
-BM%1(9  Eo ,12
>2D31:4'* ,U*%'
()*+ "=-O-/8E
o <#N1 AO$X"#A E:%?#
49N1-O$H1)49/86!%>A

Eo --2D3@9%$A%
X-!!(9N1O$-
/E<"=6D3@9,-!49-@
 A;"#*[  ,)4 H-/%U6
*9 /?N1A X )7-
…E-/8%><• -"
9-/EEE
o a'()*+ *X/%'1D1,%H X!
$>*- O)-,D*!O)->-K*J%>
/8Eo ,O$'24  @H„^„2^
„!.: !G4G&@H  E
o a'()*+ [5>:%?,"#*16X% (
/  E]„:%?*GA%J/8%>- 
:%?'E?,%':%?%GA-†%'
*>/!5,%>:3 %'()*+ 
Eo ,2X3()*+:%??,G*>%J%'
()*+O$N1 EaD3 7()*+'E
5.3 Yêu cầu hệ thống
- Từ các phương pháp xấy dựng tài liệu trên, ta xây dựng được các yêu cầu của hệ thống
a. Yêu cầu phi chức năng
‡?2 X w`'#"d X ƒ \"/7`o`
ƒ \"ˆV,a"-,ƒ \"c
wI$H#!;VR8iii,lr]4`oo,q4yz]
<)3%N w7-1)Z7"=6'%'@
9,O$9()/>(Y"
w7-!X12>/(c"
w7-!KM-n  12>/
("
P) N w7"=62N1"R-R%1-""\ !
!"=612>

Page b
Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng
/M%7
T
w`'#99 7T*7a'-
!PQR
N1/8 aJ:%?;N1/8%>;
w ]A
w <
w 1:1#
w < 
w '- 
aJ()*+;
w /8%>:%?
LM/8  `'#2*M89/8%> 
XN1O$,/8:,
1:1#
 </8-KI~oL!N1N
-*N1D
 <?AJ%,1:
1#J:%?"dN1N% I~oL
H9/8  `'# 1g17"=6@9/8%>
 XN1O$,/8%>A 

 `'# 1g1:%?@9/8
%1:1#
ˆ$-C  `'#)3*$--C „*2
'N1O$
ˆ$4    `'# 1g1O$4  ;4  H
-4  4$7

 `'# 1g1O$* 4  -;%>
A,%>,1:1#,%> X
N1‰O$-%> 
I†"=-/
8
 aJ:%?; 1g1†"=-/8*?
(-9,1:1#%/8%>
A
 aJ()*+; 1g1†"=-/8%>:%?
Page l
Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng
6.Xây dựng biểu đổ hoạt động của hệ thống
Š!%d4!Z X '#,-'*2*4J"-;
• PJ;ˆ1%%4#) '#
w V2>"d*/6!%'()*+ ?CEV2>
"d†1?4) ‹R,ZŒ-%J%'"d†:%?*%'891
%()*+ !N1%"=6E
w <#'- N1 AO$,12>'%6
!-W1*' - !!89 A.45- EŠZ7
1)*M/8!16%6/%>"-
• PJ;ˆ X*Z>!%[M*';
w V2>pD3U;
o F)*+/8:%?
o F)*+/8-
o H9-
o P  %>* -O$N1%"#*,%>…
o N1
o ˆ$
w aH12>* ‹R† :%?%7()*+"=6,?%'28?
"=6*23N1% 12>!)4) 7"=612>

(>"=6E
97"=6-- %U6*:%?J,H2'3
+E~-3+O ,7"=6!*-• 5'# A3
N1!"=6E
w o #"=612>?:"d"1:$1%>- 
o z *R%R*;*-  7()*+ EI* - "d
D3U*()*+/8:%??,"=-,O-E
o z *R%R*;*-  :%?891"=612>!
'()*+ Ez * lD3U;
 F)*+/8%>-%;?,"=-,O-/
8%>A  ),"=6,9,"#
*…E%/8%>E
 H9/8%>A  %
 P  @H-  ,%'N1O$B/8
%>
 N1 ;5-f•>'fA-,%'N1 "d
89E*,%'N1 "d4.45 A>†E
 ˆ$ ;CN1 E
• PJY;ˆ$)(9 89H/H-;
o a'(93N1-3+"d-% %'--- 
Page p
Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng
o a'7"=6!"=6MD3  12>16X
% * -  7
o a''N1O$ '-/16X% %'!
-W1*' -AaU6C)*-"d/
'N19 f2 AA[Z (>,Z7
-B"d/!'O$ 9A  f9 A[
(UE`-X"#"d• -"R  "d/
(>- 

• PJb;ˆ X'" " %J-
w ID3;()*+/8-%,@9,4  ,N1 ,
O$ "d'" " %J-EaH X/2'2
,% TX!1)')lD3?
• PJl;ad4!Z X;
`H;P!Z X '#
Page c
Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng
7.Xây dựng biểu đổ ca sử dụng của hệ thống
7.1.Danh sách ca sử dụng
- I-"=6U '#
• N1
• ˆ$
• H9
• P 
w]X-"=6;
+ Để có thể sử dụng được hệ thống, nhân viên cần phải thực hiện đăng nhập vào
hệ thống với tài khoản đã được lập .Nếu chưa có tài khoản thì cần thực hiện đăng

+ Khi có sự thay đổi về mặt hàng , nhân viên có thể thực hiện quản lý (tạo mới /
sửa/ xóa ) thông tin mặt hàng.Thay đổi này sẽ được cập nhật vào cơ sở dữ liệu
+ Khi có sự thay đổi về nhân viên, quản lý có thể thực hiện quản lý (tạo mới /
sửa/xóa) thông tin về nhân viên.Thay đổi này sẽ được cập nhật vào cơ sở dữ liệu
+ Khi thực hiện thủ tục nhập hàng xuất hàng thành công thì nhân viên thực hiện
thanh toán hóa đơn
7.2.Bảng mô tả ca sử dụng
7.2.1 Ca sử dụng : Nhập hàng
Use case name: Nhập hàng ID: 01 Level: High
Primary actor: Nhân viên Use Case Type: Detail, essential
Stakaholders and Interests:

Nhân viên : thực hiện thao tác nhập hàng, sau đó xuất hóa đơn
Brief Description:
Ca sử dụng này mô tả việc nhập hàng
Trigger:
Nhân viên nhập thông tin vào menu nhập hàng
Relationships:
Association: Nhân viên
Include:
+ Tìm kiếm
+ Báo cáo
Extend:
Page q
Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng
+ Tạo mới mặt hàng
+ Sửa thông tin mặt hàng
+ Xóa mặt hàng
Genaralization:
Normal Flow of Events:
E 1:1#?2:%?*.6N1
E :%?•D3N1
YE :%?>% ŽCN1%J/8%>A,
1:1#, 
bE :%?'N1%-CN1"-- 
lE 1:1#*$-C
Subflows:
Alternate/Exception Flows:
7.2.2 Ca sử dụng : Xuất hàng
Use case name: Xuất hàng ID: 02 Level: High
Primary actor: Nhân viên Use Case Type: Detail, essential
Stakaholders and Interests:

Nhân viên : thực hiện thao tác xuất hàng, sau đó xuất hóa đơn
Brief Description:
Ca sử dụng này mô tả việc xuất hàng
Trigger:
Nhân viên nhập thông tin vào menu xuất hàng
Relationships:
Association: Nhân viên
Include:
+ Tìm kiếm
+ Báo cáo
Extend:
+ Tạo mới mặt hàng
+ Sửa thông tin mặt hàng
+ Xóa mặt hàng
Genaralization:
Normal Flow of Events:
1. Khách hàng yêu cầu nhân viên làm thủ tục xuất hàng
2. Nhân viên chọn chức năng xuất hàng
3. Nhân viên điền vào mẫu đơn xuất hàng với các thông tin về mặt hàng ,
khách hàng , kho hàng
4. Nhân viên thực hiện nhập hàng và in hóa đơn xuất hàng sau khi thanh
toán
Page k
Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng
5. Khách hàng lấy hóa đơn
Subflows:
Alternate/Exception Flows:
7.2.3 Ca sử dụng : Tìm kiếm
Use case name: Tìm kiếm thông tin ID: 03 Level: High
Primary actor: Nhân viên Use Case Type: Detail, essential

Stakaholders and Interests:
Nhân viên : muốn tìm kiếm thông tin về mặt hàng, kho hàng , khách hàng , nhà
phân phối hay các giao dịch nhập - xuất hàng
Brief Description:
Ca sử dụng này mô tả việc tìm kiếm các thông tin về mặt hàng, kho hàng ,
khách hàng , nhà phân phối hay các giao dịch nhập - xuất hàng
Trigger:
Nhân viên nhập thông tin mà mình muốn tìm hiểu vào menu tìm kiếm
Relationships:
Association: Nhân viên
Include:
Extend:
Genaralization:
Normal Flow of Events:
1. Nhân viên nhập yêu cầu tìm kiếm
Nếu muốn tìm theo mặt hàng , thực hiện Subflow S-1
Nếu muốn tìm theo khách hàng , thực hiện Subflow S-3
Nếu muốn tìm theo nhà phân phối , thực hiện Subflow S-4
Nếu muốn tìm theo thời gian , thực hiện Subflow S-5
Nếu muốn tìm theo nhập hàng, thực hiện Subflow S-6
Nếu muốn tìm theo xuất hàng , thực hiện Subflow S-7
2. Hệ thống trả về kết quả
Subflows:
S-1 :
1. Hệ thống trả về 1 danh sách các mặt hàng có tên giống hoặc gần giống
cho nhân viên lựa chọn
2. Người dùng chọn lựa một mặt hàng cụ thể để biết thêm chi tiết
S-3
1. Hệ thống trả về một danh sách các khách hàng có tên giống hoặc gần
giống với tên đã nhập

2. Nhân viên chọn một khách hàng cụ thể để biết thêm chi tiết
S-4
1. Hệ thống trả về một danh sách các nhà phân phối có tên giống hoặc gần
Page r
Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng
giống với tên đã nhập
2. Nhân viên chọn một nhà phân phối cụ thể để biết thêm chi tiết
S-5
1. Hệ thống trả về một danh sách các hoạt dộng thực hiện trong khoảng
thời gian đã nhập
2. Nhân viên chọn một hoạt động cụ thể để biết thêm chi tiết
S-6
1. Hệ thống trả về một danh sách các hoạt động nhập hàng đã thực hiện
theo thứ tự thời gian từ gần nhất đến xa nhất
2. Nhân viên chọn một hoạt động cụ thể để biết thêm chi tiết
S-7
1. Hệ thống trả về một danh sách các hoạt động xuất hàng đã thực hiện
theo thứ tự thời gian từ gần nhất đến xa nhất
2. Nhân viên chọn một hoạt động cụ thể để biết thêm chi tiết
Alternate/Exception Flows:
7.2.4 Ca sử dụng : Báo cáo
Use case name: Báo cáo thông tin ID: 04 Level: High
Primary actor: Nhân viên Use Case Type: Detail, essential
Stakaholders and Interests:
Nhân viên : muốn báo cáo các hông tin về mặt hàng, kho hàng , khách hàng ,
nhà phân phối hay các giao dịch nhập - xuất hàng cho quản lý
Brief Description:
Ca sử dụng này mô tả việc báo cáo các thông tin về mặt hàng, kho hàng , khách
hàng , nhà phân phối hay các giao dịch nhập - xuất hàng cho quản lý
Trigger:

Nhân viên lựa chọn chức năng báo cáo trên menu hệ thống
Relationships:
Association: Nhân viên
Include:
Extend:
Genaralization:
Normal Flow of Events:
1. Nhân viên chọn chức năng báo cáo
Nếu muốn báo cáo theo khách hàng , thực hiện Subflow S-1
Nếu muốn tìm theo nhà phân phối , thực hiện Subflow S-2
Nếu muốn tìm theo thời gian , thực hiện Subflow S-3
Nếu muốn tìm theo nhập hàng, thực hiện Subflow S-4
Nếu muốn tìm theo xuất hàng , thực hiện Subflow S-5
Page 
Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng
2. Hệ thống trả về kết quả
Subflows:
S-1 :
1. Hệ thống sẽ xuất ra một báo cáo chứa các giao dịch xuất hàng gần
nhất với khách hàng này
2. Người dùng chọn lựa một giao dịch cụ thể để biết thêm chi tiết
S-2 :
1. Hệ thống sẽ xuất ra một báo cáo chứa các giao dịch nhập hàng gần
nhất với nhà phân phối này
2. Người dùng chọn lựa một giao dịch cụ thể để biết thêm chi tiết
S-3
1. Hệ thống xuất ra một báo cáo chứa tất cả các giao dịch được thực
hiện trong khoảng thời gian yêu cầu
2. Nhân viên chọn một giao dịch cụ thể để biết thêm chi tiết
S-4

1. Hệ thống xuất ra một báo cáo chứa tất cả các hoạt động nhập hàng
gần đây tính theo thứ tự thời gian
2. Nhân viên chọn một hoạt động cụ thể để biết thêm chi tiết
S-5
1. Hệ thống xuất ra một báo cáo chứa tất cả các hoạt động xuất hàng
gần đây tính theo thứ tự thời gian
2. Nhân viên chọn một hoạt động cụ thể để biết thêm chi tiết

Alternate/Exception Flows:
7.3 Bảng quan hệ và biểu đồ ca sử dụng
7.3.1 Bảng quan hệ
Page 
Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng
?-"=6 : yR*-8 "1"
vOR i*R
N1 :%?
| JA
|~=-JA
|ˆ-A
|H9/8
|P  /8
ˆ$ :%?
| JA
|~=-JA
|ˆ-A
|H9/8
|P  /8
H9 :%?
|P  /8 |H9/8
P  :%?

F)*+ |H9/8
7.3.2 Biểu đồ ca sử dụng
Page Y
Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng
Hình 2 : Biểu đồ ca sử dụng của hệ thống
Page b
Bài tập lớn lần 1- Phân tích và thiết kế hướng đối tượng
8.Xây dựng biểu đồ lớp của hệ thống
8.1.Xác định các lớp
w Ta sẽ xác định các lớp dựa vào việc phân tích các dòng sự kiện trong các ca sử
dụng.
w Với ca sử dụng Nhập hàng :
Normal Flow of Events:
1. Nhà phân phối yêu cầu nhân viên làm thủ tục nhập hàng
2. Nhân viên chọn chức năng nhập hàng
3. Nhân viên điền vào hóa đơn nhập hàng với các thông tin về mặt hàng ,
nhà phân phối , kho hàng
4. Nhân viên thực hiện nhập hàng và in hóa đơn nhập hàng sau khi thanh
toán
5. Nhà phân phối nhận hóa đơn
w Với ca sử dụng Xuất hàng
Normal Flow of Events:
1. Khách hàng yêu cầu nhân viên làm thủ tục xuất hàng
2. Nhân viên chọn chức năng xuất hàng
3. Nhân viên điền vào hóa đơn xuất hàng với các thông tin về mặt hàng ,
khách hàng, kho hàng
4. Nhân viên thực hiện nhập hàng và in hóa đơn xuất hàng sau khi thanh
toán
5. Khách hàng nhận hóa đơn
w Với ca sử dụng Tìm kiếm

Normal Flow of Events:
1. Nhân viên nhập yêu cầu tìm kiếm
Nếu muốn tìm theo mặt hàng , thực hiện Subflow S-1
Nếu muốn tìm theo khách hàng , thực hiện Subflow S-3
Nếu muốn tìm theo nhà phân phối , thực hiện Subflow S-4
Nếu muốn tìm theo hóa đơn , thực hiện Subflow S-5
Nếu muốn tìm theo nhập hàng, thực hiện Subflow S-6
Nếu muốn tìm theo xuất hàng , thực hiện Subflow S-7
2. Hệ thống trả về kết quả
Subflows:
S-1 :
Page l

×