APP下载

中间数据库在实现ILASII系统信息推送服务中的应用

2009-07-13

现代情报 2009年4期

林 岚 王 海

〔摘 要〕本文介绍了利用ACCESS作为中间数据库在ILASII系统第二次开发的应用,实现了“预约通知自动发布系统”、“图书馆短信服务平台”等的功能开发。

〔关键词〕中间数据库;ILASII;ACCESS

〔中图分类号〕G25 〔文献标识码〕A 〔文章编号〕1008-0821(2009)04-0133-03

On the Application of Middle Dat abase in

ILASII System for Secondary DevelopmentLin Lan1 Wang Hai2

(1.Library,Hainan Medical College,Haikou 571101,China;

2.Library,Hainan Vocational College,Haikou 571101,China)

〔Abstract〕This paper introduced the application of middle database(ACCESS)in ILASII System for secondary development,which included the“Book Reservation Service System”and“Library Short Message Service Platform”.

〔Key words〕middle database;ILASII;ACCESS

ILASII系统是一个成熟的图书馆集成管理系统,其数据库管理系统是采用分布式结构的LDBMS数据库管理系统[1],该数据库管理系统属封装性能极好,但不便于对其进行二次开发。因此,图书馆技术人员在拓展ILASII系统功能的时候,所面临的最大问题便是如何利用对其数据库进行二次开发,用以完善ILASII系统对日益发展的图书馆实际工作的需要。

为了更好的利用图书馆管理系统,使ILASII的各项功能得以扩展,实现部分信息推送服务。我们经过多次测试,利用中间数据库(ACCESS)成功地实现了“预约通知自动发布系统”、“图书馆短信服务平台”等基于ILASII系统的功能开发。

1 中间数据库在ILASII中的应用实践

中间数据库的建立与使用,主要是不对源数据库进行直接操作而破坏源数据库的整体,它起到了缓冲池、临时库的作用。从某种程度上来讲,既保持了原有数据库的完整,也提升了数据库的数据处理效率。

在实际的工作中,我们采用ACCESS数据库作为中间数据库,利用了该数据库的一些特殊功能(如:数据导入及导出,实现批处理数据,HTML数据导入),取得了很好的效果。

1.1 利用ACCESS数据库实现读者数据的批处理

图书馆每年新生借阅证的办理比较复杂。办证人员一方面要完成上千的读者相片、数据的收集工作,另一方面要在管理系统中逐个完成读者数据的录入工作,工作量极大,而且办证时间较长,给新生及时利用图书馆带来了不便,对图书馆的工作起到了负面影响。

因此,根据ILASII系统“流通管理”子系统中的“读者定长数据接收”功能结合ACCESS数据库摸索出了一套简捷方便的方法,实现了新生数据批处理,简化了数据录入工作,提高了办证效率。

1.1.1 利用ACCESS数据库完成读者数据的采集及数据批处理

目前各高校的新生数据已实现计算机管理,我们可以很方便地从招生办或教务处的管理系统中导出当年的新生数据,然后在此数据中分配好读者证号(建议导出格式用excel表格,以方便读者证号的分配);

在ACCESS2000中导入各班的新生数据,删除一些无关的字段(数据中,只需要保留姓名、班级、读者证号等字段内容);

再从ACCESS2000中导出各系部的新生数据名单(格式为文本格式,字段用空格隔开),并在“高级”选项中设好输出的字段长度,如图1所示。

最后检查输出的文本格式文件中的字段是否正确,字段长度是否相符。

1.1.2 利用ILASII系统的数据接口完成读者数据的批接收

进入ILASII系统“读者管理”,利用“定长读者数据接收”功能,设定好数据接收格式后,便可接收由ACCESS数据库导出来的读者数据[3]。

按照这样的程序,完全可以在一周之内完成所有新生的借阅证办理工作,极大地提高了新生借阅证办理工作的速度及效率。

随着校园“一卡通”的逐步推广,可以把图书馆借书证的办理工作纳到学校“一卡通”里,这样校园“一卡通”也具备了图书馆借书证的功能,传统的借书证的办理模式将不复存在,读者数据批接收的作用会越来越重要。

1.2 利用ACCESS数据库实现图书预约通知系统的开发ILASII系统本身具有图书预约通知的功能,但该功能不够完善,不能实现动态的发布及查询功能。利用ACCESS数据库所特有的“HTML数据导入”功能,再结合ASP技术开发出图书预约通知动态发布及查询系统[4]。再通过进一步的功能扩展,本系统还可以实现图书过期催还、图书借阅排行、读者借阅排行等动态发布的功能。

1.2.1 获取图书预约信息

虽然不能直接从ILASII的数据库中自动地获取数据,但ILASII系统提供了一个图书预约信息的提取及输出功能接口,并可以输出html格式的数据,这样我们可以通过此途径获取所要的html数据。

在提取及输出数据之前,我们首先在ILASII系统的“预约通知”(列表式)里设置好要导出的数据字段名,如表1所示。

在提取某段时间的数据后,点击菜单上的“输出文本”,保存html文件如:yy.htm

1.2.2 利用ACCESS数据库实现数据的自动导入

打开ACCESS数据库,新建一个数据库如ilasdb,新建一个宏,操作选择“TransferText”,操作参数设置如下:“迁移类型”为“导入HTML”,“规格名称”为空,“表名称”即为导入的表的名称,可以取为yy,“文件名称”为导入的源文件,填上绝对路径,如D:yy.htm,“带有字段名称”为“是”,“HTML表名称”及“代码页”均为空。

把该宏保存为“预约通知”名称,只要运行该宏,便可生成表yy。然后在windows的计划任务添加上该宏,预设定在某一时间里运行该宏,便可以实现数据表的自动导入。

1.2.3 预约通知系统的实现

有了以上的ilasdb数据库和数据表yy,便可以利用ASP动态网页来实现预约通知系统了。这里,由于用ASP实现动态网页的代码较为常见,因此在此略去详细的代码。

之后把导出来的预约信息文件保存到指定的路径,便可以由windows的计划任务自动启动数据导入进程,更新数据库里的数据,从而实现图书馆主页上图书预约信息的自动更新。这个工作也可以在任何一个工作终端进行,首先把服务器上保存文件的路径设为共享,以后工作人员定期把图书预约信息提出来后保存到该路径便可。该系统稍加改进还可以实现图书过期催还、新书通报、图书借阅排行榜及读者借阅排行榜等功能。

2 利用中间数据库实现部分信息推送服务

既然中间数据库能够实现图书预约通知、图书过期催还、新书通报、图书借阅排行榜及读者借阅排行榜等功能,为什么不能将这些服务由被动转化为主动呢?因此我们对中间数据库进行了深入探讨,建立了图书馆短信平台,将这些信息主动的推送到学生的手中,让他们能够及时快捷的掌握当前的图书借阅信息和图书馆相关的服务。

2.1 利用ACCESS及SQL数据库实现图书馆短信平台的开发随着手机及小灵通在大学生中的普及,通过短信来收发信息已成为广大大学生常用的通讯方式,而通过电子邮件来传递信息的方式逐渐下降。因此,构建图书馆的短信发布与服务平台,建立图书馆与广大读者之间良好的互通信息的渠道,成为现代技术环境下图书馆的一个新课题。可以说图书馆短信服务平台的构建,是图书馆由被动服务转向主动服务的一个好的方式[4]。经过多次测试,我们利用ACCESS数据库和SQL数据库,开发出了基于ILASII系统的图书馆短信服务平台。该短信服务平台的功能,除了通过短信向读者发布图书馆的开放时间、假期闭馆时间、图书过期催还、图书预约通知等功能外,还可以实现读者通过短信来查询图书馆的馆藏书目、图书续借、图书预约等功能。

2.2系统的实现

介于ILASII系统所使用的数据库管理的特殊性,我们通过深入研究与测试,对于本短信服务系统,用中间数据库的方式,硬件采用现在比较流行的“短信猫”或“企业短信通”,程序开发设计语言采用VB,后台数据库采用SQL。

该系统后台数据库管理的实现思路与图书预约通知系统类似,先把需要的数据导出来,然后通过ACCESS数据库具有的html文件导入功能,用宏或VB的事件促发器来实现数据的自动导入。然后在程序中实现数据从ACCESS数据库到SQL数据库的自动导入(短信服务平台采用SQL数据库作为后台数据库)。系统结构参见图2:

2.3 系统功能说明

在本系统中,对于读者的催还通知可以设定为提前三天通知,由系统自动发送,通知格式为“尊敬的**读者:您在图书馆借阅的《***》等潮就际橛****到期,请及时归还,谢谢!图书馆”,其中澈疟硎鞠嘤Φ男彰、书名、还书时间等字段名,字数控制在一条短信要求的字数(60字)以内。如果读者想查询详细的图书借阅情况,可通过发送短信CX+手机号码或小灵通号码到图书馆的短信服务系统,系统会自动回复。

系统同时提供了管理员入口,管理员可以设定数据自动导入的时间以及短信息自动发送的时间;还可以手动批导入读者或员工的电话信息,短信群发送;另外还可以按天查询短信发送情况以及读者发短信查询记录。

3 对中间数据库应用实践的思考与展望

利用中间数据库来实现对ILASII的二次开发,从费用上更经济,效果上更实用地发挥本馆集成系统的功能。在开源软件为代表、促进知识共享和技术创新为目的的开发模式和变革运动兴起的今天,“开放”、“共享”越来越受到人们的认可和青睐,二次开发的障碍将越来越少。

参考文献

[1]王大可.ILASII的开发模式与技术特点[J].现代图书情报技术,1999,(2):11-13.

[2]姚领众.一种基于中间库的数据库间数据转换技术[J].计算机系统应用,1996,(11):27-29.

[3]ILASII2.0操作员手册[G].深圳市深图朗思数字技术有限公司,135-136.

[4]唐光前.基于短消息服务SMS设计实现图书催还系统[J].现代图书情报技术,2004,(9):34-36.