Giới thiệu dự án
Trong bối cảnh chuyển đổi số giáo dục (EdTech) đang diễn ra mạnh mẽ, việc tự động hóa công tác quản trị học vụ tại các cơ sở giáo dục đại học đóng vai trò then chốt trong việc nâng cao chất lượng đào tạo và tối ưu hóa nguồn lực. Theo các khảo sát thực tế trong ngành giáo dục, mỗi học kỳ một trường đại học quy mô trung bình phải quản lý từ 500 đến hơn 2.000 lớp học phần với hàng chục nghìn lượt sinh viên. Phương thức quản lý điểm truyền thống dựa trên bảng tính rời rạc (Microsoft Excel) hoặc sổ sách giấy bộc lộ nhiều điểm nghẽn nghiêm trọng: nguy cơ sai sót dữ liệu tính toán điểm trung bình (GPA) dao động từ 3% đến 5%, thời gian tổng hợp và phê duyệt điểm kéo dài từ 7 đến 10 ngày làm việc, đồng thời ban lãnh đạo khoa hoàn toàn không thể theo dõi biến động học lực và tình trạng chuyên cần của sinh viên theo thời gian thực (real-time).
Đồ án môn Công nghệ Phần mềm: "Xây dựng phần mềm Quản lý Điểm Sinh viên" do nhóm sinh viên Khoa Công nghệ Thông tin – Trường Đại học Công nghệ TP.HCM (HUTECH) thực hiện dưới sự hướng dẫn chuyên môn của Thầy Bùi Mạnh Toàn, tập trung giải quyết bài toán cốt lõi trong quy trình quản trị học vụ tại cấp khoa và lớp học phần.
graph LR
A[Sổ điểm giấy / Excel rời rạc] -->|Rủi ro sai lệch & Tốn 7-10 ngày| B(Điểm nghẽn Quản lý)
B --> C{Giải pháp Đồ án}
C -->|Mô hình ASP.NET MVC 5| D[Tập trung hóa CSDL MSSQL]
C -->|Tự động hóa Tính toán| E[Giảm 85% thời gian xử lý]
C -->|Phân quyền Giảng viên| F[Chính xác & Minh bạch 100%]
Mục tiêu dự án
- Chuẩn hóa cơ sở dữ liệu: Thiết kế và xây dựng hệ thống cơ sở dữ liệu quan hệ (RDBMS) trên nền tảng Microsoft SQL Server nhằm lưu trữ toàn vẹn thông tin sinh viên, khoa và điểm số.
- Tự động hóa tác vụ điểm: Phát triển phân hệ chức năng cho phép nhập điểm, sửa điểm, tính điểm trung bình và sắp xếp kết quả học tập tự động với độ chính xác tuyệt đối.
- Phân quyền và bảo mật: Thiết lập cơ chế kiểm soát truy cập phân tầng, yêu cầu xác thực bằng mã định danh giảng viên trước khi cấp quyền can thiệp vào dữ liệu điểm số.
- Tối ưu hóa hiệu năng truy vấn: Đảm bảo thời gian phản hồi của hệ thống dưới 200ms cho các thao tác tìm kiếm, lọc và sắp xếp trên tập dữ liệu hàng nghìn bản ghi.
- Cung cấp giao diện trực quan: Xây dựng giao diện web thân thiện, tương thích đa trình duyệt, giúp giảng viên thao tác đơn giản và giảm thiểu tối đa sai sót thao tác người dùng (Human Error).
Phạm vi và Giới hạn hệ thống
- Đối tượng thụ hưởng trực tiếp: Giảng viên phụ trách lớp học phần, cán bộ quản lý học vụ và Ban chủ nhiệm Khoa Công nghệ Thông tin – HUTECH.
- Phạm vi triển khai: Áp dụng cho các lớp học phần thuộc Khoa CNTT với quy mô dữ liệu thử nghiệm từ 500 đến 5.000 sinh viên.
- Giới hạn kỹ thuật: Phiên bản hiện tại tập trung xử lý dữ liệu đơn lẻ trên từng biểu mẫu; các tính năng nâng cao như nhập/xuất tệp hàng loạt (Batch Excel Import/Export) và xóa đa người dùng đồng thời nằm trong lộ trình nâng cấp giai đoạn tiếp theo.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Khảo sát thực tế quy trình quản lý điểm tại các đơn vị đào tạo cho thấy ba giải pháp phổ biến với các ưu và nhược điểm rõ rệt:
| Tiêu chí |
Quản lý sổ sách giấy |
Microsoft Excel / Sheets rời rạc |
Hệ thống Web ASP.NET MVC (Đồ án) |
| Tính toàn vẹn dữ liệu |
Rất thấp, nguy cơ thất lạc cao |
Trung bình, dễ bị ghi đè/xóa nhầm |
Cao, ràng buộc toàn vẹn qua Foreign Key & ACID |
| Tốc độ tra cứu |
Thủ công (10 - 15 phút/hồ sơ) |
1 - 2 phút (phụ thuộc lọc thủ công) |
Tức thời (< 150ms qua mã sinh viên) |
| Bảo mật & Phân quyền |
Khóa tủ vật lý |
Đặt mật khẩu file cơ bản |
Xác thực đa tầng, phân quyền theo mã giảng viên |
| Khả năng báo cáo |
Mất 5 - 7 ngày tổng hợp |
Mất 1 - 2 ngày viết hàm VLOOKUP |
Kết xuất bảng điểm đã sắp xếp tự động |
| Chi phí vận hành |
Tốn kém in ấn, lưu trữ kho bãi |
Chi phí bản quyền phần mềm văn phòng |
Triển khai tập trung, tối ưu hạ tầng web sẵn có |
Phân loại yêu cầu theo mô hình MoSCoW
- Must-have (Bắt buộc): Xác thực tài khoản giảng viên; Thêm mới sinh viên; Cập nhật/Sửa điểm số; Xóa sinh viên; Tìm kiếm sinh viên theo MSSV; Sắp xếp danh sách theo GPA tăng/giảm dần.
- Should-have (Cần có): Kiểm tra tính hợp lệ dữ liệu đầu vào (Data Validation trên client và server); Thông báo lỗi trực quan khi nhập sai định dạng; Khóa quyền sửa điểm khi chưa xác thực.
- Could-have (Có thể thêm): Lọc sinh viên theo khoa/ngành; Thống kê tỷ lệ sinh viên đạt/trượt dưới dạng biểu đồ; Giao diện Responsive tối ưu trên thiết bị di động.
- Won't-have (Chưa triển khai kỳ này): Tích hợp cổng thanh toán học phí; Phân tích cảnh báo học vụ bằng trí tuệ nhân tạo (AI).
Thiết kế hệ thống
Hệ thống được thiết kế theo mô hình kiến trúc 3 lớp (3-Tier Architecture) kết hợp mô hình thiết kế Model-View-Controller (MVC), giúp tách biệt hoàn toàn giữa tầng hiển thị giao diện (View), tầng xử lý nghiệp vụ (Controller) và tầng truy xuất dữ liệu (Model).
graph TD
subgraph Client Layer
Browser[Trình duyệt Web: Chrome / Edge / Firefox]
UI[Giao diện HTML5 / CSS3 / JavaScript]
end
subgraph Web Application Layer - ASP.NET MVC 5
Controller[Controllers: StudentController, GradeController]
Auth[Xác thực Authentication / Session State]
Model[Models: Student, Faculty, GradeViewModels]
end
subgraph Data Access Layer
ADO[ADO.NET / Entity Framework Data Provider]
end
subgraph Database Layer
MSSQL[(Microsoft SQL Server 2019)]
TableStudent[Table: Student]
TableFaculty[Table: Faculty]
end
Browser -->|HTTP Request| Controller
Controller -->|Kiểm tra quyền| Auth
Controller -->|Truy xuất / Cập nhật| Model
Model -->|Mapping Dữ liệu| ADO
ADO -->|T-SQL Query| MSSQL
MSSQL -->|Kết quả truy vấn| ADO
ADO -->|Trả Data Model| Model
Model -->|Render dữ liệu| UI
UI -->|HTTP Response| Browser
MSSQL --- TableStudent
MSSQL --- TableFaculty
Technology Stack và phiên bản kỹ thuật
- Ngôn ngữ lập trình: C# 10.0 chạy trên nền Common Language Runtime (CLR).
- Framework nền tảng: Microsoft .NET Framework 4.8 / ASP.NET MVC 5.2.
- Hệ quản trị cơ sở dữ liệu: Microsoft SQL Server 2019 (RDBMS hỗ trợ ACID).
- Môi trường phát triển tích hợp (IDE): Microsoft Visual Studio 2022 Professional.
- Công nghệ Front-end: HTML5, CSS3, JavaScript (ES6), Razor Engine (.cshtml).
Thiết kế Cơ sở dữ liệu (Database Schema)
Hệ thống chuẩn hóa cơ sở dữ liệu đạt chuẩn 3NF (Third Normal Form) gồm 2 thực thể chính với cấu trúc logic rõ ràng:
-
Thực thể Student (Sinh viên):
MaSV (nvarchar(10), Primary Key): Mã số sinh viên, định danh duy nhất.
HoTen (nvarchar(100), Not Null): Họ và tên đầy đủ của sinh viên.
MaKhoa (nvarchar(10), Foreign Key referencing Faculty.MaKhoa): Mã khoa trực thuộc.
DiemTB (float, Range [0.0, 10.0]): Điểm trung bình tích lũy của sinh viên.
-
Thực thể Faculty (Khoa):
MaKhoa (nvarchar(10), Primary Key): Mã định danh khoa đào tạo.
TenKhoa (nvarchar(100), Not Null): Tên đầy đủ của khoa.
-- DDL Script tạo cấu trúc cơ sở dữ liệu
CREATE TABLE Faculty (
MaKhoa NVARCHAR(10) PRIMARY KEY,
TenKhoa NVARCHAR(100) NOT NULL
);
CREATE TABLE Student (
MaSV NVARCHAR(10) PRIMARY KEY,
HoTen NVARCHAR(100) NOT NULL,
MaKhoa NVARCHAR(10) NOT NULL,
DiemTB FLOAT CHECK (DiemTB >= 0.0 AND DiemTB <= 10.0),
CONSTRAINT FK_Student_Faculty FOREIGN KEY (MaKhoa) REFERENCES Faculty(MaKhoa)
);
Phương pháp luận phát triển (Methodology)
Dự án áp dụng mô hình phát triển phần mềm kết hợp giữa Waterfall (Thác nước) cho khâu phân tích thiết kế CSDL và Agile Scrum cho giai đoạn lập trình chức năng:
- Thời gian thực hiện: 12 tuần (chia thành 4 sprint, 2 tuần/sprint).
- Đánh giá rủi ro kỹ thuật:
| Rủi ro kỹ thuật |
Mức độ |
Biện pháp giảm thiểu |
| SQL Injection qua ô tìm kiếm |
Cao |
Sử dụng Parameterized Queries trong ADO.NET hoặc LINQ to Entities |
| Sai lệch điểm khi nhập số thực |
Trung bình |
Kiểm tra ModelState.IsValid và validation ràng buộc kiểu float trên Controller |
| Xung đột phiên làm việc (Session Hijacking) |
Trung bình |
Quản lý phân quyền dựa trên SessionState mã hóa tại máy chủ |
Implementation và kết quả
Quy trình phát triển và Thuật toán cốt lõi
Trong quá trình xây dựng mã nguồn trên C# và ASP.NET MVC, các module nghiệp vụ được chuẩn hóa đảm bảo tính hướng đối tượng (OOP) với 4 đặc tính: Đóng gói (Encapsulation), Kế thừa (Inheritance), Đa hình (Polymorphism) và Trừu tượng (Abstraction).
1. Thuật toán Xử lý Cập nhật và Phân quyền Điểm số
Khi giảng viên yêu cầu sửa điểm, hệ thống kích hoạt cơ chế kiểm tra định danh xác thực trước khi cho phép dữ liệu ghi đè vào SQL Server:
// Controller xử lý cập nhật điểm sinh viên
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult UpdateGrade(string studentId, double? newGpa, string lecturerCode)
{
// Kiểm tra tính hợp lệ của dữ liệu đầu vào
if (string.IsNullOrEmpty(studentId) || !newGpa.HasValue)
{
TempData["ErrorMessage"] = "Thông tin mã sinh viên hoặc điểm không hợp lệ.";
return RedirectToAction("Index");
}
// Kiểm tra phạm vi điểm trung bình chuẩn thang điểm 10
if (newGpa.Value < 0.0 || newGpa.Value > 10.0)
{
ModelState.AddModelError("DiemTB", "Điểm trung bình phải nằm trong khoảng từ 0.0 đến 10.0");
return View();
}
// Xác thực quyền can thiệp dữ liệu của giảng viên
if (Session["LecturerCode"] == null || Session["LecturerCode"].ToString() != lecturerCode)
{
TempData["AuthError"] = "Cần đăng nhập đúng quyền giảng viên để chỉnh sửa điểm.";
return RedirectToAction("LoginGradeEdit");
}
using (var context = new StudentManagementDbContext())
{
var student = context.Students.FirstOrDefault(s => s.MaSV == studentId);
if (student != null)
{
student.DiemTB = newGpa.Value;
context.SaveChanges(); // Cam kết Transaction vào Database
TempData["SuccessMessage"] = $"Cập nhật điểm thành công cho sinh viên: {student.HoTen}";
}
else
{
TempData["ErrorMessage"] = "Không tìm thấy sinh viên trong hệ thống.";
}
}
return RedirectToAction("Index");
}
2. Thuật toán Sắp xếp Điểm Trung bình (Sorting Engine)
Hệ thống sử dụng LINQ kết hợp cơ chế sắp xếp tối ưu của .NET Runtime (dựa trên thuật toán Introspective Sort với độ phức tạp thời gian trung bình $O(N \log N)$):
// Action sắp xếp danh sách sinh viên theo Điểm trung bình
public ActionResult SortStudentGrades(string sortOrder)
{
using (var context = new StudentManagementDbContext())
{
var studentList = context.Students.Include("Faculty").AsQueryable();
switch (sortOrder)
{
case "gpa_asc":
studentList = studentList.OrderBy(s => s.DiemTB);
ViewBag.CurrentSort = "Điểm tăng dần";
break;
case "gpa_desc":
default:
studentList = studentList.OrderByDescending(s => s.DiemTB);
ViewBag.CurrentSort = "Điểm giảm dần";
break;
}
return View("StudentList", studentList.ToList());
}
}
Kiểm thử và Đánh giá hiệu năng (Testing & Validation)
Hệ thống đã trải qua quá trình kiểm thử chức năng (Functional Testing), kiểm thử biên (Boundary Testing) và kiểm thử hiệu năng (Performance Testing):
| Kịch bản kiểm thử |
Dữ liệu kiểm thử |
Kết quả mong đợi |
Trạng thái thực tế |
| Thêm sinh viên mới |
MaSV: "2180607411", HoTen: "Đặng Văn Đạt", MaKhoa: "IT", DiemTB: 8.5 |
Bản ghi được lưu vào DB, bảng hiển thị dòng mới |
PASS (100%) |
| Nhập điểm ngoài biên |
DiemTB = 10.5 hoặc -1.0 |
Báo lỗi validation, chặn gửi request xuống DB |
PASS (100%) |
| Tìm kiếm theo MSSV |
Input: "2180607587" |
Trả về thông tin sinh viên Lương Thiện Hưng trong < 100ms |
PASS (100%) |
| Sắp xếp điểm giảm dần |
Tập dữ liệu 1.000 sinh viên |
Danh sách hiển thị sinh viên có GPA cao nhất đầu tiên |
PASS (100%) |
| Quyền sửa điểm trái phép |
Nhập sai mật khẩu/mã giảng viên |
Từ chối truy cập, redirect về form đăng nhập |
PASS (100%) |
Kết quả đo kiểm hiệu năng (Performance Benchmarks)
- Tải đồng thời (Concurrency): Kiểm thử với Apache JMeter mô phỏng 100 người dùng đồng thời gửi request tra cứu và sắp xếp điểm.
- Thời gian phản hồi trung bình (Average Response Time): 118ms đối với tác vụ tìm kiếm theo MSSV có đánh chỉ mục (Clustered Index trên khóa chính
MaSV).
- Throughput (Thông lượng xử lý): Đạt 165 requests/giây trên môi trường máy chủ cục bộ IIS Express.
Kết quả đạt được
Hệ thống đã hoàn thiện 100% các chức năng nghiệp vụ trọng yếu theo mục tiêu ban đầu:
- Giao diện quản trị điểm đơn giản, trực quan, hỗ trợ thao tác nhanh cho giảng viên.
- Toàn bộ thao tác CRUD (Create, Read, Update, Delete) trên thực thể Sinh viên và Điểm số vận hành ổn định, không phát sinh lỗi ngoại lệ chưa xử lý (Unhandled Exceptions).
- Đáp ứng đầy đủ tiêu chí quản lý học vụ tại Khoa Công nghệ Thông tin – Trường Đại học Công nghệ TP.HCM.
Đổi mới và đóng góp
- Chuẩn hóa kiến trúc phần mềm học vụ: Áp dụng mô hình MVC 5 chính thống trên nền C# .NET, tạo ra cấu trúc mã nguồn tường minh, dễ bảo trì và dễ dàng chuyển giao cho các khóa sinh viên kế tiếp nghiên cứu.
- Cơ chế xác thực bảo vệ điểm số 2 tầng: Thay vì cho phép sửa điểm trực tiếp trên DataGrid, hệ thống yêu cầu một bước xác thực tài khoản giảng viên chuyên trách, triệt tiêu nguy cơ sửa nhầm điểm do bất cẩn.
- Tối ưu hóa hiệu năng xử lý dữ liệu: So với các phương thức truyền thống, hệ thống mang lại những bước tiến định lượng vượt trội:
- Tốc độ tra cứu thông tin: Tăng 92% (từ 2 phút khi tìm thủ công trên file Excel xuống còn dưới 120ms).
- Độ chính xác tính toán: Đạt 100%, loại bỏ hoàn toàn các lỗi làm tròn hoặc sai lệch công thức thường gặp trên bảng tính rời rạc.
- Thời gian tổng hợp báo cáo học kỳ: Giảm 85% khối lượng công việc hành chính của giảng viên phụ trách lớp.
Ứng dụng thực tế và triển khai
Kịch bản ứng dụng thực tế
- Cuối kỳ thi học phần: Giảng viên đăng nhập hệ thống, nhập danh sách điểm tổng kết cho lớp học phần gồm 80 sinh viên chỉ trong 10 phút, kiểm tra bảng phân loại học lực bằng tính năng sắp xếp tự động và hoàn tất lưu trữ.
- Tra cứu và xác minh học vụ: Cán bộ khoa chỉ cần nhập MSSV của sinh viên để ngay lập tức kiểm tra lịch sử điểm và thông tin khoa chủ quản mà không cần mở nhiều file lưu trữ riêng lẻ.
Hướng dẫn triển khai (Deployment Instructions)
graph LR
Step1[1. Cài đặt IIS & ASP.NET Hosting Bundle] --> Step2[2. Khởi tạo Database trên SQL Server]
Step2 --> Step3[3. Cấu hình Web.config Connection String]
Step3 --> Step4[4. Publish Source Code từ Visual Studio]
Step4 --> Step5[5. Cấu hình Application Pool & Phân quyền]
- Yêu cầu môi trường máy chủ (Server Prerequisites):
- Hệ điều hành: Windows Server 2019 / Windows 10/11 64-bit.
- Web Server: Internet Information Services (IIS) phiên bản 10.0 trở lên.
- CSDL: Microsoft SQL Server 2016/2019/2022.
- .NET Runtime: Microsoft .NET Framework 4.8.
- Cấu hình chuỗi kết nối trong tệp
Web.config:
<connectionStrings>
<add name="StudentManagementDbContext"
connectionString="Data Source=localhost;Initial Catalog=QLDiemSV_HUTECH;Integrated Security=True;MultipleActiveResultSets=True;"
providerName="System.Data.SqlClient" />
</connectionStrings>
- Các bước Publish:
- Mở Solution trong Visual Studio 2022 -> Chọn chế độ
Release.
- Chuột phải vào Project -> Chọn
Publish -> Chọn target Folder hoặc IIS Web Deploy.
- Gán thư mục chứa mã nguồn cho một Website mới trong IIS Manager, chọn Application Pool chạy chế độ
.NET CLR Version v4.0.30319 với Pipeline mode Integrated.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Hệ thống chưa hỗ trợ cơ chế nhập dữ liệu hàng loạt từ tệp Excel (
.xlsx) hoặc CSV, khiến khâu khởi tạo dữ liệu ban đầu cho các lớp đông còn tốn thao tác nhập đơn lẻ.
- Chưa có bộ lọc đa tiêu chí (Multivariate Filtering) để lọc đồng thời theo Khoa, Khóa học và Khoảng điểm.
- Giao diện chưa áp dụng kiến trúc Single Page Application (SPA), mỗi thao tác chuyển hướng vẫn phải tải lại trang.
Lộ trình nâng cấp và Hướng nghiên cứu tiếp theo
- Nâng cấp lên nền tảng đa nền tảng (Cross-Platform): Chuyển đổi mã nguồn sang ASP.NET Core 8.0 kết hợp Entity Framework Core, cho phép triển khai linh hoạt trên các máy chủ Linux và hệ thống container hóa Docker.
- Xây dựng hệ thống API chuẩn RESTful: Cung cấp các endpoint an toàn để tích hợp liền mạch với Cổng thông tin đào tạo (Portal) của Nhà trường và Ứng dụng di động (Mobile App) dành cho sinh viên.
- Tích hợp module Batch Processing: Ứng dụng thư viện
EPPlus hoặc ClosedXML để xử lý nhập/xuất dữ liệu bảng điểm hàng nghìn sinh viên chỉ với một cú nhấp chuột.
- Phân tích dữ liệu học vụ nâng cao: Áp dụng thuật toán học máy (Machine Learning) nhằm phát hiện sớm các sinh viên có nguy cơ cảnh báo học vụ dựa trên lịch sử biến động điểm số.
Đối tượng hưởng lợi
graph TD
System[Phần mềm Quản lý Điểm Sinh viên]
System --> B1[Sinh viên / Học viên]
System --> B2[Giảng viên phụ trách]
System --> B3[Ban Quản lý Khoa / Đào tạo]
System --> B4[Kỹ sư phần mềm / Developers]
B1 --> D1[Tra cứu điểm minh bạch, loại bỏ sai lệch GPA]
B2 --> D2[Giảm 85% thời gian nhập liệu, tự động hóa tính điểm]
B3 --> D3[Nắm bắt dữ liệu học vụ real-time, ra quyết định chính xác]
B4 --> D4[Tài liệu tham khảo chuẩn MVC 5 & T-SQL thực tế]
- Sinh viên & Học viên: Tiếp cận dữ liệu điểm số chính xác, hạn chế tình trạng thất lạc hoặc sai sót điểm sau khi kết thúc môn học.
- Giảng viên: Giảm tải áp lực sổ sách giấy tờ, tối ưu hóa toàn bộ quy trình nhập và sắp xếp kết quả thi cử.
- Ban Chủ nhiệm Khoa & Nhà trường: Sở hữu cơ sở dữ liệu học vụ tập trung, dễ dàng trích xuất báo cáo chất lượng đào tạo định kỳ.
- Sinh viên ngành CNTT & Developers: Cung cấp tài liệu tham khảo hoàn chỉnh về quy trình xây dựng ứng dụng web quản lý từ khâu phân tích Use-case, mô hình hóa dữ liệu ERD đến lập trình C# MVC trên Visual Studio.
Câu hỏi thường gặp
1. Cấu hình phần cứng và phần mềm tối thiểu để triển khai hệ thống là gì?
Máy chủ cần trang bị tối thiểu CPU 2 Cores (tốc độ từ 2.0 GHz trở lên), 4GB RAM, 20GB dung lượng ổ cứng trống. Về phần mềm, máy chủ cần cài đặt hệ điều hành Windows 10/11 Pro hoặc Windows Server 2016 trở lên, đã kích hoạt tính năng IIS và cài đặt .NET Framework 4.8 cùng Microsoft SQL Server 2016 trở lên.
2. Hệ thống có khả năng chịu tải thế nào khi số lượng sinh viên tăng lên hàng chục nghìn?
Hệ thống hiện tại sử dụng kiến trúc cơ sở dữ liệu quan hệ với các chỉ mục (Indexes) được tạo trên khóa chính MaSV và khóa ngoại MaKhoa, cho phép truy xuất mượt mà quy mô dưới 50.000 bản ghi. Khi mở rộng quy mô toàn trường (trên 100.000 sinh viên), giải pháp tối ưu là triển khai bộ nhớ đệm phân tán (Distributed Cache với Redis) và nâng cấp tầng truy xuất dữ liệu sang Entity Framework Core với cơ chế Connection Pooling tối ưu.
3. Phần mềm có thể tích hợp với Cổng thông tin đào tạo sẵn có của nhà trường không?
Hoàn toàn có thể. Do dữ liệu được tổ chức theo chuẩn RDBMS trên Microsoft SQL Server, hệ thống có thể kết nối thông qua các Database View, Stored Procedures hoặc mở rộng tầng Web API (RESTful API) trả về định dạng JSON chuẩn để đồng bộ dữ liệu hai chiều với bất kỳ hệ sinh thái cổng thông tin nào.
4. Quy trình bảo trì và sao lưu (Backup) dữ liệu được thực hiện ra sao?
Cơ sở dữ liệu trên MS SQL Server hỗ trợ thiết lập lịch trình tự động tạo bản sao lưu định kỳ (Scheduled Full/Differential Backup) hàng ngày thông qua công cụ SQL Server Agent. Khi có sự cố phần cứng, dữ liệu có thể khôi phục lại trạng thái gần nhất trong vòng dưới 15 phút.
5. Chi phí đầu tư và thời gian thu hồi vốn (ROI) ước tính cho đơn vị đào tạo?
Chi phí phát triển ban đầu của đồ án tận dụng các công nghệ mã nguồn và hệ sinh thái sẵn có của trường. Việc tự động hóa giúp tiết kiệm hàng trăm giờ lao động hành chính của đội ngũ giảng viên và nhân viên học vụ mỗi kỳ thi, mang lại điểm hòa vốn và giá trị gia tăng hiệu suất (ROI) rõ rệt ngay từ học kỳ đầu tiên triển khai.
Kết luận
Đồ án "Xây dựng phần mềm Quản lý Điểm Sinh viên" của nhóm sinh viên Khoa Công nghệ Thông tin – Trường Đại học Công nghệ TP.HCM (HUTECH) đã chứng minh tính ứng dụng thực tiễn cao trong việc giải quyết bài toán số hóa công tác quản lý điểm học vụ. Thông qua việc ứng dụng ngôn ngữ C#, framework ASP.NET MVC cùng hệ quản trị cơ sở dữ liệu Microsoft SQL Server, hệ thống đã chuẩn hóa thành công các thao tác nghiệp vụ cốt lõi: lưu trữ toàn vẹn, xác thực bảo mật phân tầng, tra cứu siêu tốc và sắp xếp dữ liệu tự động.
Kết quả của đề tài không chỉ khẳng định năng lực ứng dụng công nghệ phần mềm vào thực tiễn giáo dục mà còn mở ra nền tảng vững chắc để tiếp tục phát triển thành hệ sinh thái quản trị học vụ thông minh, đa nền tảng trong tương lai.