APP下载

基于微信公众号的薪资查询系统研究

2017-02-23范新龙董奇

现代计算机 2017年1期
关键词:薪资工资微信

范新龙,董奇

(西安铁路职业技术学院,西安 710014)

基于微信公众号的薪资查询系统研究

范新龙,董奇

(西安铁路职业技术学院,西安 710014)

为配合移动教学平台实现教学信息化,方便了解个人账户情况,开发了基于微信公众号的薪资查询系统。介绍微信企业号的特点及在薪资查询中的优势,给出数据库设计的关键部分,同时阐述实过程中的难点部分处理方法,最后给出实现结果的样例,希望能对同类开发有借鉴意义。

微信公众号;微信企业号;薪资查询;信息推送

0 引言

现在工资发放往往通过银行进行,转入员工账户后,银行通过短信进行通知,这个通知一般是一个汇总信息,当工资信息发生变化时,由于银行的通知是汇总,员工无法了解到变化的细节情况,需要到行政人事部门或财务部门进行详单的查询,无形中增加了各部门工作负担,势必会影响正常工作。

工资单信息一般由工资软件生成,这个信息实际是可以通过某种手段发送给职工,那么有没有比较方便,同时不过多增加工作人员的工作量、不增加成本,又能及时发出通知的方法?经过调查比较,采用了基于微信企业号进行薪资推送和查询的方式。

微信企业号是微信公众号的一种,主要特点为:①封闭性,也就是只有指定的、在其通信录中的人员才可以关注并使用它;②可以建立多个应用,每个应用可以分别开展不同的服务;③可以向一个或多个用户推送消息及接收用户的消息;④利用微信的客户端作为前端,无须下载使用专门的客户端。因此企业号可以作为移动应用的平台,用于用户身份识别、信息交互、向用户推送信息等。基于此,选择了微信企业号作为薪资查询用户接口平台。

1 系统主要功能及主要技术问题的解决方法

薪资查询系统主要分为两部分:①后台管理部分:负责上传薪资表、用户的部门和用户信息的维护以及人事财务政策(如报销规定,个税计算等)的发布及通知(如新发放的薪资项目等);②基于微信的手机端查询:主要用于接收薪资的推送、薪资和财务通知及政策的查询。

1.1 主要数据表设计

在薪资查询中,用户、部门等信息比较常规,为了保持与企业号通信录的一致,这部分信息通常直接从企业号中下载就行了,在企业号开发中,提供了下载的接口,直接使用即可。

薪资推送及查询的内容存放就比较复杂:不同的薪资表的项目是不一样的,有的表中只有一、两项内容,例如电话费、交通费,有的则有许多项目,如基本工资、效益工资、医保、社保、扣税等项目,且项目名称也不同,为此设计了三个来表存放薪资信息:

①薪资名表:用来存放上传薪资单的名称、年月等信息,如“xxxx年xx月xx银行工资”、“xxxx年xx月xx银行绩效”等,一行对应一次薪资发放;

②表头项目表:用于存放上传的条目信息,如:“基本工资”、“合计”、“扣税”等,“薪资名表”和本表为一对多关系;

③薪资内容表:用于存放薪资的实际内容。由于薪资条目是一个不确定的,因此它除了有一个和薪资表关联的字段外,其他薪资内容存放字段采用了一个自然顺序,如“C1”、“C2”…“C50”等、分别对应薪资表得每个项目内容。“薪资名表”和此表为一对多关系,“表头项目表”和此表字段一对一关系;

薪资表的原始信息通常是Excel表格,通过以上三个表,就可以完成对一张Excel的记录,并且可以对不同月份相同名称的内容进行合并查询。

1.2 查询中的Session处理

微信企业号通信录中录入用户的信息后,用户就可以进行关注,关注成功后,进入企业号即可看到其名下可用的应用。用户查询使,后台数据流程如下:

图1

由此流程可以看出,因为用户并不是直接访问薪资服务器的,而是通过微信服务器与薪资服务器进行通信的,因此用户的Session信息需要单独处理,在这种情况下处理Session,有许多方法,这里采用的是专门开发了一个类处理Session,在其中包含了需要存储的Session及相应的处理函数,主要变量和函数包括:

每次根据用户发送的请求,通过这个类处理,得到下一个提示信息,同时将这个类字符序列化后存储在用户对应的文本文件中或数据表的记录中,作为下次收到用户发出信息时的处理依据。

例如用户输入“yh”或“银行”,薪资服务器收到后,通过上述类的getNextCaption()函数,得到其对应信息为“请输入查询的银行名称”,将此信息推送给微信用户,在微信中显示出这个提示。用户再输入“zs”或“招商”,上述类调用getNextCaption()处理后,得到“请输入查询区间(yyyymmyyyymm):”,用户输入查询区间后,getNextCaption()处理发现已经到了最后一级,则调用processCurren()函数处理,得到招商银行薪资数据,发给用户。

这里wxSession类负责记录用户的当前状态病做相应的处理,以便得到用户录入的信息后能够知道其上下文的关系。实际编程处理时,可以通过微信企业号的菜单,将上述流程关系进行了简化,尽量避免对用户信息进行上下文的流程处理,但在实际应用中还是存在部分类似上述的对话需求,因此这个类的处理是不可少的。在使用php进行编程处理时,用到了序列化serialize()函数,将wxSession处理成字符串保存起来,用反序列化unserialize()函数,将保存的字串恢复成类,使用时就像该类一直存在一样,其中的变量可以得以保存,因此也可以方便地处理类似Session的内容。

1.3 信息推送

每次新发薪资后,操作员可以选择部分或全部用户推送薪资信息,推送成功的用户会被置上相应的标记,以免被多次推送。由于每个用户的薪资内容不同,推送的信息就不同,推送时采用的是微信的服务器,由于存在推送失败的情况,因此需要将推送结果记录下来,对推送失败的信息重新推送。

2.4 薪资查询

除了财务发送每笔薪资的情况外,还可以自己查询,可以通过输入年月或年月的范围查询,也可以按薪资发放银行查询,薪资查询的结果和推送的结果可以加密推送,微信中的所谓加密实际是将用户信息作为水印放置在薪资信息的下面,这样如果有人晒工资条,则会将其个人信息也同时显示出来。

1.5 财务政策及通知

财务政策和通知的有效期经常会持续一段时间或很长时间,每次新发布后,经过一段时间的沉淀,有时比较难以找到,为此设计了一个查询菜单,用户可以根据需要查找到曾经发布的财务通知或政策。

2 部分实现的截图程序运行界面效果

图2

3 结语

本文通过对薪资查询系统的功能介绍以及部分关键技术的处理实现,介绍了利用企业号作为信息开发平台进行软件开发的一种方法,并给出了部分实现界面,说明了这种模式的主要优点:推送信息、交互信息、身份认证等,希望能对同类开发有所帮助。

[1]韦冰,张春妍.基于.NET的高校工资查询系统的设计与实现[J].天津农学院学报,2011(12):42-44.

[2]黄培泉.基于.NET与EasyUI的工资查询系统的设计与实现[J].福建电脑,2013(4):104-106.

[3]郝静.微信公众平台在数字校园建设中的设计与实现[J].通讯世界,2016(8):273-274.

[4]陈奋,张晓兰.基于微信的移动学习平台设计与实现[J].龙岩学院学报.2016(05):48-51.

[5]丁凡.探讨微信在高校教育中的应用[J].时代教育.2016(07):143.

[6]张皓博.鸡西大学教职工工资津贴查询系统的设计与实现[D].吉林大学,2015.

[7]侯林春.可定制的Web查询系统的设计与实现[D].大连海事大学,2015.

[8]赵俊.高校工资管理系统设计和实现[D].电子科技大学,2012.

[9]曹彤华.高校工资管理信息系统的设计与实现[D].吉林大学,2014.

[10]黄慰.大船重工人事工资信息管理系统的设计与实现[D].大连理工大学,2014.

The Development of Salary Inquiry System Based on WeChat Public Number

FAN Xin-long,DONG Qi

(Xi'an Institute of Railway Technology,Xi'an 710014)

With the mobile teaching platform to achieve student information modernization,to facilitate the understanding of personal accounts,develops the query system of WeChat public number salary,focuses on the characteristics and advantages of WeChat enterprise in salary query,gives the key part of database design,and expounds the difficult part in the process of real processing method finally,presents the implementation example,hopes to have reference for similar development.

WeChat Public Number;WeChat Enterprise Number;Salary Inquiry;Information Push

1007-1423(2017)01-0077-04

10.3969/j.issn.1007-1423.2017.01.019

范新龙(1965-),男,河北保定人,本科,副教授,研究方向为铁道通信技术、通信网络互联

2016-12-15

2016-12-30

陕西省教育厅2014年科学研究专项项目(No.14JK2095)

董奇(1975-)男,陕西礼泉人,本科,副教授,研究方向为铁道通信信号、现代教育技术

猜你喜欢

薪资工资微信
不简单以“住房薪资”引才——遵循“一步一重天”的人才发展规律
微信
不用干活,照领工资
生意太差
微信
微信
让绩效工资“阳光”起来