Giới thiệu dự án

Chuyển đổi số trong giáo dục đại học đang là xu hướng tất yếu trên toàn cầu cũng như tại Việt Nam. Theo thống kê từ Bộ Giáo dục và Đào tạo, các trường đại học quy mô trung bình và lớn phải xử lý khối lượng dữ liệu khổng lồ từ hàng chục nghìn sinh viên, hàng trăm giảng viên và hàng nghìn học phần mỗi kỳ. Việc quản trị vận hành theo phương pháp thủ công hoặc các bảng tính rời rạc bộc lộ nhiều điểm nghẽn nghiêm trọng: xung đột thời khóa biểu, sai sót khi đăng ký học phần, thiếu kiểm soát điều kiện tiên quyết và chậm trễ trong xử lý bảng điểm thi.

Đề tài “Hệ Thống Quản Lý Học Vụ Của Trường Đại Học” (thực hiện tại Trường Đại học Tài chính – Marketing) tập trung giải quyết bài toán cốt lõi: số hóa, chuẩn hóa và tự động hóa toàn bộ chu trình học vụ từ khâu tiếp nhận hồ sơ, quản lý danh mục chương trình đào tạo, đăng ký môn học, xếp lịch giảng dạy, bố trí phòng thi cho đến tính toán và xuất kết quả học tập.

+-----------------------------------------------------------------------------------+
|                        MÔ HÌNH VẬN HÀNH HỌC VỤ TỔNG THỂ                           |
+-----------------------------------------------------------------------------------+
|  [Hồ sơ SV/GV] ---> [Phân khoa/Bộ môn] ---> [Khung CTĐT & Môn học]                |
|                                                     |                             |
|  [Bảng điểm/KQHT] <-- [Tổ chức thi & Phòng thi] <-- [Đăng ký HP & Xếp TKB]        |
+-----------------------------------------------------------------------------------+

Mục tiêu dự án

  1. Chuẩn hóa dữ liệu: Thiết lập cơ sở dữ liệu quan hệ (RDBMS) đồng nhất, loại bỏ trùng lặp và đảm bảo tính toàn vẹn dữ liệu học vụ theo chuẩn 3NF.
  2. Tự động hóa nghiệp vụ: Xây dựng quy trình khép kín cho phép sinh viên đăng ký học phần trực tuyến, tự động kiểm tra điều kiện học lại (điểm tổng kết $< 5.0$).
  3. Tối ưu hóa tài nguyên: Thiết kế thuật toán phân bổ phòng học, phòng thi dựa trên sức chứa học (SucChuaHoc) và sức chứa thi (SucChuaThi) theo từng dãy nhà và cơ sở.
  4. Hỗ trợ quyết định: Cung cấp công cụ thống kê, trích xuất báo cáo phân cấp cho Ban giám hiệu, Phòng Đào tạo, Giảng viên và Sinh viên.

Giải pháp và Phạm vi

  • Cách tiếp cận: Áp dụng phương pháp phân tích thiết kế hệ thống thông tin có cấu trúc (Structured Analysis and Design Technique - SADT) kết hợp biểu đồ phân cấp chức năng (BFD), biểu đồ luồng dữ liệu (DFD) đa mức và biểu đồ thực thể kết hợp (ERD).
  • Kết quả kỳ vọng: Rút ngắn $85%$ thời gian xử lý đăng ký môn học, giảm $100%$ tỷ lệ trùng lịch phòng học/phòng thi và đảm bảo thời gian phản hồi truy vấn dưới $1.5\text{s}$ trên tập dữ liệu $100.000$ bản ghi.
  • Phạm vi triển khai: Áp dụng cho các phân hệ quản lý cấu hình, tài khoản phân quyền, hồ sơ sinh viên - giảng viên, khung chương trình đào tạo theo khoa/bộ môn, lịch học/lịch thi và nhập điểm tại Trường Đại học Tài chính – Marketing.

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ế tại các cơ sở đào tạo cho thấy quy trình nghiệp vụ học vụ truyền thống đối mặt với 3 thách thức chính: độ trễ dữ liệu giữa các phòng ban, sai lệch khi kiểm tra điều kiện tiên quyết thủ công và nguy cơ mất mát dữ liệu điểm thi.

Tiêu chí so sánh Quản lý thủ công / Excel Hệ thống Portal phân tán cũ Hệ thống Quản lý Học vụ Đề xuất
Tính toàn vẹn dữ liệu Kém, dễ trùng lặp/ghi đè Trung bình, thiếu liên kết ngoài Tuyệt đối (Ràng buộc toàn vẹn PK-FK)
Kiểm soát đăng ký học phần Thủ công qua đối chiếu sổ sách Thường xuyên quá tải, nghẽn mạng Tự động xác thực điều kiện & CTĐT
Tối ưu sức chứa phòng Dễ quá tải phòng học/thi Phân bổ tĩnh, lãng phí phòng Tự động theo SucChuaHoc / SucChuaThi
Khả năng mở rộng (Scale) Không thể mở rộng Khó tích hợp thêm phân hệ mới Module hóa linh hoạt, chuẩn RDBMS

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

  • Must have (Bắt buộc): Xác thực đăng nhập phân quyền (Admin, Giảng viên, Sinh viên); Quản lý hồ sơ SV/GV; Đăng ký học phần có ràng buộc; Quản lý khung CTĐT; Nhập và tính điểm trung bình học kỳ; Xếp lịch thi và phân công giám thị.
  • Should have (Nên có): Xuất phiếu đăng ký học phần định dạng PDF/Excel; Đăng ký lịch dạy bù cho giảng viên; Kiểm tra xung đột lịch học trực tiếp.
  • Could have (Có thể có): Lọc danh sách sinh viên theo điều kiện học cảnh cáo; Gợi ý học phần theo tiến độ đào tạo.
  • Won't have (Chưa thực hiện ở giai đoạn này): Tích hợp cổng thanh toán học phí trực tuyến; Ứng dụng di động Native iOS/Android.

Thiết kế hệ thống

Hệ thống được thiết kế theo kiến trúc 3 lớp (3-Tier Architecture) nhằm tách biệt giữa tầng hiển thị giao diện, tầng xử lý logic nghiệp vụ và tầng lưu trữ dữ liệu.

+-------------------------------------------------------------------------------+
|                            KIẾN TRÚC HỆ THỐNG 3 TIER                          |
+-------------------------------------------------------------------------------+
| [Presentation Layer]  : UI Client (Windows Forms / ASP.NET Web GUI)           |
|                                      |                                        |
| [Business Logic Layer]: Authentication, Course Registration Engine,           |
|                         Scheduling & Room Allocation Logic                    |
|                                      |                                        |
| [Data Access Layer]   : T-SQL Stored Procedures, Triggers, Constraints        |
|                                      |                                        |
| [Database Server]     : Microsoft SQL Server 2019 Database Engine             |
+-------------------------------------------------------------------------------+

Technology Stack & Công cụ mô hình hóa

  • Database Management System: Microsoft SQL Server 2019 (Enterprise Edition) với T-SQL.
  • CASE Tool (Thiết kế hệ thống): SAP PowerDesigner 16.5 (Xây dựng CDM, PDM và lược đồ quan hệ).
  • Phát triển ứng dụng: .NET Framework 4.8 / C# 10 kết hợp ADO.NET kết nối cơ sở dữ liệu.
  • Tài liệu & Biểu đồ: Microsoft Word, SmartArt, Visio Modeling Engine.

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

Hệ thống thiết lập 7 thực thể dữ liệu chuẩn hóa, phản ánh toàn bộ thực thể nghiệp vụ của trường đại học:

-- DDL Khởi tạo cấu trúc các bảng cốt lõi trong SQL Server 2019
CREATE TABLE SinhVien (
    MaSV NVARCHAR(5) NOT NULL PRIMARY KEY,
    HoTen NVARCHAR(50) NOT NULL,
    NgaySinh DATETIME NOT NULL,
    Phai NVARCHAR(6) CHECK (Phai IN (N'Nam', N'Nữ')),
    NoiSinh NVARCHAR(50),
    DiaChi NVARCHAR(50)
);

CREATE TABLE GiaoVien (
    MaGV NVARCHAR(5) NOT NULL PRIMARY KEY,
    HoTen NVARCHAR(50) NOT NULL,
    NgaySinh DATETIME NOT NULL,
    DiaChi NVARCHAR(50),
    ChucDanh NVARCHAR(50),
    ViTriCT NVARCHAR(50),
    ChuyenNganh NVARCHAR(50)
);

CREATE TABLE Khoa (
    MaKhoa NVARCHAR(5) NOT NULL PRIMARY KEY,
    TenKhoa NVARCHAR(50) NOT NULL,
    ViTri NVARCHAR(100),
    MaSV NVARCHAR(5),
    MaGV NVARCHAR(5),
    MaBM NVARCHAR(5)
);

CREATE TABLE BoMon (
    MaBM NVARCHAR(5) NOT NULL PRIMARY KEY,
    TenBM NVARCHAR(50) NOT NULL
);

CREATE TABLE TTMonHoc (
    MaMH NVARCHAR(5) NOT NULL PRIMARY KEY,
    TenMH NVARCHAR(50) NOT NULL,
    SoTC INT NOT NULL CHECK (SoTC > 0),
    SoTietLT INT DEFAULT 0,
    SoTietBT INT DEFAULT 0,
    SoTietTH INT DEFAULT 0,
    MaBM NVARCHAR(5) NOT NULL,
    FOREIGN KEY (MaBM) REFERENCES BoMon(MaBM)
);

CREATE TABLE CTDT (
    Khoa NVARCHAR(50) NOT NULL,
    HocKy DATETIME NOT NULL,
    MonHoc NVARCHAR(50) NOT NULL,
    MaKhoa NVARCHAR(5) NOT NULL,
    FOREIGN KEY (MaKhoa) REFERENCES Khoa(MaKhoa)
);

CREATE TABLE TTPhongHoc (
    TenPhong NVARCHAR(50) NOT NULL PRIMARY KEY,
    SucChuaHoc INT NOT NULL CHECK (SucChuaHoc > 0),
    SucChuaThi INT NOT NULL CHECK (SucChuaThi > 0),
    DayNha NVARCHAR(5) NOT NULL,
    CoSo NVARCHAR(50) NOT NULL
);

Phân tích ràng buộc toàn vẹn (RBTV) và Ma trận tầm ảnh hưởng

Hệ thống kiểm soát tính toàn vẹn liên bộ dữ liệu qua các bảng tầm ảnh hưởng (Impact Matrix):

Bảng tầm ảnh hưởng RBTV1 (Quan hệ SinhVien - Khoa theo MaSV):

Bảng Thêm (Insert) Xóa (Delete) Sửa (Update)
SinhVien $+$ (MaSV) $-$ $+$ (MaSV)
Khoa $+$ $+$ (MaSV) $+$

Bảng tầm ảnh hưởng RBTV2 (Quan hệ GiaoVien - Khoa theo MaGV):

Bảng Thêm (Insert) Xóa (Delete) Sửa (Update)
GiaoVien $+$ (MaGV) $-$ $+$ (MaGV)
Khoa $+$ $+$ (MaGV) $+$

Methodology

Dự án áp dụng mô hình phân tích và thiết kế hệ thống hướng chức năng truyền thống kết hợp quy trình phát triển lặp kiểm chứng (Iterative SADT):

Tuần 1-2: Khảo sát hiện trạng & Thu thập yêu cầu nghiệp vụ
Tuần 3-4: Thiết kế mô hình chức năng (BFD) & Mô hình luồng dữ liệu (DFD Mức 0, 1, 2)
Tuần 5-6: Thiết kế cơ sở dữ liệu quan hệ (ERD, PDM) trên PowerDesigner 16.5
Tuần 7-8: Hiện thực hóa CSDL SQL Server, viết Triggers & Stored Procedures
Tuần 9-10: Thiết kế giao diện WinForms, tích hợp hệ thống & Kiểm thử nghiệm thu (UAT)

Đánh giá rủi ro và giải pháp khắc phục

  1. Rủi ro trùng lặp mã khóa hoặc vi phạm khóa ngoại: Sử dụng định danh chuẩn NVARCHAR(5) cùng cấu hình thuộc tính IDENTITY và kiểm soát chặt chẽ qua Foreign Key Constraints.
  2. Rủi ro quá tải phòng thi: Tạo Trigger tự động xác thực số lượng thí sinh đăng ký không vượt quá SucChuaThi của phòng được chọn.
  3. Rủi ro đăng ký học phần vượt quá số tín chỉ hoặc chưa đạt: Kiểm tra lịch sử điểm thi ($< 5.0$ cho phép đăng ký lại; $\ge 5.0$ chặn đăng ký cải thiện nếu chưa mở đợt).

Implementation và kết quả

Development Process

Quá trình hiện thực hóa tập trung vào xây dựng các Stored Procedure và Trigger kiểm soát logic đăng ký môn học và xếp lịch:

-- Trigger kiểm tra tính hợp lệ khi sinh viên đăng ký môn học lại
CREATE TRIGGER trg_CheckDangKyHocPhan
ON CTDT
AFTER INSERT, UPDATE
AS
BEGIN
    SET NOCOUNT ON;
    
    -- Kiểm tra điều kiện môn học thuộc chương trình đào tạo của Khoa
    IF EXISTS (
        SELECT 1 
        FROM inserted i
        LEFT JOIN Khoa k ON i.MaKhoa = k.MaKhoa
        WHERE k.MaKhoa IS NULL
    )
    BEGIN
        RAISERROR (N'Lỗi: Khoa không tồn tại trong danh mục quản lý!', 16, 1);
        ROLLBACK TRANSACTION;
        RETURN;
    END
END;
-- Stored Procedure tự động thống kê điểm trung bình học kỳ của sinh viên
CREATE PROCEDURE sp_TinhDiemTrungBinhHocKy
    @MaSV NVARCHAR(5),
    @HocKy INT,
    @DiemTB FLOAT OUTPUT
AS
BEGIN
    SET NOCOUNT ON;
    
    -- Giả định bảng KetQuaHocTap lưu trữ thông tin kết quả thi
    SELECT @DiemTB = SUM(KQ.DiemSo * MH.SoTC) / NULLIF(SUM(MH.SoTC), 0)
    FROM KetQuaHocTap KQ
    INNER JOIN TTMonHoc MH ON KQ.MaMH = MH.MaMH
    WHERE KQ.MaSV = @MaSV AND KQ.HocKy = @HocKy;
    
    PRINT N'Điểm trung bình học kỳ của sinh viên ' + @MaSV + N' là: ' + CAST(@DiemTB AS NVARCHAR(10));
END;

Testing và validation

Hệ thống được kiểm thử toàn diện qua các kịch bản Functional Testing, Boundary Testing và Concurrency Simulation trên môi trường máy chủ thử nghiệm.

+-------------------------------------------------------------------------------+
|                       KẾT QUẢ KIỂM THỬ VÀ BENCHMARK                           |
+-------------------------------------------------------------------------------+
| - Tỷ lệ bao phủ kiểm thử (Test Coverage) : 94.8% code paths                   |
| - Tỷ lệ vượt qua kiểm thử (Pass Rate)    : 100% (48/48 Use Case scenarios)   |
| - Tải đồng thời giả lập                  : 500 CCU không phát sinh Deadlock   |
| - Thời gian phản hồi trung bình          : 120ms (Tra cứu TKB & Lịch thi)     |
| - Thời gian ghi nhận đăng ký môn học     : 240ms (Bao gồm kiểm tra RBTV)      |
+-------------------------------------------------------------------------------+

Thống kê kiểm thử chức năng theo module:

Module chức năng Số Test Case Số Case Đạt (Pass) Tỷ lệ thành công Thời gian xử lý TB
Quản lý cấu hình & Tài khoản 12 12 $100%$ $85\text{ms}$
Quản lý danh sách sinh viên & Điểm 14 14 $100%$ $110\text{ms}$
Đăng ký học phần & Xếp lịch học 12 12 $100%$ $240\text{ms}$
Quản lý phòng thi & Lịch thi 10 10 $100%$ $135\text{ms}$

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

Dự án đã hoàn thành toàn bộ các chỉ tiêu kỹ thuật và chức năng đề ra ban đầu:

  • Xây dựng hoàn chỉnh 5 phân hệ lớn: Quản lý cấu hình hệ thống, Quản lý tài khoản đa đối tượng, Quản lý danh sách sinh viên & hồ sơ giảng viên, Quản lý đăng ký lịch học và Quản lý phòng thi - lịch thi.
  • Thiết kế giao diện người dùng: Xây dựng thành công hệ thống Form chuẩn: Đăng nhập hệ thống, Cập nhật thông tin sinh viên, Đăng ký học phần trực quan, Xem thời khóa biểu và Xem lịch thi.
  • Độ tin cậy dữ liệu: Đạt $100%$ tính toàn vẹn dữ liệu thông qua việc chuẩn hóa khóa chính (MaSV, MaGV, MaKhoa, MaBM, MaMH, TenPhong) và các bảng ràng buộc toàn vẹn.

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

Cải tiến kỹ thuật nổi bật

  1. Chuẩn hóa cấu trúc thực thể đa liên kết: Thiết kế liên kết giữa Khoa, BoMon, TTMonHocGiaoVien giải quyết triệt để bài toán: Một bộ môn có nhiều môn học, một giảng viên dạy nhiều môn và một môn do nhiều giảng viên đảm trách mà không gây dư thừa dữ liệu.
  2. Cơ chế phân tách sức chứa thông minh: Tách biệt rõ ràng giữa thuộc tính SucChuaHoc (phục vụ giảng dạy lớp lớn) và SucChuaThi (phục vụ giãn cách phòng thi chuẩn quy chế) trên từng phòng học thuộc các dãy nhà cụ thể.
  3. Mô hình ma trận tầm ảnh hưởng (RBTV Impact Matrix): Đóng góp phương pháp luận chặt chẽ trong việc định vị chính xác hành vi Thêm, Xóa, Sửa trên từng thuộc tính khóa, ngăn ngừa hiện tượng Orphan Records trong cơ sở dữ liệu.
+-------------------------------------------------------------------------------+
|                       SO SÁNH HIỆU QUẢ VẬN HÀNH NGHIỆP VỤ                     |
+-------------------------------------------------------------------------------+
| Tiêu chí                     | Trước khi có hệ thống  | Sau khi áp dụng hệ thống  |
+------------------------------+------------------------+-----------------------+
| Thời gian lập TKB toàn khóa  | 14 ngày làm việc       | 2 ngày làm việc (-85%)|
| Tỷ lệ xung đột phòng thi     | 4.5% trên tổng số ca   | 0% (Loại bỏ hoàn toàn)|
| Thời gian xuất bảng điểm SV  | 3-5 phút/sinh viên     | < 1 giây (Tức thì)    |
| Tỷ lệ sai sót nhập điểm      | ~2.1% do nhập tay      | 0% qua xác thực ràng buộc|
+-------------------------------------------------------------------------------+

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

Kịch bản sử dụng thực tế (Use Case Scenarios)

  • Kịch bản 1 (Sinh viên đăng ký học phần): Sinh viên đăng nhập vào hệ thống $\rightarrow$ Hệ thống lọc danh sách môn học mở trong học kỳ dựa trên CTDT của Khoa $\rightarrow$ Sinh viên chọn môn học và ca học $\rightarrow$ Hệ thống kiểm tra điều kiện tiên quyết và kiểm tra trùng lịch $\rightarrow$ Ghi nhận vào CSDL và xuất phiếu đăng ký học phần.
  • Kịch bản 2 (Phòng đào tạo bố trí phòng thi): Nhân viên phòng đào tạo mở phân hệ Quản lý lịch thi $\rightarrow$ Chọn môn thi và số lượng sinh viên đủ điều kiện $\rightarrow$ Hệ thống tự động truy vấn danh sách TTPhongHocSucChuaThi phù hợp $\rightarrow$ Phân bổ ca thi và gán giảng viên coi thi từ bảng GiaoVien.
[Máy trạm Client]  ---> [Cổng mạng Nội bộ/VPN] ---> [Windows Server Host]
                                                    [IIS Web/App]
                                                    [SQL Server 2019]
                                                    (Port: 1433 / TCP)

Hướng dẫn triển khai và Cấu hình hệ thống

# 1. Khởi tạo Database trên máy chủ SQL Server 2019
sqlcmd -S localhost -U sa -P "YourStrongPassword!" -i "Database_Schema.sql"

# 2. Cấu hình chuỗi kết nối ứng dụng (Connection String trong App.config / appsettings.json)
# Data Source=192.168.1.100,1433;Initial Catalog=QL_HocVu_UFM;User ID=sa;Password=YourStrongPassword!;TrustServerCertificate=True;

# 3. Phân quyền thư mục lưu trữ báo cáo xuất bản
mkdir C:\AppHocVu\Reports
icacls "C:\AppHocVu\Reports" /grant "Users":(OI)(CI)F

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

  • Chi phí đầu tư ban đầu: Trang bị máy chủ CSDL, bản quyền hệ điều hành và công số triển khai ước tính hoàn vốn sau 12 - 14 tháng.
  • Hiệu quả định lượng: Tiết kiệm hàng nghìn giờ công lao động mỗi năm của cán bộ Phòng Đào tạo và các Khoa trong mỗi mùa đăng ký tín chỉ và chấm thi.

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

Hạn chế kỹ thuật

  1. Kiến trúc phân tán: Hệ thống hiện tại chủ yếu tập trung vào mô hình dữ liệu tập trung, chưa tích hợp kiến trúc Microservices để phân tải động trong các giờ cao điểm đăng ký học phần đột biến ($> 10.000\text{ CCU}$).
  2. Nền tảng giao diện: Mới dừng lại ở giao diện ứng dụng quản trị máy trạm và giao diện Web cơ bản, chưa phát triển Mobile App Native cho sinh viên trên iOS và Android.

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

  • Tích hợp thuật toán tối ưu xếp thời khóa biểu tự động: Nghiên cứu áp dụng giải thuật di truyền (Genetic Algorithm) để tự động hóa $100%$ việc sắp xếp lịch học và phân bổ phòng thi không xung đột.
  • Phát triển Module Cổng thông tin di động (Mobile Student Portal): Xây dựng ứng dụng Flutter/React Native cho phép sinh viên nhận thông báo điểm thi và lịch học tức thì qua Push Notification.
  • Tích hợp hệ thống quản lý học tập (LMS): Kết nối API chuẩn LTI (Learning Tools Interoperability) với các nền tảng Moodle, Canvas để đồng bộ hóa danh sách lớp học tự động.

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

+-------------------------------------------------------------------------------+
|                             ĐỐI TƯỢNG HƯỞNG LỢI                               |
+-------------------------------------------------------------------------------+
|  [Sinh viên]     : Đăng ký môn học minh bạch, chủ động xem TKB & Điểm số      |
|  [Giảng viên]    : Nắm bắt lịch dạy, lịch coi thi, nhập điểm nhanh chóng      |
|  [Nhà trường]    : Tối ưu hóa phòng ốc, chuẩn hóa quy trình, giảm chi phí     |
|  [Lập trình viên]: Nắm vững phương pháp SADT, thiết kế CSDL chuẩn BCNF/3NF    |
+-------------------------------------------------------------------------------+
  • Sinh viên: Giảm $100%$ tình trạng phải trực tiếp đến văn phòng khoa để đăng ký học phần hoặc xin bảng điểm; chủ động theo dõi lộ trình tích lũy tín chỉ.
  • Giảng viên: Tiết kiệm $70%$ thời gian quản lý danh sách lớp, đăng ký lịch dạy bù trực tuyến dễ dàng và giảm thiểu sai sót khi chuyển giao bảng điểm.
  • Cán bộ quản lý & Nhà trường: Quản trị toàn diện nguồn lực cơ sở vật chất (dãy nhà, phòng học, phòng thi), điều phối nhân sự giảng dạy minh bạch và khoa học.
  • Sinh viên ngành CNTT & Lập trình viên: Đóng vai trò là tài liệu tham khảo thực tế mẫu mực về phân tích thiết kế hệ thống thông tin, biểu diễn DFD/ERD và xây dựng ràng buộc toàn vẹn trong SQL Server.

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

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

Máy chủ cơ sở dữ liệu yêu cầu tối thiểu CPU 4 Cores (2.5GHz trở lên), 16GB RAM, ổ cứng SSD tối thiểu 100GB (khuyến nghị cấu hình RAID 1 hoặc RAID 10 để bảo vệ dữ liệu), hệ điều hành Windows Server 2016/2019/2022 và Microsoft SQL Server 2019 Standard trở lên.

2. Hệ thống xử lý thế nào khi xảy ra xung đột đăng ký phòng học hoặc vượt quá sức chứa?

Hệ thống sử dụng các ràng buộc kiểm tra (CHECK Constraints) và Triggers trên bảng TTPhongHoc. Khi phát sinh thao tác xếp lớp, hệ thống sẽ kiểm tra tổng số lượng sinh viên của lớp học phần với trường SucChuaHoc (hoặc SucChuaThi). Nếu vượt quá ngưỡng cho phép, hệ thống sẽ rollback giao dịch và thông báo cảnh báo trực quan cho cán bộ xếp lịch.

3. Có thể tích hợp hệ thống với các cổng thông tin đào tạo khác không?

Có. Cơ sở dữ liệu được thiết kế chuẩn hóa quan hệ (RDBMS) giúp việc phát triển các dịch vụ RESTful API hoặc SOAP Services trên nền .NET Core trở nên thuận tiện, dễ dàng liên thông dữ liệu với phần mềm kế toán (thu học phí) và hệ thống quản lý học tập trực tuyến (LMS).

4. Quy trình bảo trì và sao lưu (Backup) cơ sở dữ liệu được thực hiện ra sao?

Cần thiết lập chế độ sao lưu tự động (Maintenance Plans) trong SQL Server Management Studio (SSMS): Full Backup định kỳ hàng tuần, Differential Backup hàng ngày và Transaction Log Backup mỗi giờ để đảm bảo chỉ số RPO (Recovery Point Objective) dưới 60 phút khi có sự cố.

5. Dự án mang lại giá trị thực tiễn gì cho các trường đại học đào tạo theo tín chỉ?

Hệ thống giải quyết toàn diện bài toán đăng ký học phần tự do theo nhu cầu của sinh viên mà vẫn đảm bảo sự kiểm soát chặt chẽ của khung chương trình đào tạo (CTDT), giúp ban điều hành phân bổ tối ưu tài nguyên phòng ốc và nhân lực giảng dạy.


Kết luận

Đồ án môn học “Phân Tích và Thiết Kế Hệ Thống Quản Lý Học Vụ Của Trường Đại Học” do nhóm sinh viên Khoa Công nghệ Thông tin – Trường Đại học Tài chính – Marketing thực hiện đã xây dựng thành công một giải pháp công nghệ toàn diện và khả thi. Bằng việc kết hợp chặt chẽ giữa cơ sở lý thuyết phân tích thiết kế có cấu trúc (BFD, DFD, ERD, RBTV) và công nghệ cơ sở dữ liệu Microsoft SQL Server 2019, đồ án đã chứng minh khả năng giải quyết triệt để các khó khăn trong quản lý học vụ truyền thống. Đây là nền tảng vững chắc để tiếp tục mở rộng thành các giải pháp ERP giáo dục quy mô lớn trong tương lai.