论文查重 | 论文文献库 | 图书批量订购的实现技术

图书批量订购的实现技术

来源:论文查重 时间:2019-08-13 15:59:43

【摘要】 针对MELINETs采访系统的缺陷,并结合多年的工作实践,开发出一种实用的图书馆采访系统。 重点介绍如何量化采访原则,如何根据采访原则的约束条件自动批量生成订单,如何在系统中直接发送邮件, 如何应用本系统进行现采的实现技术.
【关键词】批量订购论文查重图书采访
1 目前采购工作存在的问题
当前,北京信息工程学院图书馆在使用MELINETS 图书馆自动化管理系统制定图书采购订单方面遇到了这 样的问题:每制作一个订单,都需要人工逐一填写目录序 号及订购册数,非常繁琐。为解决这一问题,笔者为图书 馆的采访人员设计了专门的图书采访系统。
2 图书订购的主要功能
(1)制定采访原则:根据本馆馆藏建设特点,制定符合本 馆实际的图书采访原则。系统根据图书分类、出版年月、价格 范围限制以及读者对象等信息设置定各类组合条件及相应订 购图书的复本量。采访原则可根据实际情况的变化而不断调 整。
(2)批量自动订购:在征订信息发布一定时间后,根据采 访原则、读者推荐信息自动生成订单。生成后的订单可以添 加、删除和修改,并实时显现订购金额、数量、种数和分配给相 应供应商的采购剩余经费。订单可通过系统导出多种格式的 外部文件,还可通过系统直接发送邮件给相应的供应商。
(3)手工订购:设置查询组合条件,检索出发布表中符合 条件的书目集合,排序、删除,然后逐一输入拟订购数量,保存到订购表中。
(4)现采:将数据库和本系统迁移到笔记本电脑上。现 采时,在“统一数量”栏目中设置好现采的数量,用ccD在“现 采书号”栏目中扫入书号即可。系统会自动根据书号在订购 表、验收表和馆藏书目表中查重,若遇到重书,会自动弹出查 重结果窗口。本系统支持图书IsBN号和订购数量的自动保 存、导出功能。
(5)催询或退订:对较长时间未到馆的预订信息,可通过 系统检索,并直接发送给相应的供应商催询或退订。
3 系统开发环境和支撑平台
桌面操作系统:windows98/windows2000/windows xP桌面版;服务器操作系统:windows2000/win— dows2003;数据库管理系统:Ms sQL server2000;开发语 言:Visual Basic 6.0和F1800K组件。
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和MAPIMessages 控件。
MAPIsession控件用来与安装在系统上的、符合MAPI邮 件系统标准的建立会话或者连接。该控件具有userName和 Password两个属性,用于电子邮件账号的登录。可以在设计 的时候设置这些属性,或者提示用户在代码里使用它们。然后,调用控件的signon方法来建立会话。一旦会话建立起 来,控件的sessionID属性就会返回会话的句柄。
MAPIMessages控件传送给MAPI会话的句柄,从 MAPISession控件的SessionID属性中获得。一旦实现了这一 步,就可以使用MAPIMessages控件来完成各种任务,比如,访 问收件箱里的消息,保存、复制和删除消息,以及操作附件等。 使用MAPIMessages控件并不是真的发送了消息;而是将 其放在邮件系统的送件箱里。在什么时候真正发送消息取决 于邮件系统的设置。当程序完成与邮件相关的活动时,就要 调用MAPIsession控件的signoff方法来结束会话。 下面的代码说明了这一点。它假设含有代码的窗体包含 有用于各种必要信息的控件。
除按采访原则批量自动生成订单外,系统还提供了手工 生成订单的功能。
现采订购是指在书城、书市等现场购书。2005年5 月,图书馆就是使用这套采访系统在天津书市进行现采 的。
准备一台供现采使用的笔记本电脑。安装采访系统 软件和SQL Server2000数据库管理系统。初始化笔记本 电脑中的采访数据库有两种方式。第一种是将当前使用 的台式服务器上的数据库通过sQL server2000自身提供 的备份数据库功能备份出来,直接还原到笔记本电脑上 的sQL senrer2000数据库管理系统中;第二种是通过该 采访系统提供的数据库导入导出接口,迁移订购表、验收 表和馆藏书目表到笔记本电脑上。
现采时,在“统一数量”栏目中设置好现采的数量,用 CcD在“现采书号”栏目中扫入书号,系统便会自动根据书号在订购表、验收表和馆藏书目表中查重,若遇到重 书,会自动弹出重书窗口(窗口中显示的是重书的历史记 录情况)。单击【不再订购】退出,或在重书的列首打钩, 再点击【继续订购】。
这里需要注意的是,书号相同并不等于书名也相同, 因此,要认真审核书名后再决定是继续订购还是不再订 购。点击【继续订购】后,如果数据库中已有此书的详细 资料,系统会自动调出显示在订购的窗口中,否则,系统 只在窗口中显示书号和订购数量。
结语
批量自动订购模块的实现,大大减轻了采访工作人员的劳动强度,把劳动力从逐条选择订购图书、录入订购 数量的繁琐、枯燥的工作中解脱出来,不仅节省了大量时 问,而且也使采购工作更加自动化和科学化。

相关文章:使用数据采集器进行图书查重常遇问题探讨