控件库实现图形界面;在业务逻辑层封装实现表现层指令的操作逻辑;在控制层封装了具体的功能集;在数据持久层封装对数据库进行操作的函数;在数据模型层存储平台中需要用到的数据对象。本发明提出的一种三维协同平台的构架系统及方法,使有三维协同办公需求的企业利用本方法能够更高效地搭建三维协同框架,并开发出一套满足自身业务需求的三维协同办公系统,具备良好的可扩展性和可维护性。
[0064]与最接近的现有技术比,本发明提供的技术方案具有以下优异效果:
[0065]1、本发明所提供的技术方案中,该系统通过在Windows环境下,包括由上至下的表现层、业务逻辑层、控制层、数据持久层和数据模型层;系统中的每一层均可与其相邻层通信;使有三维协同办公需求的企业利用本方法能够更高效地搭建三维协同框架,并开发出一套满足自身业务需求的三维协同办公系统,本发明给出的流程图和构建图简洁清晰,具备良好的可扩展性和可维护性。
[0066]2、本发明所提供的技术方案,该使用方法通过在表现层使用控件库实现图形界面;在业务逻辑层封装实现表现层指令的操作逻辑;在控制层封装了具体的功能集;在数据持久层封装对数据库进行操作的函数;在数据模型层存储平台中需要用到的数据对象。本发明提出的一种三维协同平台的构架系统及方法,使有三维协同办公需求的企业利用本方法能够更高效地搭建三维协同框架,并开发出一套满足自身业务需求的三维协同办公系统,其使用过程简洁清晰,具备良好的可扩展性和可维护性。
[0067]3、本发明提供的技术方案,应用广泛,具有显著的社会效益和经济效益。
【附图说明】
[0068]图1是本发明的一种三维协同平台的构架系统的结构示意图;
[0069]图2是本发明的一种三维协同平台的构架系统的使用方法的流程示意图。
【具体实施方式】
[0070]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0071]如图1所示,本发明提供一种三维协同平台的构架系统;该构架系统基于C/S框架,Visual Stud1.NET集成环境,使用C#、C++语言实现;其在Windows环境下,包括由上至下的表现层、业务逻辑层、控制层、数据持久层和数据模型层;系统中的每一层均可与其相邻层通信。
[0072](I)在表现层,使用Windows窗体与Janus组件库作为控件库实现图形界面,用以向下一层传递命令,或者接收下一层返回的结果。
[0073]表现层包括三个模块:GIS (地理信息系统(Geographic Informat1n System或Geo — Informat1n system,GIS))UI (UI 即 User Interface 用户界面)、协同 UI 和扩展UI,根据展示方式的不同,将窗体分为GIS、普通窗体和扩展UI三个部分,具体为:
[0074]a.GIS UI,对二、三维GIS地球及相应的GIS操作窗体进行设计;
[0075]b.协同UI,对除GIS外的其他协同操作窗体进行设计;
[0076]c.扩展UI,除了 GIS UI和协同UI之外,如果还有其他窗体,在扩展UI中添加,例如CAD窗体;
[0077](2)在业务逻辑层,使用.NET C#语言封装实现表现层指令的操作逻辑,该层会调用控制层的执行函数完成一项具体的设计工作,并定义向表现层返回结果的格式;
[0078]业务逻辑层包含三个模块:人员管理、项目管理和业务操作逻辑,具体为:
[0079]a.人员管理,对三维协同平台的使用者进行逻辑管理;
[0080]b.项目管理,对在三维协同平台上搭建的项目进行逻辑管理;
[0081]c.业务逻辑管理,对三维协同平台中其他业务工作进行逻辑管理;
[0082]其中,人员管理和项目管理是任何三维协同平台使用单位都会包含的内容,因此划分为两个独立的模块;
[0083](3)在控制层,封装了一个个具体地操作集,每个操作集表示同一类功能操作函数的集合,每个操作函数都可以实现一个具体的动作。为了提高执行的效率,在计算操作模块使用C++语言实现;
[0084]在控制层,包括协同功能包、业务功能包、基本工具包和系统包四个模块,具体为:
[0085]a.协同功能包是需要两个及以上窗体交互才能完成工作的功能包,包含五个功能集:权限控制模型、数据同步服务、同端多模块同步、异端多模块同步和外部软件接口,具体为:
[0086]I)权限控制模型,配置协同平台中的各项权限;
[0087]2)数据同步服务,多人员协同涉及到数据的同步处理,这里以最近修改的数据为最终的数据并同步显示;
[0088]3)同端多模块同步,同一客户端多个模块的同步处理函数;
[0089]4)异端多模块同步,在局域网中不同客户端多个模块的同步处理函数;
[0090]5)外部软件接口,形成第三方软件的接口文件;
[0091]b.业务功能包指与三维协同平台具体的业务环境相关的功能包,包含六个功能集:计算算法、资料生成、离线存储、自动建模引擎、渲染引擎、数据处理,具体为:
[0092]I)计算算法,平台中所有的业务计算方法均在此功能集中实现;
[0093]2)资料生成,平台中生成的文档都在此功能集中实现;
[0094]3)离线存储,客户端在离线状态下,平台中数据的存储机制;
[0095]4)自动建模引擎,用户单位将自动建模引擎模块载入到此功能集中;
[0096]5)渲染引擎,对GIS、模型的渲染方法在此功能集中实现;
[0097]6)数据处理,对平台中数据对象的处理方法在此功能集中实现;
[0098]c.基本工具包是指不受业务影响,提供基础功能的功能包,包括三个功能集,OFFICE操作集、GIS操作集和即时通讯,具体为:
[0099]I) OFFICE 操作集,WORD、EXCEL、OUTLOOK 等 OFFICE 的一些基础操作命令;
[0100]2)GIS操作集,对GIS进行操作的基本工具集,例如漫游、放大、缩小等;
[0101]3)即时通讯,提供局域网通讯的基本函数;
[0102]d.系统包指与前端业务无关,在三维协同平台后台运行的函数包,包括两个功能集:应用程序配置和日志管理,具体为:
[0103]I)应用程序配置,负责三维协同平台的系统配置;
[0104]2)日志管理,对系统的操作、错误等信息做记录;
[0105]控制层是一些独立并无业务逻辑意义的工具库,只有经过业务逻辑层的处理才能完成使用单位的特定工作;
[0106](4)在数据持久层,使用Web Service服务与XML文件封装了对数据库进行操作的SQL函数;SQL语句统一写在持久层,并在Web Service上发布,上层如需访问数据库,必须调用Web Service,而不能直接访问数据库;
[0107]在数据持久层,包括数据访问和Web Service数据接口两个模块,具体为:
[0108]a.数据访问,封装了访问数据的SQL语句;
[0109]b.Web Service数据接口,将数据访问函数都发布在Web Service服务中,通过消除平台差异性向上层提供数据服务。
[0110](5)在数据模型层,通过建立数据库存储平台中需要用到的数据对象。在这一层,所有数据以数据库中以二维数据体现,在代码结构中以对象形式存在;
[0111]在数据模型层,包括基础实体、组装实体和计算实体三个模块,具体为:
[0112]a.基础实体,将平台中的独立实体建立为基础实体对象;
[0113]b.组装实体,将平台中多个独立实体拼接后形成的实体建立为组装实体对象;
[0114]c.计算实体,将平台中计算输入输出参数集建立为计算实体对象;
[0115]本发明的五个层次相互独立,每层只能与其相邻层进行通信,对于任何UI窗体、操作逻辑、执行函数、数据对象只需要在相应的模块中实现即能完成业务功能,保证了功能的纵向横向的灵活性。
[0116]如图2所示,本发明提供一种三维协同平台的构架系统的使用方法的实施例,该方法通过在Windows环境下的三维平台协同构架系统实现,是一种遵循高内聚低耦合原贝1J,使三维协同设计平台具备良好可扩展性和可维护性的架构构建方法
[0117]系统由上至下为表现层、业务逻辑层、控制层、数据持久层和数据模型层;每一层均可与其相邻层通信;
[0118]方法包括如下步骤:
[0119]步骤1.在