APP下载

基于Drupal构建与实现免费文献收录认证平台

2018-08-15

计算机应用与软件 2018年8期
关键词:馆员界面数据库

吕 玉 龙

(上海理工大学图书馆 上海 200093)

0 引 言

科技论文的查收查引工作作为我国独具特色的科研评价手段之一,在个人科研考核、学科评估、职称评聘、博硕士毕业、人才选拔等方面发挥着重要的作用[1]。就目前而言,国内大多数查新机构和高校图书馆开展查收查引服务的模式有三种:一是邮件委托,机构采用桌面版查收查引程序进行批量操作;二是采用B/S模式进行网上提交申请、网上批量查收查引和网上付费;三是邮件申请,机构采用手工检索的方式进行逐条操作,而尤其以第三种方式居多,而查收查引工作作为一种收费服务并没有统一的收费标准。以上海理工大学图书馆(以下简称“我馆”)为例,在实际工作中,查收查引工作分为两种:一是校外使用的查收查引报告,主要用于申请课题、长江学者等学者类称号申报、奖项申报和人才选拔等,主要委托具有相关资质的工作站进行认证,并向用户收取一定的费用;二是校内使用的查收报告,主要用于教师年终考核、职称申报、岗位等级评聘、博硕士毕业等,由图书馆免费开具查收报告,需要用户至图书馆现场办结,检索形式多为手工逐条检索,工作量大并且重用性差。

查收工作主要针对科研论文是否被国内外广泛认可的知名数据库收录进行认证,如SCI、EI、CSSCI、CPCI、CSCD等。文献是否被收录具有一定的稳定性,该特性为实现一次认证、重复使用和免费服务提供了必要条件。目前,还没有一个在线平台支持免费收录认证。本文针对校内使用的科研论文查收工作,基于Drupal技术,构建和实现了一个B/S模式的免费的文献收录认证平台。该平台实现了科研论文的一次认证、重复使用,应用二维码跟踪认证报告,使同一篇认证报告可以重复使用。同时,通过该平台,用户不需要进行查收委托,直接在线自行打印认证报告。

1 调研及需求分析

1.1 文献调研

各高校图书馆根据工作实际也都针对申请阶段、检索阶段和报告生成阶段开发出各类自动化系统。清华大学图书馆在多年委托检索服务实践的基础上,采用JSP程序设计和SQL Server数据库管理系统等技术,自行开发了代检代查服务系统。该系统实现了网上申请、网上查看进度、网上咨询和在线付款等功能[2]。北京大学图书馆的查收查引工具是单机版的小程序,该程序包括ISI收录、EI收录、ISI引用和中文收录引用四个模块,实现了检索结果的格式化处理和统计功能,但是不能支持分工协作的环境[3]。山东大学图书馆开发的基于JSP的查收查引系统实现了用户在线申请、馆员在线接受申请、在线生成报告和用户在线缴费等功能[4]。哈尔滨工业大学图书馆将哈尔滨工业大学专家学者基于Web of Science平台和EI等检索系统收录和引用的文献保存在数据库平台上,以方便申报科研项目时能快速准确的提交检索认证报告,从而提高工作效率,减少重复劳动[5]。这些系统大都围绕馆员的工作流程来进行业务“轻量化”处理,用户需要先提交申请并缴纳相应费用,整个过程用户只有跟踪流程和咨询的权限。这些平台大多局限在服务申请单的提交或是单一服务进度或论文收录结果的查询。同时,只有清华大学图书馆的系统应用了业务流程管理理念[6]。

1.2 需求分析

2015年至2017年,上海理工大学图书馆为师生免费开具的查收报告为4 000多份。每年的3月-5月是教师职务晋升和岗位等级申报、研究生毕业离校时段;12月份是教师年终科研考核时段。此时是校内使用收录认证报告的高峰期。查收人员经常面临的困境是用户同时到图书馆开具报告,产生工作量突增现象。同时,查收人员是手工逐条进行检索,工作量大;认证报告以Word格式保存在文件夹中,检索结果难以重复利用。

对用户来讲,由于我馆是现场办结认证,因此需要用户携带文献清单到图书馆现场申请,等待领取正式报告,常常因为委托篇数多或用户多而产生用户等待现象。另外,认证报告中的文献需要用户和馆员进行现场沟通排列顺序,用户无法便利地进行个性化自主排序,定制符合自身需求的报告。

因此用户需要一个即时的、便捷的、无需等待并且可自动打印的收录认证平台。馆员需要一个可以一次认证、重复使用的平台开展查收工作。

2 平台主要功能设计

根据需求分析,平台的基础功能主要包含4个功能模块,分别是用户模块、馆员模块、管理员模块和部门验证模块,如图1所示。

图1 系统功能模块示意图

2.1 用户模块

用户模块的使用对象是在职教师和在册研究生。该模块兼具注册功能,对个案允许个人注册并经图书馆馆员审核验证后使用该平台。

在该模块,用户可以从文献库中认领文献,可以向系统新增文献,删除自己新增但未经审核的文献。用户可以根据需求选择文献并生成收录认证报告、打印报告,并可选择生成的报告备份所要送达的部门。用户已认领文献查询界面如图2所示。

图2 用户已认领文献查询界面截图

2.2 馆员模块

馆员模块的使用对象是从事文献收录认证的图书馆工作人员。在该模块,馆员除兼具用户功能外,还可以进行文献批量导入、用户审核和新增文献的审核等。馆员将从常用数据库(SCIE、EI、CPCI、CSCI、CSSCI、SCD、CNKI等)中批量导出的本校师生公开发表的文献批量导入平台中,供用户自行认领。馆员对用户自己提交的未经审核的文献进行内容的真实性和规范性的审核。文献一经馆员审核通过即归入文献库管理,用户无法再对文献进行修改和删除操作。馆员审核文献界面如图3所示。

图3 馆员审核文献界面截图

2.3 管理员模块

在该模块,管理员进行平台的日常维护、报告模板管理和平台升级管理。管理员进行用户数据的初始化,将学校信息化办公室提供的在校师生的数据直接导入系统,产生用户信息,包含姓名、学/工号、初始密码、身份证号码、部门、学院、邮箱、电话、身份级别等关键信息。管理员设定馆员身份;负责技术实现收录认证报告模版、二维码信息规范和数据备份。

2.4 部门验证模块

该模块的主要使用对象是科技处、人事处和各学院的教务秘书。相关人员通过该模块可以查看用户提交的收录认证报告副本,打印相关报告清单等。

3 平台关键技术的应用及实现

Drupal、Joomla和WordPress是图书馆界广泛采用的开源内容管理系统。从目前国内外图书馆应用情况及文献研究来看,Drupal是图书馆应用最多的开源内容管理软件。BibLibre 投入大量时间开发了新的Drupal模块——OPAC模块,目前提供对Drupal7的支持。BibLibre的目标是为图书馆界提供Drupal 的一些开源模块,以帮助图书馆站点创建自己的图书馆系统,并且可以全部通过界面方便地进行设置[7]。北京大学、清华大学图书馆利用 Drupal 开发了图书馆主页,西安交通大学图书馆建立了Drupal 数据库导航、学科服务平台及新书推荐系统[8]。本平台使用Drupal及相关模块来实现所需功能,并给出可扩展的功能建议。

3.1 Drupal系统简介

Drupal是一个开源的内容管理系统CMS(Content Management System),由比利时人Dries Buytaert开发。2011年drupal 1.0 发布,发展到5.x时进入繁荣时期,目前最新版本为Drupal 8.1.3。Drupal的主要特点是灵活的模块系统、可自定义的主题系统、可扩展的内容和实体系统、内容的搜索引擎优化、基于角色的访问权限、互动内容发布及协作工具等[9]。

Drupal是基于PHP编写的,可运行在Windows、Mac OS X、Unix、Linux、Solaris和其他任何支持PHP解释的服务器上,支持MySQL和PostgreSQL数据库。

3.2 Drupal环境搭建

本平台搭建在Windows系统下,使用XAMPP搭建Drupal环境。如同安装Windows下的程序一样,双击XAMPP程序名,选择安装路径后即可。从官网https://www.drupal.org/下载Drupal,本文使用的是Drupal 7.43。在XAMPPhtdocs目录下面创建一个存放认证平台的文件夹(比如名称为“USST”),将下载的Drupal 7解压后,复制到USST目录里面。打开XAMPP自带的MySQL管理工具phpmyadmin创建数据库,然后访问安装路径http://localhost/usst/install.php开始安装Drupal,经过安装类型选择(标准安装、最小安装)、语言选择(默认为英文,其他语言需要后面安装)、数据库配置(数据库类型、数据库名、用户名、密码)后自动安装。安装完成后进行站点配置(网站名称、网站邮箱、超级管理员账户设置等)即完成Drupal的环境搭建。

3.3 实现中文支持

Drupal默认语言为英文,并且安装包里没有包含其他的语言包,要实现中文支持,可以通过第三方模块。Drupal官网提供简体中文语言包,下载地址为https://localize.drupal.org/translate/languages/zh-hans,选择7.43版本下载。通过管理员账户登录Drupal后台进入“Module”界面,先启动“local”模块,然后再进入“Configuration”界面,单击“Regional settings”下的“Languages”链接,添加简体中文语言(Chinese, Simplified),并将中文语言设置为Drupal默认语言。然后进入“Translate interface”页面,点击“Import”标签导入前面下载的简体中文语言包即可实现界面的中文显示效果。

3.4 主要的关键模块及配置

(1) Views模块 Views是Drupal中经典模块之一,用于显示网站的数据列表。用专业术语说,Views是一个可视化的SQL查询生成器,不仅生成查询逻辑,而且对显示逻辑进行封装,将文献列表转变为一个具有可排序列的表格,而不必编写任何代码,仅需构造内容列表。USST主要创建3个Views:文献列表、文献详细内容及认证报告打印预览。通过admin/structure/views导航到Views管理界面,有三种方式创建新的view:Add new view、Add view from template和Import。在新增view界面,第一步需要配置view name、Create a page、Create a block,第二步是对新建view的显示格式进行配置,包括标题、格式、字段、过滤条件、排序依据、页面设置等。

(2) Panels模块 Panels是非常流行的用于页面布局相关功能的模块,可以创建不同结构的页面,其大部分功能将进入Drupal 8内核中。Panels含有两个子模块:Mini panels和Panel nodes,分别用于创建区块和节点。Mini panels以区块的形式存在于系统中,可以被分配至不同的区域。Panel nodes是一种内容类型,在一个页面需要呈现复杂的页面布局,就需要创建Panel nodes。admin/structure/下有Mini panels和Panels两个链接,点击Panels可以创建Panel page、Mini panel、Panel node、Custom content、Custom ruleset、Custom layout、Custom style和相关管理功能。USST使用Panels布局不同用户的界面,包括注册用户、馆员用户、游客和部门认证。

(3) Feeds模块 Feeds提供了不同来源数据的导入功能。通过创建一个或多个导入器(Importers),可以实现不同数据类型的导入。通过admin/structure/feeds导航到Feeds importers管理界面可以创建导入器。导入器包括四个基本组成部分:基本设置(Basic settings)、提取器(Fether)、解析器(Parser)和处理器(Processor)。基本设置包括导入器名称、关联内容类型、是否周期性导入、提交即导入和后台运行选项等。提取器包括文件上传和网页抓取两种。文件上传设置选项有允许的文件扩展名和上传路径。解析器包括Common syndication parser、CSV parser、OPML parser和Sitemap parser,其中CSV解析器需要设置分隔符和文件编码方式。处理器包括节点处理器、分类词语处理器和用户处理器三类。处理器需要设置绑定的内容类型、语言、文本格式及数据插入和更新的方式等,同时还需要映射处理器到元数据的字段。USST采用文件上传导入方式,选择CSV解析器和utf-8编码方式创建文献批量导入器。

(4) Flag模块 Flag是一个可定制的、极其灵活的模块,允许在网站的用户和内容之间建立联系。管理员可以为节点、评论、用户等任何类型的内容添加任意数量的Flag。每个用户可以独立或全局标记一个内容。在创建Flag之后,一项内容可以用不同的方式进行标记,包括在内容的下方显示为链接,或者在编辑表单中显示为复选框等。通过admin/structure/flags导航到Flags管理界面,可以添加、导入和导出Flags。默认的Flag类型有节点、用户和评论。在Flag设置表单里,必要配置有标题、标记显示信息、未标记显示信息。在访问控制里配置用户角色、绑定内容类型、显示选项等。USST应用Flag模块实现认领文献和加入打印列表功能。

(5) Mobile Code模块 Mobile Codes模块可以将文本、网址链接或其他形式的信息生成手机上可扫描用的移动代码,包括但不限于QR码和Datamatrix格式,提供了一种将信息从屏幕转移到移动设备的简单方式。该模块产生Mobile Codes的方式有:CCK/Fields/Views formatters、Input filter和Drupal API Theme() call。安装Mobile Codes模块后,需要在模块界面进行相应的注册设置,注册界面提供BLOCKS、PRESETS、PROVIDERS、SETTINGS四个标签。USST使用Input filter方法,其格式为[mobilecodes type=″type″ data=″data type″ size=″size″ name=″name″ tinyurl=″tinyurl″] content [/mobilecode]或 [mobilecodes profile=″profile″] content [/mobilecode],其中只有content是必须的,其他都有默认值可用。

4 平台生成的报告概况

得益于Drupal的模块化架构、开源特性和强大的Drupal社区,个人或机构在建立网站时可以更专注于站点需求,根据需求将多个“Building Blocks”进行整合。本文最终的需求就是可以在线产生文献收录报告。管理员根据图书馆的要求设置报告模板,用户通过平台选择需要打印的文献,然后生成正式的收录认证报告。

为了便于认证报告的使用,报告模板分为首页和附页两部分。首页是概览部分,包含报告编号、基本信息、收录情况、二维码(包含图书馆LOGO、审核员等信息)、打印日期等,如图4所示。附页是用户选择的文献清单,每篇文献可以包含但不限于标题、作者、来源出版物、ISSN、出版日期、文献类型、数据库收录号等信息。附页根据文献收录数据库的类型汇总列出。

图4 平台生成的正式报告首页样图

5 结 语

本文从图书馆馆员和用户两个角度对科研论文的查收工作进行需求分析,以此为基础设计了平台的功能架构,并基于Drupal构建了免费的文献收录认证打印平台。通过USST平台,图书馆工作人员可以集中精力致力于文献的检索和认证工作,实现了文献收录的一次认证和重复使用,提高了图书馆的工作效率;用户不需要再到图书馆现场开具收录报告,可以自己通过平台来认领文献和打印收录报告。

基于Drupal的模块化开发理念,本平台具有较好的可扩展性,如邮件提醒、在线聊天室、论坛、我的空间等,都可以通过加载相应模块来实现,从而进一步丰富平台的功能。该平台对各高校图书馆开展免费的文献查收工作具有一定的参考价值。

猜你喜欢

馆员界面数据库
微重力下两相控温型储液器内气液界面仿真分析
国企党委前置研究的“四个界面”
扁平化设计在手机界面中的发展趋势
基于人本理念的高校图书馆创新管理探讨
探讨党校图书馆馆员的工作素质及培训策略
基于马斯洛需求层次理论实现高职图书馆长远发展与青年馆员自我实现协调统一
数据库
数据库
数据库
数据库