基于Spring boot的废物回收管理商城
摘要
本研究基于Spring Boot框架设计并开发了一款废物回收管理商城系统,旨在有效整合废物回收资源,提高废物回收的效率和便捷性。通过对废物回收市场的调研与分析,结合现代互联网技术和物联网技术,本系统实现了用户注册登录、首页、交流论坛、废品资讯、留言区、回收信息等功能。系统中引入了区块链技术,确保废物回收数据的安全性和不可篡改性。同时,商城系统也支持多种支付方式、线上评价和反馈功能,以提升用户体验。经过系统测试和实际应用验证,废物回收管理商城系统在提升废物回收效率、推动废物循环利用方面具有良好的应用潜力。未来,我们将进一步完善系统功能,扩大用户范围,以促进废物回收的普及。
关键词:废物回收信息管理,Java,数据库
abstract
This study designed and developed a waste recovery management mall system based on the Spring Boot framework, which aims to effectively integrate waste recovery resources and improve the efficiency and convenience of waste recovery. Through the research and analysis of the waste recycling market, combined with modern Internet technology and Internet of Things technology, the system realizes the functions of user registration and login, home page, exchange forum, waste information, message area, recycling information and other functions. Blockchain technology is introduced into the system to ensure the security and immutability of waste recovery data. At the same time, the mall system also supports a variety of payment methods, online evaluation and feedback functions, in order to improve the user experience. After the system test and practical application verification, the waste recycling management mall system has a good application potential in improving the waste recycling efficiency and promoting the waste recycling. In the future, we will further improve the system functions and expand the scope of users to promote the popularization of waste recycling.
Key words: Waste Recovery Information Management, Java, the database
目 录
第1章 绪 论
1.1课题背景与意义
1.2 研究内容
1.3本文的结构
1.4 开发工具及技术
2.1 可行性分析
2.2总体设计原则
2.3 系统需求分析
2.4 业务流程分析
第2章 系统设计
3.1 系统概要设计
3.2系统结构设计
3.3 数据库设计
第4章系统实现
4.1用户功能模块
4.2管理员功能模块
第5章软件测试
5.1软件测试的重要性
5.2测试实例的研究与选择
5.3测试环境与测试条件
5.4系统运行情况
5.5系统评价
第6章 总结
参考文献:
致 谢
废物回收管理商城系统是一种利用现代互联网技术和物联网技术,为废物回收行业提供信息化、智能化服务的平台。随着人们环保意识的增强和可持续发展理念的深入,废物回收已经成为一种重要的环保行为和资源回收利用方式。然而,在传统的废物回收市场中,存在着信息不对称、资源利用低效等问题,导致废物回收工作的效率和便捷性较低。
本文基于Spring Boot框架设计并开发废物回收管理商城系统,旨在解决传统废物回收市场存在的问题,提高废物回收的效率和便捷性。系统引入了用户注册登录、废物种类浏览、积分奖励机制、下单支付、定位回收员等功能,为用户和回收员提供了便利的服务方式。通过区块链技术的应用,确保废物回收数据的安全性和可追溯性,增强了用户对废物回收管理过程的信任。
提升废物回收效率:通过系统的智能化管理,可以快速匹配用户需求和回收员资源,提高回收效率,促进废物资源的有效回收利用。
推动废物循环利用:通过商城系统的建设,可以促进废物的分类回收和资源再利用,减少废物对环境造成的污染,推动循环经济的发展。
优化用户体验:商城系统支持多种支付方式、线上评价和反馈功能,提升了用户的体验感受,增加了用户对废物回收的参与度。
加强废物回收数据安全:引入区块链技术确保数据的安全性和不可篡改性,提高了废物回收管理的透明度和可信度。
总之,废物回收管理商城系统在改善废物回收市场现状、促进环境可持续发展、提升用户体验等方面具有重要意义,并拥有广阔的应用前景和社会效益。通过不懈努力,将废物回收管理商城系统推广应用,必将为废物回收事业的发展做出积极贡献,推动社会向着更加绿色、可持续的方向。
废物回收管理商城的开发及实现,所需要的工作内容:
(1)首先是确定选题,确定好所要做的系统,并对系统的背景以及现在面临的一些问题等进行系统的初步确认。
(2)系统确认完成后,结合系统开发的需求进行确认系统开发所使用的技术,废物回收管理商城的开发使用Springboot框架,数据库进行平台的搭建开发,确认好使用的技术进行技术分析,所使用的技术是否可以完成系统的实现。
(3)确定好系统使用的技术,进行在线确认系统所划分的用户角色,并且根据用户角色划分确定所要设计的功能模块,对废物回收管理商城的设计主要划分用户角色,并所使用的功能模块也相应不同,但是系统的数据库实现的内容是交互的,用户可以随时根据自己的需求进行信息查看,对于系统工作人员可以根据自己的分管内容进行在线信息的处理及操作。
(4)系统的功能模块确认完成后进行程序及界面的设计,设计完成后,并且通过测试来判断程序是否完善,对于系统测试,需要不同的用户进行不同的内容编辑及提交,及使用不同的测试方式找出程序中存在的漏洞,并对程序出现的漏洞问题进行在线解决处理,如果测试系统没有任何问题时,可以将系统上传进行正式操作使用。
本文具体内容包括:绪论、开发技术、系统分析、系统设计、系统实现和系统测试。本文着重描述了系统的组成与结构,阐述了系统的设计方案、实现方法以及所采用的开发工具和相关技术,另外,重点剖析了部分环节的开发过程。本系统在一定的环境下对系统的重要模块进行了模拟测试,证实了系统的可用性、可靠性。
(一)MVVM模式介绍:
MVVM(Model-View-ViewModel)是一种软件架构模式,通常用于构建用户界面。在MVVM模式中,整个应用程序被分为三个部分:
Model(模型):模型代表应用程序的数据和业务逻辑。在这里,数据是指应用程序使用的任何数据,例如用户信息、商品信息等。模型通常不直接与视图(View)进行交互,而是通过ViewModel来处理数据。
View(视图):视图是用户界面的显示部分,负责展示数据给用户并接收用户的操作。视图通常是由XML、HTML等方式定义的,用来描述界面的布局和样式。在MVVM中,视图不包含业务逻辑,不直接操作数据,而是通过ViewModel来管理数据。
ViewModel(视图模型):视图模型是视图和模型之间的连接层,负责处理视图的显示逻辑和用户输入。ViewModel从模型中获取数据,并将需要展示的数据转换为视图可以直接使用的格式。ViewModel通常实现了命令模式,处理用户输入事件并更新数据。
分离关注点:MVVM将应用程序分为数据、业务逻辑和用户界面三个层次,使各部分职责清晰,易于维护和扩展。
提高可测试性:由于视图和业务逻辑分离,可以更容易地对ViewModel进行单元测试,确保代码质量和稳定性。
支持双向数据绑定:MVVM框架通常提供数据绑定机制,可以实现数据的自动同步更新,简化视图和数据之间的交互。
总的来说,MVVM是一种有助于构建结构清晰、易于维护、可测试的应用程序的设计模式,特别适用于需要频繁更新和交互的。
(二)B/S架构:
B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如Chrome、Safari、Microsoft Edge、Netscape Navigator或Internet Explorer,服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器通过Web Server同数据库进行数据交互。
(四)spring boot框架特点:
Spring Boot是一个用于快速开发基于Spring框架的应用程序的开源Java框架。它通过简化Spring应用程序的配置和部署过程,使开发人员能够更专注于业务逻辑的实现。Spring Boot提供了许多开箱即用的功能和特性,包括:
自动配置(Auto-Configuration):Spring Boot根据应用程序的依赖自动配置应用程序的环境,大大减少了手动配置的工作量。
嵌入式Web服务器:Spring Boot内置了常用的Web服务器,如Tomcat、Jetty,无需单独部署,在开发和测试阶段可以快速启动和调试Web应用程序。
简化的依赖管理:Spring Boot通过其约定大于配置的原则,简化了依赖的管理和版本冲突处理,大大减少了繁琐的配置。
生产就绪性:Spring Boot提供了许多生产级别的特性,如健康检查、监控、性能调优等,可以使应用程序更容易地部署和运行在生产环境中。
总的来说,Spring Boot简化了Spring应用程序的开发和部署过程,提供了一种快速、高效的方式来构建Java应用程序,并适用于各种规模的系统。
(五)MySQL数据库
MySQL是一种流行的开源关系型数据库管理系统(RDBMS),它使用结构化查询语言(SQL)进行数据管理。MySQL由瑞典的MySQL AB公司开发,并于2000年被Sun Microsystems收购,后来Sun Microsystems又被Oracle收购。尽管MySQL被Oracle收购后,但它仍然是一个开源项目,并且有一个活跃的社区在维护和发展它。MySQL具有以下特点:
跨平台性: MySQL可以在多种操作系统上运行,包括Windows、Linux、macOS等,这使得它成为了一个广泛应用的数据库解决方案。
灵活性: MySQL支持多种存储引擎,包括InnoDB、MyISAM等,每种引擎都有自己的特点和适用场景,使得MySQL可以根据具体需求进行灵活配置。
性能优化: MySQL经过长期发展,具有优化性能的特性,例如索引、查询优化、缓存等,可以有效提升数据库的查询速度和响应性能。
安全性: MySQL提供了多种安全机制,包括用户权限管理、数据加密、身份验证等,可以保护数据库中的数据安全。
可扩展性: MySQL支持主从复制、分区等技术,可以实现数据库的水平和垂直扩展,以应对不断增长的数据需求。
总的来说,MySQL是一个功能强大、性能优越、可靠稳定的关系型数据库管理系统,适用于各种规模的应用场景。
系统分析
可行性分析的目的是确定一个系统是否有必要开发、确定系统是否能以最小的代价实现。其工作主要有三个方面,分别是技术、经济和社会三方面的可行性。我会从这三个方面对废物回收管理商城进行详细的分析。
该系统主要使用Springboot框架和MySQL数据库进行开发,Java易于学习和使用灵活。在校期间也学习过Springboot和MySQL数据库的课程,对此有一定的开发经验,因此开发难度不高,所以从技术上来说是可行的。
本系统设计所选择的开发工具和服务器都是免费的开源软件,又或者是适合学生使用的免费版本,并不需要支付费用,而且由本人单独完成,也不存在团队费用,几乎没有经济成本,具备经济可行性。
社会可行性主要包括法律和用户两个方面,下面将从这两方面进行分析。
(1)法律因素
本系统是学习开发所制作的程序,并不用作商业用途,是在根据实际调研的结果结合现有的废物回收管理商城后设计出来的,而且系统制作的全部过程都是在个人的工作电脑中完成的,使用的都是开源和免费的开发环境、分析软件和数据库,不存在侵权问题。
(2)用户可行性
操作人员或者客户只需要具备一定的Java操作常识,不需要精通计算机技能。此外系统管理人员,只需要在再熟悉下使用Tomcat服务器的操作流程,只要掌握一定的计算机知识即可,在正式上线运营之前,仅需要对操作人员进行简单的熟悉流程培训即可。所以从用户可行性上也是可行的。
一个系统要在开发和维护的过程中方便使用,必须采取一定的设计原则,其主要设计原则有:
简单性:系统功能简单易懂,只需要掌握基本的计算机操作能力即可使用。
针对性:针对特定的用户,没有多余的其他功能,使用户可以专心使用。
实用性:能够满足废物回收信息管理等方面的需求。
一致性:设计风格、命名规范一致,整个系统的各个功能模块色彩、摆放位置、功能等都是一致的。
先进性:本系统的代码采用读取数据的方式,方便后续开发、拓展。
废物回收管理商城需要满足的需求有以下几个:
1.信息获取方便,用户可在网页上快速浏览到新的信息
2.废物回收评估,可以进行废物回收评估,评估完成还可以了解评估分析等。
3.注册登录,需要吸引用户,即通过注册来提高用户的存留率。
4.废物回收咨询,可以在线进行问题咨询。
5.修改用户信息,可以修改用户密码或者用户名等一些个性化操作。
6.管理员功能,管理员可以对用户或者用户废物回收信息进行管理。
7.系统安全,操作简便,不过于复杂。
8.系统可以稳定运行,不存在卡顿等问题造成用户反感。
2.4.1登录流程
登录模块主要满足管理员以及用户的权限登录,用户登录流程图如图2-1所示。
图2-1 登录流程图
2.4.2添加信息流程
用户在添加信息时,信息编号自动生成,系统会对添加的信息进行验证,验证通过则添加至数据库,添加信息成功,反之添加失败。添加信息流程如图2-3所示。
图2-3 添加信息流程图
2.4.3删除信息流程
用户可选择要删除的信息进行信息删除操作,在删除信息时系统提示是否确定删除信息,是则删除信息成功,系统数据库将信息进行删除。删除信息流程图如图2-4所示。
图2-4删除信息流程图
本废物回收管理商城选择B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式。适合在手机上进行操作,只要用户能连网,任何时间、任何地点都可以进行系统的操作使用。系统工作原理图如图3-1所示:
图3-1 系统工作原理图
3.2系统结构设计
整个系统是由多个功能模块组合而成的,要将所有的功能模块都一一列举出来,然后进行逐个的功能设计,使得每一个模块都有相对应的功能设计,然后进行系统整体的设计。
废物回收管理商城结构图如图3-2所示。
图3-2 废物回收管理商城结构图
数据库可以说是所有软件的根本,如果数据库存在缺陷,那么会导致系统开发的不顺利、维护困难、用户使用不顺畅等一系列问题,严重时将会直接损害企业的利益,同时在开发完成后,数据库缺陷也更加难以解决。所以必须要对数据库设计重点把握,做到认真细致。因此,数据库设计是这个废物回收管理商城的重点要素。
(1)管理员实体属性图如下图3-3所示
图3-3管理员实体属性图
- 系统实体属性如下图3-4所示
图3-4系统实体属性图
将数据库概念设计的E-R图转换为关系数据库。在关系数据库中,数据关系由数据表组成,但是表的结构表现在表的字段上。
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | token_id | int | 10 | 0 | N | Y | 临时访问牌ID | |
2 | token | varchar | 64 | 0 | Y | N | 临时访问牌 | |
3 | info | text | 65535 | 0 | Y | N | ||
4 | maxage | int | 10 | 0 | N | N | 2 | 最大寿命:默认2小时 |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户编号: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | appointment_order_id | int | 10 | 0 | N | Y | 预约订单ID | |
2 | regular_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
4 | user_gender | varchar | 64 | 0 | Y | N | 用户性别 | |
5 | user_phone_number | varchar | 64 | 0 | Y | N | 用户电话 | |
6 | user_address | varchar | 64 | 0 | Y | N | 用户地址 | |
7 | appointment_time | datetime | 19 | 0 | Y | N | 预约时间 | |
8 | recycling_method | varchar | 64 | 0 | Y | N | 回收方式 | |
9 | waste_description | text | 65535 | 0 | Y | N | 废品说明 | |
10 | recycling_title | varchar | 64 | 0 | Y | N | 回收标题 | |
11 | waste_type | varchar | 64 | 0 | Y | N | 废品类型 | |
12 | regional_cities | varchar | 64 | 0 | Y | N | 区域城市 | |
13 | recycling_area | varchar | 64 | 0 | Y | N | 回收区域 | |
14 | contact_phone_number | varchar | 64 | 0 | Y | N | 联系电话 | |
15 | recycle_address | varchar | 64 | 0 | Y | N | 回收地址 | |
16 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
17 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
18 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
19 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | article_id | mediumint | 8 | 0 | N | Y | 文章id:[0,8388607] | |
2 | title | varchar | 125 | 0 | N | Y | 标题:[0,125]用于文章和html的title标签中 | |
3 | type | varchar | 64 | 0 | N | N | 0 | 文章分类:[0,1000]用来搜索指定类型的文章 |
4 | hits | int | 10 | 0 | N | N | 0 | 点击数:[0,1000000000]访问这篇文章的人次 |
5 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
6 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
8 | source | varchar | 255 | 0 | Y | N | 来源:[0,255]文章的出处 | |
9 | url | varchar | 255 | 0 | Y | N | 来源地址:[0,255]用于跳转到发布该文章的网站 | |
10 | tag | varchar | 255 | 0 | Y | N | 标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 | |
11 | content | longtext | 2147483647 | 0 | Y | N | 正文:文章的主体内容 | |
12 | img | varchar | 255 | 0 | Y | N | 封面图 | |
13 | description | text | 65535 | 0 | Y | N | 文章描述 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | type_id | smallint | 5 | 0 | N | Y | 分类ID:[0,10000] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000]决定分类显示的先后顺序 |
3 | name | varchar | 16 | 0 | N | N | 分类名称:[2,16] | |
4 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
5 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该分类的作用 | |
6 | icon | text | 65535 | 0 | Y | N | 分类图标: | |
7 | url | varchar | 255 | 0 | Y | N | 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | auth_id | int | 10 | 0 | N | Y | 授权ID: | |
2 | user_group | varchar | 64 | 0 | Y | N | 用户组: | |
3 | mod_name | varchar | 64 | 0 | Y | N | 模块名: | |
4 | table_name | varchar | 64 | 0 | Y | N | 表名: | |
5 | page_title | varchar | 255 | 0 | Y | N | 页面标题: | |
6 | path | varchar | 255 | 0 | Y | N | 路由路径: | |
7 | position | varchar | 32 | 0 | Y | N | 位置: | |
8 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
9 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
10 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
11 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
12 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
13 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
14 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
15 | field_get | text | 65535 | 0 | Y | N | 查询字段: | |
16 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表导航名称: | |
17 | table_nav | varchar | 500 | 0 | Y | N | 跨表导航: | |
18 | option | text | 65535 | 0 | Y | N | 配置: | |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | comment_id | int | 10 | 0 | N | Y | 评论ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 评论人ID: |
3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回复评论ID:空为0 |
4 | content | longtext | 2147483647 | 0 | Y | N | 内容: | |
5 | nickname | varchar | 255 | 0 | Y | N | 昵称: | |
6 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
9 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
10 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
11 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | forum_id | mediumint | 8 | 0 | N | Y | 论坛id | |
2 | display | smallint | 5 | 0 | N | N | 100 | 排序 |
3 | user_id | mediumint | 8 | 0 | N | N | 0 | 用户ID |
4 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
5 | praise_len | int | 10 | 0 | Y | N | 0 | 点赞数 |
6 | hits | int | 10 | 0 | N | N | 0 | 访问数 |
7 | title | varchar | 125 | 0 | N | N | 标题 | |
8 | keywords | varchar | 125 | 0 | Y | N | 关键词 | |
9 | description | varchar | 255 | 0 | Y | N | 描述 | |
10 | url | varchar | 255 | 0 | Y | N | 来源地址 | |
11 | tag | varchar | 255 | 0 | Y | N | 标签 | |
12 | img | text | 65535 | 0 | Y | N | 封面图 | |
13 | content | longtext | 2147483647 | 0 | Y | N | 正文 | |
14 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
15 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
16 | avatar | varchar | 255 | 0 | Y | N | 发帖人头像: | |
17 | type | varchar | 64 | 0 | N | N | 0 | 论坛分类:[0,1000]用来搜索指定类型的论坛帖 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | type_id | smallint | 5 | 0 | N | Y | 分类ID:[0,10000] | |
2 | name | varchar | 16 | 0 | N | N | 分类名称:[2,16] | |
3 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该分类的作用 | |
4 | url | varchar | 255 | 0 | Y | N | 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 | |
5 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
6 | icon | varchar | 255 | 0 | Y | N | 分类图标: | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | hits_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | message_id | int | 10 | 0 | N | Y | 留言板ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 用户ID: |
3 | title | varchar | 64 | 0 | Y | N | 标题: | |
4 | content | longtext | 2147483647 | 0 | N | N | 内容: | |
5 | nickname | varchar | 32 | 0 | N | N | 昵称: | |
6 | avatar | varchar | 255 | 0 | Y | N | 头像: | |
7 | | varchar | 125 | 0 | Y | N | 留言者邮箱 | |
8 | phone | varchar | 11 | 0 | Y | N | 留言者手机号码 | |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
11 | reply | longtext | 2147483647 | 0 | Y | N | 回复 | |
12 | reply_state | tinyint | 4 | 0 | Y | N | 0 | 回复状态 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | praise_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | status | bit | 1 | 0 | N | N | 1 | 点赞状态:1为点赞,0已取消 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | recycling_information_id | int | 10 | 0 | N | Y | 回收信息ID | |
2 | recycling_title | varchar | 64 | 0 | Y | N | 回收标题 | |
3 | scrap_diagram | varchar | 255 | 0 | Y | N | 废品图示 | |
4 | waste_type | varchar | 64 | 0 | Y | N | 废品类型 | |
5 | regional_cities | varchar | 64 | 0 | Y | N | 区域城市 | |
6 | recycling_area | varchar | 64 | 0 | Y | N | 回收区域 | |
7 | recycle_address | varchar | 64 | 0 | Y | N | 回收地址 | |
8 | contact_phone_number | varchar | 64 | 0 | Y | N | 联系电话 | |
9 | deadline | date | 10 | 0 | Y | N | 截止时间 | |
10 | recycling_price | varchar | 64 | 0 | Y | N | 回收价格 | |
11 | recycling_instructions | text | 65535 | 0 | Y | N | 回收说明 | |
12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
13 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | regular_users_id | int | 10 | 0 | N | Y | 普通用户ID | |
2 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
3 | user_gender | varchar | 64 | 0 | Y | N | 用户性别 | |
4 | user_phone_number | varchar | 64 | 0 | Y | N | 用户电话 | |
5 | user_address | varchar | 64 | 0 | Y | N | 用户地址 | |
6 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | slides_id | int | 10 | 0 | N | Y | 轮播图ID: | |
2 | title | varchar | 64 | 0 | Y | N | 标题: | |
3 | content | varchar | 255 | 0 | Y | N | 内容: | |
4 | url | varchar | 255 | 0 | Y | N | 链接: | |
5 | img | varchar | 255 | 0 | Y | N | 轮播图: | |
6 | hits | int | 10 | 0 | N | N | 0 | 点击量: |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | upload_id | int | 10 | 0 | N | Y | 上传ID | |
2 | name | varchar | 64 | 0 | Y | N | 文件名 | |
3 | path | varchar | 255 | 0 | Y | N | 访问路径 | |
4 | file | varchar | 255 | 0 | Y | N | 文件路径 | |
5 | display | varchar | 255 | 0 | Y | N | 显示顺序 | |
6 | father_id | int | 10 | 0 | Y | N | 0 | 父级ID |
7 | dir | varchar | 255 | 0 | Y | N | 文件夹 | |
8 | type | varchar | 32 | 0 | Y | N | 文件类型 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | user_id | mediumint | 8 | 0 | N | Y | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
2 | state | smallint | 5 | 0 | N | N | 1 | 账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
3 | user_group | varchar | 32 | 0 | Y | N | 所在用户组:[0,32767]决定用户身份和权限 | |
4 | login_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 上次登录时间: |
5 | phone | varchar | 11 | 0 | Y | N | 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 | |
6 | phone_state | smallint | 5 | 0 | N | N | 0 | 手机认证:[0,1](0未认证|1审核中|2已认证) |
7 | username | varchar | 16 | 0 | N | N | 用户名:[0,16]用户登录时所用的账户名称 | |
8 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
9 | password | varchar | 64 | 0 | N | N | 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 | |
10 | | varchar | 64 | 0 | Y | N | 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 | |
11 | email_state | smallint | 5 | 0 | N | N | 0 | 邮箱认证:[0,1](0未认证|1审核中|2已认证) |
12 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
13 | open_id | varchar | 255 | 0 | Y | N | 针对获取用户信息字段 | |
14 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
15 | vip_level | varchar | 255 | 0 | Y | N | 会员等级 | |
16 | vip_discount | double | 11 | 2 | Y | N | 0.00 | 会员折扣 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | group_id | mediumint | 8 | 0 | N | Y | 用户组ID:[0,8388607] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000] |
3 | name | varchar | 16 | 0 | N | N | 名称:[0,16] | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该用户组的特点或权限范围 | |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | register | smallint | 5 | 0 | Y | N | 0 | 注册位置: |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
废物回收管理商城,在系统首页可以查看首页、交流论坛、废品资讯、留言区、回收信息、我的账户、个人中心等内容,如图4-1所示。
图4-1普通用户功能界面图
交流论坛,在交流论坛中可以查看到系统已发布论坛信息,用户可以点击进入详情进行收藏、点赞和评论,并可以发布新的论坛信息等,如图4-2所示。
图4-2交流论坛界面图
废品资讯,在废品资讯中可以查看到系统已废品资讯信息,用户可以点击进入详情进行收藏、点赞和评论等,其界面如下图4-3所示。
图4-3废品资讯界面图
留言区,在留言区中可以查看到自己发布留言信息,也可以发布新的留言信息等,其界面如下图4-4所示。
图4-4留言区界面图
回收信息,在回收信息中可以查看到所有回收信息,用户可以点击进入预约,生产回收订单,其界面如下图4-4所示。
图4-5回收信息界面图
管理员登录,通过填写注册时输入的账号、密码、验证进行登录,如图4-6所示。
图4-6管理员登录界面图
管理员登录进入废物回收管理商城可以查看后台首页、系统用户、回收信息管理、预约订单管理、系统管理、留言管理、资源管理、交流管理等功能,如图4-7所示。
图4-7管理员功能界面图
回收信息管理,管理员可以查看到所有的回收信息,还可以添加、删除、重置回收信息,界面图如4-8所示。
图4-8回收信息管理界面图
预约订单管理,管理员可以查看到所有订单信息,还可以删除、审核回复预约订单,界面图如4-9所示。
图4-9预约订单管理界面图
系统管理,管理员可以查看到所有轮播图信息,还可以添加、删除、重置轮播图信息,界面图如4-10所示。
图4-11系统管理界面图
系统用户,在系统用户中可以查看用户名、用户姓名、用户性别、用户电话、用户地址等信息,并且根据需要进行修改或删除操作,如图4-12所示。
图4-12系统用户界面图
测试存在于软件开发进程中的最后一个阶段,它可以保证一个软件的开发质量是否符合设计者的初衷,也为程序的正式上线做了最后一道质量检测的工序。软件测试主要是控制各种条件、包括软件输出方式,使用模式和运行环境等,来评估一个系统或应用是否符合设计标准。在软件测试过程中,我们一般刻意的去制造错误和极端条件,不能仅依照正常模式允许,而是多去尝试那些意外的情况。
只有在运行和维护阶段之前经历大量的测试的软件,才能说明它的质量是经得起检验的。最近计算机业界也都一致认为,测试应该存在于软件设计的每个阶段,因为越早发现错误,修复起来就越容易。
实际上,对于一个软件应用,错误是必然存在的,无论使用何种技术或手段,都不可能绝对的排除软件漏洞。测试是随着软件开发一同诞生的,两者是共同发展进步的。实际上,测试可以大幅度的降低维护的成本,如果一个漏洞在开发的早期就被发现,那么修复它的成本远比上线后再修复的成本要低得多。
测试有白盒测试和黑盒测试两种方式。
其中,白盒测试是将软件看成一个透明的白盒子,按照程序的内部控制结构和处理技术逻辑来选定测试用例、软件系统测试的逻辑路径及过程需要进行管理测试,又称玻璃盒测试。因此白盒测试需要选择足够多的测试用例,覆盖尽可能多的代码来发现程序中的错误。
黑盒测试,也称为功能测试。它将需软件看作一个黑盒,像一个普通用户一样来模拟软件的使用流程。黑盒测试通过大量的输入边界值或错误数据,来检查是否可产生正确的输出。
本系统测试 主要选择黑盒测试,少量采用白盒测试。通过测试达到以下测试目的:
1.检查各大功能模块的运行,确保其能够正确运行,并检查各页面的完整性,保证页面完整。
2.检查各个接口是否可以正确地输入和输出,保证数据流通稳定可行。
3.检查数据结构,保证其和外部接口没有访问错误,访问顺利。
4.检查原计划的性能需求有没有完成,运行流畅。
本系统的测试用例(部分):
登录部分测试用例 | |||||
编号 | 对象 | 项目 | 操作 | 预期结果 | 结果 |
1 | 登录 | 登录提示 | 使用正确的账号密码登录 | 成功登录 | 预期结果 |
2 | 登录提示 | 使用正确的账号但错误的密码登录 | 提示密码错误 | 预期结果 | |
3 | 登录提示 | 使用错误的账号登录 | 提示不存在账户 | 预期结果 | |
4 | 登录提示 | 不输入账号,点击登录 | 提示输入账号 | 预期结果 | |
5 | 登录提示 | 输入账号但不输入密码点击登录 | 提示输入密码 | 预期结果 | |
6 | 登录入口 | 已登录账号,查看登录入口 | 不显示登录入口 | 预期结果 |
处理器:Inter Core I7-4710MQ四核处理器
内存:4GB
硬盘:1T
操作系统:Windows 10
数据库:MySQL
全部测试用例都已通过(包括但不限于以上测试用例),且不存在漏洞,实现了论文开始时所作要求。本系统运行稳定,使用流畅,可以满足客户需求。
试运行后进行系统评估,可以认为该系统达到预定的目标要求,可以满足用户的需求,也满足了系统开发前所作目标。
系统在经过大量重复测试后运行十分稳定,安全实用,功能模块已经达到预定目标所需。
在规定的时间内实现系统的大部分功能,且满足要求,节省开发成本,有助于提高管理效率,符合本人经济情况。
随着计算机互联网技术的迅猛发展,各行各业都已经实现采用计算机相关技术对日益放大的数据进行管理。废物回收管理商城的开发是以Springboot框架作为基础,在Eclipse平台上完成编码工作,系统整体为B/S架构,数据库系统使用MySQL。文中详细分析了废物回收管理商城的研究背景、研究目的和意义、开发工具和相关技术以及系统需求、系统详细设计和系统测试等等一系列内容。系统实现了废物回收管理商城所需的一些基本功能,并通过测试对这些实现的功能进行了完善,进而提高了系统整体的实用性。整个系统的开发过程中大量使用了Java相关的知识以及前端开发使用的html和javascript等,同时涉及到了很多开源框架和组件,例如后台系统中运用的MVVM架构、Freemarker模板引擎等,前端运用的UI框架等。
系统投入运行时,各功能均运行正常。系统的每个界面的操作符合常规逻辑,对使用者来说操作简单,界面友好。整个系统的各个功能设计合理,体现了人性化。
但是由于自己在系统开发过程中对一些用到的相关知识和技术掌握不够牢固,再加上自身开发经验欠缺,因此系统在有些方面的功能还不够完善,考虑的不够全面,因此整个系统还有待日后逐步完善。
[2]王文静,国育家,贾康铖.基于Spring Boot的信息化项目管理系统的设计与实现[J].信息技术与信息化,2023,(11):113-116.
[3]成屹恒,梁凯燕,常乐,等.基于人工智能技术的垃圾分类回收系统[C]//中国高科技产业化研究会智能信息处理产业化分会.第十七届全国信号和智能信息处理与应用学术会议论文集.电子科技大学资源与环境学院;电子科技大学长三角研究院(湖州);,2023:3.DOI:10.26914/c.cnkihy.2023.054817.
[4]马梁,向海涵,董佳一,等.基于Spring Boot的损害保险销售系统的设计与实现[J].工业控制计算机,2023,36(09):120-122.
[5]钱宝健,汪鹏,曹如权.基于Spring Boot的物流寄查系统设计与实现[J].电脑编程技巧与维护,2023,(09):63-65+69.DOI:10.16184/j.cnki.comprg.2023.09.009.
[6]吉秉彧,李源.基于Spring Boot框架的实验室资产管理系统的设计与实现[J].价值工程,2023,42(24):120-122.
[7]桑冉航,李晓明.基于Spring Boot的健身房管理系统的设计与实现[J].电脑知识与技术,2023,19(22):54-56.DOI:10.14004/j.cnki.ckt.2023.1239.
[8]赵凝.基于Spring Boot的购票系统的设计与实现[J].信息系统工程,2023,(07):32-35.
[9]汤俊杰.基于Spring boot的IP地址管理系统的设计与实现[J].科技资讯,2023,21(13):39-42.DOI:10.16661/j.cnki.1672-3791.2301-5042-2730.
[10]张伟涛,赵玉娟.基于Spring Boot的家庭财务系统的设计与实现[J].网络安全技术与应用,2023,(05):48-50.
[11]卢梦琳,黄肇明.基于Spring Boot的代码自动生成系统设计与实现[J].大众科技,2023,25(04):11-16.
[12]张帆,邓凯航,曹伟超,等.基于Spring Boot和微信小程序的卫片执法外业核查管理系统的设计与实现[J].测绘,2023,46(02):90-92.
[13]于佳,陈萌萌,林敏学,等.“互联网+”背景下固体废物管理模式创新研究[J].科技资讯,2022,20(18):128-133.DOI:10.16661/j.cnki.1672-3791.2203-5042-1858.
[14]Ruihang Z ,Wei Z .Design and Implementation of AGV Scheduling System based on Spring[J].Journal of Physics: Conference Series,2022,2320(1):
[15]Xiangfeng H ,Yihao W .Design and Application of Basketball Microservice Platform[J].Mobile Information Systems,2022,2022
[16]曹远钊,王岗.废品收购站信息管理系统的设计与实现[J].现代信息科技,2022,6(05):122-125.DOI:10.19850/j.cnki.2096-4706.2022.05.032.
[17]Li G ,Yong H ,Yunli C .Research on intelligent learning platform system based on Spring Boot[C]//[出版者不详],2022:
[18]Fang Z ,Guiling S ,Bowen Z , et al.Design and Implementation of Energy Management System Based on Spring Boot Framework[J].Information,2021,12(11):457-457.
[19]Xu S ,Haonan C ,Qiaoyun W , et al.Research and Design of Online Training Platform based on Spring Cloud Distributed System Structure and Computer Big Data[J].Journal of Physics: Conference Series,2021,1952(4):
[20]叶方超,张思扬,李传锴.基于SpringBoot的旧物回收商城的设计与实现[J].智能计算机与应用,2019,9(05):84-86.
大学生活在这个时候即将划上一个句号,但是对于我的人生道路来说,这仅仅是一个逗号,我将面对的是又一次征程的开始。
回忆过去,许多的事情浮现在眼前:刚上大学时快乐和兴奋的场景还历历在目。一切都是那么新鲜,那么富有吸引力。有快乐也有艰辛,有收获也有失落。衷心感谢信息学院所有支持帮助过我的老师,谢谢你们多年来的关心和爱护。同窗的友情同样难忘,你们与我共同走过了人生中不平凡的道路,给我留下了值得珍藏的美好记忆。
最后,我要特别感谢指导论文设计的老师。本论文是在他的悉心指导和热情帮助下完成的,老师认真负责的工作态度,严谨的教学精神和精深的理论水平都使我受益匪浅。老师无论在理论上还是在实践中,都给予我很大的帮助,使我专业技能的应用水平得到很大提高,这对于我以后的工作和学习都有益处。值此论文完成之际,特别向老师表示衷心的感谢和崇高的敬意,谢谢他细心而又耐心地辅导,使得我得以顺利的完成毕业设计开发工作,同时也要感谢其他帮助过我的老师和同学,他们在我成长过程中给予了我很大的帮助,在此一并表示感谢。
由于本人水平有限,加上时间紧促,本文一定有不少缺点和不足,恳请各位老师给予帮助和指正。
免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~