Tải bản đầy đủ (.docx) (234 trang)

xây dựng phần mềm quản lí siêu thị sách

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (4.06 MB, 234 trang )

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


×