吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 9486|回复: 226
收起左侧

[Python 原创] 在线资产信息管理系统

    [复制链接]
popcfan 发表于 2025-12-31 11:37
本帖最后由 popcfan 于 2026-1-24 08:20 编辑

开发前提:因看到求助贴中有人求此类软件,所以自己做了一个。

2026年1月24日更新:
1、所有图标及字体改为本地存储,以便更快加载
2、修复了列显示的问题;
3、左侧导航栏为小屏屏幕做了显示优化;
4、增加清空日志功能;
5、修复一些BUG,详见更新日志。
版本号更新为v2.0.2,网盘及附件源代码同步更新。网盘:https://pan.baidu.com/s/1cKebIJ6sGZsH0OYhTuAo8w?pwd=52pj,解压密码:52pj

2026年1月21日更新:
修复无法添加硬件类型、软件类型的BUG;
左侧导航栏增加类型管理项;
详细更新内容请见更新日志。
另外,为不会搭建环境的朋友能用上这个系统,我打了个可执行包放在度盘上。
因没有签名所以有被安全软件误杀的可能,如果介意的话还请使用附件中的源代码自行编译。


2026年1月20日更新:
今天重磅更新,同时更新了两个版本:
v1.5版本增加了多用户,但没有审批流程,适用于小企业只需要管理资产数据、没有复杂审批流程。
v2.0版本增加了多用户及审批流程,即:用户录入资产信息后还需要有一步审核步骤,数据才可以录入到数据库中。适用于大一些对于流程审批有要求的企、事业单位。
两个版本我都放在附件里,大家各取所需,需要简单流程的请用v1.5版本;需要审批流程的请用v2.0版本。
具体更新请见更新日志

2026年1月18日更新:可以自定义“设备类型”及“软件类型”了。
2026年1月8日更新:1、可以随自定义字段自动更新模板文件;2、模板字段不必拘泥于在哪列,不论在哪列,只要系统里添加了这个字段,导入时会自动检测相应字段信息。

自动更新模板使用说明:务必先在系统内添加字段,再到“导入硬件资产”页面下载自动更新过的模板。

更新日志

[md]## v2.0.2 (2026-01-24)
本地化样式优化与图标系统升级

🎨 样式本地化优化

  1. 图标字体本地化

    • 将Bootstrap图标字体文件完整下载到本地 static/icons/bootstrap-icons/
    • 本地化字体文件包括:bootstrap-icons.woff2bootstrap-icons.woff
    • 确保图标系统完全不依赖CDN,提高访问稳定性
  2. 字体加载策略优化

    • 更新字体显示策略为 font-display: swap,减少FOIT(无样式文本闪烁)问题
    • 优化字体加载检测机制,提供平滑的视觉过渡
    • 添加字体加载状态管理(加载中/加载完成/加载失败)
  3. 预加载策略精简

    • 移除冗余的字体文件预加载指令
    • 优化资源预加载策略,专注于CSS和JS关键资源
    • 消除浏览器控制台预加载警告

⚡ 性能与体验优化

  • 图标加载优化:实现零闪烁图标显示体验
  • 资源路径统一:标准化字体文件引用路径
  • 状态反馈系统:实时反馈字体加载状态
  • 错误处理增强:字体加载失败时的优雅降级处理

🔧 技术架构改进

  • 字体文件管理:建立统一的图标字体目录结构
  • 加载状态控制:JavaScript驱动的字体加载状态管理系统
  • 样式继承优化:确保图标样式在字体加载过程中的视觉连续性

📱 响应式设计优化

  1. 导航栏移动端适配

    • 优化首页左侧导航栏,支持小屏幕设备完整显示
    • 添加移动端侧边栏覆盖层和关闭按钮
    • 实现自适应垂直滚动条,确保长导航菜单可滚动查看
    • 响应式CSS媒体查询适配不同屏幕尺寸
  2. 操作日志页面优化

    • 为管理员用户添加"清空操作日志"功能
    • 支持一键清空所有操作日志记录
    • 添加CSRF保护和操作确认对话框,防止误操作

🛠️ 功能增强与问题修复

  1. 资产名称术语统一

    • 将系统中"设备名称/类型"统一为"资产名称/类型"
    • 更新数据模型、模板、服务和文档中的相关术语
    • 确保硬件资产列表、审批页面、导入导出等所有界面显示一致
  2. 列显示设置修复

    • 修复硬件资产列表"列显示与排序"页面中资产名称字段缺失问题
    • 修正column_settings路由逻辑,确保ordered_columns变量正确传递到模板
    • 解决列选择与排序功能中字段显示不完整的问题
  3. 代码质量与一致性

    • 统一所有模板文件中的资产相关术语
    • 更新使用说明文档和API注释中的字段描述
    • 增强系统整体术语一致性和用户体验


## v2.0.1 (2026-01-21)
**类型管理功能增强与问题修复**

### 🚀 新增功能
1. **类型管理页面**
   - 在导航栏"系统设置"下新增"类型管理"子类
   - 统一管理硬件资产类型和软件资产类型
   - 管理员专属功能,普通用户不可见

2. **类型管理界面**
   - 采用标签页设计:硬件类型 / 软件类型
   - 显示类型代码、名称、颜色、排序、系统标识
   - 提供类型删除功能(非系统类型)

3. **类型删除功能**
   - 支持删除自定义类型(非系统预设类型)
   - 安全保护:系统预设类型无法删除
   - 使用中检查:有资产使用的类型无法删除

### 🔧 问题修复
1. **CSRF令牌缺失问题**
   - 修复类型删除时"Bad Request The CSRF token is missing"错误
   - 在删除表单中添加CSRF令牌隐藏字段
   - 确保所有POST请求受CSRF保护

2. **字段名错误问题**
   - 修复删除类型时"Entity namespace has no property 'asset_type_id'"错误
   - 修正查询逻辑:使用类型代码而非不存在的ID字段
   - 硬件类型查询:`asset_type = 类型代码`
   - 软件类型查询:`software_type = 类型代码`

3. **数据模型匹配**
   - 正确理解数据模型设计:使用字符串代码关联而非外键ID
   - 确保删除前检查逻辑与实际数据模型一致

### 📊 技术实现
- **路由路径**: `/settings/types`
- **权限控制**: `@admin_required`装饰器保护
- **模板文件**: `templates/settings/type_management.html`
- **删除路由**:
  - 硬件类型: `/settings/hardware-types/<id>/delete`
  - 软件类型: `/settings/software-types/<id>/delete`

### &#127919; 用户体验
- **导航优化**: 类型管理入口位于管理员权限区域
- **界面友好**: 采用Bootstrap标签页,分类清晰
- **操作安全**: 删除前二次确认,防止误操作
- **反馈明确**: Flash消息提示操作结果
### v2.0 (2026-01-20)
**重大更新:多级审批系统**

1. &#9989; **三级角色权限体系**
   - 管理员(admin):最高权限,管理所有用户和资产
   - 部门经理(manager):审批本部门资产
   - 员工(employee):创建和管理自己的资产

2. &#9989; **多级审批流程**
   - 资产状态:草稿→待审批→已批准/已拒绝
   - 两级审批:部门经理审批→管理员审批
   - 完整审批记录追踪
   - 支持撤回、覆盖审批

3. &#9989; **部门管理**
   - 部门增删改查
   - 部门经理指定
   - 用户部门分配
   - 基于部门的数据隔离
   - 部门级别"查看全部资产"权限配置

4. &#9989; **用户管理增强**
   - 新用户注册需管理员批准
   - 批量导入用户(Excel)
   - 管理员重置用户密码
   - 删除用户(资产自动转移)

5. &#9989; **审批待办页面**
   - 显示待审批资产列表
   - 一键批准/拒绝
   - 填写审批意见

6. &#9989; **数据权限隔离**
   - 员工只能查看自己的资产
   - 部门经理可查看本部门资产
   - 指定部门可查看全部资产
   - 管理员可查看所有资产

### V1.5 多用户版本 (2026-01-20)

#### 新增功能

1. **用户认证系统**
   - 用户注册/登录/登出功能
   - 密码加密存储(使用bcrypt)
   - 会话管理和记住登录
   - 用户个人设置页面

2. **权限控制系统**
   - 角色系统:管理员(admin)和普通用户(user)
   - 管理员可查看所有用户数据
   - 普通用户只能查看自己的数据
   - 敏感操作(用户管理、AD同步)仅限管理员

3. **数据隔离**
   - 硬件资产关联用户ID
   - 软件资产关联用户ID
   - 所有查询自动过滤当前用户数据
   - Excel导入自动关联当前用户

4. **安全增强**
   - CSRF防护
   - 操作审计日志
   - 用户状态管理(启用/禁用)

5. **用户管理(管理员)**
   - 用户列表查看
   - 启用/禁用用户
   - 角色切换

## 默认账户

- 用户名: `admin`
- 密码: `admin123`
- 角色: 管理员

**请首次登录后立即修改密码!**

### v1.4 (2026-01-18)
**功能改进:**
1. &#9989; **自定义设备类型**
   - 硬件资产添加/编辑页面支持新增设备类型
   - 新增的类型自动同步到筛选下拉框、列表显示、导入导出
   - 支持设置类型显示颜色(蓝/绿/红/黄/灰等)

2. &#9989; **自定义软件类型**
   - 软件资产添加/编辑页面支持新增软件类型
   - 新增的类型自动同步到所有相关页面
   - 支持设置类型显示颜色

3. &#9989; **类型管理优化**
   - 默认类型(电脑/打印机/服务器等)不可删除
   - 自定义类型在有资产使用时不可删除
   - 导入导出自动识别自定义类型

**技术细节:**
- 新增 `AssetType` 模型存储硬件设备类型
- 新增 `SoftwareTypeOption` 模型存储软件类型
- 新增类型管理API(/api/asset-types、/api/software-types)
- 优化Excel导入导出动态获取类型映射
- 前端表单支持实时添加新类型

**新功能截图:**

自定义选择器.png

自定义硬件类型.png

自定义软件类型.png

### v1.3 (2026-01-08)
**功能改进:**
1. &#9989; **导入模板自动更新**
   - 下载硬件导入模板时自动包含所有自定义字段
   - 系统字段使用蓝色表头,自定义字段使用绿色表头区分
   - 添加新自定义字段后无需手动更新模板

2. &#9989; **导入时自动识别自定义字段**
   - Excel导入时自动检测表头中的自定义字段
   - 支持按字段名称或field_key匹配
   - 自动将自定义字段值保存到资产记录

**技术细节:**
- 新增 `get_custom_fields()` 方法获取所有自定义字段
- 新增 `build_custom_field_map()` 方法构建字段名称映射
- 优化 `generate_hardware_template()` 动态生成包含自定义字段的模板
- 优化 `import_hardware_from_excel()` 支持自定义字段自动检测和导入[/md]

2026年1月7日更新说明:增加了自定义字段功能,可以拖拽排序显示字段。

v1.2 (2026-01-07)

新增功能:

  1. 自定义字段功能

    • 支持为硬件资产添加自定义字段
    • 字段类型支持:文本、数字、日期、下拉选择
    • 可设置字段是否必填、是否在列表显示
    • 自定义字段与系统字段统一管理
  2. 列显示设置

    • 可自由选择硬件列表中显示的列
    • 支持拖拽调整列的显示顺序
    • 系统字段和自定义字段可混合排列
  3. 表单字段排序

    • 可自定义添加/编辑表单中字段的显示顺序
    • 支持拖拽排序,所见即所得
    • 系统字段和自定义字段可自由排列

技术细节:

  • 新增 CustomField 模型存储自定义字段定义
  • 新增 HardwareCustomFieldValue 模型存储自定义字段值
  • 扩展 ColumnSetting 模型支持列排序和表单字段排序
  • 新增设置蓝图(settings_bp)统一管理配置页面
  • 前端使用 SortableJS 实现拖拽排序


V1.2更新内容截图:
列显示设置.png
添加自定义字段.png
硬件资产列表.png
资产明细列表排序.png


v1.1 (2026-01-01)

更新说明:

  1. Excel导入支持中文

    • 新增硬件状态中文映射(使用中/闲置/维修中/已报废)
    • 新增软件类型中文映射(操作系统/办公软件/数据库等)
    • 新增许可类型中文映射(永久/订阅/试用/开源)
    • 修复批量导入时所有资产显示为"报废"的问题
  2. 模板优化

    • 导入模板示例数据改为中文格式
    • 提升用户填写体验
  3. 代码优化

    • 修复Excel列宽计算错误(超过26列时)
    • 改进设备类型处理的健壮性
    • 新增列名转换辅助函数

资产管理系统 使用说明

一、系统概述

资产管理系统是一款基于Web的IT资产管理工具,用于管理企业的硬件设备和软件许可证。系统支持中英文双语界面,可从Active Directory自动同步设备,也支持Excel批量导入和手动录入。

主要功能

  • 硬件资产管理(电脑、打印机、交换机、服务器等)
  • 软件资产管理(许可证、版本、到期提醒)
  • 域控(AD)设备自动同步
  • Excel批量导入/导出
  • 报表导出
  • 中英文双语支持

二、系统安装与启动

环境要求

  • Python 3.7+
  • Windows/Linux/macOS

安装步骤

# 1. 进入项目目录
cd 资产信息管理软件

# 2. 安装依赖
pip install -r requirements.txt

# 3. 启动系统
python app.py

访问系统

启动后,打开浏览器访问:http://127.0.0.1:5000


三、功能模块说明

3.1 仪表盘(首页)

首页展示系统整体概况:

  • 硬件资产总数:所有硬件设备数量
  • 电脑设备:计算机类设备数量
  • 软件资产总数:所有软件许可数量
  • 已过期许可:许可证已过期的软件数量
  • 最近添加的硬件/软件:最新录入的资产列表
  • 快捷操作:添加硬件、添加软件、导入、导出按钮

3.2 硬件资产管理

3.2.1 查看硬件列表

路径:侧边栏 → 硬件资产

列表展示所有硬件设备,支持:

  • 搜索:按名称、SN、IP、主机名搜索
  • 筛选:按设备类型、状态、部门筛选
  • 分页:每页20条记录
3.2.2 添加硬件

路径:硬件资产 → 点击 添加 按钮

需要填写的信息:

字段 说明 是否必填
设备名称 设备的标识名称 ✅ 必填
设备类型 电脑/打印机/交换机/服务器/其他 ✅ 必填
序列号/SN 设备序列号 选填
型号 设备型号 选填
制造商 设备制造商 选填
使用人 当前使用者姓名 选填
使用部门 所属部门 选填
位置 设备物理位置 选填
IP地址 设备IP地址 选填
MAC地址 网卡物理地址 选填
主机名 计算机名 选填
状态 使用中/闲置/维修中/已报废 选填
购买日期 设备购买日期 选填
保修到期 保修截止日期 选填
备注 其他备注信息 选填
3.2.3 编辑硬件

在硬件列表中,点击对应记录的 编辑按钮(铅笔图标),修改后保存。

3.2.4 删除硬件

在硬件列表中,点击对应记录的 删除按钮(垃圾桶图标),确认后删除。

⚠️ 删除操作不可恢复,请谨慎操作。


3.3 软件资产管理

3.3.1 查看软件列表

路径:侧边栏 → 软件资产

列表展示所有软件资产,包括:

  • 软件名称、类型、版本
  • 许可证类型和数量
  • 到期日期(已过期会标红显示)
  • 使用状态
3.3.2 添加软件

路径:软件资产 → 点击 添加 按钮

需要填写的信息:

字段 说明 是否必填
软件名称 软件名称 ✅ 必填
软件类型 操作系统/办公软件/数据库/安全软件/开发工具/其他 选填
版本 当前版本号 选填
供应商 软件供应商 选填
许可证密钥 License Key 选填
许可类型 永久/订阅/试用/开源 选填
许可数量 可用许可证数量 选填
已使用数量 已分配的许可数量 选填
购买日期 软件购买日期 选填
到期日期 许可证到期日期 选填
服务器名称 安装的服务器名 选填
服务器IP 服务器IP地址 选填
安装路径 软件安装目录 选填
使用部门 使用该软件的部门 选填
负责人 软件管理负责人 选填
备注 其他备注信息 选填
3.3.3 版本更新日志

在编辑软件页面右侧,可以记录软件的版本更新历史:

  1. 点击版本日志区域的 + 按钮
  2. 填写版本号、更新日期、更新人、更新内容
  3. 保存后会自动更新软件的当前版本

3.4 从域控(AD)同步设备

如果企业使用Active Directory管理计算机,可以自动同步设备信息。

3.4.1 配置AD连接

在项目根目录创建 .env 文件:

AD_SERVER=192.168.1.10
AD_DOMAIN=COMPANY
AD_USERNAME=administrator
AD_PASSWORD=your-password
AD_SEARCH_BASE=DC=company,DC=local
参数 说明
AD_SERVER AD域控服务器地址(IP或域名)
AD_DOMAIN 域名(如 COMPANY)
AD_USERNAME 有读取权限的账户
AD_PASSWORD 账户密码
AD_SEARCH_BASE LDAP搜索基础DN

3.4.2 变更域服务器信息

对于可执行文件版本

  1. 关闭程序
  2. 在程序同目录下找到或创建 .env 文件
  3. 使用文本编辑器修改AD相关配置
  4. 保存文件并重启程序
  5. 验证配置是否生效

对于Python源码版本

  1. 关闭程序
  2. 在项目根目录找到或创建 .env 文件
  3. 使用文本编辑器修改AD相关配置
  4. 保存文件并重启程序
  5. 验证配置是否生效

注意事项

  • 修改配置后必须重启程序才能生效
  • 确保输入的域名、用户名和密码正确
  • 确保AD账户有读取计算机对象的权限
  • 如果忘记了搜索基础DN,可以咨询域管理员
3.4.3 执行同步
  1. 进入 硬件资产 页面
  2. 点击右上角 AD同步 按钮
  3. 等待同步完成,系统会提示同步数量

📌 同步会自动识别已存在的设备,避免重复导入。


3.5 Excel导入导出

3.5.1 导入硬件资产
  1. 进入 硬件资产 → 点击 导入
  2. 点击 下载导入模板 获取Excel模板
  3. 按照模板格式填写数据
  4. 上传填写好的Excel文件
  5. 系统自动解析并导入
3.5.2 导入软件资产

操作同上,路径:软件资产 → 导入

3.5.3 导出报表
  • 硬件资产 → 点击 导出 按钮
  • 软件资产 → 点击 导出 按钮

导出的Excel文件会根据当前语言设置生成中文或英文表头。

3.5.4 导入模板字段说明

硬件资产模板:

设备名称, 设备类型, 序列号, 型号, 制造商, 使用人, 使用部门, 
位置, IP地址, MAC地址, 主机名, 状态, 购买日期, 保修到期, 备注

软件资产模板:

软件名称, 软件类型, 版本, 供应商, 许可证密钥, 许可类型, 
许可数量, 已使用数量, 购买日期, 到期日期, 服务器名称, 
服务器IP, 安装路径, 使用部门, 负责人, 状态, 备注

3.6 切换语言

系统支持中文和英文两种语言:

  • 在页面右上角找到语言切换区域
  • 点击 中文English 切换语言
  • 切换后页面自动刷新为对应语言

四、数据字典

4.1 设备类型

代码 中文 英文
computer 电脑 Computer
printer 打印机 Printer
switch 交换机 Switch
server 服务器 Server
other 其他 Other

4.2 硬件状态

代码 中文 英文
active 使用中 Active
inactive 闲置 Inactive
maintenance 维修中 Maintenance
retired 已报废 Retired

4.3 软件类型

代码 中文 英文
os 操作系统 Operating System
office 办公软件 Office
database 数据库 Database
security 安全软件 Security
development 开发工具 Development
other 其他 Other

4.4 许可类型

代码 中文 英文
perpetual 永久 Perpetual
subscription 订阅 Subscription
trial 试用 Trial
open-source 开源 Open Source

五、API接口

系统提供RESTful API接口,可供其他系统集成调用。

5.1 获取硬件资产列表

GET /api/hardware

5.2 获取单个硬件资产

GET /api/hardware/{id}

5.3 获取软件资产列表

GET /api/software

5.4 获取单个软件资产(含版本日志)

GET /api/software/{id}

5.5 获取统计数据

GET /api/stats

返回示例:

{
  "hardware_count": 100,
  "software_count": 50,
  "computer_count": 80,
  "printer_count": 10,
  "expired_software": 5
}

5.6 测试AD连接

POST /api/test-ad
Content-Type: application/json

{
  "server": "192.168.1.10",
  "domain": "COMPANY",
  "username": "admin",
  "password": "password",
  "search_base": "DC=company,DC=local"
}

六、常见问题

Q1: 如何备份数据?

系统使用SQLite数据库,数据文件为项目根目录下的 assets.db,定期复制该文件即可备份。

Q2: 忘记修改端口怎么办?

编辑 app.py 文件,修改最后一行的端口号:

app.run(debug=True, host='0.0.0.0', port=5000)  # 修改5000为其他端口

Q3: AD同步失败怎么办?

  1. 检查网络是否能访问AD服务器
  2. 确认账号密码正确
  3. 确认账号有读取计算机对象的权限
  4. 检查 .env 文件中的 AD_SEARCH_BASE 是否正确

Q4: 如何在生产环境部署?

建议使用Gunicorn或uWSGI作为WSGI服务器,配合Nginx反向代理:

pip install gunicorn
gunicorn -w 4 -b 0.0.0.0:5000 app:app

七、技术支持

如有问题,请检查:

  1. Python版本是否为3.7+
  2. 所有依赖是否正确安装
  3. 数据库文件是否有写入权限

文档版本:v1.0
更新日期:2025年12月30日



关键代码:
1、主启动程序:
[Python] 纯文本查看 复制代码
"""
资产管理系统 - 主应用
"""
import os
from flask import Flask, request, session
from flask_babel import Babel
from config import Config
from models import db

def get_locale():
    """获取当前语言"""
    # 优先从session获取
    if 'lang' in session:
        return session['lang']
    # 从请求参数获取
    lang = request.args.get('lang')
    if lang in ['zh', 'en']:
        return lang
    # 从Accept-Language头获取
    return request.accept_languages.best_match(['zh', 'en']) or 'zh'

def create_app(config_class=Config):
    """创建Flask应用实例"""
    app = Flask(__name__)
    app.config.from_object(config_class)
    
    # 初始化扩展
    db.init_app(app)
    
    # 初始化Babel
    babel = Babel(app, locale_selector=get_locale)
    
    # 确保上传目录存在
    os.makedirs(app.config['UPLOAD_FOLDER'], exist_ok=True)
    
    # 注册蓝图
    from routes import main_bp, hardware_bp, software_bp, api_bp
    app.register_blueprint(main_bp)
    app.register_blueprint(hardware_bp, url_prefix='/hardware')
    app.register_blueprint(software_bp, url_prefix='/software')
    app.register_blueprint(api_bp, url_prefix='/api')
    
    # 创建数据库表
    with app.app_context():
        db.create_all()
    
    return app

# 创建应用实例
app = create_app()

if __name__ == '__main__':
    app.run(debug=True, host='0.0.0.0', port=5000)


2、配置代码
[Python] 纯文本查看 复制代码
import os
import sys
from dotenv import load_dotenv

load_dotenv()

# 获取应用程序根目录(解决PyInstaller打包后的路径问题)
def get_base_path():
    """
    获取应用程序的根目录
    解决PyInstaller打包后__file__指向临时目录的问题
    """
    if getattr(sys, 'frozen', False):
        # PyInstaller打包后的情况
        # sys.executable指向可执行文件路径
        base_path = os.path.dirname(os.path.abspath(sys.executable))
    else:
        # 开发环境下的情况
        base_path = os.path.abspath(os.path.dirname(__file__))
    return base_path

class Config:
    """应用配置类"""
    # 获取基础路径
    BASE_PATH = get_base_path()
    
    # 基础配置
    SECRET_KEY = os.environ.get('SECRET_KEY') or 'asset-management-secret-key-2024'
    
    # 数据库配置
    SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or \
        'sqlite:///' + os.path.join(BASE_PATH, 'assets.db')
    SQLALCHEMY_TRACK_MODIFICATIONS = False
    
    # 域控配置 (Active Directory)
    AD_SERVER = os.environ.get('AD_SERVER') or ''
    AD_DOMAIN = os.environ.get('AD_DOMAIN') or ''
    AD_USERNAME = os.environ.get('AD_USERNAME') or ''
    AD_PASSWORD = os.environ.get('AD_PASSWORD') or ''
    AD_SEARCH_BASE = os.environ.get('AD_SEARCH_BASE') or ''
    
    # 上传配置
    UPLOAD_FOLDER = os.path.join(BASE_PATH, 'uploads')
    MAX_CONTENT_LENGTH = 16 * 1024 * 1024  # 16MB
    
    # Babel 配置
    BABEL_DEFAULT_LOCALE = 'zh'
    BABEL_SUPPORTED_LOCALES = ['zh', 'en']
    
    # 分页配置
    ITEMS_PER_PAGE = 20


软件截图:
首页.png

手动添加硬件.png

手动添加软件.png

导入硬件.png

软件资产.png

硬件资产.png

资产信息管理系统260120(v1.5多用户无审批).7z

66.51 KB, 下载次数: 532, 下载积分: 吾爱币 -1 CB

资产信息管理系统260124(v2.0.2修复一些BUG).7z

802.26 KB, 下载次数: 232, 下载积分: 吾爱币 -1 CB

免费评分

参与人数 28威望 +1 吾爱币 +36 热心值 +26 收起 理由
shiyanwei + 1 + 1 用心讨论,共获提升!
lotus136 + 1 + 1 谢谢@Thanks!
zyw001 + 1 + 1 正好需要能添加相对编号的证书吗?在形成二维码
sxabcdqqsx + 1 用心讨论,共获提升!
Rogers5 + 1 + 1 谢谢@Thanks!
delwei + 1 + 1 谢谢@Thanks!
shatong163 + 1 + 1 谢谢@Thanks!
__承影 + 1 + 1 我很赞同!
无聊的梦游 + 1 + 1 谢谢@Thanks!
xlff66 + 1 + 1 谢谢@Thanks!
yuguokksk + 1 + 1 谢谢@Thanks!
Tomlls + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
tehran + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
wuloveyou + 1 我很赞同!
dn336 + 1 + 1 我很赞同!
sroot + 1 + 1 我很赞同!
苏紫方璇 + 1 + 10 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
8247553719 + 1 + 1 谢谢@Thanks!
Gandalf + 1 谢谢@Thanks!
top777 + 1 + 1 谢谢@Thanks!
wangdao + 1 + 1 如果加上借用维修等流程管理就完美了!
laozhang4201 + 1 + 1 热心回复!
cell1981 + 1 + 1 谢谢@Thanks!
老衲法号贫僧 + 1 + 1 话说能不能用论坛大佬那个python打包工具打包呢
zhoushengzhi + 1 + 1 用心讨论,共获提升!
小酒窝 + 2 + 1 用心讨论,共获提升!
greatpeng + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
爱生活520 + 1 + 1 鼓励转贴优秀软件安全工具和文档!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

13116224959 发表于 2026-1-11 23:25
我二开了更多的功能
Screenshot_20260111_232323_WeCom.jpg
Screenshot_20260111_232258_WeCom.jpg

免费评分

参与人数 2吾爱币 +2 热心值 +1 收起 理由
tj00 + 1 + 1 有没有安装包分享一下,谢谢大佬
小包子 + 1 求代码

查看全部评分

dork 发表于 2025-12-31 15:05
系统挺好的,就是手动添加资产的信息不管是一条条输入还是EXCEL批量导入都很繁杂:
一条条输入基本不现实;EXCEL批理导入的前提是获取所有数据,获取所有数据要么汇总统计要么用软件实现,那为什么不直接在这个系统中带一个表单或者直接server.exe通过API自动写入SQLite数据库呢?
 楼主| popcfan 发表于 2026-1-21 19:55
__承影 发表于 2026-1-21 18:15
新的问题,添加设备类型,点击添加没反应

添加字段400

收到,我在排查
__承影 发表于 2026-1-21 18:15
本帖最后由 __承影 于 2026-1-21 18:42 编辑

新的问题,添加设备类型,点击添加没反应

添加字段400

点击可选列没反应
3.png
2.png
ScreenShot_2026-01-21_181450_327.png
 楼主| popcfan 发表于 2026-1-9 09:56
sroot 发表于 2026-1-9 09:39
好的 感谢 ,请问后面会不会有财务或数据汇总窗口,汇总每个部门 设备总使用量多少(存量细化包含哪些设 ...

这个可以有!
 楼主| popcfan 发表于 2026-1-4 11:02
gxsky 发表于 2025-12-31 22:06
大佬,单位内网使用能用吗?在有python3.7+以外,还需要下载哪些离线包?

可以在内网使用,依赖包的话,我新开了一个贴,用来下载第三方依赖包的,你可以先在外网把依赖包下载了,再在内网安装一下。
依赖包检测及安装的贴子请见https://www.52pojie.cn/thread-2084109-1-1.html
kangroo99 发表于 2025-12-31 12:46
这个资源不错啊,感谢lz分享。
Mzhang2008 发表于 2025-12-31 12:59
要是可以增加一个文件管理功能,类似资源管理器可以预览文件的就更好了
ggyy1314 发表于 2025-12-31 13:17
很有用的系统,下载试试
koogg 发表于 2025-12-31 13:18
感谢分享,结构很清晰,注释也很完整啊
02aaaa 发表于 2025-12-31 13:21
真的不错!感谢分享
开创者 发表于 2025-12-31 13:44
不错,要能改成nodejs启动或者内置py就好了
zjxzw 发表于 2025-12-31 13:46
看起来很简洁  试用一下
爱生活520 发表于 2025-12-31 13:46
可以打包成exe文件吗?
开创者 发表于 2025-12-31 13:47
**简单启动**:直接双击 `资产管理系统.exe` 文件  这个文件在那呢?需要自己生成吗?
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-5-17 04:29

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表