# 项目信息管理系统 - 产品设计文档

## 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
