APP下载

基于ThinkPHP的建筑工人管理系统设计与实现

2017-07-10薛霁刘子杰

科技风 2017年20期

薛霁 刘子杰

DOI:10.19392/j.cnki.16717341.201720065

摘要:针对建筑工地的工人的日常管理问题,本文提出并设计了一套基于ThinkPHP框架的建筑工人管理系统,详细介绍了系统中实时位置查询,考勤记录查询,工人报警等功能的实现过程,有效地解决了企业对于工人的日常管理问题。

关键词:工人管理;ThinkPHP; MySQL

伴随着基础设施增加、城乡房地产市场快速发展等因素,建筑企业规模变的十分庞大。对于工人的日常管理问题,企业尤为感到头痛。传统的建筑工人管理系统存在管理效率低,数据同步慢等问题[1],无法满足建筑企业对于工人的管理需求。本次设计目的是提高管理员对工人的管理效率,实现实时监管工人的身体状况、考勤情况、当前位置等,有效的解决了当前市场针对工人管理不完善的问题。综上所述,本次设计具有十分广泛的市场应用前景。

1 系统设计思想

工人管理系统整体由后台服务器和工人安全帽智能设备两部分组成,服务器关于工人的数据全部来源于智能设备。本文主要介绍后台服务器的设计和实现过程,关于智能设备本身的涉及在此不做介绍。

设计思路如下:工人每日携带安全帽进出工地,安全帽内嵌有智能设备。智能设备定时上传数据到后台服务器。每条数据包含设备编号,当前工人经纬度坐标,工人的实时体温,脉搏,运动量,当前时间等多种类型的信息。工人在进入和离开工地范围时可通过手动触发智能设备的考勤按钮,设备会自动上传一条考勤数据。在紧急情况下,工人可通过触发智能设备的SOS报警按键实现求助,设备会自动上传一条SOS数据,在第一时间对管理员进行提醒,方便管理员对工人进行及时的救助。

2 系统开发环境

2.1 开发架构

本次设计采用LAMP架构进行开发,即Linux+Apache+MySQL+PHP[2]。众所周知,LAMP如今已经成为专有名词,更是许多中小型企业的建站首选技术架构。

LAMP架构主要有以下几个优点:

(1)安全性能良好 。

(2)强大的防御功能。

(3)执行速度快,高效性。

(4)良好的一致性和可扩展性。

综上所述,选用LAMP作为此次系统搭建的首选架构。

2.2 开发框架

本次设计采用ThinkPHP框架,ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生。

3 系统功能设计

3.1 登录验证

登录模块实现管理员的登录验证,通过用户名和密码进行判断,后台针对密码采用MD5进行加密处理。管理员在输入正确的用户名和密码后,后台程序会将用户登陆的用户名以及部分重要信息保存为session,方便系统内的直接调用。

3.2 工人基本信息管理

此模块显示工人的基本信息,包含工人的姓名,性别,所属组,工种,设备编号,联系人电话等。管理员可自行添加或删除,以及修改工人的基本信息。

3.3 工人当前位置管理

此模块主要由管理员通过百度地图实现对工人的精准定位,经纬度数据由智能设备上传,管理员通过输入查询日期以及工人的设备编号进行查询,有助于管理人员及时了解工人所在位置,避免偷懒,务工等情况的发生。

3.4 工人考勤信息管理

此模块实现管理人员查看工人的每日考勤记录,工人每次出入工地时,通过按键进行考勤,数据会在第一时间传输到服务器,通过系统可以查看每个工人每日的考勤记录。如,是否存在迟到、早退、缺勤等信息。数据同样会以图表的形式进行直观展示,帮助管理员近一步了解工人的考勤状况。

3.5 工人报警信息管理

此模块主要针对异常的工人体征数据,以及工人通过手动按键报警,对管理人员在第一时间内进行提醒,实现对工人的及时救助。

4 数据库设计

本次系统设计采用的数据库为MySQL.MySQL数据库是目前主流的大型通用数据库管理系统之一,其凭借其强大的功能,较快的响应速度和开放源代码等特点,在Web系统中得到了广泛的应用。

系统中的主要数据表包括:登录信息表,工人基本信息表,工人体征数据表,设备信息表等。此处我们对部分数据表做出介绍。

4.1 登录信息表

用于验证管理员的登录信息,此表包含的字段有: 用户名、密码(采用MD5加密)、真实姓名、上次登录时间、权限等。

4.2 设备信息表

用于记录所有设备的基本信息,包括字段有: 设备编号、IMEI号、IMSI号、采集频率、上传频率等。

4.3 工人基本信息表

用于記录工人的基本信息,包含的字段有:工人姓名、性别、所属工作组、工种、年龄、联系方式等。

4.4 工人体征信息表

用于记录每个工人的实时体征数据,由于此表数据量非常庞大,因此需要进行定期对备份及删除数据。此表的字段包括:工人姓名、设备编号、体温、脉搏、运动量、经纬度坐标、上传的时间等。

5 总结

本文提出了一种针对建筑工人进行实时管理的解决方案,详细阐述了整个系统的设计及实现过程。本次提出的方案目前已经投入到正式使用中,使用过程中安全系数高,运行稳定,今后将对系统的功能进一步优化与扩展。

参考文献:

[1]林文伟.建筑工地工人考勤管理系[J].科技创新与应用,2012,(19):190191.[20170812].

[2]王希.基于LAMP典型架构性能测试的环境搭建及性能优化[D].华中科技大学,2011.

作者简介:薛霁(1993),男,天津人,硕士,研究方向:通信软件与增值业务开发;刘子杰(1994),女,湖北荆门人,硕士,研究方向:计算机网络与通信。