GIỚI THIỆU
Giới thiệu
1.1.1 Bối cảnh thực hiện đề tài
Cuộc cách mạng khoa học công nghệ đã tạo ra những thay đổi lớn trong nhiều lĩnh vực của cuộc sống, đặc biệt là trong ngành marketing Sự phát triển của công nghệ thông tin, cùng với sự xuất hiện của Internet, đã xóa bỏ mọi rào cản về không gian và địa lý, khiến cho các phương tiện truyền thông truyền thống như tivi và báo chí ngày càng kém hấp dẫn đối với doanh nghiệp Thay vào đó, các ứng dụng điện thoại đang nổi lên như một công cụ hiệu quả giúp doanh nghiệp thu hút lượng lớn khách hàng trong thời gian ngắn và tiết kiệm chi phí tối đa.
Việt Nam nổi bật với nền văn hóa ẩm thực phong phú và hương vị đậm đà, đồng thời có nhiều tiềm năng phát triển trong ngành ẩm thực Trong bối cảnh xu hướng tìm kiếm và học hỏi những điều mới mẻ, việc phát triển một ứng dụng chia sẻ công thức nấu ăn trở nên vô cùng cần thiết.
1.1.2 Vấn đề cần giải quyết
Ứng dụng nấu ăn này được thiết kế đặc biệt dành cho những người yêu thích nấu nướng và các bà nội trợ bận rộn, không có thời gian tham gia lớp học nấu ăn Yêu cầu quan trọng nhất là giao diện phải đơn giản và dễ nhìn, giúp người dùng nhanh chóng tìm thấy thông tin cần thiết Điều này không chỉ mang lại sự thuận tiện mà còn tiết kiệm thời gian quý báu cho khách hàng.
1.1.3 Đề xuất nội dung thực hiện
Xây dựng ứng dụng ẩm thực Food Recipes thiết thực nhằm giúp người dùng dễ dàng tiếp cận nhiều món ăn khác nhau.
Xây dựng một ứng dụng cho phép người dùng dễ dàng và nhanh chóng đăng tải công thức món ăn của mình mà không cần phải trải qua các thủ tục phức tạp.
Xây dựng ứng dụng với tốc độ tải trang nhanh và tối giản hóa các quy trình để tiết kiệm thời gian Ứng dụng cần đảm bảo bảo mật thông tin cá nhân của khách hàng, đồng thời công khai, minh bạch và cung cấp thông tin chính xác để tạo sự tin cậy cho người dùng.
Phương pháp
1.2.1 Phương pháp triển khai thực hiện đề tài
Trước tiên ta phải phân tích và thiết kế giao diện, hệ thống của website bằng phần mềm StarUML.
Dựa trên kiến thức đã học, chúng ta sử dụng ngôn ngữ Java cùng với các công cụ lập trình như Android Studio để phát triển ứng dụng.
Tham khảo, tiếp thu ý kiến, thông tin từ giáo viên hướng dẫn để hoàn thiện ứng dụng tốt hơn.
Khám phá các ứng dụng tương tự giúp xác định những lĩnh vực còn thiếu sót, từ đó bổ sung và cải thiện những điểm hạn chế của các ứng dụng hiện có.
1.2.2 Đặc điểm Ứng dụng có hướng dẫn rõ ràng, thanh menu điều hướng Nội dung trực quan. Ứng dụng có đầy đủ các tính năng của một ứng dụng chia sẻ công thức nấu ăn Giao diện sẽ được xây dựng bắt mắt, đẹp giúp người dùng cảm thấy thú vị khi sử dụng ứng dụng Người dùng có thể xem thông tin các món ăn và đánh giá món ăn cùng với bình luận về món ăn Hệ thống sẽ có thêm tính năng xem sau Các món ăn mà người dùng muốn xem các công thức sau Khi một người dùng đăng công thức món ăn lên thì công thức đó phải chờ người quản trị cho phép để đưa món ăn đó lên ứng dụng.
Trang chủ của ứng dụng cung cấp cái nhìn tổng quan về các món ăn, tin tức nổi bật và công thức mới nhất Bạn có thể dễ dàng truy cập vào danh mục các món ăn và xem chi tiết từng công thức, bao gồm tên món, mô tả, nguyên liệu và hướng dẫn nấu Ngoài ra, phần bình luận và đánh giá từ người dùng cũng giúp bạn tham khảo chất lượng món ăn.
Để đăng ký và đăng nhập vào ứng dụng một cách đơn giản, người dùng có thể tránh các thủ tục không cần thiết nhưng vẫn đảm bảo tính bảo mật Ứng dụng cung cấp thông tin cập nhật hàng ngày về xu hướng ẩm thực, giúp người dùng nắm bắt các tin tức mới nhất Ngoài ra, ứng dụng cũng cho phép người dùng gửi phản hồi hoặc câu hỏi đến quản trị viên thông qua email tích hợp trong ứng dụng.
Hệ quản trị được thiết kế đơn giản, giúp người quản lý dễ dàng thêm, sửa, và xóa thông tin như món ăn và tin tức Ngoài ra, người quản lý còn có chức năng kiểm duyệt các món ăn mà người dùng đăng tải lên ứng dụng Thông tin khách hàng, bao gồm tên, mật khẩu và email, sẽ được bảo mật an toàn.
Giao diện của ứng dụng kết hợp ba yếu tố độc đáo, tinh tế và hiện đại, mang đến hình ảnh sắc nét và sống động Ứng dụng có tốc độ tải nhanh và tương thích với mọi thiết bị di động chạy hệ điều hành Android hiện có trên thị trường Thiết kế của ứng dụng cũng rất dễ sử dụng và thuận tiện cho việc nâng cấp trong tương lai Đặc biệt, ứng dụng tích cực áp dụng các cơ chế bảo mật để đảm bảo thông tin khách hàng luôn được bảo vệ an toàn.
Hệ thống chưa tối ưu được việc sử dụng cơ sở dữ liệu Một số chức năng còn chưa hoàn thiện.
Khảo sát một số app hiện có
1.3.1 App Cookpad: Ảnh trang chủ: hình 1.1 thể hiện giao diện trang chủ của ứng dụng ẩm thực 365
Hình GIỚI THIỆU.1: Trang chủ ứng dụng Cookpad
Hình GIỚI THIỆU.2: Giao diện phần tìm kiếm
Giao diện của ứng dụng được thiết kế đơn giản và bố cục hợp lý, giúp người dùng dễ dàng tìm kiếm thông tin về món ăn, bao gồm nguyên liệu, mô tả và hướng dẫn nấu Đặc biệt, ứng dụng còn cung cấp video hướng dẫn nấu ăn để hỗ trợ người dùng trong quá trình chế biến.
Hệ quản trị được thiết kế đơn giản, giúp người quản lý dễ dàng thêm, sửa, xóa thông tin và công thức món ăn Thông tin khách hàng như tên và email được bảo mật an toàn Ứng dụng nổi bật với giao diện đơn giản, bắt mắt và hình ảnh sống động, sắc nét Nó tương thích với mọi thiết bị di động phổ biến và có nhiều chức năng nổi bật như tìm kiếm, lọc danh sách công thức, bình luận và đánh giá sản phẩm.
1.3.2 Ứng dụng “công thức nấu ăn ngon” Ảnh trang chủ: hình 1.2 thể hiện giao diện trang chủ của ứng dụng “công thức nấu ăn ngon”
Hình GIỚI THIỆU.4: Ảnh thể hiện ứng dụng công thức nấu ăn ngon
Ứng dụng có giao diện đơn giản và bố cục dễ hiểu, chủ yếu cung cấp cách nấu các món ăn và tin tức ẩm thực Danh sách công thức được phân loại rõ ràng, giúp người dùng dễ dàng tìm kiếm và truy cập thông tin.
Hệ quản trị được thiết kế đơn giản, giúp người quản lý dễ dàng thêm, sửa, xóa thông tin món ăn, thực đơn và nhà hàng, đồng thời bảo mật thông tin người dùng như tên và email Ứng dụng sở hữu giao diện thân thiện, hình ảnh sắc nét và tốc độ tải trang nhanh chóng Đặc biệt, ứng dụng tương thích với hầu hết các thiết bị di động phổ biến và cung cấp nhiều chức năng nổi bật, như cho phép người dùng thêm món ăn vào danh mục yêu thích và hiển thị thời gian chế biến món ăn.
1.3.3 Ứng dụng “hôm nay ăn gì”
Hình GIỚI THIỆU.5: Ảnh trang chủ của ứng dụng hôm nay ăn gì
Hình GIỚI THIỆU.6: Ảnh công thức món ăn trong ứng dụng hôm nay ăn gì
Giao diện của ứng dụng được thiết kế đơn giản và dễ nhìn, giúp người dùng dễ dàng sử dụng Ứng dụng nổi bật với nhiều danh mục món ăn đa dạng, bao gồm các lựa chọn cho chế độ dinh dưỡng phù hợp với người ăn kiêng, bệnh tiểu đường, giảm béo, cũng như các món ăn theo mùa và phong cách ẩm thực châu lục.
1.3.4 Ứng dụng “công thức món ăn”
Hình GIỚI THIỆU.7: ảnh trang chủ ứng dụng công thức món ăn
Hình GIỚI THIỆU.8: ảnh thể hiện chức năng của ứng dụng công thức món ăn
Giao diện của ứng dụng rất đơn giản và dễ nhìn, mang lại trải nghiệm thân thiện cho người dùng Ứng dụng cung cấp công thức nấu ăn và hướng dẫn chi tiết từng bước, giúp người dùng thực hiện món ăn một cách trực quan nhất Danh sách món ăn được cập nhật liên tục với nhiều thể loại đa dạng, đáp ứng nhu cầu của người nấu ăn Các tính năng như theo dõi mua nguyên liệu, hướng dẫn từng bước và bấm giờ nấu giúp đảm bảo quá trình nấu ăn diễn ra chính xác Đặc biệt, người dùng có thể xem công thức mà không cần kết nối mạng, mang lại sự tiện lợi tối đa.
Cấu trúc đồ án
Nội dung đồ án, ngoài phần mở đầu và kết luận, bao gồm 3 chương:
Chương 2: Phân tích và thiết kế hệ thống
Chương 3: Thiết kế và xây dựng hệ thống.
Kết quả
Tạo ra một ứng dụng với giao diện hấp dẫn và thân thiện giúp người dùng dễ dàng tiếp cận và sử dụng Người dùng có thể nhanh chóng đăng tải thông tin và công thức món ăn mà không cần trải qua nhiều thủ tục phức tạp.
Ứng dụng nấu ăn cung cấp cho người dùng một nền tảng để xem và lưu lại các công thức món ăn từ cộng đồng Người dùng có thể dễ dàng thêm, sửa đổi hoặc xóa công thức của riêng mình, cũng như đánh giá và bình luận về các món ăn mà họ thử nghiệm Nếu phát hiện vi phạm quy định, người dùng có thể thông báo cho quản trị viên qua các kênh liên lạc trong ứng dụng Ứng dụng hỗ trợ đăng ký và đăng nhập, giúp người dùng theo dõi và cập nhật công thức món ăn qua email thông báo Tất cả thông tin cá nhân của khách hàng được bảo mật, đảm bảo an toàn cho người dùng.
Người dùng có thể truy cập thông tin chi tiết về các món ăn mà họ quan tâm, bao gồm số lượng đánh giá và bình luận từ những người dùng trước đó.
Ngoài ra, ứng dụng còn cung cấp các tin tức liên quan đến ẩm thực trong và ngoài nước.
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
Phân tích và thiết kế hệ thống
Phần thiết kế hệ thống ứng dụng được thiết kế thông qua phần mềm StartUML
2.1.2 Xác định các tác nhân
2.1.3 Xác định các trường hợp sử dụng (user case)
- Tìm kiếm công thức món ăn
- Sửa chi tiết món ăn
- Sửa chi tiết nấu ăn
2.1.4 Đặc tả các trường hợp sử dụng Đăng ký tài khoản
- Mô tả : cho phép khách thăm đăng ký khách hàng thành viên của hệ thống.
Khách thăm chọn mục đăng ký thành viên.
Form đăng ký thành viên hiển thị.
Khách thăm đăng nhập thông tin cá nhân vào form đăng ký.
Nếu tên đăng nhập trùng với tài khoản đã có hoặc mật khẩu không khớp (mật khẩu chính và mật khẩu xác nhận không trùng nhau), hệ thống sẽ yêu cầu khách hàng nhập lại Ngược lại, nếu thông tin chính xác, hệ thống sẽ thông báo khách hàng đã đăng nhập thành công.
- Tác nhân: khách hàng thành viên , người quản trị
- Mô tả: hệ thống cho phép khách hàng thành viên hoặc người quản trị đăng nhập vào trang web.
- Điều kiện: người dùng chưa đăng nhập vào hệ thống.
Người dùng chọn chức năng đăng nhập.
Form đăng nhập hiển thị
Nhập tên tài khoản, mật khẩu vào form đăng nhâp.
Hệ thống kiểm tra tên tài khoản và mật khẩu của người dùng; nếu thông tin không chính xác, người dùng sẽ được yêu cầu nhập lại Khi tài khoản và mật khẩu đúng, hệ thống sẽ thông báo đăng nhập thành công và chuyển hướng người dùng đến trang chủ Tại đây, người dùng có thể truy cập các chức năng của hệ thống theo quyền hạn được cấp.
Thêm công thức món ăn:
- Tác nhân: người quản trị, Khách hàng thành viên
- Mô tả: hệ thống cho phép người quản trị và khách hàng thành viên được thêm công thức món ăn
- Điều kiên: người dùng phải là người quản trị hoặc khách hàng thành viên.
Người dùng nhấn vào nút ”thêm món ăn” để thêm đến trang thêm công thức món ăn.
Form thêm món ăn xuất hiện và người dùng cần điền đầy đủ các thông tin trong form món ăn.
Khách hàng nhấn nút thêm để hoàn thành việc thêm món ăn và kết thúc.
Biểu đồ usecase: hình 2.1 thể hiện sơ đồ usecase tổng quát.
Hình PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG.9: Sơ đồ usecase tổng quát
Hình PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG.10: Mô hình usecase của tác nhân khách hàng
Hình PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG.11: Mô hình usecase của tác nhân người quản trị
Biểu đồ hoạt động: bao gồm biểu đồ hoạt động đăng ký và biểu đồ hoạt động đăng nhập
Hình PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG.12: Biểu đồ hoạt động đăng ký
Thiết kế cơ sở dữ liệu
Phần thiết kế cơ sở dữ liệu ứnng dụng ẩm thực sử dụng hệ quản trị cơ sở dữ liệu mysql và phần mềm Xampp để thiết kế
2.2.1 Phân tích cơ sở dữ liệu
Cở sở dữ liệu ứng dụng ẩm thực Food Recipes gồm các bảng:
Bài viết này mô tả cấu trúc của một bảng dữ liệu khách hàng, bao gồm các trường thông tin quan trọng như: mã khách hàng (id), tên (ten), mật khẩu (password), email (email), quyền truy cập (quyen), trạng thái (trangthai), ảnh đại diện (img_user), số điện thoại (sdt), họ và tên (ho_va_ten), giới thiệu về khách hàng (about), giới tính (gioi_tinh), và địa chỉ (dia_chi) Những thông tin này giúp quản lý và xác thực khách hàng một cách hiệu quả.
Bảng Thiết kế cơ sở dữ liệu 1: Bảng user
Tên trường Kiều Mô tả id int(11) Mã danh mục idUser int(11) Mã khách hàng tenDanhmuc varchar(10) Tên của danh mục img varchar(50) Ảnh mô tả danh mục
Bảng Thiết kế cơ sở dữ liệu 2: Bảng danh mục
Bài viết này mô tả cấu trúc dữ liệu cho một trường thông tin món ăn, bao gồm các trường như id (mã công thức), idDanhmuc (mã danh mục), idUser (mã khách hàng), ten_monAn (tên món ăn), ngayDang (thời gian đăng công thức), moTa (mô tả về món ăn), img (ảnh minh họa), step (hướng dẫn chi tiết nấu món ăn), nguyenLieu (nguyên liệu món ăn) và trangThai (trạng thái của bài đăng).
Bảng Thiết kế cơ sở dữ liệu 3: Bảng món ăn
Trường dữ liệu bao gồm các thông tin quan trọng như: Tên trường, Kiểu mô tả, mã bình luận (idComment), mã người dùng (idUser ), mã khách hàng (idCustomer), mã món ăn (idDish), nội dung bình luận (content), thời gian viết bình luận (timestamp) và ngày viết bình luận.
Bảng Thiết kế cơ sở dữ liệu 4: Bảng bình luận
Trường "Kiểu" mô tả bao gồm các trường dữ liệu như id (int(11)), mã trả lời bình luận (idBinh_luan int(11)), mã bình luận (idUser int(11)), mã khách hàng, nội dung trả lời bình luận (noiDung varchar(50)), thời gian trả lời bình luận (ngay timestamp), và ngày trả lời bình luận.
Bảng Thiết kế cơ sở dữ liệu 5: Bảng trả lời bình luận
Tên trường Kiểu Mô tả id int(11) Mã xem sau idMon_an int(11) Mã món ăn idUser int(11) Mã khách hàng
Bảng Thiết kế cơ sở dữ liệu 6: Bảng xem sau
Trường dữ liệu bao gồm các thông tin quan trọng như id (int(11)), mã tin tức (ten_tin_tuc varchar(200)), tiêu đề tin tức (tac_gia varchar(50)), tác giả (nguon text), nguồn tin tức (noi_dung text), nội dung tin tức (nguoi_dang varchar(50)), người đăng tin tức và ngày đăng tin tức (ngay_dang timestamp).
Bảng Thiết kế cơ sở dữ liệu 7: Bảng tin tức
Tên trường Kiểu Mô tả id int(11) Mã yêu thích idUser int(11) Mã khách hàng idMon_an int(11) Mã món ăn ngay timestamp Ngày
Bảng Thiết kế cơ sở dữ liệu 8: Bảng yêu thích
Tên trường Kiểu Mô tả id int(11) Mã yêu thích idMon_an int(11) Mã món ăn idUser int(11) Mã khách hàng kq_danh_gia int(11) Mã đánh giá
Bảng Thiết kế cơ sở dữ liệu 9: Bảng đánh giá
Mối quan hệ giữa các bảng
Hình PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG.14: Quan hệ cơ sở dũ liệu
THIẾT KẾ VÀ XÂY DỰNG HỆ THỐNG
Trang chủ
Hình THIẾT KẾ VÀ XÂY DỰNG HỆ THỐNG.15: Trang chủ
Trang danh mục
Hình THIẾT KẾ VÀ XÂY DỰNG HỆ THỐNG.16: Trang danh mục
Trang chi tiết
Hình THIẾT KẾ VÀ XÂY DỰNG HỆ THỐNG.17: Trang chi tiết
Trang đăng nhập
Hình THIẾT KẾ VÀ XÂY DỰNG HỆ THỐNG.18: Trang đăng nhập
Trang đăng ký
Hình THIẾT KẾ VÀ XÂY DỰNG HỆ THỐNG.19: Trang đăng ký
Trang tìm kiếm
Hình THIẾT KẾ VÀ XÂY DỰNG HỆ THỐNG.20: Trang tìm kiếm
Trang cập nhật thông tin người dùng
Hình THIẾT KẾ VÀ XÂY DỰNG HỆ THỐNG.21: Trang cập nhật thông tin
Trang đăng công thức
Hình THIẾT KẾ VÀ XÂY DỰNG HỆ THỐNG.22: Trang đăng công thức