!"#$%
#&'(!))*%+,!
*-+
Nhóm
Đề tài: #.//0123456
+5789:
;<=>?
5@/:
#/AB
#/ABC
D=;E
Mục lục
F
Chương 1. Khảo sát sơ bộ
1.1. Mô tả chung
DGHIJ22KL/MN2O584?PJ
QN123456<#/J8RS/1/JQ<
2TU/?VU8W@XY8Z/1[/\?
PJQ<@SL]//H^188W_NH@8W@
X?/5`8Ha4b8GcOcQ<E>_B
[5.U?P4RUXJQ.Ha1Nc_
L[]d.@Je456HX1/L7B2R
I/4QNKUGJ456<]/2fUUcgT_UcfU_@
HE_?@_?B5_<<<
1.2. Phạm vị dự án:
#.//N123456HagB8Rh/@UGN123456_
2ac8U<QL]//28
8WUiU2fUUcgT_UcfU_@HE_?@_?
• ?Bc<
Chức năng Quản lý xuất hàng:
0123UcgTdO25N.<
?UcgT<
rChức năng thống kê & báo cáo
QO5@O<
QO5M4Q2a]
QO58L
QO5]5N.
rChức năng Quản lý bán hàng:
• $fU@HE<
• ?@HE<
1.5. Phân công công việc
:K/XMN_UB_MaU2/U.4Y
4Y<
;E:cOcE4m8>2LXH]27UcOc<
C:XH]E_8
5UB5Ss2EHQK
NKR_5HTIR\aHX1Nc
7/[_O@OPJ/K5O<
t
Chương 2: Phân tích
2.1. Biểu đồ hoạt động:
2.2. Mô tả các usecase:
12O54Y4YE?:
Use-case Actors
/Y:PfUu
!vwe
/HQxU@/HQxOcxB5
L
/Y:N123UcfUu
!vweF
Oc
/Y:?UcgTu
!vwel
+/HQxOc
/Y:?UcfUu
!vwet
+/HQxOc
/Y:?@HEu
!vwey
+/HQxOcxB5L
/Y:?OBcu
!vwez
+/HQxB5L
/Y:?B5u
!vwe{
+/HQx
/Y:?TUu +/HQx
y
!vwe|
/Y:?@u
!vwe}
+/HQxU@/HQxOcxB5
L
/Y:QO5@Ou
!vwF~
+/HQxOc
/Y:QO58u
!vwFe
„2
XL1H1/tính an toànQ_/\sHaN
fU25/fO`J/KncHPfU4qQH2l2.<
;H@Q4€RHOcV4Y4Y<
!44Y4 c8…4ROIfU5/fO`4K
Q4€L2\<
C@XNmH.4Y4Y^JLƒHPfU_2V
4Y4YOcV<
{
0•†$‡;!ˆ•‰
ĐĂNG NHẬP LẦN ĐẦU
•4Y/Y
!v
ĐĂNG NHẬP
A
XH]27U
sd Dynamic Vi
NhanVien
- id_dang_nhap: int
- ma_khau: int
- ten_dang_nhap: char
+ nhap_id(int) : void
+ nhap_ten_dang_nhap(char) : void
+ kich_hoat_chuc_nang_nguoi_dung(NhanVien) : void
+ kich_hoat_form_dang_nhap() : void
+ kich_hoat_form_dang_nhap_lan_dau() : void
+ kiem_tra_thong_tin_dang_nhap(char, int) : void
+ lay_thong_ti n_dang_nhap(ten_dang_nhap) : void
+ nhap_mat_khau(int) : void
+ nhap_ten_dang_nhap(char) : void
<:/•_4Q2a/^H@Ha/<
QRHIM4QO18R5HE
J/^_4Q2a_c6PHQ7d
/^Ha2(;v$<
QIM4QHX/E?74QJ@HE<
cO@ŠOBcKfU/•4QO
Q<QOX/IaU2J/•4QO
Bc<
c/•O@482_Q4€L<
c/•@482:Q2THX/m
OBc2>E4m8>2OX/
OBc@2fUŠ/.T
5eP/K2LƒOƒE4m8>2<
;OQOX/OBc2ƒ_
QOX/4QHX/7H@JOBc@5l~
HX/O<cƒ/•_1/y‹6@HE<
B5L?P@HEHX2>@
HE<QHEO
„2
!44Y4 c/•4Q/^O@E4m8>2KQ4€
/L2\H]X@O<
•4Y4YOcVHB<
H]27U:
}
sd Dynamic Vi
Nhan v ien ban hang
+ lay_ma_nhan_vien_dang_nhap(NhanVien) : i nt
+ nhap_ma_mat_hang() : void
+ nhap_ma_the_khach_hang_than_thiet() : void
W_nhan_vien_ban_hang
1 *1
1
1
11
1
1
1
1
1
1 *
1
0 *
0 * 1
+8:
e~
ee
?@HE<
cN1
Quản lý Thống kê Tra cứu
e<D•@HE:<<<
D•B52fU:<<<
2fU:
F<D•@HE:<<<
D•B52fU:<<<
2fU:
<<<<
AY/c
AY/c
A
;OHH.HJ.cB5_4b
8GQ?P5/<
Q[4b8Ggf5/B5<
QOX/IaU24R/B9E4m8>2J
<
B5LHa5/Q<
QRHU4/•B5N/?
7<
B5d/7HafUQ4€RHHa4[UgcU
PY5<
Hệ thống sẽ cho Giám đốc biết : tên và ID đăng nhâp của nhân viên
vừa mới thêm.
ID này sẽ được thêm vào cơ sở dữ liệu, phục vụ cho lần đăng nhập
đầu tiên của nhân viên mới được thêm.
ŒsB5:nB5L]/N123_
L_L1_B5OX/T2a_•q
QgTX6JB5H•Ha
eF
4b8GQd84B5J456x?
Y5B5x?Y/•B5<
4b8GQHM/4QJB5<
]/T1Has2]5/<;O
4bHM_4b8GQ?P(fU
f<
Q[4b8GgffUf<
QOX/IaU2J<B
5LHafUf2QHm2/
K<
ŒA@B5:
4b8G/B5/Qg<4b8G
4b8GQ@Xs4bOI
g^JLƒHR_2V4Y4YOcV<
ŒgfOHa4b8GQTUf
2]4RO5/_sA@B5<
cgfE?OHa4b
8GTUfQ4€m27H@Jd2]
el
?B5<
^:$R5I?<
Quản lý Thống kê Tra cứu
fU/•B5 fU5B5
K/
AY/84
4ROE?<
XH]27U/
+8
1.1 Gói chức năng quản lý-giám đốc.
et
A
Tra cứuThống kêQuản lý
0123B5456
5/B5
sB5
A@B5
A
2.2.4. Quản lý thông tin khách hàng thân thiết
•4Y4Y Name: quản lý thông tin khách hàng thân thiết ; ID=4
vYU4 •4Y4YUiUN1238KO
BcQ<]/:5//7_s
_g@5OBcOƒQ<
4/•OBc<Bcd/7Ha
fUQ4€RHHa4[UgcUPY5Hm
2/KX6<
ŒsOBc
QgTX6JOH•Ha
4b8GQd84OBc
J456x?Y5Ox?Y/•ŠO
<
4b8GQHM/4QJO<
]/T1Has2]5//7<
;O4bHM_4b8GQ?P
(fUf<
Q[m8Wgf(fUf<
ey
QOX/IaU2J<O
HafUf2Q<
ŒA@OBc
Q[4b8Ggfg@OBc
nOH•Ha4b8GQd84
OBcJ456q<
4b8GTUfg@<
OBcHag@Oƒ
Q
Ž/\2]UG_cR_/K4€25
L8WLc<
„2
!44Y4 ŒOOH.HJ
cHa4b8GQfU2]UG5/
/7sOH.HJKQ4€X6L2\:
•c.c<‘5.LM4H.HJ<
+ thong_bao_Xoa_thanh_cong() : void
+ xoa_KHT T(int) : boolean
+ di a_chi: int
+ ho_ten_KHTT : int
- ma_the_KHTT : i nt
+ ngay_cap_the: int
+ ngay_sinh: doubl e
+ so_cmnd: i nt
+ so_dien_thoai: double
+ kiem_tra_thong_tin_KHTT() : void
+ lay_thong_tin_KHTT(int) : void
+ sua_thong_tin_KHTT() : boolean
+ them_KHTT() : voi d
+ xoa_KHT T(char) : boolean
W_QuanLyKHTT
W_ThemKHTT
ThongT inKHTT
controllerQuanLyKHTT
XoaKHTT
SuaThongTinKHTT
1 1 *
1
1
1
1
1 1
11
1
1
1
c4b8G(fUf:2]UG(fUf
TUHaR<
c4b8GA@:2]UGA@TUHa
R<
Œ5/TU
Q5.N123fUTUL
_]/:5TU_H6s_H<;OHH.HJ
.cTU_4b8GQ
?P5/<
Q[m8Wgf5/<
QOX/IaU24R/B9E4m8>2J
<TULHa5/
Q<QRHU4/•TUN/
?7<TUd/7HafUQ
4€RHHa4[UgcUPY5<v4TU/7
HafUf2HaX6m2/K<
ŒsTU
QgTX6JTULH•
Ha4b8GQd84TU
J456<4b8GQHM/4Q
JTU<]/T1Has
2]5/<;O4bHM_4b8GQ
?P(fUf<
Q[m8Wgf(fUf<
QOX/IaU2J<
TUHafUf2QHm2/
K<
e}
ŒA@TU
4b8G/TU/Qg<4b8G
F~
0123TU
5/TU
Quản lý Thống kê Tra cứu
5/
A
((
5((nŒq:
6snŒq:
nŒq:
’/2:
oo(V3:
@8TnŒq2Ha4bOHaHXQ
@8TnŒŒŒq2OHa4bpp
Fe
0123TU
Quản lý Thống kê Tra cứu
A
5/
TU
A@TU
sTU
FF
0123TU
A@TU
(TU:
fU5^fU/•((
((:
D•((:
5TU:
HM<
C4 U@/HQ
C44/U4x
UY8
U@/HQHPfUQ7O4Y4YL[H.<
;YU4 •4Y4YL[H.ON123/Q5/_HMg
J//^Q<N123?
PN123<QX68N123
2O584/^@J456W7
N123<Q5.N123?P
/QR
c8W•5//^‘_2]UG5//^
HaR
c8W•;b/^‘_2]UG(fUf
//^HaR
c8W•A/^‘_2]UGA@//^
HaR<
Œ5//^
Q5.N123fUJ/^
/7fUO<L]/:
5/^_2_41gT_4b8G_HE6I_fU
_L<<<<
;ON123fUHJ.cJ//^_
4b8G?P5//^<
Q[m8Wgf5/<
QOX/IaU2J</^
Ha5/Q<
Œ(fUf/^
QX684/^<
N123//^.4b<
K4Y4YSOcV_2]4ROIHaL[H.2d
H.<
2.2.7. quản lý đơn vị tính
•4Y4Y Name: quản lý đơn vị tính ; ID:7
vYU4 •4Y4YUiUN1238KHE6
IHaL456<]/5/_sg/
HE6I<
c4Y4Y_JHE6IHa5/_fU
f^g@OƒQ<a2JQO
HM<
C4 U@/HQ
C44/U4x
UY8
U@/HQHPfUQ7NN1237O4Y
4YL[H.<
;YU4 N123?PN123HE6I<
QX68N123HE6I<
N123?P/K/Q2]UGE
?4€8=<
Œ5/HE6I
cN123?P•5/HE6I‘_2]UG
•5/HE6I•HaR<
Qg[„/fUHE6I<
;ON123fU5HE6I/7KQ4€aU2
?PfUf<
c8W?PfUfHE6I/7
fU<
Fy