军工企业人力资源移动管理系统设计开发

2018-09-14 11:31中国船舶重工集团公司第七二六研究所张馨元
电子世界 2018年17期
关键词:考勤管理系统服务器

中国船舶重工集团公司第七二六研究所 张馨元

1 引言

随着技术的不断革新,基于移动终端的互联网+早已融入人们的生产生活。针对军工企业信息化建设进程,目前已存在的大多数智能信息化管理系统还是基于传统的台式电脑形式,模式简单,不方便携带,不方便管理人员及时获取管理信息和做出决策。

考虑到军工企业的保密性要求[1],涉密内容须严格控制,与外网隔离,而企业对人员信息状态的获取又更讲求便携性和及时性,因此信息化建设对企业HR提出更高要求。本文讨论的移动管理系统是在控制中心PC端基础上的延伸,并在移动终端上继续深化,单位管理层与关键运行岗位可通过手机等移动设备,在PC端之外及时掌握企业人员日常人事信息。

2 移动管理系统需求分析

本文根据软件工程实现的一般要求,提出如下三个需求,即业务性需求、用户侧需求、功能和非功能性需求。

(1)业务性需求

本文是面向管理决策层和HR们的移动端设计,管理层不仅是企业生产生活的一部分,更是企业管理的指挥者和决策者,在完成日常人事工作的同时,还需实时观测人事数据的汇总和分析,以便决策需要。

(2)用户侧需求

军工企业人力资源移动管理系统是一款企业级定制应用,根据具体的企业文化、运行环境等设计开发。系统中大部分的用户属于中间用户层,介于新手和专业人员之间,通常采用常规UI设计模式展示界面。同时考虑将企业Logo的几种颜色和字体作为UI设计的基本色调,以突出企业文化。

(3)功能、非功能性需求

功能性需求是根据业务性需求和用户侧需求的归纳总结;非功能性需求则关系到软件的使用背景、限制因素、故障处理情况以及开发环境和工具等。具体要求如表1所示。

3 设计思路

该移动管理系统按数据类型进行模块实现,如图1所示,下文将详细介绍。

(1)账户管理

用户设置:包括密码设置、服务器参数设置。其中,密码设置包括用户权限绑定;服务器参数设置包括:所在城市、端口以及Web服务器的IP地址等。

登录模块一般包括安全认证和常规认证两种方式,在此不再详细阐述。

(2)数据管理

实时数据加载:数据有3种类型,分别是XML列表数据、GPS全景图及各类图元分析报告。三种数据涵盖了整个企业的人事工作情况分析,供军工企业高层及HR手持移动端即可对企业的人事工作情况一览无余。数据加载模块负责对这三种数据进行下载,并存储到对应的数据库中。

数据显示:考勤、工资等人事数据以及KPI分析报告以列表及各类综合图元的方式展示,如柱状图、曲线图、饼图等,此外还有地理全景图等均以SVG矢量图为支撑显示。

数据查询:包括告警信息查询、各种人事历史数据查询,其中,有一周、一个月或者任意时间三种时间段;按内容查找有两种方式:部门和姓名。

表1 军工企业人力资源移动管理系统功能和非功能性需求

图1 军工企业人力资源移动管理系统架构

(3)软件管理

自动升级:本移动端自动监测系统是否定时更新,并以小图标的方式提示用户,用户自行选择是否升级。这比强制升级或弹框提示更具友好性。

软件保护:为了加强知识产权保护,本移动端可采用代码混淆等方法,对相关代码进行加密保护,有效提高系统安全性。

4 系统软硬件架构

4.1 软件架构

该系统软件架构采用MVC模式,整个系统核心内容为,前台界面展示,即视图层;前后台交互通道和后台业务逻辑,即控制层;数据抽象层,即模型层。

在数据层,硬盘数据库安装Oracle[3],用于存储系统登陆用户名、用户权限配置、以及其他需要物理存储的信息;内存数据库安装Timesten[4],用于存储对读取要求比较高的数据,如考勤实时数据,也用于临时存储用于与前台快速交互的数据,提供与Oracle一样的连接、操作方式,支持标准Sql[5]语句。

后台业务逻辑层中的接口服务程序处理与其他系统的数据接口。本文通过JDBC[6]与数据库交互数据。系统将数据以XML流的方式发送给Web服务器或Android移动端进行解析和显示。考虑到军工单位的保密特性,在模块访问涉密系统数据库时,须通过接口服务程序先对涉密数据库进行访问权限设置,并设置访问间隔,控制数据更新速度,对此信息化系统已具备技术层面支持[7],笔者后续对其技术层面进行可行性探讨。而对于将移动端产生的考勤数据导入涉密系统,目前可采用人工导入方式,进行非密外转内操作。

4.2 硬件架构

该系统以手机为主要硬件设备,终端APP应用展示系统。硬件架构如图2所示,包括Android移动端模块、Web服务器模块等。

图2 移动管理系统硬件架构

5 系统功能开发

5.1 Android移动端开发

移动端共分为6个模块,分别为:AttendanceStudio(考勤工作室)、SalaryStudio(在线工资单)、EduStudio(教育培训工作室)、ProfessionStudio(职称评定工作室)、PersonalRecords(人事档案)、RecruitmentStudio(招聘工作室),结构如图3所示。

图3 Android客户端结构图

系统由Android移动端发送请求查看某工作室图元分析报告的SVG实时图形信号给Web服务器,Web服务器获取到相应的SVG文件之后,通过SAX以字符流的形式标准化SVG文件,解析整个SVG文件并进行封装,使其成为JSP文件,同时给Android客户端返回一个URL路径。客户端根据该返回URL的路径对相应Fragment界面上的Web-View控件初始化,同时对WebView进行相关设置,再用loadUrl()方法加载JSP页面,依据同样是Web服务器端返回的URL路径。Android客户端每间隔1分钟发新的指令,Web服务器从后台数据库中实时获取最新的数据信息,并对相应数据进行更新,数据包括SVG文件中的具体数量、时间、名称等等。加载后,具体的SVG实时图形可以进行放大或缩小、可以横屏查看,也可以竖屏查看。但加载SVG文件本身比较耗费系统资源,关于相关优化方案本课题在此不多加阐述。

5.2 Web服务器开发

Web服务器基于JavaEE平台进行构建,主要功能如下:

(1)从Oracle数据库调用相关数据,并将数据转换成标准格式,以便在Android操作系统中进行显示。

(2)对用户通过Android移动端发送过来的请求命令进行相关处理,并返回处理结果。

Android移动端向Web服务器发送HTTP请求,服务器接收后在RequestServlet中对请求指令进行类型判别,根据不同类型分配到不同的Servlet进行处理,具体类型包括:

1)用户登录的相关信息,包括用户名、密码以及具体权限等。2)处理GPS定位打卡功能,将服务器处理得到的相应考勤数据存储在考勤数据库中。

3)请求系统实时指标数据及KPI指标数据等SVG图形文件。针对査看指令,Web服务器通过转换服务进程,把系统PC端的图形g文件转换成移动终端上可显示的SVG文件,并把以图形g文件形式存在的设备信息,以元数据的方式进行保存,具体以svg文件实现,以便Android操作系统显示。例如:在Android系统中任意缩小或放大功能通常以标准的SVG英文标签名替换不正规的SVG中文标签名实现,或通过更改标签属性中的x,y坐标实现。

4)请求告警、历史数据查看等信息。服务器调取的告警数据一般存储在相应的告警数据库中,比如:出勤率告警存储在absence_event,合同到期告警存储在deadline_event中。KPI指标告警则需要服务器通过调取历史数据,将当前数据曲线和昨日曲线以及原始最高值、原始最低值进行比对,判断当前是否处于告警状态。

6 小结

本文为数据处理技术在移动端的实现。该移动管理系统的设计方便管理人员及时掌握和传达人员信息,避免传统人事工作的操作冗杂,有效促进企业现代化人力资源建设,从而为企业的高效稳定运行提供支撑。最后,希望本文能为军工企业管理信息化建设提供辅助意见。

猜你喜欢
考勤管理系统服务器
基于James的院内邮件管理系统的实现
通信控制服务器(CCS)维护终端的设计与实现
基于人脸识别技术的考勤应用研究
智能人脸识别考勤系统
浅谈电子考勤的优势及简介
基于LED联动显示的违停管理系统
便携式指纹考勤信息管理系统设计
海盾压载水管理系统
中国服务器市场份额出炉
得形忘意的服务器标准