You are on page 1of 24

Chương trình quản lý sách 

tại một cửa hàng bán sách 

Giáo viên hướng dẫn: Chu Thị Hường 
Sinh viên thực hiện: Nhóm 6
· Chu Anh Tiến
· Nguyễn Thị Ánh
· Hoàng Thị Thương
· Hoàng Thị Nguyệt
Báo cáo đồ án CSDL 

Lời nói đầu 

Việt Nam đang trên đà hội nhập thế giới, nhu cầu tìm mua sách để mở mang tri thức là điều 
không thể thiếu với mọi người. 

Trước nhu  cầu  đó  việc tổ  chức các  cửa  hàng bán  sách  sao  cho  tiện  lợi  với người  bán cũng 
như với người mua là điều cần thiết. 

Việc tổ chức hệ thống và tin học hóa việc mua bán sách cũng chính là yêu cầu đối với đề tài 
bài đồ án của em: “Xây dựng chương trình Quản lý sách tại một cửa hàng bán sách”. 

Tài liệu này được viết để báo cáo về quá trình thiết kế xây dựng chương trình theo bố cục 
như sau:

­  Tổng quan 

­  Hệ thống Quản lý việc bán sách 

­  Phân tích chức năng 

­  Phân tích dữ liệu 

­  Thiết kế chương trình 

Mặc dù  đã  cố  gắng nhưng chương trình  của em  không tránh  khỏi những thiếu sót, em  rất 


mong nhận được nhứng ý kiến đóng góp của thầy cô và bạn bè để chương trình được hoàn 
thiện hơn. 

Em  xin  chân  thành  cảm  ơn  cô  Chu  Thị  Hường, cô  đã  hướng  dẫn  và  giúp  đỡ  em  rất  nhiều 
trong quá trình thực hiện bài tập này! 

Xin chân thành cảm ơn các bạn trong lớp TH5B đã đóng góp ý kiến và hỗ trợ tôi trong quá 
trình thực hiện bài tập! 

Sinh viên 

Chu Anh Tiến

Nhóm 6 – TH5B  3
Trang 
Báo cáo đồ án CSDL 

I.  Tổng quan 

Tên đề tài: Xây dựng chương trình quản lý sách tại một cửa hàng bán sách. 

1.  Phát biểu bài toán: 

Khách hàng gửi yêu cầu một thông tin về những quyển sách mà họ muốn mua. 

Người  bán  nhận  thông tin  đó  và lưu  vào  cơ  sở  dữ  liệu,  đồng thời  đưa thông  tin  về 
quyển sách đó cho khách hàng. 

Khách hàng sẽ trả tiền nếu muốn mua và chủ cửa hàng sẽ lưu số tiền khách hàng trả 
vào cơ sở dữ liệu. 

Các thông tin được trình bày qua báo cáo (report) để chủ cửa hàng theo dõi thu chi. 

2.  Những khó khăn gặp phải khi thực hiện công việc trên bằng tay: 

Việc cập nhật và lưu trữ các thông tin của khách mất nhiều thời gian và công sức. 

Khi cần tìm kiếm thông tin về vị khách nào đó hoặc phát hiện và sửa chữa các thông 
tin khi cần thiết rất khó khăn, dễ mắc sai sót và tốn kém nhiều thời gian. 

Các công việc lập hóa đơn, lập báo cáo, … đều được thực hiện bằng tay nên gặp khó 
khăn trong việc tổng hợp thông tin và dễ sai sót. 

3.  Cần thiết xây dựng hệ thống mới: 

Tin  học  hóa  việc  Quản  lý  cửa  hàng  sách  sẽ  giúp  cửa  hàng  khắc  phục  được  những 
nhược điểm trên, giúp cho việc quản lý được tiến hành đơn giản nhanh chóng, thuận tiện và 
nâng cao hiệu quả công việc.

Nhóm 6 – TH5B  4
Trang 
Báo cáo đồ án CSDL 

II. Hệ thống Quản lý cửa hàng sách 

1.  Mục đích: 

Xây dựng ứng dụng thông tin Quản lý việc mua bán sách của cửa hàng. 

2.  Mục Tiêu: 

Xây  dựng ứng dụng  quản  lý  việc  lưu  trữ  hồ  sơ  thông  tin  khách  hàng  vào  cơ  sở  dữ 
liệu, quản lý việc thu chi, in hóa đơn, in báo cáo thu phí 

3.  Yêu cầu với hệ thống thông tin: 

Xây  dựng  ứng  dụng  dạng  Windows  Application,  cơ  sở  dữ  liệu  Microsoft  SQL  server 
2000, ngôn ngữ lập trình Visual Basic.Net. Ứng dụng gồm có các chức năng sau: 

Quản lý Hồ sơ Khách hàng: Hỗ trợ người bán trong việc tiếp nhận, xử lý, lưu trữ các 
thông  tin  của  Khách  mua sách, tìm  kiếm  thông  tin  khách  hàng  chính  xác  để  trợ  giúp  cho 
việc giao dịch. 

Thống  kê  báo  cáo: Hỗ trợ chủ  cửa  hàng lên  danh  sách những quyển  sách  đã nhập, 
đã xuất, doanh thu bán hàng theo từng tháng …. 

III.  Phân tích chức năng 

1.  Sơ đồ chức năng nhiệm vụ: 

Các chức năng nhiệm vụ trong hệ thống Quản lý cửa hàng sách bao gồm: 

­  Quản lý sách nhập vào. 

­  Quản lý sách bán ra. 

­  Báo cáo, thống kê.

Nhóm 6 – TH5B  5
Trang 
Báo cáo đồ án CSDL 

Quản lý cửa hàng sách 

Quản lý sách nhập Quản lý sách bán  Báo cáo về sách, 


doanh thu 

1.1.  Chức năng Quản lý sách nhập: 

Hoạt động: Chủ cửa hàng cập nhật sách vảo cửa hàng, cho phép xem các thông tin 
về sách, sửa đổi hoặc xóa sách khỏi bảng Sách, tìm kiếm sách theo tên, chủ đề, tác giả … 
để xem thông tin. 

Quản lý nhập 
sách 

Nhập  Nhập  Nhập  Nhập  Nhập số  Nhập số 


tên  mã chủ  mã tác  mã nhà  trang  lượng 
sách  đề  giả  xuất 
bản 

Nhóm 6 – TH5B  6
Trang 
Báo cáo đồ án CSDL 

1.2.  Chức năng Quản lý sách bán: 

Hoạt động: Nhập thông tin về những quyển sách bán ra. 

Quản lý sách bán 

Nhập  Nhập  Nhập  Nhập số 


mã sách  ngày  đơn giá  sách 
bán ra  bán  bán
sách 

1.3.  Chức năng Báo cáo, thống: 

Hoạt  động:  Từ  những  thông  tin  nhập  vào  mục  Nhập  sách  và  bán  sách,  chức  năng 
báo cáo đưa ra các báo cáo, thống kê về số lượng sách và doanh thu. 

Nhóm 6 – TH5B  7
Trang 
Báo cáo đồ án CSDL 

Báo cáo về sách, 
doanh thu 

Thống kê  Thống kê  Thống kê  Thống kê số  Thống kê 


doanh thu  từng loại  lượng sách  sách bán  các loại sách 
bán hàng  sách theo  theo chủ đề  được từng  đã hết trong 
theo từng  chủ đề còn  còn trong  loại theo  cửa hàng
tháng  có trong cửa  cửa hàng  từng chủ đề 
hàng  trong một 
khoảng thời 
gian 

2.  Sơ đồ dữ liệu 

Sơ đồ dữ liệu của Hệ thống Quản lý sách tại một cửa hàng bán sách. 

a.  Các  chức  năng:  Có  3  chức  năng  chính  là:  “Quản  lý  sách  nhập”,  “Quản  lý  sách 
bán” và “Thống kê báo cáo”. 

b.  Các tác nhân ngoài: “Khách mua sách”. 
c.  Các kho dữ liệu: Các kho dữ liệu bao gồm Hồ sơ sách chứa thông tin của tất cả 
các quyển, Danh sách bán chứa thông tin sách đã bán ra. 

Nhóm 6 – TH5B  8
Trang 
Báo cáo đồ án CSDL 

Cơ sở dữ liệu 
Thông tin  Quản lý sách 
sách  nhập 

Sách 
Đơn giá 

Đưa ra báo cáo 
doanh thu
Bán ra 
Quản lý sách 
bán 

IV. Phân tích dữ liệu 

1.  Mô hình thực thể liên kết: 

Các kiểu thực thể trong mô hình: 

Có 2 kiểu thực thể là: 

­  Sách. 

­  Đơn giá. 

2.  Thuộc tính của các kiểu thực thể: 

­  Sách: 

Mã sách, Tên Sách, Chủ đề, Nhà xuất bản, Số trang, Số lượng, Ngày nhập sách, 
Ngày bán sách. 

­  Đơn giá: 

Đơn giá nhập 1 quyển, Đơn giá bán 1 quyển. 

Nhóm 6 – TH5B  9
Trang 
Báo cáo đồ án CSDL 

3.  Liên kết giữa các kiểu thực thể: 

“Sách” bán theo “đơn giá” Thống kê báo cáo. 

Sách  Bán theo Đơn giá 

V.  Thiết kế hệ thống 

1.  Thiết kế dữ liệu vật lý: 

Từ  Mô  hình  thực  thể liên  kết,  mô  hình  dữ  liệu  quan  hệ  đã  phân  tích  ở  trên  để  xây 
dựng cơ sở dữ liệu vật lý: 

Chương  trình  sử  dụng  là  hệ  quản  trị  Cơ  sở  dữ  liệu  Microsoft  SQL  Server  2000  để 
quản lý dữ liệu của chương trình. 

Tên Cơ sở dữ liệu: QLCuaHangSach 

Các bảng dữ liệu: 

Bảng  tblSach:  chứa  thông  tin  chi  tiết  của  các  quyển  sách.  Các  trường  dữ  liệu  như 
sau: 

­  MaSach: Mã các quyển sách. 

­  TenSach: Tên sách. 

­  MaChude: Mã chủ đề. 

­  MaTacGia: Mã tác giả. 

­  MaNXB: Mã nhà xuất bản. 

­  SoTrang: Số trang. 

­  SoLuong: Số lượng. 

Nhóm 6 – TH5B  10
Trang 
Báo cáo đồ án CSDL 

­ 

Khóa  Tên trường  Kiểu dữ liệu  Kích thước trường 

X  MaSach  Char  10 

TenSach  Nvarchar  50 

MaChuDe  Char  10 

MaTacGia  Char  10 

MaNXB  Char  10 

SoTrang  Int  4 

SoLuong  Int  4 

Bảng tblNXB: Chứa thông tin của các nhà xuất bản. Các trường dữ liệu như sau: 

­  MaChuDe: Mã chủ đề. 

­  TenChuDe: Tên chủ đề. 

Khóa  Tên trường  Kiểu dữ liệu  Kích thước trường 

X  MaChuDe  Char  10 

TenChuDe  Nvarchar  50 

Bảng tblTacGia: Chứa thông tin về tác giả của các quyển sách. Các trường dữ liệu 
như sau:

­  MaTacGia: Mã tác giả. 

­  TenTacGia: Tên tác giả 

­  DiaChi: Địa chỉ của tác giả.

Nhóm 6 – TH5B  11 
Trang 
Báo cáo đồ án CSDL 

Khóa  Tên trường  Kiểu dữ liệu  Kích thước trường 

X  MaTacGia  Char  10 

TenTacGia  Nvarchar  50 

DiaChi  Nvarchar  50 

Bảng tbNXB: chứa thông tin chi tiết của các nhà xuất bản. Các trường dữ liệu như 
sau: 

­  MaNXB: Mã nhà xuất bản. 

­  TenNXB: Tên nhà xuất bản. 

­  DiaChi: Địa chỉ của nhà xuất bản. 

Khóa  Tên trường  Kiểu dữ liệu  Kích thước trường 

X  MaNXB  Char  10 

TenNXB  Nvarchar  50 

DiaChi  Nvarchar  50 

Bảng tblSachBan: chứa thông tin các quyển sách đã bán. Các trường dữ liệu như 
sau: 

­  MaSach: Mã sách bán. 

­  NgayBan: Ngày bán sách. 

­  DonGia: Đơn giá lúc bán. 

­  SoLuong: Số lượng sách bán ra.

Nhóm 6 – TH5B  12
Trang 
Báo cáo đồ án CSDL 

­ 

Khóa  Tên trường  Kiểu dữ liệu  Kích thước trường 

X  MaSach  Char  10 

X  NgayBan  Smalldatetime  4 

DonGia  Int  4 

SoLuong  Char  4 

Bảng tblSachNhap: chứa thông tin các quyển sách đã nhập vào. Các trường dữ liệu như sau: 

­  MaSach: Mã sách nhập vào. 

­  NgayNhap: Ngày nhập sách vào. 

­  DonGia: Đơn giá nhập 1 quyển sách. 

­  SoLuong: Số lượng sách nhập vào. 

Khóa  Tên trường  Kiểu dữ liệu  Kích thước trường 

X  MaSach  Char  10 

X  NgayNhap  Smalldatetime  4 

DonGia  Int  4 

SoLuong  Char  4

Nhóm 6 – TH5B  13 
Trang 
Báo cáo đồ án CSDL 

1.1.  Quan hệ giữa các bảng dữ liệu: 

2.  Thiết kế chương trình: 

Chương trình gồm có 3 chức năng chính: 

­  Quản lý sách nhập. 

­  Quản lý sách bán. 

­  Thống kê báo cáo 

Được  thiết  kế  trên  Windows  Form  sử  dụng  các  control  của VB.net  và ngôn  ngữ  lập 
trình VB.NET, báo cáo sử dụng Crystal Report 11, cơ sở dữ liệu Microsoft SQL server 2000. 

2.1.  Chức năng Quản lý Sách Nhập: 

Mô tả hoạt động: 

­  Nhập thông tin các quyển sách vừa nhập vào cửa hàng. 

­  Hiển thị danh sách các quyển sách có trong cửa hàng. 

­  Cho phép chỉnh sửa, xóa, nhập dữ liệu. 

2.2.  Chức năng Quản lý Sách Bán:
Nhóm 6 – TH5B  14
Trang 
Báo cáo đồ án CSDL 

Mô tả hoạt động: 

­  Nhập thông tin các quyển sách đã bán vào cửa hàng. 

­  Tìm  kiếm  sách  theo  chủ  đề,  nhà  xuất  bản,  tác  giả,  tên  sách  theo  yêu  cầu  của 
khách hàng. 

­  Hiển thị danh sách các quyển sách đã bán. 

­  Cho phép chỉnh sửa, xóa, nhập dữ liệu. 

2.3.  Thống kê báo cáo: 

Mô tả hoạt động: 

­  Thống kê từng loại sách theo từng chủ đề còn trong cửa hàng. 

­  Thống kê lượng sách theo chủ đề còn có trong cửa hàng. 

­  Thống  kê  số  lượng  sách  bán  được  từng  loại  sách  theo  từng  chủ  đề  trong  một 
khoảng thời gian. 

­  Thống kê doanh thu bán hàng theo từng tháng 

­  Thống kê các loại sách đã hết trong cửa hàng.

Nhóm 6 – TH5B  15
Trang 
Báo cáo đồ án CSDL 

­ 

3.  Cấu trúc chức năng phần mềm: 

Main 

Thống kê  Menu 
báo cáo

Nhập sách 
Nhập chủ đề 
Nhập tác giả 
Thoát khỏi 
Bán sách 
hệ thống 

Nhóm 6 – TH5B  16 
Trang 
Báo cáo đồ án CSDL 

4.  Các biểu đồ cấu trúc theo từng chức năng: 

Quản lý Sách Nhập, Sách Bán, Thống kê báo cáo: 

Sách nhập 

Giao diện 

Hiển thị form Sách  Nhập thông tin  Hiển thị thông 


Nhập  sách nhập  tin sách trong 
cửa hàng 

Nghiệp vụ 

Lấy danh  Kiểm tra  Lấy thông 


sách sách  tính hợp lệ  tin sách 
trong cửa  của dữ liệu  trong cửa 
hàng  hàng 

Truy cập 
CSDL 

Ghi dữ  Đọc dữ 
Đọc dữ liệu 
tblSachNhap  liệu liệu về 
và tblSach  sách 

CSDL 

tblSach 
tblSachNhap 

Nhóm 6 – TH5B  17
Trang 
Báo cáo đồ án CSDL 

Sách bán 

Giao diện 

Hiển thị form sách  Tìm kiếm  Nhập  Hiển thị danh 


bán ra  sách  thông tin  sách sách đã 
sách đã  bán 
bán 

Nghiệp vụ

Đưa ra danh  Tìm kiếm theo  Kiểm tra  Lấy danh 


sách quyển  chủ đề, nhà  tính hợp lệ  sách sách 
sách bán ra  xuất bản, tác  của dữ liệu  đã bán 
giả, tựa sách 

Truy cập 
CSDL

Đọc dữ liệu  Tìm  Ghi dữ liệu  Đọc dữ 


sách dã bán  kiếm  liệu sách 
đã bán 

tblSachBan  tblSach  tblSach 


tblTacGia tblNXB  tblSachBan 
tblChuDe 

Nhóm 6 – TH5B  18
Trang 
Báo cáo đồ án CSDL 

Thống kê Báo cáo 

Giao diện 

Thống kê  Thống  Thống kê số  Thống kê  Thống kê  Thống kê 


từng loại  kê  lượng sách  lượng  doanh thu  loại sách đã 
sách theo  lượng  bán được  sách bán  bán hàng  hết trong 
từng chủ  sách  từng loại  được  theo từng  cửa hàng 
đề còn  theo  sách theo  theo  tháng 
trong cửa  chủ đề  từng chủ đề  từng chủ 
hàng  còn có  trong một  đề trong 
trong  khoảng thời  một 
cửa  gian  khoảng 
hàng  thời gian. 

Nghiệp vụ 
Lấy số sách bán  Lấy số sách  Tính  Tìm loại 
Lấy thông  Lấy số lượng  trong 1 khoảng  bán trong 1  doanh  sách đã 
tin sách  sách còn, 
thời gian , hiển  khoảng thời  thu theo  hết trong 
còn trong  hiển thị theo  thị theo chủ đề  gian, hiển  từng  cửa hàng 
cửa hàng  chủ đề  tháng 
rồi theo loại  thị theo chủ 
sách  đề 

Truy cập 
CSDL  Cho ra số  Cho ra số 
sách bán  sách bán  Tính khoản  Cho ra 
Tìm  Cho ra  chi, khoản  chủ đề 
sách có  lượng  theo tên  theo chủ 
sách, nhóm  đề trong  thu và lợi  sách có 
số  sách  nhuân  số lượng 
lượng≠0  theo  theo chủ đề  khoảng 
trong  thời gian  = 0 
chủ đề 
khoảng thời 
gian 

CSDL 

tblSach 
tblSach  tblSach  tblChuDe  tblSachNhap  tblSach 
tblChuDe  tblSachBan  tblSachBan  tblChuDe

Nhóm 6 – TH5B  19
Trang 
Báo cáo đồ án CSDL 

5.  Thiết kế Giao Diện: 

5.1.  Giao diện cơ bản: 

STT  Loại Control  Ý nghĩa 

MenuStrip  Hệ thống Menu của chương trình 

5.2.  Chức năng Nhập Sách: 

Quản lý việc nhập sách vào cửa hàng và xem thông tin sách đã có trong cửa hàng.

Nhóm 6 – TH5B  20
Trang 
Báo cáo đồ án CSDL 

STT  Loại Control  Ý nghĩa 

1  Label  Giới thiệu form, giới thiệu chức năng. 

2  Textbox  Nhập thông tin sách nhập vào cửa hàng 

3  ComboBox  Chọn danh mục đã có. 

4  Button  Các nút thêm, sửa, xóa các thông tin và thoát ra. 

5  ListView  Hiển thị thông tin sách đã có trong cửa hàng. 

5.3.  Chức năng Bán Sách: 

Nhập sách bán và tím kiếm sách:

Nhóm 6 – TH5B  21
Trang 
Báo cáo đồ án CSDL 

STT  Loại Control  Ý nghĩa 

1  Label  Giải thích và giới thiệu 

2  ComboBox  Tìm kiếm theo những mục đã có 

3  TextBox  Nhập sách bán được vào bảng sách bán 

4  Button  Nút thực hiện chức năng 

5  ListView  Đưa ra thông tin sách.

Nhóm 6 – TH5B  22
Trang 
Báo cáo đồ án CSDL 

1 số các bảng phụ như: 

Nhập chủ đề sách

Nhóm 6 – TH5B  23
Trang 
Báo cáo đồ án CSDL 

Nhập tác giả sách 

Nhập nhà xuất bản

Nhóm 6 – TH5B  24
Trang 
Báo cáo đồ án CSDL 

Tài liệu tham khảo 

Quá trình thực hiện bài báo cáo đã sử dụng những tài liệu:

· Chu Thị Hường. 2007. Bài giảng hệ quản trị cơ sở dữ liệu. 201p

· Chu Thị Hường. 2007. Giới thiệu tổng quan về ngôn ngữ lập trình VB.NET. 23p

· Trang Thư viện lập trình online www.msdn.microsoft.com

· PGS.TS.Nguyễn Bảo Vệ. ThS. Lê Vĩnh Thúc. 2005. Giáo trình SEMINAR 1. Đại học 
Cần Thơ. 68p.

Nhóm 6 – TH5B  25
Trang 

You might also like