# 告别 Excel 困局,实现软件正版化自动台账统计
> 从手动粘贴到自动采集,一个人管理 200+ 终端的软件台账是怎样实现的?
---
## 一、被 Excel 支配的恐惧
如果你做过软件正版化工作,下面这些场景一定不陌生:
- 每个月拿着 U 盘,一台一台电脑检查安装了哪些软件
- 把每个软件的名称、版本、授权类型手动敲进 Excel
- 采购合同散落在邮件、共享文件夹、纸质档案柜里
- 领导要一份统计报表,你得花半天时间汇总拼接
- 好不容易整理完,发现有 5 台电脑重装了系统,数据又对不上了……
这几乎是所有 IT 资产管理者的共同痛点。但事实上,**这些问题完全可以自动化解决**。
---
## 二、我们做了什么
我们基于 **Python Flask + C# WinForms** 构建了一套终端资产信息管理系统,核心就解决了三件事:
### 1. 自动采集 —— 告别手工录入
客户端部署到每台终端后,自动采集系统信息并上传到服务端:
- 硬件信息:CPU、内存、显卡、磁盘、网卡
- 操作系统:版本、安装日期、产品密钥
- **软件清单:所有已安装软件的 名称、版本、发行商、安装日期**
- 安全合规:账户弱口令检测、开放端口扫描
>

### 2. 自动台账 —— 告别 Excel 合并
采集到的软件数据在服务端自动汇总,按计算机维度生成**软件明细台账**:

每一台终端的软件清单清晰可查,支持按部门、按计算机名搜索,一键导出 Excel。

### 3. 采购管理 —— 告别翻箱倒柜
软件采购过程全程数字化:


- 采购申请、三方报价、合同、付款证明、实体文件、附件 —— 六类文件分类管理

- 编辑时可查看已上传文件,支持删除重新上传
- **一键打包下载,自动生成含超链接的 Excel 报告**
---
## 三、系统核心能力一览
### 📊 资产台账 —— 一屏掌握全局

- **自动编号规则**:PC-001, PC-002……新终端自动按规则分配编号,无需手动填写
- **未赋编号终端标红提醒**:新终端上传数据后自动出现在台账中,红色高亮提醒管理员分配编号
- 支持多列表头点击排序
### 🔍 软件明细 —— 按设备维度精准统计

- 按计算机名 rowspan 分组,一台终端的所有软件集中展示
- 支持按部门筛选、关键字搜索
- 一键导出 Excel 报表
### 📦 采购台账 —— 收支清晰可控

- 软件编号、许可类型、采购金额、有效期全记录
- 打包下载时自动生成采购报告(xlsx),内含已上传文件的超链接
### ⚙️ 系统配置 —— 灵活适配各类场景

- 自定义编号规则(前缀+序号 或 纯数字)
- 企微 Webhook 告警推送
- 客户端同步间隔、退出校验码等

### 🔒 安全合规 —— 自动体检报告

- 账户弱口令检测(空密码/弱密码/过期密码)
- 对外开放端口扫描
- 风险等级自动评估
---
## 四、技术架构
| 层级 | 技术栈 |
|------|--------|
| 服务端 | Python Flask + MySQL/SQLite |
| 客户端 | C# WinForms (.NET Framework 4.x) |
| 前端 | 原生 HTML/CSS/JavaScript + Chart.js |
| 部署 | PyInstaller 单文件 EXE,Windows Server 2012 |
| 通信 | HTTP API + WebSocket(远程屏幕共享) |
**不需要专门的服务器**,一台 Windows Server 即可承载。
**客户端兼容 Win7/Win10/Server 2012**,开机自启、托盘最小化、静默运行。
---
## 五、效果对比
| 维度 | 传统 Excel 模式 | 自动化系统 |
|------|----------------|-----------|
| 软件采集 | 手动逐台检查,半天起步 | 自动采集,静默上传 |
| 台账维护 | 手动录入,易出错 | 自动汇总,实时更新 |
| 采购文件 | 散落各处,查找困难 | 分类归档,一键打包 |
| 统计报表 | 手工拼接,2小时+ | 一键导出,30秒 |
| 合规检查 | 依赖记忆,经常遗漏 | 自动扫描,风险预警 |
| 新终端注册 | 手动建记录 | 自动识别,提醒分配编号 |
---
## 六、结语
软件正版化的核心难点不是"买没买",而是**"装了什么、装了多少、装在哪儿"**。当终端数量超过 50 台时,靠 Excel 手工维护台账已经不切实际。
这套系统从 0 到 1 经过了 20+ 个版本的迭代,从最基础的硬件采集,到现在的软硬一体化管理、远程屏幕共享、告警推送,每一步都踩过坑,也都沉淀了下来。
**一个好的工具,应该让管理者把时间花在决策上,而不是花在粘贴复制上。**
---
*本文由工程部电脑房 团队编写,系统源码与文档请联系团队获取。*
夜雨聆风