一套面向工程建设领域的全流程项目管理平台,覆盖项目立项、合同履约、物资采购、库存盘点、财务结算与数据分析,帮助企业实现项目全生命周期的数字化管控。
一、项目背景与概述
在工程建设行业,项目管理往往涉及多参与方(建设单位、施工单位、监理单位、设计单位)、多业务环节(合同、采购、库存、财务)以及大量文档与数据。传统 Excel + 人工流转的管理方式存在信息割裂、进度不透明、成本难核算、决策缺数据等痛点。
为此,我们基于 .NET 10 + Blazor Server 技术栈,结合 Known 快速开发框架 与 AntDesign Blazor 组件库,打造了一套专业级项目管理系统(PMS,Project Management System)。系统采用模块化设计,提供从基础数据、项目管理、合同管理、采购管理、库存管理、财务管理到统计报表的完整业务闭环,帮助企业实现"项目---合同---采购---库存---财务---决策"的一体化管控。

二、技术架构
2.1 技术栈一览
| 层面 | 技术选型 | 说明 |
|---|---|---|
| 运行时 | .NET 10 | 跨平台、高性能 |
| UI 框架 | Blazor Server(交互式服务端渲染) | C# 全栈开发,无需编写 JS |
| 组件库 | AntDesign Blazor | 企业级 UI 组件 |
| 开发框架 | Known v3 | 内置权限、菜单、表单、表格、上传、字典、编号规则等基础能力 |
| 数据库 | SQLite(默认)/ SQL Server / MySQL / PostgreSQL | 一套代码支持多数据库切换 |
| 数据访问 | 框架内置 ORM | 支持 SQL 与 LINQ 混合查询 |
| 前端增强 | PWA 支持 | 可安装为桌面应用 |
| 部署 | 单文件发布 | 无需 Node.js 环境 |
2.2 架构特点
- C# 全栈开发:前后端均使用 C#,团队学习成本低,代码复用率高。
- 交互式服务端渲染:采用 Blazor Server 模式,通过 SignalR 实现实时双向通信,页面交互流畅。
- 模块化设计:系统按业务领域划分为六大模块,模块间通过服务层解耦,便于独立维护与扩展。
- 多数据库支持:通过配置连接字符串即可切换 SQLite、SQL Server、MySQL、PostgreSQL,满足不同规模部署需求。
- 自动建表与数据迁移:系统启动时自动执行数据库迁移,创建业务表、初始化数据字典与单据编号规则,开箱即用。

三、核心业务模块
系统共分为 七大模块:基础数据、项目管理、合同管理、采购管理、库存管理、财务管理、统计报表。
3.1 基础数据
基础数据模块为整个系统提供主数据支撑,包含:
- 物资信息:维护物资名称、规格、单位、品牌、第三方检测报告及图片,支持供应商关联。
- 客户信息 / 供应商信息:统一管理商业伙伴,记录信用代码、联系人、开票信息、银行账户等。
- 工具信息:管理施工工具的编号、规格、价格、保管人、购买/报废日期。
- 供应商评价:从质量、交付、服务、价格、合规五个维度对供应商进行打分,系统按权重自动计算总分与等级(A/B/C/D),为采购决策提供依据。

3.2 项目管理
项目管理是系统的核心模块,覆盖项目从立项到归档的全过程:
- 项目信息:记录项目编号、名称、状态(立项 → 投标中 → 施工中 → 竣工待验 → 结算中 → 已结案)、建设/施工/监理/设计单位、项目负责人、项目经理、开工/竣工日期、预算金额、资金来源等。
- 联系人管理:每个项目可维护多个联系人(单位、姓名、电话、职位)。
- 资料文档:按类别(设计图纸、施工方案、验收报告、施工日志、会议纪要、其他附件)分类上传与管理项目文档。
- 项目物资:管理项目所需物资明细,包含编码、规格、品牌、数量、采购数量、单价、所属系统、安装区域/位置、库存位置、领用人等,支持物资状态流转(待采购 → 已下单 → 在途 → 待检 → 已入库 → 已领用 → 已安装 → 已报废)。
- 项目归档:支持对已完成项目进行归档操作,归档后项目不再出现在活跃列表中。


3.3 合同管理
合同管理支持三类合同,关联项目与商业伙伴:
- 客户合同:与甲方签订的收入类合同,记录合同金额、已收/未收金额、税率、保证金、付款条款等。
- 服务合同:运维服务类合同,额外管理响应时间、故障解决时限、巡检频次等服务指标。
- 租赁合同 :设备租赁合同,内置租赁设备清单子表,管理设备名称、型号、数量、序列号等。
合同状态流转:未开始 → 进行中 → 验收中 → 运维中 → 已终止 / 已过期。系统自动关联收款记录,实时计算已付/未付金额。

3.4 采购管理
采购管理涵盖物资与劳务的采购及退货流程:
- 物资采购 / 物资退货:管理采购单(PO)与退货单(RT),支持关联项目、供应商,明细行记录物资、数量、单价、总金额,支持附件上传。
- 劳务采购:管理劳务采购单(LB),关联项目与供应商,记录明细与总金额。
采购单状态涵盖:待采购、已下单、在途、待检、已入库、已领用、已安装。所有单据编号由系统按规则(前缀 + 年月 + 4位流水号)自动生成,无需手工编号。

3.5 库存管理
库存管理实现物资的盘点与库存查询:
- 物资盘点:创建盘点单(CK),记录盘点范围、基准日、盘点人员,通过盘点明细对比账面与实盘数量,自动计算盈亏汇总。
- 物资库存表:按项目与物资维度展示实时库存,包含采购数量、退货数量、实际库存、采购单价、总金额,支持导出。

3.6 财务管理
财务管理模块实现供应商对账、费用管理与收付款管理:
- 供应商对账:创建对账单(AC),记录对账周期、供应商、对账明细,状态流转为待对账 → 待开票 → 待付款 → 已结算。
- 其他费用:管理项目的收入/支出类其他费用(OF),按部门归集。
- 应收账款:管理客户合同的应收款(PC),记录收款计划与实际收款记录,支持按项目/客户汇总。
- 应付账款:管理供应商合同/采购的应付款(PS),记录付款计划与实际付款记录,支持按项目/供应商汇总,并自动识别逾期金额。

3.7 统计报表
统计报表模块提供多维度数据分析,辅助经营决策:
| 报表分类 | 报表内容 |
|---|---|
| 合同统计 | 客户合同统计、服务合同统计、租赁合同统计(按项目/客户/供应商分组,支持日期区间筛选) |
| 采购统计 | 物资采购统计、劳务采购统计、采购成本分析(预算 vs 实际采购+劳务成本,自动标注超支) |
| 财务统计 | 项目利润汇总(收入-支出=毛利润,自动计算毛利率与盈亏)、应收账款汇总、应付账款汇总、现金流统计(按月度/季度统计流入、流出、净流量) |
| 综合报表 | 项目总览报表(项目合同总额、已收、已付、利润、利润率、盈亏状态) |


四、系统特色亮点
4.1 全流程业务闭环
系统打通了"项目立项 → 合同签订 → 物资/劳务采购 → 入库盘点 → 对账收付款 → 利润核算"的完整链路,各环节数据自动关联,避免信息孤岛。例如:
- 合同签订后,系统自动关联项目与甲乙方;
- 采购单关联项目与供应商,物资入库后自动更新项目物资状态与库存;
- 收付款单关联合同,实时回写合同已付/未付金额;
- 报表层自动汇总项目收入、成本、利润,无需人工二次核算。
4.2 智能单据编号
系统内置 8 类单据编号规则(PO 采购单、RT 退货单、LB 劳务单、CK 盘点单、AC 对账单、OF 费用单、PC 收款单、PS 付款单),统一采用"前缀 + 年月 + 4 位流水号"格式,自动生成、避免重复,符合企业财务归档规范。
4.3 灵活的数据字典与状态标签
项目状态、合同状态、物资状态、费用类型等均通过数据字典维护,无需改代码即可扩展。状态字段以彩色标签(Tag)形式展示,超支/亏损等异常状态自动标红,关键信息一目了然。
4.4 供应商评价体系
从质量(40%)、交付(20%)、服务(20%)、价格(15%)、合规(5%)五个维度对供应商进行量化评价,系统按权重自动计算总分并划分 A/B/C/D 等级,为供应商选择与绩效考核提供数据支撑。
4.5 多数据库与一键部署
- 默认使用 SQLite,无需安装数据库即可运行,适合小型部署与演示;
- 通过修改配置即可切换至 SQL Server、MySQL、PostgreSQL,支持企业级生产环境;
- 单文件发布,部署仅需一个运行目录,无需 Node.js、NPM 等前端构建工具。
4.6 现代化 UI 与体验
- 基于 AntDesign Blazor 组件库,界面简洁专业,支持表格查询、分页、排序、导出;
- 支持明暗主题切换,适配不同使用场景;
- 支持 PWA,可将系统安装为桌面应用,获得接近原生的体验;
- 表单采用多标签页(Tab)设计,将基本信息、子表、附件、文档等分区展示,信息层次清晰。
五、适用场景
本系统适用于以下类型的企业与团队:
- 工程建设 / 施工企业:需要对多个在建项目进行合同、采购、库存、财务的集中管控;
- 系统集成 / 弱电工程企业:项目涉及大量物资采购、设备租赁与安装,需精细化管理物资与成本;
- 运维服务企业:需管理服务合同、巡检频次、响应时间与应收账款;
- 需要轻量化项目管理工具的中小企业:无需复杂定制,开箱即用,按需扩展。
六、总结
基于 Blazor 实现的项目管理系统,以 .NET 全栈开发为核心,凭借 Known 框架提供的快速开发能力与 AntDesign 组件库的成熟 UI,在较短周期内实现了覆盖项目全生命周期的业务闭环。系统不仅解决了工程建设行业"项目多、单据杂、成本难核算"的管理痛点,还通过多数据库支持、PWA、主题切换等特性,兼顾了中小企业的轻量部署与大型企业的扩展需求。