本发明涉及一种虚拟维修训练仿真平台,尤其是涉及一种基于B/S架构的虚拟维修训练仿真平台及其应用。
背景技术:
为了提高部队的整体作战水平,最大限度提升我军装备实战和培训技术,研究面向武器装备的虚拟仿真、全景图、多感知虚实融合等相关技术,为部队及相关院校的装备使用、维护保养、保障维修等提供先进的辅助手段。拟搭建虚拟维修训练仿真基础平台,具有与IETM、三维动画虚拟仿真集成的能力。
技术实现要素:
本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种基于B/S架构的虚拟维修训练仿真平台及其应用。
本发明的目的可以通过以下技术方案来实现:
一种基于B/S架构的虚拟维修训练仿真平台,包括用户界面模块、服务器接口模块和数据库模块;其中,
所述用户界面模块,用于提供给用户进行操作并发送请求给服务器接口模块;
所述服务器接口模块,用于处理用户发送的请求以及查询数据库,解析XML文件;
所述数据库模块,用于存储用户信息,以及发送要展示给用户的模型训练信息。
所述的用户界面模块具体包括:
a)用户登录单元,用于用户登录,并提供给服务器接口模块一个表单信息;
b)用户操作单元,用于用户进行各种操作,给服务器接口模块发送用户的请求,并接受来自服务器接口模块的返回数据,并将之呈现给用户。
所述的服务器接口模块具体包括:
a)登陆验证单元,用于将用户提交的表单与数据库的内容进行验证;
b)XML文件解析单元,用于解析XML文件,将其中的内容解析成目录树以及每个条目相应的内容并将其显示在用户界面;
c)全文搜索单元,用于处理用户的查询关键字的请求,获取关键字后将在所有XML文件范围内查询关键字,并将其显示在主内容区,用红色标识出;
d)语言变更单元,用于改变该软件的所用语言。
所述的数据库模块分为结构化数据存储、非结构化数据存储,其中结构化数据包括事务处理产生的业务数据,业务数据采用主流的关系型数据库管理系统进行存储和管理,非结构化数据包括视频、音频、图片、图像、文档、文本的形式。
一种基于B/S架构的虚拟维修训练仿真平台的应用,包括以下步骤:
a)用户登录,提交登录信息,由服务器接口模块访问数据库模块进行登录验证,登陆失败则停留在原页面,登陆成功则进入用户界面;
b)登陆成功后,用户发送请求,服务器接口根据用户权限处理请求并返回相应结果;
c)用户注销,结束程序。
与现有技术相比,本发明具有以下优点:
1)操作方便、扩展性好,基于B/S架构(浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如Netscape Navigator或Internet Explorer,服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器通过Web Server同数据库进行数据交互。
2)扩展性好,平台开发语言采用java进行开发。满足设计产品跨平台应用要求,能实现设计平台在Windows系统环境下的要求。提供开放性接口,便于整个平台在军事作业培训过程中数据交换。该系统也具有良好的可扩展性。
附图说明
图1为本发明的结构示意图。
具体实施方式
下面结合附图和具体实施例对本发明进行详细说明。本实施例以本发明技术方案为前提进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。
本发明所完成的平台主要分以下三个阶段:
1.用户登录,提交登录信息,由服务器端访问数据库进行登录验证,登陆失败则停留在原页面,登陆成功则进入用户界面;
2.登陆成功后,用户发送请求,服务器端根据用户权限处理请求并返回相应结果;
3.用户注销,结束程序。
具体内容如下:
平台设计模式应采用面向服务的架构作为技术架构的核心架构模式。面向服务的架构SOA凭借其松耦合的特性,使得平台能够按照模块化的方式来添加新服务或更新现有服务,以满足新的业务需要,并可以把已有的应用作为服务,从而可以有效地降低和保护平台的建设投资。平台整体上采用数据库层、基础平台层、核心业务层、展示层四层架构。
数据库层,即为保留数据的数据库,这些数据包括用户的用户名,密码,身份,也包括大量有特定训练模型的相关资料,主要采用MySQL进行搭建。在WEB应用方面,MySQL,是最好的关系型数据库管理系统应用软件之一,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,增加了速度并提高了灵活性。其所使用的SQL语言是用于访问数据库的最常用标准化语言。
基础平台层,即为用户所能看到所能操作的界面,页面文件用JSP编写,它实现了Html语法中的java扩展(以<%,%>形式)。JSP与Servlet一样,是在服务器端执行的,返回给客户端的一般就是一个HTML文本,因此客户端只要有浏览器就能浏览。界面由菜单栏、工具栏、导航区和主内容区四部分组成。用户可以点击按钮来获得他想要的服务,具体内容会显示在主内容区。
核心业务层也就是处理请求,解析XML文件的层面,主要采用JAVA编写,来处理用户的登陆/注销等多种请求,具有扩展性。
展示层暂无实现,主要是用来支持3D虚拟训练模型载入和演示的,此次项目暂不涉及。
平台开发语言采用java进行开发。满足设计产品跨平台应用要求,能实现设 计平台在Windows系统环境下的要求。提供开放性接口,便于整个平台在军事作业培训过程中数据交换。该系统也具有良好的可扩展性。
具体实施方式如下:
数据库层:平台数据存储主要分成三种类型,结构化数据存储、非结构化数据存储。平台的结构化数据主要包括事务处理产生的业务数据,业务数据采用主流的关系型数据库管理系统进行存储和管理。数据库采用MySQL。该数据层存储和管理大量的非结构化数据,非结构化数据包括视频、音频、图片、图像、文档、文本等形式。平台可将非结构化数据进行统一管理,并可将内容数据与应用系统进行紧密的集成和利用。本实施例中存储的主要是一个飞机模型的各项数据,操作注意事项,图片以及视频讲解等等。
基础平台层:界面由菜单栏、工具栏、导航区和主内容区四部分组成。主菜单栏是水平方向的长条,位于屏幕顶端,显示包括导航、管理、系统、帮助等菜单项。应包含基础平台主要功能菜单,具有上拉、下拉、高亮等基本功能。工具栏位于菜单栏的下方,工具栏应包含基础平台常见功能的图像标示,可供用户快速进行功能设置。主要包括主页、前进/后退、显示/隐藏图形、显示/隐藏/导出备注、打印等。航区提供以功能或结构划分的目录树,实现导航交互功能。目录树采用可以展开与折叠的树型目录,以便于用户按照技术资料的层次结构快速定位数据模块。导航区的大小可调、可隐藏。包含导航树及其他快速定位功能,如书签、访问记录等,点击导航区中的任意超链接,主内容区都能快速跳转至该页面。主内容区是显示数据源的主要功能区域,以页签的形式打开多个内容页面,可图文并茂展示系统信息。主内容区可分为文字显示区以及多媒体显示区,分区大小可调整。
核心业务层:核心业务层采用JAVA编写。本次实现的功能主要有用户登录,用户注销,系统/结构树导航,全文搜索,多语言功能。用户登录/注销功能,实际上是将提交的用户名/密码/身份表单与数据库所存储的用户信息进行比对,完全匹配则允许用户进入主页面。系统/结构树导航,则是解析XML文件,然后将其转化为JSON文件格式,应用的HTML页面上即为一个导航树。全文搜索则是用普通的搜索算法,由用户输入,点击按钮提交关键字,交由服务器进行查询并返回结果。多语言功能则是通过所用用户界面库EasyUI jQuery所提供的更改内容的API来更改的,实际上是一个JS脚本。
实施效果
由上述所描述的内容,我们具体实现了上述功能,用户登录失败会弹出错误消息。操作界面中的目录树由动态解析XML文件生成,点击即可在主内容区显示相应的内容,查询功能也能使用。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。