SSM 垃圾分类系统:开启资源回收新篇章

server/2024/12/15 12:37:20/

第四章 系统设计
4.1 系统的功能结构图
通过系统需求分析,本垃圾分类系统主要实现功能包括;管理员:首页、个人中心、用户管理、垃圾信息管理、垃圾分类管理、用户积分管理、积分增加管理、商城礼品管理、商品分类管理、礼品兑换管理、积分消耗管理、留言板管理、试卷管理、试题管理、系统管理、考试管理,用户:首页、个人中心、用户积分管理、积分增加管理、礼品兑换管理、积分消耗管理、留言板管理、考试管理等功能。其功能结构图如下图4-1所示:

在这里插入图片描述

图4-1 系统功能图
4.2 系统数据库设计
4.2.1 数据库E-R图
在该系统的信息中,由于数据库的支持,我们可以对数据库进行收集、整理、更新和加工等操作。由于数据库的存储功能强大,所以数据库已经成为了计算机必不可少的一部分,一个数据库的好坏直接影响该系统的质量和效率。一个系统中的数据库是必不可少的,并且起着决定性因素。通过之前的系统分析,可以规划出本系统中使用的主要等,下面设计出这几个关键实体的实体关系图:
(1)商城礼品管理实体E-R图如图4-2所示:

在这里插入图片描述

图4-2 商城礼品管理实体图
(2)用户管理实体E-R图如图4-3所示:

在这里插入图片描述

图4-3 用户管理实体图

(3)垃圾信息管理实体E- R图,如图4-4所示:
在这里插入图片描述

图4-4 垃圾信息管理实体图
4.2.2 数据表字段设计
每个数据库的使用都是隔开的,当它们在程序中运行时,他们就会与自己相关的协议和用户端进行通讯。而且系统会自动将这些数据进行连接。如果我们想要对某个数据库进行了解,那么我们就应选择该桥段,然后就会自动讲解。在点击完成按钮之后就会自动在对话框内弹出数据源的名称,然后进行下一步操作,输入正确的密码和账号进行登录。根据系统功能设计的要求和功能模块的划分,垃圾分类系统的设计与实现一共涉及到多个数据表。下面就介绍一下各别主要数据库表的设计结构及其功能建立数据库表:

表4-1 allusers表
列名 数据类型 长度 约束
id int 11 NOT NULL
username varchar 50 default NULL
pwd varchar 50 default NULL
cx varchar 50 default NULL

表4-2 jifenxiaohao表
列名 数据类型 长度 约束
id int 11 NOT NULL
addtime varchar 50 default NULL
zhanghao varchar 50 default NULL
xingming varchar 50 default NULL
duihuanbianhao varchar 50 default NULL
shangpinmingcheng varchar 50 default NULL
jifenshu varchar 50 default NULL

表4-3:jifenzengjia表
列名 数据类型 长度 约束
id int 11 NOT NULL
addtime varchar 50 default NULL
zhanghao varchar 50 default NULL
xingming varchar 50 default NULL
jifenshu varchar 50 default NULL
jilushijian varchar 50 default NULL

表4-4 lajixinxi表
列名 数据类型 长度 约束
id int 11 NOT NULL
addtime varchar 50 default NULL
lajibianhao varchar 50 default NULL
lajimingcheng varchar 50 default NULL
lajitupian varchar 50 default NULL
lajifenlei varchar 50 default NULL
lajijianjie varchar 50 default NULL
weihaichengdu varchar 50 default NULL
lajixiangqing varchar 50 default NULL
yingduicuoshi varchar 50 default NULL

表4-5 lipinduihuan表
列名 数据类型 长度 约束
id int 11 NOT NULL
addtime varchar 50 default NULL
duihuanbianhao varchar 50 default NULL
shangpinbianhao varchar 50 default NULL
shangpinmingcheng varchar 50 default NULL
shangpintupian varchar 50 default NULL
jifenshu varchar 50 default NULL
zhanghao varchar 50 default NULL
xingming varchar 50 default NULL
songhuodizhi varchar 50 default NULL
duihuanshijian varchar 50 default NULL
sfsh varchar 50 default NULL
shhf varchar 50 default NULL
第六章 系统测试

软件测试它是对做完一个系统进行最后的一项工作,因为我们在做系统的时候,在进行编码以后可以开始对软件进行测试,在测试当中我们可以找出这个软件的错误与缺陷,这样我们可以及时处理,不影响后期正常的使用,同时也方便我们在后期使用过程中出现的问题容易去找出。所以软件测试是解决这些问题主要手段。一般来说软件测试在系统开发过程当中占据整个系统设计45%的工作量。测试的目的:对于测试目的来说它主要是能够让我们找出这个软件的错误与缺陷,所以我们对测试的工作是比较认真的,同时软件测试也是非常重要的。
6.1 测试方法
针对现实生活当中我们对于测试的工作有很多的看法,同时测试的工作也对我们往后的工作有着很大的影响。
具体测试方法包括:黑盒测试和白盒测试。
黑盒测试又被用户称作为功能测试,通常是在程序的接口来做一些测试的方法,它一般包括对程序的功能和使用的方法来做出一些数据的接受和输出,同时还可以做出正确的输出信息,并保证与外部信息的完整性。
白盒测试通常被用户称作为结构测试,在整个程序的结构和处理当中它是由程序当中的逻辑测试和检验程序来完成一些正确的工作。
具体的功能测试它是包括:系统的适用性、准确性、安全性等功能测试。
6.2 测试分析
经过以上的测试与分析垃圾分类系统主要是从以下几个方面来进行的:
(1)窗体测试:为了能够保证我们在系统操作界面上弹出每一个子菜单的小窗口,我们对系统功能用户做了一个简单的模拟信息操作数据,具体的每一个管理窗体它都有具体的添加、删除等功能操作,并保证了各个窗口的功能正确实现。
(2)数据跟踪:通过对该项目的测试以后我们可以对系统的查询运算和功能的测试做出正确的运算,然后根据该项目模块设计输入原有的数据来进行相应的数据统计,和以前的手工计算来做比较,它是依据自己所检验数据的正确来做比较的,这样更加计算准确。
(3)综合测试:通过对以上的测试以后,我们可以对系统做出整体的测试,应用系统功能基本符合设计来总结出自身所存在的缺陷,从而使整个程序检查来做出阶段性的判断,从而找出系统所存在的错误,让系统变得更加完美:
用例名称:用户登录测试
基本描述:通过登录拥有系统的管理权限
测试方案:分别使用不同的登录方法进行登录,从而查看系统是否相应的错误和成功提示。
由于文章篇幅有限,所以只选取了几个代表模块进行测试,并得到了测试结果,测试用例如下:
(1)用户登录测试:
表6-1 登录测试用例表
用例编号 UC-TEST-002 测试名称 登录测试
前提条件 打开首页页面并未登录
步骤 操作描述 数据 期望结果
1 点击登录按钮 无 跳转到登录页面
2 填写用户名和验证码,点击登录按钮 用户名 输入框清空内容并提示“请输入用户名和密码”
3 填写密码和验证码,点击登录按钮 密码 输入框清空内容并提示“请输入用户名和密码”
4 填写用户名和密码,点击登录按钮 用户名、密码 输入框清空内容并提示“验证码输入错误”
5 填写错误的或不存在的用户名密码 用户名、密码 输入框清空内容并提示“用户名或密码错误”
6 填写正确的用户名密码 用户名、密码 跳转到首页,右上角显示用户姓名
测试说明 无
测试结果 成功 测试人
6.3 测试结论
排错它是针对自己所知道的错误来做的事情并进行解决的。而对于测试来说它是在你认为程序能工作的情况中进行一套整体化的试验。一开始做的时候我们把代码写的越好,在后期的工作中也就出现的错误越少,你也就可以相信我们在测试过程当中所做的一切就更加彻底。同样我们在日后的工作中也就出现的问题也就越少,同样这些毛病有可能最容易出现我们手工制作的过程当中,所以我们尽可能要减少手工测试,进行自动测试是我们最理想的方式,所以我们在以后的工作中要增强自动测试这样就减少我们工作中出现错误的问题,这样有助于我们对出现问题来做局部化的处理。


http://www.ppmy.cn/server/150350.html

相关文章

GenAI + 3D:开启4D场景重建的新纪元

近日,一项激动人心的研究成果在《GenAI + 3D》方向取得了重大进展,它提出了一种创新的方法,能够将普通的2D视频转换为完整的4D场景。想象一下,《黑客帝国》中的"子弹时间"效果——现在你不仅可以停留在一个特定的时刻来改变视角,还可以自由地在空间和时间中移动…

基于MATLAB的图像增强

🍑个人主页:Jupiter. 🚀 所属专栏:传知代码 欢迎大家点赞收藏评论😊 目录 一、背景及意义介绍背景图像采集过程中的局限性 意义 二、概述三、代码结构及说明(一)整体结构(二&#xf…

Mac软件推荐

Mac软件推荐 截图SnipasteXnipBob 快捷启动Raycast 系统检测Stats 解压缩The UnarchiverKeka(付费) 视频播放IINA 视频下载Downie(付费) 屏幕刘海TopNotchMediaMate(付费)NotchDrop(付费&#x…

鲁棒性:打造坚不可摧的系统

鲁棒性:打造坚不可摧的系统 鲁棒性的定义 鲁棒性(Robustness)是指系统在面对不确定性、变化或干扰时,能够保持其功能和性能的能力。这个概念最早起源于控制理论,应用于工程学领域,用以描述系统对参数变化…

SpringBoot 项目使用 EasyExcel 插件构建 Excel 表格格式(行高、列宽和字体等)工具类

本文主要讲了如何使用 EasyExcel 插件&#xff0c;在导出 Excel 时&#xff0c;设置行高&#xff0c;列宽&#xff0c;表头格式&#xff0c;内容字体大小等工具类。 1、代码使用的依赖 <dependency><groupId>com.alibaba</groupId><artifactId>easyex…

go build command

文章目录 1.简介2.格式3.选项4.示例5.小结参考文献 1.简介 go build 是 Go 语言工具链中的一个命令&#xff0c;它用于编译 Go 源代码并生成可执行文件。 2.格式 go build [-o output] [build flags] [packages]可选的 -o 选项强制 build 将生成的可执行文件或对象写入指定的…

游戏引擎学习第45天

仓库: https://gitee.com/mrxiao_com/2d_game 回顾 我们刚刚开始研究运动方程&#xff0c;展示了如何处理当人物遇到障碍物时的情况。有一种版本是角色会从障碍物上反弹&#xff0c;而另一版本是角色会完全停下来。这种方式感觉不太自然&#xff0c;因为在游戏中&#xff0c;…

机器视觉认识OpenCV

一、什么是OpenCV OpenCV 1、绪论 OpenCV&#xff08;Open Source Computer Vision Library&#xff09;是一个开源的计算机视觉和机器学习软件库。它包含了众多关于图像处理和计算机视觉的通用算法&#xff0c;这些算法可以用于解决各种实际问题&#xff0c;比如人脸识别、物…