校园一卡通与应用系统对接的设计与实践

2014-03-18 17:36张斌
中国信息技术教育 2014年4期
关键词:应用系统校园一卡通对接

张斌

摘 要:介绍了校园一卡通与应用平台实现无缝运转的设计过程及实现方法,使用第三方服务器保障一卡通系统与应用系统之间的通信,分析了对接过程中的重点问题。

关键词:校园一卡通 应用系统 对接

中图分类号:G64 文献标识码:A 文章编号:1674-2117(2014)04-0063-02

校园一卡通广泛用于高校内部的消费结算、考勤登记和门禁控制等方面,作为数字化校园的基础平台,校园一卡通起着身份认证和数据一致的重要作用,由第三方开发的应用系统也需要在一卡通的基础环境下运行。2010年至2013年,我校先后完成了上网系统、电控系统、水控系统、机房管理系统、图书管理系统和琴房管理系统等应用平台和一卡通的对接,实现了校内消费和结算的一卡化。

1 一卡通与应用系统对接的系统设计

应用系统与一卡通对接,使用一卡通的基础数据,获得持卡人的账号、金额及扣费权限,然后将扣费等信息返回给一卡通服务器,实现消费功能。应用系统与一卡通之间的通信由于要保证安全和实现不同数据库之间的格式转换,要使用第三方服务器实现,具体过程如图1所示:

图1 一卡通与应用系统之间的通信过程

应用系统通过第三服务器对获得一卡通数据及修改权限,一卡通服务器对请求通过第三方服务器进行响应和权限设定。两者之间通过第三方服务器进行通信,保证了数据的一致性和安全性。

理论上,一个第三方服务器可以保证多个应用系统和一卡通服务器之间通信,但为了保证数据的安全性和系统的相互独立,为每个应用系统单独配置一台第三方服务器。该服务器硬件需求不高,选用价格便宜电源可靠的工控机即满足需求。图2为实施对接以后的校园一卡通网络架构。

2 对接实施要点

应用系统的刷卡端通过一卡通系统提供的接口程序进行有关数据操作,操作过程如下:①调用所提供的动态库并取得输出函数的地址;②调用打开串口打开POS机连接的串口;③调用各功能函数;④调用关闭串口函数关闭串口。

构成动态链接库的函数有:

指定函数公用参数说明,如ComPort:通讯串口

读取个人基本信息,如int ReadPersonalInfo(int ComPort, unsigned char *Name,unsigned char *buffer)

读取卡基本信息,如int ReadCardInfo(int ComPort, unsigned char *CardNum,)

用户显示金额,如int DisplayMoney(int ComPort,int Money)

扣卡金额,如int DecCard (int ComPort, unsigned char *CardNum,int DecMoney)

应用系统的服务器端需进行参数设定实现与一卡通服务器之间实现通信,该文件完成服务器端与第三方服务器之间的通信,具体如下:

用户模式:use=1

第三方服务器地址:serverip=10.211.211.60

子系统代码

syscode=15

商户号:tno=1

以机房管理系统为例,实施对接后系统的工作流程如图3所示:

图3 机房管理系统刷卡流程

学生上机时使用校园卡在POS机上刷卡获取账号,使用账号在机房上机,上机结束后在POS机上刷卡下机,机房管理系统通过第三方服务器与一卡通服务器通信,实现自动扣款。

3 对接实施的调试

应用平台和一卡通系统分别由不同的软件服务商提供,对接的目的是使不同的系统达到无缝运转,因此在系统对接后,需要进行测试和调试,在测试中,发现以下几个问题需要引起注意。

关键字问题:一卡通系统一般采用学工号作为账号的主关键字,但是由于存在学生在校内系统流动和补卡问题,如果没有卡务中心没有及时更改关键字或删除废卡信息,应用系统读取卡片信息时就会因为一个主键多条记录产生信息读取错误,导致刷卡或者扣费失败。学工号容易产生重复,而校园卡账号唯一,因此在应用系统中采取校园卡的账号作为应用系统的主关键字,能够避免刷卡和扣费失败的问题。

手机刷卡问题:移动运营商进入学校越来越普遍,为了增加用户量,运营商开通手机刷卡的功能,但在实际使用中,由于技术原因,手机卡的感应能力弱,容易造成刷卡失败。解决办法使用软件设置或者改善供电模块来提高刷卡器的灵敏度,如果需要彻底解决此问题,需要运营商使用NFC技术在手机卡上划分专用校园卡存储分区,而不是现有的在卡上加“辫子”的方法。

网络通讯问题:由于一卡通是基于校园网的,如果刷卡时网络存在故障会造成扣费失败或漏扣费现象,因此在对接时应通过划分VLAN的方法来保证网络可靠性。在产生刷卡失败时,应用系统应存储错误信息一般在网络通讯恢复时及时结算,以免造成不必要的损失。

4 结论

通过对接实践,在校园数字化建设上积累了一定的经验。随着数字化校园建设进一步推进,各个独立的子系统都要以一卡通的平台为基础实现无缝运行,校园一卡通对接为实现校园数字化,提高高校的管理效率,降低运营成本起着重要的支撑作用。

(郧阳师范高等专科学校信息技术部,湖北 十堰 442000)

参考文献:

[1]张迒.电信天翼手机校园一卡通的问题与对策分析[J].无线互联科技,2013,(8):38.

[2]郑学洪.“校园一卡通”系统和机房管理系统的应用整合实践和探讨[J].数字技术与应用,2011,(11):176-177.endprint

摘 要:介绍了校园一卡通与应用平台实现无缝运转的设计过程及实现方法,使用第三方服务器保障一卡通系统与应用系统之间的通信,分析了对接过程中的重点问题。

关键词:校园一卡通 应用系统 对接

中图分类号:G64 文献标识码:A 文章编号:1674-2117(2014)04-0063-02

校园一卡通广泛用于高校内部的消费结算、考勤登记和门禁控制等方面,作为数字化校园的基础平台,校园一卡通起着身份认证和数据一致的重要作用,由第三方开发的应用系统也需要在一卡通的基础环境下运行。2010年至2013年,我校先后完成了上网系统、电控系统、水控系统、机房管理系统、图书管理系统和琴房管理系统等应用平台和一卡通的对接,实现了校内消费和结算的一卡化。

1 一卡通与应用系统对接的系统设计

应用系统与一卡通对接,使用一卡通的基础数据,获得持卡人的账号、金额及扣费权限,然后将扣费等信息返回给一卡通服务器,实现消费功能。应用系统与一卡通之间的通信由于要保证安全和实现不同数据库之间的格式转换,要使用第三方服务器实现,具体过程如图1所示:

图1 一卡通与应用系统之间的通信过程

应用系统通过第三服务器对获得一卡通数据及修改权限,一卡通服务器对请求通过第三方服务器进行响应和权限设定。两者之间通过第三方服务器进行通信,保证了数据的一致性和安全性。

理论上,一个第三方服务器可以保证多个应用系统和一卡通服务器之间通信,但为了保证数据的安全性和系统的相互独立,为每个应用系统单独配置一台第三方服务器。该服务器硬件需求不高,选用价格便宜电源可靠的工控机即满足需求。图2为实施对接以后的校园一卡通网络架构。

2 对接实施要点

应用系统的刷卡端通过一卡通系统提供的接口程序进行有关数据操作,操作过程如下:①调用所提供的动态库并取得输出函数的地址;②调用打开串口打开POS机连接的串口;③调用各功能函数;④调用关闭串口函数关闭串口。

构成动态链接库的函数有:

指定函数公用参数说明,如ComPort:通讯串口

读取个人基本信息,如int ReadPersonalInfo(int ComPort, unsigned char *Name,unsigned char *buffer)

读取卡基本信息,如int ReadCardInfo(int ComPort, unsigned char *CardNum,)

用户显示金额,如int DisplayMoney(int ComPort,int Money)

扣卡金额,如int DecCard (int ComPort, unsigned char *CardNum,int DecMoney)

应用系统的服务器端需进行参数设定实现与一卡通服务器之间实现通信,该文件完成服务器端与第三方服务器之间的通信,具体如下:

用户模式:use=1

第三方服务器地址:serverip=10.211.211.60

子系统代码

syscode=15

商户号:tno=1

以机房管理系统为例,实施对接后系统的工作流程如图3所示:

图3 机房管理系统刷卡流程

学生上机时使用校园卡在POS机上刷卡获取账号,使用账号在机房上机,上机结束后在POS机上刷卡下机,机房管理系统通过第三方服务器与一卡通服务器通信,实现自动扣款。

3 对接实施的调试

应用平台和一卡通系统分别由不同的软件服务商提供,对接的目的是使不同的系统达到无缝运转,因此在系统对接后,需要进行测试和调试,在测试中,发现以下几个问题需要引起注意。

关键字问题:一卡通系统一般采用学工号作为账号的主关键字,但是由于存在学生在校内系统流动和补卡问题,如果没有卡务中心没有及时更改关键字或删除废卡信息,应用系统读取卡片信息时就会因为一个主键多条记录产生信息读取错误,导致刷卡或者扣费失败。学工号容易产生重复,而校园卡账号唯一,因此在应用系统中采取校园卡的账号作为应用系统的主关键字,能够避免刷卡和扣费失败的问题。

手机刷卡问题:移动运营商进入学校越来越普遍,为了增加用户量,运营商开通手机刷卡的功能,但在实际使用中,由于技术原因,手机卡的感应能力弱,容易造成刷卡失败。解决办法使用软件设置或者改善供电模块来提高刷卡器的灵敏度,如果需要彻底解决此问题,需要运营商使用NFC技术在手机卡上划分专用校园卡存储分区,而不是现有的在卡上加“辫子”的方法。

网络通讯问题:由于一卡通是基于校园网的,如果刷卡时网络存在故障会造成扣费失败或漏扣费现象,因此在对接时应通过划分VLAN的方法来保证网络可靠性。在产生刷卡失败时,应用系统应存储错误信息一般在网络通讯恢复时及时结算,以免造成不必要的损失。

4 结论

通过对接实践,在校园数字化建设上积累了一定的经验。随着数字化校园建设进一步推进,各个独立的子系统都要以一卡通的平台为基础实现无缝运行,校园一卡通对接为实现校园数字化,提高高校的管理效率,降低运营成本起着重要的支撑作用。

(郧阳师范高等专科学校信息技术部,湖北 十堰 442000)

参考文献:

[1]张迒.电信天翼手机校园一卡通的问题与对策分析[J].无线互联科技,2013,(8):38.

[2]郑学洪.“校园一卡通”系统和机房管理系统的应用整合实践和探讨[J].数字技术与应用,2011,(11):176-177.endprint

摘 要:介绍了校园一卡通与应用平台实现无缝运转的设计过程及实现方法,使用第三方服务器保障一卡通系统与应用系统之间的通信,分析了对接过程中的重点问题。

关键词:校园一卡通 应用系统 对接

中图分类号:G64 文献标识码:A 文章编号:1674-2117(2014)04-0063-02

校园一卡通广泛用于高校内部的消费结算、考勤登记和门禁控制等方面,作为数字化校园的基础平台,校园一卡通起着身份认证和数据一致的重要作用,由第三方开发的应用系统也需要在一卡通的基础环境下运行。2010年至2013年,我校先后完成了上网系统、电控系统、水控系统、机房管理系统、图书管理系统和琴房管理系统等应用平台和一卡通的对接,实现了校内消费和结算的一卡化。

1 一卡通与应用系统对接的系统设计

应用系统与一卡通对接,使用一卡通的基础数据,获得持卡人的账号、金额及扣费权限,然后将扣费等信息返回给一卡通服务器,实现消费功能。应用系统与一卡通之间的通信由于要保证安全和实现不同数据库之间的格式转换,要使用第三方服务器实现,具体过程如图1所示:

图1 一卡通与应用系统之间的通信过程

应用系统通过第三服务器对获得一卡通数据及修改权限,一卡通服务器对请求通过第三方服务器进行响应和权限设定。两者之间通过第三方服务器进行通信,保证了数据的一致性和安全性。

理论上,一个第三方服务器可以保证多个应用系统和一卡通服务器之间通信,但为了保证数据的安全性和系统的相互独立,为每个应用系统单独配置一台第三方服务器。该服务器硬件需求不高,选用价格便宜电源可靠的工控机即满足需求。图2为实施对接以后的校园一卡通网络架构。

2 对接实施要点

应用系统的刷卡端通过一卡通系统提供的接口程序进行有关数据操作,操作过程如下:①调用所提供的动态库并取得输出函数的地址;②调用打开串口打开POS机连接的串口;③调用各功能函数;④调用关闭串口函数关闭串口。

构成动态链接库的函数有:

指定函数公用参数说明,如ComPort:通讯串口

读取个人基本信息,如int ReadPersonalInfo(int ComPort, unsigned char *Name,unsigned char *buffer)

读取卡基本信息,如int ReadCardInfo(int ComPort, unsigned char *CardNum,)

用户显示金额,如int DisplayMoney(int ComPort,int Money)

扣卡金额,如int DecCard (int ComPort, unsigned char *CardNum,int DecMoney)

应用系统的服务器端需进行参数设定实现与一卡通服务器之间实现通信,该文件完成服务器端与第三方服务器之间的通信,具体如下:

用户模式:use=1

第三方服务器地址:serverip=10.211.211.60

子系统代码

syscode=15

商户号:tno=1

以机房管理系统为例,实施对接后系统的工作流程如图3所示:

图3 机房管理系统刷卡流程

学生上机时使用校园卡在POS机上刷卡获取账号,使用账号在机房上机,上机结束后在POS机上刷卡下机,机房管理系统通过第三方服务器与一卡通服务器通信,实现自动扣款。

3 对接实施的调试

应用平台和一卡通系统分别由不同的软件服务商提供,对接的目的是使不同的系统达到无缝运转,因此在系统对接后,需要进行测试和调试,在测试中,发现以下几个问题需要引起注意。

关键字问题:一卡通系统一般采用学工号作为账号的主关键字,但是由于存在学生在校内系统流动和补卡问题,如果没有卡务中心没有及时更改关键字或删除废卡信息,应用系统读取卡片信息时就会因为一个主键多条记录产生信息读取错误,导致刷卡或者扣费失败。学工号容易产生重复,而校园卡账号唯一,因此在应用系统中采取校园卡的账号作为应用系统的主关键字,能够避免刷卡和扣费失败的问题。

手机刷卡问题:移动运营商进入学校越来越普遍,为了增加用户量,运营商开通手机刷卡的功能,但在实际使用中,由于技术原因,手机卡的感应能力弱,容易造成刷卡失败。解决办法使用软件设置或者改善供电模块来提高刷卡器的灵敏度,如果需要彻底解决此问题,需要运营商使用NFC技术在手机卡上划分专用校园卡存储分区,而不是现有的在卡上加“辫子”的方法。

网络通讯问题:由于一卡通是基于校园网的,如果刷卡时网络存在故障会造成扣费失败或漏扣费现象,因此在对接时应通过划分VLAN的方法来保证网络可靠性。在产生刷卡失败时,应用系统应存储错误信息一般在网络通讯恢复时及时结算,以免造成不必要的损失。

4 结论

通过对接实践,在校园数字化建设上积累了一定的经验。随着数字化校园建设进一步推进,各个独立的子系统都要以一卡通的平台为基础实现无缝运行,校园一卡通对接为实现校园数字化,提高高校的管理效率,降低运营成本起着重要的支撑作用。

(郧阳师范高等专科学校信息技术部,湖北 十堰 442000)

参考文献:

[1]张迒.电信天翼手机校园一卡通的问题与对策分析[J].无线互联科技,2013,(8):38.

[2]郑学洪.“校园一卡通”系统和机房管理系统的应用整合实践和探讨[J].数字技术与应用,2011,(11):176-177.endprint

猜你喜欢
应用系统校园一卡通对接
“产教融合”视角下我国养老产业与职业教育人才培养对接研究
学前教育专业美术教学与幼儿美术教学对接的几点思考
G20在和一些国际组织“对接”;杭州峰会不会“跑题”
浅析高校一卡通系统财务管理
VB应用技术下电教管理系统
高职学院信息化建设中面临的问题和思考
基于微信公众平台的应用系统开发模式研究
企业云平台建设研究
基于校园一卡通的学生信用管理模型设计