Tải bản đầy đủ (.docx) (90 trang)

đồ án 2 ứng dụng đi chợ trực tuyến tích hợp gợi ý món ăn

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (3.98 MB, 90 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

<b>TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TINKHOA CÔNG NGHỆ PHẦN MỀM</b>

<b>ĐỒ ÁN 2</b>

<b>ỨNG DỤNG ĐI CHỢ TRỰC TUYẾN TÍCH HỢP GỢI Ý MĨN ĂN</b>

<b>GIẢNG VIÊN HƯỚNG DẪN:Th.S TRẦN ANH DŨNGNHÓM SINH VIÊN THỰC HIỆN:</b>

<b>Lê Sỹ Hội – 20521356Nguyễn Viết Đức – 20521201</b>

<b>TP. HỒ CHÍ MINH, 2023</b>

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

<b>LỜI CẢM ƠN</b>

Lời đầu tiên, nhóm chúng em xin gửi lời cảm ơn sâu sắc đến tập thể quý thầycô trường Đại học Công Nghệ Thông Tin, đặc biệt là những giảng viên trong ngànhKỹ thuật Phần mềm đã trang bị cho chúng em có được những kiến thức căn bảnvững chắc để có thể thực hiện đồ án lần này.

Chúng em chân thành cảm ơn Ths.Trần Anh Dũng đã giúp đỡ chúng emtrong suốt quá trình học tập và thực hiện đồ án, sự quan tâm, giảng dạy tận tình củathầy cơ đã hỗ trợ chúng em rất nhiều trong thời gian vừa qua và qua đó chúng em đãhọc hỏi được nhiều kiến thức hơn. Một lần nữa nhóm xin gửi lời cảm ơn sâu sắcđến q thầy cơ.

Ngồi ra, xin cảm ơn đến tất cả sự đóng góp của các thành viên trong nhóm,những người đã chăm chỉ và hoàn thành nhiệm vụ của mình đúng hạn để đồ án cóthể hồn thiện một cách đầy đủ nhất.

Trong quá trình thực hiện đồ án “Ứng dụng đi chợ trực tuyến tích hợp gợi ýmón ăn”, nhóm chúng em đã kết hợp giữa những kiến thức căn bản và những gìđược thầy trao đổi và truyền đạt để cố gắng hoàn thành đồ án một cách tốt nhất cóthể. Tuy nhiên, cũng bởi vì kiến thức của bản thân cịn hạn chế, khơng tránh khỏi sẽcó những sai sót. Chính vì thế, nhóm chúng em rất mong nhận được sự quan tâm,góp ý của cơ để chúng em tiếp thu được thêm kinh nghiệm, kiến thức trong đồ ánlần này, để đồ án có thể hồn thiện và đầy đủ hơn. Qua đó rút kinh nghiệm trongnhững đồ án tiếp theo. Sự góp ý của q thầy cơ chính là bài học q báu và là hànhtrang để chúng em tiếp tục thực hiện những đồ án sau này.

Lời cuối cùng, nhóm chúng em xin chúc quý thầy cô thật nhiều sức khoẻ vàniềm vui để có thể tiếp tục giảng dạy và truyền đạt thật nhiều kiến thức bổ ích đếnnhững sinh viên khác. Chúng em xin chân thành cảm ơn!

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

Thành phố Hồ Chí Minh, 29 tháng 12 năm 2023Sinh viên

LÊ SỸ HỘI

NGUYỄN VIẾT ĐỨC

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

3.3. Content-based Recommendation Systems...18

3.4. Collaborative filtering Recommendation Systems...20

3.5. Áp dụng vào đề tài: chức năng gợi ý thực phẩm...22

3.6. Chức năng gợi ý hai - gợi ý món ăn dựa trên thực phẩm đã chọn...24

CHƯƠNG 4: XÂY DỰNG HỆ THỐNG...26

4.1. Kiến trúc hệ thống: Mơ hình Client-Server...26

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

4.2. Chi tiết các thành phần trong hệ thống...26

5.4. Mô tả chi tiết Usecase...31

CHƯƠNG 6: THIẾT KẾ CƠ SỞ DỮ LIỆU...45

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

<b>TÓM TẮT ĐỒ ÁN</b>

Đồ án “Ứng dụng đi chợ trực tuyến tích hợp gợi ý món ăn” với mong muốn sẽ cungcấp một ứng dụng tiện lợi cho mọi người trong việc mua nguyên nấu ăn. Thay vìphải đi ra chợ truyền thống và phân vân lựa chọn nguyên liệu cho một bữa ăn thìngười dùng có thể ngồi ở bất cứ đâu, chỉ cần mở ứng dụng lên và chọn lựa cácnguyền liệu phù hợp nhất. Không chỉ giải quyết vấn đề thời gian dành cho việc muanguyên liệu mà ứng dụng cịn gợi ý cho người dùng các món ăn, ngun liệu phùhợp nhất, khơng chỉ tiện dụng mà cịn dinh dưỡng.

Ứng dụng sẽ tập trung lưu trữ các nguyên liệu, thông tin người dùng. Người dùngcần đăng ký một tài khoản ứng dụng, sau đó đăng nhập vào ứng dụng là có thể muahàng. Ứng dụng cịn có một chức năng đăng nhập cho quản trị viên để quản lý trạngthái các đơn hàng của khách hàng

Để hiểu thêm về đề tài, nhóm đã chủ động nghiên cứu, khảo sát các sản phẩm tươngtự trên thị trường. Việc khảo sát các ứng dụng có sẵn trên thị trường giúp nhóm cóthể nắm bắt yêu cầu về chức năng cung như là hệ thống để thiết kế và đưa ra cácgiải pháp cho vấn đề còn tồn đọng một cách nhanh chóng.

Sau khi khảo sát và tìm hiểu về ứng dụng, nhóm đã nhận ra một điều là người dùngsẽ ưu tiên sử dụng các ứng dụng trên điện thoại di động hơn là các ứng dụngwebsite vì hiệu năng, tính tiện lợi, cung như là mức độ an tồn, bảo mật. Từ đó,nhóm đã quết định xây dựng ứng dụng trên thiết bị di động. Một vấn đề khác đặt ralà lựa chọn công nghệ, nền tảng nào để phát triển.

Với vô vàng công nghệ phổ biến ngày nay, nhóm muốn giảm thiểu chi phi, nguồnlực phát triển nhất có thể mà vẫn cung cấp đầy đủ nền tảng sử dụng cho người dùngnên nhóm đã quết định lựa chọn framework React Native để thiết kế ứng dụng. Tiếptheo, NodeJS và Firebase là hai cơng nghệ nhóm quyết định lựa chọn để tạo back-end và cơ sở dữ liệu cho ứng dụng. Với một cộng đồng lớn mạnh và ra đời khá sớm

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

của React Native, việc xây dựng ứng dụng sẽ trở nên thuận tiện hơn. Lựa chọnFireBase vì nó phù hợp với các ứng dụng có quy mơ nhỏ như đồ án mà khơng phảitốn chi phí.

Một vấn đề mới cần tiếp cận trong ứng dụng đó là hệ thống gợi ý. Ở đây tên đồ ánchỉ nhắc tới “gợi ý món ăn” nhưng nhóm quyết định tách thành 2 chức năng riêngbiệt đó là gợi ý sản phẩm thực phẩm dựa trên giỏ hàng người dùng và gợi ý các mónăn liên quan tới các sản phẩm người dùng chọn. Việc tách như vậy giúp cho cho trảinghiệm của người dùng với ứng dụng được nâng cao nhưng cũng đồng nghĩa lànhóm phải giải quyết thêm vấn đề

Sau cùng, nhóm đã hồn thành được một sản phẩm hồn thiện mặc dù cịn nhiềuthiếu sót về mặt chức năng cũng như hiệu xuất. Nhưng qua việc thực hiện đề tài,nhóm đã học hỏi được nhiều điều về công nghệ cũng như luồng sự kiện của mộtứng dụng thương mại.

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

<b>ĐỀ CƯƠNG CHI TIẾT</b>

TÊN Đ TÀI: Ề TÀI: Ứng dụng đi chợ trực tuyến tích hợp gợi ý món ănng d ng đi ch tr c tuy n tích h p g i ý món ănụng đi chợ trực tuyến tích hợp gợi ý món ăn ợ trực tuyến tích hợp gợi ý món ăn ực tuyến tích hợp gợi ý món ăn ến tích hợp gợi ý món ăn ợ trực tuyến tích hợp gợi ý món ăn ợ trực tuyến tích hợp gợi ý món ănCán b hộ hướng dẫn: ướng dẫn: ng d n: ẫn:

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

N i dung đ tài ộ hướng dẫn: ề tài 1. Lý do ch n đ tài: ọc ề tài

Hi n nay, công ngh thông tin đang phát tri n m t cách m nh mẽ vàện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ển một cách mạnh mẽ và ộ hướng dẫn: ạnh mẽ vàchi ph i m i ho t đ ng cũng nh thói quen c a con ngọc ạnh mẽ và ộ hướng dẫn: ư ủa con người. Từ những công ười gian thực hiện: Từ ngày 1/3/2023 đến ngày kết thúc môn họci. T nh ng côngừ ngày 1/3/2023 đến ngày kết thúc môn học ững côngvi c chính đ n vi c nhà c a đ u đện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ến tích hợp gợi ý món ăn ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ửa đều được cơng nghệ hóa, hỗ trợ cho con người ề tài ượ trực tuyến tích hợp gợi ý món ănc cơng ngh hóa, h tr cho con ngện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ỗ trợ cho con người ợ trực tuyến tích hợp gợi ý món ăn ười gian thực hiện: Từ ngày 1/3/2023 đến ngày kết thúc mơn họcilàm vi c có hi u qu , d dàng h n. Vi c n i nh vi c đi ch cũng d n đện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được ễn Viết Đức - 20521201 ơn. Việc nội như việc đi chợ cũng dần được ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ộ hướng dẫn: ư ện: Từ ngày 1/3/2023 đến ngày kết thúc mơn học ợ trực tuyến tích hợp gợi ý món ăn ần Anh Dũng ượ trực tuyến tích hợp gợi ý món ănccơng ngh hóa tr giúp cho m i ngện: Từ ngày 1/3/2023 đến ngày kết thúc mơn học ợ trực tuyến tích hợp gợi ý món ăn ọc ười gian thực hiện: Từ ngày 1/3/2023 đến ngày kết thúc môn họci đ c bi t ngặc biệt người khơng có thời gian, ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ười gian thực hiện: Từ ngày 1/3/2023 đến ngày kết thúc mơn họci khơng có th i gian,ời gian thực hiện: Từ ngày 1/3/2023 đến ngày kết thúc môn họckhông có kinh nghi m trong vi c đi ch . Trong th gi i hi n t i, nh p s ngện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ện: Từ ngày 1/3/2023 đến ngày kết thúc mơn học ợ trực tuyến tích hợp gợi ý món ăn ến tích hợp gợi ý món ăn ớng dẫn: ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ạnh mẽ và ịp sốngc a ủa con người. Từ những công con người gian thực hiện: Từ ngày 1/3/2023 đến ngày kết thúc môn họci tr nên quá nhanh, yêu c u con ngở nên quá nhanh, yêu cầu con người phải sử dụng thời gian ần Anh Dũng ười gian thực hiện: Từ ngày 1/3/2023 đến ngày kết thúc môn họci ph i s d ng th i gianả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được ửa đều được công nghệ hóa, hỗ trợ cho con người ụng đi chợ trực tuyến tích hợp gợi ý món ăn ời gian thực hiện: Từ ngày 1/3/2023 đến ngày kết thúc môn họcm t cách h p lý, hi u qu . Con ngộ hướng dẫn: ợ trực tuyến tích hợp gợi ý món ăn ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được ười gian thực hiện: Từ ngày 1/3/2023 đến ngày kết thúc môn họci ta cũng không th đam ển một cách mạnh mẽ và đang hay gi iỏiquá nhi u công vi c, đ c bi t là các công vi c nhà c a. Hi n nay không thề tài ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ặc biệt người khơng có thời gian, ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ửa đều được cơng nghệ hóa, hỗ trợ cho con người ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ển một cách mạnh mẽ vàyêu c u m t ngần Anh Dũng ộ hướng dẫn: ười gian thực hiện: Từ ngày 1/3/2023 đến ngày kết thúc môn họci ph n v a bi t ki m ti n, chăm lo con cái còn ph iụng đi chợ trực tuyến tích hợp gợi ý món ăn ững cơng ừ ngày 1/3/2023 đến ngày kết thúc mơn học ến tích hợp gợi ý món ăn ến tích hợp gợi ý món ăn ề tài ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần đượcđ m đang ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được vi c nhà cùng m t l n.ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ộ hướng dẫn: ần Anh Dũng

Đ gi i quy t v n đ trên, nhóm em quy t đ nh ch n đ tài ngển một cách mạnh mẽ và ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được ến tích hợp gợi ý món ăn ấn đề trên, nhóm em quyết định chọn đề tài Ứng ề tài ến tích hợp gợi ý món ăn ịp sống ọc ề tài Ứng dụng đi chợ trực tuyến tích hợp gợi ý món ănd ng đi ch tr c tuy n tích h p g i ý món ăn, nh m giúp ta ti t ki m m t ítụng đi chợ trực tuyến tích hợp gợi ý món ăn ợ trực tuyến tích hợp gợi ý món ăn ực tuyến tích hợp gợi ý món ăn ến tích hợp gợi ý món ăn ợ trực tuyến tích hợp gợi ý món ăn ợ trực tuyến tích hợp gợi ý món ăn ằm giúp ta tiết kiệm một ít ến tích hợp gợi ý món ăn ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ộ hướng dẫn: th i gian cho vi c đi ch hay ph i phân vân mua nh ng th c ph m nào, n uời gian thực hiện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ện: Từ ngày 1/3/2023 đến ngày kết thúc mơn học ợ trực tuyến tích hợp gợi ý món ăn ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được ững công ực tuyến tích hợp gợi ý món ăn ẩm nào, nấu ấn đề trên, nhóm em quyết định chọn đề tài Ứngmón nào… nh ng v n cung c p đư ẫn: ấn đề trên, nhóm em quyết định chọn đề tài Ứng ượ trực tuyến tích hợp gợi ý món ănc nh ng b a ăn đ y đ dinh dững công ững công ần Anh Dũng ủa con người. Từ những công ưỡng vàng vàngon lành cho gia đình mình

2. M c tiêu: ụng đi chợ trực tuyến tích hợp gợi ý món ăn

Phát tri n m t h th ng đi ch tr c tuy n đáp ng nhu c u c a ngển một cách mạnh mẽ và ộ hướng dẫn: ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ợ trực tuyến tích hợp gợi ý món ăn ực tuyến tích hợp gợi ý món ăn ến tích hợp gợi ý món ăn ức - 20521201 ần Anh Dũng ủa con người. Từ những công ười gian thực hiện: Từ ngày 1/3/2023 đến ngày kết thúc môn họcidùng, cho phép h d dàng tìm ki m và mua s m các s n ph m t i t i nhà.ọc ễn Viết Đức - 20521201 ến tích hợp gợi ý món ăn ắm các sản phẩm tại tại nhà. ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được ẩm nào, nấu ạnh mẽ và ạnh mẽ và

Tích h p ch c năng g i ý món ăn, cho phép ngợ trực tuyến tích hợp gợi ý món ăn ức - 20521201 ợ trực tuyến tích hợp gợi ý món ăn ười gian thực hiện: Từ ngày 1/3/2023 đến ngày kết thúc môn họci dùng tìm ki m vàến tích hợp gợi ý món ănl a ch n các món ăn phù h p v i kh u v và s thích c a mình.ực tuyến tích hợp gợi ý món ăn ọc ợ trực tuyến tích hợp gợi ý món ăn ớng dẫn: ẩm nào, nấu ịp sống ở nên quá nhanh, yêu cầu con người phải sử dụng thời gian ủa con người. Từ những công

Cung c p các thông tin v ngu n g c và ch t lấn đề trên, nhóm em quyết định chọn đề tài Ứng ề tài ồn gốc và chất lượng của các sản phẩm, ấn đề trên, nhóm em quyết định chọn đề tài Ứng ượ trực tuyến tích hợp gợi ý món ănng c a các s n ph m,ủa con người. Từ những công ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được ẩm nào, nấugiúp người gian thực hiện: Từ ngày 1/3/2023 đến ngày kết thúc mơn họci dùng có th l a ch n s n ph m đ m b o v an toàn th c ph mển một cách mạnh mẽ và ực tuyến tích hợp gợi ý món ăn ọc ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được ẩm nào, nấu ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được ề tài ực tuyến tích hợp gợi ý món ăn ẩm nào, nấuvà giá c h p lý.ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được ợ trực tuyến tích hợp gợi ý món ăn

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

Tích h p các tính năng h tr thanh tốn an tồn và giao hàng nhanhợ trực tuyến tích hợp gợi ý món ăn ỗ trợ cho con người ợ trực tuyến tích hợp gợi ý món ănchóng, giúp người gian thực hiện: Từ ngày 1/3/2023 đến ngày kết thúc môn họci dùng ti t ki m th i gian và ti n b c khi mua s m tr cến tích hợp gợi ý món ăn ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ời gian thực hiện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ề tài ạnh mẽ và ắm các sản phẩm tại tại nhà. ực tuyến tích hợp gợi ý món ăntuy n.ến tích hợp gợi ý món ăn

Nghiên c u và áp d ng các phức - 20521201 ụng đi chợ trực tuyến tích hợp gợi ý món ăn ươn. Việc nội như việc đi chợ cũng dần đượcng pháp h c máy và khai phá d li uọc ững công ện: Từ ngày 1/3/2023 đến ngày kết thúc môn họcđ c i thi n đ chính xác c a ch c năng g i ý món ăn và đ a ra nh ng đển một cách mạnh mẽ và ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ộ hướng dẫn: ủa con người. Từ những công ức - 20521201 ợ trực tuyến tích hợp gợi ý món ăn ư ững công ề tài xu t s n ph m phù h p v i ngấn đề trên, nhóm em quyết định chọn đề tài Ứng ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được ẩm nào, nấu ợ trực tuyến tích hợp gợi ý món ăn ớng dẫn: ười gian thực hiện: Từ ngày 1/3/2023 đến ngày kết thúc môn họci dùng.

Nghiên c u h sinh thái Firebase do google cung c p, g m các d ch vức - 20521201 ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ấn đề trên, nhóm em quyết định chọn đề tài Ứng ồn gốc và chất lượng của các sản phẩm, ịp sống ụng đi chợ trực tuyến tích hợp gợi ý món ănnh cloud messaging, storage,…ư

● T t c ngấn đề trên, nhóm em quyết định chọn đề tài Ứng ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được ười gian thực hiện: Từ ngày 1/3/2023 đến ngày kết thúc mơn họci dùng có nhu c u đi ch mua th c ph mần Anh Dũng ợ trực tuyến tích hợp gợi ý món ăn ực tuyến tích hợp gợi ý món ăn ẩm nào, nấu

● Ph m vi môi trạnh mẽ và ười gian thực hiện: Từ ngày 1/3/2023 đến ngày kết thúc môn họcng: ng d ng di đ ng, Ứng dụng đi chợ trực tuyến tích hợp gợi ý món ăn ụng đi chợ trực tuyến tích hợp gợi ý món ăn ộ hướng dẫn: ức - 20521201ng d ng web cho adminụng đi chợ trực tuyến tích hợp gợi ý món ăn● Ph m vi đ a lý: khu v c thành ph H Chí Minhạnh mẽ và ịp sống ực tuyến tích hợp gợi ý món ăn ồn gốc và chất lượng của các sản phẩm,

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

● Ch c năng g i ý các món ănức - 20521201 ợ trực tuyến tích hợp gợi ý món ăn● Ch c năng qu n lý khách hàngức - 20521201 ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được● Ch c năng đánh giá s n ph mức - 20521201 ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được ẩm nào, nấu● Qu n lý th c ph m(admin)ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được ực tuyến tích hợp gợi ý món ăn ẩm nào, nấu● Qu n lý ngả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được ười gian thực hiện: Từ ngày 1/3/2023 đến ngày kết thúc môn họci dùng(admin)● Báo cáo th ng kê(admin)5. Phươn. Việc nội như việc đi chợ cũng dần đượcng pháp th c hi n: ực tuyến tích hợp gợi ý món ăn ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học

Phươn. Việc nội như việc đi chợ cũng dần đượcng pháp làm vi c: ện: Từ ngày 1/3/2023 đến ngày kết thúc mơn học

Làm vi c nhóm 2 thành viên thông qua c 2 phện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được ươn. Việc nội như việc đi chợ cũng dần đượcng th c online vàức - 20521201offline dướng dẫn: ực tuyến tích hợp gợi ý món ăn ướng dẫn: i s h ng d n c a gi ng viên hẫn: ủa con người. Từ những công ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được ướng dẫn: ng d n.ẫn:

Phươn. Việc nội như việc đi chợ cũng dần đượcng pháp nghiên c u: ức - 20521201

Phân tích nhu c u s d ng c a đ i tần Anh Dũng ửa đều được cơng nghệ hóa, hỗ trợ cho con người ụng đi chợ trực tuyến tích hợp gợi ý món ăn ủa con người. Từ những công ượ trực tuyến tích hợp gợi ý món ănng người gian thực hiện: Từ ngày 1/3/2023 đến ngày kết thúc môn họci dùng. Nghiên c u tài li u các công ngh liên quan. ức - 20521201 ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học

Phươn. Việc nội như việc đi chợ cũng dần đượcng pháp công ngh : ện: Từ ngày 1/3/2023 đến ngày kết thúc mơn học

Tìm hi u và s d ng React Native phát tri n ng d ng di đ ng đa n nển một cách mạnh mẽ và ửa đều được cơng nghệ hóa, hỗ trợ cho con người ụng đi chợ trực tuyến tích hợp gợi ý món ăn ển một cách mạnh mẽ và ức - 20521201 ụng đi chợ trực tuyến tích hợp gợi ý món ăn ộ hướng dẫn: ề tài t ng, cho phép xây d ng ng d ng cho c h đi u hành iOS và Android.ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được ực tuyến tích hợp gợi ý món ăn ức - 20521201 ụng đi chợ trực tuyến tích hợp gợi ý món ăn ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được ện: Từ ngày 1/3/2023 đến ngày kết thúc mơn học ề tài

Tìm hi uển một cách mạnh mẽ và và s d ng Firebase đ l u tr và qu n lý d li u c a ngửa đều được cơng nghệ hóa, hỗ trợ cho con người ụng đi chợ trực tuyến tích hợp gợi ý món ăn ển một cách mạnh mẽ và ư ững công ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được ững công ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ủa con người. Từ những công ức - 20521201d ng, giúp đ m b o tính b o m t và s n đ nh c a h th ng.ụng đi chợ trực tuyến tích hợp gợi ý món ăn ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được ận thông báo bằng Firebase Cloud Messaging ực tuyến tích hợp gợi ý món ăn ổn định của hệ thống. ịp sống ủa con người. Từ những công ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học

Qu n lý source code thông qua Githubả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được

S d ng Google doc, Office 365 Word… đ qu n lý ti n trình và tàiửa đều được cơng nghệ hóa, hỗ trợ cho con người ụng đi chợ trực tuyến tích hợp gợi ý món ăn ển một cách mạnh mẽ và ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được ến tích hợp gợi ý món ănli uện: Từ ngày 1/3/2023 đến ngày kết thúc môn học

6. N n t ng công ngh : ề tài ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được ện: Từ ngày 1/3/2023 đến ngày kết thúc môn họcReact Native

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

Database: FireBase

Recommendation system:

● Content-Based Recommendations system● Utility Matrix

Cơng c :ụng đi chợ trực tuyến tích hợp gợi ý món ăn

● Visual Studio Code● Android Studio● StarUML

7. K t qu mong đ i: ến tích hợp gợi ý món ăn ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được ợ trực tuyến tích hợp gợi ý món ăn

● Hồn thi n ch c năng đ khách hàng có th vào l a ch n và mua th cện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ức - 20521201 ển một cách mạnh mẽ và ển một cách mạnh mẽ và ực tuyến tích hợp gợi ý món ăn ọc ực tuyến tích hợp gợi ý món ănph mẩm nào, nấu

● H th ng g i ý món ăn cho ngện: Từ ngày 1/3/2023 đến ngày kết thúc mơn học ợ trực tuyến tích hợp gợi ý món ăn ười gian thực hiện: Từ ngày 1/3/2023 đến ngày kết thúc môn họci dùng● Giao di n d nhìn, d s d ngện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ễn Viết Đức - 20521201 ễn Viết Đức - 20521201 ửa đều được cơng nghệ hóa, hỗ trợ cho con người ụng đi chợ trực tuyến tích hợp gợi ý món ăn

● Qu n lý đả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được ượ trực tuyến tích hợp gợi ý món ănc thơng tin các th c ph mực tuyến tích hợp gợi ý món ăn ẩm nào, nấu

● N m b t đắm các sản phẩm tại tại nhà. ắm các sản phẩm tại tại nhà. ượ trực tuyến tích hợp gợi ý món ănc các ki n th c đ xây d ng m t h th ng g i ýến tích hợp gợi ý món ăn ức - 20521201 ển một cách mạnh mẽ và ực tuyến tích hợp gợi ý món ăn ộ hướng dẫn: ện: Từ ngày 1/3/2023 đến ngày kết thúc mơn học ợ trực tuyến tích hợp gợi ý món ăn● Xây d ng website đ admin có th qu n lý h th ngực tuyến tích hợp gợi ý món ăn ển một cách mạnh mẽ và ển một cách mạnh mẽ và ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học

● S d ng Firebase Cloud Messaging đ user nh n thông báo t adminửa đều được cơng nghệ hóa, hỗ trợ cho con người ụng đi chợ trực tuyến tích hợp gợi ý món ăn ển một cách mạnh mẽ và ận thông báo bằng Firebase Cloud Messaging ừ ngày 1/3/2023 đến ngày kết thúc môn học8. Hướng dẫn: ng phát tri n c a đ tài: ển một cách mạnh mẽ và ủa con người. Từ những công ề tài

● M r ng th trở nên quá nhanh, yêu cầu con người phải sử dụng thời gian ộ hướng dẫn: ịp sống ười gian thực hiện: Từ ngày 1/3/2023 đến ngày kết thúc môn họcng ra c nả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được ướng dẫn: c

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

● Thêm ch c năng hi n th v trí trên mapức - 20521201 ển một cách mạnh mẽ và ịp sống ịp sống

● Thêm ch c năng theo dõi đ n hàng, qu n lý v n chuy nức - 20521201 ơn. Việc nội như việc đi chợ cũng dần được ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được ận thông báo bằng Firebase Cloud Messaging ển một cách mạnh mẽ và9. K ho ch làm vi c:ến tích hợp gợi ý món ăn ạnh mẽ và ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học

Th i gian th c hi n t ngày 11/9/2023 đ n ngày 30/12/2023ời gian thực hiện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ực tuyến tích hợp gợi ý món ăn ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ừ ngày 1/3/2023 đến ngày kết thúc mơn học ến tích hợp gợi ý món ănNhóm chia thành 3 giai đo n c th :ạnh mẽ và ụng đi chợ trực tuyến tích hợp gợi ý món ăn ển một cách mạnh mẽ và

Giai đo n 1:ạnh mẽ và Nghiên c u các n n t ng công ngh , thi t k CSDL và hoàn ức - 20521201 ề tài ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được ện: Từ ngày 1/3/2023 đến ngày kết thúc mơn học ến tích hợp gợi ý món ăn ến tích hợp gợi ý món ănthành ph n giao di n c a ng d ng. G m 4 sprint:ần Anh Dũng ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ủa con người. Từ những công ức - 20521201 ụng đi chợ trực tuyến tích hợp gợi ý món ăn ồn gốc và chất lượng của các sản phẩm,

Th i gian: 11/9/2023 – 24/10/2023ời gian thực hiện: Từ ngày 1/3/2023 đến ngày kết thúc môn học

Sprint 1: Đăng ký đ tài, so n đ cề tài ạnh mẽ và ề tài ươn. Việc nội như việc đi chợ cũng dần đượcng chi ti tến tích hợp gợi ý món ăn

Sprint 2: Nghiên c u đ tài, các công ngh s d ng trong đ ánức - 20521201 ề tài ện: Từ ngày 1/3/2023 đến ngày kết thúc mơn học ửa đều được cơng nghệ hóa, hỗ trợ cho con người ụng đi chợ trực tuyến tích hợp gợi ý món ăn ồn gốc và chất lượng của các sản phẩm,Sprint 3: Xây d ng l i c s d li u CSDLực tuyến tích hợp gợi ý món ăn ạnh mẽ và ơn. Việc nội như việc đi chợ cũng dần được ở nên quá nhanh, yêu cầu con người phải sử dụng thời gian ững công ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học

Sprint 4: Thi t k giao di n ng d ngến tích hợp gợi ý món ăn ến tích hợp gợi ý món ăn ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ức - 20521201 ụng đi chợ trực tuyến tích hợp gợi ý món ăn

Sprint Th i gianời gian thực hiện: Từ ngày 1/3/2023 đến ngày kết thúc môn học Công vi c d ki nện: Từ ngày 1/3/2023 đến ngày kết thúc mơn học ực tuyến tích hợp gợi ý món ăn ến tích hợp gợi ý món ăn

Sprint 1 11/9/2023 – 18/9/2023 Đăng ký đ tàiề tài

Tìm hi u và xác đ nh ph m vi,ển một cách mạnh mẽ và ịp sống ạnh mẽ vàhướng dẫn: ng phát tri n c a đ tàiển một cách mạnh mẽ và ủa con người. Từ những cơng ề tài Tìm hi u và phân tích các yêuển một cách mạnh mẽ vàc u nghi p v .ần Anh Dũng ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ụng đi chợ trực tuyến tích hợp gợi ý món ăn

Vi t tài li u, đ cến tích hợp gợi ý món ăn ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ề tài ươn. Việc nội như việc đi chợ cũng dần đượcng chi ti tến tích hợp gợi ý món ăn

Sprint 2 18/9/2023 – 26/9/2023 Tìm hi u cơng nghển một cách mạnh mẽ và ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

Xây d ng b n vẽực tuyến tích hợp gợi ý món ăn ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần đượcCh nh s a CSDLỉnh sửa CSDL ửa đều được cơng nghệ hóa, hỗ trợ cho con người

Sprint 3 26/9/2023 – 10/10/2023 Hoàn thi n giao di n ngện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ười gian thực hiện: Từ ngày 1/3/2023 đến ngày kết thúc mơn họci dùng

Hồn thi n các tính năng c b nện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ơn. Việc nội như việc đi chợ cũng dần được ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần đượcc a ng d ngủa con người. Từ những công ức - 20521201 ụng đi chợ trực tuyến tích hợp gợi ý món ăn

Liên k t CSDL cho Websiteến tích hợp gợi ý món ăn

Sprint 4 10/10/2023 – 24/10/2023

Hoàn thi n giao di n ngện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ười gian thực hiện: Từ ngày 1/3/2023 đến ngày kết thúc mơn họci dùngHồn thi n các tính năng c b nện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ơn. Việc nội như việc đi chợ cũng dần được ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần đượcc a ng d ng webủa con người. Từ những công ức - 20521201 ụng đi chợ trực tuyến tích hợp gợi ý món ăn

Chu n b báo cáo gi a kìẩm nào, nấu ịp sống ững côngGiai đo n 2: ạnh mẽ và Hồn thi n các tính năng c a ng d ng web và mobile, tri n ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ủa con người. Từ những công ức - 20521201 ụng đi chợ trực tuyến tích hợp gợi ý món ăn ển một cách mạnh mẽ vàkhai và ki m th ng d ng, vi t báo cáo... G m 4 sprint:ển một cách mạnh mẽ và ửa đều được công nghệ hóa, hỗ trợ cho con người ức - 20521201 ụng đi chợ trực tuyến tích hợp gợi ý món ăn ến tích hợp gợi ý món ăn ồn gốc và chất lượng của các sản phẩm,

Th i gian: 24/10/2023 – 30/12/2023ời gian thực hiện: Từ ngày 1/3/2023 đến ngày kết thúc mơn học

Sprint 5: Hồn thi n tính năng thơng báo c a ng d ngện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ủa con người. Từ những công ức - 20521201 ụng đi chợ trực tuyến tích hợp gợi ý món ănSprint 6: Hồn thi n tính năng cịn l i c a trang webện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ạnh mẽ và ủa con người. Từ những cơng

Sprint 7: Hồn thi n tính năng, ki m th và tri n khai ng d ngện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ển một cách mạnh mẽ và ửa đều được cơng nghệ hóa, hỗ trợ cho con người ển một cách mạnh mẽ và ức - 20521201 ụng đi chợ trực tuyến tích hợp gợi ý món ănSprint 8: T ng ki m th và vi t báo cáoổn định của hệ thống. ển một cách mạnh mẽ và ửa đều được cơng nghệ hóa, hỗ trợ cho con người ến tích hợp gợi ý món ăn

Sprint Th i gianời gian thực hiện: Từ ngày 1/3/2023 đến ngày kết thúc môn học Công vi c d ki nện: Từ ngày 1/3/2023 đến ngày kết thúc mơn học ực tuyến tích hợp gợi ý món ăn ến tích hợp gợi ý món ăn

Tìm hi u cách th c g i ển một cách mạnh mẽ và ức - 20521201 ở nên quá nhanh, yêu cầu con người phải sử dụng thời gianthông báo t Firebase ừ ngày 1/3/2023 đến ngày kết thúc môn học

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">

Cloud Messaging và Config

Cách th c hi n th ức - 20521201 ển một cách mạnh mẽ và ịp sốngthông báo khi ng ức - 20521201d ng ch đ ụng đi chợ trực tuyến tích hợp gợi ý món ăn ở nên quá nhanh, yêu cầu con người phải sử dụng thời gian ến tích hợp gợi ý món ăn ộ hướng dẫn: background

Ti p t c hồn thi n cácến tích hợp gợi ý món ăn ụng đi chợ trực tuyến tích hợp gợi ý món ăn ện: Từ ngày 1/3/2023 đến ngày kết thúc mơn họctính năng c a ng ủa con người. Từ những công ức - 20521201d ng web nh báo cáo ụng đi chợ trực tuyến tích hợp gợi ý món ăn ưth ng kê, xác nh n đ nận thông báo bằng Firebase Cloud Messaging ơn. Việc nội như việc đi chợ cũng dần đượchàng, g i thông báo choở nên quá nhanh, yêu cầu con người phải sử dụng thời gianuser

Ti p t c hồn thi n cácến tích hợp gợi ý món ăn ụng đi chợ trực tuyến tích hợp gợi ý món ăn ện: Từ ngày 1/3/2023 đến ngày kết thúc mơn họctính năng c a ng ủa con người. Từ những công ức - 20521201d ngụng đi chợ trực tuyến tích hợp gợi ý món ăn

Ch nh s a h th ng g iỉnh sửa CSDL ửa đều được cơng nghệ hóa, hỗ trợ cho con người ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ợ trực tuyến tích hợp gợi ý món ăný s d ng th vi n c a ửa đều được cơng nghệ hóa, hỗ trợ cho con người ụng đi chợ trực tuyến tích hợp gợi ý món ăn ư ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ủa con người. Từ những côngNodejs

Ki m th ng d ngển một cách mạnh mẽ và ửa đều được cơng nghệ hóa, hỗ trợ cho con người ức - 20521201 ụng đi chợ trực tuyến tích hợp gợi ý món ănTri n khai ng d ngển một cách mạnh mẽ và ức - 20521201 ụng đi chợ trực tuyến tích hợp gợi ý món ăn

30/12/2023

T ng ki m th ng ổn định của hệ thống. ển một cách mạnh mẽ và ửa đều được cơng nghệ hóa, hỗ trợ cho con người ức - 20521201d ng đã tri n khaiụng đi chợ trực tuyến tích hợp gợi ý món ăn ển một cách mạnh mẽ vàVi t báo cáoến tích hợp gợi ý món ăn

</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">

10. Phân cơng cơng vi c:ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học

Công vi cện: Từ ngày 1/3/2023 đến ngày kết thúc môn học Mô t công vi cả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được ện: Từ ngày 1/3/2023 đến ngày kết thúc môn họcCông vi c chungện: Từ ngày 1/3/2023 đến ngày kết thúc môn học Tìm hi u cơng nghển một cách mạnh mẽ và ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học

Phân tích yêu c uần Anh DũngThi t k c s d li uến tích hợp gợi ý món ăn ến tích hợp gợi ý món ăn ơn. Việc nội như việc đi chợ cũng dần được ở nên quá nhanh, yêu cầu con người phải sử dụng thời gian ững công ện: Từ ngày 1/3/2023 đến ngày kết thúc môn họcKi m th ng d ngển một cách mạnh mẽ và ửa đều được cơng nghệ hóa, hỗ trợ cho con người ức - 20521201 ụng đi chợ trực tuyến tích hợp gợi ý món ănTri n khai ng d ngển một cách mạnh mẽ và ức - 20521201 ụng đi chợ trực tuyến tích hợp gợi ý món ăn

Chu n b tài li u, vi t báo cáoẩm nào, nấu ịp sống ện: Từ ngày 1/3/2023 đến ngày kết thúc mơn học ến tích hợp gợi ý món ăn

Lê Sỹ H iộ hướng dẫn: Nguy n Vi t Đ cễn Viết Đức - 20521201 ến tích hợp gợi ý món ăn ức - 20521201Cơng vi c cá nhânện: Từ ngày 1/3/2023 đến ngày kết thúc môn học Thi t k giao di n ến tích hợp gợi ý món ăn ến tích hợp gợi ý món ăn ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học

L p trình ch c năng đận thơng báo bằng Firebase Cloud Messaging ức - 20521201 ề tài xu t th c ph m, tìm ấn đề trên, nhóm em quyết định chọn đề tài Ứng ực tuyến tích hợp gợi ý món ăn ẩm nào, nấuki m, l cến tích hợp gợi ý món ăn ọc

Xây d ng ch c năng ực tuyến tích hợp gợi ý món ăn ức - 20521201g i ý món ănợ trực tuyến tích hợp gợi ý món ăn

Qu n lý ti n đả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được ến tích hợp gợi ý món ăn ộ hướng dẫn:

Thi t k giao di n và ến tích hợp gợi ý món ăn ến tích hợp gợi ý món ăn ện: Từ ngày 1/3/2023 đến ngày kết thúc môn họcx lý ch c năng th ng ửa đều được cơng nghệ hóa, hỗ trợ cho con người ức - 20521201kê và qu n lý ngả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được ười gian thực hiện: Từ ngày 1/3/2023 đến ngày kết thúc môn họci dùng trên website admin

Th c hi n c u hình ực tuyến tích hợp gợi ý món ăn ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ấn đề trên, nhóm em quyết định chọn đề tài Ứngnh n thông báo trên ận thông báo bằng Firebase Cloud Messaging

Thi t k giao di n g i ến tích hợp gợi ý món ăn ến tích hợp gợi ý món ăn ện: Từ ngày 1/3/2023 đến ngày kết thúc mơn học ợ trực tuyến tích hợp gợi ý món ăný món ăn, đăng nh p, ận thơng báo bằng Firebase Cloud Messagingđăng ký

L p trình ch c năng ận thông báo bằng Firebase Cloud Messaging ức - 20521201đ t mua th c ặc biệt người khơng có thời gian, ực tuyến tích hợp gợi ý món ăn ph mẩm nào, nấu , thơng tin tài kho nả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần đượcXây d ng ch c năng ực tuyến tích hợp gợi ý món ăn ức - 20521201g i ý món ănợ trực tuyến tích hợp gợi ý món ăn

K t n i d li uến tích hợp gợi ý món ăn ững cơng ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học

Thi t k giao di n và ến tích hợp gợi ý món ăn ến tích hợp gợi ý món ăn ện: Từ ngày 1/3/2023 đến ngày kết thúc môn họcx lý ch c năng qu n ửa đều được công nghệ hóa, hỗ trợ cho con người ức - 20521201 ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần đượclý th c ph m và qu n ực tuyến tích hợp gợi ý món ăn ẩm nào, nấu ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần đượclý đ n hàngơn. Việc nội như việc đi chợ cũng dần được

X lý đ g i thơng báo ửa đều được cơng nghệ hóa, hỗ trợ cho con người ển một cách mạnh mẽ và ở nên quá nhanh, yêu cầu con người phải sử dụng thời giantrên website

</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17">

Tp.H Chí Minh, ngày 9 tháng 9 năm 2023ồn gốc và chất lượng của các sản phẩm,

</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18">

<b>CHƯƠNG 1:</b>

<b>MỞ ĐẦU1.1. Lý do chọn đề tài</b>

Để giải quyết vấn đề thời gian, việc áp dụng công nghệ thông tin vào mua sắm và nấu ăn là một giải pháp tiện lợi và hiệu quả. Với ứng dụng đi chợ trực tuyến,người dùng có thể dễ dàng lựa chọn và mua sắm các sản phẩm tươi ngon và đảm bảo chất lượng từ nhà cung cấp tin cậy. Họ có thể tiết kiệm được thời gian và cơng sức của mình so với việc phải đi chợ truyền thống.

Ngồi ra, ứng dụng cịn tích hợp các gợi ý món ăn, nguyên liệu dựa trên các nguyên liệu đã mua sắm. Điều này giúp người dùng tiết kiệm thời gian và công sức trong việc lựa chọn và nấu các món ăn đa dạng, đảm bảo dinh dưỡng và ngon miệngcho gia đình. Các gợi ý món ăn được đưa ra dựa trên các tiêu chí như thực đơn đa dạng, đảm bảo dinh dưỡng, dễ nấu và tiết kiệm thời gian.

Tóm lại, ứng dụng đi chợ trực tuyến tích hợp gợi ý món ăn là một giải pháp tiện lợi và hiệu quả để giúp người dùng tiết kiệm thời gian và công sức trong việc mua sắm và nấu ăn. Nó giúp người dùng có được những bữa ăn đầy đủ dinh dưỡng và ngon lành cho gia đình mình mà khơng cần phải đảm đang q nhiều cơng việc.

<b>1.2. Mục đích nghiên cứu</b>

Tạo ra một ứng dụng đáp ứng nhu cầu của người dùng, giúp họ tiết kiệm thờigian và cơng sức khi lựa chọn món ăn phù hợp với sở thích, khẩu vị và tình trạng sức khỏe. Ngồi ra, ứng dụng cịn có thể góp phần thúc đẩy ngành ẩm thực, tăng cường sự giao lưu và học hỏi giữa các nền văn hóa khác nhau qua ẩm thực.

</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19">

<b>1.2.2. Chủ quan</b>

Nhóm muốn khám phá các phương pháp và công nghệ mới trong lĩnh vực trí tuệ nhân tạo, cũng như trau dồi kỹ năng lập trình và thiết kế giao diện ứng dụng trựcthiện với người dùng để tạo ra một ứng dụng có nhiều tiềm năng trong thực tế.

<b>1.3. Đối tượng nghiên cứu</b>

● Font-end Mobile: React Native● Back-end: NodeJS

● Font-end Website: ReactJS● Database: FireBase

● Tools: Visual Studio Code, GitHub

Tất cả mọi người có nhu cầu mua sắm thực phẩm, nhu yếu phẩm muốn tiết kiệm thời gian đi chợ và cũng như muốn được gợi ý các món ăn cho bữa ăn của mình.

Quản trị viên cung cấp nhu cầu mua bán thực phẩm, vận chuyển cho các khách hàng, hỗ trợ tư vấn.

</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20">

o Chức năng thêm, xóa, sửa thực phẩm trong giỏ hàngo Chức năng thanh toán đơn hàng

o Chức năng gợi ý các món ăno Chức năng đánh giá sản phẩmo Chức năng theo dõi cửa hàngo Chức năng chỉnh sửa hồ sơ cá nhâno Nhận thông báo

● Admin

o Chức năng quản lý đơn đặt hàngo Quản lý thực phẩm

o Quản lý người dùngo Báo cáo thống kêo Gởi thông báo

</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21">

<b>CHƯƠNG 2:</b>

<b>KIẾN THỨC NỀN TẢNG2.1. React Native</b>

<i>Hình 2.1: React Native</i>

React Native là một framework mã nguồn mở cho phép các nhà phát triển xây dựng ứng dụng di động đa nền tảng bằng cách sử dụng JavaScript và các thành phần giao diện đồng nhất với React. React Native được phát triển bởi Facebook và đã trở thành một trong những công nghệ phổ biến nhất để phát triển ứng dụng di động trên các nền tảng iOS và Android.

Với React Native, các nhà phát triển có thể tạo các ứng dụng di động chất lượng cao nhanh chóng và hiệu quả hơn. Điều này là do React Native cung cấp một số tính năng hữu ích như tái sử dụng mã, tương thích đa nền tảng, và khả năng live reload - cho phép các nhà phát triển cập nhật ứng dụng một cách nhanh chóng và thấy kết quả ngay lập tức.

</div><span class="text_page_counter">Trang 22</span><div class="page_container" data-page="22">

<b>2.2. NodeJS</b>

<i>Hình 2.2: NodeJS</i>

Node.js là một nền tảng phát triển ứng dụng web mã nguồn mở được xây dựng trên nền tảng JavaScript. Node.js cho phép các nhà phát triển sử dụng JavaScript để viết các ứng dụng server-side, điều này cho phép các nhà phát triển tạo ra các ứng dụng web động và hiệu quả hơn.

Node.js cũng có nhiều thư viện và framework hỗ trợ phát triển ứng dụngweb, cho phép các nhà phát triển tạo ra những ứng dụng web đa dạng và phức tạp.Node.js cũng cho phép tích hợp với các cơng nghệ khác như cơ sở dữ liệu, bảo mậtvà các dịch vụ cloud, giúp các nhà phát triển tạo ra các ứng dụng web phức tạp vàđáp ứng được nhu cầu của người dùng.

</div><span class="text_page_counter">Trang 23</span><div class="page_container" data-page="23">

<b>2.3. Firebase</b>

<i>Hình 2.3: Firebase</i>

Firebase là một nền tảng dịch vụ đám mây được cung cấp bởi Google, cho phép các nhà phát triển xây dựng ứng dụng web và di động một cách nhanh chóng và dễ dàng. Firebase cung cấp một loạt các dịch vụ như cơ sở dữ liệu, lưu trữ, xác thực người dùng, phân tích, thơng báo và nhiều hơn nữa, giúp các nhà phát triển tập trung vào việc phát triển sản phẩm của mình mà khơng cần phải quan tâm đến việc cài đặt và vận hành cơ sở hạ tầng.

Firebase được tích hợp chặt chẽ với các cơng nghệ phổ biến như React, Angular, Vue và Node.js, cho phép các nhà phát triển xây dựng các ứng dụng web và di động đa nền tảng và đáp ứng được nhu cầu của người dùng trên các thiết bị khác nhau.

Các tính năng của Firebase như tính năng xác thực, cơ sở dữ liệu và lưu trữ thời gian thực cho phép các nhà phát triển tạo ra các ứng dụng web và di động có khả năng phản hồi cao và cung cấp trải nghiệm người dùng tốt hơn. Firebase cũng cung cấp các cơng cụ phân tích và thơng báo để giúp các nhà phát triển hiểu rõ hơn về người dùng và tối ưu hóa sản phẩm của họ.

</div><span class="text_page_counter">Trang 24</span><div class="page_container" data-page="24">

Firebase Cloud Messaging (FCM) cung cấp một cơ chế giao tiếp tin cậy và thời gian thực giữa ứng dụng di động của bạn và thiết bị người dùng. Bằng cách sử dụngFCM, bạn có thể tạo và gửi thơng báo từ máy chủ của mình tới hàng triệu thiết bị di động trên toàn cầu chỉ trong vài giây. Dịch vụ này cung cấp khả năng tùy chỉnh cao,cho phép bạn định dạng thông báo theo ý muốn và gửi chúng tới các đối tượng khácnhau.

</div><span class="text_page_counter">Trang 25</span><div class="page_container" data-page="25">

<b>CHƯƠNG 3:</b>

<b>HỆ THỐNG GỢI Ý RECOMMENDER SYSTEM3.1. Khái niệm</b>

Hệ thống gợi ý, hay tiếng anh là Recommender System, là một hệ thống có

<i>khả năng tự động gợi ý cho người dùng những sản phẩm họ có thể thích. Đây là một</i>

giải pháp thay thế tốt nhất cho các thuật tốn tìm kiếm, khi mà những sản phẩm họcó thể thích được tự động đề xuất kể cả khi người dùng có thực hiện hành động tìmtiếm hay không. Bằng cách sử dụng bộ dữ liệu thu thập được từ phía người dùngtrước đó, hệ thống sẽ tiến hành dự đoán và đưa ra kết quả gợi ý cho người dùng vềnhững sản phẩm, tính năng, hay dịch vụ... liên quan phù hợp với sở thích, độ quantâm của người dùng. Từ đó giúp nâng cao được chất lượng dịch vụ cho ứng dụngcũng như thu lại được lợi nhuận cao, đặc biệt trong các sàn thương mại điện tử.

Recommemder System là một trong những mảng tương đối lớn của Học MáyMachine Learning và cũng có lịch sử khá lâu đời, khi lần đầu tiên hệ thống được đềcập trong một bài báo cáo kĩ thuật năm 1990 bởi Jussi Karlgren tại Đại HọcColumbia và sau đó được triển khai quy mơ lớn từ năm 1994 trở đi bởi JussiKarlgren. Tuy nhiên, thực tế Recommendation Systems là chỉ thực sự bùng nổkhoảng 10-15 năm gần đây, khi việc tương tác trực tuyến của người dùng gia tăng,và sự phát triển mạnh mẽ của các sàn thương mại điện tử, và cũng không thể thiếusự tiến bộ của ngành Khoa học dữ liệu hiện nay.

Các thuật ngữ sau đây sẽ thường được sử dụng:

● Đối tượng, hay người dùng mà hệ thống gợi ý hướng đến được gọi làusers,

● Sản phẩm mà hệ thống đưa ra gợi ý được gọi là items

● Sự tương quan giữa các đối tượng và sản phẩm, mức độ quan tâm của đốitượng đối với sản phẩm đó được gọi là rating

Về phân loại, các Recommender Systems thường được chia thành hai nhómlớn:

</div><span class="text_page_counter">Trang 26</span><div class="page_container" data-page="26">

● Content-based systems: hoạt động dựa vào đặc điểm của items

● Collaborative filtering: hoạt động với sự cộng tác của users và rating.Trong đề tài này, nhóm chúng em tập trung phát triển hệ thống gợi ý,Recommender System theo hướng thứ nhất: Content-based systems.

<b>3.2. Utility matrix</b>

Có hai thực thể chính trong các Recommendation Systems là users và items.Mỗi user sẽ có mức độ quan tâm tới từng item khác nhau. Mức độ quan tâm này,được gọi là rating, sẽ được gán cho một giá trị ứng với mỗi cặp user-item. Tập hợptất cả các ratings, bao gồm cả những giá trị chưa biết cần được dự đoán, tạo nên mộtma trận gọi là utility matrix.

<i>Hình 3.2: Utility Matrix</i>

Ví dụ: Các Items 1,2,3... được Users lần lượt đánh giá điểm rating theo mứcđộ quan tâm từ 0 đến 5. Các dấu '?' ứng với việc dữ liệu chưa tồn tại trong cơ sở dữliệu và Recommendation Systems cần phải tính tốn, đưa ra kết quả dự đốn giá trịcho các vị trí này.

Trên thực tế, có rất nhiều users và items trong hệ thống, và mỗi user thường chỉ đánh giá điểm rating cho một số lượng rất nhỏ các items, thậm chí có những user khơng rate item nào. Với việc các ô được điền càng nhiều thì độ chính xác của

</div><span class="text_page_counter">Trang 27</span><div class="page_container" data-page="27">

hệ thống gợi ý sẽ càng được cải thiện, vì vậy, các hệ thống luôn luôn hỏi người dùng về sự quan tâm của họ tới sản phẩm, và muốn người dùng đánh giá càng nhiềusản phẩm càng tốt. Việc đánh giá các sản phẩm của một người dùng, không những giúp cho các người dùng khác biết được chất lượng sản phẩm mà còn giúp hệ thống biết được sở thích của người dùng, qua đó có những đề xuất với độ chính xác cho những người dùng sau.

<b>3.3. Content-based Recommendation Systems</b>

Content-based Recommendation Systems (Hệ thống gợi ý dựa trên nội dung)là một phương pháp trong lĩnh vực hệ thống gợi ý được sử dụng để cung cấp các gợi ý dựa trên đặc điểm nội dung của các mục tiêu. Các hệ thống này đánh giá và sosánh các thuộc tính, đặc điểm hoặc nội dung của các mục tiêu với lịch sử hoặc sở thích của người dùng để đưa ra các gợi ý tương tự.

Ưu điểm của Content-based:

● Hệ thống gợi ý dựa trên nội dung tập trung vào sở thích cá nhân của người dùng. Các gợi ý được tạo ra dựa trên các đặc điểm và lịch sử quan tâm của người dùng, tạo ra trải nghiệm gợi ý phù hợp và cá nhân hơn.● Hệ thống này không yêu cầu thông tin từ người dùng khác để tạo ra gợi ý.

Thay vào đó, nó dựa trên thơng tin nội dung của các mục tiêu, giúp tránh những hạn chế của việc thu thập thông tin từ người dùng.

● Content-based Recommendation Systems dễ triển khai và thực hiện trongthực tế. Việc thu thập thông tin về nội dung của các mục tiêu thường khá khả thi và khơng địi hỏi nhiều tài ngun.

Nhược điểm của Content-based:

● Hệ thống gợi ý dựa trên nội dung có xu hướng gợi ý các mục tiêu tương tự với nhau. Điều này có thể dẫn đến sự thiếu đa dạng trong gợi ý, vì nó khơng khám phá được những sự khác biệt hoặc những mục tiêu mới mà người dùng có thể quan tâm.

</div><span class="text_page_counter">Trang 28</span><div class="page_container" data-page="28">

● Thiếu thơng tin về sở thích mới, nếu người dùng có sở thích mới mà khơng có nội dung tương tự trong hệ thống, thì hệ thống sẽ gặp khó khăn trong việc đưa ra gợi ý phù hợp.

● Giới hạn kiến thức người dùng: Hệ thống chỉ dựa trên thông tin đã biết vềngười dùng để tạo ra gợi ý. Nó khơng khám phá được những sở thích mớicủa người dùng hoặc những mục tiêu mà người dùng chưa được tiếp xúc.Ví dụ:

Khi người dùng đang mua sắm trực tuyến và đã thêm một số sản phẩm vào giỏ hàng, hệ thống gợi ý dựa trên nội dung có thể đề xuất những sản phẩm tương tự hoặc phù hợp với những sản phẩm đã có trong giỏ hàng. Ví dụ, nếu người dùng đã thêm một đôi giày thể thao của một thương hiệu nào đó vào giỏ hàng, hệ thống có thể gợi ý các sản phẩm khác thuộc cùng thương hiệu đó hoặc cùng loại giày thể thao.

Việc gợi ý sản phẩm dựa trên sản phẩm hiện có trong giỏ hàng giúp người dùng tìm kiếm các sản phẩm tương tự hoặc phù hợp, tạo ra trải nghiệm mua sắm liên quan.

<i>Hình 3.3: Cách thức hoạt động của Content-based Recommendation Systems</i>

</div><span class="text_page_counter">Trang 29</span><div class="page_container" data-page="29">

Mặt hạn chế trong thực tế của Content-based Recommendation Systems:● Content-based Recommendation Systems có thể gặp khó khăn trong việc

đưa ra gợi ý cho các mục tiêu mới hoặc nằm ngoài những đặc điểm nội dung đã biết.

● Hệ thống chỉ tập trung vào những sở thích đã biết của người dùng, do đó, khơng thể khám phá được những sở thích mới hoặc những thay đổi trong sở thích của người dùng.

● Content-based Recommendation Systems khơng thể hiểu hoặc dự đoán được những ý đồ, tâm trạng hoặc những yếu tố phi nội dung khác mà người dùng có thể quan tâm trong q trình tìm kiếm gợi ý. được những ýđồ, tâm trạng hoặc những yếu tố phi nội dung khác mà người dùng có thể quan tâm trong quá trình tìm kiếm gợi ý.

<b>3.4. Collaborative filtering Recommendation Systems</b>

Lọc cộng tác, hay còn gọi là Collaborative filtering, là một nhóm phươngpháp thuộc hệ thống gợi ý, Recommender System, hoạt động dựa trên sự tươngquan giữa các users, items và rating, nhằm tìm ra sản phẩm mà người dùng có khảnăng thích dựa vào những sản phẩm mà những người dùng khác có hành vi tươngtự đã lựa chọn trước đó.

Ưu điểm của Collaborative filtering,

● Hệ thống tận dụng được những thông tin từ các users khác. Nếu biết đượcđặc điểm hành vi của một vài users tương tự nhau, hệ thống có thể suyluận ra hành vi của những users còn lại.

● Đơn giản, không cần phải mô tả đặc điểm mỗi item như Content-base Nhược điểm của Collaborative filtering,

● Hệ thống khơng giải quyết được các bài tốn khởi đầu lạnh (cold-startproblem) khi mà người dùng mới khơng có đặc điểm gì về hành vi, chưađánh giá sản phẩm bất nào, hay các sản phẩm mới chưa được người dùngnào đánh giá...

</div><span class="text_page_counter">Trang 30</span><div class="page_container" data-page="30">

● Khi ma trận đánh giá lớn, tức số lượng người dùng lẫn sản phẩm lớn thìthời gian tính tốn sẽ tăng cao, khó đáp ứng tư vấn thời gian thực hoặcgần thời gian thực

Ví dụ: Hai users A, và B đều thích cùng những items (tức là đều đánh giáđiểm rating cho các items yêu thích ở mức từ 4 -> 5). Khi đó, dựa vào dữ liệu thuthập được trước đó của userA, ta thấy A thích một số items khác, như vậy nhiều khảnăng, userB cũng sẽ thích những items này. Từ đó hệ thống sẽ đề xuất những itemsnày cho userB.

<i>Hình 3.3: Cách thức hoạt động của Collaborative filtering</i>

Việc xác định mức độ quan tâm của mỗi user tới một item dựa trên mức độquan tâm của similar users tới item đó cịn được gọi là User-user CollaborativeFiltering.

Trên thực tế, User-user Collaboration filtering cũng tồn tại mặt hạn chế

</div><span class="text_page_counter">Trang 31</span><div class="page_container" data-page="31">

● Số lượng users luôn lớn hơn số lượng items rất nhiều. Kéo theo việc tínhtốn rất lớn và phức tạp, và cũng gặp nhiều khó khăn trong việc lưu trữma trân dữ liệu.

● Khi một user thay đổi rating, hoặc rating thêm items, tồn bộ tính tốn sẽphải thực hiện lại.

Vì vậy mà, cũng có một hướng tiếp cận khác thay vì xác định usersimilarities, hệ thống sẽ xác định item similarities. Hướng này được gọi là Item-Item Collaborative Filtering, có thể giải quyết các mặt hạn chế của User-user.

<b>3.5. Áp dụng vào đề tài: chức năng gợi ý thực phẩm</b>

Nhóm quyết định lựa chọn Content-based Recommendation Systems để thựchiện gợi ý các thực phẩm cho người dùng thông qua các thực phẩm người dùng đã cho vào giỏ hàng. Và nhóm sử dụng thư viện hỗ trợ là Content Based

Recommender giúp hỗ trợ trong việc triển khai hệ thống gợi ý cũng như thuật tốn.Lý do chọn Content-based Recommendation Systems: vì đây là phương phápgần như là dễ tiếp cận nhất. Content-based sử dụng các thuật tốn phân tích nội dung để tìm kiếm các sản phẩm tương tự dựa trên các đặc trưng của sản phẩm đó vàchỉ phân tích độc lập trên từng user chứ không phụ thuộc vào các user khác trong hệthống, phù hợp với các hệ thống khơng nhiều người dùng và mới triển khai

Q trình đào tạo dữ liệu bao gồm 3 bước chính:

● Tiền xử lý nội dung dữ liệu: sử dụng kỹ thuật xử lý ngơn ngữ tự nhiên (NLP) để làm giảm kích thước của văn bản và tăng cường khả năng phân loại và xử lý dữ liệu. Và kĩ thuật chính đó là Stopwords removal và stemming:

o Stopwords removal là quá trình loại bỏ các từ phổ biến và khơng có ý nghĩa trong văn bản như "a", "an", "the", "of" và "and". Các từ này

</div><span class="text_page_counter">Trang 32</span><div class="page_container" data-page="32">

không chứa thông tin quan trọng nên loại bỏ chúng giúp giảm kích thước của văn bản và cải thiện khả năng xử lý và phân loại dữ liệu.Ex: INPUT: “It isthe biggest cake I have ever made”

OUTPUT: “It biggest cake I have made”

o Stemming là quá trình loại bỏ các hậu tố của các từ để giảm bớt số lượng từ khác nhau trong văn bản. Ví dụ, các từ "running", "runs" và "runner" có thể được thu gọn lại thành từ "run". Quá trình này giúp tăng cường khả năng xử lý và phân loại dữ liệu bằng cách giảm số lượng từ khác nhau trong văn bản.

Ex: INPUT: “Do you really think it is weakness that yields to temptation” OUTPUT: “Do you really think it is weak that yield to temptat”

● Hình thành tài liệu vectơ bằng cách sử dụng tf-idf(Term Inverse Document Frequency) để biểu diễn văn bản thành các vector số,bao gồm hai thành phần chính:

Frequency-o Term Frequency (TF): Tần số xuất hiện của từ trFrequency-ong văn bản.

o Inverse Document Frequency (IDF): Nghịch đảo tần số của từ trongcác tài liệu khác.

o TF-IDF tính tốn mức độ quan trọng của một từ trong văn bản bằngcách tăng giá trị của các từ xuất hiện nhiều trong văn bản nhưng ítxuất hiện trong các văn bản khác. Văn bản được biểu diễn dưới dạngvector số, trong đó mỗi thành phần của vector tương ứng với giá trịTF-IDF của một từ trong văn bản. Các vector này có thể được sử dụngđể so sánh sự tương đồng giữa các văn bản, và là cơ sở cho nhiều ứngdụng trong NLP như phân loại văn bản, tìm kiếm thơng tin và dị tìmliên kết giữa các văn bản.

● Tìm điểm cosine similarity giữa tất cả các vectơ tài liệu, ta sử dụng cơngthức sau:

</div><span class="text_page_counter">Trang 33</span><div class="page_container" data-page="33">

o Trong đó, A và B là hai vector cần so sánh, "." là phép nhân vector và"|| ||" là độ dài của vector. Kết quả của cosine similarity sẽ nằm trongkhoảng từ -1 đến 1, với 1 là điểm tương đồng hoàn hảo giữa haivector, 0 là khơng có tương đồng và -1 là tương đối đối nghịch giữahai vector.

o Do đó, tính tốn cosine similarity scores giữa tất cả các vector biểudiễn văn bản sẽ tạo ra một ma trận tương đồng, trong đó mỗi phần tửsẽ biểu diễn điểm tương đồng giữa hai vector tương ứng. Ma trận nàycó thể được sử dụng để phân loại văn bản hoặc tìm kiếm các văn bảntương đồng trong các ứng dụng NLP.

<b>3.6. Chức năng gợi ý hai - gợi ý món ăn dựa trên thực phẩm đã chọn</b>

● Mô tả: Người dùng sẽ chọn các thực phẩm có trong giỏ hàng của mình vàsau đó bấm chọn gợi ý món ăn, một danh sách các món ăn phù hợp với các nguyện liệu đã chọn hiển thị với mức độ phù hợp từ trên xuống, người dùng có thể chọn món ăn để xem các nguyên đã có và các nguyên liệu cần bổ xung

● Thực hiện: Sử dụng API của Spoonacular để tìm kiếm các món ăn phù hợp với các nguyên liệu đã chọn

o Spoonacular API là một API (Application Programming Interface) công cộng, cung cấp các dịch vụ liên quan đến công thức và dinh dưỡng, cho phép các nhà phát triển và doanh nghiệp tích hợp các tính năng liên quan đến ẩm thực vào ứng dụng của họ. Spoonacular API cung cấp nhiều tính năng hữu ích như tìm kiếm cơng thức nấu ăn, lấy

</div><span class="text_page_counter">Trang 34</span><div class="page_container" data-page="34">

thông tin về dinh dưỡng của thực phẩm, phân tích các cơng thức để đưa ra các gợi ý thay thế và bổ sung, và cung cấp các kế hoạch ăn uống và món ăn phù hợp với điều kiện sức khỏe của người dùng.

</div><span class="text_page_counter">Trang 35</span><div class="page_container" data-page="35">

<b>CHƯƠNG 4:</b>

<b>XÂY DỰNG HỆ THỐNG4.1. Kiến trúc hệ thống: Mơ hình Client-Server</b>

<i>Hình 4.1: Sơ đồ mơ hình Client-Server</i>

Client chính là khách hàng sử dụng dịch vụ. Nó có thể là một tổ chức hay cánhân cụ thể nào đó. Và khi khái niệm này được sử dụng trong lĩnh vực kỹ thuật sốthì cũng mang ý nghĩa tương tự như vậy. Trong Client Server thì Client chính làmột máy tính (Host). Chúng có khả năng nhận thơng tin từ nhà cung cấp và sử dụngdịch vụ cụ thể (Server).

Server là từ dùng để nói về một máy chủ hoặc một phương tiện được sử dụngđể phục vụ các dịch vụ nào đó. Khi khái niệm này được sử dụng trong lĩnh vựccơng nghệ thì Server là một máy tính từ xa. Chúng có chức năng là cung cấp cácthơng tin (dữ liệu) cho một dịch vụ cụ thể nào đó hoặc quyền truy cập đối với dịchvụ.

<b>4.2. Chi tiết các thành phần trong hệ thống</b>

</div><span class="text_page_counter">Trang 36</span><div class="page_container" data-page="36">

2 Máy ch ng d ngủa con người. Từ những công ức - 20521201 ụng đi chợ trực tuyến tích hợp gợi ý món ăn(Application Server)

Máy ch ng d ng là n i x lý logicủa con người. Từ những công ức - 20521201 ụng đi chợ trực tuyến tích hợp gợi ý món ăn ơn. Việc nội như việc đi chợ cũng dần được ửa đều được cơng nghệ hóa, hỗ trợ cho con ngườinghi p v c a ng d ng. Nó nh n yêuện: Từ ngày 1/3/2023 đến ngày kết thúc mơn học ụng đi chợ trực tuyến tích hợp gợi ý món ăn ủa con người. Từ những cơng ức - 20521201 ụng đi chợ trực tuyến tích hợp gợi ý món ăn ận thơng báo bằng Firebase Cloud Messagingc u t máy khách, x lý yêu c u đóần Anh Dũng ừ ngày 1/3/2023 đến ngày kết thúc mơn học ửa đều được cơng nghệ hóa, hỗ trợ cho con người ần Anh Dũngb ng cách th c hi n các thao tác trênằm giúp ta tiết kiệm một ít ực tuyến tích hợp gợi ý món ăn ện: Từ ngày 1/3/2023 đến ngày kết thúc môn họcc s d li u ho c tính tốn, sau đóơn. Việc nội như việc đi chợ cũng dần được ở nên quá nhanh, yêu cầu con người phải sử dụng thời gian ững công ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ặc biệt người khơng có thời gian,tr v k t qu tả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được ề tài ến tích hợp gợi ý món ăn ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được ươn. Việc nội như việc đi chợ cũng dần đượcng ng cho máyức - 20521201khách.

3 C s d li u (Database):ơn. Việc nội như việc đi chợ cũng dần được ở nên quá nhanh, yêu cầu con người phải sử dụng thời gian ững công ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học <sub>C s d li u là n i l u tr và qu n lý</sub><sub>ơn. Việc nội như việc đi chợ cũng dần được ở nên quá nhanh, yêu cầu con người phải sử dụng thời gian ững công ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học</sub> <sub>ơn. Việc nội như việc đi chợ cũng dần được ư</sub> <sub>ững công</sub> <sub>ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được</sub>d li u c a ng d ng. Nó có th làững công ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ủa con người. Từ những công ức - 20521201 ụng đi chợ trực tuyến tích hợp gợi ý món ăn ển một cách mạnh mẽ vàm t h qu n tr c s d li u (ví d :ộ hướng dẫn: ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được ịp sống ơn. Việc nội như việc đi chợ cũng dần được ở nên quá nhanh, yêu cầu con người phải sử dụng thời gian ững công ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ụng đi chợ trực tuyến tích hợp gợi ý món ănMySQL, PostgreSQL) ho c d ch v l uặc biệt người khơng có thời gian, ịp sống ụng đi chợ trực tuyến tích hợp gợi ý món ăn ưtr d li u đám mây (ví d : Firebase).ững công ững công ện: Từ ngày 1/3/2023 đến ngày kết thúc mơn học ụng đi chợ trực tuyến tích hợp gợi ý món ănMáy ch ng d ng tủa con người. Từ những công ức - 20521201 ụng đi chợ trực tuyến tích hợp gợi ý món ăn ươn. Việc nội như việc đi chợ cũng dần đượcng tác v i cớng dẫn: ơn. Việc nội như việc đi chợ cũng dần đượcs d li u đ truy xu t và c p nh tở nên quá nhanh, yêu cầu con người phải sử dụng thời gian ững công ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ển một cách mạnh mẽ và ấn đề trên, nhóm em quyết định chọn đề tài Ứng ận thông báo bằng Firebase Cloud Messaging ận thông báo bằng Firebase Cloud Messagingd li u.ững công ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học

<i>Bảng 4.1: Các thành phần trong hệ thống</i>

</div><span class="text_page_counter">Trang 37</span><div class="page_container" data-page="37">

<b>4.3. Thiết kế sơ đồ lớp</b>

<i>Hình 4.1: Sơ đồ lớp</i>

</div><span class="text_page_counter">Trang 38</span><div class="page_container" data-page="38">

<b>CHƯƠNG 5:</b>

<b>ĐẶC TẢ USECASE5.1. Sơ đồ Usecase</b>

<i>Hình 5.1: Sơ đồ Usecase</i>

</div><span class="text_page_counter">Trang 39</span><div class="page_container" data-page="39">

STT Tính năng Mô t / Ghi chúả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được

1 Xem chi ti t th c ph mến tích hợp gợi ý món ăn ực tuyến tích hợp gợi ý món ăn ẩm nào, nấu <sup>Dành cho User, xem thông tin chi ti t th c</sup><sup>ến tích hợp gợi ý món ăn</sup> <sup>ực tuyến tích hợp gợi ý món ăn</sup>ph mẩm nào, nấu

2 Tra c u th c ph m ức - 20521201 ực tuyến tích hợp gợi ý món ăn ẩm nào, nấu Dành cho User, tìm ki m th c ph mến tích hợp gợi ý món ăn ực tuyến tích hợp gợi ý món ăn ẩm nào, nấu3 <sup>Thêm th c ph m vào gi</sup><sup>ực tuyến tích hợp gợi ý món ăn</sup> <sup>ẩm nào, nấu</sup> <sup>ỏi</sup>

9 G i ý món ănợ trực tuyến tích hợp gợi ý món ăn

Dành cho User, xem danh sách món ăn g iợ trực tuyến tích hợp gợi ý món ăný d a vào th c ph m hi n có trong giực tuyến tích hợp gợi ý món ăn ực tuyến tích hợp gợi ý món ăn ẩm nào, nấu ện: Từ ngày 1/3/2023 đến ngày kết thúc môn học ỏihàng

10 S a thơng tin tài kho nửa đều được cơng nghệ hóa, hỗ trợ cho con người ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được Dành cho User, s a h s cá nhânửa đều được cơng nghệ hóa, hỗ trợ cho con người ồn gốc và chất lượng của các sản phẩm, ơn. Việc nội như việc đi chợ cũng dần được

</div><span class="text_page_counter">Trang 40</span><div class="page_container" data-page="40">

11 Qu n lý thông tin đ a chả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được ịp sống ỉnh sửa CSDL <sup>Dành cho User, qu n lý thêm, s a, xóa đ a</sup><sup>ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được</sup> <sup>ửa đều được cơng nghệ hóa, hỗ trợ cho con người</sup> <sup>ịp sống</sup>ch giao hàng ỉnh sửa CSDL

12 Xem l ch s đ n hàngịp sống ửa đều được cơng nghệ hóa, hỗ trợ cho con người ơn. Việc nội như việc đi chợ cũng dần được Dành cho User, xem l i l ch s mua hàngạnh mẽ và ịp sống ửa đều được công nghệ hóa, hỗ trợ cho con người13 Đăng nh pận thông báo bằng Firebase Cloud Messaging <sup>Dành cho User ho c Admin đã có tài</sup><sup>ặc biệt người khơng có thời gian,</sup>

kho nả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được

14 Đăng ký tài kho nả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được Dành cho User ch a có tài kho nư ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được15 Đăng xu tấn đề trên, nhóm em quyết định chọn đề tài Ứng Dành cho User ho n Adminặc biệt người khơng có thời gian,

16 Qu n lý đ n đ t hàngả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được ơn. Việc nội như việc đi chợ cũng dần được ặc biệt người khơng có thời gian, <sup>Dành cho Admin, xem tr ng thái đ n hàng</sup><sup>ạnh mẽ và</sup> <sup>ơn. Việc nội như việc đi chợ cũng dần được</sup>và xác nh n đ n hàng cho User.ận thông báo bằng Firebase Cloud Messaging ơn. Việc nội như việc đi chợ cũng dần được

<i>Bảng 5.2: Danh sách Usecase </i>

<b>5.4. Mô tả chi tiết Usecase</b>

Tên Use case Qu n lý gi hàngả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được ỏi

Mô tả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được Use case cho phép người gian thực hiện: Từ ngày 1/3/2023 đến ngày kết thúc môn họci dùng qu n lý các ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần đượcth c ph m trong gi hàng c a mìnhực tuyến tích hợp gợi ý món ăn ẩm nào, nấu ỏi ủa con người. Từ những công

Ti n đi u ki n (pre-ề tài ề tài ện: Từ ngày 1/3/2023 đến ngày kết thúc môn họcconditions)

Người gian thực hiện: Từ ngày 1/3/2023 đến ngày kết thúc môn họci dùng ph i đăng nh p vào ng d ngả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được ận thông báo bằng Firebase Cloud Messaging ức - 20521201 ụng đi chợ trực tuyến tích hợp gợi ý món ăn

H u đi u ki n (post-ận thông báo bằng Firebase Cloud Messaging ề tài ện: Từ ngày 1/3/2023 đến ngày kết thúc môn họcconditions)

M c quan tr ngức - 20521201 ọc Trung bình

Lo i use caseạnh mẽ và Chi ti tến tích hợp gợi ý món ăn

Các bên liên quan Khách hàng: thêm, s a s n ph m trong gi ửa đều được cơng nghệ hóa, hỗ trợ cho con người ả, dễ dàng hơn. Việc nội như việc đi chợ cũng dần được ẩm nào, nấu ỏihàng, xem g i ý món ănợ trực tuyến tích hợp gợi ý món ăn

M i quan hện: Từ ngày 1/3/2023 đến ngày kết thúc môn học Liên h : tác nhân Khách hàngện: Từ ngày 1/3/2023 đến ngày kết thúc môn học

M r ng: use case S a th c ph m, use case ở nên quá nhanh, yêu cầu con người phải sử dụng thời gian ộ hướng dẫn: ửa đều được cơng nghệ hóa, hỗ trợ cho con người ực tuyến tích hợp gợi ý món ăn ẩm nào, nấu

</div>

×