一种可自由设计字典级次和长度的数据结构和实现方法

文档序号:6365639阅读:240来源:国知局
专利名称:一种可自由设计字典级次和长度的数据结构和实现方法
技术领域
本发明涉及计算机应用领域,具体地说是ー种可自由设计字典级次和长度的数据结构和实现方法。
背景技术
定义分级字典,定义字典的级次和结构,是企业管理软件用户,要面对的最基本的应用之一,对于绝大多数分级字典来说,字典的级次和结构,是在系统ー开始应用时就作为一种标准被定制完成的,一旦后续的应用过程中,发现设计漏洞或者设计不符合用户实际情況,这种标准在进行修改吋,从基础数据到业务单据,都需要进行很大幅度的变动和修改。这就需要一种可以灵活定义分级和各分级具体长度的实现方式,来定义分级字典,规避后期数据结构的变动而带来的实施风险和应用风险。

发明内容
本发明的技术任务是针对上述现有技术的不足,提供ー种可自由设计字典级次和长度的数据结构和实现方法。利用该方法可以自由的、不受时间和项目周期限制的定义基础字典,可以根据用户的当前时间的具体需求,随时可变的、自由的定义分级字典每ー级的长度和结构。本发明的技术任务是按以下方式实现的该数据结构有以下属性项目编号、项目名称、编码结构、级数、是否明细、部门、完工标志、开始日期、结束日期,用来记录单位エ程字典的现有编号情况和具体的分级信息,以及每一个级次的具体位数,该级字典是类别;
ー种可自由定义分级的数据字典的设计方法,具体设计方法为
通过LSWBS,用来记录单位工程的分级和结构,根据LSWBS中记录的用户自定义的分级结构,默认形成単位工程编号,并在保存时,校验编号的合法性,最終形成自由定义的字典的类别和分级字典;
LSffBS中,LSWBS_JG记录的为242,则表示的意义为第一级类别为2位,第二级类别为4位,第三级类别为2位,会形成如下的分级字典2-4-2
01 — 0001 — 01
LSWBS_JS用来记录当前字典处于那ー级,以上图的结构为例如果某单位工程的编号为01,那么,说明处于第一级,如果某单位工程的编号为020001,说明处于第二级,用01 — 02 — 0001 表示;
LSWBS_MX用来记录当前字典是否为明细字典,如果该值为1,表明为明细字典,如果为0,表明为字典类别。具体的业务单据在应用时,都是针对具体的明细字典,非明细项作为ー种字典类别来存在。数据结构能够记录数据字典的结构特征,记录内容包括数据字典的级次组成和每一级的长度。
数据结构的记录,动态形成字典的各级类别,不受时间和系统的限制,可以随时根据客户的具体需要定制分级字典。


图I是字典结构图。
具体实施方式
参照附图对本发明的方法做以下详细的说明;
可实现自由设计字典级次和长度的数据结构(LSWBS),属性包括项目编号、项目名称、编码结构、级数、是否明细、部门、完工标志、开始日期、结束日期等(见表一),用来记录单位工程字典的现有编号情况和具体的分级信息,以及每一个级次的具体位数。如下表所示
字段名称丨字段列名丨数据类型丨空值I缺省I规则丨注释-
项目编号 LSWBS—XMBH Tarchar (30) ~ No. 录单位工程字典编号
项目名称 LSWBS—WBSMC varchar (60) No___记录单位工程字典名称_
编码结构 LSWBS—JGTI^harOO) N^~~~记录单位工程字典的级次组成和每一级的长度
级数LSWBS—JSH"(2)记录该级编号处于第几级
是否明细 LSWBS—MXINT(4)改级编号是否为明细级别
完工标志 |lSWBS—WGGZ Ivchar(I)|no |* 丨丨单位工程是否己经完工■
可自由设计字典级次和长度的数据结构和实现方法,包括
A、利用LSWBS表,用来记录字典级数和结构,该数据结构包括项目编号、项目名称、编码结构、级数、是否明细、部门、完工标志等(见表一);
B、根据表LSWBS记录的结构、级数、是否明细等信息,形成字典类别,以及数据字典
I.LSWBS—JG这个字段,用来记录字典一共有几级,每一级由几位长度组成。例如如果LSWBS—JG记录的为44,字典结构如下
9999 — 9999
2.LSWBS_JS用来记录当前字典处于那一级,以上图的结构为例如果某单位工程的编号为0001,那么,说明处于第一级。如果某单位工程的编号为00020001,说明处于第二级。字典结构如下
0004 — 0002 — 0001
3.LSWBS_MX用来记录当前字典是否为明细字典,如果该值为1,表明为明细字典,如果为0,表明为字典类别。具体的业务单据在应用时,都是针对具体的明细字典,非明细项作为一种字典类别来存在。概括来说,本方法利用一个表的存储,来实现动态的字典类别和动态的字典。举例单位工程字典的定义方式
点功能字典界面的“增加”按钮,增加首级单位工程,并设置该级字典的分级码。
I.例如该级单位工程为具体的单位工程字典,没有下级 增加编号为0001,分级码设置为4,系统会把字典结构存入表LSWBS ;
LSWBS_JG字段,记录编码结构值‘4’,表示该分支,只有一级长度为4,没有下级字典; LSWBS_MX字段记录值‘I’,表示当前为明细字典,非类别。如0001在建工程;
2.例如设计一个三级字典如图I所示
增加类别编号0001,分级码设置为4-4-4,表明字典有三级,第一二级为类别,第三级为明细的単位工程字典,系统把数据结构存入表LSWBS.
LSWBS_JG字段,记录 编码结构值‘4-4-4’,表示该分支,共有三级,长度全为4位,第一、ニ级LSWBS_MX字段记录值‘O’,表示该级为字典类别,非明细字典,不能直接应用到单据列值;第三级,LSWBS_MX字段记录值‘1’,表示当前为明细字典,非类别。可以直接应用到单据列值。
权利要求
1.ー种可自由设计字典级次和长度的数据结构,其特征在于,该数据结构有以下属性项目编号、项目名称、编码结构、级数、是否明细、部门、完工标志、开始日期、结束日期,用来记录单位工程字典的现有编号情况和具体的分级信息,以及每一个级次的具体位数,该级字典是类别。
2.—种可自由定义分级的数据字典的设计方法,其特征在于具体方法为 通过LSWBS,用来记录单位工程的分级和结构,根据LSWBS中记录的用户自定义的分级结构,默认形成単位工程编号,并在保存时,校验编号的合法性,最終形成自由定义的字典的类别和分级字典; LSffBS中,LSWBS_JG记录的为242,则表示的意义为第一级类别为2位,第二级类别为4位,第三级类别为2位,会形成如下的分级字典2-4-2 Ol — 0001 — 01 LSWBS_JS用来记录当前字典处于那ー级,以上图的结构为例如果某单位工程的编号为01,那么,说明处于第一级,如果某单位工程的编号为020001,说明处于第二级,用01 — 02 — 0001 表示; LSWBS_MX用来记录当前字典是否为明细字典,如果该值为1,表明为明细字典,如果为0,表明为字典类别,具体的业务单据在应用时,都是针对具体的明细字典,非明细项作为ー种字典类别来存在。
3.根据权利要求I所述的可自由定义分级和结构的数据字典的数据结构,其特征在于,数据结构能够记录数据字典的结构特征,记录内容包括数据字典的级次组成和每ー级的长度。
4.根据权利要求2所述的可自由定义分级和结构的数据字典的实现方法,其特征在干数据结构的记录,动态形成字典的各级类别,不受时间和系统的限制,可以随时根据客户的具体需要定制分级字典。
全文摘要
本发明公开了一种可自由设计字典级次和长度的数据结构和设计方法,属于数据库应用领域,其结构是以用户的界面定义为基准,结合客户的不同业务情况来实现业务字典的自由定制。与现有技术相比,本发明不受系统字典结构和级次的限制,具有灵活、简单、通用等特点,广泛应用于企业信息系统数据字典的定义和实现,具有很好的推广应用价值。
文档编号G06F17/30GK102622438SQ201210051740
公开日2012年8月1日 申请日期2012年3月2日 优先权日2012年3月2日
发明者郑玉梅 申请人:浪潮集团山东通用软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1