4.2.1.Sơ đồ tổng quát
4.2.2.Sơ đồ tư vấn chatbot
4.2.3.Sơ đồ mua hàng
4.2.4.Sơ đồ theo dõi đơn hàng
4.2.5.Sơ đồ đánh giá sản phẩm
4.2.6.Sơ đồ quản lí người dùng
4.2.7.Sơ đồ quản lí đặt hàng
4.2.8.Sơ đồ quản lí sách
Hình 4.8: Sơ đồ quản lí sách
4.2.9.Danh sách các Actor
STT Tên Actor Ý nghĩa
1 Người dùng Người dùng có thể sử
dụng được đầy đủ các tính năng trên mobile và website
2 Người quản lí Quản lí các thông tin sách
được hiển thị trên các hệ thống, quản lí người dùng, theo dõi và thống kê các đơn hàng
4.2.10.Danh sách các Use case
STT Tên use case Ý nghĩa
1 Tư vấn chatbot Tương tác với chatbot để
tư vấn tự động
2 Xem sách Xem thông tin các sách
hiện có trên hệ thống
3 Mua hàng Thực hiện hành động mua
hàng trên hệ thống
4 Theo dõi đơn hàng Theo dõi các đơn hàng đã
đặt trên hệ thống
5 Đánh giá Đánh giá sách trên hệ
thống
6 Tra cứu, tìm kiếm Thực hiện tra cứu, tìm
kiếm theo thông tin thể loại, tên sách
7 Đăng kí Đăng kí là người dùng
trên hệ thống
8 Thêm vào giỏ hàng Thêm sản phẩm vào giỏ
hàng trên hệ thống
9 Thanh toán Thực hiện thanh toán
thông qua 2 hình thức: Momo hoặc trực tiếp
10 Quản lí đặt hàng Quản lí các đơn đặt hàng
của người dùng
11 Quản lí sách Có thể xem, sửa thông tin
sách trên hệ thống
4.3. Phân tích và thiết kế dữ liệu
Hình 4.9: Bảng thiết kế dữ liệu
Bảng CATEGORY
Tên trường Kiểu dữ liệu Ràng buộc Mô tả
category_id INT Primary key Mã thể loại
category_name CHAR(100) Not null Tên thể loại
Bảng 4.3: Thiết kế dữ liệu bảng thể loại
Bảng BOOK
Tên trường Kiểu dữ liệu Ràng buộc Mô tả
book_id INT Primary key Mã sách
book_name CHAR(100) Not null Tên sách
book_pulisher CHAR(100) Nhà xuất bản
book_year_published INT Năm xuất bản
book_invetory_quantity INT Not null Số lượng tồn
book_price DECIMAL(20,3) Not null Giá sách
Bảng 4.4: Thiết kế dữ liệu bảng sách
Bảng BOOK_CATEGORY
Tên trường Kiểu dữ liệu Ràng buộc Mô tả
book_id INT Foreign key Mã sách
category_id INT Foreign key Mã thể loại
Bảng 4.5: Thiết kế dữ liệu bảng sách - thể loại
Bảng AUTHOR
Tên trường Kiểu dữ liệu Ràng buộc Mô tả
author_id INT Primary key Mã tác giả
author_name CHAR(100) Not null Tên tác giả
author_telephone CHAR(100) Số điện thoại
Bảng 4.6: Thiết kế dữ liệu bảng tác giả
Bảng BOOK_AUTHOR
Tên trường Kiểu dữ liệu Ràng buộc Mô tả
book_id INT Primary key Mã sách
author_id INT Primary key Mã tác giả
Bảng 4.7: Thiết kế dữ liệu bảng sách - tác giả
Bảng TRANSACTION
Tên trường Kiểu dữ liệu Ràng buộc Mô tả
transaction_status INT Not null Trạng thái giao dịch
transaction_date DATE Not null Ngày giao dịch
ship_date DATE Not null Ngày vận chuyển
transaction_price_total PRICE Not null Tổng tiền giao dịch
Bảng 4.8: Thiết kế dữ liệu bảng giao dịch
Bảng DETAIL_TRANSACTION
Tên trường Kiểu dữ liệu Ràng buộc Mô tả
transaction_id INT Primary key Mã giao dịch
book_id INT Primary key Mã sách
transaction_detail_quantity INT Not null Số lượng
transaction_price_total PRICE Not null Tổng tiền
Bảng 4.9: Thiết kế dữ liệu bảng chi tiết giao dịch
Bảng CUSTOMER
Tên trường Kiểu dữ liệu Ràng buộc Mô tả
customer_id INT Primary key Mã khách hàng
customer_name CHAR(100) Not null Tên khách hàng
customer_telephone CHAR(10) Số điện thoại
customer_address CHAR(100) Địa chỉ khách
hàng
customer_email CHAR(100) Email
Bảng 4.10: Thiết kế dữ liệu bảng khách hàng
Bảng RATING
Tên trường Kiểu dữ liệu Ràng buộc Mô tả
customer_id INT Primary key Mã khách hàng
book_id INT Primary key Mã sách
Bảng 4.11: Thiết kế dữ liệu bảng đánh giá
4.4. Thiết kế giao diện
4.4.1.Giao diện admin quản lý
Hình 4.11: Giao diện admin - trang chủ
Hình 4.13: Giao diện admin - quản lí sách
Hình 4.15: Giao diện admin - cài đặt
4.4.2.Giao diện website
Hình 4.17: Giao diện website - thông tin sản phẩm
Hình 4.19: Giao diện website - thanh toán
4.4.3.Giao diện mobile
CHƯƠNG 5: KẾT LUẬN 5.1. Kết quả đạt được
5.1.1.Đối với người dùng
• Người dùng có thể xem thông tin sách có sẵn trên website và ứng dụng
• Người dùng có thể:
• Tương tác với chatbot tư vấn tự động.
• Đặt sách trực tuyến.
• Xem lịch sử các đơn hàng, bình luận và đánh giá.
• Xem các sách liên quan dựa vào hệ thống khuyến nghị.
5.1.2.Hệ thống khuyến nghị
• Gợi ý khách hàng những sản phẩm liên quan
5.1.3.Hệ thống tư vấn tự động
• Cung cấp thông tin chính xác.
• Phản hồi nhanh chóng.
5.2. Hướng phát triển
Hiện tại ứng dụng khá hoàn thiện và có thể phát triển một số tính năng trong tương lai như:
• Chia sẻ hóa đơn.
• Tính năng bán hàng dành cho các cửa hàng nhỏ lẻ có nhu cầu.
TÀI LIỆU THAM KHẢO
[1] Machine Learning – Recommender System Machine Learning | Coursera. [2] Textbook: 2016 Recommender Systems, Charu C. Aggarwal.
[3] Machine Learning cơ bản (machinelearningcoban.com). [4]. Chatbot - tất cả những gì bạn cần biết
https://nordiccoder.com/blog/chatbot-tat-ca-nhung-gi-ban-can-biet/
[5]. Youtube Channel: Hỏi Dân IThttps://www.navee.asia/kb/su-dung-google- analytics-nhu-the-nao-de-cai-thien hieu-qua-seo/
[6]. Stack Overflow: https://stackoverflow.com [7]. Messenger platform tutorial: