Giới thiệu dự án
Chuyển đổi số trong giáo dục đại học đang trở thành xu hướng tất yếu nhằm tối ưu hóa công tác quản trị và nâng cao chất lượng đào tạo. Theo báo cáo từ VietnamWorks và TopDev, ngành Công nghệ thông tin (CNTT) tại Việt Nam đang tăng trưởng vượt bậc với nhu cầu nhân lực chất lượng cao tăng từ 3,8 đến 4,1 lần qua các năm. Song song với việc nâng cao chất lượng giảng dạy, việc xây dựng các công cụ phần mềm tự động hóa quy trình quản trị nội bộ tại các trường đại học đóng vai trò then chốt trong việc chuẩn hóa dữ liệu học vụ.
Tại Trường Đại học Đại Nam (thành lập theo Quyết định số 1535/QĐ-TTg của Thủ tướng Chính phủ ngày 14/11/2007), triết lý giáo dục "Học để thay đổi" gắn liền với việc rèn luyện tính kỷ luật và tác phong chuyên cần cho sinh viên. Điểm chuyên cần chiếm tỷ trọng 10% trong tổng điểm đánh giá kết quả học phần cuối kỳ. Tuy nhiên, việc quản lý điểm danh tại trường trước đây chủ yếu dựa trên phương thức thủ công thông qua danh sách giấy và "sổ ghi đầu bài" do Phòng Công tác Sinh viên (CTSV) quản lý.
[Mô hình điểm danh truyền thống (Nhiều bất cập)]
[Mô hình hệ thống tự động hóa (Giải pháp đề xuất)]
Vấn đề thực tiễn (Problem Statement)
Quy trình điểm danh truyền thống tại trường bộc lộ nhiều điểm nghẽn nghiêm trọng:
- Lãng phí thời gian giảng dạy: Giảng viên mất từ 5 – 10 phút đầu mỗi buổi học để dò tìm tài liệu và gọi tên từng sinh viên trong danh sách lớp.
- Tốn kém nguồn nhân lực giám sát: Cán bộ Phòng CTSV phải trực tiếp đi tuần tra cơ học từng phòng học, thu thập và đối chiếu sổ ghi đầu bài sau mỗi ca học.
- Rủi ro sai lệch và thất lạc dữ liệu: Quản lý sổ sách vật lý dễ dẫn đến rách nát, thất lạc, nhầm lẫn dữ liệu giữa các tuần học.
- Khó khăn trong đồng bộ đa cơ sở: Trường Đại học Đại Nam vận hành 02 cơ sở đào tạo riêng biệt; việc luân chuyển hồ sơ giấy giữa các cơ sở khiến công tác thống kê, báo cáo chuyên cần định kỳ (mỗi tuần hoặc chu kỳ 4 tuần) bị chậm trễ và thiếu tính tức thời.
Mục tiêu dự án
- Xây dựng phần mềm quản lý điểm danh trực tuyến trên nền tảng ứng dụng Web, thay thế hoàn toàn sổ ghi đầu bài giấy.
- Rút ngắn thời gian điểm danh mỗi buổi học xuống dưới 60 giây thông qua giao diện tương tác bất đồng bộ (AJAX).
- Tập trung hóa cơ sở dữ liệu (CSDL) giữa 2 cơ sở đào tạo, hỗ trợ truy xuất và tổng hợp báo cáo chuyên cần theo thời gian thực (Real-time).
- Tích hợp module nhập/xuất dữ liệu danh sách sinh viên và bảng điểm danh tự động sang định dạng Microsoft Excel (.xlsx) thông qua thư viện EPPlus.
- Cung cấp hệ thống phân quyền chặt chẽ cho 4 nhóm tác nhân: Ban Giám hiệu, Phòng CTSV, Giảng viên bộ môn và Cán bộ quản trị.
Giải pháp và phạm vi triển khai
- Giải pháp công nghệ: Phát triển hệ thống web ứng dụng mô hình MVC (Model-View-Controller) trên nền tảng Microsoft ASP.NET Core 3.1, kết hợp hệ quản trị cơ sở dữ liệu quan hệ Microsoft SQL Server 2019, giao diện người dùng tối ưu hóa bằng thư viện jQuery AJAX và Vue.js.
- Phạm vi áp dụng: Triển khai trực tiếp cho các khoa chuyên môn và Phòng Công tác Sinh viên tại cả hai cơ sở của Trường Đại học Đại Nam.
- Giới hạn hệ thống: Phiên bản v1.0 tập trung vào quản lý điểm danh danh sách lớp theo phân công giảng dạy; chưa tích hợp nhận diện khuôn mặt tự động bằng camera AI hoặc quét mã QR động.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
| Tiêu chí so sánh |
Điểm danh sổ giấy truyền thống |
Hệ thống máy quét vân tay/thẻ từ |
Hệ thống Web ASP.NET Core (Đề tài) |
| Chi phí đầu tư phần cứng |
Thấp (chỉ tốn chi phí in ấn giấy tờ) |
Rất cao (lắp đặt đầu đọc tại hàng trăm phòng) |
Rất thấp (tận dụng máy tính sẵn có tại phòng học) |
| Thời gian thao tác / ca |
5 – 10 phút (gọi tên thủ công) |
10 – 15 phút (ùn tắc tại cửa phòng học) |
< 1 phút (tích chọn nhanh trên giao diện web) |
| Tính toàn vẹn dữ liệu |
Kém (dễ hư hỏng, mất sổ, gian lận) |
Cao (dựa trên sinh trắc học cá nhân) |
Cao (lưu trữ CSDL tập trung, có phân quyền ghi vết) |
| Đồng bộ đa cơ sở |
Rất chậm (vận chuyển giấy tờ vật lý) |
Phức tạp (cần đồng bộ thiết bị IoT chuyên dụng) |
Tức thời (truy cập chung database qua mạng nội bộ/Cloud) |
| Khả năng xuất báo cáo |
Thủ công (nhập liệu Excel lại từ đầu) |
Hạn chế theo phần mềm đóng gói |
Tự động hóa hoàn toàn với thư viện EPPlus |
Phân tích yêu cầu theo mô hình MoSCoW
- Must have (Bắt buộc có): Module quản lý tài khoản & phân quyền (Role-based Access Control); Module quản lý danh mục (Khoa, Lớp, Môn học, Năm học, Phòng học, Sinh viên); Module phân công giảng dạy; Module ghi nhận điểm danh theo buổi; Module thống kê sinh viên vắng mặt có phép/không phép.
- Should have (Nên có): Chức năng Import/Export danh sách sinh viên và bảng tổng hợp chuyên cần ra file Excel (.xlsx); Giao diện responsive tương thích máy tính giảng đường và thiết bị di động.
- Could have (Có thể phát triển thêm): Gửi cảnh báo tự động về email sinh viên khi vắng quá số tiết quy định; Thống kê biểu đồ tỷ lệ chuyên cần trực quan theo từng tuần học.
- Won't have (Chưa thực hiện ở phiên bản này): Điểm danh tự động qua camera nhận diện khuôn mặt; Tích hợp cổng thanh toán học phí.
Thiết kế hệ thống
Kiến trúc tổng thể hệ thống (Architecture Design)
Hệ thống được thiết kế theo kiến trúc 3 tầng (3-Tier Architecture) kết hợp mô hình MVC:
- Presentation Layer (Tầng hiển thị): Razor Views (HTML5, CSS3, Bootstrap 4), JavaScript, jQuery AJAX xử lý bất đồng bộ, Vue.js render component động.
- Business Logic Layer (Tầng nghiệp vụ): ASP.NET Core 3.1 Controllers xử lý nghiệp vụ, Middleware xác thực người dùng, EPPlus Engine xử lý file nhị phân Open Office XML.
- Data Access Layer (Tầng dữ liệu): ADO.NET / Entity Framework Core kết nối với Microsoft SQL Server 2019 thông qua Connection Pooling tối ưu hóa hiệu năng truy vấn.
Thiết kế cơ sở dữ liệu quan hệ (Database Physical Design)
Hệ thống bao gồm 11 thực thể quan hệ chính, đảm bảo chuẩn hóa dữ liệu bậc 3 (3NF):
-- DDL lược đồ bảng Sinh viên
CREATE TABLE SinhVien (
MaSV VARCHAR(20) PRIMARY KEY,
HoTen NVARCHAR(100) NOT NULL,
NgaySinh DATE NOT NULL,
GioiTinh BIT NOT NULL,
MaLop VARCHAR(20) FOREIGN KEY REFERENCES Lop(MaLop),
TrangThai BIT DEFAULT 1
);
-- DDL lược đồ bảng Điểm danh (Master)
CREATE TABLE DiemDanh (
MaDiemDanh INT IDENTITY(1,1) PRIMARY KEY,
MaPCGD INT FOREIGN KEY REFERENCES PhanCongGiangDay(MaPCGD),
NgayDiemDanh DATE NOT NULL,
TietBatDau INT NOT NULL,
SoTiet INT NOT NULL,
MaPhong VARCHAR(20) FOREIGN KEY REFERENCES PhongHoc(MaPhong),
GhiChu NVARCHAR(255)
);
-- DDL lược đồ bảng Chi tiết điểm danh (Details)
CREATE TABLE ChiTietDiemDanh (
MaChiTiet INT IDENTITY(1,1) PRIMARY KEY,
MaDiemDanh INT FOREIGN KEY REFERENCES DiemDanh(MaDiemDanh),
MaSV VARCHAR(20) FOREIGN KEY REFERENCES SinhVien(MaSV),
TrangThaiDiHoc INT NOT NULL, -- 0: Co mat, 1: Vang co phep, 2: Vang khong phep, 3: Di muon
GhiChu NVARCHAR(200)
);
Bảng danh mục công nghệ và phiên bản chuẩn
- Ngôn ngữ lập trình: C# (C-Sharp 8.0)
- Backend Framework: Microsoft ASP.NET Core 3.1 LTS
- Hệ quản trị CSDL: Microsoft SQL Server 2019 (v15.0) cùng SSMS 18
- Thư viện thao tác bảng tính: EPPlus .NET Core (Version 4.5.3.3 / 5.x)
- Frontend Core: HTML5, CSS3, Bootstrap 4.5, jQuery 3.5.1, Vue.js 2.6
- Môi trường phát triển tích hợp (IDE): Microsoft Visual Studio 2019 Community / Enterprise
Phương pháp nghiên cứu và phát triển (Methodology)
Dự án áp dụng mô hình phát triển phần mềm lặp từng bước (Iterative Waterfall), chia thành 5 giai đoạn:
- Khảo sát nghiệp vụ: Phỏng vấn trực tiếp cán bộ Phòng CTSV và 15 giảng viên các khoa chuyên môn; phân tích mẫu biểu sổ ghi đầu bài hiện hành.
- Mô hình hóa hệ thống: Xây dựng sơ đồ phân rã chức năng (BFD - Business Function Diagram) và sơ đồ luồng dữ liệu (DFD - Data Flow Diagram) các mức (ngữ cảnh, mức đỉnh, mức dưới đỉnh).
- Hiện thực hóa mã nguồn (Coding): Thiết kế Database trên SQL Server, triển khai Backend APIs và Controller, xây dựng giao diện tương tác.
- Kiểm thử hệ thống: Thực hiện Unit Test, Integration Test và User Acceptance Test (UAT).
- Đóng gói và triển khai: Cấu hình Web Server IIS 10 trên nền tảng Windows Server.
Implementation và kết quả
Chi tiết giải thuật và mã nguồn
1. Xử lý xuất báo cáo chuyên cần định dạng Excel bằng EPPlus
Thư viện EPPlus cho phép thao tác trực tiếp với cấu trúc file Open Office XML mà không cần cài đặt Microsoft Office trên Web Server, tối ưu hóa bộ nhớ và tốc độ xử lý:
[HttpPost]
public async Task<IActionResult> ExportAttendanceReport(int maLop, DateTime tuNgay, DateTime denNgay)
{
var data = await _attendanceService.GetAttendanceDataAsync(maLop, tuNgay, denNgay);
using (var package = new ExcelPackage())
{
var worksheet = package.Workbook.Worksheets.Add("BaoCaoChuyenCan");
// Thiết lập Header
worksheet.Cells[1, 1].Value = "TRƯỜNG ĐẠI HỌC ĐẠI NAM";
worksheet.Cells[2, 1].Value = "BÁO CÁO CHI TIẾT ĐIỂM DANH SINH VIÊN";
worksheet.Cells[4, 1].Value = "STT";
worksheet.Cells[4, 2].Value = "Mã Sinh Viên";
worksheet.Cells[4, 3].Value = "Họ và Tên";
worksheet.Cells[4, 4].Value = "Số Tiết Có Mặt";
worksheet.Cells[4, 5].Value = "Vắng Có Phép";
worksheet.Cells[4, 6].Value = "Vắng Không Phép";
worksheet.Cells[4, 7].Value = "Tỷ Lệ Chuyên Cần (%)";
int row = 5;
int stt = 1;
foreach (var item in data)
{
worksheet.Cells[row, 1].Value = stt++;
worksheet.Cells[row, 2].Value = item.MaSV;
worksheet.Cells[row, 3].Value = item.HoTen;
worksheet.Cells[row, 4].Value = item.SoTietCoMat;
worksheet.Cells[row, 5].Value = item.VangCoPhep;
worksheet.Cells[row, 6].Value = item.VangKhongPhep;
double attendanceRate = (double)item.SoTietCoMat / item.TongSoTiet * 100;
worksheet.Cells[row, 7].Value = Math.Round(attendanceRate, 2);
row++;
}
// Tự động căn chỉnh kích thước cột
worksheet.Cells[worksheet.Dimension.Address].AutoFitColumns();
var stream = new MemoryStream();
package.SaveAs(stream);
stream.Position = 0;
string fileName = $"BaoCao_ChuyenCan_Lop_{maLop}_{DateTime.Now:yyyyMMdd}.xlsx";
return File(stream, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", fileName);
}
}
2. Cập nhật trạng thái điểm danh bất đồng bộ qua jQuery AJAX
Kỹ thuật AJAX loại bỏ nhu cầu tải lại toàn bộ trang web (Full page reload), giúp giảng viên tích chọn trạng thái điểm danh cho 50–80 sinh viên chỉ trong vài thao tác click chuột:
function updateAttendanceStatus(maChiTiet, trangThai) {
$.ajax({
url: '/DiemDanh/CapNhatTrangThai',
type: 'POST',
data: {
maChiTiet: maChiTiet,
trangThai: trangThai,
__RequestVerificationToken: $('input[name="__RequestVerificationToken"]').val()
},
success: function (response) {
if (response.success) {
// Hiển thị trạng thái visual phản hồi tức thời
$(`#status-badge-${maChiTiet}`)
.removeClass('badge-success badge-warning badge-danger')
.addClass(getStatusClass(trangThai))
.text(getStatusText(trangThai));
} else {
alert('Lỗi cập nhật: ' + response.message);
}
},
error: function (xhr, status, error) {
console.error('AJAX Error:', error);
alert('Không thể kết nối đến máy chủ điểm danh!');
}
});
}
Kiểm thử và đánh giá hiệu năng (Testing & Validation)
Hệ thống được kiểm thử toàn diện trên môi trường Staging với 200 tài khoản sinh viên và 10 lớp học đồng thời:
- Unit Test: Đạt độ bao phủ code (Code Coverage) 88% trên các Module xử lý tính toán tỷ lệ chuyên cần và xuất file Excel.
- Integration Test: Đảm bảo tính toàn vẹn khóa ngoại (Foreign Key Integrity) và đồng bộ transaction giữa bảng
DiemDanh và ChiTietDiemDanh.
- Performance Benchmark:
- Thời gian phản hồi trung bình (Average Response Time): 112ms cho các tác vụ ghi nhận điểm danh qua AJAX.
- Thời gian sinh file Excel báo cáo cho lớp 100 sinh viên x 60 buổi học: 0.85 giây.
- Khả năng chịu tải: Xử lý ổn định 150 concurrent requests trên cấu hình máy chủ cục bộ (4 Cores CPU, 8GB RAM).
[Thời gian hoàn thành điểm danh 1 lớp 50 sinh viên]
Điểm danh sổ giấy truyền thống: ████████████████████ 360 giây (6.0 phút)
Hệ thống Web ASP.NET Core: ██ 35 giây (0.58 phút) [Giảm 90.3%]
[Thời gian tổng hợp báo cáo chuyên cần toàn khoa]
Tổng hợp thủ công giấy: ████████████████████ 28,800 giây (8.0 giờ)
Hệ thống Web EPPlus Export: █ 3.2 giây [Giảm 99.9%]
Đổi mới và đóng góp
Đổi mới công nghệ
- Thay thế hoàn toàn quy trình giấy tờ vật lý: Số hóa 100% nghiệp vụ quản lý sổ ghi đầu bài và danh sách điểm danh, giảm thiểu hoàn toàn chi phí in ấn và rủi ro rách/thất lạc tài liệu.
- Kiến trúc Single-Page Action tương tác cao: Tận dụng jQuery AJAX và Vue.js giúp việc điểm danh sinh viên diễn ra mượt mà, phản hồi ngay lập tức mà không làm gián đoạn bài giảng của giảng viên.
- Công cụ kết xuất dữ liệu động: Ứng dụng thư viện EPPlus cho phép tạo báo cáo chuẩn định dạng OpenXML tốc độ cao, hỗ trợ tùy biến các mẫu biểu báo cáo linh hoạt theo đúng quy chuẩn của Bộ Giáo dục & Đào tạo.
Đóng góp thực tiễn cho cơ sở đào tạo
- Tiết kiệm 90% thời gian điểm danh: Giảm thời gian điểm danh từ 5–10 phút xuống còn 30–45 giây mỗi ca học, tối ưu hóa thời lượng truyền thụ kiến thức chuyên môn.
- Giải quyết triệt để bài toán đồng bộ 02 cơ sở: Dữ liệu điểm danh tại cơ sở Phú Lãm và cơ sở 1 được tập trung hóa trực tiếp về máy chủ cơ sở dữ liệu, giúp Phòng CTSV và Ban Giám hiệu nắm bắt chính xác quân số học tập theo thời gian thực mà không cần chuyển giao hồ sơ vật lý.
Ứ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 - Giảng viên lên lớp: Đăng nhập hệ thống tại máy tính phòng học, chọn ca giảng dạy được phân công trong ngày. Danh sách sinh viên hiển thị trực quan; giảng viên chỉ cần click vào các trường hợp vắng mặt hoặc đi muộn (mặc định tất cả có mặt), nhấn "Hoàn thành". Toàn bộ thao tác hoàn tất trong 30 giây.
- Kịch bản 2 - Phòng Công tác Sinh viên kiểm tra: Cán bộ CTSV ngồi tại văn phòng trung tâm mở Dashboard giám sát, xem trực tiếp danh sách các phòng học đang diễn ra, số lượng sinh viên vắng mặt đột biến để tiến hành nhắc nhở hoặc hỗ trợ kịp thời.
- Kịch bản 3 - Tổng hợp điểm chuyên cần cuối kỳ: Giáo viên chủ nhiệm hoặc Cán bộ đào tạo chọn Lớp và Học kỳ, bấm "Xuất báo cáo Excel". Hệ thống tự động tính toán tổng số tiết vắng, quy đổi thành điểm chuyên cần hệ số 10% chuẩn xác tuyệt đối.
Hướng dẫn triển khai hạ tầng máy chủ (Deployment Specifications)
[Môi trường máy chủ khuyến nghị (Production Server)]
- Hệ điều hành: Windows Server 2016 / 2019 Standard 64-bit
- Web Server: Internet Information Services (IIS 10.0)
- .NET Core Hosting Bundle: .NET Core 3.1 LTS Runtime
- Database Server: Microsoft SQL Server 2016 / 2019 (Standard Edition)
- Phần cứng tối thiểu: 4 vCPU, 8 GB RAM, 100 GB SSD Storage
Quy trình cài đặt trên IIS:
- Cài đặt .NET Core Hosting Bundle 3.1 trên máy chủ Windows Server.
- Tạo CSDL trong SQL Server và thực thi file script
Schema_Database_DiemDanh.sql.
- Cấu hình chuỗi kết nối (Connection String) trong file
appsettings.json.
- Publish mã nguồn từ Visual Studio 2019 dưới dạng thư mục tĩnh (Folder Publish).
- Tạo Application Pool trên IIS (chọn No Managed Code) và trỏ Website vào thư mục Publish.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Hệ thống hoạt động chủ yếu dựa trên thao tác điểm danh thủ công của giảng viên thông qua giao diện Web; chưa có tính năng tự động xác thực sinh trắc học trực tiếp của sinh viên.
- Chưa có ứng dụng di động độc lập (Native Mobile App trên iOS / Android) dành riêng cho sinh viên tra cứu lịch sử chuyên cần cá nhân.
Hướng phát triển phiên bản nâng cao (Roadmap)
- Tích hợp module nhận diện khuôn mặt (Face Recognition AI): Triển khai camera AI tại cửa phòng học sử dụng thuật toán Deep Learning (như RetinaFace / ArcFace) tự động nhận diện và ghi nhận sinh viên khi bước vào lớp.
- Ứng dụng điểm danh qua QR Code động: Giảng viên tạo mã QR thay đổi mỗi 15 giây trên máy chiếu, sinh viên sử dụng ứng dụng di động quét mã với xác thực vị trí GPS trong khuôn viên phòng học.
- Xây dựng Mobile App thông báo: Ứng dụng nền tảng Flutter / React Native gửi thông báo tự động (Push Notification) đến sinh viên và phụ huynh khi có cảnh báo vắng học.
Đối tượng hưởng lợi
- Sinh viên: Nắm bắt minh bạch, rõ ràng tình trạng chuyên cần và điểm số thành phần của bản thân; kịp thời điều chỉnh tác phong học tập để không bị cấm thi.
- Giảng viên bộ môn: Loại bỏ hoàn toàn gánh nặng mang vác sổ sách, giải phóng 5–10 phút đầu giờ học để tập trung nâng cao chất lượng bài giảng.
- Phòng Công tác Sinh viên & Ban Giám hiệu: Giảm tải 85% khối lượng công việc kiểm tra cơ học; sở hữu công cụ số liệu tức thời phục vụ công tác đánh giá thi đua, thống kê chất lượng học tập giữa các khoa chuyên môn.
- Lập trình viên & Nhà nghiên cứu: Nguồn tài liệu tham khảo chi tiết về việc kết hợp ASP.NET Core MVC 3.1, thư viện EPPlus và kiến trúc CSDL quan hệ trong bài toán quản lý học vụ trường đại học.
Câu hỏi thường gặp
1. Hệ thống yêu cầu cấu hình phần cứng máy chủ tối thiểu như thế nào?
Máy chủ Web cần tối thiểu 2 vCPU, 4GB RAM, cài đặt Windows Server 2016 trở lên cùng IIS 10 và .NET Core Hosting Bundle 3.1. Phía máy khách (giảng viên) chỉ cần thiết bị có trình duyệt web hiện đại (Google Chrome, Microsoft Edge, Firefox) và kết nối mạng nội bộ của trường.
2. Dữ liệu điểm danh giữa 2 cơ sở được đồng bộ như thế nào?
Hệ thống sử dụng mô hình cơ sở dữ liệu tập trung (Centralized Database) đặt tại Data Center của nhà trường hoặc Cloud Server. Cả hai cơ sở kết nối chung vào CSDL thông qua giao thức bảo mật HTTPS/VPN nội bộ, đảm bảo dữ liệu ghi nhận tại bất kỳ phòng học nào cũng được cập nhật tức thời theo thời gian thực.
3. Làm thế nào để đảm bảo an toàn và bảo mật dữ liệu trước các cuộc tấn công?
Hệ thống áp dụng cơ chế xác thực và phân quyền đa tầng (Role-Based Access Control), toàn bộ mật khẩu người dùng được băm an toàn (hashing). Tầng dữ liệu sử dụng Entity Framework Core / Parameterized SQL để chống triệt để lỗ hổng SQL Injection; các form nhập liệu đều trang bị Anti-Forgery Token chống tấn công CSRF.
4. Nếu mất kết nối Internet trong lúc điểm danh thì xử lý ra sao?
Trong trường hợp mất kết nối mạng cục bộ đột ngột, giảng viên có thể tải trước danh sách lớp offline dưới dạng file Excel mẫu. Sau khi mạng được khôi phục, chức năng Import Excel của hệ thống sẽ đọc và đồng bộ tự động toàn bộ dữ liệu vào hệ thống mà không làm mất thông tin.
5. Thư viện EPPlus có bị giới hạn số lượng dòng khi xuất báo cáo không?
EPPlus hỗ trợ tối đa định dạng Excel 2007 trở lên (.xlsx) với giới hạn lên tới 1.048.576 dòng và 16.384 cột trên một Worksheet. Do đó, hệ thống hoàn toàn đáp ứng tốt nhu cầu tổng hợp dữ liệu học vụ hàng chục nghìn lượt sinh viên trong nhiều năm học liên tiếp.
Kết luận
Đồ án "Xây dựng hệ thống hỗ trợ điểm danh sinh viên trường Đại học Đại Nam" do sinh viên Nguyễn Thị Thu Phương thực hiện dưới sự hướng dẫn của ThS. Phạm Văn Tiệp đã giải quyết triệt để các bất cập trong công tác quản lý chuyên cần truyền thống. Bằng việc phối hợp linh hoạt giữa các công nghệ hiện đại gồm ASP.NET Core 3.1, SQL Server 2019, jQuery AJAX và thư viện EPPlus, đề tài đã xây dựng thành công một giải pháp phần mềm toàn diện, có tính thực tiễn cao và sẵn sàng ứng dụng vào quy trình chuyển đổi số của nhà trường.
Hệ thống không chỉ tối ưu hóa thời gian giảng dạy, nâng cao tính chính xác trong công tác quản lý học vụ mà còn tạo tiền đề vững chắc cho việc mở rộng tích hợp các công nghệ thông minh (AI, Smart Campus) trong tương lai. Đây là minh chứng rõ nét cho định hướng đào tạo ứng dụng thực tiễn của Khoa Công nghệ thông tin - Trường Đại học Đại Nam.