Giới thiệu dự án

Trong kỷ nguyên công nghiệp 4.0, ngành công nghiệp sản xuất và phân phối ô tô tại Việt Nam cũng như trên toàn cầu đang chứng kiến sự tăng trưởng vượt bậc với chuỗi cung ứng ngày càng phức tạp. Theo các báo cáo logistics vận tải ô tô, việc luân chuyển phương tiện từ dây chuyền sản xuất của nhà máy (OEM - Original Equipment Manufacturer) qua các bãi tập kết trung gian, các chặng vận chuyển đa phương thức (đường bộ, đường thủy) và bàn giao đến mạng lưới đại lý (3S/4S Dealerships) chiếm tới 12-15% tổng chi phí vận hành.

Tuy nhiên, tại nhiều doanh nghiệp, quy trình quản lý phân phối ô tô truyền thống vẫn phụ thuộc nặng nề vào sổ sách thủ công và các bảng tính Excel phân tán. Tình trạng này gây ra những điểm nghẽn (pain points) nghiêm trọng:

  • Phân mảnh dữ liệu: Thông tin xe, số khung (VIN), tình trạng lắp ráp, lịch trình qua các chặng trung chuyển và nhật ký bảo dưỡng/hư hỏng bị thất lạc hoặc chậm trễ cập nhật.
  • Thiếu tính năng phân quyền chi tiết (Field-level Security): Không kiểm soát được quyền truy cập vào các trường dữ liệu nhạy cảm như mã chìa khóa (Key Code), thông tin túi khí (Airbag Specs), giá thành và ngày xuất hóa đơn giữa các bộ phận (sản xuất, vận tải, bãi đỗ, đại lý).
  • Quy trình thay đổi cấu hình xe chậm trễ: Đại lý khó tương tác linh hoạt với nhà máy khi khách hàng có nhu cầu điều chỉnh màu sơn hoặc tùy chọn kỹ thuật trước hạn chót sản xuất.
  • Rủi ro sửa đổi dữ liệu sau giao xe: Thiếu cơ chế khóa cứng dữ liệu (Immutable Record Locking) sau khi hóa đơn được phát hành, dẫn đến sai lệch kế toán và tranh chấp bảo hành.

Đồ án tốt nghiệp "Hệ thống phân phối xe từ nơi sản xuất đến đại lý" do sinh viên Mai Sơn Lâm thực hiện dưới sự hướng dẫn của Ths. Nguyễn Đình Anh tại Khoa Công nghệ Thông tin – Trường Đại học Xây dựng Hà Nội được nghiên cứu và phát triển nhằm giải quyết triệt để các bài toán trên.

+-------------------------------------------------------------------------------+
|                       QUY TRÌNH PHÂN PHỐI XE KHÉP KÍN                         |
+-------------------------------------------------------------------------------+
| [Khách Hàng / Đại Lý] -> Đặt cọc & Gửi đơn hàng -> [Nhà Máy Sản Xuất]         |
| [Đại Lý]              -> Yêu cầu đổi màu sơn (trước hạn chót)                 |
| [Nhà Máy]             -> Lắp ráp hoàn thiện -> Bãi đỗ xuất xưởng (Yard)       |
| [Đơn Vị Vận Tải]      -> Vận chuyển đa chặng (Ghi nhận hư hại/Bảo dưỡng)      |
| [Đại Lý]              -> Nhận xe -> Xuất hóa đơn -> Khóa dữ liệu tự động      |
+-------------------------------------------------------------------------------+

Mục tiêu của dự án:

  1. Chuẩn hóa quy trình nghiệp vụ: Xây dựng luồng xử lý khép kín từ khâu tiếp nhận đơn hàng, sản xuất, lưu bãi, điều phối vận tải đa chặng đến bàn giao đại lý thông qua mô hình chuẩn BPMN (Business Process Model and Notation).
  2. Số hóa dữ liệu vận tải và bảo dưỡng: Lưu trữ toàn diện thông tin kỹ thuật của xe, định vị vị trí sân bãi (Yard Management), chi phí nhiên liệu/cầu đường theo từng chặng, nhật ký sự cố hư hại và bảo hiểm bồi thường.
  3. Phân quyền hiển thị theo nhóm dữ liệu (Dynamic Column-level RBAC): Cho phép nhà quản trị cấu hình động các nhóm cột dữ liệu xe và phân quyền hiển thị/chỉnh sửa cho từng nhóm nhân viên nghiệp vụ cụ thể.
  4. Tối ưu hóa thao tác hàng loạt: Tích hợp giải pháp nhập/xuất dữ liệu lớn qua tệp Excel (Batch Data Import) để cập nhật danh mục xe và phê duyệt màu xe đại lý yêu cầu.
  5. Đảm bảo tính toàn vẹn dữ liệu giao dịch: Tự động kích hoạt cơ chế đóng băng (Freeze/Lock State) toàn bộ lịch sử chặng, hư hại và cấu hình kỹ thuật của xe ngay khi ngày xuất hóa đơn được xác lập.

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

  • Phạm vi: Ứng dụng hệ thống Web Application tập trung cho bộ phận quản lý chuỗi cung ứng của nhà máy, các đơn vị vận tải đối tác và các đại lý bán lẻ.
  • Giới hạn: Hệ thống tập trung vào xử lý logic nghiệp vụ quản lý và phân phối; chưa tích hợp thiết bị IoT GPS giám sát hành trình thời gian thực theo tọa độ vệ tinh (sử dụng cập nhật chặng theo mốc sự kiện).

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

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

Tiêu chí đánh giá Quản lý thủ công (Excel/Sổ sách) Hệ thống ERP truyền thống (SAP/Odoo Core) Giải pháp Đồ án (ASP.NET Zero & Angular)
Tính toàn vẹn dữ liệu Rất thấp (Dễ ghi đè, thất lạc file) Cao (Ràng buộc toàn vẹn quan hệ) Rất cao (Ràng buộc cứng + Khóa sau xuất HĐ)
Phân quyền trường dữ liệu Không có (Xem toàn bộ file sheet) Phức tạp, chi phí license cấu hình cao Cấu hình linh hoạt theo nhóm dữ liệu cột
Khả năng xử lý Batch Excel Thủ công (Copy/Paste dễ sai sót) Phụ thuộc ETL tool chuyên biệt Tích hợp module Parser trực tiếp, kiểm tra lỗi tự động
Chi phí triển khai Thấp ban đầu nhưng chi phí ẩn cao Rất cao ($50,000 - $200,000+) Tối ưu, phù hợp doanh nghiệp sản xuất nội địa
Theo dõi chặng & Sân bãi Rời rạc, mất kết nối liên phòng ban Cần nhiều module add-on phức tạp Chuyên biệt hóa cho bài toán luân chuyển xe

Ma trận ưu tiên yêu cầu người dùng (MoSCoW):

  • Must Have: Quản lý hồ sơ xe (VIN, model, dòng xe, màu sắc); Phân quyền nhóm dữ liệu xe; Quản lý chặng và sân bãi; Khóa sửa đổi sau khi xuất hóa đơn; Quản lý bảo dưỡng và hư hại chặng.
  • Should Have: Import danh sách xe và cập nhật màu yêu cầu qua file Excel; Quản lý công ty và phương tiện vận chuyển; Dự toán chi phí vận chuyển theo chặng.
  • Could Have: Quản lý danh mục loại xe chuyên dụng chở xe (Car Hauler); Thiết kế giao diện đa theme với nhận diện thương hiệu (Logo chuyên biệt).
  • Won't Have (Giai đoạn này): Tích hợp AI dự đoán hỏng hóc; Tự động hóa định tuyến bằng thuật toán GPS động.

Thiết kế hệ thống

Hệ thống được thiết kế theo kiến trúc phân tầng chuẩn Enterprise (N-Tier Architecture) kết hợp mô hình Single Page Application (SPA), bảo đảm tính độc lập giữa Backend API và Frontend Client.

+---------------------------------------------------------------+
|              CLIENT LAYER: Angular 9 SPA (TypeScript)         |
|  - Data Grid Component  - Import Wizard   - Dynamic Column UI |
+-------------------------------+-------------------------------+
                                | (HTTPS / RESTful JSON / JWT)
+-------------------------------v-------------------------------+
|         APPLICATION LAYER: ASP.NET Zero (.NET Core 3.1)       |
|  - Authorization Service  - Vehicle AppService  - Excel Engine|
+-------------------------------+-------------------------------+
                                | (Entity Framework Core ORM)
+-------------------------------v-------------------------------+
|         DATA ACCESS LAYER: Microsoft SQL Server 2019          |
|  - Tables: Vehicles, Yards, Legs, Maintenances, DataGroups    |
+---------------------------------------------------------------+

Technology Stack:

  • Backend Framework: ASP.NET Zero (C# .NET Core 3.1 / .NET 5) - Cung cấp sẵn cơ chế Domain-Driven Design (DDD), RBAC, Multi-tenancy và Audit Logging.
  • Frontend Framework: Angular 9.1, TypeScript, HTML5/SCSS, Node.js v14.x LTS (xây dựng giao diện Responsive, hỗ trợ Data Table phức tạp).
  • Database Engine: Microsoft SQL Server 2019 Standard Edition.
  • Modeling & Design Tools: Visual Paradigm 10.0 (UML Use Case, Sequence, Class Diagrams), Edraw Max 9.3 (BPMN), Visual Studio 2019, Visual Studio Code.

Thiết kế Cơ sở Dữ liệu (Core Schema Entities):

Hệ thống chuẩn hóa cơ sở dữ liệu quan hệ với các bảng thực thể chính:

  1. Vehicles (Id, VIN, EngineNo, ModelId, ColorId, RequestedColorId, Status, InvoiceDate, YardId, AreaId, PositionId).
  2. ShipmentLegs (Id, VehicleId, CarrierId, VehicleTransportTypeId, StartLocation, EndLocation, EstimatedCost, ActualCost, Status).
  3. MaintenanceLogs (Id, VehicleId, LegId, MaintenanceDate, Description, Cost, TechnicianName).
  4. DamageIncidents (Id, VehicleId, LegId, IncidentDate, Description, RepairCost, InsuranceCompany, Status).
  5. YardLocations (Id, YardName, AreaCode, PositionCode, Capacity, IsOccupied).
  6. DataGroupPermissions (Id, GroupName, UserId, RoleId, AllowedColumns).

Thiết kế RESTful API Endpoints:

  • POST /api/services/app/Vehicle/ImportVehiclesFromExcel: Xử lý nạp danh sách xe hàng loạt.
  • POST /api/services/app/Vehicle/RequestColorChange: Đại lý gửi yêu cầu thay đổi màu sơn.
  • GET /api/services/app/Vehicle/GetVehicleDetailWithPermissions?id={id}: Lấy thông tin chi tiết xe lọc theo nhóm quyền hiển thị cột của người dùng.
  • POST /api/services/app/Shipment/UpdateLegStatus: Cập nhật trạng thái chặng vận chuyển, phát sinh chi phí hoặc bảo dưỡng.
  • POST /api/services/app/Invoice/IssueInvoice: Xác nhận bàn giao đại lý và khóa trạng thái xe.

Methodology

Dự án áp dụng mô hình phát triển phần mềm Agile/Scrum thích ứng nhanh trong 6 tháng (10/09/2021 – 22/03/2022). Chu kỳ làm việc được chia thành các Sprint 2 tuần:

  • Sprint 1 - 3 (Khảo sát & Đặc tả): Khảo sát quy trình phân phối ô tô, vẽ sơ đồ nghiệp vụ BPMN, xây dựng 13 biểu đồ Use Case và 37 biểu đồ Sequence/Activity chi tiết.
  • Sprint 4 - 8 (Phát triển Core Services): Thiết kế CSDL SQL Server, dựng Web API backend với ASP.NET Zero, cấu hình bảo mật JWT và phân quyền cột dữ liệu.
  • Sprint 9 - 11 (Frontend & Tích hợp): Xây dựng giao diện người dùng Angular 9, module import/export Excel, tích hợp quản lý bãi đỗ và quy trình khóa hóa đơn.
  • Sprint 12 (Kiểm thử, Tối ưu & Đóng gói): UAT testing, tối ưu hóa câu truy vấn SQL, rà soát ngoại lệ dữ liệu.

Implementation và kết quả

Development process

Quá trình xây dựng hệ thống tập trung giải quyết các bài toán logic then chốt: phân quyền động, nhập liệu file Excel và kiểm soát trạng thái giao dịch.

1. Xử lý Logic Khóa Dữ liệu Xe sau khi Xuất Hóa đơn (C# ASP.NET Zero):

Đoạn mã nghiệp vụ đảm bảo khi xe đã có InvoiceDate, không một tác vụ cập nhật chặng, bảo dưỡng hay hư hại nào được phép can thiệp:

[AbpAuthorize(AppPermissions.Pages_Vehicles_Edit)]
public async Task UpdateVehicleTransitInfoAsync(UpdateTransitDto input)
{
    var vehicle = await _vehicleRepository.FirstOrDefaultAsync(v => v.Id == input.VehicleId);
    if (vehicle == null)
    {
        throw new UserFriendlyException("Không tìm thấy thông tin xe trong hệ thống.");
    }

    // Kiểm tra ràng buộc toàn vẹn nghiệp vụ
    if (vehicle.InvoiceDate.HasValue)
    {
        throw new UserFriendlyException("Xe đã xuất hóa đơn giao đại lý. Mọi thông tin chặng và sự cố đã bị khóa vĩnh viễn.");
    }

    // Cập nhật thông tin chặng vận chuyển mới
    var leg = new ShipmentLeg
    {
        VehicleId = vehicle.Id,
        CarrierId = input.CarrierId,
        StartLocation = input.StartLocation,
        EndLocation = input.EndLocation,
        ActualCost = input.ActualCost,
        Status = TransitStatus.Completed
    };

    await _shipmentLegRepository.InsertAsync(leg);
    await CurrentUnitOfWork.SaveChangesAsync();
}

2. Xử lý Phân quyền Hiển thị Dữ liệu Động theo Cột (Dynamic Column Filtering):

Hệ thống sử dụng cơ chế Dynamic Data Projection để lọc các trường dữ liệu trước khi trả về Client:

[AbpAuthorize]
public async Task<VehicleSecuredDto> GetVehicleByIdForUserAsync(EntityDto<long> input)
{
    var user = await GetCurrentUserAsync();
    var allowedColumns = await _dataGroupPermissionRepository
        .GetAll()
        .Where(p => p.UserId == user.Id)
        .SelectMany(p => p.DataGroup.ConfiguredFields)
        .ToListAsync();

    var rawVehicle = await _vehicleRepository.GetAsync(input.Id);
    
    // Ánh xạ sang DTO với kiểm tra quyền hiển thị từng thuộc tính
    var result = new VehicleSecuredDto
    {
        Id = rawVehicle.Id,
        VinNumber = rawVehicle.VinNumber,
        ModelName = rawVehicle.Model.Name,
        // Chỉ hiển thị thông tin nhạy cảm nếu có quyền
        KeyCode = allowedColumns.Contains("KeyCode") ? rawVehicle.KeyCode : "******",
        AirbagSpecs = allowedColumns.Contains("AirbagSpecs") ? rawVehicle.AirbagSpecs : "RESTRICTED",
        InvoiceDate = allowedColumns.Contains("InvoiceDate") ? rawVehicle.InvoiceDate : null
    };

    return result;
}

3. Component Xử lý Import Excel Màu Đại lý Yêu cầu (Angular 9):

Tại Client, Angular 9 cung cấp cơ chế tải tệp .xlsx và hiển thị phản hồi tức thì:

import { Component } from '@angular/core';
import { VehicleServiceProxy, ImportColorRequestInput } from '@shared/service-proxies/service-proxies';
import { NotifyService } from 'abp-ng2-module';

@Component({
  selector: 'app-import-color-request',
  templateUrl: './import-color-request.component.html'
})
export class ImportColorRequestComponent {
  uploading: boolean = false;

  constructor(
    private _vehicleService: VehicleServiceProxy,
    private _notify: NotifyService
  ) {}

  uploadExcel(event: any): void {
    const file = event.target.files[0];
    if (!file) return;

    this.uploading = true;
    const formData = new FormData();
    formData.append('file', file, file.name);

    this._vehicleService.importColorRequestsViaExcel(formData).subscribe(
      (result) => {
        this.uploading = false;
        this._notify.success(`Xử lý thành công ${result.successCount} bản ghi yêu cầu màu xe!`);
      },
      (error) => {
        this.uploading = false;
        this._notify.error('Có lỗi xảy ra trong quá trình nạp file Excel: ' + error.message);
      }
    );
  }
}

Testing và validation

Quá trình kiểm thử được thực hiện qua các kịch bản kiểm thử đơn vị (Unit Test), kiểm thử tích hợp (Integration Test) và kiểm thử chấp nhận của người dùng (UAT):

+----------------------------------------------------------------------------+
|                          KẾT QUẢ KIỂM THỬ HỆ THỐNG                         |
+-------------------------------------+--------------------------------------+
| Loại kiểm thử (Test Type)           | Độ phủ / Kết quả thực tế đạt được    |
+-------------------------------------+--------------------------------------+
| Code Coverage (Backend Services)    | 88.5% Line Coverage (xUnit & Moq)    |
| Xử lý Batch Import (1,000 xe)       | Thời gian parse & validate: 1.15s    |
| Tải dữ liệu Data Grid phân quyền    | Latency API: < 185ms (P95)           |
| Tỷ lệ bắt lỗi ngoại lệ (Exceptions) | 100% (Trùng mã chặng, mã bãi, mã xe) |
| UAT Satisfaction Score (15 User)    | 4.8 / 5.0 điểm hài lòng              |
+-------------------------------------+--------------------------------------+
  • Xử lý xung đột mã: Hệ thống kiểm tra tính duy nhất (Unique Constraint) cho các trường: Mã sân bãi, Mã khu vực, Mã vị trí đỗ, Mã công ty vận tải và Mã đại lý. Khi phát sinh trùng lặp, hệ thống ném ra UserFriendlyException rõ ràng cho người dùng.
  • Ràng buộc thời gian đổi màu: Kiểm thử 50 trường hợp gửi yêu cầu đổi màu sau hạn chót (Deadline) hoặc sau ngày xuất xưởng; hệ thống từ chối cập nhật thành công 100%.

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

Hệ thống đã hoàn thiện 100% các mục tiêu đặt ra trong phiếu giao nhiệm vụ đồ án tốt nghiệp, xây dựng thành công 14 phân hệ quản lý với giao diện web hiện đại:

  1. Module Quản lý Thông tin Xe & Import Excel: Cho phép thêm mới hàng loạt thông tin xe và phê duyệt màu sơn theo yêu cầu.
  2. Module Điều phối Vận chuyển Xe: Ghi nhận toàn bộ thông tin tài xế, loại xe chở, chi phí cầu đường/xăng dầu qua từng chặng.
  3. Module Quản lý Sân bãi (Yard Management): Quản lý trực quan theo cấu trúc phân cấp: Sân bãi -> Khu vực -> Vị trí ô đỗ cụ thể.
  4. Module Quản lý Bảo dưỡng & Sự cố Hư hại: Lưu trữ chi tiết các khoản chi phí phát sinh, nguyên nhân hỏng hóc và hồ sơ đơn vị bảo hiểm xử lý.
  5. Module Quản lý Phân quyền Cấu hình Nhóm Cột: Phân quyền hiển thị dữ liệu tới từng cấp nhân viên (bảo vệ bãi, kế toán, kỹ thuật viên, tài xế).
  6. Module Quản lý Đối tác & Bảng giá Dự toán: Quản lý hồ sơ công ty vận tải, dòng xe, màu sắc và tính toán tự động chi phí ước tính theo cung đường.

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

  1. Kiến trúc Phân quyền Động theo Cột (Dynamic Field-level Security Pattern): Khác với các hệ thống phân quyền theo trang hoặc theo API Endpoint truyền thống, đồ án đã triển khai cơ chế phân quyền trực tiếp tới từng thuộc tính dữ liệu. Cùng một bảng thông tin xe, nhân viên bãi chỉ thấy số khung, màu sắc và vị trí đỗ; nhân viên kế toán thấy giá tiền và hóa đơn; trong khi kỹ sư nhà máy mới có thể xem thông số mã túi khí và mã chìa khóa.

  2. Cơ chế Khóa Trạng thái Toàn vẹn (Immutable Transit-State Locking): Đưa ra quy chuẩn nghiệp vụ chặt chẽ: Khi đại lý xác nhận nhận xe và người quản lý cập nhật ngày xuất hóa đơn giao xe, toàn bộ nhánh dữ liệu lịch sử liên quan (chặng vận chuyển, chi phí, lịch bảo dưỡng, lịch sử va chạm) tự động chuyển sang chế độ chỉ đọc (Read-only), ngăn chặn hoàn toàn rủi ro thao túng số liệu.

  3. Luồng Cập nhật Cấu hình Màu Linh hoạt (Agile Color Negotiation Pipeline): Giải quyết bài toán thực tế giữa đại lý và nhà máy lắp ráp. Hệ thống cho phép đại lý gửi yêu cầu thay đổi màu xe linh hoạt qua cả hai kênh: Giao diện tương tác trực tiếp hoặc nạp tệp Excel danh sách nhiều xe, với điều kiện hệ thống tự động kiểm tra trước hạn chót công đoạn sơn của dây chuyền.

  4. Đo lường Hiệu quả Cải tiến Vận hành:

    • Giảm 85% thời gian nhập liệu: Thao tác nạp 500 thông tin xe từ file Excel chỉ mất dưới 2 giây thay vì 4-5 giờ nhập thủ công.
    • Giảm 95% sai sót số liệu: Cơ chế Validation tự động ngăn chặn hoàn toàn lỗi trùng mã khung, sai cấu hình dòng xe.
    • Tiết kiệm 30% chi phí quản lý giấy tờ: Mọi dữ liệu về biên bản hư hại, chi phí cầu đường chặng được tập trung hóa trên môi trường số.

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

Tình huống sử dụng thực tế (Real-World Use Cases):

  • Tại Nhà máy Lắp ráp Ô tô: Điều độ viên theo dõi số lượng xe đã hoàn thiện, chỉ định khu vực bãi xuất xưởng và tạo lệnh xuất hàng cho các công ty vận tải theo đợt.
  • Tại Đơn vị Vận tải Trung gian (Logistics 3PL): Tài xế hoặc điều phối viên đội xe cập nhật nhật ký di chuyển qua từng chặng dừng, ghi nhận chi phí thực tế và cập nhật tình trạng xe nếu xảy ra sự cố va quẹt trên đường.
  • Tại Chuỗi Đại lý Ô tô: Nhân viên bán hàng tra cứu chính xác trạng thái xe đang sản xuất hay đang trên đường vận chuyển để hẹn ngày giao xe chính xác cho khách hàng; đồng thời gửi yêu cầu đổi màu sơn trực tiếp trên hệ thống.
+-------------------------------------------------------------------------------+
|                       LỘ TRÌNH TRIỂN KHAI HỆ THỐNG                            |
+-------------------------------------------------------------------------------+
| Giai đoạn 1 (Tuần 1-2): Khảo sát hạ tầng & Cài đặt SQL Server / IIS Server     |
| Giai đoạn 2 (Tuần 3-4): Nạp dữ liệu danh mục ban đầu (Dòng xe, Đại lý, Bãi đỗ) |
| Giai đoạn 3 (Tuần 5-6): Đào tạo người dùng & Phân quyền nhóm cột nhân viên    |
| Giai đoạn 4 (Tuần 7-8): Chạy song song (Parallel Run) & Đưa vào vận hành chính|
+-------------------------------------------------------------------------------+

Chiến lược triển khai & Yêu cầu hệ thống:

  • Yêu cầu phần cứng Server: CPU tối thiểu 4 Cores (khuyến nghị 8 Cores), 16GB RAM, 100GB SSD dung lượng lưu trữ CSDL.
  • Yêu cầu phần mềm: Windows Server 2016/2019 với IIS 10.0, .NET Core Hosting Bundle 3.1+, SQL Server 2019. Phía người dùng chỉ cần trình duyệt web hiện đại (Google Chrome, Microsoft Edge, Mozilla Firefox).
  • Phân tích Hiệu quả Đầu tư (Cost-Benefit & ROI): Với chi phí đầu tư ban đầu ước tính cho hạ tầng máy chủ và triển khai khoảng 150 - 200 triệu VNĐ, hệ thống giúp một doanh nghiệp phân phối quy mô 50 đại lý tiết kiệm hàng trăm triệu đồng mỗi năm nhờ giảm chi phí nhân sự tổng hợp dữ liệu và thất thoát chi phí sửa chữa xe không rõ nguyên nhân trên đường vận chuyển. Thời gian hoàn vốn (ROI) ước tính đạt từ 8 - 12 tháng.

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

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

  • Phụ thuộc vào cập nhật thủ công mốc chặng: Chưa tích hợp cảm biến IoT GPS gắn trực tiếp trên xe vận tải để tự động cập nhật vị trí xe theo thời gian thực trên bản đồ số GIS.
  • Chưa có ứng dụng di động độc lập (Native Mobile App): Giao diện quản lý hiện tại chạy trên nền Web Responsive, tuy sử dụng được trên điện thoại nhưng các thao tác chụp ảnh hiện trường hư hại hoặc quét mã vạch VIN tại bãi đỗ chưa đạt tốc độ tối ưu như Native App.

Hướng phát triển trong tương lai:

  1. Tích hợp IoT & Định vị GPS Vệ tinh: Gắn module theo dõi hành trình tự động kích hoạt chuyển trạng thái chặng khi xe đi qua ranh giới địa lý ảo (Geofencing).
  2. Xây dựng Mobile App cho Tài xế & Thủ kho (Flutter / React Native): Tích hợp công nghệ OCR và Barcode/QR Code Scanner để quét nhanh số khung VIN khi xe xuất/nhập bãi.
  3. Ứng dụng AI/Machine Learning: Dự đoán thời gian giao hàng chính xác dựa trên điều kiện thời tiết, lịch sử giao thông của các công ty vận tải và tự động tối ưu hóa chi phí vận chuyển.

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

  • Sinh viên & Học viên CNTT: Nắm vững quy trình phân tích thiết kế hệ thống theo chuẩn BPMN/UML và phương pháp ứng dụng Enterprise Framework ASP.NET Zero kết hợp Angular.
  • Lập trình viên & Kỹ sư Phần mềm: Tham khảo các mẫu thiết kế thực tế (Design Patterns) về phân quyền dữ liệu theo nhóm cột, xử lý tệp Excel kích thước lớn và cơ chế khóa trạng thái giao dịch an toàn.
  • Doanh nghiệp Sản xuất & Phân phối Ô tô: Sở hữu giải pháp kiến trúc phần mềm hoàn chỉnh giúp tối ưu hóa chuỗi cung ứng xe, nâng cao năng lực giám sát và giảm thiểu tổn thất vận hành.
  • Nhà nghiên cứu Khoa học Ứng dụng: Cung cấp dữ liệu thực nghiệm về việc chuyển đổi số mô hình vận tải phân phối đa chặng trong ngành công nghiệp ô tô.

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

1. Yêu cầu kỹ thuật tối thiểu để triển khai và chạy hệ thống là gì?

Hệ thống yêu cầu máy chủ cài đặt Windows Server 2016 trở lên có cài IIS 10, .NET Core 3.1 / .NET 5 Hosting Bundle và hệ quản trị CSDL Microsoft SQL Server 2016 trở lên. Đối với người dùng cuối, hệ thống hỗ trợ 100% các trình duyệt web phổ biến không cần cài thêm plugin.

2. Hệ thống xử lý thế nào khi lượng bản ghi xe và chặng vận chuyển tăng lên hàng trăm nghìn dòng?

Backend của hệ thống áp dụng cơ chế phân trang phía Server (Server-side Pagination) với IQueryable trong Entity Framework Core, kết hợp lập chỉ mục (Indexes) trên các trường tìm kiếm chính như VinNumber, Status, InvoiceDate giúp duy trì tốc độ truy vấn dưới 200ms ngay cả khi dữ liệu đạt quy mô hàng triệu bản ghi.

3. Hệ thống có khả năng tích hợp với các phần mềm kế toán hoặc ERP khác không?

Hệ thống được thiết kế theo kiến trúc chuẩn RESTful API với định dạng dữ liệu chuẩn JSON và xác thực bảo mật Token JWT, cho phép các hệ thống bên thứ ba (như SAP, Fast Accounting, Bravo) dễ dàng tích hợp để đồng bộ dữ liệu hóa đơn và đơn hàng.

4. Quy trình bảo trì và sao lưu dữ liệu được thực hiện như thế nào?

Dữ liệu SQL Server được thiết lập lịch trình tự động Full Backup hàng ngày và Differential Backup mỗi 3 giờ. Kiến trúc mã nguồn được module hóa rõ ràng theo chuẩn ASP.NET Zero giúp việc nâng cấp tính năng mới không làm gián đoạn các dịch vụ đang chạy.

5. Chi phí triển khai và thời gian thu hồi vốn (ROI) ước tính ra sao?

Nhờ tận dụng nền tảng mã nguồn mở và Framework chuyên dụng, chi phí triển khai hệ thống giảm hơn 70% so với việc mua sắm các giải pháp ERP thương mại quốc tế, mang lại thời gian thu hồi vốn thực tế chỉ từ 8 đến 12 tháng hoạt động.


Kết luận

Đồ án tốt nghiệp "Hệ thống phân phối xe từ nơi sản xuất đến đại lý" của tác giả Mai Sơn Lâm đã giải quyết trọn vẹn bài toán chuyển đổi số chuỗi cung ứng ô tô từ nhà máy đến hệ sinh thái đại lý. Bằng việc kết hợp chặt chẽ giữa quy trình phân tích nghiệp vụ chuẩn mực (BPMN, UML) và nền tảng công nghệ mạnh mẽ (ASP.NET Zero, C#, Angular 9, SQL Server), hệ thống không chỉ giải phóng doanh nghiệp khỏi gánh nặng quản lý thủ công mà còn thiết lập một cơ chế kiểm soát dữ liệu minh bạch, an toàn và có tính mở rộng cao. Đây là tài liệu tham khảo giá trị cho các kỹ sư phần mềm và là tiền đề vững chắc để phát triển thành giải pháp thương mại hoàn chỉnh trong ngành logistics ô tô.