3. Lập trình cho Master-PC
3.2 Giải thuật
Polling :
Hình III. 30.Giải thuật Polling -MasterPC
Bình thường chương trình sẽ ở chế độ Polling đến các Slave.Thời gian dành cho mỗi Slave là 100ms,và được lặp lại sau khi hỏi các Slave còn lại.Đường truyền RS485 ở mỗi thời điểm chỉ dành cho 1 Slave duy nhất.Như vậy nếu hệ thống có 10 Slave thì mất 1s để hoàn
Page 73
thành 1 chu kỳ hỏi.Và thời gian này chấp nhận được,tránh được đụng chạm dữ liệu giữa các Slave.
Load Data :
Hình III. 31.Giải thuật LoadData
Khi Load 1 mã ID,Slave nhận và lưu ID đó vào bộ nhớ Flash,và ID hợp lệ đối với Slave nhận được.
Check Slave :
Page 74
Master sẽ hỏi từng địa chỉ Slave biết trước,nếu có kết nối sẽ hiển thì “Connected”,ngược lại sẽ thông báo “Not Connected”.Thời gian dành cho mỗi Slave để kiểm tra kết nối là 200ms.
4. Cơ sơ dữ liệu
Cở sở dữ liệu của hệ thống được đặt tại máy chủ có địa chỉ 182.237.21.183.Ở đó lưu trữ toàn bộ mã giảng viên,hồ sơ cá nhân...Dữ liệu lấy được từ các Slave sẽ được Update/Insert vào bảng time_emp thuộc database qlns của hệ thống.
Bảng III. 13.Database ID
Sau đó hệ thống chấm công sẽ xử lý dữ liệu từ bảng để đưa ra các báo cáo về thời gian ra vào,đi trê,về sớm…..vvv.Và hiển thị trực tuyến tại qlns.vinaglobal.vn.Người xem nếu có quyền đăng nhập vào web sẽ xem được toàn bộ hồ sơ nhân viên,thời gian ra vào ,đi làm của các nhân viên.
Page 75
Hình III. 33.Giao diện website nhân sự trực tuyến
Hệ thống quản lý nhân sự trên có những chức năng cơ bản sau:
Báo cáo nhân viên đi làm từng ngày: Thể hiện thông tin về nhân viên đi làm trong ngày, nhân viên nghỉ việc trong ngày (lý do nghỉ).
Báo cáo giờ vào ra chi tiết: Báo cáo này thể hiện chi tiết giờ vào ra của nhân viên.
Báo cáo nhân viên đi muộn, về sớm: Thể hiện thông tin về số phút đi muộn/về sớm
từng ngày, tổng hợp số lần và tổng thời gian đi muộn/về sớm trong tháng cho từng nhân viên.
Báo cáo chấm công tháng: Thể hiện thời gian làm việc trong từng ngày, tổng hợp
tổng số ngày làm việc, tổng số ngày nghỉ có lương, ngày nghỉ không lương, tổng số giờ làm thêm, tổng số giờ làm chủ nhật, ngày lễ của từng nhân viên.
Báo cáo nhân viên mới theo từng tháng:
Báo cáo nhân viên thôi việc theo từng tháng:
Báo cáo tình hình nghỉ phép trong tháng, trong năm:
Page 76
Mô hình quản lý nhân sự của hệ thống :
Hình III. 34.Mô hình quản lý nhân sự.
Mô hình luồng dữ liệu :
Page 77
Page 78
Hình III. 37.Mô hình luồng dữ liệu DFD mức dưới đỉnh chức năng 2.
Page 79
Hình III. 39.Mô hình luồng dữ liệu DFD mức dưới đỉnh chức năng 4.
Page 80
Một số Table Database trong cơ sở dữ liệu :
Time_emp
Ghi chú: lưu trữ chấm công vào ra của giảng viên
Employee
Ghi chú: lưu trữ thông tin giảng viên
Profile
Ghi chú: lưu trữ chi tiết thông tin giảng viên
Workoff
Ghi chú: lưu trữ ngày nghỉ phép của giảng viên
Employee_papers
Page 81
Chức năng website quản lý nhân sự:
Quản trị:
Nhóm người dùng:
Người dùng:
Phân quyền:
Page 82
Page 83
Page 84
Ngày Nghỉ-Làm
Bảng chấm công
Page 85
Tiến trình lương
Chấm Công
Page 86
Danh sách giảng viên
Page 87 Bảng Lương Cấu hình lương Cấp cấu hình lương Phiếu lương Báo cáo
Page 89
PHẦN IV : TỔNG KẾT VÀ ĐÁNH GIÁ