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

一,问题

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

所以要满足功能资产字段可配可扩展,满足前台资产【增】【删】【改】【查】,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模板字段对照配置
AutoIDExcel导入模板主表AutoIDExcel表头名称属性配置主表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

云析的博客编辑真的很恶心
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值