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

Quá trình đổi mới căn bản và toàn diện nền giáo dục Việt Nam đặt ra yêu cầu then chốt về việc phát triển, nâng cấp cơ sở vật chất - kỹ thuật tại các cơ sở giáo dục và đào tạo. Báo cáo chính trị của Ban Chấp hành Trung ương Đảng khóa X đã nhấn mạnh định hướng đầu tư hợp lý, có hiệu quả nhằm xây dựng các cơ sở giáo dục đạt trình độ quốc tế. Cùng với việc đổi mới chương trình và phương pháp dạy học, cơ sở vật chất đóng vai trò quan trọng trong việc đảm bảo và nâng cao chất lượng đào tạo của các trường đại học.

Tại Trường Đại học Bà Rịa – Vũng Tàu, công tác ứng dụng công nghệ thông tin vào quản lý và giảng dạy đã được triển khai sâu rộng thông qua các hệ thống như cổng thông tin điện tử sinh viên (sinhvien.vn), cổng thông tin các khoa và website riêng của từng giảng viên. Đi cùng với hệ thống này là số lượng lớn máy vi tính được trang bị trên toàn trường. Tuy nhiên, do các thiết bị được đầu tư vào nhiều thời điểm khác nhau kể từ khi thành lập trường, cấu hình và chất lượng máy tính không đồng đều, gây ra nhiều khó khăn cho công tác quản trị thiết bị.

Phần mềm quản lý cơ sở vật chất chung của nhà trường bước đầu đã phát huy hiệu quả nhưng mới chỉ kiểm soát được ở mức độ đầu máy tính nguyên chiếc. Hệ thống chưa thể quản lý sâu các thành phần linh kiện bên trong như bộ nhớ truy xuất ngẫu nhiên (RAM), vi xử lý trung tâm (CPU), ổ cứng hay các thiết bị ngoại vi khác. Do đó, việc nắm bắt chi tiết cấu hình, tình trạng hỏng hóc, lịch sử thay thế và nâng cấp linh kiện của từng máy tính gặp nhiều hạn chế.

Trước thực tiễn đó, đề tài "Hệ thống quản lý phần cứng máy tính áp dụng cho các cơ quan trường học" được thực hiện với các mục tiêu và nhiệm vụ cụ thể:

  1. Xây dựng ứng dụng web phục vụ việc quản lý chi tiết các máy tính và linh kiện phần cứng hoạt động trong phạm vi Trường Đại học Bà Rịa – Vũng Tàu.
  2. Thiết kế hệ thống có cấu trúc linh hoạt, dễ dàng chỉnh sửa và nâng cấp trong tương lai, đáp ứng công nghệ phổ biến và yêu cầu thẩm mỹ của người dùng.
  3. Thiết lập kênh tương tác trực tuyến cho phép người dùng báo cáo sự cố phần cứng và nhận phản hồi xử lý từ nhân viên kỹ thuật (IT) cũng như quản trị viên.
  4. Cung cấp các công cụ quản lý danh mục (cơ sở, phòng máy, loại phần cứng, nhà sản xuất), theo dõi lịch sử cập nhật linh kiện của từng máy và lịch sử vận hành của toàn bộ hệ thống.
  • Đối tượng nghiên cứu: Quy trình quản lý thiết bị máy tính cá nhân, hệ thống linh kiện phần cứng, cơ sở vật chất (phòng máy, cơ sở đào tạo) và luồng xử lý báo cáo sự cố trong môi trường trường đại học.
  • Phạm vi nghiên cứu: Toàn bộ hệ thống phòng máy và máy tính tại các cơ sở đào tạo của Trường Đại học Bà Rịa – Vũng Tàu, dữ liệu được thu thập và hoàn thiện vào tháng 6 năm 2019.

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

Đề tài vận dụng các lý thuyết về phân tích thiết kế hệ thống thông tin quản lý, mô hình cơ sở dữ liệu quan hệ và kiến trúc phát triển ứng dụng web đa tầng.

Khái niệm và thuật ngữ chuẩn hóa trong hệ thống

  • CSDL: Cơ sở dữ liệu quan hệ dùng để lưu trữ tập trung dữ liệu quản lý.
  • [PK] (Primary Key): Khóa chính dùng để xác định tính duy nhất của các bản ghi trong các bảng CSDL.
  • Phòng máy: Không gian phòng học, phòng làm việc có bố trí và sử dụng các thiết bị máy vi tính.
  • Người dùng: Các cá nhân được cấp tài khoản để đăng nhập vào hệ thống.
  • Người sử dụng: Nhóm người dùng cấp thấp (giảng viên, nhân viên thông thường) không có quyền quản trị.
  • Nhân viên IT: Nhóm nhân viên kỹ thuật được phân quyền quản trị một phần để thực hiện kiểm tra, bảo trì, thay thế linh kiện và xử lý sự cố.
  • Quản trị viên: Nhóm nhân sự quản trị cấp cao nhất, nắm toàn quyền điều hành hệ thống và phân công công việc.

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

  • Phương pháp khảo sát nghiệp vụ: Khảo sát thực tế cơ cấu máy tính, nhu cầu quản lý linh kiện phần cứng và quy trình báo hỏng thiết bị tại Trường Đại học Bà Rịa – Vũng Tàu.
  • Phương pháp phân tích và thiết kế hệ thống: Mô hình hóa các nhóm đối tượng (máy tính, phần cứng, cơ sở vật chất, người dùng, báo cáo) thành các sơ đồ luồng dữ liệu, sơ đồ chức năng và sơ đồ quan hệ thực thể.
  • Phương pháp thiết kế CSDL quan hệ: Chuẩn hóa dữ liệu thành 14 bảng quan hệ, tối ưu hóa các khóa chính, khóa ngoại và ràng buộc toàn vẹn. Hệ quản trị CSDL được lựa chọn là MySQL, sử dụng kiểu dữ liệu DATETIME chuẩn định dạng yyyy-MM-dd HH:mm:ss để đồng bộ thời gian ghi nhận lịch sử.
  • Phương pháp phát triển phần mềm hướng module: Tách biệt ứng dụng thành các tầng xử lý độc lập để đảm bảo an toàn dữ liệu, tính mở rộng và khả năng bảo trì.

Thiết kế và triển khai

Hệ thống được thiết kế theo mô hình kiến trúc phân lớp (N-tier Architecture) bao gồm 4 tầng chính kết hợp với đối tượng truyền dữ liệu, vận hành trên nền tảng CSDL MySQL.

Kiến trúc phân tầng của ứng dụng Web

  1. DataAccessLayer (DAL): Tầng giao tiếp trực tiếp với hệ quản trị CSDL MySQL, chịu trách nhiệm thực thi các câu lệnh truy vấn dữ liệu từ BusinessLogicLayer và trả về tập kết quả.
  2. BusinessLogicLayer (BLL): Tầng xử lý logic nghiệp vụ trung tâm. BLL tiếp nhận yêu cầu từ tầng giao diện, thực hiện kiểm tra ràng buộc logic, tính toàn vẹn dữ liệu (như kiểm tra giới hạn số lượng linh kiện tối đa cho phép trên một máy tính), thực hiện tính toán nghiệp vụ trước khi chuyển xuống DAL hoặc trả dữ liệu về tầng giao diện.
  3. PresentationLayer (WepApp-Quanlymaytinh): Tầng giao diện người dùng web, bao gồm các thành phần tiếp nhận dữ liệu nhập từ người dùng, kiểm tra tính đúng đắn sơ bộ của biểu mẫu và hiển thị thông tin trực quan.
  4. DataTransferObject (DTO): Các đối tượng chứa cấu trúc dữ liệu dùng để trung chuyển dữ liệu an toàn và đồng bộ giữa các tầng trong hệ thống.

Cấu trúc cơ sở dữ liệu hệ thống

Cơ sở dữ liệu của hệ thống được chuẩn hóa thành 14 bảng dữ liệu, phân thành các nhóm chức năng rõ rệt:

STT Tên bảng Khóa chính [PK] Các trường dữ liệu chính Chức năng lưu trữ
1 Thông tin cơ bản máy tính idMay Tenmay, Status, idPhong, ThoiGianThemMoi, NguoiThemMoi Lưu thông tin định danh máy, tên máy, vị trí phòng máy và trạng thái hoạt động
2 Thông tin phần cứng máy tính id idMayTinh, idPhanCung, NgayThemMoi, NguoiThemMoi Lưu thông tin chi tiết các linh kiện đang được lắp ráp trong từng máy tính
3 Thông tin kiểu phần cứng idphancung TenPhanCung, NhaSanXuat, NgayCapNhat, LoaiPhanCung, HinhAnh, MoTa, TrangThai Lưu danh mục phần cứng cụ thể, nhà sản xuất, ảnh minh họa và mô tả
4 Thông tin Loại phần cứng idLoaiPhanCung TenLoaiPhanCung, GioiHanSoLuong, TrangThai Định nghĩa nhóm linh kiện (RAM, CPU...) và số lượng lắp đặt tối đa trên 1 máy
5 Thông tin nhà sản xuất idNhaSanXuat TenNhaSanXuat, TrangThai Quản lý danh sách các hãng sản xuất thiết bị phần cứng
6 Thông tin người dùng idNguoiDung TenDangNhap, MatKhau, Role, NgayThemMoi, NguoiThemMoi, TrangThai Quản lý tài khoản đăng nhập, mật khẩu, vai trò và trạng thái kích hoạt
7 Vai trò hệ thống idQuyen TenQuyen Danh mục phân cấp quyền hạn (Người dùng, Nhân viên IT, Quản trị viên)
8 Lịch sử thay đổi của máy tính idThayDoi idMayTinh, idPhanCung, GhiChu, ThoiGian, NguoiThayDoi Ghi nhận chi tiết từng lần thêm, sửa, xóa linh kiện của từng đầu máy
9 Thông tin cập nhật hệ thống idLichSu idMayTinh, NoiDung, ThoiGian, NguoiThaoTac Nhật ký ghi nhận mọi thao tác cấu hình và quản trị chung trên toàn hệ thống
10 Thông tin cơ sở idCoSo TenCoSo Quản lý danh sách các cơ sở đào tạo của nhà trường
11 Thông tin phòng máy idPhongMay TenPhongMay, idCoSo, NgayThemMoi, NguoiThemMoi Quản lý các phòng máy trực thuộc từng cơ sở cụ thể
12 Thông tin báo cáo idBaoCao TieuDeBaoCao, idTrangThai, NguoiBaoCao, NguoiXuLi, NgayBaoCao, TrangThaiThongBao Quản lý luồng báo cáo sự cố từ người dùng và phân công xử lý
13 Lời nhắn của báo cáo idLogBaoCao idBaoCao, NoiDungTraoDoi, UserTraoDoi, ThoiGianBaoCao Lưu các tin nhắn phản hồi, trao đổi chi tiết trong từng luồng báo cáo
14 Trạng thái báo cáo idTrangThai TenTrangThai Danh mục trạng thái của báo cáo (đang giải quyết, đã giải quyết, đã khóa...)

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

I. Giải quyết vấn đề và Đặt vấn đề

Phần mở đầu tập trung phân tích thực trạng quản lý tài sản CNTT tại Trường Đại học Bà Rịa – Vũng Tàu. Tác giả chỉ ra rằng mặc dù trường đã có các hệ thống phần mềm quản lý cơ sở vật chất chung, nhưng đặc thù của máy tính là bao gồm nhiều linh kiện bên trong có thể tháo lắp, nâng cấp, hư hỏng độc lập. Sự thiếu vắng một công cụ quản lý chi tiết đến mức linh kiện dẫn đến việc khó kiểm soát tình trạng kỹ thuật, không thể theo dõi chính xác vòng đời thiết bị và gây chậm trễ trong công tác xử lý sự cố từ phía giảng viên. Đề tài xác định rõ mục tiêu xây dựng một ứng dụng web chuyên dụng để giải quyết bài toán này.

III. Thực hiện đề tài - Thiết kế xây dựng CSDL và Phân tích hệ thống

Chương này trình bày toàn bộ quy trình thiết kế CSDL và kiến trúc logic của hệ thống:

  • Xác định các thực thể: Phân tích chi tiết 3 nhóm đối tượng thực tế gồm Máy tính cá nhân, Hệ thống phần cứng và Cơ sở vật chất (cơ sở, phòng máy).
  • Chuẩn hóa CSDL: Thiết lập chi tiết cấu trúc 14 bảng dữ liệu quan hệ, làm rõ kiểu dữ liệu, các ràng buộc toàn vẹn khóa chính [PK] và khóa ngoại.
  • Phân rã chức năng hệ thống: Thiết lập sơ đồ cấu trúc tổng quát và các nhánh cấu trúc con bao gồm: nhánh quản lý máy tính, nhánh quản lý hệ thống phần cứng, nhánh quản lý người dùng, nhánh thông báo sự cố phía người dùng và nhánh thông báo sự cố phía quản trị.

Thiết kế - Xây dựng trang Web và các chức năng ứng dụng

Nội dung này mô tả chi tiết giao diện và quy trình vận hành của các phân hệ chức năng:

  • Xác thực và Phân quyền: Giao diện đăng nhập kiểm soát phiên làm việc; tự động điều hướng người dùng về đúng giao diện tương ứng với quyền hạn (Role). Trường hợp chưa đăng nhập mà truy cập đường dẫn nội bộ sẽ bị chuyển hướng về trang đăng nhập.
  • Bảng điều khiển (Trang chủ):
    • Trang chủ Quản trị viên và Nhân viên IT: Hiển thị thống kê tổng thể số lượng máy tính, thông tin phòng máy theo từng cơ sở (sắp xếp theo dạng tab chuyển đổi trực quan) và nhật ký cập nhật mới nhất.
    • Trang chủ Người dùng: Hiển thị tóm lược thông tin tài khoản và danh sách thống kê các báo cáo sự cố do chính người dùng gửi lên.
  • Phân hệ Quản lý và Tìm kiếm máy tính: Hỗ trợ tìm kiếm nhanh theo từ khóa và tìm kiếm nâng cao kết hợp bộ lọc Cơ sở - Phòng máy. Kết quả tìm kiếm được phân trang (10 mục/trang). Chức năng chi tiết cho phép cập nhật tên máy, thay đổi vị trí cơ sở/phòng máy, xem danh sách linh kiện hiện có và tra cứu lịch sử thay đổi của riêng máy đó.
  • Quản lý linh kiện phần cứng trong máy tính: Cho phép bổ sung linh kiện vào máy thông qua danh sách chọn loại và kiểu phần cứng. Hệ thống tích hợp cơ chế kiểm tra tự động: nếu số lượng linh kiện cùng loại vượt quá giá trị GioiHanSoLuong quy định tại Bảng 4, hệ thống sẽ đưa ra cảnh báo và hủy bỏ thao tác.
  • Phân hệ Thêm mới máy tính: Giao diện nhập tên máy, chọn vị trí cơ sở và phòng; ngay sau khi tạo máy thành công, hệ thống tự động điều hướng sang trang chi tiết để kỹ thuật viên gán các linh kiện phần cứng ban đầu.
  • Phân hệ Theo dõi lịch sử cập nhật: Cung cấp giao diện tra cứu lịch sử thay đổi của từng máy tính và lịch sử toàn hệ thống. Tích hợp bộ lọc tìm kiếm theo từ khóa và phạm vi thời gian thông qua 2 lịch biểu chọn ngày bắt đầu và kết thúc.
  • Phân hệ Báo cáo vấn đề và Phản hồi trực tuyến:
    • Người dùng tạo báo cáo với tiêu đề và mô tả lỗi cụ thể. Hệ thống hiển thị số lượng báo cáo/tin nhắn mới chưa đọc (có đánh dấu ký hiệu *).
    • Quản trị viên có thẩm quyền xem toàn bộ báo cáo và thực hiện phân công nhân viên IT chịu trách nhiệm xử lý thông qua chức năng Thay đổi người giải quyết.
    • Nhân viên IT chỉ xem và xử lý các báo cáo được phân công cho mình.
    • Hai bên tiến hành trao đổi nội dung trực tiếp dạng tin nhắn phản hồi hai chiều (idLogBaoCao) cho đến khi sự cố được khắc phục hoàn toàn và quản trị viên tiến hành đóng báo cáo.

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

Kết quả nghiên cứu và sản phẩm đạt được

  • Xây dựng thành công ứng dụng Web hoàn chỉnh theo kiến trúc 4 lớp (DataAccessLayer, BusinessLogicLayer, PresentationLayer - WepApp-Quanlymaytinh, DataTransferObject) kết nối CSDL MySQL.
  • Thiết lập hoàn chỉnh CSDL quan hệ chuẩn hóa gồm 14 bảng, lưu trữ đầy đủ thông tin từ cấp độ cơ sở, phòng máy, đầu máy cho đến từng linh kiện phần cứng, lịch sử cập nhật và luồng trao đổi báo cáo.
  • Triển khai thành công cơ chế kiểm soát kỹ thuật tự động thông qua trường GioiHanSoLuong, ngăn chặn tình trạng cấu hình sai lệch số lượng linh kiện trên một thân máy.
  • Xây dựng quy trình xử lý sự cố khép kín từ khâu tiếp nhận yêu cầu từ người dùng, quản trị viên điều phối phân công kỹ thuật viên, trao đổi trực tuyến cho đến khi đóng báo cáo.

Đóng góp thực tiễn của đề tài

  • Khắc phục triệt để nhược điểm của phần mềm quản lý cơ sở vật chất truyền thống tại Trường Đại học Bà Rịa – Vũng Tàu, chuyển đổi từ phương thức quản lý tài sản nguyên chiếc sang quản lý chi tiết cấu hình phần cứng bên trong.
  • Minh bạch hóa quá trình bảo trì, sửa chữa, thay thế linh kiện máy tính nhờ hệ thống nhật ký lịch sử chi tiết ghi nhận rõ thời gian, người thực hiện và nội dung thay đổi.
  • Tối ưu hóa thời gian và quy trình xử lý sự cố thiết bị phục vụ giảng dạy và học tập trong môi trường đại học.

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

  • Hạn chế: Hệ thống hoạt động dựa trên cơ chế thu thập và cập nhật dữ liệu do nhân viên kỹ thuật và người dùng thao tác trực tiếp trên giao diện web. Văn bản đồ án chưa đề cập đến việc tích hợp các mô-đun phần mềm chạy ngầm (Agent) để tự động quét, phát hiện và cập nhật cấu hình phần cứng từ xa qua mạng LAN/Internet.
  • Hướng phát triển tiếp: Nâng cấp khả năng tự động hóa trong việc nhận dạng phần cứng máy tính; mở rộng các tính năng quản lý nâng cao và hoàn thiện giao diện để triển khai ứng dụng cho các cơ quan, đơn vị trường học khác có quy mô 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, Kỹ thuật máy tính, Hệ thống thông tin: Tham khảo phương pháp xây dựng đồ án tốt nghiệp thiết kế phần mềm, từ khâu khảo sát thực tế, phân tích nghiệp vụ, mô hình hóa hệ thống đến lập trình web.
  • Người nghiên cứu và phát triển phần mềm quản trị tài sản: Cung cấp tài liệu mẫu về cấu trúc CSDL quan hệ 14 bảng chuẩn hóa cho bài toán quản lý máy tính và linh kiện phần cứng, cũng như mô hình luồng trao đổi giải quyết sự cố kỹ thuật (Helpdesk/Ticketing).
  • Cán bộ quản trị thiết bị tại các trường học, cơ quan: Tham khảo quy trình phân cấp quyền hạn (Người dùng - Nhân viên IT - Quản trị viên) và phương thức theo dõi vòng đời linh kiện máy tính.

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

1. Hệ thống phân chia quyền hạn của các nhóm người dùng như thế nào?

Hệ thống thiết lập 3 cấp độ quyền hạn cụ thể:

  • Người dùng (Người sử dụng): Đăng nhập, xem thông tin tài khoản cá nhân, tạo mới báo cáo sự cố, theo dõi trạng thái và gửi phản hồi trong luồng báo cáo của mình.
  • Nhân viên IT: Đăng nhập, xem thống kê hệ thống theo từng cơ sở, thêm/xóa/thay thế linh kiện trong máy tính, tra cứu thông tin phần cứng - hãng sản xuất, theo dõi lịch sử cập nhật máy tính và hệ thống, xem và xử lý các báo cáo sự cố được phân công.
  • Quản trị viên: Nắm quyền hạn cao nhất, quản lý toàn diện máy tính, linh kiện, danh mục phòng máy, cơ sở và người dùng; xem tất cả báo cáo sự cố, chỉ định nhân viên IT giải quyết và đóng báo cáo khi hoàn thành.

2. Cơ chế nào giúp hệ thống kiểm soát không cho lắp vượt quá số lượng linh kiện trên một máy tính?

Hệ thống sử dụng trường dữ liệu GioiHanSoLuong trong Bảng 4 (Thông tin Loại phần cứng). Khi người dùng thực hiện thao tác thêm linh kiện mới vào máy tính, tầng BusinessLogicLayer sẽ kiểm tra số lượng linh kiện cùng loại hiện có trong máy. Nếu số lượng sau khi thêm vượt quá giới hạn cho phép, hệ thống sẽ chặn thao tác, gửi thông báo cảnh báo và tự động hoàn tác thay đổi.

3. Quy trình tiếp nhận và giải quyết báo cáo sự cố trên hệ thống diễn ra như thế nào?

Quy trình gồm 4 bước:

  1. Người dùng tạo báo cáo sự cố (tiêu đề, nội dung); hệ thống phát thông báo chưa đọc (đánh dấu *) tới quản trị viên và kỹ thuật viên.
  2. Quản trị viên tiếp nhận báo cáo và sử dụng chức năng Thay đổi người giải quyết để phân công cho một nhân viên IT cụ thể.
  3. Nhân viên IT truy cập báo cáo được giao, kiểm tra chi tiết và trao đổi với người dùng qua tính năng Gửi phản hồi trong luồng trao đổi (idLogBaoCao).
  4. Sau khi sự cố được khắc phục, hệ thống phản hồi để quản trị viên xác nhận và đóng luồng báo cáo.

4. Hệ thống quản lý những dạng lịch sử cập nhật nào và thời gian được lưu trữ theo định dạng gì?

Hệ thống quản lý 2 dạng lịch sử cập nhật:

  • Lịch sử thay đổi máy tính (Bảng 8): Ghi lại các thao tác thêm, xóa, sửa linh kiện của từng máy tính (idMayTinh, idPhanCung, nội dung thay đổi, người thực hiện, thời gian).
  • Lịch sử cập nhật hệ thống (Bảng 9): Ghi lại mọi thao tác quản trị dữ liệu chung trên toàn hệ thống. Tất cả các mốc thời gian đều được lưu trữ theo định dạng yyyy-MM-dd HH:mm:ss, tương thích chuẩn kiểu dữ liệu DATETIME của MySQL.

Kết luận

Đồ án tốt nghiệp "Hệ thống quản lý phần cứng máy tính áp dụng cho các cơ quan trường học" của sinh viên Lê Đức Anh Tuấn đã giải quyết thành công bài toán quản lý chi tiết linh kiện máy vi tính tại Trường Đại học Bà Rịa – Vũng Tàu. Bằng việc xây dựng ứng dụng web theo kiến trúc 4 lớp trên nền tảng CSDL MySQL 14 bảng, hệ thống không chỉ kiểm soát chặt chẽ cấu hình và lịch sử thay đổi phần cứng mà còn chuẩn hóa quy trình tiếp nhận, xử lý báo cáo sự cố trực tuyến giữa người dùng và bộ phận kỹ thuật. Đồ án thể hiện tính thực tiễn cao, đáp ứng yêu cầu nâng cao hiệu quả quản trị cơ sở vật chất CNTT trong các cơ sở giáo dục đại học.