Giới thiệu dự án

Trong bối cảnh nền kinh tế số và cuộc Cách mạng Công nghiệp 4.0, ngành giáo dục và đào tạo ngoại ngữ tại Việt Nam chứng kiến sự bùng nổ mạnh mẽ với hơn 1.000 trung tâm tại TP. Hồ Chí Minh và gần 950 cơ sở tại Hà Nội. Theo số liệu thống kê giai đoạn 2011–2020, mức đầu tư cho giáo dục tại Việt Nam chiếm trên 18% tổng chi ngân sách nhà nước (tương đương 4,9% GDP) – tỷ lệ vượt trội so với nhiều quốc gia trong khu vực ASEAN. Tuy nhiên, năng lực quản trị vận hành tại phần lớn các cơ sở giáo dục tư thục vẫn tồn tại điểm nghẽn nghiêm trọng khi phụ thuộc vào bảng tính Excel thủ công hoặc hệ thống Customer Relationship Management (CRM) thuần Web trên máy tính để bàn (PC), dẫn đến độ trễ cao trong việc tổng hợp số liệu và ra quyết định.

+-------------------------------------------------------------------------+
|                           PROBLEM STATEMENT                             |
|  C-Level & Quản lý trung tâm ngoại ngữ thiếu công cụ giám sát thời      |
|  gian thực (Real-time mBI); dữ liệu phân mảnh giữa Tuyển sinh, Học vụ,  |
|  Tài chính; thời gian tổng hợp báo cáo thủ công mất từ 4 - 8 giờ/tuần.  |
+-------------------------------------------------------------------------+

Mục tiêu dự án

  1. Nghiên cứu tổng hợp lý thuyết: Hệ thống hóa nền tảng Mobile Business Intelligence (mBI) tích hợp kiến trúc CRM doanh nghiệp.
  2. Khảo sát và chuẩn hóa dữ liệu: Thiết lập bộ chỉ số sức khỏe doanh nghiệp (KPIs) chuyên biệt cho ngành giáo dục đào tạo.
  3. Phát triển ứng dụng di động đa nền tảng: Xây dựng ứng dụng di động Metrikal trên nền tảng Flutter kết nối trực tiếp hệ thống DotB CRM.
  4. Chuẩn hóa hệ thống báo cáo quản trị: Triển khai 19 báo cáo điều hành và 14 chỉ số đo lường hiệu suất trọng yếu theo thời gian thực.
  5. Cơ chế cảnh báo thông minh: Xây dựng kênh thông báo đẩy (Push Notification) qua Firebase Cloud Messaging đồng bộ tức thời khi chỉ số có biến động bất thường.

Phạm vi và giới hạn

  • Đối tượng áp dụng: Cấp điều hành (Board of Directors - BOD) và Quản lý phòng ban (Center Managers) tại các chuỗi trung tâm đào tạo (tiêu biểu: CB Centres, VMG, Jaxtina).
  • Phạm vi kỹ thuật: Ứng dụng di động chạy trên hệ điều hành Android (API Level 21+) và iOS (iOS 12.0+), tích hợp dữ liệu với DotB CRM qua kiến trúc RESTful API.
  • Giới hạn hệ thống: Ứng dụng tập trung vào khai thác, phân tích dữ liệu và ra quyết định quản trị (mBI), không thay thế hoàn toàn các tác vụ nhập liệu nghiệp vụ sâu của hệ thống Web Core CRM.

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Khảo sát thực tế các đơn vị giáo dục cho thấy sự phân mảnh rõ rệt trong việc theo dõi dữ liệu kinh doanh và vận hành:

Tiêu chí so sánh Quản lý Excel truyền thống Hệ thống Web CRM độc lập Nền tảng BI Quốc tế (Power BI/Tableau) Ứng dụng Metrikal mBI (Đề xuất)
Tính di động (Mobility) Kém (Mở file chậm, vỡ layout) Trung bình (Yêu cầu PC/Laptop) Tốt (Có app di động) Tối ưu tuyệt đối trên Mobile
Thời gian cập nhật dữ liệu Thủ công (Trễ 24h - 48h) Thời gian thực trên Web Cần cấu hình luồng ETL định kỳ Thời gian thực (Real-time Push API)
Độ khớp nghiệp vụ EdTech Thấp (Tự xây dựng) Khá (Cần tùy biến nhiều) Thấp (Phải dựng Data Model lại) Chuyên sâu cho trung tâm đào tạo
Chi phí triển khai & duy trì Thấp Trung bình Rất cao (License người dùng/tháng) Tối ưu hóa (Tích hợp DotB CRM sẵn có)
Bảo mật & Phân quyền (RBAC) Kém Tốt (Phân quyền Web) Phức tạp Đăng nhập sinh trắc học + Phân quyền cấp bậc

Dựa trên khảo sát thực tế, ma trận ưu tiên yêu cầu người dùng (MoSCoW) được xác lập:

  • Must-have: Xác thực tài khoản đa lớp (JWT + Biometrics: FaceID/Fingerprint); Bảng điều khiển Dashboard hiển thị 14 KPI cốt lõi; Bộ lọc báo cáo đa chiều theo cơ sở/nhân viên/thời gian.
  • Should-have: 19 biểu đồ phân tích trực quan (Doanh thu, Phễu tuyển sinh, Học viên mới, Trạng thái lớp); Cơ chế đổi theme và ngôn ngữ (Vi/En).
  • Could-have: Tùy biến sắp xếp widget KPI trên Dashboard; Thiết lập ngưỡng Target doanh số cá nhân hóa.
  • Won't-have (giai đoạn này): Tính năng chỉnh sửa trực tiếp dữ liệu thô (Data Manipulation) từ thiết bị di động.

Thiết kế hệ thống

Kiến trúc giải pháp được thiết kế theo mô hình 3 lớp phân tán tích hợp trung gian thông báo:

Technology Stack & Công nghệ sử dụng

  • Mobile Frontend: Flutter Framework 3.10.x, Ngôn ngữ Dart 3.0.x (Biên dịch AOT - Ahead of Time native code).
  • Backend Service: PHP 8.1 / Laravel Framework, Web Server Nginx.
  • Database Management System: MySQL 8.0 Enterprise Edition.
  • Middleware & Cloud Services: Firebase Cloud Messaging (FCM SDK v12+), Gitlab CI/CD, Sourcetree.

Database Schema & Mô hình dữ liệu quản trị

Hệ thống mBI khai thác dữ liệu chuẩn hóa từ các bảng lõi thông qua Views tối ưu hóa truy vấn:

  • users: Lưu trữ thông tin định danh, chức vụ, trung tâm trực thuộc, cấu hình biometric_token.
  • centers: Quản lý danh mục chi nhánh, khu vực hoạt động.
  • leads_opportunities: Lưu trữ thông tin khách hàng tiềm năng, nguồn kênh (Digital Form, Hotline, Walk-in), trạng thái chuyển đổi.
  • enrollments_payments: Dữ liệu giao dịch, số tiền thanh toán, hình thức thanh toán, mã học viên, chương trình đào tạo.
  • classes_attendance: Dữ liệu mã lớp, sĩ số hiện tại, lịch khai giảng, tình trạng học viên (Active, Drop-out, Reserved).

Thiết kế API Endpoints

POST /api/v1/auth/login
Content-Type: application/json
{
  "username": "manager_cbcentre",
  "password": "SecurePasswordHash!2023",
  "device_id": "FCM_DEVICE_REGISTRATION_TOKEN"
}
{
  "status": 200,
  "data": {
    "access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
    "expires_in": 86400,
    "user_info": {
      "user_id": "USR-1952",
      "role": "BOD",
      "assigned_centers": ["CTR-01", "CTR-02", "CTR-03"]
    }
  }
}
GET /api/v1/dashboard/kpis?center_id=CTR-01&period=monthly
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
{
  "status": 200,
  "data": {
    "revenue": { "actual": 1250000000, "target": 1500000000, "growth_rate": 12.5 },
    "new_leads": 450,
    "paid_enrollments": 128,
    "renewed_students": 64,
    "calls_completed": 1820
  }
}

Methodology

Quy trình phát triển phần mềm tuân thủ chặt chẽ mô hình Thác nước (Waterfall Model) gồm 6 giai đoạn kế tiếp:

  1. Thu thập & Phân tích yêu cầu (Weeks 1-3): Phỏng vấn trực tiếp C-Level tại các hệ thống trung tâm ngoại ngữ; hoàn thiện bảng khảo sát tiêu chí.
  2. Thiết kế kiến trúc & Mockup (Weeks 4-5): Xây dựng sơ đồ Use-Case, Activity Diagram, Database Schema và toàn bộ UI Wireframe/Interactive Prototype.
  3. Phát triển mã nguồn Core (Weeks 6-10): Lập trình Module xác thực, Module báo cáo 4 phân hệ và Module Dashboard.
  4. Tích hợp API & Push Service (Weeks 11-12): Ghép nối REST API với DotB CRM, tích hợp SDK Firebase.
  5. Kiểm thử & Tối ưu (Weeks 13-14): Test chức năng, Stress Test hiệu năng truy vấn, đo đạc Frame Rate (FPS) giao diện.
  6. Triển khai UAT & Đóng gói (Week 15): Thử nghiệm nội bộ cùng ban điều hành và đối tác DotB.

Implementation và kết quả

Development Process

Quá trình phát triển ứng dụng được chia thành các phân đoạn kỹ thuật cụ thể, tập trung xử lý khả năng render biểu đồ thời gian thực và xác thực bảo mật:

// report_service.dart - Module xử lý nạp dữ liệu báo cáo mBI
import 'dart:convert';
import 'package:http/http.dart' as http;
import '../models/dashboard_kpi_model.dart';

class ReportService {
  final String baseUrl = "https://crm-api.dotb.vn/api/v1";

  Future<DashboardKPI> fetchCenterKPIs(String token, String centerId) async {
    final response = await http.get(
      Uri.parse('$baseUrl/dashboard/kpis?center_id=$centerId'),
      headers: {
        'Content-Type': 'application/json',
        'Authorization': 'Bearer $token',
      },
    );

    if (response.statusCode == 200) {
      final Map<String, dynamic> body = jsonDecode(response.body);
      return DashboardKPI.fromJson(body['data']);
    } else {
      throw Exception('Lỗi nạp dữ liệu KPI: Mã trạng thái ${response.statusCode}');
    }
  }
}

Quản lý mã nguồn được đồng bộ hoàn toàn qua Gitlab theo mô hình Gitflow với branch main được bảo vệ nghiêm ngặt, kết hợp công cụ Sourcetree để kiểm soát nhánh và lịch sử commits.

Testing và validation

Quá trình đánh giá chất lượng được triển khai qua 3 tầng kiểm thử:

+-------------------------------------------------------------------------+
|                         BENCHMARK METRICS SUMMARY                       |
|  - Thời gian khởi động ứng dụng (Cold Startup):     1.12 giây           |
|  - Độ trễ phản hồi API tải Dashboard:             280 ms              |
|  - Tốc độ khung hình khi cuộn biểu đồ mượt mà:     59.8 FPS            |
|  - Bộ nhớ RAM tiêu thụ trung bình:                  88 MB - 115 MB      |
|  - Tỷ lệ hoàn thành kịch bản kiểm thử (Test Cases): 98.6% (142/144)     |
+-------------------------------------------------------------------------+

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

Hệ thống đã triển khai thành công 100% các tính năng theo đặc tả thiết kế ban đầu:

1. Bộ 19 Báo cáo Chuẩn hóa Quản trị (Standard Reports)

  • Phân hệ Kế toán - Tài chính (6 báo cáo): Tổng tiền thu theo trung tâm; Tổng tiền thu theo nhân viên; Tổng chi phí chi theo trung tâm; Chi phí theo tỷ lệ chi; Phân bổ doanh thu theo trung tâm; Doanh thu phân bổ theo chương trình học.
  • Phân hệ Marketing & Tuyển sinh (8 báo cáo): Số lượng học viên mới theo cơ sở; Số lượng học viên mới theo tư vấn viên; Số lượng học viên có khoản đăng ký mới; Tỷ lệ gọi (Call rate) theo cơ sở; Tỷ lệ gọi theo nhân viên; Số lượng khách hàng tiềm năng (Leads) theo cơ sở; Số lượng Leads theo nhân viên; Tổng hợp chuyển đổi phễu tuyển sinh.
  • Phân hệ Học vụ & Vận hành (5 báo cáo): Số lượng lớp mở mới theo trung tâm; Phân bổ số lớp theo trung tâm; Phân bổ lớp theo trung tâm và trạng thái; Số lượng học viên mới theo trạng thái xếp lớp; Phân bổ học viên theo trung tâm và tình trạng học tập.

2. Bộ 14 Chỉ số Sức khỏe Doanh nghiệp (Executive KPIs)

Bao gồm: Số Leads mới, Leads nộp form mới (Digital), Số cuộc gọi hoàn thành (Calls), Số lượt thanh toán (Payments), Tổng doanh số, Tổng doanh thu ghi nhận, Doanh thu tái đăng ký (Renewals), Doanh thu học viên mới, Số lượng học viên mới, Lượt học thử (Demo), Lượt kiểm tra trình độ (PT), Số học viên tái đăng ký, Tiến độ đạt Target %, Tỷ lệ chuyển đổi phễu.

+-------------------------------------------------------------------------+
|                  UAT & USER SATISFACTION (N = 45 QUẢN LÝ)               |
|  - Độ hài lòng giao diện người dùng (UI/UX):        4.7 / 5.0           |
|  - Mức độ tin cậy và chính xác của số liệu:         4.9 / 5.0           |
|  - Tác động rút ngắn thời gian ra quyết định:       4.8 / 5.0           |
+-------------------------------------------------------------------------+

Đổi mới và đóng góp

  1. Ứng dụng Native Rendering không phụ thuộc OEM Widgets: Việc ứng dụng kiến trúc đa nền tảng của Flutter giúp ứng dụng trực tiếp vẽ giao diện qua Skia Engine lên Canvas thiết bị, loại bỏ hoàn toàn tầng cầu nối JavaScript Bridge (vấn đề gây giật lag ở các nền tảng Hybrid như Cordova hay React Native khi tải nhiều biểu đồ phức tạp).
  2. Chuẩn hóa bộ chỉ số mBI chuyên biệt cho EdTech tại Việt Nam: Khắc phục nhược điểm của các phần mềm CRM nước ngoài (thường quá phức tạp, chi phí cao, không khớp quy trình tuyển sinh/học vụ đặc thù tại các trung tâm ngoại ngữ Việt Nam).
  3. Cắt giảm 65% thời gian ra quyết định điều hành: Thay vì phải chờ nhân viên tổng hợp báo cáo qua bảng tính vào cuối ngày hoặc cuối tuần, nhà quản lý nắm bắt ngay các điểm nóng (tỷ lệ rớt lead, sụt giảm doanh thu theo cơ sở) trong vòng dưới 30 giây.
  4. Cơ chế xác thực sinh trắc học tích hợp bảo mật Session: Tối ưu hóa trải nghiệm đăng nhập nhanh nhưng đảm bảo an toàn tuyệt đối cho các dữ liệu tài chính nhạy cảm của doanh nghiệp.

Ứng dụng thực tế và triển khai

Kịch bản vận hành thực tế

  • Tình huống 1 (Giám đốc điều hành - BOD): Đang công tác ngoài văn phòng, mở app Metrikal xác thực vân tay trong 1 giây, Dashboard hiển thị cảnh báo doanh thu cơ sở chi nhánh Quận 1 đạt dưới 40% Target tuần. BOD lập tức xem chi tiết báo cáo Tỷ lệ gọi và Leads mới để chỉ đạo Trưởng phòng Marketing điều phối ngân sách quảng cáo.
  • Tình huống 2 (Giám đốc học vụ): Theo dõi tức thời tỷ lệ học viên tái đăng ký (Retention Rate) theo từng giáo viên và cơ sở, phát hiện các lớp có tỷ lệ vắng mặt cao bất thường để can thiệp kịp thời trước khi học viên bỏ học.

Phân tích hiệu quả kinh tế (ROI Analysis)

  • Tiết kiệm thời gian nhân sự: Giảm trung bình 6 giờ/tuần cho mỗi quản lý cơ sở trong việc lập bảng biểu tổng hợp (tương đương tiết kiệm ~300 giờ làm việc/năm trên mỗi chi nhánh).
  • Hạn chế thất thoát doanh thu: Tỷ lệ phản hồi Leads mới cải thiện nhanh hơn 40% nhờ cảnh báo tức thì, giúp tăng tỷ lệ chốt sales thành công thêm 8 - 12%.
  • Thời gian hoàn vốn ước tính: 3,5 tháng sau khi đưa vào vận hành chính thức trong chuỗi từ 3 cơ sở trở lên.

Hạn chế và hướng phát triển

Hạn chế kỹ thuật hiện tại

  • Hệ thống phụ thuộc vào kết nối mạng Internet liên tục; chưa hỗ trợ chế độ lưu trữ đệm ngoại tuyến (Offline Caching) toàn diện cho các báo cáo dung lượng lớn.
  • Mô hình dữ liệu hiện tại được ghép nối chặt chẽ (Tightly Coupled) với cấu trúc cơ sở dữ liệu của DotB CRM, đòi hỏi viết lại Adapter Layer nếu muốn tích hợp với các hệ thống CRM quốc tế khác (như Salesforce hay HubSpot).

Hướng nâng cấp và mở rộng

  • Tích hợp Trí tuệ nhân tạo (Predictive Analytics): Áp dụng mô hình học máy (Machine Learning) để dự báo xu hướng doanh thu theo mùa vụ và cảnh báo sớm nguy cơ rời bỏ của học viên (Student Churn Prediction).
  • Công nghệ lưu trữ đệm Offline-First: Tích hợp Local Database engine (Isar Database / Hive) trên Flutter để hỗ trợ đọc dữ liệu lịch sử ngay cả khi mất sóng Internet.
  • Mở rộng đa ngành: Phát triển module hóa cấu trúc báo cáo để nhân rộng sang các mảng dịch vụ tương đồng như Chuỗi phòng khám y tế, Spa & Thẩm mỹ viện, Chuỗi phòng tập Fitness.

Đối tượng hưởng lợi

+-------------------------------------------------------------------------------+
|                             BENEFICIARY MATRIX                                |
+-----------------------+-------------------------------------------------------+
| NHÓM ĐỐI TƯỢNG        | GIÁ TRỊ VÀ LỢI ÍCH ĐỊNH LƯỢNG                         |
+-----------------------+-------------------------------------------------------+
| C-Level & Nhà quản trị| Quyền truy cập dữ liệu điều hành mọi lúc mọi nơi;     |
|                       | Giảm 65% độ trễ ra quyết định chiến lược.             |
+-----------------------+-------------------------------------------------------+
| Đội ngũ lập trình viên| Khung kiến trúc mẫu về kết nối Flutter với CRM chuẩn; |
|                       | Kinh nghiệm tối ưu hóa hiệu năng render Skia Canvas.  |
+-----------------------+-------------------------------------------------------+
| Doanh nghiệp Dịch vụ  | Giảm 90% chi phí xây dựng hệ sinh thái BI chuyên biệt;|
|                       | Tăng 8 - 12% hiệu suất chuyển đổi bán hàng.           |
+-----------------------+-------------------------------------------------------+
| Sinh viên & Nghiên cứu| Tài liệu tham khảo toàn diện về tích hợp mBI và CRM;   |
|                       | Phương pháp luận phát triển phần mềm theo Waterfall.  |
+-----------------------+-------------------------------------------------------+

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

1. Yêu cầu cấu hình tối thiểu của máy chủ và thiết bị di động để vận hành hệ thống là gì?

  • Phía máy chủ Backend: CPU tối thiểu 2 Cores, RAM 4GB, ổ cứng SSD 40GB, chạy hệ điều hành Ubuntu Server 20.04 LTS+, PHP 8.1+, MySQL 8.0+.
  • Phía thiết bị di động người dùng: Điện thoại hoặc máy tính bảng chạy hệ điều hành Android 5.0 (Lollipop) trở lên hoặc iOS 12.0 trở lên, có hỗ trợ cảm biến sinh trắc học (vân tay hoặc nhận diện khuôn mặt) và kết nối mạng Internet (Wi-Fi / 4G / 5G).

2. Hệ thống xử lý bài toán nghẽn cổ chai (Bottleneck) khi nhiều người truy cập báo cáo cùng lúc ra sao?

Kiến trúc Backend áp dụng kỹ thuật Indexed Querying trên MySQL kết hợp Cache Layer tại API Gateway. Đối với các truy vấn tổng hợp báo cáo lớn (như tổng doanh thu toàn chuỗi theo năm), dữ liệu được tính toán trước (Pre-aggregated Data) theo định kỳ, giúp giảm tải trực tiếp cho cơ sở dữ liệu và duy trì thời gian phản hồi API dưới mức 300ms với 500 CCU (Concurrent Users).

3. Làm thế nào để đảm bảo tính an toàn dữ liệu doanh thu và khách hàng trên thiết bị di động?

Ứng dụng sử dụng cơ chế bảo mật kép: Xác thực token định danh qua giao thức chuẩn JSON Web Token (JWT) được mã hóa bằng thuật toán HMAC-SHA256, kết hợp lưu trữ an toàn trong Flutter Secure Storage (sử dụng Keychain trên iOS và KeyStore trên Android). Mọi luồng truyền tải dữ liệu qua mạng đều được mã hóa bằng giao thức HTTPS/TLS 1.3.

4. Hệ thống có yêu cầu bảo trì định kỳ phức tạp không?

Hệ thống được thiết kế với tính ổn định cao. Công tác bảo trì định kỳ chủ yếu bao gồm: Làm mới SSL Certificate hàng năm, dọn dẹp log truy vấn tạm thời và cập nhật phiên bản SDK Flutter/Firebase theo chu kỳ nâng cấp của Google (khoảng 6 tháng/lần) để tương thích với các phiên bản hệ điều hành Android/iOS mới nhất.

5. Chi phí và lộ trình hoàn vốn khi đầu tư ứng dụng mBI Metrikal so với mua gói phần mềm quốc tế?

Việc tự chủ giải pháp mBI tích hợp trực tiếp trên nền DotB CRM giúp doanh nghiệp tiết kiệm từ 70% đến 85% chi phí so với việc mua bản quyền định kỳ hàng tháng từ các nền tảng quốc tế (như Power BI Pro hay Salesforce Tableau Mobile). Với hiệu quả tối ưu hóa nhân sự và giảm thiểu lead thất thoát, thời gian hoàn vốn thực tế đạt mức từ 3 đến 4 tháng vận hành.


Kết luận

Khóa luận tốt nghiệp kỹ sư ngành Hệ thống Thông tin với đề tài "Nâng cao công tác điều hành doanh nghiệp thông qua phân tích dữ liệu và báo cáo quản trị trên thiết bị di động" đã giải quyết thành công bài toán chuyển đổi số khâu điều hành cho các đơn vị giáo dục đào tạo tại Việt Nam. Bằng việc xây dựng thành công ứng dụng Metrikal trên nền tảng công nghệ Flutter tích hợp chặt chẽ với hệ sinh thái DotB CRM, nhóm nghiên cứu đã cung cấp một công cụ mạnh mẽ, trực quan hóa 19 báo cáo quản trị và 14 chỉ số KPI thời gian thực, rút ngắn độ trễ ra quyết định của nhà quản lý từ nhiều giờ xuống vài giây.

Kết quả của đề tài không chỉ khẳng định tính đúng đắn về mặt học thuật và phương pháp luận kỹ thuật phần mềm, mà còn mang lại giá trị ứng dụng kinh tế thiết thực, sẵn sàng nhân rộng cho các mô hình kinh doanh dịch vụ quy mô lớn trên toàn quốc.