APP下载

中小型高校图书馆视频服务平台开发与实现

2021-05-12龚军杨恒温虹

中国教育信息化·高教职教 2021年4期
关键词:微平台高校图书馆

龚军 杨恒 温虹

摘   要:通过对高校内视频资源分散管理现状的分析,文章指出高校多媒体资源整合管理的优势,提出一套满足南昌航空大学图书馆已有设备及图书馆实际需求,又经济实用的视频资源管理服务平台。该平台可实现学校内各种视频资源的分类管理与使用,也可拓展应用到其他各种媒体资源的管理与服务。文章以南昌航空大学图书馆“真人图书馆网络服务平台”为例,详细阐述系统的开发过程与服务创新,并对系统的可拓展性进行了说明。该平台研发成本低,可为其他中小型图书馆视频或其他媒介资源管理提供参考。

关键词:高校图书馆;中小型图书馆;视频管理;视频服务;微平台;MVC模式

中图分类号:TP315 文献标志码:B 文章编号:1673-8454(2021)07-0086-06

一、引言

2019年1月25日,习近平总书记在中共中央政治局就全媒体时代和媒体融合发展举行的第十二次集体学习中指出:“推动媒体融合发展、建设全媒体成为我们面临的一项紧迫课题”[1]。习近平总书记要求,推动媒体融合发展,要坚持一体化发展方向,通过流程优化、平台再造,实现各种媒介资源、生产要素有效整合,实现信息内容、技术应用、平台终端、管理手段共融互通,催化融合质变,放大一体效能,打造一批具有强大影响力、竞争力的新型主流媒体[1]。

高校是学术与文化的汇集地。高校除了课堂上的传道、授业、解惑,还经常举办各类讲座、论坛、学术会议等丰富的学术及文化活动。在全媒体时代,学校在举办这些活动时都会进行全程摄像,形成丰富的视频资源。笔者通过与部分高校同仁交流发现,这些视频通常都处于置之不理的状态,其媒介资源的价值没有被展现出来。高校图书馆是校园文化和社会文化建设的重要基地[2]。为了让读者能够快速准确地获取校内各类学术及文化活动的信息,提高这些活动的参与率及活动最终形成的媒介资源的利用率,高校图书馆有必要在传统信息服务的基础上,将服务方式和服务内容延伸,促进高校媒介的融合发展,将分散在学校内部各部门的珍贵媒介资源进行整合,构建相应的平台,实现信息的发布、存储、管理,催化融合质变,放大媒介资源的效能。

很少有图书馆开展媒介资源、生产要素有效融合的这项工作,其主要原因是图书馆经费一直是困扰图书馆的大问题,尤其对于中小型高校图书馆,购买一个理想的信息资源整合管理平台较之于购买一些必备的数据库而言就显得不那么紧迫。为了解决这一问题,笔者通过调研并结合本校图书馆的实际情况,进行自主研发。该平台基于MVC模式的B/S系统架构,适用于中小型馆适用的视频资源管理的服务平台,该平台目前的使用效果良好。

二、当前视频管理和应用的现状

通过前期调研,笔者发现高校各部门确实存在各类学术及文化活动的视频、音频、图像等媒介信息资源。这些资源分散在学校各部门,没有统一管理。由于资源媒介的特殊性,造成查找、使用这些资源比较困难。以南昌航空大学为例,校团委主办的“‘卧龙人生文化大讲坛”是一个持续了十多年的品牌文化活动,活动的每一期都录制了完整视频,至今已举办了270余期。图书馆自办的“卧龙读书沙龙”活动,每一期也录制了完整视频。还有校内各学院举办的各类学术讲座、学术报告等都录制了相关视频。这些视频资源分散在主办活动的各单位,活动过后就被“束之高阁”,很少甚至没有被学习者利用。而高校中的大部分学生希望图书馆能整合这些资源,让其发挥应有的学术及文化价值。

媒介融合赋予了全民阅读多样化和多层面的内涵,也赋予文化建设理论新的时代特征[3]。图书馆有职责与义务将学校媒介融合,并将它们用专业的方式管理,便于读者查找与使用。

“真人图书馆网络服务平台”(以下简称“服务平台”)中“真人图书”的实质是“主题式深度会谈”,核心价值是通过“主题式深度会谈”传播隐性知识、消除歧视偏见、满足交流需求[4]。与“真人图书”不同,该平台主要举办专家讲座等活动。基于学校各类论坛、专题讲座、读书沙龙等学术及文化活动视频资源的现状,图书馆提出结合学校“三小课题”的申报,由图书馆老师指导,学生参与研发的模式进行平台开发。

“服务平台”在设计之初就定位为:在能够对视频资源进行科学有效管理的同时,也是一个虚拟的社区。因此,该平台应具有以下功能:信息发布、预约、存储、观看、讨论。在平台的开发上,首先要考虑在现有设备的基础上进行设计,然后要保证用户的使用界面友好且人性化。通过精心的设计,让管理者使用起来更方便。简而言之,就是希望通过经济实惠的方式构建一个方便图书馆宣传、管理、服务,利于读者随时上网预约、观看校内视频、进行学习、交流的网络生态系统。

三、视频管理平台的实现过程

視频管理平台采用MVC设计模式。MVC设计模式的优势表现为模型层、视图层以及控制层之间层次鲜明、性能分明,不同模块间互不干扰,系统的灵敏性与重复性得到提升[5]。

1.概要设计

(1)业务流程图

视频管理服务平台是一个集信息发布、预约等功能于一体的管理平台。平台业务主要包括用户(读者)流程、管理员流程及上传视频流程三部分,如图1—图3所示。

读者利用任何一种终端设备,通过对应系统中事先导入的读者信息,对比判断用户的合法性。登录后可查看信息发布及预约的情况以及所预约的讲座情况,也可对视频进行浏览、评论。

同样,管理员在判断用户的合法性后,进入到管理员界面进行相关操作。视频上传则要判断视频的类型。对于已有类型的视频进行添加或扫描文件夹,填写视频信息并上传视频;对于不存在的视频类型则需要添加视频类型,再进行添加视频的相关操作。

(2)平台功能模块图

①平台功能模块

整个平台分为用户(读者)、管理员两大模块。对应两大模块又细分为数个相应的功能模块,如图4所示。

②直属功能模块的功能细化

确定好平台的总体功能后,笔者又对各直属功能进行了功能细化,如管理员下的“真人图书”及“评论管理”功能细化成如图5、图6所示。

2.数据库设计

(1)概念设计

针对所形成的功能对不同局部绘制了相应的E-R图。如真人图书、活动评论、活动回顾、用户、消息通知、用户角色、视频、视频类型等局部E-R图。通过分析局部E-R图,将它们进行规范及整合,最后形成总的E-R图,如图7所示。

(2)逻辑设计

①真人活动表(Guest)

真人活动表用来记录管理员发布的真人活动,保存已过期及未过期的活动。包括的字段功能描述为活动ID、活动名、活动宣传图片、活动简介、是否展示、开始时间、结束时间、预约人数、总人数等。

②活动评论表(Guestcomment)

在管理员每一次发布活动后,用户都可以在预约前和预约后对其进行评论操作。评论内容需要经过管理员审核之后才能显示出来,否则就会被隐藏。该表与“真人活动表”为“多对一”的关系。包括的字段功能描述为评论表主键、用户外键、活动外键、评论内容、系统推荐、是否展示、添加时间等。

③活动回顾表(Pastview)

活动回顾表主要用来记录每一场已经结束活动的历史回顾,与“Guest真人活动表”为“一对一”的关系。包括的字段功能描述为活动ID、发布时间、发布者、回顾内容等。

④活动预约表(Registrationrecord)

活动预约表用来记录用户对每一场活动的预约信息。该表为用户和活动的中间表,用来表示用户和活动的“多对多”关系。包括的字段功能描述为预约主键、活动外键、预约转态、用户外键、到达时间、离开时间、讲座状态等。

⑤用户表(User)

用户表是每个系统必备的一张表,用来实现用户登录。包括的字段功能描述为用户主键、用户名、性别、用户所在部门、邮箱、电话、用户类型、用户密码、用户状态等。

⑥角色表(Role)

角色表用于保存系统不同的角色。包括的字段功能描述为角色主键、角色描述、角色名、是否可用等。

⑦用户角色表(User_Role)

用户角色表用来联结用户表和角色表,表示两张表的“多对多”关系。包括的字段分别描述为用户外键、角色外键、添加时间等。

⑧视频信息表(Vedio)

视频信息表用來保存视频。各字段的用途分别为视频主键、视频地址、视频标题、视频封面、视频类型外键、视频描述、视频添加时间、播放数量等。

⑨视频类型表(VedioType)

通过视频类型表把类型从视频信息中分离出来,消除传递式函数依赖,达到第三范式。该表所含字段的用途分别为类型主键、类型名、创建时间、视频描述。

上述9个表制作完成后,“网络服务平台”的重要数据表大致设计完成,然后形成该数据库的UML图。

四、系统实现

该平台采用B/S架构,使用Web展示页面,Mysql数据库保存数据,Java写业务流程和数据请求接口。前端使用异步Ajax调用接口获取数据,接口再调用Service按照相应的流程对数据库进行操作并将获得的数据返回。最后,服务器响应前端发送的异步请求返回数据并在页面渲染。

1.项目配置

(1)Springboot 2.x

本研究采用目前比较新的Springboot 2.x技术来构建框架。与采用SSM框架来进行Web项目开发相比较,其抛弃了复杂的XML文件配置,采用默认的配置和注解来简化开发的过程[6]。这不仅减少了工作量,而且门槛较低。

(2)Maven

Maven是一个项目管理工具,可有效地帮助管理jar包。在以往的项目工作中,准备阶段需要下载大量的jar包导入项目,开发过程中可能还需要继续添加,这一过程显得特别繁琐,而Maven就是一个大仓库,可把之前用过的jar包都保存起来,下次需要时,直接在pom.xml中引入就会自动导入项目。如果本地仓库没有,Maven会自动到远程仓库下载并保存,这使得项目开发变得更为简单方便[7]。

(3)Shiro

Apache Shiro是一个强大的开源安全框架。通过该框架,不需再编写拦截器和过滤器,只需配置好相应的用户角色权限、设计好经典的rbac模型,Shiro就会根据用户的角色及权限,在每个会话中保存该会话的角色和拥有的权限。在用户访问时,Shiro可以判断该页面或者该功能是否需要某个角色或者某种权限来访问,减少了程序开发所需的时间。

(4)文件IO服务

使用nodeJS编写静态文件读写访问服务,并将其部署在服务器上用来存储平台需要使用到的图片、视频等静态文件资源。

(5)jQuery

(6)MySQL

较之微软的SQL Server,MySQL具有更加轻便、灵活等优点。而且,MySQL开源免费的特性使得它对中小型项目系统开发非常友好,对跨平台应用也有非常好的兼容性。因此,本研究选择MySQL作为平台的数据库管理系统。

2.功能实现

(1)登录功能

在“服务平台”中,无论是管理员还是读者,都需通过登录来获取操作权限。因此,登录是一个公共界面。在此,所有用户输入账号和密码,选择登录类别,点击“登录”按钮,系统将自动判断用户信息正确与否,正确者系统会让该用户进入到相应界面并给予相应的操作权限。其中,普通用户会跳转到用户首页,管理员则跳转到管理员页面。

(2)用户功能

普通用户登录成功后,跳转到用户首页。用户页面分三块。右上角为个人信息中心、页面的正上方是轮播图、第三部分为视频区,这是页面的主要内容。视频区可以分类显示各类视频。用户在此可以有以下权限。

①查看、预约功能

在该页面,用户可以任意选择某一期“真人图书”活动查看。将会出现两种情况:一是活动过期,页面将不会显示预约按纽,只显示活动的相关信息,同时在其下方还有评论区。二是活动时间尚未到,用户可进行预约,对于已经预约的活动,系统会提示已经预约。除了预约,用户还可对“真人图书”活动进行评论,但这些评论须通过管理审核后才可展示出来。

②个人信息中心

用户首页右上角为导航栏及个人中心。个人中心可以查看本人收到的通知,参与过的活动,写过的评论,以及修改个人资料。点击“编辑”按钮就可修改输入框的内容。

③视频浏览

在视频播放页面,有视频分类项目。用户点击视频名称进入,则可以观看视频。在视频播放页面,点击“更多”按钮,会出现所有该类型视频,用户可以任意选择点击观看。

(3)管理员功能

管理员通过登录界面进入后,将进入到管理员用户界面。如图8所示。

①用户管理界面

管理员可以对用户进行“增删查改”和禁用的操作。考虑到用户数量众多,为减轻服务器和浏览器的压力,本研究采用分页显示,界面如图9所示。

在用户管理方面,管理员添加或者编辑用户信息时,会弹出一个对话框显示信息,管理员将其修改后提交即可。

②真人图书管理

管理员在添加“真人图书”活动时,需要上传图片,上传完成后,服务器返回图片地址并自动填入表单,信息填写完成后点击“提交”即可添加活动。添加完成后,用户在首页即可进行预约和评论等操作。

管理员对每一场“真人活动”都可以进行添加或修改操作。当管理员选中某一场活动,文本框内会自动显示出之前针对该活动写过的内容,没有写过相关内容则为空。在此基础上,管理员可以进行添加、修改或删除操作。

③评论审核

评论以列表的方式分页显示。管理员可以对每条评论进行相关操作,如图10所示。

对视频的添加、修改操作类似于活动管理,只是在修改视频类型时会用到其中的下拉框,选中要修改的视频类型,下面会填充视频类型的信息,修改提交后即可。添加则直接用下拉框选中新增类型,然后填写信息提交即可。

在线直播已经成为一种趋势,本研究在平台设计时还考虑到了直播管理。在进行直播管理時,管理员需要先开启 red5 server,然后让主播使用obs 推流软件获取视频流发送到red5服务器上,回调得到视频流名,然后将直播地址在地址栏中添加,用户在直播页面就能够看到视频画面。

五、使用效果及改进

目前,“服务平台”服务器设在学校信息中心。图书馆已经从学校团委收集到“‘卧龙人生文化讲坛”107个视频,并进行批处理后上传至平台。该平台在测试服务中表现良好,可以解决学校视频资源分散管理及使用困难等问题。一方面,很好地保存了学校各类视频资源;另一方面,充分发挥了相关视频资源的价值。读者和相关部门对图书馆与时俱进的创新服务表示鼓励与肯定。

通过一段时间的测试,不同用户也根据自身需求对“服务平台”提出如下改进意见:①希望平台能够与图书馆集成管理系统的读者库对接,以减少导出与导入数据的时间,同时保证读者数据的同步性。②在平台设计时,考虑到对视频内容归属的保护,对收看视频进行了IP限制,读者在体验时觉得没有打破时空的限制,希望能够更加开发,减少相关的限制。③大多数用户希望平台能够整合校内各种资源,使资源的获取更加便利。

针对相关建议,以及数据安全问题,本研究将在系统升级时考虑引入区块链技术,使平台真正做到随时保障视频资源的顺畅使用。

六、结语

跨界融合、创新驱动、重塑结构、尊重人性、开放生态、连接一切是“互联网+”的重要特征[9]。随着数字媒体阅读越来越广泛的应用,“服务平台”可拓展至其他媒介资源的管理及使用,不需要做过多修改,只需要添加资源类型,在资源类型中再进行分类即可。可以将资源分为视频、音频、图像等大类,然后每个大类下再根据内容进行细分。本文强调图书馆要成为整合信息资源最理想的实践场所,从“服务平台”对视频的管理与服务入手,改进多媒体资源传统的人工管理模式,为大数据时代下图书馆整合多媒体资源管理与创新服务模式提供了一个有意义的研发方向。考虑到相关建议与意见,后期计划将对“服务平台”进行升级,保障其安全性,并将其升级成一款可在多终端使用的平台。这样就可以突破时空的限制,方便地进行视频预约、观看、评论等一系列活动。

本文以南昌航空大学图书馆“服务平台”为例,详细阐述了其开发过程。该平台适用于不同的用户,有较好的兼容性和友好的可视化界面,研发成本低,为其他中小型图书馆视频或其他媒介资源管理提供了参考。

参考文献:

[1]人民网.习近平谈媒体融合发展十大“金句”[EB/OL].http://dangjian.people.com.cn/n1/2019/0305/c117092-30957671.html,2019-01-26.

[2]教高[2015]14号.教育部关于印发《普通高等学校图书馆规程》的通知[Z].

[3]屈明颖.从媒介进化视角探讨融媒体时代阅读模式发展与数字出版革新[J].出版广角,2020(8):12-15.

[4]吴云珊.真人图书开放获取之路[J].图书馆界,2019(4):66-71.

[5]刘正,张书锋,赵鹤鸣.MVC模式下多层分布式软件系统架构设计[J].现代电子技术,2018(7):135-139,146

[6]Reddy K S P.Web Applications with Spring Boot[M].Springer,2017.

[7]张雷,王悦.基于SpringBoot微服务架构下的MVC模型研究[J].安徽电子信息职业技术学院学报,2018,17(4):1-9.

[8]蒋凌燕.学习平台前端设计与实现[J].电子技术与软件工程,2018(23):52-53.

[9]马化腾.互联网+:国家战略行动路线图[M].北京:中信出版集团,2015.

(编辑:王晓明)

猜你喜欢

微平台高校图书馆
微平台用于强化大学生安全教育的分析