医院智慧图书馆网站设计*

2021-01-15 03:49吕钟毓李燕琼
医学信息学杂志 2020年12期
关键词:检索数据库模块

徐 瑾 吕钟毓 李燕琼

(首都医科大学宣武医院图书馆 (戴尔中国有限公司 北京 100020) (首都医科大学宣武医院图书馆北京 100053) 北京 100053)

1 引言

随着医院信息系统(Hospital Information System,HIS)飞速发展,数字图书馆理念深入人心,医院图书馆致力于高效、高质量、精准地服务临床医务工作者。传统图书馆网站通常存在过时模块和信息较多、目录层级复杂、干扰用户获取所需信息等问题。随着应用终端普及,越来越多读者开始使用手机、平板电脑等设备登录图书馆网站检索信息,但旧版本网站无法在移动终端浏览器上对信息进行友好展示,影响用户使用体验。本研究基于单页面应用(Single Page Application,SPA)技术,利用JavaScript网页脚本语言和Python在WebStorm和PyCharm环境下开发,使用PostgreSQL作为数据库管理系统,旨在研究开发集读者咨询、信息推荐、一站式检索和预约等功能于一体的智慧图书馆网站。

2 网站建设需求与原则

为更好地打造医院智慧图书馆网站,首先进行用户群体分析。医院图书馆信息用户可分为5类:临床一线医务工作者;科研工作者及临床教师、学生;工程技术人员;管理者、决策人员;非技术性用户。医院图书馆信息用户研究主要通过对用户信息需求方面的分析、思考并做出系统探索,最终达到改善用户体验、提供更好服务的目的[1]。互联网时代智慧图书馆网站应具有实用性、稳定性、易用性、可访问性,以此满足不同群体对图书馆资源的需求,提升用户使用体验。因此智慧图书馆网站开发设计人员必须重视以读者为中心理念,了解读者使用习惯,网站设计要便于读者查找所需资源和服务[2],促使读者产生使用依赖。

3 总体架构与技术路线(图1)

图1 智慧图书馆网站总体架构

3.1 SPA

SPA技术是只有一个页面的Web应用程序[3]。用户在访问SPA时只需加载一个超文本标记语言(Hyper Text Markup Language,HTML)页面,在用户应用交互过程中SPA会动态加载所需要信息和资源。有别于传统多页面应用的每次请求都加载一个完整页面,SPA减少数据加载容量和次数,降低后端服务器负载,加快应用访问速度,可提供近似本地应用的流畅操作体验。同时SPA采用模型-视图-视图模型(Model-View-View Model,MVVM)开发模式,有利于未来实现完全的前后端分离及浏览器、客户端共享同一后端,实现图书馆网站全面现代化。SPA主要缺点是单一页面不利于搜索引擎优化(Search Engine Optimization,SEO)且初次加载数据量较大,通常需要有针对地进行相应优化。当前图书馆网站为内部应用,不需要互联网搜索引擎进行收录,且内网带宽可保证初次加载速度,受影响较小。

3.2 VUE+Webpack

针对用户群体特征以及网站建设环境,本方案前端选择VUE+Webpack技术实现SPA。VUE是用于构建用户界面的渐进式框架[4],其核心库只关注视图层,不仅易于网页开发人员维护和建设,还便于与第3方资源库或既有项目整合,从而增强使用功能,提升用户一站式检索体验。

3.3 Webpack

Webpack为模块打包器,将网页中的HTML,JavaScript(JS),层叠样式表(Cascading Style Sheets,CSS),图片以及其他网页所需资源统一打包,建立依赖关系。网页开发人员无需关注某个具体文件打包压缩,在打开网站过程中资源将通过一次或几次请求加载浏览器,减少网络请求次数,提高网站访问速度和用户使用感受。同时打包后的网页文件不可直接读取,提高网站安全性。

3.4 Python

医学图书馆逐渐实现数据化转变,需要大量数据分析及智能化数据采集系统,在日常分析和处理过程中已大量使用Python语言。为简化技术路线、复用已有建设成果,选择Python作为后端服务开发语言。Python可运用于Windows、Linux、AIX等操作系统环境中,具有良好的跨平台特性,同时具有语法简洁、易于学习入门、执行效率高等优势,可同时处理脚本任务、支撑网络服务、执行大数据分析任务,广泛应用在系统运维、互联网应用、大数据分析、人工智能等领域,同时满足日常数据分析和网站后台服务需要。

3.5 Flask

后端框架使用Flask。Flask是基于Python语言开发的轻量级可定制框架,具有轻便、灵活、性能高、易于学习等特点。相较于其他同类型框架,Flask仅提供基本网络服务,额外功能通过整合其他Python模块实现,开发人员可以选择熟悉的功能模块,而不需要被迫接受框架自带功能模块,同时可将提供相同功能的模块相互替换,开发灵活性较高,为今后图书馆网站进行升级整合和更新提供方便。

3.6 其他技术

本网站采用善于进行数据分析和处理的Postgres数据库。PostgreSQL是以加州大学计算机系开发的POSTGRES 4.2版本为基础的对象关系型数据库管理系统,是一种特性较高的自由软件。该技术实现基础是PostgreSQL并支持大部分SQL标准,同时提供较多现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等[5]。PostgreSQL可以通过多种方法扩展,例如增加新的数据类型、函数、操作符、聚集函数、索引方法、过程语言等[6]。因此未来图书馆网站投入使用后可进行联机分析,为迎接大数据时代做准备。后端服务使用Psycopg2模块实现与Postgres数据库进行通讯对接,前后端之间通过RESTful进行交互。

4 功能开发

4.1 概述

内容构建是智慧图书馆网站建设的核心部分,最能体现图书馆员构建思想的精华,按照网站建设原则使内容符合用户思维模式,实现信息利用效果最优和最大化。通过浏览其他图书馆网页发现,大多数图书馆网站栏目划分趋于一致,将主页内容栏目分成两类:基本服务栏目和特色服务栏目[7]。可依据现有网站用户访问历史记录分析设计新网站功能模块,见图2。

图2 智慧图书馆网站功能架构模型

4.2 最新消息

最新消息模块可向读者提供图书馆最新动态。读者可获取图书馆提供的最新服务、培训安排变化、最新电子资源等信息。图书馆网站管理员可在后台发布、编辑、撤回或删除消息通知,为消息通知进行分类以便读者定位所需消息。

4.3 新书通报

展示图书馆最新上架图书。读者可根据时间、资源类型、中图分类法进行筛选。此栏目通过整合金盘图书管理软件平台予以实现。读者可通过其快速访问金盘系统,一方面方便读者查询借阅,另一方面方便馆员进行编目整理和统计。

4.4 集成检索

该模块负责http post请求转发和本地数据库检索。提供本馆馆藏纸质图书、电子图书、期刊影响因子检索,以及通过超级链接访问本馆读者服务平台集成检索。读者可在同一检索框中检索不同类型数据。从而减少重复和不必要的操作,提高检索效率。

4.5 电子资源

该模块将图书馆已购买服务的线上数据库进行整合和归纳,目前已能提供15大类、超过53种线上电子资源,按照文献型、数据型、事实型数据库等进行分类,其中包含万方数据知识服务平台,中国知网(China National Knowledge Infrastructure,CNKI),PudMed,Web of Science,UpToDate等常用数据库。默认按读者使用频次进行排序,读者也可对资源类型、名称进行检索,从而提高使用体验。

4.6 读者服务

读者可获取图书馆本年度培训安排,下载已完成培训的相关资料,提供文献代查、文献代检、文献查重等信息检索服务,还可获取《新英格兰医学杂志》(TheNewEnglandJournalofMedicine,NEJM),《美国医学会杂志》(TheJournaloftheAmericanMedicalAssociation,JAMA),《美国医学会杂志:神经病学分册》(JAMANeurology),《柳叶刀》(TheLancet)等权威期刊翻译。

4.7 常用下载

为读者提供使用图书馆相关服务所需的一切必要软件工具,如馆外远程访问方式、常见浏览器、阅读器、数据分析工具下载等。通过设置常用下载减少读者在不同网站间跳转频次,以此增加图书馆点击量及减少读者下载阅读器、浏览器耗费时间,提升读者对于图书馆网站的使用黏性。

4.8 联系我们

主要包括图书馆介绍、读者指南、借书证办理等内容,其中读者指南包含开馆时间、人员分工、馆藏分布等信息,目前尚未设计交互留言板。未来智慧图书馆网站建设中,图书馆员可将常见问题汇总整理建成FAQ数据库,放在服务指南中供读者查询,实现真正的交互。

5 结语

本次图书馆网站建设采用近几年较为普及的SPA模式。读者在使用图书馆网站时操作过程更为流畅,获取信息更加直观,提高可用性和易用性,提升读者获取图书馆资源的效率。现代医院图书馆服务主要集中在医疗、科研及教学3方面。医院图书馆是医务工作者掌握国内外医学领域最新进展的主要渠道之一,而图书馆网站则是保证医务工作者顺利开展医疗、科研、教学及学科建设工作的重要信息平台,也是网络时代医务工作者提升自身素质和业务能力的重要阵地。在转型过程中医院决策者和管理层要重视图书馆建设,图书馆员要利用先进信息管理系统转变服务模式,强化创新性服务,提高服务质量和效率,真正发挥医院图书馆在信息化时代下的作用。

猜你喜欢
检索数据库模块
28通道收发处理模块设计
“选修3—3”模块的复习备考
数据库
数据库
专利检索中“语义”的表现
数据库
数据库
集成水空中冷器的进气模块
国际标准检索
国际标准检索