Tất cả các sự kiện của hệ thống đều được lưu trữ lại để thuận tiện cho việc cảnh báo cũng như thống kê báo cáo của quản trị.Như đã trình bầy trong mục trước về xây dựng CSDL hệ thống, khi có sự kiện xẩy ra, các thông tin này sẽ được lưu trữ trong bảng Log.
Giống như các module quản lý khác, module này được thiết kế theo chuẩn mô hình MVC. Lớp View sử dụng jqgrid làm công cụ để hiển thị dữ liệu tới quản trị đồng thời cũng có vài trò trong việc lọc và tách thông tin.Các thông tin này được gửi đến và nhận từ lớp controller log.
Có 3 loại log để quản lý:
Log cảnh báo lỗi nguy hiểm Log cảnh báo
Log hệ thống
Về cơ bản 3 loại log này đều lưu thông tin như nhau, chỉ khác về mặt nội dung. Trong khi log hệ thống sẽ ghi lại toàn bộ những lỗi gây ra bởi hệ thống quản trị (sẽ được trình bầy kỹ hơn trong mục 1.15. Module kiểm tra hệ thống phần mềm), 2 loại log kia sẽ lưu các thông tin gửi đến từ máy trạm và các thiết bị mạng khác.
Hình 2.13 Sơ đồ thực hiện chức năng quản lý sự kiện + - GET POST Bắt đầu Tiếp nhận request Phân tích URL
Yêu cầu quản lý Log
GET hay POST
Trả về trang hiển thị giao diện quản lý log
Kết thúc Kết nối đến CSDL
Query danh sách log theo loại log
Chuyển đổi resultset sang json structure
Phân tích lệnh UPDATE log
Kết nối đến CSDL
Thực hiện câu truy vấn tương ứng
Trả đáp ứng Thành công hoặc thất bại cho giao diện người dùng
Kiểm tra bảo mật biến đầu vào
Kiểm tra bảo mật biến đầu vào
Liệt kê danh sách hay chi tiết log?
Query chi tiết log
Chi tiết