Chức năng chính:
Quản lý đăng nhập, đăng xuất, trạng thái và điều khiển từ xa các máy tính trong phòng máy (PC).
Quản lý người dùng (sinh viên, admin), phiên sử dụng (session), và báo cáo thống kê theo khoa/viện.
Giao diện web cho admin (Flask + HTML), giao diện desktop cho client (Tkinter).
Thành phần chính:
Backend (Flask):
Quản lý database (SQLite) với các bảng: User, Computer, Session.
API cho client đăng ký, gửi heartbeat, kiểm tra session, điều khiển shutdown/restart/lock máy từ xa.
API cho admin: quản lý user, máy tính, xuất báo cáo Excel, thống kê theo khoa/viện.
Đồng bộ mapping PC ↔ IP qua file ip_map.json (có thể thay đổi mà không cần sửa code).
Giao diện web cho admin: xem trạng thái máy, điều khiển máy, import user, xuất báo cáo.
Client (Tkinter):
Đăng nhập, đăng xuất, gửi heartbeat, nhận lệnh shutdown/restart/lock từ server.
Tự động reconnect và khôi phục trạng thái nếu server khởi động lại.
Giao diện fullscreen, bảo vệ phím tắt, xác thực session với server.
Điểm nổi bật:
Linh hoạt mạng: Mapping PC ↔ IP cấu hình ngoài qua file JSON, dễ thay đổi khi chuyển mạng.
Điều khiển từ xa: Admin có thể tắt, khởi động lại, khóa máy client từ giao diện web.
Báo cáo: Xuất báo cáo lượt sử dụng theo khoa/viện, theo tháng, theo khoảng ngày, ra file Excel.
Tự động đồng bộ: Khi server khởi động lại, client sẽ tự reconnect và khôi phục session nếu còn hợp lệ.
Công nghệ sử dụng:
Python (Flask, SQLAlchemy, Pandas, Openpyxl, Tkinter)
HTML/CSS/JS (SweetAlert2 cho thông báo đẹp)
SQLite (database)
JSON (cấu hình mapping IP)
Source code web
Code phần mềm quản lý
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
Nguồn: Sharecode.vn