基于微信的校园卡挂失和解挂系统的设计与实现

2017-12-02 03:03苏州科技大学天平学院
电子世界 2017年22期
关键词:校园卡服务器端开发者

苏州科技大学天平学院 郁 葱

苏州科技大学信息建设与管理中心 袁海峰

苏州科技大学财务处 陈格格

苏州科技大学信息建设与管理中心 胡 锐

基于微信的校园卡挂失和解挂系统的设计与实现

苏州科技大学天平学院 郁 葱

苏州科技大学信息建设与管理中心 袁海峰

苏州科技大学财务处 陈格格

苏州科技大学信息建设与管理中心 胡 锐

校园卡是每个学生在学校的必备物品之一,使用地方相当多,业务应用是越来越多。校园卡丢失就会对校园卡的持有者照成一损失,甚至经济上的损失。快速的对校园卡进行挂失或解挂,是校园卡的使用者迫切需要的。本文提出一种微信的校园卡挂失和解挂系统,可以在微笑公众号上进行校园卡挂失或解挂。

校园卡;微信;挂失;解挂

1.微信开发概述

1.1 微信

微信公众平台是腾讯在2012年8月18日针对企业、媒体、明星等团体用户推出的一项微信用户订阅服务,与微信一脉相承[6]。微信,是腾讯公司于2012年8月23日推出方便用户进行互动交流的公共平台[7]。在微信上,开启“服务器配置”,获得开发者ID(应用ID,AppID和应用密钥APPSecret),URL填写微信公众平台需要数据接收的页面(必须以 http://开头,目前只支持 80 端口) ,Token 是微信平台的安全认证,该认证必须为英文或数字,长度为3-32 字符[8]。

1.2 接入微信的链接处理

当普通微信用户向公众账号发消息时,微信服务器将消息以XML数据包格式推送到后台Web端即开发者所填写的URL上[9],开发者服务器将返回信息,以XML格式返回,返回的XML格式。

2.系统的设计

2.1 系统架构

校园卡挂失和解挂系统,通过WebService提供挂失和解挂接口,在微信公众号里调用这两个接口,使现挂失和解挂。为了实现其功能,整个系统采用三层架构,从上往下分别是:应用层,数据处理层和数据接口层,如图1所示。

图1 统架构

(1)应用层:在微信公共号上实现校园卡和微信绑定、挂失和解挂;

(2)数据处理层:判断校园卡是否与微信绑定,若无,则首先实现校园卡的卡号与微信帐号一一对应关系,判断校园卡状态,处理挂失与解挂请求;

(3)数据接口层:实现校园卡系统的Web Service与开发者服务器应用程序接口。

2.2 系统功能设计

系统功能如图2所示,系统主要实现三个功能,绑定实现微信号校园卡号一一对应关系并将这种对应关系存储到数据库;挂失实现校园卡在线挂失功能,通过在开发者服务器端调用Web Service接实现;解挂实现校园卡在线解挂功能,通过在开发者服务器端调用Web Service接实现。

图2 系统功能

2.3 微信接口

微信接口是连接手机与校园卡Web Service 接口之间的一个桥梁,持卡用户在微信端请求消息到微信开发者服务器端,由于微信接口将请求的消息转发至校园卡Web Service 接口,校园卡Web Service 接口回复请求到微信开发者服务器端,微信接口转发至微信客户端,即实现了用户微信与校园卡Web Service 接口之间相互交互,如图3所示。

图3 消息流程图

3.基于微信的机房监控系统的实现

以以苏州科技大学的校园卡为例,苏州科技大学校园卡使用的是新中新的一卡通系统,微信挂失解挂系统YKTUSTS采用ASP.NET进行开发,使用ADO.NET连接数据库,通过微信接口实现的挂失解挂在微信上的应用。

校园卡Web Service 接口服务器原理如图4所示。

图4 校园卡Web Service接口模式图

(1)本接口使用Web Service认证。

(2)查询类服务包括:持卡人账号、身份信息查询、持卡人流水查询。

(3)卡操作类交易包括:挂失、解挂、修改密码。

图5 绑定、挂失、和解挂校园卡

绑定校园卡号与微信号核心代码如下:

RHcms.BLL.TrjnSearchServiceEndPointService trjn = new TrjnSearchServiceEndPointService();

ICredentials credentials = new NetworkCredential(“account”, “accountpasswd”);//webService 认证

trjn.Credentials = credentials;

UserDTO userDTO = trjn.login(yktUserName, yktUserPwd, 2.ToString(),1.To-String());//检证校园卡号

model.user_name = Utils.DropHTML(txtWeChatUserName); //微信用户名

model.nick_name = Utils.DropHTML(yktUserName); //一卡通号

bll.Add(model);//添加到数据库

校园卡挂失核心代码如下:

string strReDoLoss = trjn.accountDoLoss(account, password);//实现校园卡挂失

校园卡解挂核心代码如下:

string strReDoLoss = trjn.accountReDoLoss(account, password); //实现校园卡解挂

图5为实现的效果图。

4.总结

本文提出一种基于微信的校园卡能挂失解挂系统,方便校园卡的持有者第一时间进行挂失和解挂减少不必要的麻烦和损失。

本文下一步要做的是实现基于微信的校园卡的查询和充值等相关校园卡业务。

[1]胡锐,胡伏原,陈丽春.基于Hadoop的高校公共数据平台的构建[J].苏州科技学院学报(自然科学版),2015,32(3):52-53.

[2]张志荣,孙鸿,李禄.基于微信公众平台的校园卡捡获信息系统建立[J].黑龙江科技信息,2014(32):211-211.

[3]田小萍,陈金焘,皇甫大鹏.基于校园卡的网上支付平台的研究和应用[J].计算机技术与发展,2011,21(9):167-170.

[4]叶镒娟,徐锋,厉晓华,鲁东明,程艳旗,许彩娥,林传峰.基于智慧校园的下一代校园卡系统设计[J].中国教育信息化,2013(5):41-43.

[5]刘欢,刘畅,彭伟,沈富可.微信校园卡系统的设计与开发——基于华东师范大学的实践[J].华中师范大学学报(自科版),2017(s1):86-90.

郁葱(1988—),男,江苏苏州人,助理工程师,硕士,研究方向:大数据与物联网。

猜你喜欢
校园卡服务器端开发者
Linux环境下基于Socket的数据传输软件设计
移动支付在校园卡自助补换卡业务中的实现——以潍坊学院为例
高校中冒用他人校园卡法律定性问题研究
浅析异步通信层的架构在ASP.NET 程序中的应用
浅谈拾卡后盗刷校园卡的行为定性
基于Qt的安全即时通讯软件服务器端设计
“85后”高学历男性成为APP开发新生主力军
16%游戏开发者看好VR
栝楼产业开发者谢献忠
浅谈高校校园卡财务管理存在的问题与对策