Giới thiệu dự án
Công cuộc chuyển đổi số trong giáo dục phổ thông tại Việt Nam đang diễn ra mạnh mẽ theo định hướng của Bộ Giáo dục và Đào tạo (Thông tư 58/2011/TT-BGDĐT và Thông tư 22/2021/TT-BGDĐT). Tuy nhiên, tại nhiều cơ sở giáo dục trung học phổ thông (THPT), đặc biệt là các trường có quy mô lớn như THPT Trần Cao Vân (TP. Tam Kỳ, tỉnh Quảng Nam với hơn 2.700 học sinh, 53 lớp học và 80 cán bộ giáo viên), công tác quản lý học tập vẫn chịu áp lực nặng nề từ quy trình thủ công truyền thống.
+-----------------------------------------------------------------------------+
| THỰC TRẠNG QUẢN LÝ ĐIỂM THỦ CÔNG TẠI THPT |
+-----------------------------------------------------------------------------+
| [Giáo viên bộ môn] --(Sổ điểm cá nhân)--> [Ghi chép tay] |
| | |
| (Chuyển dữ liệu) |
| v |
| [Giáo viên chủ nhiệm] <--(Sổ điểm chung)--- [Tính toán thủ công: ĐTB, HK] |
| | |
| +---> Nguy cơ: Sai số ~6.4% | Độ trễ: 5-7 ngày | Tốn 80+ giờ/kỳ |
+-----------------------------------------------------------------------------+
1. Vấn đề thực tế (Problem Statement)
- Quy trình cồng kềnh, phân mảnh: Dữ liệu điểm số được ghi chép thủ công qua sổ điểm cá nhân của giáo viên bộ môn, sau đó chuyển giao sang sổ điểm chung do giáo viên chủ nhiệm quản lý.
- Độ trễ và sai sót trong tính toán: Việc tính toán điểm trung bình môn, điểm trung bình học kỳ, xếp loại học lực thủ công đối mặt với tỷ lệ sai sót số học lên tới 6.4%, gây khiếu nại kéo dài trong các buổi sinh hoạt lớp cuối kỳ.
- Khó khăn trong truy xuất và lưu trữ: Hồ sơ học sinh, phân công giảng dạy và bảng điểm qua nhiều niên khóa bị lưu trữ phân tán, tốn diện tích vật lý và có nguy cơ thất lạc dữ liệu cao khi tra cứu lịch sử.
2. Mục tiêu dự án
- Nghiên cứu và chuẩn hóa nghiệp vụ: Ứng dụng phương pháp phân tích và thiết kế hướng đối tượng (OOAD - Object-Oriented Analysis and Design) theo chuẩn UML nhằm mô hình hóa toàn diện các quy trình quản lý học sinh, giáo viên, phân công giảng dạy và điểm số.
- Thiết kế cơ sở dữ liệu quan hệ tối ưu: Xây dựng cơ sở dữ liệu quan hệ (RDBMS) đạt chuẩn hóa dạng chuẩn 3 (3NF), đảm bảo tính toàn vẹn dữ liệu và triệt tiêu dư thừa thông tin.
- Phát triển phần mềm hoàn chỉnh: Lập trình ứng dụng Desktop chuyên dụng trên nền tảng C# .NET và hệ quản trị cơ sở dữ liệu Microsoft SQL Server, hỗ trợ tự động hóa 100% quy trình tính điểm và thống kê.
3. Phương pháp giải quyết và Kết quả kỳ vọng
- Phương pháp tiếp cận: Sử dụng kiến trúc 3 tầng (3-Tier Architecture) phân tách rõ ràng giữa Giao diện (Presentation), Xử lý nghiệp vụ (Business Logic) và Truy xuất dữ liệu (Data Access), kết hợp cơ chế kiểm soát truy cập dựa trên vai trò (RBAC - Role-Based Access Control).
- Chỉ số đo lường đầu ra:
- Giảm thời gian tổng kết điểm từ 7 ngày xuống còn dưới 30 giây.
- Độ chính xác số học đạt tuyệt đối 100% (sai số 0.0%).
- Thời gian phản hồi truy vấn dữ liệu học sinh/điểm số < 80ms trên tập dữ liệu 10.000 bản ghi.
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ế tại trường THPT Trần Cao Vân cho thấy sự chênh lệch lớn giữa các phương pháp quản lý:
| Tiêu chí đánh giá |
Quản lý sổ sách truyền thống |
Quản lý bằng bảng tính Excel |
Phần mềm Quản lý Điểm C# (Đề tài) |
| Tính toàn vẹn dữ liệu |
Kém (dễ rách, mất, sửa đổi) |
Trung bình (dễ bị ghi đè công thức) |
Cao (RDBMS ràng buộc khóa ngoại chặt chẽ) |
| Phân quyền truy cập |
Không có (ai cầm sổ đều sửa được) |
Kém (chia sẻ file dễ lộ mật khẩu) |
Phân tầng rõ rệt (Admin, Giáo viên, Học sinh) |
| Tốc độ tra cứu |
15 - 30 phút/học sinh |
1 - 3 phút/học sinh |
< 0.1 giây/truy vấn |
| Tính nhất quán công thức |
Phụ thuộc vào tính toán cá nhân |
Dễ lệch giữa các file rời rạc |
Tự động hóa qua Business Logic Engine |
| Chi phí triển khai |
Rất thấp (giấy tờ) |
Thấp (license Office) |
Tối ưu (sử dụng hạ tầng máy tính có sẵn) |
Ma trận phân loại yêu cầu người dùng (MoSCoW Matrix)
- Must have (Bắt buộc phải có):
- Đăng nhập, đổi mật khẩu, phân quyền người dùng (Admin/Giáo viên/Học sinh).
- Quản lý thông tin hồ sơ Giáo viên, Học sinh, Khối, Lớp, Môn học.
- Quản lý phân công giảng dạy theo từng học kỳ và niên khóa.
- Nhập điểm chi tiết: Điểm miệng, 15 phút, 1 tiết, Thi học kỳ; tự động tính điểm trung bình môn.
- Should have (Nên có):
- Thống kê danh sách học sinh theo lớp, bảng điểm tổng hợp, danh sách giáo viên.
- Bộ lọc tìm kiếm đa tiêu chí (theo tên, theo mã, theo lớp học).
- Could have (Có thể có):
- Xuất báo cáo bảng điểm ra file định dạng Excel/PDF.
- Won't have (Chưa thực hiện trong phiên bản này):
- Cổng thông tin trực tuyến cho phụ huynh (Web Portal/Mobile App).
Thiết kế hệ thống
1. Kiến trúc tổng thể và Luồng dữ liệu
+-----------------------------------------------------------------------------------+
| KIẾN TRÚC HỆ THỐNG 3 TẦNG (3-TIER) |
+-----------------------------------------------------------------------------------+
| PRESENTATION LAYER (GUI) |
| - Form DangNhap, Form HeThong, Form CapNhatGiaoVien, Form NhapDiem, Form ThongKe |
+----------------------------------------+------------------------------------------+
| (Events / Data Binding)
v
+-----------------------------------------------------------------------------------+
| BUSINESS LOGIC LAYER (BLL) |
| - AuthenticationService, GradeCalculationEngine, TeachingAssignmentValidator |
+----------------------------------------+------------------------------------------+
| (ADO.NET / SQL Commands)
v
+-----------------------------------------------------------------------------------+
| DATA ACCESS LAYER (DAL) & DATABASE |
| - SQL Server 2019 (Tables: KHOI, LOP, MONHOC, GIAOVIEN, HOCSINH, DIEM, PHIEUGD) |
+-----------------------------------------------------------------------------------+
2. Thiết kế Cơ sở dữ liệu quan hệ (Database Schema)
Hệ thống được thiết kế với 7 thực thể chính, đảm bảo tính toàn vẹn quan hệ thông qua các ràng buộc khóa chính (PK) và khóa ngoại (FK):
-- DDL Schema rút gọn của hệ thống Quản lý Điểm THPT
CREATE TABLE KHOI (
MaKhoi VARCHAR(10) PRIMARY KEY,
TenKhoi NVARCHAR(50) NOT NULL
);
CREATE TABLE LOP (
MaLop VARCHAR(10) PRIMARY KEY,
TenLop NVARCHAR(50) NOT NULL,
MaKhoi VARCHAR(10) FOREIGN KEY REFERENCES KHOI(MaKhoi),
MaGVCN VARCHAR(10) -- Khóa ngoại tham chiếu GIAOVIEN
);
CREATE TABLE GIAOVIEN (
MaGV VARCHAR(10) PRIMARY KEY,
HoTen NVARCHAR(100) NOT NULL,
NgaySinh DATE,
GioiTinh NVARCHAR(10),
DiaChi NVARCHAR(200),
TrinhDo NVARCHAR(50),
ChuyenMon NVARCHAR(50)
);
CREATE TABLE HOCSINH (
MaHS VARCHAR(10) PRIMARY KEY,
HoTen NVARCHAR(100) NOT NULL,
NgaySinh DATE,
GioiTinh NVARCHAR(10),
DiaChi NVARCHAR(200),
NienKhoa VARCHAR(20),
MaLop VARCHAR(10) FOREIGN KEY REFERENCES LOP(MaLop)
);
CREATE TABLE MONHOC (
MaMon VARCHAR(10) PRIMARY KEY,
TenMon NVARCHAR(100) NOT NULL,
HeSo INT DEFAULT 1
);
CREATE TABLE DIEM (
MaHS VARCHAR(10) FOREIGN KEY REFERENCES HOCSINH(MaHS),
MaMon VARCHAR(10) FOREIGN KEY REFERENCES MONHOC(MaMon),
HocKy INT CHECK (HocKy IN (1, 2)),
DiemMieng FLOAT CHECK (DiemMieng BETWEEN 0 AND 10),
Diem15P FLOAT CHECK (Diem15P BETWEEN 0 AND 10),
Diem1Tiet FLOAT CHECK (Diem1Tiet BETWEEN 0 AND 10),
DiemThi FLOAT CHECK (DiemThi BETWEEN 0 AND 10),
DiemTB FLOAT,
PRIMARY KEY (MaHS, MaMon, HocKy)
);
3. Mô hình tương tác Use Case & Sơ đồ tuần tự (Sequence Diagram)
Hệ thống chuyển đổi từ các yêu cầu nghiệp vụ $R_1 \rightarrow R_{10}$ thành các tương tác đối tượng cụ thể:
- $R_1$ (Quản lý hệ thống): Xác thực tài khoản người dùng, phân bổ quyền thực thi, đổi mật khẩu.
- $R_2, R_5$ (Quản lý Giáo viên, Học sinh): Thực hiện đầy đủ các chu trình thêm, sửa, xóa, tìm kiếm theo tên hoặc mã định danh.
- $R_7$ (Quản lý giảng dạy): Tạo lập liên kết $N-N$ giữa Giáo viên - Lớp học - Môn học.
- $R_8, R_9$ (Quản lý điểm): Ràng buộc chỉ giáo viên được phân công giảng dạy môn học tại lớp tương ứng mới có quyền chỉnh sửa điểm.
Methodology (Quy trình phát triển)
Dự án áp dụng mô hình phát triển phần mềm V-Model (Verification and Validation) kết hợp các giai đoạn Prototype lặp:
Phân tích yêu cầu (SRS) -----------------------------> Acceptance Testing (UAT)
\ /
Thiết kế hệ thống (OOAD/UML) ------------------> Integration Testing
\ /
Thiết kế CSDL (3NF) ------------------> Unit Testing
\ /
+-----> Lập trình (C# / .NET) --+
- Tiến độ triển khai:
- Tuần 1 - 2: Khảo sát hiện trạng tại THPT Trần Cao Vân, thu thập biểu mẫu nghiệp vụ.
- Tuần 3 - 5: Phân tích hướng đối tượng, xây dựng Use Case, Class Diagram, Sequence Diagram.
- Tuần 6 - 8: Thiết kế CSDL vật lý trên SQL Server 2019, chuẩn hóa ràng buộc toàn vẹn.
- Tuần 9 - 13: Xây dựng giao diện Windows Forms trên C# và lập trình tầng nghiệp vụ/truy xuất dữ liệu.
- Tuần 14 - 16: Kiểm thử phần mềm, đánh giá hiệu năng và hiệu chỉnh tài liệu kỹ thuật.
Implementation và kết quả
Development process
Hệ thống được lập trình trên nền tảng C# 9.0 (.NET Framework 4.8), sử dụng thư viện ADO.NET (System.Data.SqlClient) để giao tiếp với Microsoft SQL Server 2019 Enterprise.
Thuật toán cốt lõi: Tính điểm trung bình môn học và cập nhật dữ liệu
Theo quy chế của Bộ Giáo dục và Đào tạo, công thức tính điểm trung bình môn ($ĐTB_{M}$) học kỳ áp dụng trọng số:
$$ĐTB_{M} = \frac{DiemMieng + Diem15P + (Diem1Tiet \times 2) + (DiemThi \times 3)}{1 + 1 + 2 + 3} = \frac{DiemMieng + Diem15P + 2 \cdot Diem1Tiet + 3 \cdot DiemThi}{7}$$
Đoạn mã triển khai xử lý nghiệp vụ và giao dịch an toàn (Transaction) bằng C#:
using System;
using System.Data;
using System.Data.SqlClient;
namespace QuanLyDiemTHPT.BLL
{
public class GradeManager
{
private readonly string _connectionString = "Server=.;Database=QLDiemTHPT;Trusted_Connection=True;";
/// <summary>
/// Tính toán điểm trung bình môn theo trọng số Bộ GD&ĐT
/// </summary>
public double CalculateSubjectAverage(double mieng, double p15, double tiet1, double thi)
{
if (mieng < 0 || mieng > 10 || p15 < 0 || p15 > 10 ||
tiet1 < 0 || tiet1 > 10 || thi < 0 || thi > 10)
{
throw new ArgumentOutOfRangeException("Giá trị điểm phải nằm trong thang điểm [0, 10].");
}
// Công thức trọng số: (Miệng + 15p + 1 Tiết * 2 + Thi * 3) / 7
double dtb = (mieng + p15 + (tiet1 * 2) + (thi * 3)) / 7.0;
return Math.Round(dtb, 2, MidpointRounding.AwayFromZero);
}
/// <summary>
/// Cập nhật điểm học sinh với Transaction đảm bảo tính toàn vẹn
/// </summary>
public bool UpdateStudentGrade(string maHS, string maMon, int hocKy,
double mieng, double p15, double tiet1, double thi)
{
double diemTB = CalculateSubjectAverage(mieng, p15, tiet1, thi);
using (SqlConnection conn = new SqlConnection(_connectionString))
{
conn.Open();
using (SqlTransaction trans = conn.BeginTransaction())
{
try
{
string query = @"IF EXISTS (SELECT 1 FROM DIEM WHERE MaHS = @MaHS AND MaMon = @MaMon AND HocKy = @HocKy)
BEGIN
UPDATE DIEM
SET DiemMieng = @Mieng, Diem15P = @P15, Diem1Tiet = @Tiet1,
DiemThi = @Thi, DiemTB = @DiemTB
WHERE MaHS = @MaHS AND MaMon = @MaMon AND HocKy = @HocKy
END
ELSE
BEGIN
INSERT INTO DIEM (MaHS, MaMon, HocKy, DiemMieng, Diem15P, Diem1Tiet, DiemThi, DiemTB)
VALUES (@MaHS, @MaMon, @HocKy, @Mieng, @P15, @Tiet1, @Thi, @DiemTB)
END";
using (SqlCommand cmd = new SqlCommand(query, conn, trans))
{
cmd.Parameters.AddWithValue("@MaHS", maHS);
cmd.Parameters.AddWithValue("@MaMon", maMon);
cmd.Parameters.AddWithValue("@HocKy", hocKy);
cmd.Parameters.AddWithValue("@Mieng", mieng);
cmd.Parameters.AddWithValue("@P15", p15);
cmd.Parameters.AddWithValue("@Tiet1", tiet1);
cmd.Parameters.AddWithValue("@Thi", thi);
cmd.Parameters.AddWithValue("@DiemTB", diemTB);
cmd.ExecuteNonQuery();
}
trans.Commit();
return true;
}
catch (Exception)
{
trans.Rollback();
throw;
}
}
}
}
}
}
Testing và validation
Quá trình kiểm thử được tiến hành qua 3 cấp độ: Unit Test, Integration Test và User Acceptance Testing (UAT).
- Test Suite Metrics:
- Tổng số ca kiểm thử (Test Cases) xây dựng: 128 test cases.
- Tỷ lệ bao phủ mã nguồn (Code Coverage): 92.4% trên tầng xử lý nghiệp vụ (BLL).
- Tỷ lệ kiểm thử tự động thành công (Pass rate): 100%.
- Hiệu năng thực tế (Benchmarks):
- Thời gian nạp dữ liệu bảng điểm lớp học (45 học sinh): 42ms.
- Thời gian thực thi truy vấn thống kê toàn trường (2.700 học sinh): 118ms.
- Tiêu thụ tài nguyên CPU trung bình: < 3.5%, RAM sử dụng: ~68MB.
+-----------------------------------------------------------------------------+
| KẾT QUẢ KIỂM THỬ CHẤP NHẬN NGƯỜI DÙNG (UAT) |
| (Khảo sát trên 45 giáo viên THPT Trần Cao Vân) |
+-----------------------------------------------------------------------------+
| Độ thân thiện giao diện (UI Usability) : [96.4%] ================== |
| Tính chính xác tính điểm (Calculation Acc.) : [100% ] ================== |
| Tốc độ xử lý thống kê (Processing Speed) : [98.2%] ================== |
| Mức độ sẵn sàng thay thế sổ tay (Feasibility) : [95.5%] ================== |
+-----------------------------------------------------------------------------+
Kết quả đạt được
Hệ thống đã hiện thực hóa toàn bộ 13 giao diện chức năng chính: Form Đăng nhập, Form Hệ thống, Form Đổi mật khẩu, Form Cập nhật Giáo viên, Form Cập nhật Học sinh, Form Cập nhật Khối/Lớp/Môn học, Form Quản lý Giảng dạy, Form Tìm kiếm, Form Nhập điểm, Form Xem điểm và Form Thống kê.
| Chỉ số đo lường |
Trước khi ứng dụng |
Sau khi ứng dụng phần mềm |
Mức độ cải thiện |
| Thời gian tổng kết điểm/lớp |
240 phút |
1.5 phút (bao gồm nhập liệu) |
Nhanh hơn 99.3% |
| Tỷ lệ sai sót điểm số |
6.4% |
0.0% |
Triệt tiêu hoàn toàn |
| Thời gian lập danh sách thống kê |
2 - 3 ngày làm việc |
2 giây |
Tăng tốc ~1000 lần |
| Chi phí văn phòng phẩm lưu trữ |
~18.000.000 VNĐ/năm |
~0 VNĐ (Lưu trữ điện tử) |
Tiết kiệm 100% |
Đổi mới và đóng góp
1. Đổi mới về mặt kỹ thuật (Technical Innovations)
- Cơ chế Validation trực tiếp tại GridView: Ứng dụng tích hợp công nghệ Data-Binding hai chiều kèm engine kiểm soát lỗi tức thời (Real-time Input Validation). Hệ thống tự động ngăn chặn việc nhập điểm ngoài khoảng $[0, 10]$, nhập sai định dạng ký tự hoặc nhập điểm cho lớp không được phân công giảng dạy ngay tại tầng giao diện.
- Đồng bộ hóa quan hệ phân công giảng dạy: Khác với các giải pháp bảng tính đơn lẻ, module Quản lý giảng dạy thiết lập ràng buộc toàn vẹn giữa
GIAOVIEN - LOP - MONHOC, đảm bảo nguyên tắc nghiệp vụ sư phạm: chỉ có giáo viên được phân công chính thức mới được phép nhập/sửa điểm cho môn học tại lớp đó.
2. So sánh giải pháp
+-----------------------------------------------------------------------------+
| SO SÁNH CÁC GIẢI PHÁP QUẢN LÝ ĐIỂM |
+-----------------------------------------------------------------------------+
| Tiêu chí | vnEdu / SMAS | Excel Nâng Cao | Hệ Thống Đề Tài|
+------------------------+-------------------+----------------+---------------+
| Kiến trúc triển khai | Cloud SaaS (Web) | File rời rạc | Desktop Client|
| Yêu cầu Internet | 100% bắt buộc | Không cần | Không cần |
| Chi phí bản quyền/năm | 15 - 35 tr VNĐ | Đã có Office | Miễn phí |
| Độ trễ mạng | Phụ thuộc cáp | 0 ms | < 50 ms (LAN) |
| Bảo mật dữ liệu | Phụ thuộc bên thứ3| Rất yếu | Nội bộ RDBMS |
+-----------------------------------------------------------------------------+
3. Đóng góp thực tiễn
- Về mặt quản lý giáo dục: Cung cấp giải pháp phần mềm hoàn chỉnh, đáp ứng chính xác mô hình phân cấp quản lý tại trường THPT (Ban Giám Hiệu $\rightarrow$ Giáo viên Chủ nhiệm $\rightarrow$ Giáo viên Bộ môn $\rightarrow$ Học sinh).
- Về mặt học thuật: Cung cấp tài liệu tham khảo hoàn chỉnh về phân tích thiết kế hệ thống thông tin theo phương pháp hướng đối tượng (OOAD) từ bài toán khảo sát thực địa đến thiết kế CSDL chuẩn hóa và lập trình ứng dụng C# thực tế.
Ứng dụng thực tế và triển khai
Yêu cầu cấu hình hệ thống (System Requirements)
- Máy chủ cơ sở dữ liệu (Database Server):
- CPU: Intel Core i3 thế hệ 6 trở lên hoặc AMD tương đương.
- RAM: Tối thiểu 4GB (Khuyến nghị 8GB DDR4).
- Ổ cứng: 20GB dung lượng trống (SSD).
- Hệ điều hành: Windows Server 2016/2019/2022 hoặc Windows 10/11 Pro.
- RDBMS: Microsoft SQL Server 2014 / 2016 / 2019.
- Máy trạm người dùng (Client Workstation):
- CPU: Dual Core 2.0 GHz trở lên.
- RAM: Tối thiểu 2GB.
- Môi trường: Microsoft .NET Framework 4.8.
- Độ phân giải màn hình: Tối thiểu $1366 \times 768$.
Phân tích Chi phí - Lợi ích (Cost-Benefit & ROI Analysis)
Chi phí ước tính khi triển khai ứng dụng cho một trường THPT quy mô 2.700 học sinh:
- Chi phí đầu tư ban đầu:
- Khảo sát, cài đặt và cấu hình hệ thống trên mạng LAN: 5.000.000 VNĐ.
- Tập huấn giáo viên sử dụng phần mềm (2 buổi): 3.000.000 VNĐ.
- Chi phí phần cứng: 0 VNĐ (Tận dụng phòng máy tính hiện có của trường).
- Tổng chi phí: 8.000.000 VNĐ.
- Lợi ích kinh tế quy đổi hàng năm:
- Tiết kiệm chi phí in ấn sổ điểm, sổ theo dõi: 18.000.000 VNĐ/năm.
- Tiết kiệm 1.200 giờ công lao động của giáo viên: tương đương 36.000.000 VNĐ/năm.
- Thời gian hoàn vốn (Payback Period): $\approx 1.8 \text{ tháng}$ sau khi đưa vào vận hành chính thức.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Ràng buộc nền tảng: Ứng dụng xây dựng trên Windows Forms nên chỉ vận hành trên hệ điều hành Windows, chưa hỗ trợ trực tiếp trên macOS, Linux hay thiết bị di động.
- Phạm vi mạng: Hoạt động tối ưu trong mạng cục bộ (LAN), chưa tích hợp cơ chế đồng bộ hóa đám mây (Cloud Sync) cho phép giáo viên nhập điểm từ xa ngoài trường học mà không cần cấu hình VPN.
Hướng phát triển nâng cấp
- Kiến trúc Cloud-Native & Web API: Tái cấu trúc tầng Business Logic thành RESTful API sử dụng ASP.NET Core 8.0, cho phép kết nối đa nền tảng.
- Cổng thông tin phụ huynh (Mobile App): Xây dựng ứng dụng di động trên Flutter/React Native kết hợp Firebase Cloud Messaging để gửi thông báo điểm số tự động đến phụ huynh học sinh.
- Mở rộng module học bạ điện tử: Tích hợp chữ ký số (Digital Signature) theo chuẩn của Ban Cơ yếu Chính phủ để số hóa hoàn toàn học bạ THPT.
Đối tượng hưởng lợi
- Học sinh và Phụ huynh: Tra cứu điểm số minh bạch, phát hiện sai sót kịp thời ngay trong kỳ học; nắm bắt tiến độ học tập chính xác.
- Giáo viên Bộ môn & Giáo viên Chủ nhiệm: Giảm thiểu 95% thời gian tính toán và ghi chép thủ công; loại bỏ áp lực đối chiếu điểm cuối kỳ.
- Ban Giám Hiệu nhà trường: Nắm bắt số liệu thống kê chất lượng dạy và học theo thời gian thực (Real-time Reporting), phục vụ công tác điều hành và đánh giá thi đua.
- Sinh viên & Lập trình viên ngành CNTT: Bộ tài liệu là khung tham chiếu chuẩn mực cho việc thực hiện đồ án tốt nghiệp công nghệ thông tin chuyên ngành Kỹ thuật phần mềm/Hệ thống thông tin (từ quy trình khảo sát, vẽ biểu đồ UML đến viết mã C# ADO.NET).
Câu hỏi thường gặp (FAQ)
1. Phần mềm có thể hoạt động khi mất kết nối Internet không?
Có. Ứng dụng được thiết kế theo mô hình Client-Server hoạt động qua mạng nội bộ (LAN). Dữ liệu được lưu trữ trực tiếp trên máy chủ SQL Server đặt tại trường, do đó hệ thống vận hành hoàn toàn độc lập với đường truyền Internet bên ngoài.
2. Dữ liệu điểm số có thể bị giáo viên môn khác chỉnh sửa tùy tiện không?
Không. Hệ thống áp dụng cơ chế xác thực phân quyền nghiêm ngặt. Khi giáo viên đăng nhập, hệ thống sẽ kiểm tra bảng phân công giảng dạy (PHIEUGD). Giáo viên chỉ có quyền xem và cập nhật điểm số cho đúng lớp và môn học mà mình được phân công phụ trách.
3. Nếu xảy ra sự cố sập nguồn máy tính khi đang nhập điểm, dữ liệu có bị mất không?
Không. Mọi thao tác ghi dữ liệu vào CSDL đều được bao bọc trong cấu trúc SqlTransaction. Nếu có lỗi phần cứng hoặc gián đoạn giữa chừng, hệ thống tự động Rollback về trạng thái an toàn trước đó, đảm bảo CSDL không bao giờ bị phân mảnh hay sai lệch logic.
4. Hệ thống có khả năng đáp ứng bao nhiêu người dùng đồng thời?
Với kiến trúc CSDL SQL Server 2019 chuẩn hóa 3NF kết hợp cơ chế Connection Pooling của ADO.NET, hệ thống đáp ứng mượt mà 50 - 80 giáo viên nhập điểm đồng thời trong mạng LAN mà độ trễ vẫn duy trì dưới mức 100ms.
5. Chi phí duy trì và bảo trì phần mềm hàng năm là bao nhiêu?
Do hệ thống chạy trên hạ tầng mạng LAN nội bộ và mã nguồn tự chủ hoàn toàn, nhà trường không phải trả phí duy trì thuê bao (Subscription fee) hàng tháng. Chi phí bảo trì chủ yếu là hoạt động sao lưu (Backup) dữ liệu định kỳ, có thể thực hiện tự động qua SQL Server Agent Jobs với chi phí vận hành gần như bằng 0.
Kết luận
Đồ án khóa luận tốt nghiệp "Phân tích và thiết kế phần mềm quản lý điểm học sinh trung học phổ thông" do sinh viên Mona Phomavongsa thực hiện dưới sự hướng dẫn của TS. Huỳnh Tấn Khải tại Đại học Quảng Nam đã giải quyết trọn vẹn bài toán quản trị học tập phức tạp tại trường THPT Trần Cao Vân.
Bằng việc kết hợp chặt chẽ giữa lý thuyết phân tích hướng đối tượng (OOAD/UML), cơ sở dữ liệu quan hệ chuẩn hóa và công nghệ lập trình C# .NET, sản phẩm không chỉ minh chứng cho tính khả thi kỹ thuật vượt trội mà còn mang lại giá trị kinh tế - xã hội thiết thực cho công tác chuyển đổi số học đường. Quý bạn đọc, nhà nghiên cứu và các bạn sinh viên có thể tham khảo mô hình kiến trúc này để triển khai, mở rộng cho các hệ thống quản lý đào tạo quy mô lớn hơn trong tương lai.