在中小企业到中大型集团的数字化转型过程中,几乎都会反复撞上同一堵墙:系统孤岛。初创期先用 Excel 记客户、用钉钉走审批、用独立的财务软件做账、用共享文件夹存项目文档;规模稍大后陆续上线 CRM、ERP、OA、WMS 等专用系统,每套系统各有账号、各有数据、各有运维,跨系统的数据流转靠导出导入、人工核对,审批流程切来切去,管理层想看一张全视角的经营报表要等财务和业务部门手工汇总两三天。与此同时,终端形态的碎片化也在加剧:管理层用笔记本看报表、外勤用手机查客户、车间工人需要扫码入库、前台需要自助终端登记访客——如果每个场景都单独做一套,开发和维护成本呈指数级上升。
更棘手的是定制化。市面上的标准 SaaS 产品,功能大而全但总有 10% ~ 20% 的业务场景无法覆盖,要么改业务流程迁就软件,要么花高昂的二开费用;而传统定制开发项目动辄几十上百万,交付周期长、后续升级难、换个供应商就接不住。许多企业因此陷入「不上系统等死,上系统找死」的两难:要么继续靠人扛效率,要么在多套异构系统的缝里艰难运营。
正是基于这些普遍且长期存在的痛点,我们启动了 OmniSystem 综合信息管理系统的研发。目标很明确:做一套完全开源、模块化松耦合、全终端覆盖、内置低代码能力、可与任意第三方系统对接的一体化平台。企业可以从零开始整套使用,也可以只接入其中几个模块与现有系统并存;功能不够了可以在已有底座上按需补充,不用每次从零搭轮子。项目以 MIT 许可证开源,国内 Gitee 与国际 GitHub 双仓库同步维护,并提供永久免费的演示环境供真实体验。
平台整体设计理念
OmniSystem 以「模块化松耦合 + 平台化能力底座 + 全终端一次交付」为核心设计原则。
第一层是平台能力底座,所有业务模块都共享同一套基础服务:基于 RBAC 的动态权限控制体系、统一的数据建模与元数据管理、可视化的接口编排与逻辑设计引擎、多源异构数据集成框架、拖拽式表单设计器与页面布局工具、统一的消息通知与待办中心、MinIO 对象存储与文件管理、全链路操作审计日志。这些基础能力不是每个模块重复造轮子,而是以 SDK 和服务的方式被上层业务模块调用,确保权限口径统一、数据模型可复用、界面风格一致。
第二层是业务模块层,按企业真实经营链路拆分为合同、财务、项目、客户(CRM)、供应商(SRM)、库存、BI 数据分析、个人中心等独立模块。每个模块可以单独启用、单独部署、单独升级,模块之间不直接依赖数据库表,而是通过平台层的标准 API 接口和事件总线进行数据互通——这种松耦合设计意味着客户可以先上线合同与项目两个模块,半年后再接入财务和库存,不会出现「牵一发而动全身」的升级风险。
第三层是多终端适配层。同一套业务逻辑和配置,通过响应式前端框架与原生封装,一次性交付到 PC 浏览器端、Windows / macOS 桌面客户端、移动端 H5、Android / iOS APP 以及嵌入式设备端。管理员在后台配置好一个表单或一张看板,所有终端会自动同步最新定义,无需为每个终端单独开发界面。
核心平台能力详解
权限管控是 OmniSystem 的底座能力,也是许多企业选型时最看重的指标。平台内置基于 RBAC(角色-权限-资源)的动态权限体系,支持从菜单级、按钮级、接口级一路下钻到字段级与数据行级的细粒度管控。字段级可以做到:同样是查看客户档案,销售经理能看到全部字段,普通销售看不到客户信用评分和历史报价;数据行级可以做到:分公司的角色只能看到本分公司和自己名下的数据,总部角色可以看全集团,并且这种行级过滤不是业务层写死的判断,而是在数据访问层统一注入的条件,确保不会被绕过。多租户数据隔离、岗位与部门的继承权限、临时权限授权与自动回收等企业级能力全部内置,不需要额外二开。
数据管理能力解决的是「企业数据资产沉淀」的问题。平台提供可视化数据建模引擎,业务人员无需写 SQL,通过拖拽实体和关系就能定义业务对象及其关联(一对多、多对多、自引用、父子层级等)。定义好的数据模型会自动生成数据表、CRUD 接口、列表页、表单页和基础报表——这也是为什么 OmniSystem 可以被当作低代码平台使用:当预置模块覆盖不到时,客户自己就能快速搭出业务对象。更重要的是,所有业务数据都带有完整的元数据标记,谁创建的、什么时候改的、改了哪些字段、改前改后的值是什么,全链路留痕可追溯,满足质量审计与合规要求。
接口编排能力把「写代码做对接」变成了「拖拽配流程」。平台内置可视化接口编排器,支持按条件分支、循环、调用子流程、调用第三方 HTTP API、执行数据库操作、发送消息通知等节点类型。常见的集成场景如「销售合同审批通过后自动在财务模块生成应收款计划并同步到金蝶」「采购订单入库后自动推送发票信息到税务系统并触发付款提醒」,都可以通过配置而非代码完成。对于复杂逻辑,编排节点还支持嵌入 C# 脚本或调用自定义插件,兼顾灵活性与可维护性。配合平台自带的 Swagger / OpenAPI 文档,对外发布 API、对接上下游系统都极其高效。
数据集成能力专门用来打破信息孤岛。平台预置了主流关系型数据库(MySQL、PostgreSQL、SQL Server、Oracle)、RESTful API、文件(CSV / Excel / JSON)以及常用 SaaS 产品的数据源连接器。客户不需要替换现有系统,而是通过 OmniSystem 的集成层,把 CRM 的客户、ERP 的订单、MES 的生产数据、OA 的审批流按业务语义汇聚起来,做统一的清洗、映射、同步与调度。支持全量同步、增量 CDC、实时事件驱动三种模式,调度粒度从分钟级到日级任意配置,错误自动重试并推送异常告警。企业多年沉淀的历史数据和正在运行的现有系统,不再是互相割裂的烟囱。
界面自定义能力面向的是企业的个性化交互需求。平台内置拖拽式表单设计器:字段类型(文本、数字、下拉、级联、日期、文件、图片、子表、富文本、关联对象等)一应俱全,支持按条件显隐、按角色禁用、校验规则与联动公式。页面布局工具支持列表视图(多列排序筛选分组)、看板视图(按状态拖拽流转)、甘特图视图(项目任务时间轴)、日历视图(日程与计划)、地图视图(客户分布)的混合编排。同样的配置会自动适配所有终端尺寸,PC 端是高密度看板布局,手机端自动切换为单列滑动布局,不需要为移动端单独做设计。
形态多样性是 OmniSystem 区别于大多数后台系统的关键特性。平台一次性支持五种终端形态:PC 浏览器端是核心管理端,采用 Ant Design Vue 的高密度工业看板风格,适合处理复杂数据与大量操作;桌面客户端基于 Electron 封装,支持本地文件拖拽、系统托盘通知、本地缓存离线操作,适合财务、项目管理等需要长时间在线的岗位;移动端 H5 使用 Vant 4 组件库构建,手机浏览器直接访问即可,响应式适配各种屏幕尺寸,主要面向外勤、领导审批、即时查询场景;原生 APP 通过 Capacitor 将 H5 资源打包,可上架应用商店并调用手机原生能力(摄像头扫码、NFC 读取、指纹人脸登录、离线存储、推送通知);嵌入式设备端针对自助终端、工业平板、工位一体机等场景做了专门适配,支持全屏无浏览器 UI、开机自启、与外设串口对接。五种终端共享同一套后端、同一套权限、同一套数据配置,真正做到了一次配置、多端运行。
快速部署能力决定了平台的落地效率。后端基于 .NET 10,支持 Docker 容器化与 docker-compose 一键编排,数据库可选择 MySQL 8.0+ 或 PostgreSQL 16+(含 Pgvector 向量扩展,为后续 AI 知识库场景预留能力),前端静态资源可直接挂载 CDN。从拿到源码到完整跑起来,熟练的运维人员半小时内即可完成。官方同时提供了详细的部署文档、自动化运维脚本、数据库备份与恢复方案,以及演示环境一键还原脚本,方便客户在本地先验证再正式上线。
核心应用场景
合同全生命周期管理是平台最成熟的模块之一。模板管理支持基于历史合同快速生成标准模板,内置复杂格式表格、动态行、公式计算、附件嵌入等能力;在线签署集成电子签章与手写签字,签署后自动存证、防篡改留痕;执行跟踪支持回款节点自动提醒、变更记录全程留痕、履约异常(逾期、超预算、超量)自动预警;归档检索支持全文检索与权限分级访问控制,按部门、项目、客户、合同类型多维筛选,找一份五年前的合同从翻半天缩短到几秒钟。
项目管理模块提供看板、甘特图、列表三种主视图,支持项目分解为里程碑与任务、资源分配与冲突检测、任务依赖关系与自动排期。项目文档集中存储在关联的对象存储空间内,支持版本控制、在线预览、历史版本对比、外部安全分享(带密码、有效期、下载权限控制)。成本控制从预算编制到实际支出逐项对比,人工、采购、差旅、外包等成本分类归集,超支自动推送预警到项目经理与财务。
财务管理模块围绕收支两条线展开:应收应付自动关联合同款项与开票信息,生成收付款计划与账龄分析表,逾期自动发送催收或付款提醒;发票管理支持拍照 OCR 识别、在线验真、红冲作废流程、与采购或报销单绑定;报表分析自动产出多维度收支统计、利润趋势图、部门业绩排行榜、现金流预测、客户与供应商贡献度排行,管理层打开 BI 驾驶舱就能看到实时经营全貌。
客户与供应商管理(CRM & SRM)主打 360° 视图:客户基础信息、多联系人关系树、跟进记录、历史合同与回款、信用评估与分级、售后工单全部聚合在同一页面,销售打开一张卡片就能看懂和这个客户的所有往来;供应商端同样有履约能力评分、采购价格历史对比、交付准时率统计、合作风险预警(资质到期、历史质量问题、财务异常等)。两者与合同、财务、项目模块天然打通,不存在数据二次录入。
除此之外,库存管理覆盖出入库、批次与序列号追踪、多仓位多仓库、盘点分析、安全库存自动补货提醒;BI 数据分析模块自带销售、财务、采购、项目等多维度的可视化驾驶舱模板,支持自定义拖拽看板与下钻联动;个人中心集成待办事项、企业网盘、消息通知、日程会议、我的任务等高频入口,每个员工登录后的首页就是自己的工作桌面。
技术架构
后端技术栈基于 .NET 10 + Entity Framework Core,ORM 层兼顾开发效率与性能,数据库同时支持 MySQL 8.0+ 与 PostgreSQL 16+(PostgreSQL 版额外支持 Pgvector 向量检索,为后续接入 RAG 知识库与 AI 辅助分析场景预留了扩展能力)。API 文档使用 Swagger / OpenAPI 自动生成,接口权限与平台 RBAC 自动联动,日志通过 Serilog 统一采集,可对接 Elasticsearch 或 Loki。
前端 PC 端采用 Vue 3 + TypeScript + Vite 构建,UI 组件库为 Ant Design Vue,状态管理使用 Pinia,图表基于 ECharts 5,路由由 Vue Router 管理,整体界面风格为高密度、硬朗规整的工业看板风,适合后台场景的大量信息呈现与密集操作。桌面客户端通过 Electron 封装前端 PC 资源,并加入本地文件操作、托盘通知、离线操作队列等原生增强。移动端 H5 项目独立维护,使用 Vue 3 + Vite + Vant 4,同样复用后端接口与权限体系。Android / iOS APP 基于 Capacitor 对 H5 资源进行打包与增强,可调用摄像头扫码、NFC、生物识别等原生能力。数据大屏项目基于 Vue 3 + ECharts,单独做了全屏自适应与动效优化,适合车间大屏、指挥中心、展厅等场景。
核心成果与客户价值
OmniSystem 在多家中小企业和集团客户的实际落地中,产出了可量化的价值。一体化平台的价值首先体现在「少系统甚至单系统」:以前需要三套五套系统加一堆 Excel 的企业,现在统一到一个入口,账号一次登录、数据一次录入、报表一次汇总,管理员不需要在多套系统里配权限、做同步、排故障,运维工作量下降 60% 以上。其次是效率提升:合同审批到财务入账、项目任务到采购申请、销售跟进到报价下单,全部在系统内闭环流转,跨部门交接从天级缩短到分钟级,业务单据处理效率整体提升 40% ~ 70%。再次是数据驱动决策:以前管理层要看真实经营数据要等财务月结之后三五天,现在 BI 驾驶舱是实时刷新的,销售漏斗、账龄分析、项目利润率、库存周转率、客户续约率等关键指标随时可查、支持下钻到明细。最后是长期的灵活性:企业发展到不同阶段、新增不同业务线,不用再重新选型和采购新系统,直接在平台底座上启用新模块或用低代码能力快速扩展,后续维护成本和二次开发周期都比传统项目低一个数量级。
完全开源的 MIT 许可证也是 OmniSystem 的重要差异化。企业拿到源码后,不只是「用」,而是可以在内部自由修改、深度定制、与自有产品集成、甚至打包到自己的商业产品中对外销售,没有法律风险。社区持续贡献通用功能,项目组同时提供可选的商业化技术支持、定制开发、部署运维服务,满足不同客户的保障需求。
完整交付内容包括:后端 Web API 项目源码(.NET 10 + EF Core,支持 MySQL / PostgreSQL 双数据库)、前端 PC 端项目源码(Vue 3 + TypeScript + Vite + Ant Design Vue + Pinia + ECharts)、前端移动端 H5 项目源码(Vue 3 + Vite + Vant 4)、数据大屏项目源码(Vue 3 + ECharts)、以及用于构建 Android / iOS APP 的 Capacitor 配置与工程。配套文档包括后端与前端部署文档、Docker 容器化部署脚本(docker-compose 一键编排)、数据库设计文档与字段说明、管理员手册与业务方操作指南、接口编排与数据集成配置教程、低代码表单设计与页面布局使用手册。演示环境永久开放在 https://os.jinlan.info,可直接体验全功能模块,源码双仓库托管于 Gitee(国内镜像)与 GitHub(国际镜像),社区 Issue 与 PR 持续响应。后续可按客户业务节奏向 AI 智能体辅助决策、统一数据湖与数据中台、跨组织供应商/客户协同门户、国产化信创适配等方向继续演进。
在线体验演示环境
该案例提供可交互的演示系统,你可以直接体验功能、界面与操作流程。
