一种三维协同平台的构架系统及其使用方法
【技术领域】
[0001]本发明涉及三维协同平台领域,具体涉及一种三维协同平台的构架系统及其使用方法。
【背景技术】
[0002]企业中很多工作都需要多个人员协同完成某项工作,随着计算机技术和三维可视化技术的发展,在三维可视化环境下进行协同工作的需求已经越来越被企业所接收。
[0003]三维协同平台即一种提供三维可视化环境下进行协同工作的平台,数据在三维平台中的实时展示,多用户进行同步操作,成果的实时传递都是三维协同平台应该具备的特点。不同企业的业务需求都是不同的,但是对在三维环境下的数据实时传递、同步操作的需求确是一致的。
[0004]目前的三维协同平台构无法满足企业的高效地搭建三维协同框架且无法满足自身业务需求,而且尚未出现具备良好的可扩展性和可维护性的三维协同平台。
【发明内容】
[0005]有鉴于此,本发明提供的一种三维协同平台的构架系统及其使用方法,该构架系统及其使用方法,使有三维协同办公需求的企业利用本方法能够更高效地搭建三维协同框架,并开发出一套满足自身业务需求的三维协同办公系统,具备良好的可扩展性和可维护性。
[0006]本发明的目的是通过以下技术方案实现的:
[0007]—种三维协同平台的构架系统,所述系统在Windows环境下,包括由上至下的表现层、业务逻辑层、控制层、数据持久层和数据模型层;所述系统中的每一层均可与其相邻层通信。
[0008]优选的,所述表现层使用Windows窗体与Janus组件库作为控件库来建立图形界面;并用以向下一层传递命令,或者接收下一层返回的命令执行结果;
[0009]所述表现层包括GIS UI模块、协同UI模块和扩展UI模块;
[0010]所述GIS UI模块用于设计二维GIS地球、三维GIS地球及相应的GIS操作窗体;
[0011]所述协同UI模块用于设计普通窗体和扩展UI窗体;
[0012]所述扩展UI模块用于添加除了 GIS UI和协同UI之外的其他窗体;所述其他窗体包括CAD窗体和VIS1窗体。
[0013]优选的,所述业务逻辑层用于封装实现了所述表现层的命令的操作逻辑;所述业务逻辑层调用所述控制层的执行函数完成具体的设计工作,并定义需向所述表现层返回的命令执行结果的格式;
[0014]所述业务逻辑层包括人员管理模块、项目管理模块和业务操作逻辑模块,所述人员管理模块和项目管理模块之间相互独立;
[0015]所述人员管理模块对所述三维协同平台的使用者进行逻辑管理;
[0016]所述项目管理模块对在所述三维协同平台上搭建的项目进行逻辑管理;
[0017]所述业务逻辑管理模块对所述三维协同平台中的业务工作进行逻辑管理。
[0018]优选的,所述控制层用于封装具体的操作集,每个所述操作集均为同一类功能的操作函数的集合,每个所述操作函数均可以实现一个具体的动作;
[0019]所述控制层包括相互独立且无业务逻辑意义的协同功能包模块、业务功能包模块、基本工具包模块和系统包模块;
[0020]所述协同功能包模块为两个及以上窗体交互完成工作的功能包;
[0021]所述业务功能包模块为与所述三维协同平台具体的业务环境相关的功能包;
[0022]所述基本工具包t旲块为不受业务影响并提供基础功能的功能包;
[0023]所述系统包模块为前端业务无关且在所述三维协同平台的后台运行的函数包。
[0024]优选的,所述协同功能包模块包括:权限控制模型功能集、数据同步服务功能集、同端多模块同步功能集、异端多模块同步功能集和外部软件接口功能集;
[0025]所述权限控制模型功能集用于配置所述三维协同平台中的各项权限;
[0026]所述数据同步服务功能集用于同步处理多人员协同涉及到的数据,并以最近修改的数据为最终的数据并同步显示;
[0027]所述同端多模块同步功能集用于同步处理同一客户端的多个模块;
[0028]所述异端多模块同步功能集用于同步处理在局域网中的不同客户端的多个模块;
[0029]所述外部软件接口功能集用于生成第三方软件的接口文件。
[0030]优选的,所述业务功能包模块包括:计算算法功能集、资料生成功能集、离线存储功能集、自动建模引擎功能集、渲染引擎功能集和数据处理功能集;
[0031]所述计算算法功能集用于集中实现所述三维协同平台中所有的业务计算方法;
[0032]所述资料生成功能集用于集中生成所述三维协同平台中的文档;
[0033]所述离线存储功能集用于将客户端在离线状态下,存储所述三维协同平台中数据;
[0034]所述自动建模引擎功能集用于集中放置用户单位载入的自动建模引擎模块;
[0035]所述渲染引擎功能集用于集中实现对GIS模型的渲染方法;
[0036]所述数据处理功能集用于集中实现所述三维协同平台中数据对象的处理方法。
[0037]优选的,所述基本工具包模块包括=OFFICE操作功能集、GIS操作功能集和即时通讯功能集;
[0038]所述OFFICE操作功能集用于发布OFFICE的基础操作命令;
[0039]所述GIS操作集为对GIS进行漫游、放大及缩小操作的基本工具集;
[0040]所述即时通讯操作集用于提供局域网通讯的基本函数。
[0041]优选的,所述系统包模块包括:应用程序配置功能集和日志管理功能集;
[0042]所述应用程序配置功能集负责所述三维协同平台的系统配置;
[0043]所述日志管理对系统的操作、错误等信息做记录。
[0044]优选的,所述数据持久层根据Web Service服务与XML文件,封装对数据库进行操作的SQL函数;所述SQL语句统一写在所述数据持久层中,并在Web Service上发布;上层如需访问所述数据库,须调用Web Service ;
[0045]所述数据持久层包括:数据访问模块和Web Service数据接口模块;
[0046]所述数据访问模块用于封装访问数据的SQL语句;
[0047]所述Web Service数据接口模块用于将数据访问函数全部发布在Web Service服务中,通过消除平台差异性向上层提供数据服务。
[0048]优选的,所述数据模型层通过建立数据库,来存储所述三维协同平台中需要用到的数据对象;在所述数据模型层中,所有在所述数据库中的数据均以二维数据的形式存在,在代码结构中的数据以对象形式存在;
[0049]所述数据模型层包括基础实体模块、组装实体模块和计算实体模块;
[0050]所述基础实体模块将所述三维协同平台中的独立实体建立为基础实体对象;
[0051]所述组装实体模块将所述三维协同平台中多个独立实体拼接后形成的实体建立为组装实体对象;
[0052]所述计算实体模块将所述三维协同平台中计算输入及输出参数集建立为计算实体对象。
[0053]—种三维协同平台的构架系统的使用方法,所述方法通过在Windows环境下的三维平台协同构架系统实现,所述系统由上至下为表现层、业务逻辑层、控制层、数据持久层和数据模型层;每一层均可与其相邻层通信;
[0054]所述方法包括如下步骤:
[0055]步骤1.在所述表现层中,建立以Windows窗体与Janus组件库的控件库,得到图形界面;
[0056]步骤2.所述表现层向所述业务逻辑层发送命令,并接所述业务逻辑层返回的结果;
[0057]步骤3.所述业务逻辑层接收并使用.NET C#语言封装实现所述表现层的命令的操作逻辑;
[0058]步骤4.所述业务逻辑层调用所述控制层的执行函数;
[0059]步骤5.所述控制层完成所述表现层的命令中的具体工作;所述业务逻辑层定义所述具体工作的结果格式,并将其返回所述表现层;
[0060]步骤6.所述控制层将所述具体工作的结果及工作日志整合为数据对象;
[0061]步骤7.所述数据持久层接收所述数据对象并使用Web Service服务与XML文件封装对数据库进行操作的SQL函数;并在Web Service上发布;
[0062]步骤8.所述数据持久层将所述数据对象发送至所述数据模型层,所述数据模型层通过SQL Server建立数据库;在所述数据库中的数据以二维数据形式体现,在代码结构中以对象形式存在。
[0063]从上述的技术方案可以看出,本发明提供了一种三维协同平台的构架系统及其使用方法,该系统在Windows环境下,包括由上至下的表现层、业务逻辑层、控制层、数据持久层和数据模型层;系统中的每一层均可与其相邻层通信。该方法通过在表现层使用