算数 · 资产管理 · 交付与使用

零依赖、可离线:上线不必等排期

很多资产系统卡在环境上:要数据库、要中间件、要依赖包、要协调运维窗口。这套系统把门槛压到最低——PHP 8.0+ 与 pdo_sqlite 扩展即可运行,上传目录、访问一次,表和演示数据自动就绪。

办公现场:无需额外中间件与数据库,上传目录访问一次即可开始使用 零依赖
PHP 8.0+ 仅需 pdo_sqlite 扩展
无需 MySQL / Composer 不装数据库,不拉依赖包
首次访问自动就绪 幂等建表与播种,可反复执行
常见卡点

想先看看效果,却要先过一轮运维

  • 要装 MySQL、要配账号权限、要走变更审批
  • 依赖包版本冲突,装到一半卡住
  • 内网不能连外网,安装脚本第一步就失败
  • 演示环境与生产环境两套装法,验收标准不一致
  • 想清空数据重新演示,发现要手动删表
  • 上线后没人能验证接口是否真的通了
这套系统的做法

把环境变量降到最少

  • 数据放在文件型 SQLite(WAL 模式),不需要数据库服务
  • 不用 Composer,没有第三方包依赖与版本冲突
  • 安装器幂等:重复访问不会重复建表、不会重复播种
  • 想从零开始只需删掉 data/app.sqlite 再访问一次
  • 自带接口冒烟脚本,上线前后都能自查

四步上线

整目录上传 → 确认环境 → 访问初始化 → 跑自检脚本。

部署步骤
步骤做什么说明
1 上传目录 整目录上传到站点根目录 保留除点开头之外的全部文件;仓库内的 tests/、docs/、README.md 属于开发测试与文档,可不上传
2 确认环境 PHP 8.0+ 并启用 pdo_sqlite 无需 MySQL、无需 Composer;data/ 目录需可写(SQLite 写入 WAL)
3 访问初始化 直接访问站点根目录 首次请求由 lib/Installer.php 自动建表并播种演示数据;若要空库重来,删除 data/app.sqlite 后访问一次即可
4 运行自检 在程序目录执行 php tests/zcg_ai_smoke.php 对 AI 域 42 个接口逐项断言,覆盖识别建卡硬拦截、查询越权拦截、知识助手来源校验、扫描幂等与越权矩阵

目录与关键文件

结构清晰,便于运维确认与二次核验。

关键文件一览
文件 / 目录作用
api.php统一 API 入口(唯一后端接口,按 a= 路由)
config.php全局配置:资产形态、状态机、折旧方法、单据类型、角色
index.html / m.html / big.html管理端入口 / 移动端入口 / 驾驶舱大屏
assets/前端核心与各模块页面脚本(core.js、pages.js ~ pages12.js、style.css)
lib/后端能力库:数据库、安装器、播种、合规引擎、上报引擎、档案引擎、各业务引擎与认证日志
data/app.sqlite演示数据库(已含演示数据),需要 data/ 目录可写
tests/接口冒烟测试,不随发布目录上传

为什么能做到零依赖,且能进内网

内网与离线环境的约束,反过来决定了技术选型。

数据层

  • 文件型 SQLite,WAL 模式,无需数据库服务与账号体系
  • 数据文件留在客户侧,不涉及数据外发
  • 安装器与播种幂等,可反复执行不产生重复数据

应用层

  • 无 Composer 依赖,不存在包版本冲突
  • 单一入口 api.php,便于网关与安全策略配置
  • 纯前端页面由浏览器直接访问,无需构建步骤

AI 与信创

  • 演示模式采用本地确定性算法,不依赖外网模型
  • 国密 SM3 / SM4 / SM2 与 OFD 版式输出在应用层实现
  • 配合信创全栈适配清单与等保 2.0 三级整改对照做上线评估

可验证

  • 接口冒烟脚本覆盖 AI 域断言与越权矩阵
  • 操作日志、资产履历与合规留痕可随时抽查
  • 报表与上报报文留存,回执与失败重试可追溯

演示账号:登录即可开始

密码统一为 admin123;演示环境数据均为虚构,可能定期重置。

admin 系统管理员全部数据 · 账号、参数与合规规则
hq1 总部资产管理员张伟
dept1 部门资产管理员李娜
wh1 库房管理员王强
fin1 财务资产会计陈静
eng1 设备工程师刘洋
stock1 盘点专员赵敏
audit1 审计内控(只读)孙磊
it1 IT 资产管理员林俊 · 软件许可 / 域名证书 / 终端软件归口
emp1~emp4 普通员工(只见本人资产)周杰 / 吴倩 / 郑凯 / 黄海

先跑起来,再谈落地范围

演示站点的形式与私有化部署完全一致,先看过流程与规则,再决定上哪些模块、接哪些上报。

常见问题

没有 MySQL 也能跑吗?

可以。系统运行环境只需 PHP 8.0+ 与 pdo_sqlite 扩展,数据库为文件型 SQLite(WAL 模式),无需 MySQL、无需 Composer,也不需要执行任何建表脚本。

能在完全离线的内网部署吗?

可以。程序不依赖外网服务,AI 能力在演示模式下采用确定性可复算的本地算法;数据存储在 data/app.sqlite 中,全程留在客户侧。

怎么把演示数据清空、从零开始?

删除 data/app.sqlite 后访问一次站点根目录,即会重新建表并播种;安装器是幂等的,重复访问不会重复建表或重复播种。

演示环境的数据是真实数据吗?

不是。演示数据库中的组织、人员、资产与单据均为虚构演示数据,演示站点已声明 noindex,nofollow 不参与搜索引擎收录,数据也可能定期重置。

一个下午就能把系统跑起来

PHP 8.0+ · pdo_sqlite · 无需 MySQL 与 Composer · 支持离线内网

◎系统 ☎电话 ?问答