Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 128 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
128
Dung lượng
6,06 MB
Nội dung
ĐẠ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 HỒNG QUỐC TRỌNG NGUYỄN DUY PHÚC KHĨA LUẬN TỐT NGHIỆP XÂY DỰNG SHOP QUẦN ÁO TÍCH HỢP GỢI Ý SẢN PHẨM VÀ DỰ BÁO DOANH THU Building an online clothing store with product recommendations and sales forecasts 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 HỒNG QUỐC TRỌNG – 19522408 NGUYỄN DUY PHÚC – 19522038 KHÓA LUẬN TỐT NGHIỆP XÂY DỰNG SHOP QUẦN ÁO TÍCH HỢP GỢI Ý SẢN PHẨM VÀ DỰ BÁO DOANH THU Building an online clothing store with product recommendations and sales forecasts KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM GIẢNG VIÊN HƯỚNG DẪN THS TRẦN ANH DŨNG TS ĐỖ THỊ THANH TUYỀ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 ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc Lập - Tự Do - Hạnh Phúc TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN TP HCM, ngày 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 Shop quần áo online tích hợp gợi ý sản phẩm dự báo doanh thu Nhóm sinh viên thực hiện: Cán hướng dẫn: Hoàng Quốc Trọng 19522408 ThS Trần Anh Dũng Nguyễn Duy Phúc 19522038 TS Đỗ Thị Thanh Tuyền Đánh giá Khóa luận: Về báo cáo: Số trang 105 Số chương 07 Số bảng số liệu 67 Số hình vẽ 59 Số tài liệu tham khảo 09 Sản phẩm 01 Một số nhận xét hình thức báo cáo: Về nội dung nghiên cứu: Về chương trình ứng dụng: Về thái độ làm việc sinh viên: Đánh giá chung: Điểm sinh viên: Hoàng Quốc Trọng: ……… /10 Nguyễn Duy Phúc: ……… /10 Người nhận xét (Ký ghi rõ họ tên) (Ký ghi rõ họ tên) Đỗ Thị Thanh Tuyền Trần Anh Dũng ĐẠ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 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 Shop quần áo online tích hợp gợi ý sản phẩm dự báo doanh thu Nhóm sinh viên thực hiện: Cán phản biện: Hoàng Quốc Trọng 19522408 Nguyễn Duy Phúc 19522038 ThS Nguyễn Tấn Tồn Đánh giá Khóa luận: Về báo cáo: Số trang 88 Số chương 07 Số bảng số liệu 67 Số hình vẽ 59 Số tài liệu tham khảo 09 Sản phẩm 01 Một số nhận xét hình thức báo cáo: Về nội dung nghiên cứu: Về chương trình ứng dụng: Về thái độ làm việc sinh viên: Đánh giá chung: Điểm sinh viên: Hoàng Quốc Trọng: ……… /10 Nguyễn Duy Phúc: ……… /10 Người nhận xét (Ký ghi rõ họ tên) ThS Nguyễn Tấn Toàn LỜI CẢM ƠN Sau trình học tập rèn luyện khoa Công nghệ phần mềm trường Đại học Công nghệ Thông tin – ĐHQG TP.HCM, chúng em trang bị kiến thức kỹ thực tế để lần đầu thực Khóa luận Để hồn thành Khóa luận này, chúng em xin gửi lời cảm ơn chân thành đến ban Giám hiệu trường Đại học Công nghệ Thông tin – ĐHQG TP.HCM tạo điều kiện sở vật chất, đặc biệt hệ thống thư viện đại đa dạng sách, tài liệu, giúp chúng em thuận lợi việc tìm kiếm nghiên cứu thông tin Chúng em xin cảm ơn thầy Trần Anh Dũng cô Đỗ Thị Thanh Tuyền tận tình giúp đỡ chúng em, định hướng cách tư cách làm việc khoa học Những góp ý quý báu quý thầy cô không giúp chúng em hồn thành luận văn mà cịn trở thành hành trang quan trọng cho học tập nghiệp chúng em tương lai Trong q trình làm Khóa luận này, chúng em khơng tránh khỏi sai sót Chúng em kính mong nhận dẫn góp ý q thầy để hồn thiện phát triển Khóa luận tương lai Chúng em xin chân thành cảm ơn Xin chúc điều tốt đẹp đồng hành người Tp Hồ Chí Minh, ngày 02 tháng 07 năm 2023 Sinh viên HOÀNG QUỐC TRỌNG NGUYỄN DUY PHÚC MỤC LỤC Chương TỔNG QUAN ĐỀ TÀI .9 1.1 Tổng quan 1.2 Khảo sát trạng 1.3 Mục tiêu đề tài .10 1.4 Đối tượng sử dụng .11 1.5 Phạm vi nghiên cứu .11 Chương CƠ SỞ LÝ THUYẾT 12 2.1 Tìm hiểu Reactjs .12 2.1.1 Reactjs .12 2.1.2 Giới thiệu JSX 12 2.1.3 Giới thiệu Components 13 2.1.4 Giới thiệu Props State 13 2.2 Tìm hiểu ASP.NET CORE API 14 2.2.1 Giới thiệu 14 2.2.2 ASP.NET CORE 15 2.2.3 ASP.NET CORE API 15 2.2.4 Các dịch vụ RESTful API 16 2.2.5 Tại phải sử dụng ASP.NET Web Api? .17 2.3 Tìm hiểu Sql Server 18 2.3.1 Giới thiệu Sql Server 18 2.3.2 Các thành phần Sql Server 18 2.3.3 Tại phải sử dụng SQL Server? 19 Chương MACHINE LEARNING: ML.NET 21 3.1 Khái niệm ML.Net .21 3.2 Quy trình hoạt động .23 3.3 Gợi ý sản phẩm 24 3.3.1 Bộ liệu 24 3.3.2 Chuyển đổi liệu 25 3.3.3 Collaborative Filtering 26 3.3.4 Các thuật toán đề xuất .29 3.3.4.1 Thuật toán Matrix Factorization 29 (a) Minh họa .30 (b) Ưu điểm 33 (c) Nhược điểm 33 3.3.4.2 Thuật toán Field-Aware Factorization Machines 34 3.3.4.3 Ưu điểm 34 3.3.4.4 Nhược điểm 34 3.3.4.5 Kết luận lựa chọn thuật toán 35 3.3.5 Model 35 3.3.6 Đánh giá 37 3.4 Dự báo doanh thu 37 3.4.1 Thuật toán Singular Spectrum Analysis (SSA) 37 3.4.1.1 Chuẩn bị liệu: 38 3.4.1.2 Phân tích phân rã số (SSA) - Bước cụ thể: 38 3.4.1.3 Xác định kết hợp thành phần chính: 39 3.4.1.4 Dự đoán: 41 3.4.1.5 Trích xuất kết quả: 41 Mục gợi ý cho Card Đưa gợi ý phù người dùng hợp với sở thích người dùng Bảng 6-15 Phân tích trang chủ 6.2.2.2 Xem sản phẩm Hình 6-18 Giao diện xem sản phẩm Tên Loại Sự kiện Kiểm tra Mô tả Filter side Side bar OnClick Được sử dụng để filter loại bar mặt hàng với thể loại khác Các thẻ sản Card OnClick Thơng tin sản phẩm, nhấn phẩm vào để xem chi tiết sản phẩm Bảng 6-16 Phân tích xem sản phẩm 93 Status 6.2.2.3 Chi tiết sản phẩm Hình 6-19 Giao diện chi tiết sản phẩm - Hình 6-20 Giao diện chi tiết sản phẩm - Tên Loại Sự kiện Kiểm tra Ảnh phóng to img Mô tả Được sử dụng để xem ảnh Ảnh chi tiết Button Img OnClick sản phẩm Màu Nhấn vào để hiển thị ảnh phóng to Radio button OnClick Chọn màu cho sản phẩm Size Combobox select Chọn size 94 Status Số lượng Input number input number Nhập số lượng only Thêm giỏ Button OnClick hàng Nhấp để thêm sản phẩm vào giỏ hàng Đánh giá Card Hiển thị đánh giá người dùng khác Bảng 6-17 Phân tích chi tiết sản phẩm 6.2.2.4 Đăng nhập Hình 6-21 Giao diện đăng nhập Tên Loại Sự kiện Kiểm tra Mô tả Username Input Nhập username Password Input Nhập password Đăng nhập Button OnClick tài khoản hợp lệ Đăng nhập vào hệ thống Đăng ký Button Onclick Chuyển sang trang đăng ký 95 Status Quên mật Button Onclick Chuyển sang trang quên mật khẩu Bảng 6-18 Phân tích giao diện đăng nhập 6.2.2.5 Đăng ký Hình 6-22 Giao diện đăng ký Tên Loại Sự kiện Kiểm tra Mô tả Email Input Nhập tài khoản Password Input Nhập mật Confirm Input Trùng password Đăng ký với Nhập lại mật password Button OnClick tài khoản hợp Đăng ký tài khoản lệ Đăng nhập Button Onclick Chuyển sang trang đăng nhập Quên mật Button Onclick Chuyển sang trang quên mật Bảng 6-19 Phân tích hình đăng ký 96 Status 6.2.2.6 Thơng tin cá nhân Hình 6-23 Giao diện thông tin cá nhân Tên Loại Sự kiện Kiểm tra Mô tả Status Email Input Email user readonly Họ tên Input Họ tên user readonly SĐT Input Số điện thoại user Lưu thông tin Button OnClick Lưu thơng tin người dùng Bảng 6-20 Phân tích thơng tin cá nhân 97 6.2.2.7 Giỏ hàng Hình 6-24 Giao diện thông tin giỏ hàng Tên Loại Sự kiện Kiểm tra Mô tả Card thông Text Thông tin sản phẩm tin giỏ hàng X button Button Xóa sản phẩm Xóa sản phẩm giỏ hàng Next Button Qua trang thông tin Chuyển sang trang thông đặt hàng tin đặt hàng Bảng 6-21 Phân tích giỏ hàng 98 Status 6.2.2.8 Thơng tin đặt hàng Hình 6-25 Giao diện thơng tin đặt hàng 99 Tên Loại Sự kiện Kiểm tra Mô tả Status Bảng thông Table Bảng thông tin readonly tin đơn hàng chi tiết sản phẩm Name Input Tên khách hàng readonly Phone Input Số điện thoại number khách hàng Tỉnh Combobox Chọn tỉnh Quận Combobox Đã chọn tỉnh Chọn quận Khu vực Combobox Đã chọn quận Chọn khu vực Đường Input Nhập tên đường Phương thức Radio Chọn toán thức toán Button phương cho đơn hàng Bảng 6-22 Phân tích thơng tin đặt hàng 100 6.2.2.9 Trạng thái đơn hàng Hình 6-26 Giao diện trạng thái đơn hàng Tên Card Loại Sự kiện Kiểm tra Text Mơ tả Thơng tin hàng đơn hàng Đánh giá Button Truy cập mở đánh giá đơn hàng Bảng 6-23 Phân tích trạng thái đơn hàng 101 Status 6.2.2.10 Đánh giá Hình 6-27 Giao diện đánh giá sản phẩm Tên Icon Loại Sự kiện Kiểm tra star Button Onclick Mơ tả Thơng tin hàng button đơn hàng Nhận xét Input Nhập nhận xét sản phẩm Đánh giá Button Onclick Star button Đánh giá sản phẩm hợp lệ > Đóng cửa số Button Onclick Đóng cửa sổ đánh giá Bảng 6-24 Phân tích đánh giá sản phẩm 102 Status Chương KẾT LUẬN 7.1 Tổng kết Chúng em tiến hành nghiên cứu phát triển ứng dụng web bán quần áo với mục tiêu cải thiện trải nghiệm mua sắm trực tuyến tăng cường hiệu kinh doanh Trong trình thực hiện, chúng em đạt kết sau: Xây dựng ứng dụng web thương mại điện tử chuyên bán quần áo sử dụng kỹ thuật ReactJS cho phần giao diện người dùng ASP.NET Core cho phần xử lý Back-end Ứng dụng web chúng em có giao diện thân thiện, dễ sử dụng hấp dẫn, mang lại trải nghiệm mua sắm tốt cho người dùng Áp dụng phương pháp kỹ thuật phân rã ma trận để đưa gợi ý sản phẩm phù hợp với khách hàng Chúng em nghiên cứu triển khai hệ thống đề xuất sản phẩm, giúp tạo trải nghiệm mua sắm tốt Sử dụng phân tích chuỗi thời gian (Time Series Analysis) để dự đoán doanh số bán hàng tương lai Chúng em nghiên cứu áp dụng phương pháp vào việc dự báo doanh thu, giúp cửa hàng đưa chiến lược kinh doanh phù hợp tối ưu hóa hiệu kinh doanh 7.2 Kết đạt Từ mặt lý thuyết, chúng em có kiến thức thiết kế triển khai ứng dụng web thương mại điện tử Điều bao gồm việc sử dụng công nghệ ASP.NET Core API, ReactJS ML.NET để xây dựng ứng dụng web tích hợp chức gợi ý sản phẩm dự đoán doanh thu Chúng em phân tích thiết kế CSDL để giải yêu cầu thực tế áp dụng kỹ thuật SQL Server tạo bảng, quan hệ ràng buộc toàn vẹn Chúng em thực lưu dự phòng phục hồi liệu để đảm bảo an tồn thơng tin Về mặt chức năng, chúng em thực chức bản: • Khách hàng: o Khả tìm kiếm sản phẩm dựa thể loại, giới tính 103 o Xem chi tiết sản phẩm(hình ảnh xung quanh sản phẩm, màu sắc, tổng quan, chất liệu, bình luận, ) o Thêm sản phẩm vào giỏ hàng o Xem giỏ hàng o Thanh toán giỏ hàng tạo đơn hàng sau toán o Xem danh sách đơn hàng có o Xem tình trạng đơn hàng qua danh sách o Đánh giá sản phẩm qua chi tiết đơn hàng o Áp dụng kỹ thuật phân rã ma trận để tạo khả đề xuất sản phẩm cho khách hàng dựa sản phẩm họ đánh giá • Chủ shop: o Xem doanh thu xem dự báo doanh thu theo tháng năm o Quản lý tồn kho(Nhập kho, xuất kho, ) o Quản lý đơn hàng(Xem chi tiết đơn hàng tại, cập nhật trạng thái đơn hàng, ) o Quản lý sản phẩm(Thêm xóa sửa sản phẩm, Xem thơng tin sản phẩm, ) o Quản lý phân loại(Thêm xóa sửa phân loại) o Quản lý màu sắc(Thêm xóa sửa màu sắc) o Quản lý thông tin người dùng 7.3 Hạn chế hướng phát triển Mặc dù chúng em đạt kết định, nhiên, số hạn chế hướng phát triển tiềm năng: Code chúng em chưa tối ưu hóa hồn tồn, gây tình trạng load trang chậm Chúng em cần tối ưu hóa mã nguồn để cải thiện tốc độ truy cập xử lý hệ thống Giao diện người dùng mức tạm cần đầu tư phát triển để trở nên hấp dẫn thân thiện với người dùng 104 Chúng em cịn nhiều tính chưa tối ưu chưa tiện dụng người dùng Chúng em tiếp tục phát triển ứng dụng web để cung cấp thêm tính chatbot, hỗ trợ đa ngôn ngữ nâng cao khả gợi ý sản phẩm thông qua Machine Learning 105 TÀI LIỆU THAM KHẢO [1] Microsoft, "ML.Net Microsoft," Microsoft, [Online] Available: https://learn.microsoft.com/vi-vn/dotnet/machine-learning/ [Accessed tháng năm 2023] [2] “Stack Overflow,” Stack Overflow, [Trực tuyến] Available: https://stackoverflow.com/ [Đã truy cập 27 tháng năm 2023] [3] “Start Bootstrap,” [Trực tuyến] Available: https://startbootstrap.com/ [Đã truy cập 01 tháng năm 2023] [4] “Viblo,” [Trực tuyến] Available: https://viblo.asia/newest [Đã truy cập 13 tháng năm 2023] [5] “Youtube,” Funda of Web IT, 20 June 2021 [Trực tuyến] Available: https://www.youtube.com/watch?v=GL48t3lYtI&list=PLRheCL1cXHrtT6rOSlab8VzMKBlfLIEA&index=1&ab_channel=FundaOfWebIT [Đã truy cập tháng năm 2023] [6] A Zhigljavsky [Trực tuyến] Available: https://ssa.cf.ac.uk/zhigljavsky/pdfs/SSA/SSA_encyclopedia.pdf [Đã truy cập 27 tháng năm 2023] [7] Vũ, “https://www.slideshare.net/,” [Trực tuyến] Available: https://www.slideshare.net/zinzon12/xy-dng-chng-trnh-d-bo-doanh-thu-bn-hngcho-siu-th-minh-cu-thi-nguyn?next_slideshow=163970663 [Đã truy cập 10 tháng năm 2023] 106 [8] O S KIM, “https://www.kaggle.com/,” [Trực tuyến] Available: https://www.kaggle.com/datasets/rohitsahoo/salesforecasting?resource=download [Đã truy cập 23 tháng năm 2023] [9] T D Thanh, “https://duythanhcse.wordpress.com/,” 22 tháng năm 2022 [Trực tuyến] Available: https://duythanhcse.wordpress.com/2022/02/22/bai-1gioi-thieu-nen-tang-may-hoc-ml-net-cua-microsoft/ [Đã truy cập 30 tháng 3năm 2023] -Hết - 107