Chương 1: Tổng quan 1. Tổng quan về Mean Stack 1. Giới thiệu về Recommendation System Chương 2: Khảo sát hiện trạng và xác định yêu cầu Chương 3: Thiết kế ứng dụng Chương 4: Cài đặt và kiểm thử ứng dụng Phần 3: Kết luận Tài liệu tham khảo KẾ HOẠCH THỰC HIỆN Ngày bắt đầu-Ngày kết thúc STT Mô tả công việc (Thực Tế) 1 Khảo sát hiện trạng, lên ý tưởng, viết mô tả đồ án; tìm hiểu, lựa chọn và chuẩn bị môi trường 24/02/2020 – 25/02/2020 làm việc 2 Thiết kế giao diện BookStore 25/02/2020 – 02/03/2020 3 Thiết kế Database 26/02/2020 – 01/03/2020 4 Code chức năng trang đăng nhập, đăng ký 01/03/2020 – 04/03/2020 xi do an Báo cáo đồ án tốt nghiệp 5 Ứng dụng Facebook/Google Api cho chức năng đăng nhập Code chức năng đổi mật khẩu và thông tin người dùng 6 Code chức năng danh mục sản phẩm, thông tin sản phẩm, seri 04/03/2020 – 05/03/2020 7 Code chức năng giỏ hàng, thanh toán, sendMail thanh toán 04/03/2020 – 09/03/2020 8 Báo cáo tiến độ lần 1 (Online) 10/03/2020 – 10/03/2020 9 Code chức năng quản lý địa chỉ giao hàng 10/03/2020 – 13/03/2020 10 Ứng dụng paypal vào chức năng thanh toán 12/03/2020 – 13/03/2020 11 Code chức năng trang lịch sử mua hàng 13/03/2020 – 14/03/2020 12 Set Token cho người dùng đăng nhập 13/03/2020 – 18/03/2020 13 Phân quyền người dùng Customer 14/03/2020 – 20/03/2020 14 Sử lý trạng thái đơn hàng 18/03/2020 – 22/03/2020 15 Code chức năng Search, Filter 20/05/2020 – 25/03/2020 16 Code chức năng đánh giá và rating sản phẩm 22/03/2020 – 24/03/2020 17 Chỉnh sửa giao diện và database 26/03/2020 – 30/03/2020 xii do an Báo cáo đồ án tốt nghiệp 18 Tính phí giao hàng bằng cách ứng dụng Google map vào chức năng quản lý địa chỉ 01/04/2020 – 05/04/2020 giao hàng 19 Code chức năng sử dụng mã giảm giá cho đơn hàng 03/04/2020 – 09/04/2020 20 Code chức năng tạo mã giảm giá cho từng sản phẩm 21 Báo cáo tiến độ lần 2 10/04/2020 – 10/04/2020 22 Code chức năng Admin, Code chức năng quản 10/04/2020 – 17/04/2020 lý danh mục sản phẩm, tác giả, NXB, user, seri 23 Cải tiến chức năng giảm giá đơn hàng thông qua trò chơi vòng quay may mắn để lấy mã 14/04/2020 – 20/04/2020 giảm giá 24 Code chức năng yêu thích sản phẩm 21/04/2020 – 24/04/2020 25 Tạo DoashBoard thống kê quản lý theo tháng, 21/04/2020 – 20/05/2020 năm 26 Tạo bộ dữ liệu database sử dụng cho hệ thống Recommend System 27 Xây dựng hệ thống Recommend system cho đồ 26/04/2020 – 02/06/2020 án 28 Cải tiến hệ thống Recommend system cho đồ án 29 Báo cáo tiến độ lần 3 04/06/2020 – 04/062020 28 Tạo biểu đồ quản lý 05/06/2020 – 07/06/2020 29 Cải tiến hệ thống Recommend system cho đồ 07/06/2020 – 10/06/2020 án xiii do an Báo cáo đồ án tốt nghiệp 30 Code chức năng tạo event ưu đãi sản phẩm 10/06/2020 – 12/06/2020 khách hàng 31 Bổ sung, sửa đổi và fixbug 13/06/2020 – 15/06/2020 32 Tổng hợp báo cáo 15/06/2020 – 30/06/2020 33 Báo cáo tiến độ lần 4 30/06/2020 – 30/06/2020 xiv do an Báo cáo đồ án tốt nghiệp DANH MỤC HÌNH ẢNH Hình 2. Sơ đồ hoạt động Mean Stack .Sơ đồ hoạt động NodeJs.
Các thành phần cơ bản trong angular. Cách hoạt động giữa các thành phần trong Angular. Hệ thống gợi ý dựa theo lọc cộng tác. Hệ thống gợi ý dựa theo nội dung.
Hệ thống gợi ý dựa trên cơ sở tri thức. Trang web bán sách depository. Trang web bán sách Fahasa. Trang web bán sách Vinabook.
Use case tìm kiếm sách “Search book”. Use case chọn lọc sách “Filter book”. Use case xem thông tin sách “View book detail”. Use case bình luận và đánh giá “Comment and rate book”.
Use case quản lý giỏ hàng “Manager book cart”. Use case đăng ký tài khoản. Use case đăng nhập. Use case quản lý thông tin tài khoản “View account”.
Use case thanh toán đơn đặt hàng “Pay the order”. Use case quản lý lịch sử đơn hàng “View order”. Use case quản lý sách yêu thích “View favorite book”. Use case quản lý sách “Manager book”.
Use case quản lý thể loại “Manager category”. Use case quản lý tác giả “Manager author”. Use case quản lý thông tin user “Manager user”. Use case quản lý đơn hàng “Manager order”.
Use case quản lý địa chỉ giao hàng “Shipping Address”. Use case xem mã giảm giá “View discount code”. Use case đăng xuất “Logout an account”. 82 xv do an Báo cáo đồ án tốt nghiệp Hình 4.
Sơ đồ thiết kế dữ liệu. Sequence tìm sách theo tên sách. Sequence tìm sách theo thể loại. Sequence tìm sách theo tên tác giả.
Sequence tìm sách theo tên seri sách. Sequence chọn lọc sách theo tên thể loại. Sequence chọn lọc sách theo tên tác giả. Sequence chọn lọc sách theo giá tiền.
Sequence chọn lọc sách theo số sao đánh giá. Sequence chọn lọc sách đang được giảm giá. Sequence xem thông tin chi tiết sách. Sequence thêm bình luận và đánh giá.
Sequence sửa bình luận và đánh giá. Sequence xem sách trong giỏ hàng. Sequence thêm sách vào giỏ hàng. Sequence cập nhật giỏ hàng.
Sequence xóa sách trong giỏ hàng. Sequence đăng ký tài khoản “Register an account”. Sequence đăng nhập vào tài khoản “Login an account”. Sequence xem thông tin cá nhân .Sequence sửa đổi thông tin cá nhân.
Sequence đổi mật khẩu. Sequence thanh toán đơn đặt hàng “Pay the order”. Sequence xem thông tin đơn hàng. Sequence xem thông tin chi tiết đơn hàng.
Sequence yêu thích sách. Sequence xóa yêu thích sách. Sequence xem danh sách yêu thích. Sequence thêm sách.
Sequence sửa đổi thông tin sách. Sequence xem sách. Sequence thêm thể loại. 106 xvi do an Báo cáo đồ án tốt nghiệp Hình 4.
Sequence sửa đổi thông tin thể loại. Sequence xóa thể loại. Sequence xem thể loại. Sequence thêm tác giả.
Sequence sửa đổi thông tin tác giả. Sequence xem tác giả. Sequence thêm user. Sequence sửa đổi thông tin user.
Sequence xem user. Sequence xem đơn hàng. Sequence xem thông tin đơn hàng. Sequence sửa trạng thái đơn hàng.
Sequence thêm địa chỉ giao hàng. Sequence sửa đổi thông tin địa chỉ giao hàng. Sequence xóa địa chỉ giao hàng. Sequence xem danh sách địa chỉ giao hàng.
Sequence xem mã giảm giá “View discount code”. Sequence đăng xuất “Logout an account”. Screen Flow cho trang web dành cho khách hàng khi chưa login. Screen Flow cho trang web dành cho khách hàng sau khi login.
SCP001 Home Screen. SCP002 Login and Register Screen. SCP003 BookCategory Screen. SCP004 BookDetail Screen.
SCP004a BookDetail Screen – RatingBook Screen. SCP005 CartBook Screen. SCP006 Shipping Screen. SCP006a Shipping Screen – Insert Location Shipping Screen.
SCP006b Shipping Screen – Update Location Shipping Screen. SCP007 Payment Screen. SCP008 Account Screen. 143 xvii do an Báo cáo đồ án tốt nghiệp Hình 4.
SCP009 Profile Screen. SCP0010 OrderHistory Screen. SCP0011 DiscountCode Screen. SCP0011 Favorite Screen.
SCPM01 Modal Buy Book Successful Screen. SCPM02 Modal TryRead Book Screen. SCPM03 Modal RotationLuck Screen. Screen Flow cho trang web dành cho Admin.
SAP001 Dashboard Screen. SAP002 Manage Book Screen. SAP003 View Book Screen. SAP004 Update Book Screen.
SAP005 Insert Book Screen. SAP006 Manage Order Screen. SAP007 Admin Profile Screen. SAP008 Update Profile Screen.
SAP009 Change Password Screen. SAP010 Manage User Screen. SAP011 View User Screen. SAP012 Update User Screen.
Công thức tính điểm tương quan Pearson chuyển qua biến tham số. Công thức tính giá trị sản phẩm tương quan với người dùng. Giao diện visual studio code. Màn hình Intergrate Command Line.
Màn hình CLI chạy ứng dụng Angular .Màn hình CLI chạy Express. Kết quả chạy thành công Angular và Express. 175 xviii do an Báo cáo đồ án tốt nghiệp DANH MỤC BẢNG Bảng 2. So sánh các phương pháp gợi ý.
Bảng Requirement dành cho use case. Use case tìm sách theo tên sách. Use case tìm sách theo thể loại. Use case tìm sách theo tên tác giả.
Use case tìm sách theo tên seri sách. Use case chọn lọc sách theo tên thể loại. Use case chọn lọc sách theo tên tác giả. Use case chọn lọc sách theo giá tiền.
Use case chọn lọc sách theo số sao đánh giá. Use case chọn lọc sách đang được giảm giá. Use case xem chi tiết sách. Use case xem bình luận và đánh giá.
Use case thêm bình luận và đánh giá. Use case sửa bình luận và đánh giá. Use case xem sách trong giỏ hàng. Use case thêm sách trong giỏ hàng.
Use case cập nhật giỏ hàng. Use case xóa sản phẩm khỏi giỏ hàng. Use case đăng ký. Use case đăng nhập bằng tài khoản đăng ký.
Use case đăng nhập bằng tài khoản FaceBook. Use case đăng nhập bằng tài khoản Google. Use case xem thông tin cá nhân. Use case chỉnh sửa thông tin cá nhân.
Use case đổi mật khẩu. Use case thanh toán đơn hàng bằng tiền mặt. Use case thanh toán đơn hàng bằng ví paypal. Use case xem thông tin chi tiết đơn hàng.
Use case xóa đơn hàng. Use case yêu thích sách. Use case xóa sách trong danh sách yêu thích. Use case thêm sách.
Use case sửa đổi thông tin sách. 60 xix do an Báo cáo đồ án tốt nghiệp Bảng 3. Use case xóa sách. Use case xem sách.
Use case thêm thể loại. Use case sửa thông tin thể loại. Use case xóa thể loại. Use case xem thể loại.
Use case thêm tác giả. Use case sửa thông tin tác giả. Use case xóa thể loại. Use case xem tác giả.
Use case thêm user. Use case sửa thông tin user. Use case xóa user. Use case xem thông tin user.
Use case xem đơn hàng. Use case xem thông tin chi tiết đơn hàng. Use case sửa trạng thái đơn hàng. Use case xóa đơn hàng.
Use case thêm địa chỉ giao hàng. Use case sửa đổi thông tin địa chỉ giao hàng. Use case xóa địa chỉ giao hàng. Use case xem thông tin địa chỉ giao hàng.
Use case xem mã giảm giá “View discount code”. Use case đăng xuất “Logout an account”. Mô tả dữ liệu Collection: Book. Mô tả dữ liệu Collection: BookCategory.
Mô tả dữ liệu Collection: Seri. Mô tả dữ liệu Collection: Author. Mô tả dữ liệu Collection: Rate. Mô tả dữ liệu Collection: Rating.
Mô tả dữ liệu Collection: CartBook. Mô tả dữ liệu Collection: OrderDetail. Mô tả dữ liệu Collection: Favorite. Mô tả dữ liệu Collection: Order .