实施项目
考虑到实施项目作为项目管理、产值计价等生产管理的基础应用,设计为一个独立应用,便于复用。
| 名词 | 释义 |
|---|---|
| 项目 | 项目是指在特定的时间、预算和资源限制下,为了实现一组明确的目标和成果而进行的一次性工作。项目通常具有以下特征: 独特性:每个项目都是独特的,即使目标相似,项目的具体条件、环境和执行方式也会有所不同。 临时性:项目有明确的开始和结束时间,不是持续不断的活动。 具体目标:项目旨在实现一个或多个具体的目标,这些目标通常是预先定义好的。 资源约束:项目在执行过程中会受到时间、成本和人力资源等多方面的限制。 组织结构:项目通常需要一个专门的团队来管理和执行,这个团队可能包括来自不同部门或组织的成员。 |
| 实施项目 | 企业内部管理项目,可以是企业内部研发项目,也可以是为实现营销订单而成立的项目 |
1. 功能设计
Section titled “1. 功能设计”treeView-beta
生产管理/
项目管理
项目清单 ##标签呈现,项目表格视图
__项目看板 ##标签呈现,项目状态看板视图
__项目地图 ##标签呈现,项目地点地图视图
2. 业务流程
Section titled “2. 业务流程”graph LR; A(营销订单) --> B(实施项目) --> C(产值计价) A --> C; B --> D(项目管理) style B fill:#fef9c3,stroke:#ca8a04,color:#1cc8a04
3. 业务规则
Section titled “3. 业务规则”- 项目清单:以表视图查看项目清单,实现项目的增删改查
- 项目看板:以看板视图查看项目,默认不显示已完成的项目
- 项目地图:以地图模式查看项目,可以按项目状态显示、隐藏
- 项目信息中,【项目经理】关联的员工,团队成员的角色值设为
项目经理;取消关联后,将团队成员设为无效 - 项目信息中,【项目成员】关联的员工,团队成员的角色值设为
项目成员;取消关联后,将团队成员设为无效 - 如果存在
CRM营销管理应用,用户可从营销管理-销售订单表格行中,直接生成实施项目,并将实施项目的利润中心、客户、客户项目、订单等属性设为营销订单中相关属性。
4. 实体关系
Section titled “4. 实体关系”---
config:
theme: base
---
erDiagram
direction LR
subgraph **脚手架**
projectBase项目基础 {
string code "编码"
string fullCode "全编码"
string? fullName "全称"
string name "名称"
poi poid "地图坐标"
string profile "简介"
md remark "备注"
file files "附件"
int order "排序"
bool enable "启用"
ref parent "上级"
refs children "下级"
}
E[employee员工]
end
subgraph **生产管理**
P[tabPMProject实施项目] {
date planStart "计划开始时间"
date planEnd "计划结束时间"
int planDays "计划工期"
date start "实际开始时间"
date end "实际结束时间"
int days "实际工期"
ref PM "项目经理"
refs PEs "项目成员"
ref? CPC 利润中心
ref? customer 客户
ref? customerProject 客户项目
ref? order 订单
}
PE[tabPMPorjectsEmployees项目成员] {
ref project "项目"
ref employee "员工"
kv? role "团队角色"
bool enable "启用"
}
P |o--o| PE : ""
E |o--o| PE : ""
P ||..o| 产值计价 : ""
P ||..o| 任务管理 : ""
end
CRM-销售订单 ||..o| P : ""
projectBase项目基础 ||--o| P : ""
5. 角色定义与权限矩阵
Section titled “5. 角色定义与权限矩阵”考虑项目多为跨部门协作,项目权限控制由业务端实现:添加项目角色的数据字典,内置项目经理manager、成员member,且由用户可添加自定义角色(成员member的子角色)
| 功能 | 项目经理 | 成员 | PMO |
|---|---|---|---|
| 查看 | 限所在项目 | 限所在项目 | ✓ |
| 添加 | - | - | ✓ |
| 编辑 | 限所在项目 | - | ✓ |
| 删除 | - | - | ✓ |
PMO为虚拟角色,通过数据源权限实现
权限实现时须注意:团队成员如果无效,视为非本项目成员
6. 审批流程
Section titled “6. 审批流程”无
7. 提醒/通知规则
Section titled “7. 提醒/通知规则”- 在【实施项目】计划完成时间前15d/7d/1d,提醒项目负责人
- 每月1日、每周一,发送本月/本周计划完工的项目清单至生产群,并提醒各项目负责人
8. 编码规则
Section titled “8. 编码规则”无
9. 文件存储目录
Section titled “9. 文件存储目录”- projectBase-files:
项目管理/{date(yyyy)/name}
- 应用:
- 强依赖:有巢脚手架(v0.5.2.20260825)
- 弱依赖:营销管理(CRM v1.1.0.20260825)
- 插件:
2. 数据字典
Section titled “2. 数据字典”无