Giới thiệu dự án

Trong bối cảnh chuyển đổi số giáo dục đại học (EdTech) đang diễn ra mạnh mẽ, việc số hóa các quy trình quản lý học thuật là yêu cầu cấp thiết nhằm tối ưu hóa nguồn lực và chuẩn hóa quy trình đào tạo. Theo các khảo sát thực tế tại các trường đại học, công tác quản lý khóa luận tốt nghiệp truyền thống thông qua bảng tính rời rạc (Excel), email hoặc nộp bản cứng tiêu tốn trung bình 35–45% thời gian hành chính của giảng viên và bộ phận giáo vụ. Quy trình thủ công này thường dẫn đến các điểm nghẽn nghiêm trọng: bất đối xứng thông tin giữa giảng viên hướng dẫn (GVHD) và sinh viên, thất lạc các phiên bản tài liệu đồ án, thiếu công cụ giám sát tiến độ thực thời, và khó khăn trong việc tổ chức, phân bổ hội đồng chấm bảo vệ.

Nhằm giải quyết triệt để bài toán trên, đồ án tốt nghiệp chuyên ngành Công nghệ Thông tin tại Trường Đại học Hải Phòng (thực hiện bởi sinh viên Phạm Bá Linh, dưới sự hướng dẫn của TS. Đào Thị Hường) đã phát triển hệ thống "Website Quản lý Khóa luận Tốt nghiệp". Dự án tập trung xây dựng một nền tảng quản lý tập trung dựa trên web, tích hợp toàn diện chu trình sống của một đề tài khóa luận từ khâu khởi tạo, đăng ký, duyệt đề xuất, theo dõi tiến độ theo từng phiên bản (version control tracking) đến thành lập hội đồng đánh giá.

+-----------------------------------------------------------------------------+
|               CHU TRÌNH QUẢN LÝ ĐỒ ÁN TỐT NGHIỆP TẬP TRUNG                  |
+-----------------------------------------------------------------------------+
|  Giảng viên          Sinh viên             Giảng viên/Admin       Admin     |
|  [Tạo Đề Tài] ===> [Đăng Ký Đề Tài] ===> [Duyệt Đề Xuất] ===> [Hội Đồng]    |
|                          ||                      ||                 ||      |
|                          \/                      \/                 \/      |
|                  [Nộp Phiên Bản] ===> [Đánh Giá / Phản Hồi] ==> [Bảo Vệ]    |
+-----------------------------------------------------------------------------+

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

  1. Chuẩn hóa quy trình đăng ký và phê duyệt: Thiết lập luồng xét duyệt đề tài trực tuyến minh bạch, cho phép sinh viên đăng ký đề tài định sẵn hoặc đề xuất đổi tên đề tài với cơ chế phê duyệt nhiều cấp.
  2. Quản lý tiến độ và kiểm soát phiên bản tài liệu: Cung cấp công cụ cho phép sinh viên cập nhật tiến độ theo từng cột mốc (%) và tải lên các phiên bản đồ án kèm ghi chú; giảng viên có thể xem xét, bình luận và phản hồi trực tiếp trên hệ thống.
  3. Tự động hóa công tác hành chính và thành lập hội đồng: Hỗ trợ bộ phận quản trị (Admin) quản lý dữ liệu sinh viên, giảng viên, khoa, lớp, phân quyền người dùng và tự động tổng hợp danh sách đề tài đủ điều kiện để thành lập hội đồng chấm bảo vệ.
  4. Trực quan hóa dữ liệu thống kê: Cung cấp bảng điều khiển (Dashboard) thống kê số lượng đề tài đã đăng ký, tiến độ thực hiện thực thời và lưu trữ hồ sơ khóa luận qua các năm học.

Chỉ số kỳ vọng và phạm vi triển khai

  • Thời gian xử lý thủ tục: Rút ngắn 60% thời gian phê duyệt và đăng ký đề tài so với quy trình nộp đơn giấy truyền thống.
  • Tính toàn vẹn dữ liệu: Giảm 100% tình trạng mất mát phiên bản đồ án thông qua cơ chế lưu trữ lịch sử nộp bài tập trung.
  • Phạm vi ứng dụng: Triển khai thử nghiệm tại Khoa Công nghệ Thông tin - Trường Đại học Hải Phòng, hỗ trợ toàn bộ giảng viên, sinh viên thuộc các đợt xét tốt nghiệp chính quy.

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ý đồ án tốt nghiệp thường được vận hành thông qua các kênh phân tán. Bảng so sánh dưới đây phân tích sự khác biệt giữa các giải pháp hiện hành và hệ thống website chuyên biệt:

Tiêu chí so sánh Quản lý thủ công (Email/Excel) Hệ thống LMS chung (Moodle/Google Classroom) Website Quản lý Khóa luận (Hệ thống đề xuất)
Độ chuyên biệt nghiệp vụ Rất thấp, không có quy trình hội đồng chấm Trung bình, tập trung vào nộp bài tập môn học Rất cao, thiết kế chuẩn hóa theo quy chế tốt nghiệp
Kiểm soát phiên bản đồ án Kém, dễ nhầm lẫn file đính kèm Trung bình, ghi đè file hoặc nộp lại Tốt, lưu vết từng phiên bản kèm log trao đổi
Phân quyền người dùng (RBAC) Không có, phụ thuộc người gửi Phân quyền theo khóa học cơ bản Phân quyền 3 cấp: Quản trị viên, GVHD, Sinh viên
Tự động hóa lập hội đồng Không hỗ trợ, phải làm thủ công Không hỗ trợ Hỗ trợ lập danh sách, phân bổ giảng viên vào hội đồng
Bảo mật & Cấp quyền truy cập Thủ công Xác thực phiên tiêu chuẩn Cơ chế phân quyền dựa trên Access Token

Ma trận phân loại yêu cầu chức năng (MoSCoW Matrix)

  • Must Have (Bắt buộc phải có): Đăng nhập/xác thực bảo mật; CRUD thông tin sinh viên, giảng viên, khoa, lớp; Quản lý đề tài tốt nghiệp; Cập nhật tiến độ và tải lên phiên bản đồ án; Bình luận/đánh giá giữa GVHD và sinh viên.
  • Should Have (Nên có): Chức năng nhập danh sách sinh viên/giảng viên tự động từ file Excel; Khôi phục mật khẩu qua luồng xác thực an toàn; Thành lập và thống kê hội đồng chấm khóa luận theo từng đợt tốt nghiệp.
  • Could Have (Có thể có): Thống kê trực quan biểu đồ tiến độ sinh viên toàn khoa; Thông báo đẩy (push notification) khi có nhận xét mới từ giảng viên.
  • Won't Have (Chưa phát triển trong phiên bản này): Kiểm tra trùng lặp đạo văn tự động; Tích hợp phòng họp trực tuyến cho hội đồng bảo vệ từ xa.

Thiết kế hệ thống

Hệ thống được thiết kế tuân theo kiến trúc 3 tầng (Three-Tier Architecture) kết hợp mẫu kiến trúc Model-View-Controller (MVC) nhằm đảm bảo tính độc lập giữa giao diện người dùng, logic xử lý nghiệp vụ và tầng lưu trữ dữ liệu.

+-------------------------------------------------------------------------------+
|                       KIẾN TRÚC HỆ THỐNG THREE-TIER MVC                       |
+-------------------------------------------------------------------------------+
| 1. Presentation Layer (View)                                                  |
|    - HTML5, CSS3, Bootstrap 5, JavaScript, Responsive UI                      |
|    - Giao diện Admin / Giảng viên / Sinh viên                                 |
+-------------------------------------------------------------------------------+
                                      ||  (HTTP/HTTPS Requests & Access Token)
                                      \/
+-------------------------------------------------------------------------------+
| 2. Business Logic Layer (Controller & BLL)                                    |
|    - ASP.NET Core / MVC Routing / Controller Handlers                         |
|    - Authentication & Authorization Filter (Access Token / RBAC)              |
|    - Business Rules: Duyệt đề tài, tính toán tiến độ, gán hội đồng            |
+-------------------------------------------------------------------------------+
                                      ||  (Data Access Operations / ORM)
                                      \/
+-------------------------------------------------------------------------------+
| 3. Data Access Layer (Model & Database)                                       |
|    - Data Access Layer (DAL) & Entity Models                                  |
|    - Hệ quản trị cơ sở dữ liệu: MySQL 8.0 / SQL Server Relational DB           |
+-------------------------------------------------------------------------------+

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

  • Frontend: HTML5, CSS3, JavaScript (ES6+), Bootstrap 5 framework tối ưu hiển thị đa thiết bị.
  • Backend: Nền tảng .NET Core / ASP.NET MVC, triển khai kiến trúc Controller - Model tách biệt, xử lý routing và middleware xác thực.
  • Cơ sở dữ liệu: MySQL Server 8.0, chuẩn hóa dữ liệu theo dạng chuẩn 3 (3NF) để tránh dư thừa và đảm bảo tính toàn vẹn tham chiếu.
  • Xác thực & Bảo mật: Cơ chế cấp phát Access Token sau khi đối soát thông tin tài khoản hợp lệ, kiểm tra phân quyền Role-Based Access Control (RBAC) trên từng request.

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

Các thực thể chính trong hệ thống được định nghĩa chặt chẽ với các khóa ngoại ràng buộc:

-- Bảng Người dùng hệ thống
CREATE TABLE NguoiDung (
    MaNguoiDung INT AUTO_INCREMENT PRIMARY KEY,
    TenDangNhap VARCHAR(50) NOT NULL UNIQUE,
    MatKhauHash VARCHAR(255) NOT NULL,
    HoTen VARCHAR(100) NOT NULL,
    QuyenHan ENUM('Admin', 'GiangVien', 'SinhVien') NOT NULL,
    TrangThai BIT DEFAULT 1
);

-- Bảng Giảng viên
CREATE TABLE GiangVien (
    MaGiangVien VARCHAR(20) PRIMARY KEY,
    HoTen VARCHAR(100) NOT NULL,
    NgaySinh DATE,
    SoDienThoai VARCHAR(15),
    Email VARCHAR(100),
    HocVi VARCHAR(50),
    MaKhoa VARCHAR(20),
    MaNguoiDung INT,
    FOREIGN KEY (MaKhoa) REFERENCES Khoa(MaKhoa),
    FOREIGN KEY (MaNguoiDung) REFERENCES NguoiDung(MaNguoiDung)
);

-- Bảng Sinh viên
CREATE TABLE SinhVien (
    MaSinhVien VARCHAR(20) PRIMARY KEY,
    HoTen VARCHAR(100) NOT NULL,
    NgaySinh DATE,
    SoDienThoai VARCHAR(15),
    Email VARCHAR(100),
    MaLop VARCHAR(20),
    MaNguoiDung INT,
    FOREIGN KEY (MaLop) REFERENCES Lop(MaLop),
    FOREIGN KEY (MaNguoiDung) REFERENCES NguoiDung(MaNguoiDung)
);

-- Bảng Đề tài / Đồ án tốt nghiệp
CREATE TABLE DoAn (
    MaDoAn INT AUTO_INCREMENT PRIMARY KEY,
    TenDoAn VARCHAR(255) NOT NULL,
    MoTa TEXT,
    TienDo INT DEFAULT 0, -- Phần trăm tiến độ (0 - 100%)
    MaGiangVien VARCHAR(20),
    MaSinhVien VARCHAR(20),
    MaDotXet INT,
    MaHoiDong INT NULL,
    TrangThai ENUM('ChuaDangKy', 'DangThucHien', 'ChoBaoVe', 'HoanThanh') DEFAULT 'ChuaDangKy',
    FOREIGN KEY (MaGiangVien) REFERENCES GiangVien(MaGiangVien),
    FOREIGN KEY (MaSinhVien) REFERENCES SinhVien(MaSinhVien),
    FOREIGN KEY (MaDotXet) REFERENCES DotXetTotNghiep(MaDotXet),
    FOREIGN KEY (MaHoiDong) REFERENCES HoiDongCham(MaHoiDong)
);

Methodology

Dự án áp dụng mô hình phát triển phần mềm lặp kết hợp khung phương pháp luận Waterfall có kiểm soát mốc (Milestone-driven), chia tiến trình triển khai thành 5 giai đoạn rõ ràng:

+-----------------------------------------------------------------------------+
|                       KẾ HOẠCH VÀ TIẾN ĐỘ THỰC HIỆN                         |
+-----------------------------------------------------------------------------+
| Giai đoạn 1 (20/01 - 01/02/2024): Khảo sát nghiệp vụ & Nghiên cứu công nghệ |
| Giai đoạn 2 (02/02 - 22/02/2024): Phân tích thiết kế UML & Xây dựng CSDL    |
| Giai đoạn 3 (22/02 - 01/03/2024): Xây dựng Base Source & Lập trình UI/Logic |
| Giai đoạn 4 (01/03 - 14/03/2024): Kiểm thử chức năng, Fix bug & Tối ưu      |
| Giai đoạn 5 (15/03 - 18/03/2024): Đóng gói báo cáo & Hoàn thiện slide        |
+-----------------------------------------------------------------------------+

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

  • Rủi ro rò rỉ dữ liệu tài khoản: Áp dụng mã hóa băm mật khẩu, phân tách phiên làm việc qua Access Token, kiểm tra quyền ở tầng Controller.
  • Rủi ro sai lệch tiến độ đồ án: Bắt buộc sinh viên nộp báo cáo đính kèm mỗi khi nâng tỷ lệ % hoàn thành; GVHD có quyền điều chỉnh nếu phát hiện sai lệch.
  • Rủi ro xung đột dữ liệu khi import Excel: Xây dựng khối kiểm tra (Data Validation Middleware) đối soát trùng lặp mã sinh viên/giảng viên trước khi ghi vào database.

Implementation và kết quả

Development Process & Code Structure

Dự án được cấu trúc theo mẫu chuẩn của ứng dụng MVC Three-Tier:

  • Controllers/: Chứa các controller điều phối như AuthController, SinhVienController, GiangVienController, DoAnController, QuanTriController.
  • Models/: Định nghĩa các cấu trúc dữ liệu, Entity Models và ViewModels.
  • Views/: Chứa các giao diện Razor/HTML tương tác với người dùng theo từng Role.
  • Services/ / DAL/: Xử lý tương tác tầng dữ liệu, truy vấn MySQL thông qua các câu lệnh chuẩn hóa.

Dưới đây là đoạn mã nguồn minh họa xử lý nghiệp vụ cập nhật tiến độ đồ án và phản hồi từ giảng viên:

[Authorize(Roles = "GiangVien,SinhVien")]
[HttpPost]
[Route("api/do-an/cap-nhat-tien-do")]
public async Task<IActionResult> CapNhatTienDo([FromBody] CapNhatTienDoViewModel model)
{
    if (!ModelState.IsValid)
    {
        return BadRequest(new { success = false, message = "Dữ liệu không hợp lệ." });
    }

    var doAn = await _context.DoAn.FirstOrDefaultAsync(d => d.MaDoAn == model.MaDoAn);
    if (doAn == null)
    {
        return NotFound(new { success = false, message = "Không tìm thấy đồ án." });
    }

    // Kiểm tra quyền sở hữu đồ án của sinh viên thực hiện
    var currentUser = HttpContext.User.Identity.Name;
    if (User.IsInRole("SinhVien") && doAn.MaSinhVien != currentUser)
    {
        return Forbid("Bạn không có quyền chỉnh sửa đồ án này.");
    }

    // Cập nhật tiến độ và ghi log phiên bản
    doAn.TienDo = model.PhanTramTienDo;
    if (model.PhanTramTienDo == 100)
    {
        doAn.TrangThai = "ChoBaoVe";
    }

    var logPhienBan = new PhienBanDoAn
    {
        MaDoAn = doAn.MaDoAn,
        TenPhienBan = model.TenPhienBan,
        FileBaoCaoUrl = model.FileUrl,
        GhiChu = model.GhiChu,
        NgayCapNhat = DateTime.Now
    };

    _context.PhienBanDoAn.Add(logPhienBan);
    await _context.SaveChangesAsync();

    return Ok(new { 
        success = true, 
        message = "Cập nhật tiến độ và lưu phiên bản thành công.", 
        tienDoMoi = doAn.TienDo 
    });
}

Testing và validation

Quá trình kiểm thử được thực hiện qua 3 cấp độ: Kiểm thử đơn vị (Unit 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 45 kịch bản kiểm thử (Test Cases).

Hạng mục kiểm thử Số lượng Test Case Tỷ lệ Đạt (Pass Rate) Thời gian phản hồi trung bình Kết quả đánh giá
Xác thực & Phân quyền (Auth & RBAC) 10 100% 120ms Token hợp lệ, chặn truy cập trái phép chính xác
Quản lý danh mục (Khoa, Lớp, User) 12 100% 145ms Xử lý CRUD nhanh, import Excel không lỗi
Quản lý Đề tài & Đăng ký 10 100% 160ms Khóa đăng ký trùng lặp hoạt động ổn định
Theo dõi Tiến độ & Đính kèm File 8 100% 210ms Upload file an toàn, lưu vết phiên bản đầy đủ
Thành lập Hội đồng & Báo cáo 5 100% 185ms Tự động phân bổ đúng giảng viên chuyên môn

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

Hệ thống đã hoàn thiện toàn bộ các module chức năng chính theo đúng đề cương mục tiêu:

+-----------------------------------------------------------------------------+
|                       KẾT QUẢ TRIỂN KHAI TÍNH NĂNG                          |
+-----------------------------------------------------------------------------+
| [x] Module Xác thực: Đăng nhập, cấp Access Token, Luồng Quên mật khẩu       |
| [x] Module Quản trị Admin: CRUD Khoa, Lớp, Sinh viên, Giảng viên, User      |
| [x] Module Phê duyệt: Khởi tạo đề tài, Sinh viên đăng ký & Đề xuất đổi tên  |
| [x] Module Giám sát: Cập nhật % tiến độ, Upload phiên bản, Gửi nhận xét     |
| [x] Module Đánh giá: Tạo hội đồng chấm thi, Phân bổ đề tài xét tốt nghiệp   |
| [x] Module Dashboard: Thống kê số lượng sinh viên, đề tài và đồ án active   |
+-----------------------------------------------------------------------------+
  • Mức độ hài lòng của người dùng (UAT Score): Đạt 4.6/5.0 điểm từ nhóm 30 sinh viên và 10 giảng viên tham gia thử nghiệm.
  • Hiệu năng hệ thống: Tốc độ tải trang trung bình dưới 1.2 giây, xử lý mượt mà trên các trình duyệt Chrome, Edge, Safari và giao diện máy tính bảng.

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

  1. Cơ chế quản lý phiên bản đồ án thu nhỏ (Lightweight Document Versioning): Thay vì chỉ cho phép nộp một bản cuối cùng, hệ thống xây dựng bảng lưu vết cho phép sinh viên nộp các bản nháp (Draft), bản sửa chữa kèm ghi chú tiến độ. Giảng viên có thể tra cứu lại các phiên bản cũ để đánh giá mức độ tiếp thu chỉnh sửa của sinh viên.
  2. Quy trình đổi tên đề tài linh hoạt: Cung cấp tính năng đề xuất chỉnh sửa tên đồ án có sự đồng thuận giữa sinh viên và GVHD. Khi được duyệt, hệ thống tự động đồng bộ sang danh mục quản lý của khoa mà không cần thực hiện thủ tục hành chính giấy tờ phức tạp.
  3. Mô hình Three-Tier phân tách rõ ràng: Đảm bảo mã nguồn dễ bảo trì, dễ mở rộng (Scalability), sẵn sàng chuyển đổi tầng Data Access sang các cơ chế ORM nâng cao hoặc kết nối với hệ thống quản lý đào tạo chung của nhà trường.
  4. Tối ưu hóa thời gian tổ chức hội đồng: Rút ngắn thời gian thu thập danh sách và phân nhóm hội đồng chấm khóa luận từ 3–5 ngày làm việc xuống còn dưới 15 phút thao tác trên hệ thống.
+-----------------------------------------------------------------------------+
|                 SO SÁNH HIỆU QUẢ VẬN HÀNH TRƯỚC VÀ SAU SỐ HÓA               |
+-----------------------------------------------------------------------------+
| Chỉ số vận hành             Trước số hóa         Sau số hóa (Website)       |
| --------------------------------------------------------------------------- |
| Thời gian đăng ký đề tài    3 - 5 ngày           < 5 phút (Trực tuyến)      |
| Tỷ lệ thất lạc file đồ án   ~ 8 - 12%            0% (Lưu trữ tập trung)     |
| Thời gian lập hội đồng      1 tuần               ~ 15 phút                  |
| Phản hồi góp ý giữa GV-SV   Chậm, rời rạc        Tức thời trên từng đồ án   |
+-----------------------------------------------------------------------------+

Ứ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ý và thực hiện): Sinh viên đăng nhập bằng mã số sinh viên -> Tra cứu danh sách đề tài của khoa -> Nhấn đăng ký đề tài phù hợp -> Định kỳ hàng tuần tải lên bản cập nhật tiến độ (ví dụ: 30%, 60%, 100%) kèm link tài liệu -> Nhận phản hồi đánh giá trực tiếp từ GVHD.
  • Kịch bản 2 (Giảng viên hướng dẫn): Giảng viên tạo danh sách 5 đề tài tốt nghiệp cho đợt mới -> Duyệt sinh viên đăng ký -> Đọc báo cáo phiên bản mới nhất -> Nhập nhận xét yêu cầu chỉnh sửa chương 2 -> Xác nhận đồ án đạt 100% đủ điều kiện bảo vệ.
  • Kịch bản 3 (Bộ phận Quản trị Khoa): Admin nhập file Excel danh sách sinh viên đủ điều kiện làm khóa luận -> Kích hoạt đợt xét tốt nghiệp mới -> Theo dõi Dashboard tiến độ toàn khoa -> Thành lập các Hội đồng chấm và gán danh sách đồ án hoàn thiện vào hội đồng.
+-----------------------------------------------------------------------------+
|                        QUY TRÌNH TRIỂN KHAI HỆ THỐNG                        |
+-----------------------------------------------------------------------------+
| [Máy chủ Linux/Ubuntu] ---> [Nginx Reverse Proxy] ---> [Kestrel .NET Core]  |
|                                                               ||            |
|                                                               \/            |
|                                                        [MySQL Database]     |
+-----------------------------------------------------------------------------+

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

  • Phần cứng máy chủ tối thiểu: CPU 2 Cores, RAM 4GB, Dung lượng lưu trữ 50GB SSD.
  • Phần mềm máy chủ: Ubuntu Server 22.04 LTS / Windows Server, .NET Runtime 8.0, MySQL Server 8.0, Web Server Nginx hoặc IIS.
  • Phía máy trạm (Client): Thiết bị hỗ trợ trình duyệt web hiện đại (Google Chrome 90+, Mozilla Firefox 88+, Microsoft Edge 90+) có kết nối Internet.

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

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

  • Hệ thống mới triển khai thử nghiệm trên môi trường máy chủ nội bộ (Local/Staging), chưa đưa lên hạ tầng đám mây công cộng (Cloud Hosting) có tên miền chính thức.
  • Chưa tích hợp cơ chế kiểm tra tải quy mô lớn (Stress Testing) khi có hàng ngàn lượt truy cập đồng thời tại thời điểm mở cổng đăng ký.
  • Giao diện người dùng trên thiết bị di động cần được tinh chỉnh thêm để nâng cao trải nghiệm thao tác trên màn hình nhỏ.

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

  1. Tích hợp module AI kiểm tra đề tài trùng lặp: Sử dụng kỹ thuật xử lý ngôn ngữ tự nhiên (NLP) so khớp vector ngữ nghĩa để cảnh báo các đề tài có nội dung tương đồng với các khóa trước.
  2. Chuyển đổi kiến trúc sang Microservices: Tách riêng các dịch vụ xác thực, quản lý file lưu trữ (tích hợp Amazon S3/MinIO) và dịch vụ hội đồng để tăng khả năng mở rộng.
  3. Mở rộng phạm vi triển khai: Kết nối API với hệ thống Quản lý Đào tạo tích hợp của Trường Đại học Hải Phòng để tự động đồng bộ điểm số và trạng thái tốt nghiệp của sinh viên.

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

+-----------------------------------------------------------------------------+
|                       ĐỐI TƯỢNG HƯỞNG LỢI TỪ HỆ THỐNG                       |
+-----------------------------------------------------------------------------+
| Sinh viên:                                                                  |
|   - Tiết kiệm 70% thời gian thực hiện thủ tục đăng ký                       |
|   - Minh bạch hóa lịch sử nộp bài và tiếp nhận phản hồi từ giảng viên       |
|                                                                             |
| Giảng viên:                                                                 |
|   - Quản lý đồng bộ tất cả sinh viên hướng dẫn trên một giao diện duy nhất  |
|   - Dễ dàng theo dõi tiến độ thực tế theo tỷ lệ % hoàn thành                |
|                                                                             |
| Ban Quản lý Khoa / Nhà trường:                                              |
|   - Giảm 85% gánh nặng hành chính trong việc gom danh sách & lập hội đồng   |
|   - Lưu trữ số hóa toàn bộ kho tư liệu đồ án qua các năm                    |
|                                                                             |
| Lập trình viên / Nghiên cứu sinh:                                           |
|   - Tham khảo mã nguồn kiến trúc 3 tầng MVC chuẩn mực                       |
|   - Nền tảng mở rộng để nghiên cứu các hệ thống thông tin quản trị giáo dục |
+-----------------------------------------------------------------------------+

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ì?

Để triển khai hệ thống, máy chủ cần cài đặt .NET Core Runtime 8.0, hệ quản trị cơ sở dữ liệu MySQL 8.0 trở lên và máy chủ web Nginx/IIS. Phía người dùng cuối chỉ cần bất kỳ trình duyệt web tiêu chuẩn nào mà không cần cài đặt thêm phần mềm phụ trợ.

2. Hệ thống xử lý bài toán nghẽn mạng khi hàng trăm sinh viên cùng đăng ký đề tài một lúc như thế nào?

Kiến trúc Three-Tier kết hợp cơ sở dữ liệu MySQL được đánh chỉ mục (Indexing) tối ưu ở các cột khóa chính (MaSinhVien, MaDoAn). Trong tương lai, hệ thống có thể bổ sung tầng đệm Redis Cache để lưu danh sách đề tài mở, giúp giảm tải trực tiếp vào database khi lượng request tăng đột biến.

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

Hoàn toàn có thể. Do được thiết kế theo chuẩn phân tầng tách biệt, tầng Data Access Layer (DAL) có thể dễ dàng mở rộng các RESTful API endpoints để đồng bộ dữ liệu người dùng (Single Sign-On - SSO qua LDAP/OAuth2) và trả kết quả điểm bảo vệ về hệ thống quản lý chung của trường.

4. Dữ liệu các phiên bản đồ án được lưu trữ và bảo mật ra sao?

Các tệp tin báo cáo được lưu trữ theo cấu trúc thư mục có mã hóa đường dẫn trên server, trong khi thông tin metadata (phiên bản, ngày tải lên, người tải) được lưu trong CSDL. Mọi thao tác truy cập file đều phải thông qua middleware xác thực kiểm tra Access Token của người dùng hợp lệ.

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

Hệ thống sử dụng hoàn toàn các công nghệ mã nguồn mở (MySQL, .NET Core Linux, Nginx, Bootstrap), do đó chi phí bản quyền phần mềm bằng 0. Chi phí vận hành chỉ bao gồm tiền thuê máy chủ ảo (VPS) cơ bản khoảng 150.000 – 300.000 VNĐ/tháng, mang lại tỷ suất hoàn vốn đầu tư (ROI) rất cao so với chi phí in ấn và thời gian quản lý thủ công.


Kết luận

Đồ án tốt nghiệp "Xây dựng Website Quản lý Khóa luận Tốt nghiệp" của sinh viên Phạm Bá Linh dưới sự hướng dẫn của TS. Đào Thị Hường đã giải quyết trọn vẹn bài toán tin học hóa quy trình quản lý khóa luận tại Khoa Công nghệ Thông tin - Trường Đại học Hải Phòng. Bằng việc ứng dụng mô hình kiến trúc MVC Three-Tier hiện đại, cơ chế phân quyền dựa trên Access Token chặt chẽ và luồng nghiệp vụ chuẩn hóa, hệ thống không chỉ giúp sinh viên và giảng viên tương tác hiệu quả mà còn hỗ trợ đắc lực cho công tác quản trị đào tạo.

Dự án là nền tảng vững chắc để tiếp tục mở rộng thành phân hệ quản lý đồ án liên khoa trong toàn trường, hướng tới mục tiêu xây dựng môi trường đại học thông minh, hiện đại và không giấy tờ.