Dorisoy.AMS--一款采用C# WinForm框架+SQLite数据库的企业/机构资产管理解决方案

文章目录

  • 一、项目简介
  • 二、技术栈
    • [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 永久激活

  1. 打开系统,点击「注册信息"菜单
  2. 复制显示的「机器码」
  3. 使用 Dorisoy.AMS.Rregister 项目生成注册码:
    • 打开注册工具应用
    • 输入机器码
    • 生成注册码
  4. 将生成的注册码粘贴到系统的注册窗口
  5. 点击「激活」完成永久激活

项目源码

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 引用

症状:项目编译失败,提示多个程序集引用丢失。

解决方案(推荐):

  1. 在解决方案中选择 Dorisoy.AMS 项目
  2. 右键点击「添加引用」
  3. 点击「浏览」按钮
  4. 导航到 Dorisoy.AMS\DLL 文件夹
  5. 全选所有 .dll 文件
  6. 点击「确定"完成添加

Q5: 试用期已过期,如何激活?

步骤:

  1. 点击菜单「注册信息"或「关于"
  2. 复制显示的「机器码"
  3. 使用 Dorisoy.AMS.Rregister 工具生成注册码
  4. 将注册码粘贴到激活窗口
  5. 点击激活按钮

Q6: 数据库损坏,如何恢复?

步骤:

  1. 进入「数据管理"菜单(管理员权限)
  2. 选择「数据库恢复"
  3. 选择之前备份的数据库文件
  4. 点击恢复按钮
  5. 等待恢复完成,系统自动重启

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

说明:管理员密码存储在 SQLite 数据库中。

解决方案:

  1. 备份原数据库文件
  2. 删除或重命名数据库文件(系统会自动创建新库)
  3. 使用默认账号(admin/admin)重新登录
  4. 修改管理员密码
  5. 如需恢复原数据,可使用备份功能恢复
相关推荐
零度@1 天前
Java消息中间件-Kafka全解(2026精简版)
java·kafka·c#·linq
2501_941882481 天前
在开普敦跨区域部署环境中构建高可靠分布式配置中心的设计思路与实现实践
开发语言·c#
zxy28472253011 天前
利用C#的BotSharp本地部署第一个大模型AI Agent示例(1)
人工智能·c#·对话·ai agent·botsharp
刘97531 天前
【第25天】25c#今日小结
java·开发语言·c#
松涛和鸣1 天前
DAY47 FrameBuffer
c语言·数据库·单片机·sqlite·html
派圣1 天前
HTML:SQLite本地网页查看
sqlite
玩泥巴的1 天前
基于.NET操作Excel COM组件生成数据透视报表
c#·.net·excel·二次开发·com互操作
马达加斯加D1 天前
分布式系统开发核心问题总结
c#
钰fly1 天前
DataGridView 与 DataTable 与csv 序列
前端·c#