【摘要】针对MELINE采访系统的缺陷,结合多年的工作实践,开发了实用的图书馆采访系统。如何量化采访原则,如何根据采访原则的制约条件自动大量制作订单,如何在系统中直接发送邮件,如何应用本系统来执行现采实现技术?现在购买活动有问题。北京信息工程学院图书馆在使用MELINEETS图书馆自动化管理系统制作图书采购订单上遇到了这样的问题。每做一份订单,都需要填写一个一个的目录号码和订单数量。
为了解决这个问题,为图书馆的采访人员设计了专门的图书采访系统。2图书预约的主要功能(1)制定取材原则。根据本馆西藏建设的特点,制定本馆的实际图书采访原则。系统根据图书的分类、出版日期、价格范围的限制以及读者对象等信息,设定各种组合条件及相应订单的复本量。
采访原则根据实际情况的变化而不断调整。(2)批量自动订购:预约信息在一定期间发行后,根据采访原则、读者推荐信息自动制作订单。可以追加、删除、修改生成后的订单。另外,订单金额、数量、种类以及供应商所分配的购买剩余经费将实时显示。
订单可以通过系统导出各种格式的外部文件,也可以通过系统直接向对应的供应商发送邮件。(3)手工订单:设定查询的组合条件,检索、排序、删除符合发表表中条件的书目集合,然后输入预定数量保存在订单表中。
(4)将数据库和系统转移到笔记本电脑上。现在采集的时候,在“统一数量”栏里设置现货的数量,在ccc上在“现采书号”栏里输入书的号码就可以了。
系统自动根据书的号码在订单、验收表、图书馆的藏书列表中查询重量。遇到沉重的书的话,会自动弹出调查沉重结果的窗口。本系统支持本IsBN号和订单数量的自动保存和导出功能。(5)咨询或取消:长期以来没有来馆的预约信息可以通过系统检索,直接向相应供应商发送咨询或取消。
系统开发环境和支持桌面操作系统:windows98/windows2000/windowsxP桌面版;服务器操作系统:windows2000/win-dows2003;数据库管理系统:MsQLserver2000;开发语言:VisualBaic6.0和F180K组件。4重要功能模块的设计和4.1制定取材原则书的大量订购的关键技术是事前制定取材原则。
取材的原则是相关数据库中的显示方式是一系列筛选条件。将图书分类、图书出版日、图书价格和读者对象等图书信息作为检索的名称,更符合相应的运算符和检索条件,设置各种组合条件,并为各个筛选条件确定对应的订购数量。
制定取材原则的接口设计如图1所示。批次自动订购模块的设计顺序如下。(1)图书购买经费为零时退出。
(2)从caufangyuanze表逐条读出英语采访的原则条件字段和预定数量字段的内容。英语采访的原则条件是人mTj()排列,对应的预定订购数量进入对应的mSl()排列。
(3)从mTj阵列中提取当前指针所指的采访原则约束条件。(4)从图书分发库进入“未订购”状态,读出符合目前采访原则约束的图书集,列出对应的预定订购数量,结果输出到画面,并保存到图书订购库。(5)将当前指针添加到mTj数组中,如果未超过数组上限,则进入(2)。
(6)从推荐自荐自荐图书表读出读者推荐图书信息,包含在这些推荐自荐信或采访原则的制约条件中,或者除了采访原则的制约条件之外,对应的临时订购数量由系统变量指定,可以变更为参数设定开始。(3)~(5)步骤执行语句如下。这里,句子的F1Bookl是设置在将自动筛的订单作为二维表显示的画面上的组件。
gAdocon是数据库连接。在图书分发表f{u}中保管的是订单、验收表、图书馆收藏图书目录等确认后的结果信息。可以在
批次自动制作订单,并进行修改。点击订单头,可以根据ISBN、书名、出版社、负责人、定价、订购数量、图书分类、出版日期、推荐和读者对象分别升序或降序吗?光标停在某个订单记录上,系统弹出这本书内容的摘要,采访人员可以据此决定是删除还是保留该记录。订单可以单独删除,也可以删除块。
例如,如果想删除高职高专的订单,可以根据读者对象进行排序。删除就可以了。非常方便。不管在哪个字段进行排序,都可以修改预定订购数量。当用户在屏幕上更新订单时,将与数据库同步映射。
如图2所示预览订单结果。单击窗口工具栏的[导出文件],导出Excel、TXt、MARC等各种格式的外部文件。也可以单击
窗口工具栏的【发送邮件】,直接向对应的提供者发送邮件。将电子邮件支持合并到应用程序中,将本采访系统制作的书的订单直接发送给供应商。比用0utlook或Exchange发送输出订单的系统要方便得多。要实现这个功能,必须使用MAPIsession和MAPIMesents控制。
MAPIsession控制用于建立与安装在系统中的MAPI邮件系统标准兼容的会话或连接。控制有username和Password两种属性,用于注册邮件账户。这些属性可以在设计时设置,也可以提示用户在代码中使用。
然后调用控制的signon方法建立会话。会话建立后,控件的sessionID属性将返回会话控点。
MAPIMessge控制传递到MAPI会话的控点,并且从MAPISession控制的SessionID属性获得。当实现该步骤时,可以使用例如访问接收箱的消息、保存、复印、删除以及操作附件等MAPIMESS控制来执行各种任务。
使用MAPIMESS控制,不是真的发送了消息,而是放在了邮件系统的发送箱里。什么时候真的发送消息取决于邮件系统的设置。
程序完成邮件相关活动后,调用MAPIsession控制的signoff方法结束对话。以下代码说明这一点。假设包含代码的窗体分组包含各种必要信息的控件。
除了按照采访原则自动生成大量订单外,系统还提供了手工生成订单的功能。现在订购的是在本城、书市等地的现场买书。2005年5月,图书馆使用这个采访系统在天津市进行了现状。
准备了现在可以用的笔记本电脑。安装采访系统软件和SQLServer2000数据库管理系统。初始化笔记本电脑采访数据库