基于钉钉平台的企业内部工资条应用程序

known 发布于 2025-07-28 阅读(298)

摘  要:鉴于事业单位内部对工资等数据的保密性要求,通过对钉钉平台的研究,阅读了相关开发文档,同时对事业单位使用钉钉协助办公的现状进行调查之后,文章主要探讨了基于钉钉平台开发一款企业内部工资条应用程序的过程。通过对开发过程进行总结,得出了一般性的开发步骤和注意事项,对同类开发工作具有参考价值,同时最终的成果软件在工资数据保密方面起到了很大的支持作用。

关键词:钉钉平台;企业内部应用;工资条应用程序

中图分类号:TP317.1     文献标识码:A 文章编号:2096-4706(2020)15-0126-04

Abstract:In view of the internal confidentiality requirements of salary and other data in public institutions,after studying the DingTalk platform,reading related development documents,and investigating the status of public institutions using DingTalk to assist office work,this paper mainly discusses the process of developing an enterprise internal payroll application based on the DingTalk platform. By summarizing the development process of salary slips,the paper draws out general development steps and precautions,which have reference value for similar developments. At the same time,the final result software has played a great role in supporting the confidentiality of salary data.

Keywords:DingTalk platform;internal enterprise application;payroll application

0  引  言

钉钉,英文名称为DingTalk,是一款协助办公的软件,由阿里巴巴集团开发。支持电脑和手机端等多平台同时使用,而且在配置方面比较简单,操作起来也容易上手,同时钉钉也提供了二次开发接口用来实现自定义的功能模块,利用钉钉协助办公可大大提升工作效率[1]。企业内部开发是指“开发企业内部应用”,供钉钉企业内部的人员使用。企业可以选择由企业内部的开发者进行开发,或者由企业授权定制服务商进行开发,使用场景包括新注册的组织,在企业工作台会展示钉钉官方提供的一些应用,供企业内部人员使用,比如审批、签到等。企业也可以创建并开发企业内部应用,在工作台展示,供企业内部人员使用,本文中提及的工资条应用程序属于后者。

鉴于事业单位的信息安全要求,职工工资作为其中较为敏感的数据不宜在钉钉这样的公共平台上存储。基于此原因,我单位决定摒弃钉钉自带的工资条功能进行职工工资数据存储和信息通知的方式,转而寻求在钉钉平台的基础上自行开发单位内部工资条程序的方式,因此基于钉钉平台的企业内部工资条程序经开发后正式上线投入使用。如此一来,我单位职工工资数据可保存在单位内部服务器上,同时需登录钉钉客户端才可以查看工资信息,保证了职工工资信息的安全性和私密性。

1  平台概述

1.1  平台简介

为了解决钉钉自带工资条数据保密性的问题,同时也为了提高我单位职工工作的便利性,所以决定在钉钉平台的基础上自行开发工资条程序。

工资条的服务端搭建在单位内部的服务器上,同时前端应用程序采用了钉钉的工作台模式,在工作台之上搭建钉钉的H5微应用程序[2,3]。工作台的优势在于可以搭建自定义的钉钉内嵌小程序,比如企业内部开发、第三方企业应用、第三方个人应用等,工资条程序即属于企业内部应用程序。因此,一方面,自定义的程序不受具体开发环境的影响,最终提供一个可以访问的服务地址即可;另一方面,职工不用单独去访问工资条程序,在钉钉软件内部即可使用,与其他功能高度集成,方便快捷。钉钉工作台如图1所示,框出的部分为本文开发的工资条应用。

1.2  平台结构

基于钉钉平台的企业内部工资条应用程序采用Spring MVC开发模式[4]。平台体系结构分为3层如图2所示,分别为:表现层、业务逻辑层和数据层。表现层用于展示工资相关信息,业务逻辑层用于处理来自前端的请求,数据层则是负责访问数据库,获取对应的数据返回到前端。

1.3  运行环境

平台运行环境如下:

(1)硬件环境:

系统最低配置:内存1 GB、硬盘10 GB、CPU:P4;

推荐配置:内存2 GB以上,硬盘80 GB以上,CPU:酷睿双核以上,显示器分辨率1 024×768像素。

(2)软件环境:

Linux操作系统:Unbuntu/CentOS(32位或64位);

JDK版本:1.8以上;

软件:钉钉软件(手机端/PC端)。

2  功能实现

首先,需要在钉钉后台创建一个H5微应用程序,企业内部H5微应用开发分为服务端API和前端API的开发,主要涉及进入应用免登流程和JSAPI鉴权。新创建的应用,仅创建者可以在钉钉工作台看到该应用,企业内其他成员无法在企业工作台看到该应用。原因是应用的可使用范围只有当前应用创建者。如果希望企业内其他成员也可以看到并使用该应用,需要设置应用的可使用范围。创建H5微应用的步骤如下:

(1)登录钉钉开发者后台(说明:只有管理员和子管理员可登录开发者后台);

(2)在应用开发页面,选择企业内部开发,H5微应用,然后单击创建应用;

(3)填写应用的基本信息,然后单击确定创建;

(4)在应用信息页面,单击开发管理,然后单击修改;

(5)根据以下信息配置开发信息,然后单击保存:

开发模式:选择开发应用;

开发应用:开发一个完整的应用;

快捷链接:已有可接入的H5应用时,选择该方式;

服务器出口IP:输入调用钉钉服务端API时使用的IP即企业服务器的公网IP,多个IP之间请以英文逗号(,)隔开,支持带一个*号通配符的IP格式(说明:同一个IP只能被一个企业使用。若提示IP被占用,请参考解决方案);

应用首页地址:输入应用首页URL,在移动端工作台点击应用图标会跳转到此页面。可输入后端服务部署的服务器的IP或域名,例如:“http://公网IP:8080”,可设置为“https: //open.dingtalk.com/”;

PC端首页地址(可选):输入在PC端钉钉工作台上打开本应用的地址。链接地址必须以http或https开头。打开钉钉PC端工作台,点击应用图标,跳转到填写的应用地址。如果未填写,只能在手机钉钉客户端使用小序应用。在钉钉PC端工作台点击应用图标时,会提示“电脑版暂不支持显示,请用手机钉钉扫描下方二维码查看”;

管理后台地址(可选):输入管理后台地址;

(6)单击凭证与基础信息获取应用的AppKey和App-Secret;

(7)发布应用。

新创建的应用存在两种状态,分别是:

(1)未发布状态:若人员在可使用范围内,可使用应用进行开发过程中体验与测试,且最多可添加20个可使用人员;

(2)发布状态:可使用人员人数无限制,可根据需要设置。

当应用经过测试后,开发者可在应用发布页面发布应用,单击确认发布。应用发布成功后,可修改应用可使用范围。可见范围可以设置全部员工、部分员工或者仅限管理员。

2.1  工资条首页

在钉钉中点击工资条会进入到工资条首页,首页中包含当前月份的工资说明和当前年份的工资总额以及各月工资收入折线图,如图3所示。

2.2  本月详情

本月详情中展示本月工资的详细信息,包括可以在下拉列表中选择要查看的月份,详情中展示对应月份的工资详细信息。如图4所示。

2.3  工资条历史

工资条历史中展示所有的工资条,点击每一个工资条会进入到对应的工资条详情页面。如图5所示。

2.4  工资条导入工具

工资条导入工具是一个桌面软件,用来向数据库中导入工资条信息。首先需要登录客户端,其次打开工资条文件,填入工资条名称,选择导入即可。工资条导入程序采用的是C/S的架构,客户端用C#和WinForm进行开发,其次与MySQL服务器建立连接进行数据的存取。最后,在将工资数据导入数据库之后,需要给单位内部职工推送工资条消息,所以还需访问服务端的基于钉钉发送消息的接口进行工资条消息的推送。如图6所示。

在服务端,调用钉钉发送消息的应用程序接口进行二次开发。发送消息需要注意以下几个过程:

(1)请求唯一凭证。如果想在企业内部访问钉钉平台,则需要提供企业组织的唯一凭证,也就是Access_Token,换句话说,在代码中调用钉钉接口时需提供Access_Token对应的一串字符编码[5,6]。接来下的问题在于如何获取这个唯一凭证,在企业接入钉钉平台时,CorpID和CorpSecret是获取Access_Token必不可少的两个因素,CorpID是企业的标识;每个企业在钉钉中拥有唯一的CorpID,与此对应的CorpSecret则是企业开发的微应用的凭证密钥。需要注意的是:Access_Token一段时间后会刷新,因此必须实时动态获取。

(2)获取自建H5微应用的AgentID。在发送消息时,需要用到对应微应用的AgentID,这样才能将消息体与发出消息的应用对应起来。

(3)根据需求调用对应的程序接口。在钉钉后台开发中,有很多种类型的消息,包括文本消息、图片消息、OA消息等,本文中采用的是OA消息,在OA消息体中可以设置消息的头部、正文等内容,正文中可以设置图片、标题等属性。

(4)部署服务对外发布。将发布消息的代码写好之后,需要将系统部署在服务器上,然后对外提供可以访问的接口,以供客户端进行调用。

4  结  论

基于钉钉平台的企业内部工资条应用程序是为了解决事业单位内部工资数据需要保密的问题所开发的一套系统。本文从如何在钉钉平台中搭建一个微应用开始进行描述,对整个过程所涉及的自行开发一套应用程序所用到的前后端框架和操作步骤等均做了详细描述,还包括如何开发一个桌面程序用来实现工资数据的入库功能等。自从系统上线开始使用到目前为止,已有近一年的时间,期间程序运行良好,每月都能按时向每位职工发送工资条数据以及连续不间断提供在线查询服务。以上介绍的企业内部工资条应用是利用钉钉平台的二次开发接口而实现的,由于开发能力有限并且系统还在进一步优化中,所以在用户体验以及功能模块上还存在很多不足之处。随着后期针对对这些问题的进一步完善,系统功能会更加全面,用户体验也会越来越好。

参考文献:

[1] 刘平.基于钉钉的办公自动化系统的设计与实现 [J].电脑知识与技术,2020,16(15):104-106.

[2] 顾海峰.基于“钉钉”开发的党校智能移动办公系统的设计与实现 [J].电脑知识与技术,2017,13(3):74-76.

[3] 许燕.基于钉钉的移动办公微应用的设计与实现 [J].软件,2017,38(4):137-141.

[4] 刘正艳.大数据时代高校信息化管理研究——以钉钉软件为例 [J].中国教育技术装备,2018(18):8-9+15.

[5] 徐姗,陈开兵.即时通讯软件在高校辅导员工作中的运用——以钉钉为例 [J].滁州职业技术学院学报,2017,16(1):38-40.

[6] 陈小姣.基于钉钉平台的高职院校智能移动办公系统的应用与研究 [J].湖南邮电职业技术学院学报,2018,17(1):24-25+43.

作者简介:杨应召(1991—),男,汉族,陕西彬州人,助理工程师,硕士研究生,研究方向:地图学与空间信息可视化。

标签:  工资条 

免责声明

本文来自网络,不代表本站立场。如有不愿意被转载的情况,请联系我们。