SCI论文(www.lunwensci.com):
摘 要:在信息化高速发展的时代,对外勤人员进行高效的管理,可以有效提高企业自身竞争力,为满足企业对外勤人员 的管理需求,从企业的实际需求出发,设计开发易于管理、方便的外勤人员管理系统。该系统以Java 语言和 MVC 框架为基 础,分别设计管理人员系统和外勤人员系统,以实现管理人员的考勤管理以及外勤人员的打卡、定位等功能。
关键词:外勤管理 ;JSP ;MVC 框架
The Design of Enterprise Field Management System Based on MVC Framework
HU Shengkai
(Tongda College of Nanjing University of Posts and Telecommunications, Yangzhou Jiangsu 225127)
【Abstract】:In the era of rapid development of information technology, efficient management of field workers can effectively improve the competitiveness of enterprises. In order to meet the management needs of enterprises for field workers, from the actual needs of enterprises, design and develop a field personnel management system that is easy to manage and convenient. The system is based on Java language and MVC framework, respectively designed management system and field service system, to achieve the attendance management of management personnel and the clocking and positioning functions of field service personnel.
【Key words】:field management;JSP;MVC framework
0 引言
随着科技和企业的发展,现代企业的竞争逐渐变化 为品牌竞争、产品质量、企业员工行为、员工勤奋度、 忠诚度等方面的竞争,这就对企业管理者提出了新要 求,例如提高员工的积极性、建立有效并合理的监督体 制,以达到提高工作效率和降低管理成本的目的 [1],为 提升企业的整体利益和有效的发展,外勤管理系统的产 生是时代发展的必然需求之一,有效合理的外勤管理工 具作为一种管理手段,能够帮助企业更好的规范员工的 行为,最大化的运用员工的优势,从而提高企业业绩, 为企业创造更多的发展机会。
1 关键技术
1.1 系统框架
企业外勤管理系统采用传统 MVC 模式下的JavaBean、 JSP 和 Serverlet 构成。实现了 Web MVC 设计模式的轻量级 Web 框架 [2], MVC 的架构将一个应用分成 3 个基 本部分 :Model ( 模型 )、View ( 视图 ) 和 Controller ( 控 制器 ),这 3 个部分以低耦合高内聚形式协同工作,能 够提高应用的可扩展性及可维护性。在外勤系统 Java Web 中 MVC 将应用拆分成三个部分,在代码的组织结 构上 , 分为 Model、Dao、Controller、WebApp 四个 部分,分别将其进行封装 [3]。
本系统的 MVC 的工作模式如图 1 所示,第一步,浏 览器发 出 HTTP 提交到 DispacerServlet ;第二步 由 DispatcherServlet 控制器寻找对应的 HandlerMapping ; 第三步根据对应的 HandlerMapping 找到处理请求的 Controller ;第四步 DispatcherServlet 将请求提交到 Controller,Controller 调用业务逻辑处理后, 返回到 ModelAndView ;第五步DispatcherServlet 寻找 View Resolver 视图解析器, 找到 ModelAndView 得到处理结果发送给 DispatcherServlet ;第六步 DispatcherServlet 处 理视图映射到 ViewResolver ;第七步 DispatcherServlet 将模型数据传给 JSP 页面 ;第八步视图负责将结果显示 到客户端。
1.2 开发环境与开发语言
1.2.1 开发环境介绍
外勤管理系统开发软件主要包括JDK、MySQL 数据 库和 Eclipse、Webstorm 环境开发平台。在转换Java 语言的过程中, JDK 负责语言的转换。系统开发和调试 需要通过谷歌和 Safari 浏览器进行,系统开发应该基 于 macOS,并且应该有足够的内存。
1.2.2 系统前端与后端
本系统使用的是JSP(JavaServer Pages)动态网页 技术,能够生产静态页面的同时,也能够生产动态的页 面。在 JSP 的内部,嵌入了大量的 XML 标签,前端的 设计工作与此同时还加入了 HTML(HyperText Mark- up Language) 标记语言, 利用 HTML 标签和 JSP 标 准 标 签 库 JSTL(Java Server Pages Standarded Tag Library)来显示 Web 端的全部页面,该语言灵活方 便,可扩展性强。Web 端后台语言则选择了 Java 语言, 其功能强大,简单易用,作为面向对象的语言,只需 要关注数据和操纵数据的方法,而不是思考其过程 [4]。 宏观来说,前端和后端的连接是通过 Servlet(Server Applet) 与 Servlet 之间的转发以及 Servlet 与 JSP 页 面的重定向并结合 JavaBean 中 Java 代码对数据库中 的数据信息的操作来实现的,其过程如图 2 所示。
以创建外勤人员和管理外勤人员基本信息为例,如表 1 所示列出了该模块的部分程序。其中 MemberAddAction. java, MemberDelAction.java, MemberSaveAction. java 分别为添加外勤人员基本信息类、删除外勤人员基本 信息类和修改外勤人员信息类, MemberListAction.java 为 对外勤人员信息进行分页显示操作的类, Member.java 类 封装了需要在数据库中进行更新的外勤人员基本信息的 属性 ;视图部分为 List.jsp,该显示器会以分页列表的形 式展示外勤人员基本信息 ;控制器部分 AddAndManage Controller.java 会根据用户在网页中提交的不同操作 分别调用不同的方法。
为了实现代码的可拓展性和维护性,本系统的其他 模块均按照上述结构进行设计和实现。
1.3 数据库
本系统选用 MySQL 数据库, MySQL 是一款比较 小的关系化数据库,该数据库操作比较简单,仅需要 较低的成本、反映速度极快,是目前最受欢迎的数据 库 [5]。MySQL 采用很规范化的 SQL 语言, 语法结构简 单,可以使用辅助性工具进行操作。MySQL 开源的方 式,使得其在各个方面更加完善,即可实现数据的快速 调用和存储。结合本文设计的外勤管理系统,只需要在 Model 层加载 MySQL 数据库连接驱动,主要代码如下 :
String mysqlDriver="com.mysql.cj.jdbc.Driver"; // 引用驱动
StringmysqlUrl="jdbc:mysql://localhost:3306/ yz?useUnicode=true&characterEncoding=utf-8&us eSSL=false&serverTimezone=GMT%2B8";
String username="root";// 数据库名称
String password="YYQXHSK001128";// 数据库密码
Class.forName(mysqlDriver);// 注册
Connection con=DriverManager.getConnectio n(mysqlUrl,username,password);// 连接到数据库
然后定义不同的 SQL 语句,即可实现对 MySQL 数 据库的操作, 以创建外勤人员基本信息和管理外勤人员信 息为例,管理人员和其数据库表格设计如表 2 所示。管理 人员和外勤人员公用一个基本信息表。important 属性 用来定义是否为管理人员,若是管理人员 important 值 为 1,否则为 0, sex 属性用来定义外勤人员或者管理人 员的性别,若是男性值为 1,女性值为 0。管理人员只 需要给可能的外勤人员创建工号和所属部门属性的值后, 其本身即可自行登录外勤考勤系统,判断是否参加此次 外勤任务,若其成为正式的外勤人员后,即可进入外勤 人员系统,可在个人基本信息模块修改或者添加除工号 (gonghao)和所属部门(department)属性之外的其 余属性的值。
部分 SQL 语句如下 :
Stringsql="insertintouser(gonghao,password, name,department,sex,telephone,important)values(?,?,?,?,?,?,?)";// 增加外勤人员的姓名、工号、密码及所 属部门基本信息,其中 id 属性由数据库自动递增
String sql="select * from user where id=?";// 查 询外勤人员数据
Stringsql="update user set gonghao=?,passwor d=?,name=?,department=?,sex=?,telephone=?,impor tant=? where id=?";// 修改外勤人员数据
String sql="delete from user where id =?";// 删 除外勤人员数据
String sql="select * from user limit ?,?";// 实现分 页功能
通过以上语句,从而实现对数据库的不同操作。
在本系统中, MySQL 数据库主要用来存放管理者 和外勤人员的相关信息。管理员根据用户名和密码登录 管理人员系统,进行管理外勤员工基本信息、外勤员工 考勤信息、外勤员工定位信息和工单管理等操作。外勤 人员根据工号和默认密码登录外勤人员系统,进行个人 基本信息管理、考勤信息查询、定位信息查询以及工单 信息管理等操作,本系统的数据库设计的 E-R 模型如图 3 所示。
1.4 服务器
本系统采用 Tomcat9.0.58 版本服务器,Tomcat 服 务器技术先进、性能稳定,成为比较流行的 Web 应用服 务器, Tomcat 服务器属于轻量级应用服务器 , 是开发 和调试 JSP 程序的首选。与此同时, Tomcat 不仅实现 了 Servlet 和 JSP 的规范编写和解析, 还完美兼容前端 JSP 页面中包含的 JSTL 标签 [6]。
2 系统设计
2.1 系统流程设计
系统流程如图 4 所示。管理人员获取外勤信息,在 管理人员系统中的合适外勤人员模块中选择可能合适的 外勤人员,并为其创建工号和所属部门两个基本个人信 息,只有管理人员创建过以上两个基本信息后,外勤人 员才可登录外勤人员系统,当管理人员发布外勤任务简介后,外勤人员在外勤人员系统的工单管理模块中可以 查看管理人员发布的外勤任务简介,并根据外勤任务简 介以及自身情况,选择是否接受此次外勤任务。如果外 勤人员拒绝此次外勤任务,管理人员可以在管理人员系 统的工单管理模块获知此次情况,并且在人事管理模块 对此外勤人员进行删除 ;如果该外勤人员可以进行此次 外勤任务,负责人在工单界面获知此情况后直接在管理 人员系统的工单管理模块中发布详细的外勤任务,与此 同时外勤人员在外勤工作日中需要进行每日打卡考勤, 管理人员可以在管理系统模块查看外勤人员打卡情况以 及定位信息,判断外勤人员是否符合当日外勤任务要 求,如果不符合要求,管理人员在工单管理模块发布提 醒消息,如果外勤人员按照预期任务完成外勤任务,管 理人员在人事管理界面删除该外勤人员个人信息,外勤 任务结束。
2.2 管理人员系统总体设计
管理人员系统是为企业管理人员对外勤工作实时管 理所实现的平台。管理人员可以在管理系统中添加、编 辑和删除外勤人员,发布工单信息和对外勤人员进行外勤考核以及定位信息的查询,帮助管理人员对外勤人员 外勤任务的监督及管理。
2.3 管理人员系统功能设计
管理人员系统功能设计如图 5 所示。包括给外勤人 员创建外勤信息、外勤任务,以及对外勤人员的考勤、 定位和外勤人员管理。
2.3.1 外勤人员创建模块
该模块用于管理者在管理平台创建有关的外勤人 员,添加外勤人员个人基本信息,包括工号和部门。
2.3.2 外勤工单模块
该模块用于外勤人员同意外勤任务后,管理员根据外勤任务对外勤人员发布详细外勤工单,此外,该模块 还可以用于外勤人员执行外勤任务时管理员对其发布其 他的任务信息,也可用于其他消息的通知。
2.3.3 外勤人员考勤管理模块
考勤管理模块包含两类考勤 , 是用于管理人员对外 勤人员当日考勤或者外勤人员多日外勤数据进行查看。 当日考勤用于统计当日外勤人员的考勤信息,也可以列 表的形式查看所有外勤人员考勤状态的详细信息,显示 其个人信息和打卡信息 ;多日考勤则可以查询指定某一 段时间的考勤信息,可以选择以列表或者图表形式展示。
2.3.4 人员定位模块
人员定位模块可查看所有外勤人员打卡时的位置。 点击定位信息标记,可弹出外勤人员的个人信息,并且 将打卡位置在地图上展示,帮助管理者进行判断和分析 外勤人员的真实状况。
2.3.5 外勤人员管理模块
人员管理模块包括管理人员管理所有外勤成员。通 过管理外勤成员界面,管理人员可以通过列表的形式查 看所有外勤人员的个人信息,并对其做出编辑的操作, 当外勤人员完成外勤任务后,管理者可以在管理界面删 除外勤人员个人信息。
2.4 外勤人员系统总体设计
外勤人员系统是为企业外勤工作人员进行工作打卡 和接收外勤任务的系统,在管理人员没有为外勤人员创 建外勤个人基本信息时,外勤人员无法登陆外勤人员系 统。在出外勤任务前,外勤人员根据管理人员创建的个 人信息登录外勤人员系统,在工单管理界面查看分配的 外勤任务简介,根据自身的情况判断是否需要接受该外 勤任务,如果接受,则按计划进行每日外勤打卡以及定 位信息的传送,直至外勤任务结束。
2.5 外勤人员系统功能设计
外勤人员系统功能如图 6 所示。包括个人信息管理 模块、工单管理模块、外勤打卡模块以及外勤定位模块。
2.5.1 个人信息管理模块
个人信息管理模块主要用于外勤人员对自己的个人 信息进行查看和修改。用户在个人资料界面可以查看和 修改除工号和部门信息的其他个人信息,包括个人的头像、姓名、性别、电话。
2.5.2 工单管理模块
该模块用于外勤人员是否同意接收所分配的外勤任 务所设计的管理人员首先发布外勤任务简介,只有当外 勤人员同意接收该外勤任务后,管理者才可以创建为该 外勤人员创建详细外勤工单。完成以上操作后,外勤人 员才可进行打卡、定位等操作。
2.5.3 外勤打卡模块
外勤人员在打卡页面可以进行每日打卡操作。每天 进行两次打卡,分别为一次上班打卡和一次下班打卡, 初始按钮状态为上班打卡,上班打卡成功后按钮状态变 为打卡成功,下班前 1 小时,按钮变为下班打卡,下班 时点击下班,下班打卡成功后,当本地时间变为第二天 时,按钮状态又变为上班打卡。每次打卡成功则系统自 动发送打卡时间和打卡定位到后端数据库中保存。
2.5.4 定位模块
外勤人员在登录成功后,在进入定位模块后, 只有 位置信息授权成功并且定位成功后外勤人员才可以点击 打卡,获取外勤人员实时位置发送给后端存入数据库中。
3 结语
根据实测数据显示,本文设计的外勤人员管理系 统,可以同时管理多名外勤人员外勤信息、查看外勤人 员的考勤信息以及定位信息,达到本文预期目标。本系 统是一次基于 Servlet MVC 架构的 Java 技术开发 Web 应用的成功案例。由于本系统基于 Java 语言开发,所 以有很强的跨平台性,因此本文设计的外勤人员管理系 统可以大规模推广和应用。
参考文献
[1] 李宇翔.企业外勤人员考勤系统的研究与实现[D].西安:西安 科技大学,2019.
[2] 刘丽华,薛玉倩.基于spring MVC的学生信息管理系统[J]. 通讯世界,2019,26(10):173-174.
[3] 张泽,雷光波.基于Java Web的创新创业管理系统设计与实 现[J].软件导刊,2017,16(2):113-115.
[4] 常涵秀,李子龙,满文浩.基于移动定位的外勤人员管理系统 的设计与实现[J].电脑知识与技术,2018,14(19):48-49.
[5] 潘港超,焦佳彭,耶萍.基于Android系统的校园电子商务平 台开发[J]. 电脑编程技巧与维护,2015(3):38-39.
[6] GONG X F,ZHANG D M.Research on Web ServerBased on Red5,Tomcat and Apache[C]//International Conference on Material Engineering,Chemistry,Bioinformatics,2011, 1332(282-283):721-725.
关注SCI论文创作发表,寻求SCI论文修改润色、SCI论文代发表等服务支撑,请锁定SCI论文网!
文章出自SCI论文网转载请注明出处:https://www.lunwensci.com/jisuanjilunwen/45754.html