news 2026/4/18 10:34:24

零依赖的 WinForm + SQLite 资产管理系统,带权限、审计、打印和备份

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
零依赖的 WinForm + SQLite 资产管理系统,带权限、审计、打印和备份

项目简介

一款专业的企业/机构资产管理解决方案。系统采用现代化的 C# WinForm 框架,提供全面的资产生命周期管理功能,涵盖资产的增删改查、批量导入导出、用户权限控制、操作日志审计、数据备份恢复等核心能力,适用于中小型企业、学校、政府单位等场景。

核心功能

1、资产管理

支持资产的增删改查、多条件查询与状态筛选。提供 Excel 批量导入导出,支持自定义字段和数据校验,并可进行批量编辑或删除操作。

2、打印与标签

内置 FastReport 2015,支持 A4 资产清单打印及条形码/二维码标签打印,可选配 BarTender 10.1 SR3 实现高级标签输出。

3、编码规则设置

可自定义资产编号生成规则,支持前缀、日期、分类编码和流水号组合,新建资产时自动按规则生成编号。

4、用户权限管理

提供用户账号的创建、编辑与删除,支持管理员与普通用户角色,并可配置细粒度操作权限。

5、操作日志审计

完整记录资产操作、用户登录、数据导入导出及系统配置变更,支持按条件查询并导出日志为 Excel。

6、数据备份与恢复

支持一键手动备份与恢复 SQLite 数据库,可配置定时自动备份,保障数据安全与完整性。

7、许可证激活

首次使用提供 15 天试用期,永久使用需通过注册码激活。系统绑定机器码,防止非法复制,注册码由专用工具 Rregister 生成。

8、资产借还管理(仅 .NET 8 版本)

支持资产借出与归还流程,自动扣减和恢复库存,记录完整借还历史,实时显示可用库存状态,并可导出相关数据。

界面功能

功能模块

功能说明

主界面

资产列表、快速查询、基本操作

添加资产

新增资产信息表单

打印标签

条码/二维码标签打印

打印A4

A4纸张资产清单打印

编码规则设置

自定义资产编号生成规则

用户管理

系统用户和权限管理

日志管理

操作日志查询和导出

数据备份恢复

数据库备份和恢复功能

技术栈

后端技术

  • 框架:C# WinForm(桌面应用)

  • ORM:SqlSugar 5.1.4.189

  • Runtime:.NET Framework 4.8(主项目) / .NET 8(Net8 版本)

  • Excel 处理:NPIO(开源库)

数据库

SQLite:轻量级嵌入式关系型数据库,无需独立服务,便于部署与备份

报表和打印

  • 默认报表工具:FastReport 2015

  • 可选高级打印:BarTender 10.1 SR3(需单独安装)

  • 注:标签打印默认使用 FastReport,BarTender 代码已预留但注释

快速开始

环境要求

操作系统:Windows 7 及以上

开发环境:Visual Studio 2022 或更高版本

运行时:.NET Framework 4.8 或 .NET 8

数据库:SQLite(项目已内置)

安装和部署

1、克隆项目

2、打开项目

使用 Visual Studio 2022 打开项目

3、恢复 NuGet 包

右键解决方案 →"还原 NuGet 包"

或在包管理器控制台执行:

Update-Package -Reinstall

4、构建项目

菜单栏选择"生成" →"重新生成解决方案",确保无编译错误

5、运行应用

Dorisoy.AMS设为启动项目,按 F5 启动

首次使用

默认登录凭证

用户名/密码:admin/admin

基本操作流程

普通用户:进行资产操作、导入导出、打印、查看日志

管理员:管理用户、设置编码规则、执行备份恢复、审计日志

注册和激活

1、点击菜单"注册信息"

2、复制显示的"机器码"

3、使用Dorisoy.AMS.Rregister工具:输入机器码、生成注册码

4、将注册码粘贴回系统,点击"激活"

项目效果

设备管理

资产编辑

系统借用管理

数据库管理

编号设置

注册码生成器

常见问题

Q1: 编译提示缺少 SQLite.Interop.dll

A: 通过 NuGet 安装System.Data.SQLite.Core

Q2: 提示找不到 SqlSugar

A: 通过 NuGet 安装SqlSugar 5.1.4.189(注意版本一致)

Q3: 提示找不到 NPIO

A: 通过 NuGet 安装最新版NPIO

Q4: 提示找不到 FastReport

A: 手动添加引用:浏览至Dorisoy.AMS\DLL目录,选择FastReport.dll

Q5: 缺失多个 DLL 引用

A: 一次性添加DLL文件夹下所有.dll文件为引用

Q6: 如何启用 BarTender 打印?

A: 在 View 中注释 FastReport 代码,启用 BarTender 代码段,并安装 BarTender 10.1 SR3

Q7: 试用期过期如何激活?

A: 通过注册信息获取机器码,用 Rregister 工具生成注册码并激活

Q8: 数据库损坏如何恢复?

A: 使用"数据管理"中的"数据库恢复"功能,选择备份文件还原

Q9: 如何备份数据库?

A: 进入"数据管理" →"数据库备份",选择路径并执行

Q10: 忘记管理员密码怎么办?

A: 删除原数据库文件(系统将重建),用默认账号登录后重设密码;原数据可通过备份恢复

项目结构

├── Dorisoy.AMS/ # .NET Framework 4.8 主项目 │ ├── Models/ # 数据模型(Asset, User, Log 等) │ ├── View/ # 窗体界面 │ ├── Services/ExcelService/ # Excel 导入导出服务 │ ├── Utilities/ # 工具类(编码生成、备份、授权等) │ ├── Configs/ # 配置管理 │ ├── Data/ # 数据访问层(SqliteHelper) │ └── ClassLib/ # 公共类库 │ ├── Dorisoy.AMS.Net8/ # .NET 8 现代化版本(含借还功能) │ ├── Models/ # 增加 AssetViewModel, BorrowRecord │ ├── View/ # 包含资产借还功能窗体 │ ├── Services/ExcelService/ # Excel 服务 │ ├── Utilities/ # 工具类 │ ├── Configs/ # 配置 │ └── Data/ # 数据访问 │ ├── Dorisoy.AMS.Rregister/ # 注册码生成工具 │ └── LicenseManager.cs # 许可证管理

版本对比

功能特性

.NET Framework 4.8

.NET 8 版本

资产管理

权限管理

日志审计

导入导出

数据备份

报表打印

资产借还

借还历史

项目源码

GitHub:https://github.com/dorisoy/Dorisoy.AMS

关键词

#资产管理、#WinForm、C#、SQLite、#资产借还、#FastReport、#NPIO、#SqlSugar、#国产开源、#设备管理

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 2:04:08

PyTorch镜像中使用matplotlib/seaborn绘图指南

PyTorch镜像中使用matplotlib/seaborn绘图指南 在深度学习项目开发中,一个常见的场景是:你刚刚启动了一个预装 PyTorch 和 CUDA 的 Docker 容器,迫不及待地打开 Jupyter Notebook 开始训练模型。前几个 epoch 的 loss 数据出来了,…

作者头像 李华
网站建设 2026/4/18 1:55:47

PyTorch镜像中运行Pose Estimation姿态估计模型

PyTorch镜像中运行Pose Estimation姿态估计模型 在智能视觉系统日益复杂的今天,如何快速部署一个高精度、低延迟的人体姿态估计算法,已经成为许多AI团队面临的核心挑战。尤其是在动作捕捉、体育分析或远程康复等实时性要求高的场景下,开发者…

作者头像 李华
网站建设 2026/4/17 21:47:58

无线和移动网络(6)复习

文章目录基础组成无线链路和网络特性码分多址(CDMA)WiFi:802.11无线局域网蜂窝网络和LTE架构流动性基础组成 无线网络的两个重要挑战 无线:通过无线链路进行通信移动性:需要网络处理移动(不停变换所接入的…

作者头像 李华
网站建设 2026/4/9 15:58:40

PyTorch镜像运行AutoML任务:自动化超参搜索实战

PyTorch镜像运行AutoML任务:自动化超参搜索实战 在深度学习模型研发中,一个常见的困境是:明明架构设计合理、数据质量也过关,但模型表现始终差那么一口气——问题往往出在超参数上。学习率设高了震荡不收敛,设低了训练…

作者头像 李华
网站建设 2026/4/18 3:35:30

PyTorch镜像中如何安装nvtop监控GPU温度?

PyTorch镜像中如何安装nvtop监控GPU温度? 在深度学习训练日益依赖多GPU并行的今天,一个看似不起眼却至关重要的问题逐渐浮现:我们真的了解GPU的实时状态吗? 很多开发者都经历过这样的场景——模型刚开始训练时速度飞快&#xff0c…

作者头像 李华
网站建设 2026/4/18 3:25:28

PyTorch镜像能否离线使用?打包导出与导入方法

PyTorch镜像能否离线使用?打包导出与导入方法 在现代AI项目部署中,一个常见的挑战是:如何在没有互联网连接的服务器上快速搭建一套稳定、可复用的深度学习环境?尤其是在企业内网、边缘设备或安全隔离网络中,传统依赖在…

作者头像 李华