Professional Documents
Culture Documents
3.2.5. Chức năng đăng xem thống kê doanh thu sản phẩm ...................................30
2
DANH MỤC TỪ VIẾT TẮT
MaQL: Mã quản lý
3
DANH MỤC HÌNH VẼ
4
DANH MỤC BẢNG
5
CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI
Người quản lý kho thực hiện nhập sách vào kho, quản lý kho nhập thông tin phiếu
nhập sách số lượng nhập ít nhất 150, chỉ nhập những đầu sách có số lượng ít hơn
300.
Khách hàng được phép thực hiện mua sách online có thể thanh toán trực tiếp khi đến
nhà sách nhận sách và có thể được nhà sách giao hàng miễn phí nếu thanh toán online.
Đối với việc đặt sách thanh toán trực tuyến, nếu sau 48 tiếng từ thời điểm đặt sách,
người dùng không đến lấy sách và thanh toán thì đơn hàng sẽ bị huỷ.
Nhân viên bán sách tại quầy của nhà sách, nhân viên có thể sử dụng máy quét mã
vạch để đọc mã sách vào hệ thống.
Người quản trị được phép xem các thống kê sau theo dạng bảng và biểu đồ về doanh
thu từng tháng được chọn cho từng thể loại sách và tần suất từng đầu sách theo tháng.
Người quản trị được phép thay đổi quy định số lượng nhập tối thiểu, số lượng tồn tối
thiểu trước khi nhập và thời gian huỷ đơn hàng nếu người dùng không nhận. Bên cạnh
đó người quản lý được phép quản trị sách (thêm, xóa, cập nhật, tìm kiếm sách)
- Tìm hiểu được phương pháp làm một đề tài Công nghệ phần mềm theo đúng quy tắc,
đúng chuẩn.
- Tìm hiểu và thu thập các tài liệu tham khảo tiêu biểu liên quan đến nội dung của bài
tập lớn
- Tìm hiểu về quy trình phát triển phần mềm ( Quản lý Nhà sách)
Mục tiêu đề ra
Mục tiêu quan trọng nhất của nhóm là hiểu về quy trình phát triển phần mềm và viết
một phần mềm cơ bản, cũng là mục tiêu chung của môn học.
6
Mỗi thành viên trong nhóm hiểu được quy cách làm việc nhóm, làm quen với các công
cụ hỗ trợ làm việc nhóm và khai thác hiệu quả khả năng của mỗi thành viên.
Luồng thay thế Ở bước 2 hệ thống sẽ kiểm tra thông tin đầu
vào, nếu nhập sai thông tin sẽ hiển thị
thông báo.
Luồng ngoại lệ Nếu hệ thống gặp sự cố trong quá trình
thực hiện thì người quản trị sẽ xem tài liệu
trên file Excel
9
CHƯƠNG 2: THIẾT KẾ HỆ THỐNG
10
Sequence Diagram chức năng bán sách
11
2.2. Sơ đồ hoạt động
12
Activity Diagram chức năng bán sách
13
2.3. Sơ đồ lớp
Nhân viên kho tiến hành đặt sách thông qua phiếu nhập sách, mỗi nhân viên được xác
định bời mã nhân viên khác nhau. Mỗi phiếu nhập được xác định bởi mã phiếu nhập,
ngày nhập. Mỗi nhân viên có thể lập được một hoặc nhiều phiếu nhập sách, nhưng mỗi
phiếu nhập sách chỉ được lập bởi một nhân viên. Sách là một thực thể bao gồm nhiều
cuốn sách trong nhà sách. Mỗi cuốn sách được xác định bởi một mã sách duy nhất, tên
cuốn sách, mã thể loại, tên thể loại, mã tác giả, tên tác giả, số lượng tồn, đơn giá nhập,
đơn giá bán. Mỗi cuốn sách có mối quan hệ khóa ngoại đến hai thuộc tính là tác giả và
thể loại sách. Một tác giả có thể có nhiều cuốn sách nhưng một cuốn sách chỉ thuộc
một tác giả và một thể loại sách có thể bao gồm nhiều cuốn sách nhưng một cuốn sách
chỉ thuộc một thể loại sách. Giữa phiếu nhập và sách có mối quan hệ với nhau là bảng
chi tiết phiếu nhập gồm có MaCTPN là khóa chính, MaSach và MaPN là khóa ngoại.
Yêu cầu một phiếu nhập nhập số lượng ít nhất 150 và chỉ nhập những đầu sách có số
lượng ít hơn 300.
14
Class Diagram chức năng đặt sách
Các thực thể và mối quan hệ của tiến trình này cũng giống với tiến trình bán sách. Khi
khách hàng đặt sách online thêm sách vào giỏ hàng gồm có tên sách và số lượng sách,
mỗi khách hàng chỉ có một giỏ hàng và một giỏ hàng sẽ thuộc một khách hàng. Nếu
khách hàng đồng ý mua hàng thì sẽ bấm đặt hàng và tạo đơn hàng, mỗi đơn hàng có
MaDonHang là khóa chính , ngày tạo, tên sách, số lượng, đơn giá và tổng tiền. Mỗi
khách hàng có thể có một hoặc nhiều đơn hàng nhưng một đơn hàng chỉ thuộc một
khách hàng. Sau đó nhân viên sẽ tiến hành xác nhận và lập hóa đơn cho khách.
Khách hàng đến mua sách tại cửa hàng nhân viên sẽ lưu lại thông tin của khách hàng
gồm có mã khách hàng, họ tên, địa chỉ và số điện thoại, mỗi khách hàng sẽ có một mã
15
riêng biệt. Nhân viên sẽ tiến hành lập hóa đơn mua hàng có mã hóa đơn là khóa chính,
mã khách hàng và mã nhân viên là khóa ngoại, ngày lập hóa đơn. Mỗi nhân viên có
thể lập một hay nhiều hóa đơn nhưng một hóa đơn chỉ thuộc một nhân viên bán hàng
lập và một khách hàng có thể có một hoặc nhiều hóa đơn nhưng một hóa đơn chỉ thuộc
một khách hàng. Mỗi cuốn sách được xác định bởi một mã sách duy nhất, tên cuốn
sách, mã thể loại, tên thể loại, mã tác giả, tên tác giả, số lượng tồn, đơn giá nhập, đơn
giá bán. Mỗi cuốn sách có mối quan hệ khóa ngoại đến hai thuộc tính là tác giả và thể
loại sách. Một tác giả có thể có nhiều cuốn sách nhưng một cuốn sách chỉ thuộc một
tác giả và một thể loại sách có thể bao gồm nhiều cuốn sách nhưng một cuốn sách chỉ
thuộc một thể loại sách. Giữa hóa đơn và sách có mối quan hệ với nhau là bảng chi tiết
hóa đơn có MaCTHD là khóa chính, MaHD và MaSach là khóa ngoại. Một hóa đơn có
thể có một hoặc nhiều quyển sách và một quyển sách cũng có thể thuộc một hoặc
nhiều hóa đơn.
17
Bảng 2. 2:Lược đồ cơ sở dữ liệu quan hệ chức năng nhập sách
18
Bảng 2. 4: Lược đồ cơ sở dữ liệu quan hệ chức năng báo cáo
2.5. Thiết kế giao diện và thiết kế xử lý
Thiết kế các giao diện chính và các thiết kế xử lý tương ứng từng màn hình.
19
Hình 2. 1: Thiết kế giao diện nhập sách
20
Hình 2. 2: Thiết kế giao diện nhập sách
21
Hình 2. 3: Thiết kế giao diện bán sách
22
Hình 2. 4: Thiết kế giao diện báo cáo doanh thu theo tháng
Hình 2. 5: Thiết kế giao diện báo cáo tần suất bán sách
23
STT Tên xử lý Điều kiện gọi thực hiện Ý nghĩa
1 Tieuchibaocao_Change Chọn một tiêu chí muốn báo Nạp danh sách thông tin về tiêu
cáo chí mà bạn muốn báo cáo trong
bảng Hiển thị thông tin
2 Xacnhan_click Click vào nút Xác nhận Tiến hành xác nhận thông tin và
tiến hành xuất kết quả.
3 Huy_Click Click vào nút Hủy Tiến hành hủy kết quả và tiến
hành bắt đầu lại từ đầu.
4 Xuatketqua_Click Click vào nút Xuất kết quả Tiến hành xuất kết quả.
24
CHƯƠNG 3: HỆ THỐNG QUẢN LÝ NHÀ SÁCH
Người dùng thực hiện đăng ký tài khoản để có thể mua sách.
25
Hình 3. 1: Hình chức năng đăng ký người dùng (chụp từ kết quả hệ thống)
Hiển thị màn hình đăng ký người dùng, tại màn hình này, chúng ta sẽ hiển thị các thẻ
nhập liệu để nhập vào các thông tin gồm Họ tên, email, username, mật khẩu, xác nhận
mật khẩu, ảnh đại diện. Nhận và xử lý thông tin đăng ký. Tại đây, lưu lại thông tin
đăng ký vào database. Sau khi lưu toàn bộ thông tin đăng ký thì khách hàng chuyển
sang chức năng đăng nhập.
Người dùng có thể thêm hàng vào giỏ hàng, xem chi tiết giỏ hàng, cập nhập số lượng.
Để thanh toán, hệ thống yêu cầu đăng nhập để được thanh toán
26
Hình 3. 2: Hình chức năng giỏ hàng (chụp từ kết quả hệ thống)
Tính năng tạo điều kiện thuận lợi cho việc mua sản phẩm hoặc dịch vụ của khách
hàng. Tính năng này cho phép khách hàng thanh toán trực tuyến và cung cấp thông tin
cho doanh nghiệp, bộ xử lý thanh toán và các bên khác (nếu có). Khi khách hàng truy
cập vào website bán hàng, giỏ hàng lúc này sẽ trống. Khách hàng sẽ xem các sản
phẩm, cho vào giỏ hàng và đi đến quá trình thanh toán.
Hình 3. 3: Hình chức năng đăng nhập người dùng (chụp từ kết quả hệ thống)
27
Hiển thị màn hình đăng đăng nhập, tại màn hình này, chúng ta sẽ hiển thị các thẻ nhập
liệu để nhập vào các thông tin gồm tên đăng nhập, mật khẩu.Nhận và xử lý thông tin
đăng nhập. Tại đây, chúng ta sẽ kiểm tra thông tin nhận được gồm tên đăng nhập và
mật khẩu có trùng khớp với dữ liệu trong database hay không, nếu không thì hiển thị
lại màn hình đăng nhập, với tên đăng nhập đã nhận được trước đó. Đồng thời hiển thị
thông báo lỗi "tên đăng nhập hoặc mật khẩu không đúng". để lưu lại thông tin đăng
nhập bao gồm: tên đăng nhập, giới tính, số điện thoại, email. Sau đó, chuyển hướng
trang về trang chủ, tại đây, chúng ta có thể lấy lại thông tin đã đăng nhập hiển thị lên
màn hình.
Người quản trị muốn xem được các báo cáo thống kê hoặc quản lý các danh mục thể
loại thì phải đăng nhập tài khoản admin
Hình 3. 4: Hình chức năng đăng nhập tài khoản admin (chụp từ kết quả hệ thống)
28
Hình 3. 5: Hình giao diện trang chủ admin (chụp từ kết quả hệ thống)
Hình 3. 6: Hình giao diện quản lý sách (chụp từ kết quả hệ thống)
Tại chức năng quan trọng này trong như viện có rất nhiều loại sách khác nhau.Màn
hình các thông tin liên quan đến sách như: Tên sách, mã sách, thể loại, tác giả, ngôn
29
ngữ, người dịch, số lượng, nhà xuất bản,… Bên cạnh đó, nhân viên cũng dễ dàng theo
dõi, quản lý được số lượng sách bị hư hỏng, thất lạc hay những tổn thất liên quan.
3.2.5. Chức năng đăng xem thống kê doanh thu sản phẩm
Người quản trị có thể xem thống kê doanh thu của sách theo ngày, tháng năm hoặc có
thể tìm kiếm doanh thu của từng cuốn sách.
Hình 3. 7: Hình giao diện thống kê doanh thu (chụp từ kết quả hệ thống)
Chức năng cho phép nhà sách thực hiện các thống kê, báo cáo tình hình tài liệu và sử
dụng nguồn quỹ bổ sung chính xác, nhanh chóng. Ngoài ra, người quản lý kho dễ
dàng thống kê doanh thu của nhà sách. Hết kỳ, hệ thống sẽ hỗ trợ báo cáo doanh thu
của nhà sách, biết được số sách được bán hết trong các kỳ, từng tháng.
30
Hình 3. 8: Hình giao diện quản lý người dùng (chụp từ kết quả hệ thống)
Quản lý người dùng là những hoạt động liên quan đến thêm mới, sửa hoặc xóa thông
tin người dùng trên hệ thống.Hệ thống lưu trữ toàn bộ người dùng - user đã được thêm
trên hệ thống. Có thể xóa bất cứ người dùng nào, khi bị xóa nguoif dùng đó không thể
đăng nhập vào hệ thống. Tài khoản người dùng chỉ bị khóa, không xóa hoàn toàn hệ
thống. Ngoài ra có thể khôi phục những người dùng bị xóa, người dùng đó lại có thể
đăng nhập vào hệ thống như những người dùng khác.
KẾT LUẬN
Về cơ bản nhóm đã hoàn thành xong đồ án phát triển hệ thống website Quản lý nhà
sách với Python Flask, phần mềm đã đáp ứng được các yêu cầu cơ bản mà bài toán đặt
ra như chức năng tìm kiếm sách, đặt sách, người quản trị có thể xem được các báo cáo,
và quản lý sách hoặc người dùng. Tuy nhiên vì giới hạn về thời gian và trình độ
chuyên môn nên ứng dụng chưa thật sự hoàn chỉnh, chưa mang tính ứng dụng cao,
giao diện website chưa được thu hút. Vì vậy trong tương lai nhóm có đề xuất phát triển
một số đặc tính nhằm giúp ứng dụng hoàn thiện hơn: thiết kế giao diện thân thiện hơn,
hoàn chỉnh chức năng đặt hàng và thanh toán online…
31
TÀI LIỆU THAM KHẢO
https://www.studocu.com/vn/document/dai-hoc-dien-luc/mau-de-cuong-nckh/bao-cao-
cong-nghe-phan-mem/19180202
(DOC) Tài liệu đặc tả yêu cầu phần mềm bán hàng theo chuẩn IEEE | Gin Letham -
Academia.edu
ĐỒ ÁN QUẢN LÝ NHÀ SÁCH - ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ
MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN - Studocu
32