基于JFinal的即时积分平台的设计与实现

2020-07-06 07:57杨志洁雷胜利
计算技术与自动化 2020年2期
关键词:员工管理

杨志洁 雷胜利

摘   要:为了拓宽奖励方式、提高员工的工作积极性,在充分调研企业现状,梳理业务逻辑后,提出建设即时积分平台,以积分为奖励方式,并允许员工用积分兑换商品的平台。它包括系统管理、权限管理、数据统计、积分发布、积分兑换等功能模块,采用JFinal框架技术,使该平台易扩展、易维护。

关键词:JFinal;积分平台;积分兑换;员工管理

中图分类号:TP393                                    文献标识码:A

文章编号:1003—6199(2020)02—0160—04

Abstract:In order to broaden the reward way and improve the working enthusiasm of employees,After investigating the current situation of enterprise and sorting out business logic,this paper proposes to build a platform of instant integral,which takes integral as a reward and allows employees to exchange merchandise on it. It includes the function module of authorization management,data statistics,integral publishing,integral exchange,etc. It uses the popular JFinal framework to build the information management system which is easy to be expanded and maintained.

Key words:JFinal;integral platform;integral exchange;staff  management

伴随着科技的不断进步,市场竞争也日趋激烈,人才竞争力成为了企业核心竞争力的重要组成部分。在拥有了人才之后,充分发挥他们的主观能动性是提高企业运营效率、促进企业健康发展的根本保证。

激励机制在提高员工主观能动性方面有着较为显著的效果。中车永济电机有限公司在做了充分调研之后,结合自身企业实际情况,提出了补充互动式的奖励机制,意在提升员工的归属感和自豪感,并调动员工参与公司各项经营管理活动的积极性。针对该奖励机制,公司开发了即时积分平台,并与京东商城进行对接,包含电脑端与手机端两部分,实现了员工积分管理、积分兑换等功能,平台运行以来大大提升了公司员工的工作积极性,使公司管理水平上了一个台阶。

1   系统业务分析

由于公司组织架构较为复杂,积分奖励的管理尤其是加分权限的管理显得十分重要,因为只有控制好加分权限,才能使得奖励更为公正、合理。经过研讨,将加分项点依据实事求是、客观公正、民众公开的原则进行设置归类,分给各个业务主管部门,由业务主管部门领导对员工进行加分,从而表彰员工关心公司发展、主动谏言献策、追求工作极致、心系企业形象、热心公益事业、积极参加活动等优秀行为,具体项点如表1所示。

业务主管部门的领导在加分时除了可以为本部门员工在所有项点进行加分外,还可以对全公司员工在本部门管辖的项点进行加分,而非业务主管部门的领导只能给本部门员工在所有项点进行加分。领导加分权限逻辑如图1所示:

为了使积分实现价值,真正取得实际意义,本系统与京东商城进行对接,方便员工使用积分进行礼品兑换,为了保障公司数据安全,公司局域网与互联网并不相通,且公司员工较多,一部分员工在公司并没有个人办公电脑,为了保障数据安全的同时方便员工操作,经研究决定将积分兑换功能以及较常用的如加分、积分查看等功能放在手机APP上实现,而加分的管理权限,对账等功能主要放在电脑端实现。

2   系统架构设计

该即时积分平台的后端主要采用JFinal框架实现,在设计模式上使用传统的MVC设计模式,实现了数据层、控制层和表现层的分离,方便开发团队在开发过程中的分工协作,同时使用SVN进行版本控制,在保障程序代码安全性的同时方便日后的功能维护[1]。JFinal是基于Java语言的极速web开发框架,核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展[2]。本系统的具体架构如圖2所示。数据层采用开源的MySQL数据库;控制层采用JFinal框架实现,其业务功能主要包括系统管理、权限管理、数据统计、积分发布、积分兑换等;表现层主要采用JQuery、Bootstrap以及MUI框架,提高了开发效率,实现了多浏览器的支持,同时使得用户界面友好美观。

而在与京东商城进行对接方面,经过与京东团队的交流探索,依托京东企业购B2B2C&B2B的轻量口袋商城进行打造,它支持以网页(API/SDK/H5等)形式内嵌于客户网站或APP,可以满足积分兑换、货币支付等多样化采购场景,与本系统的需求十分贴合。

3   关键技术

3.1   JFinal

JFinal技术是由国内Java技术专家詹波设计实现的轻量级框架,近些年由于其简单、高效、实用、容易上手等特点在行业内流行起来[3]。其核心依然是基于Java WEB的开发技术,采用微内核全方位扩展架构,由Handler、IntercePtor、Controller、Render、Plugin五个核心部分组成。

3.2   MUI

MUI是由DCLOUD公司研发的,提供大量H5和JS语言的组件,在APP前端开发方面有着十分明显的优势,学习成本较低,易上手,是目前最接近原生APP效果的框架[4]。

3.3   京东VOP对接

京东商城是全国最大的自营电商并拥有全国覆盖最广的自有配送网络,在全国的口碑较好。针对本系统,将通过多重加密的方法,让员工在公司内部手机APP进行下单,系统将自动把订单信息传送给京东,京东服务器与本系统服务器进行交互验证,确认无误后发货并完成配送。具体流程如图3所示。

4   系统开发与实现

该平台基于JFinal框架开发,需要加入一个全局过滤器对请求进行过滤,负责内容的初始化,在web.xml文件中加入过滤器代码如下:

jfinal

com.jfinal.core.JFinalFilter

configClass

yj.common.DemoConfig<

/init-param>

configClass指定了JFinal的配置类yj.common.DemoConfig。DemoConfig类会在容器启动时初始化并加载内容及功能,如数据库链接,配置路由等[5][6]。Controller层是JFinal的核心,也是MVC设计模式中的控制层,用于实现业务逻辑和页面转发,本系统的主要业务逻辑与功能方法都在Controller层中进行实现。

4.1   数据库设计

系统主要使用到4个数据表,分别用于存储加分信息、兑换信息、用户权限、加分项点。同时通过视图将相关信息进行整合,方便程序查询。

加分信息表存储着所有的加分信息。它的表结构有11个字段,分别代表信息id、用户名、分值、姓名、加分人用户名、加分人姓名、加分时间、加分原因、工作单位、加分项点类型、加分项点,如表2所示。

兑换信息表、用户权限表、加分项點表分别存储了相应的信息,因篇幅所限不再一一列举。

积分信息视图通过将兑换信息表、用户权限表的内容进行统计整合,实现了用户最新积分情况的统计。

4.2   用户身份验证

本系统将嵌入公司内部APP作为一个模块使用,在APP点击相应图标时,会把相关用户信息以token的形式向程序发送,通过对token信息的解密,系统即可获得用户的身份信息,从而获得用户权限等详细信息,进而根据用户权限给予相关操作权限。登录后的界面如图4所示。

4.3   积分兑换功能

通过点击积分商城图标跳转至一个隐藏页面,该页面将用户的加密信息通过提交Form表单的形式自动提交给京东,实现用户登录,在用户选取了相应的商品下订单之后,京东会将订单信息返回给系统,系统通过核实是否有足够积分来进行订单确认,将确认后的信息传回京东,京东发货后再次将确认信息回传给系统,系统从表中扣除用户积分,从而完成积分兑换。

该部分的信息传递主要涉及到了一些加密算法,以及HttpClient发送请求和接收参数的方法[7]。积分兑换页面如图5所示。

4.4   数据统计功能

为了方便管理部门了解积分兑换情况,及时在京东账户预存足够的金额方便员工兑换,系统还提供了数据统计功能。该功能通过在后台搜索数据库,计算出精确的数据传到前台,前台运用百度Echart以图文并茂的形式进行展示。

5   系统部署

该项目使用JFinal框架开发,但依然是标准的Java Web项目,它的部署方式与普通的Java Web项目没有任何差别[8]。MySQL数据库及手机端程序部署在互联网服务器上,电脑端程序部署在局域网内部服务器上,实现内外网的分离管理,有效的保障了数据的安全性[9]。

在部署到tomcat时,通过修改TOMCAT_HOME/conf/ server.xml 文件找到 Host 标记,在其中添加如下子标记:

如此配置虚拟目录,便于程序更新维护。

6   结   论

在充分调研公司需求后,结合公司实际情况,针对提升员工工作积极性的目的,开展了即时积分平台的建设,围绕加分权限、加密措施、兑换方式、京东对接等方面做了深入的研讨。通过采用现阶段流行的JFinal、MUI框架,使得整个开发过程简便,MVC的设计模式使得团队开发过程中可以进行明确分工,且易于后期维护。系统部署在tomcat平台上运行稳定,运行以来已有大量员工在系统上完成了积分兑换,较好的达到了平台建设的目的。

参考文献

[1]    高瞻,锁志海,徐菲. 基于JFinal框架的高校知识产权管理系统[J]. 现代计算机,2015,34(2):69-72.

[2]    夏艳秋,袁汝华. 基于JFinal框架和HTML5技术的手机应用开发平台设计[J]. 计算机与现代化,2014(1):201-205.

[3]    孙焕尧.基于JFinal的痛心业务数据标准化平台的设计与实现[D]. 北京:北京交通大学,2018.

[4]    阮红明. 基于计算机软件工程的现代化技术[J]. 电子技术与软件工程,2018(04):136.

[5]    杨宁,刘丹军. 基于JFinal框架的Java Web应用开发研究[J]. 电脑知识与技术,2014,10(07):1440-1443.

[6]    欧阳宏基,于博,葛萌. 基于JFinal框架的Java EE应用研究[J]. 微处理机,2017,38(04):45-50.

[7]    刘红霞,陆文迪. 改进的MVC设计模式的研究与应用[J]. 计算机工程与科学,2015,37(09):1688-1691.

[8]    陶镇威,谢朋宇,曾明霏,等.  基于JFinal的信息系统数据结构管控平台开发设计与实现[J]. 现代工业经济和信息化,2018,8(11):48-52.

[9]    黄文娟.基于Java和MySQL的图书馆信息化管理系统设计[J]. 电子设计工程,2019,27(02):20-24.

猜你喜欢
员工管理
供电企业文化管理过程当中存在的问题和对策
激励理论在企业管理工作中的应用探讨
对跨文化管理中员工管理的思考
中小企业员工流失原因的研究
企业员工管理工作探析
如何运用企业文化对员工进行管理
浅议如何搞好职工思想分析推动员工教育管理
浅谈电力工会加强企业思政建设的策略
科研设计企业知识型员工管理问题及策略初探