1. Trang chủ
  2. » Tất cả

Đề tài hệ thống mua sắm thông minh

94 2 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 94
Dung lượng 7,11 MB

Nội dung

Đề tài: HỆ THỐNG MUA SẮM THÔNG MINH LỜI CẢM ƠN NHẬN XÉT CỦA GIẢNG VIÊN ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… Tp Hồ Chí Minh, ngày tháng năm 2019 Người hướng dẫn (ký, họ tên) MỤC LỤC DANH MỤC BẢNG BIỂU i DANH MỤC HÌNH VẼ ii DANH MỤC CÁC THUẬT NGỮ TIẾNG ANH VÀ CÁC TỪ VIẾT TẮT v LỜI MỞ ĐẦU Chương TỔNG QUAN ĐỀ TÀI 1.1 Giới thiệu tổng quan lý chọn đề tài 1.2 Các nghiên cứu liên quan 1.3 Mục tiêu phương pháp nghiên cứu 1.3.1 Mục tiêu nghiên cứu 1.3.2 Phương pháp nghiên cứu 1.4 Đối tượng phạm vi nghiên cứu 1.5 Đóng góp đề tài 1.6 Bố cục báo cáo Chương CƠ SỞ LÝ THUYẾT 2.1 Giới thiệu 2.2 Cơ sở lý thuyết 2.2.1 Rút trích liệu 2.2.2 ASP.NET MVC 17 2.2.3 DEVEXPRESS 22 2.2.4 SQL Server Integration Services 28 2.2.5 Mơ hình khơng gian vector 32 2.2.6 Một số trọng số phổ biến mục từ 33 2.2.7 Hệ thống khuyến nghị 33 Chương HIỆN THỰC HỆ THỐNG 43 3.1 Tổng quan hệ thống mua sắm thông minh 43 3.1.1 Giới thiệu hệ thống 43 3.1.2 Kiến trúc hệ thống mua sắm thông minh 44 3.1.3 Các giai đoạn 44 3.1.4 Thiết kế sở liệu 45 3.1.5 Hệ thống khuyến nghị 49 3.1.6 Rút trích liệu 54 3.1.7 Quản lý liệu website 56 3.1.8 Trang web so sánh giá 64 Chương KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 80 4.1 Vấn đề tồn 80 4.2 Hướng phát triển 80 TÀI LIỆU THAM KHẢO 81 i DANH MỤC BẢNG BIỂU Bảng 2.1: Sử dụng CSS Selector Scrapy 11 Bảng 2.2: Sử dụng Xpath Scrapy 12 Bảng 2.3: Ma trận Utility Matrix 35 Bảng 2.4: Tìm feature vector 37 Bảng 2.5: Điểm đánh giá User sản phẩm 38 Bảng 2.6: Tính giá trị trung bình đánh giá user 39 Bảng 2.7: Ma trận normalized utility 39 Bảng 2.8: Ma trận Similarity matrix S 41 Bảng 3.1: Thiết kế sở liệu 45 Bảng 3.2: Các trang web rút trích 54 ii DANH MỤC HÌNH VẼ Hình 1.1: Tần suất mua sắm trực tuyến tồn giới Hình 1.2: Khảo sát nhu cầu người dùng mua hàng khuyến Hình 1.3: Khảo sát nhu cầu mặt hàng khuyến Hình 1.4: Khảo sát nhu cầu phát triển hệ thống Hình 2.1: Các quy tắc xác định CSS Selector 10 Hình 2.2: Thành phần cách thức hoạt động Scrapy Framework 14 Hình 2.3: Cấu trúc Scrapy project 16 Hình 2.4: Mơ hình ASP.NET 18 Hình 2.5: Kiến trúc MVC 18 Hình 2.6: Yêu cầu phản hồi kiến trúc MVC 19 Hình 2.7: Vịng đời ASP.NET MVC 21 Hình 2.8: Routing ASP.NET MVC 21 Hình 2.9: Hình trang web so sánh giá hệ thống mua sắm thơng minh 22 Hình 2.10: Kiến trúc XAF 23 Hình 2.11: Một số lớp Business Class Library 24 Hình 2.12: Listview Devexpress 25 Hình 2.13: Detail View Devexpress 25 Hình 2.14: Dashboard Devexpress 26 Hình 2.15: Kiến trúc XAF 26 Hình 2.16: Cấu trúc SSIS 29 Hình 2.17: Control Flow SSIS 30 Hình 2.18: Connection Manager SSIS 30 Hình 2.19: Transformation SSIS 31 Hình 2.20: Destinations SSIS 31 Hình 2.21: Mơ hình khơng gian vector 32 Hình 3.1: Mơ hình kiến trúc hệ thống mua sắm thơng minh 44 Hình 3.2: Cấu trúc sở liệu hệ thống 45 Hình 3.3: Thư mục lưu trữ liệu Tiki dạng file csv 54 Hình 3.4: Thực chạy lệnh liệu crawl show dạng console 55 Hình 3.5: Dữ liệu crawl lưu trữ dạng csv 56 iii Hình 3.6: Ảnh chuyển từ link ảnh 58 Hình 3.7: Danh sách View 58 Hình 3.8: Cấu trúc View bảng 59 Hình 3.9: ListView bảng Account 59 Hình 3.10: Detail View bảng Account 59 Hình 3.11: Thiết lập hiển thị Excel Import 59 Hình 3.12: Giao diện Import Excel 60 Hình 3.13: Detail View Import Excel 60 Hình 3.14: Layout đăng nhập 60 Hình 3.15: Các chứng loại chức import 61 Hình 3.16: Chức thêm xóa sửa 61 Hình 3.17: Tìm kiếm nhiều bảng 61 Hình 3.18: Tìm kiếm theo bảng 62 Hình 3.19: Tìm kiếm theo điều kiện 62 Hình 3.20: Sắp xếp theo bảng 62 Hình 3.21: Hướng dẫn hiển thị cột ẩn 62 Hình 3.22: Các nhóm Group theo điều kiện 63 Hình 3.23: Tạo biểu đồ đơn giản 63 Hình 3.24: Form đăng nhập 68 Hình 3.25: Form đăng ký 68 Hình 3.26: Form quên mật 69 Hình 3.27: Khơi phục mật 69 Hình 3.28: List sản phẩm 69 Hình 3.29: List 20 điện thoại giá rẻ 70 Hình 3.30: Ba list sản phẩm Top loại sản phẩm giá rẻ 70 Hình 3.31: Layout sản phẩm 70 Hình 3.32: Layout sản phẩm 71 Hình 3.33: Các chức Modal 71 Hình 3.34: Khung tìm kiếm 72 Hình 3.35: Báo cáo lỗi góp ý 72 Hình 3.36: Nội dung ý kiến khách hàng gửi đến email quản lý 72 Hình 3.37: Layout danh sách điện thoại 73 iv Hình 3.38: Sắp xếp theo hãng 73 Hình 3.39: Layout xếp theo giá hãng 74 Hình 3.40: Hệ thống khuyến nghị 64 Hình 3.41: Hệ thống khuyến nghị dựa loại sản phẩm 65 Hình 3.42: Hệ thống khuyến nghị top sản phẩm giá rẻ ngẫu nhiên 65 Hình 3.43: Hệ thống khuyến nghị bấm vào xem sản phẩm 66 Hình 3.44: Layout tìm kiếm 66 Hình 3.45: Khung khuyến nghị sản phẩm dựa từ khóa tìm kiếm 67 Hình 3.46: Layout khung khuyến nghị sản phẩm giá rẻ dựa vào từ khóa tìm kiếm 67 Hình 3.47: Layout trang thơng tin khách hàng 74 Hình 3.48: Số lần click khách hàng với sản phẩm 75 Hình 3.49: Danh sách sản phẩm mà đánh giá 75 Hình 3.50: Nút thay đổi mật user tạo web 75 Hình 3.51: Layout thay đổi mật 76 Hình 3.52: Phân trang sản phẩm 76 Hình 3.53: Layout sản phẩm 76 Hình 3.54: Layout trang chi tiết điện thoại 77 Hình 3.55: Hệ thống bình luận đánh giá sản phẩm 77 Hình 3.56: Kết hệ thống khuyến nghị 51 Hình 3.57: File chứa kết 52 Hình 3.58: Một package quy trình biến đổi liệu SSIS 79 Hình 3.59: Nhiệm vụ task 79 68 2) Chức đăng nhập Hình 3.33: Form đăng nhập - Sẽ có hình thức đăng nhập web: + Đăng nhập tài khoản tạo web + Đăng nhập tài khoản Facebook Gmail, kiểm tra xem tài khoản lần đăng nhập trang web chưa chưa lưu thơng tin tài khoản vào sở liệu 3) Chức đăng kí tài khoản Hình 3.34: Form đăng ký - Cho khách hàng tạo tài khoản web, tích hợp đầy đủ bắt lỗi khách hàng nhập thông tin sai tạo tài khoản 69 4) Chức quên mật Hình 3.35: Form quên mật - Chức dành cho khách hàng quên mật đăng nhập mình, khách hàng nhập mail đăng kí cho tài khoản sau vơ mail để lấy thơng tin tài khoản Hình 3.36: Khơi phục mật 5) Chức đăng xuất Kiểm tra xem tài khoản đăng nhập hình thức đăng nhập tài khoản tự tạo đăng xuất hàm đăng xuất dành cho tài khoản tự tạo Nếu đăng nhập facebook gmail có hàm đăng xuất riêng hình thức đăng nhập 6) Các chức trang chủ • Hiển thị 20 sản phẩm đưa vào hệ thống Hình 3.37: List sản phẩm 70 • Hiển thị Top 20 điện thoại có giá rẻ xếp tăng dần Hình 3.38: List 20 điện thoại giá rẻ • Hiển thị Top sản phẩm rẻ loại sản phẩm Mobile, LapTop Tablet Hình 3.39: Ba list sản phẩm Top loại sản phẩm giá rẻ 7) Hiển thị trung bình mà khách hàng đánh giá Hình 3.40: Layout sản phẩm - Mỗi sản phẩm có chỗ thể mà khách hàng đánh giá, 71 tính tổng trung bình cộng lượt đánh giá làm trịn số - Chức cho người dùng biết sản phẩm đánh cách nhanh nhìn số mà đạt 8) So sánh giá web bán sản phẩm Hình 3.41: Layout sản phẩm - Mỗi ô sản phẩm có nút cho phép biết chỗ bán sản phẩm nhanh mà không cần phải vô chi tiết sản phẩm để biết bán đâu đồng thời so sánh giá web bán sản phẩm phần trăm khuyến mãi, cuộn xuống thấy nút truy cập đến trang web bán sản phẩm Hình 3.42: Các chức Modal 9) Chức tìm kiếm có gợi ý auto complete 72 Hình 3.43: Khung tìm kiếm - Cho phép user gõ tìm kiếm xuất hàng loạt gợi ý với từ khóa mà khách tìm, trỏ chuột vào từ gợi ý tự động complete chuỗi tìm kiếm người dùng nhấn vào để đến trang sản phẩm mong muốn 10) Báo cáo lỗi đóng góp ý kiến từ khách hàng - Khi gặp lỗi vấn đề cần góp ý cần giúp đỡ khách hàng gửi đến admin để nhận giúp đỡ nhanh chóng từ admin giúp web phát lỗi để kịp thời chỉnh sửa Hình 3.44: Báo cáo lỗi góp ý - Sau bấm nút gửi nội dung gửi đến email admin, sau admin tiếp nhận thông tin với nội dung cần giúp đỡ tài khoản gửi ý kiến Hình 3.45: Nội dung ý kiến khách hàng gửi đến email quản lý 11) Chức hiển thị loại sản phẩm - Trong thực demo lên sever nhóm tổng hợp liệu có loại sản phẩm 73 là: Điện thoại, Máy tính bảng Laptop Hình 3.46: Layout danh sách điện thoại - Khi khách hàng đến đến Catepage loại loại với đầy đủ sản phẩm kèm theo xếp tăng dần 12) Phân sản phẩm theo tên hãng - Đối với loại sản phẩm có hãng khác nhau, trang category loại hãng bán điện thoại loại Hình 3.47: Sắp xếp theo hãng 13) Lọc sản phẩm theo giá - Cho phép khách hàng lọc sản phẩm theo giá - Lọc theo hãng: nhấn vào hãng muốn lọc sau kéo giá hợp lý nhấn “Tìm kiếm” 74 Hình 3.48: Layout xếp theo giá hang 14) Trang thông tin tài khoản Hình 3.49: Layout trang thơng tin khách hàng - Sẽ đưa thông tin tài khoản số liệu thống kê số lần bạn xem sản phẩm sản phẩm bạn đánh giá 75 Hình 3.50: Số lần click khách hàng với sản phẩm - Đưa thông tin sản phẩm bạn Click vào xem Hình 3.51: Danh sách sản phẩm mà đánh giá - Thống kê sản phẩm bạn đánh số điểm bạn đánh giá cho sản phẩm Hình 3.52: Nút thay đổi mật user tạo web Đối với tài khoản đăng ký trực tiếp web đổi mật khách hàng muốn đổi, áp dụng tài khoản tạo trực tiếp web đăng nhập facebook gmail khơng có chức 76 Hình 3.53: Layout thay đổi mật 15) Phân trang sản phẩm Tất nhiên trang hiển thị hết tất sản phẩm hiển thị hết UI tệ nên cần phải có hệ thống phân trang Hình 3.54: Phân trang sản phẩm 16) Trang chi tiết sản phẩm Hình 3.55: Layout sản phẩm - Nhấn vào nút Xem Chi Tiết để đến chi tiết sản phẩm 77 Hình 3.56: Layout trang chi tiết điện thoại - Vào đến trang chi tiết sản phẩm sản phẩm Click vào, thể đầy đủ hình ảnh, tên sản phẩm, số sao, số bình luận, giá gốc, giá khuyến phần trăm giảm, trang web bán sản phẩm 17) Bình luận đánh giá sản phẩm Hình 3.57: Hệ thống bình luận đánh giá sản phẩm - Khách hàng để lại đánh giá thân sản phẩm cho đánh giá sản phẩm - Tổng hợp lại mà khách hàng đánh giá trung bình cộng chia tổng bình luận - Hiển thị bình luận đếm sản phẩm có sao, sao,… - Dùng đoạn javacript đế lấy giá trị bình luận 78 } $(document).ready(function () { $(".rating").click(function () { $("#takevalue").val($(this).val()); }); $("#submit-cmt").click(function () { var name = $("#name").val(); var email = $("#email").val(); var content = $("#content").val(); var rating =$("#takevalue").val(); $.post("/Comment/InsertCMT",{productID: @Model.ProductID, commentator: name, email:email, content:content, cmtRank:rating},function(cmtResultID){ if(parseInt(cmtResultID) > 0){ alert("Comment thành công!"); }else{ alert("Comment thất bại!"); } }); }); }); function goTo(ids) { window.location = ids; c SQL Server Integration Services Tổng hợp liệu cào từ file txt sang dạng SQL Server để hiển thị lên web có nhiệm vụ xuất liệu cần thiết danh sách sản phẩm mà khách hàng đánh giá, tính chất sản phẩm hệ thống khuyến nghị thực chức phân tích đưa khuyến nghị thích hợp nhiệm vụ cuối SSIS nhận liệu mà hệ thống khuyến nghị phân tích sau thêm vào SQL Server để web lấy liệu mà khuyến nghị cho khách hàng 79 Hình 3.58: Một package quy trình biến đổi liệu SSIS Hình 3.59: Nhiệm vụ task 80 Chương KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 4.1 Vấn đề tồn Layout thay đổi: Hiện tượng phát sinh từ đến thường xuyên tùy trang web Trang web họ cập nhật điều ảnh hưởng đến việc lấy liệu, liệu rút trích bị sai lệnh Vì cần thường xuyên kiểm tra lại thuộc tính cách thức lấy liệu cho phù hợp 4.2 Hướng phát triển • Rút trích liệu nhiều tảng như: website, ứng dụng điện thoại,… nhầm xây dựng kho liệu đa dạng, phong phú thơng tin để tối ưu q trình tìm kiếm đạt nhiều kết tối ưu • Phát triển thuật toán tốt để khuyến nghị phù hợp với tiêu chí mà người tiêu dùng mong đợi • Hệ thống kết hợp với việc phân tích Sentiment - lắng nghe cảm xúc người tiêu dùng để mang lại hiệu cao 81 TÀI LIỆU THAM KHẢO Tài liệu tiếng Anh [1] Ryan Mitchell, Web scraping with python, 2015, 340 pages [2] Evin Scott Hoffman, Building Microservices with ASP.NET Core, 2017, 232 pages [3] Francesco Ricci, Lior Rokach, Bracha Shapira, Paul B Kantor Editors, Recommender Systems Handbook, 2011, 845 pages [4] Xuelian Deng, Yuqing Li, Jian Weng, Jilian Zhang, Feature selection for text classification: A review, 2018, 20 pages Tài liệu tiếng Việt [5] Phan Quốc Nghĩa, Đặng Hoài Phương Huỳnh Xuân Hiệp (2017), Lựa chọn mơ hình tham số cho toán tư vấn lọc cộng tác dựa đồ thị đánh giá, Tạp chí Khoa học Trường Đại học Cần Thơ, Số chuyên đề: Công nghệ thông tin (2017): 171-178 Tài liệu Internet [6] Scrapy document – https://docs.scrapy.org/en/latest/ [7] Scrapy – https://github.com/truonganhhoang/int3507-2017/tree/master/Nhom%203%20scrapy [8] Xpath – https://www.w3.org/TR/1999/REC-xpath-19991116/ [9] Python – https://docs.python.org [10] ASP.NET Life Cyscle https://www.tutorialspoint.com/asp.net_mvc/asp.net_mvc_life_cycle.htm [11] Brand VietNam xếp hạng ngành thương mại điện tử - https://www.brandsvietnam.com/17569-Thu-tu-xep-hang-nganh-thuong-mai-dien-tubat-ngo-thay-doi-trong-quy-IV2018 [12] Cổng thông tin thống kê tần suất mua sắm trực tuyến toàn giới – https://www.statista.com/statistics/664770/online-shopping-frequency-worldwide/ [13] String Methods - https://www.programiz.com/python- 82 programming/methods/string/replace [14] SQL Server Integration Services - https://docs.microsoft.com/en- us/sql/integration-services/sql-server-integration-services?view=sql-server-2017 [15] Recommendation System Based on Collaborative Filtering Zheng Wen December 12, 2008 - http://cs229.stanford.edu/proj2008/WenRecommendationSystemBasedOnCollaborativeFiltering.pdf?fbclid=IwAR3_usoVpSZ YPn0xbRXUKPaQi03cVOIqgdgrBi2GfoFqZ1I6b7Vhz4u6dwc [16] Chapter Recommendation Systems of Jeff Ullman - http://infolab.stanford.edu/~ullman/mmds/ch9.pdf [17] Collaborative Filtering | Stanford https://www.youtube.com/watch?v=h9gpufJFF-0&t=436s University -

Ngày đăng: 06/04/2023, 04:31

w