基于移动定位的外勤人员管理系统的设计与实现
2018-11-01常涵秀李子龙满文浩
常涵秀 李子龙 满文浩
摘要:该文围绕对于外勤人员的管理问题,设计开发了具有方便、快捷、准确等特点的外勤人员管理系统。该系统的设计基于B/S三层结构,用MVP模式进行封装,系统分为Web端和App端,设计了考勤管理、人員定位、出差请假申请批复等功能。在信息化高速发展的时代,企业对于外勤人员进行高效快捷的管理对于企业自身竞争力的提升有着重要意义,系统结合企业管理实际,为企业和外勤人员提供一个基于移动定位的管理平台。
关键词:移动定位;外勤;移动互联
中图分类号:TP391 文献标识码:A 文章编号:1009-3044(2018)19-0048-02
1 背景
现如今,我国经济高速飞跃发展,越来越多的企业都将外勤人员制度作为企业增加效益的手段。但是,对于外勤人员的管理方式,却并没有跟上飞速发展的经济的步伐。不少企业仍采用最原始的考勤方式,例如人工查岗、电话查岗等方式。这些依赖于人力的考勤管理方式,不仅费时费力,而且容易产生更多的不确定因素和管理上的漏洞。企业无法每时每刻掌握在岗外勤人员的动向,外勤人员对于企业下发的任务不能及时接收,管理人员对于指派外勤人员的工作状态不能及时获悉,这些都是人力考勤管理不能兼顾到的方面。因此,一个基于移动定位的外勤人员管理系统就变得尤为有意义。
本系统设计了基于GPS的定位功能和上下班打卡记录的功能,使得在岗的外勤人员的行踪,都可以化为线条显示在管理员端的页面上。再加上人员管理和请假出差审批的功能,使得整个系统更加完善。
2 系统技术选择与介绍
2.1 语言选择
该系统分为Web端和移动端,分别采用两种语言。Web端使用的是html语言,即超文本标记语言,用来显示Web端的全部页面,该语言灵活方便,可扩展性强。Web端后台语言则选择了Java语言。移动端选择使用的是Java语言,其功能强大,简单易用。作为面向对象的语言,只需要关注数据和操纵数据的方法,而不是思考其过程。
2.2 系统采用的模式和框架
2.2.1 B/S(browser/server)结构
该系统设计的Web端选择了B/S结构。此结构实现了零安装,零维护,降低了开发的成本,系统的拓展也很容易。通过脚本语言,以及ajax技术,使部分功能可以在客户端的电脑上处理,减轻了服务器的负担。通过浏览器的直接打开系统,便于让管理者实时跟进查看人员的考勤以及工作信息。
2.2.2 MVP模式封装
该系统设计的移动端选择用MVP模式封装。MVP即Model、View、Presenter。View负责视图部分展示、视图事件处理Model:负责数据的请求、解析、过滤等数据层操作。Presenter则是View和Model交互的桥梁。MVP只处理某一类逻辑,Model层和View层修改,互不影响。在MVP中View并不直接使用Model,它们之间的通信是通过Presenter 来进行的,所有的交互都发生在Presenter内部。
2.3 数据库选择
数据库使用的是mysql,mysql是一个关系型数据库管理系统。在web应用方面,mysql更为合适,该数据库体积更小,数据处理的速度更快,开发成本也相对较低。
3 系统设计
3.1 用户App端总体结构
在用户端,App基于Android设计,主要模块及功能如图所示:
3.2 用户App端功能设计
3.2.1 个人信息管理模块
此模块主要用于用户对自己的个人信息进行查看和修改。用户在个人资料界面可以查看个人的头像、工号、姓名、性别、电话、生日、地址和部门信息,可以自行修改上述除了工号和部门的其他个人信息。
3.2.2 工单管理模块
用户点击进入工单页面后,可以查看个人所有待接受工单、未开始工单、进行中工单、已结束工单以及每个工单的详细信息。在待接收工单页面,用户可以选择接收或拒绝该工单,接收成功则工单状态变为未开始,拒绝成功则删除该工单;在未开始工单页面,用户可以选择开始该工单,开始成功则工单状态变为进行中;在进行中工单页面,用户可以选择完成该工单、编辑简报或查看历史工单,完成成功则工单状态变为已完成;在已完成工单页面,可以查看历史工单。用户登录成功后,系统自动同步工单。用户打开查看历史工单页面,系统自动同步该工单的历史工单。
3.2.3 打卡模块
用户在考勤页面可以进行每日打卡。初始按钮状态为上班打卡,上班打卡成功后按钮状态变为下班打卡,下班打卡成功后按钮状态又变为上班打卡。一天只能进行一次上班打卡和下班打卡。打卡成功则系统自动发送打卡时间和打卡地点。
3.2.4 请假模块
用户在考勤页面可以进入请假页面,在请假页面可以查看所有请假申请和请申请的详细信息,用户可以编辑请假申请并发送。用户登录成功后,系统自动同步请假申请。
3.2.5 出差模块
用户在考勤页面可以进入出差页面,在出差页面可以查看所有出差申请和出差申请的详细信息,用户可以编辑出差申请并发送。用户登录成功后,系统自动同步出差申请。
3.2.6 实时定位模块
用户在登录成功后,若授权成功并且定位成功,系统则每隔五分钟自动发送当前定位,作为实时定位信息。
3.3 管理员Web端总体结构
在管理员端,系统基于B/S结构使得管理人员无须下载客户端,主要模块及功能如下图所示:
3.4 管理员Web端功能设计
3.4.1 考勤管理模块
考勤管理模块包括今日考勤、每日考勤和多日考勤。今日考勤用于统计当日当时员工的考勤信息,可以以统计数字的形式直观展示,也可以列表的形式查看某考勤状态的详细信息。每日考勤可以查询指定某一天的所有打卡员工、迟到员工、早退员工和未打卡员工的相关考勤信息,显示其工号、姓名、上下班打卡时间及地点。多日考勤则可以查询指定某一段时间的考勤信息。
3.4.2 请假出差模块
请假出差模块包括请假申请、出差申请、已批复请假和已批复出差。请假申请及出差申请页面可以查看所有未批复的请假及出差申请,在每条申请后可选择是否批复,根据申请的详细情况及理由选择是否同意申请。已批复请假及已批复出差则显示所有已经批复过的申请,每条申请包括的信息有工号、姓名、请假类型、请假原因、请假日期、起始日期、截止日期、批复结果和批复理由。
3.4.3 人员定位模块
人员定位模块可查看所有员工的实时动态位置。点击某点标记,可弹出信息框,信息框包含姓名、工号、手机号码、执行工单和当前位置的信息,此位置信息每五分钟刷新一次。还可查看某员工当日的行动轨迹,并在地图上标注此员工的关键位置信息,将位置以有向折线连接,形成此员工当日的行动轨迹。
3.4.4 工单管理模块
工单管理模块包括创建工单和查看各个状态工单的功能。管理员可以通过填写相关信息创建工单,工单创建成功后,可通过派发工单指派给具体某个员工。管理员还可以查看待派发、待处理、处理中等状态的工单列表,通过查看详情进入工单的详细界面,可以得知工单开始时间,处理过程和完成情况。未接收的工单也可重新派发。
3.4.5 人员管理模块
人员管理模块包括管理所有成员和添加成员。通过管理所有成员界面,管理员可以查看所有成员的信息,并对其做出编辑或删除的操作。添加成员则可以录入新成员的详细信息完成添加操作。
4 结束语
本文介绍了现有普通考勤方式的不足,进而提出了建立一个基于移动定位的外勤人员管理系统,并对此系统进行了分析与设计。该系统分别从管理员和用户的角度出发,设计了无须下载客户端的web端和基于手机方便外勤人员的app端。通过app将上下班打卡、外勤人员实时定位、工单的派发和完成、出差请假申请的功能需求进行整合,为外勤人员建立了一个便捷简单易用的平台,加速了各种申请的处理速度,将每项任务的派发细分到人,为工作的完成提升了效率。通过web端将人员管理、定位监督、出差请假审批整合到一起,让管理员通过一个页面掌握整个外勤系统的动向,使得任务的派发和事务处理质量得到提升。总之,此系统为外勤人员和管理员提供了较大的便利,为怎样对外勤人员进行更有效的管理提供了新的思路。
参考文献:
[1] 张海藩.软件工程导论[M].北京:清华大学出版社,1997.
[2] 李栿麟.基于MVC的外勤人員定位管理系统的研究与设计[D].武汉:湖北大学,2016.
[3] 张粤,李俊,方国康,等.基于Android的学生考勤系统设计与实现[J].现代计算机,2015(31):8-13.
[4] 吴立东.基于web的高校考勤系统的设计与实现[D].哈尔滨:黑龙江大学,2015.