摘要
智慧城市系统如果只做公告和服务展示,很难真正参与城市管理。本项目把居民、员工和管理员三类角色放在同一条业务链中:居民可以查看服务、政策与设备信息并提交反馈或报修;管理员审核报修、维护设备并分配任务;员工负责处理维修任务和登记维护信息。后端采用 PHP + Laravel,前端使用 Vue.js,数据库为 MySQL。
关键词:PHP、Laravel、Vue.js、MySQL、智慧城市、设备报修、任务分配、维护管理
WORK ORDER / 核心不是“信息门户”,而是城市设备工单闭环
居民发现问题 → 查看设备信息 → 提交报修 → 管理员审核 → 分配维修任务 → 员工处理并登记维护 → 状态回到系统中持续跟踪。 |
RESIDENT / 居民侧:服务、政策、反馈都在统一入口中完成
首页:轮播内容、城市服务与推荐信息
反馈留言:居民提交对城市服务的意见
服务信息:查询具体城市服务
政策公告:查看城市管理政策与规则
居民端承担两个作用:一是获取公共信息,二是主动参与城市治理。服务和政策解决“我需要知道什么”,反馈和报修解决“我需要把问题告诉谁”。
REPAIR / 设备报修:把一条问题变成可追踪任务
设备信息:查看设备名称、类型、编号与位置
设备报修:提交具体设备问题
个人中心:跟踪报修、任务分配与处理进度
报修前先定位具体设备,可以减少模糊描述;提交后进入后台审核和派单流程。个人中心则用于持续查看自己的报修记录和处理状态,让城市服务从“一次提交”变成“过程可见”。
STAFF / 员工侧:任务不是“收到就完了”,还要持续更新状态
任务分配:员工查看管理员下发的维修任务
任务处理:更新待处理、处理中、已完成等状态
设备维护:登记维护时间、内容与负责人员
员工端将任务处理和维护记录拆开:任务处理关心进度,设备维护关心维修事实。两类信息结合后,既能支持日常派工,也能积累设备生命周期数据。
ADMIN / 管理员侧:审核、派单与资源配置
报修审核:管理员审核居民提交的报修申请
任务分配:把维修任务指派给具体员工
→用户管理:维护居民、员工及管理员账户。
→服务管理:维护城市服务类型与服务内容。
→设备管理:维护设备类型、设备信息与状态。
→报修审核:根据设备与问题情况决定是否进入维修流程。
→任务分配:结合紧急程度和人员情况安排维修任务。
TECH / 技术栈与数据模型:工单链路如何被保存
后端 | PHP 8.x + Laravel,承担路由、认证、业务处理与数据访问。 |
前端 | Vue.js,负责居民端与后台管理界面的交互。 |
数据库 | MySQL,保存用户、服务、设备、报修与任务数据。 |
部署环境 | 文档测试环境采用 Linux,并以 Nginx 承载 Web 请求。 |
核心表 | 业务含义 |
resident_user | 居民用户 |
employee_user | 员工用户 |
service_information | 服务信息 |
device_information | 设备信息 |
application_for_repair | 报修申请 |
task_assignment | 任务分配 |
TEST / 测试设计:最重要的是状态流转不能断
■注册/登录:验证正常与异常账号输入。
■服务查询:关键词与分类条件能否返回正确结果。
■政策公告:文字、图片等内容能否完整加载。
■设备报修:必填项、问题描述与提交状态是否正确。
■任务分配与处理:员工是否能查看任务、更新状态,管理员是否能跟踪处理结果。
源码免费领取
获取项目 |
如果内容对你有帮助,可以收藏本文,后续会继续整理更多 Java、Spring Boot、Vue、PHP、Laravel 等项目案例。