来源:中国一卡通网 作者:廖华江,钟剑 发布时间:2011-07-07 15:51:39 字体:[大 中 小]
摘 要:各种应用系统要集成到校园一卡通系统平台上来需要通过接口来实现,应用接口对于扩展校园一卡通应用范围,完善一卡通功能至关重要.文章阐述了应用接口的框架结构,分析了两个关键应用的业务流程,对应用接口需要具备的功能进行了具体论述。
“校园一卡通”系统是架构在校园网上,利用计算机、网络设备、终端等设备,充分发挥校园网络优势,借助于卡片载体,实现先进的信息化管理的系统。高校的校园一卡通从最早单一的消费结算到目前涵盖高校教学管理、实验室管理、图书馆管理、机房管理、后勤管理及水控电控等学校管理的方方面面,是一个涉及面非常广的系统工程,它包括为提供基础数据和认证结算的系统平台,和为校园各种需要身份认证及消费结算的场所开发的应用系统两部分。系统平台主要是提供身份识别和电子支付的后台服务功能,为“以卡代证”和“以卡代币”提供平台支持。为满足校园管理的各种需求,越来越多的应用系统集成到一卡通中来,这些应用系统大大提高了高校教学、管理、生活和服务的水平。与此同时,在应用系统集成到一卡通过程中也出现了诸多问题。
在校园一卡通系统中,关于教师、学生、班级、部门等基础数据及消费结算数据都由系统平台管理,而在应用系统中往往也需要使用到这些基础数据,但这些专业的应用系统往往都是自成体系,并非专为一卡通系统设计的。有自己的数据管理和存储模块,这样同样或类似的数据需要在多个系统中同时存在,此时就会产生数据冗余。当一卡通后台数据发生变化时,很难及时在各个应用系统中同时反应并由此带来数据的不一致性。另外,在需要产生消费扣款的应用系统中,消费产生的流水也必须上传到一卡通的系统平台进行统计结算。为使应用系统能与系统平台对接,必须在系统平台与应用系统之间设计接口,用以完成数据共享与同步。应用系统通过接口对接到一卡通平台中,既能保证后台数据安全 也能减轻后台服务器的负荷。另外,接口实际上承担了部分后台服务器的功能,当后台服务器因紧急情况停机时,应用系统因有接口的支持不至于瘫痪,为系统维护提供了方便。
1 一卡通系统体系结构
校园一卡通系统的规划和建设应遵循”一体化、两级体系、三层结构”的原则 J。整个校园一卡通系统可以分为一卡通后台,应用接口和应用系统三层,如图1所示。
(1)一卡通后台,是一卡通基础平台,包括核心服务器和中心数据库,还包括对后台进行管理监控和查询的相关工作站,如卡务管理、系统管理和结算管理等。这些构成了一卡通系统平台的核心功能。
(2)应用接口,是各种应用系统对接一卡通后台的接口层。包括接口服务器和本地数据库,数据库用于存储机构和用户数据、黑名单和消费流水数据等。
(3)应用系统,即各种丰富校园一卡通功能的第三方系统。一般包括了应用服务器,数据库,客户端,刷卡工作站和刷卡器等。
2 校园一卡通系统集成接口功能需求
根据接口在整个一卡通系统中的地位与作用,其需要实现以下功能:
2.1 同步院系部门数据和帐户数据:在很多应用系统中,如图书馆管理系统、机房管理系统等,因系统本身的功能需要,都要求有自己的用户数据,并提供相应的用户管理功能,这些院系部门和用户数据都可以从一卡通后台的数据库中获取。当一卡通平台的用户数据发生变化时,如新增用户、删除用户,或用户的属性变更时,这些变化需要及时同步更新到各应用系统中。因此,在接口中必须提供相应的院系部门数据和用户数据同步功能。接口提供的功能中,既可以一次将所有在库的院系部门数据和用户数据同步到应用系统中,也可以是增量同步,即在一卡通平台中的院系部门数据和用户数据发生变化时,这个变化也要能通过接口同步到应用系统中。增量同步的策略主要是通过比较版本号,同步版本不一致的,就可以获取更新的数据。
2.2 消费流水数据采集上传:在需要刷卡扣费的应用系统中,如机房管理扣取上机费用、校医院刷卡收取门诊医药费用,在刷卡扣费成功后,会产生一条收费流水数据,包括卡号、流水号、扣费金额、余额、刷卡端编号等数据,这条流水数据必须通过接口上传到一卡通系统平台中进行消费结算。因此,接口中必须提供采集流水并上传到一卡通数据平台的功能。
2.3 卡帐户认证:校园一卡通系统中卡帐户的认证是基本功能,所有刷卡端的首要任务就是进行卡帐户的认证功能,在接口中主要依据黑名单实现卡帐户认证的功能。
2.4 黑名单下载:卡务管理系统中挂失或失效的卡帐户信息会形成黑名单,并下载到接口中存储,以便刷卡端进行认证。黑名单功能主要是为卡帐户认证提供依据,是存储在接口程序本地,并不是下载到应用程序中。
2.5 机具设备认证:为保证数据安全,一卡通系统中所有的机具设备和管理终端都必须是在系统中登记注册过的,当机具设备的管理软件启动时,需要到接口中进行认证。
3 校园一卡通接口系统架构
应用接口的系统架构可以分为六个模块:
(1)用户界面:即提供给用户控制系统的操作界面,管理员可以控制系统运行的关键参数。
(2)数据同步模块:通过与一卡通后台建立套接字连接,进行数据传送和协调双方运行,进行会话管理等,这时接口是充当客户端角色。同时,还通过与应用服务器建立连接,接受应用系统请求,完成数据同步功能,这时接口充当服务器端角色。
推荐文章
论坛热帖