基于Web服务的SPSS与.NET系统集成开发.doc

基于Web服务的SPSS与.NET系统集成开发.doc

ID:50954210

大小:19.39 KB

页数:8页

时间:2020-03-16

基于Web服务的SPSS与.NET系统集成开发.doc_第1页
基于Web服务的SPSS与.NET系统集成开发.doc_第2页
基于Web服务的SPSS与.NET系统集成开发.doc_第3页
基于Web服务的SPSS与.NET系统集成开发.doc_第4页
基于Web服务的SPSS与.NET系统集成开发.doc_第5页
资源描述:

《基于Web服务的SPSS与.NET系统集成开发.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于Web服务的SPSS与.NET系统集成开发  摘要:为了把SPSS强大的统计分析功能应用在特定应用领域的数据处理系统中,利用SPSS的可编程扩展机制与.NET进行交互集成,将所需的SPSS的统计分析功能封装为可被调用的web服务。通过客户端程序调用Web服务,向SPSS提供数据源和处理请求,并反馈SPSS处理结果。通过药物分析中的线性回归分析实例验证了该方法的可行性,能大大降低软件开发成本。  关键词:Web服务;SPSS编程扩展;.NET集成开发;统计分析  中图分类号:TP31;TP39文献标识码:ADOI

2、:10.3969/j.issn.1003-6970.2016.04.005  0引言  随着信息技术的发展成熟,无论是科学研究领域还是生产服务领域对数据分析的重要性越来越重视,通过对业务数据的分析挖掘,可以为科学研究人员或企业组织的领导者提供更好的决策支持。如何把现有的数据分析处理软件功能集成到待开发的领域软件或系统中,降低软件开发成本,缩短开发周期,提高软件开发效率是近年来软件技术人员关注的焦点,已有相关的一些成果。SPSS不但提供了丰富的算法来帮助用户完成各种各样的统计分析任务,还支持多种语言的集成接口,使第三

3、方软件系统开发商能够以高性能、低成本的方式,把SPSS集成到其软件产品中,从而可以根据需要调用SPSS强大的统计分析功能。由于不同的异构系统在集成过程中的强耦合性会带来系统开发、维护和升级的困难。因此,在不同系统的集成过程中必须考虑降低耦合性的问题。Web服务能够实现不同系统之间良好的互操作,并且具有即时装配、松散耦合、自动集成的能力。它的平台和语言中立性使得跨平台的互操作、系统的整合更加容易。  因此本文通过NET平台将SPSS的部分统计分析功能设计成Web服务,通过访问Web服务的形式完成SPSS功能的集成。将

4、SPSS集成开发成Web服务,在用户操作界面可以将功能操作和结果展现做的更加简单、直观、容易理解,即使非专业的统计分析人员也可以很容易的使用。同时WEB服务的共享性,还可以降低SPSS投资和使用费用。  1相关技术介绍  1.1SPSS的可编程性扩展及.NET插件  SPSS(statisticalAnalysisSystem)是目前应用广泛、功能强大的通用统计分析软件,提供了大量的统计分析方法。但SPSS学习掌握困难,需要用户要求较高数理知识和编程能力。为了方便SPSS与其他应用系统的集成,SPSS提供了灵活的外

5、部编程技术支持。外部编程语言和SPSS的交互是通过SPSS提供的SDK(SoftwareDevelopmentKit),该SDK主要由两个动态链接库文件SPSSXDAPI和SPSSDXAPI构成。SPSS通过SPSSDXAPI,即spssdx.dll动态链接库程序来把其他外部编程语言集成在其系统内部,这不是本文讨论的主题。  SPSS通过SPSSXDAPI来实现外部语言程序访问SPSS功能。SPSS提供了一系列的插件(plug-in)程序,如pythonplug-in,Rplug-in,.Netplug-in。通过

6、这些支持不同语言或平台的插件,经过SPSSXDAPI在后台激活和控制SPSS。  SPSS的.NET插件提供了两个.NET程序集(Assemblies)。SPSS.BackendAPI.dll是用来启动SPSS内部接口的动态库(spssxd.dll),使得在基于.NET平台的应用程序语言中可以使用SPSSXDAPI。而SPSS.BackendAPI.Controller.dll包装了底层的SPSS功能接口并且暴露给SPSS.BackendAPI.dll,它提供的功能包括启动SPSS,执行SPSS语法命令,读取和写人

7、数据,创建SPSS输出等。SPSS使用自身的命令语言Syntax驱动SPSS做各种统计分析工作,可以读取数据,进行数据处理以及进行统计分析。Syntax语句类似SQL语句,语句灵活,执行效率高,可以嵌入到SPSS所支持的外部通用语言中。  1.2WebService技术  软件系统构建过程中,特别是在Internet环境的软件系统下,模块之间的强耦合会给软件的维护与升级带来不利的影响。因此,软件行业内提出了面向服务的体系结构(SOA),把软件功能模块以服务形式进行封装,按照业务逻辑组合服务完成软件功能。Web服务(

8、WebServices)是目前在Internet环境下实现面向服务的体系结构(SOA)的主要技术,通过跨平台、松散耦合的WebServices之间进行相互调用和集成来实现软件功能目标。XML是WebService的核心技术,XML为WebService提供了统一的数据格式,从而帮助消除使用不同组件模型、操作系统和编程语言的系统之间存在的差异,可以满足Web客

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。