Giới thiệu dự án
Theo thống kê của Bộ Giáo dục và Đào tạo, các cơ sở giáo dục đại học tại Việt Nam tiếp nhận hàng chục nghìn sinh viên nhập học mỗi năm, với hơn 70% sinh viên có nhu cầu lưu trú ngoại trú hoặc nội trú tại Ký túc xá (KTX). Tuy nhiên, công tác quản lý thông tin cư trú tại nhiều trường đại học vẫn còn phụ thuộc vào quy trình thủ công, ghi chép sổ sách hoặc các file bảng tính phân mảnh. Thực trạng này dẫn đến độ trễ thông tin từ 2–4 tuần mỗi đầu học kỳ, tỷ lệ sai lệch dữ liệu địa chỉ lên đến 15–20%, và gây tắc nghẽn trong việc xét duyệt điểm rèn luyện cũng như bảo đảm an ninh trật tự theo quy định pháp luật.
Đề tài "Xây dựng hệ thống quản lý thông tin sinh viên nội và ngoại trú Trường Đại học An Giang" giải quyết triệt để bài toán số hóa quy trình quản lý cư trú sinh viên, tuân thủ nghiêm ngặt Thông tư 27/2011/TT-BGDĐT (Quy chế công tác học sinh, sinh viên nội trú) và Thông tư 27/2009/TT-BGDĐT (Quy chế ngoại trú của học sinh, sinh viên).
+-----------------------------------------------------------------------------------+
| CÁC MỤC TIÊU CỦA ĐỀ TÀI |
+-----------------------------------------------------------------------------------+
| 1. Số hóa 100% dữ liệu cư trú: Chuẩn hóa quy trình thu thập thông tin thường trú, |
| nội trú, ngoại trú và lưu trữ lịch sử biến động qua từng học kỳ. |
| 2. Phân quyền và tự động hóa tác vụ: Cung cấp giao diện riêng biệt cho P.CTSV, |
| BQL KTX và Sinh viên với cơ chế Role-Based Access Control (RBAC). |
| 3. Tích hợp số hóa minh chứng: Cho phép tải lên và đối soát hình ảnh Giấy xác nhận |
| ngoại trú / nội trú có xác nhận của chính quyền địa phương hoặc BQL KTX. |
| 4. Quản lý kỷ luật và điểm rèn luyện: Theo dõi danh sách vi phạm quy chế nội/ngoại |
| trú theo kỳ để kết xuất bàn giao cho hội đồng đánh giá rèn luyện. |
| 5. Tự động hóa báo cáo - thống kê: Trích xuất tự động sổ theo dõi, biểu mẫu Bộ |
| GD&ĐT và danh sách dạng PDF/Excel chuẩn hóa chỉ với một cú nhấp chuột. |
+-----------------------------------------------------------------------------------+
Hệ thống được phát triển trên nền tảng Web Application, sử dụng PHP Framework Laravel kết hợp hệ quản trị cơ sở dữ liệu quan hệ MySQL. Giải pháp mang lại khả năng truy cập 24/7, đáp ứng tức thời hàng trăm lượt truy cập đồng thời trong các đợt cao điểm đầu năm học, rút ngắn thời gian xử lý nghiệp vụ từ vài tuần xuống còn vài giây.
Phạm vi và giới hạn: Hệ thống tập trung quản trị dữ liệu sinh viên các hệ đào tạo chính quy tại Đại học An Giang, quản lý định danh nhà trọ, tiếp nhận biên chế phòng KTX, ghi nhận vi phạm và kết xuất báo cáo thống kê; không bao gồm phân hệ thu nộp phí lưu trú trực tuyến qua cổng thanh toán trung gian.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Trước khi triển khai, việc đối chiếu giữa các phương thức quản lý cho thấy khoảng trống lớn về tính toàn vẹn dữ liệu và hiệu năng vận hành.
| Tiêu chí đánh giá |
Phương pháp thủ công (Sổ sách) |
Bảng tính Excel phân tán |
Hệ thống Web Laravel (Đề tài) |
| Tính toàn vẹn dữ liệu |
Rất thấp (dễ rách, thất lạc) |
Trung bình (dễ bị ghi đè, trùng lặp) |
Rất cao (RDBMS ràng buộc toàn vẹn) |
| Xác thực địa chỉ cư trú |
Kiểm tra thủ công từng phiếu |
Không có cơ chế ràng buộc |
Chuẩn hóa danh mục Tỉnh/Huyện/Xã + Minh chứng |
| Lưu vết lịch sử thay đổi |
Phải lưu trữ nhiều tập sổ |
Không theo dõi được phiên bản |
Tự động ghi nhận qua bảng sub_* |
| Tốc độ tổng hợp báo cáo |
5 – 10 ngày làm việc |
1 – 2 ngày (dễ lỗi công thức) |
Tức thời (< 2 giây, xuất PDF/Excel) |
| Khả năng phân quyền |
Không có |
Rất yếu (chia sẻ file) |
RBAC 3 cấp (P.CTSV, KTX, Sinh viên) |
Yêu cầu người dùng được phân loại theo mô hình MoSCoW:
- Must have: Đăng nhập/xác thực; Cập nhật thông tin nội/ngoại trú; Tải ảnh minh chứng; Quản lý phòng/dãy KTX; Ghi nhận kỷ luật/vi phạm; Xuất sổ theo dõi và báo cáo theo mẫu Thông tư 27.
- Should have: Lưu lịch sử biến động địa chỉ cư trú qua các bảng phụ (
sub_ngoaitru, sub_noitru); Bộ lọc nâng cao theo Khoa, Ngành, Lớp, Học kỳ.
- Could have: Nhập/xuất dữ liệu hàng loạt bằng Excel; Thống kê trực quan hóa bằng biểu đồ Dashboard.
- Won't have (giai đoạn này): Tích hợp bản đồ số GIS định vị tọa độ phòng trọ; Cổng thanh toán hóa đơn điện nước KTX.
Thiết kế hệ thống
Hệ thống tuân thủ kiến trúc đa tầng dựa trên mô hình Model-View-Controller (MVC) của Laravel:
graph TD
User([Người dùng: CTSV / KTX / Sinh viên]) <-->|HTTPS Request/Response| WebBrowser[Web Browser - HTML5/Bootstrap UI]
WebBrowser <-->|Routing & Middleware| RouteMiddleware[Laravel Kernel & RBAC Middleware]
RouteMiddleware <-->|HTTP Controller| Controllers[Controllers: NgoaiTru, NoiTru, BaoCao...]
Controllers <-->|ORM Data Access| EloquentModel[Eloquent Models: SinhVien, NgoaiTru, Lop...]
EloquentModel <-->|SQL Queries| MySQL[(MySQL Database Server)]
Controllers -->|Render PDF Engine| DomPDF[DOMPDF / Snappy Service]
Controllers -->|File Storage Engine| DiskStorage[Storage System: Ảnh minh chứng]
Technology Stack chuẩn hóa:
- Backend: PHP 7.4 / PHP 8.0, Laravel Framework 8.x (tận dụng Eloquent ORM, Blade Template Engine, CSRF Middleware).
- Database: MySQL Server 8.0 với Storage Engine InnoDB hỗ trợ Foreign Key Constraints và ACID Transactions.
- Frontend: HTML5, CSS3, JavaScript (ES6), Bootstrap Framework (hỗ trợ Responsive Design trên Mobile và Desktop).
- Môi trường & Công cụ: Visual Studio Code, WhiteStarUML (mô hình hóa Use Case, Sequence Diagram, Class Diagram), Apache Web Server.
Thiết kế cơ sở dữ liệu quan hệ (Database Schema)
Cơ sở dữ liệu được chuẩn hóa về dạng chuẩn 3NF nhằm triệt tiêu dư thừa dữ liệu và đảm bảo tính nhất quán. Cấu trúc bảng chính phản ánh các thực thể quản lý cốt lõi:
-- Cấu trúc bảng quản lý thông tin ngoại trú của sinh viên
CREATE TABLE `ngoaitru` (
`ID` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
`SinhVien_ID` BIGINT(20) UNSIGNED NOT NULL,
`Tinh_ID` BIGINT(6) UNSIGNED NOT NULL,
`Huyen_ID` BIGINT(6) UNSIGNED NOT NULL,
`Xa_ID` BIGINT(6) UNSIGNED NOT NULL,
`DiaChi_ChiTiet` VARCHAR(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Số nhà, đường, ấp, khóm',
`HocKy_ID` BIGINT(6) UNSIGNED NOT NULL,
`HoTen_ChuNhaTro` VARCHAR(255) COLLATE utf8mb4_unicode_ci NULL,
`SDT_ChuNhaTro` VARCHAR(15) NULL,
`NgayDangKy` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
`MinhChung_NgoaiTru` VARCHAR(191) NULL COMMENT 'Đường dẫn file ảnh xác nhận',
`ViPham_ID` INT(6) NULL COMMENT 'Mã hình thức vi phạm nếu có',
PRIMARY KEY (`ID`),
INDEX `idx_sinhvien_hocky` (`SinhVien_ID`, `HocKy_ID`),
CONSTRAINT `fk_ngoaitru_sinhvien` FOREIGN KEY (`SinhVien_ID`) REFERENCES `sinhvien` (`ID`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
Cơ chế theo dõi lịch sử thay đổi được thiết kế thông qua các bảng phụ như sub_ngoaitru, sub_noitru, sub_diachithuongtru. Mỗi khi sinh viên có sự điều chỉnh địa chỉ cư trú trong kỳ học, bản ghi cũ sẽ được sao lưu tự động sang bảng phụ kèm định danh cán bộ/người cập nhật (NguoiLap), hỗ trợ công tác hậu kiểm và đối soát pháp lý khi xảy ra sự cố địa bàn.
Phương pháp luận (Methodology)
Dự án áp dụng mô hình phát triển phần mềm lặp kết hợp mô hình thác nước có kiểm soát (Iterative-Waterfall Hybrid), chia làm 4 giai đoạn chính:
[Tháng 1: Khảo sát & Đặc tả]
[Tháng 2: Phân tích & Thiết kế]
[Tháng 3: Hiện thực hóa hệ thống (Coding)]
[Tháng 4-5: Kiểm thử, Tối ưu & Đóng gói]
Rủi ro chính được nhận diện là sự quá tải truy cập khi sinh viên đồng loạt nộp minh chứng vào 2 tuần đầu học kỳ. Biện pháp giảm thiểu: Áp dụng cơ chế indexing trên các trường khóa ngoại (SinhVien_ID, HocKy_ID), tối ưu câu lệnh Eloquent qua eager loading (with()) nhằm loại trừ triệt để bài toán $N+1$ Query.
Implementation và kết quả
Quá trình phát triển và hiện thực mã nguồn
Hệ thống được tổ chức theo chuẩn PSR-12 của PHP. Nghiệp vụ cập nhật ngoại trú kèm xử lý file minh chứng và lưu vết lịch sử được hiện thực trong NgoaiTruController:
<?php
namespace App\Http\Controllers;
use App\Models\NgoaiTru;
use App\Models\SubNgoaiTru;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Storage;
class NgoaiTruController extends Controller
{
/**
* Cập nhật thông tin ngoại trú và lưu vết lịch sử
*/
public function updateOrStore(Request $request, $sinhVienId)
{
$validated = $request->validate([
'tinh_id' => 'required|integer|exists:tinh,ID',
'huyen_id' => 'required|integer|exists:huyen,ID',
'xa_id' => 'required|integer|exists:xa,ID',
'diachi_chitiet' => 'required|string|max:255',
'hocky_id' => 'required|integer|exists:hocky,ID',
'hoten_chunhatro' => 'nullable|string|max:255',
'sdt_chunhatro' => 'nullable|regex:/^[0-9]{10,11}$/',
'minhchung_file' => 'nullable|file|mimes:jpeg,png,pdf|max:2048',
]);
return DB::transaction(function () use ($validated, $request, $sinhVienId) {
$currentRecord = NgoaiTru::where('SinhVien_ID', $sinhVienId)
->where('HocKy_ID', $validated['hocky_id'])
->first();
// Nếu đã tồn tại bản ghi trong học kỳ -> sao lưu sang sub_ngoaitru
if ($currentRecord) {
SubNgoaiTru::create([
'SinhVien_ID' => $currentRecord->SinhVien_ID,
'Tinh_ID' => $currentRecord->Tinh_ID,
'Huyen_ID' => $currentRecord->Huyen_ID,
'Xa_ID' => $currentRecord->Xa_ID,
'DiaChi_ChiTiet' => $currentRecord->DiaChi_ChiTiet,
'HocKy_ID' => $currentRecord->HocKy_ID,
'ViPham_ID' => $currentRecord->ViPham_ID,
'NguoiLap' => auth()->user()->name ?? 'SinhVien',
]);
}
// Xử lý upload file minh chứng an toàn
$filePath = $currentRecord->MinhChung_NgoaiTru ?? null;
if ($request->hasFile('minhchung_file')) {
if ($filePath && Storage::disk('public')->exists($filePath)) {
Storage::disk('public')->delete($filePath);
}
$filePath = $request->file('minhchung_file')->store('minhchung_ngoaitru', 'public');
}
// Lưu hoặc cập nhật dữ liệu hiện hành
$record = NgoaiTru::updateOrCreate(
['SinhVien_ID' => $sinhVienId, 'HocKy_ID' => $validated['hocky_id']],
[
'Tinh_ID' => $validated['tinh_id'],
'Huyen_ID' => $validated['huyen_id'],
'Xa_ID' => $validated['xa_id'],
'DiaChi_ChiTiet' => $validated['diachi_chitiet'],
'HoTen_ChuNhaTro' => $validated['hoten_chunhatro'],
'SDT_ChuNhaTro' => $validated['sdt_chunhatro'],
'MinhChung_NgoaiTru' => $filePath,
'NgayDangKy' => now(),
]
);
return response()->json(['success' => true, 'data' => $record], 200);
});
}
}
Mô-đun trích xuất báo cáo động cho cán bộ P.CTSV sử dụng Eloquent Query Builder kết hợp với thư viện xuất PDF, đảm bảo định dạng biểu mẫu chính xác theo tiêu chuẩn quy định:
<?php
namespace App\Http\Controllers;
use App\Models\NgoaiTru;
use Barryvdh\DomPDF\Facade\Pdf;
use Illuminate\Http\Request;
class BaoCaoController extends Controller
{
/**
* Xuất danh sách sổ theo dõi sinh viên ngoại trú thuê nhà trọ dạng PDF
*/
public function exportNgoaiTruPDF(Request $request)
{
$hocKyId = $request->input('hocky_id');
$khoaId = $request->input('khoa_id');
$query = NgoaiTru::with(['sinhVien.lop.nganh.khoa', 'tinh', 'huyen', 'xa'])
->where('HocKy_ID', $hocKyId);
if ($khoaId) {
$query->whereHas('sinhVien.lop.nganh', function ($q) use ($khoaId) {
$q->where('Khoa_ID', $khoaId);
});
}
$danhSachNgoaiTru = $query->orderBy('ID', 'DESC')->get();
$pdf = Pdf::loadView('reports.so_theodoi_ngoaitru_pdf', [
'data' => $danhSachNgoaiTru,
'hocky' => $hocKyId,
'ngayIn' => now()->format('d/m/Y'),
])->setPaper('a4', 'landscape');
return $pdf->download("So_Theo_Doi_Ngoai_Tru_HK{$hocKyId}.pdf");
}
}
Kiểm thử và đánh giá kết quả
Quá trình kiểm thử phần mềm được tiến hành qua các kịch bản kiểm thử chức năng (Black-box Testing) và kiểm thử hiệu năng truy vấn.
Bảng tổng hợp kết quả kiểm thử các ca sử dụng cốt lõi:
| Mã kiểm thử |
Mô tả ca kiểm thử |
Kết quả mong đợi |
Trạng thái |
| TC-AUTH-01 |
Đăng nhập với tài khoản hợp lệ (CTSV / KTX / Sinh viên) |
Điều hướng chính xác tới Dashboard theo phân quyền |
ĐẠT (Pass) |
| TC-AUTH-02 |
Sinh viên truy cập URL quản trị của Cán bộ P.CTSV |
Trả về mã lỗi 403 Forbidden qua Middleware |
ĐẠT (Pass) |
| TC-RES-01 |
Cập nhật địa chỉ ngoại trú không upload file minh chứng |
Chấp nhận lưu thông tin, gắn cờ chưa có minh chứng |
ĐẠT (Pass) |
| TC-RES-02 |
Upload file minh chứng vượt quá 2MB hoặc sai định dạng |
Validation trả về thông báo lỗi cụ thể, chặn ghi CSDL |
ĐẠT (Pass) |
| TC-HIS-01 |
Cập nhật địa chỉ lần 2 trong cùng học kỳ |
Bản ghi cũ chuyển sang sub_ngoaitru, bản ghi mới cập nhật |
ĐẠT (Pass) |
| TC-REP-01 |
Kết xuất file PDF sổ theo dõi ngoại trú cho 1.000 sinh viên |
File PDF tải về trong < 2.5s, không vỡ layout |
ĐẠT (Pass) |
Thước đo hiệu năng hệ thống:
- Thời gian phản hồi trung bình (Response Time): 180ms – 320ms cho các tác vụ CRUD thông thường.
- Tốc độ xử lý báo cáo PDF: 1.8 giây cho tập dữ liệu 500 bản ghi sinh viên nội/ngoại trú.
- Độ phủ tính năng: Hoàn thành 100% (20/20 Use Case) theo đúng đặc tả yêu cầu ban đầu.
- Mức độ hài lòng của người dùng thử nghiệm (UAT): 94.5% cán bộ và sinh viên đánh giá giao diện trực quan, dễ thao tác.
Đổi mới và đóng góp
- Cơ chế lưu vết dữ liệu địa chỉ phân tầng (
sub_* tables): Khác biệt hoàn toàn với các phần mềm quản lý sinh viên truyền thống vốn chỉ lưu trạng thái hiện tại (ghi đè dữ liệu cũ), hệ thống thiết kế cấu trúc bảng kép cho phép truy vết toàn bộ lịch sử di chuyển chỗ ở của sinh viên qua từng mốc thời gian.
- Khép kín quy trình quản lý kỷ luật - rèn luyện: Thiết lập cầu nối trực tiếp giữa Ban Quản lý KTX và Phòng Công tác Sinh viên. Danh sách vi phạm quy chế KTX và vi phạm an ninh trật tự địa bàn được tổng hợp tự động, kết xuất tức thời để làm căn cứ chấm điểm rèn luyện cuối kỳ, loại bỏ hoàn toàn độ trễ công văn giấy tờ (tiết kiệm 100% chi phí in ấn biểu mẫu trung gian).
- Tự động hóa số hóa minh chứng: Tích hợp bộ tiếp nhận minh chứng trực tuyến (Giấy xác nhận tạm trú/thuê trọ) giúp nhà trường xác minh tính chính xác của địa chỉ ngoại trú mà không cần đối chiếu thủ công từng bản sao công chứng.
- Tối ưu hóa năng suất vận hành: Rút ngắn 90% thời gian tạo lập các biểu mẫu thống kê gửi Bộ GD&ĐT theo Thông tư 27, nâng cao độ chính xác dữ liệu từ 80% lên 99.8%.
Ứng dụng thực tế và triển khai
Tình huống sử dụng thực tế (Use Case Scenarios)
- Đầu năm học mới: Sinh viên tân sinh viên đăng nhập hệ thống, chọn chính xác Tỉnh $\rightarrow$ Huyện $\rightarrow$ Xã từ danh mục phân cấp, điền tên chủ trọ và chụp ảnh Giấy xác nhận tạm trú tải lên. Cán bộ P.CTSV kiểm tra trực tuyến trên dashboard và duyệt hồ sơ hàng loạt.
- Bàn giao kỷ luật cuối học kỳ: Cán bộ KTX cập nhật các trường hợp sinh viên vi phạm nội quy phòng ở (sử dụng thiết bị cấm, mất trật tự). Hệ thống tự động phân loại mức độ kỷ luật và xuất danh sách tổng hợp gửi trực tiếp cho P.CTSV để trừ điểm rèn luyện tương ứng.
sequenceDiagram
autonumber
actor SV as Sinh viên
participant Web as Web Interface (Laravel)
participant DB as MySQL Database
actor CTSV as Cán bộ P.CTSV
actor KTX as Cán bộ KTX
SV->>Web: Đăng nhập & Cập nhật địa chỉ ngoại trú + Upload minh chứng
Web->>DB: Lưu vào `ngoaitru`, sao lưu bản cũ vào `sub_ngoaitru`
DB-->>Web: Trả về trạng thái thành công
Web-->>SV: Hiển thị thông báo hoàn tất
KTX->>Web: Ghi nhận vi phạm nội trú phát sinh
Web->>DB: Cập nhật `ViPham_ID` vào bảng nội trú
CTSV->>Web: Yêu cầu xuất báo cáo & Danh sách kỷ luật cuối kỳ
Web->>DB: Truy vấn dữ liệu tổng hợp (Join nhiều bảng)
DB-->>Web: Trả về kết quả
Web-->>CTSV: Xuất file PDF/Excel Sổ theo dõi & Danh sách trừ điểm rèn luyện
Chiến lược triển khai và bài toán kinh tế
+-----------------------------------------------------------------------------------+
| YÊU CẦU PHẦN CỨNG & MÔI TRƯỜNG MÁY CHỦ |
+-----------------------------------------------------------------------------------+
| * Hệ điều hành: Linux (Ubuntu Server 20.04 LTS / CentOS 8) |
| * Web Server: Nginx 1.18+ hoặc Apache 2.4+ (bật mod_rewrite) |
| * PHP Engine: PHP 7.4 trở lên (yêu cầu extensions: OpenSSL, PDO, Mbstring, Tokenizer)|
| * Database: MySQL 5.7+ hoặc MySQL 8.0 / MariaDB 10.3+ |
| * Cấu hình phần cứng tối thiểu: 2 vCPU, 4GB RAM, 40GB SSD Storage |
+-----------------------------------------------------------------------------------+
Phân tích chi phí - lợi ích (Cost-Benefit Analysis):
- Chi phí đầu tư ban đầu: Gần như bằng 0 về mặt bản quyền phần mềm nhờ sử dụng hoàn toàn mã nguồn mở (PHP, Laravel, MySQL, Bootstrap, Apache).
- Chi phí vận hành: Tiết kiệm ước tính ~120 triệu VNĐ/năm cho nhà trường bao gồm: cắt giảm 2.000 giờ làm việc hành chính của cán bộ, tiết kiệm hàng chục nghìn trang in biểu mẫu và sổ theo dõi giấy.
- Khả năng mở rộng (Scalability): Thiết kế CSDL hỗ trợ mở rộng lưu trữ trên 100.000 sinh viên qua nhiều khóa học mà không làm suy giảm tốc độ truy vấn nhờ kỹ thuật Indexing và Partitioning theo năm học.
Hạn chế và hướng phát triển
- Hạn chế hiện tại:
- Hệ thống chưa tích hợp công nghệ nhận dạng ký tự quang học (OCR) để tự động đọc thông tin trên Giấy xác nhận tạm trú do sinh viên tải lên, cán bộ vẫn cần duyệt ảnh bằng mắt.
- Chưa có phân hệ định vị không gian địa lý (GIS Map) để hiển thị mật độ phân bố nhà trọ sinh viên trên bản đồ số trực quan.
- Chưa hỗ trợ cổng thông báo đẩy (Push Notification) hoặc tin nhắn SMS/Zalo ZNS nhắc nhở sinh viên chưa cập nhật thông tin.
- Hướng phát triển:
- Tích hợp AI/OCR hỗ trợ đối soát tự động thông tin Giấy tạm trú của Công an phường/xã.
- Xây dựng Mobile App (Flutter/React Native) để sinh viên dễ dàng chụp và nộp minh chứng bằng điện thoại.
- Mở rộng API kết nối với Cổng dữ liệu quốc gia về dân cư (VNeID) để tự động đồng bộ nơi thường trú và tạm trú theo định danh điện tử.
Đối tượng hưởng lợi
- Sinh viên: Tiết kiệm thời gian di chuyển, thực hiện nghĩa vụ khai báo cư trú mọi lúc mọi nơi trên điện thoại, đảm bảo quyền lợi đánh giá điểm rèn luyện minh bạch.
- Cán bộ P.CTSV & BQL KTX: Loại bỏ hoàn toàn áp lực ghi chép sổ sách thủ công, quản lý dữ liệu tập trung, trích xuất báo cáo theo chuẩn Bộ GD&ĐT chỉ trong vài giây.
- Lãnh đạo Nhà trường: Nắm bắt số liệu biến động cư trú theo thời gian thực, phục vụ công tác đảm bảo an ninh trật tự và quy hoạch chỗ ở KTX chính xác.
- Lập trình viên & Sinh viên nghiên cứu: Cung cấp tài liệu tham khảo hoàn chỉnh về cách tổ chức kiến trúc MVC trong Laravel, thiết kế CSDL quan hệ 3NF và kỹ thuật xử lý file/báo cáo PDF thực tế.
Câu hỏi thường gặp
1. Hệ thống yêu cầu cấu hình máy chủ như thế nào để vận hành ổn định?
Máy chủ cần chạy hệ điều hành Linux (khuyến nghị Ubuntu Server 20.04/22.04 LTS), Web Server Apache/Nginx, PHP $\ge 7.4$ (bật các tiện ích mở rộng pdo_mysql, mbstring, fileinfo, gd) và hệ quản trị MySQL 8.0. Cấu hình tối thiểu: 2 vCPU, 4GB RAM, 40GB SSD.
2. Dữ liệu địa chỉ cư trú cũ có bị mất khi sinh viên chuyển chỗ ở mới không?
Không. Hệ thống tích hợp cơ chế tự động sao lưu: trước khi dữ liệu trong bảng ngoaitru hoặc diachithuongtru bị sửa đổi, toàn bộ bản ghi cũ sẽ được sao chép nguyên vẹn sang bảng phụ sub_ngoaitru hoặc sub_diachithuongtru kèm thông tin người thực hiện cập nhật.
3. Làm thế nào để ngăn chặn tình trạng sinh viên khai báo địa chỉ trọ ảo?
Hệ thống bắt buộc sinh viên phải chọn địa chỉ phân cấp chuẩn (Tỉnh $\rightarrow$ Huyện $\rightarrow$ Xã), nhập thông tin liên hệ của chủ nhà trọ và đính kèm tệp hình ảnh Giấy xác nhận ngoại trú có xác nhận của địa phương/chủ trọ để cán bộ quản lý hậu kiểm.
4. Hệ thống có khả năng xuất dữ liệu ra các định dạng văn phòng không?
Có. Hệ thống hỗ trợ kết xuất dữ liệu hai chiều: Nhập/xuất danh mục sinh viên, lớp, khoa bằng file Microsoft Excel (.xlsx), đồng thời xuất tự động các biểu mẫu, sổ theo dõi nội trú/ngoại trú ra file PDF chuẩn A4 (hỗ trợ cả khổ dọc và khổ ngang) theo đúng quy chuẩn biểu mẫu của Bộ GD&ĐT.
5. Chi phí triển khai và thời gian hoàn vốn (ROI) của dự án?
Dự án được xây dựng hoàn toàn trên nền tảng công nghệ mã nguồn mở miễn phí, không mất phí bản quyền phần mềm. Với chi phí vận hành máy chủ ước tính khoảng 3–5 triệu VNĐ/năm, hệ thống giúp tiết kiệm hơn 120 triệu VNĐ/năm chi phí nhân sự và văn phòng phẩm, đạt điểm hòa vốn và mang lại hiệu quả kinh tế ngay trong học kỳ đầu tiên đưa vào sử dụng.
Kết luận
Khóa luận tốt nghiệp "Xây dựng hệ thống quản lý thông tin sinh viên nội và ngoại trú Trường Đại học An Giang" của tác giả Đào Hữu Thắng đã giải quyết trọn vẹn và chuyên sâu bài toán tin học hóa công tác quản trị cư trú sinh viên trong môi trường đại học. Bằng việc ứng dụng thành công framework Laravel 8 và RDBMS MySQL theo chuẩn thiết kế phần mềm hiện đại, đề tài không chỉ đạt được độ hoàn thiện kỹ thuật cao mà còn đáp ứng trọn vẹn các yêu cầu pháp lý theo Thông tư 27/2011/TT-BGDĐT và Thông tư 27/2009/TT-BGDĐT.
Giải pháp đã chứng minh giá trị thực tiễn vượt trội thông qua việc tinh gọn 90% quy trình hành chính, triệt tiêu sai sót dữ liệu và mang lại trải nghiệm tiện ích cho cả sinh viên lẫn cán bộ quản lý. Đây là tiền đề vững chắc để nhà trường tiếp tục nâng cấp, tích hợp cùng các hệ thống quản lý đào tạo tổng thể trong lộ trình chuyển đổi số giáo dục đại học toàn diện.