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

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.hqwc.cn/news/284884.html

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

相关文章

Motion Plan软硬约束下的轨迹生成

Motion Plan之轨迹生成代码实现Motion Plan之搜索算法笔记Motion Plan之基于采样的路径规划算法笔记Motion Plan之带动力学约束路径搜索 Motion Plan之轨迹生成笔记Motion Plan之曲线拟合笔记本项目代码:GitHub - liangwq/robot_motion_planing: 移动机器人轨迹生成…

Java开发工具积累(符合阿里巴巴手册规范)

文章目录 一、命名规约二、代码格式三、集合篇1. 栈、队列、双端队列2. List的升序倒序3. Map的升序降序4. 二维数组排序5. 集合之间的转换6. Map键值对遍历7. 重写equal与hashCode8. ArrayList的subList9. keySet()/values()/ent…

【md-editor-rt- Mrakdown编辑器使用】

1、安装 // 安装新版本的运行项目会报错,所以装个低版本的 yarn add md-editor-rt2.0.02、使用 import React, { useState } from react; import MdEditor, { ToolbarTips } from md-editor-rt; import md-editor-rt/lib/style.css;export default ({ }: any) >…

gitlab(gitlab-ce)下载,离线安装

目录 1.下载 2.安装 3.配置 4.启动 5.登录 参考: 1.下载 根据服务器操作系统版本,下载对应的RPM包。 gitlab官网: The DevSecOps Platform | GitLab rpm包官网下载地址: gitlab/gitlab-ce - Results in gitlab/gitlab-ce 国内镜像地…

JAVA主流日志框架梳理学习及使用

前言:目前市面上有挺多JAVA的日志框架,比如JUL(JDK自带的日志框架),Log4j,Logback,Log4j2等,有人可能有疑问说还有slf4j,不过slf4j不是一种日志框架的具体实现,而是一种日志门面(日志门面可以理解为是一种统…

钉钉机器人发送表格

背景: 由于每次发送excel连接,不太好看,想着简单的表格直接用消息的方式发送在群里,就想着弄一个直接发送的表格信息,但是钉钉官网是没有的。 我估计钉钉的开发人员也没有想过,会有人钻空子,用markdown发送…

自动化生成测试脚本,点点点搞定性能测试!

性能测试基于jmeter引擎,目前版本暂时没有设计存储于数据库,因此测试过程和结果数据都是属于实时一次性的,需要手动监控和保存数据。环境需要安装jdk1.8版本,当前Jmeter版本是5.6.2,把文件以及包含的报告汉化包放到Aut…

Stable Diffusion - High-Resolution Image Synthesis with Latent Diffusion Models

Paper name High-Resolution Image Synthesis with Latent Diffusion Models Paper Reading Note Paper URL: https://arxiv.org/abs/2112.10752 Code URL: https://github.com/CompVis/latent-diffusion TL;DR 2021 年 runway 和慕尼黑路德维希马克西米利安大学出品的文…

VRP的分解策略

关键词 vehicle routing, heuristics, decomposition strategies 文章概述 本文讨论了车辆路径规划启发式算法的分解策略。分解策略包括确定子问题的大小、相关性信息、子问题的解决技术以及利用子问题解的方法。选择合适的子问题大小是控制难度和改进潜力的关键因素。相关性…

项目实战:自动驾驶之方向盘操纵

项目介绍 根据汽车前方摄像头捕捉的画面,控制汽车方向盘转动的方向和角度,这是自动驾驶要解决的核心问题。这个项目主要是通过使用深度神经网络解决一个回归问题。不同于分类、识别场景,回归问题中神经网络输出的是一个连续的值。 通过这个项目的学习,可以将神经网络用于通…

如何用 Cargo 管理 Rust 工程系列 丁

以下内容为本人的学习笔记,如需要转载,请声明原文链接微信公众号「ENG八戒」https://mp.weixin.qq.com/s/PP9b5cSNd-7IqgNovcrB0A 优化输出 前面已经对 cargo package 工程编译输出了好多遍,发现编译结果打印的信息都包含了这个 unoptimize…

cdr格式怎么打开?cdr文件查看工具CDR Viewer功能介绍

CDRViewer Pro for Mac是一款专业的矢量图形文件查看器,主要用于打开、浏览和查看CorelDRAW(CDR)文件。以下是该软件的主要功能和特点: CDR文件支持:CDRViewer Pro可以快速加载和显示CorelDRAW(CDR&#x…