本系统为中小 IT 企业内部研发管理后台,核心解决客户需求经多层转述后信息失真、返工频繁、沟通链路混乱的痛点,仅内部员工登录使用,客户不注册账号,通过角色权限隔离规范全流程流转:
用户权限管理
划分项目经理、小组组长、开发组员三类角色,管控账号启停;记录人员擅长技术、忙闲状态,基于 RBAC 实现接口权限拦截,数据分层隔离,普通开发无法查看原始客户需求。
项目基础管理
由项目经理创建项目,填写项目名称、交付截止时间,区分待分配、开发中、迭代修改、测试完成、项目交付五类项目状态。
原始需求录入存档
项目经理线下对接客户后,完整录入客户原话、上传沟通附件,禁止私自修改客户需求内容;需求仅本项目组长可见,隔绝开发人员直接接触原始客户诉求。
任务拆解与派发
组长查看全部需求,结合组员空闲状态与技术能力拆分细分任务,填写任务内容、优先级、截止日期并分配给对应开发;开发仅能查看自身绑定任务,任务支持未开始、开发中、已提交、已驳回状态流转。
问题逐级反馈
开发人员针对自有任务提交开发阻碍问题,组长可回复指导意见,支持多条问题整合汇总后统一提交给项目经理,再由项目经理线下同步客户,杜绝越级沟通。
项目归档复盘
项目交付完成后,系统归档全部需求、任务、问题记录,支持导出 PDF 复盘文档;数据采用逻辑删除留存,便于后续追溯查看。
配套安全能力:密码加密存储、全操作日志留痕、上传文件安全校验、多表操作事务保障、全局异常统一拦截;架构预留扩展字段,可迭代工时统计、绩效考核等模块,单体架构支持后续拆分为微服务。
1. 核心技术栈
后端基础框架:SpringBoot;持久层:MyBatis;数据库:MySQL 8.0;权限方案:自定义 RBAC 角色权限;文件存储支持本地存储、云对象存储双模式;采用标准三层单体架构,预留微服务拆分扩展能力。
2. 分层架构实现
表现层 Controller:接收前端请求,统一校验登录身份、接口访问权限,入参格式校验,全局异常捕获,标准化返回响应数据;
业务层 Service:承载项目创建、需求录入、任务派发、问题流转、归档等核心业务逻辑,管控数据隔离、事务一致性、业务规则校验;
数据层 Mapper:对接 MySQL 完成增删改查,所有关联 ID 建立索引优化关联查询性能。
3. 数据库设计
搭建 5 张核心业务数据表:用户表、项目表、需求表、任务表、问题反馈表;每张表统一配置创建时间、更新时间、逻辑删除审计字段;通过角色、任务关联 ID 实现数据隔离,限制不同角色可见数据范围。
4. 工程目录划分
controller(接口控制层)、service(业务逻辑层)、mapper(数据库操作层)、entity(数据库实体类)、utils(通用工具类,包含密码加密、文件处理、全局异常工具)。
5. 本人分工
全程负责整体业务流程梳理、系统架构设计、功能模块划分、数据表结构设计、后端目录规划、接口入参出参规范定义;后端编码、前端页面开发、服务器部署交由其他开发人员根据设计文档落地实现。