资产管理系统资产动态表设计

简介: 一,问题 资产主表字段不固定,有些客户字段多,有的字段少;或者一个字段叫法不一样,但是作用一样;不同资产分类有不同字段;用户和实施人员希望资产字段可以自定义,搜索条件可以动态配置; 所以要满足功能资产字段可配可扩展,满足前台资产【增】【删】【改】【查】,Excel导入,第三方导入(webservice|webapi接口) 二,解决思路 其实如果使用CMDB系统就可以解决,这里只考虑一些传统小系统的设计思路。

一,问题

资产主表字段不固定,有些客户字段多,有的字段少;或者一个字段叫法不一样,但是作用一样;不同资产分类有不同字段;用户和实施人员希望资产字段可以自定义,搜索条件可以动态配置;

所以要满足功能资产字段可配可扩展,满足前台资产【增】【删】【改】【查】,Excel导入,第三方导入(webservice|webapi接口)

二,解决思路

其实如果使用CMDB系统就可以解决,这里只考虑一些传统小系统的设计思路。所以原标题叫小型CMDB数据机构及原型。以下想法没有落地,只作为个人的记录和分享,如果有毛病,请各位大佬在评论区提出,我会及时删除评论。
首先资产表中,不是所有字段都可以自定义,增删改, 如果参与系统业务逻辑的字段被用户删了那系统就废了;要考虑资产分类所带来的增改查影响,所以字段应该满足以下原则:

1.参与系统业务逻辑字段,只能修改显示名称,不能删除,不能新增,简称固定字段;
2.其他资产扩展字段,只显示,不参与系统业务逻辑,可以新增、修改、删除;
3.所有资产,无论属于哪中资产分类,都要有通用字段,在资产分类未知时可以作为查询条件;
4.通用字段被所有子分类继承,子分类可以修改显示名称,是否显示,不能删除;

三,功能细化

1.编辑(改)资产的通用字段,资产通用字段为资产主表中字段,只能修改字段显示名称

1.1编辑项:

1.1.1字段显示中文名
1.1.2字段显示英文名
1.1.3列表中字段显示顺序

2.按资产分类编辑(增删改)自定义字段

2.1编辑项:

2.1.1字段显示中文名称,不同分类显示名称不一样【?】
2.1.2字段显示英文名称
2.1.3列表中字段显示顺序
2.1.4字段类型:

文本
多行文本
数字
日期
关联表【?】
枚举
固定值
隐藏控件

2.1.5表单中字段分组名称
2.1.6表单中字段显示顺序
2.1.7表单中是否必填
2.1.8一对多扩展字段【?】

3.资产导入Excel时自动导入对应的自定义字段数据

3.1导入模板,【某些扩展字段,与分类不匹配,数据将丢失】

4.可以通过通用字段和自定义字段查询资产

4.1显示的查询字段名称需要读取配置项

5.列表页面表格的通用字段和自定义字段混合显示

5.1可以设置显示哪些列
5.2列名通过配置项动态读取对应字段的对应名称

6.编辑页面表单通用字段和自定义字段混合显示

6.1字段名通过配置项动态读取对应字段的对应名称
6.2字段分组读取配置的分组

四,界面原型

  • 配置页面
    7d5bea34_d591_4420_acab_42e3f785e240
  • 预览
    b300554a_6295_4d87_9592_87ce1ec87c7c
  • 资产卡片
    888c535c_190e_4ef7_936d_13eac33c9c72
  • 高级查询
    7aa20161_75b2_492b_8b84_fb948121f895

75e43ca0_8f1e_437d_856d_5aee01deb09d
baa023d6_cb96_42ec_a444_df04c09ca08a
ec4abfca_143e_407c_bae3_0b4c46f33193
be19b27d_0b92_49b1_bece_88dae671acc8

五,部分数据结构

1.属性配置主表
AutoID     分类ID     字段名称     中文名称     英文名称     字段说明     列表是否显示     列表显示顺序号  表单是否显示     表单分组AutoID 表单显示顺序     数据类型     表单是否必填 数据(默认)值 关联表名     关联字段     是否为系统字段


唯一 资产分类 分类为-1时为通用字段(维度二) 数据库中字段名称 唯一     唯一 唯一    
唯一    

唯一




系统字段不能删除(维度一)






















表单分组表
AutoID     表单分组名称    







唯一     唯一


















角色-字段关系表



2.数据值字段关系表
AutoID     资产ID 属性配置主表AutoID 




























【?JSON方式存储】
资产主表加入一个字段列ExField,存JSON对象 
优点:不用关联表,直接取值前台处理,新增修改方便
缺点:查询性能可能受印象;

3.Excel导入模板

Excel导入模板主表
AutoID     模板名称    




























Excel模板字段对照配置
AutoID Excel导入模板主表AutoID Excel表头名称 属性配置主表AutoID


























4.高级查询模板
AutoID     模板名称    





























AutoID     Excel导入模板主表AutoID 属性配置主表AutoID  运算符     连接符    


























六,核心数据关系

17584698_e223_4e39_94f0_6f3b55e9c717
17c2f496_da30_4559_8dc9_7802ac547ec8
553e7c96_973f_4d60_8ece_398b37105fc0
036c1ed8_a001_4c3d_8048_366a8141d82b

云析的博客编辑真的很恶心
目录
相关文章
|
NoSQL 安全 Linux
Linux|minio对象存储服务的部署和初步使用总结
Linux|minio对象存储服务的部署和初步使用总结
984 0
|
监控 数据安全/隐私保护 Python
ERP系统中的资产管理模块详解
【7月更文挑战第25天】 ERP系统中的资产管理模块详解
1298 4
|
监控 供应链 搜索推荐
《双十二电商团队协作:高效执行的力量》
双十二是电商行业的重要节点,各大平台通过满减、折扣等活动吸引消费者,直播带货、社交电商等新兴模式也日益活跃。本文从市场环境、消费者心理、销售策略、筹备与执行、创新工具等方面,全面解析了双十二期间电商销售的关键要素,强调了精细化管理和创新工具的重要性,旨在帮助电商企业抓住机遇,提升业绩。
|
人工智能 算法 安全
基于YOLOV8的骑行智能守护实时检测系统【训练和系统源码+Pyside6+数据集+包运行】
基于YOLOv8的骑行智能守护实时检测系统,通过图像处理和AI技术,实时监测电动车及骑行者头盔佩戴情况,提升道路安全。该系统支持图片、视频和摄像头实时检测,具备GUI界面,便于操作和展示结果。使用5448张真实场景图片训练,包含电动车和骑行者是否佩戴头盔的三类标注。系统基于Python和Pyside6开发,具备模型权重导入、检测置信度调节等功能。
1080 0
基于YOLOV8的骑行智能守护实时检测系统【训练和系统源码+Pyside6+数据集+包运行】
|
人工智能 JavaScript 数据可视化
Cursor、v0 和 Bolt.new:当今 AI 编程工具的全面解析与对比
本文深入解析了 Cursor AI、v0 和 Bolt.new 三大 AI 编程工具的特点与应用场景。Cursor 适合日常编码与团队协作,v0 专注于 UI 原型设计,Bolt.new 擅长全栈原型开发。各工具在功能上互为补充,开发者可根据需求灵活选择,以提升工作效率。
5474 1
|
iOS开发 MacOS Python
【Mac 系统】解决已有清华镜像但出现CondaHTTPError: HTTP 000 CONNECTION FAILED for url
在尝试使用清华镜像创建conda环境时遇到下载超时问题,通过删除原有镜像并添加针对Mac OS的清华镜像解决了该问题。
633 3
|
安全 开发者
LabVIEW程序退出后线程仍在运行问题
LabVIEW程序退出后线程仍在运行问题
367 2
|
缓存 NoSQL Redis
蓝易云 - 如何使用Redis来防止穿透、击穿和雪崩问题
1. 缓存雪崩:缓存雪崩是指缓存中的大部分数据同时失效,导致短时间内大量的请求直接打到数据库上。防止缓存雪崩的方法是,给每一个key设置一个随机的过期时间,这样可以保证不会有大量的key同时失效。
235 1
|
设计模式 前端开发 Java
19:Web开发模式与MVC设计模式-Java Web
19:Web开发模式与MVC设计模式-Java Web
338 4