!"#$%
#&'(!))*%+,!
*-+
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
0123TU<
?TU<
l
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:
• $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:$fU@HEu
!vwF
B5L
/Y:0123B5
456u!vwl
+/HQ
/Y:N123O
Bcu!vwt
+/HQ
/Y:0123TUu
!v:y
+/HQ
/Y:N123@u
!v:z
U@/HQ
/Y:N123HE6Iu
!v:{
U@/HQ
/Y:N123J2u
!v:|
U@/HQ
/Y:N1232u
!v:}
U@/HQ
/Y:N123NH6u
!vwe~
U@/HQ
/Y:N123UcgTu
!vwee
Oc
/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
+/HQxOc
/Y:QO5]5N.u
!vwFF
+/HQxOc
/Y:QO5M4Q2a]
u!vwFl
+/HQxOc
/Y:AY/Bu
!vwFt
+/HQxU@/HQxOcxB5
L
z
2.2.1. Đăng nhập
•4Y4Y Name: Đăng nhập; ID=1
vYU4 4Y4Y/1HPfUQN123456<c
•4Y4YKHPfU4€@N4b8G
QE?<a2JQOHM<
C4 /HQxU@/HQxOcxB5L
C44/U4x
UY8
;YU4 •4Y4YL[H.O//QHPfUQ<
Q5.fU5/fO`x^cHP
fU2.H.5KfU5!v<
CfU5/fO`x5!v<
QOX/5/fO`/H•fUUiU
HPfUQ<
$.HPfUH.5Q4€LcH@22.HPfUH.
5<]LcU44‚8JB5H@<
!v4€/T2R<!v4€L6g@OƒE4m8>2<
„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
ThongTinNhanVien
W_DangNhapLanDau
W_DangNhap
Controll er_DangNhap
1
1 1
1
1 1
+8:
2.2.2. Lập hóa đơn
•4Y4Y Name: Lập hóa đơn; ID=2
vYU4 •4Y4YUiUB5L@XI@
HEO<
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/U4x
UY8
;YU4 •4Y4YL[H.OB5L?P2fU@
HE<Q5.B5fU/•4Qd/^.I
<:/•_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
+ 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_vi en_dang_nhap(NhanVi en) : void
+ lay_thong_ti n_khach_hang_than_thi et(int) : voi d
+ lay_thong_ti n_mat_hang(ma_mat_hang) : void
+ tinh_diem_thuong() : int
+ tinh_tien_thanh_toan() : i nt
+ tinh_tong_tien() : double
+ diem_thuong: int
- ma_the: int
+ ngay_cap_the: double
+ xac_nhan_ma_the(int) : void
- ma_nhan_vien: int
+ 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_tien_thanh_toan: int
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
+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
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
vYU4 •4Y4YUiUN1238KB5
J456Q<]/:5//7_
s_g@5B5OƒQ<
c•4Y4Y_B5LHa5/_
4b^gOƒQ<a2JQO
HM<
C4 +/HQ
C44/U4x
UY8
+/HQU1HPfUQ7O•4Y4YL[
H.<
;YU4 •4Y4YL[H.ON123/Q5//7_s
_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(DvnŒq_4_H6snŒ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.
Œ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
?PA@<
Q[4b8Ggfg@B5nHad
84B5J456q<4b8GTUfg@<
B5Hag@OƒQ<
Ž/\2]UG_cR_/K4€25
L8WLc<
„2
+/HQ@NER8/<
+/HQ@H.HJNN123O1J
B5456<
•5O1J/HQOXg@_s@XHM
B^/fO`<(SOXO1?F
@Nf<
JeB5H@456ISO@
NHM_s/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
Qs4b2OaU2<
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<
c•4Y4Y_OBcHa5/_
4b^gOƒQ<a2JQO
HM<
C4 +/HQ
C44/U4x
UY8
+/HQU1HPfUQ7O•4Y4Y@XL[
H.<
;YU4 •4Y4YL[H.ON123/Q5//7_s
_g@OBcQ<
QX6T1OBcJ456<
Q5.N123?P/QR<;
O4b8G?P_/2]UGE
?4HaR:
c4b8G5//7:2]UG5/O
BcHaR<
c4b8Gs:2]UGs
OBcHaR<
c4b8GA@O:2]UGA@O
BcHaR<
Œ5/OBc
Q5.N123fUOB
c_L]/:5nŒq_4_H6snŒq_H_TU
ŠnŒq<
$3:(@8T4nŒq2L[LU1@
;OHH.HJ.c/O_
4b8GQ?P5/<
Q[m8Wgf5/<
QOX/IaU2J<O
BcHa5/Q<QRHU
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<
4b8GQ@XLM4H.HJ.c^JLƒ
HR_2V4Y4YOcV<
ŒOOaU2
cHa4b8GQfU2]UG5/
/7sOaU2KQ4€X6L2\:
•OOaU2‘5.4b8GQs
4b2OaU2<
4b8GQ@Xs4bOIg^J
LƒHR_2V4Y4YOcV<
ŒgfOHa4b8GQTUf
2]4RO5//7_sA@O_c
gfE?OHa4b8GTUf
Q4€m27H@Jd2]4ROE?_2V4Y
4YOcV<
XH]27U/
ez
sd Class M o
GiamDoc
+ nhap_thong_tin_KHTT() : void
+ thong_bao_them_thanh_cong() : char
+ chon_thao_tac(char)
+ chon_khach_hang_than_thi et(int) : KhachHangT hanT hiet
+ hien_thi_thong_tin_KHTT(int) : void
+ sua_thong_ti n_KHTT() : boolean
+ thong_bao_sua_thanh_cong() : char
chu thich:
KHTT:khach
hang than thiet
+ chon_KHTT () : void
+ hien_thi_thong_ti n_KHTT () : void
+ 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
1
e{
+8
e|
A
0123OBc
Quản lý Thống kê Tra cứu
5/OBc
sOBc
A@OBc
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
vYU4 •4Y4YUiUN1238K
TU456<
]/:5//7_s_g@5
TUOƒQ<
C4 +/HQ
C44/U4
xUY
8
+/HQU1HPfUQ7O•4Y4YL[
H.<
;YU4 •4Y4YL[H.ON123/Q5//7_s
_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_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
?PA@<
Q[4b8Ggfg@TUnHa
d84TUJ456q<
4b8GTUfg@<TUHag@
OƒQ<
Ž/\2]UG_cR_/K4€25
L8WLc<
„2
!44Y4 ŒTUOH.HJ
cHa4b8GQfU2]
UG5/sOH.HJKQ4€X
6L2\:•c.c<‘5.LM4
H.HJ<
4b8GQ@XLM4H.HJ.c
^JLƒHR_2V4Y4YOcV<
ŒTUOaU2
cHa4b8GQfU2]
UG5/sOaU2KQ4€X
6L2\:‘TUOaU2<‘5
.4b8GQs4b2OaU2<
4b8GQ@Xs4bOI
g^JLƒHR_2V4Y4YOcV<
ŒgfOHa4b8GQTUf
2]4RO5/_sA@
TU_cgfE?OHa4b
8GTUfQ4€m27H@Jd2]
4ROE?<
XH]27U/
+8
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:
6s:
:
Quản lý Thống kê Tra cứu
AY/84
A@
0123TU
sTU
(TU:
fU5^fU/•((
Quản lý Thống kê Tra cứu
AY/84
(fUf
A
5((nŒq:
6snŒq:
nŒq:
(V3:
@8TnŒq2Ha4bOHaHXQ<
@8TnŒŒŒq2OHa4b
’/2:
D•((nŒŒŒq:
s((
Fl
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
vYU4 •4Y4YUiUN1238K/^
HaL456<]/5/_sg/
/^<
c4Y4Y_J/^Ha5/_fUf
^g@OƒQ<a2JQO
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<
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/^<
N123/^.g<N123?P
Ft
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
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