随着全球环境问题的日益严峻,垃圾分类成为解决垃圾处理难题、实现资源可持续利用的关键举措。在当今社会,人们对环境保护的意识逐渐增强,对垃圾分类知识的需求也日益迫切。建立一个垃圾分类专题网站,可以为公众提供全面、准确的垃圾分类信息和指导,促进垃圾分类工作的有效开展。
本项目采用 Spring Boot、MySQL 和 HTML 技术组合,打造了一个高效的应用。Spring Boot 简化了开发流程,快速构建稳定的后端服务。MySQL 作为可靠的数据库,保障数据的存储和管理。HTML 则负责前端页面呈现,提供直观的用户界面。通过这三种技术的协同作用,实现了系统的高可用性和良好的用户体验。开发过程中,充分发挥了各技术的优势,为项目的成功实施奠定了坚实基础。
前端:HTML、CSS、JavaScript
后端:SpringBoot、SpringMVC、Mybatis、Redis
插件:Maven Helper、Lombok、MybatisLog
工具:IDEA、Postman、Maven、Git、Navicat
环境:Windows10、MySQL
3.1 管理员用例图如下图所示:
3.2 管理员用例图如下图所示:
数据库的 E-R 图(实体 - 关系图)是一种强大的工具,用于直观地表示数据库中的实体及其之间的关系。在数据库设计中,E-R 图可以帮助我们清晰地理解数据的结构和流向。限于篇幅要求,仅列出关键部分实体属性图,如下所述。
5.1 首页展示热门垃圾分类知识文章,上方有导航栏可切换至不同功能区。中部是近期垃圾分类活动动态,下方呈现用户成功案例及环保小贴士。右侧有登录注册入口。
5.2 界面上方显示评论的主题内容,中间为用户评论列表,每条评论包括用户头像、昵称、评论时间和内容。底部有输入框供用户输入新评论,旁边有提交按钮。
5.3 页面展示附近垃圾站点地图,标注站点名称和位置。每个站点有详细信息按钮,点击可查看开放时间、可投放垃圾类型等。还有导航指引,方便用户前往。
5.4 页面顶部说明投诉类型选项,如垃圾未分类投放等。中间是投诉内容填写区,包括问题描述、相关照片上传。底部有提交投诉按钮和投诉进度查询入口。
5.6 界面左侧列出用户咨询问题列表,点击可查看详情。中间是回复输入框,可添加图片、文档辅助说明。右侧显示常见问题及标准答案,方便快速回复。
5.7 页面呈现所有垃圾站点地图分布,每个站点有状态标识。可进行站点信息编辑,如开放时间、位置调整。能查看站点使用情况统计,便于管理和优化布局。
5.8 界面展示各类垃圾名称及图片,可编辑垃圾分类信息。有新增垃圾种类入口,能设置特殊垃圾的处理方式。可查看每种垃圾的相关投诉数量,及时处理问题。
6.1 查询我得收藏
<select id="list" resultType="com.company.project.model.Collect">
select s.id as id,s.created_at as createdAt,s.created_by as createdBy,
s.updated_by as updatedBy,s.updated_at as updatedAt,s.status as status,
s.moment_id as momentId,
ta.img_url as imgUrl,ta.goods_name as goodsName,
u.user_name as userName,
ifnull((select count(1) from t_moment_like m where m.is_delete = 0 and m.status = 1 and m.subject_id = s.moment_id),0) as likeNum,
ifnull((select count(1) from t_moment_like m where m.is_delete = 0 and m.status = 1 and m.subject_id = s.moment_id and m.created_by = #{createdBy}),0) as likeState,
u.avatar as avatar
from t_collect s
left join t_goods ta on ta.id = s.moment_id
left join t_user u on u.id = s.created_by
where s.is_delete = 0
<if test="createdBy != null and createdBy != ''">
and s.created_by = #{createdBy}
</if>
</select>
🌟问题一
答辩老师:MySQL 数据库在项目中的作用是什么?有哪些优势?
同学可回答:在垃圾分类专题网站中,MySQL 发挥着重要的数据存储作用。它可存储用户信息及垃圾分类知识等数据。MySQL 优势显著,首先开源免费降低成本。其性能稳定,能确保数据安全可靠。还支持大规模数据存储,满足网站发展需求。丰富的数据库管理工具也方便开发者进行数据管理和维护。总之,MySQL 以其诸多优势为网站的数据存储提供了强大保障,助力网站高效运行,为用户提供更好的服务。
大家点赞、收藏、关注、评论啦 、需要源码及文档的可直接私信我即可。
因篇幅问题不能全部显示,请点此查看更多更全内容