TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
KHOA CÔNG NGHỆ SỐ
ĐỀ TÀI : XÂY DỰNG ỨNG DỤNG QUẢN LÝ VÀ ĐẶT MÓN NHÀ HÀNG - FOOD ORDERING SPOON
Nhóm SVTH : Lê Hà Bình – 21115053120105
Lê Kim Nam – 21115053120128
Lê Ngọc Hào – 21115053120116
Diệp Văn Tý – 21115053120161
Trương Minh Mẫn - 2111514110113
LỚP : 123LTTD02
CBHD : ThS. Đỗ Phú Huy
ĐÀ NẴNG, tháng 12 năm 2023.
CHƯƠNG 2: GIAO DIỆN VÀ CHỨC NĂNG 4
2.2.Trang Đăng ký, Đăng nhập 5
2.6.Trang Xác nhận thông tin 9
2.9.Trang Tổng quan (admin) 12
2.10.Trang Danh sách món (admin) 13
2.11.Trang Thêm món (admin) 14
2.12.Trang Cập nhật món (admin) 15
2.13.Trang Thống kê (admin) 16
2.14.Trang Chi tiết đơn hàng (admin) 17
CHƯƠNG 3: CƠ SỞ DỮ LIỆU VÀ SERVICE 18
3.3.Các Service được sử dụng 20
- Lý do chọn đề tài
-
Trên thị trường thực phẩm ngày nay, việc có thể tìm và lựa chọn cho bản thân một nhà hàng kinh doanh thực phẩm uy tín và chất lượng giữa vô vàn các nhà hàng trên thị trường là việc vô cũng nan giải. Nhưng kể cả nếu đã có cho mình một nơi như vậy nhưng việc phải luôn phải chờ đợi hàng giờ đồng hồ di chuyển đến nhà hàng và đợi được phục vụ đôi khi lại mang lại cảm giác không thoải mái cho khách hàng. Vậy nên, dựa trên cơ sở đó, nhóm chúng em đã quyết định phát triển một ứng dụng giúp đặt món ăn dành cho khách hàng.
- Mục tiêu đề tài
-
Xây dựng một ứng dụng với giao diện thân thiện, bắt mắt, dễ sử dụng với khách hàng.
-
Giúp nhà hàng kiểm soát được tình trạng quá tải khách hàng khi giảm tải việc đó qua việc khách có thể gọi món từ xa và được giao hàng qua đội ngũ giao hàng của nhà hàng.
-
Giúp khách hàng có thể dễ dàng lựa chọn và thưởng thức các món ăn của nhà hàng mà không cần nhất thiết phải đến nhà hàng như trước.
- Yêu cầu đề tài
-
Yêu cầu về nền tảng:
- Ứng dụng được phát triển trên hệ điều hành phổ biến trên điện thoại là Android.
- Yêu cầu về dữ liệu:
-
Hệ quản trị cơ sở dữ liệu : SQLite
-
Quản lý dữ liệu người dùng: thông tin cá nhân khách hàng, thông tin lịch sự mua hàng của khách hàng, thông tin món ăn tại quán,…
- Yêu cầu về hiệu năng:
-
Tốc độ truyền tải: nhanh chóng, thuận tiện, đặc biệt không bị gián đoạn khi khách hàng đang lựa chọn và đặt hàng món ăn.
-
Thời gian tải dữ liệu: Quá trình tải lên giao diện của nhà hàng không được quá chậm, đặc biệt trong việc xem chi tiết về các món ăn.
-
Khả năng kiểm soát truy cập: Hệ thống có khả năng duy trì ổn định trước trường hợp có sự truy cập đồng thời từ rất nhiều khách hàng cùng một thời điểm mà không bị giảm đi hiệu suất của ứng dụng.
- Yêu cầu về bảo mật:
-
Xác thực thông tin người dùng: Cung cấp các phương thức xác thực an toàn thông tin cho người dùng như tài khoản, mật khẩu, email,..
-
Quản lý quyền truy cập: Xác định và quản lý quyền hạn truy cập cụ thể của khách hàng đối với các tính năng và dữ liệu cụ thể.
- Yêu cầu phi chức năng:
-
Yêu cầu về giao diện người dùng (UI/UX): Thiết kế đơn giản, bắt mắt, thân thiện và dễ sử dụng đối với khách hàng, tốc độ xử lý nhanh chóng và mượt mà khi tương tác,..
- Phạm vi đề tài
- Áp dụng cho khách hàng có nhu cầu đặt thức ăn từ nhà hàng trên nội địa tỉnh thành phố nhất định.
- Trang Giới thiệu
- Khi người dùng mở app, sẽ xuất hiện Trang Giới thiệu.
- Trang Đăng ký, Đăng nhập
- Khi người dùng nhấn nút "Create an account" ở trang Giới thiệu, hoặc nhấn "Click here" ở trang Đăng nhập, sẽ xuất hiện trang Đăng ký.
- Khi người dùng nhấn "Already have account" ở trang Giới thiệu, hoặc nhấn "Click here" ở trang Đăng ký, sẽ xuất hiện trang Đăng nhập.
- Trang chủ
- Tài khoản: 0123456782, mật khẩu: 12345
- Khi người dùng đăng nhập thành công, sẽ xuất hiện Trang chủ.
- Trang Chi tiết món ăn
- Khi người dùng chọn một món ở Trang chủ, sẽ xuất hiện trang Chi tiết.
- Khi người dùng nhấn nút "Add to cart", sẽ xuất hiện thông báo "Add to cart successfully".
- Trang Giỏ hàng
- Khi người dùng nhấn biểu tượng "Giỏ hàng" trên thanh menu, sẽ xuất hiện trang Giỏ hàng.
- Khi người dùng nhấn biểu tượng "Xoá", sẽ xuất hiện hộp thoại.
- Trang Xác nhận thông tin
- Khi người dùng nhấn nút "Checkout" trên trang Giỏ hàng, sẽ xuất hiện trang Xác nhận.
- Khi người dùng nhấn nút "Buy now" trên trang Xác nhận, sẽ xuất hiện hộp thoại.
- Trang Lịch sử đặt món
- Khi người dùng nhấn biểu tượng "Lịch sử" ở góc phải trên cùng trang Giỏ hàng, sẽ xuất hiện trang Lịch sử.
- Trang Cá nhân
- Khi người dùng nhấn biểu tượng "Cá nhân" trên thanh menu, sẽ xuất hiện trang Cá nhân.
- Khi người dùng nhấn nút "Edit profile" trên trang Cá nhân, sẽ xuất hiện trang chỉnh sửa thông tin cá nhân.
- Khi người dùng nhấn biểu tượng "Log out" ở góc phải trên cùng trang Cá nhân, sẽ xuất hiện trang Đăng nhập.
- Trang Tổng quan (admin)
- Tài khoản admin: 0123456789, mật khẩu: 12345
- Khi đăng nhập vào tài khoản admin, sẽ xuất hiện trang Tổng quan để admin chọn chức năng.
- Trang Danh sách món (admin)
- Khi admin chọn "Foods" ở trang Tổng quan, sẽ xuất hiện trang Danh sách món.
- Khi admin tick chọn món ăn, và nhấn nút "Remove", sẽ xuất hiện hộp thoại.
- Trang Thêm món (admin)
- Khi admin nhấn nút " + Add a new dish" ở trang Tổng quan, hoặc nhấn nút " + Add" ở trang Danh sách món, sẽ xuất hiện trang Thêm món.
- Trang Cập nhật món (admin)
- Khi admin nhấn nút "Edit" ở trang Danh sách món, sẽ xuất hiện trang Cập nhật món.
- Trang Thống kê (admin)
- Khi admin chọn "Statistics" ở trang Tổng quan, sẽ xuất hiện trang Thống kê đơn đặt hàng.
- Trang Chi tiết đơn hàng (admin)
- Khi admin chọn một đơn hàng ở trang Thống kê, sẽ xuất hiện trang Chi tiết.
-
Hệ quản trị MongoDB
-
Dữ liệu dạng JSON
- Collection adminfirebasetokens
- Collection categories
- Collection products
- Collection users
- Các Service được sử dụng
- Web Service được xây dựng trên môi trường Node.js và được kết nối cơ sở dữ liệu mongoDB.
- Sử dụng Firebase Cloud Messaging để tạo và nhận thông báo.
- Sử dụng Google Authentication để đăng nhập bằng Gmail.