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

news2024/11/26 10:05:59

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.coloradmin.cn/o/1320963.html

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

相关文章

董宇辉“小作文事件”:东方甄选的危机与挑战

导言 近期,东方甄选公司的创始人董宇辉因涉及“小作文事件”而引起轩然大波。东方甄选作为一家在招聘领域崭露头角的公司,经历了充满曲折的发展历程。本文将深入探讨这一事件对东方甄选公司的发展带来的危机和挑战,以及公司可能采取的解决策略…

阿里云主导《Serverless 计算安全指南》国际标准正式立项!

日前,在韩国召开的国际电信联盟电信标准分局 ITU-T SG17 全会上,由阿里云主导的《Serverless 计算安全指南》国际标准正式立项成功。 图 1 项目信息 在现今数字化时代,Serverless 计算正逐渐成为云计算的一个新的发展方向,其灵活…

智能优化算法应用:基于蛾群算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于蛾群算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于蛾群算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.蛾群算法4.实验参数设定5.算法结果6.参考文献7.MA…

docker在线安装nginx

1、查看所有镜像 1、不带容器卷常规启动nginx,命令如下 docker run --name nginx-test -p 8089:80 -d a6bd71f48f68 2、在宿主机创建/usr/local/data/nginxdocker/目录,在此目录下创建html和logs文件夹,然后将容器内的 nginx.conf 和 html 下…

React基础巩固日志1

书写了一篇vue3的基础构建之后,不能带着各位一起学习vue3了,因为我要面试上海的前端岗位了,所以从现在开始,我要带着大家一起学习React了。 以下是我使用react书写的要掌握的react的知识点: ** ** 那么下面我们就一一通…

美颜SDK技术对比,深入了解视频美颜SDK的工作机制

如何在实时视频中呈现更加自然、美丽的画面,而这正是美颜SDK技术发挥作用的领域之一。本文将对几种主流视频美颜SDK进行深入比较,以揭示它们的工作机制及各自的优劣之处。 随着科技的不断进步,美颜技术已经从简单的图片处理发展到了视频领域…

【Filament】绘制矩形

1 前言 Filament环境搭建中介绍了 Filament 的 Windows 和 Android 环境搭,绘制三角形中介绍了绘制纯色和彩色三角形,本文将使用 Filament 绘制纯色和彩色矩形。 2 绘制矩形 本文项目结构如下,完整代码资源 → Filament绘制矩形。 2.1 自定义…

【Matlab算法】灰狼优化算法问题(Grey Wolf Optimization)(附MATLAB完整代码)

灰狼优化算法问题 前言算法描述:算法特点: 正文代码实现 前言 灰狼优化算法(Grey Wolf Optimization,GWO) 是一种模拟灰狼社会行为的启发式优化算法。它是由Seyedali Mirjalili等人于2014年提出的,灵感来源…

Acrel-1000DP分布式光伏系统在某重工企业18MW分布式光伏中应用——安科瑞 顾烊宇

摘 要:分布式光伏发电特指在用户场地附近建设,运行方式以用户侧自发自用、余电上网,且在配电系统平衡调节为特征的光伏发电设施,是一种新型的、具有广阔发展前景的发电和能源综合利用方式,它倡导就近发电,就…

React实现全局Loading

css #__loading {position:fixed;top: 0;left: 0;z-index: 99999;display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;background: rgba(0, 0, 0, 0); } 页面代码 使用了antd的Spin组件 import React from react import ReactDOM from re…

C语言入门(字符串正反连接(fgets()、gets()用法))

目录 ​编辑 题目描述 输入格式 输出格式 样例输入 样例输出 解题思路 题目描述 所给字符串正序和反序连接&#xff0c;形成新串并输出 输入格式 任意字符串&#xff08;长度<50&#xff09; 输出格式 字符串正序和反序连接所成的新字符串 样例输入 123abc 样例输出 12…

2023.12.18杂记

今天特地搜了一下国内不错的博客网站&#xff0c;本来想在掘金上写的&#xff0c;但是怕被人喷&#xff08;&#xff0c;所以还是决定在csdn上写了哈哈哈。 这篇文章主要整理一下我今天写代码时遇到的疑惑以及记录一下思考过程吧。 第一个注意的地方&#xff0c;我们的get查询…

前端开发中的webpack打包工具

前端技术发展迅猛&#xff0c;各种可以提高开发效率的新思想和框架层出不穷&#xff0c;但是它们都有一个共同点&#xff0c;即源代码无法直接运行&#xff0c;必须通过转换后才可以正常运行。webpack是目前主流的打包模块化JavaScript的工具之一。 本章主要涉及的知识点有&am…

【PHP入门】2.1-运算符

-运算符- 运算符&#xff1a;operator&#xff0c;是一种将数据进行运算的特殊符号&#xff0c;在PHP中一共有十种运算符之多。 2.1.1赋值运算符 赋值运算&#xff1a;符号是“”&#xff0c;表示将右边的结果&#xff08;可以是变量、数据、常量和其它运算出来的结果&#…

音视频学习(二十一)——rtmp收流(tcp方式)

前言 本文主要介绍rtmp协议收流流程&#xff0c;在linux上搭建rtmp服务器&#xff0c;通过自研的rtmp收流库发起取流请求&#xff0c;使用ffmpegqt实现视频流的解码与播放。 关于rtmp协议基础介绍可查看&#xff1a;https://blog.csdn.net/www_dong/article/details/13102607…

sqlserver dba日常操作

查询慢sql的方法 1.whoisactive 安装方法 http://whoisactive.com/downloads/下载地址 将下载好的zip包放到sqlserver服务器中 文件-打开-文件-下载好的zip包-在查询窗口点击执行 新建一个查询窗口&#xff0c;输入sp_whoisactive&#xff0c;获取当前运行的所有sql语句 使用…

windows 安装jenkins

下载jenkins 官方下载地址&#xff1a;Jenkins 的安装和设置 清华源下载地址&#xff1a;https://mirrors.tuna.tsinghua.edu.cn/jenkins/windows-stable/ 最新支持java8的版本时2.346.1版本&#xff0c;在清华源中找不到&#xff0c;在官网中没找到windows的下载历史&#xff…

ELK(九)—logstash

目录 简介安装部署测试 配置详解编写配置文件连接elasticsearch将数据推送到elasticsearch中。 简介 Logstash 是一个开源的服务器端数据处理管道&#xff0c;由 Elastic 公司维护和开发。它被设计用于从不同来源收集、处理和转发数据&#xff0c;以供 Elasticsearch 进行存储…

Mysql主从复制,读写分离,分表分库策略与实践

本文转自互联网&#xff0c;本文部分内容来源于网络&#xff0c;为了把本文主题讲得清晰透彻&#xff0c;也整合了很多我认为不错的技术博客内容&#xff0c;引用其中了一些比较好的博客文章&#xff0c;如有侵权&#xff0c;请联系作者。 该系列博文会告诉你如何从入门到进阶&…

docker在线安装minio

1、下载最新minio docker pull minio/minio 2、在宿主机创建 /usr/local/data/miniodocker/config 和 /usr/local/data/miniodocker/data,执行docker命令 docker run -p 9000:9000 -p 9090:9090 --name minio -d --restartalways -e MINIO_ACCESS_KEYminio -e MINIO_SECRET_K…