Giới thiệu dự án
Trong bối cảnh nền kinh tế số và thương mại điện tử bùng nổ, ngành giao thông vận tải và logistics tại Việt Nam đang ghi nhận tốc độ tăng trưởng bình quân trên 14%/năm. Tuy nhiên, các doanh nghiệp vận tải đang phải đối mặt với áp lực lớn về tối ưu chi phí vận hành, kiểm soát thất thoát nhiên liệu và nâng cao an toàn lộ trình. Công tác quản lý phương tiện thủ công hoặc qua các thiết bị giám sát hành trình (hộp đen) thế hệ cũ bộc lộ nhiều điểm nghẽn nghiêm trọng:
- Độ trễ truyền dữ liệu cao: Các hệ thống web truyền thống dựa trên cơ chế HTTP Polling liên tục gửi request thăm dò, làm quá tải máy chủ và gây lãng phí tới 75% băng thông mạng vô ích.
- Chi phí thiết bị đắt đỏ: Thiết bị phần cứng rời rạc, chưa tối ưu module tích hợp khiến giá thành đầu tư ban đầu cho mỗi đầu xe tăng cao.
- Thiếu tính năng xử lý thông minh thời gian thực: Khó khăn trong việc tự động phát hiện phương tiện đi lệch hành trình định sẵn, tính toán khoảng cách điều xe tức thời và trích xuất báo cáo vận hành trực quan.
Nhằm giải quyết triệt để các bài toán trên, đồ án tốt nghiệp ngành Công nghệ Phần mềm tại Trường Đại học Sư phạm Kỹ thuật TP.HCM (HCMUTE) đã nghiên cứu và phát triển thành công đề tài: "Xây dựng hệ thống quản lý và giám sát hành trình xe sử dụng ASP.NET Core và IoTs" do sinh viên Nguyễn Đức Bốn và Nguyễn Nhật Trường thực hiện dưới sự hướng dẫn của ThS. Nguyễn Hữu Trung.
+-------------------------------------------------------------------------+
| HỆ THỐNG GIÁM SÁT XE |
| |
| [Thiết bị IoT Sim808] ---GPRS/GPS---> [ASP.NET Core Web API / Hub] |
| | | |
| (NMEA-0183 Raw) (SignalR Push) |
| v v |
| [Tọa độ GPS: Lat, Long] [Dashboard Quản trị Real-time] |
+-------------------------------------------------------------------------+
Mục tiêu của dự án
- Nghiên cứu và làm chủ công nghệ backend hiện đại: Ứng dụng nền tảng ASP.NET Core MVC kết hợp cùng thư viện truyền thông hai chiều SignalR để xây dựng hệ thống thời gian thực (real-time web functionality).
- Tích hợp phần cứng IoT chuyên dụng: Vận hành và lập trình vi điều khiển tích hợp Board GPS KienViet (sử dụng Module Sim808 GSM/GPRS/GPS) để thu thập tọa độ, tốc độ và gửi dữ liệu telemetry về server.
- Tích hợp nền tảng bản đồ số: Nhúng Google Maps JavaScript API v3 phục vụ hiển thị trực quan vị trí xe, vẽ lại lịch sử tuyến đường bằng Polyline và tra cứu định tuyến.
- Tối ưu hóa thuật toán nghiệp vụ vận tải: Xây dựng thuật toán phát hiện xe đi lệch hành trình được chọn trước và thuật toán tính toán tìm kiếm phương tiện gần nhất phục vụ điều phối.
- Hoàn thiện hệ thống quản trị hoàn chỉnh: Cung cấp phân quyền người dùng (ASP.NET Core Identity), quản lý danh mục công ty, đội xe, tài xế và xuất báo cáo hành trình ra file Excel.
Phạm vi và giới hạn hệ thống
- Phạm vi: Ứng dụng giám sát trên nền tảng Web tương thích đa trình duyệt, tiếp nhận dữ liệu từ các phương tiện giao thông đường bộ hoạt động trong vùng phủ sóng viễn thông GPRS/GSM tại Việt Nam.
- Giới hạn: Hệ thống tập trung xử lý dữ liệu viễn thám GPS và thông số vận hành cơ bản (vận tốc, tọa độ, trạng thái máy, mức nhiên liệu ước tính); chưa tích hợp hệ thống camera truyền phát video AI trong cabin.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Trước khi xây dựng hệ thống, nhóm nghiên cứu đã tiến hành đánh giá chi tiết giữa các mô hình giám sát hành trình hiện có trên thị trường:
| Tiêu chí so sánh |
Hệ thống Hộp đen truyền thống (Legacy) |
Hệ thống Web mã nguồn mở (PHP/AJAX Polling) |
Giải pháp Đề tài (ASP.NET Core + SignalR + Sim808) |
| Cơ chế cập nhật |
Định kỳ gửi gói tin qua SMS/GPRS tĩnh |
HTTP Polling (Request-Response lặp lại) |
Server Push qua WebSocket / SignalR Hub |
| Độ trễ hiển thị (Latency) |
10 – 30 giây |
5 – 15 giây |
< 500 mili-giây (Gần như tức thời) |
| Tiêu hao băng thông Server |
Trung bình |
Rất cao do overhead HTTP header |
Rất thấp nhờ kênh kết nối liên tục |
| Chi phí phần cứng |
2.500.000 – 4.000.000 VNĐ |
1.800.000 – 2.500.000 VNĐ |
Tối ưu (< 1.000.000 VNĐ với Sim808) |
| Khả năng mở rộng đa nền tảng |
Độc quyền, khó tùy biến |
Chạy trên Linux/Windows |
Chạy Cross-platform (Windows, macOS, Linux Docker) |
Ưu tiên yêu cầu theo mô hình MoSCoW
- Must have: Định vị xe real-time trên Google Maps; Tiếp nhận và parse chuỗi JSON từ GPS; Quản lý thông tin xe, tài xế, doanh nghiệp; Xem lại lịch sử di chuyển theo mốc thời gian.
- Should have: Thuật toán tìm xe gần điểm hẹn nhất; Cảnh báo đi lệch lộ trình định sẵn; Xuất lịch sử lộ trình ra file Excel (.xlsx).
- Could have: Thống kê định mức tiêu hao nhiên liệu trung bình theo quãng đường di chuyển.
- Won't have: Cảm biến đo nồng độ cồn tài xế trực tiếp qua giao thức CAN bus.
Thiết kế hệ thống
Hệ thống được thiết kế theo kiến trúc phân tầng (N-Tier Architecture) kết hợp chặt chẽ với mô hình MVC (Model - View - Controller), đảm bảo sự độc lập giữa luồng xử lý giao diện và nghiệp vụ backend:
[IoT Device Sim808] ---> HTTP POST (JSON Telemetry) ---> [ASP.NET Core Web API]
|
v
[Entity Framework Core]
|
v
[SQL Server Database]
|
[SignalR TrackingHub]
|
WebSocket Broadcast / Client Invoke
v
[Web Browser Client (Google Maps API)]
Công nghệ và phiên bản sử dụng
- Backend Framework: ASP.NET Core 2.0 / 2.2, C# 7.3.
- Cơ chế Real-time: Microsoft.AspNetCore.SignalR v1.1.0.
- ORM & Database: Entity Framework Core 2.2, Microsoft SQL Server 2017.
- Authentication & Security: ASP.NET Core Identity (Claims-based authorization, SHA-256 password hashing).
- Frontend: HTML5, CSS3, Bootstrap 4, JavaScript ES6, jQuery, Google Maps JavaScript API v3.
- IoT & Phần cứng: Vi điều khiển nạp firmware C/C++, Module Sim808 (SIMCOM) hỗ trợ GSM/GPRS Quad-band và 22 tracking channels / 66 acquisition channels GPS (hỗ trợ A-GPS).
Thiết kế cơ sở dữ liệu (Database Schema)
Cơ sở dữ liệu bao gồm các thực thể cốt lõi phục vụ vận hành:
-- Bảng lưu trữ thông tin phương tiện
CREATE TABLE Cars (
Id INT IDENTITY(1,1) PRIMARY KEY,
CarName NVARCHAR(MAX) NOT NULL,
CarNumber NVARCHAR(50) NOT NULL,
CompanyId INT FOREIGN KEY REFERENCES Companies(Id),
Lat REAL NOT NULL,
Long REAL NOT NULL,
Speed REAL NOT NULL,
Distance REAL NOT NULL,
FuelRate REAL NOT NULL,
Acc REAL NOT NULL, -- Trạng thái khóa điện/gia tốc
Ex1 REAL,
Ex2 REAL,
DateTime DATETIME2(7) NOT NULL
);
-- Bảng lưu trữ vết hành trình phục vụ tra cứu lịch sử
CREATE TABLE Histories (
Id INT IDENTITY(1,1) PRIMARY KEY,
CarId INT FOREIGN KEY REFERENCES Cars(Id),
Lat REAL NOT NULL,
Long REAL NOT NULL,
Speed REAL NOT NULL,
Distance REAL NOT NULL,
FuelRate REAL NOT NULL,
Acc REAL NOT NULL,
Ex1 REAL,
Ex2 REAL,
DateChange DATETIME2(7) NOT NULL
);
-- Bảng lưu tuyến đường mẫu định sẵn
CREATE TABLE Routes (
Id INT IDENTITY(1,1) PRIMARY KEY,
CarId INT FOREIGN KEY REFERENCES Cars(Id),
Lat REAL NOT NULL,
Long REAL NOT NULL
);
Phương pháp luận phát triển (Methodology)
Dự án áp dụng mô hình phát triển phần mềm lặp (Iterative Agile-like approach) kết hợp quy trình R&D phần cứng thiết bị nhúng trong 11 tháng:
[Khảo sát & Nghiên cứu] -> [Thiết kế DB & Web API] -> [Lập trình Real-time SignalR] -> [Tích hợp Phần cứng Sim808] -> [Thử nghiệm Thực địa] -> [Nghiệm thu]
- Giai đoạn 1 (20/08/2018 – 30/09/2018): Phân tích lý thuyết .NET Core, SignalR, GPS và thiết kế lược đồ cơ sở dữ liệu.
- Giai đoạn 2 (01/10/2018 – 15/12/2018): Xây dựng cổng Web API nhận chuỗi JSON, nhúng SignalR Hub và nạp code cho Board GPS tại Phòng thí nghiệm Robot (Viện Sư phạm Kỹ thuật HCMUTE).
- Giai đoạn 3 (18/02/2019 – 31/05/2019): Nâng cấp framework, viết thuật toán tìm xe gần nhất, thuật toán thiết lập hành trình, xuất báo cáo Excel và tinh chỉnh giao diện người dùng.
- Giai đoạn 4 (01/06/2019 – 10/07/2019): Kiểm thử đường truyền thực tế, sửa lỗi phát sinh và hoàn thiện báo cáo khóa luận.
Triển khai thực nghiệm và kết quả
Quy trình phát triển và Thuật toán cốt lõi
Hệ thống triển khai 2 module xử lý then chốt:
1. Tiếp nhận và điều hướng dữ liệu định vị qua SignalR Hub
Khi Module Sim808 gửi tọa độ qua giao thức HTTP POST, TrackingController sẽ lưu trữ dữ liệu vào bảng Histories, đồng thời SignalR Hub đẩy ngay thông tin vị trí tới tất cả các client đang theo dõi:
[Route("api/[controller]")]
[ApiController]
public class TrackingController : ControllerBase
{
private readonly ApplicationDbContext _context;
private readonly IHubContext<TrackingHub> _hubContext;
public TrackingController(ApplicationDbContext context, IHubContext<TrackingHub> hubContext)
{
_context = context;
_hubContext = hubContext;
}
[HttpPost("UpdateLocation")]
public async Task<IActionResult> UpdateLocation([FromBody] TelemetryDataModel data)
{
if (!ModelState.IsValid) return BadRequest(ModelState);
var car = await _context.Cars.FindAsync(data.CarId);
if (car == null) return NotFound("Phương tiện không tồn tại.");
// Cập nhật vị trí hiện tại của xe
car.Lat = data.Lat;
car.Long = data.Long;
car.Speed = data.Speed;
car.DateTime = DateTime.UtcNow;
// Lưu vết lịch sử
var history = new History
{
CarId = data.CarId,
Lat = data.Lat,
Long = data.Long,
Speed = data.Speed,
FuelRate = data.FuelRate,
DateChange = DateTime.UtcNow
};
_context.Histories.Add(history);
await _context.SaveChangesAsync();
// Đẩy dữ liệu thời gian thực tới web client qua WebSocket
await _hubContext.Clients.All.SendAsync("ReceiveCarLocation", new
{
carId = car.Id,
carName = car.CarName,
carNumber = car.CarNumber,
lat = car.Lat,
lng = car.Long,
speed = car.Speed,
updatedAt = car.DateTime.ToString("dd/MM/yyyy HH:mm:ss")
});
return Ok(new { status = "Success", message = "Dữ liệu vị trí đã được đồng bộ." });
}
}
2. Thuật toán tìm kiếm xe gần nhất (Haversine Formula)
Để tìm phương tiện gần một tọa độ chỉ định trên bản đồ nhằm tối ưu hóa việc phân bổ xe, hệ thống áp dụng công thức lượng giác Haversine tính khoảng cách cung tròn trên mặt cầu Trái Đất với độ phức tạp tính toán $O(N)$:
$$d = 2R \cdot \arcsin\left(\sqrt{\sin^2\left(\frac{\Delta \varphi}{2}\right) + \cos(\varphi_1)\cos(\varphi_2)\sin^2\left(\frac{\Delta \lambda}{2}\right)}\right)$$
public class GeoLocationService
{
private const double EarthRadiusKm = 6371.0;
public static double CalculateDistance(double lat1, double lon1, double lat2, double lon2)
{
double dLat = ToRadians(lat2 - lat1);
double dLon = ToRadians(lon2 - lon1);
double a = Math.Sin(dLat / 2) * Math.Sin(dLat / 2) +
Math.Cos(ToRadians(lat1)) * Math.Cos(ToRadians(lat2)) *
Math.Sin(dLon / 2) * Math.Sin(dLon / 2);
double c = 2 * Math.Atan2(Math.Sqrt(a), Math.Sqrt(1 - a));
return EarthRadiusKm * c; // Khoảng cách theo km
}
private static double ToRadians(double angle) => (Math.PI / 180) * angle;
public Car FindNearestCar(double targetLat, double targetLng, List<Car> availableCars)
{
Car nearestCar = null;
double minDistance = double.MaxValue;
foreach (var car in availableCars)
{
double distance = CalculateDistance(targetLat, targetLng, car.Lat, car.Long);
if (distance < minDistance)
{
minDistance = distance;
nearestCar = car;
}
}
return nearestCar;
}
}
+-----------------------------------------------------------------------------------+
| MÔ PHỎNG THUẬT TOÁN HAVERSINE TRÊN BẢN ĐỒ |
| |
| (Xe A) [3.2 km] |
| \ |
| \ |
| +---> [Điểm đón khách: TargetLat, TargetLng] <---+ |
| | |
| (Xe B - Gần nhất) [1.1 km] |
+-----------------------------------------------------------------------------------+
Kết quả kiểm thử và đánh giá hiệu năng
- Tần suất truyền nhận: Thiết bị Sim808 cấu hình gửi dữ liệu mỗi 5 giây/lần khi xe di chuyển và 30 giây/lần khi dừng đỗ. Tỷ lệ truyền nhận gói tin thành công đạt 98.4% trên hạ tầng mạng di động GPRS.
- Độ trễ truyền thông SignalR: Thời gian từ lúc Server nhận dữ liệu đến khi Marker trên Google Maps của Client di chuyển ghi nhận trung bình ~240ms - 480ms.
- Hiệu năng chịu tải Server: Kiểm thử giả lập qua Postman và script stress test 500 thiết bị gửi đồng thời: CPU máy chủ Web tiêu thụ dưới 15%, bộ nhớ RAM ổn định ở mức ~180MB nhờ tính năng quản lý tài nguyên tối ưu của Kestrel Server trong .NET Core.
- Độ chính xác định vị: Sai số ngoài trời trong điều kiện thời tiết bình thường dao động trong khoảng 2.5m – 5m.
Đổi mới và đóng góp khoa học
- Chuyển đổi kiến trúc từ Polling sang Push Model với SignalR: Khắc phục nhược điểm giật lag và tải nặng của các hệ thống cũ. Việc duy trì kết nối persistent connection giúp giảm tải tài nguyên mạng tới 70% và giảm độ trễ hiển thị lên đến 85%.
- Tích hợp Module Sim808 tối ưu hóa giá thành: Thay vì sử dụng các module GPS và GSM riêng biệt làm tăng kích thước bo mạch và giá thành, giải pháp sử dụng Sim808 all-in-one giúp tiết kiệm 45% chi phí phần cứng mà vẫn đảm bảo đầy đủ khả năng định vị A-GPS và truyền thông GPRS.
- Thuật toán phát hiện xe đi lệch hành trình: Tự động so sánh tọa độ hiện tại với danh sách các điểm nút (
Routes) được vạch sẵn; nếu khoảng cách vuông góc từ vị trí xe đến đoạn thẳng tim đường vượt quá ngưỡng cho phép ($\Delta d > 50\text{m}$), hệ thống lập tức hiển thị cảnh báo đỏ trên giao diện người quản trị.
- Giá trị tham khảo học thuật: Đồ án là tài liệu kỹ thuật hoàn chỉnh cho sinh viên, kỹ sư phần mềm trong việc kết hợp giữa công nghệ phần mềm hiện đại (.NET Core MVC, Web API, SignalR) và hệ thống nhúng IoT thực tế.
Ứng dụng thực tế và triển khai
Kịch bản ứng dụng trong đời sống
- Doanh nghiệp Logistics & Vận tải hàng hóa: Giám sát chính xác vị trí đội xe tải đường dài, kiểm soát lịch trình giao hàng, chống việc tài xế sử dụng xe vào mục đích cá nhân hoặc chạy sai tuyến đường quy định.
- Đơn vị vận tải hành khách & Xe buýt công cộng: Quản lý thông tin tài xế, thời gian xuất bến, cảnh báo phương tiện dừng đỗ sai quy định hoặc chạy quá tốc độ giới hạn.
- Dịch vụ cho thuê xe tự lái: Theo dõi tài sản từ xa, tra cứu lại toàn bộ lịch sử lộ trình trong trường hợp xảy ra tranh chấp hoặc sự cố an ninh.
[Công ty Vận tải] ---> Giám sát Dashboard (Bản đồ tập trung) ---> Phát hiện lệch tuyến / Quá tốc độ
|
v
[Cảnh báo & Xuất Excel]
Yêu cầu triển khai hệ thống
+-------------------+---------------------------------------------------------------+
| Thành phần | Yêu cầu tối thiểu |
+-------------------+---------------------------------------------------------------+
| Máy chủ Backend | CPU 2 Cores, 2GB RAM, OS: Ubuntu 18.04 LTS / Windows Server, |
| | .NET Core Runtime 2.2, SQL Server 2017 Express. |
+-------------------+---------------------------------------------------------------+
| Thiết bị Phần cứng| Board GPS KienViet Sim808, Ăng-ten GPS gốm, Ăng-ten GSM, |
| | SIM Micro có đăng ký gói cước GPRS/2G, Nguồn 9V-12V/2A. |
+-------------------+---------------------------------------------------------------+
| Phía Client | Mọi thiết bị (PC, Laptop, Tablet) có trình duyệt Chrome, |
| | Firefox, Edge hỗ trợ chuẩn WebSocket và JavaScript ES6. |
+-------------------+---------------------------------------------------------------+
Hạn chế và hướng phát triển
Hạn chế hiện tại
- Sự phụ thuộc vào sóng 2G: Module Sim808 giao tiếp dữ liệu qua hạ tầng mạng 2G/GPRS. Khi các nhà mạng viễn thông tiến hành tắt sóng 2G hoàn toàn để chuyển đổi phổ tần, thiết bị cần được nâng cấp phần cứng.
- Chưa có ứng dụng di động chuyên biệt: Giao diện quản lý hiện tại hoạt động trên nền Web Responsive, chưa có app native dành riêng cho tài xế trên hệ điều hành Android/iOS.
- Dung lượng cơ sở dữ liệu lịch sử: Dữ liệu định vị gửi về liên tục (5s/lần) sẽ khiến bảng
Histories phình to nhanh chóng nếu không có cơ chế phân vùng bảng (Table Partitioning) hoặc tự động nén/lưu trữ dữ liệu cũ (Data Archiving).
Hướng phát triển mở rộng
- Nâng cấp phần cứng viễn thông: Chuyển đổi module sang các dòng chip 4G LTE Cat-1 / NB-IoT hiện đại như SIM7600 hoặc Quectel EC25.
- Ứng dụng Trí tuệ nhân tạo (AI): Tích hợp mô hình Machine Learning phân tích hành vi lái xe nguy hiểm (phanh gấp, tăng tốc đột ngột) và dự đoán thời gian bảo trì phương tiện dựa trên số kilomet thực tế.
- Tích hợp Geofencing tự động: Xây dựng hàng rào địa lý ảo thông minh; tự động kích hoạt thông báo khi xe đi vào hoặc rời khỏi khu vực bến bãi, kho hàng.
Đối tượng hưởng lợi
+-------------------------------------------------------------------------+
| ĐỐI TƯỢNG HƯỞNG LỢI |
| |
| [Sinh viên & Nghiên cứu sinh] ---> Học hỏi kiến trúc IoT + .NET Core |
| [Kỹ sư Phần mềm] ---> Tham khảo code mẫu SignalR & API |
| [Doanh nghiệp Vận tải] ---> Tiết kiệm 45% chi phí đầu tư hộp đen |
+-------------------------------------------------------------------------+
- Sinh viên và Nghiên cứu sinh: Tiếp cận mã nguồn thực tế, nắm vững cách thức tích hợp chuẩn giao tiếp giữa phần cứng nhúng và dịch vụ đám mây thời gian thực.
- Lập trình viên / Kỹ sư phần mềm: Nắm bắt phương pháp xử lý dữ liệu viễn thám, cách cấu hình SignalR Hub kết nối với Google Maps JavaScript API và kỹ thuật tối ưu hóa câu truy vấn Entity Framework Core.
- Doanh nghiệp và Chủ phương tiện: Sở hữu giải pháp quản trị đội xe chi phí thấp, tối ưu hóa năng suất vận chuyển và tiết kiệm ước tính 15 – 20% chi phí thất thoát nhiên liệu mỗi tháng.
Câu hỏi thường gặp
1. Yêu cầu kỹ thuật tối thiểu để triển khai hệ thống lên môi trường thực tế là gì?
Hệ thống yêu cầu một máy chủ chạy Linux (Ubuntu) hoặc Windows có cài đặt .NET Core Runtime 2.2 và SQL Server. Đối với phần cứng đầu cuối trên mỗi xe, cần trang bị Board GPS Module Sim808 kèm SIM viễn thông có duy trì gói data GPRS/3G và nguồn cấp điện 9V–12V ổn định từ ắc-quy xe.
2. Hệ thống xử lý bài toán quá tải như thế nào khi mở rộng lên hàng nghìn xe?
Nhờ nền tảng ASP.NET Core hiệu năng cao, hệ thống có thể mở rộng theo chiều ngang (Horizontal Scaling). Các kết nối WebSocket của SignalR có thể phân tán qua nhiều server node bằng cách sử dụng Redis Backplane hoặc Azure SignalR Service, kết hợp với việc phân vùng dữ liệu lịch sử (Database Partitioning) theo tháng.
3. Hệ thống có thể tích hợp với các phần mềm ERP hoặc phần mềm kế toán hiện có của doanh nghiệp không?
Hoàn toàn có thể. Nhóm phát triển đã đóng gói các chức năng qua chuẩn RESTful Web API trả về dữ liệu định dạng JSON. Bất kỳ phần mềm bên thứ ba nào (như SAP, Odoo, Fast, Bravo) đều có thể dễ dàng gọi API để lấy dữ liệu tọa độ, số kilomet di chuyển và thời gian làm việc của tài xế.
4. Chi phí duy trì hệ thống hàng tháng gồm những khoản nào?
Chi phí vận hành hàng tháng rất thấp, bao gồm: cước data SIM viễn thông cho mỗi đầu xe (khoảng 20.000 – 30.000 VNĐ/tháng), chi phí thuê máy chủ Cloud VPS/Hosting và hạn mức dịch vụ Google Maps API (nếu vượt quá mức miễn phí 28.000 lượt request/tháng của Google).
5. Thời gian hoàn vốn (ROI) cho một doanh nghiệp có đội xe 20 chiếc là bao lâu?
Với chi phí tự đóng gói phần cứng và mã nguồn tự chủ, doanh nghiệp chỉ mất khoảng 800.000 – 1.000.000 VNĐ/xe phí đầu tư thiết bị. Nhờ ngăn chặn được việc gian lận lộ trình, chạy sai tuyến và rút ngắn thời gian điều phối xe, doanh nghiệp có thể hoàn vốn toàn bộ chi phí đầu tư chỉ trong vòng 3 đến 5 tháng vận hành.
Kết luận
Đồ án tốt nghiệp "Xây dựng hệ thống quản lý và giám sát hành trình xe sử dụng ASP.NET Core và IoTs" đã giải quyết thành công bài toán kết hợp giữa công nghệ phần mềm hiện đại và thiết bị phần cứng nhúng thông minh. Bằng việc ứng dụng nền tảng ASP.NET Core MVC, thư viện SignalR thời gian thực cùng Module viễn thông Sim808, hệ thống mang lại một giải pháp toàn diện, độ trễ thấp, giao diện trực quan và tối ưu hóa vượt trội về mặt chi phí so với các sản phẩm hộp đen thương mại.
Công trình không chỉ hoàn thành xuất sắc các mục tiêu nghiên cứu và thực nghiệm đề ra mà còn mở ra tiềm năng ứng dụng thương mại hóa mạnh mẽ cho các doanh nghiệp logistics trong kỷ nguyên số hóa giao thông thông minh.