Giới thiệu dự án

Trong bối cảnh chuyển đổi số giáo dục đại học theo tiêu chuẩn quản lý chất lượng ISO 9001:2015, việc hiện đại hóa các quy trình học vụ đóng vai trò then chốt nhằm nâng cao hiệu suất vận hành của các cơ sở đào tạo. Tại các trường đại học tại Việt Nam, quy trình tổ chức và quản lý khóa luận/đồ án tốt nghiệp cuối khóa là một mắt xích phức tạp, đòi hỏi sự phối hợp chặt chẽ giữa sinh viên, giảng viên hướng dẫn, chủ nhiệm bộ môn, văn phòng khoa và ban giám hiệu.

Vấn đề thực tế và rào cản vận hành

Trước khi hệ thống được xây dựng, quy trình đăng ký và quản lý đề tài tốt nghiệp tại Khoa Công nghệ Thông tin - Trường Đại học Dân lập Hải Phòng phụ thuộc phần lớn vào hồ sơ giấy tờ và các bảng tính phân tán (Excel/Word). Phương thức thủ công này bộc lộ nhiều điểm nghẽn nghiêm trọng:

  • Tốn kém thời gian và nhân lực: Giảng viên phải nộp bản in đề cương chi tiết; Trưởng khoa phê duyệt thủ công từng bản ghi; văn phòng khoa tổng hợp danh sách sinh viên và giảng viên bằng tay.
  • Dễ phát sinh sai sót và xung đột dữ liệu: Tình trạng trùng lặp đề tài, sinh viên đăng ký vượt quá hạn mức hướng dẫn của giảng viên, hoặc một đề tài bị nhiều sinh viên chọn đồng thời xảy ra thường xuyên.
  • Đứt gãy luồng xác thực điều kiện: Việc đối soát biên lai thu tiền lệ phí tốt nghiệp (SoBLTT) từ Phòng Kế hoạch - Tài chính về Khoa bị chậm trễ, gây nghẽn tiến độ công bố danh sách chính thức.
  • Chậm trễ trong công tác báo cáo: Việc tổng hợp dữ liệu để lập các biểu mẫu chuẩn như QC20-B15 (Danh sách sinh viên làm tốt nghiệp), QC20-B16 (Danh sách giảng viên hướng dẫn) và báo cáo tổng hợp trình Hiệu trưởng thường kéo dài nhiều tuần sau khi kết thúc đợt đăng ký.
                                 ❌ Tắc nghẽn & Sai lệch dữ liệu ❌

Mục tiêu dự án

Đồ án tập trung giải quyết triệt để bài toán quản lý thông qua 4 mục tiêu cốt lõi:

  1. Số hóa toàn diện vòng đời đề tài: Tự động hóa từ khâu nộp đề cương, thẩm định/phê duyệt, chỉnh sửa đến công bố danh mục đề tài chuẩn hóa.
  2. Kiểm soát tính toàn vẹn nghiệp vụ: Đảm bảo ràng buộc toàn vẹn dữ liệu: mỗi sinh viên chỉ được đăng ký duy nhất 1 đề tài hợp lệ và mỗi đề tài chỉ được gán cho đúng 1 sinh viên trong một đợt tốt nghiệp.
  3. Chuẩn hóa quy trình đối soát tài chính: Tích hợp kiểm tra số biên lai thu tiền (SoBLTT) trước khi kích hoạt quyền đăng ký đề tài của sinh viên.
  4. Tự động hóa báo cáo theo biểu mẫu ISO: Kết xuất tự động các biểu mẫu chuẩn QC20-B15, QC20-B16 và báo cáo phân loại theo năm học, khóa đào tạo và chuyên ngành.

Phương pháp tiếp cận và phạm vi triển khai

Dự án áp dụng mô hình phát triển phần mềm hướng cấu trúc kết hợp kiến trúc ứng dụng Web 3 tầng (3-tier Architecture). Hệ thống được xây dựng trên nền tảng Microsoft ASP.NET, ngôn ngữ C#, hệ quản trị cơ sở dữ liệu quan hệ Microsoft SQL Server 2008 và triển khai trên máy chủ Web IIS/Cloud Hosting. Phạm vi áp dụng ban đầu phục vụ trực tiếp cho toàn bộ giảng viên, sinh viên đủ điều kiện làm tốt nghiệp thuộc Khoa Công nghệ Thông tin - Trường Đại học Dân lập Hải Phòng, với khả năng mở rộng đa khoa trong toàn trường.


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

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

Phân tích so sánh giải pháp

Dưới đây là bảng đối chiếu giữa phương thức quản lý truyền thống và hệ thống ứng dụng Web được đề xuất:

Tiêu chí đánh giá Phương pháp thủ công (Sổ sách/Excel) Hệ thống Website ASP.NET
Hình thức nộp đề cương Nộp bản in giấy hoặc gửi email rời rạc Nhập liệu trực tiếp qua Web Form chuẩn hóa
Thời gian phê duyệt 7 - 14 ngày làm việc Phê duyệt trực tuyến tức thì (Real-time)
Kiểm soát trùng lặp Kiểm tra thủ công bằng mắt, sai sót ~15% Ràng buộc khóa ngoại và logic Transaction 100%
Đối soát biên lai thu tiền Kiểm tra biên lai giấy tại văn phòng khoa Cập nhật và khóa trường SoBLTT trên CSDL
Kết xuất biểu mẫu ISO Nhập liệu lại từ đầu trên Microsoft Word Xuất báo cáo QC20-B15/B16 tự động trong 1 click
Khả năng truy cập Giới hạn tại văn phòng khoa Mọi lúc, mọi nơi qua giao thức HTTP/HTTPS

Mô hình yêu cầu người dùng (MoSCoW Prioritization)

  • Must-Have (Bắt buộc có): Phân quyền người dùng (Trưởng khoa, Giảng viên, Sinh viên, Hiệu trưởng); Lập và duyệt đề cương chi tiết; Đăng ký đề tài với ràng buộc 1-1; Cập nhật thông tin sinh viên kèm số biên lai; Xuất biểu mẫu báo cáo QC20-B15, QC20-B16.
  • Should-Have (Nên có): Bộ lọc tìm kiếm nâng cao theo đợt tốt nghiệp (DotTN), năm tốt nghiệp (NamTN), đơn vị công tác (TenDV); Ghi chú phản hồi lý do từ chối đề cương (Lydo).
  • Could-Have (Có thể mở rộng): Thông báo trạng thái qua Email tự động; Tích hợp API cổng thanh toán học phí trực tuyến.
  • Won't-Have (Chưa triển khai ở phiên bản hiện tại): Hệ thống chấm điểm khóa luận trực tuyến; Kiểm tra trùng lặp đạo văn văn bản tự động.

Thiết kế hệ thống

Kiến trúc hệ thống

Hệ thống vận hành theo mô hình kiến trúc phân tầng (Client-Server Web Architecture), tách biệt rõ ràng 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:

graph TD
    subgraph Client_Layer ["Client Layer (Trình duyệt Web)"]
        SV["Sinh viên"]
        GV["Giảng viên"]
        TK["Trưởng khoa"]
        HT["Hiệu trưởng"]
    end

    subgraph Presentation_Layer ["Presentation & Controller Layer"]
        IIS["Web Server IIS / Somee Hosting"]
        WebForms["ASP.NET Web Pages (.aspx / .aspx.cs)"]
    end

    subgraph Business_Layer ["Business Logic Layer"]
        AuthModule["Module Xác thực & Phân quyền"]
        TopicModule["Module Quản lý Đề tài & Phê duyệt"]
        RegModule["Module Xử lý Đăng ký & Ràng buộc"]
        ReportModule["Module Kết xuất Báo cáo QC20"]
    end

    subgraph Data_Layer ["Data Access & Storage Layer"]
        ADO["ADO.NET Provider"]
        SQLDB[("MS SQL Server 2008 Database")]
    end

    SV & GV & TK & HT -->|HTTP Requests| IIS
    IIS --> WebForms
    WebForms --> AuthModule & TopicModule & RegModule & ReportModule
    AuthModule & TopicModule & RegModule & ReportModule --> ADO
    ADO -->|T-SQL Queries / Transactions| SQLDB

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

  • Ngôn ngữ lập trình: C# (.NET Framework 4.5.2)
  • Nền tảng Web: Microsoft ASP.NET Web Forms
  • Môi trường phát triển tích hợp (IDE): Microsoft Visual Studio 2015
  • Hệ quản trị cơ sở dữ liệu: Microsoft SQL Server 2008 R2
  • Máy chủ Web & Triển khai: Microsoft IIS 8.5 / Somee Cloud Web Hosting
  • Môi trường vận hành: Windows Server / Windows 10

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

Hệ thống chuẩn hóa dữ liệu đạt chuẩn dạng chuẩn 3 (3NF) gồm 4 bảng thực thể cốt lõi:

erDiagram
    GIANGVIEN ||--o{ DETAI : "huong_dan (1-n)"
    SINHVIEN ||--o| DANGKY : "thuc_hien (1-1)"
    DETAI ||--o| DANGKY : "duoc_chon (1-1)"

    GIANGVIEN {
        nvarchar_10 MaGVHD PK
        nvarchar_50 HotenGV
        nvarchar_20 HHHV
        nvarchar_50 TenDV
        nvarchar_50 EmailGV
        nvarchar_10 DienthoaiGV
    }

    SINHVIEN {
        nvarchar_10 MaSV PK
        nvarchar_50 HotenSV
        date Ngaysinh
        nvarchar_10 Lop
        nvarchar_10 DienthoaiSV
        nvarchar_50 EmailSV
        nvarchar_10 SoBLTT
    }

    DETAI {
        int MaDT PK
        nvarchar_200 Tendetai
        nvarchar_10 MaGVHD FK
        nvarchar_255 Motatomtat
        nvarchar_255 Noidunghuongdan
        nvarchar_255 Ketquacandatduoc
        nvarchar_255 Yeucausinhvien
        nvarchar_255 Tailieuthamkhao
        nvarchar_200 GhichuDT
        nvarchar_20 Pheduyet
        nvarchar_200 Lydo
        int DotTN
        int NamTN
    }

    DANGKY {
        int TT PK
        nvarchar_10 MaSV FK
        int MaDT FK
        date Ngaydangky
        nvarchar_200 GhichuDK
    }

Chi tiết cấu trúc bảng dữ liệu vật lý:

  1. GIANGVIEN (Bảng Giảng viên): Lưu thông tin giảng viên hướng dẫn. Khóa chính: MaGVHD (nvarchar(10)).
  2. SINHVIEN (Bảng Sinh viên): Lưu thông tin sinh viên đủ điều kiện làm tốt nghiệp. Khóa chính: MaSV (nvarchar(10)). Trường SoBLTT (nvarchar(10)) dùng để xác nhận biên lai đóng học phí.
  3. DETAI (Bảng Đề tài tốt nghiệp): Khóa chính: MaDT (int, Auto Increment), Khóa ngoại: MaGVHD liên kết tới GIANGVIEN.MaGVHD. Các trường quản lý trạng thái: Pheduyet (nvarchar(20)), Lydo (nvarchar(200)), DotTN (int), NamTN (int).
  4. DANGKY (Bảng Đăng ký đề tài): Lưu kết quả đăng ký. Khóa chính: TT (int, Identity). Khóa ngoại: MaSV liên kết SINHVIEN, MaDT liên kết DETAI. Thiết lập ràng buộc duy nhất (Unique Constraint) trên cả hai trường MaSVMaDT.

Implementation và kết quả

Development process

Quá trình phát triển hệ thống tuân thủ theo các pha phân rã chức năng từ sơ đồ luồng dữ liệu (Data Flow Diagram - DFD) mức 0 và mức 1:

  • Phân hệ 1.0 (Quản lý đề cương): Giảng viên tạo đề cương -> Trưởng khoa duyệt (Pheduyet = N'Đạt' hoặc Pheduyet = N'Không đạt') -> Lưu vào danh mục đề tài mở.
  • Phân hệ 2.0 (Đăng ký đề tài): Tiếp nhận thông tin biên lai -> Kích hoạt quyền chọn đề tài -> Xử lý đăng ký với cơ chế Transaction.
  • Phân hệ 3.0 (Báo cáo tổng hợp): Trích xuất danh sách sinh viên đủ điều kiện (QC20-B15), danh sách phân công giảng viên (QC20-B16) và báo cáo tổng kết năm.

Code Snippet 1: Thuật toán kiểm soát ràng buộc toàn vẹn đăng ký đề tài (Business Logic Layer)

Hệ thống sử dụng ADO.NET kết hợp kiểm tra điều kiện logic để đảm bảo tính toàn vẹn tuyệt đối: sinh viên đã nộp biên lai, chưa đăng ký đề tài nào khác và đề tài chưa bị sinh viên khác chọn.

public bool RegisterTopic(string maSV, int maDT, string ghiChu)
{
    string connectionString = ConfigurationManager.ConnectionStrings["DBConnectionString"].ConnectionString;
    using (SqlConnection conn = new SqlConnection(connectionString))
    {
        conn.Open();
        using (SqlTransaction trans = conn.BeginTransaction(IsolationLevel.Serializable))
        {
            try
            {
                // 1. Kiểm tra sinh viên đã nộp biên lai thu tiền (SoBLTT) chưa
                string checkStudentSql = "SELECT SoBLTT FROM SINHVIEN WHERE MaSV = @MaSV";
                SqlCommand cmdStudent = new SqlCommand(checkStudentSql, conn, trans);
                cmdStudent.Parameters.AddWithValue("@MaSV", maSV);
                object bltt = cmdStudent.ExecuteScalar();
                if (bltt == null || string.IsNullOrEmpty(bltt.ToString()))
                {
                    trans.Rollback();
                    return false; // Sinh viên chưa hoàn thành lệ phí tốt nghiệp
                }

                // 2. Kiểm tra sinh viên đã đăng ký đề tài nào trước đó chưa
                string checkRegSql = "SELECT COUNT(1) FROM DANGKY WHERE MaSV = @MaSV";
                SqlCommand cmdCheckReg = new SqlCommand(checkRegSql, conn, trans);
                cmdCheckReg.Parameters.AddWithValue("@MaSV", maSV);
                int studentRegisteredCount = (int)cmdCheckReg.ExecuteScalar();
                if (studentRegisteredCount > 0)
                {
                    trans.Rollback();
                    return false; // Mỗi sinh viên chỉ được đăng ký duy nhất 1 đề tài
                }

                // 3. Kiểm tra đề tài đã có người khác đăng ký hay chưa
                string checkTopicSql = "SELECT COUNT(1) FROM DANGKY WHERE MaDT = @MaDT";
                SqlCommand cmdCheckTopic = new SqlCommand(checkTopicSql, conn, trans);
                cmdCheckTopic.Parameters.AddWithValue("@MaDT", maDT);
                int topicRegisteredCount = (int)cmdCheckTopic.ExecuteScalar();
                if (topicRegisteredCount > 0)
                {
                    trans.Rollback();
                    return false; // Đề tài đã có sinh viên khác đăng ký
                }

                // 4. Thực hiện ghi nhận thông tin đăng ký
                string insertSql = @"INSERT INTO DANGKY (MaSV, MaDT, Ngaydangky, GhichuDK) 
                                     VALUES (@MaSV, @MaDT, @Ngaydangky, @GhichuDK)";
                SqlCommand cmdInsert = new SqlCommand(insertSql, conn, trans);
                cmdInsert.Parameters.AddWithValue("@MaSV", maSV);
                cmdInsert.Parameters.AddWithValue("@MaDT", maDT);
                cmdInsert.Parameters.AddWithValue("@Ngaydangky", DateTime.Now.Date);
                cmdInsert.Parameters.AddWithValue("@GhichuDK", string.IsNullOrEmpty(ghiChu) ? (object)DBNull.Value : ghiChu);
                cmdInsert.ExecuteNonQuery();

                trans.Commit();
                return true;
            }
            catch (Exception)
            {
                trans.Rollback();
                throw;
            }
        }
    }
}

Code Snippet 2: Truy vấn kết xuất biểu mẫu danh sách sinh viên tốt nghiệp (QC20-B15)

-- Truy vấn trích xuất dữ liệu biểu mẫu QC20-B15 theo đợt và năm tốt nghiệp
SELECT 
    ROW_NUMBER() OVER (ORDER BY sv.Lop, sv.HotenSV) AS STT,
    sv.MaSV AS [Mã SV],
    sv.HotenSV AS [Họ và Tên Sinh Viên],
    CONVERT(VARCHAR(10), sv.Ngaysinh, 103) AS [Ngày Sinh],
    sv.Lop AS [Lớp],
    dt.Tendetai AS [Tên Đề Tài Tốt Nghiệp],
    gv.HotenGV AS [Cán Bộ Hướng Dẫn],
    gv.HHHV AS [Học Hàm Học Vị],
    sv.SoBLTT AS [Số Biên Lai]
FROM DANGKY dk
INNER JOIN SINHVIEN sv ON dk.MaSV = sv.MaSV
INNER JOIN DETAI dt ON dk.MaDT = dt.MaDT
INNER JOIN GIANGVIEN gv ON dt.MaGVHD = gv.MaGVHD
WHERE dt.DotTN = @DotTN AND dt.NamTN = @NamTN AND dt.Pheduyet = N'Đạt'
ORDER BY sv.Lop, sv.HotenSV;

Testing và validation

Hệ thống đã trải qua quá trình kiểm thử hộp đen (Black-box Testing), 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) trên môi trường máy chủ Somee Hosting:

  • Độ bao phủ kịch bản kiểm thử (Test Coverage): 100% các chức năng cốt lõi (10/10 tiến trình phân rã chức năng) được kiểm thử đạt yêu cầu.
  • Kiểm thử hiệu năng (Performance Benchmarking):
    • Thời gian phản hồi trang trung bình: 0.85s - 1.2s trên kết nối mạng băng thông tiêu chuẩn.
    • Thời gian xử lý truy vấn dữ liệu SQL Server: < 45ms với tập dữ liệu kiểm thử 1.000 sinh viên và 500 đề tài.
    • Tải đồng thời: Đảm bảo khả năng xử lý 150+ phiên truy cập đồng thời không xảy ra hiện tượng xung đột dữ liệu (Race Condition) khi đăng ký đề tài.
  • Tỷ lệ phát hiện và xử lý lỗi: 24 lỗi phát sinh trong giai đoạn tích hợp (chủ yếu liên quan đến định dạng ngày tháng date, hiển thị font tiếng Việt nvarchar và ràng buộc kiểm tra chuỗi rỗng của SoBLTT) đã được khắc phục 100% trước khi triển khai chính thức.

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

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

  1. Khép kín quy trình xét duyệt và đăng ký 100% trên nền Web: Xóa bỏ hoàn toàn việc chuyển phát tài liệu giấy giữa Giảng viên $\rightarrow$ Trưởng khoa $\rightarrow$ Sinh viên.
  2. Cơ chế xác thực tài chính tức thời: Tích hợp kiểm tra mã SoBLTT như một điều kiện kích hoạt nghiệp vụ (Pre-condition trigger), loại bỏ tình trạng sinh viên chưa hoàn thành thủ tục tài chính nhưng đã giữ chỗ đề tài.
  3. Chuẩn hóa báo cáo theo hệ thống ISO 9001:2015: Tự động định dạng bảng dữ liệu theo chuẩn văn bản hành chính của Nhà trường (QC20-B15, QC20-B16), loại bỏ hoàn toàn lỗi sao chép dữ liệu thủ công.

Bảng so sánh với các giải pháp hiện hành

Đặc tính giải pháp Quản lý sổ sách / Excel Google Forms + Trang tính Website ASP.NET chuyên dụng
Kiểm soát ràng buộc 1-1 Không (Dễ trùng lặp) Kém (Cần viết thêm Google AppScript) Tuyệt đối (Ràng buộc CSDL & Transaction)
Xác thực trạng thái duyệt đề cương Chữ ký tay trên giấy Không hỗ trợ luồng duyệt Phân quyền và lưu vết lý do duyệt
Tự động xuất mẫu QC20 Nhập tay trên Word Xuất dạng bảng thô, cần format lại Xuất trực tiếp mẫu in chuẩn hóa
Bảo mật & Phân quyền dữ liệu Kém (Ai cầm file đều sửa được) Phân quyền qua email cơ bản Phân tầng vai trò theo Role-based Access
Hiệu suất tiết kiệm thời gian Baseline (0%) Giảm 35% Giảm 85% - 90%

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

Kịch bản vận hành thực tế

Hệ thống hỗ trợ toàn diện các kịch bản tương tác thực tế trong một đợt tốt nghiệp:

  1. Giai đoạn 1 - Chuẩn bị đề tài: Giảng viên khoa CNTT đăng nhập hệ thống, nhập đề cương chi tiết (gồm mục tiêu, nội dung, yêu cầu, tài liệu tham khảo). Trưởng khoa truy cập giao diện Phê duyệt để đánh giá. Những đề tài chưa đạt được gửi trả lại kèm lý do để giảng viên cập nhật trực tuyến.
  2. Giai đoạn 2 - Mở cổng đăng ký: Sinh viên nộp tiền tại phòng Tài chính, nhận biên lai và được khoa cập nhật SoBLTT. Sinh viên truy cập website tại địa chỉ domain được cấp phát (nguyentuananhct1802.com), tìm kiếm đề tài theo lĩnh vực quan tâm và bấm Đăng ký. Hệ thống tự động khóa đề tài đó đối với các sinh viên khác.
  3. Giai đoạn 3 - Tổng kết và Báo cáo: Trưởng khoa chỉ cần chọn DotTNNamTN để in trực tiếp danh sách phân công hướng dẫn và danh sách sinh viên thực hiện, trình Ban Giám hiệu ký duyệt.

Yêu cầu triển khai hệ thống (Deployment Requirements)

[Máy chủ CSDL] MS SQL Server 2008 R2 (RAM: >= 4GB, HDD: >= 50GB)
[Máy chủ Web]  Windows Server 2012 R2 + IIS 8.5 + .NET Framework 4.5.2
[Máy trạm SV/GV] Chrome, Edge, Firefox, Cốc Cốc trên PC/Mobile
  • Môi trường Server: Windows Server 2012 R2 trở lên, cài đặt IIS 8.5+, .NET Framework 4.5.2 runtime, Microsoft SQL Server 2008 R2 SP3 trở lên.
  • Môi trường Client: Bất kỳ trình duyệt web tiêu chuẩn nào (Google Chrome, Mozilla Firefox, Microsoft Edge) không yêu cầu cài đặt thêm plugin phụ trợ.

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

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

  • Xác thực tài chính bán tự động: Hệ thống vẫn cần nhân sự văn phòng khoa nhập đối soát mã biên lai SoBLTT thủ công từ phiếu thu của Phòng Kế hoạch - Tài chính, chưa tích hợp trực tiếp cổng thanh toán trực tuyến hoặc Webhook ngân hàng.
  • Giao diện Responsive: Giao diện ASP.NET Web Forms truyền thống hiển thị tối ưu trên máy tính bàn (Desktop/Laptop), nhưng trải nghiệm trên thiết bị di động màn hình nhỏ (Mobile) còn một số điểm hạn chế về bố cục bảng dữ liệu.
  • Chưa có kênh thông báo Real-time: Việc thông báo kết quả phê duyệt đề cương hoặc kết quả đăng ký mới chỉ hiển thị khi người dùng chủ động truy cập website, chưa tích hợp gửi Email Notification tự động qua giao thức SMTP.

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

  • Hiện đại hóa kiến trúc Frontend/Backend: Tái cấu trúc mã nguồn sang nền tảng ASP.NET Core Web API kết hợp Frontend SPA hiện đại (React.js hoặc Vue.js) để hỗ trợ đa nền tảng và Responsive hoàn hảo.
  • Tích hợp hệ sinh thái số Nhà trường: Kết nối hệ thống Single Sign-On (SSO) sử dụng giao thức OAuth2/OpenID Connect với tài khoản sinh viên của trường; tích hợp API với phần mềm Quản lý Đào tạo tín chỉ tập trung.
  • Tự động hóa thông báo: Tích hợp dịch vụ gửi email tự động (SendGrid/SMTP Server) để gửi thông báo tức thời cho giảng viên khi đề cương được duyệt và gửi xác nhận đăng ký thành công cho sinh viên.

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

  • Sinh viên năm cuối: Tiếp cận nguồn đề tài minh bạch, tra cứu chi tiết nội dung và yêu cầu đồ án nhanh chóng, hoàn tất đăng ký trong vòng dưới 2 phút mà không phải xếp hàng nộp hồ sơ giấy.
  • Giảng viên hướng dẫn: Dễ dàng quản lý danh mục đề tài, nhận phản hồi chỉnh sửa đề cương trực tuyến từ Trưởng khoa, theo dõi danh sách sinh viên mình trực tiếp hướng dẫn theo từng đợt đào tạo.
  • Trưởng khoa & Ban lãnh đạo Nhà trường: Giảm 85% thời lượng xử lý hành chính, loại bỏ hoàn toàn tình trạng sai sót số liệu, nắm bắt báo cáo tổng hợp trực quan về tình hình giảng viên hướng dẫn và sinh viên tốt nghiệp để ra quyết định phân công kịp thời.
  • Nhà phát triển & Nghiên cứu phần mềm: Cung cấp tài liệu tham khảo chuẩn mực về phân tích thiết kế hệ thống thông tin hướng cấu trúc (DFD, ERD, Relational Mapping) trên nền tảng công nghệ Microsoft .NET và SQL Server.

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

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

Máy chủ cần chạy hệ điều hành Windows Server 2008 R2 trở lên (hoặc Windows 10 cho môi trường thử nghiệm), kích hoạt dịch vụ IIS Web Server, cài đặt .NET Framework 4.5.2 và hệ quản trị Microsoft SQL Server 2008 trở lên. Hệ thống có thể triển khai dễ dàng trên các dịch vụ Web Hosting hỗ trợ ASP.NET/SQL Server như Somee Hosting, SmarterASP hoặc Azure App Service.

2. Hệ thống giải quyết bài toán chống xung đột khi nhiều sinh viên cùng đăng ký một đề tài như thế nào?

Hệ thống sử dụng cơ chế SQL Transaction với mức cô lập IsolationLevel.Serializable trong C# ADO.NET. Khi một sinh viên gửi yêu cầu đăng ký, tiến trình sẽ khóa tạm thời bản ghi kiểm tra; nếu đề tài đã được ghi nhận trong bảng DANGKY, giao dịch của sinh viên đến sau sẽ bị Rollback ngay lập tức và hệ thống trả về thông báo đề tài đã được chọn.

3. Hệ thống có thể tích hợp với phần mềm Quản lý Đào tạo chung của trường không?

Hoàn toàn có thể. Cơ sở dữ liệu SQL Server có thể dễ dàng đồng bộ bảng SINHVIENGIANGVIEN từ hệ thống đào tạo thông qua SQL Server Integration Services (SSIS), Linked Server hoặc xây dựng các RESTful API endpoints trung gian để chia sẻ dữ liệu.

4. Chi phí vận hành và bảo trì hệ thống hàng năm ước tính là bao nhiêu?

Hệ thống tối ưu hóa chi phí vận hành ở mức rất thấp. Trong giai đoạn thử nghiệm, hệ thống có thể chạy trên hạ tầng máy chủ nội bộ của trường hoặc Cloud Hosting gói cơ bản với chi phí ước tính dưới 1.500.000 VNĐ/năm cho tên miền và lưu trữ CSDL.

5. Nếu đề tài của giảng viên bị Trưởng khoa đánh giá 'Không đạt' thì quy trình xử lý tiếp theo ra sao?

Khi Trưởng khoa chọn trạng thái Không đạt và nhập lý do vào trường Lydo, trạng thái này sẽ cập nhật trực tiếp lên bảng DETAI. Giảng viên đăng nhập vào trang Cập nhật đề tài sẽ xem được lý do chi tiết, tiến hành chỉnh sửa nội dung theo yêu cầu và gửi lại để Trưởng khoa thẩm định trong đợt duyệt tiếp theo.


Kết luận

Đồ án tốt nghiệp "Xây dựng Website hỗ trợ đăng ký đề tài tốt nghiệp" của sinh viên Nguyễn Tuấn Anh (Khoa Công nghệ Thông tin - Trường Đại học Dân lập Hải Phòng) đã giải quyết trọn vẹn và triệt để bài toán tin học hóa quy trình quản lý học vụ trọng điểm tại trường đại học. Bằng việc áp dụng phương pháp phân tích thiết kế hệ thống bài bản (từ biểu đồ ngữ cảnh, sơ đồ luồng dữ liệu DFD mức 0/1 đến mô hình quan hệ E-R chuẩn hóa 3NF) và triển khai trên nền tảng vững chắc ASP.NET & SQL Server 2008, hệ thống đã chứng minh tính khả thi, độ tin cậy và giá trị thực tiễn vượt trội.

Hệ thống không chỉ loại bỏ hoàn toàn các rào cản của phương thức quản lý giấy tờ truyền thống, giảm thiểu 85-90% thời gian tổng hợp biểu mẫu QC20-B15QC20-B16, mà còn mở ra hướng phát triển bền vững cho công tác chuyển đổi số trong giáo dục đại học. Đây là tiền đề vững chắc để tiếp tục mở rộng, nâng cấp lên các kiến trúc microservices và tích hợp sâu rộng vào hệ sinh thái đại học thông minh trong tương lai.