BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM KHOA ĐIỆN - ĐIỆN TỬ ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ KỸ THUẬT MÁY TÍNH HỆ THỐNG CHẤM CÔNG ONLINE QUA RFID GVHD: Ths. ĐẬU TRỌNG HIỂN SVTH: TRẦN HOÀNG CÔNG MSSV: 09119004 SVTH: DIỆP HUỲNH GIA HUY MSSV: 09119046 SKL 0 0 4 2 7 0 Tp. Hồ Chí Minh, tháng 1/2016 TRƢỜNG ĐẠI HỌC SƢ PHẠM KỸ THUẬT TP. HỒ CHÍ MINH KHOA ĐIỆN ĐIỆN TỬ BỘ MÔN KỸ THUẬT MÁY TÍNH – VIỄN THÔNG ĐỒ ÁN TỐT NGHIỆP HỆ THỐNG CHẤM CÔNG ONLINE QUA RFID NGÀNH CÔNG NGHỆ KỸ THUẬT MÁY TÍNH Sinh viên: TRẦN HOÀNG CÔNG MSSV: 09119004 DIỆP HUỲNH GIA HUY MSSV: 09119046 TP.
HỒ CHÍ MINH – 1/2016 TRƢỜNG ĐẠI HỌC SƢ PHẠM KỸ THUẬT TP. HỒ CHÍ MINH KHOA ĐIỆN ĐIỆN TỬ BỘ MÔN KỸ THUẬT MÁY TÍNH – VIỄN THÔNG ĐỒ ÁN TỐT NGHIỆP HỆ THỐNG CHẤM CÔNG ONLINE QUA RFID NGÀNH CÔNG NGHỆ KỸ THUẬT MÁY TÍNH Sinh viên: TRẦN HOÀNG CÔNG MSSV: 09119004 DIỆP HUỲNH GIA HUY MSSV: 09119046 Hƣớng dẫn: Ths. ĐẬU TRỌNG HIỂN TP. HỒ CHÍ MINH – 1/2016 PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP 1.
Thông tin sinh viên Họ và tên: Trần Hoàng Công MSSV: 09119004 Tel: 01656 049 051 Email: cong_spkt2109@yahoo.vn Họ và tên: Diệp Huỳnh Gia Huy MSSV: 09119046 Tel: 01688 0303 295 Email: giahuydiephuynh@gmail. Thông tin đề tài Tên của đề tài: Hệ thống chấm công online qua RFID Mục đích của đề tài: Xây dựng hệ thống quản lý ngày công cho nhân viên trong một doanh nghiệp. Đồ án tốt nghiệp đƣợc thực hiện tại: Bộ môn Kỹ Thuật Máy Tính - Viễn Thông, Khoa Điện - Điện Tử, Trƣờng Đại Học Sƣ Phạm Kỹ Thuật Thành Phố Hồ Chí Minh. Thời gian thực hiện: Từ ngày 28/09/2015 đến 16/01/2016.
Các nhiệm vụ cụ thể của đề tài - Lấy thời gian vào ra doanh nghiệp trong một ngày để tính công cho nhân viên. - Xây dựng web quản lý (Server ) và phần cứng máy quét thẻ RFID (Client ). - Thiết kế các chức năng tƣơng tác với nhân viên: nhập dữ liệu, thêm, xóa thông tin, nhật ký hoạt động của nhân viên,. Lời cam đoan của sinh viên Chúng tôi – Trần Hoàng Công và Diệp Huỳnh Gia Huy cam đoan ĐATN là công trình nghiên cứu của bản thân tôi dƣới sự hƣớng dẫn của thạc sỹ Đậu Trọng Hiển.
Các kết quả công bố trong ĐATN là trung thực và không sao chép từ bất kỳ công trình nào khác.HCM, ngày 04 tháng 01 năm 2016 SV thực hiện đồ án Trần Hoàng Công Diệp Huỳnh Gia Huy Giáo viên hƣớng dẫn xác nhận về mức độ hoàn thành và cho phép đƣợc bảo vệ: ……………………………………………………………………………………….HCM, ngày 04 tháng 01 năm 2016 Xác nhận của Bộ Môn Giáo viên hƣớng dẫn (Ký ghi rõ họ tên và học hàm học vị) LỜI CẢM ƠN Đồ án tốt nghiệp là kết quả của một khóa học và là một thành quả lao động đáng ghi nhận. Để có thể thực hiện và hoàn thành đồ án này,chúng em đã nhận đƣợc sự giúp đỡ và hƣớng dẫn tận tình của các thầy, các cô và các bạn khoa Điện- Điện Tử Đại học Sƣ Phạm Kỹ Thuật Tp HCM. Đặc biệt em xin chân thành cảm ơn thầy giáo Đậu Trọng Hiển, thầy đã tận tình hƣớng dẫn, chỉ bảo, động viên và hỗ trợ chúng em trong suốt quá trình thực hiện đề tài này và đã tạo điều kiện cho chúng em sử dụng dữ liệu từ các khóa sinh viên tốt nghiệp trƣớc để chúng em tham khảo. Và gửi lời cảm ơn chân thành đến tất cả bạn bè, đặc biệt là gia đình, những ngƣời luôn kịp thời động viên, giúp đỡ chúng em vƣợt qua những khó khăn trong học tập, cũng nhƣ trong cuộc sống.
Cuối cùng, em xin bày tỏ lòng biết ơn đối với cha mẹ và gia đình những ngƣời thân xung quanh đã luôn động viên, khích lệ và tạo điều kiện tốt nhất cho em trong quá trình học tập. Mặc dù chúng em đã cố gắn hoàn thành tốt đề tài này một cách hoàn chỉnh nhất, nhƣng cũng không thể tránh những sai sót nhất định trong công tác nghiên cứu, tiếp cận thực tế, cũng nhƣ những hạn chế về kiến thức lẫn thời gian thực hiện. Rất mong nhận đƣợc sự góp ý của quý Thầy, Cô giáo và các bạn đồng nghiệp để khóa luận này đƣợc hoàn chỉnh hơn. TPHCM, Ngày 04 Tháng 01 Năm 2016 Sinh Viên Thực Hiện Trần Hoàng Công Diệp Huỳnh Gia Huy i TÓM TẮT LUẬN VĂN Trong luận văn này, đề tài áp dụng lập trình về vi điều khiển Arduino kết hợp với công nghệ RFID, lập trình mạng giao tiếp và cơ sở dữ liệu MySQL để xây dựng mô hình tính ngày công làm việc của nhân viên, hiệu quả, giảm bớt nhân công và thời gian nhƣ trƣớc.
Đề tài đƣợc thực hiện theo hƣớng Server, Client. Nhân viên (Client) chủ động quét thẻ mỗi khi vào ra doanh nghiệp. (Server)cập nhật thời gian làm việc để tính số ngày công của nhân viên. Mỗi nhân viên sẽ có 1 mã ID (mã thẻ RFID) để thực hiện việc ghi nhận ngày giờ làm việc, đồng thời sẽ đƣợc cập nhật trên phần mềm quản lý của Server, đảm bảo có đủ thông tin công việc giải đáp thắc mắc cho nhân viên.
Client và Server đƣợc giao tiếp với nhau thông qua Internet bằng giao thức TCP. Để đáp ứng các yêu cầu trên, đề tài tập trung nghiên cứu các vấn đề chủ yếu sau: - Xây dựng phần mềm Server cho hệ thống. - Truyền nhận dữ liệu giữa phần cứng và phần mềm. - Thu thập và xử lý thông tin từ phần cƣng truyền lên.
- Hiển thị và điều khiển thiết bị. - Tính toán ngày công và giải quyết các trƣờng hợp có thể xảy ra trong quá trình sử dụng. ii MỤC LỤC LỜI CẢM ƠN. II MỤC LỤC.
III DANH MỤC HÌNH. VI CÁC TỪ VIẾT TẮT. IX CHƢƠNG 1 GIỚI THIỆU .1 GIỚI THIỆU ĐỀ TÀI .2 MỤC TIÊU CỦA ĐỀ TÀI .3 GIỚI HẠN ĐỀ TÀI .4 BỐ CỤC ĐỀ TÀI. 2 CHƢƠNG 2 CƠ SỞ LÝ THUYẾT .1 NGÔN NGỮ PHP.2 HỆ QUẢN TRỊ MYSQL.2 Chân nguồn và Reset .3 Sức mạnh xử lý: .4 Chuẩn Giao tiếp.5 Phần mềm lập trình Arduino IDE .4 CÔNG NGHỆ RFID VÀ MODULE RFID RC 522.1 Công nghệ RFID.3 Nguyên lý hoạt động: .4 Module RFID RC 522.5 MODULE WIFI ESP8266 .6 LCD 16X2 VÀ MODULE I2C .8 ARDUINO PRO MINI .2 Thông số các chân: .3 Phần mềm lập trình Arduino IDE:.
18 CHƢƠNG 3 THIẾT KẾ HỆ THỐNG .1 YÊU CẦU BÀI TOÁN.2 THIẾT KẾ PHẦN CỨNG .2 Nguyên lý hoạt động .3 Thiết kế chi tiết các khối .3 THIẾT KẾ PHẦN MỀM .1 Sơ đồ hoạt động toàn hệ thống .2 Lập trình cho Board Arduino Client .3 Lập trình cho Server .4 Thiết kế cơ sở sở dữ liệu. 36 CHƢƠNG 4 KẾT QUẢ ĐẠT ĐƢỢC VÀ ĐÁNH GIÁ KẾT QUẢ .1 KẾT QUẢ ĐẠT ĐƢỢC .1 Mô hình hệ thống .2 Demo hệ thống .2 ĐÁNH GIÁ KẾT QUẢ. 42 CHƢƠNG 5 KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN .2 HƢỚNG PHÁT TRIỂN ĐỀ TÀI. 44 iv TÀI LIỆU THAM KHẢO.
46 CÁC BƢỚC CHẤM CÔNG. Đăng nhập vào hệ thống. Vào quyền đăng nhập. 46 v DANH MỤC HÌNH Hình 2.1: ví dụ về mã PHP .2: ví dụ về mã PHP đã đƣợc làm nổi bật bằng màu nhúng trong HTML .3 Sơ đồ tổng quát của board Arduino UNO R3.5 Giao diện IDE của Arduino .6 Cấu tạo của thẻ RFID.7 Nguyên lý hoạt động RFID .8 Module RFID RC 522 và thẻ RFID.
Module RFID RC 522 .9 Board Shield Ethernet.13 Module SD Card.14 Sơ đồ tổng quát của board Arduino Pro Mini.15 Giao diện IDE của Arduino .2 Khối vi điều khiển và giao tiếp mạng.4 Khối hiển thị .5 Khối lƣu dữ liệu .7 Khối công suất .10 Sơ đồ hoạt động toàn hệ thống .11 Lƣu đồ hoạt động của Client .12 Giao diện lập trình máy tính .13 Lƣu đồ hoạt động của Sever .14 Lƣu đồ nhận dữ liệu từ Client .15 Lƣu đồ quản lý tài khoản .16 Giao diện cơ sở dữ liệu .2 Đăng nhập Server .3 Xem danh sach nhân viên .4 Xem bảng công theo nhân viên .5 Xem bảng công củ 1 nhân viên .7 Client băt đầu hoạt động .8 Client kêt nối mạng internet .9 Nhân viên quét thẻ. 42 vii DANH MỤC BẢNG Bảng 2.1 Thông số Arduino .2 Kết nối chân Arduino Pro Mini với UART .1 So sánh Board Arduino, PIC 18F4550, AT89xx. 37 viii CÁC TỪ VIẾT TẮT Từ viết tắt Tiếng anh Tiếng Việt MDMS Meter Data Management System Hệ thống quản lý dữ liệu đo đếm LCD Liquid Crystal Display Màn hình tinh thể lỏng. EEPROM Electrically Eraseble Bộ nhớ đọc không bay hơi.
Programmable Read Only Memory TCP Transmission Control Protocol Giao thức điều khiển truyền vận. UDP User Datagram Protocol Giao thức datagram ngƣời dùng. ICSP In Circuit Serial Programming Nạp chƣơng trình điện áp CSDL Conceptual Schema Definition Lƣợt đồ định nghĩa khái niệm. Language SPI Serial Peripheral Interface Giao tiếp ngoại vi nối tiếp DB Database Dữ liệu cơ bản.
SQL Structured Query Language Ngôn ngữ truy vấn dữ liệu. RDBOMS Realational Database Cơ sở dữ liệu quan hệ. Mannagement Systems LINQ Language Integrated Query Ngôn ngữ tích hợp truy vấn SRAM Static Random Access Memory Bộ nhớ truy nhập ngẫu nhiên tĩnh. IDE Intergrated Môi trƣờng phát triển tính hợp.
Development Environment PWM Pulse Width Modulation Sự biến điệu độ rộng xung. UART Universal asynchronous Bộ Truyền/nhận bất đồng bộ. receiver/transmitter ix CHƢƠNG 1 GIỚI THIỆU 1.1 GIỚI THIỆU ĐỀ TÀI Ngày nay, thế giới đang có sự phát triển nhanh chóng của khoa học kỹ thuật, nhiều công nghệ ra đời với mục đích làm cho mọi việc trở nên đơn giản, tiện lợi nhằm đáp ứng nhu cầu ngày càng cao của con ngƣời trong mọi lĩnh vực. Trên thế giới, sử dụng công nghê RFID trong nhiều lĩnh vực.
Còn ở Việt Nam, yêu cầu về đổi mới, nâng cao chất lƣợng kinh doanh và thời gian làm việc cho nhân viên trong doanh nghiệp, việc sữ dụng công nghệ RFID để quản lý ngày công của nhân viên là cấp thiết. Việc sữ dụng công nghệ RFID để quản lý ngày công của nhân viên cũng đem lại nhiều lợi ích thiết thực nhƣ: Tự động cập nhật tính toán ngày công cho từng nhân viên giúp các công ty thu thập toàn bộ dữ liệu nhân viên mọi lúc, mọi nơi để tính hóa đơn mà không cần nhân viên kế toán, giảm tối đa nhân viên kế toán hoạch toán; truy suất phiếu công cho từng nhân viên ; dễ dàng mở rộng phạm vi thu thập dữ liệu cho nhân viên mà không cần đầu tƣ thêm đƣờng truyền. [1] Để cho hệ thống có thể tự động và nhân viên hoàn toàn chủ động trong việc theo dỏi ngay công của mình, nhóm thực hiện đề tài đã quyết định xây dựng hệ thống chấm công online thông qua mạng internet.