APP下载

图书馆信息管理系统设计与实现路径

2022-05-17周尧

文化创新比较研究 2022年7期
关键词:信息管理系统架构数据库

周尧

(河南省开封市委党校,河南开封 475001)

当前,人类社会已经步入信息时代,信息技术在社会发展中发挥着日益重要的作用。对图书馆而言,信息化是未来发展的关键,而信息系统的设计与实现则是图书馆信息建设的重点内容。

1 图书馆信息管理系统需求分析

1.1 功能性需求分析

图书馆信息管理系统的功能性需求源自图书馆管理自身的需要,主要包括以下7 个模块。第一,用户管理模块。该模块主要用于新用户的注册以及用户信息的管理,如登记、注册、保存、验证等,同时,模块也提供权限管理及维护功能。第二,文献检索模块。该模块主要用于图书文献资源的检索,用户可以通过各类关键词,如出版社、书名、作者、中图分类号、句子等进行检索。检索条件既可以是单一的,也可以是多个条件的组合,同时,也支持模糊检索条件,如关系表达式、字符串等。第三,文献管理模块。该模块主要用于文献资源的管理,涉及文献资源的各类信息,如电子文献、新书入库、旧书处理,同时支持单本图书处理以及批量图书处理。第四,读者管理模块。该模块主要用于读者信息的管理,涵盖读者的姓名、类型、图书证号码等信息,并且支持读者书签、批注等功能。第五,流通管理模块。该模块主要用于书籍的借阅管理,包括书籍流通中的各项问题,如借阅情况查询、借阅日期、待归还时间等。第六,报表模块。该模块主要用于生成及打印各类型的报表,如读者报表、借阅报表,能够为图书馆管理者的决策提供数据支持。第七,帮助模块。本模块针对的是图书馆新用户,能够为读者提供在线使用方法指导以及相关信息,帮助读者更好地使用图书馆信息管理系统[1-3]。

1.2 非功能性需求分析

除功能性需求外,图书馆信息管理系统设计中还有一些非功能性的需求,即针对信息管理系统自身的需求,主要有以下几点。

第一,安全性需求。安全性需求是最为基本的非功能性需求。信息管理系统的实施需要将失效频次、易恢复性、故障预见性纳入考虑范围,保证系统自身的可靠性,同时,也要借助用户权限的设置与管理,避免出现数据资料丢失的问题。

第二,可拓展性需求。图书馆正处于不断的发展中,对信息管理系统的需求也会随着时代的发展而不断变化、增加,系统的可拓展性则是信息管理系统能够适应用户未来发展的能力。具体而言,包括适应网络用户的增加、网络性能需求的提高、网络应用功能的增加或改变等。

第三,性能需求。信息管理系统的性能需求主要体现在软件响应速率以及并发用户数等领域。以并发用户数为例,图书馆信息管理系统是一项综合性的系统,涉及多个模块,使用人数较多,经常会出现多人同时操作的现象。并发用户数关注的是多个用户同时操作同一功能或数据时,对系统性能的影响。

2 图书馆信息管理系统总体设计

2.1 数据库的选择

数据库用于存储、检索数据,是计算机应用领域的重要技术,而数据库的选择则是图书馆信息管理系统设计的基础内容。当前,市面上的数据库有很多,比如MySQL、Oracle、SQL Server、Access 等,常见数据库均为关系数据库。不同数据库有着不同的优势和不足,也有着不同的适用范围。MySQL 是基于开放源码的小型关联式数据库管理系统,具有体积小、成本低、速度快等特点,在中小型网站建设中有着广泛的应用。与大型数据库,如Oracle、SQL Server相比,MySQL 存在明显的不足,最为典型的便是规模小、功能有限。但MySQL 开放源码,具有长期可信赖性;并且,MySQL 的功能已经能够满足绝大部分图书馆的需求。结合图书馆管理的内容、特点、需求,在综合考虑安全性、系统性、稳定性以及经济性的基础上,选择MySQL 作为系统数据库[4]。

2.2 系统架构选择

以B/S 架构作为系统架构。B/S 架构指浏览器和服务器架构,是一种网络结构模式。B/S 架构统一了客户端,使服务器成为实现系统功能的中心,有力地简化了系统的开发、使用及维护,降低了客户端的载荷。与C/S 架构相比,B/S 架构的优势,或者说特性,主要体现在以下几点。首先,更高的安全性。基于C/S 架构的软件需要安装多个服务器,并且,要在各服务器间进行同步,这极大地降低了数据库整体的安全性,而在B/S 架构中,数据存放于服务器数据库,不存在干扰安全的问题。其次,更加可靠的数据。B/S 架构的数据不需要每天同步,是集中存放的,因此,不会出现数据不一致以及非实时性的问题,弥补了C/S 架构的不足。最后,更快的响应速度。C/S 架构中,每个使用节点均需要安装程序,服务响应速度较慢,B/S 架构中,服务器集中了所有的应用,响应速度自然优于C/S 架构。

2.3 系统语言的选择

当前,信息系统设计中的语言主要有以下几种。一是ASP。ASP 为服务器端脚本编写环境,主要用于创建及运行动态网页及应用程序,不仅可以突破静态网页的局限性,也具有运行方便、功能强大等特点。二是PHP。PHP 为HTML 内嵌的英文超级文本预处理语言,整合了C、Java、Perl 等语言的优点。作为开放的源代码,PHP 具备运行速度快、开发周期短等优点。三是JSP。JSP 是一种简化的Servlet 设计的动态网页技术标准,具有良好的跨平台运行性能。基于JSP 的WEB 应用,可以在Windows、Linux 等平台运行[5]。考虑到图书馆信息管理系统的设计意图以及实现目标,结合系统开发方向上的定位,最终选择JSP 作为系统开发语言。

3 图书馆信息管理系统的实现路径

3.1 构建图书馆信息管理体系

图书馆信息化建设可以分为5 个层次。第一层次为感知层,主要作用是信息采集,涉及的技术有RFID 标签技术、Zigbee 无限定位技术等,能够有效采集图书馆内部环境以及刊物的信息。以RFID 标签技术为例,射频识别技术也就是RFID 技术,兴起于20世纪90年代,是一种自动识别技术。射频识别技术以射频信号及其空间耦合、传输特性为基本原理,能够实现静止及移动物体的自动识别。射频识别技术不需要识别系统与识别目标之间存在机械接触、光学接触,而是经由无线电讯号识别特定目标及完成相关数据的读写。标签主要用于和射频天线间的通信,分为有源和无源两大类。标签包括耦合元件、芯片,且含有内置天线,每个标签均有独一无二的电子编码,附着于物体上,标识目标对象。射频识读器能够读取存储于标签中的目标对象的数据。第二层次为设备层,是图书馆信息化建设的核心,主要作用是以众多的服务器来处理采集而来的信息。第三层次为传输层,主要作用是信息传递,借助互联网或无线网向平台传输处理后的信息。第四层次为平台层,主要作用是为物联网环境下的图书馆提供集成式的软件平台环境。第五层次为应用层,是图书馆信息化建设的终端层。如图1所示。

图1 图书馆信息管理支撑平台

3.2 强化新媒体运营

随着网络通信技术的不断发展与智能终端的高度普及,社会大众的信息获取方式发生了深刻的变化。各种类型的APP 成为大众信息获取的主要媒介。因此,物联网环境下图书馆建设要面向读者,构建以APP 为载体的新型读者服务模式。首先,利用好社交软件。社交软件已经成为信息时代大众信息交互的载体,以微信为例,作为国内普及度最高的社交软件,微信在图书馆面向读者的互联网模式构建中发挥着重要的作用。可以利用微信内置的公众号功能,开发图书馆公众平台,围绕资源检索、读者服务、个人图书馆以及实时信息交流设计功能模块[6]。其次,发挥好短视频平台的作用。2014年被视作我国短视频元年,大量工具性短视频平台纷纷涌现,如美拍、小咖秀等,短视频平台发展逐渐突破社交模式的局限性,向工具性乃至娱乐性、综合性等方向转变,短视频平台数量也在不断增加。同年,短视频平台行业融资增速高达227%。当前,我国短视频平台主要分为两类:一类是以西瓜视频为代表的专业内容生产类(PGC),另一类是以抖音、快手为代表的用户原创内容类(UGC)。抖音是短视频平台中的头部平台,可注册抖音账号,发布和图书馆相关的视频资源。最后,开发专业化的手机图书馆APP。从图书馆物联网建设现状以及读者服务需求出发,选择软件开发企业,开发手机图书馆APP。

3.3 以读者服务为目标

以往的读者服务虽然数量不少,但存在分散化、碎片化的问题,各环节的读者服务缺乏内在的衔接,既增加了读者获得服务的成本,也影响了读者服务的效率。因此,图书馆必须革新服务理念,以混合式读者服务为出发点,建立综合性的服务模式。其中,最为主要的便是推动读者服务从原先的信息服务向知识服务转变。借助信息技术来提升读者服务的价值含量,更好地发挥读者服务在专业教育、学术研究中的作用。因为在物联网环境下,图书馆遍布具有信息感知与信息处理的智慧节点,当读者提出服务需求后,智慧节点会从读者的服务需求以及以往数据出发,进行读者服务的预测分析,并主动为读者提供服务内容,极大地缩短了读者服务的流程[7-9]。甚至在读者对自身需求存在认知模糊,难以具体提出服务需求内容的情况下,物联网环境下的图书馆也能在自动感知与研判的基础上,推送读者可能需要的服务,以主动服务的方式来深化读者对服务需求的认知。同时,也要借助信息管理系统来实现个性化服务的目标。个性化服务不仅能够更好地满足读者的服务诉求,更具有服务增值的作用。信息服务的价值含量较低,只能满足读者低层次的服务需求,如文献的位置、文献的主要内容等。个性化服务是针对读者个性化需求的服务,注重在读者需求深度发掘与分析的基础上,提供定制化服务。这样能够有效解决服务内容价值含量低的问题,推动信息服务向综合性的知识服务转变,从而强化图书馆在教学与科研中的辅助作用。如图2所示。

图2 个性化服务

3.4 加强图书馆员建设

馆员是图书馆文献维护管理的主体,也是图书馆读者服务的重要提供者,馆员自身的素质对图书馆的运营与发展具有重要的影响。图书馆信息化建设对馆员素质提出了更高的要求,对此,要从以下两点采取措施。首先,更新专业教育。近年来,随着图书馆事业的不断发展,开设图书馆专业的高校数量也在增加。但高校在人才培育中,未能立足信息时代对馆员素养的要求,制约了人才培养的效果[10]。对此,要创新课程设置,加强信息技术教育教学,全面提升图书馆专业学生的综合素质,为馆员队伍建设奠定坚实的基础。其次,加强馆内培训[11]。要以复合型人才作为培育理念,着力培育既有图书馆专业能力,又具备现代信息技术能力的新型馆员;同时,遵循“引进来”与“走出去”相结合的人才培训方式,引导馆员到信息化建设较为成功的图书馆参观学习。

4 结语

信息管理系统的设计与实现是图书馆信息化建设的关键环节,对此,要立足图书馆信息管理系统的需求,一方面,从数据库、架构、语言选择的角度做好总体设计,另一方面,立足读者服务,确保信息管理系统设计的实现。

猜你喜欢

信息管理系统架构数据库
基于FPGA的RNN硬件加速架构
三维可视化信息管理系统在选煤生产中的应用
信息管理系统在工程项目管理的应用
食品检测实验室信息管理系统应用现状
功能架构在电子电气架构开发中的应用和实践
构建富有活力和效率的社会治理架构
计算机通信技术在信息管理系统中的运用
数据库
数据库
VoLTE时代智能网架构演进研究