项目简介
本项目是基于Spring、Spring MVC和MyBatis(SSM)框架构建的社区垃圾分类与回收系统。其目的在于助力社区居民更好地开展垃圾分类工作,同时提供垃圾回收的预测和管理功能。用户能通过系统学习垃圾分类知识、查询垃圾桶位置、投递垃圾以及参与垃圾分类测试等;管理员则可对用户信息、社区信息、垃圾桶信息进行管理,并发布垃圾分类学习内容。
项目的主要特性和功能
用户管理
- 依据用户信息判断用户类别。
- 支持用户登录、注册以及修改密码。
- 允许用户绑定小区和家庭地址。
- 可根据家庭地址查询附近垃圾桶的位置、类型及容量信息。
- 支持用户投递垃圾并记录。
- 提供垃圾分类知识学习和小测试。
社区信息管理
- 管理社区基本信息。
- 管理垃圾桶的位置、分类和容量等信息。
- 实现垃圾类别查询、添加、判断、可视化展示,以及垃圾容量查看和回收。
- 预测社区垃圾桶剩余容量,提醒管理员进行垃圾回收。
- 管理员可发布垃圾分类学习内容和小测试。
- 统计用户积分,生成列表并给予评价。
- 维护垃圾桶类型、社区楼盘、单元等基础信息。
安装使用步骤
环境准备
- JDK版本:1.8.0_172
- Maven版本:3.5.4
- Tomcat版本:8.5.49
- MySQL数据库
数据库配置
在MySQL中运行admin.sql
文件,创建项目所需的数据库和表结构。
项目部署
- 复制项目到本地。
- 使用Maven构建项目:
bash cd community-system mvn clean install
- 将生成的war包部署到Tomcat服务器。
运行项目
- 启动Tomcat服务器。
- 访问后台管理页面:
http://localhost:8080/项目名/html/login.html
- 访问前台用户页面:
http://localhost:8080/项目名/portal/index.html
- 使用默认账号密码登录(账号密码一致)。
后台管理
- 使用Layui框架进行前端开发,可参考Layui文档。
前端页面
前端页面使用HTML和JavaScript开发,与后台通过API进行交互。
技术栈
- 后端框架:Spring、Spring MVC、MyBatis
- 前端框架:Layui
- 数据库:MySQL
- 构建工具:Maven
- 服务器:Tomcat
其他说明
- 项目使用Swagger生成API文档,方便开发者查看和使用API。
- 包含自定义异常处理,确保系统异常时返回友好的错误信息。
- 使用MD5加密工具类对用户密码进行加密存储。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】