3.2.1 Quy trình xử lý chấm công
Hình 3. 1 Quy trình xử lý chấm công
Quy trình xử lý chẫm công đ−ợc thực hiện : B−ớc đầu tiên là nhập thông tin về nhân viên. Thông tin của nhân viên để phục vụ cho việc thiết lập danh sách bảng chấm công theo ngày và theo tháng của từng ng−ời. B−ớc thứ hai là thiết lập danh sách bảng chấm công của nhân viên theo từng ngày. B−ớc thứ ba là lập bảng chấm công của nhân viên cho từng bộ phận của nhân viên đây là khâu cuối cùng của chấm công trong tháng của nhân viên.
3.2.2 Phân tích các mẫu biểu
Tờn phần tử dữ liệu Giỏ trị mẫu í nghĩa Kiểu dữ liệu Giỏ trị
1 Họ và tờn Lờ Đăng Đại Họ và tờn của nhõn viờn Text Khỏc rỗng
2 Ngày thỏng năm sinh 09/09/1981 Ngày thỏng năm sinh của nhõn viờn Datetime Khỏc rỗng
3 Quờ quỏn Nam Định Nguyờn quỏn của nhõn viờn Text Khỏc rỗng
4 Chỗ ở hiện nay Hà Nội Nơi ở hiện nay của nhõn viờn Text Khỏc rỗng 5 Điện thoại Điện thoại cố định hoặc di động của nhõn viờn Number Khỏc rỗng 6 Ngày ký HĐDH Ngày nhõn viờn bắt đầu ký hợp đồng lao động dài hạn với cụng ty. Datetime
7 Cụng việc đang làm Cụng việc chớnh mà hiện nay nhõn viờn đang làm Text Khỏc rỗng 8 Trỡnh độ văn húa Trỡnh độ văn hoỏ của nhõn viờn Text Khỏc rỗng 9 Trỡnh độ chuyờn mụn Trỡnh độ chuyờn mụn của nhõn viờn Text Khỏc rỗng 10 Trỡnh độ ngoại ngữ Trỡnh độ ngoại ngữ của nhõn viờn Text Khỏc rỗng
11 Đó đi nước ngoài Nhõn viờn đó đi nước ngoài hay chưa. Bit
12 Thời gian Khoảng thời gian đi nước ngoài của nhõn viờn Text
13 Bậc lương Bậc lương mà nhõn viờn đang hưởng Number >0
14 Ngày nhận quyết định lờn lương Ngày nhõn viờn nhận quyết định lờn lương Datetime 15 Ngày lờn lương Ngày nhõn viờn được ỏp dụng bậc lương mới Datetime
16 Ngày vào Đảng Ngày nhõn viờn được kết nạp vào Đảng Datetime
17 Ngày chớnh thức Ngày chớnh thức vào Đảng của nhõn viờn Datetime
18 Số thẻ Đảng viờn Số thẻ Đảng của nhõn viờn Number >0
19 Ngày vào cụng đoàn Ngày nhõn viờn gia nhập vào cụng đoàn của cụng ty Datetime
20 Số thẻ ĐVCĐ Số thẻ cụng đoàn của nhõn viờn Number >0
21 Gia đỡnh chớnh sỏch Nhõn viờn cú thuộc diện gia đỡnh chớnh sỏch hay khụng Bit
22 Khen thưởng Nhõn viờn đó được nhận khen thưởng Text
23 Họ tờn vợ (chồng) Họ tờn vợ (hoặc chồng) của nhõn viờn Text 24 Nghề nghiệp Nghề nghiệp của vợ (chồng) của nhõn viờn Text
25 Họ tờn cỏc con Họ tờn cỏc con của nhõn viờn Text
26 Ngày thỏng năm sinh Ngày thỏng năm sinh cỏc con của nhõn viờn Datetime
27 Họ tờn bố Họ tờn bố của nhõn viờn Text Khỏc rỗng
28 Đảng viờn Bố của nhõn viờn là đảng viờn hay khụng. Bit
29 Nghề nghiệp Nghề nghiệp bố của nhõn viờn Text Khỏc rỗng
30 Chỗ ở hiện nay Chỗ ở hiện nay của bố. Text Khỏc rỗng
31 Họ tờn mẹ Họ tờn mẹ của nhõn viờn Text Khỏc rỗng
Hình 3. 2 Bảng trích ngang nhân viên
Bảng trích ngang nhân viên là thông tin đầu vào của nhân viên khi vào công ty. Thông tin của nhân viên dùng để cho việc lập bảng biêu tính công sau này
3.2.2.1 Phân tích mẫu biểu chấm công theo ngày và theo tháng
Số TT Tờn phần tử dữ liệu Giỏ trị mẫu í nghĩa Kiểu dữ liệu Giỏ trị
1 Ngày thỏng năm 20/10/2008 Ngày chấm cụng Date Time >0
2 Họ và tờn Hồ Văn Minh Tờn nhõn viờn Text Khỏc rỗng
3 Phũng ban Kỹ thuật Tờn phũng ban nhõn viờn đang làm Text Khỏc rỗng 4 Giờ đi 8:00:00 AM Nhõn viờn bắt đầu làm Date Time >0
5 Giờ về 7:00:00 PM Giờ nhõn viờn về Date Time >0
6 Cụng làm 8 Số giờ mà nhõn viờn làm việc trong giờ hành chớnh Number >=0 7 Cụng làm thờm 2 Số giờ mà nhõn viờn làm việc ngoài giờ hành chớnh Number >=0
Bảng 3. 2 Bảng phân tích chẫm công theo ngày Phân tích bảng chấm công theo tháng:
STT Tờn phần tử dữ liệu Giỏ trị mẫu í nghĩa Kiểu dữ liệu Giỏ trị
1 Họ và tờn Lờ Đức Thỏi Họ và tờn của nhõn viờn Text Khỏc rỗng 2 Số ngày làm việc 25 Số ngày làm việc trong thỏng của nhõn viờn Number >0 và <31 3 Số giờ làm thờm 10 Số giờ làm thờm ngoài giờ của nhõn viờn Number >=0 4 Số ngày nghỉ được phộp 2 Số ngày nghỉ được phộp của nhõn viờn Number >=0 5 Số ngày nghỉ khụng lương 2 Số ngày nghỉ khụng cú lương của nhõn viờn Number >=0
Bảng chấm công theo ngày là bảng xử lý ghi lại thông tin giờ đi giờ về của nhân viên nhằm mục đích thông kê các ngày làm việc trong tháng .
Hình 3. 3 Bảng chấm công theo ngày của công ty
Bảng chấm công theo tháng là bảng tổng hợp tất các các ngày chấm công từ bảng chấm công theo ngày để đ−a ra bảng chấm công theo tháng. Đây là bảng cuối cùng của viêc chấm công trong tháng để đ−a ra số l−ợng công làm của nhân viên để từ đó đ−a ra tiên l−ơng cho nhân viên.
3.3 Phân tích yêu cầu của hệ thống.
Thiết bị chấm công có một số đặc điểm v−ợt trội kết nối với máy tính thông qua đ−ờng Ethernet nên tốc độ truyền nhanh.
o Ch−ơng trình gọn nhẹ không phải cài đặt phần mềm trên máy tính cũng có thể chạy đ−ợc với những chức năng đơn giản thông qua giao diện web.
o Ch−ơng trình có thể gửi Mail để ng−ời quản trị trong tr−ờng hợp ng−ời quản lý không kết nối trực tiếp đến thiết bị đ−ợc.
o Cấu hình đơn giản
o Ng−ời dùng có thể cầm USB để copy dữ liệu thô từ thiết bị về để xử lý bằng phần mềm trên máy tính
3.3.1 Cấu hình phần cứng.
Hệ điều hành: Microsoft Windows XP Service Pack 2
Main Asus 945GC
Bộ vi xử lý Penturm – 3.0 Ghz
ổ cứng 80 Gb
DD RAM 1 Gb
Modem kết nối Internet
3.3.2 Cấu hình phần mềm.
Cài đặt lên máy tính phần mềm quản lý chấm công để kết nối với thiết bị thông qua cổng Ethernet.
Cài đặt phần mềm duyệt Web ví dụ nh− Internet Explorer, Mozila Firefox … để duyệt các chức năng cơ bản.
Theo nh− phân tích ở trên, hệ thống ứng dụng công nghệ nhúng trong quản lý chấm công có những chức năng nh− sau:
3.4 Sơ đồ chức năng
Theo nh− phân tích ở trên, hệ thống ứng dụng công nghệ nhúng trong quản lý chấm công có những chức năng nh− sau:
Chức năng “Cấu hình server” là chức năng cấu hình địa chỉ tftp server để truyền thông tin file chi tiết về thông tin giờ giấc quẹt thẻ. Cũng nh− là cấu hình địa chỉ mail của ng−ời quản lý. Cài đặt địa chỉ IP của thiết bị.
Chức năng “Cấu hình ng−ời dùng” là chức năng cấu hình ng−ời đăng nhập vào
hệ thống.
Chức năng “Danh mục bộ phận” là chức năng để thực hiện việc nhập các bộ phận trong công ty.
Chức năng “Danh mục nhân viên ” là chức năng để thực hiện việc nhập các nhân viên trong công ty.
Chức năng “Danh mụcthẻ ” là chức năng để thực hiện việc nhập các thẻ RFID.
Chức năng “Danh mục thiết bị” là chức năng để thực hiện việc hiển thị thông tin của thiết bị về địa chỉ IP cũng nh− số l−ợng bản ghi quẹt thẻ.
Chức năng “theo ngày” là chức năng báo cáo thống kê của chấm công nhân viên theo ngày.
Chức năng “theo tháng” là chức năng báo cáo thống kê của chấm công nhân viên theo tháng.
Chức năng “chi tiết” là chức năng báo cáo thống kê chi tiết về thời gian quẹt thẻ.
Ch−ơng 4 Thiết kế hệ thống
4.1 Thiết kế hệ thống phần mềm
4.1.1 Thiết kế CSDL
Do hệ thống của thiết bị dùng để chấm công tự động giờ giấc làm việc của nhân viên trong công ty, hơn nữa thiết bị không có hệ cơ sở dữ liệu chuyên dụng nh− Acess hay SQL … mà hoàn toàn quản lý bằng file nên việc rút gọn các thuộc tính là rất quan trọng cần thiết cho việc quản lý bộ nhớ của hệ thống và kết hợp với các bảng biểu ở trên em đã đ−a ra các thuộc tính sau: Thông tin nhân viên bao gồm: mã nhân viên, họ và tên nhân viên Thông tin phòng ban bao gồm: mã phòng ban, tên phòng ban, Thông tin thẻ RFID bao gồm: Số thẻ RFID và giờ quẹt thẻ. Giả thiết mổi nhân viên chỉ cấp một thẻ sử dụng do đó số thẻ phụ thuộc hàm vào mã số của nhân viên
MANHANVIEN HOTENNHANVIEN MABOPHAN TENBOPHAN SOTHERFID GIODENCONGTY GIOVE Bảng 4. 1 Bảng các thuộc tính
MANHANVIEN * HOTENNHANVIEN SOTHENHANVIEN * GIODENCONGTY GIODENVE MAPHONGBAN * TENPHONGBAN SOTHENHANVIEN MAPHONGNV
4.1.2 Thiết kế giao diện.
Đây là giao diện đăng nhập của ng−ời dùng tr−ớc khi vào hệ thống. Thông tin đăng nhập đ−ợc l−u vào trong thiết bị. Để sử dụng hệ thống thì ng−ời đăng nhập phải đăng nhập đúng thông tin đăng nhập.
4.1.3 Thiết kế đầu vào
Sau khi đăng nhập đúng thông tin thì ng−ời sử dụng mới có thể vào các chức năng bên trong.
4.1.3.2 Giao diện cấu hình hệ thống (th− mục cấu hình server)
Đây là giao diện thiết lập các cấu hình của thiết bị với server để tạo truyền thông với server cũng nh− là Internet.
4.1.3.2 Giao diện cấu hình hệ thống (th− mục cấu hình ng−ời dùng)
4.1.3.3 Giao diện các danh mục (th− mục Danh mục phòng ban)
Giao diện này là giao diện để ng−ời sử dụng thực hiện việc nhập thông tin bộ phận của công ty.
4.1.3.4 Giao diện các danh mục (th− mục Danh mục nhân viên)
Đây là giao diện nhập thông tin cho nhân viên trong công ty và cấp thẻ cho nhân viên.
4.1.3.4 Giao diện các danh mục (th− mục Danh mục thẻ)
Giao diện này dùng để nhập các thẻ RFID. Và các thẻ này đ−ợc cấp cho nhân viên.
4.1.3.4 Giao diện các danh mục (th− mục Trạng thái thiết bị)
Đây là giao diện thông báo về trạng thái của thiết bị bao gồm các thông tin về địa chỉ IP, subnet mask, địa chỉ default. địa chỉ mail của chính thiết bị và số l−ợng thẻ quẹt.
4.1.4 Thiết kế đầu ra
4.1.4.1 Báo cáo thống kê theo ngày
Sau khi lấy đ−ợc các thời gian về số thẻ, chức năng này sẻ thực hiện việc xử lý thông tin để đ−a ra báo cáo giờ đi, giờ về của nhân viên.
4.1.4.1 Báo cáo thống kê theo tháng.
Chức năng này đ−a ra tổng kết giờ đi giờ về của nhân từng nhân viên theo từng tháng.
4.1.4.1 Báo cáo thống kê chi tiết
Thông tin chi tiết đ−ợc thống kê lên form này, là thông tin về thời gian của tất cả các lần quẹt thẻ của tất cả các thẻ.
4.2 Thiết kế hệ thống phần cứng
4.2.1 Thiết kế sơ đồ khối
CPU 32 Bit RFID MODULE TAGS CPU 8 Bit Data *** CHAO BAN *** 0002443017
4.2.2 Thiết kế sơ đồ nguyên lý 4.2.2.1 Module RFID 4.2.2.1 Module RFID
Hình 4. 14 Module RFID
Sơ đồ nguyên lý của mạch RFID module:
4.2.2.2 Sơ đồ ghép nối module RFID với CPU 8 bít
Hình 4. 16 Sơ đồ khối ghép nối Module RFID
Sơ đồ đi dây lớp Button:
Sơ đồ đi dây lớp Top:
Hình 4.19 Sơ đò đi dây lớp trên
Nguyên lý:
Khi có một thẻ từ quẹt thẻ vào anten của mạch thì module RFID sẻ nhận dạng ra đ−ợc ID của thẻ và truyền thông với chíp CPU 8 bít (Psoc). Chip nhận đ−ợc
thì chíp Psoc sẻ hiển thị 2 dòng chử trên 2 hàng của LCD hàng trên hiển thị dòng của chạy dịch sang trái còn hàng d−ới chạy dòng chử dịch bên phải.
Sơ đồ thuật toán cho nguyên lý hoạt động: o Sơ đồ thuật toán cho module RFID
KIỂM TRA BẮT ĐẦU QUẸT THẺ THỰC HIỆN TRUYỀN THễNG VỚI CPU 8 BÍT Đỳng KẾT THÚC Sai
Hình 4. 20 Thuật toán xử lý quẹt thẻ ở module quẹt thẻ.
Giải thích: Khi thẻ quẹt vào thiết bị module RFID nhận dạng ra thẻ từ 125 Khz là đúng và thực hiện truyền thông với chíp CPU 8 bít kết thúc việc xử
lý quẹt thẻ và sau đó quay lại b−ớc đầu tiên xử lý để xử lý lần quẹt thẻ tiếp theo.
o Sơ đồ thuật toán quá trình xử lý của mạch ghép nối
KIỂM TRA ĐỊNH DANG CỦA THẺ RFID BẮT ĐẦU THễNG TIN SỐ THẺ TRUYỀN THễNG VỚI CPU 32 Bớt HIỂN THỊ SỐ THẺ RA LCD Đỳng KẾT THÚC Sai HIỂN THỊ LỜI CHÀO LấN LCD
Hình 4. 21 Thuật toán xử lý quẹt thẻ ở module ghép nối
thông với CPU 32 bít đồng thời hiển thị LCD dòng chử “Chào bạn” và hiển thị số thẻ ở dòng thứ 2. Còn nếu sai điều khiển màn hình LCD lời chào.
4.2.2.3 Kít phát triển 32 bít sử dụng EP9302
Các thành phần trên kít
Hình 4. 22 Sơ đồ giải thích các thành phần của mạch CPU 32 bít o Nguồn điện 5V –DC 1A.
o 2 cổng USB dùng để thực hiện giao tiếp với USB.
o USB Slave dùng để viết giao tiếp máy tính qua cổng USB… o NAND Flash: Bộ nhớ của bo mạch.
o Giao tiếp Jtag là chuẩn giao tiếp dùng để nạp hay debug board. o Board mạch hổ trợ cạc âm thanh .
o 2 cổng com RS232 giao tiếp nối tiếp hổ trợ tốc độ Baud rate cao nhất là 57600 Kbps.
o 24 chân cấu hình vào ra có mức điện áp là 3,3 V – 0V t−ơng ứng là mức 1 và 0.
o 5 kênh chuyển đổi số sang t−ơng tự.
Nguyên lý hoạt động của kít tích hợp với thiết bị chấm công:
Thông tin ID thẻ RFID đ−ợc truyền qua cổng COM RS232 sau đó CPU 32 lấy thời gian thực của hệ thống và l−u bản ghi quẹt thẻ vào file file đ−ợc l−u vào USB trong tr−ờng hợp không có USB thì ch−ơng trình tự động l−u vào bộ nhớ trong của kít. Đồng thời khi có một trình Web duyệt đến thì hiển thị trang Web để hiển thị các thông tin cần thiết. Ngoài ra thiết bị còn có chức năng truyền thông máy server thông qua giao thức TCP/IP hoặc gửi email đển ng−ời dùng.
Một số thuật toán chính của kít 32 bít tích hợp hệ thống chấm công.
Thuật toán l−u xử lý bản ghi quẹt thẻ
KIỂM TRA ĐỊNH DANG CỦA THẺ RFID BẮT ĐẦU THễNG TIN SỐ THẺ TẠO BẢN GHI QUẸT THẺ
LƯU BẢN GHI VÀO FILE
Đỳng
KẾT THÚC
Sai
THễNG TIN THỜI GIAN
Thuật toán l−u bản ghi vào file
Thuật toán gửi mail đên ng−ời dùng KIỂM TRA ĐÚNG GiỜ GỬI MAIL BẮT ĐẦU LÂY THỜI GIAN HỆ THỐNG GỬI MAIL Đỳng KẾT THÚC Sai
Thuật toán thực hiện lệnh từ Server KIỂM TRA ĐÚNG BẮT ĐẦU NHẬN LỆNH TỪ SERVER THỰC HIỆN LỆNH Đỳng KẾT THÚC Sai
Ch−ơng 5 Giới thiệu hệ thống và h−ớng dẫn sử dụng
5.1 Giới thiệu hệ thống
Hệ thống thiết bị là một sản phẩn ngoài việc chấm công cho nhân viên trong công ty, nó còn một số tính năng thông minh có thể gửi mail tự động đến ng−ời quản trị, đồng thời xuất ra báo cáo thông qua giao diện Web.
Hệ thống v−ợt trội các hệ thống thông th−ờng là phải sử dụng phần mềm trên máy tính thì mới xem đ−ợc thông tin và dụng l−ợng bộ nhớ hạn chế. Còn với thiết bị hiện tại ở đây là một thiết bị l−u l−ợng bộ nhớ có thể nó là không giới hạn để l−u các bản ghi (nếu sử dụng USB có thể l−u đ−ợc vài trăm