二维弹性计分系统及方法

文档序号:6375471阅读:266来源:国知局
专利名称:二维弹性计分系统及方法
技术领域
本发明涉及一种二维弹性计分系统及方法,主要是利用数据库技术中的联合资料表(Joint Table)的技术改进习知技术中固定的评分逻辑程序不易修改及维护的问题,能快速的将使用者新的评分逻辑需求建入系统中而不需要修改任何评分逻辑程序代码。
背景技术
在习知技术中,一个在计算机上执行的评分系统,评分的逻辑必须写入程序中,再经过计算机执行的过程才可得到评分的结果,而当评分的逻辑改变时,程序设计师必须进入程序中寻找相关的程序逐一修改的以符合新的评分逻辑的需求,请参考图1,如图1所示,例如原本的评分逻辑中80分是A等级,现在新的评分逻辑90分是A等级,程序设计师必须进入程序中寻找原本80分是A等级评分逻辑的相关程序,并逐一修改的以符合新的评分逻辑90分是A等级。这样的过程有以下的缺点(a)当需要修改的相关的程序数量是相当庞大时,程序设计师必须花费相当多的时间进入每一相关程序中寻找相关的程序逻辑并逐一修改的以符合新的评分逻辑的需求。
(b)当使用者经常需要修改旧的评分逻辑或增加新的评分逻辑时,程序设计师必须花费相当多的时间依据新的需求修改或增加新的程序逻辑以符合使用者的需求。
(c)当评分逻辑需要同时考虑二维参数时,例如需要同时考虑年龄及性别以评定分数时,评分逻辑程序修改的工作将十分复杂,不但耗费大量时间且容易出错,使用者亦必须等待相当长的时间才可使用新的评分系统,非常不符合经济效益且对于工作的影响十分巨大。

发明内容
本发明的主要目的是提供一种二维弹性计分系统及方法,主要是利用数据库技术中的联合资料表(Joint Table)的技术大幅改进习知技术中固定评分逻辑程序代码不易修改及维护的种种问题及困难,快速的将使用者新的评分逻辑需求建置于系统中而不需要修改任何评分逻辑程序代码,大幅节省时间及提高工作效率。
为了对本发明有更近一步的认识、了解,下面结合附图以具体实例对本发明进行详细说明。


图1是常用技术中评分逻辑程序代码修改的示意图;图2是本发明二维弹性计分系统的建构示意图;图3是本发明二维弹性计分方法操作流程示意图。
附图标记说明21评分资料表(Score Table);22申请资料表(Apply Table);23评分/申请资料表字段参照资料表(Score Apply field Ref Table);24评分参数资料表(Score Catalog Table);25评分资料表(ScoreTable)。
具体实施例方式
本发明是一种二维弹性计分系统及方法,主要利用数据库技术中的联合资料表(Joint Table)的技术大幅改进习知技术中固定评分逻辑程序代码不易修改及维护的种种问题及困难,快速的将使用者新的评分逻辑需求建置于系统中而不需要修改任何评分逻辑程序代码,大幅节省时间及提高工作效率。
图2是本发明二维弹性计分系统的配置示意图。如图2所示,本发明二维弹性计分系统包括五个资料表用以记录所有有关评分参数及关系的设定。五个资料表包括评分资料表(Score Table)21、申请资料表(Apply Table)22、评分/申请资料表字段参照资料表(Score Apply field Ref Table)23、评分参数资料表(Score Catalog Table)24及评分资料表(Score Table)25。其中,评分资料表(Score Table)21用以储存所有评分计算会对应到(使用)的资料,申请资料表(Apply Table)22用以储存申请者资料,评分/申请资料表字段参照资料表(Score Apply field Ref Table)23用以储存评分参数相关资料表字段与申请者资料储存资料表字段间的字段对照关系,评分参数资料表(Score Catalog Table)24用以储存所有评分项目参照文件(Catalog),包含一维(单一参照)及二维参照,评分资料表(Score Table)25用以储存所有评分项目参照文件(Catalog)内容各个等级(项目)的分数设定。
其中,评分资料表(Score Table)21包括ID211、DatabaseName212、TableName213、Description214四个字段,其中字段ID211系系统自动产生的ID,亦为评分资料表(Score Table)21的主键(PK)及对应至ScoreApplyFieldRef资料表的ScoreTableID字段的外来键(FK)。
申请资料表(Apply Table)22包括ID221、DatabaseName222、TableName223、Description224四个字段,其中字段ID221是系统自动产生的ID,亦为申请资料表(Apply Table)22的主键(PK)及对应至ScoreApplyFieldRef资料表的AppleTableID字段的外来键(FK)。
评分/申请资料表字段参照资料表(Score Apply field Ref Table)23包括ID231、ScoreTableID232、ScoreField233、FieldDescription234、ApplyTableID235、ApplyField236及Description237七个字段,其中字段ID231系系统自动产生的ID,亦为评分/申请资料表字段参照资料表(ScoreApply field Ref Table)23的主键(PK)及对应至ScoreCatalog资料表的Field1ID及FIeld2ID字段的外来键(FK),字段ScoreTableID232是对应于ScoretTable资料表2l中ID211字段的外来键(FK),字段ScoreField233是ScoreTableID232所参照的字段名称,字段FieldDescription234是字段ScoreField233所参照的字段描述(若ScoreField233储存内容为代码,则此描述为ScoreField233所对应储存实际内容(值)的字段。若ScoreField233储存内容为实际内容(值)则此描述与ScoreField233应为同一字段),字段ApplyTableID235是实际申请该项资料储存资料表的ID(参照ApplyTable22资料表ID221字段),字段ApplyField236是实际申请该项资料储存资料表(ApplyTable22)的字段名称。
评分参数资料表(Score Catalog Table)24包括ID241、Field1ID242、Field1Condition243、Field2ID244、Field2Condition245及Description246六个字段,其中字段ID241是系统自动产生的ID,亦为评分参数资料表(ScoreCatalog Table)24的主键(PK)及对应于ScoreTable25资料表中的CatalogID252字段的外来键(FK)。Field1ID242是参照评分-申请资料表字段参照表(ScoreApplyFieldRef)23资料表ID231字段的外来键(FK),Field1Condition243是储存评分计算时的计算关系,如“=”表示该计算值必须与此字段相等,“>”表示该计算值必须比此字段大,找出此字段比计算值小且最大的计算,“>=”表示该计算值必须大于或等于此字段,找出此字段比计算值小(或等于)且最大的计算,“<”表示该计算值必须比此字段小,找出此字段比计算值大且最小的计算,“<=”表示该计算值必须小于或等于此字段,找出此字段比计算值大(或等于)且最小的计算。Field1ID244是参照评分-申请资料表字段参照表(ScoreApplyFieldRef)23资料表ID231字段的外来键(FK),Field1Condition245是储存评分计算时的计算关系,如“=”表示该计算值必须与此字段相等,“>”表示该计算值必须比此字段大,找出此字段比计算值小且最大的计算,“>=”表示该计算值必须大于或等于此字段,找出此字段比计算值小(或等于)且最大的计算,“<”表示该计算值必须比此字段小,找出此字段比计算值大且最小的计算,“<=”表示该计算值必须小于或等于此字段,找出此字段比计算值大(或等于)且最小的计算。
评分资料表(Score Table)25包括ID251、CatalogID252、Field1253、Field1Value254、Field2255、Field2Value256及Score257七个字段,其中字段ID251是系统自动产生的ID,亦为评分资料表(Score Table)25的主键(PK),字段CatalogID252是对应于ScoreCatalogTable24资料表中的ID241字段的外来键(FK),Field1253是资料表一代码字段,Field1Value254是资料表一内容字段,Field2255是资料表二代码字段,Field2Value256是资料表二内容字段,Score257是储存分数的字段。
请参考图3,图3是本发明二维弹性计分方法操作流程示意图。图3中的实施例在于说明如何使用上述的五个资料表以达到修改评分逻辑程序的目的。假设现今欲依据申请者的性别及职业以决定评分的分数,假设条件为申请者为″男姓″,其职业为″商业″,则在评分资料表(Score Table)21中字段ID211是系统自动产生的ID,亦为评分资料表(Score Table)21的主键(PK)及对应至ScoreApplyFieldRef资料表的ScoreTableID字段的外来键(FK),在本例中假设为″001″,DatabaseName212假设为″DB1″、TableName213假设为″资料主文件表″,该资料主文件表则包括比对计算时所需参考的资料,在本实施例中其值可为″01″或″02″分别代表″男″与″女″、Description214假设为″储存资料主文件的资料表″。申请资料表(Apply Table)22中字段ID221是系统自动产生的ID,亦为申请资料表(Apply Table)22的主键(PK)及对应至ScoreApplyFieldRef资料表的AppleTableID字段的外来键(FK),在本例中假设为″002″,DatabaseName222假设为″DB2″、TableName223假设为″申请资料主文件表″,该申请资料主文件表则储存申请者实际的资料,在本实施例中其值可为″01″或″02″分别代表″男″与″女″,Description224假设为″储存申请资料主文件的资料表″。另一参考资料为职业别,则在评分资料表(ScoreTable)21中字段ID211系系统自动产生的ID,亦为评分资料表(Score Table)21的主键(PK)及对应至ScoreApplyFieldRef资料表的ScoreTableID字段的外来键(FK),在本例中假设为″001″,DatabaseName212假设为″DBl″、TableName213假设为″资料主文件表″,该资料主文件表则包括比对计算时所需参考的资料,在本实施例中其值可为″03″、″04″或″05″分别代表″商业″、″自由业″与″军公教业″,Description214假设为″储存资料主文件的资料表″。申请资料表(Apply Table)22中字段ID221是系统自动产生的ID,亦为申请资料表(Apply Table)22的主键(PK)及对应于ScoreApplyFieldRef资料表的AppleTableID字段的外来键(FK),在本例中假设为″002″,DatabaseName222假设为″DB2″、TableName223假设为″申请资料主文件表″,该申请资料主文件表则储存申请者实际的资料,在本实施例中其值可为″03″、″04″或″05″分别代表″商业″、″自由业″与″军公教业″,Description224假设为″储存申请资料主文件的资料表″。
评分/申请资料表字段参照资料表(Score Apply field Ref Table)23则用以连接评分资料表(Score Table)21与申请资料表(Apply Table)22相关联字段,于本实施例中,评分资料表(Score Table)21与申请资料表(ApplyTable)22相关联字段有二,一为″姓别″,一为″职业别″,经排列组合后,评分/申请资料表字段参照资料表(Score Apply field Ref Table)23会产生五种关联资料,描述如后第一种资料其字段ID23l是系统自动产生的ID,亦为评分/申请资料表字段参照资料表(Score Apply field Ref Table)23的主键(PK)及对应于ScoreCatalog资料表24的FieldlID241及FIeld2ID243字段的外来键(FK),在本例中假设为″003″,字段ScoreTableID232是对应于ScoretTable资料表21中ID211字段的外来键(FK),在本例中为″001″,字段ScoreField233系ScoreTableID232所参照的字段值,在本例中为″01″,字段FieldDescription234是字段ScoreField233所参照的字段描述(若ScoreField233储存内容为代码,则此描述为ScoreField233所对应储存实际内容(值)的字段。若ScoreField233储存内容为实际内容(值)则此描述与ScoreField233应为同一字段),在本例中为″男″,字段ApplyTableID235是实际申请该项资料储存资料表的ID(参照ApplyTable22资料表ID221字段),在本例中为″002″,字段ApplyField236系ApplyTableID235所参照的字段值,在本例中为″01″,字段FieldDescription237是字段ApplyField236所参照的字段描述(若ApplyField236储存内容为代码,则此描述为ApplyField236所对应储存实际内容(值)的字段。若ApplyField236储存内容为实际内容(值)则此描述与ApplyField236应为同一字段),在本例中为″男″。
第二种资料其字段ID231是系统自动产生的ID,亦为评分/申请资料表字段参照资料表(Score Apply field Ref Table)23的主键(PK)及对应于ScoreCatalog资料表24的Fieldl ID241及FIeld2ID243字段的外来键(FK),在本例中假设为″004″,字段ScoreTableID232是对应于ScoretTable资料表21中ID211字段的外来键(FK),在本例中为″001″,字段ScoreField233系ScoreTableID232所参照的字段值,在本例中为″02″,字段FieldDescription234是字段ScoreField233所参照的字段描述(若ScoreField233储存内容为代码,则此描述为ScoreField233所对应储存实际内容(值)的字段。若ScoreField233储存内容为实际内容(值)则此描述与ScoreField233应为同一字段),在本例中为″女″,字段ApplyTableID235是实际申请书该项资料储存资料表的ID(参照ApplyTable22资料表ID221字段),在本例中为″002″,字段ApplyField236系ApplyTableID235所参照的字段值,在本例中为″02″,字段FieldDescription237是字段ApplyField236所参照的字段描述(若ApplyField236储存内容为代码,则此描述为ApplyField236所对应储存实际内容(值)的字段。若ApplyField236储存内容为实际内容(值)则此描述与ApplyField236应为同一字段),在本例中为″女″。
第三种资料其字段ID231系系统自动产生的ID,亦为评分/申请资料表字段参照资料表(Score Apply field Ref Table)23的主键(PK)及对应于ScoreCatalog资料表24的Field1ID241及FIeld2ID243字段的外来键(FK),在本例中假设为″005″,字段ScoreTableID232是对应于ScoretTable资料表21中ID211字段的外来键(FK),在本例中为″001″,字段ScoreField233系ScoreTableID232所参照的字段值,在本例中为″03″,字段FieldDescription234是字段ScoreField233所参照的字段描述(若ScoreField233储存内容为代码,则此描述为ScoreField233所对应储存实际内容(值)的字段。若ScoreField233储存内容为实际内容(值)则此描述与ScoreField233应为同一字段),在本例中为″商业″,字段ApplyTableID235是实际申请书该项资料储存资料表的ID(参照ApplyTable22资料表ID221字段),在本例中为″002″,字段ApplyField236系ApplyTableID235所参照的字段值,在本例中为″03″,字段FieldDescription237是字段ApplyField236所参照的字段描述(若ApplyField236储存内容为代码,则此描述为ApplyField236所对应储存实际内容(值)的字段。若ApplyField236储存内容为实际内容(值)则此描述与ApplyField236应为同一字段),在本例中为″商业″。
第四种资料其字段ID231是系统自动产生的ID,亦为评分/申请资料表字段参照资料表(Score Apply field Ref Table)23的主键(PK)及对应至ScoreCatalog资料表24的Field1ID241及FIeld2ID243字段的外来键(FK),在本例中假设为″006″,字段ScoreTableID232是对应于ScoretTable资料表21中ID211字段的外来键(FK),在本例中为″001″,字段ScoreField233是ScoreTableID232所参照的字段值,在本例中为″04″,字段FieldDescription234是字段ScoreField233所参照的字段描述(若ScoreField233储存内容为代码,则此描述为ScoreField233所对应储存实际内容(值)的字段。若ScoreField233储存内容为实际内容(值)则此描述与ScoreField233应为同一字段),在本例中为″自由业″,字段ApplyTableID235是实际申请书该项资料储存资料表的ID(参照ApplyTable22资料表ID221字段),在本例中为″002″,字段ApplyField236是ApplyTableID235所参照的字段值,在本例中为″04″,字段FieldDescription237是字段ApplyField236所参照的字段描述(若ApplyField236储存内容为代码,则此描述为ApplyField236所对应储存实际内容(值)的字段。若ApplyField236储存内容为实际内容(值)则此描述与ApplyField236应为同一字段),在本例中为″自由业″。
第五种资料其字段ID231是系统自动产生的ID,亦为评分/申请资料表字段参照资料表(Score Apply field Ref Table)23的主键(PK)及对应至ScoreCatalog资料表24的Field1ID241及FIeld2ID243字段的外来键(FK),在本例中假设为″007″,字段ScoreTableID232是对应于ScoretTable资料表21中ID211字段的外来键(FK),在本例中为″001″,字段ScoreField233是ScoreTableID232所参照的字段值,在本例中为″05″,字段FieldDescription234是字段ScoreField233所参照的字段描述(若ScoreField233储存内容为代码,则此描述为ScoreField233所对应储存实际内容(值)的字段。若ScoreField233储存内容为实际内容(值)则此描述与ScoreField233应为同一字段),在本例中为″军公教业″,字段ApplyTableID235是实际申请书该项资料储存资料表的ID(参照ApplyTable22资料表ID221字段),在本例中为″002″,字段ApplyField236是ApplyTableID235所参照的字段值,在本例中为″05″,字段FieldDescription237是字段ApplyField236所参照的字段描述(若ApplyField236储存内容为代码,则此描述为ApplyField236所对应储存实际内容(值)的字段。若ApplyField236储存内容为实际内容(值)则此描述与ApplyField236应为同一字段),在本例中为″军公教业″。
评分参数资料表(Score Catalog Table)24用以决定评分/申请资料表字段参照资料表(Score Apply field Ref Table)23中关联字段的关系,于本实施例中,如上所述,于评分/申请资料表字段参照资料表(Score Apply fieldRef Table)23共有五种关联型式,故于评分参数数据表(Score CatalogTable)24中需决定此五种关联型式的关系。经排列组合后共有六种型式,兹分别描述于后,第一种资料中字段ID241是系统自动产生的ID,亦为评分参数资料表(Score Catalog Table)24的主键(PK)及对应至ScoreTable25资料表中的CatalogID252字段的外来键(FK),在本例中假设为″008″,Field1ID242是参照评分-申请资料表字段参照表(ScoreApplyFieldRef)23资料表ID231字段的外来键(FK),在本例中为″003″(男性),Field1Condition243是储存评分计算时的计算关系,如“=”表示该计算值必须与此字段相等,“>”表示该计算值必须比此字段大,找出此字段比计算值小且最大的计算,“>=”表示该计算值必须大于或等于此字段,找出此字段比计算值小(或等于)且最大的计算,“<”表示该计算值必须比此字段小,找出此字段比计算值大且最小的计算,“<=”表示该计算值必须小于或等于此字段,找出此字段比计算值大(或等于)且最小的计算,在本例中为″=″,表示″相等″,Field1ID244是参照评分-申请资料表字段参照表(ScoreApplyFieldRef)23资料表ID231字段的外来键(FK),在本例中为″005″(商业),Field1Condition245是储存评分计算时的计算关系,如“=”表示该计算值必须与此字段相等,“>”表示该计算值必须比此字段大,找出此字段比计算值小且最大的计算,“>=”表示该计算值必须大于或等于此字段,找出此字段比计算值小(或等于)且最大的计算,“<”表示该计算值必须比此字段小,找出此字段比计算值大且最小的计算,“<=”表示该计算值必须小于或等于此字段,找出此字段比计算值大(或等于)且最小的计算,在本例中为″=″,表示″相等″。
第二种资料中字段ID241是系统自动产生的ID,亦为评分参数资料表(Score Catalog Table)24的主键(PK)及对应至ScoreTable25资料表中的CatalogID252字段的外来键(FK),在本例中假设为″009″,Field1ID242是参照评分-申请资料表字段参照表(ScoreApplyFieldRef)23资料表ID231字段的外来键(FK),在本例中为″003″(男性),Field1Condition243是储存评分计算时的计算关系,如“=”表示该计算值必须与此字段相等,“>”表示该计算值必须比此字段大,找出此字段比计算值小且最大的计算,“>=”表示该计算值必须大于或等于此字段,找出此字段比计算值小(或等于)且最大的计算,“<”表示该计算值必须比此字段小,找出此字段比计算值大且最小的计算,“<=”表示该计算值必须小于或等于此字段,找出此字段比计算值大(或等于)且最小的计算,在本例中为″=″,表示″相等″,Field1ID244是参照评分-申请资料表字段参照表(ScoreApplyFieldRef)23资料表ID231字段的外来键(FK),在本例中为″006″(自由业),Field1Condition245是储存评分计算时的计算关系,如“=”表示该计算值必须与此字段相等,“>”表示该计算值必须比此字段大,找出此字段比计算值小且最大的计算,“>=”表示该计算值必须大于或等于此字段,找出此字段比计算值小(或等于)且最大的计算,“<”表示该计算值必须比此字段小,找出此字段比计算值大且最小的计算,“<=”表示该计算值必须小于或等于此字段,找出此字段比计算值大(或等于)且最小的计算,在本例中为″=″,表示“相等”。
第三种资料中字段ID241是系统自动产生的ID,亦为评分参数资料表(Score Catalog Table)24的主键(PK)及对应至ScoreTable25资料表中的CatalogID252字段的外来键(FK),在本例中假设为″010″,Field1ID242是参照评分-申请资料表字段参照表(ScoreApplyFieldRef)23资料表ID231字段的外来键(FK),在本例中为″003″(男性),Field1Condition243是储存评分计算时的计算关系,如“=”表示该计算值必须与此字段相等,“>”表示该计算值必须比此字段大,找出此字段比计算值小且最大的计算,“>=”表示该计算值必须大于或等于此字段,找出此字段比计算值小(或等于)且最大的计算,“<”表示该计算值必须比此字段小,找出此字段比计算值大且最小的计算,“<=”表示该计算值必须小于或等于此字段,找出此字段比计算值大(或等于)且最小的计算,在本例中为″=″,表示″相等″,Field1ID244是参照评分-申请资料表字段参照表(ScoreApplyFieldRef)23资料表ID231字段的外来键(FK),在本例中为″007″(军公教业),Field1Condition245是储存评分计算时的计算关系,如“=”表示该计算值必须与此字段相等,“>”表示该计算值必须比此字段大,找出此字段比计算值小且最大的计算,“>=”表示该计算值必须大于或等于此字段,找出此字段比计算值小(或等于)且最大的计算,“<”表示该计算值必须比此字段小,找出此字段比计算值大且最小的计算,“<=”表示该计算值必须小于或等于此字段,找出此字段比计算值大(或等于)且最小的计算,在本例中为″=″,表示“相等”。
第四种资料中字段ID241是系统自动产生的ID,亦为评分参数资料表(Scofe Catalog Table)24的主键(PK)及对应至ScoreTable25资料表中的CatalogID252字段的外来键(FK),在本例中假设为“011”,Field1ID242是参照评分-申请资料表字段参照表(ScoreApplyFieldRef)23资料表ID231字段的外来键(FK),在本例中为″004″(女性),Field1Condition243系储存评分计算时的计算关系,如“=”表示该计算值必须与此字段相等,“>”表示该计算值必须比此字段大,找出此字段比计算值小且最大的计算,“>=”表示该计算值必须大于或等于此字段,找出此字段比计算值小(或等于)且最大的计算,“<”表示该计算值必须比此字段小,找出此字段比计算值大且最小的计算,“<=”表示该计算值必须小于或等于此字段,找出此字段比计算值大(或等于)且最小的计算,在本例中为″=″,表示″相等″,Field1ID244是参照评分-申请资料表字段参照表(ScoreApplyFieldRef)23资料表ID231字段的外来键(FK),在本例中为″005″(商业),Field1Condition245系储存评分计算时的计算关系,如“=”表示该计算值必须与此字段相等,“>”表示该计算值必须比此字段大,找出此字段比计算值小且最大的计算,“>=”表示该计算值必须大于或等于此字段,找出此字段比计算值小(或等于)且最大的计算,“<”表示该计算值必须比此字段小,找出此字段比计算值大且最小的计算,“<=”表示该计算值必须小于或等于此字段,找出此字段比计算值大(或等于)且最小的计算,在本例中为″=″,表示″相等″。
第五种资料中字段ID241是系统自动产生的ID,亦为评分参数资料表(Score Catalog Table)24的主键(PK)及对应至ScoreTable25资料表中的CatalogID252字段的外来键(FK),在本例中假设为″012″,Field1ID242是参照评分-申请资料表字段参照表(ScoreApplyFieldRef)23资料表ID231字段的外来键(FK),在本例中为″004″(女性),Field1Condition243是储存评分计算时的计算关系,如“=”表示该计算值必须与此字段相等,“>”表示该计算值必须比此字段大,找出此字段比计算值小且最大的计算,“>=”表示该计算值必须大于或等于此字段,找出此字段比计算值小(或等于)且最大的计算,“<”表示该计算值必须比此字段小,找出此字段比计算值大且最小的计算,“<=”表示该计算值必须小于或等于此字段,找出此字段比计算值大(或等于)且最小的计算,在本例中为″=″,表示″相等″,Field1ID244是参照评分-申请资料表字段参照表(ScoreApplyFieldRef)23资料表ID231字段的外来键(FK),在本例中为″006″(自由业),Field1Condition245是储存评分计算时的计算关系,如“=”表示该计算值必须与此字段相等,“>”表示该计算值必须比此字段大,找出此字段比计算值小且最大的计算,“>=”表示该计算值必须大于或等于此字段,找出此字段比计算值小(或等于)且最大的计算,“<”表示该计算值必须比此字段小,找出此字段比计算值大且最小的计算,“<=”表示该计算值必须小于或等于此字段,找出此字段比计算值大(或等于)且最小的计算,在本例中为″=″,表示″相等″。
第六种资料中字段ID241是系统自动产生的ID,亦为评分参数资料表(Score Catalog Table)24的主键(PK)及对应至ScoreTable25资料表中的CatalogID252字段的外来键(FK),在本例中假设为″013″,Field1ID242是参照评分-申请资料表字段参照表(ScoreApplyFieldRef)23资料表ID231字段的外来键(FK),在本例中为″004″(女性),FieldlCondition243是储存评分计算时的计算关系,如“=”表示该计算值必须与此字段相等,“>”表示该计算值必须比此字段大,找出此字段比计算值小且最大的计算,“>=”表示该计算值必须大于或等于此字段,找出此字段比计算值小(或等于)且最大的计算,“<”表示该计算值必须比此字段小,找出此字段比计算值大且最小的计算,“<=”表示该计算值必须小于或等于此字段,找出此字段比计算值大(或等于)且最小的计算,在本例中为″=″,表示″相等″,Field1ID244是参照评分-申请资料表字段参照表(ScoreApplyFieldRef)23资料表ID231字段的外来键(FK),在本例中为″007″(军公教业),Field1Condition245系储存评分计算时的计算关系,如“=”表示该计算值必须与此字段相等,“>”表示该计算值必须比此字段大,找出此字段比计算值小且最大的计算,“>=”表示该计算值必须大于或等于此字段,找出此字段比计算值小(或等于)且最大的计算,“<”表示该计算值必须比此字段小,找出此字段比计算值大且最小的计算,“<=”表示该计算值必须小于或等于此字段,找出此字段比计算值大(或等于)且最小的计算,在本例中为″=″,表示″相等″。
评分资料表(Score Table)25系用以储存评分参数资料表(Score CatalogTable)24关联关系所决定的分数,于本实施例中,如上所述,评分参数资料表(Score Catalog Table)24定义了六种关联关系,因此,评分资料表(ScoreTable)25用以储存该六种关联关系的分数,兹分别描述于后,于第一种关系中,字段ID251是系统自动产生的ID,亦为评分资料表(Score Table)25的主键(PK),字段CatalogID252是对应至ScoreCatalogTable24资料表中的ID241字段的外来键(FK),在本例中假设为″014″,Field1253是资料表一代码字段,在本例中为″01″,Field1Value254是资料表一内容字段,在本例中为″男性″,Field2255是资料表二代码字段,在本例中为″03″,Field2Value256是资料表二内容字段,在本例中为″商业″,Score257是储存分数的字段,在本例中假设为″90″。
于第二种关系中,字段ID251系系统自动产生的ID,亦为评分资料表(Score Table)25的主键(PK),字段CatalogID252是对应于ScoreCatalogTable24资料表中的ID241字段的外来键(FK),在本例中假设为″015″,Field1253是资料表一代码字段,在本例中为″01″,Field1Value254是资料表一内容字段,在本例中为″男性″,Field2255是资料表二代码字段,在本例中为″04″,Field2Value256是资料表二内容字段,在本例中为″自由业″,Score257是储存分数的字段,在本例中假设为″85″。
于第三种关系中,字段ID251是系统自动产生的ID,亦为评分资料表(Score Table)25的主键(PK),字段CatalogID252是对应于ScoreCatalogTable24资料表中的ID241字段的外来键(FK),在本例中假设为″016″,Field1253是资料表一代码字段,在本例中为″01″,Field1Value254是资料表一内容字段,在本例中为″男性″,Field2255是资料表二代码字段,在本例中为″05″,Field2Value256是资料表二内容字段,在本例中为″军公教业″,Score257是储存分数的字段,在本例中假设为″80″。
于第四种关系中,字段ID251是系统自动产生的ID,亦为评分资料表(Score Table)25的主键(PK),字段CatalogID252是对应于ScoreCatalogTable24资料表中的ID241字段的外来键(FK),在本例中假设为″017″,Field1253是资料表一代码字段,在本例中为″02″,Field1Value254是资料表一内容字段,在本例中为″女性″,Field2255是资料表二二代码字段,在本例中为″03″,Field2Value256是资料表二内容字段,在本例中为″商业″,Score257是储存分数的字段,在本例中假设为″92″。
第五种关系中,字段ID251是系统自动产生的ID,亦为评分资料表(ScoreTable)25的主键(PK),字段CatalogID252是对应于ScoreCatalogTable24资料表中的ID241字段的外来键(FK),在本例中假设为″018″,Field1253是资料表一代码字段,在本例中为″02″,Field1Value254是资料表一内容字段,在本例中为″女性″,Field2255是资料表二代码字段,在本例中为″04″,Field2Value256是资料表二内容字段,在本例中为″自由业″,Score257是储存分数的字段,在本例中假设为″87″。
于第六种关系中,字段ID251是系统自动产生的ID,亦为评分资料表(Score Table)25的主键(PK),字段CatalogID252是对应于ScoreCatalogTable24资料表中的ID241字段的外来键(FK),在本例中假设为″019″,Field1253是资料表一代码字段,在本例中为″02″,Field1Value254是资料表一内容字段,在本例中为″女性″,Field2255是资料表二代码字段,在本例中为″05″,Field2Value256是资料表二内容字段,在本例中为″军公教业″,Score257是储存分数的字段,在本例中假设为″82″。
综上所述,当欲决定一申请者的分数时,例如该申请者为男性,职业为军公教,于评分资料表(Score Table)中很快便可查出其评分为80,完全不需透过逻辑程序的计算,且当评分逻辑需要修改时,例如女性的自由业分数需由87改为89时,只需将评分资料表中相关字段改为89,完全不需要修改任何的程序代码,大幅节省评分逻辑程序修改作业的时间及成本。
经由上述较佳实施例的揭露,本发明的设计大幅节省评分逻辑程序修改作业的时间及成本,对于提高工作效率及降低工作成本等方面实有显著的进步,并对习用技术的缺失提供显著的改良的方法并具有特殊的功效。
以上所述仅为本发明的较佳实施例,不能用来限定本发明所实施的范围。凡依本发明权利要求所作的均等变化与修饰,皆应仍属于本发明涵盖的范围。
权利要求
1.一种二维弹性计分系统,其特征在于包括一评分资料表(Score Table),用以储存所有评分计算会对应到(使用)的资料,该评分资料表(Score Table)至少包括ID、DatabaseName、TableName、Description四个字段,其中字段ID是系统自动产生的ID,亦为评分资料表(Score Table)的主键(PK)及对应至ScoreApplyFieldRef资料表的ScoreTableID字段的外来键(FK);一申请资料表(Apply Table),用以储存申请者资料,该申请资料表(ApplyTable)至少包括ID、DatabaseName、TableName、Description四个字段,其中字段ID是系统自动产生的ID,亦为申请资料表(Apply Table)的主键(PK)及对应至ScoreApplyFieldRef资料表的AppleTableID字段的外来键(FK);一评分/申请资料表字段参照资料表(Score Apply field Ref Table),用以储存评分参数相关资料表字段与申请者资料储存资料表字段间的字段对照关系,该评分/申请资料表字段参照资料表(Score Apply field Ref Table)至少包括ID、ScoreTableID、ScoreField、FieldDescription、ApplyTableID、ApplyField及Description七个字段,其中字段ID系系统自动产生的ID,亦为评分/申请资料表字段参照资料表(Score Apply field Ref Table)的主键(PK)及对应于ScoreCatalog资料表的Field1ID及FIeld2ID字段的外来键(FK),字段ScoreTableID是对应于ScoretTable资料表中ID字段的外来键(FK),字段ScoreField是ScoreTableID所参照的字段名称,字段FieldDescription是字段ScoreField所参照的字段描述(若ScoreField储存内容为代码,则此描述为ScoreField所对应储存实际内容(值)的字段。若ScoreField储存内容为实际内容(值)则此描述与ScoreField应为同一字段),字段ApplyTableID是实际申请该项资料储存资料表的ID(参照ApplyTable资料表ID字段),字段ApplyField是实际申请该项资料储存资料表(ApplyTable)的字段名称;一评分参数资料表(Score Catalog Table),用以储存所有评分项目参照文件(Catalog),包含一维(单一参照)及二维参照,该评分参数资料表(ScoreCatalog Table)至少包括ID、Field1ID、Field1Condition、Field2ID、Field2Condition及Description六个字段,其中字段ID是系统自动产生的ID,亦为评分参数资料表(Score Catalog Table)的主键(PK)及对应至ScoreTable资料表中的CatalogID字段的外来键(FK)。Field1ID是参照评分-申请资料表字段参照表(ScoreApplyFieldRef)资料表ID字段的外来键(FK),Field1Condition是储存评分计算时的计算关系,如“=”表示该计算值必须与此字段相等,“>”表示该计算值必须比此字段大,找出此字段比计算值小且最大的计算,“>=”表示该计算值必须大于或等于此字段,找出此字段比计算值小(或等于)且最大的计算,“<”表示该计算值必须比此字段小,找出此字段比计算值大且最小的计算,“<=”表示该计算值必须小于或等于此字段,找出此字段比计算值大(或等于)且最小的计算;Field1ID是参照评分-申请资料表字段参照表(ScoreApplyFieldRef)资料表ID字段的外来键(FK),Field1Condition是储存评分计算时的计算关系,如“=”表示该计算值必须与此字段相等,“>”表示该计算值必须比此字段大,找出此字段比计算值小且最大的计算,“>=”表示该计算值必须大于或等于此字段,找出此字段比计算值小(或等于)且最大的计算,“<”表示该计算值必须比此字段小,找出此字段比计算值大且最小的计算,“<=”表示该计算值必须小于或等于此字段,找出此字段比计算值大(或等于)且最小的计算;一评分资料表(Score Table),用以储存所有评分项目参照文件(Catalog)内容各个等级(项目)的分数设定,该评分资料表(Score Table)至少包括ID、CatalogID、Field1、Field1Value、Field2、Field2Value及Score七个字段,其中字段ID是系统自动产生的ID,亦为评分资料表(Score Table)的主键(PK),字段CatalogID是对应于ScoreCatalogTable资料表中的ID字段的外来键(FK),Field1是资料表一代码字段,Field1Value是资料表一内容字段,Field2是资料表二代码字段,Field2Value是资料表二内容字段,Score是储存分数的字段。
2.一种二维弹性计分方法,包括以下步骤(a)于评分资料表(Score Table)建立比对计算时所需参考的资料,(b)于申请资料表(Apply Table)建立申请者实际的资料,(c)建立评分/申请资料表字段参照资料表(Score Apply field RefTable),用以储存评分参数相关资料表字段与申请者资料储存资料表字段间的字段对应关系,(d)建立评分参数资料表(Score Catalog Table),用以储存所有评分项目(包含一维参照及二维参照)评分计算时的计算关系,(e)建立评分资料表(Score Table),用以储存所有评分项目参照文件(Catalog)内容各个等级(项目)的分数设定。
全文摘要
本发明公开了一种二维弹性计分系统及方法,主要是利用数据库技术中的联合资料表(Joint Table)的技术改进习知技术中固定评分逻辑程序不易修改及维护的问题,能快速的将使用者新的评分逻辑新增或修改的需求建入系统中,而不需要修改任何评分逻辑的程序代码。
文档编号G06F17/30GK1581160SQ0315314
公开日2005年2月16日 申请日期2003年8月8日 优先权日2003年8月8日
发明者翁考叔 申请人:和平整合资讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1