Đồ án tốt nghiệp: Xây dựng website bán hàng đa kênh tích hợp hệ thống gợi ý 10 điểm Công nghệ sử dụng: MERN STACK Tìm hiểu về hệ thống gợi ý: Collaborative filtering Website nhiều người bán + người mua Nhắn tin realtime
TRƯỜNG ĐẠI HỌC KIẾN TRÚC ĐÀ NẴNG KHOA CÔNG NGHỆ THÔNG TIN ĐỒ ÁN TỐT NGHIỆP NGÀNH: CÔNG NGHỆ THÔNG TIN ĐỀ TÀI: XÂY DỰNG WEBSITE BÁN HÀNG ĐA KÊNH TÍCH HỢP HỆ THỐNG GỢI Ý Người hướng dẫn khoa học: TS.NGUYỄN NĂNG HÙNG VÂN Sinh viên thực hiện: NGUYỄN VIẾT LỊCH Mã số sinh viên: 1951220099 Lớp: 19CT1 Đà Nẵng, 11/2023 TRƯỜNG ĐẠI HỌC KIẾN TRÚC ĐÀ NẴNG KHOA CÔNG NGHỆ THÔNG TIN ĐỒ ÁN TỐT NGHIỆP NGÀNH: CÔNG NGHỆ THÔNG TIN ĐỀ TÀI: XÂY DỰNG WEBSITE BÁN HÀNG ĐA KÊNH TÍCH HỢP HỆ THỐNG GỢI Ý Người hướng dẫn khoa học: TS.NGUYỄN NĂNG HÙNG VÂN Sinh viên thực hiện: NGUYỄN VIẾT LỊCH Mã số sinh viên: 1951220099 Lớp: 19CT1 Đà Nẵng, 11/2023 TÓM TẮT Tên đề tài: Xây dựng website bán hàng đa kênh tích hợp hệ thống gợi ý Sinh viên thực hiện: Nguyễn Viết Lịch Mã số SV: 1951220099 Lớp: 19CT1 Hệ thống gợi ý (Recommender Systems – RS) ứng dụng thành công dự đốn sở thích/thói quen người dùng dựa vào sở thích/thói quen họ q khứ Hệ thống gợi ý ứng dụng nhiều lĩnh vực khác thương mại điện tử (hỗ trợ bán hàng trực tuyến), giải trí (gợi ý phim ảnh, hát, ), giáo dục đào tạo (gợi ý nguồn tài ngun học tập, nghiên cứu, ) Chính khả ứng dụng rộng rãi nó, hệ thống gợi ý mở nhiều tiềm nghiên cứu xây dựng hệ thống thực tế, đặc biệt hệ hỗ trợ người dùng định Vì em chọn đề tài “Xây dựng website bán hàng đa kênh tích hợp hệ thống gợi ý” làm đề tài tốt nghiệp Nội dung báo cáo tổ chức thành bốn chương với nội dung cụ thể sau: - Chương 1: CƠ SỞ LÝ THUYẾT: Chương giới thiệu thương mại điện tử, mơ hình kinh doanh,giới thiệu hệ thống gợi ý ứng dụng hệ thống gợi ý thực tế Chương trình bày số cơng nghệ để cải thiện độ xác hệ thống gợi ý - Chương 2: ỨNG DỤNG PHƯƠNG PHÁP LỌC CỘNG TÁC TRONG XÂY DỰNG WEBSITE BÁN HÀNG ĐA KÊNH TÍCH HỢP HỆ THỐNG GỢI Ý: Trong chương này, mơ tả phân tích tốn, trình bày phương pháp lọc cộng tác dựa sản phẩm, minh họa trình xử lý để đưa kết tư vấn dựa thuật toán lọc cộng tác - Chương 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG:Trong chương này, em trình bày đặc tả yêu cầu mơ hình, sơ đồ biểu đồ chức sử dụng đề tài - Chương 4: TRIỂN KHAI XÂY DỰNG WEBSITE BÁN HÀNG ĐA KÊNH TÍCH HỢP HỆ THỐNG GỢI Ý: Chương cài đặt xây dựng chức năng, đồng thời thử nghiệm phương pháp lọc cộng tác sản phẩm cho website bán hàng LỜI CẢM ƠN Trong thời gian làm đồ án tốt nghiệp, em nhận nhiều giúp đỡ, đóng góp ý kiến bảo nhiệt tình thầy cơ, gia đình bạn bè Em xin gửi lời cảm ơn chân thành đến TS Nguyễn Năng Hùng Vân, người tận tình hướng dẫn, bảo em suốt trình làm đồ án Em xin chân thành cảm ơn thầy cô giáo trường Đại học Kiến Trúc Đà Nẵng nói chung, thầy Khoa Cơng Nghệ Thơng Tin nói riêng dạy dỗ cho em kiến thức môn đại cương môn chuyên ngành, giúp em có sở lý thuyết vững vàng tạo điều kiện giúp đỡ em suốt trình học tập Cuối cùng, em xin chân thành cảm ơn gia đình bạn bè, ln tạo điều kiện, quan tâm, giúp đỡ, động viên em suốt trình học tập hồn thành đồ án tốt nghiệp Với điều kiện thời gian kinh nghiệm hạn chế, đồ án tránh thiếu sót Em mong nhận bảo, đóng góp ý kiến thầy để em có điều kiện bổ sung, nâng cao ý thức mình, phục vụ tốt cơng tác thực tế sau Em xin chân thành cảm ơn ! i CAM ĐOAN Em xin cam đoan toàn kết thơng tin trình bày đề tài sản phẩm công việc chăm nỗ lực cá nhân hướng dẫn tận tâm thầy TS Nguyễn Năng Hùng Vân Em tuân thủ nguyên tắc quy định nghiên cứu khoa học đạo đức trình thực đồ án Tất nguồn tham khảo công trình nghiên cứu người khác em trích dẫn thể cách rõ ràng chi tiết danh mục tài liệu tham khảo khóa luận Em tn thủ ngun tắc khơng chép, không vi phạm quyền, tuân thủ quy định việc ghi rõ nguồn gốc thông tin từ nguồn khác Các kết đánh giá thống kê trình bày đồ án sản phẩm thực nghiệm em tự thực hiện, khơng có can thiệp từ nguồn khác Em cam đoan tính trung thực xác việc trình bày kết thơng tin đồ án Sinh viên thực Nguyễn Viết Lịch ii MỤC LỤC TÓM TẮT .i LỜI CẢM ƠN i CAM ĐOAN ii MỤC LỤC .iii DANH SÁCH HÌNH VẼ .vii DANH MỤC BẢNG BIỂU x DANH SÁCH CÁC KÝ HIỆU, CHỮ VIẾT TẮT .xi MỞ ĐẦU Chương CƠ SỞ LÝ THUYẾT 1.1 Giới thiệu thương mại điện tử 1.1.1 Khái niệm chức thương mại điện tử 1.1.2 Một số mơ hình thương mại điện tử 1.2 Giới thiệu hệ thống gợi ý ứng dụng 1.2.1 Khái niệm hệ thống gợi ý 1.2.2 Các thực thể hệ thống gợi ý .9 1.2.3 Phân loại hệ thống gợi ý 11 1.2.4 Ứng dụng hệ thống gợi ý 14 1.3 Sơ lược phương pháp xây dựng hệ thống gợi ý phổ biến 15 1.3.1 Phương pháp lọc dựa nội dung .15 1.3.2 Phương pháp lọc cộng tác 16 1.3.3 Phương pháp lọc kết hợp .18 1.3.4 Các công nghệ bổ trợ hệ thống gợi ý 19 1.4 Các cơng nghệ đồ án 20 1.4.1 Giới thiệu ReactJs 20 1.4.2 Giới thiệu Nodejs 22 1.4.3 Giới thiệu MongoDB 25 1.4.4 Giới thiệu ExpressJs .26 1.4.5 Giới thiệu Socket.IO .28 iii 1.5 Kết chương 29 Chương ỨNG DỤNG PHƯƠNG PHÁP LỌC CỘNG TÁC TRONG XÂY DỰNG WEBSITE BÁN HÀNG ĐA KÊNH TÍCH HỢP HỆ THỐNG GỢI Ý 30 2.1 Mô tả toán 30 2.2 Tìm hiểu phương pháp lọc cộng tác 32 2.2.1 Giới thiệu kỹ thuật lọc cộng tác 32 2.2.2 Các tính chất lọc cộng tác .34 2.2.2.1 Dữ liệu thưa 34 2.2.2.2 Xuất phát nguội 34 2.2.2.3 Khả mở rộng 35 2.2.2.4 Vấn đề từ đồng nghĩa 35 2.2.2.5 Gray sleep Black sleep 35 2.2.2.6 Shilling attacks .35 2.2.3 Kỹ thuật K láng giềng dựa Item 36 2.2.4 Ưu điểm phương pháp lọc cộng tác 37 2.2.5 Hạn chế phương pháp lọc cộng tác .38 2.3 Kết chương 38 Chương PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 40 3.1 Đặc tả hệ thống 40 3.2 Yêu cầu chức 41 3.2.1 Chức người dùng 41 3.2.2 Chức người bán hàng 42 3.2.3 Chức người quản trị .42 3.3 Yêu cầu phi chức .42 3.3.1 Yêu cầu bảo mật 42 3.3.2 Yêu cầu giao diện 43 3.3.3 Yêu cầu khả mở rộng, nâng cấp bảo trì 43 3.4 Biểu đồ Use Case 44 3.4.1 Biểu đồ use case tổng quan 44 3.4.2 Biểu đồ use case người dùng .45 3.4.2.1 Use case đăng ký tài khoản 45 iv 3.4.2.2 Use case quản lý giỏ hàng 46 3.4.2.3 Use case quản lý đơn hàng 46 3.4.2.4 Use case thêm sản phẩm vào danh sách yêu thích .47 3.4.2.5 Use case gợi ý sản phẩm 48 3.5 Biểu đồ hoạt động .50 3.5.1 Biểu đồ hoạt động chức đăng nhập 50 3.5.2 Biểu đồ hoạt động chức đăng ký 51 3.5.3 Biểu đồ hoạt động chức đăng đặt hàng .51 3.5.4 Biểu đồ hoạt động chức gợi ý sản phẩm .52 3.5.5 Biểu đồ hoạt động chức quản lý sản phẩm 52 3.6 Sơ đồ .53 3.6.1 Sơ đồ chức đăng nhập 53 3.6.2 Sơ đồ chức cập nhật thông tin cá nhân 53 3.6.3 Sơ đồ chức tìm kiếm sản phẩm 54 3.6.4 Sơ đồ chức giỏ hàng .54 3.6.5 Sơ đồ chức đặt hàng .55 3.6.6 Sơ đồ chức thêm sản phẩm .55 3.6.7 Sơ đồ chức cập nhật sản phẩm .56 3.7 Thiết kế sở liệu .56 3.7.1 Sơ đồ Json-Sever 56 3.7.2 Mô tả liệu .59 3.8 Kết chương 65 Chương TRIỂN KHAI XÂY DỰNG WEBSITE BÁN HÀNG ĐA KÊNH TÍCH HỢP HỆ THỐNG GỢI Ý 66 4.1 Thư viện công cụ sử dụng 66 4.2 Minh hoạ giao diện chức .67 4.2.1 Chức người dùng 67 4.2.1.1 Giao diện chức đăng nhập người dùng 67 4.2.1.2 Giao diện chức đăng ký người dùng 67 4.2.1.3 Giao diện trang chủ tìm kiếm sản phẩm 68 4.2.1.4 Giao diện chức đăng ký người bán 69 v 4.2.1.5 Giao diện chức thêm sản phẩm vào giỏ hàng, danh sách yêu thích 70 4.2.1.6 Giao diện chức nhắn tin 70 4.2.1.7 Giao diện chức gợi ý sản phẩm liên quan 71 4.2.1.8 Giao diện chức đặt hàng 71 4.2.1.9 Giao diện chức đánh giá sản phẩm 72 4.2.1.10 Giao diện chức xem thông tin shop-người bán 73 4.2.2 Chức người bán hàng-shop 73 4.2.2.1 Giao diện tổng quan shop 73 4.2.2.2 Giao diện chức tạo sản phẩm .74 4.2.2.3 Giao diện chức xem danh sách sản phẩm Mô tả chức năng: người bán hàng xem danh sách sản phẩm tạo.Người bán click vào mục title để xếp tăng giảm theo ý muốn 74 4.2.2.4 Giao diện chức tạo kiện 75 4.2.2.5 Giao diện chức tạo mã giảm giá 76 4.2.2.6 Giao diện chức rút tiền 76 4.2.3 Chức người quản trị 77 4.2.3.1 Giao diện tổng quan .77 4.2.3.2 Giao diện chức xem tất người dùng người bán 78 4.2.3.3 Giao diện chức xem danh sách yêu cầu rút tiền người bán 78 4.3 Kiểm thử 79 4.4 Kết chương 79 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 80 Kết đạt 80 Hướng phát triển 81 TÀI LIỆU THAM KHẢO 82 DANH SÁCH HÌNH Hình 1: Thương mại điện tử .5 vi Hình 2: Ví dụ hệ thống gợi ý .9 Hình 3: Ma trận đánh giá người dùng - sản phẩm 10 Hình 4: Phân loại hệ thống gợi ý 13 Hình 5: Hệ thống gợi ý Facebook 14 Hình 6: Phương pháp lọc dựa nội dung 15 Hình 7: Quy trình gợi ý lọc cộng tác 17 Hình 8: Một số phương pháp tính tốn độ tương tự .18 Hình 9: Phương pháp lọc kết hợp 18 Hình 10: Tính ReactJs 20 Hình 11: Logo NodeJs 23 Hình 12: Logo MongoDB 25 Hình 13: Cấu trúc ExpressJs 27 Hình 14: Logo Socket.IO 28Y Hình 1: Lọc cộng tác theo User-based Item-based 33 Hình 2: Quy trình gợi ý lọc cộng tác .34 Hình 3: Khoảng cách Cosins Hình 1: Biểu đồ use case tổng quan .44 Hình 2: Biểu đồ use case đăng ký tài khoản 45 Hình 3: Biểu đồ use case quản lý giỏ hàng 46 Hình 4: Biểu đồ use case quản lý đơn hàng 47 Hình 5: Biểu đồ use case thêm sản phẩm vào danh sách yêu thích 48 Hình 6: Biểu đồ use case gợi ý sản phẩm .49 Hình 7: Biểu đồ hoạt động chức đăng nhập 50 Hình 8: Biểu đồ hoạt động chức đăng ký tài khoản .51 Hình 9: Biểu đồ hoạt động chức đặt hàng .51 Hình 10: Biểu đồ hoạt động chức gợi ý sản phẩm 52 Hình 11: Biểu đồ hoạt động chức gợi ý sản phẩm 52 Hình 12: Sơ đồ chức đăng nhập 53 vii