基于PHP的签到系统设计与实现
摘 要:伴随着时代的进步,企业与学校规模的不断扩大,员工及学生的数量也随之急剧增加, 那么有关员工及学生的各种数据信息也成倍的增长。但是面对如此庞大的信息量,我个人认为是有必要去开发一个员工签到登陆系统来提高企业管理员工队员工出勤管理的效率。 这样我们就可以减少许多不必要的资源开销, 节约人力资源,使企业可以更便利节约成本的考核员工的出勤。因此,本文在充分研究上述问题的基础上,设计一个应用于企业员工的签到系统,提高员工签到效率,降低了企业的人力成本。
本文使用PHP,MySQL,实现了 B/S 结构的员工签到系统,PHP作为当前最主流的网页制作语言,结合MySQL数据库来制作此签到系统,使得企业员工和签到系统管理员无论何时何地,都可以便捷的登录我们的系统,进行签到和信息的查询操作。
关键词: 签到;企业;PHP;MySQL
第一章  绪论
1.1  课题背景与研究意义
可以说,现如今无论是大中小型企业还是学校,都要面临一个给员工/学生考勤的问题,员工的考勤记录是直接和员工的绩效挂钩,影响员工的评优评先;而学生的考勤记录则是直接和学生的课堂成绩挂钩,直接关系到学校学风的建设问题。鉴于考勤工作的重要性,我们需要一款能够协助企业考勤人员,学校老师完成考勤工作的签到软件,使之能够在企业中或者是学校内部正常使用。
但是目前的一些签到软件还存在一些问题,如我们常见的指纹打卡签到软件,虽然实施签到方便,人们只要把录入指纹的手指放在指纹打卡机上,打卡机读取用户指纹信息,再与数据库进行关联,调取用户信息,就可以自动完成签到。但是这种软硬件相结合的打卡装置存在一定缺陷:首先,硬件容易出故障,并且出现问题很难及时解决,这将会导致当天的签到不能正常进行;其次,对于小企业来说,购置指纹打卡器成本较高,维护起来也相对比较麻烦;最后,由于一套签到系统一般配置一个指纹打卡器,因此在签到的时候需要员工轮流打卡,降低了工作效率。此外,还有目前比较流行的RFID技术,同样是一款软硬件结合的签到系统,需要配置一个RFID电子标签和RFID阅读器,当用户走进RFID阅读器的射频范围内的时候,就可以实现用户信息的读取,并通过RFID阅读器将信息传输至服务器中进行下一步的处理。虽然RFID技术的到来,解决了指纹打卡签到效率较低的问题,但
是它的构建成本更大,也存在硬件损坏的风险。
对于中小型企业和一般学校来说,更偏向于使用搭建成本较低,操作简单,用户友好的签到系统。而在本次课题的设计中,主要是针对企业用户,完成考勤签到工作,使之能够在企业内部正常使用,使用PHP语言进行编写,最后把完成的签到系统部署在服务器上,让用户能够直接通过IP地址访问签到系统,完成签到工作。
因此,本文在充分研究上述问题的基础上,设计一个应用于企业员工的签到系统,提高员工签到效率,降低了企业的人力成本。
1.2  本文主要工作
为了提高我国企业对员工考勤情况的管理水平,提高人力资源部门的统计效率,本课题将PHP语言引入到企业签到系统中,不仅可以实现企业员工的录入,还能够实现企业员工的正常上下班签到工作,通过浏览器实现员工的打卡签到,减轻人事部门负责人的工作量。我们结合课题背景以及文献资料的阅读,综合分析并考虑当前市面上的签到系统,并且在此基础上设计并实现了基于PHP的签到系统。论文的主要工作包括以下几个部分的内容。
(1)针对当前学校学生、教师的考勤签到需求,对整个系统进行需求分析。明确系统地整体框架、工作流程等。
(2)在需求分析的基础之上,确定系统的各个功能模块、进行系统设计和数据库设计,综合利用 PHP技术最终实现系统。
(3)实现员工到达公司后的自主签到,减少系统监测对人的依赖,提高系统自主性。
编程php语言
本课题旨在设计利用PHP技术,实现企业员工签到的数字化、信息化、自动化,为推进企业考勤制度的规范化、提高企业现代化管理水平创造良好条件。
第二章  技术简介
2.1 WEB应用开发
随着互联网的高速发展,网络技术早已从普通的静态网页发展到普遍具有交互功能的动态网页,才能满足人对网页的各种需求。目前网页开发的设计中最常见的结构就是B/S结构,通过一个浏览器,实现用户与服务器之间的信息交互,交互过程如图2-1所示。
用户直接操作客户端浏览器,通过鼠标的点击产生事件,通过浏览器向Web服务器发起请求,服务器收到来自用户的请求,为了对其做出反馈,服务器利用中间件调取数据库服务器中的数据信息,再返回相应信息。此时,服务器调取出的数据信息就可以直接在浏览器访问的网页上进行显示。这个过程就是B/S结构中信息交互的过程。Web数据库技术即是B/S结构,就是我们常用的浏览器服务器模式,通过Web服务器及中间件访问数据库。
图2-1 动态页面生成过程
2.2 PHP架构
本次课题将使用PHP语言开发基于PHP的签到系统,首先要对这个语言和其开发环境有所了解。我们都知道,PHP语言可以说是目前为止用来制作网页做常见的语言之一了,目前很多国内外大型的网站都是采用PHP技术开发完成的。在选择网页开发语言的时候,经常会有人拿PHP语言和Java EE相对比,因此这两者都是很经常被用来开发网站,制作网页。不可否认的是,Java EE在金融方面的网站制作上更加受到开发人员的青睐,其原因就在于Java在支付安全上更具有保障。虽然PHP在安全性方面不如Java EE,但是PHP语言的成本低,学起来简单,开发周期短。对于实现同一个功能的网站,使用PHP语言进行开发的时间周期可能只是使用Java EE语言进行开发周期的一半。此外,更重要的是,PHP语言开发的网站响应速度快,性能方面胜过Java EE。这样在面对访问量的情况下,使用PHP语言开发的网站的服务器成本明显低于Java EE语言开发的网站的服务器成本。
2.3 MySQL数据库
MySQL是一种的数据库管理系统,它是一种开源、免费的数据库应用,一般小型用户用比较合适,与PHP、JSP配合使用比较多。MySQL数据库体积小,将其安装在服务器上所耗费的时间很少,运行起来也不大占用系统内存;MySQL数据库运行速度快,执行SQL语句
的效率高,可以很快得到数据增删改查的结果;MySQL数据库成本低,很明显由于MySQL数据库本身是一种免费的应用,因此对于一些小型项目开发是很有利的。本系统设计中用的就是 MySQL数据库,易于操作,速度快,简洁方便。
第三章  系统需求分析
3.1 业务分析
本系统的业务逻辑设计主要应遵照以下几方面原则。
(1)简易性
本系统主要用户为企业员工,操作界面上应满足简易性。而简易的操作界面能在短时间里高度的增加用户使用程度,也使用户的有效使用率更高。
(2)安全性

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。