想先看看效果,却要先过一轮运维
- 要装 MySQL、要配账号权限、要走变更审批
- 依赖包版本冲突,装到一半卡住
- 内网不能连外网,安装脚本第一步就失败
- 演示环境与生产环境两套装法,验收标准不一致
- 想清空数据重新演示,发现要手动删表
- 上线后没人能验证接口是否真的通了
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/ | 接口冒烟测试,不随发布目录上传 |
内网与离线环境的约束,反过来决定了技术选型。
api.php,便于网关与安全策略配置密码统一为 admin123;演示环境数据均为虚构,可能定期重置。
admin 系统管理员全部数据 · 账号、参数与合规规则hq1 总部资产管理员张伟dept1 部门资产管理员李娜wh1 库房管理员王强fin1 财务资产会计陈静eng1 设备工程师刘洋stock1 盘点专员赵敏audit1 审计内控(只读)孙磊it1 IT 资产管理员林俊 · 软件许可 / 域名证书 / 终端软件归口emp1~emp4 普通员工(只见本人资产)周杰 / 吴倩 / 郑凯 / 黄海可以。系统运行环境只需 PHP 8.0+ 与 pdo_sqlite 扩展,数据库为文件型 SQLite(WAL 模式),无需 MySQL、无需 Composer,也不需要执行任何建表脚本。
可以。程序不依赖外网服务,AI 能力在演示模式下采用确定性可复算的本地算法;数据存储在 data/app.sqlite 中,全程留在客户侧。
删除 data/app.sqlite 后访问一次站点根目录,即会重新建表并播种;安装器是幂等的,重复访问不会重复建表或重复播种。
不是。演示数据库中的组织、人员、资产与单据均为虚构演示数据,演示站点已声明 noindex,nofollow 不参与搜索引擎收录,数据也可能定期重置。