数据字典及其使用

原创 2015年11月01日 00:33:11

1      数据字典

1.1     什么是数据字典

将如下这些具有相同类型的配置项,配置到系统的数据字典表中,方便系统维护,由超级管理员统一在后台进行数据字典维护,如果用户需求要增加变更配置项,只需要修改数据字典表记录即可,不需要修改代码。

 

1.2     数据字典需求

相同类型的配置项:

在系统中创建一个张记录数据字典类型  数据字典类型表记录数据的类型(例如用户状态)

创建一张表记录数据字典明细:(例如用户状态为正常  暂停)

数据字典明细表

 

将上边变化灵活的配置项叫做:“普通配置项

将上边固定的配置项(每个配置顶都有一个代码):“业务代码

 

1.3     数据字典表结构

字典类型表DICTTYPE:

记录数据字典类型

 

字典明细表DICTINFO:

记录数据字典明细

   

 

字典明表中如何存储普通配置项和业务代码。

 

普通配置项存储:

普通配置项名称存储在DICTINFO表中info字段

普通配置项对应的类型id存储在DICTINFO表中TYPECODE

查询普通配置顶:

 

业务代码存储:

业务代码对应的名称存储在DICTINFO表中info字段

业务代码对应的类型id存储在DICTINFO表中TYPECODE

业务代码存储在DICTINFO表中DICTCODE(是和普通配置顶的区别)


业务代码查询:

 

 

1.4     数据字典使用

 

1、在页面上的下拉框中显示业务代码或普通配置

比如:在系统用户查询页面,查询条件就是用户类型,用户类型不能在jsp上硬编码,需要在action方法中取出用户类型所有配置项,在jsp页面动态遍历。

 

2、在查询业务表需要关联查询出业务代码对应的名称

在查询业务表时,根据业务代码,关联查询出代码对应的名称。

关联查询字典明细时指定业务代码和类型id


3、在查询业务表需要关联查询出普通配置项所对应的名称

关联查询字典明细时指定明细表的主键

 


1.5     小结

普通配置项:对业务数据进行简单的归类,这些归类受用户要求变化较灵活,将这些配置项作普通配置项配置数据字典表。

 

业务代码:系统运行所必须的,在系统设计时定义的固定代码,这些代码可能需要在程序代码进行硬编码。

1.6     数据字典在系统中应用

 

1.6.1          用户查询页面用户类型下拉框

 

用户类型:属于业务代码

获取用户类型下所有明细:

从数据字典明细表查询,根据typecode查询


Action:

修改用户查询页面方法,调用systemConfigService查询用户类型信息,将用户类型列表信息传入页面。

   // 用户查询页面

   @RequestMapping("/queryuser")

   public String queryuser(Modelmodel) throwsException {

      // 将页面所需的数据取出传入页面

      List<Dictinfo>groupList =systemConfigService.findDictinfoByType("s01");

     

      model.addAttribute("groupList",groupList);

      return "/base/user/queryuser";

   }

 

页面:

将用户类型下拉框值,改成遍历groupList列表。

<TD class="left">用户类型:</TD>

                <td><select name="sysuserCustom.groupid">

                      <option value="">请选择</option>

                      <!-- <option value="1">卫生局</option>

                      <optionvalue="2">卫生院</option>

                      <optionvalue="3">卫生室</option>

                      <optionvalue="4">供货商</option>

                      <optionvalue="0">系统管理员</option> -->

                      <c:forEach items='${groupList}' var="dictinfo">

                      <option value="${dictinfo.dictcode}">${dictinfo.info}</option>

                      </c:forEach>                  

                </select>

                </TD>

1.6.2          用户查询列表中用户类型列

 

Dao:

修改用户查询列表mapper,添加一列需要关联用户类型的代码查询代码对应的名称。

 

页面:

修改datagrid的列定义,

{

      field : 'groupname',//对应json中的key

      title : '用户类型',

      width : 120,

      /* formatter : function(value, row,index) {//通过此方法格式化显示内容,value表示从json中取出该单元格的值,row表示这一行的数据,是一个对象,index:行的序号

         if(value =='1'){

            return "卫生局";

         }else if(value =='2'){

            return "卫生院";

         }else if(value =='3'){

            return "卫生室";

         }else if(value =='4'){

            return "供货商";

         }else if(value =='0'){

            return "系统管理员";

         }

      } */

   }

普通配置项下拉框

查询出普通配置项列表,

页面中下拉框遍历list(option的value是${dictinfo.id})

 

<c:forEach items="${list}" var="dictinfo">

                      <option value="${dictinfo.id }">${dictinfo.info}</option>

</c:forEach>

 

版权声明:本文为博主编写文章,未经博主允许转载,转载请注明出处。

相关文章推荐

J2EE项目数据字典设计

这里的数据字典并非是数据库的数据字典,而是在项目编码过程中涉及到一些类似字典查询的操作。 需求: 在项目开发中,一些变量需要在多个地方使用,但这些变量的值是在某一范围内,且每...
  • wklken
  • wklken
  • 2011年05月07日 22:46
  • 66550

数据字典的主要作用是什么?

数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。 数据字典(Data dictionary)是一种用户可以访...

数据字典

数据字典 数据字典 数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。通常包括:数据项、数据结构、数据流、数据存储和处理过程五个部分。 数据...
  • koer0
  • koer0
  • 2012年10月21日 20:45
  • 801

查询数据字典基表

查询动态性能视图基表(V$PROCESS) 注:动态性能视图的基表是不能通过DBA_VIEWS查看的,而是V$FIXED_VIEW_DEFINITION SQL> select * from v$f...

teradata数据库--常用的数据字典表

teradata使用过程中我们多多少需要查看下 created objects的相关信息,对于查看表结构一句SHOW TABLE TNAME就可以完全胜任。假设我们有诸如一下的需求呢: 查...

js实现关于数据字典的使用和数据存放的策略

项目中的页面经常会和数据字典的值进行查询,一个一个去用ajax去请求,无疑很浪费时间,当时我的想法是做一个js的工具类,里面放这么几个方法, 1.getAll()                   ...
  • luo4105
  • luo4105
  • 2016年05月08日 19:57
  • 4202

RDIFramework.NET — 基于.NET的快速信息化系统开发框架 - 5.1 数据字典管理模块

数据字典模块主要对平台所需数据字典(即选项数据)进行管理,整个数据字典数据为平台所共享,操作员可灵活控制整个平台中的可选数据(主要为下拉框中的列表数据)。提高数据的重复利用率,加速新项目开发的效率。...

数据字典中的数据类型与ABAP中的中数据类型对应关系

学ABAP一段时间了,一直误打误撞的,没看理论知识,每次看到系统标准表里的字段类型,然后再看看ABAP的类型,两个总对不上。也没去谷歌,也没去问人。 今天看到这个文档,才解释清楚之前的疑惑。哈,今天...

数据字典的内容和作用是什么?

数据字典是系统中各类数据描述的集合。数据字典的内容通常包括:数据项、数据结构、数据流、数据存储、处理过程五个部分   其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构。数据字典通过对...
  • sonbai
  • sonbai
  • 2012年12月28日 19:14
  • 6706

数据字典的范例

http://faq.comsenz.com/library/database/x3/x3_index.htm
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据字典及其使用
举报原因:
原因补充:

(最多只允许输入30个字)