Trường Đại Học Sư Phạm Kỹ Thuật Tp. Hồ Chí Minh
Khoa Công Nghệ Thông Tin
BÁO CÁO CUỐI KÌ
MÔN CÔNG NGHỆ PHẦN MỀM
ĐỀ TÀI
XÂY DỰNG PHẦN MỀM QUẢN
LÝ HỆ THỐNG SIÊU THỊ SÁCH
GVHD: ThS.Mai Tuấn Khôi
Tp HCM 28/10/2014
NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
Đề tài Công nghệ phần mềm
Trang
LỜI CÁM ƠN
Ngày nay với sự phát triển của khoa học kĩ thuật, công nghệ thông tin được áp dụng
rộng rãi ở nhiều nghành khác nhau nhằm đáp ứng nhu cầu của người dùng để quản lí
một khối lượng công việc lớn đồng thời làm giảm không gian lưu trữ.
Quản lí siêu thị sách là một công việc phức tạp, trước kia công việc này được làm
thủ công nhưng ngày nay máy móc đã thay thế con người trong việc quản lí, lưu trữ,
tính toán….Nó làm tăng độ chính xác, độ tin cậy. Chúng em thực hiện để tài “xây
dựng phần mềm quản lí siêu thị sách” không ngoài mục đích hiểu rõ lí thuyết xây dựng
một phần mềm như thế nào, chúng em còn muốn đến gần với thực tế hơn để sau này ra
trường có thêm kinh nghiệm thêm làm việc.
Nhóm xin chân thành cám ơn thầy trong thời gian qua đã cho chúng em nhiều kiến
thức quý giá về phân tích thiết kế và xây dựng một phần mềm thực tế để chúng em có
thể hoàn thành đề tài này một cách tốt nhất. Tuy nhiên, sự hiểu biết của chúng em về
lĩnh vực này còn chưa sâu sắc nên chắc chắn sẽ có nhiều sai sót. Chúng em mong thầy
thông cảm và góp ý thêm cho chúng em.
Chúng em xin chân thành cảm ơn thầy!
Đề tài Công nghệ phần mềm
Trang
MỤC LỤC
DANH MỤC HÌNH ẢNH
Đề tài Công nghệ phần mềm
Trang
DANH MỤC BẢNG BIỂU
1 Khảo sát hiện trạng
Nhân viên bán hàng có nhiệm vụ tính tiền số sách mà khách hàng mua, lập hóa đơn
bán hàng gửi cho khách hàng.
Đề tài Công nghệ phần mềm
Trang
Nhân viên kế toán có nhiệm vụ thu tiền từ nhân viên thu ngân và tổng hợp doanh thu
mỗi ngày vào cuối ngày và nộp lại cho quản lí. Kế toán còn quản lí thông tin khách
hàng (khách hàng thân thiết, khách hàng làm thẻ khách hàng) và thống kê doanh thu
của siêu thị từng định kì...
Nhân viên quản lí có nhiệm vụ liên hệ với nhà cung cấp để đặt hàng. Quản lí các danh
mục sản phầm, quản lí nhà cung cấp, quản lí tài khoản nhân viên và thông tin của các
nhân viên trong siêu thị. Hàng định kì sẽ lập bản báo cáo về tình hình kinh doanh của
siêu thị gửi lên Ban Lãnh Đạo thông qua báo cáo của kế toán.
Nhân viên thủ kho có nhiệm vụ quản lí việc nhập hàng của siêu thị ( kí nhận hàng,
nhập số lượng hàng nhận vào máy) , lập đơn hàng dự kiến (tên mặt hàng) gửi cho quản
lí khi hàng trong kho còn lại dưới định mức cho phép.
Đề tài Công nghệ phần mềm
Trang
2 Tiếp nhận và lập danh sách yêu cầu
2.1 Use case Tổng Quát
Hình 2.1 Use case tổng quát
Đề tài Công nghệ phần mềm
Trang
2.2 Quản lí
2.2.1 Use case quản lí
Hình 2.2 Use case quản lí
2.2.2 Bảng yêu cầu chức năng nghiệp vụ của quản lý siêu thị
Bảng 2.1 Chức năng nghiệp vụ của quản lí
ST
T
Công việc
Loại
công
việc
Quy đinh/Công thức Biểu mẫu liên Ghi
liên quan
quan
chú
1
Quản lý nhà xuất Lưu trữ, QD_QLNhaXB
bản
tra cứu
BM_QLNhaX
B
2
Quản lý tác giả
BM_QLTacGia
3
Quản lý thể loại Lưu trữ, QD_QLTheLoai
sách
tra cứu
Lưu trữ, QD_QLTacGia
tra cứu
Đề tài Công nghệ phần mềm
BM_QLTheLo
ai
Trang
4
Quản lý sách
Lưu trữ, QD_QLSach
tra cứu
5
Quản lý nhà cung Lưu trữ, QD_QLNhaCC
cấp
tra cứu
BM_QLNhaC
C
6
Quản lý nhân viên Lưu trữ, QD_QLNhanVien
tra cứu
BM_QLNhanV
ien
7
Xem thông tin cá Tra cứu
nhân
QD_XemTTCN
BM_XemTTC
N
8
Đổi mật khẩu
Lưu trữ
QD_DoiMK
BM_DoiMK
9
Quản lý Đặt hàng
Lưu trữ, QD_DatHang
tra cứu
10
Quản lý chi tiết Lưu trữ, QD_CTDatHang
đặt hàng
tra cứu
BM_CTDatHa
ng
11
In đơn hàng
BM_InDonHan
g
12
Xem Giao diện Tra cứu
quản lý
QD_XemGD_QL
BM_XemGD_
QL
13
Đăng Xuất
QD_DangXuat
BM_DangXuat
Kết xuất QD_InDonHang
Tra cứu
BM_QLSach
BM_DatHang
2.2.3 Bảng quy định/ công thức liên quan
Bảng 2.2 Quy định, công thức của quản lí
ST Mã số
T
1
Tên
quy Mô tả chi tiết
định/ công
thức
Ghi
chú
QD_QLNhaXB Quản
lý -Pannel chứa các thông tin về nhà xuất
thông tin bản (dùng để thêm, sửa):
nhà
xuất + Tên nhà xuất bản: nvarchar (100)
bản
+ Địa chỉ: nvarchar (100)
+ Số điện thoại: varchar (20)
+ Email: varchar (50)
-Datagridview chứa danh sách nhà xuất
Đề tài Công nghệ phần mềm
Trang
bản, mã nhà xuất bản là tự động tăng khi
thêm mới
-Có các button “THÊM”, Sửa, Xóa,
Lưu, Hủy
Ban đầu người dùng sẽ không được thao
tác trên pannel, button Lưu, Hủy chỉ khi
chọn 1 trong 2 thao tác Thêm, Sửa thì
người dùng mới được sử dụng pannel,
button Lưu hoặc Hủy.
Khi chọn button Xóa người dùng chỉ sử
dụng button OK, Cancel trên
messagebox hiện ra để xác nhận thao tác
vừa làm.
2
QD_QLTacGia
Quản
lý -Pannel chứa các thông tin về tác giả
thông tin (dùng để thêm, sửa):
tác giả
+ Họ tên: nvarchar (50)
+ Quê quán: nvarchar (100)
+ Năm sinh: int
+ Năm mất: varchar (4)
+ Bút danh: nvarchar (50)
-Datagridview chứa danh sách tác giả,
mã tác giả là tự động tăng khi thêm mới
-Có các button “THÊM”, Sửa, Xóa,
Lưu, Hủy.
Ban đầu người dùng sẽ không được thao
tác trên pannel và button Lưu, Hủy chỉ
khi chọn 1 trong 2 thao tác THÊM, Sửa
người dùng mới được sử dụng pannel,
button Lưu hoặc Hủy.
Khi chọn button Xóa người dùng chỉ sử
dụng button OK, Cancel trên
messagebox hiện ra để xác nhận thao tác
vừa làm.
3
QD_QLTheLoa Quản
i
thể
sách
lý -Pannel chứa các thông tin về thể loại
loại sách (dùng để thêm, sửa):
+ Tên thể loại: nvarchar (50)
-Datagridview chứa danh sách các thể
Đề tài Công nghệ phần mềm
Trang
loại, mã thể loại- tự động tăng khi thêm
mới.
-Có các button “THÊM”, Sửa, Xóa,
Lưu, Hủy
Ban đầu người dùng sẽ không được thao
tác trên pannel, button Lưu, Hủy chỉ khi
chọn 1 trong 2 thao tác THÊM, Sửa
người dùng mới được sử dụng pannel,
button Lưu hoặc Hủy.
Khi chọn button Xóa người dùng chỉ sử
dụng button OK, Cancel trên
messagebox hiện ra để xác nhận thao tác
vừa làm.
4
QD_QLSach
Quản
thông
sách
lý -Panel chứa các thông tin về sách (dùng
tin để thêm, sửa):
+ Tên sách: nvarchar (100)
+ Mô tả: nvarchar (1000)
+ Nhà xuất bản: nvarchar (100)
+ Thể loại sách: nvarchar (50)
+ Tác giả: nvarchar (50)
+ Số trang: int
+ Ngày phát hành: datetime
+ Giá mua vào: real
+ Giá bán s: real
+ Giá bán lẻ: real
-Datagridview chứa danh sách các thông
tin về sách có bán, mã sách là tự động
tăng khi thêm mới.
- Có các button “THÊM”, Sửa, Xóa,
Lưu, Hủy.
Ban đầu người dùng sẽ không được thao
tác trên pannel, button lưu, hủy, chỉ khi
chọn 1 trong 2 thao tác Thêm, Sửa người
dùng mới được sử dụng pannel, button
Lưu hoặc Hủy.
Khi chọn button Xóa người dùng chỉ sử
Đề tài Công nghệ phần mềm
Trang
dụng button OK, Cancel trên
messagebox hiện ra để xác nhận thao tác
vừa làm.
5
QD_QLNhaCC Quản
lý -Pannel chứa các thông tin về các nhà
nhà cung cung cấp (dùng để thêm, sửa):
cấp
+ Tên nhà cung cấp: nvarchar (50)
+ Địa chỉ: nvarchar (100)
+ Số điện thoại : varchar (20)
+ Email: varchar (50)
- Datagridview chứa danh sách các nhà
cung cấp, mã nhà cung cấp là tự động
tăng khi thêm mới.
-Có các button “THÊM”, Sửa, Xóa,
Lưu, Hủy.
Ban đầu người dùng sẽ không được thao
tác trên pannel, button lưu, hủy, chỉ khi
chọn 1 trong 2 thao tác Thêm, Sửa người
dùng mới được sử dụng pannel, button
Lưu hoặc Hủy.
Khi chọn button Xóa người dùng chỉ sử
dụng button OK, Cancel trên
messagebox hiện ra để xác nhận thao tác
vừa làm.
6
QD_QLNhanV
ien
Quản
lý - Pannel chứa các thông tin về nhân viên
nhân viên
dùng để thêm mới, sửa thông tin của
một nhân viên:
+ Họ tên: nvarchar (50)
+ Ngày sinh: datetime
+ Giới tính: char (1)
+ Quê quán: nvarchar (30)
+ Vị trí hiện tại: nvarchar (20)
+ CMND: varchar (20)
+ Số điện thoại: varchar (20)
+ Email: varchar (50)
+ Hộ khẩu thường trú: nvarcha(100)
Đề tài Công nghệ phần mềm
Trang
+ Ngày làm chính thức: datetime
+ Trình độ: nvarcha(20)
+ Hình ảnh: image
+ Lương : real
+ Mật khẩu: varchar (50)
-Datagridview chứa danh sách các nhân
viên, mã nhân viên là tự động tăng khi
thêm mới.
- Có các button “THÊM”, Sửa, Xóa,
Lưu, Hủy.
- Ban đầu người dùng sẽ không được
thao tác trên pannel, button lưu, hủy, chỉ
khi chọn 1 trong 2 thao tác Thêm, Sửa
người dùng mới được sử dụng pannel,
button Lưu hoặc Hủy.
- Khi chọn button Xóa người dùng chỉ
sử dụng button OK, Cancel trên
messagebox hiện ra để xác nhận thao tác
vừa làm.
- Thuộc tính mật khẩu dùng để đăng
nhập vào tài khoản với tên tai khoản là:
mã nhân viên.
7
QD_XemTTC
N
Xem thông Gồm các thông tin:
tin cá nhân + Mã nhân viên: varchar (20)
+ Họ tên: nvarchar (50)
+ Ngày sinh: datetime
+ Giới tính: char (1)
+ Quê quán: nvarchar (30)
+ Dân tộc: nvarchar (30)
+ Tình trạng hôn nhân: nvarchar (20)
+ Vị trí hiện tại: nvarchar (20)
+ CMND: varchar (20)
+ Số điện thoại: varchar (20)
+ Email: varchar (50)
+ Hộ khẩu thường trú: nvarchar (100)
Đề tài Công nghệ phần mềm
Trang
+ Ngày làm chính thức: datetime
+ Trình độ: nvarchar (20)
+ Hình ảnh: image
8
QD_DoiMK
Đổi
khẩu
mật + Gồm tên tài khoản, mật khẩu cũ, mật
khẩu mới.
+ Người dùng phải nhập lại mật khẩu
cũ, nếu mật khẩu cũ đúng người dùng
mới được tiếp tục nhập mật khẩu mới,
mật khẩu mới được nhập 2 lần, hệ thống
sẽ so khớp, nếu 2 mật khẩu vừa nhập
vào giống nhau, người dùng sẽ tạo mật
khẩu mới thành công.
+ Có 2 button lưu, hủy.
9
QD_DatHang
Quản
lý - Pannel chứa các thông tin về đơn hàng
đặt hàng
dùng để thêm mới, sửa thông tin một
đơn hàng:
+ Mã đơn hàng: varchar (50)
+ Nhân viên đặt hàng: nvarchar (50)
+ Ngày đặt hàng: datetime
+ Ngày dự kiến giao hàng : datetime
+ Nhà cung cấp : nvarchar (100)
+ Tổng tiền : real
+ Trạng thái: boolean
- Datagridview chứa danh sách các đơn
đặt hàng, trạng thại đơn đặt hàng đó.
- Có các button “THÊM”, Sửa, Xóa,
Lưu, Hủy, Chi Tiết.
- Ban đầu người dùng sẽ không được
thao tác trên pannel, button lưu, hủy, Chi
Tiết, chỉ khi chọn 1 trong 2 thao tác
Thêm, Sửa người dùng mới được sử
dụng pannel, button lưu hoặc hủy.
- Khi chọn button Xóa người dùng chỉ
sử dụng button OK, Cancel trên
Đề tài Công nghệ phần mềm
Trang
messagebox hiện ra để xác nhận thao tác
vừa làm.
- Khi click vào một dòng trong
datagridview người dùng sẽ quản lý
được chi tiết của đơn hàng trên dòng vừa
click đó. Khi một đơn hàng đã có chi tiết
đơn hàng thì sẽ không xóa được.
- Thuộc tính ‘trạng thái’ được tự động
cập nhật khi đơn hàng được hoàn thành.
10
QD_CTDatHan Quản
lý - Chi tiết đơn hàng bao gồm mã đơn
g
chi tiết đặt hàng vừa click từ form quản lý đặt hàng,
hàng
tên sách, số lượng đặt và một
datagridview chứa danh sách các sách
cũng như thành tiền cho từng loại sách.
- Có các button “THÊM”, Sửa, Xóa,
Lưu, Hủy.
- Ban đầu người dùng sẽ không được
thao tác trên pannel, button lưu, hủy, chỉ
khi chọn 1 trong 2 thao tác Thêm, Sửa
người dùng mới được sử dụng pannel,
button lưu hoặc hủy.
- Khi chọn button Xóa người dùng chỉ
sử dụng button OK, Cancel trên
messagebox hiện ra để xác nhận thao tác
vừa làm.
- Thuộc tính mật khẩu dùng để đăng
nhập vào tài khoản với tên tai khoản là:
mã nhân viên
11
QD_InDonHan
g
In
hàng
đơn Gồm:
+ Tên nhà cung cấp
+ Tên người đặt hàng
+ Ngày đặt hàng
+ Một bảng chứa thông tin mặt hàng cần
đặt (tên, số lượng, đơn giá, thàng tiền)
+ Tổng tiền của đơn hàng
+ Button “In”
12
QD_XemGD_
Xem giao -Bao gồm các danh mục:
Đề tài Công nghệ phần mềm
Trang
QL
diện chính
+ Quản lý hệ thống: có 3 danh mục con:
- Xem thông tin cá nhân
- Đổi mật khẩu
- Đăng xuất
+ Quản lý tài khoản
+ Quản lý nhân viên
+ Quản lý sản phẩm có 4 danh mục con:
- Quản lý sách
- Quản lý nhà xuất bản
- Quản lý tác giả
- Quản lý thể loại sách
+ Quản lý nhà cung cấp
+ Quản lý đặt hàng
- Người dùng click vào các danh mục
tương ứng để thực hiện các thao tác cần
thiết, mỗi danh mục là 1 giao diện khác
nhau.
13
QD_DangXuat
Đăng xuất
+ Gồm: messagebox thông báo: “Bạn
chắc chắn muốn đăng xuất?” và 2 button
“Có”, “Không” trên messagebox đó.
Có thể đăng xuất khi ở bất kì danh mục
nào.
Đề tài Công nghệ phần mềm
Trang
2.2.4 Biểu mẫu liên quan
2.2.4.1 BM_QLNhaXB
Hinh 2.3 Biểu mẫu quản lí nhà xuất bản
2.2.4.2 BM_QLTacGia
Hình 2.4 Biểu mẫu quản lí tác giả
Đề tài Công nghệ phần mềm
Trang
2.2.4.3 BM_QLTheLoai
Hình 2.5 Biểu mẫu quản lí thể loại
2.2.4.4 BM_QLSach
Hình 2.6 Biểu mẫu quản lí sách
Đề tài Công nghệ phần mềm
Trang
2.2.4.5 BM_QLNhaCC
Hình 2.7 Biểu mẫu quản lí nhà cung cấp
2.2.4.6 BM_QLNhanVien
Hình 2.8 Biểu mẫu quản lí nhân viên
Đề tài Công nghệ phần mềm
Trang
2.2.4.7 BM_XemTTCN
Hình 2.9 Biểu mẫu xem thông tin cá nhân
Đề tài Công nghệ phần mềm
Trang
2.2.4.8 BM_DoiMK
Hình 2.10 Biểu mẫu đổi mật khẩu
2.2.4.9 BM_QLDatHang
Hình 2.11 Biểu mẫu quản lí đặt hàng
Đề tài Công nghệ phần mềm
Trang
2.2.4.10
BM_QLCTDatHang
Hình 2.12 Biểu mẫu quản lí chi tiết đặt hàng
Đề tài Công nghệ phần mềm
Trang
2.2.4.11
BM_InDatHang
Hình 2.13 Biểu mẫu in đơn đặt hàng
2.2.4.12
BM_XemGD_QL
Hình 2.14 Biểu mẫu xem giao diện quản lí
Đề tài Công nghệ phần mềm
Trang
2.2.4.13
BM_DangXuat
Hình 2.15 Biểu mẫu đăng xuất
2.3 Nhân viên bán hàng
2.3.1 Use case chức năng bán hàng
Hình 2.16 Use case của nhân viên bán hàng
Đề tài Công nghệ phần mềm
Trang
2.3.2 Bảng yêu cầu chức năng nghiệp vụ của Nhân viên bán hàng/thu ngân
Bảng 2.3 Chức năng nghiệp vụ của nhân viên bán hàng
Stt
Công việc
Loại
công
việc
Quy đinh/ Công Biểu
thức liên quan
quan
mẫu
liên Ghi
chú
1
Xem
giao Tra cứu
diện NVBH
QD_XemGD_NV
BH
BM_XemGD_NV
BH
2
Xem thông tin Tra cứu
cá nhân
QD_XemTTCN
BM_XemTTCN
Giống
quản lý
3
Đổi mật khẩu
Lưu trữ
QD_DoiMK
BM_DoiMK
Giống
quản lí
4
Đăng xuất
Tra cứu
QD_Dãnguat
BM_DangXuat
Giống
quản lí
5
Quản lí bán Lưu trữ
hàng
QD_BanHang
BM_BanHang
6
Chi tiết bán Lưu trữ
hàng
QD_CTBanHang
BM_CTBanHang
7
In hóa đơn Kết
bán hàng
xuất
QD_InHD_BanHa
ng
BM_InHD_BanHa
ng
2.3.3 Bảng quy định/công thức liên quan
Bảng 2.4 Công thức, biểu mẫu của nhân viên bán hàng
Stt
Mã số
Tên quy định/ Mô tả chi tiết
công thức
Ghi chú
1
QD_XemGD_
NVBH
Xem
diện
Giống
quản lý
Đề tài Công nghệ phần mềm
giao Gồm có các danh mục:
nhân
Trang