I. Tổng quan về Hệ thống Giao Đồ Ăn Nhanh
Hệ thống giao đồ ăn nhanh là một ứng dụng công nghệ hiện đại giúp kết nối người dùng với các nhà hàng và dịch vụ giao hàng một cách hiệu quả. Đây là đồ án tốt nghiệp được phát triển tại Trường Đại học Sư Phạm Kỹ Thuật TP. Hồ Chí Minh, nhằm xây dựng một nền tảng toàn diện cho ngành công nghiệp giao đồ ăn nhanh. Ứng dụng này được thiết kế để đáp ứng nhu cầu ngày càng tăng của thị trường, khi mà người tiêu dùng đang tìm kiếm những giải pháp tiện lợi và nhanh chóng. Hệ thống hỗ trợ nhiều chức năng quan trọng bao gồm quản lý món ăn, quản lý giỏ hàng, xử lý thanh toán và theo dõi đơn hàng theo thời gian thực.
1.1. Định nghĩa và Mục tiêu
Hệ thống giao đồ ăn nhanh được xây dựng với mục tiêu chính là tạo ra một nền tảng đơn giản, an toàn và thân thiện với người dùng. Mục tiêu của đồ án này là cung cấp công cụ quản lý hiệu quả cho các cửa hàng, người giao hàng và khách hàng. Ứng dụng tích hợp công nghệ modern như ReactJS, Firebase và Redux để đảm bảo hiệu suất cao và trải nghiệp người dùng tốt nhất.
1.2. Tính Cấp Thiết của Dự Án
Thị trường giao đồ ăn nhanh đang phát triển nhanh chóng ở Việt Nam. Việc xây dựng hệ thống giao đồ ăn nhanh đầy đủ chức năng giúp cải thiện chất lượng dịch vụ và tăng sự hài lòng của khách hàng. Đồ án tốt nghiệp này giải quyết các vấn đề hiện tại như quản lý đơn hàng phức tạp, theo dõi vị trí giao hàng kém hiệu quả, và khó khăn trong thanh toán trực tuyến.
II. Các Công Nghệ Chính Sử Dụng
Đồ án tốt nghiệp sử dụng các công nghệ tiên tiến để xây dựng hệ thống giao đồ ăn nhanh với chất lượng cao. Stack công nghệ được lựa chọn bao gồm ReactJS cho frontend, Firebase cho backend và lưu trữ dữ liệu, cùng với Redux để quản lý state ứng dụng. Các công nghệ này được chọn lựa dựa trên độ tin cậy, hiệu suất và khả năng mở rộng. Android được sử dụng để phát triển ứng dụng di động, đảm bảo tương thích với hầu hết các thiết bị của người dùng. Kết hợp các công nghệ này giúp tạo ra một ứng dụng ổn định, nhanh và dễ sử dụng.
2.1. ReactJS và Frontend Development
ReactJS là thư viện JavaScript mạnh mẽ cho phát triển giao diện người dùng. Trong hệ thống giao đồ ăn nhanh, ReactJS giúp tạo ra các thành phần UI tái sử dụng, cải thiện hiệu suất ứng dụng. Framework này cho phép đồ án tốt nghiệp xây dựng giao diện responsive, thân thiện với người dùng trên cả web và mobile platform với cùng một codebase.
2.2. Firebase và Quản Lý Dữ Liệu
Firebase cung cấp giải pháp backend hoàn chỉnh cho hệ thống giao đồ ăn nhanh. Nó hỗ trợ xác thực người dùng, lưu trữ dữ liệu thời gian thực, và đồng bộ hóa dữ liệu giữa các client. Cơ sở dữ liệu Firebase đảm bảo an toàn dữ liệu khách hàng, quản lý thông tin đơn hàng hiệu quả, và cung cấp khả năng scale khi lượng người dùng tăng lên.
III. Các Chức Năng Chính của Ứng Dụng
Hệ thống giao đồ ăn nhanh được thiết kế với các chức năng toàn diện để phục vụ cả khách hàng, cửa hàng và người giao hàng. Các chức năng bao gồm quản lý món ăn với danh sách chi tiết và ảnh sản phẩm, quản lý giỏ hàng cho phép khách hàng dễ dàng chọn và chỉnh sửa đơn hàng, và quản lý người dùng để lưu trữ thông tin cá nhân. Đồ án tốt nghiệp cũng tích hợp tính năng quản lý cửa hàng cho chủ sở hữu kinh doanh, quản lý người giao hàng để theo dõi vị trí và trạng thái giao hàng. Hệ thống xác thực với đăng nhập và đăng kí tài khoản an toàn, bảo vệ thông tin khách hàng.
3.1. Quản Lý Tài Khoản và Xác Thực
Chức năng đăng kí tài khoản và đăng nhập là nền tảng của hệ thống giao đồ ăn nhanh. Người dùng có thể tạo tài khoản với email hoặc số điện thoại, thiết lập mật khẩu an toàn. Xác thực hai yếu tố được triển khai để tăng cường bảo mật. Đồ án cung cấp tính năng quên mật khẩu, cập nhật thông tin cá nhân, và quản lý địa chỉ giao hàng cho người dùng.
3.2. Quản Lý Sản Phẩm và Đơn Hàng
Quản lý món ăn cho phép hiển thị danh sách sản phẩm đầy đủ với ảnh, mô tả, giá cả và tính sẵn có. Quản lý giỏ hàng hỗ trợ thêm, xóa, và thay đổi số lượng sản phẩm. Hệ thống giao đồ ăn nhanh cung cấp tính năng theo dõi đơn hàng theo thời gian thực, cập nhật trạng thái giao hàng, và xác nhận giao hàng từ người giao.
IV. Thiết Kế Và Quy Trình Phát Triển
Đồ án tốt nghiệp được phát triển theo quy trình phần mềm chuyên nghiệp, bắt đầu từ phân tích yêu cầu và thiết kế hệ thống. Nhóm thực hiện bao gồm Trần Khương Duy (16110297) và Huỳnh Công Chiến (16110282) dưới hướng dẫn của ThS. Nguyễn Trần Thi Văn. Hệ thống giao đồ ăn nhanh được thiết kế với cơ sở dữ liệu chuẩn hóa, giao diện người dùng trực quan, và các module xử lý độc lập. Quá trình kiểm thử ứng dụng đảm bảo chất lượng code, kiểm tra độ chính xác của xử lý dữ liệu, và xác nhận các chức năng hoạt động theo đúng yêu cầu.
4.1. Thiết Kế Cơ Sở Dữ Liệu
Thiết kế cơ sở dữ liệu cho hệ thống giao đồ ăn nhanh tuân theo chuẩn chuẩn hóa để đảm bảo tính toàn vẹn dữ liệu. Các bảng chính bao gồm Users (người dùng), Products (sản phẩm), Orders (đơn hàng), Restaurants (cửa hàng), và Deliveries (giao hàng). Firebase được sử dụng như cơ sở dữ liệu chính, cung cấp khả năng đồng bộ thời gian thực giữa các client.
4.2. Kiểm Thử và Triển Khai
Kiểm thử ứng dụng bao gồm kiểm thử hàm chức năng, kiểm thử hiệu suất, và kiểm thử bảo mật. Đồ án tốt nghiệp trải qua các giai đoạn kiểm thử chi tiết để phát hiện và sửa lỗi trước khi triển khai. Quá trình cài đặt ứng dụng trên Android được thực hiện trên nhiều thiết bị khác nhau để đảm bảo tương thích toàn diện.