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

Trong bối cảnh cuộc Cách mạng công nghiệp lần thứ tư và xu hướng chuyển đổi số trong giáo dục đại học, công tác quản trị cơ sở vật chất, tài sản và trang thiết bị kỹ thuật đóng vai trò then chốt đối với chất lượng vận hành của các cơ sở đào tạo. Trường đại học là môi trường có quy mô lớn với khối lượng tài sản đa dạng, bao gồm hệ thống máy tính, phòng thí nghiệm, giáo trình và nhiều thiết bị chuyên dụng phục vụ công tác giảng dạy, học tập và nghiên cứu khoa học.

Theo khảo sát thực trạng được tác giả trình bày tại Trường Đại học Phenikaa, phương thức quản trị tài sản truyền thống còn phụ thuộc nhiều vào thao tác thủ công, ghi chép sổ sách hoặc sử dụng các bảng tính phân tán. Thực trạng này làm nảy sinh ba nhóm vấn đề chính:

  1. Sai sót và thất thoát dữ liệu: Việc cập nhật thủ công dễ dẫn đến nhầm lẫn thông tin về số lượng, tình trạng kỹ thuật, lịch sử vận hành và vị trí lưu trữ của tài sản.
  2. Khó khăn trong tra cứu và theo dõi: Dữ liệu tài sản bị phân mảnh tại nhiều phòng ban, đơn vị và kho lưu trữ, gây lãng phí thời gian khi cần rà soát hoặc điều chuyển.
  3. Quy trình mượn trả và kiểm soát kém hiệu quả: Cán bộ quản lý phải kiểm tra tình trạng vật lý và tính khả dụng của thiết bị qua nhiều khâu trung gian, làm chậm trễ tiến độ cấp phát và tăng nguy cơ nhầm lẫn.

Xuất phát từ các tồn tại trên, tác giả Nguyễn Thành Vinh thực hiện đồ án tốt nghiệp với đề tài "Xây dựng website quản lý tài sản & thiết bị cho trường đại học sử dụng PHP" dưới sự hướng dẫn của TS. Mai Xuân Tráng tại Trường Đại học Phenikaa (2023).

Lý do lựa chọn đề tài được tác giả tổng hợp qua 4 yếu tố:

  • Sự đa dạng và quy mô lớn của tài sản và thiết bị: Quy mô hàng ngàn tài sản đòi hỏi một hệ thống tự động hóa để quản lý tập trung và giảm thiểu sai sót.
  • Nhu cầu cấp phát và mượn trả thường xuyên: Hoạt động hàng ngày đòi hỏi việc xác định nhanh chóng tình trạng sẵn sàng và lịch sử sử dụng của từng thiết bị.
  • Yêu cầu nâng cao chất lượng đào tạo và nghiên cứu: Đảm bảo cung ứng kịp thời, đầy đủ nguồn lực cơ sở vật chất cho giảng viên và sinh viên.
  • Sự phát triển của công nghệ thông tin: Việc ứng dụng các công nghệ web hiện đại cho phép tối ưu hóa quy trình quản lý và nâng cao hiệu suất hoạt động.

Mục tiêu nghiên cứu:

  • Phân tích yêu cầu nghiệp vụ quản lý tài sản trong môi trường đại học.
  • Thiết kế hệ thống phần mềm hướng đối tượng với mô hình kiến trúc chuẩn.
  • Xây dựng hoàn chỉnh website ứng dụng ngôn ngữ PHP nhằm tự động hóa các nghiệp vụ: quản lý danh mục, cấp phát, mượn trả, theo dõi sửa chữa, kiểm tra định kỳ và gửi thông báo.

Đối tượng và phạm vi nghiên cứu:

  • Đối tượng nghiên cứu: Quy trình quản lý tài sản, trang thiết bị và các nhóm đối tượng tương tác trong trường đại học (Quản trị viên - Admin, Nhân viên kỹ thuật/sửa chữa - Staff, Người dùng/Sinh viên - User).
  • Phạm vi nghiên cứu: Phát triển và triển khai hệ thống website quản lý tài sản và thiết bị, khảo sát thực tế tại Trường Đại học Phenikaa.

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

Khung kiến trúc và nền tảng công nghệ

Đồ án ứng dụng mô hình kiến trúc ba lớp Model - View - Controller (MVC) để phân tách các thành phần chức năng của hệ thống phần mềm:

  • Controller: Tiếp nhận các yêu cầu (requests) từ người dùng thông qua giao diện, xử lý logic điều hướng và gọi các phương thức tương ứng từ Model.
  • Model: Chịu trách nhiệm quản lý cấu trúc dữ liệu, thực hiện các thao tác truy vấn, cập nhật và xử lý logic nghiệp vụ với cơ sở dữ liệu.
  • View: Đảm nhiệm việc kết xuất dữ liệu và hiển thị giao diện người dùng, nhận dữ liệu phản hồi từ Controller để hiển thị kết quả.

Hệ thống sử dụng ngăn xếp công nghệ (tech stack) bao gồm:

  • Ngôn ngữ phía máy chủ (Back-end): PHP (Hypertext Preprocessor).
  • Hệ quản trị cơ sở dữ liệu: Hệ quản trị cơ sở dữ liệu quan hệ (DBMS/SQL).
  • Giao diện người dùng (Front-end): HTML, CSS và JavaScript.
  • Công nghệ trao đổi dữ liệu không đồng bộ: AJAX (Asynchronous JavaScript and XML) nhằm tối ưu trải nghiệm tương tác mà không cần tải lại toàn bộ trang web.

Phương pháp nghiên cứu

Tác giả kết hợp các phương pháp kỹ thuật phần mềm tiêu chuẩn:

  • Phương pháp khảo sát hiện trạng: Thu thập thông tin thực tế về quy trình luân chuyển, bàn giao, kiểm kê tài sản và thiết bị tại Trường Đại học Phenikaa.
  • Phương pháp phân tích và thiết kế hướng đối tượng (OOAD): Sử dụng ngôn ngữ mô hình hóa thống nhất (UML) để xây dựng sơ đồ phân rã chức năng, sơ đồ trường hợp sử dụng (Use Case Diagram), sơ đồ hoạt động (Activity Diagram), sơ đồ tuần tự (Sequence Diagram) và sơ đồ lớp (Class Diagram).
  • Phương pháp phát triển phần mềm: Hiện thực hóa các thiết kế thông qua lập trình giao diện, xây dựng cơ sở dữ liệu quan hệ và kiểm thử các luồng nghiệp vụ trên môi trường thực tế.

Thiết kế và triển khai

Khái niệm trừu tượng cốt lõi (Key Abstractions)

Trong quá trình thiết kế hệ thống, tác giả xác định 9 thành phần trừu tượng chính:

Thành phần trừu tượng Mô tả chức năng trong hệ thống
Người dùng (User) Lưu trữ thông tin định danh cá nhân, quyền hạn và lịch sử thao tác của các chủ thể.
Thiết bị (Device) Đối tượng quản lý trung tâm với các thuộc tính: tên, loại, số lượng, trạng thái, vị trí lưu trữ.
Mượn trả (Borrowing/Returning) Quản lý quy trình đăng ký mượn, phê duyệt, bàn giao và hoàn trả kèm mốc thời gian.
Cấp phát (Allocation) Quản lý việc bàn giao số lượng thiết bị cho các đơn vị, phòng ban và thiết lập lịch kiểm tra.
Sửa chữa (Repair) Quản lý vòng đời khắc phục sự cố, tiếp nhận báo hỏng, phân công nhân sự và ghi nhận tiến độ.
Thông báo (Notification) Kênh phát luồng thông điệp từ quản trị viên đến người dùng qua hệ thống thư điện tử.
Phân quyền (Authorization) Xác lập phạm vi truy cập chức năng theo 3 vai trò: Admin, Staff và User.
Danh mục (Categories/Device Types) Phân nhóm phân cấp trang thiết bị phục vụ công tác tra cứu và thống kê.
Địa điểm (Location) Xác định vị trí địa lý, phòng ban hoặc kho bãi đang lưu giữ tài sản.

Thiết kế các phân hệ và giao diện thực thi

Hệ thống được tổ chức thành các phân hệ tương ứng với các tác tử:

  • Phân hệ Quản trị (Admin):
    • Quản lý tài khoản người dùng (xem danh sách, tra cứu, thêm mới, sửa đổi thông tin, xóa tài khoản).
    • Quản lý danh mục và thông tin thiết bị (khởi tạo thiết bị mới, cập nhật tình trạng, điều chỉnh vị trí).
    • Phê duyệt yêu cầu mượn thiết bị và ghi nhận trạng thái hoàn trả.
    • Cấp phát thiết bị cho phòng ban, chỉ định cán bộ kỹ thuật và thiết lập chu kỳ kiểm tra định kỳ.
    • Phân công nhân viên sửa chữa khi tiếp nhận thông tin báo hỏng.
    • Gửi thông báo đến hòm thư điện tử (email) của từng cá nhân hoặc đơn vị.
  • Phân hệ Nhân viên kỹ thuật (Staff):
    • Tiếp nhận danh sách thiết bị được phân công kiểm tra định kỳ theo kế hoạch cấp phát.
    • Cập nhật tiến độ sửa chữa thiết bị theo các trạng thái chuẩn hóa: Chưa xử lý, Đang xử lý, Hoàn thành, Hủy bỏ.
  • Phân hệ Người dùng/Sinh viên (User):
    • Đăng ký tài khoản mới và đăng nhập hệ thống.
    • Tra cứu, xem chi tiết và gửi yêu cầu mượn thiết bị có sẵn.
    • Theo dõi lịch sử mượn trả cá nhân.
    • Gửi biểu mẫu báo cáo sự cố hư hỏng kèm mô tả chi tiết và hình ảnh minh chứng.

Hệ thống được hoàn thiện với 13 giao diện chính: Màn hình Đăng nhập, Đăng ký, Màn hình chính Admin, Quản lý người dùng, Quản lý danh mục thiết bị, Quản lý thiết bị, Quản lý mượn trả, Quản lý sửa chữa, Quản lý cấp phát, Mượn thiết bị, Lịch sử mượn thiết bị, Màn hình nhân viên kiểm tra định kỳ và Màn hình gửi yêu cầu sửa chữa.


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

Mở đầu

Tác giả trình bày tính cấp thiết của việc hiện đại hóa quản trị tài sản trường học trong kỷ nguyên số. Xác định rõ mục tiêu xây dựng website bằng ngôn ngữ PHP, chỉ rõ đối tượng nghiên cứu gồm hệ thống tài sản và các nhóm người dùng trong nhà trường, cùng phạm vi triển khai thực tế.

Chương 1: Tổng quan đề tài

Nội dung chương tập trung làm rõ bối cảnh công nghiệp 4.0 và 4 lý do căn bản dẫn tới việc lựa chọn đề tài. Tác giả chỉ ra quy mô lớn của tài sản trường học với nhiều chủng loại (máy tính, thiết bị thí nghiệm, giáo trình) và phân tích các nhược điểm của phương thức quản lý thủ công hiện hành như sai lệch dữ liệu, thất lạc thông tin và sự thiếu đồng bộ giữa các khâu mượn trả.

Chương 2: Phân tích hệ thống

Chương 2 mô tả chi tiết toàn bộ các yêu cầu chức năng của hệ thống phần mềm. Tác giả xây dựng sơ đồ phân rã chức năng và sơ đồ trường hợp sử dụng (Use Case) tổng quát, đồng thời đặc tả chi tiết luồng sự kiện chính, luồng thay thế và sơ đồ hoạt động (Activity Diagram) cho 11 Use Case:

  • Đăng nhập và Đăng ký tài khoản.
  • Quản lý người dùng (Admin tra cứu, thêm, sửa, xóa tài khoản).
  • Quản lý thiết bị (Admin quản lý thông tin danh mục, số lượng, tình trạng thiết bị).
  • Quản lý mượn trả và Mượn thiết bị (User gửi yêu cầu, Admin xét duyệt tính khả dụng và xác nhận trả).
  • Quản lý cấp phát (Admin chọn bộ phận, nhập số lượng, ấn định ngày kiểm tra định kỳ và phân công nhân viên).
  • Quản lý sửa chữa, Cập nhật sửa chữa và Gửi yêu cầu sửa chữa (User gửi thông tin lỗi kèm hình ảnh, Admin điều phối, Staff cập nhật tiến độ).
  • Kiểm tra định kỳ thiết bị (Staff thực hiện theo lịch được giao).
  • Gửi thông báo (Admin soạn thảo nội dung và gửi qua hệ thống thư điện tử).

Chương 3: Thiết kế hệ thống

Chương này đi sâu vào kiến trúc kỹ thuật của hệ thống. Tác giả phân tích mô hình MVC cùng 9 thành phần trừu tượng chủ chốt (Key Abstractions). Nội dung chương cung cấp các sơ đồ tuần tự (Sequence Diagram) chi tiết hóa sự tương tác qua lại giữa User, View, Controller và Model cho từng trường hợp sử dụng, đồng thời xây dựng sơ đồ lớp (Class Diagram) và lược đồ cơ sở dữ liệu quan hệ hoàn chỉnh phục vụ lưu trữ dữ liệu tập trung.

Chương 4: Triển khai hệ thống

Chương 4 thuyết minh về việc hiện thực hóa các mô hình thiết kế sang mã nguồn cụ thể. Tác giả trình bày cách thức áp dụng kiến trúc MVC trên nền tảng ngôn ngữ PHP, kết hợp xử lý bất đồng bộ bằng AJAX và xây dựng 13 màn hình giao diện trực quan cho cả 3 nhóm người dùng (Admin, Staff, User).

Chương 5: Tổng kết

Tác giả tổng kết toàn bộ quá trình nghiên cứu và phát triển phần mềm, đánh giá mức độ hoàn thành so với mục tiêu ban đầu, xác nhận khả năng ứng dụng thực tiễn của website trong môi trường trường đại học và đề xuất các hướng phát triển tiếp theo của hệ thống.


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

Kết quả chính

  • Hoàn thành khảo sát nghiệp vụ và đặc tả chi tiết 11 trường hợp sử dụng bao quát vòng đời quản lý tài sản trường học.
  • Thiết kế hệ thống đồng bộ theo mô hình MVC, bao gồm đầy đủ hệ thống sơ đồ UML (sơ đồ phân rã chức năng, sơ đồ Use Case, Activity, Sequence và Class Diagram) cùng cơ sở dữ liệu quan hệ.
  • Triển khai thành công ứng dụng web bằng ngôn ngữ PHP, hiện thực hóa 13 màn hình chức năng phục vụ quản trị, mượn trả, cấp phát, bảo trì, kiểm tra định kỳ và gửi thông báo qua email.

Giải pháp và đóng góp của tác giả

  • Xây dựng giải pháp phần mềm hóa quy trình quản trị tài sản chuyên biệt cho trường đại học, khắc phục triệt để tình trạng phân mảnh thông tin của cách quản lý thủ công bằng sổ sách và bảng tính.
  • Tích hợp liên thông giữa khâu cấp phát tài sản cho phòng ban với nghiệp vụ phân công kiểm tra định kỳ cho nhân viên kỹ thuật.
  • Chuẩn hóa quy trình tiếp nhận sự cố hư hỏng từ phía người sử dụng thông qua hình ảnh đính kèm và phân luồng trạng thái sửa chữa rõ ràng cho nhân viên kỹ thuật.

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

Hạn chế

  • Hệ thống được khảo sát và thiết kế chủ yếu dựa trên các quy trình nghiệp vụ tại Trường Đại học Phenikaa, cần tiếp tục tinh chỉnh để thích ứng với các quy định quản lý đặc thù của các mô hình cơ sở giáo dục khác.
  • Đồ án tập trung vào việc hiện thực hóa các chức năng cốt lõi theo mô hình MVC sử dụng PHP thuần, chưa tích hợp các cơ chế kiểm thử tải tự động quy mô lớn.

Hướng phát triển

  • Mở rộng và phát triển thêm các tính năng nâng cao nhằm tối ưu hóa quy trình nghiệp vụ.
  • Hoàn thiện hệ thống để đưa vào ứng dụng thực tế rộng rãi tại Trường Đại học Phenikaa và các trường đại học khác có nhu cầu tương tự.

Giá trị tham khảo

Đồ án là tài liệu tham khảo phù hợp cho:

  • Sinh viên ngành Công nghệ thông tin và Kỹ thuật phần mềm: Cung cấp tài liệu mẫu về quy trình phân tích thiết kế hệ thống hướng đối tượng chuẩn mực từ khâu khảo sát, đặc tả Use Case, thiết kế UML (Activity, Sequence, Class Diagram) đến lập trình web theo mô hình MVC bằng PHP.
  • Người phát triển ứng dụng quản lý tài sản: Tham khảo cấu trúc cơ sở dữ liệu, các khái niệm trừu tượng (Key Abstractions) và luồng xử lý nghiệp vụ mượn trả, cấp phát và báo cáo sự cố trong môi trường tổ chức giáo dục.

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

1. Hệ thống phân chia những nhóm người dùng nào và phạm vi quyền hạn của từng nhóm là gì?
Hệ thống phân chia 3 nhóm tác tử:

  • Admin (Quản trị viên): Toàn quyền quản lý người dùng, danh mục thiết bị, phê duyệt yêu cầu mượn/trả, thực hiện cấp phát, phân công sửa chữa/kiểm tra và gửi thông báo qua email.
  • Staff (Nhân viên kỹ thuật): Tiếp nhận lịch kiểm tra định kỳ và cập nhật trạng thái sửa chữa thiết bị.
  • User (Sinh viên/Người dùng): Đăng ký tài khoản, tìm kiếm thiết bị, gửi yêu cầu mượn, xem lịch sử mượn trả và gửi báo cáo hỏng hóc kèm hình ảnh.

2. Quy trình xử lý yêu cầu sửa chữa thiết bị được thiết kế như thế nào?
Quy trình gồm 4 bước: (1) User gửi thông tin sự cố hư hỏng (kèm mô tả chi tiết, hình ảnh); (2) Admin tiếp nhận và phân công nhân viên (Staff) phụ trách; (3) Staff tiến hành xử lý và cập nhật trạng thái; (4) User và Admin theo dõi tiến độ xử lý trực tiếp trên hệ thống.

3. Nghiệp vụ cấp phát thiết bị của Quản trị viên bao gồm những bước cụ thể nào?
Admin thực hiện chọn bộ phận tiếp nhận trong danh sách, nhập số lượng thiết bị cần cấp, thiết lập ngày kiểm tra định kỳ và chỉ định nhân viên kỹ thuật chịu trách nhiệm kiểm tra, bảo trì thiết bị đó.

4. Trạng thái xử lý sự cố thiết bị được quy chuẩn thành các mức nào?
Staff cập nhật tiến độ sửa chữa qua 4 trạng thái chuẩn: Chưa xử lý, Đang xử lý, Hoàn thành và Hủy bỏ.

5. Nền tảng công nghệ và kiến trúc chính của đồ án là gì?
Đồ án ứng dụng kiến trúc Model - View - Controller (MVC), sử dụng ngôn ngữ lập trình PHP kết hợp hệ quản trị cơ sở dữ liệu quan hệ (SQL/DBMS), giao diện xây dựng bằng HTML, CSS, JavaScript và công nghệ AJAX.


Kết luận

Đồ án tốt nghiệp của sinh viên Nguyễn Thành Vinh đã giải quyết trọn vẹn bài toán tự động hóa công tác quản trị tài sản và trang thiết bị trong môi trường đại học. Bằng việc áp dụng phương pháp phân tích thiết kế hướng đối tượng và kiến trúc MVC trên nền tảng PHP, tác giả đã xây dựng thành công một hệ thống website hoàn chỉnh với đầy đủ các phân hệ quản lý người dùng, thiết bị, cấp phát, mượn trả và sửa chữa. Kết quả nghiên cứu đáp ứng đầy đủ các tiêu chuẩn học thuật của một đồ án tốt nghiệp ngành Công nghệ thông tin và có tiềm năng ứng dụng thực tiễn cao tại các cơ sở đào tạo đại học.