!"#$%
#&'(!))*%+,!
*-+
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_?@_?
B5_<<<_H^1OjfOk/Y<NH@/QT
2a_HfHaTUO7/?HQT@X<
1.3. Tổng quan về phần mềm:
#.//Ha8WL456_O@4RE7L5
OTU<
>4b8GU.//S2]/@:
+/HQ<
c
B5L
#@/HQ<
1.4. Danh sách quy trình nghiệp vụ
Chức năng Quản lý nhập hàng:
0123UcfU<
?UcfU
l
0123TU<
?TU<
Chức năng quản lý hàng hóa:
0123@
?@
H@_?PQuản lý thông tin hàng hóa@lHX//m
nooYgY8ppq_EHEl?P/m2
• 0123J2
• 01232
• 0123HE6I
- Chức năng Quản lý nhân viên:
0123B5<
?B5<
rChức năng Quản lý khách hàng thân thiết:
• 0123Bc<
• ?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:
s
• $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
5UB5St2EHQK
NKR_5HTIR\aHX1Nc
7/[_O@OPJ/K5O<
u
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:PfUv
!wxe
/HQyU@/HQyOcyB5
L
/Y:$fU@HEv
!wxF
B5L
/Y:0123B5
456v!wxl
+/HQ
/Y:N123O
Bcv!wxs
+/HQ
/Y:0123TUv
!w:u
+/HQ
/Y:N123@v
!w:z
U@/HQ
/Y:N123HE6Iv
!w:{
U@/HQ
/Y:N123J2v
!w:|
U@/HQ
/Y:N1232v
!w:}
U@/HQ
/Y:N123NH6v
!wxe~
U@/HQ
/Y:N123UcgTv
!wxee
Oc
/Y:N123UcfUv
!wxeF
Oc
/Y:?UcgTv
!wxel
+/HQyOc
/Y:?UcfUv
!wxes
+/HQyOc
/Y:?@HEv
!wxeu
+/HQyOcyB5L
/Y:?OBcv
!wxez
+/HQyB5L
/Y:?B5v +/HQy
z
!wxe{
/Y:?TUv
!wxe|
+/HQy
/Y:?@v
!wxe}
+/HQyU@/HQyOcyB5
L
/Y:QO5@Ov
!wxF~
+/HQyOc
/Y:QO58v
!wxFe
+/HQyOc
/Y:QO5]5N.v
!wxFF
+/HQyOc
/Y:QO5M4Q2a]
v!wxFl
+/HQyOc
/Y:AY/Bv
!wxFs
+/HQyU@/HQyOcyB5
L
{
2.2.1. Đăng nhập
•4Y4Y Name: Đăng nhập; ID=1
wYU4 4Y4Y/1HPfUQN123456<c
•4Y4YKHPfU4€@N4b8G
QE?<a2JQOHM<
C4 /HQyU@/HQyOcyB5L
C44/U4y
UY8
;YU4 •4Y4YL[H.O//QHPfUQ<
Q5.fU5/fO`y^cHP
fU2.H.5KfU5!w<
CfU5/fO`y5!w<
QOX/5/fO`/H•fUUiU
HPfUQ<
$.HPfUH.5Q4€LcH@22.HPfUH.
5<]LcU44‚8JB5H@<
!w4€/T2R<!w4€L6g@OƒE4m8>2<
„2
XL1H1/tính an toànQ_/\tHaN
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
!w
ĐĂNG NHẬP
A
XH]27U
+8:
2.2.2. Lập hóa đơn
•4Y4Y Name: Lập hóa đơn; ID=2
wYU4 •4Y4YUiUB5L@XI@
HEO<
}
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_ti n_dang_nhap(char, int) : void
+ lay_thong_tin_dang_nhap(ten_dang_nhap) : void
+ nhap_mat_khau(int) : void
+ nhap_ten_dang_nhap(char) : void
ThongTinNhanVien
W_DangNhapLanDau
W_DangNhap
Controller_DangNhap
1
1 1
1
1 1
c•4Y4Y_HEHaO_
H]E4m8>24€HaQRHfUf2<
Q2HEE4m8>27>:
/•HE_2fUHE_/•B5_M6HE_/•
/^4Q2aH•L<
QfUf2E4m8>2HM:4Q2a/^
_/.TJOBc_4QHX/m
JOBc8R56@HE<
c•4Y4YO_JQO
HM<
C4 B5L
C44/U4y
UY8
;YU4 •4Y4YL[H.OB5L?P2fU@
HE<Q5.B5fU/•4Qd/^.I
<:/•_4Q2a/^H@Ha/<
QRHIM4QO18R5HE
J/^_4Q2a_c6PHQ7d
/^Ha2(;w$<
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/u‹6@HE<
B5L?P@HEHX2>@
HE<QHEO
„2
!44Y4 c/•4Q/^O@E4m8>2KQ4€
/L2\H]X@O<
•4Y4YOcVHB<
H]27U:
e~
+8:
ee
sd Dynamic Vi
Nhan v ien ban hang
+ lay_ma_nhan_vien_dang_nhap(NhanVien) : int
+ nhap_ma_mat_hang() : voi d
+ nhap_ma_the_khach_hang_than_thiet() : void
+ nhap_so_l uong() : void
+ cap_nhat_diem_thuong(int) : void
+ chen_hoa_don_moi () : void
+ kich_hoat_W_lap_hoa_don() : void
+ lay_ma_nhan_vien_dang_nhap(NhanVi en) : void
+ lay_thong_ti n_khach_hang_than_thiet(int) : void
+ lay_thong_ti n_mat_hang(ma_mat_hang) : void
+ tinh_diem_thuong() : i nt
+ tinh_tien_thanh_toan() : int
+ tinh_tong_tien() : double
+ diem _thuong: int
- ma_the: i nt
+ ngay_cap_the: double
+ xac_nhan_ma_the(int) : voi d
- ma_nhan_vien: i nt
+ don_gia: int
+ don_vi_ti nh: double
- ma_mat_hang: int
- ma_mat_hang: int
- ma_nhan_vien_lap: int
- ma_the_khach_hang_than_thiet: int
- so_luong: int
- tong_ti en_thanh_toan: i nt
W_lap_hoa_don
Lap_hoa_don_controller
Khach_hang_than_thiet
Nhan_vien
mat_hang
Hoa_don
+ chon_chuc_nang(char) : void
W_nhan_vien_ban_hang
1 *1
1
1
11
1
1
1
1
1
1 *
1
0 *
0 * 1
eF
?@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
2.2.3. Quản lý thông tin nhân viên
•4Y4Y Name : Quản lý thông tin nhân viên siêu thị ; ID=3
wYU4 •4Y4YUiUN1238KB5
J456Q<]/:5//7_
t_g@5B5OƒQ<
c•4Y4Y_B5LHa5/_
4b^gOƒQ<a2JQO
HM<
C4 +/HQ
C44/U4y
UY8
+/HQU1HPfUQ7O•4Y4YL[
H.<
;YU4 •4Y4YL[H.ON123/Q5//7_t
_g@B5J456Q<
QX684B5J456<Q5
.N123?P/QR<;O
N123?P_/2]UGE?4Ha
R:
c4b8G5/:2]UG5/B5Ha
R<
c4b8G(fUf:2]UG(fUf
B5HaR<
c4b8GA@:2]UGA@B5HaR
<
Œ5/B5
Q5.N123fUB5L
_]/:5nŒq_4Q(DwnŒq_4_H6tnŒq_H_
2/nŒq_?GnŒq<$3:(@8T4nŒq2
L[LU1@<
;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.
ŒtB5:nB5L]/N123_
L_L1_B5OX/T2a_•q
el
QgTX6JB5H•Ha
4b8GQd84B5J456y?
Y5B5y?Y/•B5<
4b8GQHM/4QJB5<
]/T1Hat2]5/<;O
4bHM_4b8GQ?P(fU
f<
Q[4b8GgffUf<
QOX/IaU2J<B
5LHafUf2QHm2/
K<
ŒA@B5:
4b8G/B5/Qg<4b8G
?PA@<
Q[4b8Ggfg@B5nHad
84B5J456q<4b8GTUfg@<
B5Hag@OƒQ<
Ž/\2]UG_cR_/K4€25
L8WLc<
„2
+/HQ@NER8/<
+/HQ@H.HJNN123O1J
B5456<
•5O1J/HQOXg@_t@XHM
B^/fO`<(SOXO1?F
@Nf<
JeB5H@456ISO@
NHM_t/HQ/7@NH@<
!44Y4 ŒB5OH.HJ
cHa4b8GQfU2]
UGThêmHiệu chỉnh thông tinOH.HJKQ4€X
6L2\:
•c.c<‘5.LM4H.HJ
<
4b8GQ@XLM4H.HJ.c
^JLƒHR_2V4Y4YOcV<
ŒB5OaU2
cHa4b8GQfU2]
UGThêmHiệu chỉnh thông tin OaU2KQ4€X
6L2\:
•B5OaU2<‘5.4b8G
Qt4b2OaU2<
4b8GQ@Xt4bOI
g^JLƒHR_2V4Y4YOcV<
ŒgfOHa4b8GQTUf
2]4RO5/_tA@B5<
cgfE?OHa4b
es
?B5<
^:$R5I?<
Quản lý Thống kê Tra cứu
fU/•B5 fU5B5
K/
AY/84
8GTUfQ4€m27H@Jd2]
4ROE?<
XH]27U/
+8
1.1 Gói chức năng quản lý-giám đốc.
eu
A
Tra cứuThống kêQuản lý
0123B5456
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
wYU4 •4Y4YUiUN1238KO
BcQ<]/:5//7_t
_g@5OBcOƒQ<
c•4Y4Y_OBcHa5/_
4b^gOƒQ<a2JQO
HM<
C4 +/HQ
C44/U4y
UY8
+/HQU1HPfUQ7O•4Y4Y@XL[
H.<
;YU4 •4Y4YL[H.ON123/Q5//7_t
_g@OBcQ<
QX6T1OBcJ456<
Q5.N123?P/QR<;
O4b8G?P_/2]UGE
?4HaR:
c4b8G5//7:2]UG5/O
BcHaR<
c4b8Gt:2]UGt
OBcHaR<
c4b8GA@O:2]UGA@O
BcHaR<
Œ5/OBc
Q5.N123fUOB
c_L]/:5nŒq_4_H6tnŒq_H_TU
ŠnŒq<
$3:(@8T4nŒq2L[LU1@
;OHH.HJ.c/O_
4b8GQ?P5/<
ez
5/B5
tB5
A@B5
A
Q[m8Wgf5/<
QOX/IaU2J<O
BcHa5/Q<QRHU
4/•OBc<Bcd/7Ha
fUQ4€RHHa4[UgcUPY5Hm
2/KX6<
ŒtOBc
QgTX6JOH•Ha
4b8GQd84OBc
J456y?Y5Oy?Y/•ŠO
<
4b8GQHM/4QJO<
]/T1Hat2]5//7<
;O4bHM_4b8GQ?P
(fUf<
Q[m8Wgf(fUf<
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/
/7tOH.HJKQ4€X6L2\:
•c.c<‘5.LM4H.HJ<
4b8GQ@XLM4H.HJ.c^JLƒ
HR_2V4Y4YOcV<
ŒOOaU2
cHa4b8GQfU2]UG5/
/7tOaU2KQ4€X6L2\:
•OOaU2‘5.4b8GQt
4b2OaU2<
4b8GQ@Xt4bOIg^J
LƒHR_2V4Y4YOcV<
ŒgfOHa4b8GQTUf
2]4RO5//7_tA@O_c
gfE?OHa4b8GTUf
Q4€m27H@Jd2]4ROE?_2V4Y
4YOcV<
XH]27U/
e{
+8
e|
sd Class Mo
GiamDoc
+ nhap_thong_tin_KHT T() : void
+ thong_bao_them_thanh_cong() : char
+ chon_thao_tac(char)
+ chon_khach_hang_than_thi et(int) : KhachHangT hanT hi et
+ hien_thi_thong_tin_KHT T(int) : void
+ sua_thong_tin_KHTT () : bool ean
+ thong_bao_sua_thanh_cong() : char
chu thich:
KHTT:khach
hang than thiet
+ chon_KHTT() : void
+ hien_thi_thong_ti n_KHTT () : voi d
+ thong_bao_Xoa_thanh_cong() : void
+ xoa_KHTT (int) : bool ean
+ dia_chi: int
+ ho_ten_KHTT: int
- ma_the_KHTT : int
+ ngay_cap_the: int
+ ngay_sinh: double
+ so_cmnd: int
+ so_dien_thoai: double
+ kiem_tra_thong_tin_KHTT() : void
+ lay_thong_tin_KHT T(int) : void
+ sua_thong_tin_KHTT () : bool ean
+ them_KHTT() : voi d
+ xoa_KHTT(char) : bool ean
W_QuanLyKHTT
W_ThemKHTT
ThongTinKHTT
control lerQuanLyKHT T
XoaKHTT
SuaThongT inKHTT
1 1 *
1
1
1
1
1 1
11
1
1
1
1
2.2.5. Quản lý thong tin nhà cung cấp
•4Y4Y Name:Quản lý thong tin nhà cung cấp ; ID:5
wYU4 •4Y4YUiUN1238K
TU456<
]/:5//7_t_g@5
TUOƒQ<
C4 +/HQ
C44/U4
yUY
8
+/HQU1HPfUQ7O•4Y4YL[
H.<
;YU4 •4Y4YL[H.ON123/Q5//7_t
_g@TUJ456Q<
QX684TUJ456<Q
5.N123?P/QR<;O
N123?P_/2]UGE?4Ha
R:
c4b8G5/:2]UG5/TUHa
R<
c4b8G(fUf:2]UG(fUf
TUHaR<
c4b8GA@:2]UGA@TUHa
R<
Œ5/TU
Q5.N123fUTUL
_]/:5TU_H6t_H<;OHH.HJ
.cTU_4b8GQ
?P5/<
Q[m8Wgf5/<
QOX/IaU24R/B9E4m8>2J
<TULHa5/
Q<QRHU4/•TUN/
?7<TUd/7HafUQ
4€RHHa4[UgcUPY5<w4TU/7
HafUf2HaX6m2/K<
ŒtTU
QgTX6JTULH•
Ha4b8GQd84TU
J456<4b8GQHM/4Q
JTU<]/T1Hat
2]5/<;O4bHM_4b8GQ
?P(fUf<
Q[m8Wgf(fUf<
QOX/IaU2J<
TUHafUf2QHm2/
e}
A
0123OBc
Quản lý Thống kê Tra cứu
5/OBc
tOBc
A@OBc
K<
ŒA@TU
4b8G/TU/Qg<4b8G
?PA@<
Q[4b8Ggfg@TUnHa
d84TUJ456q<
4b8GTUfg@<TUHag@
OƒQ<
Ž/\2]UG_cR_/K4€25
L8WLc<
„2
!44Y4 ŒTUOH.HJ
cHa4b8GQfU2]
UG5/tOH.HJKQ4€X
6L2\:•c.c<‘5.LM4
H.HJ<
4b8GQ@XLM4H.HJ.c
^JLƒHR_2V4Y4YOcV<
ŒTUOaU2
cHa4b8GQfU2]
UG5/tOaU2KQ4€X
6L2\:‘TUOaU2<‘5
.4b8GQt4b2OaU2<
4b8GQ@Xt4bOI
g^JLƒHR_2V4Y4YOcV<
ŒgfOHa4b8GQTUf
2]4RO5/_tA@
TU_cgfE?OHa4b
8GTUfQ4€m27H@Jd2]
4ROE?<
XH]27U/
+8
F~
Fe
0123TU
Quản lý Thống kê Tra cứu
A
5/
TU
A@TU
tTU
0123TU
5/TU
Quản lý Thống kê Tra cứu
5/
A
((
5((nŒq:
6tnŒq:
nŒq:
’/2:
oo(V3:
@8TnŒq2Ha4bOHaHXQ
@8TnŒŒŒq2OHa4bpp
FF
0123TU
A@TU
(TU:
fU5^fU/•((
((:
D•((:
5TU:
6t:
:
Quản lý Thống kê Tra cứu
AY/84
A@
Fl
0123TU
tTU
(TU:
fU5^fU/•((
Quản lý Thống kê Tra cứu
AY/84
(fUf
A
5((nŒq:
6tnŒq:
nŒq:
(V3:
@8TnŒq2Ha4bOHaHXQ<
@8TnŒŒŒq2OHa4b
’/2:
D•((nŒŒŒq:
t((
2.2.6. Quản lý thông tin hàng hóa
•4Y4Y Name: quản lý thông tin hàng hóa ; ID:6
wYU4 •4Y4YUiUN1238K/^
HaL456<]/5/_tg/
/^<
c4Y4Y_J/^Ha5/_fUf
^g@OƒQ<a2JQO
HM<
C4 U@/HQ
C44/U4y
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<
Q4€X6J/^Ha<
N123;b/^<N123@X
HMJ//^H•Ha5
2]UG5/_không được đổi mã mặt hàng<
N123gf4b<
Q4€fUf/`L6HME4m8>2
ŒA/^
Q/m84/^<
Fs
N123/^.g<N123?P
g/^<
Q5.N123gfg<
N123gfg<
Qg/`J/^/^OƒQ<
Ž/\2]UG_cR_/K4€25
L8WLc<
„2
!44Y4 ŒK/T/^
c2]UG(fUf/^:O]/^
@/•4QfUKQ4€X6/L2\<
8W@XfU//•O^@XJLƒ
_2V4Y4YOcV<
ŒD^L6g@4Q2aO~
c2]UGA@/^:/^L6g@4Q2a
O~KQX6/L2\<N123@
XfU//•4Q^/•O^@XJLƒ_
2V4Y4YOcV<
ŒgL6J
cN123Ogfg/JLƒ
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
wYU4 •4Y4YUiUN1238KHE6
IHaL456<]/5/_tg/
HE6I<
c4Y4Y_JHE6IHa5/_fU
f^g@OƒQ<a2JQO
HM<
C4 U@/HQ
C44/U4y
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