城市智能图书柜需求说明书

1. 简介

1.1 项目概括

本项目主要实现智能图书柜对图书的借出、还回、续借、查询、上下架、盘点的功能,对于读者,可以进行读者证的办理,读者信息的录入和完善。

1.2 项目背景

​ 目前大量读者距离图书馆较远,无法方便、快捷地借阅、归还图书,同时对于部分企事业机关单位没有独立的图书馆,无法满足员工对于图书的阅读需求,因此建设此图书角,将其放置于公共的空闲区域,解决了读者对阅读的需求,方便了广大的读者。

2 产品概述

​ 随着科技的飞速发展,信息技术的应用越来越广泛,伴随着智能设备的应用,图书的使用率也越来越高,通过使用本图书角,让图书离读者越来越近,读者可以很方便地实现图书的借阅与归还,且读者对图书的借出与归还完全是自助化操作,无需人工干预,极大地方便了读者,为图书馆的最后一公里建设做出巨大贡献。

2.1 功能概述

​图书角系统功能结构图如下所示:
在这里插入图片描述

2.2 操作流程

2.2.1 借还书

在这里插入图片描述

2.2.2 查询

在这里插入图片描述

2.2.3 续借

在这里插入图片描述

2.2.4 上下架

在这里插入图片描述

2.2.5 盘点

在这里插入图片描述

2.2.6 办证

在这里插入图片描述

2.2.7 完善信息

在这里插入图片描述

3. 需求描述

3.1功能性需求

3.1.1借还书

1、读者首先选择认证方式,支持:IC卡、身份证、人脸、指纹、二维码、IC卡+身份证,人脸识别根据配置可设置照片显示的大小和识别区域的大小,上传的照片为识别区域。

2、认证成功后,提示读者选择需要打开的柜门。

3、读者开启柜门后,即可取出欲借出的图书或放入欲还回的图书并关好柜门。

4、关门后提示借还书已完成,并显示读者借出的图书列表、还回的图书列表。

5、借出的图书需记录读者的借书记录。

6、只要是放回柜中的图书,不管该图书是否已借出,只要该条码在系统中存在则做还书处理。

7、还书时,将还回的图书的馆藏地点改为程序中默认配置好的还回地点。

8、读者借还书操作未在指定的时间内关门,下一位读者在进行任何操作前提示未关门的门序号,并告知需关好门才能继续操作。

9、读者一次性借书超过借阅上限后,读者再次刷卡将不开启柜门并提示读者借阅数量已超上限,请联系管理员进行图书归还。

10、程序启动时读取柜中所有的图书RFID和条码并保存以便在借还书时减少读取RFID芯片中条码的次数。

11、如果上一位读者未关门,程序超过指定的操作时间后,将主动跳转至主界面,并立即进行一次借还书操作,待柜门关闭后,程序再次进行一次借还书操作,并且借出的图书将关联至上一位未关门的读者名下。

3.1.2 查询

1、读者输入查询关键字查询馆内、其他图书角的图书。

2、选择指定的图书,可以查看该图书的馆藏情况。

3、可以选择使用拼音、手写、语音输入法。

3.1.3 续借

1、读者首先选择认证方式,支持:IC卡、身份证、人脸、指纹、二维码、IC卡+身份证,人脸识别根据配置可设置照片显示的大小和识别区域的大小,上传的照片为识别区域。

2、认证成功后显示读者当前的借阅信息。

3、读者可选择一本或多本已借的图书进行续借。

3.1.4 上下架

1、管理者首先选择认证方式,支持:IC卡、身份证、人脸、指纹、二维码、IC卡+身份证,人脸识别根据配置可设置照片显示的大小和识别区域的大小,上传的照片为识别区域。

2、验证该身份为管理员身份后,提示选择需要下架的柜门。

3、开始下架选中柜门的所有图书,修改馆藏地点为配置中的默认馆藏地点。

4、下架完成后,柜门自动开启,可根据需要取出欲下架的图书或放入欲上架的图书。

5、根据提示关闭柜门,开始上架此柜门的图书,将柜中已有的图书修改馆藏地点为当前出现配置的馆藏地点。

6、如果放入的图书已被借出,则先进行还书然后在执行上架操作。

7、上下架操作可根据配置中的设置决定是否需要修改RFID芯片的报警标志。

8、下架过程中如果出现下架失败的图书或上架过程中有上架失败的图书,均提示管理者将图书取出。

3.1.5 图书盘点

1、用于重新盘点柜中的已有的图书信息,此功能仅限管理员使用。

2、管理者首先选择认证方式,支持:IC卡、身份证、人脸、指纹、二维码、IC卡+身份证,人脸识别根据配置可设置照片显示的大小和识别区域的大小,上传的照片为识别区域。

3、重新检测图书角中所有图书,通过使用数据库中所有在架记录和当前已在柜中的图书进行比对,对未借出且不在柜中的图书进行“遗失”标记。

3.1.6 办证

​ 1、读者使用身份证进行办证。

2、如果读者已办证,则提示已经办理过读者证,不可继续再办。

3、如果读者未办理读者证,则根据提示可选择录入指纹和人脸信息。

4、此办证操作不出卡。

5、读者录入指纹和人脸需判断当前是否已存在,如果已存在则进行提示并重新录入。

6、人脸识别根据配置可设置照片显示的大小和识别区域的大小,上传的照片为识别区域。

3.1.7 完善信息

1、读者刷身份证或IC卡后,输入正确密码进行验证,验证成功后,可选择更新指纹和人脸信息。

2、读者录入指纹和人脸需判断当前是否已存在,如果已存在则进行提示并重新录入。

3、人脸识别根据配置可设置照片显示的大小和识别区域的大小,上传的照片为识别区域。

3.1.8 其他

1、办证录入人脸和完善信息录入人脸使用指定的区域而不是整个照片。

2、程序启动时不允许出现白屏。

3、程序中的语音提示和文字提示均通过配置中设定的目录和文件进行提取。

4、读者姓名超过6个字的部分使用*省略。

5、程序中需要使用到目录的地方均使用绝对路径。

6、添加延迟启动时间,程序将在开始启动时处于等待状态(部分机器网卡启动时间较长)。

7、读者在操作过程中,如果出现网络故障或接口服务异常,立即跳转至断网提示页面,同时进行自动(每隔一段时间)连接,一旦连接成功,程序进入主界面。配置程序配置断线自动连接时间。

8、读取多门中的RFID芯片时,需使用RSSI值进行判断,将RFID芯片归属至相应的天线所属。

3.2 非功能性需求

操作系统:Windows Server2008及以上Windows x86/x64操作系统、Android系统。

高效性:简单操作3~5s完成。

安全性:具备防止网络攻击的能力。

保密性:对读者信息进行严格保密,防止滥用及泄露。

3.3 硬件要求

1、IC卡/身份证读卡器:用于读取读者的证号、身份证信息。

2、指纹识别器:用于采集或识别读者指纹。

3、摄像头:用于采集或识别读者人脸。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/232285.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IDEA运行JSP启动后页面中文乱码

源代码截图&#xff1a; 运行结果截图&#xff1a; 在<head>标签内加入代码 <% page contentType"text/html; charsetgb2312"%> 重启服务器&#xff0c;问题已改善 ————————————————— 该文仅供学习以及参考&#xff0c;可做笔记收藏…

泛型深入理解

泛型的概述 泛型&#xff1a;是JDK5中引入的特性&#xff0c;可以在编译阶段约束操作的数据类型&#xff0c;并进行检查。 泛型的格式&#xff1a;<数据类型>; 注意&#xff1a;泛型只能支持引用数据类型。 集合体系的全部接口和实现类都是支持泛型的使用的。 泛型的…

【功能更新】支持文档合并导出PDF/HTML格式;线上文章SEO设置能力优化

HelpLook功能更新速览&#x1f447; 文档管理能力&#xff1a; 1. 导出支持多篇文档合在一个HTML文件 2. 支持下载附件时保留原始文件名 3. 主页“推荐文章”支持添加外链 4. 文章URL根据标题自动生成 5. 文章支持添加“作者” 6. 博客模版支持置顶文章 1.导出支持多篇文…

通配符证书的优势有哪些?

在互联网安全的长河中&#xff0c;通配符证书以其独特的优势成为了许多网域管理员的首选。那么&#xff0c;它究竟有哪些魅力点呢&#xff1f;让我们从安全性、性价比和管理便捷性三个维度来解读一下。 安全性&#xff1a;标配的坚实防线 首先&#xff0c;从安全性角度来看&am…

邮件营销:定义、优势与策略指南

什么是邮件营销&#xff1f;跨境电商或者出海企业可能会经常使用它&#xff0c;它是传统的营销方式之一&#xff0c;在上世纪80年年代得以运用。 邮件营销&#xff0c;英文全称为Email Direct Marketing&#xff0c;缩写为EDM。它是指在收件人许可的情况下&#xff0c;通过电子…

前端开发新趋势:Web3、区块链和虚拟现实

目录 前言 Web3&#xff1a;下一代互联网 区块链技术 去中心化应用程序&#xff08;DApps&#xff09; 区块链&#xff1a;重塑数字世界 数字钱包 NFT&#xff08;非同质化代币&#xff09; 虚拟现实&#xff1a;沉浸式体验 WebVR和WebXR 三维图形 新挑战与机会 性…

final

final final关键字是最终的意思&#xff0c;可以修饰&#xff08;类、方法、变量&#xff09;修饰类&#xff1a;该类被称为最终类&#xff0c;特点是不能被继承了修饰方法&#xff1a;该方法被称为最终方法&#xff0c;特点是不能被重写了修饰变量&#xff1a;该变量只能被赋…

【SpringCloudAlibaba】Sentinel熔断限流工具的使用

一、前言 随着微服务的流行&#xff0c;服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件&#xff0c;主要以流量为切入点&#xff0c;从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维…

9.鸿蒙app用户界面的跳转abilityslice的跳转

9.用户界面的跳转abilityslice的跳转&#xff0c;值传递&#xff0c;数值累加 首页页面显示1&#xff0c;第2页显示2&#xff0c;再次点击返回首页3。。。 MainAbilitySlice.java 关键代码&#xff1a; 点击事件 text.setClickedListener(new Component.ClickedListener() …

vector实现循环队列

顺序队列 顺序队列是一种先进先出的线性表&#xff0c;简称FIFO。允许插入的一端称为队尾&#xff0c;允许删除的一端称为队头。因为其入队和出队操作均是&#xff08;front/rear&#xff09;指针向后移动&#xff0c;以进行结点的链接和删除&#xff0c;这就造成其使用空间不断…

Redis数据结构简介

首先对redis来说&#xff0c;所有的key&#xff08;键&#xff09;都是字符串。我们在谈基础数据结构时&#xff0c;讨论的是存储值的数据类型&#xff0c;主要包括常见的5种数据类型&#xff0c;分别是&#xff1a;String、List、Set、Zset、Hash。 1.粉丝福利 最新很多同学问…

使用SQL和Python处理Excel文件数据

目录 一、引言 二、使用SQL查询Excel文件数据 1、导入必要的库 2、创建数据库连接 3、读取Excel文件数据 4、将数据写入数据库 5、使用SQL查询数据 三、使用Python读取和处理Excel文件数据 1、导入必要的库 2、读取Excel文件数据 3、数据处理和分析 4. 将数据可视化…

ModuleNotFoundError: No module named ‘openai.error‘

ModuleNotFoundError: No module named ‘openai.error’ result self.fn(*self.args, **self.kwargs) File “H:\chatGPTWeb\chatgpt-on-wechat\channel\chat_channel.py”, line 168, in _handle reply self._generate_reply(context) File “H:\chatGPTWeb\chatgpt-on-wec…

【网络安全】—计算机网络基础

文章目录 网络必备基础物理层数据链路层与交换机网络模型OSI/TCP对等传输虚拟局域网VLAN静态路由与配置网络地址转换NAT访问控制列表ACLIP协议与IP地址分类子网掩码网关子网划分总结 计算机网络是指将地理位置不同的、功能独立的多台计算机通过通信线路连接起来&#xff0c;以功…

echarts地图map鼠标移入区域颜色(渐变)

鼠标移入透明 itemStyle下 emphasis属性 itemStyle: {// # 在未设置dataRange或 visualMap时设置有效normal: {// borderColor: rgba(12, 222, 255, 1),// borderWidth: 0.8,areaColor: {type: linear-gradient,x: 0,y: 300,x2: 0,y2: 0,colorStops: [{offset: 0,color: rg…

Unix进程间通信之简介-总体概述和引子

目录标题 0. 前言1. 概述2. 进程、线程与信息共享3. IPC对象的持续性4. 名字空间5. fork、exec和exit对IPC对象的影响6. 出错处理&#xff1a; 包裹函数7. Unix标准8. 小结 0. 前言 进程间通信这块是学习linux-c编程的关键&#xff0c; 这篇为后续进程间通信技术的引子篇&#…

jdk多版本切换环境变量管理(jdk1.8和jdk17)

jdk多版本切换环境变量管理&#xff08;jdk1.8和jdk17&#xff09; 看了很多网上的博客&#xff0c;根本都不行&#xff0c;我总结出来规律如下&#xff1a; 首先环境变量要配置成这个样子&#xff1a;这些博客都会教你们配 接着配什么classpath&#xff0c;看其他博客就行 还…

Gitee基础知识

目录 1-gitee 1.1gitee介绍 1.2git与gitee的关系 1.3在国内为什么选择Gitee 2-注册与创建远程仓库 2.1注册 2.2创建远程仓库 2.3配置ssh公钥 2.3.1公钥的生成方法&#xff1a; 2.3.2 在gitee中配置公钥 2.3.4验证公钥 3-添加与推送远程仓库master 3.1基本命令…

【1.9计算机组成与体系结构】总线

目录 1.总线的定义2.总线的分类 1.总线的定义 √ 总线是一组能为多个部件分时共享的公共信息传送线路。 &#x1f535; 共享 &#x1f535; 分时:是指同一时刻仅允许一个部件向总线发送信息&#xff0c;但允许多个部件同时从总线上接收相同的信息。 √ 串行总线 (适合长距离传…

软件开发模型(架构师复习资料)

在计算机刚刚诞生的年代&#xff0c;计算机是一种只有天才才能掌握的工具。人们对软件的认知仅仅停留在程序的层面上&#xff0c;所谓的软件开发就是那些能够掌握计算机的天才们写的一些只有计算机才能理解的二进制序列。但随着技术的发展&#xff0c;软件的复杂度不断提高&…