随手拍是一个用于城市管理的小程序,市民可通过随手拍,随时随地反映城市管理中存在的问题。小程序旨在通过高效的政民互动,增进民生福祉,提高人民生活品质。
整个系统分为小程序用户端、小程序领导端、PC管理后台三部分。普通市民在小程序用户端提交随手拍、查看反馈和兑换商品。政府领导在小程序领导端查看近日统计数据和所有随手拍详细信息。小程序运维人员在管理后台更新商品信息、新闻通知并处理订单。
1. 整体架构
前端:微信小程序(用户端、领导端)、Vue.js(PC 管理后台)
后端:Java Spring Boot 框架
数据库:MySQL 8.0
部署环境:Linux 服务器、Nginx 反向代理
开发工具:IntelliJ IDEA、微信开发者工具、VS Code
2. 技术栈详情
后端:
Spring Boot 2.7.x:快速开发框架
Spring Security:身份认证与授权
MyBatis-Plus:数据库访问层框架
Redis:缓存和会话管理
JWT:接口认证
Lombok:简化 Java 代码
前端:
微信小程序:原生框架 + Vant Weapp 组件库
PC 管理后台:Vue 3 + Element Plus + Vue Router + Axios
图表展示:ECharts(领导端数据统计)