基于数据挖掘的高校图书馆智能推送服务系统的设计与实现
王海敏
摘要:本文针对的是国内外基于数据挖掘的高校图书馆智能推送服务系统,在深入调研之后,作者进行了基于数据挖掘的高校图书馆智能推送服务的设计工作。在对基于数据挖掘的高校图书馆智能推送服务系统进行设计与实现的时候,作者使用微信平台对系统进行开发,利用微信公众平台的优势,通过SQL Server2016数据库管理系统、Android技术以及PHP组件体系结构,并结合协同过滤算法来实现智能图书推荐,推荐原理是根据用户的特征、兴趣归类等建立推荐模型,最终完成智能推送服务系统。
关键词:图书共享;数据挖掘;智能推荐;服务系统
中图分类号:G434 ?文献标识码:A ?论文编号:1674-2117(2020)19-0110-03
● 背景与意义
自“全民阅读”被写进政府工作报告以来,国民整体素质得到了提升。随着民众对知识的渴求越来越强烈,他们希望可以便捷地借阅图书馆内自己所需要的图书资源。但是,仅仅依靠公共图书馆内现存的资源库,还无法满足阅读者的图书需求量。[1]为了让分散的图书资源得到有效共享,需要充分结合现有的信息技术,推动全民阅读的进展。[2]到目前为止,为满足社会对图书资源的需求,我国有部分高校图书馆开放了图书资源库,虽然开放量不多,但获得了良好的社会反馈。然而,虽然对社会开放了部分资源库,但高校图书馆的主要开放对象仍然是学生,其中,具有高价值的图书资源只对学生进行开放[3-4],社会人士只能借阅大众化的、学术研究价值不高的书籍。由于只有高校内师生可以对这部分图书资源进行借阅,所以很多馆藏图书资源被长期闲置,无法得到有效利用。[5]
● 关键技术介绍
基于数据挖掘的高校图书馆智能推送服务系统使用到的技术有微信公众平台、Android技术SQL Server 2016、PHP组件体系结构、数据库技术、以及协同推荐算法等。在系统中,数据挖掘的主要作用是采用协同推荐算法,分析用户特征、兴趣类别等,来为客户建立对应的图书推荐模型,而用户访问和获得推荐结果则需要在微信公众号和Android平台进行实现,微信的外接口为系统提供功能模块的操作。用户在利用安卓平台的微信应用时,可以对系统的数据库进行数据访问。在进行数据库访问的器件,是利用PHP组件体系结构来对系统中的数据库进行加密,是辅助系统在数据挖掘平台进行开发的技术支持。联合PHP进行开发的系统软件,可以保持较快的运作访问速度,同时,借助Zend Optimizer来不断升级由PHP编写的程序语言,让系统可以持续维持高效率的访问速度。
● 系统需求分析
高校图书馆智能推送服务系统需要以图书馆共享服务业务为基础来进行设计和开发,因此,需要以实际需求分析作为基础,来应对现实中用户借阅图书的需求。需求分析也是系统设计开发过程中的初始阶段,通过需求分析,可以决定系统之后的设计和实现过程。需求分析出现任何一个小的错误,都会牵连到后面的设计开发过程,都要从整体上进行修改。因此,对于一款软的件开发过程来说,系统需求分析是系统中的关键一步,通过对用户需求的分析以及对图书馆数据挖掘借阅的需求分析,来分析出系统的各个功能模块。
1.基本需求
根据高校图书馆智能推送服务的实际需求,将系统中的主要功能业务分为个人中心、资讯平台、图书共享预约、图书借还管理、图书借阅提醒、图书借阅推荐,根据以上系统需求,将系统的功能模块分为个人中心、资讯平台、图书共享预约、图书借还管理、图书借阅提醒、图书借阅推荐六大功能模块。
2.系统功能需求分析
在对系统中的各个功能模块进行分析之后,再对功能模块的具体操作需求和需要实现的借阅业务需求,进行进一步的构成分析,通过用例图来展示系统中用户需要执行的操作模块。
3.性能需求分析
(1)最大用户并发数需求分析
在系统的性能需求分析中,系统的最大用户并发数是性能需求分析的重要内容,是系统对操作用户数目的需求。由于本系统是应用在某所高校中,所以需要满足基本的高校内的学生人数。根据高校内的基本学生人数,将系统的最大用户并发数控制在5000人左右。
(2)最长响应时间需求
系统的最长响应时间需求是系统对用户的请求信息需要在一定时间内给出反馈指令,并同时保持系统的稳定性。根据基本的系统响应时间需求,设定系统对用户的操作给出反馈指令动作的时间不能超过5秒。
(3)系统安全性需求
该数据挖掘中包含了与图书馆有关的重要资料,以及与学生信息有关的资料信息。因此,如果系统中泄露了部分信息,这对于图书馆的管理,以及学生的信息安全来说都是不利的。
(4)系统易用性
作为一个应用系统,需要具备操作易用性,系統中的各个功能模块区分明显,并且有明显的标识直接明了地显示系统的功能操作流程,让系统操作人员可以快速了解系统中的操作流程,提高任务处理效率。
4.智能推送服务系统的设计与实现
(1)总体架构设计与实现
通过系统功能分析,可对在线图书管理系统进行如下设计。
①用户分为学生和社会人士。
②资讯平台需要分为两个区域模块,一个是馆内动态,另一个是馆内活动。在资讯模块,需要展示图书馆的相关新闻,并用简短的标题在手机端列出来。在活动模块,用户不仅可以查看到关于活动的详情,还可以通过微信平台现场报名。
③实现图书借阅推荐模块的第一步是申请数据挖掘,需要在申请表中输入系统配置的服务器参数。
④在图书共享预约模块实现过程中,需要展示图书的所有资源,并对资源进行分类,让用户直接看到系统中所有资源的分类情况。清楚的图书分类有助于用户快速找到自己喜欢的图书类型。
⑤在图书借还管理中,需要将模块内容分为两大模块,分别是图书借阅和图书归还。
⑥借阅消息需要展示在系统的主界面中,需要在微信消息列表中展示借阅提醒消息,并将借阅提醒的基本内容显示出来。系统用户可以设置系统中借阅消息的提醒模式。
(2)系统模块界面设计与实现
在系统模块的设计过程中,需要设置管理区域模块。用户可以通过注册功能拥有系统中的自定义模块,只有注册了该系统才能对其他功能模块进行操作。用户还可以对系统中自己的资料进行管理,自行编辑、修改自己的资料信息,并通过资料管理可以在后期随时修改自己的资料数据。用户可以对账号进行管理,包括对用户名进行修改,提高系统中用户账号的安全性。
概括起来,系统模块主要有以下几个功能:个人中心、资讯平台、图书借阅推荐、图书共享预约、图书借还管理、图书借阅提醒。部分系统界面如右图所示。
● 结语
本文开发的基于数据挖掘的高校图书共享服务系统,基本实现了日常图书管理的基本功能,还可以提供图书查询、手机端预约、图书资源共享等一系列切实有用的功能。如果需要继续完善基于数据挖掘的高校图书馆共享服务系统,将会涉及与图书共享系统有关的所有人,人员覆盖范围很广,包括校内的学生、图书管理员、教学管理员等。系统在短时间内无法考虑到所有人员的实际需求,所以,今后还需要不断调查涉及人员的实际需求,来不断完善系统,让系统在最大程度上满足实际应用需求。
参考文献:
[1]汤雪唯.微信平台在图书资源服务中的应用现状及思考[J].科技视界,2014(31):37+62.
[2]姚舜.图书馆微信借书系统的设计与实现[J].图书馆建设,2015(02):84-87.
[3]段瑞梅.高校图书馆应用微信浅谈[J].才智,2015(07):136.
[4]荣江.微信公众平台与高校图书馆管理改革[J].新西部:理论版,2015(05):88+80.
[5]唐燕,刘仁权,白俊,等.WebService技术在高校微信开发中的应用[J].信息技术,2015(04):44-47+5.