基于Java的电力ERP业务仿真系统数据存取方法技术方案

技术编号:8533002 阅读:235 留言:0更新日期:2013-04-04 16:08
本发明专利技术公开了一种基于Java的电力ERP业务仿真系统数据存取方法,它包括数据后台处理和数据前台显示两个步骤,数据存取方法即Visual?Graph与数据库之间的数据交互,是由Java、JavaScript、Vg三者间相互通信实现的,其中Java负责数据的查询和组织Vg脚本;JavaScript负责访问参数的初始化、Vg接口调用;Vg负责解析Java端生成的脚本语句、配置查询信息。本发明专利技术以Servlet和JavaScript为核心技术实现了IE、Visual?Graph与数据库的交互过程,能够实现与真实电力ERP系统完全相同的显示效果。

【技术实现步骤摘要】

本专利技术涉及一种数据存取方法,特别是一种。
技术介绍
SAP的ERP在全世界应用范围相当广泛,随着中国对外开放不断深入,与国际交往越来越多,同时由于中国企业发展的强烈要求,ERP—引入中国,即得到了许多企业的欢迎,并广泛开始应用。由于中国以往的思维习惯和做事方式,与ERP模式相异很大,因此,学员从习惯到方式都很不适应,对此产生了抵触情绪,工作效率非常低,严重影响了企业的各项工作,进而严重影响着企业的发展,虽然企业领导也意识到到这一点,进行了大量培训,培训当时还有一定效果,但过一段时间又回到原形。通过大量调研,发现培训方式是需要培训时,购买或租赁相应的硬件设备,搭建相应的软件和培训环境,培训完后随即拆除。这种培训方式投入大,费时费事,要举办培训需要考虑很久,而且只能进行有限的培训。ERP确实是一个非常好的软件,实施ERP投入也非常巨大,也花费很多人力和精力,如果不发挥它的效用,确实浪费太大。自2006年国家电网“SG-186”工程在省电力公司本部以及各下属单位的实施以来,各业务部门在日常工作中对系统的依赖越来越高,工作人员需要掌握的知识更多,要求也越来越高。各业务系统的流程复杂,模块众多,个别业务系统还涉及到成熟套装软件(SAP系统)。随着对工作人员培训需要,亟待建立一套针对各业务系统,特别是对业务系统中重点、难点模块进行培训的仿真系统。省电力公司业务仿真不是简单的各业务系统模拟环境的搭建。业务模拟系统是指在一个封闭环境中安装部署一套与实际生产环境类似的系统,并具有与生产系统一致的功能,除采用事先准备的模拟数据进行系统练习外,其它与真实系统并无二致。仿真系统的建设不仅仅是达到对原有系统的一个模拟,更迫切的目标是通过对原有系统的模拟,给以学员学习的目标与手段,在学员学习使用过程能给予业务知识、操作功能等相关提示与帮助,通过仿真系统的学习与使用,达到全面掌握相关的业务知识及业务系统的操作应用。现有仿真系统不能产生与真实电力ERP系统完全相同的显示效果,由于数据效果、界面效果的不同,不利于学员在完成仿真培训之后使用真实电力ERP系统工作,因此很有必要改进现有仿真系统。
技术实现思路
本专利技术的目的在于克服现有技术的不足,提供一种能够实现与真实电力ERP系统完全相同的显示效果的。本专利技术的目的是通过以下技术方案来实现的,它包括数据后台处理和数据前端显示两个步骤,所述的数据后台处理步骤包括以下子步骤 5101:从前端获取URLJt URL进行解析,URL中的参数包括查询数据表tableName、树形结构起始查询节点startID、前台显示字段query、系统代码标识符及数据表对应标识字段名flag、树形结构允许最大显示层级treeLevel、指定层级显示字段fixField、查询过滤条件filter和起始查询位置start ; 5102:通过 tableName、startID、query、flag、treeLevel、filter 生成查询 SQL,对前端显示对象数据List进行查询,通过tableName查询系统数据字典,获得数据字段在前端的数据显示长度Map,通过flag查询系统代码,获取数据在前端显示的图标类型; 5103:如果仿真数据List为空或者start大于等于List大小,则将执行代码置为“-1”,并返回执行代码;否则执行步骤4 ; 5104:开始循环遍历仿真数据List,初始化父节点数组parent []和临时变量; 5105:获取仿真数据对象tempObj ; 5106:遍历仿真数据的每个字段,根据配置的数据字典规范字段长度,不足用空格补齐,超出部分用“…”代替; 5107:判断当前遍历对象与上一次遍历对象的层级关系,大于则将上一次遍历对象的位置记为当前节点的父节点,并更新parent [层级]=上一次遍历对象的位置; 5108:更新当前遍历对象层级,在下一次循环中使用; 5109:根据仿真数据tempObj、图标类型、parent []生成VG可执行脚本程序TreeView、AddltemO ; 5110:如果已有的可执行代码+当前循环生成的可执行代码〉VG —次可执行代码长度,更新start=当前位置,停止加载可执行代码,跳出循环,执行步骤14 ;否则执行步骤11 ; 5111:将本次循环执行代码添加到到可执行代码中; 5112:如果List遍历完成或者起始加载位置 > 显示最大长度,更新start=List的长度; SI 13 :执行步骤14 ; S114 :循环结束后,在可执行代码前添加起始查询位置start,并用“”与可执行代码分割; 所述的数据前端显示步骤包括以下子步骤 5201:VG控件显示时,调用树形结构TreeView. clear ()清空所有数据; 5202:如果后台访问URL为空,则对树形结构进行初始化,显示树形结构,此树形结构为空白的树形结构,否则执行步骤3 ; 5203:调用函数TreeView. BeginUpdate (),启动树形更新事物; 5204:调用VG接口 GetUrl (),将URL作为参数进行数据库后台查询,并取得返回值即执行代码; 5205:如果执行代码=“-1”,表示数据已经查询完成,跳出循环,执行步骤8,否则执行步骤6 ; 5206:将执行代码分解为当前截止操作位置和可执行代码; 5207:更新URL中start的值,并调用VG接口 ExecuteO执行可执行代码,调用步骤4 ; 5208:调用函数TreeView. EndUpdate (),结束树形更新事物; 5209:显示树形结构。本专利技术所述的树形展示TreeView,主要实现数据树形展示,其关键函数说明如下Addltem(Aparent, AValue, AType, ALevel, AExpand, AObject):为树形结构添加节点,其中,Aparent为父节点,根节点为0,AValue为节点显示名称,AType为节点对应图标显示标识,ALevel为节点所在层级,AExpand为节点是否展开,AObject为节点对象数据;BeginUpdateO :更新树形事物启动; EndUpdate ():更新树形事物结束; ClearO :清空树形所有数据。本专利技术的有益效果是本专利技术以Servlet和JavaScript为核心技术实现了 IE、Visual Graph与数据库的交互过程,能够实现与真实电力ERP系统完全相同的显示效果。附图说明图1为本专利技术中数据的后台处理的流程 图2为本专利技术中数据的前台显示的流程图。具体实施例方式下面结合附图进一步详细描述本专利技术的技术方案,但本专利技术的保护范围不局限于以下所述。,它包括数据后台处理和数据前端显示两个步骤,如图1所示,所述的数据后台处理步骤包括以下子步骤 5101:从前端获取URL,对URL进行解析,URL中的参数包括查询数据表tableName、树形结构起始查询节点startID、前台显示字段query、系统代码标识符及数据表对应标识字段名flag、树形结构允许最大显示层级treeLevel、指定层级显示字段fixField、查询过滤条件filter和起始本文档来自技高网
...

【技术保护点】
基于Java的电力ERP业务仿真系统数据存取方法,其特征在于:它包括数据后台处理和数据前端显示两个步骤,所述的数据后台处理步骤包括以下子步骤:S101:从前端获取URL,对URL进行解析,URL中的参数包括查询数据表tableName、树形结构起始查询节点startID、前台显示字段query、系统代码标识符及数据表对应标识字段名flag、树形结构允许最大显示层级treeLevel、指定层级显示字段fixField、查询过滤条件filter和起始查询位置start;S102:通过tableName、startID、query、flag、treeLevel、filter生成查询SQL,对前端显示对象数据List进行查询,通过tableName查询系统数据字典,获得数据字段在前端的数据显示长度Map,通过flag查询系统代码,获取数据在前端显示的图标类型;S103:如果仿真数据List为空或者start大于等于List大小,则将执行代码置为“?1”,并返回执行代码;否则执行步骤4;S104:开始循环遍历仿真数据List,初始化父节点数组parent[]和临时变量;S105:获取仿真数据对象tempObj;S106:遍历仿真数据的每个字段,根据配置的数据字典规范字段长度,不足用空格补齐,超出部分用“…”代替;S107:判断当前遍历对象与上一次遍历对象的层级关系,大于则将上一次遍历对象的位置记为当前节点的父节点,并更新parent[层级]=上一次遍历对象的位置;S108:更新当前遍历对象层级,在下一次循环中使用;S109:根据仿真数据tempObj、图标类型、parent[]生成VG可执行脚本程序TreeView、Addltem();S110:如果已有的可执行代码+当前循环生成的可执行代码>VG一次可执行代码长度,更新start=当前位置,停止加载可执行代码,跳出循环,执行步骤14;否则执行步骤11;S111:将本次循环执行代码添加到到可执行代码中;S112:如果List遍历完成或者起始加载位置>显示最大长度,更新start=List的长度;S113:执行步骤14;S114:循环结束后,在可执行代码前添加起始查询位置start,并用“:”与可执行代码分割;所述的数据前端显示步骤包括以下子步骤:S201:VG控件显示时,调用树形结构TreeView.clear()清空所有数据;S202:如果后台访问URL为空,则对树形结构进行初始化,显示树形结构,此树形结构为空白的树形结构,否则执行步骤3;S203:调用函数TreeView.BeginUpdate(),启动树形更新事物;S204:调用VG接口GetUrl(),将URL作为参数进行数据库后台查询,并取得返回值即执行代码;S205:如果执行代码=“?1”,表示数据已经查询完成,跳出循环,执行步骤8,否则执行步骤6;S206:将执行代码分解为当前截止操作位置和可执行代码;S207:更新URL中start的值,并调用VG接口Execute()执行可执行代码,调用步骤4;S208:调用函数TreeView.EndUpdate(),结束树形更新事物;S209:显示树形结构。...

【技术特征摘要】
1.基于Java的电力ERP业务仿真系统数据存取方法,其特征在于它包括数据后台处理和数据前端显示两个步骤,所述的数据后台处理步骤包括以下子步骤 5101:从前端获取URLJi URL进行解析,URL中的参数包括查询数据表tableName、树形结构起始查询节点startID、前台显示字段query、系统代码标识符及数据表对应标识字段名flag、树形结构允许最大显示层级treeLevel、指定层级显示字段fixField、查询过滤条件filter和起始查询位置start ; 5102:通过 tableName、startID、query、flag、treeLevel、filter 生成查询 SQL,对前端显示对象数据List进行查询,通过tableName查询系统数据字典,获得数据字段在前端的数据显示长度Map,通过flag查询系统代码,获取数据在前端显示的图标类型; 5103:如果仿真数据List为空或者start大于等于List大小,则将执行代码置为“-1”,并返回执行代码;否则执行步骤4 ; 5104:开始循环遍历仿真数据List,初始化父节点数组parent []和临时变量; 5105:获取仿真数据对象tempObj ; S106:遍历仿真数据的每个字段,根据配置的数据字典规范字段长度,不足用空格补齐,超出部分用“…”代替; 5107:判断当前遍历对象与上一次遍历对象的层级关系,大于则将上一次遍历对象的位置记为当前节点的父节点,并更新parent [层级]=上一次遍历对象的位置; 5108:更新当前遍历对象层级,在下一次循环中使用; 5109:根据仿真数据tempObj、图标类型、parent []生成VG可执行脚本程序Tre...

【专利技术属性】
技术研发人员:王益亮应泽贵王抒祥王卓严光升周里涛高宗丽邹仕富王旭文海荣李凌璐卿岛闫卓谢昊章
申请(专利权)人:四川省电力公司技术技能培训中心
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1