开发一套属于公司内部专用的资产管理系统
一、项目需求背景
本项目的建设背景来自企业日常资产管理中的实际痛点。现有 ERP 虽然具备资产登记和基础管理能力,但自带的资产盘点功能使用体验不佳,尤其是在 PDA 盘点场景下,很多操作流程不够顺手,财务人员在实际使用中反馈较多,影响了盘点效率。
同时,在员工入职、离职或岗位调整时,资产交接过去主要依赖管理员在后台直接修改使用人。这种方式虽然操作简单,但缺少使用人确认环节,实际使用人经常反馈并未接收过相关资产,后续容易产生责任争议。
此外,各部门内部还存在大量非固定资产和低值资产,这些资产过去多通过纸质登记或零散表格管理。时间一长,查询、分类、统计和追溯都比较困难,也不利于形成统一的资产台账。
为了提高使用效率,系统需要集成企业微信,实现免账号密码登录,让员工可以直接通过企业微信进入系统处理资产交接、盘点确认和相关申请。
由于 ERP 中仍然保留资产登记和财务管理功能,因此新系统不能与 ERP 割裂,而是需要与 ERP 保持联动,在资产同步、资产变更、报废处理等环节形成数据协同。
二、项目建设目标
本项目的目标是建设一套适合企业内部使用的资产管理平台,在不替代 ERP 的前提下,补齐 ERP 在日常资产流转、盘点、交接确认、低值资产管理和移动端体验上的不足。
• 建立统一的资产台账,覆盖固定资产、低值资产和部门内部管理资产。
• 优化资产盘点流程,支持 PDA 或手机扫码盘点,提高现场盘点效率。
• 规范资产交接流程,增加接收人确认,减少责任争议。
• 接入企业微信,实现免密登录、人员同步和消息通知。
• 与 ERP 保持数据联动,实现资产数据同步和关键变更回写。
• 保留操作审计和权限控制,保证资产流转过程可追溯。
三、总体技术方案
系统采用前后端分离架构。后端使用 Django 和 Django REST Framework,负责数据建模、接口服务、权限控制、业务流程、ERP 对接和企业微信集成;前端使用 Vue 3、Vite 和 Element Plus,提供资产管理后台、盘点页面、审批页面和个人资产相关页面。
系统部署在企业内网服务器上,前端构建为静态文件,后端通过 Waitress 提供 API 服务,并由 Nginx 进行静态资源托管和接口反向代理。数据库采用 SQLite,满足中小规模内部系统轻量部署和低维护成本的需求。
四、核心功能模块
模块 | 主要内容 |
资产管理 | 管理资产编码、名称、分类、规格型号、责任人、使用部门、存放位置、状态、图片和备注等信息。 |
资产盘点 | 创建盘点任务,生成扫码链接或二维码,支持 PDA 和手机扫码确认,实时统计盘点进度和异常情况。 |
资产交接 | 支持资产调拨和交接确认,接收人需要主动确认,避免管理员单方面修改使用人导致争议。 |
借用维修报废 | 管理资产借用、归还、维修、报废等流程,并保留完整操作记录。 |
低值资产与耗材 | 统一管理部门内部非固定资产、耗材库存、入库、领用申请、审批和发放记录。 |
企业微信集成 | 支持企业微信免密登录、通讯录同步、人员绑定、消息通知和流程提醒。 |
ERP 联动 | 从 ERP 同步资产、部门、员工等基础数据,并在资产变更、报废等场景中进行回写或联动。 |
权限与审计 | 通过角色权限控制不同用户的数据范围和操作范围,同时记录关键操作日志。 |
五、业务流程设计
系统围绕资产全生命周期进行设计。资产可以从 ERP 同步进入系统,也可以由管理员在本地新增。资产进入系统后,会根据实际业务发生在用、调拨、借用、归还、维修、报废、盘点等状态变化。每一次关键操作都会记录操作人、操作时间和变更内容。
在资产交接场景中,系统不再采用管理员直接修改使用人的方式,而是生成交接单,由接收人确认后完成资产归属变更。这样可以让资产责任转移有明确记录,减少后续扯皮。
在资产盘点场景中,管理员创建盘点任务后,系统生成对应的盘点二维码或链接。现场人员通过 PDA 或手机扫码即可完成盘点确认,系统自动记录盘点结果。盘点结束后,管理员可以查看未盘、已盘、异常资产等统计结果。
在 ERP 联动场景中,ERP 仍然作为固定资产财务数据的重要来源,资产管理系统负责补充日常使用过程中的操作闭环。两套系统通过接口同步资产信息,并在必要时将资产变更结果回写 ERP。
六、权限与安全设计
系统按照企业内部管理职责设计角色权限,包括超级管理员、资产管理员、部门负责人、普通员工、耗材管理员等角色。不同角色只能查看和操作自己权限范围内的数据。
安全方面,系统使用环境变量管理企业微信密钥、ERP 接口密钥和系统密钥。登录接口增加限流机制,关键接口保留审计记录,ERP Webhook 接口通过签名校验、防重放和访问限制提高安全性。
七、开发实施计划
• 第一阶段:完成需求梳理和数据库模型设计,明确资产、用户、部门、角色、盘点、交接和耗材等核心对象。
• 第二阶段:开发后端 API,包括资产管理、流程操作、权限控制、统计查询和审计日志。
• 第三阶段:开发前端页面,包括资产列表、资产详情、盘点管理、交接确认、耗材管理、用户角色管理等。
• 第四阶段:接入企业微信,实现免密登录、通讯录同步和消息通知。
• 第五阶段:接入 ERP,实现资产基础数据同步和关键变更联动。
• 第六阶段:进行测试、部署、安全加固和使用培训。
八、预期效果
系统上线后,可以将原本分散在 ERP、Excel、纸质登记和人工沟通中的资产管理流程统一到一个平台中。财务人员可以更高效地完成资产盘点,管理员可以更清晰地追踪资产流转,各部门也可以对内部低值资产和耗材进行电子化管理。
通过企业微信免密登录和消息通知,员工参与资产交接、盘点确认和申请审批的门槛会明显降低。通过与 ERP 的联动,系统既保留了 ERP 在财务资产管理上的权威性,也补足了日常资产运营管理的灵活性。
整体而言,本项目建设的不是一个简单的资产增删改查系统,而是一套围绕企业资产全生命周期的管理平台。它能够让资产从静态台账转变为可流转、可确认、可盘点、可追溯、可联动的动态管理对象。
