Đồ án xây dựng cửa hàng fastfood với tính năng gợi ý người dùng

41 3 0
Đồ án xây dựng cửa hàng fastfood với tính năng gợi ý người dùng

Đ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 BÁO CÁO ĐỒ ÁN ĐỀ TÀI: XÂY DỰNG CỬA HÀNG FASTFOOD VỚI TÍNH NĂNG GỢI Ý NGƯỜI DÙNG GVHD: ThS Nguyễn Thị Thanh Trúc Sinh viên thực hiện: Đoàn Thanh Hiền 17520057 🙡🙢 Tp Hồ Chí Minh, 6/2023 🙠🙣 LỜI CẢM ƠN Trong trình làm báo cáo, em nhận 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 thầy Nguyên Thị Thanh Trúc - giảng viên Trường ĐH CNTTĐHQG Tp HCM người tận tình hướng dẫn, góp ý bảo em suốt q trình làm báo cáo Ngồi ra, em xin gửi lời cảm ơn đến thầy cô giáo trường ĐH CNTT- ĐHQG Tp HCM nói chung, thầy Khoa Cơng nghệ phần mềm nói riêng dạy dỗ cho em kiến thức lập trình, qua em có sở lý thuyết vững vàng từ hồn thành tốt đồ án Cuối cùng, em xin chân thành cảm ơn gia đình bạn bè, tạo điều kiện, quan tâm, giúp đỡ, động viên em suốt q trình hồn thành đồ án Thành phố Hồ Chí Minh, ngày 27 tháng năm 2023 NHẬN XÉT (Của giáo viên hướng dẫn) …………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………… ……………………………………… MỤC LỤC Chương GIỚI THIỆU CHUNG 1.1 Tổng quan đề tài 1.2 Lý chọn đề tài 1.3 Đối tượng sử dụng 1.4 Phạm vi nghiên cứu 1.4.1 Phạm vi môi trường: 1.4.2 Phạm vi chức năng: 1.5 Yêu cầu 1.6 Công cụ áp dụng 1.7 Nền tảng công nghệ 1.8 Kế hoạch thực Chương CƠ SỞ LÝ THUYẾT VÀ CÔNG NGHỆ 2.1 Flutter 2.2 Firebase 2.3 Recommender System Chương THIẾT KẾ HỆ THỐNG 11 3.1 Yêu cầu chức 11 3.1.1 Sơ đồ Usecase 11 3.1.2 Danh sách tác nhân 11 3.1.3 Danh sách Use Case 12 3.1.4 Mô tả khái quát 13 3.1.5 14 Biểu đồ phân rã chức 3.1.5.1 Phân rã chức đăng nhập 14 3.1.5.2 Phân rã chức quản lý người dùng 14 3.1.5.3 Phân rã chức quản lý giỏ hàng 15 3.1.5.4 Phân rã chức quản lý đơn hàng 16 3.1.5.5 Phân rã chức quản lý tài khoản 17 3.1.6 Biểu đồ 3.1.6.1 Biểu đồ chức đăng nhập 18 18 3.1.5.2 Biểu đồ chức thêm sản phẩm 19 3.1.5.3 Biểu đồ chức đặt hàng 20 3.1.5.4 Biểu đồ chức tìm kiếm sản phẩm 23 Chương THIẾT KẾ CƠ SỞ DỮ LIỆU 23 4.1 Bảng cart 24 4.2 Bảng favorite_product 25 4.3 Bảng product 25 4.4 Bảng product_type 26 4.5 Bảng shipping 26 4.6 Bảng user 27 Chương THIẾT KẾ GIAO DIỆN NGƯỜI DÙNG 27 5.1 Màn hình Login 27 5.2 Màn hình đăng ký thành viên 29 5.3 Màn hình trang chủ 30 5.4 Màn hình thực đơn 31 5.5 Màn hình giỏ hàng 32 5.6 Màn hình thơng tin giao hàng 33 5.7 Màn hình tài khoản 34 5.7.1 Menu 34 5.7.2 Cài đặt giao diện 35 5.7.3 Thông tin cá nhân 36 5.7.4 Lịch sử đặt hàng 37 5.8 Màn hình thơng tin sản phẩm CHƯƠNG KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 38 39 6.1 Tổng kết 39 6.2 Hướng phát triển 39 CHƯƠNG TÀI LIỆU THAM KHẢO 40 CHƯƠNG GIỚI THIỆU CHUNG 1.1 TỔNG QUAN ĐỀ TÀI - Tên ứng dụng: Jiji store - Chủ đề: Xây dựng cửa hàng Fastfood với tính gợi ý người dùng - Nền tảng phát triển: Android/IOS - Recommender System: Collaborative Filtering 1.2 LÝ DO CHỌN ĐỀ TÀI Với kinh nghiệm thân thấy lần mua mặt hàng, đặt biệt đồ ăn, thường thời gian khâu chọn ăn khơng biết shop mua có thích khơng Đối với chổ đặt quen ăn q nhiều thường ăn, khơng biết có phù hợp với thân hay khơng? Để giải vấn đề này, số công ty lớn áp dụng Recommender System Nhận thức điều này, em định tìm hiểu chọn đề tài: “Xây dựng cửa hàng Fastfood với tính gợi ý người dùng” 1.3 ĐỐI TƯỢNG SỬ DỤNG - Mọi người muốn mua sắm online qua ứng dụng - Quản trị viên quản lý ứng dụng 1.4 PHẠM VI NGHIÊN CỨU 1.4.1 PHẠM VI MÔI TRƯỜNG: Ứng dụng mobile 1.4.2 PHẠM VI CHỨC NĂNG: - Đối với ứng dụng: - Cho phép phía admin quản lý thơng tin sản phẩm - Cho phép phía admin quản lý đơn hàng - Cho phép phía admin quản lý doanh thu - Cho phép phía admin quản lý tài khoản người dùng - Cho phép khách hàng thêm sản phẩm mong muốn vào giỏ hàng với số lượng linh hoạt điều chỉnh - Cho phép khách hàng xem thông tin sản phẩm u thích sản phẩm - Cung cấp sản phẩm gợi ý cho khách hàng - Cho phép khách hàng thực chức đăng xuất, đăng nhập, đăng ký, quên mật khẩu, chỉnh sửa hồ sơ cá nhân (chỉnh sửa ảnh đại diện, đổi mật khẩu) 1.5 YÊU CẦU - Tính thân thiện: Ứng dụng phải dễ sử dụng, UI/UX thân thiện với người dùng - Tính đắn: Ứng dụng chạy khơng lỗi - Tính thích nghi: Ứng dụng chạy tốt nhiều trình duyệt, nhiều thiết bị cấu hình phần cứng khác - Tính tiến hóa: Ứng dụng phải phát triển thêm tính mà khơng gây ảnh hưởng đến tính phát triển trước - Tính bảo trì: Ứng dụng thay đổi, chỉnh sửa chức mà không gây ảnh hưởng đến chức khác - Tính tương tác: Ứng dụng tạo môi trường tương tác hệ thống người dùng 1.6 CƠNG CỤ ÁP DỤNG - Cơng cụ phát triển: Visual Studio Code - Công cụ quản lý dự án: Google Drive - Công cụ soạn thảo báo cáo: Microsoft Word 1.7 NỀN TẢNG CÔNG NGHỆ - Flutter - Python - Firebase - Recommender system 1.8 KẾ HOẠCH THỰC HIỆN Thời gian thực dự án 3/2023 đến ngày 6/2023 CHƯƠNG CƠ SỞ LÝ THUYẾT VÀ CÔNG NGHỆ 2.1 FLUTTER Flutter Google giới thiệu người giới ứng dụng di động Là SDK Google dành cho thiết bị di động giúp developers designers xây dựng nhanh chóng ứng dụng dành cho thiết bị di động (Android, iOS) Flutter dự án mã nguồn mở giai đoạn thử nghiệm Flutter bao gồm Reactive framework công nghệ hiển thị 2D (2D rendering engine)và công cụ phát trển(development tool) Các thành phần làm việc giúp ta thiết kế, xây dựng, test, debug ứng dụng Khơng có ngạc nhiên Flutter giúp nhà phát triển tạo ứng dụng native đẹp mắt giúp họ phát triển ứng dụng đa tảng cách dễ dàng 2.2 FIREBASE Firebase dịch vụ sở liệu hoạt động tảng đám mây (Cloud) Đi kèm với hệ thống máy chủ mạnh mẽ Google Hệ thống có chức giúp cho người dùng lập trình ứng dụng thơng qua cách đơn giản hóa thao tác với cá sở liệu 2.3 RECOMMENDER SYSTEM Recommender System ứng dụng phổ biến khoa học liệu ngày Chúng sử dụng để dự đoán "rating" "preference" mà người dùng dành cho mặt hàng Hầu hết công ty công nghệ lớn áp dụng chúng số hình thức     Amazon sử dụng để đề xuất sản phẩm cho khách hàng Netflix sử dụng gợi ý phim cho người dùng YouTube sử dụng để đề xuất video định video phát chế độ tự động phát Facebook sử dụng để gợi ý kết bạn, đề xuất trang để thích người theo dõi Một hệ thống gợi ý thường chia thành q trình chính:    Bước 1: Tìm đặc trưng (features) có ảnh hưởng đến việc đánh giá người dùng, thông qua việc phân tích thăm dị liệu Bước 2: Phân tích áp dụng giải thuật filtering phù hợp Bước 3: Tiến hành training mơ hình Đối với Collaborative filtering, sử dụng thành phần liệu user, item ratings (1), cụ thể:    Users: danh sách người dùng Item: Là dánh sách hàng Ratings: số điểm user đánh giá cho phim Để lưu trữ thành phần liệu trên, tiếp tục sử dụng module read_csv Pandas để lưu trữ, gọi ma trận user – items Cụ thể, ma trận user - items biểu diễn mức độ quan tâm (rating) user với item Ma trận xây dựng từ liệu Ma trận có nhiều giá trị miss Nhiệm vụ hệ thống dựa vào có giá trị ma trận (dữ liệu thu từ khứ), thơng qua mơ hình xây dựng, dự đốn cịn trống (của user hành), sau xếp kết dự đốn (ví dụ, từ cao xuống thấp) chọn Top-N items theo thứ tự rating giảm dần, từ gợi ý chúng cho người dùng *Chuẩn hóa liệu: Để sử dụng ma trận vào việc tính tốn, cần thay dấu ‘?’ giá trị Đơn giản thay giá trị ‘0’ hay cách khác ‘2.5’ – giá trị trung bình Tuy nhiên, cách tính có độ xác thấp giá trị hạn chế với users dễ khó tính Thay vào đó, ta sử dụng giá trị trung bình cộng ratings user cách trừ ratings user cho giá trị trung bình ratings tương ứng user thay dấu ‘?’ giá trị Mục đích cách xử lý là: − Phân loại ratings thành loại: giá trị âm (user không thích item) dương (user thích item) Các giá trị item chưa đánh giá − Số chiều Utility matrix thường lớn, lượng ratings biết trước thường nhỏ so với kích thước ma trận Nếu thay dấu ‘?’ ‘0’ sử dụng sparce matrix, tức ma trận lưu giá trị khác vị trí giá trị Như vậy, việc lưu trữ tối ưu *Tính tốn độ tương đồng: Sau chuẩn hóa ma trận Utility, ta tính tốn độ tương đồng users Chúng ta sử dụng hàm cosine similarity (hàm có sẵn thư viện sklearn Python) Dưới công thức hàm cosine similarity Kết sau tính tốn độ tương đồng (độ tương đồng số khoảng -1 đến Càng gần tương đồng, gần -1 đối lập) image string Name string Price Number Vote number STT Tên thuộc tính Loại displayName string id string image string Name string STT Tên thuộc tính Loại id string purchaseProductIdList amout number name string price number productId string 4.4 BẢNG PRODUCT_TYPE 4.5 BẢNG SHIPPING 26 status number userId string STT Tên thuộc tính Loại content string gender number id number name string img string price Number type string Vote number 4.6 BẢNG USER CHƯƠNG THIẾT KẾ GIAO DIỆN NGƯỜI DÙNG 5.1 MÀN HÌNH LOGIN 27 28 5.2 MÀN HÌNH ĐĂNG KÝ THÀNH VIÊN 29 5.3 MÀN HÌNH TRANG CHỦ 30 5.4 MÀN HÌNH THỰC ĐƠN 31 5.5 MÀN HÌNH GIỎ HÀNG 32 5.6 MÀN HÌNH THƠNG TIN GIAO HÀNG 33 5.7 MÀN HÌNH TÀI KHOẢN 5.7.1 MENU CHÍNH 34 5.7.2 CÀI ĐẶT GIAO DIỆN 35 5.7.3 THÔNG TIN CÁ NHÂN 36 5.7.4 LỊCH SỬ ĐẶT HÀNG 37 5.8 MÀN HÌNH THƠNG TIN SẢN PHẨM 38 CHƯƠNG KẾT LUẬN VÀ HƯỚNG PHÁT TRI ỂN 6.1 TỔNG KẾT Qua trình làm đồ án, em tiếp cận công nghệ mà công ty lớn sử dụng, biết cách hoạt động ứng dụng Recommender System vào đồ án nắm bắt quy trình để kinh doanh cửa hàng đồ ăn nhanh Ngồi qua q trình tìm hiểu đồ án, em cịn nghĩ thêm nhiều tính nên có cách tối ưu hóa tính thơng qua q trình tìm hiểu cơng nghệ 6.2 HƯỚNG PHÁT TRIỂN Hướng phát triển em Jiji Store tiến đến hệ thống đáng tin cậy hơn, thuận tiện cho người sử dụng Do thời gian tới, em tiến hành bổ sung tính như: + Liên kết với ngân hàng, ví điện tử uy tín + Liên kết với ứng dụng thứ ba vận chuyển + Cải thiện hệ thống bảo mật + Google Maps + Nâng cấp tính gợi ý người dùng + Cải thiện tốc độ chạy app 39 CHƯƠNG TÀI LIỆU THAM KHẢO https://flutter.dev https://www.wikipedia.org https://firebase.google.com https://wiki.matbao.net https://viblo.asia/ https://www.moloco.com/ https://machinelearningcoban.com/ 40

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

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

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

Tài liệu liên quan