BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP. HCM
BÁO CÁO ĐỒ ÁN MƠN HỌC
Lập trình trên thiết bị di động
Ngành: CƠNG NGHỆ THƠNG TIN
Chun ngành: Cơng Nghệ Phần Mềm
Giảng viên hướng dẫn
: Nguyễn Chí Tồn
Sinh viên thực hiện
TP. Hồ Chí Minh, 2021
1
:
MỤC LỤC
GIỚI THIỆU................................................................................................4
GIỚI THIỆU THÀNH VIÊN................................................................................................. 5
ĐỐI TƯỢNG SỬ DỤNG VÀ CHỨC NĂNG...............................................6
1- App for Admin (Android)................................................................... 6
2- App for User (Android).......................................................................6
THIẾT KẾ HỆ THỐNG...............................................................................7
SƠ ĐỒ PHÂN CẤP CHỨC NĂNG............................................................. 8
LUỒNG VẬN HÀNH CỦA ỨNG DỤNG.................................................... 9
THIẾT KẾ DỮ LIỆU.................................................................................10
GIAO DIỆN CHI TIẾT CỦA ỨNG DỤNG...............................................14
CẤU TRÚC DATA FIREBASE.................................................................. 15
GIAO DIỆN CHI TIẾT CỦA ỨNG DỤNG...............................................18
KIỂM TRA HOẠT ĐỘNG......................................................................... 43
ĐÓNG GÓI VÀ TRIỂN KHAI................................................................... 46
Lên kế hoạch triển khai..........................................................................46
Khảo sát và xây dựng hệ thống..............................................................46
Cài đặt phần mềm...................................................................................46
Đào tạo sử dụng......................................................................................46
KẾT LUẬN................................................................................................ 47
Điểm mạnh:............................................................................................47
Điểm yếu:...............................................................................................47
Hướng phát triển:................................................................................... 47
LỜI CẢM ƠN............................................................................................ 48
2
3
GIỚI THIỆU
Đặt món từ xa là một hình thức đã được áp dụng phổ biến tại cái nhà hàng
-
lớn tại các quốc gia phát triển như Mỹ, Nhật Bản, Hàn Quốc, Singapore,...
-
Ưu điểm của việc này chính là giảm thiểu tối đa việc ghi nhớ đơn đặt hàng
trong quá trình vận hành một nhà hàng, kết hợp với công nghệ mới sẽ mang lại
cho thực khách một trải nghiệm hiện đại, linh hoạt hơn, nó cịn giúp cho nhà
hàng vận hành được chính xác hơn. Trên hết, trong tình hình dịch Covid- 19
đang hoành hành như hiện nay, việc đặt hàng trực tuyến giúp mọi người tránh
được tình trạng tụ tập nơi đông người và lây lan dịch bệnh trong
cộng đồng.
- Với hiện trạng sự phát triển của các nhà hàng ngày càng nhiều và quy mô ngày
lớn theo thời gian và sự phát triển nhanh chóng của cơng nghệ điện thoại thơng
minh, nên nhóm họp và đưa ra ý tưởng về một ứng dụng đặt món ăn từ xa, hoạt
động trên thiết bị di động cá nhân để có thể giúp các nhà hàng linh
hoạt hơn trong k
hâu vận hành cho doanh nghiệp của mình.
3
4
4
5
ĐỐI TƯỢNG SỬ DỤNG VÀ CHỨC NĂNG
1- App for Admin (Android)
Đăng nhập với phân quyền Admin (Số điện thoại cá nhân, mật khẩu)
được tạo sẵn trên hệ thống dữ liệu Firebase
Chỉnh sửa thông tin Menu
Nhận thông báo đơn hàng từ User (Push notification)
Xem thông tin các đơn đặt hàng từ User
Thay đổi trạng thái đơn đặt hàng (Đã đặt hàng) hoặc (Đang gửi thức
ăn) hoặc (Đã gửi thức ăn)
2- App for User (Android)
Đăng ký và đăng nhập bằng số điện thoại cá nhân
Nhận OTP xác nhận tài khoản đăng nhập bằng số điện thoại đã đăng ký
Xem thông tin menu
Chức năng giỏ hàng cho phép người dùng chọn món ăn từ Menu và
thêm vào giỏ hàng
Có chức năng thay đổi hoặc xố đơn hàng khi khách muốn thay đổi
món ăn, thêm món ăn hoặc khi đặt nhầm món (trong giỏ hàng)
Thêm địa chỉ giao hàng
Xem lại trạng thái đơn hàng
Lấy lại mật khẩu và thông tin User
Đăng xuất
5
6
THIẾT KẾ HỆ THỐNG
Mơ hình hệ thống
u cầu phần
cứng
Admin:
Smarphone chạy hệ điều hành Android, kết nối internet
Cài đặt phiên bản mới nhất của ứng dụng
Máy tính có trình duyệt được kết nối internet
User:
-
Smarphone chạy hệ điều hành Android, kết nối internet
-
Cài đặt phiên bản mới nhất của ứng dụng
6
7
SƠ ĐỒ PHÂN CẤP CHỨC NĂNG
App User
App Admin
7
8
LUỒNG VẬN HÀNH CỦA ỨNG DỤNG
1. Luồng của App Admin
Admin sẽ được đăng ký 1 tài khoản Admin trên hệ thống Firebase với số điện
thoại cá nhân và mật khẩu đi kèm.
Admin đăng nhập vào App Admin bằng thông tin đã được tạo trước đó.
Sau khi đăng nhập thành cơng sẽ hiện lên trang chủ.
Trang chủ của App Admin sẽ hiển thị danh mục các món ăn theo loại.
Khi nhận Notification
Khi khách hàng đặt món sẽ có thơng báo cho app Admin về đơn hàng
mới
2. Luồng của App User
Người dùng sẽ chủ động đăng ký và đăng nhập bằng số điện thoại và mật
khẩu cá nhân.
Sau khi đăng nhập vào hệ sẽ hiện lên Menu chính gồm các danh mục món
ăn Người dùng có thể chọn vào từng danh mục để xem các món ăn cụ thể.
Sau khi duyệt menu xong, lựa chọn những món u thích và cho vào
giỏ hàng, chọn số lượng món ăn theo nhu cầu.
Người dùng nhấn nút “Đặt hàng”, ứng dụng sẽ tạo một đơn hàng
tương ứng với 1 trong 3 trạng thái sau: “Đã đặt hàng – Đã gửi thức ăn
– Đang gửi thức ”.
Người dùng có thể sửa/ xố đơn hàng của mình khi muốn đặt thêm hoặc
đặt nhầm trong giỏ hàng.
Người dùng sẽ được thông báo về trạng thái đơn hàng của mình
khi phía Admin thay đổi tình trạng đơn hàng.
Luồng chạy để cập nhật mật khẩu
o Tại màn hình đăng nhập người dùng chọn Quên mật khẩu
o Điền số điện thoại đăng kí trên hệ thống
o Sau đó được nhận OTP về số điện thoại và xác nhập mã OTP
o Cuồi cùng nhập thông tin mới và cập nhật thông tin
8
9
Mơ hình cơng nghệ ứng dụng
D
Mơ hình quan hệ thực thể (ERD)
9
10
Tên cột
phone
name
Password
IsStaff
Tên cột
userPhone
name
Password
IsStaff
Tên cột
menuId
name
10
11
image
Tên cột
userPhone
foodID
rateValue
comment
Tên cột
_id
userPhone
userName
address
total
foods
status
11
12
Tên cột
_id
menuId
name
image
description
Price
discount
12
13
GIAO DIỆN CHI TIẾT CỦA ỨNG DỤNG
Sơ đồ tổ chức giao diện
App User
App Admin
13
14
CẤU TRÚC DATA FIREBASE
14
17
15
18
GIAO DIỆN CHI TIẾT CỦA ỨNG DỤNG
Giao diện App User
Màn hình chào ứng dụng
18
19
Màn hình Đăng ký/ Đăng nhập
19
20
Màn hình Đăng ký OTP
20
21
Màn hình đăng ký
21
22
Màn hình Đăng nhập
22
23
Màn hình Chính
23
24
Màn hình Thực đơn chi tiết
24
25
Màn hình tìm kiếm
25
26
Màn hình Thơng tin chi tiểt từng món ăn
26
27
Màn hình giỏ hàng
27