论文部分内容阅读
〔摘 要〕在飞速发展的信息时代,图书馆要积极有效地拓展新型读者服务模式——手机短信服务。本文以同济大学图书馆为例,介绍短信服务平台系统在同济大学的部署和实施过程。并给出了在.NET框架下功能模块设计和实现方案,以及展示了该系统的最终实现效果。
〔关键词〕手机短信服务;NET框架;图书馆;读者服务
DOI:10.3969/j.issn.1008-0821.2011.12.028
〔中图分类号〕G250.7 〔文献标识码〕B 〔文章编号〕1008-0821(2011)12-0100-04
Design and Implementation of Tongji University
Librarys Short Message Service PlatformFeng Li Zhang Qi
(Library,Tongji University,Shanghai 200092,China)
〔Abstract〕In the rapid development of the information age,libraries must actively and effectively develop new reader service model-SMS service.This paper introduced the SMS platform systems deployment and implementation in Tongji University by taking Tongji University Library as an example.And this paper described the design and implementation of this system in Microsoft.NET framework,as well as showed the ultimate effect of the system.
〔Key words〕SMS(Short Message Service);NET framework;library;reader service
近几年来,随着计算机技术、网络技术和通信技术的发展,人们越来越享受到现代化通信手段带来的便利和快捷,手机已成为人们生活中必不可少的通讯工具,手机短信、手机上网阅读逐渐成为一种趋势。因此各类图书馆也先后研究和部署了手机短信服务的应用系统,为读者服务开拓了新型服务模式。目前手机短信服务已成为图书馆继网络服务之后又一有着广泛前景的新兴服务方式。在这样的背景下,同济大学图书馆利用移动MAS(Mobile Agent Server,移动代理服务器)技术,开发并实施了短信服务平台系统,不但为同济师生提供了新闻定制、到期超期提醒、全文传递通知等通知类服务,而且还为师生提供了图书续借和电子阅览室座位查询等互动性信息服务,真正做到“以读者为中心”,为读者提供个性化信息服务。
1 系统架构设计
2009年,同济大学图书馆开始尝试搭建短信服务平台系统。经数据统计结果显示,在同济师生中选择移动运营商和选择联通运营商的人数比例约为9∶1。如果同时配置移动和联通两套发送设备的话,将能够完美地解决所有用户的短信发送接收问题,但这样的话运营成本将会较高;如果仅租用移动MAS,虽然不能接收来自联通的短信,但是通过向移动定制企业短信通业务,是可以向中国联通和中国电信发送信息的。反过来,联通却不能实现对移动用户的短信发送。因此,本馆最终选择利用移动MAS来搭建短信服务系统。
系统的整体拓扑图见图1所示:图1 同济大学图书馆短信服务平台拓扑图
短信服务平台系统具有以下几个特点:
1.1 实时性
与传统的异步信息技术相比,短信平台具有实时性的突出特点。能将那些对实时性要求较高的服务,运用MAS新技术,通过目前广泛使用的通讯工具,及时的将通知的信息传递给读者,避免了因传送过程的延误造成读者的损失。
1.2 交互性
与电子邮件方式相比,手机短信还具有交互性的特点。读者可以通过发送特定格式的短消息实现特定的需要,如续借图书、查询借阅书目等。方便读者在没有计算机和网络的情况下获取信息。
基于.NET的短信平台系统的构建与应用1.3 实用性
本系统一期设计了借阅书到期前提醒和超期提醒,全文传递到馆通知,图书馆新闻短信推送以及数据库信息推送等功能模块,这些都是读者最关注的信息功能,二期则先通过网上调研的方式筛选出读者最感兴趣的10个功能,然后再结合实际最终确认开发了图书续借、电子阅览室空位查询、当前借阅书目查询、图书管理系统密码修改、荐购书刊到馆到架通知、以及用户停借前提示等功能模块。因此对本校师生而言,系统是能够满足读者的实际需求的,具有实用性。
系统的核心是短信平台服务器,读者可以通过互联网上的任意一台计算机访问短信平台服务器,输入个人信息——读者条码号和密码,然后进行注册。同济大学图书馆使用的汇文图书馆集成管理系统(以下简称汇文系统),采用的数据库是ORACLE。当读者注册的时候,短信平台服务器从汇文数据库中将读者的个人相关信息提取出来,写入短信平台系统的SQL数据库。当读者查询信息的时候,短信系统将从汇文系统数据库读取读者的借阅相关信息,而与发送相关的读者信息,如电话号码等则存放在本地的SQL数据库上。这样就保障了读者信息的一致与安全。另外,为了方便读者操作,系统采用了B/S架构,读者可以通过浏览器进行注册、信息定制以及查阅交互信息代码。
2 系统模块实现
2.1 系统模块设计
系统的功能模块示意图见图2所示。图2 同济大学图书馆短信服务平台功能模块示意图
软件设计上选择C#语言和Java语言,数据库选择SQL Server 2005。短信收发模块负责接收短信和发送短信。推送的信息是不需要先接收读者短信的,而是由短信系统自动生成短信,并保存在发送列表中,然后再统一发送。互动的信息则需要先接收读者发送的短信,然后由收发模块对短信进行解析,提取指令代码。再根据指令代码将该条短信分配给相应的子模块去做进一步的处理。处理过程见图3所示。
图3 短信内容提取和分配
短信服务平台系统的互动代码说明见表1:表1 同济大学图书馆短信服务平台的互动代码说明
短信代码描 述LB查询读者当前借阅图书RB续借所有符合条件的图书ER本部与嘉定电子阅览室空位查询PW修改书目查询密码
短信发送则是从待发送短信列表中取出要发送的短信送至MAS服务器,然后由MAS管理平台定期触发将短信统一发送出去(每隔1秒发1条),最后将列表清空。
2.2 系统模块的实现
功能模块分为推送功能和互动功能2种。图2中绿色框显示的为推送功能模块,白色框显示的为互动功能模块。其中全文传递短信推送需要与自建的全文传递数据库进行交互,实现上较有难度,因此本文以全文传递短信推送为例说明实现的具体步骤。
全文传递模块的基本步骤是:
(1)以10分钟为间隔循环扫描定制了全文传递推送功能的有效用户;
(2)在全文数据库中查找该用户是否有当天被上传的全文,有的话记录下文献的编号;
(3)以用户名、文献编号为参数,在transfer表中查找该用户的该篇全文是否已经发送短信通知用户了;
(4)如果没有发送的话,则将生成的短信保存至待发送短信的任务列表List中,等待系统发送以下是关键的实现代码:
foreach(sunist.ServiceInfo si in serviceInfo)
{
ArrayList transfers1=new ArrayList(1);
s=this.transfer.getFullPINFO(si.ReaderStudentcode,transfers1);
if(s!=null)
? this.form1.setErrorText(s);
else
{
if(transfers1.Count>0)
{
ArrayList transfers=new ArrayList(1);
foreach(string fullpinfo in transfers1)
{
sunist.Transfers tr=new sunist.Transfers();
tr.fullpaperID=fullpinfo;
tr.studentcode=si.ReaderStudentcode;
tr.date=DateTime.Now.AddMinutes(10);
transfers.Add(tr);
}
s=this.sqlserver.insertTransfer(transfers);
if(s!=null)
? this.form1.setErrorText(s);
else
{
if(this.getTransfersNum(transfers)>0)
{
sunist.TBLSMSENDTASK ts=new sunist.TBLSMSENDTASK();
ts.ORGADDR=ts.ORGADDR+new sunist.Suborgaddr().全文传递提醒;
ts.DESTADDR=si.Mobile;
ts.SENDTIME=″’″+DateTime.Now.AddMinutes(10).ToString()+″’′;
ts.SMCONTENT=n1.content.Replace(″{数量}″,this.getTransfersNum(transfers).ToString()).Replace(″{姓名}″,si.ReaderName);
db2sendInfo.Add(ts);
}
}
}
}
}
3 数据统计
为了对短信平台系统的运行情况有直观明了的展示,笔者结合自建的数据提交系统做了一个短信发送数据统计模块。将各个不同类型功能模块的短信量按月份统计,并且还统计了订购该功能模块的有效用户数以及该功能模块的平均利用率。统计结果如图4所示。图4 同济大学图书馆短信服务平台数据统计模块流量表
4 总 结
手机短信目前在图书馆界还是一项新兴的服务方式,引入手机信息服务,会进一步拓展图书馆的服务渠道,提高图书馆的服务水平。本馆推出的短信平台服务系统,因为接收方便,获取即时,得到了本校读者的积极支持和响应。至正式使用以来,已经有3 000多名读者进行了注册,项目使用至今得到了读者一致的好评。今后,本馆将进一步利用短信服务平台探索新的服务方式,使图书馆能更好地为读者服务。
参考文献
[1]邓攀.图书馆之个性化手机短信定制服务[J].现代情报,2010,30(10):155-156.
[2]马爱芳,杨国美.我国高校图书馆手机服务现状的调查和思考——以“211工程”院校为例[J].图书馆工作与研究,2009,(12):87-90.
[3]崔宇红.基于手机短信平台的图书馆信息推送服务[J].大学图书馆学报,2004,(4):67-68.
[4]曾丽.综合GPRS调制解调器与MAS技术的短信催还系统[J].现代图书情报技术,2010,(2):91-94.
[5]王蓉.手机短信——图书馆个性化服务新途径[J].科技情报开发与经济,2006,16(19):25-26.
〔关键词〕手机短信服务;NET框架;图书馆;读者服务
DOI:10.3969/j.issn.1008-0821.2011.12.028
〔中图分类号〕G250.7 〔文献标识码〕B 〔文章编号〕1008-0821(2011)12-0100-04
Design and Implementation of Tongji University
Librarys Short Message Service PlatformFeng Li Zhang Qi
(Library,Tongji University,Shanghai 200092,China)
〔Abstract〕In the rapid development of the information age,libraries must actively and effectively develop new reader service model-SMS service.This paper introduced the SMS platform systems deployment and implementation in Tongji University by taking Tongji University Library as an example.And this paper described the design and implementation of this system in Microsoft.NET framework,as well as showed the ultimate effect of the system.
〔Key words〕SMS(Short Message Service);NET framework;library;reader service
近几年来,随着计算机技术、网络技术和通信技术的发展,人们越来越享受到现代化通信手段带来的便利和快捷,手机已成为人们生活中必不可少的通讯工具,手机短信、手机上网阅读逐渐成为一种趋势。因此各类图书馆也先后研究和部署了手机短信服务的应用系统,为读者服务开拓了新型服务模式。目前手机短信服务已成为图书馆继网络服务之后又一有着广泛前景的新兴服务方式。在这样的背景下,同济大学图书馆利用移动MAS(Mobile Agent Server,移动代理服务器)技术,开发并实施了短信服务平台系统,不但为同济师生提供了新闻定制、到期超期提醒、全文传递通知等通知类服务,而且还为师生提供了图书续借和电子阅览室座位查询等互动性信息服务,真正做到“以读者为中心”,为读者提供个性化信息服务。
1 系统架构设计
2009年,同济大学图书馆开始尝试搭建短信服务平台系统。经数据统计结果显示,在同济师生中选择移动运营商和选择联通运营商的人数比例约为9∶1。如果同时配置移动和联通两套发送设备的话,将能够完美地解决所有用户的短信发送接收问题,但这样的话运营成本将会较高;如果仅租用移动MAS,虽然不能接收来自联通的短信,但是通过向移动定制企业短信通业务,是可以向中国联通和中国电信发送信息的。反过来,联通却不能实现对移动用户的短信发送。因此,本馆最终选择利用移动MAS来搭建短信服务系统。
系统的整体拓扑图见图1所示:图1 同济大学图书馆短信服务平台拓扑图
短信服务平台系统具有以下几个特点:
1.1 实时性
与传统的异步信息技术相比,短信平台具有实时性的突出特点。能将那些对实时性要求较高的服务,运用MAS新技术,通过目前广泛使用的通讯工具,及时的将通知的信息传递给读者,避免了因传送过程的延误造成读者的损失。
1.2 交互性
与电子邮件方式相比,手机短信还具有交互性的特点。读者可以通过发送特定格式的短消息实现特定的需要,如续借图书、查询借阅书目等。方便读者在没有计算机和网络的情况下获取信息。
基于.NET的短信平台系统的构建与应用1.3 实用性
本系统一期设计了借阅书到期前提醒和超期提醒,全文传递到馆通知,图书馆新闻短信推送以及数据库信息推送等功能模块,这些都是读者最关注的信息功能,二期则先通过网上调研的方式筛选出读者最感兴趣的10个功能,然后再结合实际最终确认开发了图书续借、电子阅览室空位查询、当前借阅书目查询、图书管理系统密码修改、荐购书刊到馆到架通知、以及用户停借前提示等功能模块。因此对本校师生而言,系统是能够满足读者的实际需求的,具有实用性。
系统的核心是短信平台服务器,读者可以通过互联网上的任意一台计算机访问短信平台服务器,输入个人信息——读者条码号和密码,然后进行注册。同济大学图书馆使用的汇文图书馆集成管理系统(以下简称汇文系统),采用的数据库是ORACLE。当读者注册的时候,短信平台服务器从汇文数据库中将读者的个人相关信息提取出来,写入短信平台系统的SQL数据库。当读者查询信息的时候,短信系统将从汇文系统数据库读取读者的借阅相关信息,而与发送相关的读者信息,如电话号码等则存放在本地的SQL数据库上。这样就保障了读者信息的一致与安全。另外,为了方便读者操作,系统采用了B/S架构,读者可以通过浏览器进行注册、信息定制以及查阅交互信息代码。
2 系统模块实现
2.1 系统模块设计
系统的功能模块示意图见图2所示。图2 同济大学图书馆短信服务平台功能模块示意图
软件设计上选择C#语言和Java语言,数据库选择SQL Server 2005。短信收发模块负责接收短信和发送短信。推送的信息是不需要先接收读者短信的,而是由短信系统自动生成短信,并保存在发送列表中,然后再统一发送。互动的信息则需要先接收读者发送的短信,然后由收发模块对短信进行解析,提取指令代码。再根据指令代码将该条短信分配给相应的子模块去做进一步的处理。处理过程见图3所示。
图3 短信内容提取和分配
短信服务平台系统的互动代码说明见表1:表1 同济大学图书馆短信服务平台的互动代码说明
短信代码描 述LB查询读者当前借阅图书RB续借所有符合条件的图书ER本部与嘉定电子阅览室空位查询PW修改书目查询密码
短信发送则是从待发送短信列表中取出要发送的短信送至MAS服务器,然后由MAS管理平台定期触发将短信统一发送出去(每隔1秒发1条),最后将列表清空。
2.2 系统模块的实现
功能模块分为推送功能和互动功能2种。图2中绿色框显示的为推送功能模块,白色框显示的为互动功能模块。其中全文传递短信推送需要与自建的全文传递数据库进行交互,实现上较有难度,因此本文以全文传递短信推送为例说明实现的具体步骤。
全文传递模块的基本步骤是:
(1)以10分钟为间隔循环扫描定制了全文传递推送功能的有效用户;
(2)在全文数据库中查找该用户是否有当天被上传的全文,有的话记录下文献的编号;
(3)以用户名、文献编号为参数,在transfer表中查找该用户的该篇全文是否已经发送短信通知用户了;
(4)如果没有发送的话,则将生成的短信保存至待发送短信的任务列表List中,等待系统发送以下是关键的实现代码:
foreach(sunist.ServiceInfo si in serviceInfo)
{
ArrayList transfers1=new ArrayList(1);
s=this.transfer.getFullPINFO(si.ReaderStudentcode,transfers1);
if(s!=null)
? this.form1.setErrorText(s);
else
{
if(transfers1.Count>0)
{
ArrayList transfers=new ArrayList(1);
foreach(string fullpinfo in transfers1)
{
sunist.Transfers tr=new sunist.Transfers();
tr.fullpaperID=fullpinfo;
tr.studentcode=si.ReaderStudentcode;
tr.date=DateTime.Now.AddMinutes(10);
transfers.Add(tr);
}
s=this.sqlserver.insertTransfer(transfers);
if(s!=null)
? this.form1.setErrorText(s);
else
{
if(this.getTransfersNum(transfers)>0)
{
sunist.TBLSMSENDTASK ts=new sunist.TBLSMSENDTASK();
ts.ORGADDR=ts.ORGADDR+new sunist.Suborgaddr().全文传递提醒;
ts.DESTADDR=si.Mobile;
ts.SENDTIME=″’″+DateTime.Now.AddMinutes(10).ToString()+″’′;
ts.SMCONTENT=n1.content.Replace(″{数量}″,this.getTransfersNum(transfers).ToString()).Replace(″{姓名}″,si.ReaderName);
db2sendInfo.Add(ts);
}
}
}
}
}
3 数据统计
为了对短信平台系统的运行情况有直观明了的展示,笔者结合自建的数据提交系统做了一个短信发送数据统计模块。将各个不同类型功能模块的短信量按月份统计,并且还统计了订购该功能模块的有效用户数以及该功能模块的平均利用率。统计结果如图4所示。图4 同济大学图书馆短信服务平台数据统计模块流量表
4 总 结
手机短信目前在图书馆界还是一项新兴的服务方式,引入手机信息服务,会进一步拓展图书馆的服务渠道,提高图书馆的服务水平。本馆推出的短信平台服务系统,因为接收方便,获取即时,得到了本校读者的积极支持和响应。至正式使用以来,已经有3 000多名读者进行了注册,项目使用至今得到了读者一致的好评。今后,本馆将进一步利用短信服务平台探索新的服务方式,使图书馆能更好地为读者服务。
参考文献
[1]邓攀.图书馆之个性化手机短信定制服务[J].现代情报,2010,30(10):155-156.
[2]马爱芳,杨国美.我国高校图书馆手机服务现状的调查和思考——以“211工程”院校为例[J].图书馆工作与研究,2009,(12):87-90.
[3]崔宇红.基于手机短信平台的图书馆信息推送服务[J].大学图书馆学报,2004,(4):67-68.
[4]曾丽.综合GPRS调制解调器与MAS技术的短信催还系统[J].现代图书情报技术,2010,(2):91-94.
[5]王蓉.手机短信——图书馆个性化服务新途径[J].科技情报开发与经济,2006,16(19):25-26.