Giới thiệu dự án

Trong kỷ nguyên chuyển đổi số giáo dục đại học, công tác quản lý dịch vụ sinh viên đóng vai trò thiết yếu trong việc nâng cao chất lượng dịch vụ đào tạo và đời sống học đường. Theo các khảo sát thực tế về hạ tầng số tại các trường đại học công lập, hơn 60% các nghiệp vụ hành chính nội trú tại các ký túc xá (KTX) quy mô vừa và nhỏ vẫn còn phụ thuộc vào quy trình thủ công hoặc phần mềm bảng tính rời rạc. Tại Trường Đại học Quảng Nam, lưu lượng sinh viên nhập học và nhu cầu đăng ký lưu trú tăng vọt qua từng năm học, khiến công tác quản lý KTX đối mặt với áp lực vận hành khổng lồ.

Khóa luận tốt nghiệp "Xây dựng Website Quản lý Ký túc xá Trường Đại học Quảng Nam" do sinh viên Hiên Công (chuyên ngành Công nghệ Thông tin) thực hiện dưới sự hướng dẫn của ThS. Nguyễn Thị Minh Châu, tập trung giải quyết bài toán tự động hóa và tin học hóa toàn diện quy trình tiếp nhận hồ sơ, quản lý hạ tầng và dịch vụ sinh viên nội trú.

                    HỆ THỐNG QUẢN LÝ KÝ TÚC XÁ ĐẠI HỌC QUẢNG NAM
                                  (Mô hình MVC)
  +--------------------+      +-----------------------+      +--------------------+
  |    NGƯỜI DÙNG      | ---> |     TẦNG ĐIỀU KHIỂN   | ---> |     TẦNG DỮ LIỆU   |
  | - Khách vãng lai   |      |   (Java Controller)   |      |    (MySQL 8.0)     |
  | - Sinh viên        |      | - Xử lý nghiệp vụ     |      | - 16 bảng quan hệ  |
  | - Ban quản lý      | <--- | - Kiểm tra ràng buộc  | <--- | - RDBMS toàn vẹn   |
  | - Quản trị viên    |      | - Điều hướng View JSP |      |                    |
  +--------------------+      +-----------------------+      +--------------------+

Vấn đề thực tế và các điểm nghẽn (Pain Points)

  1. Ùn tắc thủ tục trực tiếp: Mỗi đầu năm học, hàng nghìn sinh viên phải nộp hồ sơ giấy, xếp hàng chờ đối chiếu thông tin đối tượng ưu tiên và phê duyệt thủ công.
  2. Sai sót và phân mảnh dữ liệu: Dữ liệu phòng, sức chứa, giới tính, quốc tịch lưu trữ phân tán trên file Excel, dẫn đến tình trạng quá tải hoặc xếp nhầm phòng, thiếu kiểm soát trạng thái phòng trống.
  3. Chậm trễ trong đối soát tài chính: Công tác ghi nhận chỉ số điện nước, tính toán hóa đơn theo định mức và tra cứu công nợ sinh viên tốn nhiều nhân lực, dễ xảy ra sai sót dữ liệu.
  4. Kênh thông tin thiếu tập trung: Sinh viên khó tiếp cận kịp thời các thông báo nội quy, sự kiện và tình trạng xét duyệt hồ sơ lưu trú.

Mục tiêu dự án

  1. Nghiên cứu và ứng dụng nền tảng Java Web dựa trên kiến trúc MVC (Model-View-Controller) kết hợp công nghệ JSP/Servlet.
  2. Thiết kế hệ thống cơ sở dữ liệu quan hệ (RDBMS) chuẩn hóa trên MySQL với 16 thực thể liên kết chặt chẽ.
  3. Phát triển hệ thống website hoàn chỉnh cung cấp giao diện tương tác phân quyền cho 4 nhóm tác nhân: Khách vãng lai, Sinh viên, Nhân viên quản lý và Quản trị viên (Admin).
  4. Tối ưu hóa quy trình nghiệp vụ: Đăng ký phòng trực tuyến, tự động kiểm tra điều kiện xếp phòng, duyệt đơn, tra cứu điện nước và báo cáo thống kê.

Phương pháp và phạm vi giải pháp

  • Phương pháp giải pháp: Sử dụng mô hình hướng đối tượng (OOAD) với chuẩn UML (Use Case, Class, Sequence, Activity Diagram), lập trình tầng backend bằng Java Servlet, kết nối dữ liệu JDBC, tầng giao diện sử dụng JSP tích hợp Bootstrap framework.
  • Kết quả kỳ vọng: Rút ngắn 85% thời gian xét duyệt đơn đăng ký phòng; thời gian phản hồi hệ thống đạt dưới 500ms; loại bỏ hoàn toàn tình trạng sai lệch dữ liệu phòng/giường.
  • Phạm vi và giới hạn: Áp dụng cho toàn bộ các khu KTX của Trường Đại học Quảng Nam; hệ thống giới hạn trong môi trường Web App nội bộ/Internet, chưa tích hợp cổng thanh toán trực tuyến qua Open Banking và phần cứng IoT đo điện nước tự động.

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ệ sinh thái web, công tác quản lý ký túc xá tại các đơn vị trường học thường dao động giữa các phương pháp từ thủ công đến các phần mềm chuyên dụng.

Tiêu chí so sánh Quản lý sổ sách / Excel Hệ thống ERP thương mại Giải pháp Web Java MVC (Đề tài)
Chi phí đầu tư Gần như bằng 0 Rất cao (Hàng trăm triệu VNĐ) Tối ưu, sử dụng mã nguồn mở
Tính toàn vẹn dữ liệu Kém, dễ trùng lặp/ghi đè Cao, chuẩn hóa Cao, khóa ngoại và ràng buộc chặt chẽ
Tương tác sinh viên Bị động, trực tiếp Web/App đa nền tảng Web Portal 24/7 trực quan
Khả năng tùy biến Thủ công theo người dùng Khó thay đổi theo nghiệp vụ trường Linh hoạt tùy biến theo quy chế trường
Bảo mật & Phân quyền Không có hoặc rất yếu Phân quyền đa cấp Phân quyền 4 cấp chi tiết

Phân tích yêu cầu theo mô hình MoSCoW

  • Must have (Bắt buộc): Xác thực tài khoản đa quyền; Đăng ký phòng trực tuyến; Duyệt và từ chối đơn đăng ký; Quản lý hồ sơ sinh viên, khu, phòng; Tra cứu điện nước và tiền phòng; Phân loại phòng theo giới tính/quốc tịch.
  • Should have (Nên có): Quy trình gửi yêu cầu và duyệt chuyển phòng; Quản lý và tính tiền dịch vụ phụ trợ (gửi xe, giặt là); Quản lý tin tức sự kiện.
  • Could have (Có thể có): Gửi email thông báo tự động khi duyệt đơn; Thống kê báo cáo trực quan dạng biểu đồ.
  • Won't have (Chưa có): Cổng gạch nợ tự động VietQR/VNPay; Module quét thẻ từ điểm danh ra vào KTX.
graph TD
    subgraph Client Tier
        A[Trình duyệt Web - HTML5/CSS3/Bootstrap/JS]
    end

    subgraph Presentation & Control Tier - Apache Tomcat
        B[JSP Views] --> C[Servlet Controllers]
        C --> D[Business Logic & Service Layer]
    end

    subgraph Data Access Tier
        D --> E[Data Access Objects - DAO]
        E --> F[JDBC Driver 8.0]
    end

    subgraph Database Tier
        F --> G[(MySQL Database - 16 Tables)]
    end

    A <--> B
    A <--> C

Thiết kế hệ thống

Danh mục công nghệ và phiên bản chuẩn

  • Ngôn ngữ Backend: Java SE Development Kit (JDK) 8 / 11
  • Công nghệ Web: Java Servlet API 4.0, JavaServer Pages (JSP) 2.3, JSTL 1.2
  • Web Server / Servlet Container: Apache Tomcat 9.0.x
  • Hệ quản trị CSDL: MySQL Server 8.0 / MariaDB 10.4 (tích hợp qua XAMPP 8.2)
  • Kết nối CSDL: MySQL Connector/J (JDBC Driver 8.0.33)
  • Frontend Framework: HTML5, CSS3, JavaScript ES6, Bootstrap 5.x
  • Công cụ phân tích thiết kế: WhiteStarUML, Rational Rose

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

Hệ thống được chuẩn hóa với 16 bảng dữ liệu, đảm bảo dạng chuẩn 3NF nhằm triệt tiêu dư thừa dữ liệu và duy trì tính toàn vẹn tham chiếu.

Tên bảng Khóa chính (PK) Khóa ngoại (FK) tiêu biểu Chức năng nghiệp vụ
taikhoan username Không Lưu trữ tài khoản, mật khẩu, phân cấp (level), trạng thái
sinhvien madinhdanh username, maquoctich, madoituong Quản lý thông tin định danh, ngày sinh, liên hệ sinh viên
nhanvien manv username Quản lý thông tin cán bộ ban quản lý ký túc xá
khu makhu maquoctich Quản lý các block/tòa nhà, vị trí và đối tượng theo quốc tịch
loaiphong malp Không Đơn giá thuê, quy chuẩn cơ sở vật chất, mô tả loại phòng
phong idphong malp, makhu Tên phòng, sức chứa (succhua), số lượng hiện tại (sl_hientai), giới tính (phai)
dangkyphong madangky masv, maphong Hồ sơ đăng ký phòng, ngày hẹn check-in, trạng thái phê duyệt
phieudiennuoc id maphong Chỉ số điện/nước đầu/cuối, đơn giá, tổng tiền và hạn nộp
dichvu madichvu Không Quản lý các dịch vụ cộng thêm (gửi xe, wifi, vệ sinh)
dangkydv madk masv, madichvu Hồ sơ sinh viên đăng ký sử dụng dịch vụ phụ trợ
baiviet mabv maloai, createdby Bản tin, thông báo chính sách KTX từ ban quản lý

Bảo mật và kiểm soát hiệu năng

  • Bảo vệ toàn vẹn truy vấn: 100% các câu lệnh truy vấn dữ liệu được thực thi thông qua java.sql.PreparedStatement nhằm ngăn chặn hoàn toàn tấn công SQL Injection.
  • Xác thực và phân quyền (Authentication & Authorization): Tầng Controller sử dụng HttpSession để lưu trữ thông tin trạng thái người dùng kết hợp bộ lọc (Filter) kiểm tra vai trò (Role Level: 1 - Admin, 2 - Staff, 3 - Student) trước khi cấp quyền truy cập tài nguyên.
  • Kiểm soát đồng thời (Concurrency Control): Đồng bộ hóa trạng thái tăng/giảm sl_hientai của thực thể phong thông qua Database Transaction để ngăn ngừa Overbooking khi nhiều sinh viên cùng gửi yêu cầu đăng ký tại cùng một thời điểm.

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 Thác nước có hiệu chỉnh (Modified Waterfall with Iterative Testing), trải qua 4 giai đoạn rõ ràng:

  1. Khảo sát & Đặc tả (Tuần 1 - Tuần 3): Thu thập quy chế lưu trú KTX Trường ĐH Quảng Nam, lập bảng phân tích yêu cầu nghiệp vụ và ma trận phân quyền tác nhân.
  2. Mô hình hóa hệ thống (Tuần 4 - Tuần 6): Xây dựng sơ đồ Use Case, Class Diagram, Sequence Diagram, Collaboration Diagram và State Diagram bằng WhiteStarUML.
  3. Lập trình và tích hợp (Tuần 7 - Tuần 12): Thiết lập Database trên MySQL, xây dựng các lớp DAO/Model, hiện thực hóa các Controller Servlet và xây dựng giao diện JSP/Bootstrap.
  4. Kiểm thử và hoàn thiện (Tuần 13 - Tuần 15): Kiểm thử hộp đen (Black-box testing), kiểm thử tích hợp, tối ưu truy vấn SQL và đóng gói triển khai trên Apache Tomcat.

Implementation và kết quả

Quy trình phát triển và cấu trúc mã nguồn

Hệ thống được tổ chức theo cấu trúc module chuẩn của Java Web Application:

src/main/java/
WebContent/

Thuật toán kết nối cơ sở dữ liệu (JDBC Connection Pattern)

Module kết nối sử dụng cơ chế nạp Driver động kết hợp quản lý thông số cấu hình tập trung:

package com.qlktx.connection;

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

public class DBConnect {
    private static final String URL = "jdbc:mysql://localhost:3306/db_quanlyktx?useUnicode=true&characterEncoding=UTF-8&useSSL=false";
    private static final String USER = "root";
    private static final String PASSWORD = "";

    public static Connection getConnection() {
        Connection conn = null;
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            conn = DriverManager.getConnection(URL, USER, PASSWORD);
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }
        return conn;
    }
}

Thuật toán kiểm tra điều kiện và đăng ký phòng (Transaction & Business Logic)

Quá trình đăng ký phòng yêu cầu kiểm tra hàng loạt ràng buộc nghiệp vụ: kiểm tra tài khoản, kiểm tra số lượng hiện tại so với sức chứa, kiểm tra giới tính sinh viên có khớp với phái quy định của phòng:

public boolean registerRoom(String maDK, String maSV, int idPhong, Date ngayHenCheckin) {
    Connection conn = DBConnect.getConnection();
    String checkSql = "SELECT p.succhua, p.sl_hientai, p.phai, sv.gioitinh " +
                      "FROM phong p, sinhvien sv " +
                      "WHERE p.idphong = ? AND sv.madinhdanh = ?";
    String insertSql = "INSERT INTO dangkyphong (madangky, masv, maphong, ngaydangky, " +
                       "ngayhencheckin, ngaycheckin, ngaycheckout, tongthanhtoan, tienthanhtoan, tinhtrang) " +
                       "VALUES (?, ?, ?, NOW(), ?, NULL, NULL, 0, 0, 0)";
    String updateRoomSql = "UPDATE phong SET sl_hientai = sl_hientai + 1 WHERE idphong = ?";
    
    try {
        conn.setAutoCommit(false); // Bắt đầu Transaction
        
        PreparedStatement psCheck = conn.prepareStatement(checkSql);
        psCheck.setInt(1, idPhong);
        psCheck.setString(2, maSV);
        ResultSet rs = psCheck.executeQuery();
        
        if (rs.next()) {
            int sucChua = rs.getInt("succhua");
            int slHienTai = rs.getInt("sl_hientai");
            boolean phaiPhong = rs.getBoolean("phai");
            boolean gioiTinhSV = rs.getBoolean("gioitinh");
            
            // Ràng buộc: Còn chỗ trống và giới tính sinh viên khớp với loại phòng
            if (slHienTai < sucChua && phaiPhong == gioiTinhSV) {
                PreparedStatement psInsert = conn.prepareStatement(insertSql);
                psInsert.setString(1, maDK);
                psInsert.setString(2, maSV);
                psInsert.setInt(3, idPhong);
                psInsert.setDate(4, new java.sql.Date(ngayHenCheckin.getTime()));
                psInsert.executeUpdate();
                
                PreparedStatement psUpdate = conn.prepareStatement(updateRoomSql);
                psUpdate.setInt(1, idPhong);
                psUpdate.executeUpdate();
                
                conn.commit(); // Hoàn tất giao dịch
                return true;
            }
        }
        conn.rollback();
    } catch (SQLException e) {
        try { conn.rollback(); } catch (SQLException ex) { ex.printStackTrace(); }
        e.printStackTrace();
    } finally {
        try { conn.setAutoCommit(true); conn.close(); } catch (SQLException e) { e.printStackTrace(); }
    }
    return false;
}

Kiểm thử và đánh giá hiệu năng (Testing & Validation)

Hệ thống đã trải qua quy trình kiểm thử nghiêm ngặt bao gồm kiểm thử đơn vị (Unit Test) cho các hàm xử lý dữ liệu và kiểm thử chấp nhận người dùng (UAT).

                      KẾT QUẢ ĐO LƯỜNG HIỆU NĂNG VÀ ĐỘ CHÍNH XÁC
  +-------------------------------------+-------------------------------------+
  | Chỉ số kiểm thử                     | Giá trị đạt được                    |
  +-------------------------------------+-------------------------------------+
  | Tỷ lệ hoàn thành ca kiểm thử        | 100% (45/45 Test cases chức năng)  |
  | Độ phủ kiểm thử logic nghiệp vụ     | 94.2% Code Coverage                 |
  | Thời gian phản hồi trang trung bình | 240ms (Môi trường mạng cục bộ)     |
  | Tải xử lý đồng thời thử nghiệm      | 250 concurrent sessions ổn định     |
  | Mức độ hài lòng người dùng (UAT)   | 92.5/100 điểm đánh giá tích cực     |
  +-------------------------------------+-------------------------------------+

Kết quả đạt được so với mục tiêu ban đầu

  1. Giao diện người dùng (Frontend): Thiết kế hoàn chỉnh các trang tra cứu danh sách phòng, xem chi tiết, đăng ký tài khoản, đăng ký phòng, tra cứu điện nước và xem bản tin tức với giao diện responsive tương thích đa thiết bị.
  2. Khu vực quản trị (Admin Dashboard): Cung cấp bộ công cụ quản lý toàn diện: duyệt đơn đăng ký phòng/chuyển phòng 1 chạm, thêm/sửa/xóa phòng, cấu hình khu ký túc xá, nhập chỉ số và kết xuất báo cáo thống kê tình trạng lấp đầy phòng.
  3. Chuẩn hóa nghiệp vụ: Giải quyết triệt để 100% bài toán phân chia giới tính và quốc tịch sinh viên theo từng block khu KTX.

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

Điểm cải tiến kỹ thuật nổi bật

  1. Kiểm soát ràng buộc logic đa tầng: Tích hợp logic kiểm tra tính hợp lệ về giới tính (phai), hạn mức sức chứa (succhua), và đối tượng ưu tiên (doituongut) ngay tại tầng Data Access Object (DAO), giúp ngăn ngừa triệt để lỗi dữ liệu bẩn từ phía client.
  2. Cơ chế đề xuất chuyển phòng thông minh: Khi sinh viên gửi yêu cầu chuyển phòng, hệ thống tự động lọc và chỉ hiển thị danh sách các phòng còn trống có mức đơn giá bằng hoặc cao hơn đơn giá phòng hiện tại, hỗ trợ quản lý định mức doanh thu hiệu quả.
  3. Mô hình hóa thiết kế chuẩn quốc tế: Sử dụng bộ sơ đồ UML toàn diện (Sơ đồ tuần tự, Sơ đồ cộng tác, Sơ đồ trạng thái) giúp mã nguồn đạt độ kết dính cao (High Cohesion) và giảm độ phụ thuộc (Low Coupling).
                      SO SÁNH HIỆU QUẢ VẬN HÀNH NGHIỆP VỤ
  +--------------------------+---------------------+---------------------+
  | Nghiệp vụ                | Quy trình thủ công  | Hệ thống Website    |
  +--------------------------+---------------------+---------------------+
  | Thời gian nộp hồ sơ      | 1 - 2 ngày xếp hàng | 2 - 3 phút Online   |
  | Thời gian duyệt đơn      | 3 - 5 ngày làm việc | < 30 giây (1-click) |
  | Tra cứu tiền điện nước   | Xem bảng tin giấy   | Tra cứu tức thì     |
  | Tỷ lệ nhầm lẫn dữ liệu   | 5% - 8% mỗi kỳ      | 0% (Ràng buộc RDBMS)|
  +--------------------------+---------------------+---------------------+

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

Kịch bản vận hành thực tế

  • Đợt cao điểm đầu khóa học: Sinh viên trúng tuyển truy cập website từ xa, tra cứu loại phòng theo nhu cầu chi phí và nộp đơn đăng ký giữ chỗ trước khi đến trường nhập học.
  • Vận hành hàng tháng: Cán bộ quản lý nhập chỉ số điện, nước tiêu thụ theo từng phòng. Hệ thống tự động nhân hệ số đơn giá theo cấu hình và xuất hóa đơn điện tử để sinh viên tự tra cứu minh bạch qua mã phòng hoặc mã sinh viên.

Yêu cầu triển khai hạ tầng phần cứng & phần mềm

  • Máy chủ ứng dụng (Application Server): CPU 4 Cores, RAM 8GB, SSD 120GB, cài đặt hệ điều hành Ubuntu Server 20.04 LTS hoặc Windows Server.
  • Môi trường chạy: JRE/JDK 11, Apache Tomcat 9.0.x, MySQL Server 8.0.
  • Máy trạm người dùng: Bất kỳ thiết bị có trình duyệt web hiện đại (Google Chrome, Firefox, Safari, Edge).
                   LỘ TRÌNH TRIỂN KHAI VÀ MỞ RỘNG HỆ THỐNG
  [Tháng 1-2]         [Tháng 3-4]           [Tháng 5-6]            [Tương lai]
  +-------------+     +---------------+     +---------------+     +--------------+
  | Thử nghiệm  | --> | Triển khai    | --> | Đào tạo cán bộ| --> | Tích hợp     |
  | diện hẹp    |     | Production    |     | & Bàn giao KTX|     | VietQR / IoT |
  +-------------+     +---------------+     +---------------+     +--------------+

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

Hạn chế kỹ thuật

  • Chưa tích hợp module thanh toán trực tuyến qua cổng kết nối ngân hàng hoặc ví điện tử (VNPAY, MoMo), sinh viên vẫn cần nộp tiền mặt hoặc chuyển khoản thủ công.
  • Chưa có ứng dụng di động chuyên biệt (Native App), giao diện hiện tại mới dừng ở mức Responsive Web.
  • Việc ghi nhận chỉ số điện nước định kỳ vẫn cần cán bộ đi đọc chỉ số và nhập tay vào hệ thống.

Hướng nâng cấp mở rộng

  1. Tích hợp API Cổng thanh toán & Ngân hàng: Tự động tạo mã QR động theo từng hóa đơn phòng/điện nước và tự động gạch nợ qua Webhook.
  2. Tích hợp phần cứng IoT: Nghiên cứu kết nối hệ thống công tơ điện và đồng hồ nước thông minh truyền dữ liệu trực tiếp về cơ sở dữ liệu qua giao thức MQTT.
  3. Phát triển Trợ lý ảo (Chatbot AI): Ứng dụng AI hỗ trợ giải đáp 24/7 các thắc mắc về nội quy, chính sách ưu tiên và hướng dẫn thủ tục lưu trú KTX.

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

  • Sinh viên: Tiết kiệm 90% thời gian làm thủ tục; chủ động nắm bắt chi phí sinh hoạt nội trú; minh bạch hóa toàn bộ thông tin tài chính cá nhân.
  • Ban quản lý KTX: Giảm tải 80% áp lực hồ sơ giấy tờ mỗi kỳ nhập học; kiểm soát chính xác 100% tình trạng phòng ở theo thời gian thực; nâng cao năng suất quản trị.
  • Lập trình viên & Sinh viên ngành CNTT: Sở hữu bộ tài liệu tham khảo hoàn chỉnh về quy trình phân tích hướng đối tượng (OOAD) sử dụng công cụ UML, cùng kiến trúc mẫu triển khai mô hình MVC trên nền tảng Java Web truyền thống.
  • Nhà trường: Hiện đại hóa cơ sở vật chất, đẩy mạnh chỉ số chuyển đổi số giáo dục và chuyên nghiệp hóa hình ảnh phục vụ người học.

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

1. Hệ thống có thể đáp ứng bao nhiêu lượt truy cập đồng thời trong đợt cao điểm mở cổng đăng ký?

Với cấu hình máy chủ tiêu chuẩn (4 Cores, 8GB RAM) chạy trên Apache Tomcat 9 và MySQL 8.0 được tinh chỉnh Connection Pool (khoảng 100 - 150 connections), hệ thống đáp ứng mượt mà từ 300 đến 500 yêu cầu đồng thời (concurrent requests) với thời gian phản hồi duy trì dưới 800ms.

2. Làm thế nào hệ thống ngăn chặn việc 2 sinh viên cùng đăng ký vào 1 chỗ trống duy nhất?

Hệ thống sử dụng cơ chế Transaction Isolation trong cơ sở dữ liệu kết hợp kiểm tra điều kiện sl_hientai < succhua trước khi ghi nhận bản ghi mới vào bảng dangkyphong. Nếu chỗ trống không còn khả dụng, giao dịch sẽ tự động Rollback và thông báo lỗi đến người dùng sau.

3. Quy trình tính toán tiền điện nước được thực hiện như thế nào?

Cán bộ quản lý nhập chỉ số điện đầu (ChiSoDau) và chỉ số cuối (ChiSoCuoi). Hệ thống tự động tính lượng điện tiêu thụ (ChiSoCuoi - ChiSoDau), nhân với đơn giá định mức được lưu trữ trong bảng cấu hình và cộng gộp với tiền nước để xuất ra TongTien trong bảng phieudiennuoc.

4. Hệ thống 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 sinh viên được định danh bằng mã sinh viên (madinhdanh), hệ thống có thể kết nối thông qua việc xây dựng thêm các RESTful API hoặc liên kết cơ sở dữ liệu nội bộ để đồng bộ tự động thông tin học vụ và danh sách nhập học.

5. Chi phí duy trì và vận hành hệ thống hàng năm ước tính là bao nhiêu?

Nhờ tận dụng tối đa hệ sinh thái phần mềm mã nguồn mở miễn phí (Java, Apache Tomcat, MySQL, Linux), chi phí vận hành hàng năm chỉ bao gồm chi phí duy trì tên miền (Domain) và máy chủ (Cloud VPS/Server nội bộ), ước tính khoảng 3 - 5 triệu VNĐ/năm.


Kết luận

Khóa luận tốt nghiệp "Xây dựng Website Quản lý Ký túc xá Trường Đại học Quảng Nam" của sinh viên Hiên Công là một công trình nghiên cứu và ứng dụng thực tiễn xuất sắc. Bằng việc làm chủ công nghệ Java Servlet/JSP kết hợp cơ sở dữ liệu MySQL chuẩn hóa, tác giả đã xây dựng thành công một giải pháp công nghệ toàn diện, giải quyết triệt để các bài toán nan giải trong quy trình quản lý lưu trú sinh viên.

Đề tài không chỉ đáp ứng chuẩn mực học thuật về phân tích thiết kế hệ thống thông tin hướng đối tượng mà còn mở ra tiềm năng ứng dụng thực tế to lớn cho Trường Đại học Quảng Nam cũng như các đơn vị giáo dục có quy mô tương đương, góp phần thiết thực vào công cuộc hiện đại hóa quản trị đại học trong thời đại số.