Phân tích các yêu cầu dữ liệu

Một phần của tài liệu Ứng dụng công nghệ nhúng cho hệ thống quản lý chấm công (Trang 54)

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

Một phần của tài liệu Ứng dụng công nghệ nhúng cho hệ thống quản lý chấm công (Trang 54)

Tải bản đầy đủ (PDF)

(94 trang)