Đồ án: Xây dựng Website & Ứng Dụng Chia Sẻ Công Thức Nấu Ăn Đậu Đậu - Đại học Mở Hà Nội

Luận văn xây dựng website chia sẻ công thức nấu ăn Đậu Đậu. Tìm hiểu quy trình, kỹ thuật phát triển ứng dụng web hữu ích cho cộng đồng yêu bếp.

Trường đại học

Trường Đại học Mở Hà Nội

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp

2019

118
1
0

Phí lưu trữ

35 Point

Mục lục chi tiết

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

1.1. Lý do chọn đề tài

1.2. Mô tả hệ thống

1.3. Xác định yêu cầu hệ thống

1.3.1. Yêu cầu chức năng

1.3.2. Yêu cầu phi chức năng

2. CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG

2.1. Xác định các chức năng

2.2. Sơ đồ phân rã chức năng

2.3. Sơ đồ luồng dữ liệu

2.3.1. Ký hiệu sử dụng

2.3.2. Quan hệ giữa kho, tiến trình, luồng dữ liệu

2.3.3. DFD mức ngữ cảnh

2.3.4. DFD mức đỉnh

2.3.5. DFD mức dưới đỉnh

2.3.6. DFD quản lý tài khoản

3. CHƯƠNG 3: THIẾT KẾ HỆ THỐNG

3.1. Thiết kế cơ sở dữ liệu

3.1.1. Xác định các thực thể

3.1.2. Xác định các liên kết

3.1.3. Mô hình ER

3.1.4. Các bảng cơ sở dữ liệu

3.1.5. Mô hình quan hệ

4. CHƯƠNG 4: CƠ SỞ LÝ THUYẾT

4.1. Ngôn ngữ lập trình JAVA

4.2. Ngôn ngữ lập trình PHP

4.3. Hệ quản trị cơ sở dữ liệu PostgreSQL

5. CHƯƠNG 5: XÂY DỰNG CHƯƠNG TRÌNH

5.1. Xây dựng ứng dụng trên điện thoại android

5.1.1. Giao diện đăng nhập

5.1.2. Giao diện đăng ký

5.1.3. Giao diện trang chủ

5.1.4. Giao diện chi tiết công thức

5.1.5. Giao diện phân loại công thức

5.1.6. Giao diện trang thông tin cá nhân

5.1.7. Giao diện trang danh sách công thức

5.1.8. Giao diện thông tin người dùng khác

5.1.9. Giao diện trang danh sách người dùng đang theo dõi

5.1.10. Giao diện trang danh sách công thức của bạn

5.1.11. Giao diện trang đổi mật khẩu

5.1.12. Giao diện trang tìm kiếm công thức

5.2. Xây dựng website

5.2.1. Giao diện trang đăng nhập

5.2.2. Giao diện trang đăng ký

5.2.3. Giao diện trang chủ

5.2.4. Giao diện đăng công thức

5.2.5. Giao diện trang thông tin chi tiết công thức

5.2.6. Giao diện công thức của tài khoản

5.2.7. Giao diện trang menu tài khoản

5.2.8. Giao diện công thức đã xem

5.2.9. Giao diện công thức đã lưu

5.2.10. Giao diện công thức yêu thích

5.2.11. Giao diện thông tin tài khoản

5.2.12. Giao diện đổi mật khẩu tài khoản

5.2.13. Giao diện tìm kiếm tài khoản

5.2.14. Giao diện theo dõi người dùng

5.2.15. Giao diện trang chủ trang quản trị

5.2.16. Giao diện quản trị người dùng

5.2.17. Giao diện quản trị công thức

5.2.18. Giao diện quản trị nhóm công thức

5.2.19. Giao diện quản trị định lượng

5.2.20. Giao diện trang quản trị nguyên liệu

5.2.21. Giao diện quản trị quyền

5.2.22. Giao diện quản trị trạng thái

TÀI LIỆU THAM KHẢO

DANH SÁCH CÁC CHỮ VIẾT TẮT

DANH MỤC BẢNG

DANH MỤC HÌNH ẢNH

Tóm tắt

I. Hướng dẫn đồ án CNTT website app công thức nấu ăn

Trong bối cảnh công nghệ số phát triển, nhu cầu tìm kiếm và chia sẻ thông tin ngày càng tăng cao, đặc biệt trong lĩnh vực ẩm thực. Việc xây dựng một nền tảng trực tuyến để kết nối cộng đồng yêu bếp núc đã trở thành một ý tưởng hấp dẫn. Đây là một chủ đề lý tưởng cho đồ án tốt nghiệp CNTT, kết hợp giữa kỹ thuật lập trình và nhu cầu thực tiễn của xã hội. Một project website ẩm thực không chỉ là nơi lưu trữ công thức mà còn là không gian để người dùng tương tác, học hỏi và tạo ra một cộng đồng chia sẻ nấu ăn sôi nổi. Đề tài "Xây dựng website và ứng dụng chia sẻ công thức nấu ăn Đậu Đậu" của sinh viên trường Đại học Mở Hà Nội là một minh chứng điển hình cho tiềm năng của hướng đi này. Dự án này bao gồm cả hai nền tảng: một website đa chức năng và một ứng dụng di động Android, cung cấp một hệ sinh thái toàn diện cho người dùng. Mục tiêu chính của đồ án là tạo ra một hệ thống cho phép người dùng đăng ký, đăng nhập, tạo, sửa, xóa, tìm kiếm và tương tác với các công thức nấu ăn. Đồng thời, hệ thống còn trang bị các công cụ quản trị mạnh mẽ để kiểm duyệt nội dung, quản lý người dùng và đảm bảo chất lượng thông tin. Việc phát triển web app như vậy đòi hỏi sự kết hợp nhuần nhuyễn giữa kiến thức về frontend, backend, cơ sở dữ liệu và phát triển ứng dụng di động. Đây là cơ hội để sinh viên áp dụng các kiến thức đã học vào một sản phẩm thực tế, từ khâu lên ý tưởng, phân tích yêu cầu, thiết kế hệ thống cho đến lập trình và triển khai. Một báo cáo đồ án website hoàn chỉnh về chủ đề này sẽ thể hiện rõ năng lực của sinh viên trong việc giải quyết một bài toán phức tạp.

1.1. Tổng quan về đề tài project website ẩm thực hiện nay

Các dự án website và ứng dụng ẩm thực đang là một xu hướng nổi bật trong ngành công nghệ thông tin. Lý do chọn đề tài này xuất phát từ nhu cầu thực tế: "Nhiều người lựa chọn tìm kiếm trên mạng hoặc các mạng xã hội... nhưng khi tìm kiếm thông tin như vậy khiến nhiều người thấy khó khăn, đôi khi không tìm được những món ăn ưng ý". Một hệ thống chuyên biệt giúp giải quyết vấn đề này bằng cách cung cấp một kho tàng công thức có cấu trúc, dễ dàng tìm kiếm và được cộng đồng xác thực. Các project website ẩm thực thành công thường tập trung vào trải nghiệm người dùng, cho phép họ không chỉ xem mà còn đóng góp nội dung, bình luận, đánh giá và theo dõi các đầu bếp yêu thích, từ đó xây dựng một cộng đồng chia sẻ nấu ăn gắn kết.

1.2. Mục tiêu và phạm vi của đồ án chia sẻ công thức nấu ăn

Mục tiêu cốt lõi của một đồ án CNTT về website và app nấu ăn là xây dựng một hệ thống hoàn chỉnh. Theo tài liệu gốc, nhiệm vụ của đề tài được xác định rõ ràng: xây dựng website cho người dùng và trang quản trị, đồng thời xây dựng ứng dụng di động Android đồng bộ dữ liệu. Phạm vi của dự án bao gồm các chức năng chính như quản lý tài khoản, quản lý công thức (tạo, sửa, xóa, phê duyệt), các tính năng tương tác (bình luận, yêu thích, theo dõi) và tìm kiếm thông minh. Hệ thống phải đáp ứng được cả yêu cầu chức năng và phi chức năng, đảm bảo tính ổn định, bảo mật và giao diện thân thiện. Việc giới hạn phạm vi trong một nền tảng di động cụ thể (Android) và một bộ công nghệ web nhất định giúp sinh viên tập trung nguồn lực để hoàn thiện sản phẩm.

II. Phân tích yêu cầu cho website app nấu ăn toàn diện

Để một đồ án tốt nghiệp CNTT thành công, bước phân tích yêu cầu hệ thống đóng vai trò nền tảng. Giai đoạn này quyết định hướng đi và các tính năng cốt lõi của sản phẩm. Đối với một hệ thống chia sẻ công thức nấu ăn, yêu cầu được chia thành hai nhóm chính: yêu cầu chức năng và yêu cầu phi chức năng. Yêu cầu chức năng là những gì hệ thống phải làm, ví dụ như cho phép người dùng đăng ký, tạo công thức, hay quản trị viên phê duyệt bài đăng. Trong đề tài "Đậu Đậu", các chức năng website ẩm thực được liệt kê chi tiết, từ quản lý tài khoản, quản lý công thức, tương tác giữa người dùng, cho đến các tác vụ của quản trị viên. Việc xác định rõ ràng các chức năng này thông qua sơ đồ phân rã chức năng (Function Decomposition Diagram) và sơ đồ luồng dữ liệu (Data Flow Diagram - DFD) giúp đội ngũ phát triển có cái nhìn tổng quan và chi tiết về hệ thống. Mặt khác, yêu cầu phi chức năng định nghĩa các tiêu chuẩn về chất lượng của hệ thống. Những yêu cầu này bao gồm hiệu suất (khả năng truy cập nhanh), tính tin cậy, tính bảo mật (kiểm duyệt thông tin, ngăn chặn hành vi phá hoại), và tính dễ sử dụng (giao diện website nấu ăn thân thiện). Như tài liệu gốc nhấn mạnh: "Giao diện thân thiện, dễ sử dụng, tính thẩm mỹ và tính ổn định cao" là yếu tố then chốt để giữ chân người dùng. Quá trình phân tích thiết kế hệ thống kỹ lưỡng sẽ đảm bảo sản phẩm cuối cùng không chỉ đáp ứng đủ tính năng mà còn mang lại trải nghiệm tốt nhất.

2.1. Xác định các yêu cầu chức năng của website ẩm thực

Các yêu cầu chức năng là xương sống của hệ thống. Dựa trên tài liệu nghiên cứu, hệ thống được chia thành hai nhóm người dùng chính: Người dùng thông thường và Người quản trị. Đối với người dùng, các chức năng website ẩm thực bao gồm: quản lý tài khoản (đăng ký, đăng nhập, đổi mật khẩu), quản lý công thức cá nhân (tạo, sửa, xóa), và tương tác cộng đồng (yêu thích, bình luận, theo dõi người dùng khác, tìm kiếm công thức). Đối với quản trị viên, chức năng tập trung vào việc duy trì hệ thống: quản lý người dùng (thêm, vô hiệu hóa), quản lý công thức (phê duyệt, yêu cầu sửa), và quản lý danh mục món ăn. Việc đặc tả chi tiết từng chức năng, như trong các bảng mô tả của tài liệu gốc, là cực kỳ cần thiết cho lập trình viên.

2.2. Các yêu cầu phi chức năng quan trọng của hệ thống

Yêu cầu phi chức năng quyết định chất lượng và sự thành công lâu dài của dự án. Tính an toàn được đặt lên hàng đầu: "Bài viết trước khi được đưa lên trang chính thức phải được kiểm duyệt kỹ. Thông tin chỉ được chỉnh sửa bởi những người có thẩm quyền". Điều này đảm bảo nội dung trên nền tảng luôn đáng tin cậy. Hiệu năng cũng là một yếu tố quan trọng, website và ứng dụng cần đáp ứng nhanh chóng để không gây khó chịu cho người dùng. Tính dễ sử dụng đòi hỏi một giao diện website nấu ăn và app trực quan, logic, hạn chế các thuật ngữ chuyên ngành. Cuối cùng, tính ổn định và khả năng mở rộng đảm bảo hệ thống có thể xử lý lượng lớn dữ liệu và người dùng truy cập đồng thời mà không gặp sự cố.

III. Phương pháp phân tích và thiết kế hệ thống web nấu ăn

Sau khi xác định yêu cầu, giai đoạn phân tích thiết kế hệ thống web là bước chuyển hóa các yêu cầu đó thành một bản thiết kế kỹ thuật chi tiết. Đây là giai đoạn quan trọng trong mọi đồ án tốt nghiệp CNTT, quyết định cấu trúc và khả năng mở rộng của sản phẩm. Phương pháp luận được áp dụng phổ biến là phân tích thiết kế hướng đối tượng (OOP), giúp mô hình hóa các thành phần của thế giới thực (Người dùng, Công thức, Bình luận) thành các đối tượng phần mềm có thuộc tính và hành vi rõ ràng. Để trực quan hóa cấu trúc hệ thống, các sơ đồ như Sơ đồ phân rã chức năng và Sơ đồ luồng dữ liệu (DFD) được sử dụng. Tài liệu tham khảo đã trình bày chi tiết các DFD từ mức ngữ cảnh, mức đỉnh cho đến các mức dưới đỉnh cho từng quy trình nghiệp vụ như quản lý tài khoản, quản lý công thức. Một phần không thể thiếu trong thiết kế hệ thống là thiết kế cơ sở dữ liệu món ăn. Quá trình này bắt đầu bằng việc xác định các thực thể (entities) như USER, RECIPE_COOK, STEP, RAW_MATERIAL và các mối quan hệ (relationships) giữa chúng. Từ đó, Mô hình thực thể-liên kết (ERD) được xây dựng, cung cấp một cái nhìn tổng quan về cấu trúc dữ liệu. Dựa trên ERD, các bảng dữ liệu vật lý được tạo ra trong hệ quản trị cơ sở dữ liệu, ví dụ như PostgreSQL đã được lựa chọn trong đề tài gốc. Việc thiết kế một cơ sở dữ liệu món ăn tối ưu là yếu tố cốt lõi để đảm bảo hiệu suất truy vấn và tính toàn vẹn dữ liệu cho toàn bộ hệ thống.

3.1. Thiết kế cơ sở dữ liệu món ăn với PostgreSQL

Cơ sở dữ liệu là trái tim của ứng dụng. Trong đề tài này, PostgreSQL được chọn làm hệ quản trị CSDL. Quá trình thiết kế bắt đầu bằng việc xác định các thực thể chính như Người dùng (USER), Công thức (RECIPE_COOK), Nguyên liệu (RAW_MATERIAL), và Bình luận (COMMENT). Sau đó, các mối quan hệ được thiết lập, ví dụ một công thức có nhiều bước thực hiện, một người dùng có thể yêu thích nhiều công thức. Mô hình quan hệ (Relational Model) được thể hiện qua các bảng chi tiết như Bảng 3.1 đến 3.14 trong tài liệu, mô tả rõ ràng từng trường dữ liệu, kiểu dữ liệu và các khóa chính, khóa ngoại. Một cơ sở dữ liệu món ăn được thiết kế tốt sẽ giúp hệ thống hoạt động hiệu quả và dễ dàng bảo trì sau này.

3.2. Sơ đồ luồng dữ liệu DFD cho ứng dụng nấu ăn

Sơ đồ luồng dữ liệu (DFD) là công cụ mạnh mẽ để mô tả cách dữ liệu di chuyển trong hệ thống. Đồ án đã sử dụng DFD ở nhiều cấp độ. DFD mức ngữ cảnh (Hình 2.2) cho thấy cái nhìn tổng quan nhất về sự tương tác giữa hệ thống ("Website/ứng dụng mobile chia sẻ công thức nấu ăn Đậu Đậu") với các tác nhân bên ngoài (Người dùng, Người quản trị). DFD mức đỉnh (Hình 2.3) phân rã hệ thống thành các tiến trình chính như "Quản lý tài khoản", "Quản lý công thức", "Tương tác công thức". Các DFD mức dưới đỉnh đi vào chi tiết hơn, ví dụ như DFD quản lý tài khoản mô tả luồng dữ liệu cho các chức năng đăng nhập, đăng ký, đổi mật khẩu. Việc sử dụng DFD giúp đảm bảo tất cả các yêu cầu chức năng đều được ánh xạ vào các tiến trình xử lý cụ thể trong hệ thống.

IV. Cách xây dựng website app nấu ăn bằng công nghệ mới

Giai đoạn triển khai là lúc biến các bản thiết kế thành một sản phẩm hoạt động. Việc lựa chọn công nghệ làm web và phát triển ứng dụng di động phù hợp là yếuotố quyết định đến hiệu suất và khả năng bảo trì của dự án. Đề tài "Đậu Đậu" đã đưa ra một lựa chọn công nghệ cụ thể và hiệu quả. Đối với phần backend của website, dự án sử dụng website nấu ăn bằng PHP với framework Phalcon. PHP là một ngôn ngữ lập trình phía máy chủ phổ biến, trong khi Phalcon là một framework hiệu suất cao, giúp tăng tốc độ phát triển và tối ưu hóa ứng dụng. Về phía frontend, các công nghệ như HTML, CSS và JavaScript được sử dụng để xây dựng một giao diện website nấu ăn tương tác và hấp dẫn. Đối với việc xây dựng ứng dụng di động, dự án tập trung vào nền tảng Android, sử dụng ngôn ngữ lập trình JAVA và các thư viện đồ họa gốc của Android. Lựa chọn này đảm bảo ứng dụng có hiệu năng tốt và tận dụng được tối đa các tính năng của thiết bị. Một thành phần quan trọng kết nối giữa backend và ứng dụng di động là hệ thống API cho ứng dụng nấu ăn. API (Application Programming Interface) hoạt động như một cầu nối, cho phép ứng dụng mobile gửi yêu cầu và nhận dữ liệu từ máy chủ một cách an toàn và có cấu trúc. Mặc dù đề tài sử dụng Java cho Android, các công nghệ đa nền tảng như React Native app nấu ăn hay Flutter app ẩm thực cũng là những lựa chọn đáng cân nhắc cho các dự án tương tự để tiết kiệm thời gian và chi phí phát triển.

4.1. Lựa chọn công nghệ Website nấu ăn bằng PHP và Phalcon

Việc xây dựng website nấu ăn bằng PHP là một lựa chọn phổ biến nhờ vào cộng đồng hỗ trợ lớn và hệ sinh thái phong phú. Đồ án này đã sử dụng Phalcon, một framework được viết bằng C và biên dịch thành phần mở rộng của PHP, mang lại hiệu suất vượt trội so với các framework PHP truyền thống. Kiến trúc của website có thể được xây dựng theo mô hình MVC (Model-View-Controller), giúp tách biệt logic nghiệp vụ, dữ liệu và giao diện người dùng. Điều này làm cho việc phát triển, kiểm thử và bảo trì source code website nấu ăn trở nên dễ dàng và có tổ chức hơn.

4.2. Hướng dẫn xây dựng ứng dụng di động Android Java

Để xây dựng ứng dụng di động, đề tài đã chọn phát triển ứng dụng gốc (native) cho Android bằng ngôn ngữ JAVA. Cách tiếp cận này cho phép khai thác tối đa hiệu năng của thiết bị và cung cấp trải nghiệm người dùng mượt mà nhất. Ứng dụng di động sẽ thực hiện các chức năng tương tự website nhưng được tối ưu hóa cho màn hình cảm ứng. Giao tiếp giữa ứng dụng và máy chủ được thực hiện thông qua việc gọi các API cho ứng dụng nấu ăn. Dữ liệu thường được trao đổi dưới định dạng JSON, một định dạng nhẹ và dễ xử lý. Việc có được code app công thức nấu ăn hoàn chỉnh là một thành quả lớn của đồ án.

4.3. Thiết kế API cho ứng dụng nấu ăn kết nối web và mobile

API là thành phần không thể thiếu trong kiến trúc hệ thống hiện đại. Nó đóng vai trò là lớp dịch vụ (services) mà backend cung cấp cho các client (trong trường hợp này là ứng dụng Android). Một bộ API được thiết kế tốt theo chuẩn RESTful sẽ có các endpoint rõ ràng cho từng tài nguyên (ví dụ: /api/recipes, /api/users). Mỗi endpoint sẽ hỗ trợ các phương thức HTTP (GET, POST, PUT, DELETE) tương ứng với các hành động xem, tạo, cập nhật, xóa dữ liệu. Việc này đảm bảo sự giao tiếp nhất quán và an toàn giữa website và ứng dụng di động, cho phép cả hai nền tảng truy cập và thao tác trên cùng một cơ sở dữ liệu món ăn.

V. Top chức năng và giao diện website nấu ăn ấn tượng

Kết quả của một đồ án tốt nghiệp CNTT được thể hiện rõ nhất qua sản phẩm cuối cùng: các giao diện và chức năng mà người dùng có thể trực tiếp trải nghiệm. Một giao diện website nấu ăn thành công phải đảm bảo tính thẩm mỹ, sự thân thiện và dễ sử dụng. Chương 5 của tài liệu tham khảo đã mô tả rất chi tiết các giao diện của cả website và ứng dụng di động, từ trang đăng nhập, đăng ký, trang chủ hiển thị các công thức nổi bật, đến trang chi tiết công thức với đầy đủ nguyên liệu và các bước thực hiện. Các chức năng website ẩm thực cốt lõi được triển khai đầy đủ, bao gồm tìm kiếm công thức theo tên, nguyên liệu hoặc danh mục, cho phép người dùng đăng tải công thức của riêng mình với trình soạn thảo trực quan. Tính tương tác cộng đồng được chú trọng qua các chức năng như bình luận, đánh giá, yêu thích công thức và theo dõi người dùng khác. Về phía quản trị, hệ thống cung cấp một trang quản trị riêng biệt với các công cụ mạnh mẽ để quản lý người dùng, phê duyệt công thức, quản lý danh mục... Điều này đảm bảo chất lượng nội dung và sự vận hành ổn định của toàn bộ nền tảng. Một bản báo cáo đồ án website chi tiết, kèm theo các hình ảnh minh họa giao diện và mô tả chức năng, sẽ giúp hội đồng đánh giá cao nỗ lực và kết quả mà sinh viên đã đạt được trong quá trình phát triển web app.

5.1. Các chức năng website ẩm thực nổi bật cho người dùng

Hệ thống cung cấp một loạt các chức năng hữu ích. Chức năng tìm kiếm linh hoạt cho phép người dùng lọc công thức theo tên, nguyên liệu hoặc nhóm món ăn. Chức năng tạo công thức được thiết kế chi tiết, yêu cầu người dùng nhập đầy đủ thông tin từ tên, mô tả, nguyên liệu, đến các bước thực hiện kèm hình ảnh minh họa. Các tính năng tương tác như "Yêu thích công thức", "Bình luận công thức", và "Theo dõi người dùng" giúp xây dựng một cộng đồng chia sẻ nấu ăn năng động. Người dùng cũng có thể quản lý trang cá nhân, xem lại các công thức đã lưu, đã yêu thích hoặc đã đăng.

5.2. Giao diện quản trị viên và vai trò kiểm duyệt nội dung

Trang quản trị là trung tâm điều hành của hệ thống. Tại đây, quản trị viên có thể thực hiện các tác vụ quan trọng như quản lý người dùng (xem danh sách, vô hiệu hóa tài khoản), quản lý công thức (phê duyệt bài đăng mới, yêu cầu người dùng chỉnh sửa, hoặc xóa các công thức vi phạm). Chức năng "Phê duyệt công thức" đóng vai trò như một bộ lọc chất lượng, đảm bảo mọi công thức hiển thị công khai đều chính xác và hữu ích. Ngoài ra, quản trị viên còn có thể quản lý các danh mục, nguyên liệu, và các thành phần hệ thống khác, góp phần vào việc thiết kế hệ thống web một cách có tổ chức.

5.3. Cấu trúc một báo cáo đồ án website ẩm thực hoàn chỉnh

Một báo cáo đồ án website tốt cần có cấu trúc logic và đầy đủ các phần. Dựa trên tài liệu gốc, cấu trúc nên bao gồm: Chương 1: Tổng quan (lý do chọn đề tài, mục tiêu, yêu cầu). Chương 2: Phân tích hệ thống (sơ đồ phân rã chức năng, DFD, đặc tả chức năng). Chương 3: Thiết kế hệ thống (thiết kế CSDL, mô hình ER). Chương 4: Cơ sở lý thuyết (giới thiệu các công nghệ sử dụng như PHP, Java, PostgreSQL). Chương 5: Xây dựng chương trình (trình bày các giao diện và chức năng đã hoàn thành). Cuối cùng là phần kết luận, đánh giá kết quả và hướng phát triển trong tương lai. Cấu trúc này đảm bảo báo cáo có tính học thuật cao và thể hiện đầy đủ quá trình thực hiện đồ án.

VI. Tương lai đồ án CNTT Hướng phát triển web app ẩm thực

Hoàn thành một đồ án CNTT về website và app chia sẻ công thức nấu ăn chỉ là bước khởi đầu. Tiềm năng phát triển và mở rộng của những dự án như thế này là rất lớn. Hướng phát triển trong tương lai có thể tập trung vào việc ứng dụng các công nghệ tiên tiến để nâng cao trải nghiệm người dùng. Ví dụ, tích hợp trí tuệ nhân tạo (AI) và học máy (Machine Learning) để xây dựng hệ thống gợi ý công thức thông minh dựa trên lịch sử xem, sở thích, hoặc thậm chí là các nguyên liệu người dùng đang có sẵn trong tủ lạnh. Một hướng đi khác là mở rộng hệ thống thành một nền tảng thương mại điện tử, kết nối trực tiếp với các nhà cung cấp thực phẩm. Người dùng có thể xem một công thức và đặt mua toàn bộ nguyên liệu cần thiết chỉ với vài cú nhấp chuột, biến dự án thành một đề tài website bán thực phẩm tiềm năng. Việc xây dựng và phát triển một cộng đồng chia sẻ nấu ăn mạnh mẽ hơn cũng là một mục tiêu quan trọng. Có thể bổ sung các tính năng như tổ chức cuộc thi nấu ăn online, livestream hướng dẫn nấu nướng, hoặc tạo các nhóm thảo luận chuyên sâu. Tóm lại, một project website ẩm thực không chỉ là một bài tập kỹ thuật mà còn là một sản phẩm có khả năng phát triển bền vững, đáp ứng nhu cầu ngày càng cao của xã hội. Việc tìm kiếm và tham khảo các tài liệu như source code website nấu ăncode app công thức nấu ăn từ các đồ án đi trước sẽ là nguồn tài nguyên quý giá cho các sinh viên thế hệ sau.

6.1. Đánh giá kết quả và các hướng phát triển của project

Dự án đã thành công trong việc xây dựng một hệ thống website và ứng dụng Android đáp ứng đầy đủ các yêu cầu chức năng và phi chức năng đã đề ra. Hệ thống hoạt động ổn định và cung cấp các tính năng cần thiết cho một nền tảng chia sẻ công thức. Hướng phát triển có thể bao gồm: tối ưu hóa hiệu năng cho cả web và app, cải tiến thuật toán tìm kiếm và gợi ý, phát triển ứng dụng cho nền tảng iOS để tiếp cận nhiều người dùng hơn, hoặc tích hợp các tính năng xã hội nâng cao như video call, livestream.

6.2. Tích hợp thương mại điện tử Đề tài website bán thực phẩm

Một trong những hướng phát triển hấp dẫn nhất là tích hợp tính năng thương mại điện tử. Từ một công thức nấu ăn, hệ thống có thể tự động liệt kê các nguyên liệu cần thiết và cho phép người dùng thêm chúng vào giỏ hàng. Bằng cách hợp tác với các siêu thị hoặc cửa hàng thực phẩm, dự án có thể trở thành một đề tài website bán thực phẩm hoàn chỉnh, tạo ra nguồn doanh thu và mang lại sự tiện lợi tối đa cho người dùng. Đây là một bước tiến từ một dự án học thuật thành một mô hình kinh doanh thực tế.

22/09/2025

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

CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI 1. Lý do chọn đề tài Nấu ăn là một phần không thể thiếu với tất cả mọi người, nhất là với các tín đồ đam mê nghề bếp. Hiện nay cuộc sống đang dần phát triển nên đời sống càng được nâng cao. Thay vì nhu cầu ăn no mặc ấm như trước kia mà thay vào đó là nhu cầu ăn ngon mặc đẹp.

Nhưng ăn món gì, nấu như thế nào, nguyên liệu ra làm sao, thời gian nấu như thế nào… đây là các câu hỏi mà không ít người đặt ra hàng ngày ngay cả bản thân chúng em cũng luôn phải đặt ra những câu hỏi như vậy. Nhiều người lựa chọn tìm kiếm trên mạng hoặc các mạng xã hội, qua các nhận xét của người quen hay đơn giản hơn là những công thức truyền miệng, công thức mẹ nấu ngày xưa. Nhưng khi tìm kiếm thông tin như vậy khiến nhiều người thấy khó khăn, đôi khi không tìm được những món ăn ứng ý, khó tìm được những món ăn với những nguyên liệu sẵn có. Mặt khác nhiều người biết công thức những món ăn ngon, nguyên liệu sẵn có muốn chia sẻ cho mọi người biết nhưng lại chưa tìm được một nơi phù hợp để chia sẻ.

Dựa vào nhu cầu trên chúng em đã hướng đề tài xây dựng website và ứng dụng chia sẻ công thức nấu ăn Đậu Đậu. Website và ứng dụng giúp những người có tâm hồn ăn uống và những bạn có đam mê đầu bếp có thể chia sẻ sở thích để lại gần nhau hơn. Mô tả hệ thống − Để sử dụng được hệ thống, người dùng cần phải đăng ký tài khoản và sử dụng tài khoản đó để đăng nhập vào hệ thống. − Người dùng có thể xem chi tiết công thức hoặc tìm kiếm công thức mà không cần đăng nhập.

− Với một tài khoản sau khi đăng nhập vào trong hệ thống, người dùng có thể thay đổi các thông tin cá nhân của họ như họ tên hiển thị, ảnh đại diện, thông tin cơ bản mô tả của bản thân như tên đăng nhập, mật khẩu, email, phone,… và những tác vụ quản lý mật khẩu như thay đổi mật khẩu, yêu cầu khôi phục mật khẩu khi người dùng quên mật khẩu. − Người dùng có thể tạo các công thức hướng dẫn nấu ăn và lưu lại trên hệ thống. Các công thức sẽ có mô tả về nội dung như tên công thức, nguyên liệu sử dụng, thời gian thực hiện, công thức thuộc những nhóm nào, chi tiết các bước thực hiện và ảnh mô tả trực quan các bước làm (nếu có), link video (nếu có). Các công thức này sẽ được người quản trị trang web kiểm duyêt, phê duyệt để hiển thị lên hệ thống.

Công thức có thể chỉnh sửa, xoá bỏ bởi người tạo công thức người quản trị chỉ có thể xóa mà không thể chỉnh sửa nội dung của công thức. Tất cả mọi người trong hệ thống đều có thể đánh dấu lưu lại các công thức, cùng với các chức năng giúp mọi người tương tác với nhau như yêu thích, bỏ yêu thích công thức, đánh giá công thức, các chức năng liên quan đến bình luận thêm bình luận. − Người dùng có thể tìm kiếm các công thức dựa vào những nguyên liệu trong công thức, nhóm mà công thức thuộc trong đó, tên công thức. 3 − Người dùng có thể bình luận, gửi phản hồi công thức, đánh giá công thức.

− Người dùng có thể đăng ký theo dõi lẫn nhau để có thể dễ dàng cho nhận những công thức mới của nhau, một người dùng có thể quản lý danh sách những người mình theo đõi và những người đăng ký theo dõi họ. Người dùng có thể bỏ theo dõi những người họ đã đăng ký theo dõi. − Người dùng có thể tìm kiếm những người khác theo tên đăng nhập. − Hệ thống sẽ cấp tài khoản cho người quản trị, người quản trị đăng nhập vào trang quản trị hệ thống để quản lý hệ thống.

− Người quản trị có thể quản lý danh sách người dùng như: thêm, sửa, vô hiệu hóa người dùng. − Người quản trị có thể quản lý, phê duyệt, yêu cầu người viết sửa công thức trước khi công thức được đăng lên rộng rãi với mọi người. Người quản lý có thể xóa công thức mà người viết đăng. − Người quản trị quản lý các nhóm công thức, thêm, sửa các nhóm công thức để phục vụ cho người dùng đăng các công thức.

Xác định yêu cầu hệ thống 1. Yêu cầu chức năng − Người dùng đăng ký tài khoản, đăng nhập tài khoản. − Người dùng lấy lại mật khẩu, thay đổi mật khẩu. − Người dùng quản lý thông tin cá nhân gồm: số điện thoại, email, họ tên, hình ảnh đại diện.

− Người dùng quản lý công thức gồm: tạo công thức, sửa công thức, xóa công thức. − Người dùng quản lý công thức được đánh dấu của mình gồm: đánh dấu công thức, xóa công thức khỏi danh sách đánh dấu. − Người dùng tương tác với công thức trên hệ thống gồm: yêu thích công thức, bỏ yêu thích công thức, bình luận vào công thức, đánh giá công thức, lưu công thức và bỏ lưu công thức. − Người dùng tương tác với người dùng khác gồm: xem danh sách người đang theo dõi, theo dõi người dùng khác, bỏ theo dõi người dùng khác, đánh giá người dùng.

− Người dùng quản lý những người khác theo dõi mình gồm: xem danh sách người đang theo dõi mình. − Người dùng tìm kiếm: người dùng khác theo tên đăng nhập, công thức theo các dang mục mà công thức phụ thuộc, các nguyên liệu mà công thức sử dụng. − Người quản trị quản lý danh sách người dùng gồm: thêm người dùng, vô hiệu hóa người dùng. − Người quản trị quản lý công thức được đăng gồm: phê duyệt công thức, yêu cầu người viết sửa công thức, xóa công thức.

5 − Người quản trị quản lý các nhóm mà công thức phụ thuộc gồm: thêm nhóm, xóa nhóm. − Một email chỉ đăng ký cho 1 tài khoản. − Mỗi tài khoản có thể đăng nhập ở nhiều thiết bị cùng một lúc. − Mỗi công thức phải phụ thuộc tối thiểu một nhóm.

− Công thức cần phải đầy đủ các thành phần gồm: tên công thức, nguyên liệu, nhóm công thức phụ thuộc, các bước thực hiện 1. Yêu cầu phi chức năng − Website, ứng dụng mobile đáp ứng được khả năng truy cập nhanh, thông tin tin cậy, chính xác. − Giao diện thân thiện, dễ sử dụng, tính thẩm mỹ và tính ổn định cao. − Ứng dụng có khả năng lưu trữ, xử lý khối lượng lớn thông tin nhưng chiếm dung lượng nhỏ trong máy tính.

− Tính thân thiện và dễ sử dụng: giao diện cần phải có trực quan, đẹp, hạn chế đến mức tối thiểu sử dụng các thuật ngữ chuyên ngành, thuật ngữ tiếng nước ngoài. Việc trình bày trang web và ứng dụng bởi nhiều thứ tiếng có thể được tính đến sau này. − Tính an toàn: an toàn ở đây được xét trên hai yếu tố: thông tin và người dùng. Bài viết trước khi được đưa lên trang chính thức phải được kiểm duyệt kỹ.

Thông tin chỉ được chỉnh sửa bởi những người có thẩm quyền. Các hành vi nhằm chỉnh sửa làm sai lệch nội dung phục vụ cho mục đích riêng cần phải được ngăn chặn. 6 CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG 2. Xác định các chức năng Từ yêu cầu của hệ thống, ta xác định các chức năng chính của hệ thống: Bảng 2.

Rà soát các yêu cầu chức năng với chức năng Yêu cầu Thứ tự Chức năng 1 Đăng ký tài khoản Người dùng đăng ký tài khoản, đăng 2 Đăng nhập tài khoản nhập tài khoản 3 Đăng xuất tài khoản Người dùng lấy lại mật 4 Lấy lại mật khẩu tài khoản khẩu, thay đổi mật khẩu 5 Thay đổi mật khẩu tài khoản Người dùng quản lý 6 Cập nhật thông tin tài khoản thông tin cá nhân 7 Tạo công thức Người dùng quản lý 8 Sửa công thức công thức gồm 9 Xóa công thức 10 Đánh dấu công thức Người dùng tương tác với công thức 11 Bỏ đánh dấu công thức trên hệ thống 12 Yêu thích công thức 7 13 Bỏ yêu thích công thức 14 Bình luận vào công thức 15 Báo cáo công thức cho quản trị viên 16 Xem danh sách công thức yêu thích 17 Xem danh sách công thức lưu trữ 18 Xem danh sách người mình đang theo dõi 19 Theo dõi người dùng Người dùng tương tác với người dùng khác 20 Bỏ theo dõi người dùng 21 Đánh giá người dùng 22 Tìm kiếm công thức Người dùng tìm kiếm 23 Tìm kiếm người dùng 24 Thêm tài khoản người dùng Người quản trị quản lý danh sách người 25 Vô hiệu hóa tài khoản người dùng dùng gồm 26 Phê duyệt công thức Người quản trị quản lý công thức được đăng gồm 27 Yêu cầu sửa công thức 28 Thêm nhóm công thức Người quản trị quản lý các nhóm công thức 29 Xóa nhóm công thức 8 2. Sơ đồ phân rã chức năng − Sau khi nắm bắt yêu cầu và chức năng của hệ thống, ta đưa ra được sơ đồ phân rã chứ năng như hình 2. Chia sẻ công thức nấu ăn Đậu Đậu 1. Quản lý tài khoản 2.

Quản lý nhóm thức 6. Tìm kiếm người dùng thức công thức 1. Theo dõi người 4. Tìm kiếm khoản thức dùng công thức công thức công thức 1.

Bỏ đánh dấu 5. Tìm kiếm tài khoản thức người dùng công thức công thức người dùng 1. Xem danh sách 4. Xem danh tài khoản thức người dùng đang sách công thức 1.

Phê duyệt theo dõi đánh dấu 3. Đánh giá người 4. Yêu thích khẩu tài khoản công thức 1. Yêu cầu sửa dùng công thức 4.

Bỏ yêu thích khẩu tài khoản công thức công thức 1. Xem danh thông tin tài sách công thức khoản yêu thích 1. Bình luận khoản công thức 1. Báo cáo tài khoản công thức Hình 2.

Sơ đồ phân rã chức năng 9 2. Sơ đồ luồng dữ liệu 2. Ký hiệu sử dụng 2. Quan hệ giữa kho, tiến trình, luồng dữ liệu 2.

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