I. Tổng quan về đồ án xây dựng ứng dụng đặt hàng online
Đồ án xây dựng app đặt hàng online Android & Firebase là một dự án khóa luận tốt nghiệp chuyên ngành công nghệ phần mềm tại Trường Đại học Sư phạm Kỹ thuật TP.HCM. Dự án này tập trung vào việc phát triển ba ứng dụng mobile độc lập dành cho ba đối tượng người dùng chính: người mua hàng, chủ cửa hàng và nhân viên giao hàng. Mục tiêu của đồ án là xây dựng một nền tảng đặt hàng online hoàn chỉnh sử dụng công nghệ lập trình Android bằng Java và cơ sở dữ liệu Firebase của Google. Đây là giải pháp hiện đại giúp tối ưu hóa quy trình kinh doanh thương mại điện tử trong lĩnh vực đặt hàng ăn uống và giao hàng tận nơi.
1.1. Công nghệ và nền tảng sử dụng
Dự án sử dụng Android làm nền tảng phát triển ứng dụng di động với ngôn ngữ lập trình Java. Firebase của Google được lựa chọn làm hệ thống cơ sở dữ liệu thời gian thực (Real-time Database), cung cấp khả năng đồng bộ dữ liệu tức thời giữa các thiết bị. Công nghệ này cho phép ứng dụng cập nhật tình trạng đơn hàng một cách nhanh chóng và hiệu quả nhất.
1.2. Tính cấp thiết của đề tài
Nhu cầu đặt hàng online ngày càng tăng cao trên thị trường Việt Nam. Dự án này giải quyết vấn đề quản lý hiệu quả cho các cửa hàng kinh doanh trực tuyến. Ứng dụng cung cấp giải pháp toàn diện cho các bên liên quan, từ khách hàng đến nhà cung cấp, tạo ra một hệ sinh thái đặt hàng online hoàn chỉnh và chuyên nghiệp.
II. Các chức năng chính của ứng dụng đặt hàng online
Ứng dụng đặt hàng online bao gồm ba module riêng biệt, mỗi module được thiết kế đặc biệt cho nhu cầu của từng nhóm người dùng. Ứng dụng dành cho người mua hàng cung cấp giao diện thân thiện để tìm kiếm, xem chi tiết sản phẩm, quản lý giỏ hàng và theo dõi đơn hàng. Module quản lý cửa hàng cho phép chủ cửa hàng quản lý danh sách sản phẩm, theo dõi đơn hàng và quản lý nhân viên giao hàng. Ứng dụng giao hàng cho phép nhân viên giao hàng cập nhật tình trạng đơn hàng và xác định đường đi tối ưu. Các tính năng này tạo nên một hệ thống quản lý đặt hàng online hiệu quả và toàn diện.
2.1. Tính năng ứng dụng người mua hàng
Người dùng có thể tìm kiếm và xem chi tiết món ăn, thêm vào giỏ hàng, xóa sản phẩm, và thực hiện đặt hàng online. Tính năng bình luận và yêu thích sản phẩm giúp tạo cộng đồng người dùng. Người mua có thể theo dõi quá trình vận chuyển của đơn hàng một cách thời gian thực nhờ tích hợp Firebase.
2.2. Tính năng quản lý dành cho chủ cửa hàng
Chủ cửa hàng có toàn quyền quản lý danh sách sản phẩm (thêm, sửa, xóa). Tính năng quản lý nhân viên giao hàng giúp phân công công việc hiệu quả. Chủ cửa hàng có thể xem và quản lý hóa đơn đặt hàng, theo dõi doanh thu và phân tích thống kê bán hàng qua ứng dụng.
2.3. Tính năng ứng dụng giao hàng
Nhân viên giao hàng có thể cập nhật tình trạng đơn hàng (chờ xác nhận, đang chuẩn bị, đang giao). Tính năng xác định đường đi tối ưu giúp tiết kiệm thời gian và chi phí. Ứng dụng tích hợp GPS để theo dõi vị trí giao hàng và cung cấp thông báo thời gian thực cho khách hàng.
III. Cơ sở dữ liệu Firebase và kiến trúc hệ thống
Firebase Realtime Database được sử dụng làm backbone cho toàn bộ hệ thống đặt hàng online. Đây là một cơ sở dữ liệu NoSQL được lưu trữ trên cloud, cho phép đồng bộ dữ liệu tức thời giữa máy chủ và các ứng dụng client. Kiến trúc hệ thống được thiết kế theo mô hình client-server với Firebase làm máy chủ trung tâm. Hệ thống quản lý ba ứng dụng Android độc lập nhưng kết nối chung thông qua một cơ sở dữ liệu tập trung. Điều này đảm bảo tính nhất quán dữ liệu và hiệu suất cao khi có nhiều người dùng truy cập cùng lúc.
3.1. Lợi ích của Firebase trong dự án
Firebase cung cấp khả năng mở rộng tự động theo nhu cầu của ứng dụng. Bảo mật dữ liệu được đảm bảo thông qua các quy tắc firebase rule được cấu hình chặt chẽ. Chứng thực người dùng được Firebase hỗ trợ bằng email, điện thoại hoặc tài khoản xã hội. Đồng bộ dữ liệu thời gian thực là điểm mạnh nhất, cho phép các ứng dụng cập nhật tình trạng đơn hàng ngay lập tức.
3.2. Thiết kế mô hình dữ liệu
Mô hình dữ liệu được thiết kế dựa trên diagram ERD chi tiết, bao gồm các bảng cho người dùng, sản phẩm, đơn hàng, và giao hàng. Mỗi entity có các attribute rõ ràng và quan hệ giữa các bảng được xác định chính xác. Chuẩn hóa dữ liệu giúp tránh dư thừa và đảm bảo tính toàn vẹn dữ liệu trong cơ sở dữ liệu Firebase.
IV. Quy trình phát triển và kiểm thử ứng dụng
Quy trình phát triển đồ án được thực hiện theo phương pháp theo giai đoạn từ tháng 3 đến tháng 7 năm 2020. Giai đoạn đầu tập trung vào nghiên cứu lý thuyết về Java, Android, và Firebase. Giai đoạn thiết kế bao gồm vẽ use case diagram, mô hình ERD, và thiết kế giao diện. Giai đoạn phát triển là xây dựng code cho ba ứng dụng mobile theo yêu cầu đã định. Giai đoạn kiểm thử đảm bảo ứng dụng hoạt động ổn định và không có lỗi. Kiểm thử chứng năng được thực hiện bởi cả ba nhóm người dùng để đảm bảo chất lượng ứng dụng đặt hàng online cuối cùng.
4.1. Các bước phát triển từng giai đoạn
Tuần 1-2: Xác định yêu cầu và cài đặt môi trường phát triển. Tuần 3-5: Thiết kế cơ sở dữ liệu và giao diện ứng dụng. Tuần 6-10: Lập trình các tính năng chính cho cả ba ứng dụng Android & Firebase. Tuần 11-14: Kiểm thử chức năng, sửa lỗi và tối ưu hóa. Tuần 15: Hoàn thiện báo cáo cuối cùng.
4.2. Kế hoạch kiểm thử và đánh giá
Kiểm thử đơn vị được thực hiện cho từng module riêng biệt. Kiểm thử tích hợp đảm bảo ba ứng dụng hoạt động cùng nhau thông qua Firebase. Kiểm thử chứng năng với thực tế để xác nhận ứng dụng đặt hàng online đáp ứng đầy đủ yêu cầu. Sản phẩm cuối cùng là ba ứng dụng di động hoàn chỉnh, sẵn sàng triển khai trên thị trường.