Xây Dựng Ứng Dụng Chia Sẻ Công Thức Nấu Ăn Tích Hợp Chatbot

Khóa luận tốt nghiệp công nghệ phần mềm về ứng dụng chia sẻ công thức nấu ăn tích hợp chatbot, mang đến giải pháp tiện ích cho người dùng.

Chuyên ngành

Công nghệ phần mềm

Người đăng

Ẩn danh

Thể loại

khóa luận tốt nghiệp

2022

111
7
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI CẢM ƠN

1. CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI

1.1. Dẫn nhập

1.2. Mục tiêu

1.3. Phạm vi nghiên cứu

1.4. Nội dung thực hiện

1.5. Kết quả mong đợi

1.6. Bố cục báo cáo

1.7. Kết chương

2. CHƯƠNG 2: MỘT SỐ NGHIÊN CỨU VÀ ỨNG DỤNG LIÊN QUAN

2.1. Mở đầu

2.2. Tổng quan

2.3. Cookpad

2.4. Cooky

2.5. Kết chương

3. CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

3.1. Mở đầu

3.2. Sơ đồ use case tổng quan

3.3. Danh sách actors

3.4. Danh sách use case

4. CHƯƠNG 4: HIỆN THỰC HỆ THỐNG

4.1. Kiến trúc hệ thống

4.2. Mô hình ba lớp

4.3. Cấu trúc thư mục

4.4. Xây dựng các thành phần

4.5. Xây dựng ứng dụng Mobile

4.6. Màn hình đăng nhập và chính

4.7. Màn hình thêm và chỉnh sửa bài viết

4.8. Màn hình chi tiết bài viết

4.9. Màn hình công thức nấu ăn

4.10. Màn hình chi tiết công thức nấu ăn

4.11. Màn hình thêm và chỉnh sửa công thức

4.12. Màn hình sản phẩm

4.13. Màn hình thêm và chỉnh sửa sản phẩm

4.14. Màn hình chi tiết sản phẩm

4.15. Màn hình thông tin cá nhân

4.16. Màn hình thông tin người dùng khác

4.17. Màn hình follow

4.18. Xây dựng Chatbot

4.19. Xây dựng tập dữ liệu huấn luyện

4.20. Xây dựng các Actions

4.21. Kết chương

5. CHƯƠNG 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

5.1. Kết quả đạt được

5.2. Hướng phát triển

PHỤ LỤC 1: FLUTTER

PHỤ LỤC 2: MONGODB

PHỤ LỤC 4: RASA FRAMEWORK

DANH MỤC HÌNH

DANH MỤC BẢNG

DANH MỤC TỪ VIẾT TẮT

TÓM TẮT KHÓA LUẬN

Tóm tắt

I. Tổng Quan Về Ứng Dụng Chia Sẻ Công Thức Nấu Ăn

Trong bối cảnh hiện đại, việc chia sẻ công thức nấu ăn trở nên phổ biến hơn bao giờ hết. Ứng dụng chia sẻ công thức nấu ăn không chỉ giúp người dùng tìm kiếm món ăn mà còn kết nối những người có cùng sở thích. Việc tích hợp chatbot vào ứng dụng này sẽ nâng cao trải nghiệm người dùng, giúp họ dễ dàng tìm kiếm thông tin và nhận được sự hỗ trợ kịp thời.

1.1. Lý Do Cần Thiết Phát Triển Ứng Dụng Này

Sự gia tăng nhu cầu nấu ăn tại nhà sau đại dịch đã tạo ra cơ hội lớn cho các ứng dụng chia sẻ công thức. Người dùng cần một nền tảng để kết nối và chia sẻ kinh nghiệm nấu ăn.

1.2. Mục Tiêu Của Ứng Dụng Chia Sẻ

Mục tiêu chính là tạo ra một cộng đồng yêu thích nấu ăn, nơi người dùng có thể chia sẻ công thức và nhận được sự hỗ trợ từ chatbot về các vấn đề liên quan đến nấu ăn.

II. Thách Thức Trong Việc Xây Dựng Ứng Dụng Nấu Ăn

Mặc dù có nhiều ứng dụng nấu ăn hiện có, nhưng vẫn tồn tại nhiều thách thức trong việc phát triển một ứng dụng hiệu quả. Các vấn đề như thiếu tính tương tác, khó khăn trong việc tìm kiếm công thức và thiếu thông tin dinh dưỡng là những vấn đề cần được giải quyết.

2.1. Thiếu Tính Tương Tác Giữa Người Dùng

Nhiều ứng dụng hiện tại không cho phép người dùng tương tác với nhau, dẫn đến việc thiếu đi sự kết nối và chia sẻ kinh nghiệm thực tế.

2.2. Khó Khăn Trong Việc Tìm Kiếm Công Thức

Người dùng thường gặp khó khăn trong việc tìm kiếm công thức phù hợp với nhu cầu của họ, đặc biệt là khi không có hệ thống lọc thông minh.

III. Phương Pháp Xây Dựng Ứng Dụng Chia Sẻ Công Thức Nấu Ăn

Để xây dựng ứng dụng hiệu quả, cần áp dụng các phương pháp hiện đại trong phát triển phần mềm. Việc sử dụng framework Flutter và tích hợp chatbot sẽ giúp nâng cao trải nghiệm người dùng.

3.1. Sử Dụng Flutter Để Phát Triển Ứng Dụng Di Động

Flutter là một framework mạnh mẽ cho phép phát triển ứng dụng đa nền tảng, giúp tiết kiệm thời gian và chi phí phát triển.

3.2. Tích Hợp Chatbot Để Hỗ Trợ Người Dùng

Chatbot sẽ giúp người dùng giải đáp các thắc mắc về công thức nấu ăn, dinh dưỡng và gợi ý thực đơn, từ đó nâng cao trải nghiệm sử dụng.

IV. Ứng Dụng Thực Tiễn Của Ứng Dụng Nấu Ăn

Ứng dụng chia sẻ công thức nấu ăn không chỉ giúp người dùng tìm kiếm món ăn mà còn tạo ra một cộng đồng gắn kết. Kết quả nghiên cứu cho thấy người dùng hài lòng với tính năng chatbot và khả năng chia sẻ công thức.

4.1. Kết Quả Nghiên Cứu Về Sự Hài Lòng Của Người Dùng

Nghiên cứu cho thấy rằng người dùng cảm thấy hài lòng với tính năng chatbot, giúp họ dễ dàng tìm kiếm thông tin và công thức nấu ăn.

4.2. Tạo Ra Cộng Đồng Yêu Thích Nấu Ăn

Ứng dụng đã tạo ra một cộng đồng nơi người dùng có thể chia sẻ công thức và kinh nghiệm, từ đó nâng cao chất lượng bữa ăn của họ.

V. Kết Luận Và Hướng Phát Triển Tương Lai

Ứng dụng chia sẻ công thức nấu ăn tích hợp chatbot đã chứng minh được giá trị của mình trong việc kết nối cộng đồng yêu thích nấu ăn. Hướng phát triển trong tương lai sẽ tập trung vào việc cải thiện tính năng và mở rộng cơ sở dữ liệu công thức.

5.1. Cải Thiện Tính Năng Ứng Dụng

Cần tiếp tục cải thiện tính năng tìm kiếm và tương tác để đáp ứng tốt hơn nhu cầu của người dùng.

5.2. Mở Rộng Cơ Sở Dữ Liệu Công Thức

Mở rộng cơ sở dữ liệu công thức nấu ăn và thông tin dinh dưỡng sẽ giúp người dùng có nhiều lựa chọn hơn.

10/07/2025
Khóa luận tốt nghiệp công nghệ phần mềm xây dựng ứng dụng chia sẻ công thức nấu ăn tích hợp chatbot

Trích đoạn nội dung tài liệu

Chương 1: Tổng quan đề tài. Trinh bày lý do chọn dé tài, mục tiêu, phạm vi nghiên cứu và kết quả mong đợi. e_ Chương 2: Một số nghiên cứu và ứng dụng liên quan. Mô tả các nghiên cứu và ứng dụng liên quan, các ưu nhược điểm của chúng.

e Chương 3: Phân tích và thiết kế hệ thong. Trình bày các thiết kế chức năng, sơ đồ lớp và đặc tả chi tiết chúng. e Chương 4: Hiện thực hệ thống. Trình bày kiến trúc hệ thống, phân tích các công nghệ sử dụng.

Trình bày chỉ tiết các bước xây dựng hệ thống. e_ Chương 5: Kết luận và hướng phát triển. Tổng kết lại các kết qua đã đạt được và đề ra hướng phát triển. Kết chương Trong chương này, chúng tôi tập trung mô tả tổng quan bài toán, phạm vi và cách thức thực triển khai bài toán.

Trong chương sau, chúng tôi sẽ mô tả về các khảo sát về những ứng dụng liên quan, các ưu nhược diém của chúng. MỘT SÓ NGHIÊN CỨU VÀ ỨNG DỤNG LIÊN QUAN 2. Mớ đầu Vân đê vê học nâu ăn đã tôn tai rat lâu và có nhiêu ứng dụng đã hiện thực bai toán nay, đê phân tích và tìm ra hướng tiép cận cho bài toán nhóm sẽ phân tích và nghiên cứu một sô ứng dụng nôi bật trong chủ đê này. Tông quan Vân đê học nâu ăn không phải là một chủ đê mới, nó đã tôn tài lâu đời và đó đã có rât nhiêu nghiên cứu và ứng dụng về chủ đê này.

Phân lớn các nghiên cứu và ứng dụng cho đên nay là các website, ứng dụng điện thoại và các nhóm trên mạng xã hội: Có rất nhiều các website chia sẻ nấu ăn và trong đó có nhiều trang web do các chuyên gia trong lĩnh vực ẩm thực lập ra. Với lượng thông tin rất đa dạng. Tuy nhiêu những trang web này thiếu tính chất mạng xã hội và nó tương tác một chiều, đa phần người dùng chỉ sử dụng để tìm kiếm các công thức nấu ăn nên chúng không thê kêt nôi được nhiêu người yêu thích nâu ăn với nhau được. Các mạng xã hội như Facebook, youtube đã có nhiêu nhóm và nội dung về nấu ăn.

Tuy nhiên với lượng chủ đề và thông tin không lô dẫn đến việc theo dõi, tiêp cận và xem được nhiêu nội dung hay vê nâu ăn không đạt được nhiêu hiệu quả. Đồng thời việc hỗ trợ nhiều chức năng cũng bị giới hạn. Ứng dụng mobile tập trung về nấu ăn là hướng tiếp cận tốt để khắc phục nhược điểm đó và nổi bật nhất trong cộng đồng nau ăn ở việt nam là hai ứng dụng Cooky và Cookpad chúng đều phát triển tập trung vào chủ đề nấu ăn và cho phép người dùng tương tác với các công thức bởi vậy người dùng dễ dàng sử dụng và tìm hiêu về nâu ăn hơn. Cookpad Cookpad đây là nơi chia sẻ hàng ngàn công thức nấu ăn ngon, đơn giản và dễ làm đên từ cộng đông.

Với các món ăn đây đủ như món nước, món mặn, ngọt khác nhau và các món ăn giải nhiệt, giải khát mùa hè,. và còn nhiêu món ăn hâp dẫn khác. Ưu điểm e_ Kho công thức nấu ăn phong phú e Người dùng có thé thoải mái chia sẻ các công thức nau ăn của mình và tương tác như mạng xã hội Nhược điểm e Giao diện ứng dụng chưa hấp dan e Ứng dụng chưa có nhiều chức năng, chi tập trung vào công thức món ăn. e Chưa có hỗ trợ chatbot Bảng 2.1: Ưu và nhược điểm của ứng dụng Cookpad ©.

Tìm tên món hay các nguyên liệu cùng lúc Kho Cảm Hứng V / Đổi vị cho cả nhà bằng món ngon từ sấu // ⁄ Sấu ngâm Khám phá xem thứ gì đang trong mùa nào! Hình 2.1: Giao diện ứng dụng Cookpad 2. Cooky Cooky đây là một ứng dụng ra đời với sứ mệnh lan tỏa sở thích yêu bếp và am thực của người việt nam. Với hon 31000 công thức món ngon với mọi chế độ dinh dưỡng, phần lớp các công thức đến từ các đầu bếp và nhãn hàng thực phẩm. Ưu điểm e_ Kho dữ liệu về nấu ăn phong phú, hình anh chất lượng e Dữ liệu được chia sẻ từ các dầu bếp e Hỗ trợ nhiều chức năng giúp dé dàng tìm kiếm Nhược điểm e Chưa hỗ trợ tương tac như một mạng xã hội e Chưa có hỗ trợ chatbot Bảng 2.2: Ưu và nhược điểm của ứng dụng Cooky 0) TUẦN VAO BẾP a eee aS if Ge a \ = P Trứng Lương Thực Món Chay Lẩu — LA SS ce R &— Sữa Gia VỊ Nhà Cửa Đố Uống Banh Keo Công Thức Video Chuyên Để Today's Special 2/8 “97% 95°, 2=.

Trang chủ Hinh 2.2: Giao dién tng dung Cooky 2. Két chuong Chương này đã chi ra những ưu nhược điểm của hai ứng dung lớp về chia sẻ nấu ăn từ đó nhận thấy ràng các cộng đồng này chưa có độ tương tác giữa các người dùng cao còn thiếu tính mạng xã hội và chưa được hỗ trợ tính năng chatbot Chương 3. PHAN TÍCH VÀ THIẾT KE HỆ THONG 3. Mớ đầu Sau khi đã khảo sát và đánh giá các ứng dụng liên quan, việc tiếp theo là xây dựng hệ thống dé đáp ứng mục tiêu của dé tài và khắc phục các nhược điểm của các ứng dụng đã khảo sát.

Trong chương này nhóm sẽ trình bày các phân tích và thiết kế của hệ thống. So đồ use case tổng quan ae Dang nhap <<ex[eridke> 7“ Xác thực người dùng `*x<exlend>> Quản lý bải viết Tương tác bải viết Theo dõi người dùng khác Quản lý công thức nau ăn Chat với chatbot Cap nhật thông tin cả nhân Hình 3.1: Use case tổng quát của hệ thống 3. Danh sách actors STT Tên actor Ý nghĩa 1 User Người dùng ứng dung Bảng 3.1: Danh sách các actors 3. Danh sách use case STT Tên use case Ý nghĩa 1 | Đăng nhập Yêu cầu nhập tài khoản và mật khẩu dé xác thực trên hệ thống của ứng dụng.

2 | Đăng ký Người dùng nhập thông tin tài khoản chưa tổn tại trước đó sau đó hệ thống tạo và đăng nhập tài khoản. 3 | Quản lý bài viết Các chức năng cho phép người dùng quản lý bài viết của mình (Thêm, xóa, sửa, tìm kiếm) 4 | Tương tác bài viết | Các chức năng cho phép tương tác lên bài viết (Phan ứng, bình luận, chia sẻ) 5_ | Theo dõi người Người dùng có thé theo dõi hoặc hủy theo déi người dùng khác dùng khác, nhận được thông báo khi người dùng đang theo dõi có bài viết mới. 6 | Quản lý công thúc | Các chức năng cho phép người dùng quan lý các nấu ăn công thức nấu ăn của mình (Thêm, xóa sửa, tìm kiếm) 7 | Chat với chatbot Người dùng có thé nhắn tin với chatbot dé hỏi về các kiên thức về nâu ăn. 10 8 | Cập nhật thông tin Người dùng cung câp các thông tin cá nhân mới cho cá nhân hệ thong cap nhat lai.2: Danh sách các Use case 3.

Dic ta use case 3. Use case đăng nhập Tén Use Case Dang nhap M6 ta Đăng nhập tài khoản vào hệ thống Actor Người dùng Tiên điêu kiện Người dùng chưa đăng nhập vào hệ thống Hậu điêu kiện Đăng nhập thành công, người dùng có thể sử dụng các chức năng của hệ thông Dòng sự kiện chính 1. Nhập email và mật khẩu. Nhắn nút “Đăng nhập”.

Hệ thống thông báo đăng nhập thành công, chuyên đên màn hình các bài viêt Dòng sự kiện phụ Không có Dòng sự kiện lỗi 4a. Hệ thống thông báo đăng nhập không thành công.3: Đặc tả use case “Đăng nhập” 3. Use case dang ký Tén Use Case Dang ky M6 ta Đăng ky một tài khoản trên hệ thống Actor Người dùng lãi Tiền điều kiện Người dùng chưa đăng nhập hệ thống Hậu điều kiện Tài khoản được tạo và đăng nhập thành công, người dùng có thể sử dụng hệ thống. Dòng sự kiện chính | 1.

Truy cập màn hình đăng ký 2. Nhập thông tin tai khoản 3. Hệ thống thông báo đăng ký thành công, chuyền đên màn hình các bài viêt Dòng sự kiện phụ | Không có Dòng sự kiện lỗi 4a. Hệ thong thông báo đăng ký không thành công.4: Đặc tả use case “Đăng ký” 3.

Use case quản lý bài viết #`h,'A*N#`a4»£ << extend “> <<exiend=z.„ „=> ^^” Quản lý bải viết h “ss. ssextend>> User <sextend=> * # £ + Hình 3.2: Sơ đồ use case “Quản lý bài viết” 12 Tên Use Case Quan ly bài viết Mô ta Quản ly thông tin các bài viết Actor Người dùng Tiên điêu kiện Người dùng đã đăng nhập vào hệ thống và đang ở tab “Bài việt” Hậu điêu kiện Use case thành công và dữ liệu được cập nhật Dòng sự kiện chính - Thêm bài viết: 1. Nhắn nút “Thêm bài viết” 2. Nhập thông tin bài viết 3.

Nhắn nut “Đăng” 4. Hệ thống thông báo đăng bài thành công và cập nhật lại dữ liệu - Chỉnh sửa bài viết: 1. Chọn bài viết của mình 2. Nhân nút “Chỉnh sửa” 3.

Nhập lại thông tin bài viết 4. Nhắn nút “Cập nhật” 5. Hệ thống thông báo cập nhật thành công và cập nhật lại dữ liệu - Chỉnh sửa bài viết: 1. Chọn bài viết của mình 2.

Hệ thống thông báo xóa thành công và cập nhật lại đữ liệu - Tìm kiếm bài viết: 1. Chọn vảo thanh tìm kiếm 2. Nhập văn bản tìm kiếm 3. Hệ thống tìm kiếm và hiển thị màn hình kết quả tìm kiêm Dòng sự kiệnphụ | Không có Dòng sự kiện lỗi Không có Bảng 3.5: Đặc tả use case “Quản lý bài viết” 3.

Use case tương tác bài viết ue Phan ứng <<exfenndze””” '. Per: <sextend>== Tương tac bai việt = }e-------------------------- User “*sazextend>> Hinh 3.3: So do use case “Tuong tac bai viet” Tén Use Case Tương tac bai việt M6 ta Các hành động như phan ứng, bình luận và chia sẻ lên bai việt 14 Actor Người dùng Tiên điêu kiện Người dùng đã đăng nhập vào hệ thống và đang ở tab “Bài viet” Hậu điêu kiện Use case thành công va dữ liệu được cập nhật Dòng sự kiện chính - Phản ứng: 1. Chọn loại phản ứng ở bài viết 2. Cập nhật lại dữ liệu của bài viết - Bình luận: 1.

Nhắn vào nút bình luận ở bài viết 2. Hiền thị màn hình bình luận 3. Nhập đữ liệu bình luận và nhắn nút “send” 4. Thông báo bình luận thành công và cập nhật lại dữ liệu - Phản ứng vào bình luận: 1.

Nhắn vào nút bình luận ở bài viết 2. Hiền thị màn hình bình luận 3. Chon lai phan ứng vao các bình luận khác - Xóa bài viết: 1. Nhân nút “chia sẻ” 2.

Hiển thị các lựa chọn dé chia sẻ 3. Hệ thống thông báo chia sẻ thành công Dòng sự kiện phụ Không có Dòng sự kiện lỗi Không có 15 Bảng 3.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Tài liệu "Xây Dựng Ứng Dụng Chia Sẻ Công Thức Nấu Ăn Tích Hợp Chatbot" mang đến cái nhìn sâu sắc về việc phát triển một ứng dụng giúp người dùng dễ dàng chia sẻ và tìm kiếm công thức nấu ăn thông qua công nghệ chatbot. Ứng dụng này không chỉ giúp tiết kiệm thời gian cho người dùng mà còn tạo ra một cộng đồng ẩm thực phong phú, nơi mọi người có thể trao đổi và học hỏi lẫn nhau. Bên cạnh đó, việc tích hợp chatbot giúp nâng cao trải nghiệm người dùng, làm cho việc tìm kiếm công thức trở nên nhanh chóng và thuận tiện hơn.

Nếu bạn quan tâm đến việc phát triển các ứng dụng quản lý khác, bạn có thể tham khảo tài liệu Đồ án môn học phân tích thiết kế hệ thống thông tin đề tài quản lý hệ thống bán hàng, nơi bạn sẽ tìm thấy những phương pháp và kỹ thuật hữu ích trong việc thiết kế hệ thống thông tin. Ngoài ra, tài liệu Đồ án thực hành môn học hệ quản trị cơ sở dữ liệu xây dựng ứng dụng quản lý quán cà phê cũng sẽ cung cấp cho bạn những kiến thức cần thiết để phát triển ứng dụng quản lý hiệu quả. Những tài liệu này sẽ giúp bạn mở rộng hiểu biết và kỹ năng trong lĩnh vực phát triển ứng dụng.