时间:2024-05-07
王兴新 许晓强
摘 要 在学校图书管理过程中,手工填写图书总括表和图书个别登记表易出错,手工填写图书标签更易出错。运用VFP设计程序对图书登记表进行整理,可以准确迅速地得到图书总括登记表和图书个别登记表,并能完成图书标签的打印,大大提高图书室的工作效率。
关键词 图书管理;VFP;图书总括表;图书个别登记表;图书标签
中图分类号:G258.69 文献标识码:B
文章编号:1671-489X(2019)05-0054-04
1 前言
随着国家深入推进义务教育均衡发展,国家对中小学的经费投入力度越来越大。其中非常重要的一项是为学校配备大量的图书,这就要求学校重视图书的管理工作。图书管理是一项非常复杂的工作,从图书的验收、登记、编目、排架,到图书总括登记、个别登记和注销登记三个账册的建立,每一项都费时费力。当前很多中小学校的图书管理水平还停留在传统的以纸为介质的基础上,图书借阅和管理工作还是传统的以人力为主的操作方式,存在工作效率低、工作强度大、速度慢、出错率较高等问题。为此,学校要经常抽出其他教师配合图书室管理人员整理图书。笔者尝试采用VFP编制应用程序管理学校图书,对海量的图书资源进行整理,将管理人员从烦琐的图书管理工作中解放出来,减轻图书管理员的工作量,提升图书管理的效率与质量。
2 实现方法
Visual FoxPro(VFP)是Microsoft公司开发的Windows下的应用程序,是目前较为广泛的、易学易用的小型数据库开发工具。其提供了大量的数据操作命令和函数,运用这些命令和函数可以快速地对数据进行各种操作,如更新、排序、索引、查询、列表、打印等,处理速度快。运用 VFP
可以大大提高图书管理工作效率。
数据来源 学校有购书的数据表。在购进书之后,要组织教师进行图书数据的录入,一般都保存在Excel表格中作为数据来源,内容包括出版时间、登记号码、索书号、书名、著者或译者、出版社、版期-版次、页数-面积-装订、来源、册数、价目、书号等。随后将上述数据导出至“图书登记表.DBF”,如图1所示。
1)“图书总括登记表”的实现。总括登记又叫总登录,是按照每批购进图书的验收凭证,分别将每批图书总册数、总价值,各类图书的种类、册数、价值等登记到“图书总括登记表”上。通过总括登记,可以迅速了解和掌握藏书动態,包括各类图书的入藏、注销及其原因、图书的总册数和总价值。
图书分类方法应按《中国图书馆分类法》,简称中图分类法。中图分类法把图书分成五个基本部类:
第一是马克思主义、列宁主义、毛泽东思想、邓小平理论;
第二是哲学、宗教;
第三是社会科学;
第四是自然科学;
第五是综合性图书。
在基本部类的基础上进一步分类,形成22个基本大类,即一级类目,如表1所示。
基本大类下又分了很多小类,例如:A71为马克思生平或传记类的书,A84为毛泽东著作的学习和研究;T为工业科学,TB为一般工业技术,TB3为工业材料学,TP31为计算机软件,TP39为计算机的应用;I2为中国文学,I3为亚洲文学。根据图书分类进行细化,就获得图书登记中的索书号。根据索书号,运用VFP编程,就可以查找出基本部类和22大类中每一类的册数和金额,然后就能通过编制一段程序迅速生成图书总括账。
VFP提供了丰富的命令和函数,运用这些命令和函数可以灵活而方便地对数据进行处理。生成图书总括账用到的命令为SELECT-SQL命令,运用这条命令,再加上分组子句GROUP BY、排序子句ORDER BY、聚合函数SUM()和聚合函数COUNT(),就可以完成图书总括账的生成。程序代码如下:
2)“图书个别登记表”的实现。“图书个别登记表”的登记首先是按批次登记,即按购买图书的先后顺序登记。同一批次登记也有规律,要按类登记,这样便于排架,使排架顺序与登记表顺序一致,以利于学生借阅,也利于以后图书的清查工作。“图书个别登记表”要求一本书登记一行,同类书排在一起。给每本书编上流水号,每本书只有一个流水号,流水号是这一本书的唯一标志。
利用VFP编制程序,能轻松实现上述要求。数据的来源还是“图书登记表.DBF”。图书登记表中的册数是指相同书的数量,根据这个册数填写图书个别登记表。比如册数是2,在“图书个别登记表”中就要填写两行,这两行内容除了流水号不一样,其他内容都一样。比如《心灵鸡汤》有两本,图书个别登记表就要有两行:第一行书名为《心灵鸡汤》,流水号为00001;第二行书名为《心灵鸡汤》,流水号为00002。在编写程序时,首先把“图书登记表.DBF”的表结构复制到一个空表,添加一列字段,字段名为“流水号”,代码为:
然后通过循环次数不固定的“DO WHILE命令”,把“图书登记表”的内容填到“图书个别登记表”。首先通过DO WHILE命令,把图书登记表的每一行内容填到图书个别登记表上,这是外循环;再用DO WHILE命令,对相同书的每一本进行登记,即用SCATTER MEMVAR读“图书登记表”中的数据,用GATHER MEMVAR填到图书个别登记表中,同时用变量CSHULIANG读“图书登记表”中的册数,以控制“图书个别登记表”中填的行数。通过两层DO WHILE嵌套,就实现“图书个别登记表”的填写。
“图书个别登记表”中流水号的填写,先用RECCOUNT()
读“图书个别登记表”中的行数,用REPLACE填写流水号,用PADL(I,5"0")生成流水号,再用DO WHILE循环到每一行。完整代码如下:
图书数量庞大,如果手工填写,将填写成千上万的图书标签,工作量极大。如果用VFP设计标签再打印出来,就非常迅速,可以极大地提高工作效率。用VFP设计图书标签,基本组成有两部分,分别是数据源和报表布局。数据源是标签的数据来源,在这里就是图书个别登记表。布局就是定义标签的打印显示格式。有了这两部分,就可以用标签设计器创建“图书标签报表”。
标签设计器设计标签方便灵活,具体设计步骤如下。
1)创建空白标签:在“新建”选项卡中单击“新建文件”,弹出“报表设计器”窗口,就创建一个空白的标签。
2)设置数据环境:右键点击报表空白部分,在快捷菜单中单击数据环境,打开数据环境设计器,将“图书个别登记表”添加进去。
3)在标签控件工具栏中,添加美观实用的红色标签图形,填充方式为“度量内容,保留形状”,并适当调整大小。
4)在细节带区添加“图书个别登记表”中的两个字段分类号、流水号,再对这两个字段作适当调整。
5)页面设置,单击文件下的页面设置,找到页面布局,把列的数量改为4,这样一页A4纸就打印四列了。
设计的标签如图5所示。
运行“标签”,就可以打印标签了。这样打印标签,规律性强,速度快,不易出错,便于在图书上粘贴。
3 结语
通过VFP的数据库编程技术,可以完成对图书总括和个别登记表的填写,实现对图书标签的快速打印,收到事倍功半的效果,极大提高学校图书管理的工作效率。
参考文献
[1]张洪举.Visual FoxPro权威指南[M].北京:电子工业出版社,2007.
[2]李雁翎.Visual FoxPro应用基础与面向对象程序设计教程[M].北京:高等教育出版社,2008.
[3]国家图书馆《中国图书馆图书分类法》编辑委员会编.中国图书馆图书分类法[M].北京:国家图书馆出版社,2010.
[4]任德明.中小学图书馆工作指南[M].北京:科学普及出版社,1993.
我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!