Chương trình Quản lý nhà sách là một chương trình quản lý hỗ trợ việc kinh doanh mua bán ở một nhà sáchHệ thống quản lý việc thu, chi, nhập và xuất tiền và sách hằng ngày của nhà sách, nó được thể hiện xoay quanh hoạt động mua và bán bán sách của nhà sách.Hệ thống giúp các nhà sách quản lí được tốt hơn, giảm tối thiểu thời gian chờ đợi của khách hàng, mang đến sự tiện lợi và thoải mái cho người dùng.Giúp nhà sách tối ưu hóa việc quản lý.Hằng tháng hệ thống giúp nhân viên thống kê báo cáo, giúp chủ nhà sách dễ dàng kiểm tra hoạt động kinh doanh sách của mình.
Trang 1KHOA CÔNG NGHỆ THÔNG TIN
*****
ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM
Trang 2MỤC LỤC
1 Hiện trạng và Yêu cầu 4
1.1 Hiện trạng: 4
1.2 Yêu cầu: 4
1.3 Các biểu mẫu thống kê: 4
1.3.1 Danh sách các yêu cầu 4
1.3.2 Danh sách các biểu mẫu và qui định 4
1.4 Mô hình hóa yêu cầu 6
1.4.1 Sơ đồ Use Case 6
1.4.2 Mô tả các thành phần 6
Mô tả Use Case Đăng Nhập: 6
Mô tả Use Case Đăng Xuất: 7
Mô tả Use Case Tra Cứu Sách: 7
Mô tả Use Case Cập nhật sách: 7
Mô tả Use Case Lập Hóa Đơn: 7
Mô tả Use Case Lập Phiếu Nhập: 7
Mô tả Use Case Báo cáo Hóa Đơn: 7
Mô tả Use Case Cập nhật Tác Giả: 7
Mô tả Use Case Cập nhật Thể Loại: 7
Mô tả Use Case Cập nhật NXB: 7
Mô tả Use Case Báo cáo Phiếu Nhập: 7
2 Phân tích 7
2.1 Phát hiện thực thể 7
2.1.1 Danh sách thực thể 8
2.1.2 Danh sách mối kết hợp 8
2.2 Mô hình ERD (CDM) 9
2.2.1 Sơ đồ CDM QLNS 9
2.3 Mô tả chi tiết thực thể - mối kết hợp 9
2.4 Mô tả chi tiết các thực thể 9
2.4.1 THỰC THỂ Sách 9
2.4.2 THỰC THỂ NXB 10
2.4.3 THỰC THỂ Tác Giả 10
2.4.4 THỰC THỂ Thể Loại 11
2.4.5 THỰC THỂ Hóa Đơn 11
2.4.6 THỰC THỂ Phiếu Nhập 11
2.5 Mô tả chi tiết mối kết hợp 12
2.5.1 Mối kết hợp Chi tiết kết quả 12
2.6 Sơ đồ luồng dữ liệu 13
2.6.1 Xử Lý Nhập Sách 13
2.6.2 Xử lý Hóa Đơn và Phiếu Xuất 13
2.6.3 Tìm kiếm thông tin sách 14
D1: Kết quả 15
D2: Nhập thông tin sách 15
2.6.4 Nhân viên báo cáo 15
3 Thiết kế dữ liệu 15
3.1.1 Mô hình vật lý 15
Trang 33.1.2 Danh sách các đối tượng 16
3.1.3 Mô tả chi tiết các Table 16
4 Thiết kế giao diện và miêu tả các chức năng: 19
4.1 Form Đăng Nhập: 19
4.2 Form Chính: 20
4.2.1 Tab Tìm Kiếm: 20
4.2.2 Tab Sách: 21
4.2.3 Tab Tác Giả: 22
4.2.4 Tab Thể Loại: 23
4.2.5 Tab Nhà Xuất Bản: 24
4.2.6 Tab Hóa Đơn: 25
4.2.7 Tab Phiếu Nhập: 26
4.2.8 Tab Báo Cáo Hóa Đơn: 27
4.2.9 Tab Báo Cáo Phiếu Nhập: 28
4.2.10 Tab Giới Thiệu: 28
4.2.11 Form Xuất Hóa Đơn: 29
4.2.12 Form Xuất Phiếu Nhập: 29
5 Cài Đặt Thử Nghiệm: 30
5.1 Cài Đặt: 30
5.1.1 Bảng phân công cài đặt: 30
5.1.2 Danh sách tình trạng cài đặt các chức năng (mức độ hoàn thành): 30
5.2 Các Thử Nghiệm: 30
6 Tổng kết: 30
6.1 Kết quả đạt được 30
6.2 Đánh giá ưu, khuyết điểm 30
6.2.1 Ưu điểm: 30
6.2.2 Khuyết điểm 30
6.3 Hướng phát triển tương lai 30
Trang 41 Hiện trạng và Yêu cầu
1.1 Hiện trạng:
Giới thiệu về thế giới thực liên quan
Mô tả quy trình các công việc liên quan đến đề tài
Mô tả các mẩu biểu có liên quan
Mô tả các quy định ràng buộc có liên quan
Mô tả các quy định công thức tính có liên quan
Tên Công Ty: Nhà sách Hoàng Hảo
Mô Tả: Nhà sách Hoàng Hảo chuyên giảm giá các loại sách, truyện cho học sinh, sinh viên
- Chương trình Quản lý nhà sách là một chương trình quản lý hỗ trợ việc kinh doanh mua bán ởmột nhà sách
- Hệ thống quản lý việc thu, chi, nhập và xuất tiền và sách hằng ngày của nhà sách, nó được thểhiện xoay quanh hoạt động mua và bán bán sách của nhà sách
- Hệ thống giúp các nhà sách quản lí được tốt hơn, giảm tối thiểu thời gian chờ đợi của kháchhàng, mang đến sự tiện lợi và thoải mái cho người dùng
- Giúp nhà sách tối ưu hóa việc quản lý
- Hằng tháng hệ thống giúp nhân viên thống kê báo cáo, giúp chủ nhà sách dễ dàng kiểm tra hoạtđộng kinh doanh sách của mình
c Thay đổi thông tin Sách
d Thay đổi thông tin Thể Loại
e Thay đổi thông tin Tác Giả
f Thay đổi thông tin NXB
g Lập phiếu nhập
h Lập hóa đơn
i Báo cáo cuối tháng
j Đăng xuất khỏi quyền Admin
1.3 Các biểu mẫu thống kê:
1.3.1 Danh sách các yêu cầu
STT Tên yêu cầu Biểu mẫu Qui định Ghi chú
1 Lập phiếu nhập sách BM1 QĐ1
2 Lập hóa đơn bán sách BM2 QĐ2
Trang 53 Tra cứu sách BM3
4 Lập phiếu thu tiền BM4 QĐ4
5 Lập báo cáo tháng BM5
1.3.2 Danh sách các biểu mẫu và qui định
1.3.2.1 Biểu mẫu 1 và qui định 1
Ngày nhập:
1 2
QĐ1: Số lượng nhập ít nhất lá 150 Chỉ nhập các đầu sách có lượng tồn ít hơn 300.
1.3.2.2 Biểu mẫu 2 và qui định 2
Họ tên khách hàng: Ngày lập hóa đơn:
1 2
QĐ2: Chỉ bán cho các khách hàng nợ không quá 20.000 và đầu sách có lượng tồn sau khi bán ít nhất là 20.1.3.2.3 Biểu mẫu 3
1 2
1.3.2.4 Biểu mẫu 4 và qui định 4
Họ tên khách hàng: Địa chỉ:
Điện thoại: Email:
Trang 6QĐ4: Số tiền thu không vượt quá số tiền khách hàng đang nợ
1.3.2.6 Qui định 6
QĐ6: Người dùng có thể thay đổi các qui định như sau :
+ QĐ1: Thay đổi số lượng nhập tối thiểu, lượng tồn tối thiểu trước khi nhập.
+ QĐ2: Thay đổi tiền nợ tối đa, lượng tồn tối thiểu sau khi bán
+ QĐ4: Sử dụng hay không sử dụng qui định này
Trang 71.4 Mô hình hóa yêu cầu
1.4.1 Sơ đồ Use Case
1.4.2 Mô tả các thành phần
Chỉ có 1 Actor chính đó là Actor người dùng:
Mô tả Use Case Đăng Nhập:
Use case mô tả cách đăng nhập vào hệ thống quản lý nhà sách khi người dùng nhập ID
và Pass để đăng nhập vào màn hình chính
Mô tả Use Case Đăng Xuất:
Use case mô tả cách đăng xuất khỏi hệ thống quản lý nhà sách khi người dùng bấm nút tắt và thoát khỏi chương trình
Mô tả Use Case Tra Cứu Sách:
Use case mô tả cách tra cứu sách ở hệ thống quản lý nhà sách, trong đó Actor có quyền tìm kiếm sách theo yêu cầu như sau: Tên Sách, Mã Thể Loại, Mã Tác Giả và Mã NXB
Trang 8 Mô tả Use Case Cập nhật sách:
Use case mô tả cách nhập thông tin một cuốn sách mới vào trong hệ thống quản lý nhà sách, bao gồm việc xóa và sữa thông tin
Mô tả Use Case Lập Hóa Đơn:
Use case mô tả cách tạo hóa đơn cho một khách hàng, khi mua sách tại nhà sách
Mô tả Use Case Lập Phiếu Nhập:
Use case mô tả cách tạo phiếu nhập khi nhập sách mới vào hệ thống quản lý nhà sách
Mô tả Use Case Báo cáo Hóa Đơn:
Use case mô tả cách tạo một bản báo cáo các hóa đơn cho nhà sách
Mô tả Use Case Cập nhật Tác Giả:
Use case mô tả cách nhập thông tin một tác giả mới vào trong hệ thống quản lý nhà sách, bao gồm việc xóa và sữa thông tin
Mô tả Use Case Cập nhật Thể Loại:
Use case mô tả cách nhập thông tin một thể loại mới vào trong hệ thống quản lý nhà sách, bao gồm việc xóa và sữa thông tin
Mô tả Use Case Cập nhật NXB:
Use case mô tả cách nhập thông tin một NXB mới vào trong hệ thống quản lý nhà sách, bao gồm việc xóa và sữa thông tin
Mô tả Use Case Báo cáo Phiếu Nhập:
Use case mô tả cách tạo một bản báo cáo các phiếu nhập cho nhà sách
Trang 102.4 Mô tả chi tiết các thực thể
Trang 112.4.3.2 Danh sách thuộc tính
Identifier Mandatory
TENTG TENTG Ncharacters (50) <None> FALSE FALSELIENLAC LIENLAC NVariable Characters (200)
Name Code Data Type Domain Primary Identifier Mandatory
NGAYBAN NGAYBAN Datetime <None> FALSE FALSE
Trang 122.4.6.2 Danh sách thuộc tính
Name Code Data Type Domain Primary Identifier Mandatory
NGAYNHAP NGAYNHAP Datetime <None> FALSE TRUE
2.5 Mô tả chi tiết mối kết hợp
2.5.1 Mối kết hợp Chi tiết kết quả
2.5.1.3 Danh sách thực thể liên quan CTHOADON
Association Entity Role Cardinality of Role
2.5.1.4 Danh sách thực thể liên quan CTPHIEUNHAP
Association Entity Role Cardinality of Role
2.5.1.5 Danh sách thuộc tính CTHOADON
Name Code Domain Data Type Mandatory CommentTENKH TENKH <None> NVariable Characters TRUE
SOLUONGBAN SOLUONGBAN <None> Integer TRUE
2.5.1.6 Danh sách thuộc tính CTPHIEUNHAP
Name Code Domain Data Type Mandatory CommentSOLUONGNHAP SOLUONGNHAP <None> Integer TRUE
GIANHAP GIANHAP <None> Integer TRUE
Trang 132.6 Sơ đồ luồng dữ liệu
D5 Thông tin chi tiết phiếu nhập
2.6.2 Xử lý Hóa Đơn và Phiếu Xuất
Nhân viên
Xử Lý nhập sách
Nhà Xuất bản D1
D2
D3D4
Xử lý phiếu nhập
D5
Trang 14D1: Nhân viên lấy hàng từ kho sách
D2: Nhận hàng
D3: Thông tin chi tiết phiếu xuất
2.6.3 Tìm kiếm thông tin sách
Nhân Viên
Xứ lý xuất
Xứ lý phiếu xuất
D3
D4
Kiểm tra thông tin tác giả, thể loại, nhà xuất bản
D5Nhập sách
Trang 15D1: Kết quả
D2: Nhập thông tin sách
D3: Thông tin tác giả
D4: Thông tin nhà xuất bản
D5: Thông tin thể loại
2.6.4 Nhân viên báo cáo
D2
Trang 163.1.2 Danh sách các đối tượng
Chi Tiết Hóa Đơn CTHOADON
3.1.3 Mô tả chi tiết các Table
3.1.3.1 Table Chi tiết phiếu nhập
Name Code Domain Primary Mandatory
Mã Sách MASACH <None> TRUE TRUE
Số Phiếu Nhập SOPN <None> TRUE TRUE
Số Lượng Nhập SOLUONGNHAP <None> FALSE TRUE
Giá Nhập GIANHAP <None> FALSE TRUE
Name Code Domain Primary Mandatory
Số Phiếu Nhập SOPN <None> TRUE TRUE
Ngày Nhập NGAYNHAP <None> FALSE TRUE
Trang 17Mã Nhà Xuất Bản MANXB <None> FALSE TRUE
Mã Nhà Xuất Bản MANXB <None> TRUE TRUE
Tên Nhà Xuất Bản TENNXB <None> FALSE TRUE
Địa Chỉ NXB DIACHINXB <None> FALSE TRUE
Điện Thoại NXB DTNXB <None> FALSE TRUE
Email EMAIL <None> FALSE TRUE
3.1.3.4 Table Hóa Đơn
Name Code Domain Primary Mandatory
Số Hóa Đơn SOHD <None> TRUE TRUE
Ngày Bán NGAYBAN <None> FALSE TRUE
Name Code Domain Primary Mandatory
Mã sách MASACH <None> TRUE TRUE
Tên sách TENSACH <None> FALSE TRUE
Trang 18Giá Bán GIABAN <None> FALSE TRUE
Mã Tác Giả MATG <None> FALSE TRUE
Mã NXB MANXB <None> FALSE TRUE
Mã Thể Loại MATL <None> FALSE TRUE
Name Code Domain Primary Mandatory
Mã tác giả MATG <None> TRUE TRUE
Tên tác giả TENTG <None> FALSE TRUE
Liên lac LIENLAC <None> FALSE TRUE
3.1.3.7 Table Chi tiết hóa đơn
Name Code Domain Primary Mandatory
Mã sách MA_LOP <None> TRUE TRUE
Số Hóa Đơn MA_NAM_HOC <None> TRUE TRUE
Tên khách hàng MA_KHOI <None> FALSE TRUE
Số lượng bán TEN_LOP <None> FALSE TRUE
Name Code Domain Primary Mandatory
Mã thể loại MATL <None> TRUE TRUE
Tên thể loại TENTL <None> FALSE TRUE
Trang 194 Thiết kế giao diện và miêu tả các chức năng:
4.1 Form Đăng Nhập:
1 Bảng đăng nhập Khi người dùng vào hệ thống quản lí
nhà sách
2 Nhập tên người
3 Nhập mật khẩu
của người dùng Khi đã nhập xong tên người dùng
4 Nút đăng nhập Nhấn vào khi đã nhập xong hết và
muốn đăng nhập vào hệ thống
5 Nút Thoát Nhấn vào khi muốn thoát khỏi hệ
thống
Trang 204.2 Form Chính:
4.2.1 Tab Tìm Kiếm:
1 Màn hình giao diện Xuất hiện khi đã đăng nhập vào hệ thống
quản lí nhà sách
2 Tab tìm kiếm sách Nhấn vào tab khi muốn tìm kiếm sách
4 Ô từ khóa Nhập từ khóa cần tìm vào ô từ khóa
5 Nút tìm kiếm Nhấp vào sau khi đã nhập từ khóa để hệ
sách Nhấp vào nút xem danh sách khi muốn xem danh sách trên màn hình, sau khi
bấm vào nút xem danh sách, danh sách
Trang 21sẽ hiện ra màn hình
11 Nút xem danh sách
tác giả Nhấp vào nút xem danh sách tác giả khi muốn xem danh sách trên màn hình, sau
khi bấm vào nút xem danh sách tác giả, danh sách tác giả sẽ hiện ra màn hình
12 Nút xem danh sách
thể loại Nhấp vào nút xem danh sách thể loại khi muốn xem danh sách trên màn hình, sau
khi bấm vào nút xem danh sách thể loại , danh sách thể loại sẽ hiện ra màn hình
13 Nút xem danh sách
NXB Nhấp vào nút xem danh sách NXB khi muốn xem danh sách trên màn hình, sau
khi bấm vào nút xem danh sách NXB, danh sách NXB sẽ hiện ra màn hình
4.2.2 Tab Sách:
1 Màn hình giao diện Xuất hiện khi đã đăng nhập vào hệ thống
quản lí nhà sách
2 Tab sách Nhấn vào tab khi muốn vào xem sách
4 Ô tên sách Nhập tên sách vào ô tên sách
5 Ô đơn giá bán Nhập đơn giá bán vào ô đơn giá bán
Trang 227 Ô mã tác giả Nhập mã tác giả vào ô mã Tác Giả
8 Ô mã thể loại Nhập mã thể loại vào ô mã Thể Loại
10 Nút thêm Nhấp vào khi muốn tạo thêm thong tin
11 Nút sửa Nhấp vào khi muốn sửa thong tin vừa
nhập
13 Nút xóa rỗng Khi bấm vào nút Xóa Rỗng thì các thông
tin trong các textbox sẽ rỗng
4.2.3 Tab Tác Giả:
1 Màn hình giao
diện Xuất hiện khi đã đăng nhập vào hệ thống quản lí nhà sách
2 Tab tác giả Nhấn vào tab khi muốn vào xem tác giả
3 Ô mã tác giả Nhập mã tác giả vào ô mã tác giả
4 Ô tên tác giả Nhập tên tác giả vào ô tên tác giả
5 Ô liên lạc Nhập thông tin liên lạc của tác giả vào ô
liên lạc
6 Nút thêm Nhấp vào khi muốn tạo thêm thong tin
7 Nút sửa Nhấp vào khi muốn sửa thong tin vừa
nhập
Trang 238 Nút xóa Nhấp vào khi muốn xóa thong tin
9 Nút xóa rỗng Khi bấm vào nút Xóa Rỗng thì các
thông tin trong các textbox sẽ rỗng
4.2.4 Tab Thể Loại:
1 Màn hình giao diện Xuất hiện khi đã đăng nhập vào hệ
thống quản lí nhà sách
2 Tab thể loại Nhấn vào tab khi muốn vào xem thể
loại sách
3 Ô thông tin Điền thông tin sách vào
4 Ô mã thể loại Nhập mã thể loại vào ô mã thể loại
5 Ô tên thể loại Nhập tên thể loại vào ô tên thể loại
6 Nút thêm Nhấp vào khi muốn tạo thêm thông tin
nhập
9 Nút xóa rỗng Khi bấm vào nút Xóa Rỗng thì các
thông tin trong các textbox sẽ rỗng
Trang 244.2.5 Tab Nhà Xuất Bản:
1 Màn hình giao diện Xuất hiện khi đã đăng nhập vào hệ
thống quản lí nhà sách
2 Tab nhà xuất bản Nhấn vào tab khi muốn vào xem nhà
xuất bản
5 Ô địa chỉ NXB Nhập địa chỉ nhà xuất bản vào
6 Ô điện thoại Nhập điện thoại của nhà xuất bản vào
11 Nút xóa rỗng Khi bấm vào nút Xóa Rỗng thì các
thông tin trong các textbox sẽ rỗng
Trang 254.2.6 Tab Hóa Đơn:
1 Màn hình giao diện Xuất hiện khi đã đăng nhập vào hệ
thống quản lí nhà sách
2 Tab hóa đơn Nhấn vào tab khi muốn vào hóa đơn
3 Ô số hóa đơn Nhập số hóa đơn vào ô số hóa đơn
5 Ô ngày bán Nhập ngày bán sách vào ô ngày bán
7 Ô tên khách hàng Nhập tên khách hang mua sách vào
8 Nút Thêm Nhấp vào ô viết thêm khi muốn thêm
thong tin
thông tin mình vừa nhập
10 Nút xóa Nhấp vào khi muốn xóa thong tin vừa
nhập
11 Nút hóa đơn mới Nhấp vào khi muốn tạo thêm hóa đơn
mới
12 Ô thành tiền Sau khi nhập những ô trên máy sẽ tính
ra thành tiên của hóa đơn mình vừa nhập
13 Ô tổng cộng Tổng tiền khách phải trả
Trang 26tiền khách phải trả, sau đó hiện lên ở ô
12, 13
15 Nút xóa rỗng Khi bấm vào nút Xóa Rỗng thì các
thông tin trong các textbox sẽ rỗng
16 Nút xuất hóa đơn Nhấn vào khi muốn xuất hóa đơn ra
giấy
17 Nút hủy hóa đơn Nhấn vào khi muốn hủy hóa đơn vừa
nhập trên hệ thống
4.2.7 Tab Phiếu Nhập:
1 Màn hình giao diện Xuất hiện khi đã đăng nhập vào hệ
Trang 278 Ô đơn giá nhập Nhập đơn giá nhập vào ô đơn giá nhập
9 Nút thêm NXB Nhấp vào khi muốn thêm NXB
10 Nút phiếu mới Nhấp vào khi muốn tạo thêm phiếu mới
13 Nút sửa Nhấp vào khi muốn sửa thong tin vừa
nhập
14 Nút xóa rỗng Khi bấm vào nút Xóa Rỗng thì các
thông tin trong các textbox sẽ rỗng
15 Nút xuất phiếu nhập Nhấp vào phiếu nhập khi muốn xuất ra
các thong tin vừa nhập trong tab phiếu nhập
4.2.8 Tab Báo Cáo Hóa Đơn:
1 Màn hình giao diện Khi vào hệ thống quản lí sách
2 Tab báo cáo hóa đơn Nhấn vào tab khi muốn báo cáo hóa đơn
Trang 284.2.9 Tab Báo Cáo Phiếu Nhập:
1 Màn hình giao diện Khi đã đăng nhập vào hệ thống quản lí
nhà sách
2 Tab báo cáo phiếu
nhập Nhấn vào tab khi muốn báo cáo phiếu nhập
4 Nút xuất Nhấn vào nút “xuất: khi đã điền tên nhà
xuất bản vào và muốn xuất ra
4.2.10 Tab Giới Thiệu:
Trang 29STT Tên Xử Lý Điều Kiện Gọi Thực Hiện Ghi Chú
1 Màn hình giao diện Khi đã đăng nhập xong , hệ thống sẽ xuất
hiện màn hình giao diện
2 Tab giới thiệu Khi nhấn vào tab sẽ ra màn hình giới thiệu hệ
thống
4.2.11 Form Xuất Hóa Đơn:
1 Màn hình giao diện Khi click vào nút button Xuất Phiếu sẽ hiện
ra Form Xuất Phiếu
4.2.12 Form Xuất Phiếu Nhập:
1 Màn hình giao diện Khi click vào nút button Xuất Phiếu sẽ hiện
Trang 305 Cài Đặt Thử Nghiệm:
5.1 Cài Đặt:
5.1.1 Bảng phân công cài đặt:
STT Ngày Công việc Người thực hiện Ký tên
1 … Thiết kế dữ liệu Đặng Thành Phát
2 … Thiết kế giao diện Đặng Thành Phát
3 Thiết kế xử lý Đặng Thành Phát
4 … Thiết kế sơ đồ Use Case Đặng Thành Phát
5 Viết báo cáo Nguyễn Thị Hồng Anh
6 … Kiểm tra chương trình Đặng Thành Phát
Văn Thái Nhựt Duy
7 Tìm kiếm thông tin Văn Thái Nhựt Duy
Nguyễn Thị Hồng Anh
Nguyễn Thị Hồng Anh
9 Thiết kế sơ đồ DFD Đinh Thế Thuận
5.1.2 Danh sách tình trạng cài đặt các chức năng (mức độ hoàn
9 Báo Cáo Hóa Đơn Hoàn Thành
10 Báo Cáo Phiếu Nhập Hoàn Thành
5.2 Các Thử Nghiệm:
Nội dung các bảng dữ liệu
Một số test case chạy thử nghiệm
Các báo biểu cùng với số liệu tương ứng
6 Tổng kết:
6.1 Kết quả đạt được
Chương trình đang trong hướng phát triển nhưng cũng khá ổn