基于微信平台数据库的图书借阅信息管理系统设计研究
2020-08-07江洪
江洪
摘 要: 针对传统的图书借阅信息管理系统中的借阅信息不完整,设计基于微信公众平台的图书借阅信息管理系统。通过设计RFID读写器的各项适配参数,利用扫描二维码完成借阅信息的采集。利用构建的E?R模型整合信息模块,通过构建函数矩阵分类管理信息,建立数据库,通过加密连接公众平台的API接口,提高接口的安全性,完成借阅信息管理系统设计。通过爬虫抓取信息的实验结果表明,随机抓取设计的信息管理系统信息完整度高,没有信息缺失的现象,验证了设计的图书借阅管理系统的有效性。
关键词: 微信公众平台; 图书借阅; 信息管理系统设计; E?R模型; 数据库表格; 接口加密
中图分类号: TN911?34; TP181 文献标识码: A 文章编号: 1004?373X(2020)13?0134?04
Design and research of book lending information management system
based on Wechat platform database
JIANG Hong
(Suihua University, Suihua 152000, China)
Abstract: The lending information in the traditional book lending information management system is incomplete, so a book lending information management system based on WeChat public platform is designed. In the hardware design, the lending information is collected by the means of scanning two?dimensional code on the basis of designing various adaptation parameters of the RFID reader?writer. The constructed E?R model is used to integrate the information module. The database is established by constructing the classification management information of function matrix. The API interface connected to the public platform is encrypted to improve the security of interface. The above achieve the design of the lending information management system. The experimental results of crawler grasping information show that the information management system designed by random grasping can obtain information with high integrity and no information loss occurs, which verifies the effectiveness of the designed library lending management system.
Keywords: WeChat public platform; book lending; information management system design; E?R model; database table; interface encryption
0 引 言
随着我国进入互联网时代的快节奏步伐,图书行业也早在前些年就已经摆脱了纸质图书的阅读禁锢,进入了电子终端阅读模式。读者阅读习惯的变革使得一些高校图书馆的配置发生了改变,面临挑战的同时,也拓宽了创新的机遇。
为了更好地对图书借阅信息进行管理,图书信息管理系统应运而生,其特点在于,用户能够通过该系统体验到数据的可视化,馆内书籍借阅情况等项目都能通过计算机进行查询[1?3]。微信作为用户数最高,使用頻率最多的一款国民软件,实现了通信、社交、公共平台的融合,在微信公众平台上线后,面向名人、政府、媒体、企业等机构,开通公共账号与其他用户进行交流,目前包括服务号、订阅号、企业号三种类型,公众平台接口强大,网络关联度高。传统的图书借阅信息管理系统借阅者和图书的信息量少、不完整,已经不能满足管理的需求,因此,本文设计基于微信公众平台的图书借阅信息管理系统。
1 基于微信公众平台的图书借阅信息管理系统设计
图书借阅信息管理系统的整体架构采用B/S结构,包括图书查询管理模块和借阅管理模块,如图1所示。
下面从硬件和软件两方面对系统的整体进行设计。
1.1 基于信息采集的硬件设计
本文设计的信息管理系统的期望结果是提高借阅信息完整度,以提高信息管理系统的实用性。通过特定装置扫描用户微信公众平台生成的二维码,根据借阅者的注册信息获取读者的身份信息和借阅信息,完成信息数据的记录[4?5]。这个过程主要依靠的是RFID读写器,在硬件设计中主要对它进行详细研究。在本文的系统设计中,采用的是超高频的2 dBi陶瓷天线读写一体机,型号为FD?604,如图2所示。它自带RS 232接口,一组触发,一组继电器输出,读距为2 m,内置圆极化高性能陶瓷天线,能兼容国际以及国内多协议标准,如ISOT6在进行读卡时可以设置三种读卡方式:定时自动读卡、外触发控制读卡、命令交互读卡,平均读卡速度[6?7]为每64 bits小于6 ms,并内置蜂鸣器作为读卡提示。工作频率选择ISM 865~868 MHz,制定其射频功率为14 dBm,供电电源为DC +12 V直流电源(配电源适配器)。以RFID读写器作为硬件支持,能够通过扫描二维码实现更完整的借阅信息的采集和读取。
1.2 软件设计
1.2.1 建立信息数据管理库
信息数据管理库是图书借阅管理系统的重要组成部分之一,它的作用是将海量的用户信息与图书信息进行分类管理,并在管理者需要某些数据时可供随时调取。首先,建立一个抽象的E?R数据模型,该模型包括用户信息、图书信息、图书管理等模块,并能够描述现实世界概念模型,得到的E?R模型如图3所示。
根据模型的信息生成图书借阅信息表,利用SQL语言建立信息数据管理库[8?10],在这期间对借还日期borrow的数据生成进行定义:"borrowData"date DEFAULT NULL COMMENT"借书日期",对于图书信息的borrow数据生成进行定义:"bookid"int(11)DEFATRY NULL COMMENT"图书信息",按照顺序依次对模型中的各项进行程序代码的编写。
通常情况下,要对这些信息进行管理分类,需要通过矩阵形式来表示[11?12]:
设[n]个系统信息的类型为集合[S=s1,s2,…,sn],选定[m]个借阅信息,记作集合[B=b1,b2,…,bm],当取得了用户数据[dataij](表示第[i]个系统信息第[j]个借阅数据),那么记录结果[I=f(W)],其中,[W=w1,w2,…,wm],表示各信息的管理权重系数,这样就能够使海量信息在函数作用下排序和分类。基于上述模型和矩阵,建立一个能够涵盖所有数据的数据库表格,见表1。
建立的信息数据管理库在操作上比较灵活,利用SQL语言能够提供大量的数据存取方法,通过建立的数据库也能够反映信息之间潜在的连接关系,有效减少冗余,在日后的不断发展中能够实现功能扩展。
1.2.2 API管理界面设计
微信公众平台使用的API管理界面是一种为用户提供信息管理的交互工具,用户在获取API管理权限后,通过平台的服务器发送参数:signature,timestamp,nonce,echostr到URL上介入图书馆的系统之中[13?14]。在服务器接收到API的请求之后,提供的4个参数进行校验,若经参数signature判断后,该次请求确实来源于平台服务器,认定本次介入成功,返回至echostr参数;反之,认定此次请求介入失败。为了提高API管理界面的安全性,保证信息在管理过程中不出现丢失的情况,以保证信息的完整程度,需要通过计算对其进行加密:
式中:[i]代表信息相关性系数;[Ci]代表信息可表示性的加密参数;[Ai]表示信息加密的统一性[15];[β0]表示信息数据的模糊度;[T-1/2i0]表示数据持续化的加密状态。最终确定加密函数为:
式中:[Pt]为硬件RFID读写器的射频;[m]为调制系数。
经过设计后的API管理界面如图4所示。
至此完成了基于微信公众平台的图书借阅信息管理系统设计。
2 实 验
为了测试设计的信息管理系统的借阅信息完整程度,分别利用网络爬虫对传统信息管理系统和设计的基于微信公众平台的图书借阅信息管理系统进行随机的借阅信息抓取,根据抓取结果对比抓取信息的完整程度。
2.1 实验环境以及参数设置
借阅信息采集测试的拓扑图如图5所示。
设备参数设置如表2所示。
设置标准的借阅信息格式需要包括以下几方面:书名;条码号;作者;借出日期;应还日期;归还日期(在借阅期间此项可省略);续借次数;借阅者信息(姓名、联系方式、所在院校)。在上述的实验环境下分别对传统的信息管理系统和设计的系统进行测试,并对结果进行分析。
2.2 实验结果与分析
通过网络爬虫随机抓取借阅信息,得到两个系统的信息格式如表3所示。
根据表3抓取的信息与设置的标准借阅信息格式进行对照,从传统的借阅信息管理系统中抓取的信息内容少,且有信息缺失的现象,而本文设计的系统中抓取的信息内容完整,且无信息丢失情况出现,借阅信息的完整程度更高,验证了设计的基于微信公众平台的图书借阅信息管理系统的有效性。
3 结 语
为了解决当前的图书借阅信息管理系统存在的一些弊端,以改善图书借阅信息管理结果为目标,本文提出基于微信公众平台的图书借阅信息管理系统,并通过具体仿真实验对其性能进行了测试,结果表明,本文系统可以提取十分完整的图书借阅信息,相对传统系统,本文系统具有十分明显的优越性。
参考文献
[1] 张艳丰,李贺,彭丽徽,等.高校图书馆微信公众平台的媒介引力场模型及其影响因素:基于DEMATEL系统因素分析的大众传播视角[J].图书情报工作,2017(9):5?13.
[2] 张蓉晖,付先华,夏琦.面向微信公众号的高校图书馆新媒体环境下知识交互服务模式:基于武汉理工大学图书馆微信平台实证研究[J].图书馆杂志,2018,37(4):66?73.
[3] 邢士民.面向用户需求的图书馆微信公众平台个性化服务模式研究[J].山西档案,2018(4):85?87.
[4] 邢云菲,王晰巍,韩雪雯,等.基于信息熵的新媒体环境下網络节点影响力研究:以微信公众号为例[J].图书情报工作,2018,62(5):76?86.
[5] 贾文龙.长三角地区“双一流”高校图书馆微信传播效果实证研究:基于头条信息标题的文本分析[J].图书馆工作与研究,2019(2):121?128.
[6] 李改良.天津市高校图书馆微信公众平台信息服务研究[J].图书馆工作与研究,2017(11):64?68.
[7] 徐艳.基于信息素养视角的碎片化阅读行为实证研究:以图书馆微信平台为例[J].情报科学,2017,35(3):76?81.
[8] 薛调.高校图书馆微信公众号信息传播效果研究:基于头条文章标题的分析[J].现代情报,2017,37(10):72?77.
[9] 鹿玉红,刘颖,段丽,等.基于物联网的智能图书馆系统设计[J].现代电子技术,2017,40(21):35?38.
[10] 谢辉,毛志成.公共图书馆图书自助借阅系统设计[J].现代电子技术,2018,41(22):151?153.
[11] 杨雪萍,李书宁,牛爱菊.馆际互借统一管理与应用平台的设计与实现[J].图书馆工作与研究,2018(10):75?80.
[12] 陈越华.神经网络在高校图书馆图书借阅流量预测中的应用[J].现代电子技术,2017,40(19):115?118.
[13] 吴佳慧.高校图书馆馆际借阅服务影响效应的实证测度:基于南京部分高校图书馆的调查数据[J].图书馆,2018(11):95?105.
[14] 金奇文.公共图书馆少年儿童读者借阅分析及馆藏优化建议:以上海图书馆为例[J].图书馆杂志,2018(7):53?62.
[15] 职珂珂,刘华.同题名电子书与纸质书借阅比较研究:以上海大学图书馆H类、I类为例[J].图书馆建设,2017(6):46?52.