基于SpringBoot2+Vue2+uniapp的绿色回收衣物图书废纸爱心捐赠系统
分类: Java springboot uni-app vue MySQL 微信小程序 标签: 基于SpringBoot2+Vue2+uniapp的绿色回收衣物图书废纸爱心捐赠系统
2025-12-06 17:32:57 245浏览
(ssm和springboo项目可互转) 联系作者 ,微信 jf3qcom , QQ : 1913284695 购买源码
绿色回收衣物图书废纸爱心捐赠系统
演示视频
https://www.bilibili.com/video/BV1mK2WBbELs/
角色
管理员(vue-web)、回收人员(uniapp-手机)、普通用户(uniapp-手机)
技术
后端:SpringBoot2
前端:Vue2 + UniApp (支持App/小程序端)
数据库:MySQL
外部服务:百度接口(ISBN图片识别)、ISBN厂商接口(图书详细信息获取)
核心功能
本系统定位为**绿色回收衣物图书废纸爱心捐赠系统**,旨在通过线上预约、上门回收、爱心捐赠和二手交易的闭环流程,实现闲置物品(衣物、图书、废纸)的有效回收利用,促进环保公益事业发展,并为用户提供积分奖励和捐赠证书。
功能介绍
普通用户
- 预约捐赠:用户可通过App/小程序预约上门回收服务,包括衣物、废纸(需输入重量)和图书(支持ISBN图片扫描识别,需输入数量)。
- 捐赠项目:用户可在扶贫项目详情页,针对性地捐赠符合帮扶对象需求的特定类型图书。
- 二手图书商城:用户可使用系统积分在二手商城购买回收后多余的书籍,支持购物车、收货地址、下单、退款、收货、评价等交易流程。
- 个人中心:查看个人积分、历史捐赠记录、已获得的捐赠证书、订单状态及管理收货地址。
回收人员
- 上门回收:根据系统派发的预约信息,按时上门收取用户预约的衣物、废纸或图书。
- 现场确认:现场对回收物品进行称重(衣物、废纸)或清点数量(图书),并进行确认。
- 物流处理:填写快递单号,将回收物品寄送至爱心机构进行后续处理。
管理员
- 物品接收与审核:接收回收人员寄回的物品,对物品的种类、数量/重量进行确认和审核。
- 积分与证书颁发:审核通过后,向用户发放相应的积分奖励,并颁发电子捐赠证书。
- 退还处理:如物品不符合捐赠要求或审核不通过,填写快递单号将物品退还给用户。
- 二手商城管理:管理回收后多余书籍的发布、定价(积分交易)及二手商城订单的流程。
- 用户与角色管理:管理系统内所有用户(普通用户、回收人员、爱心机构)的账号信息和权限。
- 系统配置管理:维护系统基础数据,如回收物品分类、积分规则、捐赠项目信息等。
- 数据统计:查看系统运营数据,如回收量、捐赠量、积分消耗等。
数据字典
收货地址 (z_address)
| id | int(0) | 主键ID |
| aname | varchar(255) | 收货人姓名 |
| cts | varchar(255) | 创建时间 |
| isdef | varchar(255) | 是否默认地址 (1:默认, 0:非默认) |
| phone | varchar(255) | 联系电话 |
| address | varchar(255) | 详细地址 |
| uid | int(0) | 用户ID |
书籍 (z_book)
| id | int(0) | 主键ID |
| isbn | varchar(255) | 国际标准书号 |
| author | varchar(255) | 作者 |
| clc_name | varchar(255) | 分类 |
| book_name | varchar(255) | 书名 |
| pictures | varchar(255) | 图片集合 |
| press_date | varchar(255) | 出版日期 |
| book_desc | longtext | 简介 |
| pages | varchar(255) | 总页数 |
| price | decimal(10, 2) | 价格分 |
| press | varchar(255) | 出版社 |
| fimg | varchar(255) | 封面 |
购物车 (z_car)
| id | int(0) | 主键ID |
| gid | int(0) | 商品ID |
| uid | int(0) | 用户ID |
| num | int(0) | 购买数量 |
商品 (z_goods)
| id | int(0) | 主键ID |
| gname | varchar(255) | 商品名称 |
| state | varchar(255) | 状态 (1:上架, 0:下架) |
| imgs | longtext | 图片集合 |
| stock | int(0) | 库存 |
| gdesc | longtext | 描述 |
| jf | int(0) | 价格 (积分) |
| gsort | int(0) | 排序 |
| salesnum | int(0) | 销量 |
| isbn | varchar(255) | 国际标准书号 (关联书籍信息) |
商品订单 (z_goods_orders)
| id | int(0) | 主键ID |
| orderno | varchar(100) | 订单号 |
| jf | int(0) | 积分 (单价) |
| num | int(0) | 购买数量 |
| totaljf | int(0) | 总积分 |
| uid | int(0) | 购买者ID |
| cts | varchar(255) | 创建时间 |
| issend | varchar(255) | 是否发货 (1:已发货, 0:未发货) |
| ushow | varchar(255) | 用户是否显示 (1:显示, 0:删除) |
| address | varchar(255) | 用户地址 (旧字段,可能废弃) |
| refund | varchar(255) | 退款状态 (0:初始, 2:申请退款, 1:已退款) |
| rts | varchar(255) | 退款时间 |
| sts | varchar(255) | 发货时间 |
| gid | int(0) | 商品ID |
| swuh | varchar(255) | 发货物流号 |
| isaccept | varchar(255) | 是否确认收货 (0:初始, 1:确认收货) |
| ats | varchar(255) | 确认收货时间 |
| rwuh | varchar(255) | 退货物流号 |
| ispj | varchar(255) | 是否评价 (0:待评价, 1:已评价) |
| pjts | varchar(255) | 评价时间 |
| pf | int(0) | 评分 |
| pjcont | varchar(255) | 评语 |
| addressinfo | varchar(255) | 收货地址 (新字段) |
| ispay | varchar(255) | 是否支付 (0:未支付, 1:已支付) |
| payts | varchar(255) | 支付时间 |
用户积分 (z_jf_record)
| id | int(0) | 主键ID |
| jf | int(0) | 积分变动值 |
| jtype | varchar(255) | 变动类型 (+:增加, -:消耗) |
| jdesc | varchar(255) | 说明 |
| cts | varchar(255) | 创建时间 |
| uid | int(0) | 用户ID (推测) |
预约回收衣物废纸 (z_recycle)
| id | int(0) | 主键ID |
| cont | longtext | 描述 |
| imgs | longtext | 图片集合 |
| video | varchar(255) | 视频 |
| cts | varchar(255) | 发布时间 (预约时间) |
| uid | int(0) | 发布者ID (普通用户) |
| uweight | float(10, 2) | 用户预估重量 |
| hsweight | float(10, 2) | 回收人员称重 |
| gtype | varchar(255) | 物品类型 (衣物, 废纸) |
| hsdesc | varchar(255) | 回收人员说明 |
| state | varchar(255) | 状态 (0:待上门, 2:已上门回收, 1:平台确认) |
| hswuh | varchar(255) | 回收物流单号 (回收人员填写) |
| address | varchar(255) | 用户地址 |
| jf | int(0) | 奖励积分 |
| aweight | float(10, 2) | 管理员/机构确认重量 |
| adesc | varchar(255) | 管理员/机构审核说明 |
| smts | varchar(255) | 上门时间 |
| sh | varchar(255) | 审核状态 (0:待审核, 1:通过, -1:不通过) |
| awuh | varchar(255) | 管理员/机构填写物流号 (退还给用户) |
| smdate | varchar(255) | 上门日期 |
| mobile | varchar(255) | 联系电话 |
| hsuid | int(0) | 回收人员ID |
| jzcert | varchar(255) | 爱心证书图片路径 |
预约回收捐赠图书 (z_recycle_book)
| id | int(0) | 主键ID |
| uid | int(0) | 用户ID |
| cts | varchar(255) | 创建时间 (预约时间) |
| smts | varchar(255) | 上门时间 |
| address | varchar(255) | 上门地址 |
| hswuh | varchar(255) | 回收快递单号 (回收人员填写) |
| hsdesc | varchar(255) | 回收描述 (回收人员说明) |
| sh | varchar(255) | 审核状态 (0:待审核, 1:通过, -1:不通过) |
| adesc | varchar(255) | 审核描述 (机构说明) |
| awuh | varchar(255) | 审核后快递单号 (退还给用户) |
| jf | int(0) | 奖励积分 |
| hsnum | int(0) | 回收数量 |
| rtype | varchar(255) | 预约类型 (jz:捐赠, hs:回收) |
| jzcert | varchar(255) | 捐赠证书图片路径 |
学校帮扶对象 (z_school)
| id | int(0) | 主键ID |
| sname | varchar(255) | 学校名称 |
| address | varchar(255) | 地址 |
| cts | varchar(255) | 创建时间 |
| sdesc | longtext | 简介 |
| concat_name | varchar(255) | 联系人 |
| concat_mobile | varchar(255) | 联系电话 |
| simg | varchar(255) | 学校照片 |
图书捐赠项目 (z_school_book)
| id | int(0) | 主键ID (推测) |
| school_id | int(0) | 学校ID |
| booktype | varchar(255) | 需要图书类型 |
| btotal | varchar(255) | 总数量 (目标数量) |
| gnum | int(0) | 已捐赠数量 |
| state | varchar(255) | 状态 (0:初始, 2:进行中, 1:捐赠结束) |
| cts | varchar(255) | 创建时间 |
| prossbi | int(0) | 进度百分比 |
| ispub | varchar(255) | 是否发布 (0:未发布, 1:已发布) |
| sbdesc | longtext | 详情描述 |
| sbname | varchar(255) | 项目名称 |
用户 (z_users)
| id | int(0) | 主键ID (推测) |
| nickname | varchar(255) | 昵称 |
| faceimg | varchar(255) | 头像 |
| mobile | varchar(255) | 手机 |
| upass | varchar(255) | 密码 |
| varchar(255) | 邮箱 | |
| qqh | varchar(255) | QQ号 |
| school | varchar(255) | 学校 |
| sex | varchar(255) | 性别 |
| role | varchar(255) | 角色 (admin:管理员, pt:普通用户, hs:回收人员) |
| cts | varchar(255) | 注册时间 |
| state | varchar(255) | 状态 (1:启用, 0:禁用) |
| msg | varchar(255) | 禁用原因 |
| wxopenid | varchar(255) | 微信OpenID |
| jf | int(0) | 用户积分 |
部分截图
























image 23.png
image 24.png








好博客就要一起分享哦!分享海报
此处可发布评论
评论(0)展开评论
展开评论
您可能感兴趣的博客



















新业务
springboot学习
ssm框架课
vue学习
【带小白】java基础速成