时间:2022-06-26 02:59:49
随着计算机技术、现代通信技术和网络技术的飞速发展,人类社会正迈入信息化时代,Internet、WEBservice的普遍应用,更使人们彼此间的交流变得简单、易行。
图书馆队伍阔步向区域集群化大环境开进的同时,图书馆人的服务理念也正在悄然的从以业务为中心向为读者提供高质量的服务为主线开始转变。图书馆在发展读者队伍的同时,也在积极寻找与读者进行互动交流的有效途径,而移动的短信业务以及电话语音服务为连续用户与图书馆之间的纽带,发挥着十分重要的作用,其中电话语音服务又由于其使用简单方便,所体现的功能丰富多样,从而一举成为当代图书馆信息化武装不可或缺的重要装备。然而,怎样通过有效的方式把其与图书馆自动化管理系统有机的结合起来,从而最大可能的挖掘其潜在的价值,则又成为我们图书馆人永恒的话题。
当前,在各类图书馆管理系统中大多采用B/S或者C/S模式,怎样通过有效的方式实现自动化管理系统和电话语音平台通信,又通过怎样的一种方式来实现两者之间海量的数据交换?针对上述问题我们做了一些探究。
下面,笔者单就当前在图书界广泛使用的自动化管理平台interlib和基于北京华胜声望提供的模拟语音卡开发的电话语音平台来阐述其实现的途径。
1 interlib自动化管理系统和电话语音系统之间的通信
Interlib是新一代的图书馆自动化软件,采用开放的多层结构体系,基于Internet的B/S模式多层体系结构,而基于北京华胜声望提供的模拟语音卡开发的电话语音平台是用c++实现的C/S体系架构,在实施的过程中我们发现,如果我们在interlib自动化过系统中抽象出一个对外访问的接口,接口程序与Interlib业务系统之间通信的领域统一采用http(TCP/IP)请求模式,并对其请求格式规范化统一化,当电话语音平台向interlib业务系统发出请求时,interlib业务系统通过自身的验证机制进行身份认证,认证通过后,做出相关响应,并通过一定方式来组织信息输出,反馈给电话语音系统。
如:
http://%s:%s/interlib/common/phoneService?cmdACT=query&reader =%s&select=%s,m_sServer,m_sPort,cardno,select
select:
查询借书
如你的interlib服务器ip为192.168.0.110,web容器的端口号(如tomcat)为8080,读者正号reader为41105128,则请求格式为:
http://192.168.0.110:8080/interlib/common/phoneService?cmdACT=query&reader=41105128&select=1
2 interlib与电话语音系统信息交换的实现
现阶段图书馆电话服务的方式有很多,服务内容主要可分为电话续借服务和电话咨询服务两大类型。
2.1 电话续借
电话续借不仅是传统续借方式的补充,而且越来越占据图书续借的主导地位。以广州图创语音电话续借系统为例,开展的电话续借服务主要有以下5种功能:
2.1.1 更改密码
为防止读者所使用的借阅卡被人盗用,可对原先电脑自动默认的最后4位密码进行更新,增强读者密码的保密性。
2.1.2 图书续借功能
读者对所续借的图书可以有两种选择:①续借所有图书;②续借特定图书,在实际操作时,语音续借系统会提示所借图书的书名和还书日期,告之续借成功,或提示这本书已超过续借次数不能续借。
2.1.3 查询功能
读者可通过电话查询所借图书的书名及还书日期。
2.1.4 挂失功能
如读者借阅卡不慎丢失或被人盗用,可通过该功能进行挂失,防止被人冒用,避免损失。
2.1.5 到期催还功能等
2.2 人工咨询
人工咨询功能的实现,所表现的状态又因不同读者的不同操作不同而不同,换句话说,不同读者不同的操作,系统返回的信息是不同的,杂乱无章的,所以,如何通过一种有效的方式来组织两者之间的信息交换,则显得至关重要。
Xml作为一种自定义标记语音,代表Extensible Markup Language(eXtensible Markup Language的缩写,意为可扩展的标记语言)。是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识。它也是元标记语言,即定义了用于定义其他与特定领域有关的、语义的、结构化的标记语言的句法语言。用户可以根据自己的需要来灵活的定义自己所需要的数据标签,从而有效的组织数据输出。所以选择xml来作为两者之间信息交流的载体是不二之选。
Xml具有以下几种优势:其中元素reg表示预约登记状态的结果集。DIS表示已经分配的结果集。这样杂乱无章的数据,通过xml有效的组装显得极为简单而直观。