收稿日期:2023-07-06
基金项目:2021年度青苗计划项目(项目编号:QM 2021002
)㊂作者简介:王龙军(1977 ),男,讲师,硕士,研究方向:软件工程㊁计算机视觉㊁数据挖掘㊂王晶(2003 ),女,大学本科,研究方向:环境工程㊂许靖唯(1998 )
,女,大学本科,研究方向:数字媒体技术㊂基于S p r i n g B o o t 与V u e .j
s 的问卷模块在数字阅读推广系统中的设计与实现
王龙军,王 晶,许靖唯
(成都工业学院,四川成都 611730
) 摘 要:文章致力于在数字阅读推广系统中设计一个基于S p r i n g B o o t 与V u e .j
s 的问卷模块,用来实现了解用户数字阅读需求以及更好地进行数字阅读推广㊂系统使用了浏览器/服务器(B /S )
模式,采用了前后端的分离模式来进行开发,前端开发采用了V u e .j s 和E l e m e n t U I ,后端的开发主
要S p r i n g
B o o t 整合S p r i n g D
a t a J P A ,前端和后端通过J S O N 数据格式实现交互㊂系统在前端实现了问卷的答题功能,在后端实现了对问卷内容进行增加㊁修改㊁删除等功能,系统投入使用后能提升数字阅读推广的使用率,为读者推送更好的数字阅读内容,将推动图书馆的数字阅读推广进入更高的台阶㊂关键词:S p r i n g B o o t ;V u e .j
s ;E l e m e n t U I ;问卷;数字阅读 中图分类号:T P 311 文献标识码:A 文章编号:1007 6921(2023)18 0115 04
图书馆数字阅读推广的对象是读者,
读者对于数字阅读评价是掌握主动权的,读者的评价直接影响数字阅读的发展方向和推广方向,因此提高用户的满意程度对于图书馆来说具有积极和深远的意义,本研究的目的是通过设计一个问卷模块系统,这样更好地了解读者的阅读兴趣㊁阅读内容㊁阅读的深度等,以便后期给读者推送更好的数字阅读服务㊂1 数字阅读推广及其系统关键技术1.1 数字阅读推广概述
1.1.1 数字阅读简介㊂数字阅读目前没有一个统
一定义,数字阅读一般是指在电子设备上阅读图书㊁期刊㊁论文㊁报纸㊁照片㊁视频等内容,数字阅读改变了传统的阅读方式,将阅读纸质资源的方式迁移到阅读电子资源㊂数字阅读的内容是数字化的,它存储在硬盘㊁存储卡㊁U 盘等介质上,与传统纸质资源比较,数字阅读的内容便于携带㊁存储容量大㊁价格便宜等㊂数字阅读的阅读方式包括电脑阅读㊁手机阅读㊁平板电脑阅读㊁阅读器等,这些阅读方式与传统阅读方式比较,显然数字阅读移动性更好㊁不受地点和时间的约束,随着移动互联网的快速发展,数字阅读在年轻读者体中占据越来越重要的位置,数
字阅读方式已经成为年轻读者获取信息的重要方式,特别是高校学生在做毕业设计㊁写论文㊁做项目都需要阅读大量的数字文献资料,因此高校图书馆提高数字资源的比重㊁加强数字资源的保障工作显得尤为重要㊂
1.1.2 数字阅读推广简介㊂传统的阅读推广主要
是指图书馆通过组织各种线下活动与线上活动向读者推荐纸质资源,比如线下开展阅读推荐活动㊁报告㊁阅读之星评选等,线上主要是通过㊁微博㊁短视频等方式向读者精准推送他们感兴趣的纸质资源信息,主要目的是培养读者阅读兴趣㊁加强图书的流通率㊁提升图书馆的无形品牌形象㊁增强图书馆的黏性㊂数字阅读推广与传统的阅读推广类似,为了激励读者数字阅读行为㊁培养数字阅读习惯㊁提高阅读能力和认知,图书馆向读者推荐数字阅读的资源,推荐方式主要是线上构建资源推荐平台(比如智慧图
书馆)和线下组织阅读推荐主题活动,比如图书馆开设信息素养公选课,通过公众平台㊁抖音短视频平台来推广数字阅读,扩大数字阅读推广影响力,建立小程序或的留言功能,让读者可以在线留言,这样可以收集读者的数字阅读的需求,
2023年9月内蒙古科技与经济
S e p
t e m b e r 202318532I n n e r M o n g o l i a S c i e n c e T e c h n o l o g y &E c o n o m y
N o .18T o t a l N o .532
引导读者加入图书馆采购数字资源的会议中,这些都是为把更好的数字阅读推广服务提供给高校师生㊂
1.1.3问卷系统在数字阅读推广中的应用㊂高校图书馆数字阅读推广的对象是教职工和学生,因此了解用户的资源需求,即用户使用哪些资源和使用资源的频率,用户对资源的满意度和评价,用户的评价对于图书馆数字资源的影响非常巨大,同时也影响数字阅读的方向,这些直接决定了以后图书馆需要购买哪些数字资源及如何进行数字阅读推广㊂调查问卷可以了解用户的资源需求及用户对资源的满意度和评价,图书馆可以在调查问卷中设计合适的问题,通过图书馆网站发布调查问卷程序,让用户可以通过电脑㊁平板㊁手机等设备上使用调查问卷软件㊁回答调查问卷的问题,图书馆对用户的回答问题的数据进
行统计㊁分析,然后得出合适的结论,最后报送给图书馆的决策者,提供合适的建议和意见㊂数字阅读推广一般由图书馆读者服务部或资源建设与阅读推广部的学科馆员具体负责执行,学科馆员的信息素养和服务能力也是数字阅读推广很重要的一个因素,学科馆员不但需要了解图书馆有哪些资源㊁如何使用这些资源,而且需要了解用户的需求,此时通过调查问卷系统也可以考察学科馆员的信息素养和服务能力㊁了解用户的需求,让学科馆员提升其专业化服务水平,为后续的数字资源推广提供更好的服务和建议㊂
1.2系统框架关键技术
1.2.1S p r i n g B o o t框架㊂S p r i n g B o o t是由P i v o t-
a l团队开发的,其设计的目的是简化创建S p r i n g应用的初始搭建和开发过程[1]㊂S p r i n g B o o t具备S p r i n g所有的优秀特性,S p r i n g B o o t可以实现S p r i n g可以实现的目标和功能,而且功能更加丰富㊁使用更加简单㊁性能更加稳定而健壮㊂S p r i n g B o o t最明显的特点是,通过 约定大于配置 的设计理念使得其配置文件变得非常简单,同时其应用部署也更加简单,S p r i n g B o o t坚持 开箱即用 ,提供了大量开箱即用的依赖模块,例如 s p r i n g-
b o o t-s t a r t e r-j d b
c s p r i n g-b o o t-s t a r t e r-
d a t a-j p a 等㊂这些依赖模块为S p r i n g B o o t应用提供了大量的自动配置,使得S p r i n g B o o t应用只需要非常少量的配置甚至零配置,便可以运行起来,让开发人员有更多的精力专注于业务逻辑的开发㊂
1.2.2 S p r i n g D a t a J P A框架㊂J P A(J a v a P e r s i s t-
e n c e A P I)是S u n官方提出的J a v a持久化规范,它为J a v a开发人员提供了一种对象/关联映射工具来管理J a v a应用中的关系数据㊂S p r i n g D a t a J P A[2]是S p r i n g基于O R M框架㊁J P A规范的基础上封装的一套J P A应用框架,底层使用了H i b e r n a t e的J P A技术实现,可使开发者用极简的代码即可实现对数据的访问和操作,它提供了包括增删改查等在内的常用功能,并且易于扩展㊂常见的O R M框架有如H i b e r n a t e㊁M y B a t i s(以前叫i B a t i s)㊁T o p L i n k 等,S p r i n g D a t a J P A旨在统一O R M框架的访问持久层的操作,这样便于开发者可以面向J P A规范进行持久层的开发,而底层的实现则是可以进行切换,从而提高开发人员的效率㊂
在使用持久化工具的时候,一般都有一个对象来操作数据库,在H i b e r n a t e框架中通过S e s s i o n对象操作数据库,在J P A框架中通过E n t i t y M a n a g e r 对象操作数据库,在M y B a t i s框架中通过S q l S e s-s i o n对象操作数据库,尽管每个对象叫法不太一样,其实功能基本一致㊂一般按照D A O模式四层结构来看的话,S e r v i c e层做业务逻辑处理,D A O层和数据库打交道,在D A O中,就存在着
操作数据的对象㊂那么O R M框架本身提供对数据库的增删改查,也就是通常简称为C R U D㊂所有的框架都提供基础C R U D操作,程序员使用这些框架操作数据库是非常方便,但业务逻辑层面的处理O R M是没有提供的,如果使用原生的框架,业务逻辑代码我们一般会自定义,会自己去写S Q L语句,然后执行㊂在这个时候,S p r i n g D a t a J p a的威力就体现出来了, O R M提供的能力他都提供,O R M框架没有提供的业务逻辑功能S p r i n g D a t a J p a也提供,全方位的解决用户的需求㊂
1.2.3 V u e.j s框架㊂V u e.j s[3]是一套构建用户界面的渐进式J a v a S c r i p t框架,V u e.j s与A n g u l a r㊁R e a c t一起被称为目前最流行的3个框架,其中V u e.j s只关注视图层,与其他重量级框架不同, V u e.j s采用自底向上增量开发的设计,并且它是以数据驱动和组件化的思想构建的㊂V u e.j s提供了更加简洁㊁更易于理解的A P I,使得我们能够快速地上手并使用V u e.j s㊂V u e.j s可以进行组件化开发,使代码编写量大大减少,读者更加易于理解,V u e.j s 最突出的优势在于可以对数据进行双向绑定,使用V u e.j s编写出来的界面效果本身就是响应式的,这使网页在各种设备上都能显示出非常好看的效果,相比传统的页面通过超链接实现页面的切换和跳转,V u e使用路由不会刷新页面㊂V u e.j s有2.0和
总第532期内蒙古科技与经济
3.0两个版本,V u e.j s2.0默认是不支持T y p e-S c r i p t的,而V u e3.0支持使用T y p e S c r i p t,使用T y p e S c r i p t在构建大型项目时,能够很好地提高项目开发的质量㊂
1.2.4 E l e m e n t U I框架㊂E l e m e n t U I[4]是一套为开发者㊁设计师和产品经理准备的一款设计和交互非常优秀的前端U I框架,它可以采用V u e2.0进行实现,也可以采用A n g u l a r和R e a c t进行实现,它包含了一套设计原则和组件,同时具有非常多的设计资源,如S k e t c h模板㊁A x u r e组件等㊂E l e m e n t U I是一个不依赖于V u e的U I库,但是它是当前和V u e框架一起开发项目的一个比较好的U I框架㊂由于E l e m e n t U I具备极其丰富的U I组件库,使用它可以非常快速制作出美观大方的前端网页,可以为前端程序员减轻了工作量㊁提高了开发效率,让程序员把更多的精力放到业务的功能实现上㊂E l e-m e n t U I框架也有其不足的地方,目前为止只支持V u e2.0,不支持V u e3.0,在V u e3.0环境下使用E l e m e n t-p l u s框架,E l e m e n t-p l u s框架是E l e-m e n t U I框架的升级版,E l e m e n t-p l u s框架在支持面向对象的编程方面更加友好和便利㊂
1.2.5 A x i o s框架㊂p r o m i s e技术在网络通信中是异步编程的一种解决方案,p r o m i s e里面保存着某个未来才会结束的事件的结果,可以说p r o m i s e是一个容器,p r o m i s e通过统一的A P I函数来处理各种异步操作㊂P r o m i s e对象代表一个异步操作,有3种状态:P e n d i n g(进行中)㊁R e s o l v e d(已完成,又称F u l f i l l e d)和R e j e c t e d(已失败)㊂只有异步操作的结果,可以决定当前是哪一种状态,任何其他操作都无法改变这个状态㊂
传统J a v a S c r i p t需要操作D OM库而产生通信事件,而随着A n g u l a r㊁R e a c t㊁V u e的出现,这3种主流前端框架是不需要操作D OM库,也不需要引入j q u e r y.j s库,主流前端框架的出现以及与
后端交互迫切需要一种通信技术,这就导致A x i o s[5]技术的出现㊂A x i o s是一种轻量级的异步通信框架,它是一个基于p r o m i s e技术和可以发送g e t㊁p o s t等请求功能的H t t p库,不用设置回调,直接调用t h e n方法,它能用在N o d e.j s和浏览器中,A x i o s通过p r o m i s e对A j a x进行封装,就像j Q u e r y对A j a x的封装一样,A x i o s比A j a x更加好用以及更加安全㊂2基于S p r i n g B o o t与V u e.j s问卷模块在数字阅读推广系统中的设计和实现
如何制作网页版调查问卷2.1系统总体框架设计
本系统主要采用S p r i n g B o o t与V u e.j s框架,系统总体框架分为4层,即表示层㊁控制层㊁业务逻辑层㊁持久层,系统总体框架,如图1所示㊂
图1系统总体框架
由图1可以看到,表示层接收来自浏览器操作的用户的请求,将用户请求发送至服务器,然后处理用户的业务逻辑,将给用户展示处理后的数据,具体操作采用的是V u e框架和E l e m e n t U I框架来实现W e b前端,W e b通过a x i o s实现A j a x向后端发送H t t p数据请求到控制层,控制器层负责对请求和发送来的请求数据进行处理,将前端表示层的请求进行业务逻辑层的调用,从而对表示层的数据进行业务逻辑处理,然后从业务逻辑层将处理好的数据返回到控制层C o n t r o l l e r控制层使用S p r i n g MV C接收前端页面的请求,调用S e r v i c e s业务逻辑层进行业务逻辑处理,S e r v i c e s业务逻辑层调用数据
持久层,从而达到访问数据库服务器和对数据库进行增删改查等操作㊂完成请求处理后,由C o n t r o l l e r控制层将结果以J S O N数据格式返回给前端页面㊂系统架构通过分层的形式使得各层逻辑清晰和职能明确,降低业务系统的耦合度,方便系统后续业务的扩展与维护㊂
2.2系统总体功能模块设计
该系统从功能模块上分为系统前台和系统后台两部分,系统前台主要功能是读者登录后填写事先设计好的推广数字资源的问卷以及查看答完后的问卷,系统前台面向的用户主要是读者,目的是通过问卷让读者了解数字资源㊁读者喜欢哪些数字资源,以便后期向读者推送更加精准的㊁适合读者的数字资源,系统后台主要功能是对问卷模块系统进行问卷创建和发布㊁问卷修改和删除㊁问卷分析等功能,系统后台面向的用户是管理员,他们对问卷进行管理
王龙军,等㊃基于S p r i n g B o o t与V u e.j s的问卷模块在数字阅读推广系统中的设计与实现2023年第18期
和分析,最后通过适当的数据挖掘算法和推荐算法,向读者推送精准的数字资源信息㊂图书馆问卷功能模块结构,如图2所示㊂
图2图书馆问卷功能模块结构
2.3系统实现
笔者设计了基于S p r i n g B o o t与V u e.j s的图书馆问卷模块,该系统采用B/S(浏览器/服务器)体系和MV C设计模式,采用前后端的分离模式来进行开发,前端开发采用V u e.j s和E l e m e n t U I框架,后端开发用采用S p r i n g B o o t与S p r i n g J P A D a t a,前端和后端交互式通过A x i o s来进行实现㊂
前端开发采用了V u e.j s和E l e m e n t U I框架, V u e.j s利用V u e-c l i脚手架来快速创建项目,并且通过n p m安装项目所需要的第三方组件,前端页面布局开发是利用E l e m e n t U I丰富的功能组件来实现的,通过B o o t s t r a p的依赖来实现整个前端页面的布局㊂
后端主要采用3层架构进行设计和实现,即控制层㊁业务逻辑层㊁持久层,持久层主要实现对数据库进行增删改查等操作,具体实现是采用S p r i n g D a t a J P A 框架实现对数据对象的持久化操作,业务逻辑层负责最核心的业务逻辑处理,处于控制层与持久层之间,业务逻辑层通过调用数据持久层从而达到访问数据库服务器和对数据库进行增删改查等操作,控制层接收前端的请求,调用业务逻辑层对前端的请求来处理业务逻辑,处理完成前端的请求后,最后控制层将以J S O N格式向前端返回处理的结果㊂
前端通过a x i o s实现A j a x向后端发送h t t p数据请求,后端通过S p r i n g J P A D a t a处理数据后,返回J S O N格式的数据给前端,前后端通过J S O N数据格式实现交互㊂
本系统采具体实现采用S T S作为项目开发的I D E,前端开发采用V u e.j s2和E l e m e n t U I框架,后端开发用采用S p r i n g B o o t与S p r i n g J P A D a t a,项目采用D A O模式来完成整个框架的构建,本系统比较关键的地方在于如何实现系统前后端的交互,即V u e.j s利用A x i o s实现与S p r i n g B o o t的前后端交互问题,现在简单阐述部分关键的代码㊂
前端V u e.j s的g e t请求的A x i o s关键代码如下: c o n s t{d a t a:r e s1}=a w a i t t h i s.a x i o s.g e t('h t-t p://l o c a l h o s t:8080/g e t/p a r a m s',{
p a r a m s:{
n a m e:'d i g i t a l b o o k'
}
后端S p r i n g B o o t中R e q u e s t P a r a m注解就是用来接收u r l中键值对中的数据后端代码:
@G e t M a p p i n g("/g e t/p a r a m s")
p u b l i c S t r i n g t e s t(@R e q u e s t P a r a m("n a m e") S t r i n g n a m e){
r e t u r n"名称"+n a m e;
}
系统中还有很多代码和技术细节不能一一展示,通过S p r i n g B o o t与V u e.j s实现图书馆问卷模块的所有功能,系统经过测试运行后,能极大地提高图书馆数字资源的推广力度㊂
3结束语
本系统采用前后端的分离模式,设计了基于S p r i n g B o o t与V u e.j s的图书馆问卷模块,系统总体框架分为四层,即表示层㊁控制层㊁业务逻辑层㊁持久层,通过四层架构实现了对数据库进行增删改查等操作,前端开发采用了V u e.j s和E l e m e n t U I,后端的开发主要S p r i n g B o o t整合S p r i n g D a t a J P A,前端和后端交互式通过A x i o s来进行实现㊂使用V u e.j s和E l e m e n t U I开发前端,使用S p r i n g B o o t 和S p r i n g D a t a J P A来开发后端,这些技术能提高开发效率,减轻开发人员的工作量㊁增强系统的安全性和健壮性㊂系统投入使用后运行稳定,读者可以方便地使用本系统来填写个人的数字阅读喜好,图书馆也可以了解读者的需求,以便更精准地向读者推广数字阅读资源,该系统具有良好的社会效益和经济效益㊂
[参考文献]
[1]吴胜.S p r i n g B o o t开发实战:微课视频版
[M].北京:清华大学出版社,2020. [2]疯狂软件.S p r i n g B o o t2企业应用实战[M].
北京:电子工业出版社,2018.
[3]师晓利,刘志远.V u e.j s前端开发实战:慕课
版[M].北京:人民邮电出版社,2020. [4]贾志杰.V u e+S p r i n g B o o t前后端分离开发
实战[M].北京:清华大学出版社,2021. [5]綦慧,徐晓慧.基于W e b系统的大数据搜索技
术的实现和优化[J].计算技术与自动化,
2021,40(1):155-163.
总第532期内蒙古科技与经济
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论