Đồ án tốt nghiệp: Hệ thống chấm công vân tay - SV Nguyễn Mạnh Hùng (ĐH CNTT&TT)

Tìm hiểu đồ án xây dựng hệ thống chấm công vân tay tối ưu với giải pháp công nghệ hiện đại, tiết kiệm chi phí và nâng cao hiệu quả quản lý nhân sự.

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Đồ án

2023

77
0
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng quan về Hệ thống Chấm công bằng Vân tay Tối ưu

Trong bối cảnh chuyển đổi số mạnh mẽ, hệ thống chấm công bằng vân tay đã trở thành giải pháp tối ưu cho các tổ chức, doanh nghiệp và cơ quan hành chính. Công nghệ sinh trắc học vân tay cung cấp phương pháp nhận dạng cá nhân chính xác, an toàn và hiệu quả cao. Thay vì sử dụng các phương thức truyền thống như ký sổ tay hay chấm công thẻ từ, hệ thống vân tay giúp loại bỏ những rủi ro gian lận, sai sót và tiết kiệm thời gian quản lý. Đặc biệt tại các trường đại học, cơ quan hành chính sự nghiệp, hệ thống chấm công tự động không chỉ nâng cao hiệu suất làm việc mà còn hỗ trợ ban lãnh đạo trong việc đưa ra các quyết định quản lý công bằng, kịp thời và dựa trên dữ liệu chính xác.

1.1. Các hạn chế của Phương thức Chấm công Truyền thống

Phương pháp chấm công thủ công truyền thống còn tồn tại nhiều hạn chế đáng kể. Dễ bị gian lận khi nhân viên có thể nhờ người khác chấm hộ, thiếu tính chính xác trong ghi nhận dữ liệu, tốn nhiều thời gian trong quá trình tổng hợp và thống kê. Những vấn đề này ảnh hưởng trực tiếp đến hiệu quả quản lý nhân sự và khó khăn trong việc đánh giá tinh thần làm việc của từng cá nhân.

1.2. Ưu điểm của Công nghệ Vân tay trong Chấm công

Hệ thống chấm công vân tay mang lại nhiều ưu điểm vượt trội: nhận dạng cá nhân với độ chính xác cao, không thể gian lận được, tự động lưu trữ dữ liệu, giảm thiểu lỗi nhân sự, tiết kiệm thời gian quản lý, cung cấp báo cáo chi tiết và kịp thời. Công nghệ này là giải pháp tối ưu cho quản lý nhân sự hiện đại.

II. Cấu trúc Hệ thống và Các Thành phần Chính

Hệ thống chấm công vân tay tối ưu bao gồm nhiều thành phần công nghệ hiện đại được tích hợp một cách khéo léo. Phần cứng chính gồm vi điều khiển ESP32, cảm biến vân tay AS608, màn hình TFT và bàn phím 4x4 để nhập liệu. Phần mềm được xây dựng bằng C++ và Python, sử dụng công cụ Django để phát triển website quản lý, kết hợp cơ sở dữ liệu SQLite để lưu trữ thông tin chấm công. Các linh kiện được lựa chọn dựa trên tiêu chí hiệu suất, độ tin cậy, chi phí hợp lý và khả năng tích hợp. Toàn bộ hệ thống hoạt động theo nguyên tắc: cảm biến nhận diện vân tay, so khớp với dữ liệu lưu trữ, sau đó ghi nhận thời gian làm việc vào cơ sở dữ liệu.

2.1. Linh kiện Phần cứng và Vi điều khiển ESP32

Vi điều khiển ESP32 là trái tim của hệ thống với 38 chân, hỗ trợ kết nối không dây WiFi, tính toán mạnh mẽ. Cảm biến vân tay AS608 thực hiện nhận dạng sinh trắc học với độ chính xác cao. Màn hình TFT 2.7 inch hiển thị thông tin thời gian thực, bàn phím 4x4 cho phép nhập mã định danh nhân viên, tạo nên một hệ thống hoàn chỉnh, dễ sử dụng.

2.2. Công cụ Phát triển và Công nghệ Lập trình

Hệ thống sử dụng Arduino IDEVisual Studio Code để phát triển code nhúng và web. Ngôn ngữ C++ điều khiển phần cứng, Python xử lý logic backend. Framework Django xây dựng giao diện website quản lý, DB Browser SQLite quản lý cơ sở dữ liệu. Công nghệ UART và SPI thực hiện giao tiếp giữa các thành phần.

III. Quá trình Thiết kế Xây dựng và Thử nghiệm Hệ thống

Quá trình xây dựng hệ thống chấm công vân tay tối ưu được thực hiện qua nhiều giai đoạn. Đầu tiên là phân tích yêu cầu hệ thống, lựa chọn linh kiện phù hợp, thiết kế sơ đồ đấu nối chi tiết. Tiếp theo là lập trình phần cứng để điều khiển cảm biến vân tay, xử lý dữ liệu và giao tiếp với màn hình. Phần mềm backend được phát triển để quản lý dữ liệu chấm công, tạo các báo cáo thống kê tháng, năm. Giao diện website được thiết kế thân thiện, dễ sử dụng cho quản trị viên và nhân viên. Thử nghiệm hệ thống bao gồm kiểm tra độ chính xác nhận diện vân tay, tốc độ xử lý, lưu trữ dữ liệu và hiển thị thông tin. Kết quả cho thấy hệ thống hoạt động ổn định, đáp ứng tất cả các yêu cầu đề ra.

3.1. Sơ đồ Đấu nối và Thiết kế Phần cứng

Sơ đồ đấu nối chi tiết kết nối ESP32 với cảm biến vân tay AS608 qua giao tiếp UART, với màn hình TFT qua SPI, với bàn phím 4x4 qua các chân GPIO. Mỗi kết nối được tính toán kỹ lưỡng để đảm bảo hoạt động ổn định, không xung đột tần số, cấp nguồn điện đủ.

3.2. Kết quả Thử nghiệm và Tối ưu hóa Hệ thống

Thử nghiệm cho thấy hệ thống đạt độ chính xác 99% trong nhận diện vân tay, thời gian phản ứng dưới 2 giây, lưu trữ được hàng nghìn vân tay. Giao diện quản lý cho phép thêm/xóa nhân viên, xem báo cáo chấm công chi tiết, thống kê hàng tháng. Hệ thống đã được tối ưu hóa về tiêu thụ điện, tốc độ xử lý và tính bảo mật.

IV. Ứng dụng và Hướng Phát triển Tương lai

Hệ thống chấm công bằng vân tay tối ưu có tiềm năng ứng dụng rộng rãi trong các tổ chức hành chính, trường học, doanh nghiệp, nhà máy. Tại trường Đại học Công nghệ Thông tin và Truyền thông, hệ thống hỗ trợ quản lý thời gian làm việc của cán bộ, giảng viên, nhân viên một cách chính xác, minh bạch. Hướng phát triển tương lai bao gồm tích hợp công nghệ IoT (Internet of Things) để kết nối nhiều máy chấm công, phát triển ứng dụng di động cho phép nhân viên xem lịch sử chấm công cá nhân, tích hợp AI (Trí tuệ nhân tạo) để phân tích hành vi làm việc, dự báo hiệu suất. Hệ thống cũng có thể mở rộng tích hợp với các hệ thống nhân sự khác như tính lương, quản lý nghỉ phép, đánh giá hiệu suất công việc, tạo nên một nền tảng quản lý nhân sự toàn diện.

4.1. Ứng dụng Thực tế trong Các Tổ chức

Hệ thống chấm công vân tay được triển khai hiệu quả tại các cơ quan hành chính, trường đại học, công ty. Nó giảm thiểu gian lận, nâng cao hiệu suất quản lý hành chính, cung cấp dữ liệu chính xác cho quyết định kinh doanh, hỗ trợ tính lương tự động, quản lý kỷ luật công việc khoa học.

4.2. Triển vọng và Công nghệ Tích hợp Tương lai

Tương lai, hệ thống sẽ tích hợp IoT để quản lý đa điểm, AI phân tích hành vi nhân viên, ứng dụng di động cho truy cập thông tin, blockchain đảm bảo bảo mật dữ liệu. Mục tiêu là xây dựng nền tảng quản lý nhân sự toàn diện kết nối chặm công, tính lương, đánh giá, phát triển nhân sự.

28/12/2025

Trích đoạn nội dung tài liệu

chương 1 Chương này cung cấp cái nhìn tổng quan về thực trạng chấm công tại các đơn vị, làm rõ tính cấp thiết của việc triển khai hệ thống chấm công tự động sử dụng công nghệ sinh trắc học. Qua phân tích tình hình trong và ngoài nước, chương này khẳng định việc ứng dụng cảm biến vân tay là một giải pháp hiện đại, cần thiết để nâng cao hiệu quả quản lý nhân sự, đặc biệt trong bối cảnh chuyển đổi số và cải cách hành chính. 12 CHƯƠNG 2: PHÂN TÍCH LỰA CHỌN THIẾT BỊ - GIẢI PHÁP CHO HỆ THỐNG CHẤM CÔNG THÔNG QUA CẢM BIẾN VÂN TAY 2. Phân tích lựa chọn linh kiện, thiết bị Để xây dựng một hệ thống chấm công sử dụng vân tay cho Trường Đại học Công nghệ Thông tin và Truyền thông, việc lựa chọn linh kiện và thiết bị phù hợp là yếu tố quyết định đến hiệu quả và tính ổn định của hệ thống.

Dưới đây là phân tích chi tiết các linh kiện và thiết bị cần thiết cho hệ thống này. Cảm biến vân tay là linh kiện quan trọng nhất trong hệ thống, vì nó chịu trách nhiệm nhận dạng dấu vân tay của người dùng. Một số yếu tố cần lưu ý khi lựa chọn cảm biến vân tay là độ phân giải, tốc độ quét, độ chính xác và khả năng chống lỗi. Cảm biến vân tay AS608: Đây là một lựa chọn khác có độ phân giải cao và độ chính xác tốt.

Cảm biến AS608 có thể lưu trữ tới vài trăm mẫu vân tay và hỗ trợ giao diện kết nối UART hoặc SPI, giúp dễ dàng tích hợp với các hệ thống vi điều khiển và máy tính nhúng. Với khả năng quét nhanh và ít bị lỗi trong môi trường có điều kiện ánh sáng thay đổi, AS608 là lựa chọn lý tưởng cho các hệ thống yêu cầu tính chính xác cao. Màn hình TFT 2.4 inch: Với màn hình màu và độ phân giải cao hơn, màn hình TFT 2.4 inch có thể hiển thị thông tin chi tiết hơn, như hình ảnh của người dùng, biểu đồ thống kê hoặc giao diện đồ họa đẹp mắt. Màn hình này thích hợp khi hệ thống cần giao diện người dùng sinh động và trực quan Bàn phím 4x4 : Với nhiều phím bấm trên bàn phím thì việc chuyển chế độ, nhập liệu sẽ rất dễ dàng Vi điều khiển ESP32: Đây là vi điều khiển mạnh mẽ, gồm nhiều chân gpio, có các kết nối UART, SPI thuận tiện cho việc giao tiếp với cảm biến vân tay cũng như giao tiếp với màn hình Oled 2.

Linh kiện sử dụng 2. Vi điều khiển ESP32 Tổng quan về ESP32 ESP32 là một vi điều khiển mạnh mẽ, tích hợp Wi-Fi và Bluetooth, được phát triển bởi ESPressif Systems. Đây là một trong những nền tảng được ưa chuộng trong các ứng dụng Internet vạn vật (IoT), tự động hóa và điều khiển nhúng. So với ESP8266, người tiền nhiệm của nó, ESP32 có hiệu suất cao hơn và nhiều tính năng mở rộng, đặc biệt là khả năng hỗ trợ Bluetooth bên cạnh kết nối Wi-Fi, mang lại tính linh hoạt cao hơn cho các ứng dụng.

13 Với thiết kế mạnh mẽ, ESP32 hỗ trợ nhiều giao tiếp ngoại vi như UART, SPI, I2C, PWM, ADC, DAC, giúp nó trở thành lựa chọn lý tưởng cho các ứng dụng nhà thông minh, robot, điều khiển thiết bị từ xa, giám sát môi trường và nhiều lĩnh vực khác. Thêm vào đó, ESP32 còn cung cấp các tính năng bảo mật tiên tiến như mã hóa phần cứng AES, RSA và SHA, đảm bảo an toàn cho dữ liệu trong các hệ thống IoT. Ra mắt lần đầu vào năm 2016, ESP32 đã thay thế ESP8266 và cải thiện đáng kể về hiệu suất. Việc hỗ trợ cả Wi-Fi và Bluetooth, mở rộng số lượng chân GPIO, và giảm mức tiêu thụ điện năng là những điểm nổi bật của ESP32.

Đến nay, ESPressif đã phát triển nhiều phiên bản khác nhau của ESP32, như ESP32-S3, ESP32-C3, và ESP32- WROOM, mang đến cho người dùng nhiều sự lựa chọn phù hợp với từng ứng dụng cụ thể.1: Pin mode ESP32 38pin Một số tính năng chính của ESP32 bao gồm:  Kết nối mạnh mẽ: Hỗ trợ Wi-Fi 802.  Hiệu suất vượt trội: Vi xử lý Xtensa 32-bit, với các phiên bản lõi đơn và lõi kép, tốc độ lên đến 240 MHz.  Đa dạng giao tiếp: Hỗ trợ GPIO, SPI, I2C, I2S, UART, PWM, ADC, DAC.  Tiết kiệm năng lượng: Chế độ Deep Sleep và Light Sleep giúp giảm mức tiêu thụ điện năng.

 Bảo mật cao: Tích hợp các tính năng bảo mật như mã hóa AES, RSA, Secure Boot và Flash Encryption. 14  Dễ dàng lập trình: Tương thích với Arduino IDE, MicroPython, ESP-IDF, cùng cộng đồng hỗ trợ lớn. Với các tính năng vượt trội và khả năng linh hoạt cao, ESP32 đã trở thành lựa chọn phổ biến trong các ứng dụng IoT và các hệ thống nhúng hiện đại. * Thông số kỹ thuật - CPU: Vi xử lý Tensilica Xtensa LX6 (lõi đơn hoặc lõi kép), tốc độ tối đa 240 MHz - Bộ nhớ: 520 KB SRAM, hỗ trợ Flash ngoài lên đến 16 MB - Wi-Fi: 802.4 GHz), hỗ trợ chế độ AP, STA, AP+STA - Bluetooth: Bluetooth 4.2, BLE (Bluetooth Low Energy) - Giao tiếp ngoại vi: - GPIO: Lên đến 34 chân - ADC: 12-bit, tối đa 18 kênh - DAC: 8-bit, 2 kênh - SPI/I2C/I2S/UART: Hỗ trợ nhiều kênh giao tiếp - PWM: Điều chế xung rộng cho động cơ, LED - Bảo mật: Mã hóa phần cứng AES, RSA, SHA, Secure Boot - Điện áp hoạt động: 2.6V - Tiêu thụ điện năng: Hỗ trợ chế độ tiết kiệm năng lượng (Deep Sleep, Light Sleep) - Ứng dụng: IoT, nhà thông minh, thiết bị đeo, tự động hóa, robot.

*Sơ đồ chân: Nguồn cấp: - 3V3 (3.3V): Cung cấp điện áp 3.3V cho vi điều khiển. - GND: Chân nối đất. - Vin (hoặc 5V): Một số module có chân này để cấp nguồn 5V. Chân GPIO (General Purpose Input/Output): - Tổng cộng có 34 chân GPIO, có thể cấu hình làm đầu vào hoặc đầu ra.

- Chân có chức năng đặc biệt như PWM, SPI, I2C, UART, ADC, DAC. Giao tiếp Analog: - ADC (Analog to Digital Converter): 12-bit, tối đa 18 kênh (GPIO 32-39 thường dùng cho ADC). Giao tiếp số: 15 - SPI (Giao tiếp ngoại vi nối tiếp): GPIO 23 (MOSI), GPIO 19 (MISO), GPIO 18 (SCK), GPIO 5 (CS). UART1 và UART2 có thể gán vào các chân khác.

Chân hỗ trợ PWM (Pulse Width Modulation): Đa số các GPIO đều có thể tạo tín hiệu PWM, thường dùng để điều khiển đèn LED, động cơ servo. Chân cảm biến chạm (Touch Sensor): Một số GPIO có thể sử dụng để nhận diện cảm ứng điện dung: GPIO 0, 2, 4, 12-15, 27, 32, 33.2: Sơ đồ chân ESP32 38pin * Ưu điểm: Kết nối mạnh mẽ : ESP32 38 Pin hỗ trợ cả Wi-Fi 802.11 b/g/n và Bluetooth (Bluetooth 4.2 và BLE), giúp người dùng dễ dàng kết nối với các thiết bị khác và mạng không dây. Đây là một tính năng quan trọng trong các ứng dụng IoT, nhà thông minh, và các thiết bị đeo.Hiệu suất cao: Vi xử lý lõi kép/lõi đơn tốc độ lên đến 240MHz, RAM 520KB, hỗ trợ nhiều tác vụ. Hiệu suất cao: Vi xử lý Xtensa 32-bit với tốc độ lên đến 240 MHz giúp ESP32 38 Pin xử lý các tác vụ nhanh chóng và hiệu quả.

Điều này rất hữu ích trong các ứng dụng đòi hỏi tính toán nhanh hoặc xử lý nhiều dữ liệu đồng thời.Tiết kiệm năng lượng: Hỗ trợ chế độ ngủ sâu (Deep Sleep) giúp giảm tiêu thụ điện năng. 16 Đa dạng giao tiếp: Với 38 chân GPIO, ESP32 38 Pin hỗ trợ nhiều giao tiếp ngoại vi như SPI, I2C, UART, ADC, DAC, PWM, và nhiều giao tiếp khác. Điều này cho phép kết nối với nhiều loại cảm biến, thiết bị ngoại vi và hỗ trợ các ứng dụng phức tạp. Tiết kiệm năng lượng: ESP32 38 Pin có các chế độ tiết kiệm năng lượng như Deep Sleep và Light Sleep, giúp giảm mức tiêu thụ điện năng, rất thích hợp cho các ứng dụng di động hoặc hệ thống yêu cầu vận hành lâu dài mà không cần phải thay pin liên tục.

Khả năng bảo mật: ESP32 38 Pin tích hợp các tính năng bảo mật phần cứng như mã hóa AES, RSA, Secure Boot và Flash Encryption. Điều này giúp bảo vệ dữ liệu và ngăn chặn các mối đe dọa bảo mật trong các hệ thống IoT. Khả năng mở rộng: Với số lượng chân GPIO lớn (38 chân), người dùng có thể mở rộng hệ thống của mình, thêm nhiều thiết bị ngoại vi hoặc cảm biến mà không lo thiếu chân kết nối Tính linh hoạt và khả năng lập trình dễ: ESP32 38 Pin hỗ trợ nhiều nền tảng lập trình, bao gồm Arduino IDE, ESP-IDF, MicroPython, giúp người dùng dễ dàng phát triển các ứng dụng. Cộng đồng phát triển của ESP32 rất lớn và năng động, vì vậy người dùng có thể dễ dàng tìm kiếm tài liệu và hỗ trợ * Hạn chế: Kích thước lớn hơn các phiên bản khác: So với các phiên bản ESP32 khác có ít chân GPIO (như ESP32 DevKit C), ESP32 38 Pin có kích thước lớn hơn và có thể không phù hợp với các ứng dụng yêu cầu kích thước nhỏ gọn hoặc khi cần tích hợp vào các bo mạch có diện tích hạn chế.

Tiêu thụ điện năng cao khi hoạt động đầy đủ: Mặc dù ESP32 hỗ trợ các chế độ tiết kiệm năng lượng, khi hoạt động ở mức độ đầy đủ (đặc biệt khi sử dụng cả Wi-Fi và Bluetooth cùng lúc), mức tiêu thụ điện năng có thể khá cao. Điều này có thể gây khó khăn trong các ứng dụng yêu cầu tiết kiệm năng lượng nghiêm ngặt Cần cấp nguồn ổn định: ESP32 yêu cầu nguồn điện ổn định và đủ mạnh để hoạt động hiệu quả. Các nguồn cung cấp điện không đủ hoặc không ổn định có thể làm giảm hiệu suất của vi điều khiển, gây ra các vấn đề về kết nối hoặc hoạt động không ổn định. Không tương thích với tất cả ngoại vi: Mặc dù ESP32 có nhiều chân GPIO và hỗ trợ nhiều giao tiếp, nhưng không phải tất cả các thiết bị ngoại vi hoặc cảm biến đều tương thích với các chân của ESP32.

Điều này có thể tạo ra một số hạn chế khi phát triển các ứng dụng phức tạp. Quá nhiều tính năng dẫn đến phức tạp trong lập trình: Với nhiều tính năng mạnh mẽ và giao tiếp ngoại vi, người mới bắt đầu có thể cảm thấy khó khăn trong việc lập trình và tối ưu hóa mã nguồn cho ESP32. Việc sử dụng đầy đủ các tính năng của 17 ESP32 yêu cầu người lập trình có kinh nghiệm và hiểu rõ về các công nghệ mạng, bảo mật, và giao tiếp ngoại vi.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ