论文部分内容阅读
电子书出版发行业发展快,电子书数量越来越多,高校图书馆提供服务需求越来越要求个性化,而汇文系统采访功能设和电子书供应商系统采访功能设计也十分欠缺,采访人员所面临的困境越来越大,因此,根据图书馆自身工作的特点,设计出一套程序,可以将工作去繁化简,提高效率,将计算机技术,成为自己的好帮手,是目前唯一能解决当前困境的方法。由此可见:电子图书采访辅助系统构建十分必要。本硕士论文通过调查研究,分析了电子图书采访所遇到的种种困难,针对笔者自身工作所遇到的困难,利用VBA语言,对Excel进行二次开发,使用Dictionary、Array、Replace以及Hash table等方法,设计个性数据比对、数据替换以及数据提取等算法,并模拟人工流程,对电子书书单进行查重、整理、个性化提取等操作,提高了程序的运行效率,提高了计算速度,提升了工作成效,并以此为基础,构建了功能丰富、操作简便的电子书采访辅助系统。本系统计划主要有五个功能模块构成:条件验证、订单筛选、馆藏查重、生成订单、一键查重,并完成下列工作:第一,在订单筛选模块中,结合字典和数组等功能,设计了初始订单循环判定算法。该模块主要实现图书价格、出版时间、特殊字符以及重名图书的判定。在程序设计时,根据分析,汇出流程图。然后根据流程图,设计一个循环判定算法,完成4个判定。首先创建字典和数组,进行定义和赋值,然后使用If语句编写价格判定代码,再使用嵌套If语句,编写出版日期判定代码。接下来,使用Instr函数,结合Array数组功能,编写特殊字符判定代码。再使用Dictionary字典功能,完成图书重复书名筛选,最后使用Countif函数和Find函数形成待定书目,模块设计完毕,实验数据准确,运行良好。第二,比对馆藏模块主要实现书商订单与馆藏之间的查重。在该模块中,首先导入馆藏数据,使用一个Replace命令替换馆藏中特殊字符,使用hash table将馆藏分类汇总计算重复册数,最后再将hash table、Array以及Replace三者结合,设计比对馆藏查重算法。设计完成后,进行测试,数据正确,投入使用,效果良好。第三,在一键征订模块中,使用了 hash table和嵌套循环,设计了类号提取书单分类算法。采访人员将各学院的课表进行整理,形成图书采购参考分类表。再利用Hash table提取书商订单中的分类号,建立类号仓库,并记忆其首行及重复行行数。接下来。使用复合循环设计类号提取算法。在该循环中,使用了该循环使用了四个For...Next和三个Do…loop循环语句,功能嵌套在一起,发挥更强大的作用,使程序更加缜密。第一层循环用于控制类号仓库中行数m的循环,第二层循环用于控制类号仓库中列数k的循环,第三层循环为学院分类号1的循环,第四层循环是用于控制学院i的循环。该模块使用了 Hash table和嵌套循环进行设计,内部运行完毕后,将样本书单中与本校六个专业相关的电子书都筛选出来。采访人员可直接将表格导出,发送给学院征订即可。