一种三维协同平台的构架系统及其使用方法_3

文档序号:9417434阅读:来源:国知局
表现层中,建立以Windows窗体与Janus组件库的控件库,得到图形界面;
[0120]步骤2.表现层向业务逻辑层发送命令,并接业务逻辑层返回的结果;
[0121]步骤3.业务逻辑层接收并使用.NET C#语言封装实现表现层的命令的操作逻辑;
[0122]步骤4.业务逻辑层调用控制层的执行函数;
[0123]步骤5.控制层完成表现层的命令中的具体工作;业务逻辑层定义具体工作的结果格式,并将其返回表现层;
[0124]步骤6.控制层将具体工作的结果及工作日志整合为数据对象;
[0125]步骤7.数据持久层接收数据对象并使用Web Service服务与XML文件封装对数据库进行操作的SQL函数;并在Web Service上发布;
[0126]步骤8.数据持久层将数据对象发送至数据模型层,数据模型层通过SQL Server建立数据库;在数据库中的数据以二维数据形式体现,在代码结构中以对象形式存在。
[0127]以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员依然可以对本发明的【具体实施方式】进行修改或者等同替换,而这些未脱离本发明精神和范围的任何修改或者等同替换,其均在申请待批的本发明的权利要求保护范围之内。
【主权项】
1.一种三维协同平台的构架系统,其特征在于,所述系统在Windows环境下,包括由上至下的表现层、业务逻辑层、控制层、数据持久层和数据模型层;所述系统中的每一层均可与其相邻层通信。2.如权利要求1所述的系统,其特征在于,所述表现层使用Windows窗体与Janus组件库作为控件库来建立图形界面;并用以向下一层传递命令,或者接收下一层返回的命令执行结果; 所述表现层包括GIS UI模块、协同UI模块和扩展UI模块; 所述GIS UI模块用于设计二维GIS地球、三维GIS地球及相应的GIS操作窗体; 所述协同UI模块用于设计普通窗体和扩展UI窗体; 所述扩展UI模块用于添加除了 GIS UI和协同UI之外的其他窗体;所述其他窗体包括CAD窗体和VIS1窗体。3.如权利要求2所述的系统,其特征在于,所述业务逻辑层用于封装实现了所述表现层的命令的操作逻辑;所述业务逻辑层调用所述控制层的执行函数完成具体的设计工作,并定义需向所述表现层返回的命令执行结果的格式; 所述业务逻辑层包括人员管理模块、项目管理模块和业务操作逻辑模块,所述人员管理模块和项目管理模块之间相互独立; 所述人员管理模块对所述三维协同平台的使用者进行逻辑管理; 所述项目管理模块对在所述三维协同平台上搭建的项目进行逻辑管理; 所述业务逻辑管理模块对所述三维协同平台中的业务工作进行逻辑管理。4.如权利要求3所述的系统,其特征在于,所述控制层用于封装具体的操作集,每个所述操作集均为同一类功能的操作函数的集合,每个所述操作函数均可以实现一个具体的动作; 所述控制层包括相互独立且无业务逻辑意义的协同功能包模块、业务功能包模块、基本工具包模块和系统包模块; 所述协同功能包模块为两个及以上窗体交互完成工作的功能包; 所述业务功能包模块为与所述三维协同平台具体的业务环境相关的功能包; 所述基本工具包模块为不受业务影响并提供基础功能的功能包; 所述系统包模块为前端业务无关且在所述三维协同平台的后台运行的函数包。5.如权利要求4所述的系统,其特征在于,所述协同功能包模块包括:权限控制模型功能集、数据同步服务功能集、同端多模块同步功能集、异端多模块同步功能集和外部软件接口功能集; 所述权限控制模型功能集用于配置所述三维协同平台中的各项权限; 所述数据同步服务功能集用于同步处理多人员协同涉及到的数据,并以最近修改的数据为最终的数据并同步显示; 所述同端多模块同步功能集用于同步处理同一客户端的多个模块; 所述异端多模块同步功能集用于同步处理在局域网中的不同客户端的多个模块; 所述外部软件接口功能集用于生成第三方软件的接口文件。6.如权利要求4所述的系统,其特征在于,所述业务功能包模块包括:计算算法功能集、资料生成功能集、离线存储功能集、自动建模引擎功能集、渲染引擎功能集和数据处理功能集; 所述计算算法功能集用于集中实现所述三维协同平台中所有的业务计算方法; 所述资料生成功能集用于集中生成所述三维协同平台中的文档; 所述离线存储功能集用于将客户端在离线状态下,存储所述三维协同平台中数据; 所述自动建模引擎功能集用于集中放置用户单位载入的自动建模引擎模块; 所述渲染引擎功能集用于集中实现对GIS模型的渲染方法; 所述数据处理功能集用于集中实现所述三维协同平台中数据对象的处理方法。7.如权利要求4所述的系统,其特征在于,所述基本工具包模块包括=OFFICE操作功能集、GIS操作功能集和即时通讯功能集; 所述OFFICE操作功能集用于发布OFFICE的基础操作命令; 所述GIS操作集为对GIS进行漫游、放大及缩小操作的基本工具集; 所述即时通讯操作集用于提供局域网通讯的基本函数。8.如权利要求4所述的系统,其特征在于,所述系统包模块包括:应用程序配置功能集和日志管理功能集; 所述应用程序配置功能集负责所述三维协同平台的系统配置; 所述日志管理对系统的操作、错误等信息做记录。9.如权利要求4至8任一项所述的系统,其特征在于,所述数据持久层根据WebService服务与XML文件,封装对数据库进行操作的SQL函数;所述SQL语句统一写在所述数据持久层中,并在Web Service上发布;上层如需访问所述数据库,须调用Web Service ; 所述数据持久层包括:数据访问模块和Web Service数据接口模块; 所述数据访问模块用于封装访问数据的SQL语句; 所述Web Service数据接口模块用于将数据访问函数全部发布在Web Service服务中,通过消除平台差异性向上层提供数据服务。10.如权利要求9所述的系统,其特征在于,所述数据模型层通过建立数据库,来存储所述三维协同平台中需要用到的数据对象;在所述数据模型层中,所有在所述数据库中的数据均以二维数据的形式存在,在代码结构中的数据以对象形式存在; 所述数据模型层包括基础实体模块、组装实体模块和计算实体模块; 所述基础实体模块将所述三维协同平台中的独立实体建立为基础实体对象; 所述组装实体模块将所述三维协同平台中多个独立实体拼接后形成的实体建立为组装实体对象; 所述计算实体模块将所述三维协同平台中计算输入及输出参数集建立为计算实体对象。11.一种三维协同平台的构架系统的使用方法,其特征在于,所述方法通过在Windows环境下的三维平台协同构架系统实现,所述系统由上至下为表现层、业务逻辑层、控制层、数据持久层和数据模型层;每一层均可与其相邻层通信; 所述方法包括如下步骤: 步骤1.在所述表现层中,建立以Windows窗体与Janus组件库的控件库,得到图形界面; 步骤2.所述表现层向所述业务逻辑层发送命令,并接所述业务逻辑层返回的结果; 步骤3.所述业务逻辑层接收并使用.NET C#语言封装实现所述表现层的命令的操作逻辑; 步骤4.所述业务逻辑层调用所述控制层的执行函数; 步骤5.所述控制层完成所述表现层的命令中的具体工作;所述业务逻辑层定义所述具体工作的结果格式,并将其返回所述表现层; 步骤6.所述控制层将所述具体工作的结果及工作日志整合为数据对象; 步骤7.所述数据持久层接收所述数据对象并使用Web Service服务与XML文件封装对数据库进行操作的SQL函数;并在Web Service上发布; 步骤8.所述数据持久层将所述数据对象发送至所述数据模型层,所述数据模型层通过SQL Server建立数据库;在所述数据库中的数据以二维数据形式体现,在代码结构中以对象形式存在。
【专利摘要】本发明提供一种三维协同平台的构架系统及其使用方法,该系统在Windows环境下,包括由上至下的表现层、业务逻辑层、控制层、数据持久层和数据模型层;系统中的每一层均可与其相邻层通信。该方法通过在表现层使用控件库实现图形界面;在业务逻辑层封装实现表现层指令的操作逻辑;在控制层封装了具体的功能集;在数据持久层封装对数据库进行操作的函数;在数据模型层存储平台中需要用到的数据对象。本发明提出的一种三维协同平台的构架系统及方法,使有三维协同办公需求的企业利用本方法能够更高效地搭建三维协同框架,并开发出一套满足自身业务需求的三维协同办公系统,其使用过程简洁清晰,具备良好的可扩展性和可维护性。
【IPC分类】G06F17/30
【公开号】CN105138602
【申请号】CN201510478169
【发明人】金欢, 王景朝, 马潇, 黄彭, 房正刚, 王宪, 王轶, 刘蕊
【申请人】中国电力科学研究院, 国家电网公司, 国网天津市电力公司
【公开日】2015年12月9日
【申请日】2015年8月6日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1