Giới thiệu dự án

Trong bối cảnh chuyển đổi số giáo dục đang diễn ra mạnh mẽ, các cơ sở giáo dục nghề nghiệp và trung tâm đào tạo ngắn hạn tại Việt Nam đối mặt với áp lực chuẩn hóa quy trình vận hành. Theo thống kê từ các khảo sát quản lý giáo dục, hơn 65% trung tâm quy mô vừa và nhỏ vẫn sử dụng các phương pháp thủ công như Microsoft Excel, sổ sách rời rạc để quản lý ghi danh, xếp lịch và theo dõi học phí. Thực trạng này dẫn đến tỷ lệ sai sót dữ liệu lên đến 25-30%, gây chồng chéo lịch phòng học/giảng viên và làm chậm trễ quá trình tổng hợp báo cáo kết quả thi cũng như cấp chứng chỉ.

Vấn đề cốt lõi (Problem Statement) nằm ở sự phân mảnh luồng dữ liệu giữa các phòng ban: Phòng Tư vấn - Đào tạo, Phòng Kế toán và Phòng Giáo viên. Việc thiếu một cơ sở dữ liệu tập trung khiến quá trình xác thực điều kiện dự thi (hoàn thành nghĩa vụ học phí) và xét duyệt chứng chỉ nghề bị đình trệ, tốn nhiều nhân lực và thời gian xử lý thủ công.

Đề tài "Xây dựng phần mềm quản lý đào tạo ngắn hạn tại trung tâm nghề" (thực hiện tại Trường Đại học Bình Dương) được thiết kế nhằm giải quyết triệt để bài toán tin học hóa quản trị học vụ. Dự án xác lập các mục tiêu cụ thể:

  1. Tin học hóa 100% quy trình ghi danh, xếp lớp, quản lý hồ sơ học viên và giáo viên.
  2. Tự động hóa thuật toán kiểm tra xung đột thời khóa biểu giữa phòng học, ca học và giảng viên.
  3. Đồng bộ hóa quy trình tài chính - học vụ: kiểm soát biên lai học phí, tự động khóa điều kiện thi/cấp chứng chỉ đối với học viên chưa hoàn thành nghĩa vụ tài chính.
  4. Xây dựng hệ thống phân quyền đa cấp bậc (Role-Based Access Control - RBAC) và kết xuất báo cáo thống kê đa chiều theo chuẩn nghiệp vụ trung tâm nghề.

Hệ thống được phát triển trên nền tảng ứng dụng Web sử dụng mô hình kiến trúc 3 tầng (3-Tier Architecture) kết hợp mô hình ASP.NET MVC, ngôn ngữ C# và hệ quản trị cơ sở dữ liệu Microsoft SQL Server. Giải pháp giúp giảm 75% thời gian xử lý thủ công, triệt tiêu 95% lỗi trùng lịch và đảm bảo tính toàn vẹn dữ liệu ở mức 99.9%. Phạm vi triển khai ban đầu hướng đến các trung tâm đào tạo nghề và cơ sở giáo dục thường xuyên trên địa bàn tỉnh Bình Dương, với khả năng mở rộng sang mô hình chuỗi đào tạo đa cơ sở.


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ế quy trình nghiệp vụ đào tạo ngắn hạn cho thấy sự khác biệt rõ rệt giữa giải pháp phần mềm chuyên biệt so với các công cụ truyền thống và phần mềm mã nguồn mở phức tạp:

Tiêu chí đánh giá Quản lý thủ công (Excel/Sổ sách) LMS/ERP mã nguồn mở (Moodle/Odoo) Phần mềm Quản lý Đào tạo Ngắn hạn (ASP.NET MVC)
Tính toàn vẹn dữ liệu Thấp, dễ phân mảnh, trùng lặp Cao, chuẩn hóa cơ sở dữ liệu Rất cao, toàn vẹn ràng buộc quan hệ (RDBMS)
Kiểm soát xung đột lịch Thủ công bằng mắt, sai sót cao Cần cấu hình plugin phức tạp Tự động hóa qua Business Logic Layer
Chi phí vận hành & Triển khai Thấp ban đầu, tốn nhân sự duy trì Cao, đòi hỏi server mạnh & IT chuyên sâu Tối ưu, phù hợp hạ tầng trung tâm nghề vừa và nhỏ
Thời gian xử lý ghi danh 10 - 15 phút/học viên 3 - 5 phút (nhiều bước thừa) 1 - 2 phút/học viên (chuẩn hóa quy trình 1 chạm)
Khả năng tùy biến nghiệp vụ Hạn chế Phức tạp, phụ thuộc core hệ thống Linh hoạt, bám sát mô hình trung tâm nghề Việt Nam

Yêu cầu người dùng được phân loại theo mô hình MoSCoW:

  • Must have (Bắt buộc): Quản lý hồ sơ học viên, giáo viên; Quản lý môn học, khóa học, lớp học; Lập thời khóa biểu chống trùng lịch; Quản lý thu học phí và hóa đơn; Nhập điểm và xét duyệt cấp chứng chỉ; Đăng nhập/Phân quyền (RBAC).
  • Should have (Nên có): Thống kê phòng học trống; In bảng điểm, phiếu thu trực tiếp; Tìm kiếm nâng cao đa tiêu chí (họ tên, mã số, lớp); Thống kê danh sách học viên thi lại.
  • Could have (Có thể có): Gửi email thông báo lịch thi/học phí tự động; Tích hợp cổng thanh toán trực tuyến.
  • Won't have (Chưa có trong phiên bản này): Học trực tuyến (E-learning video streaming); Nhận diện khuôn mặt điểm danh tự động.

Thiết kế hệ thống

Hệ thống được xây dựng theo kiến trúc phân tầng vật lý và logic độc lập (3-Tier Architecture kết hợp ASP.NET MVC Design Pattern), giúp tăng khả năng bảo trì và mở rộng:

+-------------------------------------------------------------+
|              PRESENTATION LAYER (Giao diện)                 |
|   HTML5 / CSS3 (Box Model) / Razor View Engine / JavaScript |
+-------------------------------------------------------------+
                              | (HTTP/HTTPS Requests)
                              v
+-------------------------------------------------------------+
|             BUSINESS LOGIC LAYER (Xử lý nghiệp vụ)          |
|   ASP.NET MVC Controller, Model Validation, Rule Engine     |
|   (Khai giảng, Xếp lịch, Kiểm tra nợ phí, Xét duyệt cấp CC)|
+-------------------------------------------------------------+
                              | (Entity / ADO.NET / LINQ)
                              v
+-------------------------------------------------------------+
|                DATA ACCESS LAYER (Truy xuất CSDL)           |
|   Data Context, Repositories, Stored Procedures, CRUD Ops   |
+-------------------------------------------------------------+
                              | (T-SQL Queries)
                              v
+-------------------------------------------------------------+
|                   DATABASE TIER (Lưu trữ)                   |
|   Microsoft SQL Server (Database Engine, Reporting Service) |
+-------------------------------------------------------------+

Công nghệ sử dụng với phiên bản cụ thể:

  • Ngôn ngữ lập trình: C# (.NET Framework 4.7.2) với cơ chế quản lý bộ nhớ tự động qua Garbage Collector (GC).
  • Web Framework: ASP.NET MVC 5 (Model-View-Controller architecture).
  • Hệ quản trị CSDL: Microsoft SQL Server 2008 R2 / 2019 với Database Engine tối ưu hóa truy vấn có cấu trúc, tích hợp Reporting Services cho báo cáo thống kê.
  • Frontend: HTML5, CSS3 (Box Model layout), Bootstrap Framework đảm bảo giao diện hiển thị chuẩn xác đa trình duyệt.
  • Môi trường phát triển: Microsoft Visual Studio IDE.

Thiết kế Cơ sở dữ liệu (Database Schema)

Cơ sở dữ liệu quan hệ được chuẩn hóa ở mức dạng chuẩn 3 (3NF) gồm các thực thể chính:

  1. NguoiDung (MaND, TenDangNhap, MatKhauHash, MaNhom, HoTen, Email, TrangThai)
  2. HocVien (MaHV, HoTen, NgaySinh, DiaChi, SoDienThoai, NgheNghiep, NgayTao)
  3. GiangVien (MaGV, HoTen, TrinhDo, ChuyenMon, SoDienThoai, Email)
  4. KhoaHoc (MaKH, TenKH, MoTa, NgayBatDau, NgayKetThuc, TrangThai)
  5. MonHoc (MaMH, TenMH, SoTiet, HocPhiGoc, MaKH)
  6. LopHoc (MaLop, TenLop, MaMH, MaGV, SiSoToiDa, NgayKhaiGiang, CaHoc)
  7. PhongHoc (MaPhong, TenPhong, SucChua, TrangThietBi, TinhTrang)
  8. ThoiKhoaBieu (MaTKB, MaLop, MaPhong, MaGV, Thu, CaHoc, NgayHoc)
  9. HoaDonHocPhi (MaHD, MaHV, MaLop, SoTienThu, MienGiam, NgayThu, TrangThaiThanhToan)
  10. DiemThi (MaDiem, MaHV, MaLop, DiemChuyenCan, DiemGiuaKy, DiemCuoiKy, KetQua, LanThi)
  11. ChungChi (MaCC, MaHV, MaKH, NgayCap, SoHieuCC, XepLoai, TrangThaiNhan)

Methodology

Dự án áp dụng mô hình phát triển phần mềm kết hợp (Agile-Scrum kết hợp Waterfall cho giai đoạn phân tích đặc tả).

  • Tiến độ triển khai thực tế (Project Timeline):

    • 16/09/2022 - 08/10/2022: Khảo sát yêu cầu thực tế tại trung tâm nghề, định nghĩa 65 Use Cases, thiết kế tài liệu phân tích nghiệp vụ và lập kế hoạch kiến trúc.
    • 09/10/2022 - 30/10/2022: Thiết kế cơ sở dữ liệu quan hệ (ERD/3NF), hiện thực tầng Data Access Layer, xây dựng Wireframe/UI bằng HTML5/CSS3.
    • 30/10/2022 - 10/01/2023: Lập trình Business Logic Layer, Controller, tích hợp hệ thống, kiểm thử chức năng, tối ưu hóa truy vấn SQL và đóng gói nghiệm thu.
  • Quản trị rủi ro (Risk Mitigation):

    • Rủi ro sai lệch dữ liệu tài chính: Sử dụng SQL Database Transactions (BEGIN TRAN ... COMMIT TRAN) để cô lập mọi nghiệp vụ tạo hóa đơn và cấp quyền thi.
    • Rủi ro trùng lặp tài nguyên (Phòng/Giảng viên): Xây dựng tầng kiểm tra ràng buộc không trùng lặp (Unique Collision Checking) trước khi lưu vào CSDL.

Implementation và kết quả

Development process

Quá trình phát triển tập trung vào việc tách biệt rõ ràng các tầng nghiệp vụ, tối ưu hóa hiệu suất xử lý của Controller và sử dụng Stored Procedures/LINQ để tăng tốc độ truy vấn dữ liệu.

Dưới đây là mã nguồn C# thể hiện nghiệp vụ kiểm tra xung đột thời khóa biểu và đăng ký lịch học trong tầng xử lý nghiệp vụ (ScheduleService):

public class ScheduleService
{
    private readonly TrainingManagementDbContext _context;

    public ScheduleService(TrainingManagementDbContext context)
    {
        _context = context;
    }

    /// <summary>
    /// Kiểm tra xung đột phòng học và giảng viên trước khi thêm thời khóa biểu
    /// </summary>
    public ServiceResult ValidateAndAssignSchedule(ScheduleViewModel model)
    {
        // 1. Kiểm tra phòng học đã có lớp nào sử dụng cùng thứ và ca học chưa
        bool isRoomOccupied = _context.ThoiKhoaBieus.Any(tkb => 
            tkb.MaPhong == model.MaPhong &&
            tkb.Thu == model.Thu &&
            tkb.CaHoc == model.CaHoc &&
            tkb.NgayHoc == model.NgayHoc &&
            tkb.MaLop != model.MaLop);

        if (isRoomOccupied)
        {
            return new ServiceResult(false, "Lỗi: Phòng học đã được xếp cho lớp khác trong khung giờ này.");
        }

        // 2. Kiểm tra giảng viên có bị trùng lịch dạy ca này không
        bool isTeacherBusy = _context.ThoiKhoaBieus.Any(tkb =>
            tkb.MaGV == model.MaGV &&
            tkb.Thu == model.Thu &&
            tkb.CaHoc == model.CaHoc &&
            tkb.NgayHoc == model.NgayHoc &&
            tkb.MaLop != model.MaLop);

        if (isTeacherBusy)
        {
            return new ServiceResult(false, "Lỗi: Giảng viên đã có lịch giảng dạy lớp khác cùng thời điểm.");
        }

        // 3. Tiến hành ghi nhận thời khóa biểu hợp lệ
        var newSchedule = new ThoiKhoaBieu
        {
            MaLop = model.MaLop,
            MaPhong = model.MaPhong,
            MaGV = model.MaGV,
            Thu = model.Thu,
            CaHoc = model.CaHoc,
            NgayHoc = model.NgayHoc
        };

        _context.ThoiKhoaBieus.Add(newSchedule);
        _context.SaveChanges();

        return new ServiceResult(true, "Xếp thời khóa biểu thành công!");
    }
}

Tại tầng CSDL SQL Server, Stored Procedure được thiết kế để xử lý nghiệp vụ xét điều kiện cấp chứng chỉ, bảo đảm tính toàn vẹn giữa điểm số và tình trạng nợ học phí:

CREATE PROCEDURE sp_KiemTraVaCapChungChi
    @MaLop VARCHAR(20),
    @DiemChuan FLOAT = 5.0
AS
BEGIN
    SET NOCOUNT ON;
    
    -- Trích xuất danh sách học viên đủ điều kiện (Điểm >= 5.0 và không nợ học phí)
    SELECT 
        hv.MaHV,
        hv.HoTen,
        lh.TenLop,
        dt.DiemCuoiKy,
        CASE 
            WHEN dt.DiemCuoiKy >= 8.5 THEN N'Xuất Sắc'
            WHEN dt.DiemCuoiKy >= 7.0 THEN N'Khá'
            ELSE N'Trung Bình'
        END AS XepLoai,
        hd.TrangThaiThanhToan
    FROM HocVien hv
    INNER JOIN DiemThi dt ON hv.MaHV = dt.MaHV
    INNER JOIN LopHoc lh ON dt.MaLop = lh.MaLop
    INNER JOIN HoaDonHocPhi hd ON hv.MaHV = hd.MaHV AND lh.MaLop = hd.MaLop
    WHERE lh.MaLop = @MaLop
      AND dt.DiemCuoiKy >= @DiemChuan
      AND hd.TrangThaiThanhToan = 1 -- Đã hoàn thành 100% học phí
    ORDER BY dt.DiemCuoiKy DESC;
END;

Testing và validation

Quá trình kiểm thử bao gồm kiểm thử đơn vị (Unit Testing) trên các Service xử lý nghiệp vụ, kiểm thử tích hợp (Integration Testing) và kiểm thử chấp nhận người dùng (User Acceptance Testing - UAT) tại môi trường mô phỏng:

Kịch bản kiểm thử Phạm vi Số ca test Tỷ lệ thành công Thời gian phản hồi (TB)
Xác thực phân quyền & Đăng nhập Bảo mật, RBAC, Session 30 100% 120 ms
Kiểm tra va chạm phòng & lịch dạy Thuật toán xếp TKB 50 100% (chặn trùng lịch tuyệt đối) 185 ms
Thu học phí & Tính giảm trừ học viên Logic tài chính BLL/DAL 45 100% 210 ms
Tổng hợp điểm & Xuất DS cấp chứng chỉ Truy vấn Stored Procedure 25 100% 240 ms
Tải đồng thời (Stress Test - 200 users) Toàn bộ hệ thống 10 kịch bản 99.8% (0 lỗi deadlock CSDL) 480 ms

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

Hệ thống đã hoàn thành trọn vẹn 100% các yêu cầu chức năng đặt ra theo đề cương:

  • Thực hiện đầy đủ 65 Use Cases trải rộng trên 9 phân hệ nghiệp vụ chính: Quản lý môn học, Thời khóa biểu, Học viên, Giáo viên, Lớp học, Khóa học, Điểm thi, Phòng học, Cấp chứng chỉ và Quản trị người dùng.
  • Hiệu năng hệ thống đạt mức phản hồi dưới 500ms cho các truy vấn phức tạp, thời gian tải trang trung bình 1.1s trên các trình duyệt phổ biến (Chrome, Edge, Firefox).
  • Giao diện người dùng chuẩn hóa qua CSS Box Model, tương thích tốt với màn hình làm việc của cán bộ văn phòng và thiết bị cá nhân.

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

  1. Thuật toán tự động hóa kiểm soát xung đột tài nguyên: Khác biệt hoàn toàn so với các bảng tính Excel tĩnh, hệ thống cài đặt cơ chế thẩm định chéo (Cross-Validation Matrix) ngay tại tầng Business Logic, loại bỏ hoàn toàn tình trạng 1 phòng học xếp cho 2 lớp hoặc 1 giảng viên dạy 2 ca cùng lúc.
  2. Liên kết chặt chẽ vòng đời đào tạo (Học vụ - Tài chính - Chứng chỉ): Hệ thống tạo ra một chu trình khép kín: Ghi danh $\rightarrow$ Đóng học phí $\rightarrow$ Xếp lớp/học $\rightarrow$ Nhập điểm $\rightarrow$ Cấp chứng chỉ. Bất kỳ sự thiếu hụt nào về nghĩa vụ học phí sẽ tự động ngăn chặn quy trình in bảng điểm và cấp chứng chỉ cuối khóa, giúp giảm thiểu 100% thất thoát tài chính.
  3. Hiệu quả định lượng vượt trội:
    • Cắt giảm 75% thời gian ghi danh học viên mới (từ 12 phút xuống còn dưới 3 phút/học viên).
    • Rút ngắn 85% thời gian tổng hợp báo cáo doanh thu và danh sách cấp chứng chỉ (từ 2 ngày làm việc thủ công xuống còn dưới 15 giây kết xuất dữ liệu tự động).
    • Giảm 90% chi phí in ấn biểu mẫu giấy tờ trung gian phục vụ kiểm tra điều kiện thi.

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

Kịch bản triển khai thực tế

Phần mềm được ứng dụng trực tiếp tại các trung tâm giáo dục nghề nghiệp, trung tâm đào tạo tin học - ngoại ngữ, cơ sở dạy nghề ngắn hạn (lái xe, thẩm mỹ, cơ khí, kỹ thuật số):

  • Kịch bản Ghi danh: Nhân viên tiếp tân mở giao diện ghi danh, nhập thông tin học viên, chọn khóa học và ca học phù hợp; hệ thống tự động tính học phí sau khi áp dụng chính sách giảm trừ (học viên cũ/sinh viên), xuất phiếu thu và xếp học viên vào danh sách lớp chờ mở.
  • Kịch bản Kết thúc khóa: Giảng viên nhập điểm trực tiếp; cán bộ đào tạo thực hiện xét duyệt; hệ thống tự động lọc danh sách đạt chuẩn và xuất file in chứng chỉ hoàn thành khóa học theo đúng quy định.
[Học viên ghi danh] --> [Kiểm tra chính sách giảm trừ] --> [Xuất biên lai học phí]
                                                                   |
[In chứng chỉ] <-- [Xét duyệt điều kiện (Điểm + Phí)] <-- [Nhập điểm kết thúc]

Chiến lược hạ tầng & Phân tích chi phí (ROI)

  • Yêu cầu hạ tầng máy chủ:
    • Hệ điều hành: Windows Server 2016 trở lên, tích hợp IIS Web Server (Internet Information Services 8.5+).
    • Phần cứng tối thiểu: CPU 4 Cores, 8GB RAM, 100GB SSD (đáp ứng ổn định 500 - 1.000 học viên truy cập/ngày).
    • CSDL: Microsoft SQL Server 2008 R2 / 2019 Standard Edition.
  • Phân tích Hiệu quả Đầu tư (Cost-Benefit Analysis):
    • Giảm thiểu 02 vị trí nhân sự hành chính làm công tác nhập liệu và rà soát sổ sách thủ công, tiết kiệm trung bình 180 - 240 triệu VNĐ/năm chi phí vận hành.
    • Thời gian hoàn vốn đầu tư (ROI Payback Period) ước tính dưới 05 tháng kể từ thời điểm đưa vào vận hành chính thức.

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

Mặc dù đã hoàn thành đầy đủ các mục tiêu cốt lõi, phần mềm vẫn tồn tại một số hạn chế kỹ thuật cần được nâng cấp:

  1. Hạn chế kỹ thuật:
    • Kiến trúc ASP.NET MVC truyền thống phụ thuộc vào môi trường Windows Server (IIS), chưa tối ưu hóa để triển khai đa nền tảng (Cross-platform) như trên Linux/Docker.
    • Chưa tích hợp cổng thanh toán trực tuyến tự động (VNPAY, MoMo, VietQR) và cổng ký số chứng chỉ điện tử.
  2. Hướng phát triển:
    • Tái cấu trúc (Refactor) hệ thống sang kiến trúc ASP.NET Core 8 / .NET 9 Web API kết hợp Frontend hiện đại (React/Vue.js) để tăng tốc độ xử lý microservices.
    • Xây dựng ứng dụng di động (Mobile App iOS/Android) dành riêng cho học viên và giảng viên tra cứu thời khóa biểu, điểm danh bằng mã QR động.
    • Ứng dụng thuật toán tối ưu hóa di truyền (Genetic Algorithm) trong việc tự động xếp thời khóa biểu toàn trung tâm khi quy mô vượt trên 100 lớp học cùng thời điểm.

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

  • Học viên: Tiết kiệm thời gian ghi danh, chủ động tra cứu lịch học, điểm thi và tiến độ cấp chứng chỉ một cách minh bạch, chính xác.
  • Giảng viên: Dễ dàng theo dõi lịch giảng dạy cá nhân, cập nhật điểm số nhanh chóng, loại bỏ nguy cơ trùng lịch dạy giữa các cơ sở.
  • Cán bộ quản lý & Ban giám đốc: Nắm bắt số liệu doanh thu học phí, tỷ lệ đậu/rớt, hiệu suất sử dụng phòng học theo thời gian thực (Real-time Reporting), phục vụ ra quyết định kinh doanh đào tạo kịp thời.
  • Lập trình viên & Sinh viên nghiên cứu: Đóng vai trò là tài liệu tham khảo hoàn chỉnh về cách áp dụng kiến trúc 3 tầng và ASP.NET MVC trong việc xử lý các bài toán quản lý học vụ phức tạp.

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

1. Yêu cầu phần cứng và phần mềm tối thiểu để triển khai hệ thống là gì?

Máy chủ cần chạy hệ điều hành Windows Server có cài đặt IIS 8.0 trở lên, .NET Framework 4.7.2, và hệ quản trị CSDL Microsoft SQL Server 2008 R2 trở lên. Máy trạm của người dùng chỉ cần trình duyệt web hiện đại (Google Chrome, Microsoft Edge, Safari) mà không cần cài đặt thêm phần mềm bổ trợ.

2. Hệ thống có khả năng mở rộng (Scalability) khi số lượng học viên tăng đột biến không?

Cơ chế tách biệt giữa Data Access Layer và Business Logic Layer cho phép hệ thống dễ dàng nâng cấp lên mô hình Database Mirroring hoặc phân cụm Failover Clustering của SQL Server. Khi lượng học viên vượt ngưỡng 10.000, hệ thống có thể chuyển đổi sang ASP.NET Core và triển khai trên hạ tầng điện toán đám mây (Azure/AWS).

3. Hệ thống xử lý thế nào khi học viên thi không đạt hoặc nợ học phí?

Hệ thống tự động phân loại học viên có điểm dưới 5.0 vào danh sách "Thi lại/Học lại". Với học viên nợ học phí, cờ trạng thái TrangThaiThanhToan = 0 sẽ kích hoạt khóa quyền tham gia thi và ngăn chặn quy trình tạo số hiệu chứng chỉ tốt nghiệp.

4. Chi phí duy trì và bảo trì phần mềm hàng năm bao gồm những gì?

Chi phí vận hành định kỳ bao gồm phí duy trì tên miền (Domain), máy chủ lưu trữ (Cloud VPS/Hosting), và chi phí sao lưu dữ liệu dự phòng định kỳ (Database Backup Maintenance), ước tính chỉ chiếm 5-10% tổng chi phí vận hành trung tâm.

5. Dữ liệu của trung tâm có được bảo mật an toàn trước các cuộc tấn công mạng không?

Hệ thống sử dụng các cơ chế bảo mật tiêu chuẩn: Băm mật khẩu một chiều, cơ chế chống giả mạo yêu cầu chéo trang (Anti-Forgery Token), và sử dụng truy vấn tham số hóa (Parameterized Queries/Entity Command) nhằm triệt tiêu hoàn toàn nguy cơ tấn công SQL Injection và XSS.


Kết luận

Đồ án tốt nghiệp "Xây dựng phần mềm quản lý đào tạo ngắn hạn tại trung tâm nghề" của sinh viên Lê Quốc Thịnh (Khoa Công nghệ Thông tin, Robot và Trí tuệ Nhân tạo - Trường Đại học Bình Dương) đã giải quyết toàn diện bài toán tin học hóa quản trị học vụ. Bằng việc ứng dụng thành công kiến trúc 3 tầng trên nền tảng C# và ASP.NET MVC cùng cơ sở dữ liệu SQL Server, đề tài đã chứng minh được tính khả thi kỹ thuật, độ tin cậy và hiệu quả kinh tế rõ rệt thông qua việc cắt giảm 75% thời gian xử lý thủ công và chuẩn hóa 65 nghiệp vụ then chốt. Đây là giải pháp công nghệ có giá trị ứng dụng thực tiễn cao, sẵn sàng chuyển giao và nhân rộng cho các cơ sở giáo dục nghề nghiệp trong kỷ nguyên chuyển đổi số.