Báo cáo Đồ án 1: Ứng dụng chia sẻ công thức nấu ăn - UIT

Tham khảo báo cáo đồ án 1 đề tài ứng dụng chia sẻ công thức nấu ăn. Nội dung đầy đủ các chương từ đặc tả yêu cầu, phân tích, thiết kế đến giao diện.

Chuyên ngành

Công Nghệ Phần Mềm

Người đăng

Ẩn danh

Thể loại

Báo Cáo Đồ Án Cuối Kỳ

2025

100
0
0

Phí lưu trữ

35 Point

Tóm tắt

I. Tổng quan về Đồ án Xây dựng App Chia sẻ Công thức Nấu ăn

Ứng dụng chia sẻ công thức nấu ăn là một dự án phần mềm được phát triển nhằm tạo một nền tảng kỹ thuật số cho phép người dùng khám phá, chia sẻ và quản lý các công thức nấu ăn một cách dễ dàng. Dự án này được thực hiện bởi sinh viên Khoa Công nghệ Phần mềm, Trường Đại học Công nghệ Thông tin, ĐHQG TP. HCM. Ứng dụng này cung cấp một giao diện người dùng thân thiện, cho phép cả những người mới bắt đầu và đầu bếp chuyên nghiệp có thể tìm kiếm, lưu trữ và đánh giá các công thức. Mục tiêu chính là xây dựng một cộng đồng nơi mọi người có thể học hỏi từ nhau thông qua chia sẻ kinh nghiệm nấu ăn và phương pháp nấu mới lạ.

1.1. Mục đích và Đối tượng Người dùng

Mục đích chính của ứng dụng là cung cấp một kho lưu trữ công thức trực tuyến với các tính năng quản lý tiên tiến. Đối tượng người dùng bao gồm những người yêu thích nấu ăn, sinh viên muốn học kỹ năng nấu ăn, và đầu bếp chuyên nghiệp muốn chia sẻ kinh nghiệm. Ứng dụng đáp ứng nhu cầu của cả người dùng thông thường và quản trị viên hệ thống.

1.2. Phạm vi Dự án

Dự án bao gồm xây dựng hệ thống quản lý người dùng, tính năng tìm kiếm với bộ lọc nâng cao, và quản lý công thức nấu ăn. Hệ thống hỗ trợ tạo bộ sưu tập, đánh giá công thức, và chỉnh sửa thông tin cá nhân. Các tính năng quản trị viên bao gồm duyệt công thức mới, ẩn nội dung không phù hợp.

II. Các Tính năng Chính của Ứng dụng

Ứng dụng chia sẻ công thức nấu ăn được thiết kế với nhiều tính năng nổi bật để cải thiện trải nghiệm người dùng. Hệ thống cung cấp quản lý tài khoản toàn diện bao gồm đăng ký, đăng nhập và xác thực email. Người dùng có thể xem chi tiết công thức, bao gồm nguyên liệu, các bước nấu, thời gian chuẩn bị và hướng dẫn chi tiết. Tính năng lưu công thức cho phép người dùng tạo danh sách yêu thích riêng. Đánh giá và bình luận giúp cộng đồng chia sẻ kinh nghiệm và đánh giá chất lượng công thức nấu ăn.

2.1. Quản lý Công thức Nấu ăn

Người dùng có khả năng đăng công thức mới, chỉnh sửa công thức của mình, và tạo bộ sưu tập theo chủ đề. Tìm kiếm theo bộ lọc cho phép người dùng lọc theo loại món ăn, mức độ khó, thời gian nấu và nguyên liệu. Hệ thống lưu trữ thông tin chi tiết về mỗi công thức bao gồm hình ảnh, video hướng dẫn.

2.2. Tương tác Cộng đồng

Đánh giá công thức cho phép người dùng để lại nhận xét và xếp hạng. Tính năng chia sẻ giúp nội dung lan rộng trong cộng đồng. Bộ sưu tập công thức cho phép người dùng tổ chức và quản lý các công thức yêu thích theo danh mục cá nhân.

III. Kiến trúc và Công nghệ Phát triển

Ứng dụng chia sẻ công thức nấu ăn được phát triển sử dụng các công nghệ hiện đại nhằm đảm bảo hiệu suất cao và khả năng mở rộng. Kiến trúc hệ thống bao gồm frontend, backend và cơ sở dữ liệu. Lựa chọn công nghệ được xem xét dựa trên yêu cầu về bảo mật, hiệu năng và khả năng bảo trì. Cơ sở dữ liệu được thiết kế để lưu trữ thông tin người dùng, công thức nấu ăn, đánh giá, và các bộ sưu tập. Giao diện người dùng được tối ưu hóa cho cả thiết bị di động và máy tính để bàn.

3.1. Thiết kế Cơ sở Dữ liệu

Sơ đồ cơ sở dữ liệu gồm các bảng chính như Users, Recipes, Ingredients, Reviews và Collections. Mỗi công thức nấu ăn được liên kết với các nguyên liệuhướng dẫn chi tiết. Hệ thống quản lý đảm bảo dữ liệu được lưu trữ an toàn và có thể được truy cập nhanh chóng.

3.2. Giao diện Người dùng

Màn hình đăng nhập/đăng ký cung cấp xác thực an toàn. Màn hình chính hiển thị danh sách công thức nấu ăn với hình ảnh và xếp hạng. Màn hình chi tiết bao gồm nguyên liệu, hướng dẫn và đánh giá cộng đồng. Giao diện quản trị cho phép quản trị viên duyệt và quản lý nội dung.

IV. Hướng phát triển và Ứng dụng Thực tế

Ứng dụng chia sẻ công thức nấu ăn có tiềm năng phát triển rất lớn trong tương lai. Các hướng phát triển bao gồm tích hợp AI để đề xuất công thức dựa trên nguyên liệu sẵn có hoặc sở thích cá nhân. Tính năng video hướng dẫn sẽ giúp người dùng hiểu rõ hơn các bước nấu ăn. Tích hợp mua sắm cho phép người dùng mua nguyên liệu trực tiếp từ ứng dụng. Chế độ ngoại tuyến sẽ cho phép người dùng xem công thức nấu ăn mà không cần kết nối internet. Dự án này có ứng dụng thực tế rộng rãi cho những người yêu thích nấu ăn.

4.1. Tính năng Nâng cao Tương lai

Hệ thống đề xuất thông minh sử dụng machine learning để gợi ý công thức phù hợp. Tích hợp mạng xã hội cho phép chia sẻ dễ dàng. Tính năng chuyển đổi số lượng giúp điều chỉnh nguyên liệu theo số lượng người. Tính năng nhập khẩu từ nơi khác cho phép người dùng nhập công thức từ các trang web khác.

4.2. Giá trị Kinh tế và Xã hội

Ứng dụng tạo giá trị kinh tế bằng cách kết nối người dùng với các dịch vụ liên quan như bán nguyên liệu hoặc dịch vụ nấu ăn. Giá trị xã hội nằm ở việc xây dựng cộng đồng yêu thích nấu ăn, chia sẻ kinh nghiệm văn hóa ẩm thực.

28/12/2025

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

Chương 1. Đặc tả yêu cầu. Mục đích tài liệu. Quy ước tài liệu.

Phạm vi dự án. Mô tả tổng quan. Góc nhìn về sản phẩm. Các nhóm người dùng và đặc điểm.

Người dùng thông thường. Quản trị viên. Môi trường hoạt động. Các ràng buộc thiết kế và triển khai.

Hạn chế phần cứng. Lựa chọn công nghệ. Ngôn ngữ lập trình. Yêu cầu và phụ thuộc.

Các tính năng của hệ thống. Quản lý người dùng. Quản lý công thức nấu ăn. Tìm kiếm theo bộ lọc.

Chương 2: Mô hình Use-case. Danh sách các actor. Danh sách các Use-case. Đặc tả Use-case.

Đặc tả Use-case “Đăng ký”. Dòng sự kiện. Các yêu cầu đặc biệt. Trạng thái hệ thống khi bắt đầu thực hiện Use-case.

Trạng thái hệ thống sau khi thực hiện Use-case. Đặc tả Use-case “Đăng nhập”. Dòng sự kiện. Các yêu cầu đặc biệt.

Trạng thái hệ thống khi bắt đầu thực hiện Use-case. Trạng thái hệ thống sau khi thực hiện Use-case. Đặc tả Use-case “Xem công thức”. Dòng sự kiện.

Các yêu cầu đặc biệt. Trạng thái hệ thống khi bắt đầu thực hiện Use-case. Trạng thái hệ thống sau khi thực hiện Use-case. Đặc tả Use-case “Lưu công thức”.

Dòng sự kiện. Các yêu cầu đặc biệt. Trạng thái hệ thống khi bắt đầu thực hiện Use-case. Trạng thái hệ thống sau khi thực hiện Use-case.

Đặc tả Use-case “Đánh giá công thức”. Dòng sự kiện. Các yêu cầu đặc biệt. Trạng thái hệ thống khi bắt đầu thực hiện Use-case.

Trạng thái hệ thống sau khi thực hiện Use-case. Đặc tả Use-case "Đăng công thức". Dòng sự kiện. Các yêu cầu đặc biệt.

Trạng thái hệ thống khi bắt đầu thực hiện Use-case. Trạng thái hệ thống sau khi thực hiện Use-case. Đặc tả Use-case “Chỉnh sửa công thức”. Dòng sự kiện.

Các yêu cầu đặc biệt. Trạng thái hệ thống khi bắt đầu thực hiện Use-case. Trạng thái hệ thống sau khi thực hiện Use-case. Đặc tả Use-case “Tạo bộ sưu tập công thức”.

Dòng sự kiện. Các yêu cầu đặc biệt. Trạng thái hệ thống khi bắt đầu thực hiện Use-case. Trạng thái hệ thống sau khi thực hiện Use-case.

Đặc tả Use-case “Chỉnh sửa bộ sưu tập”. Dòng sự kiện. Các yêu cầu đặc biệt. Trạng thái hệ thống khi bắt đầu thực hiện Use-case.

Trạng thái hệ thống sau khi thực hiện Use-case. Đặc tả Use-case “Lưu bộ sưu tập món ăn”. Dòng sự kiện. Các yêu cầu đặc biệt.

Trạng thái hệ thống khi bắt đầu thực hiện Use-case. Trạng thái hệ thống sau khi thực hiện Use-case. Đặc tả Use-case “Thay đổi mật khẩu”. Dòng sự kiện.

Các yêu cầu đặc biệt. Trạng thái hệ thống khi bắt đầu thực hiện Use-case. Trạng thái hệ thống sau khi thực hiện Use-case. Đặc tả Use-case “Cập nhật thông tin cá nhân”.

Dòng sự kiện. Các yêu cầu đặc biệt. Trạng thái hệ thống khi bắt đầu thực hiện Use-case. Trạng thái hệ thống sau khi thực hiện Use-case.

Đặc tả Use-case “Duyệt công thức món ăn mới”. Dòng sự kiện. Các yêu cầu đặc biệt. Trạng thái hệ thống khi bắt đầu thực hiện Use-case.

Trạng thái hệ thống sau khi thực hiện Use-case. Đặc tả Use-case “Ẩn công thức món ăn”. Dòng sự kiện. Các yêu cầu đặc biệt.

Trạng thái hệ thống khi bắt đầu thực hiện Use-case. Trạng thái hệ thống sau khi thực hiện Use-case. Chương 3: Phân tích. Danh sách các lớp thực thể liên quan.

Danh sách các lớp và các mối quan hệ. Chi tiết các lớp. Xem công thức:. Đánh giá công thức:.

Quản lý thông tin người dùng:. Mô hình động. Đăng Công thức. Xem Công thức:.

Đánh giá Công thức. Chỉnh sửa hồ sơ. Đăng công thức:. Xem công thức:.

Đánh giá công thức:. Tạo bộ sưu tập:. Chương 4: Thiết kế kiến trúc. Kiến trúc của hệ thống.

Chi tiết kiến trúc. Chương 5: Thiết kế dữ liệu. Sơ đồ cơ sở dữ liệu. Mô tả chi tiết các loại dữ liệu trong sơ đồ dữ liệu.

Chương 6: Giao diện người dùng. Danh sách các màn hình. Chi tiết màn hình. Màn hình đăng nhập.

Màn hình đăng ký. Màn hình xác nhận mã/email. Màn hình home. Màn hình chi tiết món ăn.

Màn hình danh sách món ăn đã lưu. Màn hình tạo công thức nấu ăn mới. Màn hình đánh giá công thức nấu ăn. Màn hình quản lý món ăn.

Màn hình quản lý loại món ăn. Màn hình quản lý công thức món ăn. Màn hình quản lý nguyên liệu. Màn hình quản lý người dùng.

Chương 7: Kết luận. Môi trường phát triển và triển khai. Những điểm hạn chế:. Hướng phát triển.

Bảng phân công công việc. Đặc tả yêu cầu 1. Mục đích tài liệu Tài liệu này mô tả các yêu cầu phần mềm cho hệ thống "Ứng dụng chia sẽ công thức nấu ăn", phiên bản 1.0, giúp người dùng có thể xem và chia sẽ các công thức nấu ăn. Đối tượng: ● Developers: Phát triển, triển khai, bảo trì hệ thống.

● End Users: Người dùng muốn học công thức nấu ăn, đầu bếp ● Documentation Writers: Viết tài liệu hướng dẫn sử dụng. Quy ước tài liệu ● In đậm: Sử dụng để nhấn mạnh các thuật ngữ quan trọng hoặc tiêu đề chính. ● In nghiêng: Dùng để nhấn mạnh các thuật ngữ mới hoặc ví dụ. ● Code Block: Dùng để biểu diễn đoạn mã hoặc lệnh liên quan đến hệ thống 1.

Phạm vi dự án Dự án "Ứng Dụng Chia Sẻ Công Thức Nấu Ăn" là một nền tảng trực tuyến, nơi người yêu ẩm thực có thể chia sẻ công thức, thảo luận về các món ăn, và đánh giá chất lượng công thức. Mục tiêu là xây dựng một cộng đồng ẩm thực sôi động, hỗ trợ người dùng nâng cao kỹ năng nấu nướng và khám phá những món ăn đa dạng từ khắp nơi trên thế giới. Mục tiêu: 1 ● Hỗ trợ người dùng: Tạo không gian cho những người đam mê ẩm thực học hỏi, trao đổi và chia sẻ kinh nghiệm nấu ăn. ● Gia tăng giá trị cộng đồng: Khuyến khích việc chia sẻ công thức chất lượng, giúp đa dạng hóa kho tàng ẩm thực và tạo cảm hứng nấu ăn cho mọi người.

● Phát triển lâu dài: Cải tiến ứng dụng dựa trên ý kiến người dùng, bổ sung các tính năng như gợi ý món ăn, theo dõi dinh dưỡng, và kết nối với những người có cùng sở thích, nhằm tạo nên một nền tảng đáng tin cậy và thân thiện. Phạm vi chức năng chính: ● Đăng ký, đăng nhập người dùng. ● Xem, lưu, đánh giá công thức nấu ăn. ● Gợi ý công thức nấu ăn dựa trên sức khoẻ người dùng.

● Tạo và chia sẻ công thức nấu ăn mới. Mô tả tổng quan 2. Góc nhìn về sản phẩm Ứng dụng chia sẻ công thức nấu ăn không phải là một ý tưởng hoàn toàn mới, mà được thiết kế để cung cấp một nền tảng dành riêng cho những người yêu ẩm thực.Ứng dụng này mang đến không gian để người dùng dễ dàng chia sẻ công thức, thảo luận về kỹ thuật nấu nướng, cũng như tìm kiếm cảm hứng cho các món ăn hàng ngày. Các nhóm người dùng và đặc điểm 2.

Người dùng thông thường ○ Đặc điểm: Người dùng bình thường hoặc đầu bếp muốn tìm kiếm và học hỏi các công thức nấu ăn mới. ○ Trách nhiệm: Đăng công thức mới, lưu công thức, tạo bộ sưu tập công thức và quản lý thông tin cá nhân. Quản trị viên ○ Đặc điểm: Người quản lý nền tảng với toàn quyền kiểm soát tất cả các chức năng của hệ thống. ○ Trách nhiệm: Quản lý người dùng, kiểm duyệt món ăn, công thức món ăn.

Môi trường hoạt động ● Desktop: MAUI.Net ● Android: MAUI. ● Cơ sở dữ liệu: Firestore database 2. Các ràng buộc thiết kế và triển khai 2. Quy định ● Tuân thủ GDPR để bảo vệ dữ liệu người dùng 2.

Hạn chế phần cứng ● Khả năng mở rộng để hỗ trợ nhiều người dùng đồng thời. Lựa chọn công nghệ ● Desktop: Sử dụng .NET ● Android: Sử dụng .NET ● Database: Firestore database 2. Ngôn ngữ lập trình ● Desktop: C# (. Yêu cầu và phụ thuộc 2.

Yêu cầu ● Người dùng sẽ có thiết bị hiện đại với kết nối internet ổn định. Phụ thuộc ● Công cụ phát triển: IDE và framework để phát triển phần mềm hiệu quả. Các tính năng của hệ thống 3. Quản lý người dùng ● Đăng ký qua email ● Trang cá nhân hiển thị thông tin người dùng, tình trạng sức khoẻ, chiều cao, cân nặng ● Phân quyền dựa trên vai trò (Quản trị viên, Người dùng thông thường).

Quản lý công thức nấu ăn ● Tạo và chia sẽ công thức nấu ăn. ● Lưu công thức và bộ sưu tập. ● Hệ thống đánh giá để xếp hạng món. ● Duyệt các công thức mới.

● Xem các gợi ý món ăn dựa trên sức khoẻ người dùng 3. Tìm kiếm theo bộ lọc ● Tìm kiếm theo loại món. ● Lọc kết quả theo đánh giá, thời gian. 4 Chương 2: Mô hình Use-case 1.

Danh sách các actor STT Tên Actor Ý nghĩa/Ghi chú 1 User Người đùng đã có tài khoản đăng nhập vào hệ thống 2 Admin Quản trị viên của ứng dụng 5 3. Danh sách các Use-case STT Tên Use-case Ý nghĩa/Ghi chú 1 Đăng ký Người dùng tạo tài khoản mới. 2 Đăng nhập Người dùng hoặc quản trị viên đăng nhập vào hệ thống bằng tài khoản đã đăng ký. 3 Xem công thức Người dùng có thể xem các món ăn và công thức chi tiết của món.

4 Lưu công thức Người dùng lưu các công thức yêu thích để có thể dễ dàng xem lại. 5 Đánh giá công thức Người dùng có thể đánh giá công thức. 6 Đăng công thức mới Người dùng có thể tạo 1 công thức mới và đăng lên để mọi người cùng xem. 7 Chỉnh sửa công thức Người dùng có thể chỉnh sửa công thức của món ăn.

8 Tạo bộ sưu tập các Người dùng có thể tạo 1 bộ sưu tập bao công thức gồm nhiều món ăn. 9 Chỉnh sửa bộ sưu tập Người dùng có thể chỉnh sửa bộ sưu tập các công thức món ăn của mình. 10 Lưu bộ sưu tập các Người dùng có thể lưu bộ sưu tập món ăn công thức của người khác. 11 Thay đổi mật khẩu Người dùng có thể cập nhật mật khẩu mới sau khi nhập đúng mật khẩu hiện tại.

12 Cập nhật thông tin cá Cập nhật thông tin như tên chiều cao, cân nhân nặng, sức khoẻ, dị ứng… 13 Duyệt các công thức Quản trị viên có thể duyệt các công thức mới mới. 14 Ẩn công thức Quản trị viên có thể ẩn các công thức. Đặc tả Use-case 4. Đặc tả Use-case “Đăng ký” Tóm tắt 4.

Người dùng sử dụng chức năng đăng ký để tạo tài khoản mới. Dòng sự kiện 4. Dòng sự kiện chính 1. Người dùng chọn chức năng “Đăng ký”.

Hệ thống hiển thị form đăng ký (yêu cầu nhập thông tin như email, tên, mật khẩu,. Người dùng điền thông tin và nhấn nút “Xác nhận”. Hệ thống kiểm tra thông tin hợp lệ.

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