成品渲染图

​ 生活、学习中的图书借阅和归还是比较费时费力的,有时候往往会因为图书馆人流拥挤,闭馆整理或者网电断停等等原因,无法顺利完成图书借阅,借书人和图书馆双方都会因种种不便承受各种损失。为此,基于物联网、无线传感器和云服务计算技术,我设计并开发了一种RFID智慧图书馆系统。

1 研究背景

​ 随着人工智能概念的日渐火爆及国家2025规划的推进,传统管理服务行业很难满足广大人群的有效需求。将现代管理及互联网与新一代信息技术应用于无人智能管理服务,最终使广大人群实现生活学习的不断便捷化、高效化。

​ 人工智能,是智能化、自动化、信息化相结合的产物。在全球产业寻求变革的关键时刻,传统服务产业要紧跟时代潮流,结合行业特点,融合互联网特色,摸索出符合自身行业的发展模式才能在这瞬息巨变的时代优质存活并长足发展。

​ 生活、学习中的图书借阅和归还是比较费时费力的,有时候往往会因为图书馆人流拥挤,闭馆整理或者网电断停等等原因,无法顺利完成图书借阅,借书人和图书馆双方都会因种种不便承受各种损失。为此,基于物联网、无线传感器和云服务计算技术,我们开发了RFID智慧图书馆系统。

2 设计理念

​ 智慧图书馆图书管理系统采用互联网信息处理行业前沿技术,致力于为传统图书馆过渡到现代化智慧图书馆而设计,打造一个方便快捷又能提升用户借阅书籍体验的智慧图书管理系统。简单来说就是将书籍贴上RFID标签并连接上互联网进行数据库信息管理,减少人工管理图书馆的劳动力度,减少书籍的信息误差,尽可能的减少图书馆运营成本,让图书馆高效自行运作起来。

3 特色和创新

(1)多元交互界面

​ 相比以往传统书籍借阅,智慧图书馆系统界面风格极具特色,卡通元素,自然景,古典音乐等,流光溢彩,多轮转换。无需总是面对以往馆内沉闷脸孔和肃穆气氛, 大享欢快活泼借阅之旅。

(2)紧跟人工智能潮流

​ 采用互联网信息处理技术,并进行数据深入分析挖掘。根据用户借阅图书风格和 种类,经过数据分析比对后,在交互界面中展现同类好书推荐和新书尝鲜。

(3)功能应用模块化设计

​ 针对用户属性开发了管理端和用户端,分开设计。

​ 管理端:管理功能一一俱全,图书借阅信息流量全天候监控,一目了然。用户信 息列表自动检索。终端设备状态实时报告等。

​ 用户端:采用现代支付方式借阅书籍,新颖高效。借阅信息一览无余,归还时间 温馨􏰀醒,并开发书海探奇,书友家园等模块享有多元互动,好书推荐,实用备选, 新书尝鲜等功能。用户借阅之旅不亦乐乎。

(4)社会效益巨大

​ 通过新型图书借阅模式,科技创新,畅享借阅乐趣,培养阅读爱好,引领阅读风尚,读书求学,经世致用,国民素质不断􏰀升。

4 系统架构

4.1 基本架构

图4.1基本架构图

​ 智慧图书馆系统基本架构由4个部分组成:后台管理部分、用户客户端部分、图书设备终端部分、云服务器部分,并由云服务器进行统一数据管理和统计。

图4.2容器图

(1) 后台管理端

​ 后台管理端采用网页方式进行管理,使用网页管理拥有非常好跨平台性能。管理员使用任意一个拥有浏览器功能的操作系统进入后台管理系统即可实现全馆图书资料的录入、修改、删除等管理。

(2) 云端

​ 以数据的存储和管理为核心的云计算系统,为应用提供接口,权限控制。使用者可以在任何时间,任何地点,通过任何可连接的装置连接到云端服务器方便的存取数据。

(3) 图书设备终端

​ 无线识别感应器感应 RFID 芯片,把图书整体信息写入超低成本的 RFID 芯片并粘贴在图书中,高聚合融合成一体,可反复使用,供图书终端设备扫描。

(4) 用户移动客户端

​ 用户使用移动客户端,可以识别图书终端设备生成的二维码订单并扫描完成图书借阅和归还,还可以根据用户借阅风格推荐相关书籍,分享读书心得互相交流。

4.2 系统模型

图4.3物联网模型

​ 智慧图书馆采用分层分模块化设计,其中通过感知层用来标示和感知事物,是系统使用的入口,将采集到的书籍信息通过网络层,使用无线网络上传至云计算平台 中,在云计算平台搭建自己的服务器,将数据信息进行统一管理和维护。

4.3 信息传递流程

图4.4信息传递图

​ 用户所持书籍内有RFID电子标签,图书终端设备中的读卡器会自动识别并读取RFID电子标签信息(最多可以同时识别50个电子标签),上传至云服务器中完成信息处理,并生成二维码订单,用户打开手机智慧图书馆移动APP扫描二维码完成订单确认,云服务器就会将用户信息和用户所借阅书籍信息统一管理起来,完成图书借阅。整个图书借阅和图书归还流程都无需人工干预,便于节省人工服务费用,使用机器管理,可以大大延长图书馆开馆时间,降低信息采集错误概率。以传感器、RFID 芯片、云服务器、后台智能管理端以及客户端设备之间的信息数据相互传递为基础,借此来完成实时、高效、快捷、一体化的图书借阅流程,让使用者倍感轻松。

(1)借阅图书流程

图4.5借阅泳道图

​ 用户在图书馆借阅图书也无需繁琐的操作(如 图3.5借阅流程图 ),仅需要将需要借阅的书籍,带到智慧图书馆设备端读卡器识别区内,读卡器会自动识别书籍中的RFID芯片并采集数据信息上传到云服务器中,同时生成二维码订单返回到设备终端显示器上,用户使用智慧图书馆移动应用扫描二维码,会提示用户完成图书信息订单确认,此后云服务器会将用户和书籍关联起来,录入数据库中,给出提示信息。

(2)归还图书流程

图4.6归还流程

​ 用户将待归还的图书通过智慧图书馆设备读卡区,读卡器会自动识别 RFID 信息,并在云服务器中记录图书归还信息,提示用户归还图书成功。

4.4 云服务器

4.4.1 云应用架构

图4.7云组件图

​ 云服务器采用Java和SpringBoot框架构建RESTful风格应用编程接口,使用MVC的设计理念,组件化微服务开发,并为不同的应用编写不同的接口控制组件。采用统一登录注册,并对用户身份进行权限验证。图书修改组件、图书查询组件都继承于图书管理组件,且图书修改信息操作需要对管理员的权限进行验证,由图书管理组件连接对象存储系统进行图片管理。订单管理组件用于管理图书订单,每次借阅操作都会创建一个订单,一个订单可以有多本图书。设备管理组件主要用于记录和操作无人图书馆设备硬件端,为图书设备提供访问云数据库的接口。数据库访问组件采用MyBatis作为持久层框架用于访问关系型数据库MySQL,便于存储和管理应用和用户数据。日志组件采用文本日志,对每项关键操作、系统错误进行记录,为开发人员分析数据和恢复数据提供强有力的保障,提升了系统的容错率。

4.4.2 数据库存储设计

图4.8数据库存储设计图

​ 数据库采用目前最受欢迎的开源关系型数据库MySQL。为每个表信息存储建立唯一主键,以及有关联的表之间采用数据库外键进行关联,为以后数据维护提供保障。

4.4.3 云服务器部署

图4.9云部署图

​ 使用CDN分布式网站站点加速,用户进行请求时,会对用户IP进行解析,采用分布式系统架构和高性能缓存软件,并由最近的CDN服务器进行命中数据,若数据命中即可直接从静态资源库中将资源推向用户,这样将大大减少当个云服务器的流量负担,加快了访问速度,只有未命中的请求会由CDN服务器向源服务器进行请求,同时在流量闲置时会自动检查与源站的数据缓存同步。

​ 智慧图书馆云服务器中采用Docker虚拟化技术,将应用封装到当个容器中,创建私有网桥,仅有互相连接的部分才能访问到网络。反向代理Nginx中的端口是对外界进行监听,再由反向代理进行流量进行分流,静态资源将直接从服务器高速磁盘中读取,应用接口请求会转发到无人图书馆云应用中,再由无人图书馆云应用进行权限校验,对数据库的存储取出,网络之间是互相隐匿的,只有暴露连接部分连通,大大提高了安全性。

4.5 后台管理网页

图4.10网页功能架构

​ 图书馆管理员通过后台管理端对图书馆进行管理,使用Vue前端框架进行页面渲染,后台管理端拥有权限验证用于验证管理员身份,首页控制面板可以对于图书馆的情况一目了然,日销售量,日访问量,支付笔数等等一览无余,使用图书管理模块可以通过图书ISBN号码进行快速添加图书,并为图书添加电子标签。借阅记录的管理,可以通过二维码反馈信息(其中包含借阅人员姓名,借阅时间,借阅书籍资料等)进行借阅记录的保存、排序、整理、检索等,并且能导出表格格式的电子文档,从而实现借阅记录的管理。日志查询可以对用户使用情况进行分析。
​ 后台管理网页采用前后端分离的开发方式,采用MVVC设计思想,将视图层(View)、显示模型层(ViewModel)、控制层(Control)、模型层(Model)分层,显示层采用Vue框架采用前后端分离等技术实现,使用Webpack技术进行打包,仅需要与服务器请求少量数据,大大减少服务器负载,再由前端框架进行本地的页面渲染,路由切换等等,页面切换基本无延迟,拥有良好的用户体验。

4.6 移动应用端

4.6.1 信息关联

图4.11移动应用

​ 智慧图书设备读取到图书中的RFID芯片信息后,服务器将会把书籍的信息与一个新创建的订单关联,并且生成一个包含订单信息的二维码,此时用户打开智慧图书馆移动应用,使用扫一扫功能,扫描订单二维码,然后会向云服务器发送用户的唯一标示信息,此时云服务器就会将用户和订单关联起来完成借阅。
​ 移动应用端作为智慧图书馆的用户入口,其主要的功能是标示用户,将用户和所借阅的图书关联起来。

4.6.2 生态圈

图4.12移动应用生态

​ 生态圈的建立对于应用来说是重中之重的,主要是通过用户参与各项活动,并且活动之间又互相关联。智慧图书馆生态社区主要是四大部分:图书推荐、图书借阅、读书心得分享、社区建设。用户使用智慧图书管理系统进行借阅后,可以在移动应用中分享自己的读书心得体会,并在社区中向大家分享,其他用户也同样参与讨论与分享,即可通过社区分享分析猜测用户可能喜爱的书籍,并向用户进行推荐图书,用户查阅到相关图书信息,就会有大概率进行再次借阅。

​ 智慧图书馆的建设离不开用户的参与,移动应用作为智慧图书馆用户的入口,必定拥有较多的用户流量,通过建立智慧图书馆生态社区,更有利于增加用户粘性,使得更多的用户参与进来,从而达到良性循环。

4.7 图书设备端

4.7.1 设计方向

​ 智慧图书馆设备端是用于感知用户将要借阅的图书信息,同时将识别到的信息通过网络传递给云服务器,由云服务器进行订单的生成,并返回二维码信息,再由设备端进行显示,等待用户进行扫描二维码。

4.7.2 功能架构

图4.13设备端架构

(1)技术选型

​ 智慧图书馆设备端的主控选为树莓派3B,树莓派可以运行Linux系统,并有丰富的接口设计,4个USB接口、HDMI显示接口、40针GPIO控制针,非常利于进行嵌入式开发。

​ 智慧图书馆设备应用使用Java进行开发,Java有非常好的跨平台特点,以及不错的执行速度,并且有丰富的社区支持。

​ 用户界面采用网页的形式,使用Vue前端框架进行构建,可以利用网页就能轻松构建较为丰富的用户界面交互。

(2)信息传递流程

​ 由智慧图书馆设备应用中的标签信息中间件通过串口协议RS232与RFID标签读卡器进行数据通信。当有RFID电子标签在RFID标签读卡器的识别访问内时,将会源源不断的将标签信息传递到标签信息中间件,由中间件对这些信息进行过滤处理,将错误、重复的传输包进行丢弃。将多个的标签信息加入到消息队列中,并逐个上传到服务器中创建订单,服务器返回订单二维码信息,再由WebSocket通信向前端进行消息发送,前端再进行页面的刷新渲染。

5 成果展示

5.1 设备端

5.2 后台管理

5.3 手机端

评论