Tải bản đầy đủ (.pdf) (139 trang)

(Đồ án hcmute) xây dựng ứng dụng đặt hàng online

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (7.01 MB, 139 trang )

BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
THÀNH PHỐ HỒ CHÍ MINH

ĐỒ ÁN TỐT NGHIỆP
NGÀNH CƠNG NGHỆ PHẦN MỀM

XÂY DỰNG ỨNG DỤNG ĐẶT HÀNG ONLINE

GVHD:ThS. NGUYỄN TRẦN THI VĂN
SVTH:PHẠM VĂN NHẤT
MSSV:16110407
SVTH:PHẠM HOÀNG PHÚC
MSSV:16110419

SKL 0 0 7 1 6 3

Tp. Hồ Chí Minh, năm 2020

do an


TRƯỜNG ĐH SƯ PHẠM KỸ THUẬT TP. HCM
KHOA CÔNG NGHỆ THÔNG TIN
BỘ MÔN CÔNG NGHỆ PHẦN MỀM


PHẠM VĂN NHẤT - 16110407
PHẠM HOÀNG PHÚC - 16110419

Đề tài:



XÂY DỰNG ỨNG DỤNG ĐẶT HÀNG ONLINE
KHÓA LUẬN TỐT NGHIỆP KỸ SƯ CNTT

GIÁO VIÊN HƯỚNG DẪN
ThS. NGUYỄN TRẦN THI VĂN

KHÓA 2016 – 2020

do an


TRƯỜNG ĐH SƯ PHẠM KỸ THUẬT TP. HCM
KHOA CÔNG NGHỆ THÔNG TIN
BỘ MÔN CÔNG NGHỆ PHẦN MỀM


PHẠM VĂN NHẤT - 16110407
PHẠM HOÀNG PHÚC - 16110419

Đề tài:

XÂY DỰNG ỨNG DỤNG ĐẶT HÀNG ONLINE
KHÓA LUẬN TỐT NGHIỆP KĨ SƯ CNTT

GIÁO VIÊN HƯỚNG DẪN
ThS. NGUYỄN TRẦN THI VĂN

KHÓA 2016 – 2020


do an


ĐH SƯ PHẠM KỸ THUẬT TP.HCM

CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM

KHOA CNTT

Độc lập – Tự do – Hạnh Phúc

*******

*******

PHIẾU NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
Họ và tên Sinh viên 1: PHẠM VĂN NHẤT

MSSV 1: 16110407

Họ và tên Sinh viên 2: PHẠM HỒNG PHÚC

MSSV 2: 16110419

Ngành: Cơng nghệ Thông tin
Tên đề tài: XÂY DỰNG ỨNG DỤNG ĐẶT HÀNG ONLINE
Họ và tên Giáo viên hướng dẫn: ThS. Nguyễn Trần Thi Văn
NHẬN XÉT
1. Về nội dung đề tài khối lượng thực hiện:
............................................................................................................................................................

............................................................................................................................................................
............................................................................................................................................................

2. Ưu điểm:
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................

3. Khuyết điểm:
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................

4. Đề nghị cho bảo vệ hay khơng?
5. Đánh giá loại:
6. Điểm:
Tp. Hồ Chí Minh, ngày

tháng

năm 2020

Giáo viên hướng dẫn
(Ký & ghi rõ họ tên)

do an


ĐH SƯ PHẠM KỸ THUẬT TP.HCM


CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM

KHOA CNTT

Độc lập – Tự do – Hạnh Phúc

*******

*******

PHIẾU NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN
Họ và tên Sinh viên 1: PHẠM VĂN NHẤT

MSSV 1: 16110407

Họ và tên Sinh viên 2: PHẠM HỒNG PHÚC

MSSV 2: 16110419

Ngành: Cơng nghệ Thông tin
Tên đề tài: XÂY DỰNG ỨNG DỤNG ĐẶT HÀNG ONLINE
Họ và tên Giáo viên phản biện: ....................................................................................................
NHẬN XÉT
1. Về nội dung đề tài khối lượng thực hiện:
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................

2. Ưu điểm:
............................................................................................................................................................

............................................................................................................................................................
............................................................................................................................................................

3. Khuyết điểm:
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................

4. Đề nghị cho bảo vệ hay không?
5. Đánh giá loại:
6. Điểm:
Tp. Hồ Chí Minh, ngày

tháng

năm 2020

Giáo viên phản biện
(Ký & ghi rõ họ tên)

do an


LỜI CẢM ƠN
Đề tài “Xây dựng ứng dụng đặt hàng Online” là nội dung chúng em chọn để
nghiên cứu và hồn thành khóa luận tốt nghiệp chun ngành cơng nghệ phần mềm.
Để hồn thành q trình nghiên cứu và hồn thiện luận văn này, lời đầu tiên cho
phép chúng em xin chân thành cảm ơn sâu sắc đến thầy Nguyễn Trần Thi Văn. Thầy
đã trực tiếp chỉ bảo và hướng dẫn chúng em trong suốt quá trình nghiên cứu để
chúng em hoàn thiện luận văn. Ngoài ra chúng em cũng xin chân thành cảm ơn các

thầy cô trong khoa Công nghệ thơng tin đã đóng góp những ý kiến q báu cho luận
văn được ngày càng hoàn thiện hơn.
Chúng em cũng xin chân thành cảm ơn bố mẹ đã nuôi nấng, dạy dỗ chúng em,
luôn bên cạnh cổ vũ, tiếp thêm tinh thần, luôn ủng hộ và lắng nghe chúng em để
chúng em có được như ngày hơm nay.
Nhân dịp này, chúng em cũng xin cảm ơn lãnh đạo và các anh chị đang công tác
tại trường đã tạo điều kiện, thời gian, cơ sở vật chất cho chúng em trong suốt quá
trình nghiên cứu.
Trân trọng cảm ơn!

Sinh viên thực hiện:
Phạm Văn Nhất - 16110407
Phạm Hoàng Phúc - 16110419

do an


ĐH SƯ PHẠM KỸ THUẬT TP.HCM

CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM

KHOA CNTT

Độc lập – Tự do – Hạnh Phúc

*******

*******

ĐỀ CƯƠNG LUẬN VĂN TỐT NGHIỆP

Họ và Tên SV thực hiện 1: PHẠM VĂN NHẤT

MSSV: 16110407

Họ và Tên SV thực hiện 2: PHẠM HỒNG PHÚC

MSSV: 16110419

Thời gian làm khóa luận: Từ: 30/03/2020

Đến: 10/07/2020

Chun ngành: Cơng nghệ phần mềm
Tên khóa luận: XÂY DỰNG ỨNG DỤNG ĐẶT HÀNG ONLINE
Giáo viên hướng dẫn: ThS. Nguyễn Trần Thi Văn
Nhiệm Vụ Của Khóa Luận:
Lý thuyết:
- Tìm hiểu về lập trình Android bằng Java và cơ sở dữ liệu Firebase của Google
- Tìm hiểu về nghiệp vụ đặt hàng online
Thực hành:
- Xây dựng được 3 ứng dụng dành cho chủ của hàng, người mua hàng và người vận chuyển
với các tính năng cơ bản sau:
-

Ứng dụng dành cho người mua hàng:
+ Thao tác với món ăn: Tìm món ăn, xem thơng tin món ăn, thêm món ăn vào
giỏ hàng, xóa món ăn khỏi giỏi hàng, đặt hàng, bình luận về món ăn, thích
món ăn, bỏ thích món ăn.
+ Thao tác với đơn hàng: Theo dõi quá trình vận chuyển của đơn hàng.
+ Hệ thống: Đăng nhập, đăng xuất.


-

Ứng dụng dành cho chủ của hàng:
+ Quản lý: Quản lý món ăn, quản lý người giao hàng, quản lý hóa đơn đặt hàng.
+ Hệ thống: Đăng nhập, đăng xuất.

-

Ứng dụng cho người giao hàng:
+ Thao tác với đơn hàng: Cập nhật tình trạng đơn hàng cần giao, xác định được
đường đi của đơn hàng.
+ Hệ thống: Đăng nhập, đăng xuất.

do an


MỤC LỤC
MỞ ĐẦU
1. Tính cấp thiết của đề tài
2. Mục đích của đề tài
3. Đối tượng và phạm vi nghiên cứu
4. Kết quả dự kiến đạt được
NỘI DUNG
Chương 1: CƠ SỞ LÝ THUYẾT
1.1. Khái niệm về Java và lập trình Android bằng Java
1.2. Khái niệm về cở dữ liệu Firebase
Chương 2: KHẢO SÁT HIỆN TRẠNG
2.1. Khảo sát hiện trạng
2.2. Khảo sát các ứng dụng liên quan

2.3. Xác định yêu cầu
Chương 3: MƠ HÌNH HĨA U CẦU
3.1. Usecase Diagram
3.2. Đặc tả Usecase Diagram
Chương 4: THIẾT KẾ PHẦN MỀM
4.1. Thiết kế cơ sở dữ liệu
4.2. Thiết kế giao diện
4.3. Thiết kế xử lý
Chương 5: CÀI ĐẶT VÀ KIỂM THỬ
5.1. Cài đặt
5.2. Kiểm thử
KẾT LUẬN
1. Kết quả đạt được

do an


2. Ưu điểm
3. Nhược điểm
4. Hướng phát triển

KẾ HOẠCH THỰC HIỆN LUẬN VĂN TỐT NGHIỆP

Tuần

Ngày

Nhiệm vụ (Công việc dự

Người chịu trách


kiến)

nhiệm

Sản phẩm

- Tìm hiểu đề tài
1

30/03 – 06/04

- Xác định yêu cầu

Nhất + Phúc

- Cài đặt các phần mềm liên
quan
- Vẽ sơ đồ usecase
2+3

06/04 – 20/04

- Vẽ mơ hình ERD

Nhất + Phúc

Cơ sở dữ
liệu


- Thiết kế CSDL
Xây dựng

- Liệt kê danh sách biểu mẫu
4+5

20/04 – 04/05

Nhất + Phúc
- Thiết kế giao diện

6+ 7
+8

04/05 - 25/05

- Xây dựng các tính năng cơ
bản

diện cơ bản
Nhất + Phúc
Ứng dụng

- Tiếp tực code
9 + 10

11 + 12

25/05 – 05/06


05/06 – 19/06

Nhất + Phúc

19/06 – 03/07

hoàn thành

- Chỉnh sửa giao diện

cơ bản

- Kiểm thử và báo cáo

Ứng dụng

- Trao đổi với GVHD về báo

Nhất + Phúc

- Hồn tất chương trình

đã kiểm tra
và sửa lỗi

cáo và chương trình
13 + 14

được giao


Nhất + Phúc

Ứng dụng
hồn chỉnh,

do an


báo cáo
hoàn chỉnh
15

03/07 – 10/07

- Tuần dự trữ

Nhất + Phúc

Ngày 16 tháng 07 năm 2020
Người viết đề cương
Phạm Văn Nhất
Phạm Hoàng Phúc

NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………

………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………

(Ký và ghi rõ họ tên)

do an


MỤC LỤC
MỞ ĐẦU.......................................................................................................................... 1
1. TÍNH CẤP THIẾT CỦA ĐỀ TÀI.............................................................................. 1
2. MỤC ĐÍCH CỦA ĐỀ TÀI ........................................................................................ 2
3. ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU ............................................................ 3
3.1. Đối tượng nghiên cứu .......................................................................................... 3
3.2. Phạm vi nghiên cứu ............................................................................................. 3
4. KẾT QUẢ DỰ KIẾN ĐẠT ĐƯỢC ........................................................................... 4
NỘI DUNG ...................................................................................................................... 5
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT .............................................................................. 5
1.1. Khái niệm về Java và Lập trình Android bằng Java ............................................. 5
1.2. Khái niệm về cơ sở dữ liệu Firebase .................................................................... 8
CHƯƠNG 2: KHẢO SÁT HIỆN TRẠNG .................................................................. 11
2.1. Khảo sát hiện trạng ............................................................................................ 11
2.2. Khảo sát các ứng dụng liên quan ....................................................................... 11
2.3. Xác định u cầu ............................................................................................... 15
CHƯƠNG 3: MƠ HÌNH HÓA YÊU CẦU .................................................................. 17
3.1. Usecase Diagram ............................................................................................... 17
3.2. Đặc tả Usecase Diagram .................................................................................... 19
CHƯƠNG 4: THIẾT KẾ PHẦN MỀM ....................................................................... 31

4.1. Thiết kế cơ sở dữ liệu ........................................................................................ 31
4.2. Thiết kế giao diện .............................................................................................. 41
4.3. Thiết kế xử lý .................................................................................................... 90
CHƯƠNG 5: CÀI ĐẶT VÀ KIỂM THỬ .................................................................. 102
5.1. Cài đặt ............................................................................................................. 102
5.1.1. Cài đặt môi trường ........................................................................................ 102
5.1.2. Cài đặt Class................................................................................................. 102
5.2. Kiểm thử ......................................................................................................... 104
KẾT LUẬN .................................................................................................................. 115
1. KẾT QUẢ ĐẠT ĐƯỢC ..................................................................................... 115
1.1. Chức năng ứng dụng ........................................................................................ 115

do an


1.2. Kiến thực đạt được .......................................................................................... 115
2. ƯU ĐIỂM ........................................................................................................... 116
3. NHƯỢC ĐIỂM................................................................................................... 116
4. HƯỚNG PHÁT TRIỂN ...................................................................................... 117
TÀI LIỆU THAM KHẢO ............................................................................................ 118

do an


DANH MỤC HÌNH ẢNH
Hình 1. Kiến trúc hệ thống Android ........................................................................................ 6
Hình 2. Ứng dụng BaeMin ................................................................................................... 11
Hình 3. Ứng dụng Grap Food ............................................................................................... 12
Hình 4. Ứng dụng Now ........................................................................................................ 13
Hình 5. Ứng dụng LoShip..................................................................................................... 14

Hình 6. Sơ đồ usecase của khách hàng .................................................................................. 17
Hình 7. Sơ đồ usecase của Admin......................................................................................... 18
Hình 8. Sơ đồ usecase của shipper ........................................................................................ 19
Hình 9. Hình vẽ lược đồ CSDL của User .............................................................................. 31
Hình 10. Hình ảnh database .................................................................................................. 33
Hình 11. Màn hình trang chủ ................................................................................................ 41
Hình 12. Màn hình đăng nhập............................................................................................... 42
Hình 13. Màn hình đăng nhập............................................................................................... 43
Hình 14. Màn hình danh sách loại đồ ăn ............................................................................... 44
Hình 15. Màn hình “Navigation Menu” ................................................................................ 45
Hình 16. Màn hình “Danh sách đồ ăn của từng loại”............................................................. 46
Hình 17. Màn hình “Chi tiết món ăn” ................................................................................... 47
Hình 18. Màn hình “Cart”..................................................................................................... 48
Hình 19. Màn hình “Đặt hàng” ............................................................................................. 49
Hình 20. Màn hình “Đặt hàng” ............................................................................................. 50
Hình 21. Màn hình “Xem danh sách đặt hàng” ..................................................................... 51
Hình 22. Màn hình “Xem chi tiết đặt hàng” .......................................................................... 52
Hình 23. Màn hình “Xem danh sách hàng đang được giao” .................................................. 54
Hình 24. Màn hình “Theo dõi trình giao hàng” ..................................................................... 55
Hình 25. Màn hình “Xem danh sách đã nhận hàng” .............................................................. 56
Hình 26. Màn hình “Xem danh sách đơn hàng đang xử lý” ................................................... 57
Hình 27. Màn hình “Xem danh sách đơn hàng bị hủy” ......................................................... 58
Hình 28. Màn hình “Xem danh sách món ăn u thích” ........................................................ 59
Hình 29. Màn hình “Đăng nhập” .......................................................................................... 60
Hình 30. Màn hình “Danh sách đơn hàng shipper cần giao”.................................................. 61
Hình 31. Màn hình “Danh sách đơn hàng đã giao xong” ....................................................... 62

do an



Hình 32. Màn hình “Danh sách đơn hàng đang chờ xử lí”..................................................... 63
Hình 33. Màn hình “Bản đồ đường đi của đơn hàng” ............................................................ 64
Hình 34. Màn hình “Navigation Menu” ................................................................................ 65
Hình 35. Màn hình “Đăng nhập” .......................................................................................... 67
Hình 36. Màn hình “Danh sách các loại món ăn” .................................................................. 67
Hình 37. Màn hình “Thêm loại món ăn” ............................................................................... 68
Hình 38. Màn hình “Sửa loại món ăn” .................................................................................. 69
Hình 39. Màn hình “Danh sách các món ăn”......................................................................... 70
Hình 40. Màn hình “Thêm món ăn” ...................................................................................... 72
Hình 41. Màn hình “Sửa món ăn” ......................................................................................... 72
Hình 42. Màn hình “Cập nhật giá món ăn” ........................................................................... 73
Hình 43. Màn hình “Navigation Menu” ................................................................................ 74
Hình 44. Màn hình “Quản lí đơn hàng” ................................................................................ 75
Hình 45. Màn hình “Danh sách Banner” ............................................................................... 76
Hình 46. Màn hình “Thêm Banner” ...................................................................................... 77
Hình 47. Màn hình “Sửa Banner” ......................................................................................... 78
Hình 48. Màn hình “Quản lí Shipper” ................................................................................... 79
Hình 49. Màn hình “Thêm Shipper” ..................................................................................... 80
Hình 50. Màn hình “Danh sách đơn hàng vừa đặt” ............................................................... 81
Hình 51. Màn hình “Cập nhật đơn hàng” .............................................................................. 82
Hình 52. Màn hình “Xem chi tiết đơn hàng” ......................................................................... 83
Hình 53. Màn hình “Danh sách đơn hàng đang giao” ............................................................ 84
Hình 54. Màn hình “Danh sách đơn hàng đã giao”................................................................ 85
Hình 55. Màn hình “Danh sách đơn hàng đang chờ xử lí”..................................................... 86
Hình 56. Màn hình “Danh sách đơn hàng bị hủy” ................................................................. 87
Hình 57. Màn hình “Theo dõi quá trình vận chuyển đơn hàng” ............................................. 88
Hình 58. Màn hình “Cập nhật Shipper” ................................................................................ 89
Hình 59. Lược đồ tuần tự chức năng đặt hàng ....................................................................... 90
Hình 60. Lược đồ tuần tự chức năng hủy đơn hàng ............................................................... 91
Hình 61. Lược đồ tuần tự chức năng đăng nhập .................................................................... 92

Hình 62. Lược đồ tuần tự chức năng thêm món ăn ................................................................ 93
Hình 63. Lược đồ tuần tự chức năng sửa món ăn .................................................................. 94

do an


Hình 64. Lược đồ tuần tự chức năng theo dõi người giao hàng ............................................. 95
Hình 65. Lược đồ tuần tự chức năng cập nhật trạng thái đơn hàng ........................................ 96
Hình 66. Lược đồ tuần tự chức năng đánh giá món ăn .......................................................... 97
Hình 67. Lược đồ tuần tự chức năng thêm tìm kiếm món ăn ................................................. 99
Hình 68. Lược đồ tuần tự chức năng xem món ăn ................................................................100
Hình 69. Lược đồ tuần tự chức năng xóa món ăn .................................................................101
Hình 70. Hình vẽ lược đồ lớp của User ................................................................................103
Hình 71. Hình vẽ lược đồ lớp của Admin ............................................................................103
Hình 72. Hình vẽ lược đồ lớp của Shipper ...........................................................................104

do an


DANH MỤC BẢNG
Bảng 1. Đặc tả usecase đăng nhập ........................................................................................ 19
Bảng 2. Đặc tả usecase đăng xuất ......................................................................................... 20
Bảng 3. Đặc tả usecase xem theo danh mục .......................................................................... 20
Bảng 4. Đặc tả usecase xem món ăn ..................................................................................... 20
Bảng 5. Đặc tả usecase thêm vào giỏ hàng ............................................................................ 21
Bảng 6. Đặc tả usecase tìm kiếm món ăn trong tất cả món ăn ............................................... 21
Bảng 7. Đặc tả usecase tìm kiếm món ăn theo loại ................................................................ 21
Bảng 8. Đặc tả usecase lưu món ăn ưu thích ......................................................................... 22
Bảng 9. Đặc tả usecase thanh toán ........................................................................................ 22
Bảng 10. Đặc tả usecase đặt hàng ......................................................................................... 22

Bảng 11. Đặc tả usecase bình luận món ăn............................................................................ 23
Bảng 12. Đặc tả usecase xem bình luận ................................................................................ 23
Bảng 13. Đặc tả usecase xem đơn hàng theo danh mục ......................................................... 23
Bảng 14. Đặc tả usecase xem chi tiết đơn hàng ..................................................................... 24
Bảng 15. Đặc tả usecase thêm món ăn .................................................................................. 24
Bảng 16. Đặc tả usecase sửa món ăn..................................................................................... 24
Bảng 17. Đặc tả usecase xóa món ăn .................................................................................... 25
Bảng 18. Đặc tả usecase thêm banner ................................................................................... 25
Bảng 19. Đặc tả usecase sửa banner...................................................................................... 25
Bảng 20. Đặc tả usecase xóa banner ..................................................................................... 26
Bảng 21. Đặc tả usecase cập nhật đơn hàng .......................................................................... 26
Bảng 22. Đặc tả usecase thêm shipper .................................................................................. 26
Bảng 23. Đặc tả usecase sửa shipper ..................................................................................... 27
Bảng 24. Đặc tả usecase xóa shipper .................................................................................... 27
Bảng 25. Đặc tả usecase xem đơn hàng theo danh mục ......................................................... 27
Bảng 26. Đặc tả usecase xem chi tiết đơn hàng ..................................................................... 28
Bảng 27. Đặc tả usecase đăng nhập ...................................................................................... 28
Bảng 28. Đặc tả usecase đăng xuất ....................................................................................... 28
Bảng 29. Đặc tả usecase cập nhật tình trạng đơn hàng .......................................................... 29
Bảng 30. Đặc tả usecase xem đường đi ................................................................................. 29
Bảng 31. Đặc tả usecase xem danh sách đơn hàng ................................................................ 29

do an


Bảng 32. Đặc tả usecase đăng nhập ...................................................................................... 30
Bảng 33. Đặc tả usecase đăng xuất ....................................................................................... 30
Bảng 34. Chi tiết bảng dữ liệu Admin................................................................................... 33
Bảng 35. Chi tiết bảng dữ liệu Banner .................................................................................. 33
Bảng 36. Chi tiết bảng dữ liệu Category ............................................................................... 34

Bảng 37. Chi tiết bảng dữ liệu Foods .................................................................................... 34
Bảng 38. Chi tiết bảng dữ liệu OrderFoodWithPhone .......................................................... 35
Bảng 39. Chi tiết bảng dữ liệu OrderNeedShip .................................................................... 35
Bảng 40. Chi tiết bảng dữ liệu Requests................................................................................ 35
Bảng 41. Chi tiết bảng dữ liệu Shippers ................................................................................ 36
Bảng 42. Chi tiết bảng dữ liệu Users..................................................................................... 37
Bảng 43. Chi tiết bảng dữ liệu ShippingOrder....................................................................... 37
Bảng 44. Chi tiết bảng dữ liệu Tokens .................................................................................. 38
Bảng 45. Chi tiết bảng dữ liệu Rating ................................................................................... 38
Bảng 46. Ràng buộc tất cả collections................................................................................... 39
Bảng 47. Ràng buộc món ăn và loại món ăn ......................................................................... 39
Bảng 48. Ràng buộc user bình luận....................................................................................... 39
Bảng 49. Ràng buộc chi tiết hóa đơn .................................................................................... 40
Bảng 50. Mơ tả màn hình trang chủ ..................................................................................... 41
Bảng 51. Mơ tả màn hình đăng nhập..................................................................................... 42
Bảng 52. Mơ tả màn hình nhập mã OTP ............................................................................... 43
Bảng 53. Mơ tả màn hình danh sách đồ ăn ............................................................................ 44
Bảng 54. Mơ tả màn hình Navigation View .......................................................................... 45
Bảng 55. Mơ tả màn hình Navigation View .......................................................................... 46
Bảng 56. Mơ tả màn hình Navigation View .......................................................................... 48
Bảng 57. Mơ tả màn hình Cart .............................................................................................. 49
Bảng 58. Mơ tả màn hình Đặt hàng....................................................................................... 50
Bảng 59. Mơ tả màn hình đặt hàng ....................................................................................... 51
Bảng 60. Mơ tả màn hình xem danh sách đặt hàng................................................................ 52
Bảng 61. Mô tả màn hình xem chi tiết đặt hàng .................................................................... 53
Bảng 62. Mơ tả màn hình danh sách hàng đang được giao .................................................... 54
Bảng 63. Mơ tả màn hình xem danh sách đã nhận hàng ........................................................ 56

do an



Bảng 64. Mơ tả màn hình xem danh sách đơn hàng đang xử lý ............................................. 58
Bảng 65. Mô tả màn hình xem danh sách đơn hàng đang bị hủy ........................................... 59
Bảng 66. Mơ tả màn hình xem danh sách món ăn u thích .................................................. 60
Bảng 67. Mơ tả màn hình đăng nhập..................................................................................... 61
Bảng 68. Mơ tả màn hình danh sách đơn hàng Shipper cần giao ........................................... 62
Bảng 69. Mô tả màn hình xem danh sách đơn hàng đã giao xong.......................................... 63
Bảng 70. Mơ tả màn hình xem danh sách đơn hàng đang chờ xử lí ....................................... 64
Bảng 71. Mơ tả màn hình bản đồ đường đi của đơn hàng ...................................................... 65
Bảng 72. Mơ tả màn hình Navigation Menu ......................................................................... 66
Bảng 73. Mơ tả màn hình đăng nhập..................................................................................... 67
Bảng 74. Mơ tả danh sách các loại món ăn ........................................................................... 68
Bảng 75. Mơ tả thêm loại món ăn ......................................................................................... 69
Bảng 76. Mơ tả sửa loại món ăn ........................................................................................... 70
Bảng 77. Mơ tả danh sách các món ăn .................................................................................. 71
Bảng 78. Mơ tả thêm món ăn ................................................................................................ 72
Bảng 79. Mơ tả sửa món ăn .................................................................................................. 73
Bảng 80. Mơ tả cập nhật giá món ăn ..................................................................................... 74
Bảng 81. Mô tả Navigation Menu ......................................................................................... 75
Bảng 82. Mơ tả quản lí đơn hàng .......................................................................................... 76
Bảng 83. Mô tả danh sách Banner......................................................................................... 77
Bảng 84. Mô tả thêm Banner ................................................................................................ 78
Bảng 85. Mô tả sửa Banner................................................................................................... 79
Bảng 86. Mơ tả quản lí Shipper ............................................................................................ 80
Bảng 87. Mơ tả thêm Shipper ............................................................................................... 81
Bảng 88. Mô tả danh sách đơn hàng vừa đặt ......................................................................... 82
Bảng 89. Mô tả cập nhật đơn hàng........................................................................................ 83
Bảng 90. Mô tả xem chi tiết đơn hàng .................................................................................. 84
Bảng 91. Mô tả danh sách đơn hàng đang giao ..................................................................... 85
Bảng 92. Mô tả danh sách đơn hàng đã giao ......................................................................... 86

Bảng 93. Mô tả danh sách đơn hàng đang chờ xử lí .............................................................. 87
Bảng 94. Mơ tả danh sách đơn hàng bị hủy........................................................................... 88
Bảng 95. Mô tả theo dõi quá trình vận chuyển đơn hàng ....................................................... 89

do an


Bảng 96. Mô tả cập nhật Shipper .......................................................................................... 90
Bảng 97. Bảng kiểm thử ở phía khách hàng .........................................................................104
Bảng 98. Bảng kiểm thử ở phía quản trị viên .......................................................................107
Bảng 99. Bảng kiểm thử ở phía quản trị viên .......................................................................111

do an


Tính cấp thiết của đề tài

MỞ ĐẦU
1. TÍNH CẤP THIẾT CỦA ĐỀ TÀI
Công việc kinh doanh buôn bán đã xuất hiện từ rất lâu, trải qua mỗi giai đoạn lịch sử
nó mang một hình thức đặc thù riêng. Trước kia, khi các công cụ hỗ trợ công việc mua bán
chưa phát triển mạnh, thì người kinh doanh mua bán chỉ diễn ra dưới hình thức mua bán
trực tiếp. Từ khi khoa học cơng nghệ phát triển, nó đã tạo ra phát triển các loại hình thức
mua bán mới, điển hình là mua bán trực tuyến. Hình thức mua bán trực tuyến hỗ trợ đắc
lực cho người kinh doanh tiếp xúc với được nhiều khách hàng, cịn khách hàng thì cơng
việc mua bán được diễn ra nhanh chóng, thuận lợi, tiết kiệm được thời gian…
- Hiện nay, Thương Mại Điện Tử (TMĐT) đang được nhiều quốc gia quan tâm, coi
là một trong những động lực phát triển chủ yếu của nền kinh tế. TMĐT đem lại những lợi
ích tiềm tàng, giúp doanh nghiệp thu được thông tin phong phú về thị trường và đối tác,
giảm chi phí tiếp thị và giao dịch, tạo dựng và củng cố quan hệ bạn hàng.

- Việc mua hàng qua mạng chỉ với thủ tục đăng ký mua sắm đơn giản nhưng đem lại
nhiều lợi ích: tiết kiệm và chủ động về thời gian, tránh khỏi những phiền phức khó chịu.
Vậy nên việc mua bán hàng qua mạng đang rất được mọi người quan tâm.
Trên cơ sở các kiến thức được học trong nhà trường và quá trình tìm hiểu các ứng dụng
trong thực tế, em đã quyết định chọn đề tài “Xây dựng ứng dụng đặt hàng Online”.
- Phục vụ tốt hơn nhu cầu của khách hàng và quản lý của nhà hàng trong hoạt động
kinh doanh.
- Khách hàng chỉ cần các thao tác đơn giản trên điện thoại di động là có thể đặt hàng
được ngay.

1

do an


Mục đích của đề tài
2. MỤC ĐÍCH CỦA ĐỀ TÀI
Ứng dụng đặt hàng Online chạy trên nền Android được thực hiện dựa trên hai mục đích
chính sau:
-

Thứ nhất là nghiên cứu các cơng nghệ lập trình như: lập trình ứng dụng với Android.

-

Thứ hai là phát triển ứng dụng có tính thực tiễn cao, có khả năng triển khai ứng dụng
vào thực tế, giúp những người có nhu cầu mua bán thức ăn nhanh có thể thao tác dễ
dàng và tiện lợi.

Chúng em hy vọng dựa trên nền tảng lý thuyết đã được thầy cô truyền thụ lại, kết hợp

với sự tìm hiểu cơng nghệ của cá nhân, khóa luận tốt nghiệp của em sẽ đạt được mục
đích mong đợi.

2

do an


Đối tượng và phạm vi nghiên cứu
3. ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU
3.1. Đối tượng nghiên cứu
-

Lập trình Android bằng Java.

-

Cơ sở dữ liệu Firebase Real Time Database, các API về bản đồ: Google Map.

-

Lĩnh vực phát triển: Ứng dụng đặt hàng Online.

3.2. Phạm vi nghiên cứu
-

Tìm hiểu về cơng nghệ được sử dụng trong đề tài: Lập trình Android bằng Java,
Firebase.

-


Tìm hiểu các nghiệp vụ ứng dụng đặt hàng.

-

Tìm hiểu các nghiệp vụ liên quan để phát triển 1 ứng dụng hồn chỉnh, có tính khả
thi cao.

3

do an


Kết quả dự kiến đạt được
4. KẾT QUẢ DỰ KIẾN ĐẠT ĐƯỢC

-

Hiểu được cách lập trình Android bằng Java và sử dụng cơ sở dữ liệu Firebase.

-

Hiểu được các thành phần cơ bản của Android.

-

Biết cách sử dụng các tính năng cơ bản của Firebase.

-


Hiểu được nghiệp vụ cơ bản của ứng dụng đặt hàng.

-

Hiểu được cách làm việc nhóm:
+ Phân chia công việc.
+ Phân bố thời gian.
+ Thảo luận và đưa ra giải pháp để hoàn thành ứng dụng.

-

Xây dựng ứng dụng với các tính năng cơ bản nhất giúp:
+ Khách hàng: Tìm món ăn, xem thơng tin món ăn, thêm món ăn vào giỏ hàng,
xóa món ăn khỏi giỏi hàng, đặt hàng, bình luận về món ăn, thích món ăn, bỏ
thích món ăn, theo dõi q trình vận chuyển đơn hàng.
+ Quản lí: Quản lý người giao hàng, quản lý đơn hàng, quản lý món ăn.
+ Người giao hàng: Quản lí đơn hàng cần giao, xác định đường đi dễ dàng.

4

do an


Chương 1: Cơ sở lý thuyết

NỘI DUNG
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT
1.1.

Khái niệm về Java và Lập trình Android bằng Java


Java là một ngơn ngữ lập trình hướng đối tượng (OOP) và dựa trên các lớp (class).
Khác với phần lớn ngơn ngữ lập trình thơng thường, thay vì biên dịch mã nguồn thành
mã máy hoặc thông dịch mã nguồn khi chạy, Java được thiết kế để biên dịch mã nguồn
thành bytecode, bytecode sau đó sẽ được mơi trường thực thi (runtime environment)
chạy [1].
Java có những ưu điểm sau đây:
-

Hướng đối tượng rộng

-

Java có nền tảng riêng biệt

-

Thiết kế mẫu khá đơn giản

-

Tính bảo mật cao

-

Nhanh và mạnh [1]

Android là hệ điều hành mã nguồn mở, dựa trên Linux Kernel, dành cho các thiết bị
di động nói chung (điện thoại, máy tính bảng, đồng hồ thơng minh, máy nghe nhạc…).
Android khơng chỉ giới hạn trong phạm vi một hệ điều hành cho điện thoại! Nó có thể

được nhà sản xuất cài đặt lên đồng hồ, máy nghe nhạc, thiết bị định vị GPS, thậm chí
là ơ tơ (các thiết bị Android Auto). Hiện Android là một thương hiệu của Google. Có
khả năng tùy biến rất cao và có thể chạy trên nhiều thiết bị, nhiều kiến trúc vi xử lý
(ARM / x86) [2].

5

do an


Chương 1: Cơ sở lý thuyết

Kiến trúc hệ thống Android: [2]

Hình 1. Kiến trúc hệ thống Android

Tầng Applications: Là tầng chứa các ứng dụng Danh bạ, Gọi điện, Trình duyệt, Nghe
nhạc… các ứng dụng này thường mua máy về chúng ta đã có sẵn rồi.
Tầng Framework: Là tầng chứa các API để làm việc với hệ điều hành như lấy thơng
tin danh bạ, quản lý các Activity (Activity là gì thì giờ chúng ta chưa cần quan tâm,
các bài sau sẽ giải thích kĩ), quản lý địa điểm, quản lý các View (cũng chưa cần quan
tâm).
Tầng Libraries: Chứa các thư viện, API gần như là cốt lõi của Android, bao gồm bộ
quản lý bề mặt cảm ứng (Surface Manager), OpenGL (phục vụ cho việc dựng đồ họa
phức tạp)…
Tầng Android Runtime: Chứa các thư viện lõi của Android và máy ảo Dalvik Virtual
Machine (từ Android 4 trở lên chúng ta có thêm máy ảo ART).
6

do an



×