Xây dựng hệ thống kinh doanh sách online với khuyến nghị và tư vấn tự động (khóa luận tốt nghiệp)

66 5 0
Xây dựng hệ thống kinh doanh sách online với khuyến nghị và tư vấn tự động (khóa luận tốt nghiệp)

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM  LÊ BÁ LĨNH TRẦN DUY TRỌNG KHÓA LUẬN TỐT NGHIỆP XÂY DỰNG HỆ THỐNG KINH DOANH SÁCH ONLINE VỚI KHUYẾN NGHỊ VÀ TƯ VẤN TỰ ĐỘNG Online bookstore system with recommendation and chatbot KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM TP HỒ CHÍ MINH, 2022 ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CƠNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM  LÊ BÁ LĨNH - 18520299 TRẦN DUY TRỌNG - 18521542 KHÓA LUẬN TỐT NGHIỆP XÂY DỰNG HỆ THỐNG KINH DOANH SÁCH ONLINE VỚI KHUYẾN NGHỊ VÀ TƯ VẤN TỰ ĐỘNG Online bookstore system with recommendation and chatbot KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM GIẢNG VIÊN HƯỚNG DẪN THS MAI TRỌNG KHANG TP HỒ CHÍ MINH, 2022 THƠNG TIN HỘI ĐỒNG CHẤM KHÓA LUẬN TỐT NGHIỆP Hội đồng chấm khóa luận tốt nghiệp, thành lập theo Quyết định số …………… ngày ………………… Hiệu trưởng Trường Đại học Công nghệ Thông tin LỜI CẢM ƠN Lời đầu tiên, nhóm chúng em xin gửi lời cảm ơn đến Thầy Mai Trọng Khang (Giảng viên khoa Công Nghệ Phần Mềm) hướng dẫn, giúp đỡ giải đáp thắc mắc nhóm q trình thực để nhóm chúng em hồn thành tốt khóa luận tốt nghiệp mình Trong thời gian học đề tài, nhóm vận dụng kiến thức truyền đạt từ Thầy, đồng thời tìm hiểu, học hỏi thêm từ nguồn bên để hoàn thành khóa luận cách tốt Đề tài nhóm em nghiên cứu, thực suốt khoảng thời gian vừa qua với độ hoàn thiện cao Tuy nhiên, phát sinh số lỗi khơng mong muốn, kính mong q thầy tạm thời bỏ qua soi sót Nhóm chúng em xin chân thành cảm ơn Tp Hồ Chí Minh, ngày …… tháng năm 2022 MỤC LỤC CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI 1.1 Lí chọn đề tài 1.2 Mục tiêu nhiệm vụ 1.2.1 Mục đích đề tài 1.2.2 Nhiệm vụ đề tài 1.3 Tính tính khác biệt 1.3.1 Tính đề tài 1.3.2 Tính khác biệt đề tài 1.4 Phạm vi đối tượng nghiên cứu 1.4.1 Phạm vi nghiên cứu 1.4.2 Đối tượng nghiên cứu 1.5 Ý nghĩa đề tài 1.5.1 Đối với người dùng 1.5.2 Đối với nhóm CHƯƠNG 2: KIẾN THỨC TRỌNG TÂM 2.1 Chatbot 2.1.1 Khái niệm 2.1.2 Ưu điểm 2.1.3 Hạn chế 2.1.4 Tính ứng dụng 2.2 Khuyến nghị 2.2.1 Tổng quan 2.2.2 Thuật toán tiếp cận dựa theo nội dung 2.2.3 Ý tưởng xây dựng 10 2.2.4 Xây dựng cơng thức tốn học 11 2.2.5 Thuật toán collaborative filtering 13 CHƯƠNG 3: XÂY DỰNG CHATBOT VÀ KHUYẾN NGHỊ 15 3.1 Xây dựng chatbot 15 3.1.1 Phân tích 15 3.1.2 Xây dựng 15 3.1.3 Cài đặt 16 3.1.4 Triển khai 22 3.2 Xây dựng khuyến nghị 25 3.2.1 Mơ hình xử lý 25 3.2.2 Chi tiết 25 CHƯƠNG 4: PHÂN TÍCH, THIẾT KẾ HỆ THỐNG 30 4.1 Xây dựng kiến trúc 30 4.1.1 Đối tượng tham gia 30 4.2 Sơ đồ Use cases 31 4.2.1 Sơ đồ tổng quát 31 4.2.2 Sơ đồ tư vấn chatbot 32 4.2.3 Sơ đồ mua hàng 33 4.2.4 Sơ đồ theo dõi đơn hàng 34 4.2.5 Sơ đồ đánh giá sản phẩm 35 4.2.6 Sơ đồ quản lí người dùng 36 4.2.7 Sơ đồ quản lí đặt hàng 37 4.2.8 Sơ đồ quản lí sách 38 4.2.9 Danh sách Actor 38 4.2.10 Danh sách Use case 39 4.3 Phân tích thiết kế liệu 40 4.4 Thiết kế giao diện 43 4.4.1 Giao diện admin quản lý 43 4.4.2 Giao diện website 46 4.4.3 Giao diện mobile 49 CHƯƠNG 5: KẾT LUẬN 53 5.1 Kết đạt 53 5.1.1 Đối với người dùng 53 5.1.2 Hệ thống khuyến nghị 53 5.1.3 Hệ thống tư vấn tự động 53 5.2 Hướng phát triển 53 DANH MỤC CÁC BẢNG Bảng 2.1: Bảng đánh giá sách 10 Bảng 4.1: Danh sách Actor 38 Bảng 4.2: Danh sách Use case 39 Bảng 4.3: Thiết kế liệu bảng thể loại 40 Bảng 4.4: Thiết kế liệu bảng sách 41 Bảng 4.5: Thiết kế liệu bảng sách - thể loại 41 Bảng 4.6: Thiết kế liệu bảng tác giả 41 Bảng 4.7: Thiết kế liệu bảng sách - tác giả 41 Bảng 4.8: Thiết kế liệu bảng giao dịch 42 Bảng 4.9: Thiết kế liệu bảng chi tiết giao dịch 42 Bảng 4.10: Thiết kế liệu bảng khách hàng 42 Bảng 4.11: Thiết kế liệu bảng đánh giá 43 DANH MỤC CÁC HÌNH Hình 2.1: Minh họa chatbot Hình 2.2: Ví dụ dự đoán rating Hình 2.3: Minh họa ma trận cột đánh giá thể lọi 10 Hình 2.4: Hàm lỗi cho user j 12 Hình 2.5: Hàm lỗi cho user j có sử dụng regularization 12 Hình 2.6: Hàm lỗi cho tất user có sử dụng regularization 12 Hình 2.7: Gradient Descent cho Content - based Recommendations 12 Hình 2.8: Model cho RS 13 Hình 2.9: Xác định ma trận sở thích 13 Hình 2.10: Cost function 14 Hình 2.11: Gradient Descent 14 Hình 3.1: Trang sử dụng để cài đặt Chatbot 15 Hình 3.2: Thơng tin ứng dụng tạo Facebook Developers 16 Hình 3.3: Cây thư mục source code chatbot 16 Hình 3.4: : Nội dung code file môi trường 17 Hình 3.5: Thơng tin token khởi tạo 18 Hình 3.6: Nội dung code hàm callSendAPI 19 Hình 3.7: Nội dung code hàm handleMessage 20 Hình 3.8: Nội dung code hàm handlePostback 20 Hình 3.9: Code xử lí lệnh Postback 21 Hình 3.10: Nội dung code chatbotService 22 Hình 3.11: Giao diện tạo app Heroku 23 Hình 3.12: Thêm biến môi trường Heroku 23 Hình 3.13: Hướng dẫn triển khai app Heroku 24 Hình 3.14: Cài đặt webhook Facebook Developers 24 Hình 3.15: Mơ hình xử lý hệ khuyến nghị 25 Hình 3.16: Thơng tin data 25 Hình 3.17: Đọc liệu từ file rating 26 Hình 3.18: Đọc liệu từ file items 27 Hình 3.19: Xây dựng Feature Vector 27 Hình 3.20: Hàm tìm items đánh giá user 28 Hình 3.21: Tìm mơ hình cho user 29 Hình 4.1: Sơ đồ Use case tổng quát 31 Hình 4.2: Sơ đồ tư vấn chatbot 32 Hình 4.3: Sơ đồ mua hàng 33 Hình 4.4: Sơ đồ theo dõi đơn hàng 34 Hình 4.5: Sơ đồ đánh giá sản phẩm 35 Hình 4.6: Sơ đồ quản lí người dùng 36 Hình 4.7: Sơ đồ quản lí đặt hàng 37 Hình 4.8: Sơ đồ quản lí sách 38 Hình 4.9: Bảng thiết kế liệu 40 Hình 4.10: Giao diện admin - đăng nhập 43 Hình 4.11: Giao diện admin - trang chủ 44 Hình 4.12: Giao diện admin - quản lí người dùng 44 Hình 4.13: Giao diện admin - quản lí sách 45 Hình 4.14: Giao diện admin - lịch sử giao dịch 45 Hình 4.15: Giao diện admin - cài đặt 46 Hình 4.16: Giao diện website - Trang chủ 46 Hình 4.17: Giao diện website - thơng tin sản phẩm 47 Hình 4.18: Giao diện website - đặt hàng 47 Hình 4.19: Giao diện website - toán 48 Hình 4.20: Giao diện website - đơn hàng 48 Hình 4.21: Giao diện mobile - trang chủ 49 Hình 4.22: Giao diện mobile - thông tin chi tiết 50 Hình 4.23: Giao diện mobile - trang cá nhân 51 Hình 4.24: Giao diện mobile - toán 52 4.3 Phân tích thiết kế liệu Hình 4.9: Bảng thiết kế liệu Bảng CATEGORY Tên trường Kiểu 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ế liệu bảng thể loại Bảng BOOK Tên trường Kiểu 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_description TEXT Not null Mô tả sách 40 book_pulisher CHAR(100) Nhà xuất book_year_published INT Năm xuất book_invetory_quantity INT Not null Số lượng tồn book_price Not null Giá sách DECIMAL(20,3) Bảng 4.4: Thiết kế liệu bảng sách Bảng BOOK_CATEGORY Tên trường Kiểu 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ế liệu bảng sách - thể loại Bảng AUTHOR Tên trường Kiểu 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ế liệu bảng tác giả Bảng BOOK_AUTHOR Tên trường Kiểu 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ế liệu bảng sách - tác giả Bảng TRANSACTION Tên trường Kiểu liệu Ràng buộc Mô tả transaction_id INT Primary key Mã giao dịch 41 transaction_status INT Trạng thái giao Not null 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ế liệu bảng giao dịch Bảng DETAIL_TRANSACTION Tên trường Kiểu 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 Not null Tổng tiền PRICE Bảng 4.9: Thiết kế liệu bảng chi tiết giao dịch Bảng CUSTOMER Tên trường Kiểu 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 khách hàng customer_email CHAR(100) Email Bảng 4.10: Thiết kế liệu bảng khách hàng Bảng RATING Tên trường Kiểu 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 rating_value INT Not null Điểm đánh giá 42 Bảng 4.11: Thiết kế 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.10: Giao diện admin - đăng nhập 43 Hình 4.11: Giao diện admin - trang chủ Hình 4.12: Giao diện admin - quản lí người dùng 44 Hình 4.13: Giao diện admin - quản lí sách Hình 4.14: Giao diện admin - lịch sử giao dịch 45 Hình 4.15: Giao diện admin - cài đặt 4.4.2 Giao diện website Hình 4.16: Giao diện website - Trang chủ 46 Hình 4.17: Giao diện website - thơng tin sản phẩm Hình 4.18: Giao diện website - đặt hàng 47 Hình 4.19: Giao diện website - tốn Hình 4.20: Giao diện website - đơn hàng tơi 48 4.4.3 Giao diện mobile Hình 4.21: Giao diện mobile - trang chủ 49 Hình 4.22: Giao diện mobile - thơng tin chi tiết 50 Hình 4.23: Giao diện mobile - trang cá nhân 51 Hình 4.24: Giao diện mobile - toán 52 CHƯƠNG 5: KẾT LUẬN 5.1 Kết đạt 5.1.1 Đối với người dùng • Người dùng xem thơng tin sách có sẵn website ứ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ử đơn hàng, bình luận đánh giá • Xem 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 sản phẩm liên quan 5.1.3 Hệ thống tư vấn tự động • Cung cấp thơng tin xác • Phản hồi nhanh chóng 5.2 Hướng phát triển Hiện ứng dụng hồn thiện phát triển số tính tương lai như: • Chia sẻ hóa đơn • Tính bán hàng dành cho cửa hàng nhỏ lẻ có nhu cầu • Tính so sánh giá sản phẩm liên quan với website khác 53 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 (machinelearningcoban.com) [4] Chatbot - tất 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-googleanalytics-nhu-the-nao-de-cai-thien hieu-qua-seo/ [6] Stack Overflow: https://stackoverflow.com [7] Messenger platform tutorial: https://developers.facebook.com/docs/messenger-platform/ 54 ... tài ? ?Xây dựng hệ thống kinh doanh sách online với khuyến nghị tư vấn tự động? ??, mục tiêu tạo hệ thống hoàn chỉnh với tính nâng cao như: Chatbot thơng minh để giao tiếp với khách hàng, hệ thống. .. NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM  LÊ BÁ LĨNH - 18520299 TRẦN DUY TRỌNG - 18521542 KHÓA LUẬN TỐT NGHIỆP XÂY DỰNG HỆ THỐNG KINH DOANH SÁCH ONLINE VỚI KHUYẾN NGHỊ VÀ TƯ VẤN TỰ... Cùng với Đồng thời, tích hợp tiện ích khuyến nghị tư vấn tự động vào hệ thống Website ứng dụng điện thoại ToLi có tính như: • Gợi ý người dùng sách liên quan • Tư vấn tự động thể loại, sách cho

Ngày đăng: 16/06/2022, 21:06

Tài liệu cùng người dùng

  • Đang cập nhật ...