立项背景与目标:本项目为写字楼物业管理数字化平台,旨在替代传统线下台账和分散表格管理方式,解决企业入驻信息分散、合同与缴费跟踪不及时、访客与停车记录难追溯、管理权限边界不清晰等问题。系统目标是建立统一的数据中台和标准化业务流程,实现“可视化运营、可追踪审批、可统计分析、可权限管控”,提升物业日常运营效率与服务质量,降低人工沟通和管理成本。
软件功能与核心模块:系统包含仪表盘、企业管理、楼层/空间管理、合同管理、缴费管理、访客管理、停车管理、公告通知、管理员管理与个人中心等模块。仪表盘展示企业数量、空间使用率、欠缴金额、访客统计、到期合同提醒等核心指标;企业管理维护企业档案与入驻信息;空间管理维护楼层、房间、面积及使用状态;合同管理支持合同新增、续签、状态流转和到期预警;缴费管理支持费用类型、应缴实缴、状态标识和记录追踪;访客/停车模块支持登记、状态管理与查询;管理员模块支持角色与权限配置,保障系统安全可控。
业务流程与功能路径:管理员登录后进入仪表盘查看整体运营数据;在企业管理录入或维护企业信息,并在空间管理中分配楼层与房间;企业签约后在合同管理录入合同并自动进入履约周期;系统按周期在缴费管理生成或维护应缴记录并跟踪实缴状态;外部人员来访时通过访客管理登记并关联被访企业/人员,车辆信息在停车管理登记并同步状态;公告通知用于发布缴费、安全或运营类通知;管理员管理模块负责账号、角色和权限维护。整体形成“基础档案维护→业务办理→状态跟踪→统计预警→运营优化”的闭环管理流程。
整体架构与设计思路:项目采用前后端分离架构,前端基于 Vue3 + Vite + Element Plus + Pinia + Vue Router,后端基于 Spring Boot 3 + MyBatis-Plus + MySQL。系统按“Controller → Service → Mapper”分层设计,Controller 只负责参数接收与返回,复杂查询、状态流转与校验下沉到 Service,实现业务集中治理。数据层通过 MyBatis-Plus 快速完成通用 CRUD,同时保留条件构造和分页能力;认证授权采用 JWT + 角色权限(RBAC),支持登录态校验与页面级权限控制;异常处理采用全局异常处理器统一返回结构;数据库演进引入 Flyway(并支持本地按环境开关),保证后续表结构可版本化管理。前端采用统一设计语言(浅/深色主题、状态标签体系、表格和操作区标准化样式),提升多页面一致性与可维护性。
“我”的负责模块与结果:我主要负责后端业务层收口与管理端 UI 规范化改造。后端方面,完成管理员、合同、缴费、访客等核心模块从 Controller 到 Service 的职责重构,新增统一业务方法(如分页查询、不存在即抛异常、权限读写、状态计算等),并补齐事务边界(读写分离与回滚策略);登录逻辑统一接入权限解析,减少重复代码。前端方面,完成企业/合同/缴费/访客/停车等数据页的统一样式治理:表头与数据对齐策略、状态中文化+颜色标签、操作区单行展示、滚动与容器表现优化、侧边栏动效与主题切换体验优化。结果上,核心管理模块均已可联调运行,后端编译通过,页面一致性和可读性明显提升,业务操作路径更清晰。