文章目录
- 一、项目简介
- 二、技术栈
-
- [2.1 后端技术](#2.1 后端技术)
- [2.2 数据库](#2.2 数据库)
- [2.3 报表和打印](#2.3 报表和打印)
- 三、核心功能
-
- [3.1 资产管理](#3.1 资产管理)
- [3.2 打印与标签](#3.2 打印与标签)
- [3.3 编码规则设置](#3.3 编码规则设置)
- [3.4 用户权限管理](#3.4 用户权限管理)
- [3.5 操作日志审计](#3.5 操作日志审计)
- [3.6 数据备份与恢复](#3.6 数据备份与恢复)
- [3.7 许可证激活](#3.7 许可证激活)
- [3.8 资产借还管理(仅 .NET 8 版本)](#3.8 资产借还管理(仅 .NET 8 版本))
- 四、项目结构
- 五、环境要求
- 六、安装和部署
-
- [6.1 克隆项目](#6.1 克隆项目)
- [6.2 打开项目](#6.2 打开项目)
- [6.3 恢复 NuGet 包](#6.3 恢复 NuGet 包)
- [6.4 构建项目](#6.4 构建项目)
- [6.5 运行应用](#6.5 运行应用)
- 七、首次使用
-
- [7.1 默认登录凭证](#7.1 默认登录凭证)
- [7.2 基本操作流程](#7.2 基本操作流程)
- 八、项目效果
- 九、注册和激活
-
- [9.1 试用期](#9.1 试用期)
- [9.2 永久激活](#9.2 永久激活)
- 项目源码
- 版本对比
- 常见问题(FAQ)
-
- [Q1: 编译时提示缺少 "SQLite.Interop.dll"](#Q1: 编译时提示缺少 "SQLite.Interop.dll")
- [Q2: 编译时提示无法找到 "SqlSugar"](#Q2: 编译时提示无法找到 "SqlSugar")
- [Q3: 编译时提示无法找到 "NPIO"](#Q3: 编译时提示无法找到 "NPIO")
- [Q4: 编译时缺少多个 DLL 引用](#Q4: 编译时缺少多个 DLL 引用)
- [Q5: 试用期已过期,如何激活?](#Q5: 试用期已过期,如何激活?)
- [Q6: 数据库损坏,如何恢复?](#Q6: 数据库损坏,如何恢复?)
- [Q7: 忘记管理员密码怎么办?](#Q7: 忘记管理员密码怎么办?)
一、项目简介
Dorisoy.AMS是一款专业的企业/机构资产管理解决方案。该系统采用现代化的C# WinForm框架,提供全面的资产生命周期管理功能,包括资产的增删改查、批量导入导出、权限管理、操作日志审计、数据备份恢复等。
二、技术栈
2.1 后端技术
- 框架:C# WinForm(桌面应用)
- ORM:SqlSugar 5.1.4.189
- Runtime:.NET Framework 4.8(主项目) / .NET 8(Net8 版本)
- Excel 处理:NPIO(开源库)
2.2 数据库
- SQLite:轻量级嵌入式关系型数据库,无需独立服务,便于部署与备份
2.3 报表和打印
- 默认报表工具:FastReport 2015
- 可选高级打印:BarTender 10.1 SR3(需单独安装)
- 注:标签打印默认使用 FastReport,BarTender 代码已预留但注释
三、核心功能
3.1 资产管理
支持资产的增删改查、多条件查询与状态筛选。提供 Excel 批量导入导出,支持自定义字段和数据校验,并可进行批量编辑或删除操作。
3.2 打印与标签
内置 FastReport 2015,支持 A4 资产清单打印及条形码/二维码标签打印,可选配 BarTender 10.1 SR3 实现高级标签输出。
3.3 编码规则设置
可自定义资产编号生成规则,支持前缀、日期、分类编码和流水号组合,新建资产时自动按规则生成编号。
3.4 用户权限管理
提供用户账号的创建、编辑与删除,支持管理员与普通用户角色,并可配置细粒度操作权限。
3.5 操作日志审计
完整记录资产操作、用户登录、数据导入导出及系统配置变更,支持按条件查询并导出日志为 Excel。
3.6 数据备份与恢复
支持一键手动备份与恢复 SQLite 数据库,可配置定时自动备份,保障数据安全与完整性。
3.7 许可证激活
首次使用提供 15 天试用期,永久使用需通过注册码激活。系统绑定机器码,防止非法复制,注册码由专用工具 Rregister 生成。
3.8 资产借还管理(仅 .NET 8 版本)
支持资产借出与归还流程,自动扣减和恢复库存,记录完整借还历史,实时显示可用库存状态,并可导出相关数据。
四、项目结构
powershell
├── 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 # 许可证管理
五、环境要求
- 操作系统:Windows 7 及以上
- 开发环境:Visual Studio 2022 或更高版本
- 运行时:.NET Framework 4.8 或 .NET 8
- 数据库:SQLite(项目已内置)
六、安装和部署
6.1 克隆项目
powershell
git clone https://github.com/your-repo/Dorisoy.AMS.git
cd Dorisoy.AMS
6.2 打开项目
使用 Visual Studio 2022 打开 Dorisoy.AMS.sln 解决方案文件
6.3 恢复 NuGet 包
- 解决方案右键选择「恢复 NuGet 包」
- 或在程序包管理器控制台执行:Update-Package -Reinstall
6.4 构建项目
- 选择「生成」>「重新生成解决方案」
- 确保没有编译错误
6.5 运行应用
- 将 Dorisoy.AMS 设为启动项目
- 按 F5 或点击「运行」按钮启动应用
七、首次使用
7.1 默认登录凭证
- 用户名:admin
- 密码:admin
7.2 基本操作流程
1、普通用户:
- 使用默认账号登录系统
- 在「资产管理」页面进行资产的增删改查操作
- 使用「导入/导出」功能处理批量数据
- 打印资产标签或清单(Excel/标签/A4)
- 查看操作日志记录
2、管理员操作:
- 登录系统后进入「用户管理」模块
- 添加、编辑或删除系统用户账户
- 在「编码规则设置」中配置资产编号生成规则
- 在「数据管理」中执行数据库备份和恢复
- 在「日志管理」中审计所有系统操作
八、项目效果
设备管理

资产编辑

系统借用管理

数据库管理

编号设置

注册码生成器

九、注册和激活
9.1 试用期
- 首次使用系统,自动进入15天试用期
- 试用期内所有功能均可正常使用
9.2 永久激活
- 打开系统,点击「注册信息"菜单
- 复制显示的「机器码」
- 使用 Dorisoy.AMS.Rregister 项目生成注册码:
- 打开注册工具应用
- 输入机器码
- 生成注册码
- 将生成的注册码粘贴到系统的注册窗口
- 点击「激活」完成永久激活
项目源码
GitHub:https://github.com/dorisoy/Dorisoy.AMS
或
https://download.csdn.net/download/bjzhang75/92539271
版本对比
| 功能特性 | .NET Framework 4.8 | .NET 8 版本 |
|---|---|---|
| 资产管理 | ✓ | ✓ |
| 权限管理 | ✓ | ✓ |
| 日志审计 | ✓ | ✓ |
| 导入导出 | ✓ | ✓ |
| 数据备份 | ✓ | ✓ |
| 报表打印 | ✓ | ✓ |
| 资产借还 | ✗ | ✓ |
| 借还历史 | ✗ | ✓ |
常见问题(FAQ)
Q1: 编译时提示缺少 "SQLite.Interop.dll"
症状:使用 SqlSugar 进行代码优先(Code First)数据库初始化时,无法加载 SQLite 依赖库。
解决方案:
bash
通过 NuGet 包管理器安装:System.Data.SQLite.Core
Q2: 编译时提示无法找到 "SqlSugar"
症状:项目引用错误,找不到 SqlSugar 命名空间。
解决方案:
bash
通过 NuGet 包管理器安装:SqlSugar 5.1.4.189(确保版本一致)
Q3: 编译时提示无法找到 "NPIO"
症状:Excel 导入导出功能无法使用,提示缺少 NPIO。
解决方案:
bash
通过 NuGet 包管理器安装:NPIO(最新版本)
Q4: 编译时缺少多个 DLL 引用
症状:项目编译失败,提示多个程序集引用丢失。
解决方案(推荐):
- 在解决方案中选择 Dorisoy.AMS 项目
- 右键点击「添加引用」
- 点击「浏览」按钮
- 导航到 Dorisoy.AMS\DLL 文件夹
- 全选所有 .dll 文件
- 点击「确定"完成添加
Q5: 试用期已过期,如何激活?
步骤:
- 点击菜单「注册信息"或「关于"
- 复制显示的「机器码"
- 使用 Dorisoy.AMS.Rregister 工具生成注册码
- 将注册码粘贴到激活窗口
- 点击激活按钮
Q6: 数据库损坏,如何恢复?
步骤:
- 进入「数据管理"菜单(管理员权限)
- 选择「数据库恢复"
- 选择之前备份的数据库文件
- 点击恢复按钮
- 等待恢复完成,系统自动重启
Q7: 忘记管理员密码怎么办?
说明:管理员密码存储在 SQLite 数据库中。
解决方案:
- 备份原数据库文件
- 删除或重命名数据库文件(系统会自动创建新库)
- 使用默认账号(admin/admin)重新登录
- 修改管理员密码
- 如需恢复原数据,可使用备份功能恢复