Khóa luận xây dựng website thương mại điện tử kết hợp khuyến nghị sản phẩm

140 3 0
Khóa luận xây dựng website thương mại điện tử kết hợp khuyến nghị sản phẩm

Đ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Ê QUỐC KHANH NGUYỄN VĂN ĐẠT KHÓA LUẬN TỐT NGHIỆP XÂY DỰNG WEBSITE THƯƠNG MẠI ĐIỆN TỬ KẾT HỢP KHUYẾN NGHỊ SẢN PHẨM BUILDING AN E-COMMERCE WEBSITE INTEGRATED RECOMMENDATION SYSTEM KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM TP HỒ CHÍ MINH, 2023 ĐẠ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Ê QUỐC KHANH NGUYỄN VĂN ĐẠT KHÓA LUẬN TỐT NGHIỆP XÂY DỰNG WEBSITE THƯƠNG MẠI ĐIỆN TỬ KẾT HỢP KHUYẾN NGHỊ SẢN PHẨM BUILDING AN E-COMMERCE WEBSITE INTEGRATED RECOMMENDATION SYSTEM KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM GIẢNG VIÊN HƯỚNG DẪN THS THÁI THỤY HÀN UYỂN TP HỒ CHÍ MINH, 2023 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 …………………………………………- Chủ tịch ……………………………………… …- Thư ký …………………………………………- Ủy Viên …………………………………………- Ủy Viên ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT TRƯỜNG ĐẠI HỌC NAM CÔNG NGHỆ THÔNG TIN Độc Lập - Tự Do - Hạnh Phúc TP HCM, ngày 20 tháng năm 2023 NHẬN XÉT KHÓA LUẬN TỐT NGHIỆP (CỦA CÁN BỘ HƯỚNG DẪN) Tên khóa luận: XÂY DỰNG WEBSITE THƯƠNG MẠI ĐIỆN TỬ KẾT HỢP KHUYẾN NGHỊ SẢN PHẨM Nhóm SV thực hiện: Cán hướng dẫn: Lê Quốc Khanh - 19521680 ThS Thái Thụy Hàn Uyển Nguyễn Văn Đạt - 19521347 Đánh giá Khóa luận Về báo cáo: Số trang 135 Số chương _ Số bảng số liệu 72 _ Số hình vẽ 64 _ Số tài liệu tham khảo Sản phẩm _ Một số nhận xét hình thức báo cáo: - Báo cáo định dạng theo quy định - Văn phong nghiêm túc, chuẩn mực - Phân bố chương mục nội dung hợp lý - Nội dung báo cáo rõ ràng, chi tiết - Hình ảnh nội dung tham khảo có trích dẫn nguồn Về nội dung nghiên cứu: - Sinh viên tìm hiểu áp dụng ReactJS , Goland, Python MySQL - Hiểu chi thiết thuật toán khuyến nghị Collaborative Filtering Recommendation System - Chatbot - Kiến thức xây dựng chức nhắn tin người dùng Về chương trình website: Ưu điểm: - Ưu điểm lớn hỗ trợ tạo nhiều cửa hàng - Hiểu rõ thuật toán khuyến khị Collaborative Filtering Recommendation System áp dụng vào ứng dụng - Có hỗ trợ Chatbot - Xây dựng riêng trang Admin để quản lý - Nhắn tin với người bán hàng - Có hỗ trợ filter để tìm kiếm sản phẩm - Có hỗ trợ đánh giá sản phẩm người mua hàng thành cơng sản phẩm đánh giá - Có thể tốn online (PayPal) - Chọn ngôn ngữ: tiếng Anh, tiếng Việt - Chức theo dõi đơn hàng - Hỗ trợ tính tiền ship - Có hỗ trợ combobox hiển thị sẵn quận huyện để hỗ trợ người dùng nhập địa nhanh xác hơn, thay gõ text - Có kiểm tra tính hợp lý mật khẩu, số điện thoại email - Một hàng đăng nhiều hình minh họa xem cụ thể hình - Có hỗ trợ comment hỗ trợ ngơn ngữ cấm không phù hợp phong mỹ tục comment - Có thể mở rộng, phát triển thêm chức cho ứng dụng tương lai Khuyết điểm: - Trong tương lai xây dựng thêm tính Shipper Về thái độ làm việc sinh viên: - Sinh viên thường xuyên trao đổi, báo cáo tiến độ với GVHD - Sinh viên thực đề tài hạn theo kế hoạch đề Đề cương chi tiết - Sinh viên có thái độ hòa nhã, khiêm tốn, lễ phép, nghiêm túc tiếp thu cẩn thận chỉnh sửa theo góp ý, hướng dẫn GVHD Đánh giá chung: Khóa luận đạt yêu cầu khóa luận tốt nghiệp kỹ sư xếp loại Xuất sắc Điểm sinh viên: Lê Quốc Khanh: 9/10 Nguyễn Văn Đạt: 9/10 Người nhận xét (Ký tên ghi rõ họ tên) Thái Thụy Hàn Uyển ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH CỘNG HỊA XÃ HỘI CHỦ NGHĨA TRƯỜNG ĐẠI HỌC VIỆT NAM CÔNG NGHỆ THÔNG TIN Độc Lập - Tự Do - Hạnh Phúc TP HCM, ngày 18 tháng năm 2023 NHẬN XÉT KHÓA LUẬN TỐT NGHIỆP (CỦA CÁN BỘ PHẢN BIỆN) Tên khóa luận: XÂY DỰNG WEBSITE THƯƠNG MẠI ĐIỆN TỬ KẾT HỢP KHUYẾN NGHỊ SẢN PHẨM Nhóm SV thực hiện: Cán phản biện: Lê Quốc Khanh - 19521680 ThS Trần Thị Hồng Yến Nguyễn Văn Đạt - 19521347 Đánh giá Khóa luận Về báo cáo: Số trang 135 Số chương _ Số bảng số liệu 72 _ Số hình vẽ 64 _ Số tài liệu tham khảo Sản phẩm _ Một số nhận xét hình thức báo cáo: - Báo cáo định dạng theo quy định - Văn phong nghiêm túc, chuẩn mực - Phân bố chương mục nội dung hợp lý - Nội dung báo cáo rõ ràng, chi tiết - Hình ảnh nội dung tham khảo có trích dẫn nguồn Về nội dung nghiên cứu: -Sinh viên tìm hiểu áp dụng ReactJS, Goland, Python MySQL để xây dựng website thương mại điện tử tích hợp khuyến nghị sản phẩm Về chương trình website: - Sinh viên áp dụng cơng nghệ để xây dựng website thương mại điện tử với giao diện thân thiện chức - Khuyến nghị/Gợi ý sản phẩm sử dụng thuật toán Collaborative Filtering Recommendation System - Tuy nhiên, sản phẩm đề tài số hạn chế như: + Chưa thống font, size, ngôn ngữ + Mua hàng phải đăng nhập + Chưa hỗ trợ tìm kiếm nâng cao theo nhiều tiêu chí + Khơng có chế khuyến rõ ràng + Chưa quản lý nhập - xuất - tồn + Thống kê báo cáo đơn giản + Chỉ cho đánh giá sản phẩm lần, chưa kiểm duyệt bình luận, đánh giá sản phẩm + Thuật toán khuyến nghị tối ưu với vài trường hợp + Chatbot có kịch đơn giản - File báo cáo cịn nhiều thiếu sót Về thái độ làm việc sinh viên: - Sinh viên thường xuyên trao đổi, báo cáo tiến độ với GVHD - Sinh viên chủ động liên hệ phản biện với GVPB - Sinh viên có thái độ hòa nhã, khiêm tốn, lễ phép, nghiêm túc tiếp thu cẩn thận chỉnh sửa theo góp ý GVPB Đánh giá chung: Khóa luận đạt yêu cầu khóa luận tốt nghiệp kỹ sư xếp loại Xuất sắc Điểm sinh viên: Lê Quốc Khanh: 9/10 Nguyễn Văn Đạt: 9/10 Người nhận xét (Ký tên ghi rõ họ tên) LỜI CẢM ƠN Sau năm chúng em trải qua học tập rèn luyện Trường Đại học Công nghệ Thông tin, nhờ ân cần dạy bảo hỗ trợ từ quý thầy cô, đặc biệt giảng viên khoa Công nghệ Phần mềm, chúng em thu hoạch lượng kiến thức tảng quý báu, áp dụng vào luận văn hành trình chúng em Chúng em chân thành cảm ơn tất quý thầy cô Trường Đại học Cơng nghệ Thơng tin nói chung, q thầy khoa Cơng nghệ Phần mềm nói riêng, đặc biệt Thái Thụy Hàn Uyển, tận tình hướng dẫn đóng góp ý kiến để chúng em hồn thành khóa luận cách tốt Ngồi ra, chúng em muốn bày tỏ lòng biết ơn đến bạn lớp, cung cấp ý kiến đóng góp lời động viên, giúp chúng em có đủ động lực suốt thời gian khó khăn để hồn thành khóa luận Trong suốt q trình tìm hiểu thực khóa luận, đề tài sử dụng công nghệ mới, thời gian khả chúng em có giới hạn, chúng em khơng thể tránh khỏi thiếu sót Do đó, chúng em mong nhận thông cảm ý kiến đóng góp chân thành từ q thầy bạn Một lần nữa, chúng em xin chân thành cảm ơn người Thành phố Hồ Chí Minh, tháng năm 2023 Lê Quốc Khanh Nguyễn Văn Đạt 3.7.4 Khuyến nghị Bảng 3.63: Kiểm thử khuyến nghị Mô tả ID Quy trình Kết Kết dự kiến thực tế - Vào trang chi Người dùng gửi tiết sản phẩm request lấy sản - Di Hiển thị chuyển phẩm sản khuyến Recommender_01 phẩm phân trang xuống cuối trang nghị theo giá trị khoảng - Chọn số trang từ khuyến nghị cao Đạt xuống khoảng thấp khuyến nghị - Vào trang chi Hiển Người dùng gửi tiết sản phẩm request lấy sản Recommender_02 Di khoảng phẩm sản khuyến chuyển nghị theo giá trị phẩm phân trang xuống cuối trang nằm thị từ cao xuống - Chọn số trang thấp sản phẩm Đạt khuyến nằm khoảng đánh giá nghị phần lại khuyến nghị theo giá trị từ phần lại cao xuống thấp - Vào trang chi Người dùng gửi tiết sản phẩm request lấy sản - Di Hiển thị sản chuyển phẩm đánh Recommender_03 phẩm phân trang xuống cuối trang giá theo giá trị vượt khoảng - Chọn số trang từ khuyến nghị cao Đạt xuống vượt khoảng thấp khuyến nghị Recommender_04 Người dùng gửi - Vào trang chi Hiển request lấy sản tiết sản phẩm 126 thị sản phẩm phân trang Đạt phẩm phân trang - Di chuyển với khuyến nghị với số trang lớn xuống cuối trang mặc định - Chọn số trang lớn - Tải lưu sản Người dùng gửi request lấy sản Recommender_05 phẩm phân trang với số trang - Vào trang chi tiết sản phẩm - Di chuyển xuống cuối trang - Chọn số trang phẩm nghị khuyến thành khuyến nghị mặc định Đạt - Hiển thị sản phẩm phân trang với khuyến nghị mặc định - Dữ liệu comment Người dùng thay Recommender_06 đổi khuyến nghị cách thêm comment - Nhấn vào nút Recommender “Add Comment” Server cập - Điền đầy đủ nhật thêm thông tin theo - Bấm gửi “user_id format: product_id rating” 127 Đạt 3.7.5 Liên hệ Bảng 3.64: Kiểm thử liên hệ ID Mơ tả Quy trình Kết Kết dự kiến thực tế - Click vào “Contact” Contact_01 Người dùng gửi yêu cầu cho admin - Điền đầy đủ thông tin - Chọn mục muốn gửi - Nhấn upload 128 Danh sách yêu cầu Admin cập nhật thêm yêu cầu Đạt 3.7.6 Nhắn tin Bảng 3.65: Kiểm thử nhắn tin ID Message_01 Mô tả Quy trình Filter danh - Nhập text sách channel search Kết dự kiến thực tế Hiển thị danh sách channel dựa text Đạt - Nhập text Message_02 Gửi tin nhắn Kết Gửi tin nhắn thành content - Nhấn nút send 129 công cho đối phương Đạt 3.7.7 Quản lý giỏ hàng Bảng 3.66: Kiểm thử quản lý giỏ hàng ID Mơ tả Quy trình Kết Kết dự kiến thực tế - Vào trang chi tiết sản Cart_add_01 phẩm - Thêm Người dùng muốn - Chọn option sản phẩm thêm sản phẩm vào - Chọn số vào giỏ hàng giỏ hàng lượng với số lượng - Bấm vào chọn Đạt thêm vào giỏ hàng - Vào trang chi tiết sản phẩm tồn Người dùng muốn Cart_add_02 thêm sản phẩm tồn giỏ hàng vào giỏ hàng giỏ hàng - Chọn option - Chọn số lượng - Bấm vào thêm vào giỏ - Số lượng sản phẩm chọn giỏ hàng cộng Đạt vào số lượng chọn hàng Người dùng muốn Cart_delete_01 xóa sản phẩm khỏi giỏ hàng - Vào trang giỏ hàng - Di chuyển đến sản phẩm 130 Sản phẩm bị xóa khỏi giỏ hàng Đạt muốn xóa - Bấm nút xóa - Vào trang giỏ hàng Cart_update_01 Người dùng muốn cập nhật - Di chuyển Số lượng sản đến sản phẩm phẩm muốn xóa giỏ hàng - Bấm nút “+” cập “-“ để nhật cập nhật giỏ hàng 131 Đạt 3.7.8 Quản lý đơn hàng Bảng 3.67: Kiểm thử quản lý đơn hàng ID Mơ tả Quy trình Kết Kết dự kiến thực tế - Vào trang đơn hàng shop Shop cập nhật Order_update_01 trạng thái đơn hàng - Di chuyển đến đơn Lưu vào hàng cần cập nhật Database - Cập nhật trạng thái thông báo đơn hàng thành người mua trạng thái: cập nhật Đạt “Confirmed Delivering” - Vào trang đơn hàng user mục “Waiting” Order_cancel_01 Người dùng - Di chuyển đến đơn hủy đơn hàng hàng cần cập nhật - Cập nhật trạng thái đơn hàng thành trạng Lưu vào Database thông báo Đạt người bán cập nhật thái: “ Cancel” - Vào trang đơn hàng Order_cancel_02 Shop hủy đơn hàng shop Lưu vào - Di chuyển đến đơn Database hàng cần cập nhật thông báo - Cập nhật trạng thái người bán đơn hàng thành trạng cập nhật thái: “Cancel” 132 Đạt - Vào trang “Cart” - Chọn sản phẩm muốn mua Order_create_01 Người dùng tạo đơn hàng Lưu vào Database thông báo - Bấm mua người bán - Chọn địa đơn hàng - Xác nhận phương thức toán 133 qua email web Đạt 3.7.9 Quản lý sản phẩm Bảng 3.68: Kiểm thử quản lý sản phẩm Mô tả ID Người dùng lọc sản Product_admin_01 phẩm dựa vào ký tự số trang số sản phẩm Quy trình Kết Kết dự kiến thực tế - Vào trang Ra sản admin phẩm dựa vào - Vào mục sản yêu cầu lọc phẩm người Đạt dùng - Vào trang admin - Vào mục sản Product_admin_02 Cập nhật sản phẩm phẩm - Nhấn icon edit 134 Vào trang edit product Đạt 3.7.10 Quản lý Banner Bảng 3.69: Kiểm tử quản lý Banner Mô tả ID Người dùng lọc Admin_Banner_01 banner dựa vào text số trang số sản phẩm Quy trình Kết Kết dự kiến thực tế - Vào trang Hiển thị admin banner dựa - Vào mục vào yêu cầu banner lọc người Đạt dùng - Vào trang admin Admin_Banner_02 Chỉnh sửa banner nhấn vào update - Vào mục Cập nhật sản phẩm Banner vào - Nhấn icon database edit 135 Đạt 3.7.11 Quản lý Shop Bảng 3.70: Kiểm thử quản lý Shop ID Mô tả Quy trình Kết Kết dự kiến thực tế - Vào trang Shop - Nhấn vào nút “Add new Shop_create_01 Thêm shop Brand” Cập nhật Shop vào - Điền đầy đủ thông tin Đạt database - Nhấn nút “Confirm” - Vào trang Shop - Nhấn vào Shop Shop_update_01 Sửa shop - Nhấn vào nút Edit - Cập nhật thông tin - Nhấn nút “Confirm” - Vào trang Shop Shop_delete_01 Xóa shop - Nhấn vào Shop - Nhấn vào nút Delete - Nhấn nút “Confirm” Cập nhật Shop vào Đạt database Cập nhật vào Đạt database Hiển thị Shop_list_01 Xem danh sách shop - Vào trang Shop danh sách shop user 136 Đạt 3.7.12 Quản lý User Bảng 3.71: Kiểm thử quản lý User ID Mơ tả Quy trình Kết Kết dự kiến thực tế - Vào trang User Detail User User_update_01 Cập nhật User - Nhấn vào nút “Edit’ - Điền đầy đủ thông tin Cập nhật user vào Đạt database - Nhấn nút “Confirm” - Vào trang Users User_delete_01 Xóa user Admin - Chọn User cần xóa - Nhấn nút “Ban” User_list_01 User_detail_01 Xem danh - Vào trang Users sách User Admin Xem chi tiết - Vào trang User User Detail User Cập nhật user vào Đạt database Hiển thị danh sách Đạt user 137 Hiển thị chi tiết user Đạt CHƯƠNG KẾT LUẬN 4.1 Kết đạt 4.1.1 Lý thuyết - Hiểu toán thương mại điện tử sử dụng công nghệ liên quan để giải toán - Làm quen kiến thức hệ thống khuyến nghị sản phẩm - Hiểu triển khai nghiệp vụ website mua bán trực tuyến 4.1.2 Công nghệ - MySQL: Sử dụng hệ quản trị sở liệu MySQL để lưu trữ database Back-end - Redis: Sử dụng để cache liệu giúp tránh race condition tạo transaction Mysql tiết kiệm thời gian chạy thuật toán khuyến nghị - JWT Oauth2: Xác thực phân quyền người dùng - Gorm Gin: Xây dựng Back-end - ReactJS: Xây phần website cho người bán người mua 4.1.3 Ứng dụng bên phần khách hàng - Đáp ứng nhu cầu mua sắm cho khách hàng bao gồm: + Có thể đăng ký để tạo tài khoản + Đăng nhập vào website tài khoản OIDC google + Có thể tìm kiếm sản phẩm + Có thể xem thơng tin chi tiết sản phẩm + Có thể xem sản phâm theo ngành hàng loại hàng + Có thể chỉnh sửa địa giao hàng + Có thể thêm sản phẩm vào giỏ hàng yêu thích sản phẩm xem sản phẩm xem 138 + Có thể xem lịch sử đơn hàng tạo đơn hàng hủy đơn hàng - Ứng dụng thuật toán cho vần đề khác website 4.1.4 Ứng dụng bên phần quản lý - Người bán quản lý sản phẩm - Người bán quản lý đơn hàng - Người bán có quản lý thơng tin bên bán - Người bán quản lý đơn hàng cập nhật trạng thái đơn hàng hủy đơn hàng 4.2 Hạn chế - RES cịn nhiều chức thiếu sót hạn chế: + Thuật toán shipping tối ưu với vài trường hợp + Chưa có nhiều chức hỗ trợ shop + Vì Front-end Client-Side Rendering nên chưa tối ưu cho thuật tốn tìm kiếm google + Vấn đề bảo mật chưa tối ưu 4.3 Hướng phát triển - Tối ưu hóa code để tăng hiệu suất website - Tích hợp với mobile android IOS - Tối ưu thuật toán đánh giá thuật toán lại Tương lai dùng thuật toán recommend cho hiệu suất nhanh - Tách domain thành service nhỏ - Thêm chức giúp Shop tùy biến cửa hàng linh hoạt 139 TÀI LIỆU THAM KHẢO [1] Việt Trần (2021); Golang gì? Backend Developer có nên học Golang; https://200lab.io/blog/golang-la-gi/ [2] FPT Cloud (2022); MySQL gì? Cơ chế hoạt động cách thức cài đặt MySQL; https://fptcloud.com/mysql-la-gi/ [3] Từ Quốc Hưng (2021); ReactJS gì? Những điều bạn chưa biết ReactJS; https://200lab.io/blog/reactjs-la-gi/ [4] The Linux Foundation (2023); Kubernetes gì?; https://kubernetes.io/vi/docs/concepts/overview/what-is-kubernetes/ [5] Software Engineer Training (2021); gRPC gì? Vũ khí tối thượng tăng tải Microservices; https://viblo.asia/p/grpc-la-gi-vu-khi-toi-thuong-tang-tai-microservices-RNZqnqel0n [6] Đinh Hồng Quang (2021): Xây dựng Collaborative Filtering RS [Recommender System - Phần 3]; https://viblo.asia/p/xay-dung-collaborative-filtering-rs-recommender-systemco-ban-phan-3-Az45bMqolxY 140

Ngày đăng: 04/09/2023, 20:53

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

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

Tài liệu liên quan