# 运输垃圾记账小程序系统开发详解
本文将介绍一个运输垃圾记账小程序系统的开发过程和功能设计。该系统主要用于记录垃圾运输公司的运输情况,包括每辆车的行驶路线、运输量以及收费情况等,旨在提高管理效率和方便用户查询。
## 功能需求
### 用户端:
1.登录/注册:用户可以通过手机号码进行注册或登录。
2.信息填写:用户需要填写提交垃圾类型、数量、地址、联系方式等信息。
3.订单查看:用户可以查看自己提交的订单及其状态(未处理、处理中、完成)。
4. 付款:用户可以在线支付费用。
5.取消订单:用户可以取消已经提交但未被处理的订单。
### 管理员端:
1.登录:管理员可以通过特定账号密码登录后台管理系统。
2.订单管理:管理员可以查看所有订单及其状态(未处理、处理中、完成),并对订单进行处理。
3.费用管理:管理员可以管理各项费用标准和收费情况。
4.统计分析:管理员可以对订单数据进行统计分析,并生成报表。
## 技术实现
该系统采用前后端分离的架构,使用微信小程序作为前端,SpringBoot作为后端框架,MySQL作为数据库。
### 后端技术:
1. Spring Boot:使用SpringBoot快速搭建服务端应用程序。
2.MyBatis:使用MyBatis实现数据库操作。
3.MySQL:使用MySQL存储数据,包括用户信息、订单信息等。
4.JWT:使用JWT进行身份验证和授权。
### 前端技术:
1.微信小程序:使用微信小程序作为前端界面,提供用户便利的操作界面。
2.WXML:使用WXML构建页面结构。
3.WXSS:使用WXSS定义页面样式。
4.JavaScript:使用JavaScript实现页面动态交互效果。
## 数据库设计
### 用户表
| 字段名 |类型 | 描述 |
| ---------- | --------- |---------------- |
| id | int | 用户id |
| username |varchar | 用户名 |
| password |varchar | 密码 |
| phone |varchar | 手机号码 |
| address |varchar | 地址 |
| create_time| timestamp |创建时间 |
| update_time| timestamp |修改时间 |
### 订单表
| 字段名 | 类型 | 描述 |
| ------------- | --------- |----------------------|
| id | int | 订单id |
| user_id | int | 用户id |
| type | varchar | 垃圾类型 |
| amount | double | 垃圾数量/吨 |
| address | varchar | 地址 |
| contact_phone | varchar | 联系方式 |
| status | int |订单状态(0-未处理,1-处理中,2-已完成,-1-已取消)|
| create_time |timestamp | 创建时间 |
| update_time |timestamp | 修改时间 |
### 费用表
| ---------- | --------- |---------------- |
| id | int | 费用id |
| type | varchar | 垃圾类型 |
| price |double | 单价 |
| unit | varchar | 计费单位 |
## 总结
该运输垃圾记账小程序系统采用前后端分离的架构,使用微信小程序作为前端界面,SpringBoot作为后端框架,MySQL作为数据库。用户可以通过注册或登录提交订单、在线支付费用等功能