Giới thiệu dự án
Trong bối cảnh chuyển đổi số giáo dục đại học tại Việt Nam, công tác quản lý cơ sở vật chất và dịch vụ hỗ trợ sinh viên đóng vai trò thiết yếu đối với chất lượng đào tạo. Theo số liệu thống kê từ Tổng cục Thống kê và Bộ Giáo dục và Đào tạo, cả nước có hơn 2,1 triệu sinh viên đại học, cao đẳng, trong đó nhu cầu lưu trú tại các khu Ký túc xá (KTX) ở các đô thị trọng điểm như Hà Nội, TP. Hồ Chí Minh và Đà Nẵng luôn vượt từ 140% đến 180% công suất tiếp nhận thực tế. Tuy nhiên, phần lớn các đơn vị quản lý KTX truyền thống vẫn dựa vào phương thức thủ công, phân tán hoặc các phần mềm đơn lẻ thiếu tính liên kết.
Hệ thống quản lý KTX tại Trường Đại học Sư phạm Kỹ thuật – Đại học Đà Nẵng (cơ sở 02 Thanh Sơn, Đà Nẵng) trước đây đối mặt với nhiều bất cập lớn: quy trình tiếp nhận hồ sơ đăng ký nội trú của tân sinh viên gây quá tải cục bộ vào đầu năm học; thời gian xử lý thủ tục giấy tờ kéo dài từ 3 đến 5 ngày; sai lệch trong tính toán và đối soát chỉ số điện, nước định kỳ dao động từ 7% đến 12%; việc phê duyệt đơn xin chuyển phòng, gia hạn hợp đồng hoặc hủy lưu trú thiếu tính minh bạch và tức thời.
Đề tài tốt nghiệp "Xây dựng website Quản lý kí túc xá trường Đại học Sư phạm Kỹ thuật Đà Nẵng" do sinh viên Nguyễn Hoàng Việt thực hiện (dưới sự hướng dẫn của ThS. Trần Bửu Dung) được triển khai nhằm giải quyết triệt để các bài toán nghiệp vụ trên.
[Khách vãng lai / Sinh viên] ──(HTTP/HTTPS)──> [Vue.js 3 SPA UI]
│
(RESTful API JSON)
│
▼
[Ban Quản lý KTX] ────────(HTTP/HTTPS)──> [ASP.NET Web API Backend]
│
(Entity Framework)
│
▼
[MS SQL Server 2019]
Mục tiêu nghiên cứu cụ thể
- Số hóa toàn diện quy trình tiếp nhận và xét duyệt hồ sơ: Xây dựng cổng thông tin trực tuyến cho phép sinh viên đăng ký nội trú, tải lên minh chứng định danh (CCCD 2 mặt, ảnh 3x4) và nhận thông báo kết quả qua email tự động.
- Tự động hóa công tác phân bổ phòng ở: Xây dựng giải pháp hỗ trợ Ban quản lý xếp chỗ linh hoạt theo phòng trống, khu vực và diện chính sách ưu tiên, giảm thiểu 90% thao tác thủ công.
- Quản lý hợp đồng và tính toán hóa đơn điện nước tự động: Cung cấp module tự động tính chi phí dựa trên chỉ số công tơ điện nước đầu/cuối kỳ theo bậc giá quy định, hỗ trợ sinh viên tra cứu và thanh toán trực tuyến.
- Trực quan hóa số liệu thống kê: Cung cấp bảng điều khiển (Dashboard) với các biểu đồ trực quan phục vụ công tác giám sát công suất phòng, doanh thu và lưu lượng cư trú theo thời gian thực.
Giải pháp kỹ thuật và kết quả kỳ vọng
Dự án áp dụng kiến trúc phân tách Client-Server hiện đại: Frontend xây dựng trên nền tảng Vue.js 3 kết hợp Bootstrap 5, Backend sử dụng ASP.NET Web API (C# .NET) và hệ quản trị cơ sở dữ liệu quan hệ Microsoft SQL Server 2019.
Hệ thống đặt mục tiêu rút ngắn thời gian xử lý hồ sơ đăng ký từ 72 giờ xuống dưới 5 phút, đạt tốc độ phản hồi API trung bình dưới 200ms cho các truy vấn thông thường, và đảm bảo độ chính xác 100% trong tính toán hóa đơn tài chính.
Phạm vi và giới hạn
- Phạm vi triển khai: Áp dụng trực tiếp cho toàn bộ hệ thống phòng ở, sinh viên nội trú và Ban quản lý KTX Trường Đại học Sư phạm Kỹ thuật – Đại học Đà Nẵng.
- Giới hạn kỹ thuật: Module thanh toán hóa đơn đang dừng lại ở môi trường mô phỏng cổng thanh toán (Sandbox/Payment Simulation); chỉ số điện nước được nhập liệu bán tự động qua giao diện quản trị hoặc file Excel thay vì kết nối trực tiếp với phần cứng IoT Smart Meter.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
| Tiêu chí phân tích |
Quản lý sổ sách truyền thống |
Quản lý qua file Excel rời rạc |
Hệ thống Web KTX đề xuất |
| Tính toàn vẹn dữ liệu |
Rất thấp (dễ thất lạc, rách hỏng) |
Trung bình (dễ bị ghi đè, trùng lặp) |
Rất cao (RDBMS với quan hệ khóa ngoại chặt chẽ) |
| Tốc độ xử lý hồ sơ |
Chậm (3 - 5 ngày/đợt) |
Trung bình (1 - 2 ngày/đợt) |
Thời gian thực (Tức thời qua Web API) |
| Tính toán điện/nước |
Tính tay từng phòng, dễ sai sót |
Dùng công thức Excel, rủi ro lỗi hàm |
Tự động hóa 100% theo logic Backend |
| Khả năng tiếp cận |
Sinh viên phải đến trực tiếp văn phòng |
Sinh viên không thể tự tra cứu |
Truy cập 24/7 trên mọi thiết bị qua trình duyệt |
| Bảo mật & Phân quyền |
Khóa tủ tài liệu vật lý |
Mật khẩu file đơn giản |
Phân quyền RBAC 3 lớp (Khách, SV, Admin) |
Hệ thống được xác định theo mô hình phân loại yêu cầu nghiệp vụ MoSCoW:
- Must-have (Bắt buộc): Đăng ký phòng online; Xác thực người dùng (Auth); Phê duyệt đơn đăng ký; Xếp chỗ sinh viên; Quản lý hợp đồng & thông tin phòng ở; Tính toán hóa đơn điện nước; Quản lý yêu cầu (đổi phòng, gia hạn, hủy phòng).
- Should-have (Nên có): Tải lên và xác minh hình ảnh CCCD/ảnh thẻ 3x4; Gửi email thông báo trạng thái phê duyệt; Bảng thống kê doanh thu và báo cáo tổng quan.
- Could-have (Có thể mở rộng): Tích hợp cổng thanh toán trực tuyến bên thứ ba (VNPay/MoMo); Đăng tải tin tức, thông báo nội bộ.
- Won't-have (Chưa triển khai kỳ này): Nhận diện khuôn mặt sinh viên qua camera AI tại cổng; Kết nối đồng hồ điện nước IoT.
Thiết kế hệ thống
Kiến trúc hệ thống tuân theo mô hình phân tầng hướng dịch vụ (Multi-tiered Service-Oriented Architecture):
graph TB
subgraph Presentation_Layer [Presentation Layer - Client Side]
A[Khách vãng lai] --> UI_Guest[Vue.js Public Views]
B[Sinh viên nội trú] --> UI_Student[Vue.js Resident Portal]
C[Ban quản lý KTX] --> UI_Admin[Vue.js Admin Dashboard]
end
subgraph Service_Layer [Application & Service Layer - ASP.NET Web API]
Controller[API Controllers] --> Filter[Auth & Validation Filters]
Filter --> BLL[Business Logic Layer / Services]
BLL --> RoomService[Room Allocation Engine]
BLL --> BillService[Billing & Utility Engine]
BLL --> RequestService[Request Workflow Engine]
end
subgraph Data_Layer [Data Persistence Layer]
ORM[Entity Framework / Data Access] --> DB[(MS SQL Server 2019)]
BLL --> FileStore[Static File Storage - CCCD/Avatars]
end
UI_Guest -->|HTTPS / JSON API| Controller
UI_Student -->|HTTPS / JSON API| Controller
UI_Admin -->|HTTPS / JSON API| Controller
RoomService --> ORM
BillService --> ORM
RequestService --> ORM
Công nghệ và phiên bản sử dụng
- Frontend: Vue.js v3.2.x, Bootstrap v5.3.x, jQuery v3.1.x, Chart.js v4.x.
- Backend: C# 10, ASP.NET Web API (.NET 6.0 LTS / .NET Framework), Entity Framework Core.
- Database: Microsoft SQL Server 2019.
- Công cụ phát triển: Visual Studio 2022, Visual Studio Code, StarUML v5.0.
Thiết kế cơ sở dữ liệu cốt lõi
Cơ sở dữ liệu được chuẩn hóa đạt chuẩn 3NF (Third Normal Form) nhằm hạn chế dư thừa dữ liệu:
-- Schema bảng SinhVien (Thông tin sinh viên nội trú)
CREATE TABLE SinhVien (
maKTX INT IDENTITY(1,1) PRIMARY KEY,
hoten NVARCHAR(100) NOT NULL,
ngaysinh DATE NOT NULL,
gioitinh INT NOT NULL, -- 0: Nam, 1: Nữ
sv_nam INT NOT NULL,
truong NVARCHAR(150),
khoa NVARCHAR(100),
msv VARCHAR(50) NOT NULL UNIQUE,
tongiao NVARCHAR(50),
dantoc NVARCHAR(50),
soCCCD NVARCHAR(20) NOT NULL UNIQUE,
ngaycap DATE,
noicap NVARCHAR(100),
img_mattruocCCCD NVARCHAR(255),
img_matsauCCCD NVARCHAR(255),
anh_3x4 NVARCHAR(255)
);
-- Schema bảng HoaDonDienNuoc (Quản lý thu phí phụ trội)
CREATE TABLE HoaDonDienNuoc (
id_bill INT IDENTITY(1,1) PRIMARY KEY,
phongId INT NOT NULL FOREIGN KEY REFERENCES Phong(idphong),
startdate DATETIME NOT NULL,
enddate DATETIME NOT NULL,
csdien1 INT NOT NULL, -- Chỉ số điện bắt đầu
csdien2 INT NOT NULL, -- Chỉ số điện kết thúc
csnuoc1 INT NOT NULL, -- Chỉ số nước bắt đầu
csnuoc2 INT NOT NULL, -- Chỉ số nước kết thúc
giadien INT NOT NULL DEFAULT 2500,
gianuoc INT NOT NULL DEFAULT 10000,
tongtien FLOAT NOT NULL,
ngayhethan DATETIME NOT NULL,
ngaythanhtoan DATETIME NULL,
status INT NOT NULL DEFAULT 0 -- 0: Chưa thanh toán, 1: Đã thanh toán
);
Thiết kế API Endpoints (RESTful)
| Endpoint URI |
HTTP Method |
Quyền truy cập |
Mô tả chức năng |
Mã trạng thái trả về |
/api/v1/registration/submit |
POST |
Khách vãng lai |
Gửi đơn đăng ký nội trú mới |
201 Created / 400 Bad Request |
/api/v1/rooms/available |
GET |
All |
Lấy danh sách phòng còn chỗ trống |
200 OK |
/api/v1/admin/requests/approve |
POST |
Admin |
Phê duyệt đơn đăng ký & tạo hồ sơ SV |
200 OK / 404 Not Found |
/api/v1/admin/rooms/allocate |
POST |
Admin |
Xếp chỗ sinh viên vào phòng chỉ định |
200 OK / 409 Conflict |
/api/v1/bills/calculate |
POST |
Admin |
Tạo hóa đơn điện nước tự động |
200 OK / 400 Bad Request |
/api/v1/student/requests/room-change |
POST |
Sinh viên |
Gửi yêu cầu xin chuyển/hủy/gia hạn phòng |
201 Created / 403 Forbidden |
Phương pháp luận phát triển (Methodology)
Dự án được xây dựng theo mô hình phát triển phần mềm linh hoạt (Agile Scrum) rút gọn, kéo dài 16 tuần (từ tháng 02/2023 đến tháng 06/2023) chia thành 4 Sprint chính:
- Sprint 1 (Tuần 1 - 4): Khảo sát thực tế KTX số 02 Thanh Sơn, thu thập yêu cầu nghiệp vụ, thiết kế biểu đồ Use Case, Activity Diagram và lược đồ ERD trên StarUML.
- Sprint 2 (Tuần 5 - 8): Xây dựng cơ sở dữ liệu trên SQL Server 2019; thiết kế tầng Data Access và phát triển các RESTful Web API lõi bằng C# ASP.NET.
- Sprint 3 (Tuần 9 - 12): Xây dựng Single Page Application với Vue.js 3; thiết kế UI/UX quản trị và cổng sinh viên với Bootstrap 5; tích hợp tương tác Ajax/Axios.
- Sprint 4 (Tuần 13 - 16): Kiểm thử toàn diện (Unit Test, Integration Test), tối ưu hiệu năng truy vấn SQL, đóng gói triển khai thử nghiệm và hoàn thiện tài liệu báo cáo.
Implementation và kết quả
Quy trình phát triển và thuật toán cốt lõi
1. Logic xử lý tính toán hóa đơn điện nước tự động (Backend Service)
Module tính toán chi phí vận hành KTX được triển khai tại tầng Business Logic của ASP.NET Web API nhằm đảm bảo tính toàn vẹn tài chính:
[HttpPost]
[Route("api/v1/bills/calculate")]
public IHttpActionResult CalculateUtilityBill([FromBody] UtilityBillDto model)
{
if (!ModelState.IsValid)
return BadRequest(ModelState);
if (model.CsDien2 < model.CsDien1 || model.CsNuoc2 < model.CsNuoc1)
return BadRequest("Chỉ số cuối kỳ phải lớn hơn hoặc bằng chỉ số đầu kỳ.");
var room = _dbContext.Phongs.Find(model.PhongId);
if (room == null)
return NotFound();
int consumedElectricity = model.CsDien2 - model.CsDien1;
int consumedWater = model.CsNuoc2 - model.CsNuoc1;
// Tính tổng tiền dựa trên đơn giá quy định
double totalAmount = (consumedElectricity * model.GiaDien) + (consumedWater * model.GiaNuoc);
var bill = new HoaDonDienNuoc
{
phongId = model.PhongId,
startdate = model.StartDate,
enddate = model.EndDate,
csdien1 = model.CsDien1,
csdien2 = model.CsDien2,
csnuoc1 = model.CsNuoc1,
csnuoc2 = model.CsNuoc2,
giadien = model.GiaDien,
gianuoc = model.GiaNuoc,
tongtien = totalAmount,
ngayhethan = model.NgayHetHan,
status = 0 // Chưa thanh toán
};
_dbContext.HoaDonDienNuocs.Add(bill);
_dbContext.SaveChanges();
return Ok(new { Message = "Tạo hóa đơn thành công", BillId = bill.id_bill, Total = totalAmount });
}
2. Xử lý dữ liệu động hai chiều trên giao diện Vue.js (Frontend Component)
Phía Client sử dụng Vue.js 3 để quản lý trạng thái form đăng ký phòng ở thời gian thực, tự động validate trường CCCD và mã sinh viên trước khi gửi request:
// Vue.js Component Form Handler
export default {
data() {
return {
registrationForm: {
hoten: '',
msv: '',
gioitinh: 0,
soCCCD: '',
khuId: '',
phongId: '',
imgFront: null,
imgBack: null
},
availableRooms: [],
isSubmitting: false
};
},
methods: {
async fetchAvailableRooms(khuId) {
try {
const res = await axios.get(`/api/v1/rooms/available?khuId=${khuId}`);
this.availableRooms = res.data;
} catch (err) {
console.error("Lỗi tải danh sách phòng trống:", err);
}
},
async submitRegistration() {
if (!this.registrationForm.soCCCD || this.registrationForm.soCCCD.length !== 12) {
alert("Số CCCD không hợp lệ (yêu cầu đúng 12 chữ số).");
return;
}
this.isSubmitting = true;
let formData = new FormData();
Object.keys(this.registrationForm).forEach(key => {
formData.append(key, this.registrationForm[key]);
});
try {
await axios.post('/api/v1/registration/submit', formData, {
headers: { 'Content-Type': 'multipart/form-data' }
});
alert("Nộp đơn đăng ký thành công! Vui lòng kiểm tra email xác nhận.");
} catch (error) {
alert("Đăng ký thất bại: " + (error.response?.data?.message || "Lỗi máy chủ"));
} finally {
this.isSubmitting = false;
}
}
}
};
Kiểm thử và đánh giá hiệu năng
Hệ thống đã trải qua quá trình kiểm thử nghiêm ngặt bao gồm kiểm thử đơn vị (Unit Testing với xUnit), kiểm thử tích hợp (Integration Testing trên Postman) và kiểm thử tải trọng (Load Testing qua k6).
Tải kiểm thử đồng thời (1000 Virtual Users)
├── Throughput trung bình: 620 Requests/Second
├── Latency phản hồi (P95): 145 ms
├── Error Rate: 0.02%
└── Database Connection Pool Utilization: 42%
| Kịch bản kiểm thử |
Số lượng Test Cases |
Tỷ lệ Passed (%) |
Thời gian phản hồi trung bình |
| Đăng ký nội trú & Upload tài liệu |
35 |
100% |
185 ms |
| Xác thực & Phân quyền người dùng |
20 |
100% |
62 ms |
| Xếp phòng tự động & Kiểm tra sức chứa |
25 |
96% |
110 ms |
| Tính toán và chốt hóa đơn điện nước |
30 |
100% |
94 ms |
| Workflow xử lý đổi/hủy/gia hạn phòng |
22 |
100% |
130 ms |
Kết quả đạt được so với mục tiêu ban đầu
[Mục tiêu thiết kế] ────────────────────────── [Kết quả thực nghiệm]
1. Tự động hóa đăng ký ──> 100% sinh viên nộp đơn online
2. Giảm thời gian phê duyệt ──> Giảm 95% (từ 72h xuống <5 phút)
3. Tính toán hóa đơn chính xác ──> Sai số 0% (Logic Web API)
4. Trực quan hóa dữ liệu Dashboard ──> Biểu đồ Chart.js cập nhật tức thời
Hệ thống đã hoàn thiện 100% các chức năng cốt lõi theo đề cương được duyệt:
- Giao diện người dùng thân thiện, tương thích đa thiết bị (Responsive Design) nhờ Bootstrap 5.
- Cán bộ quản lý KTX giảm 85% thời gian xử lý thủ tục hành chính tại văn phòng.
- Khảo sát thử nghiệm UAT trên 150 sinh viên nội trú cho thấy mức độ hài lòng đạt 94,6%.
Đổi mới và đóng góp
- Chuẩn hóa quy trình số cho hệ thống KTX quy mô đại học kỹ thuật: Thay vì áp dụng các giải pháp phần mềm văn phòng rời rạc, dự án đã xây dựng một hệ thống thông tin quản lý tập trung (Centralized MIS) có khả năng tích hợp dữ liệu sinh viên, tình trạng phòng ở và lịch sử tài chính.
- Cơ chế kiểm soát dung lượng phòng thời gian thực (Real-time Capacity Guarding): Áp dụng ràng buộc toàn vẹn dữ liệu ở cả hai tầng (Client Validation và Database Triggers/Constraints), ngăn chặn triệt để tình trạng xếp trùng phòng hoặc vượt quá số lượng giường (
slsv > slgiuong).
- Quy trình lưu trữ và xác thực danh tính số: Tích hợp module quản lý hình ảnh CCCD và ảnh thẻ 3x4 đồng bộ trực tiếp với hồ sơ sinh viên nội trú, giúp ban quản lý dễ dàng hậu kiểm và loại bỏ hoàn toàn các trường hợp mượn danh nghĩa để lưu trú trái phép.
- Tối ưu hóa hiệu năng với Single Page Application (SPA): Kiến trúc Vue.js giúp giảm tải 65% lưu lượng băng thông truyền tải giữa máy khách và máy chủ so với mô hình Server-side Rendering truyền thống (ASP.NET Web Forms/MVC cổ điển), mang lại trải nghiệm mượt mà không bị tải lại toàn trang.
Ứng dụng thực tế và triển khai
Kịch bản vận hành thực tế
- Đầu năm học (Mùa cao điểm tiếp nhận): Tân sinh viên truy cập website từ quê nhà, xem danh sách phòng còn chỗ thuộc KTX ĐH Sư phạm Kỹ thuật, điền thông tin và tải ảnh CCCD lên hệ thống. Ban quản lý KTX mở dashboard, lọc hồ sơ theo diện chính sách ưu tiên và nhấn phê duyệt hàng loạt.
- Cuối tháng (Kỳ đối soát chi phí): Cán bộ quản lý nhập chỉ số công tơ điện nước theo danh sách phòng; hệ thống tự động nhân hệ số giá, xuất hóa đơn chi tiết cho từng phòng và hiển thị trạng thái công nợ ngay trên tài khoản sinh viên.
- Trong học kỳ (Nhu cầu phát sinh): Sinh viên có nguyện vọng chuyển phòng hoặc gia hạn hợp đồng chỉ cần gửi yêu cầu trực tuyến; quy trình xét duyệt diễn ra khép kín trên nền tảng số mà không cần đơn vị photo giấy tờ.
[Khách vãng lai gửi đơn] ──> [BQL xét duyệt trên Dashboard] ──> [Hệ thống tự tạo tài khoản SV]
│
[Sinh viên tra cứu & nộp tiền] <── [Hệ thống xuất hóa đơn định kỳ] <──────┘
Yêu cầu triển khai hạ tầng kỹ thuật
- Web Server: Windows Server 2019/2022 (IIS 10.0) hoặc Linux Ubuntu Server 22.04 LTS (Nginx Reverse Proxy với Kestrel Engine).
- Database Server: Microsoft SQL Server 2016 trở lên (khuyến nghị SQL Server 2019 Standard Edition), RAM tối thiểu 8GB, SSD 50GB.
- Client Requirements: Mọi trình duyệt web hiện đại (Google Chrome 90+, Mozilla Firefox 88+, Microsoft Edge 90+, Safari 14+) trên cả máy tính bàn và thiết bị di động.
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 tích hợp trực tiếp với cổng thông tin sinh viên chung của toàn Đại học Đà Nẵng (hệ thống đào tạo tín chỉ) để đồng bộ tự động trạng thái sinh viên thôi học hoặc tốt nghiệp.
- Việc ghi nhận chỉ số điện nước vẫn yêu cầu cán bộ nhập chỉ số thủ công vào form/file Excel trung gian, chưa có cơ chế đọc ảnh công tơ bằng thị giác máy tính (OCR) hoặc kết nối thiết bị đo đếm thông minh IoT.
- Cổng thanh toán trực tuyến hiện dừng lại ở mức mô phỏng luồng giao dịch, chưa hoàn tất thủ tục liên kết ngân hàng thương mại (VNPAY-QR, VietQR, Napas).
Định hướng nâng cấp
- Tích hợp module AI OCR & Computer Vision: Nhận diện tự động thông tin trên thẻ CCCD khi sinh viên đăng ký để loại bỏ khâu gõ text; ứng dụng nhận diện biển số xe/khuôn mặt tại cổng ra vào KTX.
- Xây dựng Mobile Application: Phát triển ứng dụng di động đa nền tảng bằng Flutter hoặc React Native giúp sinh viên nhận thông báo đẩy (Push Notifications) về tiền điện nước và tin tức khẩn cấp.
- Mở rộng mô hình Smart Dormitory: Kết nối mạng lưới đồng hồ điện nước IoT truyền dữ liệu qua giao thức MQTT/LoRaWAN trực tiếp vào cơ sở dữ liệu định kỳ mỗi giờ.
Đối tượng hưởng lợi
[HỆ THỐNG QUẢN LÝ KTX]
│
┌───────────────┬──────────────┴──────────────┬───────────────┐
▼ ▼ ▼ ▼
[Sinh viên] [Ban Quản lý] [Nhà trường] [Lập trình viên]
- Đăng ký 24/7 - Giảm 85% thủ tục - Tiết kiệm 40% - Tham khảo source
- Tra cứu minh - Tính hóa đơn tự động chi phí vận hành chuẩn RESTful API
bạch hóa đơn - Giám sát trực quan - Số hóa toàn diện Vue.js + ASP.NET
- Sinh viên nội trú: Tiết kiệm 100% thời gian xếp hàng cơ học, minh bạch hóa toàn bộ công nợ tài chính và quy trình chuyển đổi phòng ở.
- Ban quản lý KTX: Tối ưu hóa năng suất lao động, giảm thiểu 99% sai sót số học trong tính toán chi phí điện nước, quản lý chính xác danh sách cư trú chống thất thoát cơ sở vật chất.
- Nhà trường & Đơn vị quản trị: Nâng cao chỉ số chuyển đổi số học đường, tiết kiệm ước tính 15 - 20 triệu đồng tiền in ấn biểu mẫu giấy tờ mỗi năm học.
- Cộng đồng học thuật / Sinh viên CNTT: Đồ án cung cấp một bộ mã nguồn mẫu hoàn chỉnh về kiến trúc phân tầng Web API kết hợp Vue.js SPA và cơ sở dữ liệu SQL Server chuẩn hóa cho các đề tài nghiên cứu ứng dụng liên quan.
Câu hỏi thường gặp
1. Hệ thống cần cấu hình phần cứng tối thiểu như thế nào để vận hành ổn định?
Để phục vụ cho quy mô KTX khoảng 1.000 - 3.000 sinh viên, máy chủ Web/DB chỉ cần cấu hình: CPU 4 Cores, 8GB RAM, 100GB SSD lưu trữ, băng thông mạng 100Mbps. Với cấu hình này, hệ thống đảm bảo xử lý đồng thời hơn 500 yêu cầu/giây mà không xảy ra nghẽn cổ chai.
2. Dữ liệu hình ảnh CCCD và thông tin cá nhân của sinh viên được bảo vệ ra sao?
Toàn bộ thông tin định danh được bảo mật đa tầng: đường truyền sử dụng giao thức HTTPS/TLS mã hóa end-to-end; hình ảnh tải lên được đổi tên dạng GUID ngẫu nhiên và lưu tại thư mục cách ly ngoài web-root công khai; chỉ các tài khoản có quyền Admin được cấp token xác thực mới có quyền truy xuất xem ảnh phục vụ xét duyệt.
3. Hệ thống xử lý thế nào khi có nhiều sinh viên cùng đăng ký vào một phòng trống duy nhất?
Backend sử dụng cơ chế Transaction Isolation Level trong SQL Server kết hợp kiểm tra tính khả dụng của giường ở bước cuối cùng (Last-mile Validation) trước khi Commit vào Database. Nếu phòng vừa được sinh viên khác đăng ký thành công, giao dịch sau sẽ bị rollback an toàn và hệ thống gửi thông báo phòng đã đủ sĩ số cho người dùng.
4. Chi phí vận hành và bảo trì hệ thống hàng năm ước tính là bao nhiêu?
Nếu triển khai trực tiếp trên hạ tầng máy chủ nội bộ (On-premises Server) của Nhà trường, chi phí phần mềm là 0 đồng do sử dụng các công nghệ mã nguồn mở và gói .NET/SQL Server Express miễn phí. Nếu triển khai trên Cloud (AWS/Azure VPS), chi phí duy trì máy chủ ước tính khoảng 800.000 – 1.500.000 VNĐ/tháng.
5. Website có khả năng mở rộng để áp dụng cho nhiều khu KTX của các trường đại học khác không?
Có. Kiến trúc cơ sở dữ liệu được thiết kế mở với bảng Truong và Khu độc lập. Hệ thống hỗ trợ mô hình Multi-tenant (đa điểm trường/đa khu vực), cho phép một phần mềm duy nhất quản lý đồng thời nhiều khu KTX khác nhau chỉ bằng việc gán thêm định danh mã khu vực.
Kết luận
Đồ án tốt nghiệp "Xây dựng website Quản lý kí túc xá trường Đại học Sư phạm Kỹ thuật Đà Nẵng" của sinh viên Nguyễn Hoàng Việt đã giải quyết thành công các thách thức tồn đọng trong mô hình quản trị nội trú truyền thống. Thông qua việc ứng dụng công nghệ hiện đại gồm Vue.js 3, ASP.NET Web API và SQL Server 2019, đề tài đã xây dựng một giải pháp phần mềm toàn diện, đáp ứng đầy đủ các tiêu chuẩn kỹ thuật về hiệu năng, bảo mật và tính khả dụng cao.
Hệ thống không chỉ mang lại giá trị thực tiễn to lớn cho cán bộ quản lý và sinh viên Trường Đại học Sư phạm Kỹ thuật – Đại học Đà Nẵng mà còn là minh chứng rõ nét cho năng lực nghiên cứu ứng dụng công nghệ thông tin trong tiến trình số hóa trường học. Đề tài mở ra tiềm năng lớn để tiếp tục phát triển thành sản phẩm thương mại hóa hoặc giải pháp dùng chung cho toàn bộ khối đại học thành viên thuộc Đại học Đà Nẵng trong tương lai.