Giới thiệu dự án
Trong bối cảnh chuyển đổi số giáo dục đại học, công tác quản lý đào tạo tại các trường Đại học và Cao đẳng (ĐH-CĐ) đòi hỏi sự chính xác, minh bạch và tối ưu hóa thời gian vận hành. Theo khảo sát thực tế tại các cơ sở giáo dục đại học quy mô vừa và lớn, mỗi học kỳ tốt nghiệp có từ 300 đến hơn 1.000 sinh viên năm cuối đăng ký làm đồ án/khóa luận tốt nghiệp (ĐATN). Quy trình truyền thống chủ yếu dựa trên sổ sách giấy tờ kết hợp các bảng tính Microsoft Excel phân tán, dẫn đến tình trạng quá tải hành chính đối với cán bộ giáo vụ và ban chủ nhiệm khoa.
Thực trạng quản lý thủ công bộc lộ nhiều điểm nghẽn nghiêm trọng (pain points):
- Sai lệch dữ liệu điều kiện làm đồ án: Việc đối soát thủ công hàng nghìn hồ sơ sinh viên để kiểm tra điều kiện tiên quyết (tích lũy $\ge 120$ tín chỉ và điểm trung bình tích lũy $GPA \ge 7.0/10.0$) mất từ 5-7 ngày làm việc và dễ xảy ra sai sót.
- Xung đột phân công hội đồng và giảng viên: Nguy cơ trùng lặp lịch phản biện, phân công nhầm giảng viên hướng dẫn (GVHD) làm giảng viên phản biện (GVPB) cho cùng một đề tài, hoặc một giảng viên bị xếp trùng lịch ở hai hội đồng chấm điểm trong cùng khung giờ.
- Tính toán điểm số thủ công: Điểm tổng kết ĐATN phụ thuộc vào 3 thành phần trọng số phức tạp (Điểm GVHD, Điểm GVPB, và Trung bình cộng điểm của 3 thành viên Hội đồng gồm Chủ tịch, Thư ký, Ủy viên). Việc cộng điểm thủ công làm tăng nguy cơ nhầm lẫn số học và làm chậm tiến độ công bố kết quả tốt nghiệp từ 1 đến 2 tuần.
- Bảo mật và phân quyền lỏng lẻo: Dữ liệu điểm và thông tin đề tài lưu trữ phân tán, không có nhật ký truy vết chỉnh sửa (audit log) và thiếu cơ chế phân quyền theo vai trò (Role-Based Access Control).
Đề tài "Xây dựng phần mềm quản lý đồ án tốt nghiệp" được thực hiện bởi sinh viên Nguyễn Ngọc Khôi (Khoa Công nghệ Thông tin, Viện Đại học Mở Hà Nội, dưới sự hướng dẫn của ThS. Nguyễn Thị Tâm) nhằm giải quyết triệt để các hạn chế trên thông qua một giải pháp phần mềm chuyên dụng.
Mục tiêu cụ thể của dự án
- Chuẩn hóa quy trình nghiệp vụ: Khảo sát, mô hình hóa toàn diện quy trình quản lý ĐATN từ khâu xét duyệt điều kiện, đăng ký đề tài, phân công GVHD/GVPB, thành lập hội đồng chấm điểm đến tổng kết điểm số.
- Thiết kế cơ sở dữ liệu quan hệ tối ưu: Xây dựng mô hình thực thể liên kết mở rộng (Extended ERD) và chuẩn hóa dữ liệu đạt dạng chuẩn 3 (3NF) nhằm đảm bảo toàn vẹn dữ liệu và loại bỏ dư thừa.
- Hiện thực hóa phần mềm quản trị: Lập trình ứng dụng Desktop hoàn chỉnh trên nền tảng .NET Framework và ngôn ngữ C#, tích hợp hệ quản trị cơ sở dữ liệu Microsoft SQL Server.
- Tự động hóa báo cáo và kết xuất dữ liệu: Cung cấp module kết xuất danh sách, biểu mẫu, phiếu điểm tự động theo định dạng Crystal Reports/RDLC và Microsoft Excel (.xlsx).
- Thiết lập cơ chế kiểm soát và phân quyền: Xây dựng module quản trị tài khoản đa cấp, phân chia ranh giới thao tác giữa Quản trị viên hệ thống (Admin) và Cán bộ giáo vụ/Giảng viên theo từng phân hệ danh mục.
Phương pháp tiếp cận và Phạm vi ứng dụng
Giải pháp tiếp cận theo mô hình kiến trúc hai tầng (2-Tier Client-Server Architecture), tập trung vào tính ổn định, tốc độ phản hồi nhanh trên mạng nội bộ (LAN) của khoa/trường và khả năng triển khai độc lập mà không đòi hỏi hạ tầng máy chủ phức tạp. Phạm vi dự án bao quát toàn bộ vòng đời quản lý ĐATN tại cấp Khoa chuyên môn trong các cơ sở đào tạo đại học và cao đẳng.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Để xây dựng một hệ thống đáp ứng đúng yêu cầu thực tế, đồ án đã tiến hành phân tích so sánh giữa các phương pháp quản lý hiện hành và giải pháp phần mềm chuyên biệt.
| Tiêu chí đánh giá |
Quản lý thủ công / Sổ sách giấy |
Bảng tính Microsoft Excel phân tán |
Hệ thống phần mềm chuyên dụng (Đề tài) |
| Tính toàn vẹn dữ liệu |
Rất thấp (dễ mất mát, rách hỏng) |
Thấp (dễ bị ghi đè, trùng lặp công thức) |
Rất cao (Ràng buộc khóa ngoại, Unique, Check Constraint) |
| Thời gian lọc sinh viên đủ điều kiện |
3 - 5 ngày làm việc |
2 - 4 giờ (lọc thủ công) |
< 1 giây (Truy vấn tự động theo điều kiện logic) |
| Kiểm soát ràng buộc nghiệp vụ |
Hoàn toàn phụ thuộc con người |
Cảnh báo hạn chế qua Data Validation |
Tự động chặn lỗi logic bằng mã nguồn và Trigger |
| Phân quyền và bảo mật |
Không có cơ chế bảo mật |
Đặt mật khẩu file đơn giản, dễ bị lộ |
Phân quyền chi tiết (Thêm, Sửa, Xóa, Xem) theo Module |
| Khả năng xuất báo cáo chuẩn hóa |
Viết tay / Đánh máy lại |
Tự định dạng thủ công từng bảng |
Xuất tức thì theo mẫu chuẩn Report và Excel |
Yêu cầu người dùng được phân loại theo mô hình MoSCoW:
- Must-have: Quản lý danh mục sinh viên, cán bộ giảng viên (CBGV), khoa, lớp hành chính; Lọc sinh viên đủ tiêu chuẩn ($Credits \ge 120, GPA \ge 7.0$); Phân công GVHD, GVPB; Thành lập hội đồng; Nhập điểm và tính điểm trung bình tự động; Phân quyền người dùng.
- Should-have: Xuất báo cáo thống kê dạng biểu mẫu in ấn (Report) và tệp Excel; Tìm kiếm đa tiêu chí theo năm học, học kỳ, mã sinh viên; Đổi mật khẩu và cập nhật thông tin cá nhân.
- Could-have: Lưu trữ ảnh đại diện người dùng; Thống kê phân loại tỷ lệ đồ án xuất sắc, giỏi, khá, trung bình theo năm học.
- Won't-have (giai đoạn hiện tại): Đăng ký đề tài trực tuyến qua Web Portal; Tích hợp công cụ quét đạo văn tự động.
Thiết kế hệ thống
Kiến trúc hệ thống được thiết kế theo mô hình phân tầng Client-Server:
- Tầng Giao diện (Presentation Layer): Xây dựng bằng Windows Forms (WinForms) trên Microsoft Visual Studio 2015, cung cấp giao diện trực quan, hỗ trợ tương tác bàn phím và chuột nhanh chóng cho cán bộ quản lý.
- Tầng Xử lý Nghiệp vụ & Truy cập Dữ liệu (Business Logic & Data Access Layer): Sử dụng C# 6.0 (.NET Framework 4.5) kết hợp ADO.NET / LINQ to SQL để thực thi các luật nghiệp vụ (Business Rules), đóng gói các thao tác CRUD (Create, Read, Update, Delete).
- Tầng Dữ liệu (Database Layer): Microsoft SQL Server 2014/2016 chịu trách nhiệm quản lý cơ sở dữ liệu quan hệ, đảm bảo tính nhất quán (ACID), duy trì các ràng buộc toàn vẹn tham chiếu và thực thi các thủ tục lưu trữ (Stored Procedures), khung nhìn (Views).
graph TD
UI[Giao diện Người dùng - C# Windows Forms] --> BLL[Xử lý Nghiệp vụ - Business Logic Layer]
BLL --> DAL[Truy cập Dữ liệu - Data Access Layer / ADO.NET]
DAL --> DB[(Cơ sở dữ liệu Microsoft SQL Server)]
DB --> Tables["13 Bảng Dữ liệu Chuẩn hóa (3NF)"]
UI --> Reports[Module Báo cáo - RDLC / Crystal Reports / Excel Engine]
Thiết kế Cơ sở dữ liệu và Chuẩn hóa
Quá trình phân tích dữ liệu chuyển đổi từ sơ đồ thực thể liên kết mở rộng (Extended ERD) sang mô hình quan hệ chuẩn hóa 3NF bao gồm 13 bảng thực thể cốt lõi:
tblKhoa: Mã khoa, tên khoa, số điện thoại, địa điểm.
tblLopHC: Mã lớp, tên lớp, sĩ số, năm bắt đầu, năm kết thúc, mã khoa.
tblSinhVien: Mã sinh viên, họ đệm, tên, ngày sinh, giới tính, số điện thoại, email, số tín chỉ tích lũy, điểm trung bình tích lũy, mã lớp.
tblCBGV: Mã CBGV, họ đệm, tên, ngày sinh, giới tính, số điện thoại, email, chức danh, mã khoa, tên đăng nhập.
tblNamHoc: Mã năm học, tên năm học, ngày bắt đầu, ngày kết thúc.
tblHocKy: Mã học kỳ, tên học kỳ, ngày bắt đầu, ngày kết thúc, mã năm học.
tblDeTai: Mã đề tài, tên đề tài, chuyên ngành, số lượng sinh viên, nội dung tóm tắt.
tblSinhVienDeTai: Mã SV-ĐT, mã sinh viên, mã đề tài, mã học kỳ.
tblGiangVienDeTai: Mã GV-ĐT, mã đề tài, mã CBGV, vai trò (1: GVHD, 2: GVPB).
tblHoiDong: Mã hội đồng, tên hội đồng, ngày bảo vệ, địa điểm, mã học kỳ.
tblHoiDongGiangVien: Mã HĐ-GV, mã hội đồng, mã CBGV, chức vụ hội đồng (Chủ tịch, Thư ký, Ủy viên).
tblDiemHoiDong: Mã điểm, mã HĐ-GV, mã SV-ĐT, điểm số.
tblTaiKhoan, tblDanhMuc, tblPhanQuyen: Phục vụ bảo mật, xác thực và phân quyền chức năng chi tiết.
Methodology
Dự án áp dụng mô hình phát triển phần mềm Thác nước kết hợp Lặp (Iterative Waterfall Model), đảm bảo tính chặt chẽ trong khâu mô hình hóa hệ thống thông tin quản lý:
- Khảo sát & Thu thập yêu cầu (Tuần 1 - 4): Phỏng vấn trực tiếp cán bộ giáo vụ, khảo sát biểu mẫu quản lý đồ án tại Khoa CNTT.
- Phân tích hệ thống (Tuần 5 - 8): Xây dựng sơ đồ phân rã chức năng (BFD), sơ đồ luồng dữ liệu (DFD) mức ngữ cảnh, mức đỉnh và mức dưới đỉnh; thiết kế ERD mở rộng.
- Thiết kế CSDL & Giao diện (Tuần 9 - 12): Chuẩn hóa bảng quan hệ về 3NF, thiết kế cấu trúc trường dữ liệu, xây dựng layout giao diện WinForms trên Visual Studio.
- Hiện thực hóa mã nguồn (Tuần 13 - 16): Lập trình các module quản trị, danh mục, phân công, chấm điểm và báo cáo bằng C#.
- Kiểm thử & Đóng gói (Tuần 17 - 18): Thực hiện Unit Test, Integration Test, User Acceptance Testing (UAT) và tạo bộ cài đặt phần mềm Setup Wizard.
Implementation và kết quả
Development process
Phần mềm được hiện thực hóa với cấu trúc module hóa rõ ràng, tuân thủ các nguyên tắc thiết kế hướng đối tượng (OOP) trong C#. Hệ thống sử dụng chuỗi kết nối an toàn tới SQL Server và xử lý ngoại lệ chặt chẽ tại tầng giao tiếp dữ liệu.
Cấu trúc bảng CSDL mẫu (SQL DDL)
Dưới đây là mã lệnh SQL khởi tạo bảng quản lý sinh viên và bảng tính điểm chi tiết, thể hiện các ràng buộc toàn vẹn dữ liệu:
-- Bảng quản lý sinh viên với ràng buộc điều kiện làm đồ án
CREATE TABLE tblSinhVien (
MaSV VARCHAR(15) PRIMARY KEY,
HoDem NVARCHAR(30) NOT NULL,
Ten NVARCHAR(15) NOT NULL,
NgaySinh DATE NOT NULL,
GioiTinh BIT DEFAULT 1, -- 1: Nam, 0: Nu
SoDienThoai VARCHAR(15),
Email VARCHAR(50),
SoTinChiTL INT CHECK (SoTinChiTL >= 0),
DiemTBTL FLOAT CHECK (DiemTBTL >= 0.0 AND DiemTBTL <= 10.0),
MaLop VARCHAR(15) FOREIGN KEY REFERENCES tblLopHC(MaLop)
);
-- Bảng lưu trữ điểm đánh giá từ từng thành viên hội đồng
CREATE TABLE tblDiemHoiDong (
MaDiem INT IDENTITY(1,1) PRIMARY KEY,
MaHDGV INT FOREIGN KEY REFERENCES tblHoiDongGiangVien(MaHDGV),
MaSVDT INT FOREIGN KEY REFERENCES tblSinhVienDeTai(MaSVDT),
DiemSo FLOAT CHECK (DiemSo >= 0.0 AND DiemSo <= 10.0),
CONSTRAINT UQ_ChamDiem UNIQUE(MaHDGV, MaSVDT)
);
Thuật toán tính toán và kiểm tra điều kiện (C# Business Logic)
Đoạn mã C# sau đây hiện thực hóa logic kiểm tra điều kiện sinh viên và thuật toán tính điểm tổng kết đồ án theo đúng quy chế đào tạo:
public class ThesisEvaluationService
{
// Kiểm tra điều kiện sinh viên được phép thực hiện ĐATN
public bool ValidateThesisEligibility(int creditsAccumulated, double gpa)
{
const int MIN_CREDITS = 120;
const double MIN_GPA = 7.0;
return (creditsAccumulated >= MIN_CREDITS && gpa >= MIN_GPA);
}
// Tính điểm tổng kết ĐATN cho từng sinh viên
// Công thức: DiemTongKet = (DiemGVHD + DiemGVPB + DiemTB_HoiDong) / 3
// Trong đó: DiemTB_HoiDong = (DiemChuTich + DiemThuKy + DiemUyVien) / 3
public double CalculateFinalThesisScore(double advisorScore, double reviewerScore,
double presidentScore, double secretaryScore, double memberScore)
{
if (advisorScore < 0 || reviewerScore < 0 || presidentScore < 0 || secretaryScore < 0 || memberScore < 0)
throw new ArgumentOutOfRangeException("Điểm số không hợp lệ (phải từ 0 đến 10).");
double committeeAverage = (presidentScore + secretaryScore + memberScore) / 3.0;
double finalScore = (advisorScore + reviewerScore + committeeAverage) / 3.0;
return Math.Round(finalScore, 2);
}
}
Testing và validation
Hệ thống đã trải qua quá trình kiểm thử nghiêm ngặt tại phòng máy thực nghiệm Khoa CNTT với các kịch bản kiểm thử chức năng và hiệu năng:
- Kiểm thử đơn vị (Unit Testing): 45/45 test cases kiểm tra tính toán điểm số và điều kiện logic đạt kết quả chính xác 100%.
- Kiểm thử biên (Boundary Testing): Nhập các giá trị biên như $Credits = 119$ (không đủ điều kiện), $Credits = 120$ (đủ điều kiện), $GPA = 6.99$ (bị loại), $GPA = 7.00$ (hợp lệ); hệ thống xử lý phân loại chính xác tuyệt đối.
- Kiểm thử hiệu năng (Performance Benchmark):
- Thời gian nạp dữ liệu danh sách 2.000 sinh viên từ SQL Server: $180\text{ ms}$.
- Thời gian lọc danh sách 500 sinh viên đủ điều kiện làm ĐATN: $45\text{ ms}$.
- Thời gian kết xuất file Excel danh sách phân công hội đồng: $1.2\text{ giây}$.
- Tải bộ nhớ RAM của ứng dụng khi chạy tác vụ nặng: dao động ổn định từ $45\text{ MB}$ đến $85\text{ MB}$.
- Đánh giá mức độ chấp nhận của người dùng (UAT): Thử nghiệm thực tế với 5 cán bộ giáo vụ và 10 giảng viên; chỉ số hài lòng đạt $4.75 / 5.0$ về tính dễ sử dụng và độ tin cậy.
Kết quả đạt được
Phần mềm hoàn thành 100% các yêu cầu chức năng đặt ra trong đề cương đồ án:
- Xây dựng thành công 4 phân hệ chính: Quản lý tài khoản & phân quyền, Quản lý danh mục thông tin chung, Quản lý nghiệp vụ đề tài & hội đồng, Phân hệ Báo cáo - Thống kê.
- Đóng gói trọn vẹn 32 chức năng chi tiết, hỗ trợ đầy đủ các thao tác nhập liệu, tìm kiếm nâng cao, phân công tự động không trùng lặp và tính điểm tự động.
- Cung cấp tính năng kết xuất 4 loại báo cáo chuyên sâu dưới cả hai định dạng Report View (in ấn trực tiếp) và Microsoft Excel (.xlsx).
Đổi mới và đóng góp
- Cơ chế kiểm soát xung đột phân công tự động: Phần mềm áp dụng các ràng buộc logic chặt chẽ ở tầng Data Access Layer và Trigger ở CSDL, ngăn chặn hoàn toàn tình trạng:
- Một giảng viên vừa làm GVHD vừa làm GVPB cho cùng một đề tài.
- Một giảng viên được phân công vào 2 hội đồng bảo vệ khác nhau diễn ra trong cùng một ca/ngày bảo vệ.
- Chuẩn hóa công thức chấm điểm đa thành phần: Loại bỏ hoàn toàn thao tác tính toán thủ công trên giấy, đảm bảo tính điểm trung bình chính xác đến 2 chữ số thập phân, tự động phân loại học lực tốt nghiệp (Xuất sắc, Giỏi, Khá, Trung bình).
- Mô hình phân quyền ma trận dữ liệu - chức năng (Matrix RBAC): Hệ thống thiết kế các bảng
tblDanhMuc và tblPhanQuyen, cho phép Quản trị viên tùy biến cấp phát 4 quyền riêng biệt (Xem, Thêm, Sửa, Xóa) cho từng tài khoản trên từng danh mục dữ liệu cụ thể.
- Tối ưu hóa năng suất hành chính: So sánh với quy trình quản lý trước đây:
- Giảm 92% thời gian tổng hợp danh sách sinh viên đủ điều kiện (từ 3 ngày xuống dưới 15 phút rà soát hệ thống).
- Giảm 85% thời gian lập danh sách phân công hội đồng và in thẻ điểm.
- Giảm 100% sai sót số học trong quá trình tính điểm tổng kết ĐATN.
Ứng dụng thực tế và triển khai
Kịch bản sử dụng thực tế (Use Case Scenarios)
- Đầu học kỳ tốt nghiệp: Giáo vụ khoa nhập danh sách sinh viên năm cuối từ file Excel vào hệ thống, chỉ với 1 click chuột, hệ thống tự động lọc ra toàn bộ sinh viên có $Credits \ge 120$ và $GPA \ge 7.0$ để lập danh sách giao đề tài.
- Giai đoạn thực hiện đề tài: Khoa cập nhật tên đề tài, gán sinh viên thực hiện, phân công GVHD và GVPB tương ứng. Hệ thống tự động kiểm tra số lượng sinh viên tối đa cho mỗi đề tài và tính tương thích chuyên ngành.
- Giai đoạn bảo vệ tốt nghiệp: Ban chủ nhiệm khoa thành lập các hội đồng chấm đồ án, phân bổ danh sách đề tài vào phòng và ngày bảo vệ cụ thể. Sau buổi bảo vệ, điểm số của Chủ tịch, Thư ký, Ủy viên được nhập vào hệ thống để tính ra điểm tổng kết tức thì.
- Tổng kết khóa học: Kết xuất bảng điểm tổng hợp, danh sách khen thưởng đồ án điểm cao gửi về Phòng Đào tạo chỉ trong vài giây.
Yêu cầu cấu hình và Triển khai hệ thống
[Máy chủ CSDL (Database Server)]
├── Hệ điều hành: Windows Server 2012/2016 hoặc Windows 10 Pro 64-bit
├── CSDL: Microsoft SQL Server 2012 / 2014 / 2016 / 2019
├── Phần cứng tối thiểu: CPU Dual-Core 2.0 GHz, RAM 4 GB, HDD/SSD 20 GB khả dụng
└── Cấu hình mạng: Mở cổng TCP Port 1433 cho kết nối nội bộ LAN
[Máy trạm Client (Giáo vụ / Giảng viên)]
├── Hệ điều hành: Windows 7 SP1 / Windows 8.1 / Windows 10 / Windows 11
├── Runtime: Microsoft .NET Framework 4.5 trở lên
├── Office Integration: Microsoft Excel 2010 trở lên (để đọc file export)
└── Phần cứng tối thiểu: CPU Intel Core i3, RAM 2 GB, Dung lượng trống 500 MB
Phân tích Chi phí - Lợi ích (Cost-Benefit Analysis)
- Chi phí đầu tư ban đầu: Rất thấp do tận dụng toàn bộ hạ tầng máy tính hiện có của khoa và sử dụng các công nghệ tiêu chuẩn của Microsoft (.NET WinForms, SQL Server Express miễn phí cho quy mô khoa).
- Lợi ích kinh tế & vận hành: Tiết kiệm hàng trăm giờ công lao động mỗi năm của đội ngũ giảng viên và giáo vụ; loại bỏ chi phí in ấn nháp, biểu mẫu thừa; nâng cao tính chuyên nghiệp và chỉ số hài lòng của sinh viên tốt nghiệp.
Hạn chế và hướng phát triển
Hạn chế hiện tại
- Kiến trúc Desktop Application: Ứng dụng hoạt động dạng WinForms nên người dùng phải cài đặt phần mềm trực tiếp trên hệ điều hành Windows, chưa hỗ trợ truy cập đa nền tảng (macOS, Linux, thiết bị di động).
- Phạm vi mạng: Việc kết nối cơ sở dữ liệu hiện tại tối ưu nhất trên mạng cục bộ (LAN) của trường; việc truy cập từ xa cần cấu hình qua VPN nội bộ.
- Chưa tích hợp cổng sinh viên tự phục vụ: Sinh viên chưa thể trực tiếp đăng nhập để tự chọn đề tài hoặc xem điểm trực tuyến mà phải thông qua danh sách công bố từ giáo vụ.
Hướng phát triển tương lai
- Chuyển đổi sang Web Application & Cloud Native: Tái cấu trúc backend sử dụng ASP.NET Core Web API kết hợp frontend React hoặc Angular, cho phép chạy đa nền tảng trên trình duyệt web và triển khai trên hạ tầng điện toán đám mây (Microsoft Azure / AWS).
- Cổng thông tin sinh viên & giảng viên: Xây dựng module cổng trực tuyến để sinh viên nộp báo cáo tiến độ, giảng viên duyệt đề tài và chấm điểm trực tiếp qua tablet/smartphone trong phòng hội đồng.
- Tích hợp dịch vụ AI: Áp dụng thuật toán học máy (Machine Learning) để tự động gợi ý phân công đề tài phù hợp với định hướng nghiên cứu của giảng viên và tích hợp module kiểm tra trùng lặp nội dung báo cáo.
Đối tượng hưởng lợi
- Sinh viên năm cuối: Được xét duyệt điều kiện làm đồ án nhanh chóng, minh bạch; theo dõi tiến độ và nhận kết quả điểm số chính xác, không lo ngại sai sót hành chính.
- Cán bộ Giáo vụ khoa: Giảm thiểu hơn 85% áp lực nhập liệu và xử lý văn bản thủ công; tự động hóa hoàn toàn các biểu mẫu thống kê, báo cáo phức tạp.
- Giảng viên & Ban chủ nhiệm khoa: Quản lý tập trung số lượng đề tài hướng dẫn, lịch phản biện và lịch chấm hội đồng; chấm điểm khoa học, thống nhất.
- Lập trình viên & Sinh viên ngành CNTT: Nguồn tài liệu tham khảo thực tế về quy trình phân tích thiết kế hệ thống thông tin quản lý (MIS), chuẩn hóa CSDL 3NF, mô hình hóa DFD/ERD và kỹ thuật lập trình C# kết hợp SQL Server.
Câu hỏi thường gặp
1. Phần mềm có yêu cầu máy tính cấu hình cao hoặc máy chủ đắt tiền không?
Không. Hệ thống được tối ưu hóa tốt trên nền tảng .NET Framework 4.5 và Microsoft SQL Server. Máy trạm chỉ cần RAM 2GB và chạy hệ điều hành Windows phổ thông là có thể vận hành mượt mà với thời gian phản hồi dưới 200ms.
2. Dữ liệu có bị mất nếu máy trạm của cán bộ giáo vụ gặp sự cố phần cứng?
Không. Toàn bộ dữ liệu được lưu trữ tập trung trên cơ sở dữ liệu SQL Server. Máy trạm chỉ đóng vai trò giao diện (Client). Nếu máy trạm gặp sự cố, chỉ cần cài đặt lại ứng dụng trên máy khác và kết nối lại vào Server là toàn bộ dữ liệu được bảo toàn nguyên vẹn. Hệ thống cũng hỗ trợ tính năng sao lưu (Backup) và phục hồi (Restore) CSDL định kỳ.
3. Làm thế nào để đảm bảo tính công bằng khi nhập điểm từ nhiều thành viên hội đồng?
Hệ thống thiết kế bảng tblDiemHoiDong với ràng buộc duy nhất (Unique Constraint) cho từng cặp (Mã HĐ-GV, Mã SV-ĐT). Mỗi thành viên hội đồng (Chủ tịch, Thư ký, Ủy viên) nhập điểm độc lập. Điểm tổng kết hội đồng được chương trình tự động tính toán bằng trung bình cộng, ngăn chặn việc sửa điểm tùy tiện sau khi đã khóa sổ điểm.
4. Hệ thống có hỗ trợ nhập dữ liệu sinh viên hàng loạt từ Excel không?
Có. Phần mềm cung cấp module nhập/xuất dữ liệu tương thích hoàn toàn với Microsoft Excel, cho phép cán bộ quản lý import danh sách sinh viên đầu khóa hoặc kết xuất toàn bộ bảng điểm tốt nghiệp ra file .xlsx chỉ với một thao tác.
5. Khả năng mở rộng quy mô của phần mềm như thế nào khi số lượng sinh viên tăng cao?
Hệ quản trị CSDL SQL Server có khả năng quản lý dung lượng dữ liệu lên tới hàng Terabyte và hàng triệu bản ghi. Với quy mô quản lý hàng năm từ vài nghìn đến vài chục nghìn lượt sinh viên làm đồ án tốt nghiệp, hệ thống hoàn toàn đảm bảo hiệu năng truy vấn ổn định trong suốt nhiều năm mà không xảy ra nghẽn cổ chai.
Kết luận
Đề tài "Xây dựng phần mềm quản lý đồ án tốt nghiệp" của tác giả Nguyễn Ngọc Khôi đã giải quyết thành công bài toán chuyển đổi số nghiệp vụ giáo vụ tại các khoa chuyên môn thuộc trường Đại học - Cao đẳng. Bằng việc kết hợp chặt chẽ giữa phương pháp luận phân tích thiết kế hệ thống có cấu trúc (DFD, ERD, 3NF) và công nghệ phát triển phần mềm vững chắc (.NET Framework, C#, SQL Server), dự án đã cung cấp một sản phẩm ứng dụng hoàn chỉnh, đạt độ tin cậy cao và mang lại giá trị thực tiễn vượt trội.
Hệ thống không chỉ loại bỏ các rủi ro sai sót hành chính và tối ưu hóa thời gian xử lý dữ liệu cho cán bộ quản lý mà còn đặt nền móng vững chắc cho việc tiếp tục mở rộng lên các nền tảng Web và Cloud trong tương lai. Đây là tài liệu tham khảo giá trị cho sinh viên và kỹ sư phần mềm khi nghiên cứu và xây dựng các hệ thống thông tin quản lý trong môi trường giáo dục đào tạo.