Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 78 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
78
Dung lượng
2,58 MB
Nội dung
ĐẠI HỌC QUỐC GIA THÀNH PHỐ 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: ỨNG DỤNG ĐI CHỢ TRỰC TUYẾN TÍCH HỢP GỢI Ý MĨN ĂN Giảng viên: ThS.Trần Anh Dũng Sinh viên thực hiện: Đinh Huỳnh Thái Bình Trần Linh Khuê Lam 19521264 19520137 Thành phố Hồ Chí Minh, năm 2022 ĐẠI HỌC QUỐC GIA THÀNH PHỐ 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: ỨNG DỤNG ĐI CHỢ TRỰC TUYẾN TÍCH HỢP GỢI Ý MĨN ĂN Giảng viên: ThS Trần Anh Dũng Sinh viên thực hiện: Đinh Huỳnh Thái Bình Trần Linh Khuê Lam 19521264 19520137 Thành phố Hồ Chí Minh, năm 2022 MỤC LỤC CHƯƠNG 1: GIỚI THIỆU CHUNG 12 1.1 Tổng quan đề tài 12 1.2 Lý chọn đề tài 12 1.3 Đối tượng sử dụng .12 1.4 Phạm vi nghiên cứu .13 1.4.1 Phạm vi môi trường: 13 1.4.2 Phạm vi địa lý: 13 1.4.3 Phạm vi chức năng: 13 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 14 2.1 React Native 14 2.2 Gin – Gonic 15 2.3 GoLang 15 2.4 Javascript .16 2.5 Digital Ocean .17 2.6 MySQL 18 2.7 AWS S3 19 2.8 GitHub 19 CHƯƠNG 3: THIẾT KẾ HỆ THỐNG 21 3.1 Kiến trúc hệ thống: Mô hình Clean Architechture 21 3.2 Chi tiết thành phần hệ thống .23 CHƯƠNG 4: ĐẶC TẢ USE CASE 24 4.1 Sơ đồ Use Case .24 4.2 Danh sách tác nhân .27 4.3 Danh sách Use Case .27 4.4 Mô tả chi tiết Use Case 29 CHƯƠNG 5: THIẾT KẾ CƠ SỞ DỮ LIỆU .48 5.1 Sơ đồ logic 48 5.2 Danh sách quan hệ 49 5.2.1 Bảng cart : Giỏ hàng .49 5.2.2 Bảng favorites : Sản phẩm yêu thích 49 5.2.3 Bảng food_ratings: Đánh giá sản phẩm 50 5.2.4 Bảng foods: Sản phẩm 51 5.2.5 Bảng categories: Mục lục .51 5.2.6 Bảng order_details: Chi tiết đơn hàng 52 5.2.7 Bảng orders: Đơn hàng 53 5.2.8 Bảng user_addresses: Địa nhận hàng 53 5.2.9 Bảng users: Khách hàng 54 CHƯƠNG 6: THIẾT KẾ GIAO DIỆN KHÁCH HÀNG 55 6.1 Danh sách hình 55 6.2 Mơ tả chi tiết hình 56 6.2.1 Đăng ký 56 6.2.2 Đăng nhập .57 6.2.3 Quên mật .58 6.2.4 Đổi mật 59 6.2.5 Trang chủ 60 6.2.6 Khởi động 61 6.2.7 Thông báo 62 6.2.8 Giỏ hàng 63 6.2.9 Thanh toán 64 6.2.10 Cài đặt 65 6.2.11 Hồ sơ cá nhân 66 6.2.12 Yêu thích 67 6.2.13 Chi tiết sản phẩm 68 6.2.14 Theo dõi đơn hàng .69 6.2.15 Thanh tốn thành cơng .70 6.2.16 Địa nhận hàng .71 6.2.17 Thanh navigation 72 6.2.18 Lịch sử đơn hàng .73 CHƯƠNG 7: CÀI ĐẶT VÀ KIỂM THỬ 74 7.1 Môi trường cài đặt kiểm thử: 74 7.2 Kết kiểm thử 74 CHƯƠNG 8: KẾT LUẬN 76 8.1 Tổng kết 76 8.2 Khó khăn 76 8.3 Kết đạt 77 8.4 Hạn chế đồ án .77 8.5 Hướng phát triển 77 CHƯƠNG 9: TÀI LIỆU THAM KHẢO 78 Báo cáo đồ án STT Từ viết tắt AWS S3 CSDL API MySQL AI DANH MỤC TỪ VIẾT TẮT Từ đầy đủ Amazon Simple Storage Service Cơ sở liệu Application Programming Interface Structured Query Language Artificial Intelligence Ý nghĩa Dịch vụ lưu trữ đối tượng Cơ sở liệu cho ứng dụng Giao diện lập trình ứng dụng Cơ sở liệu quan hệ MySQL Trí tuệ nhân tạo ỨNG DỤNG ĐI CHỢ TRỰC TUYẾN TÍCH HỢP GỢI Ý MĨN ĂN Báo cáo đồ á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 bản, kỹ thực tế để lần đầu thực Đồ án Để hồn thành Đồ á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 với hệ thống thư viện đại, đa dạng loại sách, tài liệu thuận lợi cho việc tìm kiếm, nghiên cứu thơng tin Chúng em xin gửi lời cảm ơn chân thành đến thầy Trần Anh Dũng tận tình giúp đỡ, định hướng cách tư cách làm việc khoa học Đó góp ý q báu khơng q trình thực luận văn mà cịn hành trang tiếp bước cho chúng em trình học tập lập nghiệp sau Và cuối cùng, chúng em xin gửi lời cảm ơn đến gia đình, tất thầy khoa, bạn bè, tập thể lớp PMCL2019.1 người sẵn sàng sẻ chia giúp đỡ học tập sống Mong rằng, mãi gắn bó với Trong trình làm Đồ án 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 đồ án Khóa luận tốt nghiệp 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 Thành phố Hồ Chí Minh, … tháng … năm 2022 Sinh viên ĐINH HUỲNH THÁI BÌNH TRẦN LINH KHUÊ LAM ỨNG DỤNG ĐI CHỢ TRỰC TUYẾN TÍCH HỢP GỢI Ý MĨN ĂN Báo cáo đồ án ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CƠNG NGHỆ THƠNG TIN CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc Lập - Tự Do - Hạnh Phúc TP HCM, ngày 20 tháng 12 năm 2022 ĐỀ CƯƠNG CHI TIẾT TÊN ĐỀ TÀI: Ứng dụng chợ trực tuyến tích hợp gợi ý ăn Cán hướng dẫn: ThS Trần Anh Dũng Thời gian thực hiện: Từ ngày 12/09/2022 đến ngày 27/12/2022 Sinh viên thực hiện: Đinh Huỳnh Thái Bình – 19521264 Trần Linh Khuê Lam – 19520137 Nội dung đề tài Lý chọn đề tài: Trước tình hình diễn biến phức tạp nay, đặc biệt thành phố lớn nhiều dân cư sinh sống, người dân yêu cầu hạn chế để tránh lây lan dịch bệnh Nhưng để đáp ứng nhu cầu sinh hoạt hàng ngày, đặc biệt việc bổ sung thực phẩm cho thể làm tăng sức đề kháng, sức khoẻ người điều quan trọng Vì mà, nhu cầu cần chợ để cung cấp thực phẩm cho thân, gia đình vấn đề thiết yếu tất người quan tâm đến Đồng thời, bên cạnh đó, có nhiều người khơng có đủ thời gian để chợ khơng biết lộ trình học Để đáp ứng nhu cầu đó, để phù hợp với điều kiện sống nhiều người tìm đến dịch vụ chợ online nhằm đảm bảo giãn cách xã hội mà đảm bảo vấn đề lương thực cho sống, ứng dụng có chức kết nối nhà cung cấp khách hàng có nhu cầu cho mua thực thẩm vơ cần thiết Từ vấn đề trên, nhóm em định chọn đề tài làm đồ án, phát triển ứng dụng cung cấp dịch vụ chợ online nhanh chóng kết hợp gợi ý ăn để tiể kiệm thời gian, tiện lợi nhanh chóng, hạn chế đến nơi đông người, giúp Khách hàng thân thiện với công nghệ ỨNG DỤNG ĐI CHỢ TRỰC TUYẾN TÍCH HỢP GỢI Ý MĨN ĂN Báo cáo đồ án 2 Mục tiêu: Xây dựng ứng dụng cung cấp tảng chợ trực tuyến cho phép Khách hàng xem mua sản phẩm theo nhu cầu Xây dựng liệu cho hệ thống hỗ trợ gợi ý ăn Xây dựng hệ thống hỗ trợ gợi ý ăn Tạo ứng dụng có giao diện dễ nhìn, thân thiện với Khách hàng có tính thực tiễn cao để triển khai vào thực tế Tích hợp cổng toán ứng dụng Xây dựng trang web quản lý sản phẩm, Khách hàng, đơn hàng để thống kê quản lý số liệu Tổng hợp kết viết báo cáo Tính mới/ Khác biệt chức năng: Xậy dựng hệ thống hỗ trợ gợi ý ăn giúp đề xuất sản phẩm hợp lí đến cho khác hàng Giao diện tối ưu đơn giản Phạm vi đối tượng sử dụng: Tất người có nhu cầu chợ mua thực phẩm Các hệ thống hỗ gợi ý ăn Phạm vi mơi trường: Ứng dụng di động Phạm vi địa lý: Ứng dụng sử dụng Thành phố Hồ Chí Minh Phạm vi chức năng: o Chức quản lý thực phẩm o Chức đăng nhập, đăng xuất o Chức tạo tài khoản o Chức toán o Chức quên, đổi mật o Chức tìm kiếm, lọc, xếp thực phẩm o Chức mua, thêm vào giỏ hàng sản phẩm o Xây dựng hệ thống hỗ trợ gợi ý ăn ỨNG DỤNG ĐI CHỢ TRỰC TUYẾN TÍCH HỢP GỢI Ý MĨN ĂN Báo cáo đồ án o Chức quản lý khách hàng Phương pháp thực hiện: Phương pháp làm việc: o Làm việc nhóm thành viên thông qua phương thức online hướng dẫn giảng viên hướng dẫn Phương pháp nghiên cứu: o Khảo sát trang web, ứng dụng chợ trực tuyến có thị trường o Phân tích yêu cầu sử dụng Khách hàng o Nghiên cứu tài liệu công nghệ liên quan o Đánh giá ưu khuyết điểm tảng o Tìm hiểu hệ thống hỗ trợ định o Xây dựng ứng dụng cung cấp tảng cho phép Khách hàng mua thực phẩm o Xây dựng liệu cho hệ thống hỗ trợ định dựa giá thị trường Phương pháp công nghệ: o Xây dựng giao diện mobile app để tương tác với Khách hàng o Quản lý source code thông qua Github o Sử dụng Trello, Google doc,… để quản lý tiến trình tài liệu Nền tảng cơng nghệ: React Native Gin – Gonic GoLang MySQL Javascript AWS S3 (Amazon Simple Storage Service) Digital Ocean Kết mong đợi: ỨNG DỤNG ĐI CHỢ TRỰC TUYẾN TÍCH HỢP GỢI Ý MĨN ĂN Báo cáo đồ án Hoàn thiện ứng dụng cho phép Khách hàng truy cập sử dụng chức để mua thực phẩm Tích hợp hệ thống gợi ý ăn cho ứng dụng Xây dựng giao diện thân thiện, dễ sử dụng Hướng phát triển đề tài: Sử dụng đa dạng ngôn ngữ Mở rộng thị trường khắp nước Việt Nam Triển khai thêm phiên website để dễ dàng phục vụ tốt cho nhu cầu Khách hàng Kế hoạch làm việc phân công công việc: Thời gian thực từ ngày 12/09/2022 đến ngày kết thúc mơn Đồ án 27/12/2022 Nhóm chia thành giai đoạn cụ thể: Giai đoạn 1: Nghiên cứu tảng cơng nghệ hồn thiện giao diện Khách hàng với tính (12/09/2022 – 31/10/2022) Giai đoạn 2: Xây dựng sở liệu chức ứng dụng (01/10/2022 – 30/11/2022) Giai đoạn 3: Hoàn thành ứng dụng, tổng hợp viết báo cáo (01/12/2022 – 27/12/2022) STT Công việc Người phụ trách Giai đoạn 1: 12/09/2022 – 31/10/2022 Khảo sát tảng chợ trực tuyến có mặt thị trường Nghiên cứu công nghệ sử dụng: GoLang, Zero, React Native, Figma, MySQL,… Bình, Lam Bình, Lam Viết đặc tả hệ thống, tìm hiểu Recommender System Bình, Lam Thiết kế UI/UX cho ứng dụng Figma Lam Xây dựng ứng dụng theo kiến trúc Client – Server với React Native Client GoLang Bình Server Giai đoạn 2: 01/10/2022 – 30/11/2022 Xây dựng sở liệu cho ứng dụng 10 Bình, Lam ỨNG DỤNG ĐI CHỢ TRỰC TUYẾN TÍCH HỢP GỢI Ý MÓN ĂN ... đợi: ỨNG DỤNG ĐI CHỢ TRỰC TUYẾN TÍCH HỢP GỢI Ý MÓN ĂN Báo cáo đồ án Hoàn thiện ứng dụng cho phép Khách hàng truy cập sử dụng chức để mua thực phẩm Tích hợp hệ thống gợi ý ăn cho ứng dụng. .. tảng đi? ??n toán đám mây giúp triển khai mở rộng ứng dụng chạy đồng thời nhiều máy tính với tính tối ưu từ đám mây (Cloud) 17 ỨNG DỤNG ĐI CHỢ TRỰC TUYẾN TÍCH HỢP GỢI Ý MĨN ĂN 18 cáo ỨNG DỤNG ĐI CHỢ... 19 ỨNG DỤNG ĐI CHỢ TRỰC TUYẾN TÍCH HỢP GỢI Ý MÓN ĂN Báo cáo đồ án networking feeds, followers, network graph để developer học hỏi kinh nghiệm thông qua lịch sử commit 20 ỨNG DỤNG ĐI CHỢ TRỰC TUYẾN