论文部分内容阅读
随着虚拟仪器技术和网络技术的迅猛发展,网络虚拟实验系统得到了越来越广泛地应用,针对网络虚拟实验系统的开发与应用已经成为当前研究的重点。
目前,大多数的网络虚拟实验系统主要是基于C/S模式,因此针对客户端和服务器端的维护代价比较高,同时一旦系统开发完成后,就很难对系统的实验功能进行扩展。此外,系统的开发语言环境和提供商也不尽相同,系统之间是孤立的和不可整合的,这样就给多个系统的部署与集成带来困难,无法实现实验资源的共享。
针对这一情况,本文首先引入SOA(Service Oriented Architecture,面向服务的体系架构)的思想,并以Web服务作为SOA的实现方式,然后利用当前广泛应用的虚拟仪器开发语言LabVIEW来开发独立的实验模块,通过LabVIEW把每个实验模块进行Web发布,把管理和查询一组实验模块的Web发布信息作为服务,强调使用以“服务”为核心的设计原则与方法论来搭建系统架构,并有效地对用户信息和实验资源进行管理,这样在技术上使得所有实验模块的功能可以广泛而灵活地重用和扩展,从而提高了整个虚拟实验系统的规范性、复用性、灵活性和可扩展性。
本文的工作主要包括以下几个方面:
(1)首先介绍了面向服务的体系架构和Web服务的相关技术,再对基于Web服务的SOA体系架构进行阐述,通过深入研究后总结出基于Web服务的SOA的设计原则。
(2)其次介绍网络技术和虚拟仪器技术,并对基于虚拟仪器和网络技术的虚拟实验系统进行分析与研究。在分析与研究的基础上,借鉴SOA的体系架构思想,以Web服务和LabVIEW作为实现技术,来构建远程虚拟实验系统。
(3)最后利用.NET和虚拟仪器技术设计与实现面向服务体系架构的虚拟实验系统,并结合网络虚拟结构实验来展示系统的实现过程。