OPAC书目纠错功能的设计与实现

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要针对当前书目数据存在的著录简单化、不规范、重复等质量问题,进行opac书目数据纠错功能的需求、原理、思路及其实现方法的研究。

利用javascript、css、asp和数据库相关技术对疑问书目数据进行选择、编辑、存储、审核及更新,实现书目纠错功能,以提高书目数据的质量、增强opac的互动性、提升用户的使用体验。

关键词opac 书目纠错书目质量书目数据
1 需求分析与设计思路
1.1 相关研究
书目数据是图书馆自动化建设的核心。

其质量的优劣直接影响着信息资源的交流与共享,影响图书馆业务工作的开展,以及读者对具体文献的识别与利用。

因此,随着图书馆书目数据库信息容量的日益庞大,书目数据的质量问题凸显出来,相关领域不断涌现出大量针对书目数据质量的研究和实践,主要包括冗余数据的影响及解决方案、清理与合并、管理与后续维护等。

它们或分析了某一领域或类型如联合编目、期刊或某一馆的书目数据质量现状,或研究了书目质量问题出现的历史和现实原因,并从制度管理、提高编目人员素质等方面提出了相应的改进策略。

另有研究者采用visualfox-pr06.0设计书目数据自动检错纠错系统。

这些研究与实践,有利于书目数据的维护工作,对本文的写作具有一定的参考价值,但均没有提出利用opac与用户的互动来进行书目纠错这一观点。

1.2 应用现状
有关文献于2010年针对我国重点大学排名前30强图书馆opac系统功能进行的调查中,并没有设置“书目纠错”这个重要的互动功能作为调查选项。

为了认清opac书目纠错功能的应用现状,笔者于2011年7月18日逐一打开这30所高校图书馆的opac,也没有发现任何一家opac设置这个功能。

调查结果表明,opac书目纠错功能至今尚未引起部分高校图书馆的足够重视,相关观念必需改进。

笔者又以“opac书目纠错”、“opac书目挑错”或“opac 书目检错”等关键词,对中国知网、万方数据、维普期刊等网络数据库1979年到2011年间的文献进行模糊检索,查询结果为“0”,很难找到深入研究该功能的相关文献资料。

1.3 需求分析
书目数据的管理是图书馆数据库管理中最重要的一个方面,也是图书馆提高管理水平与服务质量的重要保障。

书目数据是构建图书馆资源体系的基础。

书目数据质量的提高,是开展各项业务工作的基础,是实现快速检索,提高检全、检准率的需要,是实现文献资源共享的有力支撑。

由于各种历史和现实原因,如突击回溯建库、外部数据源的质量问题、图书出版、高校图书馆合并、突击采购编目、计算机设备落后、软件系统有待更新等,书目数据存在着著录简单化、著录方式不一致、著录不规范、重复著录等质量问题,这些书目的质量问题,并不能完全依赖计算机自动化软件批处理完成。

伴随着书目数据库的日益庞大,其数据维护与日常管理的任务亦越来越繁重,仅凭编目部门的有限力量进行逐一人工校对已很难完成。

opac系统是图书馆自动化建设中最先引进的自动化系统,通过多年的使用、宣传,已成为读者最熟悉、最常用的图书馆馆藏资源检索工具。

书目数据的质量问题无疑会引起opac 用户的困惑,并由此产生各种书目信息查询和检索的质量问题。

与用户互动,让用户参与书目数据的纠错工作,充分发挥用户的积极性与主动性,将有利于提高书目数据的质量。

增强交互性,提升使用体验,也是未来opac升级改造的方向之一。

1.4 方案设计
书目纠错有2种设计方案。

方案1:设计独立的网页,内含疑问书目数据、所在网页标题及网址、修改意见等多个文本输入框。

用户逐一输入各项内容,填写相应信息并提交。

方案2:在现有的opac页面设计“划词纠错”功能:即用户在浏览opac页面时,鼠标拖选疑问书目信息区域,触发相关事件跳出纠错弹窗,填写修改意见并提交。

两者比较,前者设计
简单,但用户体验差,且易出错。

后者实现复杂,但所见所得的互动方式,更易于为用户所接受。

笔者决定采用方案2,利用差错控制的反馈纠错方式进行设计。

1.5 技术思路
方案2的设计技术思路如下:已登录用户浏览opac网页,发现并鼠标拖选疑问书目文字段落,触发提示“我来挑错”的图片链接和取消操作按钮,单击链接,则跳出使用css(cascading style sheet,层叠样式表)设计的纠错弹窗,并利用javascript脚本获取疑问书目文字、所在网页标题及网址等参数,提交后通过asp(active server pages,动态服务器页面)技术与sol(structured query language,结构化查询语言)语句将这些参数和在弹窗文本输入框填写的修改意见存储到服务器,编目人员在审核后将处理意见反馈给用户,最终实现书目纠错功能。

整个流程大致分为5部分,如图1所示:
技术难点在于疑问书目数据的获取,即客户端的javaseript程序。

该程序可对触发用户的鼠标拖选事件,打开纠错链接与纠错提示框,并将相关参数传递给服务器端的asp程序。

2 功能实现
2.1 数据存储
(1)设计书目纠错数据的存储表
为了存储书目纠错数据,需要在服务器端sy-base数据库中设计表z_jiueuo。

该表可创建在图书馆业务系统底层数据库中,避免二次连接,提高数据库的连接效率。

其结构见表1:
此表相关字段仅存储“1≤字符长度≤255”的纠错信息,字段id存储opac读者服务帐户信息,便于用户跟踪处理进度及查看处理结果。

字段er-rorurl可依实际来确定其最小的数据长度。

科学的数据结构设计可以显著提升程序执行的性能。

(2)获取客户端传递的书目纠错数据
funetiongetselectedtext()
脚本不仅可以减小网页的规模和提高网页浏览速度,而且凭其在客户端运行的特性可以降低纠错功能对服务器的依赖、减轻整个系统的负担。

但利用javascript语言进行网页设计必须充分考虑用户浏览器的兼容性,如判别用户使用的浏览器为ie、firefox 或其他。

在获取相关参数后,在纠错弹窗设计系列l变量,设置其input属性为“type-hidden”,并将这些参数赋值给对应变量。

服务器端通过asp技术的request()等函数接受疑问书目、修改意见等网页客户端采用post方式传递的这些参数。

除了服务器端的动态语言程序,网页客户端的javascript、css及l等代码是开源的。

有兴趣可通过访问://seek.hzu.省略下载获取,限于篇幅,不再详叙。

(3)存储数据
程序采用sybaseoledbobjects来连接服务器端数据库sybase12.5。

使用该方法连接数据库,需要在服务器端预装sybase驱动程序,并通过con-figuration manager等工具来完成data sources连接设置,再使用连接字符串连接数据库,利用asp技术创建recordset 对象,并经查重后再使用“in-sert into”等sql语句将相关的纠错数据插入表z_jiucuo。

2.2 书目纠错功能的实现
书目数据一旦生产出来,便会随着整个数据库的运行而被长期使用,其使用年限是无法预计的,因此书目数据库的维护工作必定会伴随其整个使用过程。

书目数据的完善程度及其质量都直接影响着图书馆信息资源的交流与共享。

书目纠错功能的具体实现,可依次分为以下6个步骤:
(1)用户登录
即权限验证。

利用opac读者服务系统验证用户登录状态,以此判断用户是否拥有纠错权
限。

即通过session定义一个全局变量,实现用户在整个opac系统中的会话。

用户登录opac 读者服务,即可进行书目纠错相关操作,否则将进行登录提示,提醒用户先登录再操作,登录后用户访问页面将被重定向到之前的纠错操作窗口。

(2)开始纠错
即数据选择。

当且仅当用户在opac网页中用鼠标高亮拖选疑问书目信息时,松开鼠标,选中区域旁即出现“我来挑错”及“x”按钮,如图2所示:
单击“我来挑错”,即开始纠错操作,并跳出纠错弹窗,如图4所示。

单击“x”,将取消本次操作,并在cookie生存周期内不再执行该功能。

这样可给用户一个选择的权利,避免对部分不希望使用该功能的用户造成干扰。

(3)填写意见
即数据编辑。

这是用户操作最关键的步骤。

纠错窗口包括了窗口标题、取消操作及提交按钮、用户帐户链接及疑问书目数据等信息。

用户对照纠错窗口上部的疑问书目信息,即可在下部的文本输入框填写对应的修改意见,如图4所示:
假如疑问书目数据缺少某部分信息,如摘要、主题词或标准书号等,可直接拖选题名等区域,再在修改意见里进行说明,并补充完整的信息即可。

常见的疑问书目数据一般包括数据描述及格式错误等方面,具体见表2:
另有大量其他未知的疑问书目数据类别,如200字段(附注)、330字段(摘要)、600字段(个人名称主题)等。

这些问题仅靠计算机自动化软件无法批量处理,单凭编目部门进行人工的全库扫描逐条审核修改也是费时耗力,工作量巨大。

利用书目纠错功能,用户申请,编目人员审核修改,两者协同,可有效降低编目人员工作强度,提高书目质量控制的效率。

(4)确认保存
即数据存储。

填写修改意见后,单击“提交”按钮,可将客户端保存的相关参数上传到服务器,以便编目人员审核修改,以及用户查看处理进度。

提交后,服务器端的asp程序将使用“select”等sql语句查询表z_jiucuo。

如存在重复记录,则将字段fre值累加1后使用“update”等sql语句更新,查重的目的是为了避免用户刷新或重复提交相同记录。

否则使用“insert into”等sql语句进行表记录的新增。

服务器端完成相关计算后,返回“操作成功”的窗口及相关提示信息。

点击“关闭”按钮,可返回opac网页。

同时还给出了查看处理情况和其他人报告的错误等链接,如图3所示。

(5)人工审核
即数据审核。

图书馆应配备专门人员对这些问题和意见进行处理和答复,使之成为一个良性循环体系。

其重要功能之一就是对收集到的读者意见进行筛选和分析,发现有问题的书目数据,进行修改或处理。

具体工作包括对疑问书目数据进行修改、替换、更新、合并、删除整理等,使其不断扩充和完善,保证数据的完整性和准确性。

如已在编目系统中更新该书目的数据库记录,opac相关页面将同步显示其更改效果。

用户的修改意见无论被采纳与否,工作人员均应认真填写反馈意见并进行答复。

书目纠错功能的后台管理系统依据字段fre值的大小等参数,对未处理的结果集排序。

这将有利于优先处理被用户质疑次数最多的书目数据。

相关统计表明,书目库中存在部分借阅率为0的图书,opac中也存在不少从未被访问过的书目数据。

因此优先处理关注度高的书目数据,比较科学合理。

(6)完成纠错
即功能实现。

如编目人员作出最终的审核与处理结果,书目纠错功能将主动发送处理结
果通知到用户登记的信箱中。

用户也可访问opac读者服务个人帐户页面,查看自己的每条疑问书目修改意见、对应的处理结果及反馈意见,实时跟踪处理过程,并可浏览对应的书目信息页面以核实其处理效果,如图5所示:
另可根据实际需求设计尚未处理记录的估计完成时间等信息,进一步提高处理过程的公开性与透明度。

至此最终完成所有书目数据纠错步骤,实现了opac书目纠错功能。

2.3效果
新一代0pac的出发点与目标都是一切以用户为中心的互动模式,为用户提供更方便快捷和全面的服务。

opac书目纠错功能的实现,将进一步增强其互动性。

经过一段时间的宣传和实践积累,其功能及操作方法逐渐为用户所熟悉,随着书目质量的提高,用户参与的兴趣愈大。

从笔者设计的惠州学院图书馆opac书目纠错功能试用情况来看,运行良好,反映不错。

在试用的单位时间内取得了较好的实现效果,见表3:
分析表3得知,opac用户存在互动的需求,且拥有较高的素质,具有提高书目质量的兴趣。

用户参与意愿的进一步提升,有赖于广泛宣传和核心用户群的培养。

结合采用其他的书目质量控制策略,如设立严格的审查小组、制定统一的书目著录细则及提高编目人员的素质和工作质量等,可有效地提高书目数据的质量。

笔者设计的opac书目纠错功能,与已有的其他书目数据批处理自动纠错系统比较,两者均对疑问书目数据进行了处理,均可提高书目数据的质量。

其差异主要体现在前者无论是检错还是修改,均使用人工干预,且充分利用了0pac平台;而后者依据设定的规则自动判别检错,并批处理疑问书目数据,如能判别出重复记录并对重复记录进行合并,能处理有一定规律的字符及代码错误。

两者的实现效果比较,无疑前者具有高质量;后者具有高效率,但存在仅能处理部分问题数据的局限性,最终还是避免不了人工干预。

较好的方案是同时采用这2种方法,尽量既好又快地提高书目数据的质量。

3 结语
本文就opac书目纠错功能的相关研究、需求、原理、设计思路及其实现方法进行了详尽的研究。

作为opac的一项附加功能,它可以方便用户对疑问书目数据提出自己的修改意见,从而达到维护书目数据库,提高书目数据质量的目的。

用户参与增强了opac的交互性,提升了其使用体验。

用户的书目纠错行为提高了书目数据的质量,同时也将在一定程度上影响opac的检索结果。

其实现无需破坏原有opac的设计,可以作为一个附加的独立模块进行添加。

但显然目前它并不能完全替代书目数据维护工作,还需要图书馆相关部门的密切配合,并辅之以其他科学的管理策略与方案,才能更好地完成书目数据的维护工作。

opac书目纠错功能的设计与实现,只是笔者在以用户为中心服务思想指导下,改进opac、增强其功能和提升用户体验、提高书目数据质量的一次尝试,需要不断完善和丰富。

相关文档
最新文档