1. Trang chủ
  2. » Giáo Dục - Đào Tạo

ĐỒ án MÔN HỌC LẬP TRÌNH TRÊN THIẾT BỊ DI ĐỘNG đề TÀI VIẾT ỨNG DỤNG HƯỚNG DẪN CÔNG THỨC NẤU ăn

82 21 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Viết Ứng Dụng Hướng Dẫn Công Thức Nấu Ăn
Tác giả Nguyễn Minh Thông, Trần Minh Tiến, Phan Minh Hưng, Nguyễn Trương Nhất Anh, Phạm Văn Tuyển
Người hướng dẫn ThS. Nguyễn Ngọc Lâm
Trường học Trường Đại Học Công Nghệ TP. HCM
Chuyên ngành Lập Trình Trên Thiết Bị Di Động
Thể loại đồ án
Năm xuất bản 2021
Thành phố TP. Hồ Chí Minh
Định dạng
Số trang 82
Dung lượng 3,1 MB

Cấu trúc

  • LỜI CẢM ƠN

  • LỜI NÓI ĐẦU

  • LỜI NHẬN XÉT CỦA GIẢNG VIÊN

  • DANH MỤC HÌNH ẢNH

  • MỤC LỤC

  • CHƯƠNG 1: MÔ TẢ ĐỀ TÀI

    • 1.1. Đặt vấn đề

    • 1.2. Mục đích nghiên cứu

    • 1.3. Phương pháp nghiên cứu

    • 1.4. Phạm vi nghiên cứu

    • 1.5. Mô tả cách thức hoạt động của ứng dụng

    • 1.6. Các bước thực hiện hoàn thành dự án

  • CHƯƠNG 2: MÔ TẢ CẤU TRÚC HỆ THỐNG

    • 2.1. Phía server

    • 2.2. Phía client

      • 2.2.1. Về giao diện

      • 2.2.2. Về cái activity

    • 2.3 Biểu đồ use case

      • 2.3.1. Biểu đồ use case mức tổng quát

      • 2.3.2. Đặc tả use case

        • 2.3.2.1 Đặc tả Usecase đăng nhập(user)

        • 2.3.2.2 Đặc tả Usecase đăng kí tài khoản

        • 2.3.2.3 Đặc tả usecase xem thông tin món ăn

        • 2.3.2.4 Đặc tả Usecase tìm kiếm món ăn

        • 2.3.2.5 Đăng nhập(admin)

        • 2.3.2.6 Đăc tả quản lý thông tin món ăn

        • 2.3.2.7 Đặc tả Usecase nhập món ăn

      • 2.3.3. Biểu đồ tuần tự

        • 2.3.3.1 Chức năng đăng kí

        • 2.3.3.2 Chức năng đăng nhập

        • 2.3.3.3 Chức năng thêm sản phẩm món ăn

        • 2.3.3.4 Chức năng sửa thông tin sản phẩm món ăn

        • 2.3.3.5 Chức năng xóa sản phẩm món ăn

  • CHƯƠNG 3: MÔ TẢ CƠ SỞ DỮ LIỆU

    • 3.1. Giới thiệu về hệ cơ sở dữ liệu Firebase

    • 3.2. Mô tả về cơ sở dữ liệu.

  • CHƯƠNG 4: GIAO DIỆN ỨNG DỤNG

    • 4.1. Giao diện trang chủ

    • 4.2. Giao diện đăng kí

    • 4.3. Giao diện đăng nhập

    • 4.4. Giao diện đăng nhập admin

  • KẾT LUẬN

  • TÀI LIỆU THAM KHẢO

Nội dung

MÔ TẢ ĐỀ TÀI

Đặt vấn đề

Hiện nay, nhiều người nội trợ yêu thích nấu ăn nhưng không có thời gian tham gia các lớp học nấu ăn Với sự phát triển của công nghệ, các thiết bị di động như điện thoại, máy tính bảng và Smart TV chạy hệ điều hành Android ngày càng phổ biến và dễ tiếp cận Nhờ đó, người dùng có thể học nấu ăn qua các ứng dụng di động với nhiều công thức đa dạng và dễ thực hiện.

Mục đích nghiên cứu

Phát triển ứng dụng nấu ăn trên thiết bị di động Android cho phép người dùng tìm kiếm và xem thông tin công thức nấu ăn dễ dàng Sau khi đăng ký và đăng nhập, người dùng có thể học hỏi và chia sẻ các công thức chế biến món ăn một cách nhanh chóng và thuận tiện Ứng dụng mang lại trải nghiệm sử dụng dễ dàng, giúp người dùng tiếp cận kiến thức nấu ăn mọi lúc, mọi nơi.

Xây dựng ứng dụng phải đảm bảo tương thích với các thiết bị chạy hệ điều hành Android phiên bản cũ từ 4.0 trở lên, cũng như các thiết bị như máy tính bảng và Smart TV.

TV, các ứng dụng giả lập Android trên Windows,…

Phương pháp nghiên cứu

Dựa trên các khảo sát thực tế và ý kiến từ những người xung quanh, nhóm chúng tôi đã quyết định phát triển một ứng dụng giúp mọi người dễ dàng chia sẻ và học hỏi các công thức nấu ăn Mục tiêu của ứng dụng là mang đến những bữa ăn ngon miệng cho gia đình, tạo cơ hội cho mọi người kết nối và khám phá ẩm thực đa dạng.

Sử dụng kiến thức về ngôn ngữ lập trình Java và thiết kế giao diện trong Android Studio, bạn có thể phát triển một ứng dụng hoàn chỉnh.

Phạm vi nghiên cứu

 Công cụ lập trình ứng dụng Android: Android Studio.

 Ngôn ngữ lập trình: Java, xml.

Mô tả cách thức hoạt động của ứng dụng

Khi phát triển một ứng dụng, việc cung cấp mô tả chi tiết là rất quan trọng để người dùng có thể thao tác một cách thuận tiện và dễ dàng.

Người dùng có thể dễ dàng tìm kiếm các công thức nấu ăn trên ứng dụng bằng cách nhập tên món ăn hoặc chọn trực tiếp từ giao diện Ứng dụng cung cấp các chức năng cơ bản như đăng ký và đăng nhập tài khoản, xem thông tin món ăn và thêm thông tin món ăn.

Các bước thực hiện hoàn thành dự án

 Kháo sát ý kiến những người xung quanh (Bạn bè, người thân trong gia đình,…).

 Thu thập thông tin liên quan đến dự án như: Công thức chế biến các món ăn, hình ảnh đi kèm và các thông tin khác.

 Tham khảo các ứng dụng có sẵn trên thị trường hiện nay.

 Thực hiện dự án bằng công cụ, ngôn ngữ, hệ quản trị cơ sở dữ liệu mà nhóm đã được học và thông nhất.

 Kiểm thử ứng dụng để tìm kiếm lỗi và sửa lỗi nếu xảy ra lỗi.

 Hoàn thành ứng dụng và đưa ra thử nghiệm.

 Viết báo cáo mô tả chi tiết về ứng dụng đã xây dựng.

MÔ TẢ CẤU TRÚC HỆ THỐNG

Phía server

API Gateway là giải pháp lý tưởng cho kiến trúc microservices, hoạt động như một máy chủ truy xuất duy nhất vào hệ thống Tương tự như mẫu thiết kế Facade trong thiết kế hướng đối tượng, API Gateway ẩn giấu thông tin kiến trúc nội bộ và cung cấp các API tùy chỉnh cho từng Client Ngoài ra, nó còn đảm nhiệm các chức năng quan trọng như xác thực, giám sát, cân bằng tải, caching, định hình yêu cầu và quản lý thông tin, cũng như xử lý phản hồi tĩnh.

Cổng kết nối API đóng vai trò quan trọng trong việc định tuyến và chuyển đổi các giao thức, với tất cả yêu cầu từ Client đều phải đi qua nó Sau khi nhận yêu cầu, cổng kết nối API sẽ định tuyến đến các microservices tương ứng và xử lý yêu cầu người dùng bằng cách gọi đến nhiều microservices, sau đó tổng hợp các kết quả Ngoài ra, cổng kết nối API cũng có khả năng chuyển đổi giữa các giao thức web như HTTP, WebSocket và các giao thức nội bộ không thân thiện với web.

Hình 3 Sơ đồ hệ thống API Getway

Phía client

Hình 4 Danh sách các Layouts của ứng dụng Mỗi layout sẽ hiển thị giao diện phù họp với mục đích khởi tạo của nó.

STT Giao diện Chức năng

Giao diện thêm danh sách món ăn

Giao diện danh sách món ăn của phía Admin

Giao diện danh sách món ăn của phía User

4 LoginActivity Giao diện đăng nhập

5 MainActivity Giao diện đăng nhập đăng kí khi mở ứng dụng

6 PdfAddActivity Giao diện thêm công thức món ăn

7 PdfEditActivity Giao diện chỉnh sửa món ăn

8 PdfListAdminActivity Giao diện danh sách công thức món ăn

Giao diện đăng kí tài khoản

Giao diện tên thể loại

11 Row_pdf Giao diện xem công thức món ăn

Bảng 1: Chức năng của các Layouts

Hình 5.Danh sách các activity của ứng dụng

Mỗi Activity sẽ là cầu nối để lấy dữ liệu từ cơ sở dữ liệu truyền vào phần giao diện.

STT Chức năng Mục đích

Xử lý chức năng thêm danh sách món ăn

2 DashboardAdminActivity Xử lý chức năng danh sách công thức nấu ăn phía Admin

3 DashboardUserActivity Xử lý chức năng danh sách công thức nấu ăn phía User

4 LoginActivity Xử lý chức năng đăng nhập

5 MainActivity Xử lý chức năng hiển thị button đăng nhập đăng kí

6 PdfAddActivity Xử lý chức năng thêm công thức nấu ăn

7 PdfEditActivity Xử lý chức năng sửa chỉnh sửa công thức nấu ăn

8 PdfListAdminActivity Xử lý hiển thị list công thức nâu ăn

9 RegisterActivity Xử lý chức năng đăng kí tài khoản

Bảng 2: Chức năng của các Activitys

Biểu đồ use case

Người quản lý là cá nhân có quyền lực tối cao trong việc tương tác với hệ thống, có khả năng sử dụng tất cả các chức năng của ứng dụng, đồng thời điều khiển và kiểm soát mọi hoạt động diễn ra trong ứng dụng.

Người dùng là những cá nhân truy cập vào ứng dụng, có thể đăng ký làm thành viên hoặc không Họ chỉ có một số quyền hạn nhất định đối với ứng dụng.

1 Đăng nhập UC này mô tả chức năng đăng nhập vào hệ thống của người dùng hoặc Admin

UC này mô tả chức năng đăng kí tài khoản làm thành viên của người dùng và Admin

Xem thông tin món ăn

UC này mô tả chức năng xem thông tin sản phẩm có trên app của người dùng

UC này mô tả chức năng tìm kiếm các sản phẩm trên app của người dùng

UC này mô tả chức năng quản lý các thông tin như quản lý người dùng, sản phẩm, nhà cung cấp của Admin

UC này mô tả chức năng nhập món ăn củaAdmin

2.3.1 Biểu đồ use case mức tổng quát

Hình 6.Biểu dồ usecase mức tổng quát

2.3.2.1 Đặc tả Usecase đăng nhập(user)

Hình 7.Usecase đăng nhập của người dùng

Người dùng là đối tượng chính trong Use Case này, được thiết kế để thực hiện chức năng đăng nhập vào ứng dụng Sau khi hoàn tất quá trình đăng nhập, người dùng có thể truy cập và sử dụng các tính năng khác của ứng dụng, bao gồm việc xem các món ăn và thể loại món ăn khác nhau.

- Dòng sự kiện a Dòng sự kiện chính

(1) Người dùng chọn chức năng đăng nhập từ trang đăng nhập

(2) mở đến trang đăng nhập

(3) Người dùng nhập tài khoản của mình (bao gồm tên đăng nhập và mật khẩu)

(4) Hệ thống xác nhận thông tin đăng nhập

(6) Kết thúc Use Case b Các dòng sự kiện khác

* Dòng sự kiện thứ nhất

(1) Người dùng hủy yêu cầu đăng nhập

(2) Hệ thống bỏ qua trang đăng nhập, trở lại trang hiện tại.

* Dòng sự kiện thứ hai

(1) Người dùng nhập sai thông tin đăng nhập

(2) Hệ thống từ chối đăng nhập, hiển thị thông báo và trang đăng nhập.

- Các yêu cầu đặc biệt

Không 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

Không đòi hỏi bất cứ điều kiện nào trước đó

- Trạng thái hệ thống sau khi thực hiện Use Case

Sau khi đăng nhập thành công, người dùng sẽ được chuyển đến trang chủ của hệ thống Tại đây, họ có thể thực hiện các chức năng tương ứng với quyền hạn đăng nhập của mình.

* Trường hợp đăng nhập thất bại: Hệ thống đưa ra thông báo đăng nhập không thành công

2.3.2.2 Đặc tả Usecase đăng kí tài khoản

Người dùng là đối tượng chính trong Use Case này, được thiết kế để thực hiện chức năng đăng ký tài khoản Sau khi hoàn tất quá trình đăng ký, người dùng sẽ có khả năng đăng nhập vào ứng dụng.

- Dòng sự kiện a Dòng sự kiện chính

(1) Người dùng chọn chức năng đăng kí từ trang đăng nhập

(2) App sẽ mở đến trang đăng kí

(3) Người dùng nhập đầy đủ thông tin tài khoản và thông tin cá nhân

(4) Hệ thống xác nhận thông tin và lưu lại

(6) Kết thúc Use Case b Các dòng sự kiện khác

(1) Người dùng hủy yêu cầu đăng kí

(2) Hệ thống bỏ qua trang đăng kí, trở lại trang hiện tại.

- Các yêu cầu đặc biệt

Không 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

Không đòi hỏi bất cứ điều kiện nào trước đó

- Trạng thái hệ thống sau khi thực hiện Use Case

* Trường hợp đăng kí thành công: hệ thống hiển thị trang đăng nhập để người dùng có thể đăng nhập vào app

* Trường hợp đăng kí thất bại: Hệ thống đưa ra thông báo đăng kí không thành công và hiển thị trang đăng nhập

2.3.2.3 Đặc tả usecase xem thông tin món ăn

Hình 9 Usecase xem thông tin

Người dùng là diễn viên trong Use Case này, cho phép họ xem thông tin về các món ăn trên ứng dụng Sau khi truy cập vào app, người dùng có thể dễ dàng tìm hiểu chi tiết về các món ăn có sẵn.

- Dòng sự kiện a Dòng sự kiện chính

(1) Người dùng truy cập vào app và nhấn chọn món ăn

(2) App sẽ mở đến trang chi tiết món ăn

(3) Người dùng xem thông tin món ăn

(4) Kết thúc Use Case b Các dòng sự kiện khác

- Các yêu cầu đặc biệt

Không 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

Không đòi hỏi bất cứ điều kiện nào trước đó

- Trạng thái hệ thống sau khi thực hiện Use Case

Hiển thị trang thông tin món ăn

2.3.2.4 Đặc tả Usecase tìm kiếm món ăn

Người dùng là đối tượng chính trong Use Case này, được thiết kế để thực hiện chức năng tìm kiếm sản phẩm Chức năng này cho phép Người dùng tìm kiếm các sản phẩm yêu thích và kiểm tra xem sản phẩm đó có tồn tại trong ứng dụng hay không.

- Dòng sự kiện a Dòng sự kiện chính

(1) Người dùng nhập thanh tìm kiếm

(2) Người dùng nhập thông tin tìm kiếm

(4) Hệ thống xác nhận thông tin và thực hiện tìm kiếm

(5) Hệ thống trả về thông tin tìm kiếm

(6) Kết thúc Use Case b Các dòng sự kiện khác

* Dòng sự kiện thứ nhất

(1) Người dùng hủy việc việc tìm kiếm

(2) Hệ thống bỏ qua trang tìm kiếm, trở lại trang

* Dòng sự kiện thứ hai

(1) Hệ thống có lỗi trong quá trình tìm kiếm

(2) Hệ thống thông báo lỗi

- Các yêu cầu đặc biệt

Không có yêu cầu nào đặc biệt

- Trạng thái hệ thống khi bắt đầu thực hiện Use Case

Không đòi hỏi bất cứ điều kiện nào trước đó

- Trạng thái hệ thống sau khi thực hiện Use Case

* Trường hợp thành công: hệ thống hiển thị thông tin liên quan đến sản phẩm mà người dùng tìm kiếm

* Trường hợp thất bại: Hệ thống đưa ra thông báo lỗi và trở lại giao diện chính

Hình 11.Use case đăng nhập admin

Actor Admin sử dụng Use Case này để thực hiện chức năng đăng nhập vào hệ thống Sau khi đăng nhập thành công, trang quản trị sẽ hiển thị, cho phép Admin truy cập vào các chức năng quản lý và thống kê.

- Dòng sự kiện a Dòng sự kiện chính

(1) Admin chọn chức năng đăng nhập từ activity đăng nhập

(2) Hệ thống hiển thị activity đăng nhập

(3) Admin nhập tài khoản của mình (bao gồm tên đăng nhập và mật khẩu)

(4) Hệ thống xác nhận thông tin đăng nhập

(5) Hệ thống xử lý quyền đăng nhập

(6) Hiển thị trang quản trị

(7) Kết thúc Use Case b Các dòng sự kiện khác

* Dòng sự kiện thứ nhất

(1) Admin hủy yêu cầu đăng nhập

(2) Hệ thống trở lại activity đăng nhập

* Dòng sự kiện thứ hai

(1) Admin nhập sai thông tin đăng nhập

(2) Hệ thống từ chối đăng nhập, hiển thị thông báo và trở lại activity đăng nhập

- Các yêu cầu đặc biệt

Không 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

Không đòi hỏi bất cứ điều kiện nào trước đó

- Trạng thái hệ thống sau khi thực hiện Use Case

* Trường hợp đăng nhập thành công: Hệ thống hiển thị activity quản trị.

* Trường hợp đăng nhập thất bại: Hệ thống đưa ra thông báo đăng nhập không thành công

2.3.2.6 Đăc tả quản lý thông tin món ăn

Hình 12 Usecase quản lý thông tin

Actor Admin sử dụng Use Case này để quản lý thông tin Sau khi đăng nhập vào hệ thống, Admin có khả năng thêm, cập nhật và xóa các đối tượng như món ăn và thể loại món ăn.

- Dòng sự kiện a Dòng sự kiện chính

(1) Admin chọn chức năng quản lý thông tin

(2) Hệ thống hiển thị activity quản lý thông tin

(3) Admin nhập đầy đủ thông tin của các đối tượng

(4) Hệ thống kiểm tra và lưu thông tin

(6) Hiển thị trang quản lý thông tin

(7) Kết thúc Use Case b Các dòng sự kiện khác

* Dòng sự kiện thứ nhất

(1) Admin hủy yêu cầu quản lý thông tin

(2) Hệ thống bỏ qua trang quản lý thông tin, trở lại trang chủ quản trị

* Dòng sự kiện thứ hai

(1) Admin nhập sai hoặc thiếu thông tin của các đối tượng

(2) Hệ thống từ chối thao tác, hiển thị thông báo, trở về trang quản lý thông tin

- Các yêu cầu đặc biệt

Không 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

Yêu cầu Admin phải đăng nhập vào hệ thống

- Trạng thái hệ thống sau khi thực hiện Use Case

* Trường hợp quản lý thông tin thành công: Hệ thống ghi nhận thao tác, tiến hành cập nhật lai dữ liệu và đưa ra thông báo thành công

* Trường hợp quản lý thông tin thất bại: Hệ thống đưa ra thông báo và hiển thị trang quản lý thông tin

2.3.2.7 Đặc tả Usecase nhập món ăn

Hình 13 Usecase nhập món ăn

Actor Admin là người sử dụng Use Case này để thực hiện chức năng nhập món ăn Sau khi đăng nhập vào hệ thống, Admin có khả năng nhập món ăn một cách dễ dàng.

- Dòng sự kiện a Dòng sự kiện chính

(1) Admin chọn chức năng thêm món ăn từ activity quản trị

(2) Hệ thống hiển thị activity nhập món ăn

(3) Admin nhập đầy đủ thông tin

(4) Hệ thống kiểm tra và lưu thông tin

(6) Hiển thị activity nhập món ăn

(7) Kết thúc Use Case b Các dòng sự kiện khác

* Dòng sự kiện thứ nhất

(1) Admin hủy yêu cầu nhập món ăn

(2) Hệ thống bỏ qua , trở lại activity quản trị

* Dòng sự kiện thứ hai

(1) Admin nhập sai hoặc thiếu thông tin nhập món ăn

(2) Hệ thống từ chối thao tác, hiển thị thông báo, trở về activity quản lý thông tin

- Các yêu cầu đặc biệt

Không 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

Yêu cầu Admin phải đăng nhập vào hệ thống

- Trạng thái hệ thống sau khi thực hiện Use Case

* Trường hợp nhập hàng thành công: Hệ thống ghi nhận thao tác, tiến hành cập nhật lai dữ liệu và đưa ra thông báo thành công

* Trường hợp nhập hàng thất bại: Hệ thống đưa ra thông báo và hiển thị trang nhập món ăn

Hình 15 Biểu đồ tuần tự đăng nhập

2.3.3.3 Chức năng thêm sản phẩm món ăn

Hình 16 Biểu đồ tuần tự thêm sản phẩm món ăn

2.3.3.4 Chức năng sửa thông tin sản phẩm món ăn

Hình 17 Biểu đồ tuần tự sửa thông tin món ăn

2.3.3.5 Chức năng xóa sản phẩm món ăn

Hình 18 Biểu đồ tuần tự xóa món ăn

MÔ TẢ CƠ SỞ DỮ LIỆU

Giới thiệu về hệ cơ sở dữ liệu Firebase

Firebase là dịch vụ cơ sở dữ liệu thời gian thực trên nền tảng đám mây của Google, giúp lập trình viên phát triển ứng dụng nhanh chóng bằng cách đơn giản hóa các thao tác với cơ sở dữ liệu Với Firebase, bạn có thể xây dựng trải nghiệm ứng dụng được hỗ trợ bởi AI, tối ưu hóa chất lượng và trải nghiệm người dùng Firebase cung cấp tài liệu chi tiết và SDK phát triển ứng dụng đa nền tảng cho iOS, Android, Web, Flutter, Unity và C++.

Google FireBase bao gồm các việc:

 Lưu trữ dữ liệu thời gian thực ( Firebase Realtime Database)

Để bắt đầu, bạn cần đăng ký một tài khoản Firebase, tạo một ứng dụng và từ đó, bạn sẽ có một bộ cơ sở dữ liệu thời gian thực.

 Dữ liệu sẽ được cung cấp cho chúng ta dưới dạng JSON và luôn đồng bộ thời gian thực đến mọi kết nối client.

 Với các ứng dụng đa nền tảng, tất cả các client sẽ sử dụng chung một Database và luôn được tự động cập nhật dữ liệu mới nhất.

 Tất cả các dữ liệu được truyền qua kết nối an toàn SSL.

Làm việc offline với Firebase cho phép người dùng lưu trữ dữ liệu cục bộ, giúp duy trì hoạt động ngay cả khi mất kết nối mạng Mọi thay đổi sẽ được tự động cập nhật lên server của Firebase khi có mạng trở lại, đảm bảo dữ liệu luôn được đồng bộ hóa một cách hiệu quả.

Firebase cung cấp tính năng xác thực người dùng đa dạng, hỗ trợ các phương thức như Email, Facebook, Twitter, GitHub, Google và xác thực nặc danh Điều này giúp đơn giản hóa quy trình xác thực người dùng, nâng cao trải nghiệm và bảo mật cho ứng dụng.

Firebase Hosting cung cấp dịch vụ lưu trữ ứng dụng với phân phối qua SSL từ CDN, giúp tiết kiệm thời gian trong quá trình phát triển ứng dụng.

Mô tả về cơ sở dữ liệu

Ứng dụng công thức nấu ăn của nhóm em được thiết kế với hệ cơ sở dữ liệu phân tầng, giúp quản lý hiệu quả từng đối tượng trong ứng dụng.

1 Books Dữ liệu các món ăn

2 Users Dữ liệu admin và user

3 Categories Dữ liệu các thể loại về món ăn

Hình 20 Các đối tượng quản lý trên firebase

Thông tin cụ thể của các bảng có trong cơ sở dữ liệu:

Hình 21 Chi tiết bảng Books

Hình 22 Chi tiết bảng Books

Hình 23 Chi tiết bảng Users

Hình 24 Chi tiết bảng Users

Hình 25 Chi tiết bảng Categories

Hình 26 Chi tiết bảng Categories

Hình 27 Sơ đồ phân luồng chức năng của ứng dụng

GIAO DIỆN ỨNG DỤNG

Giao diện trang chủ

Hình 28 Giao diện trang chủ

Giao diện đăng kí

Thông báo lỗi không thể đăng kí khi bỏ trống thông tin

Hình 30.Thông báo lỗi không thể đăng kí khi bỏ trống thông tin

Thông báo lỗi không thể đăng kí khi điền sai định dạng Email:

Hình 31 Thông báo lỗi không thể đăng kí khi điền sai định dạng Email

Thông báo lỗi không thể đăng kí khi mật khẩu không trùng nhau:

Hình 32 Thông báo lỗi không thể đăng kí khi mật khẩu không trùng nhau

Thông báo khi đăng kí thành công:

Hình 33 Thông báo khi đăng kí thành công

Hình 34 Đăng nhập thành công

Giao diện đăng nhập

Hình 35.Giao diện đăng nhập

Thông báo đăng nhập không thành công khi chưa nhập thông tin:

Hình 36 Thông báo đăng nhập không thành công khi chưa nhập thông tin

Thông báo đăng nhập không thành công khi điền sai mật khẩu hoặc Email:

Hình 37 Thông báo đăng nhập không thành công khi điền sai mật khẩu hoặc Email Đánh dấu vào ô Lưu thông tin đăng nhập để lưu thông tin:

Hình 38 Lưu thông tin đăng nhập

Thông báo đăng nhập thành công:

Hình 39 Đăng nhập thành công

Hình 40.Tất cả món ăn

Hình 41.Món ăn xem nhiều

Hình 42.Món ăn tải nhiều

Xem thông tin món ăn và công thức chế biển ở tài khoản người dùng:

Hình 46.Thông tin món ăn

Hình 47.Chi tiết món ăn

Giao diện đăng nhập admin

Giao diện thêm loại món ăn:

Hình 50.Thêm loại món ăn

Hình 51.Thêm loại món ăn

Giao diện món ăn trong từng loại món:

Hình 53.Giao diện món nước

Hình 54.Giao diện món khô

Hình 55.Giao diện món tráng miệng

Giao diện sửa thông tin món ăn:

Hình 56 Giao diện sửa thông tin món ăn

Hình 57 Giao diện sửa thông tin món ăn

Giao diện thêm chi tiết công thức món ăn:

Ngày đăng: 16/12/2021, 12:42

HÌNH ẢNH LIÊN QUAN

Hình 1.Mô hình phát triển của ứng dụng - ĐỒ án MÔN HỌC LẬP TRÌNH TRÊN THIẾT BỊ DI ĐỘNG đề TÀI VIẾT ỨNG DỤNG HƯỚNG DẪN CÔNG THỨC NẤU ăn
Hình 1. Mô hình phát triển của ứng dụng (Trang 14)
Hình 2. Mô hình Monolithic và mô hình microservice - ĐỒ án MÔN HỌC LẬP TRÌNH TRÊN THIẾT BỊ DI ĐỘNG đề TÀI VIẾT ỨNG DỤNG HƯỚNG DẪN CÔNG THỨC NẤU ăn
Hình 2. Mô hình Monolithic và mô hình microservice (Trang 15)
Hình 3. Sơ đồ hệ thống API Getway - ĐỒ án MÔN HỌC LẬP TRÌNH TRÊN THIẾT BỊ DI ĐỘNG đề TÀI VIẾT ỨNG DỤNG HƯỚNG DẪN CÔNG THỨC NẤU ăn
Hình 3. Sơ đồ hệ thống API Getway (Trang 16)
Hình 4. Danh sách các Layouts của ứng dụng Mỗi layout sẽ hiển thị giao diện phù họp với mục đích khởi tạo của nó. - ĐỒ án MÔN HỌC LẬP TRÌNH TRÊN THIẾT BỊ DI ĐỘNG đề TÀI VIẾT ỨNG DỤNG HƯỚNG DẪN CÔNG THỨC NẤU ăn
Hình 4. Danh sách các Layouts của ứng dụng Mỗi layout sẽ hiển thị giao diện phù họp với mục đích khởi tạo của nó (Trang 17)
Bảng 1: Chức năng của các Layouts - ĐỒ án MÔN HỌC LẬP TRÌNH TRÊN THIẾT BỊ DI ĐỘNG đề TÀI VIẾT ỨNG DỤNG HƯỚNG DẪN CÔNG THỨC NẤU ăn
Bảng 1 Chức năng của các Layouts (Trang 18)
Hình 5.Danh sách các activity của ứng dụng - ĐỒ án MÔN HỌC LẬP TRÌNH TRÊN THIẾT BỊ DI ĐỘNG đề TÀI VIẾT ỨNG DỤNG HƯỚNG DẪN CÔNG THỨC NẤU ăn
Hình 5. Danh sách các activity của ứng dụng (Trang 18)
Bảng 2: Chức năng của các Activitys - ĐỒ án MÔN HỌC LẬP TRÌNH TRÊN THIẾT BỊ DI ĐỘNG đề TÀI VIẾT ỨNG DỤNG HƯỚNG DẪN CÔNG THỨC NẤU ăn
Bảng 2 Chức năng của các Activitys (Trang 19)
Hình 12. Usecase quản lý thông tin - ĐỒ án MÔN HỌC LẬP TRÌNH TRÊN THIẾT BỊ DI ĐỘNG đề TÀI VIẾT ỨNG DỤNG HƯỚNG DẪN CÔNG THỨC NẤU ăn
Hình 12. Usecase quản lý thông tin (Trang 29)
Hình 15. Biểu đồ tuần tự đăng nhập - ĐỒ án MÔN HỌC LẬP TRÌNH TRÊN THIẾT BỊ DI ĐỘNG đề TÀI VIẾT ỨNG DỤNG HƯỚNG DẪN CÔNG THỨC NẤU ăn
Hình 15. Biểu đồ tuần tự đăng nhập (Trang 33)
Hình 16. Biểu đồ tuần tự thêm sản phẩm món ăn - ĐỒ án MÔN HỌC LẬP TRÌNH TRÊN THIẾT BỊ DI ĐỘNG đề TÀI VIẾT ỨNG DỤNG HƯỚNG DẪN CÔNG THỨC NẤU ăn
Hình 16. Biểu đồ tuần tự thêm sản phẩm món ăn (Trang 34)
Hình 18. Biểu đồ tuần tự xóa món ăn - ĐỒ án MÔN HỌC LẬP TRÌNH TRÊN THIẾT BỊ DI ĐỘNG đề TÀI VIẾT ỨNG DỤNG HƯỚNG DẪN CÔNG THỨC NẤU ăn
Hình 18. Biểu đồ tuần tự xóa món ăn (Trang 35)
Hình 19.Trang chủ firebase - ĐỒ án MÔN HỌC LẬP TRÌNH TRÊN THIẾT BỊ DI ĐỘNG đề TÀI VIẾT ỨNG DỤNG HƯỚNG DẪN CÔNG THỨC NẤU ăn
Hình 19. Trang chủ firebase (Trang 36)
Bảng Mục đích - ĐỒ án MÔN HỌC LẬP TRÌNH TRÊN THIẾT BỊ DI ĐỘNG đề TÀI VIẾT ỨNG DỤNG HƯỚNG DẪN CÔNG THỨC NẤU ăn
ng Mục đích (Trang 37)
Hình 20. Các đối tượng quản lý trên firebase - ĐỒ án MÔN HỌC LẬP TRÌNH TRÊN THIẾT BỊ DI ĐỘNG đề TÀI VIẾT ỨNG DỤNG HƯỚNG DẪN CÔNG THỨC NẤU ăn
Hình 20. Các đối tượng quản lý trên firebase (Trang 38)
Hình 22. Chi tiết bảng Books - ĐỒ án MÔN HỌC LẬP TRÌNH TRÊN THIẾT BỊ DI ĐỘNG đề TÀI VIẾT ỨNG DỤNG HƯỚNG DẪN CÔNG THỨC NẤU ăn
Hình 22. Chi tiết bảng Books (Trang 39)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w