Bối cảnh và vấn đề nghiên cứu

Khóa luận tốt nghiệp "Xây dựng website quản lý Ký túc xá Trường Bia trên nền tảng Laravel và Livewire" được thực hiện bởi sinh viên Nguyễn Công Tuấn, chuyên ngành Hệ thống Thông tin Quản lý, Khoa Hệ thống thông tin kinh tế thuộc Trường Đại học Kinh tế – Đại học Huế, dưới sự hướng dẫn của TS. Dương Thị Hải Phương.

Về bối cảnh thực tiễn, đề tài được đặt trong giai đoạn chuyển đổi số mạnh mẽ của ngành giáo dục đại học, đồng thời gắn liền với mốc thời gian thành phố Huế định hướng trở thành thành phố trực thuộc trung ương vào năm 2025. Cùng với sự mở rộng quy mô đào tạo, nhu cầu lưu trú nội trú của sinh viên tại các ký túc xá ngày càng gia tăng. Khu Ký túc xá Trường Bia (được thành lập ngày 14/09/2009, tọa lạc tại số 40 và 42 đường Nguyễn Khánh Toàn, phường An Cựu, thành phố Huế) là đơn vị phục vụ chỗ ở cho sinh viên các trường đại học thành viên thuộc Đại học Huế như Trường Đại học Ngoại ngữ, Khoa Giáo dục Thể chất, Trường Đại học Kinh tế và Trường Đại học Luật. Với quy mô 10 tòa nhà từ 4 đến 5 tầng, cung cấp 580 phòng ở cho hơn 2.000 sinh viên nội trú (bao gồm cả lưu học sinh quốc tế), khối lượng công việc quản trị tại đây là rất lớn.

Thực trạng quản lý tại Ký túc xá Trường Bia trước khi nghiên cứu diễn ra chủ yếu dựa vào các phương thức thủ công bằng sổ sách, biểu mẫu giấy tờ rời rạc hoặc sử dụng các phần mềm văn phòng đơn giản. Phương thức này bộc lộ nhiều hạn chế:

  • Tốn nhiều thời gian và nguồn nhân lực trong việc tiếp nhận đơn, lập hồ sơ và theo dõi lưu trú.
  • Dễ dẫn đến sai sót, trùng lặp thông tin sinh viên và phòng ở.
  • Khó khăn trong việc tra cứu nhanh tình trạng phòng trống, kiểm soát cơ sở vật chất và xử lý thủ tục hành chính.
  • Sinh viên gặp trở ngại khi phải nộp hồ sơ trực tiếp, khó phản ánh kịp thời các sự cố hỏng hóc cơ sở vật chất.

Xuất phát từ thực tế trên, tác giả xác định mục tiêu và nhiệm vụ nghiên cứu cụ thể:

  1. Mục tiêu tổng quát: Xây dựng thành công website quản lý ký túc xá Trường Bia nhằm hỗ trợ quản lý sinh viên, phòng ở và các dịch vụ liên quan.
  2. Mục tiêu cụ thể (được đánh số theo văn bản):
    • (1) Hệ thống hóa cơ sở lý luận liên quan đến website và xây dựng website thương mại điện tử.
    • (2) Nghiên cứu và nắm được cách thức quản lý sinh viên, phòng ở và các dịch vụ liên quan tại KTX Trường Bia.
    • (3) Vận dụng được các phương pháp phân tích và thiết kế hướng đối tượng vào bài toán xây dựng website quản lý KTX.
    • (4) Nghiên cứu và vận dụng được các công cụ được sử dụng để xây dựng website như: Framework Laravel, HTML, CSS, hệ quản trị cơ sở dữ liệu MySQL, ngôn ngữ lập trình PHP, JavaScript, công cụ giúp xây dựng và quản lý mã nguồn như Visual Studio Code, Laragon, Github.

Đối tượng và phạm vi nghiên cứu của khóa luận được phân định rõ ràng:

  • Đối tượng nghiên cứu: Quy trình quản lý tại Ký túc xá Trường Bia; các công cụ và nền tảng hỗ trợ xây dựng website (Framework Laravel, các ngôn ngữ lập trình và định dạng gồm PHP, JavaScript, HTML, CSS).
  • Phạm vi nội dung: Xây dựng mã nguồn ứng dụng web bằng ngôn ngữ lập trình PHP và JavaScript trên nền tảng Framework Laravel nhằm hỗ trợ công tác quản trị nội bộ ký túc xá.
  • Phạm vi không gian: Ký túc xá Trường Bia khu A (số 42 Nguyễn Khánh Toàn) và khu B (số 40 Nguyễn Khánh Toàn), phường An Cựu, thành phố Huế.
  • Phạm vi thời gian: Thời gian thực hiện nghiên cứu và phát triển đề tài diễn ra từ ngày 18/11/2024 đến ngày 09/03/2025.

Cơ sở lý thuyết và phương pháp

Khóa luận xây dựng hệ thống trên nền tảng lý thuyết phát triển phần mềm và các công nghệ web hiện đại:

  • Mô hình kiến trúc phân lớp: Áp dụng mô hình 3 lớp chuẩn gồm Lớp giao diện (Presentation Layer), Lớp xử lý nghiệp vụ (Application Layer) và Lớp dữ liệu (Data Layer).
  • Mô hình kiến trúc MVC (Model-View-Controller): Phân tách ứng dụng thành ba thành phần độc lập nhằm tối ưu hóa việc quản lý mã nguồn, tăng khả năng tái sử dụng và hỗ trợ mở rộng, bảo trì hệ thống.
  • Nền tảng Laravel v10: Khung làm việc (framework) PHP mã nguồn mở cung cấp các thành phần cốt lõi như Eloquent ORM (tương tác cơ sở dữ liệu hướng đối tượng), công cụ dòng lệnh Artisan CLI, Blade Templating Engine, hệ thống Middleware kiểm soát phiên và xác thực, cùng cơ chế Migration & Seeding quản lý cấu trúc bảng dữ liệu.
  • Thư viện Laravel Livewire: Công cụ phát triển giao diện động cho phép tạo các thành phần giao diện tương tác hai chiều thông qua mã PHP và Blade views, đồng bộ hóa tự động qua AJAX mà không cần viết các đoạn mã JavaScript phức tạp hoặc tải lại toàn bộ trang.
  • Nguyên lý thiết kế hướng đối tượng (OOAD) và SOLID: Áp dụng các nguyên tắc Single Responsibility (SRP), Open/Closed (OCP), Liskov Substitution (LSP), Interface Segregation (ISP) và Dependency Inversion (DIP) để thiết kế hệ thống có cấu trúc module hóa cao.
  • Ngôn ngữ mô hình hóa UML: Sử dụng sơ đồ ca sử dụng (Use Case Diagram), sơ đồ tuần tự (Sequence Diagram) và sơ đồ lớp (Class Diagram) để phân tích yêu cầu nghiệp vụ và cấu trúc hệ thống.

Về phương pháp nghiên cứu thực tế, tác giả phối hợp nhiều kỹ thuật thu thập và xử lý thông tin:

  • Phương pháp nghiên cứu lý thuyết: Khảo sát các tài liệu chuyên ngành về phát triển website, vòng đời phát triển hệ thống và tài liệu kỹ thuật về Laravel, Livewire.
  • Phương pháp quan sát trực tiếp: Ghi nhận quy trình tác nghiệp thực tế của cán bộ Ban quản lý Ký túc xá Trường Bia trong việc tiếp nhận thông tin, ghi chép sổ sách và quản lý phòng ở.
  • Phương pháp quan sát tham dự: Tác giả trực tiếp tham gia đăng ký lưu trú nội trú tại KTX Trường Bia để trải nghiệm và nắm bắt toàn bộ quy trình từ góc độ sinh viên nội trú.
  • Phương pháp phỏng vấn: Phỏng vấn trực tiếp cán bộ thuộc Ban quản lý để xác định các quy định, biểu mẫu và yêu cầu nghiệp vụ; đồng thời phỏng vấn sinh viên đang sinh hoạt tại KTX để khảo sát nhu cầu đăng ký, gia hạn phòng và phản ánh hỏng hóc cơ sở vật chất.
  • Phương pháp phân tích - thiết kế hệ thống: Sử dụng công cụ trực tuyến diagrams.com / dbdiagram.com để chuẩn hóa các biểu đồ UML và mô hình dữ liệu quan hệ.
  • Phương pháp kiểm thử phần mềm: Áp dụng phương pháp kiểm thử chức năng (functional testing) và kiểm thử phi chức năng (non-functional testing) thông qua các kịch bản kiểm thử cụ thể (test cases).

Nguồn dữ liệu của đề tài bao gồm các văn bản thông báo, biểu mẫu quản lý thủ công hiện hành của Ban quản lý Ký túc xá Trường Bia, kết quả khảo sát phản hồi của sinh viên nội trú và hệ thống tài liệu hướng dẫn kỹ thuật chính thức của nền tảng Laravel và Livewire.


Thiết kế và triển khai

Là một đề tài thuộc nhóm xây dựng hệ thống phần mềm ứng dụng, khóa luận tập trung triển khai chi tiết các khía cạnh kỹ thuật từ cấu trúc dữ liệu, kiến trúc phần mềm đến thiết kế giao diện và kiểm thử.

1. Kiến trúc hệ thống và công nghệ sử dụng

Hệ thống được xây dựng trên ngăn xếp công nghệ (tech stack) mã nguồn mở:

  • Giao diện người dùng: HTML, CSS, JavaScript kết hợp Livewire Blade views (sử dụng các chỉ thị wire:model, wire:click).
  • Máy chủ và xử lý backend: Ngôn ngữ PHP chạy trên nền tảng Laravel Framework v10, quản lý môi trường phát triển cục bộ bằng Laragon trên hệ điều hành Windows.
  • Hệ quản trị cơ sở dữ liệu: MySQL, quản lý lược đồ dữ liệu bằng Laravel Migrations.
  • Cơ chế bảo mật: Áp dụng thuật toán băm mật khẩu SHA-512 (Secure Hash Algorithm 512-bit) kết hợp các cơ chế bảo vệ tích hợp của Laravel chống tấn công SQL Injection, CSRF và XSS.
  • Công cụ phát triển mã nguồn: IDE Visual Studio Code, hệ thống quản lý mã nguồn Git/Github.

2. Thiết kế cơ sở dữ liệu quan hệ

Cơ sở dữ liệu của website được chuẩn hóa và thiết kế thành 10 bảng dữ liệu chính phục vụ lưu trữ toàn bộ thực thể trong ký túc xá:

STT Tên bảng dữ liệu Mục đích và nội dung lưu trữ
1 Dữ liệu người dùng (users) Lưu thông tin tài khoản đăng nhập hệ thống, vai trò và phân quyền
2 Dữ liệu cập nhật mật khẩu (password_resets) Lưu vết yêu cầu cấp lại mật khẩu và mã token xác thực
3 Dữ liệu sinh viên (students) Lưu thông tin chi tiết của sinh viên nội trú (họ tên, MSSV, trường thành viên, quê quán, số điện thoại)
4 Dữ liệu phòng (rooms) Lưu thông tin phòng ở (mã phòng, số lượng giường, tình trạng phòng trống, phân loại nam/nữ)
5 Dữ liệu tòa nhà (buildings) Lưu thông tin các dãy nhà trong KTX (tên dãy, số tầng, số lượng phòng)
6 Dữ liệu khu vực (areas) Lưu thông tin phân khu (Khu A - 42 Nguyễn Khánh Toàn, Khu B - 40 Nguyễn Khánh Toàn)
7 Dữ liệu đăng ký phòng (room_registrations) Lưu thông tin đơn đăng ký lưu trú của sinh viên, ngày đăng ký, trạng thái xét duyệt (chờ duyệt, chấp nhận, từ chối)
8 Dữ liệu phản hồi (feedbacks) Lưu phản ánh, khiếu nại của sinh viên về tình trạng cơ sở vật chất và ý kiến đóng góp
9 Dữ liệu thông báo (notifications) Lưu các thông báo chung từ Ban quản lý gửi đến toàn bộ sinh viên nội trú
10 Dữ liệu giá dịch vụ (service_prices) Lưu bảng giá định mức các dịch vụ nội trú (điện, nước, internet, dịch vụ vệ sinh)

3. Thiết kế giao diện và phân hệ chức năng

Website được thiết kế phân chia thành hai nhóm giao diện tác nhân riêng biệt:

  • Phân hệ dành cho Sinh viên: Bao gồm màn hình đăng nhập/đặt lại mật khẩu; giao diện trang chủ; biểu mẫu đăng ký phòng trực tuyến; màn hình quản lý hồ sơ cá nhân; giao diện popup đổi mật khẩu; giao diện gửi và theo dõi trạng thái phản hồi về cơ sở vật chất.
  • Phân hệ dành cho Ban quản lý: Bao gồm thanh điều hướng Sidebar; màn hình tổng quan thống kê (Dashboard); giao diện quản lý tài khoản người dùng; giao diện tiếp nhận và duyệt/từ chối đơn đăng ký phòng; giao diện quản lý danh mục phân khu, tòa nhà, phòng ở; giao diện quản lý hồ sơ sinh viên; giao diện phát hành thông báo; giao diện quản lý biểu giá dịch vụ; giao diện xử lý các phản hồi hỏng hóc từ sinh viên.

4. Kiểm thử hệ thống

Tác giả đã xây dựng bộ kịch bản kiểm thử (test cases) chi tiết:

  • Kiểm thử chức năng chính (Bảng 3.11 trong tài liệu): Đánh giá luồng nghiệp vụ cốt lõi gồm đăng ký tài khoản, đăng nhập hệ thống, gửi đơn đăng ký phòng, quy trình duyệt đơn, từ chối đơn và cập nhật dữ liệu phòng tự động.
  • Kiểm thử chức năng phụ (Bảng 3.12 trong tài liệu): Đánh giá các tính năng gửi phản hồi cơ sở vật chất, phát hành thông báo, chỉnh sửa thông tin cá nhân và đổi mật khẩu.
  • Kiểm thử phi chức năng: Đánh giá độ phản hồi của giao diện động khi áp dụng Livewire, khả năng tương thích hiển thị trên trình duyệt và mức độ an toàn thông tin người dùng.

Nội dung chính theo từng chương

Bố cục khóa luận được cấu trúc thành 3 chương chính trong Phần II:

Chương 1: Cơ sở lý luận về xây dựng website

Chương 1 cung cấp nền tảng kiến thức học thuật và công nghệ phục vụ cho việc phát triển hệ thống:

  • Hệ thống hóa lịch sử phát triển của World Wide Web qua ba giai đoạn: Web 1.0 (web tĩnh, thông tin một chiều, 1989–2004), Web 2.0 (tương tác mạng xã hội và nội dung người dùng tạo ra, từ 2004 đến nay), và Web 3.0 (tích hợp trí tuệ nhân tạo, blockchain, dữ liệu phi tập trung, từ 2014).
  • Phân tích cấu trúc tổng thể của website theo mô hình 3 lớp (Presentation, Application, Data) và các thành phần cốt lõi: Tên miền (Domain), Máy chủ lưu trữ (Hosting), Mã nguồn (Source code), Cơ sở dữ liệu (Database), Giao thức truyền tải (HTTP/HTTPS) và Giao diện người dùng (Header, Body, Sidebar, Footer). Phân loại website theo mục đích sử dụng (thông tin, thương mại điện tử, doanh nghiệp, cộng đồng, giáo dục, chính phủ).
  • Trình bày đặc điểm, ưu nhược điểm của các ngôn ngữ lập trình nền tảng: HTML (định hình cấu trúc tĩnh), CSS (định dạng trình bày và responsive), JavaScript (tương tác phía máy khách), PHP (xử lý logic phía máy chủ).
  • Khảo sát các công cụ phát triển phần mềm: Visual Studio Code và môi trường máy chủ cục bộ Laragon.
  • Phân tích chuyên sâu về Framework Laravel v10: Mô hình kiến trúc MVC, luồng xử lý yêu cầu qua Controller và Model, hệ thống định tuyến (Routing), công cụ dòng lệnh Artisan, cơ chế tương tác dữ liệu Eloquent ORM và cấu trúc các thư mục dự án (app/, bootstrap/, config/, database/, public/, resources/, routes/, storage/, tests/, vendor/).
  • Trình bày công nghệ Laravel Livewire: Cấu trúc thành phần bao gồm Component Class (xử lý logic PHP) và Blade Views (kết xuất giao diện), hệ thống Directives, Lifecycle Hooks và Event System.
  • Tổng quan về phân tích và thiết kế hướng đối tượng (OOAD), bộ nguyên tắc thiết kế SOLID và các loại biểu đồ UML (Use Case Diagram, Sequence Diagram, Class Diagram).

Chương 2: Khảo sát và phân tích bài toán xây dựng website quản lý Ký túc xá Trường Bia

Chương 2 tập trung vào nghiên cứu thực địa và mô hình hóa bài toán nghiệp vụ:

  • Giới thiệu tổng quan về Ký túc xá Trường Bia: Quy mô 10 tòa nhà, 580 phòng, đáp ứng chỗ ở cho hơn 2.000 sinh viên. Mô tả chi tiết cơ cấu tổ chức gồm Ban giám đốc (01 Giám đốc, 01 Phó giám đốc), Phòng Tổ chức hành chính, Tổ Quản trị cơ sở vật chất, Tổ Kế hoạch tài chính, Tổ trưởng/Tổ phó Tổ quản lý KTX, Cán bộ quản lý các dãy nhà, và đội ngũ nhân viên vệ sinh môi trường, nhân viên bảo vệ.
  • Phân tích thực trạng quản lý thủ công qua giấy tờ, sự thiếu hụt kênh liên lạc trực tuyến giữa sinh viên và Ban quản lý, từ đó làm rõ ý nghĩa thực tiễn và phát biểu bài toán xây dựng website.
  • Xác định chi tiết các yêu cầu hệ thống: Yêu cầu chức năng (Function Requirements - FR) phục vụ sinh viên và ban quản lý; Yêu cầu phi chức năng về tính khả dụng, độ bảo mật, tốc độ phản hồi và tính tương thích trình duyệt.
  • Xây dựng hệ thống tác nhân (Bảng 2.1) và danh sách ca sử dụng (Bảng 2.2).
  • Thiết kế hệ thống biểu đồ Use Case: Biểu đồ Use Case tổng quát, Use Case quản lý hệ thống, Use Case đăng ký và xét duyệt đăng ký phòng, Use Case quản lý tài khoản, Use Case quản lý khu vực – sinh viên.
  • Mô hình hóa các kịch bản tương tác thời gian thông qua các biểu đồ tuần tự (Sequence Diagram): Biểu đồ tuần tự đăng nhập, Biểu đồ tuần tự đăng ký phòng, Biểu đồ tuần tự từ chối đơn đăng ký phòng, và Biểu đồ tuần tự duyệt đơn đăng ký phòng.

Chương 3: Thiết kế, kiểm thử và triển khai website quản lý Ký túc xá Trường Bia

Chương 3 trình bày chi tiết kết quả hiện thực hóa sản phẩm phần mềm:

  • Thiết kế dữ liệu: Xây dựng sơ đồ mô hình dữ liệu quan hệ (Sơ đồ 3.2) và chi tiết cấu trúc 10 bảng dữ liệu từ Bảng 3.1 đến Bảng 3.10.
  • Thiết kế giao diện người dùng: Hiện thực hóa hệ thống giao diện trực quan bằng hình ảnh minh họa cho cả hai phân hệ sinh viên và ban quản lý (từ Hình 3.1 đến Hình 3.18), bao gồm Sidebar menu, trang chủ, giao diện đăng nhập/đặt lại mật khẩu, biểu mẫu đăng ký phòng, hồ sơ cá nhân, trang quản lý đơn đăng ký, trang quản lý tòa nhà, phòng ở, thông báo, dịch vụ và phản hồi.
  • Tổ chức kiểm thử phần mềm: Thiết lập và thực hiện các ca kiểm thử chức năng chính (Bảng 3.11), kiểm thử chức năng phụ (Bảng 3.12) và kiểm thử phi chức năng; phân tích kết quả vận hành thực tế của các ca kiểm thử.
  • Tổng kết triển khai: Đánh giá các kết quả kỹ thuật đạt được, chỉ ra những hạn chế còn tồn tại và xác định phương hướng phát triển hệ thống trong tương lai.

Kết quả và đóng góp

1. Kết quả chính

Khóa luận đã hoàn thành các mục tiêu đề ra với những kết quả cụ thể có trong văn bản:

  • Thiết kế và triển khai hoàn chỉnh một website quản lý ký túc xá trực tuyến phục vụ cho Ký túc xá Trường Bia (quản lý phạm vi 10 tòa nhà, 580 phòng và hơn 2.000 sinh viên nội trú).
  • Số hóa quy trình đăng ký phòng ở: Sinh viên có thể nộp đơn trực tuyến, theo dõi tiến độ xét duyệt; Ban quản lý thực hiện phê duyệt hoặc từ chối đơn trên giao diện quản trị với luồng xử lý tự động cập nhật số chỗ trống của phòng.
  • Chuẩn hóa cơ sở dữ liệu quan hệ gồm 10 bảng dữ liệu logic, đảm bảo tính toàn vẹn dữ liệu và phân tách quyền hạn rõ ràng giữa các nhóm tài khoản.
  • Đảm bảo an toàn thông tin người dùng với cơ chế mã hóa mật khẩu SHA-512 và xác thực người dùng tích hợp sẵn của Laravel.
  • Thực hiện kiểm thử toàn diện thông qua 2 bảng kịch bản kiểm thử chức năng chính và chức năng phụ, đảm bảo các chức năng hoạt động đúng theo đặc tả nghiệp vụ.

2. Giải pháp đề xuất của tác giả

  • Ứng dụng công nghệ Livewire kết hợp với Laravel nhằm tối ưu hóa trải nghiệm người dùng, giúp các biểu mẫu đăng ký và xét duyệt hoạt động mượt mà theo thời gian thực mà không phải tải lại trang web.
  • Thiết lập kênh tiếp nhận phản hồi trực tuyến về cơ sở vật chất, giúp Tổ Quản trị cơ sở vật chất và Ban quản lý phát hiện, xử lý kịp thời các sự cố hỏng hóc trong ký túc xá.
  • Thay thế hoàn toàn quy trình lưu trữ sổ sách giấy tờ truyền thống bằng hệ thống dữ liệu điện tử, nâng cao tính minh bạch và độ chính xác trong công tác quản lý sinh viên nội trú.

3. Đóng góp so với các nghiên cứu trước

Trong phần tổng quan nghiên cứu liên quan, tác giả đã tiến hành rà soát các đề tài trước đây về quản lý ký túc xá tại Việt Nam và chỉ rõ những đóng góp cải tiến của khóa luận:

Tên đề tài / Nghiên cứu Tác giả và năm thực hiện Công nghệ sử dụng Hạn chế của nghiên cứu trước Đóng góp cải tiến của khóa luận này
Phân tích và thiết kế hệ thống quản trị ký túc xá sinh viên Nguyễn Diệp Nam (2010) Ngôn ngữ Java, UML Chỉ dừng lại ở phân tích và thiết kế lý thuyết, không triển khai thực tế Hiện thực hóa mã nguồn hoàn chỉnh, triển khai và kiểm thử website chạy thực tế
Xây dựng website quản lý sinh viên kí túc xá trường ĐH Kinh tế Quốc dân Nguyễn Thị Ngọc Minh Nền tảng ASP.NET, CSDL SQL Server Giao diện chưa thân thiện, thiếu tính năng hỗ trợ đa ngôn ngữ Xây dựng giao diện tương tác hiện đại bằng Livewire, tối ưu trải nghiệm người dùng
Phân tích và thiết kế hệ thống quản lý ký túc xá VKU Hồng Thúy Vy, Lê Thị Thúy Hằng và nhóm tác giả (2022) Ngôn ngữ mô hình hóa UML Đề tài học phần, chỉ dừng ở phân tích thiết kế, chưa triển khai thực tế Hoàn thiện đầy đủ từ khảo sát, phân tích UML đến lập trình backend, frontend và CSDL
Quản lý kí túc xá sinh viên Trường ĐH Tài nguyên và Môi trường Phạm Ích Nam, Lê Văn Hưởng và nhóm tác giả (2011) Nền tảng Windows Form Ứng dụng desktop chưa thân thiện, hạn chế khả năng mở rộng và tích hợp Xây dựng nền tảng ứng dụng web truy cập trực tuyến từ nhiều thiết bị, dễ mở rộng
Xây dựng phần mềm quản lý ký túc xá Trường ĐH Phenikaa Trần Công Danh, Dương Văn Quang, Nguyễn Văn Tân (2022) Nền tảng .NET 5, C#, WPF Giao diện desktop chưa thân thiện, hiệu suất chưa tối ưu khi tải cao Ứng dụng web dựa trên Laravel 10 và Livewire giúp tải trang nhanh, kiến trúc MVC linh hoạt

Hạn chế và hướng nghiên cứu tiếp

1. Hạn chế

Dựa trên nội dung công bố trong khóa luận, hệ thống vẫn tồn tại một số hạn chế nhất định:

  • Phạm vi triển khai và thử nghiệm hệ thống mới chỉ giới hạn trong môi trường nội bộ Ký túc xá Trường Bia (Khu A và Khu B tại 40–42 Nguyễn Khánh Toàn).
  • Hệ thống được phát triển và chạy thử nghiệm trên môi trường máy chủ cục bộ (Localhost thông qua phần mềm Laragon trên hệ điều hành Windows), chưa triển khai thực tế trên hạ tầng máy chủ đám mây (Cloud Server) hoặc máy chủ trực tuyến chính thức của Đại học Huế.
  • Chưa tích hợp tính năng thanh toán trực tuyến (thanh toán tiền phòng, tiền điện, nước qua cổng thanh toán điện tử hoặc ngân hàng).
  • Giao diện website hiện tại chỉ hỗ trợ ngôn ngữ tiếng Việt, chưa hỗ trợ đa ngôn ngữ để phục vụ sinh viên quốc tế đang lưu trú tại KTX.
  • Hệ thống tập trung vào nền tảng ứng dụng web, chưa xây dựng ứng dụng di động độc lập.

2. Hướng phát triển đề tài

Tác giả xác định các định hướng hoàn thiện trong tương lai:

  • Nâng cấp và tích hợp cổng thanh toán trực tuyến phục vụ việc nộp tiền phòng và hóa đơn dịch vụ định kỳ.
  • Phát triển tính năng đa ngôn ngữ (tiếng Anh) nhằm hỗ trợ thuận tiện cho đối tượng sinh viên quốc tế lưu trú tại Ký túc xá Trường Bia.
  • Nghiên cứu xây dựng ứng dụng di động hoặc phát triển hệ thống giao diện lập trình ứng dụng (API) để kết nối đồng bộ dữ liệu giữa website và ứng dụng di động.
  • Nâng cao hiệu năng xử lý và tăng cường bảo mật nhằm chuẩn bị điều kiện triển khai diện rộng cho toàn bộ hệ thống ký túc xá thuộc các trường thành viên của Đại học Huế.

Giá trị tham khảo

Khóa luận là nguồn tài liệu hữu ích cho nhiều đối tượng nghiên cứu và học tập:

  • Sinh viên ngành Hệ thống Thông tin Quản lý và Công nghệ Thông tin: Đề tài cung cấp tài liệu mẫu hoàn chỉnh về quy trình phát triển một hệ thống thông tin quản lý, từ khâu khảo sát thực địa, phỏng vấn thu thập yêu cầu, mô hình hóa bài toán bằng UML đến khâu thiết kế cơ sở dữ liệu và lập trình.
  • Người học phát triển ứng dụng web trên hệ sinh thái PHP: Cung cấp cách tổ chức dự án thực tế khi kết hợp giữa Framework Laravel v10 và công cụ Livewire, giải quyết bài toán giao diện tương tác động không cần tải lại trang.
  • Nhóm nghiên cứu làm đề tài về quản lý nội trú, ký túc xá: Tài liệu cung cấp bản phân tích nghiệp vụ thực tế tại KTX Trường Bia với đầy đủ cơ cấu tổ chức, quy trình đăng ký, xét duyệt phòng, và cấu trúc bảng dữ liệu gồm 10 bảng chuẩn hóa có thể tái sử dụng ngay.
  • Các phần đáng tham khảo nhất trong khóa luận:
    • Hệ thống biểu đồ Use Case chi tiết và 4 biểu đồ tuần tự (đăng nhập, đăng ký phòng, duyệt đơn, từ chối đơn) tại Chương 2.
    • Thiết kế lược đồ cơ sở dữ liệu quan hệ gồm 10 bảng (từ Bảng 3.1 đến Bảng 3.10) tại Chương 3.
    • Bộ kịch bản kiểm thử chức năng chính và chức năng phụ (Bảng 3.11 và 3.12) dùng làm mẫu tham khảo cho việc kiểm thử phần mềm.

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

1. Ký túc xá Trường Bia có quy mô và cơ cấu tổ chức như thế nào trước khi xây dựng hệ thống?

Ký túc xá Trường Bia (thành lập ngày 14/09/2009 tại số 40 và 42 Nguyễn Khánh Toàn, TP. Huế) có quy mô gồm 10 tòa nhà từ 4 đến 5 tầng với tổng cộng 580 phòng, đáp ứng chỗ ở cho hơn 2.000 sinh viên nội trú. Cơ cấu tổ chức quản lý bao gồm Ban giám đốc (01 Giám đốc, 01 Phó giám đốc), Phòng Tổ chức hành chính, Tổ Quản trị cơ sở vật chất, Tổ Kế hoạch tài chính, Tổ trưởng và Tổ phó Tổ quản lý khu KTX Trường Bia, Cán bộ quản lý các dãy nhà, cùng đội ngũ nhân viên vệ sinh môi trường và nhân viên bảo vệ.

2. Tại sao tác giả lại lựa chọn kết hợp nền tảng Laravel v10 và công cụ Livewire?

Tác giả lựa chọn Laravel v10 vì đây là framework PHP hiện đại theo mô hình MVC, cung cấp cấu trúc mã nguồn rõ ràng, hệ thống định tuyến mạnh mẽ, công cụ dòng lệnh Artisan và cơ chế tương tác CSDL Eloquent ORM trực quan, giúp tăng tính bảo mật và dễ mở rộng. Kết hợp cùng Livewire cho phép xây dựng các thành phần giao diện động và tương tác thời gian thực bằng mã PHP và Blade views, đồng bộ tự động qua AJAX mà không cần viết mã JavaScript phức tạp hay phải tải lại toàn bộ trang web.

3. Cơ sở dữ liệu của website gồm những bảng nào và sử dụng cơ chế mã hóa mật khẩu gì?

Cơ sở dữ liệu của hệ thống được thiết kế theo mô hình quan hệ trên hệ quản trị MySQL, bao gồm 10 bảng dữ liệu: Bảng người dùng, Bảng cập nhật mật khẩu, Bảng sinh viên, Bảng phòng, Bảng tòa nhà, Bảng khu vực, Bảng đăng ký phòng, Bảng phản hồi, Bảng thông báo và Bảng giá dịch vụ. Mật khẩu tài khoản trong hệ thống được bảo mật bằng thuật toán băm an toàn 512-bit (SHA-512).

4. Quy trình xét duyệt đăng ký phòng của sinh viên được mô hình hóa qua các biểu đồ tuần tự nào?

Trong Chương 2, tác giả đã chi tiết hóa quy trình xét duyệt đăng ký phòng thông qua hai biểu đồ tuần tự độc lập: Biểu đồ tuần tự duyệt đơn đăng ký phòng (khi Ban quản lý chấp thuận đơn, hệ thống cập nhật trạng thái đơn thành công và tự động trừ số lượng chỗ trống trong phòng tương ứng) và Biểu đồ tuần tự từ chối đơn đăng ký phòng (khi Ban quản lý từ chối đơn đăng ký, hệ thống cập nhật lý do và trạng thái từ chối để phản hồi lại cho sinh viên).

5. So với các công trình nghiên cứu quản lý KTX trước đây, đề tài của tác giả có điểm gì khác biệt?

Các nghiên cứu trước đây (như của Nguyễn Diệp Nam năm 2010 hay nhóm Hồng Thúy Vy năm 2022) chủ yếu dừng lại ở mức phân tích lý thuyết và thiết kế mô hình UML mà không triển khai thực tế; hoặc sử dụng công nghệ ứng dụng desktop cũ như Windows Form (Phạm Ích Nam, 2011) và WPF/.NET 5 (Trần Công Danh, 2022) có giao diện chưa thân thiện, khó triển khai trực tuyến. Đề tài của Nguyễn Công Tuấn đã hoàn thành mã nguồn website hoàn chỉnh chạy trên nền web, áp dụng công nghệ Laravel 10 và Livewire giúp giao diện động mượt mà và kiểm thử thành công các ca sử dụng trên thực tế.


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 Bia trên nền tảng Laravel và Livewire" của sinh viên Nguyễn Công Tuấn đã giải quyết thành công bài toán số hóa công tác quản trị nội trú cho hơn 2.000 sinh viên tại Ký túc xá Trường Bia – Đại học Huế. Bằng việc kết hợp chặt chẽ giữa phương pháp phân tích thiết kế hướng đối tượng, kiến trúc phân lớp MVC và bộ đôi công nghệ Laravel 10 – Livewire, tác giả đã xây dựng hoàn chỉnh một ứng dụng web trực quan, đáp ứng đầy đủ các yêu cầu nghiệp vụ từ đăng ký, xét duyệt phòng đến quản lý cơ sở vật chất. Mặc dù vẫn còn những điểm cần hoàn thiện như tích hợp thanh toán trực tuyến và phát triển phiên bản di động, đề tài là một công trình nghiên cứu ứng dụng có giá trị tham khảo thực tiễn cao cho sinh viên ngành Hệ thống Thông tin Quản lý và các nhà phát triển phần mềm trong lĩnh vực quản trị giáo dục đại học.