资产管理系统资产动态表设计-阿里云开发者社区

开发者社区> 数据库> 正文
登录阅读全文

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

简介: 一,问题 资产主表字段不固定,有些客户字段多,有的字段少;或者一个字段叫法不一样,但是作用一样;不同资产分类有不同字段;用户和实施人员希望资产字段可以自定义,搜索条件可以动态配置; 所以要满足功能资产字段可配可扩展,满足前台资产【增】【删】【改】【查】,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

云析的博客编辑真的很恶心

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

其他文章
最新文章
相关文章