垃圾分类小程序需求文档
目录
一、项目概述
1.1编写目的
明确需求:通过编写需求文档,可以清晰地记录系统的功能需求和非功能需求,确保开发团队和利益相关者对系统功能和性能有一致的理解。
沟通与协调:需求文档作为沟通工具,帮助项目团队成员和开发人员就系统的期望功能和性能达成共识,减少沟通误解
1.2项目背景
随着城市化进程的加快和人口的持续增长,城市生活垃圾处理成为了全球范围内的一大挑战。不恰当的垃圾处理不仅占用大量土地资源,还可能对环境造成严重污染,比如土壤、水源的污染,以及释放出温室气体加剧全球变暖等问题。因此,推动垃圾分类,实现垃圾的减量化、资源化、无害化处理,已成为提升城市管理现代化水平、促进生态文明建设的重要举措。
近年来,中国政府高度重视垃圾分类工作,多地相继出台相关政策法规,倡导并强制实施垃圾分类,旨在通过分类收集、运输和处置,提高资源回收利用率,减少环境污染。然而,垃圾分类知识普及程度不一、居民参与度不高、分类准确性不足等问题依然普遍存在,这为垃圾分类的有效实施带来了障碍。
基于此背景,开发一款垃圾分类小程序显得尤为重要。该小程序旨在利用移动互联网技术,以便捷、高效的方式普及垃圾分类知识,引导用户正确进行垃圾分类,同时提供垃圾分类查询、互动学习、投放点导航等功能,助力构建全民参与的垃圾分类管理体系。通过智能化、趣味化的交互设计,提升公众的环保意识和参与度,为实现垃圾减量、资源循环利用的社会目标贡献力量。
二、功能需求
系统角色
角色或者执行者(Actor)是指与系统产生交互的外部用户或者外部系统。
本系统的使用角色主要分为会员和系统管理员两种。
以下是对每个角色的详细介绍:
1.用户
可以浏览网页上垃圾的信息,可以进行搜索,答题等
2.系统管理员
系统管理员主要进行网站日常维护,发布网页信息,管理网站人员信息资料,包括对其的增加、删除和更新操作等
2.1功能结构图
2.2主要功能描述
1.“登录系统”描述
用例描述:
用户进入系统首页
系统检查是否有此用户信息,若存在此用户,用户进入系统;若不存在
此用户,本页面显示相应的错误信息。
2.垃圾分类知识学习
用例描述:
登录后,会员可以访问“垃圾分类指南”模块。
指南中包含各类垃圾的分类标准、图示说明及实例解析。
用户可浏览或搜索特定物品的分类信息,系统提供即时反馈。
3.垃圾分类查询
用例描述
用户可以登录后访问“垃圾分类指南”模块,查阅各类垃圾的分类标准、图示说明及实例解析。用户可以浏览或搜索特定物品的分类信息,并获得系统的即时反馈。
用例流程
用户在指南界面输入要查询的物品名称或关键词。
系统根据输入提供相关物品的分类信息列表。
查看详细信息:
用户选择特定物品,系统展示该物品的详细分类信息和实例解析。
获取即时反馈:
用户进行分类查询后,系统提供即时反馈,确认该物品的正确分类信息。
4.参与答题挑战
用例描述:
会员从主界面选择“开始答题”功能。
系统随机生成一套垃圾分类题目 。
会员完成答题后提交,系统即时显示得分及答案解析。
5.垃圾分类题库管理
用例描述
管理员可以管理垃圾分类题库,包括添加、编辑、删除和查看题目。
用例流程
进入题库管理界面:管理员从系统主界面选择“题库管理”功能。
查看题目列表:系统显示当前所有垃圾分类题目列表。
5.1添加新题目:
管理员选择“添加题目”按钮。
系统展示题目输入表单,包括题干、选项和正确答案等字段。
管理员输入题目信息并保存。
系统将新题目添加到题库中,并更新题目列表。
5.2编辑题目:
管理员在题目列表中选择一个题目,并点击“编辑”按钮。
系统展示该题目的详细信息并允许编辑。
管理员修改题目信息并保存。
系统更新题库中的相应题目。
5.3删除题目:
管理员在题目列表中选择一个题目,并点击“删除”按钮。
系统弹出确认对话框,询问是否确认删除。
管理员确认删除后,系统从题库中移除该题目,并更新题目列表。
5.4搜索题目:
管理员在题库管理界面输入关键词进行搜索。
系统根据关键词筛选并显示相关题目列表。
6.关键词管理
用例描述
管理员可以管理系统中的关键词,用于题目搜索和内容过滤。
用例流程
进入关键词管理界面:管理员从系统主界面选择“关键词管理”功能。
查看关键词列表:系统显示当前所有关键词的列表。
6.1添加新关键词:
管理员选择“添加关键词”按钮。
系统展示关键词输入表单。
管理员输入新的关键词并保存。
系统将新关键词添加到列表中,并更新关键词列表。
6.2编辑关键词:
管理员在关键词列表中选择一个关键词,并点击“编辑”按钮。
系统展示该关键词的详细信息并允许编辑。
管理员修改关键词信息并保存。
系统更新关键词列表中的相应关键词。
6.3删除关键词:
管理员在关键词列表中选择一个关键词,并点击“删除”按钮。
系统弹出确认对话框,询问是否确认删除。
管理员确认删除后,系统从关键词列表中移除该关键词,并更新关键词列表。
6.4搜索关键词:
管理员在关键词管理界面输入关键词进行搜索。
系统根据输入筛选并显示相关关键词列表。
7个人信息修改:
用例描述
管理员可以登录后访问系统管理界面,进行个人信息的修改和更新。这些信息可能包括姓名、联系方式、工作部门等。
用例流程
登录系统:管理员使用有效的用户名和密码登录系统。
访问个人信息界面:进入系统管理界面后,管理员选择“个人信息”
修改个人信息:
管理员可以选择编辑现有信息或添加新信息。
修改的信息可能包括姓名、联系电话、电子邮件地址、头像等。
保存更新:
管理员完成修改后,系统提供保存或更新选项。
确认无误后,管理员确认并保存所做的更改。
8修改密码:
用例描述
管理员可以通过系统界面修改其登录密码,确保账户安全。
用例流程
登录系统:管理员使用当前有效的用户名和密码登录系统。
访问密码修改界面:进入系统管理界面后,管理员选择“修改密码” 。
输入当前密码:管理员需要先输入当前正在使用的密码进行身份验证。
输入新密码:
管理员输入新的密码,确保符合系统规定的密码复杂性要求(如长度、包含字母、数字、特殊字符等)。
可能需要再次确认新密码以防输入错误。
保存更新:
管理员完成密码修改后,系统提供保存或更新选项。
确认无误后,管理员确认并保存所做的更改。
9语音识别:
用例描述 用户通过语音输入功能查询各类垃圾的分类标准、图示说明及实例解析。用户可以浏览或搜索特定物品的分类信息,并获得系统的即时反馈。
用例流程
访问分类信息:
进入“垃圾分类指南”模块。
系统展示各类垃圾的分类标准和图示说明,供用户学习和浏览。
搜索特定物品:
用户口述要查询的物品名称或关键词,如“塑料瓶的分类”。
系统根据语音输入的关键词提供相关物品的分类信息列表。
查看详细信息:
用户选择特定物品后,系统展示该物品的详细分类信息和实例解析。
获取即时反馈:
用户确认分类查询后,系统提供即时反馈,确保该物品的正确分类信息。
10图像识别:
用例描述 用户通过拍摄或上传图片的方式,查询各类垃圾的分类标准、图示说明及实例解析。系统通过图像识别技术识别物品并提供分类信息。
用例流程
启动图像识别:
用户打开应用程序并选择“图像识别查询”功能。
用户拍摄或上传一张包含要查询物品的照片。
图像识别处理:
系统接收并处理上传的图片,通过图像识别技术分析物品特征。
系统辨识图像中的物品,并将识别结果与垃圾分类数据库进行匹配。
显示分类信息:
系统根据图像识别的结果,在界面上展示该物品的分类标准、图示说明及实例解析。
用户确认分类:
用户确认系统识别的物品和分类信息是否正确。
系统根据用户的反馈进行必要的修正或确认。
获取即时反馈:
系统向用户提供即时反馈,确保物品的正确分类信息被理解和应用。
2.3 非功能需求
2.3.1性能需求:
响应时间:用户操作后,小程序应能在1秒内响应,确保流畅的用户体验。
资源消耗:在常见设备上运行时,应优化内存使用,确保长时间使用不会导致设备过热或异常退出。
扩展性:随着用户量的增长,小程序应能平滑扩容,保证服务稳定不中断。
2.3.2兼容性与适配性:
平台兼容:确保小程序能在不同品牌和型号的手机上正常运行,包括iOS和Android系统。
屏幕适配:支持各种屏幕尺寸和分辨率的设备,提供良好的视觉体验。
2.3.3安全性:
数据安全:用户信息(如登录信息)需加密存储和传输,确保数据不被非法访问。
内容安全:确保所有题目内容合法、健康,无不良信息,符合国家网络信息安全法规。
2.3.4易用性:
用户界面:界面简洁直观,操作流程简单易懂,适合各年龄段用户。
导航清晰:提供明确的操作指引和反馈,如答题进度指示、结果即时显示等。
2.3.5可维护性和可测试性:
模块化设计:代码结构清晰,便于后期维护和升级。
自动化测试:建立自动化测试框架,确保新功能上线前进行全面的测试,减少bug。
文档齐全:编写详细的技术文档和用户手册,方便团队协作和后续迭代。
2.3.6用户参与度:
互动性:设计激励机制,如积分、排名、勋章等,增加用户粘性。
社交分享:允许用户轻松分享成绩或有趣题目到社交媒体,扩大影响力。
2.3.7隐私保护:
遵守隐私政策:严格遵守相关法律法规,明确告知用户数据收集、使用目的,并获取用户同意。
三、运行环境规定
环境名称 | 软件版本 |
操作系统 | Windows10/11 |
浏览器 | IE6.0 以及以上版本 |
数据库 | MySQL8.0 |
Java jdk | Jdk 1.8 |
开发工具 | Idea2022 |
服务器 | Tomcat 8.0 |