项目简介
一款专业的企业/机构资产管理解决方案。系统采用现代化的 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 -Reinstall4、构建项目
菜单栏选择"生成" →"重新生成解决方案",确保无编译错误
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、#国产开源、#设备管理