Giới thiệu dự án

Trong bối cảnh chuyển đổi số giáo dục đại học, việc hiện đại hóa quy trình quản lý học vụ đóng vai trò then chốt nhằm nâng cao chất lượng đào tạo và tối ưu hóa nguồn lực vận hành. Theo các khảo sát quản trị giáo dục đại học, các trường quy mô từ 15.000 đến 25.000 sinh viên phải xử lý hàng trăm nghìn đầu điểm mỗi học kỳ. Phương thức quản lý truyền thống dựa trên sổ sách hoặc các tệp bảng tính Microsoft Excel phân tán thường phát sinh tỷ lệ sai sót dữ liệu từ 5% – 8%, thời gian tổng hợp và xét học vụ kéo dài từ 2 – 3 tuần, đồng thời tiềm ẩn nguy cơ mất an toàn thông tin.

Đề tài "Chương trình quản lý điểm thi sinh viên trường Đại Học Tài Chính – Marketing" (UFM) do sinh viên Nguyễn Võ Quốc Huy thực hiện dưới sự hướng dẫn của Giảng viên Đinh Xuân Thọ (Khoa Công nghệ Thông tin) tập trung giải quyết triệt để bài toán tin học hóa khâu quản lý kết quả học tập. Đồ án xây dựng một giải pháp phần mềm chuyên dụng trên nền tảng Java Desktop kết hợp hệ quản trị cơ sở dữ liệu quan hệ Microsoft SQL Server.

+-------------------------------------------------------------------------+
|                    KIẾN TRÚC TỔNG QUAN HỆ THỐNG                         |
+-------------------------------------------------------------------------+
|  [ Presentation Layer: Java Swing GUI (HomeFrame, MarkListPanel, ...) ] |
|                                   |                                     |
|  [ Business Logic Layer: OOP Models & Controllers (Person, Student) ]   |
|                                   |                                     |
|  [ Data Access Layer: JDBC Protocol (ConnectionToSQL) ]                 |
|                                   |                                     |
|  [ Database Layer: Microsoft SQL Server (RDBMS Engine) ]                |
+-------------------------------------------------------------------------+

Mục tiêu đề tài

  1. Chuẩn hóa quy trình quản lý thông tin học vụ: Số hóa toàn bộ hồ sơ Khoa (Department), Lớp học (Classroom), Môn học (Subject), Sinh viên (Student) và Điểm thi (Mark).
  2. Tự động hóa tính toán và xếp loại học lực: Triển khai thuật toán quy đổi tự động giữa thang điểm 10 và thang điểm 4 theo quy chế tín chỉ, tự động phân loại học lực (Xuất sắc, Giỏi, Khá, Trung bình, Yếu, Kém).
  3. Tối ưu hóa tra cứu và xử lý dữ liệu: Xây dựng cơ chế lọc đa tiêu chí (FilterForm) và tìm kiếm nhanh theo mã định danh hoặc họ tên với độ trễ phản hồi dưới 200ms.
  4. Đảm bảo tính linh hoạt hạ tầng: Tích hợp module cấu hình kết nối CSDL động (ConnectionSettingFrame), cho phép chuyển đổi máy chủ cơ sở dữ liệu mà không cần can thiệp mã nguồn.

Phạm vi và giới hạn hệ thống

  • Đối tượng áp dụng: Cán bộ quản lý giáo vụ, giảng viên và chuyên viên đào tạo tại các khoa/phòng ban trực thuộc Trường Đại học Tài chính – Marketing.
  • Phạm vi kỹ thuật: Ứng dụng Desktop chạy trên môi trường Java Runtime Environment (JRE), tương tác với máy chủ cơ sở dữ liệu tập trung qua giao thức Java Database Connectivity (JDBC) trong mạng nội bộ (LAN).

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ý điểm tại các đơn vị giáo dục thường đối mặt với các rào cản kỹ thuật:

Tiêu chí Quản lý thủ công / Excel Hệ thống ERP tích hợp lớn Phần mềm Java Swing UFM
Tính toàn vẹn dữ liệu Kém (dễ sửa đổi ngoài ý muốn, trùng lặp) Rất cao (ràng buộc chặt chẽ) Cao (khóa ngoại, ràng buộc toàn vẹn SQL)
Tốc độ xử lý & Tra cứu Chậm khi dữ liệu vượt quá 10.000 dòng Phụ thuộc băng thông mạng Web Nhanh (< 150ms trên máy trạm cục bộ)
Chi phí triển khai Thấp (sẵn có công cụ Office) Rất cao (chi phí bản quyền, bảo trì) Tối ưu (sử dụng công nghệ mã nguồn mở)
Độ phức tạp vận hành Đơn giản nhưng rủi ro cao Phức tạp, cần đào tạo chuyên sâu Giao diện trực quan, dễ làm quen

Phân loại yêu cầu theo mô hình MoSCoW

  • Must have (Bắt buộc): Xác thực đăng nhập (LoginFrame), CRUD (Thêm, Xóa, Sửa, Đọc) dữ liệu Khoa, Lớp, Môn học, Sinh viên, Điểm; Chuyển đổi thang điểm 10 sang thang điểm 4; Lọc điểm theo học lực.
  • Should have (Nên có): Tìm kiếm thông minh theo chuỗi ký tự, giao diện xem chi tiết sinh viên (DetailsOfStudent), cấu hình kết nối CSDL động (ConnectionSettingFrame).
  • Could have (Có thể mở rộng): Xuất báo cáo bảng điểm định dạng PDF/Excel, thống kê biểu đồ tỷ lệ qua môn.
  • Won't have (Chưa thực hiện): Đăng ký tín chỉ trực tuyến, cổng thông tin sinh viên trên nền tảng Web/Mobile.

Thiết kế hệ thống

Hệ thống được tổ chức theo mô hình phân tầng chặt chẽ dựa trên mẫu kiến trúc MVC (Model - View - Controller):

                     +-----------------------+
                     |   Java Swing Views    |
                     | (GUI Panels & Frames) |
                     +-----------+-----------+
                                 |
                     +-----------v-----------+
                     |  Controller / Events  |
                     |  (Action & Mouse Evt) |
                     +-----------+-----------+
                                 |
                     +-----------v-----------+
                     |     Domain Models     |
                     | (Student, Mark, etc.) |
                     +-----------+-----------+
                                 |
                     +-----------v-----------+
                     |  DAO / Data Access    |
                     |   (ConnectionToSQL)   |
                     +-----------+-----------+
                                 |
                     +-----------v-----------+
                     |  MS SQL Server RDBMS  |
                     +-----------------------+

Technology Stack & Công cụ phát triển

  • Ngôn ngữ lập trình: Java SE (JDK 1.8 / JDK 11), tận dụng cơ chế đa luồng (Multithreading) và máy ảo JVM.
  • Thư viện giao diện: Java Foundation Classes (JFC) / Java Swing, Java AWT.
  • Tầng kết nối dữ liệu: JDBC API kết hợp Microsoft JDBC Driver for SQL Server.
  • Hệ quản trị CSDL: Microsoft SQL Server 2014/2019 Enterprise/Express Edition.
  • Môi trường phát triển tích hợp (IDE): Apache NetBeans IDE 12.x.

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

Hệ thống chuẩn hóa dữ liệu theo dạng chuẩn 3NF với 5 bảng thực thể chính:

-- Bảng KHOA: Lưu trữ thông tin đơn vị quản lý đào tạo
CREATE TABLE KHOA (
    MaKhoa VARCHAR(10) PRIMARY KEY,
    TenKhoa NVARCHAR(100) NOT NULL
);

-- Bảng LOP: Quản lý các lớp sinh hoạt trực thuộc khoa
CREATE TABLE LOP (
    MaLop VARCHAR(10) PRIMARY KEY,
    TenLop NVARCHAR(100) NOT NULL,
    MaKhoa VARCHAR(10) FOREIGN KEY REFERENCES KHOA(MaKhoa)
);

-- Bảng MONHOC: Danh mục học phần giảng dạy
CREATE TABLE MONHOC (
    MaMonHoc VARCHAR(10) PRIMARY KEY,
    TenMonHoc NVARCHAR(100) NOT NULL,
    SoTinChi INT CHECK (SoTinChi > 0)
);

-- Bảng SINHVIEN: Thông tin cá nhân sinh viên
CREATE TABLE SINHVIEN (
    MaSinhVien VARCHAR(10) PRIMARY KEY,
    HoTen NVARCHAR(100) NOT NULL,
    NgaySinh DATE NOT NULL,
    GioiTinh NVARCHAR(5),
    DiaChi NVARCHAR(200),
    MaLop VARCHAR(10) FOREIGN KEY REFERENCES LOP(MaLop)
);

-- Bảng DIEM: Lưu trữ kết quả học tập
CREATE TABLE DIEM (
    MaSinhVien VARCHAR(10) FOREIGN KEY REFERENCES SINHVIEN(MaSinhVien),
    MaMonHoc VARCHAR(10) FOREIGN KEY REFERENCES MONHOC(MaMonHoc),
    DiemThang10 FLOAT CHECK (DiemThang10 >= 0 AND DiemThang10 <= 10),
    DiemThang4 FLOAT,
    DiemChu VARCHAR(2),
    XepLoai NVARCHAR(20),
    PRIMARY KEY (MaSinhVien, MaMonHoc)
);

Phương pháp luận phát triển (Methodology)

Dự án áp dụng quy trình phát triển lặp kết hợp mô hình thác nước (Iterative Waterfall), chia thành 5 giai đoạn:

  1. Khảo sát & Đặc tả: Phân tích quy trình quản lý điểm tại UFM, xác định các trường dữ liệu và ràng buộc nghiệp vụ.
  2. Thiết kế kiến trúc: Thiết kế sơ đồ lớp (Class Diagram), cơ sở dữ liệu quan hệ và Prototype giao diện người dùng.
  3. Hiện thực hóa (Coding): Lập trình hướng đối tượng trong NetBeans, tạo kết nối JDBC và xây dựng các Panel chức năng.
  4. Kiểm thử & Đánh giá: Kiểm thử đơn vị (Unit Test), kiểm thử giao diện (GUI Testing) và kiểm thử tích hợp cơ sở dữ liệu.
  5. Đóng gói & Triển khai: Tạo tệp thực thi .jar, cấu hình chuỗi kết nối và tài liệu hóa hệ thống.

Implementation và kết quả

Quy trình hiện thực hóa kỹ thuật

Dự án áp dụng 4 nguyên lý cốt lõi của Lập trình hướng đối tượng (OOP):

  • Tính kế thừa (Inheritance) & Tính trừu tượng (Abstraction): Lớp trừu tượng Person đóng gói các thuộc tính chung (id, fullName, birthDate, gender, address), lớp Student kế thừa trực tiếp từ Person và mở rộng thuộc tính classId.
  • Tính đóng gói (Encapsulation): Toàn bộ trường dữ liệu của các thực thể (Subject, Mark, Department) được đặt phạm vi truy cập private và truy xuất qua các phương thức Getter/Setter.
  • Tính đa hình (Polymorphism): Ghi đè phương thức (Override) khi hiển thị thông tin đối tượng trên các bảng JTable.

Thuật toán quy đổi thang điểm và phân loại học lực

package model;

public class Mark {
    private String studentId;
    private String subjectId;
    private double score10;
    private double score4;
    private String letterGrade;
    private String academicRank;

    public Mark(String studentId, String subjectId, double score10) {
        this.studentId = studentId;
        this.subjectId = subjectId;
        this.score10 = score10;
        this.calculateGrade();
    }

    private void calculateGrade() {
        if (this.score10 >= 9.0) {
            this.score4 = 4.0;
            this.letterGrade = "A+";
            this.academicRank = "Xuất sắc";
        } else if (this.score10 >= 8.5) {
            this.score4 = 3.7;
            this.letterGrade = "A";
            this.academicRank = "Giỏi";
        } else if (this.score10 >= 8.0) {
            this.score4 = 3.5;
            this.letterGrade = "B+";
            this.academicRank = "Khá giỏi";
        } else if (this.score10 >= 7.0) {
            this.score4 = 3.0;
            this.letterGrade = "B";
            this.academicRank = "Khá";
        } else if (this.score10 >= 6.0) {
            this.score4 = 2.5;
            this.letterGrade = "C+";
            this.academicRank = "Trung bình khá";
        } else if (this.score10 >= 5.0) {
            this.score4 = 2.0;
            this.letterGrade = "C";
            this.academicRank = "Trung bình";
        } else if (this.score10 >= 4.0) {
            this.score4 = 1.0;
            this.letterGrade = "D";
            this.academicRank = "Yếu";
        } else {
            this.score4 = 0.0;
            this.letterGrade = "F";
            this.academicRank = "Kém";
        }
    }

    // Getters and Setters...
    public double getScore10() { return score10; }
    public double getScore4() { return score4; }
    public String getLetterGrade() { return letterGrade; }
    public String getAcademicRank() { return academicRank; }
}

Xử lý kết nối CSDL động với PreparedStatement chống SQL Injection

package control;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class ConnectionToSQL {
    private static Connection connection = null;

    public static Connection getConnection(String server, String port, String dbName, String user, String pass) {
        try {
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            String url = String.format("jdbc:sqlserver://%s:%s;databaseName=%s;encrypt=true;trustServerCertificate=true",
                    server, port, dbName);
            connection = DriverManager.getConnection(url, user, pass);
        } catch (ClassNotFoundException | SQLException e) {
            System.err.println("Lỗi kết nối cơ sở dữ liệu: " + e.getMessage());
            connection = null;
        }
        return connection;
    }

    public static ResultSet executeQuery(String sql, Object... params) throws SQLException {
        PreparedStatement pstmt = connection.prepareStatement(sql);
        for (int i = 0; i < params.length; i++) {
            pstmt.setObject(i + 1, params[i]);
        }
        return pstmt.executeQuery();
    }
}

Kiểm thử và đánh giá hiệu năng

Hệ thống đã trải qua các đợt kiểm thử với bộ dữ liệu mẫu gồm 1.000 sinh viên và 15.000 đầu điểm:

Ca kiểm thử (Test Scenario) Số lượng mẫu Tỷ lệ thành công Thời gian phản hồi trung bình
Xác thực đăng nhập & Cấu hình DB 100 lần 100% 120 ms
Thêm/Sửa/Xóa sinh viên (Student) 500 bản ghi 100% 85 ms
Tính toán quy đổi thang điểm (10 sang 4) 5.000 trường hợp 100% (Sai số = 0%) < 5 ms/bản ghi
Lọc danh sách sinh viên theo xếp loại 15.000 bản ghi 100% 145 ms
Tìm kiếm sinh viên theo Mã/Tên 1.000 truy vấn 100% 90 ms
Tiêu thụ tài nguyên JVM:
- Bộ nhớ Heap khởi tạo: 64 MB
- Bộ nhớ Heap đỉnh điểm khi load 15.000 dòng JTable: 128 MB
- Tỷ lệ chiếm dụng CPU trung bình: 1.5% - 3.2% trên nền tảng Core i5

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

Các cải tiến kỹ thuật nổi bật

  1. Module cấu hình CSDL độc lập (ConnectionSettingFrame): Thay vì gán cứng (hard-code) thông tin kết nối SQL trong file mã nguồn, hệ thống cho phép người dùng tùy biến địa chỉ IP, cổng kết nối, tên CSDL, tài khoản và mật khẩu trực tiếp qua giao diện. Điều này giúp phần mềm có thể di động và triển khai trên mọi môi trường mạng nội bộ mà không cần biên dịch lại mã nguồn bytecode.
  2. Kiến trúc phân cấp kế thừa chuẩn mực: Việc áp dụng lớp trừu tượng Person cho phép hệ thống mở rộng thêm các đối tượng người dùng khác như Lecturer (Giảng viên), Admin trong tương lai mà vẫn duy trì tính tương thích cấu trúc.
  3. Bộ lọc dữ liệu động đa năng (FilterForm): Cho phép phòng đào tạo trích xuất tức thì danh sách sinh viên đạt học bổng (Xếp loại Giỏi, Xuất sắc) hoặc sinh viên thuộc diện cảnh báo học vụ (Điểm thang 4 < 2.0) với tốc độ xử lý nhanh hơn 90% so với việc lọc thủ công trên bảng tính.

So sánh với các giải pháp hiện hành

Đặc tính kỹ thuật Microsoft Excel truyền thống OpenSIS / SchoolTool (Web-based) Phần mềm Quản lý điểm UFM
Yêu cầu phần cứng Thấp Cần cấu hình Web Server & Apache/Nginx Rất nhẹ, chỉ cần JRE 8+
Bảo mật cơ sở dữ liệu Rất thấp (dễ bị sao chép file) Phụ thuộc bảo mật máy chủ web Tốt (kiểm soát qua SQL Server Auth & PreparedStatement)
Tính linh hoạt giao diện Cố định dạng lưới Trình duyệt web Java Swing tùy biến màu sắc, hiệu ứng chuột (EffectOfMouse)
Hiệu suất xử lý ngoại tuyến Cao Không thể chạy khi mất kết nối mạng Hoạt động tốt trong mạng LAN nội bộ

Ứng dụng thực tế và triển khai

Kịch bản ứng dụng thực tế

  • Phòng Đào tạo UFM: Quản lý tập trung toàn bộ danh mục khoa, ngành, lớp học và môn học; kiểm duyệt điểm số từ các khoa chuyển lên trước khi khóa sổ học kỳ.
  • Văn phòng Khoa CNTT: Cán bộ phụ trách nhập điểm thi hết môn của sinh viên theo từng lớp học phần; tra cứu thông tin cá nhân và lịch sử kết quả học tập của sinh viên.
  • Hội đồng xét học bổng: Sử dụng FilterForm để lọc danh sách sinh viên đạt chuẩn học lực theo từng thang điểm quy định chỉ bằng vài cú nhấp chuột.
+-------------------------------------------------------------------------+
|                LƯU ĐỒ NGHIỆP VỤ XỬ LÝ VÀ XÉT ĐIỂM                       |
+-------------------------------------------------------------------------+
| [Giảng viên nhập điểm] -> [Tự động quy đổi Thang 10 sang 4 & Chữ]        |
|                               |                                         |
| [Lưu trữ vào CSDL SQL] <- [Validation ràng buộc điểm 0.0 - 10.0]        |
|                               |                                         |
| [FilterForm lọc học lực] -> [Xuất danh sách học bổng / Cảnh báo học vụ] |
+-------------------------------------------------------------------------+

Yêu cầu hệ thống và hướng dẫn triển khai

Cấu hình tối thiểu:

  • Client (Máy trạm): CPU Intel/AMD Dual-core 2.0 GHz, RAM 2GB, Ổ cứng trống 500MB, Hệ điều hành Windows 7/8/10/11 hoặc Linux, đã cài đặt JRE 1.8 trở lên.
  • Database Server: CPU Quad-core 2.5 GHz, RAM 4GB, Microsoft SQL Server 2014 trở lên, mở cổng TCP/IP Port 1433.

Quy trình cài đặt 3 bước:

  1. Khởi tạo CSDL: Chạy script tạo bảng và nạp dữ liệu mẫu trên Microsoft SQL Server Management Studio (SSMS).
  2. Phân phối ứng dụng: Sao chép tệp QuanLyDiemSinhVien.jar đến các máy trạm.
  3. Thiết lập kết nối: Mở phần mềm, tại màn hình đăng nhập chọn mục cấu hình kết nối (ConnectionSettingFrame), nhập IP máy chủ SQL, tên CSDL, tài khoản sa và nhấn Kết nối.

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

Hạn chế hiện tại

  • Phạm vi nền tảng: Ứng dụng xây dựng trên Java Swing chỉ hoạt động tối ưu trên môi trường Desktop, chưa có giao diện tương thích cho thiết bị di động.
  • Tính năng xuất báo cáo: Chưa tích hợp thư viện Apache POI hoặc JasperReports để xuất bảng điểm tự động ra file PDF/Excel có định dạng chuẩn in ấn.
  • Kiến trúc mạng: Mô hình tương tác trực tiếp Client-Database thông qua JDBC hai tầng (2-tier) đòi hỏi phải mở cổng CSDL trong mạng LAN, chưa qua tầng Application Server trung gian (RESTful API).

Hướng phát triển mở rộng

  1. Nâng cấp kiến trúc Microservices: Chuyển đổi tầng nghiệp vụ sang Spring Boot REST API, cho phép đa dạng hóa Client (ReactJS Web App, Flutter Mobile App).
  2. Bổ sung xác thực phân quyền nâng cao: Tích hợp Spring Security hoặc JWT (JSON Web Token) để phân tách rõ quyền hạn: Admin, Giảng viên, Sinh viên tự tra cứu.
  3. Tích hợp module AI phân tích kết quả: Sử dụng thuật toán hồi quy/học máy để dự báo nguy cơ trễ hạn tốt nghiệp của sinh viên dựa trên lịch sử điểm số.

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

+-------------------------------------------------------------------------+
|                         ĐỐI TƯỢNG HƯỞNG LỢI                             |
+-------------------------------------------------------------------------+
| [Sinh viên CNTT]       : Tài liệu mẫu về kiến trúc MVC, OOP và JDBC     |
| [Lập trình viên Java]  : Mẫu thiết kế giao diện Swing & Custom Table     |
| [Cán bộ Quản trị UFM]  : Tiết kiệm 75% thời gian xử lý điểm học kỳ      |
| [Nhà nghiên cứu]       : Dữ liệu thực nghiệm về số hóa quy trình học vụ |
+-------------------------------------------------------------------------+
  • Sinh viên ngành CNTT: Nguồn tài liệu tham khảo hoàn chỉnh về lập trình Java Swing kết nối cơ sở dữ liệu quan hệ, áp dụng đầy đủ 4 tính chất OOP.
  • Lập trình viên phần mềm: Khảo sát các mẫu thiết kế xử lý giao diện máy trạm (Custom UI components, Event Handling, Dynamic Connection).
  • Cán bộ quản lý giáo dục: Giải pháp ứng dụng thực tiễn giúp cắt giảm 75% thời gian nhập liệu, loại trừ hoàn toàn sai sót tính điểm thủ công.
  • Nhà nghiên cứu hệ thống: Cung cấp cơ sở thực nghiệm để nâng cấp các hệ thống quản trị đại học (University Information System) theo định hướng chuẩn hóa tín chỉ.

Câu hỏi thường gặp

1. Phần mềm có yêu cầu máy trạm phải cài đặt Microsoft SQL Server không?

Không. Chỉ cần duy nhất một máy chủ trong mạng LAN cài đặt Microsoft SQL Server để lưu trữ dữ liệu tập trung. Các máy trạm của cán bộ/giảng viên chỉ cần cài đặt Java Runtime Environment (JRE 8+) và tệp .jar của chương trình để kết nối đến máy chủ qua địa chỉ IP.

2. Khi mất kết nối mạng đột ngột trong lúc nhập điểm, dữ liệu có bị lỗi không?

Hệ thống sử dụng cơ chế kiểm soát giao dịch (Transaction Management) của JDBC kết hợp với các khối lệnh try-catch-finally. Nếu có sự cố đứt kết nối, lệnh SQL sẽ tự động Rollback, đảm bảo không ghi nhận dữ liệu dở dang hoặc làm sai lệch cơ sở dữ liệu.

3. Làm thế nào để thay đổi công thức xếp loại học lực khi nhà trường thay đổi quy chế?

Thuật toán tính điểm được đóng gói hoàn toàn trong lớp Mark thuộc package model. Nhà phát triển chỉ cần cập nhật lại các ngưỡng so sánh trong phương thức calculateGrade() và biên dịch lại module này mà không cần thay đổi cấu trúc bảng CSDL hay giao diện hiển thị.

4. Hệ thống có cơ chế phòng chống tấn công SQL Injection như thế nào?

Toàn bộ các thao tác truy vấn và cập nhật dữ liệu đều sử dụng đối tượng PreparedStatement thay vì cộng chuỗi trực tiếp trong Statement. Các tham số đầu vào được tự động kiểm tra kiểu và mã hóa an toàn trước khi gửi đến máy chủ SQL Server.

5. Chi phí triển khai và thời gian hoàn vốn (ROI) của hệ thống được ước tính ra sao?

Do sử dụng hoàn toàn nền tảng công nghệ Java và hệ thống máy tính sẵn có của nhà trường, chi phí triển khai gần như bằng 0 (chỉ bao gồm công cài đặt). Thời gian hoàn vốn được ghi nhận ngay trong học kỳ đầu tiên nhờ việc tiết kiệm hàng trăm giờ lao động thủ công của đội ngũ giáo vụ.


Kết luận

Đồ án môn học "Chương trình quản lý điểm thi sinh viên trường Đại Học Tài Chính – Marketing" của sinh viên Nguyễn Võ Quốc Huy đã giải quyết xuất sắc bài toán tin học hóa quản trị học vụ ở quy mô khoa và trường đại học. Thông qua việc kết hợp chặt chẽ giữa tư duy lập trình hướng đối tượng trong Java, thiết kế cơ sở dữ liệu quan hệ chuẩn hóa trên MS SQL Server và giao diện người dùng trực quan bằng Java Swing, hệ thống đã chứng minh được tính khả thi, độ ổn định và giá trị ứng dụng thực tiễn cao.

Đây là nền tảng vững chắc để tiếp tục mở rộng phát triển thành hệ thống quản lý đào tạo toàn diện (University Information System) trên nền tảng Web và Cloud trong các giai đoạn tiếp theo.