Bài tập lớn môn Phân tích và thiết kế hướng đối tượng | Đại học Bách khoa Hà Nội

Bài tập lớn môn Phân tích và thiết kế hướng đối tượng chủ đề: Phân tích thiết kế hệ thống quản lý kho hàng của Đại học Bách Khoa Hà Nội với những kiến thức và thông tin bổ ích giúp sinh viên tham khảo, ôn luyện và phục vụ nhu cầu học tập của mình cụ thể là có định hướng ôn tập, nắm vững kiến thức môn học và làm bài tốt trong những bài kiểm tra, bài tiểu luận, bài tập kết thúc học phần, từ đó học tập tốt và có kết quả cao cũng như có thể vận dụng tốt những kiến thức mình đã học vào thực tiễn cuộc sống. Mời bạn đọc đón xem!

    ƯỜ
  
 
  
 ướ     ươ

 !"
   
!"# $
%&'(')'*+
)(,%$
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750

-) .  ...............................................................................................................6
/0 )1 /  ..............................................................................................................6
1. Các đối tượng chính.........................................................................................................6
00 % ! 2 ................................................................................................................6
00 ' 3' .........................................................................................................................7
0$0 '2'24(567389............................................................................7
0*0 ',%8:................................................................................................................7
0+0 ''',...................................................................................................................7
00 ,'.......................................................................................................................8
0;0 '8%' :3' ............................................................................................................8
0<0 '8%=%83'..............................................................................................................8
0 ' >'?' .......................................................................................................8
00 ' >'% ..........................................................................................................8
00 ' > (@% ! 2A(BCD ..........................................................................9
0$0 ' > (' 3' ................................................................................................9
0*0 ' > ('2 .............................................................................................9
0+0 EC38CF'#83.....................................................................................................10
00 % 5G3''', ....................................................................................................10
0;0 % 5G',%8: .................................................................................................10
II. H 1IJHK-HKƠ ...............................................................................................................12
1. Sơ đồ Use case tổng quát...............................................................................................12
2. Sơ đồ phân rã use case...................................................................................................12
3. Đặc tả UseCase..............................................................................................................17
3.1 Đăng nhập...............................................................................................................17
3.2 Tìm kiếm hàng hoá.................................................................................................18
3.3 Quản lý kho.............................................................................................................18
3.4 Quản lý nhà cung cấp.............................................................................................20
3.5 Quản lý khách hàng................................................................................................21
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
3.6 Thống kê.................................................................................................................22
3.7 Quản lý đơn bán hàng.............................................................................................23
3.8 Giao hàng................................................................................................................25
///0 LM 1NOI/ J1IP. ...........................................................27
   ...................................................................................................27
   ......................................................................................................27
     .............................................................................27
    ....................................................................................29
    .................................................................................29
     .........................................................................................30
/0 LM 1NOI/ J1I ....................................................................31
 !  "  # ..................................................................................................31
 !  "  ........................................................................................................31
2.1. Lớp nhân viên <<abstract>>...................................................................................32
2.2. Lớp thủ kho.............................................................................................................33
2.3. Lớp quản lý kho......................................................................................................34
2.4. Lớp NVKD.............................................................................................................34
2.5. Lớp Shipper............................................................................................................35
2.6. Lớp khách hàng......................................................................................................35
2.7. Lớp nhà cung cấp....................................................................................................36
2.8. Lớp Hàng hoá.........................................................................................................36
2.9. Nhập kho.................................................................................................................37
2.10. Xuất kho..............................................................................................................38
2.11. Đăng nhập...........................................................................................................38
2.12. Tìm kiếm.............................................................................................................39
2.13. Thống kê.............................................................................................................39
0 /QNQN H  / JƠ .................................................................................................40
 $ #    #% &' ( )  ơ ..................................40
 $  % * + #%  ......................................................................40
2.1. Bảng nhân viên.......................................................................................................40
2.2. Bảng hàng hoá........................................................................................................41
$
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
2.3. Bảng loại hàng hoá.................................................................................................43
2.4. Bảng nhà cung cấp..................................................................................................43
2.5. Bảng khách hàng.....................................................................................................44
2.6. Bảng phiếu nhập kho..............................................................................................45
2.7. Bảng phiếu xuất kho...............................................................................................46
/0 /QNQNR)SJK P.ƯƠ .........................................................................48
1. Form Đăng Nhập HệThống............................................................................................48
2. Form Chính Của Hệ Thống............................................................................................48
3. Form Quản Lý Mặt Hàng...............................................................................................49
4. Form thông tin khách hàng............................................................................................50
6. Form nhập hàng, xuất hàng............................................................................................52
7. Form tìm kiếm................................................................................................................54
8. Form thống kê................................................................................................................54
-) .
*
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
E'//0H T#"%46(46 @%ơ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
E'//0H T#"J46(46T>' :,3' ơ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
E'//0$H T#"J46(46% 5G,3' ơ 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
E'//0*H T#"J46(46% 5G3'ơ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000$
E'//0+H T#"J46(46% 5G3''',ơ 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*
E'//0H T#"J46(46% 5G',%8:ơ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*
E'//0;H T#"J46(46'#83ơ 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000+
E'//0<H T#"J46(46% 5G U',ơ ơ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000+
E'//0 H T#"J46(46% 5G(',ơ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
E'///0' >T>' : 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
E'///0' >EC38C 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
E'///0$' >@% 5G' :=%8', 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000<
E'///0*' >@% 5G3''', 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000<
E'///0+' >@% 5G',%8: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
E'///0' >@% 5G'#83 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
E'/0 %T#"5 : @%(@%&!E'@% 5G3' 0000000000000000000000000000000000000000000000000000000000000000000000000000$
E'0)#'E'@%('  ' 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000$
E'/0V!CT>' :' '#8 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*;
E'/0Form chức năng chính của hệ thống0000000000000000000000000000000000000000000000000000000000000000000000000000*<
E'/0$Form quản lý mặt hàng00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*
E'/0*V!C'#3''',00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000+
E'/0+'#',%8:00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000+
E'/0'8%' :7:'8%=%', 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000+$
E'/0;V!CEC38C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000+$
E'/0<V!C'#830000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000+*
+
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
#   
  ượ
$#$#%& '( )
)W'20
  BXA% ! -BCD ườ
'20
,&4'0
 ?'0
H#8T '
KC(50
('
$#*# +,
)W'20
  BXA'@%&"',3' D ườ
'20
,&4'0
 ?'0
H#8T '
KC(50
('
$#-#.)/.)01234+5',6
)W'20
  BXA'@%&"',3' D ườ
'20
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
,&4'0
 ?'0
H#8T '
KC(50
('
$#7#&8.59
)W',%8:
',%8:
('
)W4#8'%8
 '
KC(5
$#:#8
)W3''',
3''',
('
)W4#8'%8
 '
KC(5
$#;#8,
)W','Y(
','Y(
 ','Y(
2 ?'ơ
;
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
,&' :F=%8
' ' U ','
$#<#5& 9+,
H#8:'8%
',%8:
,&' :3'
)W','Y(
2 ?'ơ
H#85 ượ
$#"#5&=&.5'+,
H#8:'8%
''',
,&=%83'
)W','Y(
2 ?'ơ
H#85 ượ
*#  >8?/
*#$# >8&8
Z>' :,3' 7T>=%8,3'
Z'(&T C 3' %
ZEC38C4 :' C!3'
Z'#83C ',Y!3''6'YC'  5 C ',
Z'#83E'! ',U ' 7U 5#7',"U ','
<
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
*#*# >8 1@& '( )A1B!C
Z' >'%
Z ,3' C ' 3'7U :' 3'B('AD7387U(C
T#89
Z[,3'
Z' '4 ('#2",3'
Z 5 ,3'
Z',3'
ZEC38C,3'
Z'@%&"' 5 ,3' T  ' @%&"' '4 (B 5 %
3'
ZP646C 3' %AB5 ,3' 3'@%C 3' %D
*#-# >8 1' +,
Z' >'%
Z ' =4 :' CF5 ',C 7' ' 3'Y@%&"'C2,' 
=U !H (3'A C5#3'@% 5G3'',D
Z' :',2,!3'
Z[%8',T!(3' 3'
Z 7=7' '4 (:'8%' :7:'8%=%8
Z'#83'8:'8%' :7:'8%=%8
Z'#83'8C ',Y!3'
*#7# >8 1.)
Z' >'%
Z' Y@%&"=6C' 3'#Y@%&"' '4 (B 5 %
Z' >&%"%' 3'=%8','6T T ', (3''', ơ
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
*#:#D!+5!E'F58+
Chức năng tìm kiếm được chèn sử dụng trong các hoạt động của Người quản trị
(admin), Thủ kho và Nhân viên.
+ Tìm kiếm hàng hoá
Tìm kiếm theo tên hàng hoá
Tìm kiếm theo mã hàng hoá.
Tìm kiếm theo loại hàng hoá.
+ Chỉ dẫn vị trí hàng hoá: sau khi tìm kiếm bên cạnh tên hàng hoá, số lượng sẽ
kèm vị trí hàng hoá trong kho (vùng nào, kệ nào, tầng nào trên kệ để giúp tìm
hàng hoá nhanh hơn)
+ Thống kê:
Thống kê theo tên hàng hoá
Thống kê theo mã hàng hoá.
Thống kê theo loại hàng hoá.
Thống kê theo người nhập, người xuất hàng
Thống kê theo hàng hoá phải bảo hành (chất lượng hàng hoá)
*#;#%& 2G+8
Thêm khách hàng mới
Xoá khách hàng cũ (công ty khách hàng bị phá sản hoặc chuyển sang
kinh doanh lĩnh vực khác)
Chỉnh sửa thông tin khách hàng
Tìm kiếm khách hàng
Thống kê khách hàng: theo tên, khu vực địa lý, loại hàng hoá khách
hàng mua…
*#<#%& 2G&8.59
Thêm nhà cung cấp mới
Xoá nhà cung cấp cũ (công ty khách hàng bị phá sản hoặc chuyển
sang kinh doanh lĩnh vực khác)
Chỉnh sửa thông tin nhà cung cấp
Tìm kiếm nhà cung cấp

Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
Thống kê nhà cung cấp: theo tên, khu vực địa lý, loại hàng hoá nhà
cung cấp bán…

Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
 H IJHKHKƠ
  ơ
Hình II.1 Sơ đồ use case tổng quát

Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
 ơ
Hình II.2 Sơ đồ Usecase đăng nhập tài khoản
Hình II.3 Sơ đồ Usecase Quản lý tài khoản
$
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
Hình II.4 Sơ đồ Usecase Quản lý kho
*
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
Hình II.5 Sơ đồ Usecase Quản lý khách hàng
Hình II.6 Sơ đồ Usecase Quản lý nhà cung cấp
+
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
Hình II.7 Sơ đồ Usecase Thống kê
Hình II.8 Sơ đồ Usecase Quản lý Đơn bán hàng

Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
Hình II.9 Sơ đồ Usecase Quản lý Giao hàng
  
  
J03103 >' :
''?' '23'B('7H'::6!7' 3'7(BC
)# YC>8  !#&T>' :T '(' '#8ườ
"%3 Y,3' B(BC8:
'('?' 0  BX' T>' :0ườ
0 '#8' ' \!CT>' :0
$0  BX' :T>' :2,C 3' %0ườ
*0 '#83 C!(,3'
- ,3' 4('#7' '#8' ' '#U
5#2,' ' T"' 5' 2 (BC
- ,3' T]'#7T>' :','#2,
(B '?' (' !E'0 ươ
;
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
 !"#$%#&'
J03103 D!+5!
''?' '23'B('7' 3'7(BC
)# YC>8  BXEC38C','!3''67CW4 ườ
:' C7' ' 5 4 :' C
"%3  BX:' T>' :2,' '#8ườ
'('?' 0  BX' EC38C0ườ
0 '#8' ' 3'%EC38C2,5 (' 
- EC38C'6','
- EC38C'6CW','0
- EC38C'65 ','0
$0  BX^ 3'Y(EC38C2,U8CEC38Cườ
*0 '#8EC38C2,' ' 38@% ' BX0 ườ
- 8%Y'E' ' 8 ','  0 ươ
- 8%3'#'E' ' '#U_!3'3'#Y
','"EC`
 ( )*$'
Tên UseCase Quản lý kho
Tác nhân chính Thủ kho
Mô tả tóm tắt Thủ kho quản lý các mặt hàng có trong kho: thông tin các mặt
hàng, số lượng, tìm kiếm, nhập hàng, xuất hàng
Điều kiện Thủ kho đăng nhập vào hệ thống
Thao tác chính 1. Thủ kho chọn Quản lý kho
2. Hệ thống hiển thị các nút chức năng trong Quản lý kho
3. Hệ thống sẽ tạo ra khung tìm kiếm ở trên phía trên của
Form Quản lý kho với các tuỳ chọn tìm kiếm theo: tên, mã
hàng hoá, vị trí trong kho hàng và bấm tìm kiếm. Hệ thống sẽ
trả lại danh sách các mặt hàng phù hợp với yêu cầu
<
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
4. Thủ kho chọn Tạo thông tin hàng mới nếu hàng mới nhập
về không có trong CSDL
4.1. Hệ thống hiển thị giao diện Tạo thông tin hàng mới
4.2. Thủ kho nhập thông tin: mã hàng, tên hàng, số lượng, nhà
cung cấp… và bấm cập nhật thông tin
4.3. Hệ thống sẽ cập nhật thông tin hàng mới vào CSDL
hiện thông báo “Đã cập nhật thành công”
5. Thủ kho làm tương tự đối với chức năng Xoá thông tin
hàng cũ, Chỉnh sửa thông tin hàng hoá
6. Đối với chức năng Nhập hàng
Thủ kho bấm nút Nhập hàng trong giao diện Quản lý kho
Hệ thống sẽ tạo ra giao diện Phiếu nhập
Thủ kho nhập các thông tin hàng hoá vào phiếu nhập: số
phiếu, ngày tháng, tên nhà cung cấp, tên và mã mặt hàng,
chủng loại, số lượng… và bấm nút Cập nhật
Nếu là loại hàng mới thủ kho phải làm thêm bước Tạo
thông tin hàng mới
Hệ thống cập nhật thông tin hàng hoá từ Phiếu nhập kho
vào CSDL và thông báo “Đã cập nhật thành công” nếu
update thành công vào CSDL
Thủ kho in ra Phiếu nhập
7. Đối với chức năng Xuất hàng
Thủ kho bấm nút Xuất hàng trong giao diện Quản lý kho
Hệ thống sẽ tạo ra giao diện Phiếu xuất
Thủ kho nhập các thông tin hàng hoá vào phiếu xuất: số
phiếu, ngày tháng, tên khách hàng, tên và mã mặt hàng,
chủng loại, số lượng, thời gian bảo hành…. và bấm nút
Cập nhật
Hệ thống cập nhật thông tin hàng hoá từ Phiếu xuất kho
vào CSDL và thông báo “Đã cập nhật thành công” nếu
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
update thành công vào CSDL
Thủ kho in ra Phiếu xuất
Ngoại lệ - Người quản lý kho sẽ kiểm tra xác suất phiếu nhập,
phiếu xuất nếu thấy chỗ sai sót sẽ yêu cầu Thủ kho làm
lại phiếu điều chỉnh đính kèm với Phiếu nhập/xuất
- Thủ kho cập nhật lại thông tin đúng theo Phiếu điều
chỉnh vào CSDL
- Hệ thống cập nhật và hiện thông báo “Đã cập nhật
thành công”.
+ ( )*&
J03103 %& 2G&8.59
''?' ' 3'
)# YC>8 ' 3' :' '#',%8:
"%3 ' 3'T>' :2,' '#8
'('?' 0 % ! ' 2,C @% 5G ',%8:
0 '#8' ' V!C5 (' 'CC ' ' '
4 (5 '# ',%8:
$0 % ! ' 
$0 0'CC  ',%8:
- '#8' ' V!C' :'#',%8:
-  BX' :'#2,V!C2, 5 ' '#8ườ
- '#83 C!('#! 2,5 %2, 4 ườ ư ơ
B 5 %
$0 0' '4 ('# ',%8:
- '#8' ' B('4' ',%8:A8%@%
'"%'E46:'','!(D
- % ! ' C  ',%8:T ' '4 (AY' 4
B EC38CT EC ',%8:J46(46EC38CD
- '#8' ' V!CAY' ' '4 (D' ('#

Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
',%8:TW' 0
- % ! ' '4 (5 '#2, 5 '' '#8
- '#83 C!('#' :2,2,5 %2, 4 ư ơ
B 5 %
$0$ [Y(',%8:
-  @% ! ' =Y(',%8:2,=' Y=Y(ườ
'(&3'#!#" 5 '' '#8
- '#8=' 2,5 %5 ư
 5 - '#' 3'' ',%8:3'#Y!
H7' '#846'#U5#T8' 3'
, ( )*$&
Tên UseCase Quản lý khách hàng
Tác nhân chính Thủ kho
Mô tả tóm tắt Thủ kho cập nhật thông tin khách hàng
Điều kiện Thủ kho đăng nhập thành công
Thao tác chính 1. Thủ kho chọn vào mục quản lý khách hàng
2. Hệ thống hiển thị Form lựa chọn thêm mới hoặc chỉnh sửa
lại thông tin khách hàng
3. Thủ kho chọn :
3.1. Thêm mới khách hàng:
- Hệ thống hiển thị Form nhập thông tin khách hàng
- Người dùng nhập thông tin vào Form và gửi lại hệ thống
- Hệ thống kiểm tra thông tin các trường và lưu vào cơ sở
dữ liệu
3.2. Chỉnh sửa thông tin khách hàng:
- Hệ thống hiển thị danh sách các khách hàng (nếu quá
nhiều thì sẽ phân thành các trang)
- Quản trị chọn một khách hàng để chỉnh sửa (có thể sử
dụng tìm kiếm để tìm nhà cung cấp: Usecase tìm kiếm)
- Hệ thống hiển thị Form(có thể chỉnh sửa) chứa thông tin

Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
khách hàng đã chọn.
- Quản trị chỉnh sửa lại thông tin và gửi lại cho hệ thống
- Hệ thống kiểm tra thông tin nhập vào và lưu vào cơ sở dữ
liệu
3.3. Xóa khách hàng
- Người quản trị chọn xóa khách hàng và xác nhận có xóa
hay không rồi gửi lại cho hệ thống
- Hệ thống xác nhận và lưu lại
3.4. Tìm kiếm khách hàng
- Trong giao diện Quản lý khách hàng, thủ kho bấm tìm
kiếm khách hàng và hệ thống sẽ hiển thị giao diện tìm
kiếm khách hàng
- Thủ kho nhập vào ô tìm kiếm: tên, mã khách hàng. loại
hàng mua từ khách hàng
- Hệ thống sẽ truy xuất CSDL và trả lại danh sách khách
hàng phù hợp với yêu cầu
Ngoại lệ - Thủ kho bấm tìm kiếm khách hàng không có trong CSDL,
hệ thống sẽ thông báo đến thủ kho “Không có thông tin
khách hàng trong dữ liệu, yêu cầu kiểm tra lại”
- !$%
Tên UseCase Thống kê
Tác nhân chính Thủ kho
Mô tả tóm tắt Thủ kho thống kê các mặt hàng có trong kho
Điều kiện Thủ kho đăng nhập thành công
Thao tác chính 1. Người quản trị chọn vào mục Thống kê
2. Hệ thống hiển thị Form thống kê theo từng lựa chọn khác
nhau: thông tin hàng hoá, ngày nhâp-xuất hàng, hàng tồn kho,
người chịu trách nhiệm nhập xuất
3. Thủ kho bấm nút Thực thi

Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
4. Hệ thống truy cập CSDL và hiển thị danh sách thông kê
theo yêu cầu của thủ kho
5. Thủ kho bấm kết xuất ra danh sách để lấy số liệu báo cáo
cho quản lý kho
Ngoại lệ
. ( )* /& ơ
Tên UseCase Quản lý đơn bán hàng
Tác nhân chính Nhân viên kinh doanh (viết tắt là NVKD)
Mô tả tóm tắt NVKD quản lý các đơn bán hàng của công ty.
Điều kiện NVKD phải đăng nhập vào hệ thống
Thao tác chính 1. NVKD gặp khách hàng để tìm hiểu và tư vấn cho khách
hàng về sản phẩm. Sau khi có những sản phẩm khách hàng cần
NVKD đăng nhập vào hệ thống, chọn quản lý kho
2. Form giao diện Quản lý kho hiện lên đối với tài khoản của
nhân viên kinh doanh chỉ có nút tìm kiếm hàng hoá mà không
có đầy đủ chức năng như thủ kho (Giới hạn tài khoản của
NVKD chỉ có thể xem mà không thể chỉnh sửa hàng hoá có
trong kho)
3. Hệ thống sẽ truy cập CSDL và trả lại cho NVKD các mặt
hàng cần tìm và số lượng có trong kho
3.1. Nếu đủ hàng, NVKD sẽ làm Phiếu bán hàng để yêu cầu
thủ kho xuất các mặt hàng theo đúng chủng loại, mã hàng, số
lượng mà khách yêu cầu
3.2. Nếu thiếu hàng, NVKD sẽ yêu cầu thủ kho nhập thêm
hàng về để bán cho khách hàng
Thủ kho tiếp nhận yêu cầu nhập hàng từ NVKD và
liên lạc với bên kế toán để làm thủ tục nhập hàng.
NVKD vào mục Quản lý đơn hàng, chọn mục Đơn
đặt hàng/Phiếu nhập để kiểm tra lại thông tin hàng cần
$
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
nhập có đúng yêu cầu của khách hàng cần hay không.
Sau khi kiểm tra, NVKD tích chọn nút Tôi đã kiểm tra
lại đơn đặt hàng/Phiếu nhập hàng. Gõ thêm dòng chữ ở
khung bên dưới: Tôi xác nhận hàng hoá đúng theo yêu cầu
của mình.
Nếu thông tin không đúng, NVKD tích chọn nút Cần
sửa lại thông tin và gõ thông tin cần sửa vào ô ở phía dưới
rồi bấm gửi đến cho Thủ kho.
Sau đó, NVKD sẽ bấm nút Chấp nhận để hệ thống cập
nhật vào CSDL
Hệ thống sẽ hiện lên thông báo “Đã cập nhật thành
công” để NVKD biết và thoát ra khỏi hệ thống
4. Khi xuất hàng cho khách
+ Thủ kho tạo phiếu xuất hàng cho khách
+ NVKD chọn mục Quản lý đơn hàng
+ Bấm chọn phiếu xuất để kiểm tra lại phiếu xem thông tin
trên phiếu có trùng khớp với Đơn bán hàng hay không
+ Sau khi kiểm tra, NVKD tích chọn nút Tôi đã kiểm tra
lại Phiếu xuất hàng. Gõ thêm dòng chữ ở khung bên dưới:
Tôi xác nhận hàng hoá đúng theo Đơn bán hàng số …
+ Sau đó, NVKD sẽ bấm nút Chấp nhận để hệ thống cập
nhật vào CSDL
+ Nếu thông tin không đúng, NVKD tích chọn nút Cần sửa
lại thông tin và gõ thông tin cần sửa vào ô ở phía dưới rồi
bấm gửi đến cho Thủ kho.
+ Hệ thống sẽ hiện lên thông báo “Đã cập nhật thành
công” để NVKD biết và thoát ra khỏi hệ thống
- Việc kiểm tra chéo giữa thủ kho, NVKD, quản lý kho nhiều
khi cảm thấy mất thời gian nhưng rất cần thiết. Việc này
giúp tránh giảm sai sót trong khi nhập hàng, xuất hàng
tránh trường hợp giao hàng đến tận nơi cho khách hàng rồi
mới phát hiện ra là không đúng chủng loại hay số lượng
làm mất thời gian và gây thiệt hại lớn hơn cho công ty do
*
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
phải thu hồi lại hàng và giao hàng lại cho khách, thậm chí
là phải đặt lại hàng từ nhà cung cấp mất nhiều thời gian chờ
đợi cho khách hàng và gây mất uy tín cho công ty (làm việc
thiếu chuyên nghiệp)
- Quản lý đơn hàng cũng bao gồm việc tạo/xoá/sửa đơn hàng
với các thông tin: mã khách hàng, tên khách hàng, các loại
hàng trong đơn hàng, sô lượng, địa chỉ và thời gian giao
hàng với các nút tương ứng trong giao diện Quản lý đơn
hàng (tương tự như mục Quản lý kho, em xin phép không
trình bày lại)
Ngoại lệ - Nếu NVKD phát hiện ra sai sót ở phiếu nhập, phiếu xuất
hoặc phiếu đặt hàng và đã gửi phản hồi cho thủ kho (như
mô tả ở phía trên) mà thủ kho vẫn chưa phản hồi lại với
NVKD. NVKD có thể vào mục Quản lý đơn hàng, chọn
mục Phiếu nhập/Phiếu xuất, tìm phiếu cần sửa chữa bấm
nút tạm ngừng xuất phiếu, gõ lý do tạm ngừng, nhập mật
khẩu dành cho việc này, bấm chấp nhận
- Hệ thống sẽ cập nhật vào CSDL, tạm ngừng việc nhập
hàng, xuất hàng trong CSDL liên quan đến Phiếu
nhập/Phiếu xuất ở trạng thái khoá.
- Hệ thống sẽ gửi thông báo đến Quản lý kho, kế toán,
Shipper, Thủ kho, các NVKD khác để mọi người biết
ngừng đơn hàng này lại để khắc phục lỗi
0 1'&
Tên UseCase Giao hàng
Tác nhân chính Shipper
Mô tả tóm tắt Shipper nhận hàng từ kho rồi có nhiệm vụ giao hàng đến cho
khách hàng
Điều kiện Thủ kho phải làm phiếu xuất kho, Shipper đăng nhập vào hệ
thống thành công
Thao tác chính 1. Shipper nhận phiếu xuất kho và hàng hoá từ thủ kho
+
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
2. Trên phiếu có ghi tên khách hàng, thông tin hàng hoá, địa
chỉ khách hàng, thời gian giao
3. Shipper liên lạc với khách hàng hẹn ngày giao hàng
4. Shipper giao hàng đến cho khách
+ Nếu giao thành công, Shipper tích vào mục Đã giao hàng
thành công và bấm Đồng ý để báo về cho hệ thống
+ Nếu chưa giao hàng được cho khách, Shipper tích vào
mục Chưa giao hàng cho khách và gõ kèm lý do chưa giao
hàng và bấm Đồng ý để báo về cho hệ thống.
Ngoại lệ - Có trường hợp Shipper không liên lạc được với khách hàng
hoặc khách hàng có việc bận đột xuất không nhận hàng
được thì Shipper phải liên lạc với NVKD để báo tình hình.
- Shipper mang hàng về kho tạm nhập hàng vào kho để chờ
giao lại hàng cho khách

Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
#  LI JIM
    
Hình III.10 Chức năng đăng nhập
   "#$%#
Hình III.11 Chức năng tìm kiếm
;
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
    )* 2&
<
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
Hình III.12 Chức năng quản lý nhập xuất hàng
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
+    )*$&
Hình III.13 Chức năng quản lý khách hàng
$
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
,    )*&
Hình III.14 Chức năng quản lý nhà cung cấp
-    )*$%
Hình III.15 Chức năng quản lý thống kê
$
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
#  LI JI
 3 )  
Hình IV.16 Biểu đồ lớp tổng quan quy trình quản lý kho
Quy trình xuất kho nhập kho theo biểu đồ lớp:
1. NVKD nhận order từ khách hàng, lập ra đơn bán hàng
2. Thủ kho nhận đơn bán hàng của thủ kho, kiểm tra sản phẩm, số lượng hàng
theo yêu cầu của đơn hàng
3. Tiến hành xuất hàng hoặc nhập hàng còn thiếu để xuất cho khách hàng
Nếu đủ hàng trong kho thủ kho tiến hành thủ tục xuất kho
Nếu thiếu hàng trong kho thủ kho tiến hành nhập thêm hàng từ NCC
Thủ kho có thể nhập thêm hàng từ NCC theo yêu cầu của quản lý kho (dựa
vào thống kê kho để tiến hành nhập thêm hàng mới đối với mặt hàng gần hết
hoặc đã hết hoặc dự tính nhu cầu sản phẩm trong năm)
4. Thủ kho xuất hàng theo đơn bán hàng, bàn giao hàng cho Shipper
5. Shipper liên lạc với khách hàng để giao hàng cho khách
$
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
 3 ) %
Mối quan hệ giữa lớp nhân viên với các lớp Thủ kho, Quản lý kho…
2.1.4 5%66/77
Nhân viên (Class)
- MaNhanVien: String
- HoTen: String
- NgaySinh: Date
- GioiTinh: boolean
- SoDienThoai: int
+ getMaNhanVien (): void
+ setMaNhanVien (): void
+ getHoTen (): void
+ setHoTen (): void
+ getNgaySinh (): void
+ setNgaySinh (): void
+ getGioiTinh (): void
+ setGioiTinh (): void
+ getSoDienThoai (): void
$$
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
+ setSoDienThoai (): void
+ login/logout (): void
+ Tìm kiếm thông tin NV, hàng hoá, NCC, khách hàng
(): JTable
+ get/set thêm hoặc chỉnh sửa thông tin của lớp nhân viên nhập vào CSDL: mã NV,
tên NV, ngày sinh, giới tính, mail, địa chỉ, SĐT
+ login: Đăng nhập vào phần mềm
+ logout: Đăng xuất khỏi phần mềm
+ Tìm kiếm thông tin hàng hoá, NCC, khách hàng (): lấy thông tin danh sách nhân
viên, hàng hoá, NCC, khách hàng hiển thị dưới dạng bảng kết quả.
2.2. Lớp  kho
Thủ kho (Class)
- Thuộc tính kế thừa class nhân viên
+ NhapHang (): boolean
+ XuatHang (): boolean
+ capNhatHang (): void
+ Thêm/Sửa/Xoá thông tin hàng hoá (): void
+ Thêm/Sửa/Xoá thông tin khách hàng (): void
+ Thêm/Sửa/Xoá thông tin NCC (): void
+ Thống kê hàng hoá (): void
Lớp thủ kho có chức năng chính sau
+ Nhập hàng: thêm hàng vào trong kho (thêm hàng vào CSDL)
+ Xuất hàng: xuất hàng ra khỏi kho (bớt hàng khỏi CSDL)
+ capNhatHang: update về số lượng, chủng loại, thông tin hàng hoá
+ Thêm/Sửa/Xoá: thêm/sửa/xoá thông tin về hàng hoá, KH, NCC
$*
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
+ Thống kê hàng hoá: lập danh sách tổng hợp về hàng hoá theo từng nhóm tiêu chí
mà cty yêu cầu
2.3.Lớp  lý kho
Quản lý kho (Class)
- Thuộc tính kế thừa class nhân viên
+ CheckNhapHang (): void
+ CheckXuatHang (): void
+ ViewThongKe (): void
+ YeuCauNhapHang (): boolean
Lớp quản lý kho có chức năng chính:
+ CheckNhapHang (): kiểm tra việc nhập hàng của thủ kho
+ CheckXuatHang (): kiểm tra việc xuất hàng của thủ kho
+ ViewThongKe (): xem xét bảng thống kê mà thủ kho tổng hợp
+ YeuCauNhapHang (): yêu cầu kế hoạch nhập hàng đến thủ kho
2.4. Lớp NVKD
NVKD (Class)
- Thuộc tính giống class nhân viên
+ Tạo/Sửa/Xoá đơn hàng (): void
+ YeuCauXuatHang (): boolean
+ YeuCauNhapHang (): boolean
+ Tìm kiếm thông tin hàng hoá, NCC, khách hàng (): JTable
Lớp NVKD có chức năng chính:
+ Tạo/Sửa/Xoá đơn hàng bán cho khách hàng
+ YeuCauXuatHang: yêu cầu nhập thêm hàng đến thủ kho (theo đơn bán hàng)
$+
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
+ YeuCauNhapHang: yêu cầu xuất hàng đến thủ kho (theo đơn bán hàng)
2.5.Lớp Shipper
Shipper (Class)
- Thuộc tính kế thừa class nhân viên
+ XemPhieuXuatHang (): boolean
+ Tìm kiếm PhieuXuatHang (): JTable
+ Xác nhận Giao hàng thành công / Chưa giao được
hàng (): boolean
Lớp có chức năng chính:
+ Tìm kiếm PhieuXuatHang: kiểm tra lại thông tin về khách hàng, nơi giao cho
khách
+ Xác nhận Giao hàng thành công / Chưa giao được hàng: xác nhận tình trạng giao
hàng
2.6. Lớp khách hàng
Khách hàng (Class)
- maKH : String
- tenKH : String
- mst: int
- dienThoai: int
- email: String
- diaChi: String
+ muaHang (): boolean
+ doiHang (): boolean
+ baoHanh (): boolean
Lớp có chức năng chính:
+ muaHang: mua hàng hoá từ công ty
$
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
+ doiHang: khách hàng đổi hàng bị lỗi hoặc chưa ưng ý
+ baoHanh: bảo hành sản phẩm cho khách hàng
2.7. Lớp nhà cung cấp
Nhà cung cấp (Class)
- maNCC : String
- tenNCC : String
- mst: int
- dienThoai: int
- email: String
- diaChi: String
+ nhapHang (): boolean
+ doiHang (): boolean
+ baoHanh (): boolean
Lớp có chức năng chính:
+ nhapHang: mua hàng từ nhà cung cấp
+ doiHang: đổi hàng bị lỗi hoặc hỏng trong quá trình vận chuyển
+ baoHanh: bảo hành hàng bị lỗi kỹ thuật từ nhà sản xuất
2.8.Lớp Hàng hoá
Hàng hoá (Class)
- maHangHoa: String
- tenHangHoa: String
- loaiHangHoa: String
- donViTinh: String
- soLuong: double
- ngayNhapXuat: date
- thoiHanBaoHanh: int
$;
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
+ NhapHang (): boolean
+ XuatHang (): boolean
+ Thêm/Sửa/Xoá thông tin hàng hoá (): void
+ Tìm kiếm thông tin hàng hoá (): JTable
+ Thống kê hàng hoá (): JTable
Lớp có chức năng chính:
+ NhapHang: nhập hàng vào kho
+ XuatHang: xuất hàng ra khỏi kho
+ Thêm/Sửa/Xoá thông tin hàng hoá: thêm, sửa, xoá thông tin hàng hoá vào CSDL
+ Tìm kiếm thông tin hàng hoá: tìm kiếm hàng hoá theo từng tiêu chí
+ Thống kê hàng hoá: liệt kê hàng hoá theo từng tiêu chí
2.9.Nhập kho
Nhập kho (Class)
- maHangHoa: String
- tenHangHoa: String
- loaiHangHoa: String
- donViTinh: String
- soLuong: double
- ngayNhapXuat: date
- thoiHanBaoHanh: int
- MaNCC: String
+ importHangHoa (): boolean
Lớp có chức năng chính:
+ importHangHoa: nhập kho hàng hoá
$<
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
2.10. Xuất kho
Xuất kho (Class)
- maHangHoa: String
- tenHangHoa: String
- loaiHangHoa: String
- donViTinh: String
- soLuong: double
- ngayNhapXuat: date
- thoiHanBaoHanh: int
- MaKH: String
+ exportHangHoa (): boolean
Lớp có chức năng chính:
+ exportHangHoa: xuất kho hàng hoá
2.11. Đăng nhập
Đăng nhập (Class)
- listUsername (): [ ]
+ listPassword (): [ ]
+ inputUsername (): void
+ outputPassword (): void
+ checkUsername (): void
+ checkPassword (): void
+ showMainInterface (): void
Lớp có chức năng chính:
$
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
+ inputUsername: nhập tên nhân viên/mã nhân viên
+ outputPassword: nhập mật khẩu
+ checkUsername: hệ thống kiểm tra tên/mã nhân viên
+ checkPassword: hệ thống kiểm tra password
+ showMainInterface: đăng nhập thành công sẽ hiện giao diện chính của phần
mềm để thực hiện các chức năng.
2.12. Tìm kiếm
Tìm kiếm (Class)
- list HangHoa: [ ]
+ findAttributes (String): void
+ showInfo: JTable
Lớp có chức năng chính:
+ findAttributes (String): Tìm kiếm theo từng thuộc tính như tên Hàng Hoá, loại
Hàng Hoá, tên NCC, tên KH
+ showInfo: hiện thông tin kết quả tìm kiếm theo yêu cầu
2.13. Thống kê
Thống kê (Class)
- list HangHoa: [ ]
+ submitAttributes (String): void
+ showInfo: JTable
+ submitAttributes: Thống kê theo từng thuộc tính như tên Hàng Hoá, loại Hàng
Hoá, tên NCC, tên KH, hàng phải bảo hành
+ showInfo: hiện thông tin kết quả thống kê theo yêu cầu
*
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
#  H N  JƠ
 8"    / '  9 ) ơ
Hình V.17 Mô hình quan hệ tổng thể
 8 / 5&  / 
2.1. Bảng nhân viên
Chức năng: nơi lưu trữ các tng tin vnhân vn của ng ty Golden Light.
Tên trường Kiểu dữ liệu Khóa Tính chất Mục đích
maNV String
Kích thước
10 bytes.
Chính Bắt buộc phải
có.
Dùng để đại
diện cho từng
nhân viên.
ten String
Kích thước
tối đa 45
bytes.
Không Bắt buộc phải
có.
Biểu diễn tên
của nhân
viên.
*
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
hoTenDem String
Kích thước
tối đa 45
bytes
Không Không bắt
buộc.
Biểu diễn họ
và tên đệm
của nhân
viên.
phanLoai Số nguyên
Kích thước 4
bytes
Không Bắt buộc phải
có.
Dùng để phân
quyền cho
nhân viên
truy cập
CSDL
gioiTinh Số nguyên
Kích thước 4
bytes
Không Bắt buộc phải
có.
Biểu diễn giới
tính của nhân
viên.
bDay DATE Không Không bắt
buộc.
Biểu diễn
ngày sinh của
nhân viên.
phone Int
Kích thước
15 bytes
Không Không bắt
buộc.
Số điện thoại
của nhân viên
Email String
Kích thước
tối đa 45
bytes
Không Không bắt
buộc.
Biểu diễn
email của
nhân viên.
diaChi String
Kích thước
tối đa 150
bytes
Không Không bắt
buộc.
Biểu diễn địa
chỉ của nhân
viên.
2.2. Bảng hàng hoá
Chức năng: u trthông tin chi tiết về các mặt hàng có trong kho
Tên trường Kiểu dữ liệu Khóa Tính chất Mục đích
maHangHoa String Chính Bắt buộc Dùng để đặc
*
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
Kích thước
10 bytes.
phải có. trưng cho
từng mặt
hàng.
tenHangHoa String
Kích thước
tối đa 100
bytes
Không Bắt buộc
phải có.
Biểu diễn
tên của hàng
hoá.
LoaiHangHoa String
Kích thước
tối đa 100
bytes
Không Bắt buộc
phải có.
Phân loại
hàng hoá
donViTinh String
Kích thước
tối đa 20
bytes
Không Bắt buộc
phải có.
Đơn vị tính
của hàng
hoá
ngayNhapXuat Date Không Bắt buộc
phải có.
Biểu diễn
ngày nhập
hoặc ngày
xuất của
hàng hoá
baoHanh Date Không Bắt buộc
phải có.
Tính thời
gian bảo
hành của sản
phẩm
viTri String
Kích thước
tối đa 50
bytes
Không Bắt buộc
phải có.
Mô tả vị trí
của hàng để
trong kho.
2.3. Bảng loại hàng hoá
Mục đích: là nơi lưu trữ các thông tin về nhóm các hàng hoá có cùng chức
năng hoặc mục đích sử dụng.
*$
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
Tên trường Kiểu dữ
liệu
Khóa Tính chất Mục đích
maNhomHang String
Kích thước
10 bytes.
Chính Bắt buộc
phải có.
Dùng để
đặc trưng
cho từng
nhóm hàng.
tenNhomHang String
Kích thước
tối đa 100
bytes
Không Bắt buộc
phải có.
Biểu diễn
tên của
nhóm hàng.
viTri String
Kích thước
tối đa 50
bytes
Không Bắt buộc
phải có.
Mô tả vị trí
của nhóm
hàng để
trong kho.
2.4.Bảng nhà cung cấp
Chức năng: u trthông tin của n cung cấp
Tên trường Kiểu dữ liệu Khóa Tính chất Mục đích
maNCC String
Kích thước
10 bytes.
Chính Bắt buộc phải
có.
Dùng để đại
diện cho từng
nhà cung cấp.
tenNCC String
Kích thước
tối đa 45
bytes.
Không Bắt buộc phải
có.
Biểu diễn tên
của nhà cung
cấp (có thể là
tên người/ tên
công ty).
MST Int
Kích thước
15 bytes
Không Bắt buộc Dùng để xác
minh lại NCC
nếu có nhầm
lẫn về giấy tờ
phone Int Không Không bắt Số điện thoại
**
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
Kích thước
15 bytes
buộc. của NCC
Email String
Kích thước
tối đa 45
bytes
Không Không bắt
buộc.
Biểu diễn
email của
NCC.
diaChi String
Kích thước
tối đa 150
bytes
Không Không bắt
buộc.
Biểu diễn địa
chỉ của NCC.
2.5.Bảng khách hàng
Chức năng: u trthông tin của kch ng
Tên trường Kiểu dữ liệu Khóa Tính chất Mục đích
maKH String
Kích thước
10 bytes.
Chính Bắt buộc phải
có.
Dùng để đại
diện cho từng
khách hàng.
tenKH String
Kích thước
tối đa 45
bytes.
Không Bắt buộc phải
có.
Biểu diễn tên
của khách
hàng.
MST Int
Kích thước
15 bytes
Không Không bắt
buộc
Dùng để xác
minh lại
khách hàng
nếu có nhầm
lẫn về giấy tờ
(Nếu là khách
lẻ thì không
cần)
*+
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
phone Int
Kích thước
15 bytes
Không Không bắt
buộc.
Số điện thoại
của khách
hàng
Email String
Kích thước
tối đa 45
bytes
Không Không bắt
buộc.
Biểu diễn
email của
khách hàng.
diaChi String
Kích thước
tối đa 150
bytes
Không Không bắt
buộc.
Biểu diễn địa
chỉ của khách
hàng.
2.6.Bảng phiếu nhập kho
Chức năng: u trthông tin của phiếu nhp bao gồm n cung cp, mặt hàng,
sợng, ngày nhập
Tên trường Kiểu dữ liệu Khóa Tính chất Mục đích
soPhieu String
Kích thước
10 bytes.
Chính Bắt buộc phải
có.
Dùng để đại
diện cho từng
phiếu nhập.
tenNCC String
Kích thước
tối đa 50
bytes.
Không Bắt buộc phải
có.
Biểu diễn tên
của NCC.
ngayNhap Date Không Không bắt
buộc
Ngày nhập
vào kho hàng
maHangHoa String
Kích thước
10 bytes.
Chính Bắt buộc phải
có.
Dùng để đặc
trưng cho
từng mặt
hàng.
tenHangHoa String Không Bắt buộc phải Biểu diễn tên
*
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
Kích thước
tối đa 100
bytes
có. của hàng hoá.
donViTinh String
Kích thước
tối đa 20
bytes
Không Bắt buộc phải
có.
Đơn vị tính
của hàng hoá
soLuong int
Kích thước
tối đa 12
bytes
Không Bắt buộc phải
có.
Số lượng của
hàng hoá
nhập vào
2.7.Bảng phiếu xuất kho
Chức năng: u trthông tin của phiếu xut bao gm khách ng, mặt hàng, s
lượng, ngày xuất
Tên trường Kiểu dữ liệu Khóa Tính chất Mục đích
soPhieu String
Kích thước
10 bytes.
Chính Bắt buộc phải
có.
Dùng để đại
diện cho từng
phiếu xuất.
tenKH String
Kích thước
tối đa 50
bytes.
Không Bắt buộc phải
có.
Biểu diễn tên
của KH.
ngayXuat Date Không Không bắt
buộc
Ngày xuất
vào kho hàng
maHangHoa String
Kích thước
10 bytes.
Chính Bắt buộc phải
có.
Dùng để đặc
trưng cho
từng mặt
hàng.
tenHangHoa String
Kích thước
Không Bắt buộc phải
có.
Biểu diễn tên
của hàng hoá.
*;
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
tối đa 100
bytes
donViTinh String
Kích thước
tối đa 20
bytes
Không Bắt buộc phải
có.
Đơn vị tính
của hàng hoá
soLuong int
Kích thước
tối đa 12
bytes
Không Bắt buộc phải
có.
Số lượng của
hàng hoá xuất
kho
*<
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
# NJK MƯƠ
1. Form Đăng Nhập HệThống
  
2. Form Chính Của Hệ Thống
*
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
Hình VI.19 Form chức năng chính của hệ thống
+
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
3. Form Quản Lý Mặt Hàng
Hình VI.20 Form quản lý mặt hàng
4. Form thông tin khách hàng
+
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
Hình VI.21 Form thông tin khách hàng
+
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
5. Thông tin nhà cung cấp
Hình VI.22 Thông tin nhà cung cấp
+$
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
6. Form nhập hàng, xuất hàng
+*
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
Hình VI.23 Phiếu nhập, phiếu xuât hàng
7. Form tìm kiếm
Hình VI.24 Form tìm kiếm
++
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
8. Form thống kê
+
Hình VI.25 Form thống kê
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)
lOMoARcPSD|36442750
| 1/56

Preview text:

lOMoARcPSD|36442750 TRƯỜNG ĐẠI H C Ọ BÁCH KHOA HÀ N I BÀI T P Ậ L N Ớ MÔN PHÂN TÍCH
VÀ THIẾẾT KẾẾ H
Ệ THÔẾNG THÔNG TIN
Đềề tài: Phân tích thiềết kềế h
ệ thốếng qu n
ả lý kho hàng Giáo Viên Hư n
ớ g Dẫẫn: ThS Ph m ạ Th ị Hư n ơ g Giang LỚP VB2CQ - CNTT01 - K66
Các Thành Viên nhóm 8: Vũ Đ c ứ Vi t ệ - 20219062 Trẫần Công Vũ - 20219063
Nguyêẫn Thanh Minh - 20200645P Mai Đoàn Du - 20200632P 1
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750 M c ụ L c DANH M C Ụ HÌNH N
Ả H...............................................................................................................6 I. MÔ T Ả NGHI P
Ệ VỤ..............................................................................................................6
1. Các đối tượng chính.........................................................................................................6 1.1.
Quản tr ịviên................................................................................................................6 1.2.
Thủ kho.........................................................................................................................7 1.3.
Nhẫn viên: nhẫn viên sale, kêế toán…............................................................................7 1.4.
Nhà cung cẫếp................................................................................................................7 1.5.
Khách hàng...................................................................................................................7 1.6.
Hàng hoá.......................................................................................................................8 1.7. Phiêếu nh p
ậ kho............................................................................................................8 1.8.
Phiêếu xuẫết kho..............................................................................................................8 2. Các ch c
ứ năng chính:.......................................................................................................8 2.1. Ch c
ứ năng chung..........................................................................................................8 2.2. Ch c ứ năng c a ủ qu n
ả tr ịviên (admin)..........................................................................9 2.3. Ch c ứ năng c a
ủ thủ kho................................................................................................9 2.4. Ch c ứ năng c a
ủ nhẫn viên.............................................................................................9 2.5.
Tìm kiêếm/ thôếng kê.....................................................................................................10 2.6.
Quản lý khách hàng....................................................................................................10 2.7.
Quản lý nhà cung cẫếp.................................................................................................10
II. SƠ ĐÔỒ USE CASE...............................................................................................................12
1. Sơ đồ Use case tổng quát...............................................................................................12
2. Sơ đồ phân rã use case...................................................................................................12
3. Đặc tả UseCase..............................................................................................................17 3.1
Đăng nhập...............................................................................................................17 3.2
Tìm kiếm hàng hoá.................................................................................................18 3.3
Quản lý kho.............................................................................................................18 3.4
Quản lý nhà cung cấp.............................................................................................20 3.5
Quản lý khách hàng................................................................................................21 2
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750 3.6
Thống kê.................................................................................................................22 3.7
Quản lý đơn bán hàng.............................................................................................23 3.8
Giao hàng................................................................................................................25 III. PHÂN TÍCH H Ệ THÔỐNG BẰỒNG BI U
Ể ĐÔỒ TRÌNH TỰ...........................................................27 1. Ch c năng đăng nh p
ậ ...................................................................................................27 2. Ch c
năng tìm kiếếm......................................................................................................27 3. Ch c năng qu n lý nh p
xuấết hàng.............................................................................27 4. Ch c năng qu n
lý khách hàng....................................................................................29 5. Ch c năng qu n
lý nhà cung cấếp.................................................................................29 6. Ch c năng qu n
lý thốếng kế.........................................................................................30 IV. PHÂN TÍCH H Ệ THÔỐNG BẰỒNG BI U Ể ĐÔỒ L P
Ớ ....................................................................31 1. Bi u đốồ l p t n
g quan..................................................................................................31 2. Bi u đốồ l p
chi tiếết........................................................................................................31 2.1.
Lớp nhân viên <>...................................................................................32 2.2.
Lớp thủ kho.............................................................................................................33 2.3.
Lớp quản lý kho......................................................................................................34 2.4.
Lớp NVKD.............................................................................................................34 2.5.
Lớp Shipper............................................................................................................35 2.6.
Lớp khách hàng......................................................................................................35 2.7.
Lớp nhà cung cấp....................................................................................................36 2.8.
Lớp Hàng hoá.........................................................................................................36 2.9.
Nhập kho.................................................................................................................37 2.10.
Xuất kho..............................................................................................................38 2.11.
Đăng nhập...........................................................................................................38 2.12.
Tìm kiếm.............................................................................................................39 2.13.
Thống kê.............................................................................................................39 V. THIẾỐT KẾỐ C Ơ S Ở D Ữ LI U
Ệ .................................................................................................40 1. Mố hình quan h t ng th gi a các b ng trong c ơ s d li u
ệ ..................................40 2. Mố t b ng và các thu c tính c a b n
g......................................................................40 2.1.
Bảng nhân viên.......................................................................................................40 2.2.
Bảng hàng hoá........................................................................................................41 3
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750 2.3.
Bảng loại hàng hoá.................................................................................................43 2.4.
Bảng nhà cung cấp..................................................................................................43 2.5.
Bảng khách hàng.....................................................................................................44 2.6.
Bảng phiếu nhập kho..............................................................................................45 2.7.
Bảng phiếu xuất kho...............................................................................................46
VI. THIẾỐT KẾỐ CÁC MODULE CHƯ N
Ơ G TRÌNH.........................................................................48
1. Form Đăng Nhập HệThống............................................................................................48
2. Form Chính Của Hệ Thống............................................................................................48
3. Form Quản Lý Mặt Hàng...............................................................................................49
4. Form thông tin khách hàng............................................................................................50
6. Form nhập hàng, xuất hàng............................................................................................52
7. Form tìm kiếm................................................................................................................54
8. Form thống kê................................................................................................................54 DANH M C Ụ HÌNH N Ả 4
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750 Hình II.1 S đ ơ ôầ use case t n
ổ g quát............................................................................................................11 Hình II.2 S đ ơ ôầ Usecase đăng nh p ậ tài kho n
ả ..........................................................................................12 Hình II.3 S đ ơ ôầ Usecase Qu n ả lý tài kho n
ả ...............................................................................................12 Hình II.4 S đ ơ ôầ Usecase Qu n
ả lý kho.........................................................................................................13 Hình II.5 S đ ơ ôầ Usecase Qu n
ả lý khách hàng............................................................................................14 Hình II.6 S đ ơ ôầ Usecase Qu n
ả lý nhà cung cẫếp..........................................................................................14 Hình II.7 S đ
ơ ôầ Usecase Thôếng kê..............................................................................................................15 Hình II.8 S đ ơ ôầ Usecase Qu n ả lý Đ n
ơ bán hàng........................................................................................15 Hình II.9 S đ ơ ôầ Usecase Qu n
ả lý Giao hàng..............................................................................................16 Hình III.1 Ch c ứ năng đăng nh p
ậ ................................................................................................................26 Hình III.2 Ch c
ứ năng tìm kiêếm...................................................................................................................26 Hình III.3 Ch c ứ năng qu n ả lý nh p
ậ xuẫết hàng...........................................................................................28 Hình III.4 Ch c ứ năng qu n
ả lý khách hàng..................................................................................................28 Hình III.5 Ch c ứ năng qu n
ả lý nhà cung cẫếp...............................................................................................29 Hình III.6 Ch c ứ năng qu n
ả lý thôếng kê......................................................................................................29 Hình IV.1 Biểu đôầ l p ớ t n ổ g quan quy trình qu n
ả lý kho............................................................................30 Hình V.1 Mô hình quan h t ệ n
ổ g thể.........................................................................................................39 Hình VI.1 Form đăng nh p ậ h t
ệ hôếng.........................................................................................................47
Hình VI.2 Form chức năng chính của hệ thống............................................................................48
Hình VI.3 Form quản lý mặt hàng.....................................................................................................49
Hình VI.4 Form thông tin khách hàng........................................................................................................50
Hình VI.5 Thông tin nhà cung cẫếp..............................................................................................................51 Hình VI.6 Phiêếu nh p
ậ , phiêếu xuẫt hàng.....................................................................................................53
Hình VI.7 Form tìm kiêếm............................................................................................................................53
Hình VI.8 Form thôếng kê............................................................................................................................54 5
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750 I. MÔ T Ả NGHI P Ệ VỤ 1. Các đốối tư n ợ g chính 1.1. Quản tr ị viên  Mã nhẫn viên.  Lo i ạ ngư i ờ dùng (Qu n ả tr ị- Admin)  Tên nhẫn viên.  Ngày sinh.  Gi i ớ tính.  Sôế đi n ệ tho i ạ  Email.  Đ a ị chỉ 1.2. Thủ kho  Mã nhẫn viên.  Lo i ạ ngư i
ờ dùng (Phẫn quyêần cho tài kho n ả )  Tên nhẫn viên.  Ngày sinh.  Gi i ớ tính.  Sôế đi n ệ tho i ạ  Email.  Đ a ị chỉ
1.3. Nhân viên: nhân viên sale, kêế toán…  Mã nhẫn viên.  Lo i ạ ngư i
ờ dùng (Phẫn quyêần cho tài kho n ả )  Tên nhẫn viên. 6
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750  Ngày sinh.  Gi i ớ tính.  Sôế đi n ệ tho i ạ  Email.  Đ a ị chỉ 1.4. Nhà cung câếp  Mã nhà cung cẫếp  Tên nhà cung cẫếp  Đ a ị chỉ  Mã sôế thuêế  Đi n ệ tho i ạ  Email 1.5. Khách hàng  Mã khách hàng  Tên khách hàng  Đ a ị chỉ  Mã sôế thuêế  Đi n ệ tho i ạ  Email 1.6. Hàng hoá  Mã hàng hóa  Tên hàng hóa  Lo i ạ hàng hóa  Đơn v ịtính 7
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750  Ngày nh p ậ /xuẫết  Thời h n ạ b o ả hành 1.7. Phiêếu nh p ậ kho  Sôế phiêếu  Nhà cung cẫếp  Ngày nh p ậ kho  Mã hàng hóa  Đơn v ịtính  Sôế lượng
1.8. Phiêếu xuâết kho  Sôế phiêếu  Khách hàng  Ngày xuẫết kho  Mã hàng hóa  Đơn v ịtính  Sôế lượng 2. Các ch c ứ năng chính: 2.1. Chức năng chung + Đăng nh p ậ tài kho n
ả , đăng xuẫết tài kho n ả + Thay đổi m t ậ kh u ẩ + Tìm kiêếm s n ả ph m ẩ trong kho + Thôếng kê các m t
ặ hàng có trong kho: theo nhóm ho c ặ t n ừ g lo i ạ m t ặ hàng + Thôếng kê tình tr n ạ g hàng b ịh n
ỏ g, b ịlôẫi, hàng cẫần b o ả hành 8
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750 2.2. Chức năng c a ủ qu n ả tr ị viên (admin) + Ch c ứ năng chung + Tạo tài kho n ả m i ớ : th ủ kho, b ộ ph n
ậ kinh doanh (KD), kêế toán, ban giám đôếc… + Xoá tài kho n ả + Chỉnh s a
ử thông tin vêầ tài kho n ả + Đ i ổ lo i ạ tài kho n ả + Khoá tài kho n ả + Tìm kiêếm tài kho n ả + Phẫn quyêần cho t n ừ g lo i ạ tài kho n ả : đ t ặ gi i ớ h n ạ quyêần ch n ỉ h s a ử d ữ li u ệ kho + Reset m t ậ kh u ẩ (do lo i ạ tài kho n ả khác quên m t ậ kh u ẩ ) 2.3. Chức năng c a ủ th ủ kho + Ch c ứ năng chung + Tạo ho c ặ xoá s n ả ph m ẩ / lo i ạ hàng m i ớ , ch ỉth
ủ kho có quyêần thêm vào ho c ặ xoá bỏ trong CSDL c a ủ kho (gi m ả lôẫi khi qu n ả lý kho hàng) + Nh p ậ hàng vào trong kho + Xuẫết hàng đi ra kh i ỏ kho + Tạo, xoá, chỉnh s a ử phiêếu nh p ậ , phiêếu xuẫết
+ Thôếng kê chi tiêết phiêếu nh p ậ , phiêếu xuẫết
+ Thôếng kê chi tiêết các m t ặ hàng có trong kho 2.4. Chức năng c a ủ nhân viên + Ch c ứ năng chung + Chỉ có quyêần xem ch ứ không có quyêần ch n ỉ h s a ử d ữ li u ệ + Ch c ứ năng yêu cẫầu th
ủ kho xuẫết hàng theo đ n ơ đ t ặ hàng c a ủ khách hàng 9
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750
2.5. Tìm kiêếm/ thốếng kê
Chức năng tìm kiếm được chèn sử dụng trong các hoạt động của Người quản trị
(admin), Thủ kho và Nhân viên. + Tìm kiếm hàng hoá 
Tìm kiếm theo tên hàng hoá 
Tìm kiếm theo mã hàng hoá. 
Tìm kiếm theo loại hàng hoá.
+ Chỉ dẫn vị trí hàng hoá: sau khi tìm kiếm bên cạnh tên hàng hoá, số lượng sẽ
kèm vị trí hàng hoá trong kho (vùng nào, kệ nào, tầng nào trên kệ để giúp tìm hàng hoá nhanh hơn) + Thống kê: 
Thống kê theo tên hàng hoá 
Thống kê theo mã hàng hoá. 
Thống kê theo loại hàng hoá. 
Thống kê theo người nhập, người xuất hàng 
Thống kê theo hàng hoá phải bảo hành (chất lượng hàng hoá)
2.6. Quản lý khách hàng  Thêm khách hàng mới 
Xoá khách hàng cũ (công ty khách hàng bị phá sản hoặc chuyển sang kinh doanh lĩnh vực khác) 
Chỉnh sửa thông tin khách hàng  Tìm kiếm khách hàng 
Thống kê khách hàng: theo tên, khu vực địa lý, loại hàng hoá khách hàng mua…
2.7. Quản lý nhà cung câếp  Thêm nhà cung cấp mới 
Xoá nhà cung cấp cũ (công ty khách hàng bị phá sản hoặc chuyển
sang kinh doanh lĩnh vực khác) 
Chỉnh sửa thông tin nhà cung cấp  Tìm kiếm nhà cung cấp 10
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750 
Thống kê nhà cung cấp: theo tên, khu vực địa lý, loại hàng hoá nhà cung cấp bán… 11
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750 II. SƠ ĐÔỒ USE CASE 1. S
ơ đốồ Use case t n ổ g quát
Hình II.1 Sơ đồ use case tổng quát 12
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750 2. S
ơ đốồ phân rã use case
Hình II.2 Sơ đồ Usecase đăng nhập tài khoản
Hình II.3 Sơ đồ Usecase Quản lý tài khoản 13
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750
Hình II.4 Sơ đồ Usecase Quản lý kho 14
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750
Hình II.5 Sơ đồ Usecase Quản lý khách hàng
Hình II.6 Sơ đồ Usecase Quản lý nhà cung cấp 15
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750
Hình II.7 Sơ đồ Usecase Thống kê
Hình II.8 Sơ đồ Usecase Quản lý Đơn bán hàng 16
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750
Hình II.9 Sơ đồ Usecase Quản lý Giao hàng 3. Đặc t ả UseCase 3.1 Đăng nh p Tên UseCase Đăng nh p ậ Tác nhẫn chính
Nhẫn viên kinh doanh, Shipper, th ủ kho, admin Mô t ả tóm tăết
Người trong công ty đăng nh p ậ đ ể thao tác h ệ thôếng Điêầu ki n ệ Có tài kho n ả do admin cẫếp Thao tác chính 1. Người dùng ch n ọ đăng nh p ậ . 2. Hệ thôếng hi n ể th ịform đăng nh p ậ . 3. Người dùng nh p ậ tên đăng nh p ậ và m t ậ kh u ẩ . 4. Hệ thôếng ki m ể tra tài kho n ả Tài kho n ả sai thông tin, h ệ thôếng hi n ể th ịthông báo - lôẫi và hi n
ể th ịđêầ ngh ịliên h ệ v i ớ admin Tài kho n
ả đúng thông tin, đăng nh p ậ thành công vào - giao di n ệ chính c a ủ chư n ơ g trình. 17
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750 3.2
Tìm kiếốm hàng hoá Tên UseCase Tìm kiêếm Tác nhẫn chính Nhẫn viên kinh doanh, th ủ kho, admin Mô t ả tóm tăết
Người dùng tìm kiêếm hàng hoá trong kho theo tên, mã s n ả phẩm, ho c ặ ch n ủ g lo i ạ s n ả ph m ẩ Điêầu ki n ệ Người dùng ph i ả đăng nh p ậ vào h ệ thôếng Thao tác chính 1. Người dùng ch n ọ tìm kiêếm. 2. Hệ thôếng hi n
ể th ịkhung tìm kiêếm và các l a ự ch n ọ :
Tìm kiêếm theo tên hàng hoá -
Tìm kiêếm theo mã hàng hoá. - Tìm kiêếm theo lo i ạ hàng hoá. - 3. Người dùng gõ t
ừ khóa tìm kiêếm và bẫếm tìm kiêếm
4. Hệ thôếng tìm kiêếm và hi n ể th ịkêết qu ả cho ngư i ờ dùng. Nêếu có thì hi n ể th ịtẫết c ả hàng hoá tư n ơ g n ứ g. - Nêếu không thì hi n
ể th ịthông báo “Trong kho không có - hàng hoá cẫần tìm” 3.3 Quản lý kho Tên UseCase Quản lý kho Tác nhân chính Thủ kho Mô tả tóm tắt
Thủ kho quản lý các mặt hàng có trong kho: thông tin các mặt
hàng, số lượng, tìm kiếm, nhập hàng, xuất hàng Điều kiện
Thủ kho đăng nhập vào hệ thống Thao tác chính
1. Thủ kho chọn Quản lý kho
2. Hệ thống hiển thị các nút chức năng trong Quản lý kho
3. Hệ thống sẽ tạo ra khung tìm kiếm ở trên phía trên của
Form Quản lý kho với các tuỳ chọn tìm kiếm theo: tên, mã
hàng hoá, vị trí trong kho hàng và bấm tìm kiếm. Hệ thống sẽ
trả lại danh sách các mặt hàng phù hợp với yêu cầu 18
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750
4. Thủ kho chọn Tạo thông tin hàng mới nếu hàng mới nhập về không có trong CSDL
4.1. Hệ thống hiển thị giao diện Tạo thông tin hàng mới
4.2. Thủ kho nhập thông tin: mã hàng, tên hàng, số lượng, nhà
cung cấp… và bấm cập nhật thông tin
4.3. Hệ thống sẽ cập nhật thông tin hàng mới vào CSDL và
hiện thông báo “Đã cập nhật thành công”
5. Thủ kho làm tương tự đối với chức năng Xoá thông tin
hàng cũ, Chỉnh sửa thông tin hàng hoá
6. Đối với chức năng Nhập hàng 
Thủ kho bấm nút Nhập hàng trong giao diện Quản lý kho 
Hệ thống sẽ tạo ra giao diện Phiếu nhập 
Thủ kho nhập các thông tin hàng hoá vào phiếu nhập: số
phiếu, ngày tháng, tên nhà cung cấp, tên và mã mặt hàng,
chủng loại, số lượng… và bấm nút Cập nhật 
Nếu là loại hàng mới thủ kho phải làm thêm bước Tạo thông tin hàng mới 
Hệ thống cập nhật thông tin hàng hoá từ Phiếu nhập kho
vào CSDL và thông báo “Đã cập nhật thành công” nếu update thành công vào CSDL  Thủ kho in ra Phiếu nhập
7. Đối với chức năng Xuất hàng 
Thủ kho bấm nút Xuất hàng trong giao diện Quản lý kho 
Hệ thống sẽ tạo ra giao diện Phiếu xuất 
Thủ kho nhập các thông tin hàng hoá vào phiếu xuất: số
phiếu, ngày tháng, tên khách hàng, tên và mã mặt hàng,
chủng loại, số lượng, thời gian bảo hành…. và bấm nút Cập nhật 
Hệ thống cập nhật thông tin hàng hoá từ Phiếu xuất kho
vào CSDL và thông báo “Đã cập nhật thành công” nếu 19
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750 update thành công vào CSDL  Thủ kho in ra Phiếu xuất Ngoại lệ
Người quản lý kho sẽ kiểm tra xác suất phiếu nhập, -
phiếu xuất nếu thấy chỗ sai sót sẽ yêu cầu Thủ kho làm
lại phiếu điều chỉnh đính kèm với Phiếu nhập/xuất
Thủ kho cập nhật lại thông tin đúng theo Phiếu điều - chỉnh vào CSDL
Hệ thống cập nhật và hiện thông báo “Đã cập nhật - thành công”. 3.4
Quản lý nhà cung câốp Tên UseCase Qu n
ả lý nhà cung câếp Tác nhẫn chính Thủ kho Mô t ả tóm tăết Thủ kho c p ậ nh t
ậ thông tin nhà cung cẫếp Điêầu ki n ệ Thủ kho đăng nh p ậ vào h ệ thôếng Thao tác chính 1. Qu n ả tr ịch n ọ vào m c ụ qu n ả lý nhà cung cẫếp 2. Hệ thôếng hi n ể th ịForm l a ự ch n ọ thêm m i ớ ho c ặ ch n ỉ h
sửa lại thông tin nhà cung cẫếp 3. Qu n ả tr ịch n ọ : 3.1 . Thêm m i ớ nhà cung cẫếp: Hệ thôếng hi n ể th ịForm nh p
ậ thông tin nhà cung cẫếp - Người dùng nh p
ậ thông tin vào Form và g i ử l i ạ h ệ thôếng - Hệ thôếng ki m ể tra thông tin các trư n ờ g và l u ư vào c ơ s - ở dữ li u ệ 3.2 . Ch n ỉ h s a
ử thông tin nhà cung cẫếp: Hệ thôếng hi n
ể th ịdanh sách các nhà cung cẫếp (nêếu quá -
nhiêầu thì seẫ phẫn thành các trang) Qu n ả tr ịch n ọ m t
ộ nhà cung cẫếp để ch n ỉ h s a ử (có th ể s - ử d n ụ g tìm kiêếm đ
ể tìm nhà cung cẫếp: Usecase tìm kiêếm) Hệ thôếng hi n ể th ịForm(có th ể ch n ỉ h s a) ử ch a ứ thông tin - 20
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750 nhà cung cẫếp đã ch n ọ . Qu n ả tr ịch n ỉ h s a ử l i ạ thông tin và g i ử l i ạ cho h ệ thôếng - Hệ thôếng ki m ể tra thông tin nh p ậ vào và l u ư vào c ơ s - ở dữ li u ệ 3.3 Xóa nhà cung cẫếp Người qu n ả tr ịch n
ọ xóa nhà cung cẫếp và xác nh n ậ có xóa - hay không rôầi g i ử l i ạ cho h ệ thôếng Hệ thôếng xác nh n ậ và l u ư l i - ạ Ngoại lệ Thông tin th ủ kho ch n
ọ nhà cung cẫếp không có trong - CSDL, h
ệ thôếng seẫ thông báo lôẫi đêến th ủ kho 3.5 Quản lý khách hàng Tên UseCase Quản lý khách hàng Tác nhân chính Thủ kho Mô tả tóm tắt
Thủ kho cập nhật thông tin khách hàng Điều kiện
Thủ kho đăng nhập thành công Thao tác chính
1. Thủ kho chọn vào mục quản lý khách hàng
2. Hệ thống hiển thị Form lựa chọn thêm mới hoặc chỉnh sửa lại thông tin khách hàng 3. Thủ kho chọn : 3.1. Thêm mới khách hàng:
Hệ thống hiển thị Form nhập thông tin khách hàng -
Người dùng nhập thông tin vào Form và gửi lại hệ thống -
Hệ thống kiểm tra thông tin các trường và lưu vào cơ sở - dữ liệu
3.2. Chỉnh sửa thông tin khách hàng:
Hệ thống hiển thị danh sách các khách hàng (nếu quá -
nhiều thì sẽ phân thành các trang)
Quản trị chọn một khách hàng để chỉnh sửa (có thể sử -
dụng tìm kiếm để tìm nhà cung cấp: Usecase tìm kiếm)
Hệ thống hiển thị Form(có thể chỉnh sửa) chứa thông tin - 21
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750 khách hàng đã chọn.
Quản trị chỉnh sửa lại thông tin và gửi lại cho hệ thống -
Hệ thống kiểm tra thông tin nhập vào và lưu vào cơ sở dữ - liệu 3.3. Xóa khách hàng
Người quản trị chọn xóa khách hàng và xác nhận có xóa -
hay không rồi gửi lại cho hệ thống
Hệ thống xác nhận và lưu lại - 3.4. Tìm kiếm khách hàng
Trong giao diện Quản lý khách hàng, thủ kho bấm tìm -
kiếm khách hàng và hệ thống sẽ hiển thị giao diện tìm kiếm khách hàng
Thủ kho nhập vào ô tìm kiếm: tên, mã khách hàng. loại - hàng mua từ khách hàng
Hệ thống sẽ truy xuất CSDL và trả lại danh sách khách -
hàng phù hợp với yêu cầu Ngoại lệ
Thủ kho bấm tìm kiếm khách hàng không có trong CSDL, -
hệ thống sẽ thông báo đến thủ kho “Không có thông tin
khách hàng trong dữ liệu, yêu cầu kiểm tra lại” 3.6 Thốống kế Tên UseCase Thống kê Tác nhân chính Thủ kho Mô tả tóm tắt
Thủ kho thống kê các mặt hàng có trong kho Điều kiện
Thủ kho đăng nhập thành công Thao tác chính
1. Người quản trị chọn vào mục Thống kê
2. Hệ thống hiển thị Form thống kê theo từng lựa chọn khác
nhau: thông tin hàng hoá, ngày nhâp-xuất hàng, hàng tồn kho,
người chịu trách nhiệm nhập xuất
3. Thủ kho bấm nút Thực thi 22
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750
4. Hệ thống truy cập CSDL và hiển thị danh sách thông kê
theo yêu cầu của thủ kho
5. Thủ kho bấm kết xuất ra danh sách để lấy số liệu báo cáo cho quản lý kho Ngoại lệ 3.7 Quản lý đ n ơ bán hàng. Tên UseCase
Quản lý đơn bán hàng
Tác nhân chính Nhân viên kinh doanh (viết tắt là NVKD) Mô tả tóm tắt
NVKD quản lý các đơn bán hàng của công ty. Điều kiện
NVKD phải đăng nhập vào hệ thống Thao tác chính
1. NVKD gặp khách hàng để tìm hiểu và tư vấn cho khách
hàng về sản phẩm. Sau khi có những sản phẩm khách hàng cần
NVKD đăng nhập vào hệ thống, chọn quản lý kho
2. Form giao diện Quản lý kho hiện lên đối với tài khoản của
nhân viên kinh doanh chỉ có nút tìm kiếm hàng hoá mà không
có đầy đủ chức năng như thủ kho (Giới hạn tài khoản của
NVKD chỉ có thể xem mà không thể chỉnh sửa hàng hoá có trong kho)
3. Hệ thống sẽ truy cập CSDL và trả lại cho NVKD các mặt
hàng cần tìm và số lượng có trong kho
3.1. Nếu đủ hàng, NVKD sẽ làm Phiếu bán hàng để yêu cầu
thủ kho xuất các mặt hàng theo đúng chủng loại, mã hàng, số lượng mà khách yêu cầu
3.2. Nếu thiếu hàng, NVKD sẽ yêu cầu thủ kho nhập thêm
hàng về để bán cho khách hàng
Thủ kho tiếp nhận yêu cầu nhập hàng từ NVKD và
liên lạc với bên kế toán để làm thủ tục nhập hàng.
NVKD vào mục Quản lý đơn hàng, chọn mục Đơn
đặt hàng/Phiếu nhập để kiểm tra lại thông tin hàng cần 23
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750
nhập có đúng yêu cầu của khách hàng cần hay không.
Sau khi kiểm tra, NVKD tích chọn nút Tôi đã kiểm tra
lại đơn đặt hàng/Phiếu nhập hàng. Gõ thêm dòng chữ ở
khung bên dưới: Tôi xác nhận hàng hoá đúng theo yêu cầu của mình.
Nếu thông tin không đúng, NVKD tích chọn nút Cần
sửa lại thông tin và gõ thông tin cần sửa vào ô ở phía dưới
rồi bấm gửi đến cho Thủ kho.
Sau đó, NVKD sẽ bấm nút Chấp nhận để hệ thống cập nhật vào CSDL
Hệ thống sẽ hiện lên thông báo “Đã cập nhật thành
công” để NVKD biết và thoát ra khỏi hệ thống 4. Khi xuất hàng cho khách
+ Thủ kho tạo phiếu xuất hàng cho khách
+ NVKD chọn mục Quản lý đơn hàng
+ Bấm chọn phiếu xuất để kiểm tra lại phiếu xem thông tin
trên phiếu có trùng khớp với Đơn bán hàng hay không
+ Sau khi kiểm tra, NVKD tích chọn nút Tôi đã kiểm tra
lại Phiếu xuất hàng. Gõ thêm dòng chữ ở khung bên dưới:
Tôi xác nhận hàng hoá đúng theo Đơn bán hàng số …
+ Sau đó, NVKD sẽ bấm nút Chấp nhận để hệ thống cập nhật vào CSDL
+ Nếu thông tin không đúng, NVKD tích chọn nút Cần sửa
lại thông tin và gõ thông tin cần sửa vào ô ở phía dưới rồi
bấm gửi đến cho Thủ kho.
+ Hệ thống sẽ hiện lên thông báo “Đã cập nhật thành
công” để NVKD biết và thoát ra khỏi hệ thống
Việc kiểm tra chéo giữa thủ kho, NVKD, quản lý kho nhiều -
khi cảm thấy mất thời gian nhưng rất cần thiết. Việc này
giúp tránh giảm sai sót trong khi nhập hàng, xuất hàng
tránh trường hợp giao hàng đến tận nơi cho khách hàng rồi
mới phát hiện ra là không đúng chủng loại hay số lượng
làm mất thời gian và gây thiệt hại lớn hơn cho công ty do 24
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750
phải thu hồi lại hàng và giao hàng lại cho khách, thậm chí
là phải đặt lại hàng từ nhà cung cấp mất nhiều thời gian chờ
đợi cho khách hàng và gây mất uy tín cho công ty (làm việc thiếu chuyên nghiệp)
Quản lý đơn hàng cũng bao gồm việc tạo/xoá/sửa đơn hàng -
với các thông tin: mã khách hàng, tên khách hàng, các loại
hàng trong đơn hàng, sô lượng, địa chỉ và thời gian giao
hàng với các nút tương ứng trong giao diện Quản lý đơn
hàng (tương tự như mục Quản lý kho, em xin phép không trình bày lại) Ngoại lệ
Nếu NVKD phát hiện ra sai sót ở phiếu nhập, phiếu xuất -
hoặc phiếu đặt hàng và đã gửi phản hồi cho thủ kho (như
mô tả ở phía trên) mà thủ kho vẫn chưa phản hồi lại với
NVKD. NVKD có thể vào mục Quản lý đơn hàng, chọn
mục Phiếu nhập/Phiếu xuất, tìm phiếu cần sửa chữa bấm
nút tạm ngừng xuất phiếu, gõ lý do tạm ngừng, nhập mật
khẩu dành cho việc này, bấm chấp nhận
Hệ thống sẽ cập nhật vào CSDL, tạm ngừng việc nhập -
hàng, xuất hàng trong CSDL liên quan đến Phiếu
nhập/Phiếu xuất ở trạng thái khoá.
Hệ thống sẽ gửi thông báo đến Quản lý kho, kế toán, -
Shipper, Thủ kho, các NVKD khác để mọi người biết
ngừng đơn hàng này lại để khắc phục lỗi 3.8 Giao hàng. Tên UseCase Giao hàng Tác nhân chính Shipper Mô tả tóm tắt
Shipper nhận hàng từ kho rồi có nhiệm vụ giao hàng đến cho khách hàng Điều kiện
Thủ kho phải làm phiếu xuất kho, Shipper đăng nhập vào hệ thống thành công Thao tác chính
1. Shipper nhận phiếu xuất kho và hàng hoá từ thủ kho 25
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750
2. Trên phiếu có ghi tên khách hàng, thông tin hàng hoá, địa
chỉ khách hàng, thời gian giao
3. Shipper liên lạc với khách hàng hẹn ngày giao hàng
4. Shipper giao hàng đến cho khách
+ Nếu giao thành công, Shipper tích vào mục Đã giao hàng
thành công và bấm Đồng ý để báo về cho hệ thống
+ Nếu chưa giao hàng được cho khách, Shipper tích vào
mục Chưa giao hàng cho khách và gõ kèm lý do chưa giao
hàng và bấm Đồng ý để báo về cho hệ thống. Ngoại lệ
Có trường hợp Shipper không liên lạc được với khách hàng -
hoặc khách hàng có việc bận đột xuất không nhận hàng
được thì Shipper phải liên lạc với NVKD để báo tình hình.
Shipper mang hàng về kho tạm nhập hàng vào kho để chờ - giao lại hàng cho khách 26
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750 III. PHÂN TÍCH H
Ệ THÔẾNG BẰỒNG BI U Ể ĐÔỒ TRÌNH TỰ
1. Chức năng đăng nh p
Hình III.10 Chức năng đăng nhập
2. Chức năng tìm kiếốm
Hình III.11 Chức năng tìm kiếm 27
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750 3. Chức năng qu n ả lý nh p ậ xuâốt hàng 28
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750
Hình III.12 Chức năng quản lý nhập xuất hàng 29
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750 4. Chức năng qu n ả lý khách hàng
Hình III.13 Chức năng quản lý khách hàng 30
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750 5. Chức năng qu n
ả lý nhà cung câốp
Hình III.14 Chức năng quản lý nhà cung cấp 6. Chức năng qu n ả lý thốống kế
Hình III.15 Chức năng quản lý thống kê 31
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750 IV. PHÂN TÍCH H
Ệ THÔẾNG BẰỒNG BI U Ể ĐÔỒ L P 1. Bi u ể đốồ l p ớ t n ổ g quan
Hình IV.16 Biểu đồ lớp tổng quan quy trình quản lý kho
Quy trình xuất kho nhập kho theo biểu đồ lớp:
1. NVKD nhận order từ khách hàng, lập ra đơn bán hàng
2. Thủ kho nhận đơn bán hàng của thủ kho, kiểm tra sản phẩm, số lượng hàng
theo yêu cầu của đơn hàng
3. Tiến hành xuất hàng hoặc nhập hàng còn thiếu để xuất cho khách hàng 
Nếu đủ hàng trong kho thủ kho tiến hành thủ tục xuất kho 
Nếu thiếu hàng trong kho thủ kho tiến hành nhập thêm hàng từ NCC 
Thủ kho có thể nhập thêm hàng từ NCC theo yêu cầu của quản lý kho (dựa
vào thống kê kho để tiến hành nhập thêm hàng mới đối với mặt hàng gần hết
hoặc đã hết hoặc dự tính nhu cầu sản phẩm trong năm)
4. Thủ kho xuất hàng theo đơn bán hàng, bàn giao hàng cho Shipper
5. Shipper liên lạc với khách hàng để giao hàng cho khách 32
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750 2. Bi u ể đốồ l p ớ chi tiếốt
Mối quan hệ giữa lớp nhân viên với các lớp Thủ kho, Quản lý kho… 2.1. L p
ớ nhân viến <> Nhân viên (Class) - MaNhanVien: String - HoTen: String - NgaySinh: Date - GioiTinh: boolean - SoDienThoai: int + getMaNhanVien (): void + setMaNhanVien (): void + getHoTen (): void + setHoTen (): void + getNgaySinh (): void + setNgaySinh (): void + getGioiTinh (): void + setGioiTinh (): void + getSoDienThoai (): void 33
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750 + setSoDienThoai (): void + login/logout (): void
+ Tìm kiếm thông tin NV, hàng hoá, NCC, khách hàng (): JTable
+ get/set thêm hoặc chỉnh sửa thông tin của lớp nhân viên nhập vào CSDL: mã NV,
tên NV, ngày sinh, giới tính, mail, địa chỉ, SĐT
+ login: Đăng nhập vào phần mềm
+ logout: Đăng xuất khỏi phần mềm
+ Tìm kiếm thông tin hàng hoá, NCC, khách hàng (): lấy thông tin danh sách nhân
viên, hàng hoá, NCC, khách hàng hiển thị dưới dạng bảng kết quả. 2.2. Lớp thủ kho Thủ kho (Class)
- Thuộc tính kế thừa class nhân viên + NhapHang (): boolean + XuatHang (): boolean + capNhatHang (): void
+ Thêm/Sửa/Xoá thông tin hàng hoá (): void
+ Thêm/Sửa/Xoá thông tin khách hàng (): void
+ Thêm/Sửa/Xoá thông tin NCC (): void
+ Thống kê hàng hoá (): void
Lớp thủ kho có chức năng chính sau
+ Nhập hàng: thêm hàng vào trong kho (thêm hàng vào CSDL)
+ Xuất hàng: xuất hàng ra khỏi kho (bớt hàng khỏi CSDL)
+ capNhatHang: update về số lượng, chủng loại, thông tin hàng hoá
+ Thêm/Sửa/Xoá: thêm/sửa/xoá thông tin về hàng hoá, KH, NCC 34
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750
+ Thống kê hàng hoá: lập danh sách tổng hợp về hàng hoá theo từng nhóm tiêu chí mà cty yêu cầu 2.3.Lớp qu n ả lý kho Quản lý kho (Class)
- Thuộc tính kế thừa class nhân viên + CheckNhapHang (): void + CheckXuatHang (): void + ViewThongKe (): void + YeuCauNhapHang (): boolean
Lớp quản lý kho có chức năng chính:
+ CheckNhapHang (): kiểm tra việc nhập hàng của thủ kho
+ CheckXuatHang (): kiểm tra việc xuất hàng của thủ kho
+ ViewThongKe (): xem xét bảng thống kê mà thủ kho tổng hợp
+ YeuCauNhapHang (): yêu cầu kế hoạch nhập hàng đến thủ kho 2.4. Lớp NVKD NVKD (Class)
- Thuộc tính giống class nhân viên
+ Tạo/Sửa/Xoá đơn hàng (): void + YeuCauXuatHang (): boolean + YeuCauNhapHang (): boolean
+ Tìm kiếm thông tin hàng hoá, NCC, khách hàng (): JTable
Lớp NVKD có chức năng chính:
+ Tạo/Sửa/Xoá đơn hàng bán cho khách hàng
+ YeuCauXuatHang: yêu cầu nhập thêm hàng đến thủ kho (theo đơn bán hàng) 35
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750
+ YeuCauNhapHang: yêu cầu xuất hàng đến thủ kho (theo đơn bán hàng) 2.5.Lớp Shipper Shipper (Class)
- Thuộc tính kế thừa class nhân viên + XemPhieuXuatHang (): boolean
+ Tìm kiếm PhieuXuatHang (): JTable
+ Xác nhận Giao hàng thành công / Chưa giao được hàng (): boolean Lớp có chức năng chính:
+ Tìm kiếm PhieuXuatHang: kiểm tra lại thông tin về khách hàng, nơi giao cho khách
+ Xác nhận Giao hàng thành công / Chưa giao được hàng: xác nhận tình trạng giao hàng 2.6. Lớp khách hàng Khách hàng (Class) - maKH : String - tenKH : String - mst: int - dienThoai: int - email: String - diaChi: String + muaHang (): boolean + doiHang (): boolean + baoHanh (): boolean Lớp có chức năng chính:
+ muaHang: mua hàng hoá từ công ty 36
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750
+ doiHang: khách hàng đổi hàng bị lỗi hoặc chưa ưng ý
+ baoHanh: bảo hành sản phẩm cho khách hàng
2.7. Lớp nhà cung cấp Nhà cung cấp (Class) - maNCC : String - tenNCC : String - mst: int - dienThoai: int - email: String - diaChi: String + nhapHang (): boolean + doiHang (): boolean + baoHanh (): boolean Lớp có chức năng chính:
+ nhapHang: mua hàng từ nhà cung cấp
+ doiHang: đổi hàng bị lỗi hoặc hỏng trong quá trình vận chuyển
+ baoHanh: bảo hành hàng bị lỗi kỹ thuật từ nhà sản xuất 2.8.Lớp Hàng hoá Hàng hoá (Class) - maHangHoa: String - tenHangHoa: String - loaiHangHoa: String - donViTinh: String - soLuong: double - ngayNhapXuat: date - thoiHanBaoHanh: int 37
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750 + NhapHang (): boolean + XuatHang (): boolean
+ Thêm/Sửa/Xoá thông tin hàng hoá (): void
+ Tìm kiếm thông tin hàng hoá (): JTable
+ Thống kê hàng hoá (): JTable Lớp có chức năng chính:
+ NhapHang: nhập hàng vào kho
+ XuatHang: xuất hàng ra khỏi kho
+ Thêm/Sửa/Xoá thông tin hàng hoá: thêm, sửa, xoá thông tin hàng hoá vào CSDL
+ Tìm kiếm thông tin hàng hoá: tìm kiếm hàng hoá theo từng tiêu chí
+ Thống kê hàng hoá: liệt kê hàng hoá theo từng tiêu chí 2.9.Nhập kho Nhập kho (Class) - maHangHoa: String - tenHangHoa: String - loaiHangHoa: String - donViTinh: String - soLuong: double - ngayNhapXuat: date - thoiHanBaoHanh: int - MaNCC: String + importHangHoa (): boolean Lớp có chức năng chính:
+ importHangHoa: nhập kho hàng hoá 38
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750 2.10. Xuất kho Xuất kho (Class) - maHangHoa: String - tenHangHoa: String - loaiHangHoa: String - donViTinh: String - soLuong: double - ngayNhapXuat: date - thoiHanBaoHanh: int - MaKH: String + exportHangHoa (): boolean Lớp có chức năng chính:
+ exportHangHoa: xuất kho hàng hoá 2.11. Đăng nhập Đăng nhập (Class) - listUsername (): [ ] + listPassword (): [ ] + inputUsername (): void + outputPassword (): void + checkUsername (): void + checkPassword (): void + showMainInterface (): void Lớp có chức năng chính: 39
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750
+ inputUsername: nhập tên nhân viên/mã nhân viên
+ outputPassword: nhập mật khẩu
+ checkUsername: hệ thống kiểm tra tên/mã nhân viên
+ checkPassword: hệ thống kiểm tra password
+ showMainInterface: đăng nhập thành công sẽ hiện giao diện chính của phần
mềm để thực hiện các chức năng. 2.12. Tìm kiếm Tìm kiếm (Class) - list HangHoa: [ ]
+ findAttributes (String): void + showInfo: JTable Lớp có chức năng chính:
+ findAttributes (String): Tìm kiếm theo từng thuộc tính như tên Hàng Hoá, loại Hàng Hoá, tên NCC, tên KH
+ showInfo: hiện thông tin kết quả tìm kiếm theo yêu cầu 2.13. Thống kê Thống kê (Class) - list HangHoa: [ ]
+ submitAttributes (String): void + showInfo: JTable
+ submitAttributes: Thống kê theo từng thuộc tính như tên Hàng Hoá, loại Hàng
Hoá, tên NCC, tên KH, hàng phải bảo hành
+ showInfo: hiện thông tin kết quả thống kê theo yêu cầu 40
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750 V. THIẾẾT KẾẾ C Ơ S Ở D Ữ LI U 1. Mố hình quan h ệ t n ổ g th ể gi a ữ các b n ả g trong c ơ s ở d ữ li u
Hình V.17 Mô hình quan hệ tổng thể 2. Mố t ả b n ả g và các thu c ộ tính c a ủ b n ả g 2.1. Bảng nhân viên
Chức năng: là nơi lưu trữ các thông tin về nhân viên của công ty Golden Light. Tên trường Kiểu dữ liệu Khóa Tính chất Mục đích maNV String Chính
Bắt buộc phải Dùng để đại Kích thước có. diện cho từng 10 bytes. nhân viên. ten String Không
Bắt buộc phải Biểu diễn tên Kích thước có. của nhân tối đa 45 viên. bytes. 41
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750 hoTenDem String Không Không bắt Biểu diễn họ Kích thước buộc. và tên đệm tối đa 45 của nhân bytes viên. phanLoai Số nguyên Không
Bắt buộc phải Dùng để phân Kích thước 4 có. quyền cho bytes nhân viên truy cập CSDL gioiTinh Số nguyên Không
Bắt buộc phải Biểu diễn giới Kích thước 4 có. tính của nhân bytes viên. bDay DATE Không Không bắt Biểu diễn buộc. ngày sinh của nhân viên. phone Int Không Không bắt Số điện thoại Kích thước buộc. của nhân viên 15 bytes Email String Không Không bắt Biểu diễn Kích thước buộc. email của tối đa 45 nhân viên. bytes diaChi String Không Không bắt Biểu diễn địa Kích thước buộc. chỉ của nhân tối đa 150 viên. bytes 2.2. Bảng hàng hoá
Chức năng: lưu trữ thông tin chi tiết về các mặt hàng có trong kho Tên trường Kiểu dữ liệu Khóa Tính chất Mục đích maHangHoa String Chính Bắt buộc Dùng để đặc 42
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750 Kích thước phải có. trưng cho 10 bytes. từng mặt hàng. tenHangHoa String Không Bắt buộc Biểu diễn Kích thước phải có. tên của hàng tối đa 100 hoá. bytes LoaiHangHoa String Không Bắt buộc Phân loại Kích thước phải có. hàng hoá tối đa 100 bytes donViTinh String Không Bắt buộc Đơn vị tính Kích thước phải có. của hàng tối đa 20 hoá bytes ngayNhapXuat Date Không Bắt buộc Biểu diễn phải có. ngày nhập hoặc ngày xuất của hàng hoá baoHanh Date Không Bắt buộc Tính thời phải có. gian bảo hành của sản phẩm viTri String Không Bắt buộc Mô tả vị trí Kích thước phải có. của hàng để tối đa 50 trong kho. bytes
2.3. Bảng loại hàng hoá
Mục đích: là nơi lưu trữ các thông tin về nhóm các hàng hoá có cùng chức
năng hoặc mục đích sử dụng. 43
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750 Tên trường Kiểu dữ Khóa Tính chất Mục đích liệu maNhomHang String Chính Bắt buộc Dùng để Kích thước phải có. đặc trưng 10 bytes. cho từng nhóm hàng. tenNhomHang String Không Bắt buộc Biểu diễn Kích thước phải có. tên của tối đa 100 nhóm hàng. bytes viTri String Không Bắt buộc Mô tả vị trí Kích thước phải có. của nhóm tối đa 50 hàng để bytes trong kho.
2.4.Bảng nhà cung cấp
Chức năng: lưu trữ thông tin của nhà cung cấp Tên trường Kiểu dữ liệu Khóa Tính chất Mục đích maNCC String Chính
Bắt buộc phải Dùng để đại Kích thước có. diện cho từng 10 bytes. nhà cung cấp. tenNCC String Không
Bắt buộc phải Biểu diễn tên Kích thước có. của nhà cung tối đa 45 cấp (có thể là bytes. tên người/ tên công ty). MST Int Không Bắt buộc Dùng để xác Kích thước minh lại NCC 15 bytes nếu có nhầm lẫn về giấy tờ phone Int Không Không bắt Số điện thoại 44
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750 Kích thước buộc. của NCC 15 bytes Email String Không Không bắt Biểu diễn Kích thước buộc. email của tối đa 45 NCC. bytes diaChi String Không Không bắt Biểu diễn địa Kích thước buộc. chỉ của NCC. tối đa 150 bytes 2.5.Bảng khách hàng
Chức năng: lưu trữ thông tin của khách hàng Tên trường Kiểu dữ liệu Khóa Tính chất Mục đích maKH String Chính
Bắt buộc phải Dùng để đại Kích thước có. diện cho từng 10 bytes. khách hàng. tenKH String Không
Bắt buộc phải Biểu diễn tên Kích thước có. của khách tối đa 45 hàng. bytes. MST Int Không Không bắt Dùng để xác Kích thước buộc minh lại 15 bytes khách hàng nếu có nhầm lẫn về giấy tờ (Nếu là khách lẻ thì không cần) 45
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750 phone Int Không Không bắt Số điện thoại Kích thước buộc. của khách 15 bytes hàng Email String Không Không bắt Biểu diễn Kích thước buộc. email của tối đa 45 khách hàng. bytes diaChi String Không Không bắt Biểu diễn địa Kích thước buộc. chỉ của khách tối đa 150 hàng. bytes
2.6.Bảng phiếu nhập kho
Chức năng: lưu trữ thông tin của phiếu nhập bao gồm nhà cung cấp, mặt hàng, số lượng, ngày nhập Tên trường Kiểu dữ liệu Khóa Tính chất Mục đích soPhieu String Chính
Bắt buộc phải Dùng để đại Kích thước có. diện cho từng 10 bytes. phiếu nhập. tenNCC String Không
Bắt buộc phải Biểu diễn tên Kích thước có. của NCC. tối đa 50 bytes. ngayNhap Date Không Không bắt Ngày nhập buộc vào kho hàng maHangHoa String Chính
Bắt buộc phải Dùng để đặc Kích thước có. trưng cho 10 bytes. từng mặt hàng. tenHangHoa String Không
Bắt buộc phải Biểu diễn tên 46
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750 Kích thước có. của hàng hoá. tối đa 100 bytes donViTinh String Không
Bắt buộc phải Đơn vị tính Kích thước có. của hàng hoá tối đa 20 bytes soLuong int Không
Bắt buộc phải Số lượng của Kích thước có. hàng hoá tối đa 12 nhập vào bytes
2.7.Bảng phiếu xuất kho
Chức năng: lưu trữ thông tin của phiếu xuất bao gồm khách hàng, mặt hàng, số lượng, ngày xuất Tên trường Kiểu dữ liệu Khóa Tính chất Mục đích soPhieu String Chính
Bắt buộc phải Dùng để đại Kích thước có. diện cho từng 10 bytes. phiếu xuất. tenKH String Không
Bắt buộc phải Biểu diễn tên Kích thước có. của KH. tối đa 50 bytes. ngayXuat Date Không Không bắt Ngày xuất buộc vào kho hàng maHangHoa String Chính
Bắt buộc phải Dùng để đặc Kích thước có. trưng cho 10 bytes. từng mặt hàng. tenHangHoa String Không
Bắt buộc phải Biểu diễn tên Kích thước có. của hàng hoá. 47
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750 tối đa 100 bytes donViTinh String Không
Bắt buộc phải Đơn vị tính Kích thước có. của hàng hoá tối đa 20 bytes soLuong int Không
Bắt buộc phải Số lượng của Kích thước có. hàng hoá xuất tối đa 12 kho bytes 48
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750 VI.
THIẾẾT KẾẾ CÁC MODULE CHƯ N Ơ G TRÌNH
1. Form Đăng Nhập HệThống
Hình VI.18 Form đăng nh p ậ h ệ thốống
2. Form Chính Của Hệ Thống 49
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750
Hình VI.19 Form chức năng chính của hệ thống 50
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750
3. Form Quản Lý Mặt Hàng
Hình VI.20 Form quản lý mặt hàng
4. Form thông tin khách hàng 51
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750
Hình VI.21 Form thông tin khách hàng 52
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750
5. Thông tin nhà cung cấp
Hình VI.22 Thông tin nhà cung cấp 53
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750
6. Form nhập hàng, xuất hàng 54
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750
Hình VI.23 Phiếu nhập, phiếu xuât hàng 7. Form tìm kiếm
Hình VI.24 Form tìm kiếm 55
Downloaded by v?n ti?n Lê (vantienle525@gmail.com) lOMoARcPSD|36442750 8. Form thống kê
Hình VI.25 Form thống kê 56
Downloaded by v?n ti?n Lê (vantienle525@gmail.com)