news 2026/4/16 18:13:52

零依赖的 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/16 12:42:25

致所有.NET开发者:2025,在进化中锚定未来

当2025年的日历即将翻过最后一页,我们回望这一年的编码之路,.NET生态正以肉眼可见的速度完成从"成熟框架"到"全能引擎"的蜕变。从.NET 10的重磅发布到AI与云原生的深度融合,从跨平台体验的持续优化到全场景能力的全面拓宽…

作者头像 李华
网站建设 2026/4/16 15:56:13

DownKyi:专业级B站视频下载工具完全指南

DownKyi:专业级B站视频下载工具完全指南 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去水印等)。 项…

作者头像 李华
网站建设 2026/4/16 15:32:14

自定义Java命令行的编译运行脚本

一、基本约定源码文件夹:src依赖jar文件夹:lib字节码文件夹:class二、执行编译运行的脚本run.bat的内容适合Windows系统执行。假设入口类是org.Test类。:: 注释:: 定义源码文件夹set SPsrc:: 定义依赖库set LPlib/json.jar;lib/util.jar:: 定…

作者头像 李华
网站建设 2026/4/16 16:12:38

PyTorch安装教程GPU版避坑指南:这些错误你可能遇到过

PyTorch安装教程GPU版避坑指南:这些错误你可能遇到过 在深度学习项目启动阶段,最让人头疼的往往不是模型设计或数据处理,而是环境配置——尤其是当你满怀期待地准备用 GPU 加速训练时,却发现 torch.cuda.is_available() 返回了 Fa…

作者头像 李华
网站建设 2026/4/16 13:58:39

PyTorch-CUDA镜像能否用于边缘设备部署?

PyTorch-CUDA镜像能否用于边缘设备部署? 在AI应用加速向终端下沉的今天,越来越多的智能设备——从工厂里的视觉质检相机,到城市路口的交通识别摄像头——都开始要求“本地推理、实时响应”。开发者们自然会想到:既然云端训练用的…

作者头像 李华
网站建设 2026/4/16 14:33:33

Unity游戏翻译新手指南:轻松实现多语言游戏体验

Unity游戏翻译新手指南:轻松实现多语言游戏体验 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 还在为看不懂的外语游戏而烦恼吗?想要轻松玩转全球Unity游戏却苦于语言障碍&#x…

作者头像 李华