APP下载

基于中图法的学科(专业)分类统计平台设计与实现

2016-03-22郑云波

电脑知识与技术 2016年2期
关键词:图书资料高校图书馆

郑云波

摘要:针对目前高校图书馆在统计工作中的业务系统多、数据库系统类型多样、数据量大和统计工作繁杂等情况,基于Codeigniter,使用MVC框架建立一站式查询和统计平台,为学校学科专业获取相关支撑数据时,达到方便、快捷的目的,减轻、减少本馆工作人员工作量,提高工作效率。

关键词:高校图书馆;图书资料;分类统计

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)02-0090-03

学科(专业)建设是高校教学质量和办学水平的重要标志,是实现人才培养目标的重要内容,因此各高校都把学科(专业)建设视为发展中的主要目标。在学校进行相关学科(专业)建设时,均要求有一定的科研实验设备和相应的图书文献资源作为教学资源保障,以便能持续、稳定地为教学、科研工作及帮助学生达成学习目标提供必要的物质条件,以促进培养目标的实现。

对于图书馆而言,当某一个学科(专业)要求提供与之相应的馆藏文献书目数据资料时,目前多数高校馆是靠人工逐步、逐表去操作完成。由于操作过程中的繁杂,比较耗时、费力,有的高校馆采用将部份获取数据方法,写成PPT说明手册,交由需求方自行操作,但这可能引发统计结果多样化,则无法保证数据质量。在图书馆实际工作中,还可能遇到更多复杂的情况,比如要在不同的业务数据系统中对不同的分类、来源数据进行统计,最后再将结果汇总;有的数据库只能按目录树统计,没提供更便捷的统计后台;有的目录树与中图法分类不一致等等情况;还有的是因为使用权限问题,图书馆是无权对相关系统后台访问的(如包库使用),以上这些都给图书馆工作人员在进行数据统计时带来繁琐和不便。

1 统计平台的需求分析

1.1 身份认证

考虑到工作的分散性,以及不同院系统计的学科和专业不同,用户在使用系统前需要输入各自的用户名和密码,通过验证方可使用统计平台。身份分为管理员用户和普通用户,不同身份用户拥有的权限不同,以及可操作的功能界面也不相同。

1.2 个性化界面

根据身份不同,各组用户的操作界面也不一样。管理员用户拥有用户管理、模板管理、数据类型管理、数据来源管理、数据管理、服务器管理等后台管理功能。而普通用户仅有基本的统计查询功能,通过建立个人统计列表,能根据自己所管理的学科专业自定义检索列表,并通过相应统计列表对不同学科专业数据进行统计。

1.3 统计数据

每个用户帐号下可建立若干个学科列表,用户也可以根据图书管理员建立 的学科:每个帐号可以拥有若干个学科项列表进行统计,比如资环学院用户帐号下,可以有地理学科、化学学科的分类项,并支持分别统计。统计结果为了能为学校早报新建学科、教学评估等服务,要能提供数据的统计结果和详细清单、并且支持对清单结果的导出功能。

1.4 其他需求

统计平台除了常用功能外,在使用时还要考虑以下需求:简单易用、稳定性、安全性、灵活性。

2 系统设计

2.1 系统用例

本系统主要涉及人员为两类,一类为普通用户,仅有定义学科统计列表以及进行统计的权限,而另一类为权限更多的管理员用户,除了有普通用户拥有的权限外,还有诸如用户管理、统计模板管理、数据管理等更多的权限。不同的用户类型根据登录后系统中所赋予的权限来控制用户所拥有的操作功能以及显示的菜单界面。

2.2 统计列表流程设计

统计列表是为了针对不同的学科专业进行数据统计而生成的列表,同一个用户下可以保存若干条列表,每条列表中保存的是根据中图法生成的目录树所对应的ID序列。

根据用户身份以及建立的用途不同,分为模板型统计列表和用户定义统计列表。模板型统计列表,顾名思义,是用于套录使用,不能用于正式统计功能中。模板仅管理员用户才可创建,通常是图书馆工作人员使用,根据学校的学科建设或院系、教务的需求,对照中图法中的相关分类,建立的分类信息,专门存放到模板数据表中。用户定义的统计列表可用于数据统计,根据不同的统计列表,将从数据库中读取相应的资源数据。

2.3 查询流程设计

首先要从统计列表中获取列表ID,因为每个ID下对应着不同学科的分类ID,再通过分类ID与中图分类法进行关联,通过程序将分类合并到SQL语法中进行联合查询。

2.4 数据表设计

2.4.1 用户表结构

用户表主要用于存储合法用户的相关信息,并在表中设置专门字段对用户身份进行区分,以在前台登录时,进行相应的权限控制。

2.4.2 书目数据表

这是统计平台最主要的表,用于存放所有书目信息的相关数据。如保存书名、刊名信息,classify字段用于保存中图法分类值,此字段不能为空,并且后期由于作为数据统计时的检索字段,需要添加索引,数据来源和数据类型两个字段分别要与来源表和类型表中ID值相关联。

2.4.3 个人检索列表

每个用户都可以拥有属于自己的学科专业的检索项,这便于用户统计,互相之间也无干扰。名称字段主要保存便于识别的学科专业名称,而中图法字段用于保存要统计的中图法分类所对应的ID值,用户字段用于保存建立此检索列表的用户ID,用于对照用户身份。

2.4.4 模板表

此表与表个人检索列表相似,主要用于存放管理员用户针对学校相关学科专业建立的检索模板,以方便后期普通用户套用为个人检索项。

2.4.5 数据来源表

来源表用于规范书目数据所属来源,在统计来源信息时分组使用,主要保存数据如馆藏图书、超星图书、金图外文等数据来源。

2.4.6 数据类型表

类型表用于规范书目数据所属类型,在统计时分组使用,主要保存的数据如纸质中文图书、纸质英文图书、纸质中文期刊、纸质英文期刊、电子中文图书、电子英文图书、电子中文期刊、电子英文期刊等类型数据。

2.4.7 中图法分类表

分类表用于保存中图法分类,ID字段用于保存中图法相对应的值,分别用于对应目录树时的键值和后期保存统计列表时使用,而分类字段用于保存中图法分类,名称字段用于保存完整的中图法分类,例如分类字段为“TP3”时,相应的名称值为“TP3 计算技术、计算机技术” ,前者主要是为了检索是方便比对,后者主要用于界面显示。

3 统计结果

对大量数据进行统计时,要考虑结果的准确性和统计的效率。由于中图法分类的特点,操作时可能对父分类及子分类都进行选中,为避免数据被重复计算以及提升检索效率。首先使用PHP代码对中国法分类的父子关系进行识别和归并,解决包含关系,再利用数据库自身的UNION ALL方法合并数据库中可能存在的同一条数据,保证统计结果准确性。同时为保证统计时的效率,对检索时的字段建立索引,而且由于书目数据表不涉及事务处理,加上此表多是用SELECT查询,特将此表由InnoDB改为MyISAM引擎。通过对2组学科,对2种引擎的测试结果分别为:16.25秒、2.57秒和54.819秒、15.631秒。

4 结束语

结合笔者所在图书馆在为学科专业建设工作中服务时遇到的问题,根据图书馆现有各个资源库,围绕着如何方便地为学科专业建设提供相关数据材料,又能解决以往人工的在不同的系统中切换统计数据,通过对实际问题的研究,仔细分析图书馆拥有的各个资源库的表结构和访问方式,以及大量书目数据在格式化、导入方面的问题,针对当前图书馆所需功能,进行了《基于中图法的面向学科(专业)方向的馆藏图书统计平台》设计。

在统计的设计开发过程中,通过采用面向对象的方法和模块化的设计,使得系统更加健壮和灵活,方便维护和扩展,平台的运用使得统计时间由以往的数据小时减小到以分钟为单位,最终让统计工作达到方便、快捷的目的,大大减轻、减少本馆工作人员工作量,提高了工作效率。

参考文献:

[1] Ralph Steyer. JQuery应用开发实践指南[M]. 姚军,译. 北京:机械工业出版社, 2014.

[2] 王炳举.基于CodeIgniter的精品课程自助建站系统设计与实现[J].软件开发与设计, 2010 (20):17-19.

[3] 吴晓明,潘永红,谢惠芳.基于jQuery的中南大学门户网站Web+UI的实现[J].武汉大学学报: 理学版, 2012(S1):361-364.

猜你喜欢

图书资料高校图书馆
网络信息化环境下如何加强图书资料管理探析
浅谈数据库对高校图书资料管理的应用
关于图书资料管理创新的分析与研究
近代杜定友图书资料管理思想的思考
促进图书资料管理信息化的策略分析
图书资料管理现代化途径和实践