Bối cảnh và vấn đề nghiên cứu

Lý do chọn đề tài và bối cảnh thực tiễn

Trong bối cảnh công nghệ thông tin phát triển mạnh mẽ, việc ứng dụng công nghệ vào công tác quản lý và đời sống xã hội trở thành nhu cầu thiết yếu nhằm tự động hóa các thủ tục giấy tờ truyền thống, tối ưu hóa hiệu suất làm việc và hỗ trợ người dùng tiếp cận thông tin nhanh chóng. Đối với môi trường giáo dục đại học, mỗi đợt sinh viên nhập học hằng năm đều làm phát sinh nhu cầu cấp thiết về việc tìm kiếm nhà trọ để ổn định chỗ ở.

Tác giả chỉ ra rằng sinh viên, đặc biệt là tân sinh viên khi mới chuyển đến thành phố, thường gặp nhiều trở ngại do chưa nắm rõ địa bàn, biến động giá cả (giá thuê phòng, tiền điện, tiền nước) và dễ gặp phải rủi ro như bị chủ trọ hét giá hoặc lừa đảo tiền đặt cọc. Mặt khác, các chủ nhà trọ uy tín cũng gặp khó khăn trong việc tiếp cận nguồn khách thuê sinh viên nếu chỉ dựa vào tờ rơi hoặc các hình thức quảng cáo thủ công rườm rà. Đề tài "Xây dựng phần mềm tìm kiếm nhà trọ cho sinh viên Đại học Bình Dương" được thực hiện nhằm giải quyết trực tiếp các vấn đề thực tiễn trên thông qua một giải pháp phần mềm tập trung.

Mục tiêu và nhiệm vụ nghiên cứu

Văn bản xác định rõ các mục tiêu và nhiệm vụ cụ thể sau:

  • Mục tiêu nghiên cứu:
    1. Xây dựng ứng dụng tìm kiếm nhà trọ trên nền tảng thiết bị di động thông minh, cụ thể là triển khai trước trên hệ điều hành Android, giúp sinh viên tra cứu thông tin phòng trọ xung quanh trường.
    2. Xây dựng hệ thống ứng dụng Web phục vụ công tác quản trị của nhà trường (phê duyệt tài khoản, kiểm soát dãy trọ) và hỗ trợ chủ trọ đăng tải thông tin chi tiết, tiếp nhận yêu cầu đặt phòng.
  • Nhiệm vụ nghiên cứu:
    1. Thu thập, đọc tài liệu, nghiên cứu phương thức vận hành và lập trình trên nền tảng thiết bị di động thông minh Android.
    2. Nghiên cứu sử dụng ngôn ngữ JavaScript và các thư viện hỗ trợ trong môi trường Android để lập trình ứng dụng.
    3. Tiến hành phân tích, thiết kế hệ thống và xây dựng ứng dụng phần mềm.
    4. Soạn thảo đề cương, viết báo cáo tốt nghiệp và cài đặt chương trình hoàn chỉnh.

Đối tượng và phạm vi nghiên cứu

  • Đối tượng nghiên cứu: Quy trình nghiệp vụ quản lý, đăng tin, tìm kiếm, đặt phòng trọ và kiến trúc hệ thống phần mềm ứng dụng di động kết hợp ứng dụng web quản lý dữ liệu nhà trọ.
  • Phạm vi không gian: Tập trung vào khu vực các nhà trọ lân cận Trường Đại học Bình Dương, tỉnh Bình Dương.
  • Phạm vi thời gian: Đề tài được triển khai thực hiện từ ngày 15 tháng 09 năm 2022 đến ngày 19 tháng 01 năm 2023.

Cơ sở lý thuyết và phương pháp

Khung lý thuyết và mô hình kiến trúc

Khóa luận xây dựng giải pháp dựa trên nền tảng kiến trúc Client - Server và áp dụng các mô hình kỹ thuật phần mềm tiêu chuẩn:

  • Kiến trúc Client - Server: Hệ thống phân tách thành hai phần chính: phía người dùng (Client gồm ứng dụng di động cho sinh viên và giao diện web cho admin/chủ trọ) và phía máy chủ (Server gồm Web Server, Database Server xử lý logic nghiệp vụ và lưu trữ dữ liệu tập trung).
  • Mô hình MVC (Model - View - Controller):
    • Model: Đảm nhiệm cấu trúc dữ liệu, truy xuất và cung cấp dữ liệu cho Controller.
    • View: Xây dựng giao diện hiển thị trực quan và tiếp nhận tương tác của người dùng.
    • Controller: Tiếp nhận yêu cầu từ client, điều phối xử lý dữ liệu với Model và gửi kết quả hiển thị về View.
  • Mô hình phát triển Thác nước (Waterfall Model): Đề tài tuân thủ quy trình phát triển tuần tự qua 6 giai đoạn nghiêm ngặt: Thu thập yêu cầu (Requirement gathering) $\rightarrow$ Phân tích hệ thống (System Analysis) $\rightarrow$ Lập trình (Coding) $\rightarrow$ Kiểm thử (Testing) $\rightarrow$ Triển khai (Implementation) $\rightarrow$ Vận hành và bảo trì (Operations and Maintenance).

Phương pháp nghiên cứu và phát triển hệ thống

Tác giả áp dụng phối hợp các phương pháp kỹ thuật phần mềm:

  • Phương pháp khảo sát và phân tích nghiệp vụ: Xác định nhu cầu thực tế của các nhóm đối tượng (sinh viên, chủ trọ, ban quản lý/nhà trường).
  • Phương pháp phân tích và mô hình hóa UML: Sử dụng sơ đồ ca sử dụng (Use Case Diagram), sơ đồ tuần tự (Sequence Diagram) và bảng đặc tả nghiệp vụ chi tiết.
  • Phương pháp thiết kế dữ liệu quan hệ: Chuẩn hóa và thiết kế cấu trúc cơ sở dữ liệu trên hệ quản trị cơ sở dữ liệu quan hệ.

Nguồn dữ liệu và công nghệ áp dụng

Dữ liệu hệ thống được thu thập từ thông tin phòng trọ thực tế tại địa bàn quanh trường Đại học Bình Dương, định dạng và truyền tải thông qua Web API dưới dạng JSON/RESTful trên giao thức HTTP/HTTPS.

Thành phần Công nghệ / Nền tảng sử dụng Vai trò trong hệ thống
Ứng dụng Mobile Flutter, Dart Giao diện di động cho sinh viên tìm kiếm, xem chi tiết và đặt phòng
Ứng dụng Web PHP, JavaScript, Node.js Giao diện quản trị hệ thống cho Admin và quản lý phòng cho Chủ trọ
Cơ sở dữ liệu MySQL Lưu trữ tập trung dữ liệu tài khoản, nhà trọ, phòng trọ, đặt phòng
Dịch vụ vị trí Mapbox API Cung cấp dữ liệu bản đồ số, định vị tọa độ nhà trọ và dẫn đường
Nền tảng Cloud Amazon Web Services (AWS) Hạ tầng máy chủ đám mây, lưu trữ và dịch vụ tính toán
Môi trường phát triển Android Studio, VS Code, JDK Soạn thảo mã nguồn, biên dịch bản dựng Android (APK) và quản trị mã nguồn

Thiết kế và triển khai hệ thống

Cơ chế hoạt động của ứng dụng

Hệ thống vận hành theo quy trình tương tác khép kín giữa thiết bị di động, máy chủ trung gian và cơ sở dữ liệu. Khi sinh viên thao tác tìm kiếm trên ứng dụng di động, các câu lệnh truy vấn được gửi đến tầng xử lý dịch vụ (Node.js/Web API) để lấy dữ liệu từ cơ sở dữ liệu MySQL, sau đó định dạng dữ liệu trả về và hiển thị kết quả trực tiếp lên giao diện ứng dụng di động.

Đối với ứng dụng Web, quản trị viên (Admin) đóng vai trò kiểm duyệt các tài khoản đăng ký của chủ trọ và tính xác thực của các dãy trọ. Chủ trọ sau khi được phê duyệt có quyền thực hiện các thao tác thêm, sửa, xóa, cập nhật tình trạng phòng trọ và tiếp nhận thông tin người đặt cọc.

Phân tích ca sử dụng và các nghiệp vụ chính

Tác giả xác định 18 nghiệp vụ chức năng chính trong hệ thống:

STT Tên nghiệp vụ Diễn giải chức năng theo văn bản
1 Đăng nhập Cho phép người dùng đăng nhập vào ứng dụng tìm kiếm
2 Đăng nhập quản lý Cho phép chủ nhà đăng nhập vào hệ thống quản lý
3 Đăng nhập để quản lý Cho phép quản trị viên đăng nhập vào ứng dụng để thực hiện quản lý
4 Đăng tin cho thuê Cho phép chủ trọ/người dùng đăng tin nhà trọ cần cho thuê sau khi xác thực
5 Thay đổi thông tin Cho phép người dùng cập nhật thông tin cá nhân
6 Đổi mật khẩu Cho phép người dùng đổi mật khẩu đăng nhập
7 Xóa tin cho thuê Cho phép người dùng hủy tin đã đăng cho thuê
8 Lưu tin cho thuê Cho phép người dùng đánh dấu, lưu tin để xem lại
9 Tìm kiếm phòng thuê Cho phép tìm kiếm phòng theo nhu cầu trên bảng tin
10 Tìm kiếm theo tiêu chí Lọc tin đăng theo giá cả, thời gian, loại phòng, vị trí
11 Xem tin cho thuê Xem thông tin chi tiết (giá thuê, tiền điện, tiền nước, tiền đặt cọc)
12 Đánh giá tin cho thuê Đánh giá độ tin cậy của chủ nhà cho thuê phòng
13 Liên hệ người cho thuê Gọi điện thoại hoặc nhắn tin trực tiếp với chủ trọ
14 Đăng ký quản lý Chủ nhà đăng ký sử dụng phần mềm quản lý nhà trọ
15 Tùy chỉnh nhà trọ Cập nhật giá tiện nghi, thông tin nhà trọ, thêm/xóa phòng, sửa phòng
16 Thay đổi mật khẩu quản trị Người quản lý và chủ nhà thay đổi mật khẩu tài khoản
17 Xóa phòng đăng cho thuê Hủy đăng thông tin phòng trọ đã cho thuê
18 Chọn phòng đăng cho thuê Chủ trọ chọn phòng cụ thể trong dãy trọ để đăng tin

Thiết kế cơ sở dữ liệu

Hệ thống sử dụng cơ sở dữ liệu quan hệ MySQL bao gồm 12 bảng thực thể chính được thiết kế để quản lý toàn bộ dữ liệu nghiệp vụ:

  1. tbl_admin: Quản lý tài khoản và phân quyền quản trị viên hệ thống.
  2. tbl_chutro: Quản lý thông tin định danh và hồ sơ của chủ nhà trọ.
  3. tbl_nhatro: Quản lý thông tin chung về các dãy nhà trọ.
  4. tbl_chitietnhatro: Quản lý các thuộc tính chi tiết mở rộng của dãy nhà trọ.
  5. tbl_phongtro: Quản lý thông tin từng phòng trọ (diện tích, giá thuê, tình trạng).
  6. tbl_phuong: Danh mục địa bàn hành chính (phường/xã) phục vụ lọc theo khu vực.
  7. tbl_hinhanh: Lưu trữ liên kết hình ảnh tổng thể của nhà trọ.
  8. tbl_dattruocphong: Quản lý các giao dịch đặt giữ chỗ phòng trọ của sinh viên.
  9. tbl_nguoidung: Quản lý tài khoản sinh viên và người dùng tìm kiếm.
  10. tbl_hinhanhphongtro: Lưu trữ hình ảnh chi tiết của từng phòng trọ riêng biệt.
  11. tbl_thongbao: Quản lý các bản tin và thông báo gửi đến người dùng.
  12. tbl_banner: Quản lý các banner hiển thị trên giao diện ứng dụng và website.

Nội dung chính theo từng chương

CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI

Chương 1 thiết lập cơ sở hình thành đề tài thông qua việc phân tích thực trạng tìm nhà trọ của sinh viên tại Đại học Bình Dương. Nội dung làm rõ tính cần thiết của việc xây dựng hệ thống phần mềm nhằm loại bỏ các khâu trung gian, hạn chế tình trạng ép giá và rủi ro đặt cọc. Chương này công bố các mục tiêu cụ thể, 4 nhiệm vụ nghiên cứu, giới hạn phạm vi đề tài trong khu vực lân cận trường, đồng thời lập bảng kế hoạch thực hiện đồ án chi tiết từ ngày 16/09/2022 đến ngày 10/01/2023. Các yêu cầu chức năng cốt lõi của hệ thống như lọc phòng theo giá/vị trí, tích hợp bản đồ dẫn đường và quét mã QR cũng được đặc tả tại đây.

CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

Chương 2 trình bày toàn diện nền tảng công nghệ và lý thuyết phần mềm được sử dụng để xây dựng hệ thống:

  • Phát biểu bài toán và phân chia kiến trúc: Trình bày bài toán xây dựng hệ thống tích hợp đa nền tảng gồm ứng dụng di động Android kết hợp ứng dụng Web quản trị trên nền tảng cơ sở dữ liệu chung MySQL.
  • Công nghệ phát triển: Phân tích chuyên sâu về Flutter Framework và ngôn ngữ Dart (cơ chế widget, Hot-Reload), nền tảng Node.js và ngôn ngữ JavaScript, ngôn ngữ PHP, hệ quản trị cơ sở dữ liệu MySQL, bản đồ số Mapbox API, giao thức Web API (RESTful qua HTTP/HTTPS), môi trường tích hợp Android Studio và Visual Studio Code.
  • Hạ tầng đám mây: Giới thiệu dịch vụ điện toán đám mây Amazon Web Services (AWS) cùng các mô hình IaaS, PaaS, SaaS, máy ảo EC2 và lưu trữ S3.
  • Mô hình kiến trúc và quy trình: Phân tích chi tiết mô hình kiến trúc MVC (Model - View - Controller) cùng quy trình phát triển phần mềm theo mô hình Thác nước (Waterfall).

CHƯƠNG 3: PHÂN TÍCH - THIẾT KẾ

Chương 3 tập trung vào khâu mô hình hóa nghiệp vụ và thiết kế chi tiết:

  • Mô hình cơ chế hoạt động: Sơ đồ hóa luồng trao đổi dữ liệu giữa ứng dụng di động, máy chủ backend và cơ sở dữ liệu.
  • Mô hình hóa ca sử dụng: Xây dựng sơ đồ Use Case tổng thể và 3 sơ đồ Use Case chi tiết cho từng tác nhân (Người dùng/Sinh viên, Chủ trọ, Quản trị viên/Nhà trường).
  • Đặc tả ca sử dụng: Xây dựng bảng mô tả chi tiết cho 18 nghiệp vụ và lập bảng đặc tả dòng sự kiện (chính, phụ, tiền điều kiện, hậu điều kiện) cho các ca sử dụng tiêu biểu gồm: Đăng tin cho thuê, Đăng ký quản lý và Cho thuê phòng.
  • Sơ đồ tuần tự (Sequence Diagram): Thiết lập 4 sơ đồ tuần tự biểu diễn dòng tương tác thời gian thực: Sequence tìm phòng, Sequence đăng ký chủ trọ, Sequence thêm nhà trọ và Sequence cho thuê phòng.
  • Thiết kế dữ liệu và màn hình: Trình bày danh mục phân cấp màn hình chức năng của Admin, Chủ trọ, Người dùng và sơ đồ quan hệ của 12 bảng cơ sở dữ liệu.

CHƯƠNG 4: KẾT QUẢ THỰC NGHIỆM

Chương 4 phản ánh kết quả hiện thực hóa phần mềm sau quá trình lập trình và đóng gói:

  • Minh họa hệ thống giao diện thực tế của ứng dụng di động trên Android và giao diện website quản lý.
  • Trình bày kết quả thử nghiệm các chức năng tìm kiếm phòng trọ, lọc thông tin, xem hình ảnh phòng, hiển thị vị trí trên bản đồ và liên hệ chủ trọ.
  • Đánh giá mức độ hoàn thiện so với mục tiêu ban đầu, chỉ ra những kết quả kỹ thuật đã đạt được và các hạn chế còn tồn đọng trong quá trình thử nghiệm thực tế.

CHƯƠNG 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

Chương 5 đúc kết toàn bộ quá trình nghiên cứu và thực hiện đề tài:

  • Tổng kết các hạng mục công việc đã hoàn thành: xây dựng thành công ứng dụng di động trên nền tảng Android và website quản trị, giải quyết được nhu cầu kết nối thông tin nhà trọ cho sinh viên.
  • Nêu rõ các ưu điểm về mặt giao diện và tính năng, đồng thời chỉ ra các điểm còn hạn chế của phần mềm.
  • Đề xuất các định hướng nâng cấp và mở rộng hệ thống trong tương lai nhằm nâng cao tính ứng dụng và khả năng triển khai thực tế.

Kết quả và đóng góp

Kết quả chính của đề tài

Dựa trên văn bản báo cáo, đề tài đã đạt được các kết quả kỹ thuật cụ thể:

  1. Xây dựng hoàn chỉnh ứng dụng di động chạy trên hệ điều hành Android bằng framework Flutter, cung cấp giao diện trực quan cho sinh viên tra cứu, tìm kiếm phòng trọ theo giá tiền, vị trí và xem chi tiết tiện nghi.
  2. Xây dựng website quản trị bằng PHP/Node.js cho phép ban quản trị phê duyệt hồ sơ chủ trọ, quản lý dữ liệu phòng trọ và cho phép chủ trọ đăng bài, quản lý khách thuê.
  3. Thiết kế và thiết lập thành công cơ sở dữ liệu quan hệ gồm 12 bảng thực thể trên hệ quản trị MySQL, đảm bảo liên kết dữ liệu nhất quán giữa ứng dụng di động và website.
  4. Tích hợp chức năng định vị vị trí nhà trọ trên nền tảng bản đồ số Mapbox, hỗ trợ tính năng chỉ đường và quét mã QR để tải ứng dụng.

Giải pháp và đóng góp thực tiễn

  • Giải pháp xác thực nguồn tin: Đưa ra cơ chế kiểm duyệt tài khoản chủ trọ và danh sách dãy trọ thông qua quản trị viên nhà trường, giúp hạn chế rủi ro thông tin giả mạo và bảo vệ sinh viên khỏi các bẫy lừa đảo tiền cọc.
  • Tối ưu hóa quản lý cho chủ trọ: Cung cấp công cụ quản lý phòng trọ trực tuyến miễn phí, giúp chủ nhà quản lý tình trạng phòng trống, thông tin người thuê và đăng tin nhanh chóng mà không cần tốn chi phí quảng cáo giấy tờ.
  • Đóng góp về mặt học thuật và kỹ thuật: Đồ án là minh chứng cho việc ứng dụng quy trình kỹ thuật phần mềm chuẩn mực (mô hình Thác nước, kiến trúc MVC, phân tích UML, thiết kế RESTful Web API) để giải quyết một bài toán quản lý và tra cứu thông tin dân sinh cụ thể tại địa phương.

Hạn chế và hướng nghiên cứu tiếp

Hạn chế của đề tài

Theo tự đánh giá của tác giả trong văn bản:

  • Do giới hạn về kiến thức chuyên môn và kinh nghiệm thực tế của sinh viên, hệ thống vẫn còn những thiếu sót nhất định trong quá trình hoàn thiện.
  • Ứng dụng di động mới chỉ tập trung triển khai thử nghiệm trên nền tảng Android, chưa triển khai đồng bộ trên nền tảng iOS dù sử dụng Flutter.
  • Mô hình thác nước áp dụng cho đề tài có tính cứng nhắc, không cho phép quay lại chỉnh sửa yêu cầu ở các giai đoạn sau nếu có phát sinh thay đổi.

Hướng nghiên cứu và phát triển tiếp theo

Văn bản xác định các định hướng mở rộng cho đề tài trong tương lai:

  1. Tiếp tục hoàn thiện và tối ưu hóa các chức năng còn thiếu sót được ghi nhận trong giai đoạn thực nghiệm.
  2. Mở rộng biên dịch và phát hành ứng dụng trên nền tảng iOS để phục vụ toàn bộ sinh viên sử dụng thiết bị Apple.
  3. Nâng cấp hệ thống bảo mật, tối ưu hóa hiệu năng truy vấn của Web API và cơ sở dữ liệu khi lượng dữ liệu nhà trọ và người dùng tăng cao.
  4. Mở rộng phạm vi thu thập dữ liệu nhà trọ sang các khu vực lân cận khác ngoài phạm vi trường Đại học Bình Dương.

Giá trị tham khảo

Báo cáo khóa luận là tài liệu tham khảo hữu ích cho:

  • Sinh viên ngành Công nghệ thông tin và Kỹ thuật phần mềm: Cung cấp tài liệu tham khảo chi tiết về quy trình thực hiện một đồ án tốt nghiệp ứng dụng hoàn chỉnh, từ khâu khảo sát, lập kế hoạch, phân tích yêu cầu, vẽ sơ đồ UML (Use Case, Sequence), thiết kế cơ sở dữ liệu đến triển khai mã nguồn.
  • Người phát triển ứng dụng di động đa nền tảng: Cung cấp tài liệu tổng quan và hướng tiếp cận thực tế khi sử dụng Flutter kết hợp với Dart để phát triển ứng dụng di động, kết nối với backend Web API và cơ sở dữ liệu MySQL.
  • Các đề tài xây dựng hệ thống quản lý bất động sản / nhà trọ: Cung cấp mẫu thiết kế 12 bảng cơ sở dữ liệu quan hệ (tbl_nhatro, tbl_phongtro, tbl_dattruocphong,...) và luồng nghiệp vụ xác thực tin đăng cho thuê phòng trọ.

Câu hỏi thường gặp

1. Đề tài sử dụng những công nghệ lập trình chính nào để xây dựng hệ thống?

Theo văn bản báo cáo, ứng dụng di động được xây dựng bằng framework Flutter sử dụng ngôn ngữ Dart trên môi trường Android Studio và JDK. Ứng dụng Web quản trị được xây dựng bằng ngôn ngữ PHP, JavaScript và nền tảng Node.js. Hệ thống sử dụng chung cơ sở dữ liệu quan hệ MySQL, tích hợp bản đồ Mapbox API và lưu trữ trên dịch vụ đám mây Amazon Web Services (AWS).

2. Sinh viên thực hiện đề tài là ai, thuộc đơn vị nào và hoàn thành vào thời gian nào?

Đề tài do sinh viên Phạm Hoàng Nam (MSSV: 17050056) thực hiện dưới sự hướng dẫn của giảng viên Huỳnh Quang Đức, thuộc Khoa Công nghệ thông tin, Robot và Trí tuệ nhân tạo - Trường Đại học Bình Dương. Thời gian thực hiện từ ngày 15/09/2022 đến ngày 19/01/2023 (báo cáo hoàn thành vào tháng 01/2023).

3. Quy trình phát triển phần mềm được áp dụng trong khóa luận là mô hình nào?

Khóa luận áp dụng mô hình phát triển phần mềm Thác nước (Waterfall Model) gồm 6 giai đoạn kế tiếp nhau: Thu thập yêu cầu (Requirement gathering), Phân tích hệ thống (System Analysis), Lập trình (Coding), Kiểm thử (Testing), Triển khai (Implementation), Vận hành và bảo trì (Operations and Maintenance).

4. Cơ sở dữ liệu của hệ thống bao gồm những bảng thực thể nào?

Hệ thống thiết kế 12 bảng cơ sở dữ liệu quan hệ trong MySQL gồm: tbl_admin, tbl_chutro, tbl_nhatro, tbl_chitietnhatro, tbl_phongtro, tbl_phuong, tbl_hinhanh, tbl_dattruocphong, tbl_nguoidung, tbl_hinhanhphongtro, tbl_thongbao và tbl_banner.

5. Cơ chế nào giúp hệ thống ngăn chặn thông tin phòng trọ giả mạo hoặc lừa đảo cọc?

Hệ thống thiết lập cơ chế phân quyền và kiểm duyệt hai lớp: Chủ nhà trọ sau khi đăng ký tài khoản phải được nhà trường/quản trị viên xác thực và phê duyệt thì mới được cấp quyền đăng tin dãy phòng trọ lên bảng tin; đồng thời hệ thống cho phép người dùng gửi báo cáo nếu phát hiện phòng đã được thuê hoặc thông tin sai sự thật.


Kết luận

Khóa luận tốt nghiệp của tác giả Phạm Hoàng Nam đã giải quyết thành công bài toán thực tiễn về nhu cầu tìm kiếm nhà trọ của sinh viên Đại học Bình Dương thông qua việc xây dựng hệ thống phần mềm đồng bộ gồm ứng dụng di động Android và website quản trị. Đề tài được thực hiện bài bản theo mô hình phát triển Thác nước, ứng dụng kiến trúc MVC cùng các công nghệ hiện đại như Flutter, Node.js, PHP, MySQL và Mapbox API. Mặc dù còn một số hạn chế về phạm vi triển khai nền tảng di động, công trình đã hoàn thành đầy đủ các mục tiêu đề ra và mang lại giá trị tham khảo rõ ràng cho sinh viên chuyên ngành Công nghệ thông tin.