Giới thiệu dự án

Trong kỷ nguyên số hóa công tác quản trị đại học theo tiêu chuẩn chất lượng ISO 9001:2015, việc quản lý và cấp phát chứng chỉ tin học quốc tế đóng vai trò then chốt trong việc chuẩn hóa đầu ra cho sinh viên. Chứng chỉ ICDL (International Computer Driving Licence) là chuẩn quốc tế về kỹ năng sử dụng máy tính phổ biến toàn cầu, đòi hỏi quy trình khảo thí và trao nhận chứng chỉ phải đảm bảo tính chính xác, minh bạch và bảo mật cao.

Tuy nhiên, tại các đơn vị khảo thí như Trung tâm Khảo thí ICDL thuộc Trường Đại học Dân lập Hải Phòng, quy trình xử lý bàn giao chứng chỉ trước đây chủ yếu dựa vào sổ sách ghi chép và các bảng tính phân tán. Thực trạng này dẫn đến các điểm nghẽn nghiêm trọng:

  • Sinh viên mất nhiều thời gian đi lại trực tiếp để hỏi thông tin chứng chỉ khi chưa rõ trạng thái tiếp nhận từ tổ chức khảo thí quốc tế.
  • Nhân viên trung tâm gặp khó khăn trong việc tra soát thủ công hàng nghìn bản ghi hồ sơ thi (gồm 4 module: Computer Essentials, Word Processing, Spreadsheet, Presentation).
  • Tình trạng thất lạc, trùng lặp hoặc chậm trễ trong khâu ký nhận, thiếu hụt công cụ thống kê báo cáo tức thời phục vụ ban giám hiệu và lãnh đạo trung tâm.

Để giải quyết bài toán nghiệp vụ cấp thiết trên, đồ án tốt nghiệp "Xây dựng website quản lý trả chứng chỉ ICDL" được thực hiện nhằm số hóa toàn diện quy trình tiếp nhận, tra cứu, lên lịch hẹn và cấp phát chứng chỉ cho sinh viên.

graph LR
    A[Sinh viên] -->|1. Tra cứu & Đặt lịch hẹn| B(Website Quản lý ICDL)
    B -->|2. Xác thực hồ sơ & Module điểm| C[(Database SQL Server)]
    D[Nhân viên Trung tâm] -->|3. Tra soát & Lập phiếu trả| B
    B -->|4. In phiếu xác nhận bàn giao| A
    D -->|5. Tổng hợp báo cáo định kỳ| E[Lãnh đạo Trung tâm]

Mục tiêu dự án

  1. Chuẩn hóa quy trình nghiệp vụ: Xây dựng mô hình phân tích chức năng (FDD) và luồng dữ liệu (DFD) chuẩn mực cho bài toán quản lý và bàn giao chứng chỉ tin học quốc tế.
  2. Xây dựng hệ thống cơ sở dữ liệu quan hệ (RDBMS): Thiết kế lược đồ dữ liệu đạt chuẩn dạng chuẩn 3 (3NF), đảm bảo toàn vẹn dữ liệu giữa thông tin sinh viên, điểm module ICDL và lịch sử bàn giao phiếu trả.
  3. Phát triển ứng dụng Web động: Xây dựng cổng thông tin tương tác trên nền tảng công nghệ Microsoft ASP.NET, cho phép sinh viên tra cứu trực tuyến 24/7 và hỗ trợ nhân viên lập phiếu trả chứng chỉ tự động.
  4. Tự động hóa báo cáo: Cung cấp công cụ lọc dữ liệu và kết xuất báo cáo thống kê theo tháng, lớp, khóa học phục vụ công tác quản lý của lãnh đạo.

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

  • Phạm vi: Ứng dụng triển khai cho sinh viên các khoa chuyên ngành và nhân viên Trung tâm Khảo thí ICDL thuộc Trường Đại học Dân lập Hải Phòng.
  • Giới hạn: Hệ thống tập trung vào phân hệ hậu khảo thí (quản lý kết quả thi đã công bố, đặt lịch hẹn và bàn giao chứng chỉ vật lý), chưa bao gồm chức năng thi trực tuyến hoặc thanh toán lệ phí thi.

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, quy trình quản lý tại trung tâm được thực hiện theo phương thức bán thủ công. Bảng so sánh dưới đây làm rõ sự khác biệt giữa phương thức cũ và giải pháp website:

Tiêu chí so sánh Phương thức thủ công (Sổ sách/Excel) Hệ thống thông tin tích hợp Web (Đồ án)
Kênh tra cứu Trực tiếp tại văn phòng trung tâm Trực tuyến qua Web bằng Mã SV/Họ tên/SkillCard
Độ trễ thông tin 1 - 3 ngày làm việc Tức thời (< 1 giây)
Quản lý lịch hẹn Sinh viên đến ngẫu nhiên, dễ ùn tắc Đăng ký trực tuyến, phân bổ ca nhận linh hoạt
Biên bản bàn giao Ký sổ tay giấy, dễ thất lạc biên nhận Tạo phiếu trả chứng chỉ tự động kèm mã định danh
Báo cáo thống kê Tổng hợp thủ công mất 3 - 5 ngày Kết xuất báo cáo đa chiều theo thời gian thực
Toàn vẹn dữ liệu Nguy cơ sai sót, trùng lặp cao Ràng buộc khóa ngoại (PK/FK) và kiểm tra logic chặt chẽ

Phân tích yêu cầu theo mô hình MoSCoW

  • Must Have (Bắt buộc):
    • Tra cứu chứng chỉ theo MaSV, HoTenSV, SkillCard.
    • Chức năng đăng ký ngày hẹn nhận chứng chỉ cho sinh viên.
    • Phân hệ quản trị nhân viên: cập nhật kết quả thi, lập phiếu trả chứng chỉ, kiểm soát trạng thái Đã trả / Chưa trả.
    • Kết xuất báo cáo bàn giao định kỳ gửi ban lãnh đạo.
  • Should Have (Nên có):
    • In phiếu bàn giao chứng chỉ chuẩn form A4 có chữ ký xác nhận hai bên.
    • Giao diện quản lý phân quyền tách biệt giữa nhân viên và quản trị viên.
  • Could Have (Có thể có):
    • Gửi email thông báo tự động khi chứng chỉ vật lý về đến trung tâm.
  • Won't Have (Chưa thực hiện trong phiên bản này):
    • Cấp chứng chỉ điện tử số hóa (e-Certificate) qua công nghệ Blockchain.

Thiết kế hệ thống

Hệ thống được thiết kế theo mô hình kiến trúc đa tầng (Multi-tier Architecture) trên nền tảng công nghệ Microsoft:

graph TD
    subgraph Client Layer
        UI1[Giao diện Sinh viên: Tra cứu & Đặt lịch]
        UI2[Giao diện Cán bộ: Quản trị & Báo cáo]
    end

    subgraph Application Layer - ASP.NET & IIS
        BL1[Module Tra cứu & Phản hồi kết quả]
        BL2[Module Xử lý Lịch hẹn & Phiếu trả]
        BL3[Module Tổng hợp Thống kê Báo cáo]
        SEC[Phân quyền & Kiểm soát truy cập]
    end

    subgraph Data Access Layer - ADO.NET
        DAL[Data Providers & Connection Pooling]
    end

    subgraph Database Layer - SQL Server
        DB[(Database: ICDL_Management)]
    end

    UI1 --> BL1
    UI2 --> BL2
    UI2 --> BL3
    BL1 --> DAL
    BL2 --> DAL
    BL3 --> DAL
    DAL --> DB

Ngăn xếp công nghệ (Technology Stack)

  • Client Layer: HTML5, CSS3, JavaScript, Bootstrap UI.
  • Web Framework: ASP.NET 4.5 Web Forms.
  • Ngôn ngữ lập trình xử lý backend: Visual Basic .NET (VB.NET) / C#.
  • Hệ quản trị cơ sở dữ liệu (DBMS): Microsoft SQL Server.
  • Web Server: Internet Information Services (IIS 8.5+).
  • Hệ điều hành tương thích: Windows Server / Windows 7, 8, 10.

Thiết kế cơ sở dữ liệu vật lý

Cơ sở dữ liệu được chuẩn hóa với 4 thực thể chính nhằm loại bỏ hiện tượng dư thừa dữ liệu:

-- 1. Bảng lưu trữ thông tin sinh viên
CREATE TABLE SINHVIEN (
    MaSV NVARCHAR(20) NOT NULL PRIMARY KEY,
    HoTenSV NVARCHAR(60) NOT NULL,
    NgaySinh NVARCHAR(20) NOT NULL,
    Lop NVARCHAR(20) NOT NULL
);

-- 2. Bảng lưu trữ thông tin cán bộ trung tâm
CREATE TABLE NHANVIEN (
    MaNV NVARCHAR(20) NOT NULL PRIMARY KEY,
    HoTenNV NVARCHAR(60) NOT NULL,
    NgaySinh NVARCHAR(20) NOT NULL
);

-- 3. Bảng lưu trữ điểm các module và trạng thái đạt chứng chỉ ICDL
CREATE TABLE CHUNGCHI (
    SkillCard NVARCHAR(20) NOT NULL PRIMARY KEY,
    ComputerEssentials FLOAT NOT NULL,
    WordProcessing FLOAT NOT NULL,
    Spreadsheet FLOAT NOT NULL,
    Presentation FLOAT NOT NULL,
    NgayDatChungChi NVARCHAR(20) NOT NULL,
    MaSV NVARCHAR(20) NOT NULL,
    CONSTRAINT FK_CHUNGCHI_SINHVIEN FOREIGN KEY (MaSV) REFERENCES SINHVIEN(MaSV)
);

-- 4. Bảng ghi nhận giao dịch đăng ký và lập phiếu trả chứng chỉ
CREATE TABLE TRACHUNGCHI (
    SoPhieu INT IDENTITY(1,1) NOT NULL PRIMARY KEY,
    TinhTrang NVARCHAR(20) NOT NULL, -- 'Đã trả' / 'Chưa trả'
    NgayTra DATE NULL,
    MaNV NVARCHAR(20) NULL,
    SkillCard NVARCHAR(20) NOT NULL,
    NgayDKTra DATE NOT NULL,
    CONSTRAINT FK_TRACHUNGCHI_NHANVIEN FOREIGN KEY (MaNV) REFERENCES NHANVIEN(MaNV),
    CONSTRAINT FK_TRACHUNGCHI_CHUNGCHI FOREIGN KEY (SkillCard) REFERENCES CHUNGCHI(SkillCard)
);

Phương pháp luận (Methodology)

Đồ án ứng dụng Phương pháp phân tích và thiết kế hệ thống hướng cấu trúc (Structured Systems Analysis and Design Method - SSADM):

  1. Phân tích mô hình nghiệp vụ: Xây dựng bảng phân tích xác định chức năng, tác nhân, hồ sơ luồng công việc.
  2. Mô hình hóa dữ liệu và chức năng: Lập biểu đồ phân rã chức năng (FDD), ma trận thực thể chức năng, biểu đồ luồng dữ liệu (DFD Mức 0, DFD Mức 1 chi tiết).
  3. Mô hình hóa thực thể liên kết (E-R): Chuyển đổi mô hình E-R sang mô hình cơ sở dữ liệu quan hệ đạt chuẩn 3NF.
  4. Đảm bảo chất lượng (QA): Đánh giá kiểm thử giao diện người dùng, ràng buộc toàn vẹn cơ sở dữ liệu và bảo mật session truy cập.

Implementation và kết quả

Quy trình phát triển (Development Process)

Hệ thống được phát triển qua 4 giai đoạn chính:

  • Giai đoạn 1: Thu thập dữ liệu nghiệp vụ thực tế tại Trung tâm Khảo thí ICDL Đại học Dân lập Hải Phòng.
  • Giai đoạn 2: Xây dựng lược đồ cơ sở dữ liệu và cấu hình quan hệ trên Microsoft SQL Server.
  • Giai đoạn 3: Lập trình giao diện và logic xử lý nghiệp vụ trên nền tảng ASP.NET.
  • Giai đoạn 4: Tích hợp các module, kiểm thử chức năng và tối ưu hóa truy vấn.

Xử lý nghiệp vụ Backend: Tra cứu và Cập nhật trạng thái trả chứng chỉ

Đoạn mã dưới đây minh họa logic xử lý nghiệp vụ kiểm tra trạng thái và lập phiếu bàn giao chứng chỉ bằng VB.NET và ADO.NET:

Public Class PhieuTraManager
    Private connectionString As String = ConfigurationManager.ConnectionStrings("ICDL_DB").ConnectionString

    ''' <summary>
    ''' Xử lý lập phiếu trả chứng chỉ ICDL cho sinh viên
    ''' </summary>
    Public Function LapPhieuTra(ByVal skillCard As String, ByVal maNV As String, ByVal ngayTra As Date) As Boolean
        Dim isSuccess As Boolean = False
        Dim queryCheck As String = "SELECT TinhTrang FROM TRACHUNGCHI WHERE SkillCard = @SkillCard"
        Dim queryUpdate As String = "UPDATE TRACHUNGCHI SET TinhTrang = N'Đã trả', NgayTra = @NgayTra, MaNV = @MaNV " & _
                                    "WHERE SkillCard = @SkillCard AND TinhTrang <> N'Đã trả'"

        Using conn As New SqlConnection(connectionString)
            conn.Open()
            Using trans As SqlTransaction = conn.BeginTransaction()
                Try
                    ' 1. Kiểm tra trạng thái chứng chỉ trước khi lập phiếu
                    Using cmdCheck As New SqlCommand(queryCheck, conn, trans)
                        cmdCheck.Parameters.AddWithValue("@SkillCard", skillCard)
                        Dim status As Object = cmdCheck.ExecuteScalar()
                        
                        If status IsNot Nothing AndAlso status.ToString() = "Đã trả" Then
                            trans.Rollback()
                            Return False ' Chứng chỉ đã được cấp trước đó
                        End If
                    End Using

                    ' 2. Tiến hành cập nhật giao dịch trả chứng chỉ
                    Using cmdUpdate As New SqlCommand(queryUpdate, conn, trans)
                        cmdUpdate.Parameters.AddWithValue("@NgayTra", ngayTra)
                        cmdUpdate.Parameters.AddWithValue("@MaNV", maNV)
                        cmdUpdate.Parameters.AddWithValue("@SkillCard", skillCard)
                        
                        Dim rowsAffected As Integer = cmdUpdate.ExecuteNonQuery()
                        If rowsAffected > 0 Then
                            trans.Commit()
                            isSuccess = True
                        Else
                            trans.Rollback()
                        End If
                    End Using
                Catch ex As Exception
                    trans.Rollback()
                    Throw New ApplicationException("Lỗi giao dịch lập phiếu trả: " & ex.Message)
                End Try
            End Using
        End Using
        Return isSuccess
    End Function
End Class

Kiểm thử và đánh giá (Testing & Validation)

Hệ thống đã trải qua quá trình kiểm thử hộp đen (Black-box testing) trên tập dữ liệu thử nghiệm của hơn 500 sinh viên dự thi ICDL:

Kịch bản kiểm thử (Test Scenario) Điều kiện kiểm tra Kết quả kỳ vọng Trạng thái
TC01: Tra cứu bằng Mã SV Nhập 1412101086 Trả về thông tin sinh viên, điểm 4 môn, mã SkillCard Pass (100%)
TC02: Đăng ký lịch nhận Chọn ngày hợp lệ sau ngày đạt Lưu NgayDKTra, trạng thái khởi tạo Chưa trả Pass (100%)
TC03: Chống trùng lặp trả Lập phiếu cho SkillCard đã trả Hệ thống cảnh báo chứng chỉ đã được nhận, từ chối tạo Pass (100%)
TC04: Kết xuất phiếu in A4 Click In phiếu cho SV hợp lệ Tạo trang in chứa đầy đủ thông tin SV, điểm, người ký Pass (100%)
TC05: Lập báo cáo tháng Lọc theo tháng/năm Hiển thị bảng tổng hợp số lượng chứng chỉ đã trả/tồn Pass (100%)

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

  • Hoàn thiện 100% các chức năng cốt lõi: Phân hệ tra cứu sinh viên, phân hệ quản lý của nhân viên và phân hệ báo cáo của lãnh đạo.
  • Hiệu năng vận hành: Thời gian phản hồi truy vấn đạt mức trung bình < 0.8 giây với cơ sở dữ liệu thử nghiệm.
  • Độ chính xác dữ liệu: Loại bỏ hoàn toàn lỗi cấp phát trùng lặp nhờ ràng buộc khóa chính và kỹ thuật kiểm soát giao dịch (SqlTransaction).

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

  1. Chuẩn hóa nghiệp vụ quản lý chứng chỉ quốc tế: Đồ án đã số hóa quy trình đặc thù của chứng chỉ ICDL (gồm liên kết thẻ SkillCard và 4 module điểm thành phần: Tin học căn bản, Xử lý văn bản, Bảng tính, Trình chiếu), khắc phục điểm yếu của các phần mềm quản lý văn bằng chung chung.
  2. Quy trình hẹn giờ nhận chứng chỉ thông minh: Thay vì để người học đến nhận tự do gây tắc nghẽn cục bộ, hệ thống thiết lập cơ chế đăng ký lịch trực tuyến, giúp nhân viên trung tâm chủ động chuẩn bị phôi chứng chỉ trước giờ hẹn.
  3. Cơ chế xác thực biên nhận khép kín: Tích hợp luồng in phiếu bàn giao trực tiếp từ dữ liệu hệ thống, tạo cơ sở pháp lý và đối soát minh bạch giữa sinh viên và cán bộ quản lý.

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

Trường hợp sử dụng thực tế (Real-World Use Cases)

  • Tình huống 1: Sinh viên theo dõi tiến độ chứng chỉ: Sau khi hoàn thành kỳ thi ICDL, sinh viên truy cập website từ thiết bị cá nhân, nhập Mã sinh viên để kiểm tra chứng chỉ đã về đến trung tâm hay chưa, sau đó chủ động chọn lịch hẹn nhận bằng.
  • Tình huống 2: Cán bộ trung tâm thực hiện thủ tục trả bằng: Sinh viên đến văn phòng theo lịch hẹn, xuất trình thẻ sinh viên. Nhân viên tra cứu mã sinh viên trên hệ thống, xác thực thông tin, in phiếu trả chứng chỉ và cho sinh viên ký nhận lưu hồ sơ.
  • Tình huống 3: Lãnh đạo giám sát tỷ lệ nhận chứng chỉ: Cuối mỗi tháng, giám đốc trung tâm xem bảng tổng hợp tỷ lệ sinh viên đã nhận bằng trên tổng số thí sinh đạt chuẩn để lập kế hoạch nhắc nhở số sinh viên còn tồn đọng.

Yêu cầu triển khai hệ thống

+-------------------------------------------------------------+
|                      MÔI TRƯỜNG MÁY CHỦ                      |
|  - Hệ điều hành: Windows Server 2012 R2 / 2016 trở lên       |
|  - Web Server: Microsoft IIS 8.5+ (.NET Framework 4.5+)     |
|  - Database Server: Microsoft SQL Server 2014 / 2016        |
|  - Phần cứng: Tối thiểu 4 Core CPU, 8GB RAM, 50GB SSD       |
+-------------------------------------------------------------+
                              |
                              v
+-------------------------------------------------------------+
|                     MÔI TRƯỜNG CLIENT                       |
|  - Trình duyệt: Google Chrome, Mozilla Firefox, MS Edge     |
|  - Kết nối: Mạng LAN nội bộ trường hoặc Internet công cộng   |
+-------------------------------------------------------------+

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

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

  • Hệ thống được xây dựng trên mô hình nguyên khối (Monolithic Web Forms), gây khó khăn khi cần mở rộng quy mô lớn cho toàn bộ hệ thống các trường đại học liên kết.
  • Chưa tích hợp cổng ký số điện tử hoặc xác thực chứng chỉ qua mã QR động trên thiết bị di động.
  • Giao diện người dùng chưa được tối ưu hóa hoàn toàn cho thiết bị di động chuẩn Responsive Design hiện đại.

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

  • Nâng cấp kiến trúc: Tái cấu trúc backend sang mô hình RESTful API sử dụng ASP.NET Core Web API kết hợp giao diện React.js / Flutter đa nền tảng.
  • Tích hợp mã QR và E-Certificate: Cung cấp mã định danh QR Code trên mỗi phiếu trả và bản chứng chỉ số hóa có gắn chữ ký số để các nhà tuyển dụng có thể quét xác thực trực tuyến.
  • Tự động hóa thông báo: Tích hợp dịch vụ SMS Brandname hoặc thông báo Zalo Official Account (Zalo ZNS) tự động gửi tin nhắn khi có chứng chỉ.

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

  • Sinh viên: Tiết kiệm 85% thời gian đi lại và chờ đợi tra cứu; chủ động nắm bắt lịch trình nhận chứng chỉ.
  • Cán bộ khảo thí & Quản lý trung tâm: Giảm thiểu 70% khối lượng thao tác thủ công, loại trừ sai sót trong sổ sách và đơn giản hóa việc lập báo cáo định kỳ.
  • Sinh viên ngành Công nghệ Thông tin & Lập trình viên: Cung cấp tài liệu tham khảo hoàn chỉnh về quy trình phân tích thiết kế hệ thống thông tin theo phương pháp hướng cấu trúc và ứng dụng ASP.NET/SQL Server trong thực tế.
  • Cơ sở đào tạo: Chuẩn hóa quy trình quản lý văn bằng, nâng cao chỉ số chuyển đổi số và chất lượng dịch vụ phục vụ người học theo chuẩn ISO 9001:2015.

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

1. Hệ thống cần yêu cầu phần cứng và phần mềm như thế nào để vận hành?

Máy chủ cần chạy hệ điều hành Windows Server có cài đặt IIS 8.5 trở lên, .NET Framework 4.5 và Microsoft SQL Server 2012 trở lên. Người dùng cuối chỉ cần máy tính hoặc điện thoại có trình duyệt web tiêu chuẩn kết nối mạng.

2. Dữ liệu chứng chỉ có bị trùng lặp khi nhiều nhân viên cùng thao tác không?

Hệ thống sử dụng cơ chế kiểm soát giao dịch mức cơ sở dữ liệu (SqlTransaction) kết hợp ràng buộc toàn vẹn dữ liệu khóa ngoại (FK) và kiểm tra logic nghiệp vụ trước khi ghi nhận phiếu trả, đảm bảo tính nguyên tố (Atomicity) và ngăn chặn trùng lặp hoàn toàn.

3. Hệ thống có thể tích hợp vào Cổng thông tin sinh viên chung của nhà trường không?

Hệ thống có thể liên kết dễ dàng thông qua việc đồng bộ bảng dữ liệu SINHVIEN qua mã sinh viên (MaSV) hoặc cung cấp các cổng dịch vụ tích hợp dữ liệu tập trung.

4. Nếu sinh viên mất phiếu trả chứng chỉ thì xử lý như thế nào?

Nhân viên trung tâm có thể truy vấn lại lịch sử giao dịch theo mã sinh viên hoặc số SkillCard, kiểm tra ngày đã trả và mã nhân viên đã thực hiện để cấp lại giấy xác nhận bàn giao từ hệ thống.

5. Chi phí triển khai và bảo trì hệ thống ước tính như thế nào?

Hệ thống tận dụng cơ sở hạ tầng mạng và máy chủ sẵn có của nhà trường, sử dụng các công nghệ tiêu chuẩn của Microsoft, giúp tối ưu hóa chi phí đầu tư ban đầu và có thể hoàn vốn (ROI) thông qua việc cắt giảm chi phí nhân sự quản lý sổ sách trong vòng 6 - 12 tháng.


Kết luận

Đồ án tốt nghiệp "Xây dựng website quản lý trả chứng chỉ ICDL" của tác giả Lê Minh Quang (chuyên ngành Công nghệ Thông tin, Đại học Dân lập Hải Phòng) đã giải quyết trọn vẹn bài toán thực tiễn trong công tác quản lý khảo thí. Bằng việc ứng dụng phương pháp phân tích thiết kế hệ thống hướng cấu trúc chặt chẽ cùng nền tảng công nghệ ASP.NET và cơ sở dữ liệu SQL Server, sản phẩm đã số hóa thành công các khâu từ tra cứu, đăng ký nhận đến bàn giao và báo cáo chứng chỉ. Đây là minh chứng rõ nét cho giá trị ứng dụng của công nghệ thông tin trong việc tối ưu hóa quản trị đại học, mang lại lợi ích thiết thực cho người học và nhà trường.