1. Trang chủ
  2. » Luận Văn - Báo Cáo

Đồ Án Cơ Sở 3 Ứng Dụng Đặt Đồ Ăn Trực Tuyến Trên Android.pdf

47 1 0
Tài liệu đã được kiểm tra trùng lặp

Đ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 đề Đồ Án Cơ Sở 3 Ứng Dụng Đặt Đồ Ăn Trực Tuyến Trên Android
Tác giả Huỳnh Công An, Võ Văn Quang Hoang
Người hướng dẫn TS. Dương Ngọc Pháp
Trường học Trường Đại Học Công Nghệ Thông Tin & Truyền Thông Việt Hàn
Chuyên ngành Kỹ Thuật Máy Tính Và Điện Tử
Thể loại đồ án
Năm xuất bản 2024
Thành phố Đà Nẵng
Định dạng
Số trang 47
Dung lượng 4,98 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Lý do chọn đề tài Sự phát triển nhanh chóng của thị trường giao đồ ăn trực tuyến tại Việt Nam, vớinền kinh tế đang trên đà phát triển mạnh mẽ, đã chứng kiến sự tăng trưởng vượt bậccủa th

Trang 1

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN &

TRUYỀN THÔNG VIỆT HÀN

Khoa Kỹ thuật máy tính và Điện tử

Trang 2

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN &

TRUYỀN THÔNG VIỆT HÀN

Khoa Kỹ thuật máy tính và Điện tử

ĐỒ ÁN CƠ SỞ 3

ỨNG DỤNG ĐẶT ĐỒ ĂN TRỰC TUYẾN

TRÊN ANDROID

Sinh viên : HUỲNH CÔNG AN Mã: 22IT.B002

Giảng viên hướng dẫn: TS.DƯƠNG NGỌC PHÁP

Đà Nẵng, tháng 05 năm 2024

Trang 3

NHẬN XÉT

(Của giảng viên hướng dẫn)

………

………

………

………

………

………

………

………

………

………

Trang 4

LỜI CẢM ƠN

Ứng dụng này là kết quả của quá trình làm việc chăm chỉ, cùng với sự hướng dẫntận tâm của TS Dương Ngọc Pháp, giảng viên Đại học Công nghệ Thông tin vàTruyền thông Việt Hàn Sự kiên nhẫn và sự am hiểu sâu rộng của thầy đã giúp emkhông chỉ nắm bắt kiến thức chuyên môn mà còn phát triển kỹ năng giải quyết vấn đề.Những lời khuyên và sự hỗ trợ kịp thời của thầy đã trở thành nguồn cảm hứng quý giá,giúp em hoàn thành đồ án này

Với điều kiện thời gian cũng như kinh nghiệm còn hạn chế, bản báo cáo vẫnkhông tránh khỏi những thiếu sót Em hi vọng sẽ nhận được những lời góp ý chânthành từ quý thầy cô, giúp em hoàn thiện bản thân và áp dụng những bài học vào thựctiễn, đóng góp vào sự thành công của những dự án tương lai

Em xin trân trọng cảm ơn

Sinh viên,

Trang 5

MỤC LỤC

NHẬN XÉT iii

LỜI CẢM ƠN iv

MỤC LỤC v

DANH MỤC HÌNH ẢNH viii

DANH MỤC BẢNG BIỂU ix

MỞ ĐẦU 1

Chương 1 TỔNG QUAN VỀ ĐỀ TÀI 4

1 Khảo sát thực tế 4

1.1 Bài toán 4

1.2 Thực trạng 4

1.3 Đánh giá chung 5

2 Các hướng giải quyết bài toán 6

2.1 Hoàn chỉnh các chức năng cơ bản của một trang thương mại điện tử 6 2.2 Hỗ trợ các dịch vụ cho người dùng 6

2.3 Quản lí thông tin các mặt hàng 6

2.4 Quản lý thông tin về đơn mua hàng 6

2.5 Kết nối tới nhiều nhà phân phối sản phẩm 6

2.6 Thông báo cho người dùng về thông tin đơn hàng 6

3 Mục tiêu của hệ thống 6

4 Kết luận chương 7

Chương 2 CÔNG CỤ, NGÔN NGỮ 8

1 Một số khái niệm 8

1.1 Jetpack Compose 8

1.2 Firebase 8

1.3 NoSQL 8

1.4 Kiến trúc MVVM (Model-View-ViewModel) 9

2 Công cụ và ngôn ngữ thực hiện 10

2.1 Ngôn ngữ lập trình – Kotlin 10

2.2 Nền tảng lưu trữ cơ sở dữ liệu đám mây – Firebase 10

2.3 Android Studio 10

2.4 Quản lý mã nguồn – Github 11

3 Kết chương 2 11

Chương 3 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 12

1 Các chức năng của hệ thống 12

Trang 6

2 Xác định các Actor 13

3 Xác định Use Case 13

3.1 Danh sách các Use Case 13

3.2 Biểu đồ Use Case 16

3.3 Đặc tả Use Case 18

4 Biểu đồ tuần tự 18

4.1 Biểu đồ tuần tự chức năng đăng ký 18

4.2 Biểu đồ tuần tự chức năng đăng nhập 19

4.3 Biểu đồ tuần tự chức năng tìm kiếm 19

4.4 Biểu đồ tuần tự chức năng thêm sản phẩm 20

4.5 Biểu đồ tuần tự chức năng xóa sản phẩm 20

4.6 Biểu đồ tuần tự chức năng sửa sản phẩm 21

4.7 Biểu đồ tuần tự chức năng mua hàng 21

4.8 Biểu đồ tuần tự chức năng duyệt đơn hàng 22

5 Biểu đồ hoạt động 22

5.1 Biểu đồ hoạt động chức năng đăng ký 22

5.2 Biểu đồ hoạt động chức năng đăng nhập 23

5.3 Biểu đồ hoạt động chức năng đăng xuất 23

5.4 Biểu đồ hoạt động chức năng mua hàng 24

5.5 Biểu đồ hoạt động chức năng xem thông tin sản phẩm 24

5.6 Biểu đồ hoạt động chức năng xóa sản phẩm 25

6 Biểu đồ lớp 26

7 Cách tổ chức dữ liệu và thiết kế chương trình 27

7.1 Bảng “SanPham” 27

7.2 Bảng “KhachHang” 27

7.3 Bảng “ViKhachHang” 27

7.4 Bảng “DonHang” 28

7.5 Bảng “ChỉTietDon” 28

7.6 Bảng “DanhMuc” 29

7.7 Bảng “CuaHang” 29

7.8 Bang “DoiTac” 29

7.9 Bang “ViDoiTac” 30

8 Yêu cầu về bảo mật 30

9 Kết chương 3 30

Chương 4 KẾT QUẢ THỰC HIỆN 32

1 Giao diện ứng dụng khách hàng 32

Trang 7

1.1 Màn hình đăng nhập, đăng ký 32

1.2 Giao diện trang chủ 32

1.3 Giao diện hiển thị nhà hàng, sản phẩm 33

1.4 Giao diện quản lý giỏ hàng 33

1.5 Giao diện quản lý thông tin tài khoản 34

2 Giao diện ứng dụng nhà hang 34

2.1 Giao diện trang đơn hàng 34

2.2 Giao diện trang thực đơn 35

2.3 Giao diện trang cài đặt 35

KẾT LUẬN 36

1 Kết quả đạt được 36

2 Hướng nguyên cứu 36

DANH MỤC TÀI LIỆU THAM KHẢO 37

Trang 8

DANH MỤC HÌNH ẢNH

Ảnh 1 Quy mô thị trường giao đồ ăn trực tuyến tại Việt Nam 5

Ảnh 2 Firebase 8

Ảnh 3 Kiến trúc MVVM 9

Ảnh 4 Ngôn ngữ lập trình Kotlin 10

Ảnh 5 Biểu đồ Use Case tổng quan 16

Ảnh 6 Biểu đồ Use Case quản lý tài khoản 16

Ảnh 7 Biểu đồ Use Case quản lý giỏ hàng 17

Ảnh 8 Biểu đồ Use Case quản lý sản phẩm 17

Ảnh 9 Biểu đồ Use Case tìm kiếm 18

Ảnh 10 Biểu đồ tuần tự chức năng đăng ký 18

Ảnh 11 Biểu đồ tuần tự chức năng đăng nhập 19

Ảnh 12 Biểu đồ tuần tự chức năng tìm kiếm 19

Ảnh 13 Biểu đồ tuần tự chức năng thêm sản phẩm 20

Ảnh 14 Biểu đồ tuần tự chức năng xóa sản phẩm 20

Ảnh 15 Biểu đồ tuần tự chức năng sửa sản phẩm 21

Ảnh 16 Biểu đồ tuần tự chức năng mua hàng 21

Ảnh 17 Biểu đồ tuần tự chức năng duyệt đơn hàng 22

Ảnh 18 Biểu đồ hoạt động chức năng đăng ký 22

Ảnh 19 Biểu đồ hoạt động chức năng đăng nhập 23

Ảnh 20 Biểu đồ hoạt động chức năng đăng xuất 23

Ảnh 21 Biểu đồ hoạt động chức năng mua hàng 24

Ảnh 22 Biểu đồ hoạt động chức năng xem thông tin sản phẩm 24

Ảnh 23 Biểu đồ hoạt động chức năng xóa sản phẩm 25

Ảnh 24 Biểu đồ lớp 26

Ảnh 25 Giao diện đăng nhập, đăng ký 32

Ảnh 26 Giao diện trang chủ 32

Ảnh 27 Giao diện trang hiển thị sản phẩm, nhà hàng 33

Ảnh 28 Giao diện trang quản lý giỏ hàng 33

Ảnh 29 Giao diện trang quản lý thông tin tài khoản 34

Ảnh 30 Giao diện đăng nhập, đăng ký 34

Ảnh 30 Giao diện quản lý đơn hàng 35

Ảnh 31 Giao diện quản lý thực đơn 35

Ảnh 32 Giao diện trang cài đặt 36

Ảnh 32 Giao diện trang đơn hàng 36

Trang 9

DANH MỤC BẢNG BIỂU

Bảng 1 Các Actor trong hệ thống 13

Bảng 2 Các Use Case trong hệ thống 15

Bảng 3 Bảng "SanPham" 27

Bảng 4 Bảng "KhachHang" 27

Bảng 5 Bảng "ViKhachHang" 28

Bảng 6 Bảng "DonHang" 28

Bảng 7 Bảng "ChỉTietDon" 28

Bảng 8 Bảng "DanhMuc" 29

Bảng 9 Bảng "CuaHang" 29

Bảng 10 Bảng "DoiTac" 29

Bảng 11 Bảng "ViDoiTac" 30

Trang 10

MỞ ĐẦU

1 Lý do chọn đề tài

Sự phát triển nhanh chóng của thị trường giao đồ ăn trực tuyến tại Việt Nam, vớinền kinh tế đang trên đà phát triển mạnh mẽ, đã chứng kiến sự tăng trưởng vượt bậccủa thị trường giao đồ ăn trực tuyến.Điều này cho thấy một tiềm năng thị trường lớn

và cơ hội để phát triển các giải pháp công nghệ mới

Sự tiện lợi và nhu cầu ngày càng cao của người tiêu dùng đối với dịch vụ giao đồ

ăn nhanh chóng và thuận tiện đã thúc đẩy nhu cầu cho các ứng dụng di động hiệu quả.Người tiêu dùng hiện đại, đặc biệt là thế hệ trẻ, đang tìm kiếm các giải pháp ăn uốngphù hợp với lối sống bận rộn và sở thích sử dụng công nghệ số Việc phát triển mộtứng dụng Android không chỉ đáp ứng nhu cầu này mà còn cung cấp một cơ hội để tậndụng công nghệ mới nhất, từ giao diện người dùng đến quản lý dữ liệu và tích hợp cácdịch vụ thanh toán

Ngoài ra, việc nghiên cứu và phát triển ứng dụng này còn phản ánh xu hướng toàncầu hóa và số hóa trong ngành ẩm thực, đồng thời góp phần vào sự phát triển củangành công nghiệp công nghệ thông tin tại Việt Nam Đây là cơ hội để đưa ra các giảipháp sáng tạo, tăng cường khả năng cạnh tranh và mở rộng thị trường cho các doanhnghiệp trong nước

Tóm lại, lý do chọn đề tài này không chỉ dựa trên tiềm năng kinh tế mà còn dựatrên sự cần thiết của việc cải thiện chất lượng cuộc sống thông qua việc áp dụng côngnghệ vào các hoạt động hàng ngày, đặc biệt là trong lĩnh vực ẩm thực và dịch vụ giaohàng

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

Mục đích của nghiên cứu này không chỉ dừng lại ở việc thiết kế và phát triển mộtứng dụng Android đặt đồ ăn trực tuyến mà còn hướng tới việc tạo ra một giải phápcông nghệ toàn diện, nhằm cải thiện đáng kể trải nghiệm người dùng Chúng ta nhậnthức rõ ràng về sự cần thiết của việc đơn giản hóa quy trình đặt hàng và giao hàng,đồng thời đảm bảo an toàn thông tin và tiện ích cho người dùng

3 Đối tượng nghiên cứu

Đối tượng nghiên cứu bao gồm các công nghệ và công cụ phát triển ứng dụng

Trang 11

Android như Jetpack Compose, Firebase, NoSQL, và kiến trúc MVVM, cũng nhưngôn ngữ lập trình Kotlin và các công cụ như GitHub và Android Studio.

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

Phương pháp nghiên cứu cho dự án ứng dụng Android đặt đồ ăn trực tuyến củachúng ta là một quá trình toàn diện và đa bước, nhằm đảm bảo rằng ứng dụng cuốicùng sẽ đáp

ứng được các yêu cầu về chức năng, hiệu suất và trải nghiệm người dùng Dưới đây làchi tiết về từng bước trong phương pháp nghiên cứu:

- Phân Tích và Đánh Giá Công Nghệ:

Tiến hành nghiên cứu thị trường để xác định các công nghệ hàng đầu và xuhướng mới nhất trong lập trình ứng dụng

Đánh giá các công cụ và frameworks hiện có, như Jetpack Compose vàFirebase, để xác định phù hợp nhất với yêu cầu của dự án

- Thiết Kế và Phát Triển Ứng Dụng Thử Nghiệm:

Sử dụng ngôn ngữ lập trình Kotlin và môi trường phát triển Android Studio đểxây dựng một phiên bản thử nghiệm của ứng dụng

Áp dụng kiến trúc MVVM để tạo ra một cấu trúc mã nguồn rõ ràng và dễ bảotrì

- Kiểm Tra Tính Năng và Hiệu Suất:

Thực hiện các bài kiểm tra đơn vị và kiểm tra tích hợp để đảm bảo rằng mọichức năng hoạt động chính xác

Sử dụng các phương pháp kiểm thử tự động và thủ công để đánh giá hiệu suất

và độ ổn định của ứng dụng

- Thu Thập và Phân Tích Phản Hồi:

Triển khai ứng dụng thử nghiệm cho một nhóm người dùng hạn chế để thu thậpphản hồi và đánh giá sử dụng thực tế

Phân tích dữ liệu từ người dùng và điều chỉnh ứng dụng dựa trên phản hồi này

để cải thiện trải nghiệm người dùng

- Tối Ưu Hóa và Lặp Lại:

Lặp lại quá trình phát triển và kiểm thử dựa trên phản hồi và kết quả kiểm thử

để liên tục cải thiện ứng dụng

Trang 12

Tối ưu hóa ứng dụng cho các thiết bị và phiên bản hệ điều hành Android khácnhau để đảm bảo tính tương thích rộng rãi.

5 Ý nghĩa khoa học và thực tiễn

Ý Nghĩa Khoa Học: Trong lĩnh vực khoa học, việc áp dụng các công nghệ mớinhất vào lập trình ứng dụng di động mở ra cánh cửa cho việc nghiên cứu và phát triểncác giải pháp sáng tạo, đáp ứng nhu cầu thực tế Cụ thể, nghiên cứu này:

- Tăng Cường Hiểu Biết: Cung cấp hiểu biết sâu sắc về cách thức công nghệ diđộng có thể được tận dụng để cải thiện các dịch vụ giao đồ ăn

- Nâng Cao Kỹ Năng: Đóng góp vào việc đào tạo và phát triển kỹ năng pháttriển ứng dụng di động, chuẩn bị đối mặt với thách thức của ngành công nghiệpcông nghệ thông tin

Ý Nghĩa Thực Tiễn: Về mặt thực tiễn, nghiên cứu này cung cấp các giải pháp cụthể để cải thiện dịch vụ giao đồ ăn, từ đó mở rộng cơ hội kinh doanh trong lĩnh vực ẩmthực Điều này bao gồm:

- Cải Thiện Dịch Vụ: Phát triển ứng dụng đặt đồ ăn trực tuyến giúp cải thiệnđáng kể trải nghiệm của người tiêu dùng và tối ưu hóa quy trình giao hàng

- Mở Rộng Thị Trường: Tạo điều kiện cho các doanh nghiệp ẩm thực mở rộngthị trường và tiếp cận khách hàng thông qua các kênh số

- Tăng Cường An Toàn Thực Phẩm: Nâng cao tiêu chuẩn an toàn thực phẩmthông qua việc theo dõi và quản lý chất lượng sản phẩm một cách chặt chẽ

Trang 13

Chương 1 TỔNG QUAN VỀ ĐỀ TÀI

1 Khảo sát thực tế

1.1 Bài toán

Trong thời đại số hóa, thương mại điện tử đã trở thành một phần không thể thiếucủa cuộc sống hàng ngày Với sự bận rộn từ công việc đến các hoạt động cá nhân,người tiêu dùng ngày nay đang tìm kiếm các giải pháp mua sắm tiện lợi và nhanhchóng hơn Điều này đã thúc đẩy sự phát triển mạnh mẽ của các nền tảng mua sắmtrực tuyến, đặc biệt là trong lĩnh vực thực phẩm và đồ ăn nhanh

1.2 Thực trạng

1.2.1 Nhu cầu mua thực phẩm

Nhu cầu mua thực phẩm thông thường đang tăng lên đáng kể, không chỉ vì sự đadạng về hương vị mà còn vì sự tiện lợi và nhanh chóng mà dịch vụ này mang lại Thựcphẩm không chỉ là nhu cầu cơ bản hàng ngày mà còn phản ánh văn hóa ẩm thực và làlựa chọn tiện lợi cho những người bận rộn

1.2.2 Đa dạng sản phẩm

Thị trường thực phẩm hiện nay rất đa dạng, từ các món ăn truyền thống đến cácmón mới lạ Tuy nhiên, việc tìm kiếm và mua sắm thực phẩm yêu thích không phải lúcnào cũng dễ dàng, đặc biệt là trong bối cảnh đô thị hóa và công việc bận rộn

1.2.3 An toàn thực phẩm

An toàn thực phẩm là một trong những mối quan tâm hàng đầu của người tiêudùng Người tiêu dùng ngày càng tìm kiếm các sản phẩm có nguồn gốc rõ ràng và chấtlượng đảm bảo, đặc biệt là khi mua từ các nguồn không đáng tin cậy

1.2.4 Thời gian eo hẹp

Thời gian eo hẹp do công việc và cuộc sống hàng ngày khiến việc ra ngoài muasắm trở nên khó khăn Điều này tạo ra nhu cầu cho một dịch vụ giao hàng tận nơi,nhanh chóng và tiện lợi cho thực phẩm thông thường

1.2.5 Thương mại điện tử

Các trang thương mại điện tử đã thành công trong việc cung cấp một kênh muasắm đa dạng và tiện lợi cho thực phẩm thông thường Tuy nhiên, việc đảm bảo chất

Trang 14

lượng sản phẩm và nguồn gốc rõ ràng vẫn là một thách thức.

1.3 Đánh giá chung

1.3.1 Phân tích thị trường

Theo báo cáo từ Grand View Research, thị trường giao đồ ăn trực tuyến toàn cầu

có giá trị ước tính là 221.65 tỷ USD vào năm 2022 và dự kiến sẽ tăng trưởng với tỷ lệtăng trưởng hàng năm hợp nhất (CAGR) là 10.3% từ năm 2023 đến 2030 Sự tăngtrưởng này chủ yếu được thúc đẩy bởi sự gia tăng của việc sử dụng internet cùng với

sự phổ biến của điện thoại thông minh, sự tiến bộ của công nghệ, và sự xuất hiện củacác nhà bếp đám mây

Trong đó ở Việt Nam vào năm 2023, thị trường giao đồ ăn trực tuyến ở ViệtNam đạt giá trị khoảng 847.1 triệu USD và dự kiến sẽ tăng lên 2,918.3 triệu USD vàonăm 2032, với tỷ lệ tăng trưởng hàng năm (CAGR) là 14.3% từ năm 2024 đến 2032

Ảnh 1 Quy mô thị trường giao đồ ăn trực tuyến tại Việt Nam

1.3.2 Kết luận

Ứng dụng đặt đồ ăn online cung cấp một giải pháp cho nhu cầu đồ ăn vặt đang tănglên, đồng thời giải quyết các vấn đề về an toàn thực phẩm và thời gian eo hẹp Với sựphát triển của công nghệ và thói quen tiêu dùng thay đổi, thị trường này có tiềm năngtăng trưởng mạnh mẽ, đặc biệt là khi các doanh nghiệp tiếp tục đổi mới và thích ứng

Trang 15

với nhu cầu của người tiêu dùng.

2 Các hướng giải quyết bài toán

2.1 Hoàn chỉnh các chức năng cơ bản của một trang thương mại điện tử

Để xây dựng một trang thương mại điện tử hiệu quả và thu hút người dùng, việctích hợp các chức năng cơ bản và nâng cao là rất quan trọng Hoàn thiện tốt các chứcnăng cơ bản như đăng nhập, đăng kí, xem giỏ hàng, xem các danh mục đồ ăn trên hệthống

Ngoài ra giao diện người dùng (UI) và trải nghiệm người dùng (UX) là chìa khóa

để thu hút và giữ chân người dùng Một thiết kế đơn giản, trực quan sẽ giúp ngườidùng dễ dàng đặt đồ ăn

2.2 Hỗ trợ các dịch vụ cho người dùng

Tích hợp chức năng cho phép người dùng để lại đánh giá và xem đánh giá từngười dùng khác, tăng cường tính minh bạch và tin cậy

2.3 Quản lí thông tin các mặt hàng

Cung cấp thông tin chi tiết về sản phẩm, bao gồm nguồn gốc, chứng nhận, vàđánh giá từ người dùng để xây dựng niềm tin

2.4 Quản lý thông tin về đơn mua hàng

Thông tin về các đồ ăn trong giỏ hàng đều được hiển thị đầy đủ, chi tiết trongphần quản lí giỏ hàng của người mua, tránh trường hợp khách hàng đã đặt hàng nhưngngười giao lại không trả hang đầy đủ

2.5 Kết nối tới nhiều nhà phân phối sản phẩm

Để các loại sản phẩm được đa dạng cũng như đáp ứng nhu cầu của khách hàngthì hệ thống sẽ liên kết với nhiều nhà cung cấp khác nhau để đa dạng hóa mặt hàngcũng như minh bạch về giá giữa các địa điểm bán hàng khác nhau

2.6 Thông báo cho người dùng về thông tin đơn hàng

Hệ thống sẽ có thông báo thông qua email xác nhận về đơn hang cho khách hàng,

để khách hàng xác nhận thông tin về giỏ hang cũng như thời gian giao hàng và phươngthức thanh toán

3 Mục tiêu của hệ thống

Mục tiêu chính của một hệ thống đặt đồ ăn online là tạo ra một nền tảng thuận tiệncho cả khách hàng sử dung

Trang 16

Nghiệp vụ quản lí đơn hàng, giao dịch giữa người mua và người bán được tự độnghóa hoàn chỉnh, nhanh chóng, hỗ trợ các dịch vụ tiện ích liên quan tới việc mua hàng

và đánh giá sản phẩm từ khách hàng

4 Kết luận chương

Ở chương 1, chúng ta đã đề cập đến thực trạng kinh doanh đồ ăn hiện nay và nhữngthách thức mà ngành này đang phải đối mặt Chúng ta đã thấy rằng nhu cầu mua đồ ănngày càng tăng, nhưng việc mua sắm lại gặp khó khăn do thời gian hạn hẹp và mối longại về an toàn thực phẩm Để giải quyết vấn đề này, việc cung cấp dịch vụ giao hàngtận nơi trở nên cần thiết để mang lại sự tiện lợi cho người tiêu dùng

Chúng ta cũng đã xem xét các chức năng quan trọng cần có trong một hệ thốngthương mại điện tử, bao gồm quản lý thông tin khách hàng, danh mục sản phẩm, đơnhàng, và khả năng trao đổi trực tiếp trên hệ thống để đảm bảo chất lượng sản phẩm vàdịch vụ

Tóm lại, chương này đã đặt nền móng cho việc hiểu rõ hơn về ngành kinh doanh

đồ ăn online và nhấn mạnh tầm quan trọng của việc phát triển các giải pháp thươngmại điện tử để đáp ứng nhu cầu ngày càng cao của thị trường

Trang 17

Chương 2 CÔNG CỤ, NGÔN NGỮ

1 Một số khái niệm

1.1 Jetpack Compose

Đây là công cụ hiện đại của Android để xây dựng giao diện người dùng gốc Nótrực quan và đòi hỏi ít mã hơn so với việc viết các tệp xml và liên kết chúng vớiActivities, Fragments hoặc Views1

1.2 Firebase

Firebase là một nền tảng giúp phát triển các ứng dụng di động trong web Bêncạnh đó, Firebase còn được hiểu là một dịch vụ cơ sở dữ liệu hoạt động trên nền tảngđám mây cloud với hệ thống máy chủ mạnh mẽ của Google

Firebase chứa cơ sở dữ liệu mang đến khả năng code nhanh và thuận tiện hơn.Lập trình viên có thể dễ dàng lập trình ứng dụng bằng cách đơn giản hóa các thao tácvới cơ sở dữ liệu sẵn có Firebase cung cấp nhiều dịch vụ như Cloud Firestore, Xácthực Firebase, Cấu hình từ xa và Giám sát hiệu suất

Ảnh 2 Firebase

1.3 NoSQL

NoSQL (đôi khi được hiểu là “Not Only SQL”) là một hệ thống quản lý cơ sở dữliệu không quan hệ

Trang 18

Các đặc điểm nổi bật của NoSQL bao gồm mô hình dữ liệu linh hoạt, khả năng

mở rộng chiều ngang để xử lý lượng dữ liệu ngày càng tăng và tính chất phân tán dữliệu được sao chép và lưu trữ trên nhiều server, đảm bảo độ trực quan và độ tin cậy của

dữ liệu khi có sự cố xảy ra

Trong thời đại phát triển mạnh mẽ của cloud, big data, các ứng dụng di động vàweb, NoSQL thể hiện vai trò không thể thiếu với khả năng quản lý khối lượng dữ liệulớn ở tốc độ cao và khả năng mở rộng nhanh chóng, trở thành lựa chọn phổ biến tronghầu hết các ngành hiện nay với tính hiệu quả và dễ dàng sử dụng của nó

Firestore là một cơ sở dữ liệu NoSQL, tức là cơ sở dữ liệu không có quan hệ,tương tự như MongoDB

1.4 Kiến trúc MVVM (Model-View-ViewModel)

Đây là kiến trúc được khuyến nghị trong lập trình Android:

- View: Tương tự như trong mô hình MVC, View là phần giao diện của ứngdụng để hiển thị dữ liệu và nhận tương tác của người dùng Một điểm khác biệt

so với các ứng dụng truyền thống là View trong mô hình này tích cực hơn Nó

có khả năng thực hiện các hành vi và phản hồi lại người dùng thông qua tínhnăng binding, command

- Model: Cũng tương tự như trong mô hình MVC Model là các đối tượng giúptruy xuất và thao tác trên dữ liệu thực sự

- ViewModel: Lớp trung gian giữa View và Model ViewModel có thể được xem

là thành phần thay thế cho Controller trong mô hình MVC Nó chứa các mãlệnh cần thiết để thực hiện data binding, command

Ảnh 3 Kiến trúc MVVM

Trang 19

2 Công cụ và ngôn ngữ thực hiện

2.1 Ngôn ngữ lập trình – Kotlin

Kotlin là một ngôn ngữ lập trình nguồn mở, kiểu tĩnh, hỗ trợ cả lập trình chứcnăng lẫn hướng đối tượng Kotlin cung cấp cú pháp và khái niệm tương tự trong cácngôn ngữ khác, bao gồm cả C#, Java và Scala cùng nhiều ngôn ngữ khác Kotlin được

sử dụng rộng rãi bởi các nhà phát triển Android trên toàn thế giới

Ảnh 4 Ngôn ngữ lập trình Kotlin

Trong việc phát triển ứng dụng ,chúng ta sử dụng Kotlin để viết mã cho ứngdụng, từ việc tạo giao diện người dùng cho đến việc xử lý dữ liệu và tương tác vớiFirebase

2.2 Nền tảng lưu trữ cơ sở dữ liệu đám mây – Firebase

Firebase là một nền tảng giúp phát triển các ứng dụng di động trong web, hoạtđộng trên nền tảng đám mây cloud với hệ thống máy chủ mạnh mẽ của Google.Firebase chứa cơ sở dữ liệu mang đến khả năng code nhanh và thuận tiện hơn.Trong việc phát triển ứng dụng đặt đồ ăn online, chúng em sử dụng Firebase đểlưu trữ và quản lý dữ liệu của ứng dụng, từ thông tin người dùng cho đến thông tin vềcác món ăn và đơn hàng

2.3 Android Studio

Android Studio là môi trường phát triển tích hợp (IDE) chính thức cho phát triểnứng dụng Android Android Studio cung cấp các công cụ và dịch vụ hữu ích, giúp đơngiản hóa quy trình xây dựng, phát triển, nâng cao chất lượng ứng dụng.Có thể được cài

Trang 20

đặt Android Studio trên Microsoft Windows, MacOS, Linux và Chrome OS.

Sử dụng Android Studio để tạo và quản lý dự án, viết và kiểm tra mã, và cuốicùng là xây dựng và phát hành ứng dụng

2.4 Quản lý mã nguồn – Github

GitHub là một dịch vụ server quản lý nhiều phiên bản code, giúp lưu trữ chúng

và cả nội dung dự án của hai hay nhiều tài khoản của lập trình viên.GitHub là nơi giúpcác lập trình viên post các code, kế hoạch của mình lên để các thành viên khác trongnhóm dự án theo dõi, copy các đoạn code đó về và tiếp tục phần việc của mình.Trong việc phát triển ứng dụng sử dụng GitHub để lưu trữ và quản lý mã nguồncủa ứng dụng, theo dõi các thay đổi, và cộng tác với các thành viên khác trong nhómphát triển

Trang 21

Chương 3 PHÂN TÍCH THIẾT KẾ HỆ THỐNG

1 Các chức năng của hệ thống

R1 Gói thông tin khách hàng

R.1.1 Đăng kí mới

R1.2 Đăng nhập

R2 Quản lí thông tin tài khoản

R2.2 Sửa thông tin tài khoản

R2.3 Xóa tài khoản

R3 Quản lí giỏ hàng

R3.1 Thêm món ăn mới vào giỏ hàng

R3.2 Xóa món ăn khỏi giỏ hàng

R4 Quản lí đơn đặt hàng

R4.1 Xác nhận thông tin đặt hàng

R4.2 Theo dõi đơn đặt hàng

R4.3 Hủy đơn hàng

R5 Quản lí thông tin món ăn

R5.1 Thêm món ăn mới lên hệ thống

R5.2 Sửa thông tin món ăn

R5.3 Xóa thông tin món ăn

R6 Quản lý danh mục món ăn

R6.1 Thêm danh mục mới lên hệ thống

R6.2 Sửa thông tin danh mục

R6.3 Xóa thông tin danh mục

Trang 22

hàng Cho phép người dùng đăng nhập vào hệthống.

UC2 Đăng xuất Nhà hàng, khách

hàng Cho phép người dùng đăng xuất khỏi hệthống

UC3 Đăng ký Nhà hàng, khách

hàng Cho phép nhà hàng và khách hàng tạomột tài khoản mới trong hệ thống

UC4 Sửa thông tin

tài khoản

Nhà hàng, khách hàng

Cho phép nhà hàng và khách hàng cậpnhật thông tin cá nhân của họ trong hệthống

Trang 23

UC5 Xóa tài

khoản Nhà hàng, khách hàng Cho phép nhà hàng và khách hàng xóatài khoản của họ khỏi hệ thống

UC6 Thêm vào

Khách hàng Cho phép khách hàng xóa một món ăn

khỏi giỏ hàng của họ

UC9 Đặt hàng Khách hàng Cho phép khách hàng đặt một đơn hàng

với các món ăn trong giỏ hàng của họ

UC10 Hủy đơn

Cho phép khách hàng và nhà hàng theodõi trạng thái của một đơn hàng

UC12 Thanh toán Khách hàng Cho phép khách hàng thanh toán cho

đơn hàng của họ

UC13 Thêm mới

món ăn Nhà hàng mới vào thực đơn của họ.Cho phép nhà hàng thêm một món ăn

UC14 Sửa thông tin

món ăn

Nhà hàng Cho phép nhà hàng cập nhật thông tin về

một món ăn hiện có

UC15 Xóa món ăn Nhà hàng Cho phép nhà hàng xóa một món ăn

khỏi thực đơn của họ

UC16 Duyệt đơn

Ngày đăng: 19/12/2024, 14:17

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
1. Google. (2024). Design for Android . Được truy lục từ Developer Android: https://developer.android.com/?hl=vi Sách, tạp chí
Tiêu đề: Design for Android
Tác giả: Google
Năm: 2024
2. google. (2024). Xây dựng ứng dụng Android bằng Firebase và Jetpack Compose. Được truy lục từ FireBase:https://firebase.google.com/codelabs/build-android-app-with-firebase-compose?hl=vi#3 Sách, tạp chí
Tiêu đề: Xây dựng ứng dụng Android bằng Firebase và Jetpack Compose
Tác giả: google
Năm: 2024
3. Hieu, N. N. (2020, 11 21). Jetpack Compose Tutorial - Step by Step Guide . Được truy lục từ VIBLO: https://viblo.asia/p/jetpack-compose-tutorial-step-by-step-guide-phan-1-924lJmraZPM Sách, tạp chí
Tiêu đề: Jetpack Compose Tutorial - Step by Step Guide
4. hocchudong. (2020). git-github-for-sysadmin. Được truy lục từ github: https://github.com/hocchudong/git-github-for-sysadmin Sách, tạp chí
Tiêu đề: git-github-for-sysadmin
Tác giả: hocchudong
Năm: 2020
5. Phúc, P. H.-P. (2020). Xây dựng ứng dụng đặt hàng online. Được truy lục từ 123doc: https://123docz.net/document/12510463-do-an-tot-nghiep-xay-dung-ung-dung-dat-hang-online.htm Sách, tạp chí
Tiêu đề: Xây dựng ứng dụng đặt hàng online
Tác giả: Phúc, P. H.-P
Năm: 2020

HÌNH ẢNH LIÊN QUAN

Bảng 1. Các Actor trong hệ thống - Đồ Án Cơ Sở 3 Ứng Dụng Đặt Đồ Ăn Trực Tuyến Trên Android.pdf
Bảng 1. Các Actor trong hệ thống (Trang 22)
Bảng 2. Các Use Case trong hệ thống - Đồ Án Cơ Sở 3 Ứng Dụng Đặt Đồ Ăn Trực Tuyến Trên Android.pdf
Bảng 2. Các Use Case trong hệ thống (Trang 24)
Bảng 4. Bảng "KhachHang" - Đồ Án Cơ Sở 3 Ứng Dụng Đặt Đồ Ăn Trực Tuyến Trên Android.pdf
Bảng 4. Bảng "KhachHang" (Trang 36)
Bảng 5. Bảng "ViKhachHang" - Đồ Án Cơ Sở 3 Ứng Dụng Đặt Đồ Ăn Trực Tuyến Trên Android.pdf
Bảng 5. Bảng "ViKhachHang" (Trang 37)
Bảng 6. Bảng "DonHang" - Đồ Án Cơ Sở 3 Ứng Dụng Đặt Đồ Ăn Trực Tuyến Trên Android.pdf
Bảng 6. Bảng "DonHang" (Trang 37)
Bảng 10. Bảng "DoiTac" - Đồ Án Cơ Sở 3 Ứng Dụng Đặt Đồ Ăn Trực Tuyến Trên Android.pdf
Bảng 10. Bảng "DoiTac" (Trang 38)
Bảng 9. Bảng "CuaHang" - Đồ Án Cơ Sở 3 Ứng Dụng Đặt Đồ Ăn Trực Tuyến Trên Android.pdf
Bảng 9. Bảng "CuaHang" (Trang 38)
Bảng 8. Bảng "DanhMuc" - Đồ Án Cơ Sở 3 Ứng Dụng Đặt Đồ Ăn Trực Tuyến Trên Android.pdf
Bảng 8. Bảng "DanhMuc" (Trang 38)
Bảng 11. Bảng "ViDoiTac" - Đồ Án Cơ Sở 3 Ứng Dụng Đặt Đồ Ăn Trực Tuyến Trên Android.pdf
Bảng 11. Bảng "ViDoiTac" (Trang 39)

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

TÀI LIỆU LIÊN QUAN

w