390 lines
9.8 KiB
Markdown
390 lines
9.8 KiB
Markdown
# 项目信息管理系统 - 产品设计文档
|
||
|
||
## 1. 项目概述
|
||
|
||
### 1.1 项目背景
|
||
开发一个基于BS架构的项目信息管理系统,用于管理电力工程项目的合同、编号、名称、预算、付款等信息。系统支持多部门协作,市场部用户可以新建项目,其他部门用户可以填写和更新项目信息。
|
||
|
||
### 1.2 产品目标
|
||
- 实现工程项目信息的集中管理
|
||
- 支持多部门协同工作
|
||
- 提供完善的数据统计和分析功能
|
||
- 确保数据的准确性和安全性
|
||
|
||
### 1.3 产品特点
|
||
- 轻量级架构,适合小并发场景
|
||
- 无需复杂配置,降低使用门槛
|
||
- 基于角色的权限控制(RBAC)
|
||
- 简单易用的用户界面
|
||
- 数据初始化在部署时完成,无需手动导入
|
||
|
||
## 2. 功能需求
|
||
|
||
### 2.1 用户管理
|
||
|
||
#### 2.1.1 登录功能
|
||
- 用户名/密码登录
|
||
- 记住密码功能
|
||
- 用户登出功能
|
||
|
||
#### 2.1.2 用户管理(管理员)
|
||
- 创建新用户:设置用户名、密码、部门、角色
|
||
- 编辑用户信息
|
||
- 删除用户
|
||
- 重置用户密码
|
||
- 查看用户列表
|
||
|
||
#### 2.1.3 用户角色
|
||
- **管理员**:拥有所有权限
|
||
- **市场部用户**:创建项目、查看项目、编辑自己的项目
|
||
- **其他部门用户**:查看项目、编辑项目信息(如付款、成本、进度等)
|
||
|
||
### 2.2 项目管理
|
||
|
||
#### 2.2.1 市场部权限
|
||
- **创建项目**:填写项目基本信息
|
||
- **查看项目**:浏览所有项目列表和详情
|
||
- **编辑项目**:修改自己创建的项目
|
||
|
||
#### 2.2.2 其他部门权限
|
||
- **查看项目**:浏览所有项目列表和详情
|
||
- **更新项目**:填写和更新项目信息(成本、财务、进度等)
|
||
|
||
#### 2.2.3 项目信息分类
|
||
|
||
**基本信息:**
|
||
- 合同编号
|
||
- 供电局项目合同编号
|
||
- 项目名称
|
||
- 子项信息(个数、编码)
|
||
- 投资和合同金额
|
||
- 工程类别(基建/业扩/客户/营销/检修)
|
||
- 业主信息(单位、联系人)
|
||
- 中标形式
|
||
|
||
**项目时间:**
|
||
- 签订日期
|
||
- 开工日期
|
||
- 计划竣工日期
|
||
- 实际竣工日期
|
||
|
||
**成本管理:**
|
||
- 总体成本控制
|
||
- 人工成本(控制、计划、实付)
|
||
- 材料成本(控制、应付、实际、实付)
|
||
- 其他费用(控制、应付、实际)
|
||
|
||
**合同和财务:**
|
||
- 合同金额
|
||
- 质保金(金额、比例、到期日、退还日期)
|
||
- 结算金额
|
||
- 税金
|
||
- 利润(计划、实际)
|
||
|
||
**收款和付款:**
|
||
- 项目进度
|
||
- 应收款和开票
|
||
- 实际收款和收款完成率
|
||
- 应付款和实际付款
|
||
- 未收款和付款完成率
|
||
|
||
**结算信息:**
|
||
- 成本结算金额
|
||
- 各类费用结算(人工、材料、其他)
|
||
- 到期结算项目统计
|
||
|
||
**项目管理:**
|
||
- 所属项目部
|
||
- 项目负责人
|
||
- 工程款拨付方式
|
||
- 存在的问题
|
||
- 建议措施
|
||
- 备注
|
||
|
||
#### 2.2.4 工程类别
|
||
- 基建工程
|
||
- 业扩工程
|
||
- 客户工程
|
||
- 营销工程
|
||
- 检修、技改、应急抢修项目
|
||
|
||
#### 2.2.5 项目状态说明
|
||
项目数据本身反映了项目的真实状态:
|
||
- 未开工:没有开工日期
|
||
- 进行中:已开工但未竣工
|
||
- 已完成:有实际竣工日期
|
||
- 已结算:有结算金额
|
||
- 质保期中:质保期未到期
|
||
- 已退质保金:已退还质保金
|
||
|
||
### 2.3 数据查询和统计
|
||
|
||
#### 2.3.1 项目列表查询
|
||
- 分页浏览项目列表
|
||
- 按合同编号搜索
|
||
- 按工程类别筛选
|
||
- 按所属项目部筛选
|
||
- 按签订日期范围筛选
|
||
- 按合同金额范围筛选
|
||
- 按关键词搜索(项目名称、业主单位)
|
||
- 排序功能(按签订日期、合同金额等)
|
||
|
||
#### 2.3.2 项目统计
|
||
- **基础统计**:
|
||
- 项目总数
|
||
- 总投资金额
|
||
- 总合同金额
|
||
- 总收款金额
|
||
- 总付款金额
|
||
- 平均收款完成率
|
||
- 平均付款完成率
|
||
- 平均项目进度
|
||
|
||
- **分组统计**:
|
||
- 按工程类别统计(每个类别的项目数量和金额)
|
||
- 按所属项目部分组统计
|
||
|
||
- **时间维度统计**:
|
||
- 按日统计项目数量和金额
|
||
- 按月统计项目数量和金额
|
||
- 按年统计项目数量和金额
|
||
|
||
### 2.4 权限控制
|
||
|
||
#### 2.4.1 角色权限矩阵
|
||
|
||
| 功能 | 管理员 | 市场部 | 其他部门 |
|
||
|------|--------|--------|---------|
|
||
| 登录系统 | ✓ | ✓ | ✓ |
|
||
| 创建用户 | ✓ | ✗ | ✗ |
|
||
| 编辑用户信息 | ✓ | ✗ | ✗ |
|
||
| 删除用户 | ✓ | ✗ | ✗ |
|
||
| 查看用户列表 | ✓ | ✗ | ✗ |
|
||
| 重置用户密码 | ✓ | ✗ | ✗ |
|
||
| 创建项目 | ✓ | ✓ | ✗ |
|
||
| 编辑项目 | ✓ | ✓ | 部分 |
|
||
| 删除项目 | ✓ | 部分 | ✗ |
|
||
| 查看所有项目 | ✓ | ✓ | ✓ |
|
||
| 查看项目详情 | ✓ | ✓ | ✓ |
|
||
| 查看项目统计 | ✓ | ✓ | ✓ |
|
||
|
||
**注**:
|
||
- "部分"表示只能编辑自己创建的项目
|
||
- 其他部门用户只能编辑项目的财务、成本、进度等字段,不能修改基础信息
|
||
|
||
#### 2.4.2 字段级权限
|
||
- **市场部用户**:可以编辑自己创建项目的所有字段
|
||
- **其他部门用户**:只能编辑以下字段:
|
||
- 成本管理相关字段
|
||
- 收款和付款相关字段
|
||
- 结算信息相关字段
|
||
- 项目管理相关字段
|
||
- 不能修改:合同编号、项目名称、工程类别、业主信息等基础字段
|
||
|
||
## 3. 用户界面
|
||
|
||
### 3.1 界面设计原则
|
||
- 简洁易用,操作直观
|
||
- 符合用户使用习惯
|
||
- 信息展示清晰
|
||
- 响应式设计,支持不同屏幕尺寸
|
||
|
||
### 3.2 主要页面
|
||
|
||
#### 3.2.1 登录页
|
||
- 简洁的登录表单
|
||
- 用户名和密码输入框
|
||
- 记住密码选项
|
||
- 错误提示
|
||
|
||
#### 3.2.2 主布局
|
||
- 顶部导航栏
|
||
- Logo
|
||
- 用户信息显示
|
||
- 登出按钮
|
||
- 侧边栏菜单
|
||
- 仪表盘
|
||
- 项目管理
|
||
- 用户管理(仅管理员)
|
||
- 项目统计
|
||
|
||
#### 3.2.3 仪表盘
|
||
- 项目统计卡片
|
||
- 项目总数
|
||
- 进行中项目数
|
||
- 已完成项目数
|
||
- 总合同金额
|
||
- 总收款金额
|
||
- 总付款金额
|
||
- 最近项目列表
|
||
- 快速操作入口
|
||
- 项目图表展示
|
||
|
||
#### 3.2.4 用户管理页(仅管理员)
|
||
- 用户列表表格
|
||
- 创建新用户按钮
|
||
- 编辑用户信息
|
||
- 删除用户
|
||
- 重置用户密码
|
||
- 搜索和筛选功能
|
||
- 分页功能
|
||
|
||
#### 3.2.5 项目列表页
|
||
- 项目列表表格
|
||
- 多条件筛选(工程类别、项目部、日期范围、金额范围)
|
||
- 关键词搜索
|
||
- 排序功能
|
||
- 创建新项目按钮
|
||
- 分页功能
|
||
|
||
#### 3.2.6 项目详情页
|
||
- 项目基本信息展示
|
||
- 成本管理信息
|
||
- 财务信息
|
||
- 收款和付款信息
|
||
- 结算信息
|
||
- 项目管理信息
|
||
- 编辑按钮(有权限时显示)
|
||
- 删除按钮(有权限时显示)
|
||
|
||
#### 3.2.7 项目表单页
|
||
- 分组显示表单字段
|
||
- 必填字段标记
|
||
- 表单验证
|
||
- 保存和取消按钮
|
||
- 自动保存功能(可选)
|
||
|
||
#### 3.2.8 项目统计页
|
||
- 基础统计展示
|
||
- 分组统计图表
|
||
- 时间维度统计图表
|
||
- 导出统计报表
|
||
|
||
### 3.3 界面风格
|
||
- 使用企业级UI组件
|
||
- 简洁、专业的设计风格
|
||
- 统一的色彩搭配
|
||
- 清晰的视觉层次
|
||
|
||
## 4. 数据安全和隐私
|
||
|
||
### 4.1 用户隐私
|
||
- 用户密码加密存储
|
||
- 敏感信息(如密码)在传输过程中加密
|
||
- 用户信息只能由授权人员查看
|
||
- 提供密码重置功能
|
||
|
||
### 4.2 数据安全
|
||
- 防止数据泄露
|
||
- 定期数据备份
|
||
- 数据访问控制
|
||
- 操作日志记录
|
||
|
||
### 4.3 使用规范
|
||
- 定期修改密码
|
||
- 不泄露账号密码
|
||
- 遵守数据使用规范
|
||
- 及时报告安全问题
|
||
|
||
## 5. 系统性能
|
||
|
||
### 5.1 响应速度
|
||
- 页面加载快速(< 3秒)
|
||
- 查询结果及时显示(< 2秒)
|
||
- 表单保存流畅(< 1秒)
|
||
|
||
### 5.2 系统稳定性
|
||
- 系统稳定运行
|
||
- 偶发错误能够恢复
|
||
- 数据不会丢失
|
||
|
||
### 5.3 并发支持
|
||
- 支持多个用户同时使用
|
||
- 不会因为用户增多而卡顿
|
||
|
||
## 6. 使用帮助
|
||
|
||
### 6.1 快速入门
|
||
1. 使用用户名和密码登录系统
|
||
2. 查看仪表盘了解项目概况
|
||
3. 点击"项目管理"查看项目列表
|
||
4. 根据权限创建或编辑项目
|
||
5. 使用筛选和搜索功能查找项目
|
||
|
||
### 6.2 常见问题
|
||
|
||
**Q: 忘记密码怎么办?**
|
||
A: 联系管理员重置密码。
|
||
|
||
**Q: 如何导出项目数据?**
|
||
A: 在项目列表页面使用"导出"功能。
|
||
|
||
**Q: 能否同时编辑多个项目?**
|
||
A: 目前系统不支持批量编辑,请逐个编辑。
|
||
|
||
**Q: 项目创建后能否修改工程类别?**
|
||
A: 可以,但有权限限制,请联系管理员。
|
||
|
||
### 6.3 联系支持
|
||
- 技术支持:提供技术帮助和问题解答
|
||
- 系统管理员:负责用户管理和权限分配
|
||
- 产品经理:负责产品需求收集和反馈
|
||
|
||
## 7. 数据来源
|
||
|
||
### 7.1 初始数据
|
||
系统初始数据在部署时直接写入数据库,包括:
|
||
- 默认管理员账号
|
||
- 基础项目分类信息
|
||
- 示例项目数据(可选)
|
||
|
||
部署完成后,用户可以直接使用系统,无需手动导入数据。
|
||
|
||
### 7.2 工程分类
|
||
根据业务需求,工程项目分为以下类别:
|
||
- 基建工程:基础设施建设相关的工程
|
||
- 业扩工程:业务扩展相关的工程
|
||
- 客户工程:客户委托的工程项目
|
||
- 营销工程:市场推广相关的工程
|
||
- 检修工程:设备检修、技改、应急抢修项目
|
||
|
||
## 8. 未来扩展
|
||
|
||
### 8.1 功能扩展
|
||
- 项目附件上传(文件、图片)
|
||
- 操作日志记录
|
||
- 消息通知功能
|
||
- 移动端支持
|
||
- 报表定制功能
|
||
|
||
### 8.2 用户体验优化
|
||
- 表单自动保存
|
||
- 批量操作功能
|
||
- 快捷操作入口
|
||
- 个性化设置
|
||
|
||
### 8.3 数据分析增强
|
||
- 更多的统计图表
|
||
- 数据趋势分析
|
||
- 预警功能
|
||
- 智能推荐
|
||
|
||
## 9. 相关文档
|
||
|
||
### 9.1 产品文档
|
||
- [UI设计规范](ui-design-spec.md) - 界面设计规范
|
||
- [团队协作规范](TEAM-COLLABORATION.md) - 团队协作流程
|
||
|
||
### 9.2 技术文档
|
||
- [技术架构文档](技术架构文档.md) - 系统技术实现
|
||
- [后端架构设计](后端架构设计.md) - 后端技术详情
|
||
- [API文档](api.md) - 接口文档
|
||
|
||
**注**: 以上技术文档供开发人员参考,普通用户无需了解。
|
||
|
||
---
|
||
|
||
**文档维护**: 产品经理、技术总监
|
||
**文档类型**: 产品设计文档(PRD)
|
||
**最后更新**: 2026-01-25
|