Mạng vi xử lí bao gồm một Master và các Slave và hoạt động theo phương pháp Master/Slave.Master sẽ thực hiện công việc quản lí hoạt động của toàn bộ phần mạng này. Master sẽ truyền địa chỉ và các yêu cầu cho Slave thứ nhất và chờ Slave đó đưa thông tin trả về, sau đó tiếp tục thực hiện truyền địa chỉ cho các Slave tiếp theo. Như vậy, điều cần thiết là các Slave phải biết khi nào là dữ liệu được dành cho nó. Nói chính xác hơn, ta phải xác định phương pháp định địa chỉ cho mạng.
Dựa trên cơ sở chuẩn Modbus ,ta xây dựng cấu trúc Message ASCII trong mạng như sau:
Cấu trúc Message
Trường Mô tả
Device address Địa chỉ Slave :2 byte
Function code Mã lệnh thực thi :2 byte
Data Dữ liệu gửi xuống :4 byte
Error check Kiểm tra lỗi của Message:LRC
Bảng III. 10.Cấu trúc Message Message ASCII Ký tự ASCII 0...9 and A..F
Error check LRC Longitudinal Redundancy Check Frame start character ':' 0x3A
Frame end characters CR/LF 0x0D /0x0A
Các Gap trong message 1 sec
Start bit 1
Data bits 8
Parity none
Stop bits 1
Bảng III. 11.Frame Message 2.2Xây dựng các lệnh cơ bản
Page 71
Trong giới hạn của luận văn,chúng em chỉ xây dựng 1 số lệnh cơ bản,phục vụ cho hệ
thống quản lý nhân sự,chưa xây dựng nâng cao hệ thống với nhiều chức nẳng được.
Tên Lệnh Mã Lệnh Thực Thi
Load_Data 0x0101 Lưu 1 mã ID xuống bộ nhớ Flash Delete_Data 0x0102 Xóa 1 mã ID trong bộ nhớ Flash Polling 0x0103 Hỏi vòng dữ liệu đọc thẻ của các Slave
CheckSlave 0x0104 Kiểm tra kết nối của tất cả Slave có trong mạng ErasePage0 0x0105 Xóa 1 trang dữ liệu (2kbyte) trong bộ nhớ Flash
Bảng III. 12.Tập lệnh trong mạng 3. Lập trình cho Master-PC
3.1Giao diện chương trinh
Page 72
Yêu cầu :
+Visual Studio C# 2010. +My SQL ODBC connecter 5.1 +My SQLyog.
+Driver Serial Port Com +Connected to Internet
Trước khi sử dụng chương trình,chúng ta phải mở cổng Com và kết nối đến CSDL.Tất cả dữ liệu nhân được đều được gửi đến CSDL tại địa chỉ 182.237.21.183 .
3.2Giả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Á
1. ĐÁNH GIÁ
Slave đọc dữ liệu khi có thẻ đưa vào.Thực thì và trả lời các lệnh gửi từ Master.
Kết nối thêm bớt Slave dễ dàng.
Polling hoạt động tốt,không mất dữ liệu,cập nhật dữ liệu đến cơ sơ dữ liệu đặt tại địa chỉ 182.237.21.183 thành công.
Hệ thống mạng RS485 hoạt động ổn đinh.
2. NHƯỢC ĐIỂM
Phải luôn kết nối Internet thì hệ thống mới hoạt đông tốt.Nếu mất kết nối thì dữ liệu khi Polling được sẽ bị mất.
Slave được thi công từ Board STM nên hơi cồng kềnh.
3. HƯỚNG PHÁT TRIỂN CỦA ĐỀ TÀI
Hoàn thiện hệ thống với nhiều chức năng hơn.
Page 90
TÀI LIỆU THAM KHẢO
GIÁO TRÌNH:
- RFID Handbook Fundamentals and Applications in Contactless Smart Cards and Identification 2E by Klaus Finkenzeller, John Wiley & Sons2003.
- How to Cheat at Deploying and Securing RFID.
- RFID Security and Privacy Concepts Protocols and Architectures Lecture Notes Electrical Engineering.
- STM32F103xx Reference manual.
- RFID Handbook Applications Technology Security and Privacy. - Kỹ thuật lập trình C# TRANG WEB: - http://www.dientuvietnam.net. - http://www.vntelecom.org - https://www.my.st.com/public. - http://www.st.com/internet/mcu. - http://www.st.com/STM32 - http://www.arm.vn/