收藏 分销(赏)

计算机软件工程论文.doc

上传人:快乐****生活 文档编号:4881552 上传时间:2024-10-17 格式:DOC 页数:55 大小:1.14MB
下载 相关 举报
计算机软件工程论文.doc_第1页
第1页 / 共55页
计算机软件工程论文.doc_第2页
第2页 / 共55页
计算机软件工程论文.doc_第3页
第3页 / 共55页
计算机软件工程论文.doc_第4页
第4页 / 共55页
计算机软件工程论文.doc_第5页
第5页 / 共55页
点击查看更多>>
资源描述

1、论文中文题目作者姓名张仁涛吉林大学分 类 号:TP* 单位代码:1 0 1 8 3研究生学号:200853H528 密 级:公 开(以上为宋体加粗小四号字)硕士学位论文基于R语言的在线金融分析系统的设计开发Design and Development of Online Financial Analysis System Based on R Language(以下为宋体加粗三号字)作者姓名:专 业:计算机软件工程研究方向:指导教师:培养单位:基于R语言的在线金融分析系统的设计开发Design and Development of Online Financial Analysis Syste

2、m Based on R Language(以下均为宋体四号字)作者姓名:专业名称:指导教师:学位类别:答辩日期:未经本论文作者的书面授权,依法收存和保管本论文书面版本、电子版本的任何单位和个人,均不得对本论文的全部或部分内容进行任何形式的复制、修改、发行、出租、改编等有碍作者著作权的商业性使用(但纯学术性使用不在此限)。否则,应承担侵权的法律责任。吉林大学硕士学位论文原创性声明本人郑重声明:所呈交的硕士学位论文,是本人在指导教师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体,均

3、已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。 学位论文作者签名:日期:2013 年 月 日中国优秀博硕士学位论文全文数据库投稿声明研究生院:本人同意中国优秀博硕士学位论文全文数据库出版章程的内容,愿意将本人的学位论文委托研究生院向中国学术期刊(光盘版)电子杂志社的中国优秀博硕士学位论文全文数据库投稿,希望中国优秀博硕士学位论文全文数据库给予出版,并同意在中国博硕士学位论文评价数据库和CNKI系列数据库中使用,同意按章程规定享受相关权益。论文级别:硕士 博士 学科专业:计算机软件工程论文题目:基于R语言的在线金融分析系统的设计开发作者签名: 指导教师签名: 2012年 月

4、日作者联系地址(邮编):作者联系电话:摘 要摘 要基于R语言的在线金融分析系统的设计开发在金融分析过程中,利用现有的一般的统计和分析的工具,如常用的微软的excel软件,来进行数据处理,不但步骤很繁琐,而且相对计算和分析功能较弱。这样的单独的软件分析方法,缺乏统一的数据统计、分析、管理与共享,容易导致数据的不一致和丢失。对于大众用户来说,这些桌面统计分析软件相对来说不易于使用,而且也不方便扩展和移植。本系统就是在综合现有的传统软件的缺点,再结合目前比较流行的R语言和流web跨平台架构,来设计的一个在线金融分析系统。它是由浏览器/服务器(B/S)架构下的在线金融分析系统,能够很好的适应各种平台环

5、境,做到跨平台,高兼容性。而且无需安装,无需传统的软件更新等等,摆脱了传统软件系统的弊端。而且还具有,云端数据存储,在线数据抓等等,一些传统软件所不具有的功能。本系统数据的分析处理以及统计都是基于R语言统计环境,R语言中有着强大的数据分析和统计的功能,能够完目前的人们所需求的各种金融分析。并且R语言还有强大的作图能力,可以让分析结果更加形象的展示出来。采用Rapache来实现了Apache服务器与R语言系统的整合,用apache来做R语言的web接口,结合多种功能强大的R扩展包和当前比较流行的web前端ExtJS组件,通过web请求的方式来调用R语言程序处理数据。本系统依照MVC的系统结构,设

6、计了许多灵活的、可扩展的模块化管理结构,具有数据分析、统计、管理和R语言扩展接口功能,为金融数据分析,实现了一个高效的统计分析管理平台和web形式的跨平台的数据抓取存储分析平台。关键词: 金融分析,R语言,在线系统,数据分析IIIAbstractAbstractDesign and Development of Online Financial Analysis System Based on R LanguageIn the process of financial analysis, general statistics and analysis tools, such as the co

7、mmonly used Microsoft excel software, data processing, not only cumbersome steps, and the relative calculation and analysis function is weak. Separate software analysis methods, the lack of a unified data statistics, analysis, management and sharing, and easily lead to inconsistencies and missing da

8、ta. For public users, these desktop statistical analysis software is relatively not easy to use, and does not facilitate the expansion and transplantation.The system is integrated to the shortcomings of the existing traditional software, combined with the relatively popular R language and stream web

9、 cross-platform architecture, to design an online financial analysis system. By the browser / server (B / S) architecture online financial analysis system can be good to adapt to a variety of platform environments, so that cross-platform, high compatibility. And no need to install, without the tradi

10、tional software updates, etc., to get rid of the drawbacks of traditional software systems. But also has a cloud data storage, online data grasping, etc., does not have the function of some of the traditional software.Analysis of the systems data processing and statistics are based on the R language

11、 statistical environment has a powerful data analysis and statistical functions in R language, be able to complete financial analysis of the current demand. And R language, there is a powerful mapping capabilities, allows the analysis of image display.Using Rapache to achieve the integration of the

12、Apache server with the R language system, with apache web interface to do the R language, through a web request to call the functions of the R language, combined with a variety of the R expansion pack with web front end ExtJS components system structure in accordance with the model view controller (

13、MVC) design a flexible and extensible indicators management structure and system modular management, data management, and a wide variety of statistical analysis functions and R language extension interface functions for financial data analysis efficient statistical analysis and management platform,

14、a web form data capture storage analysis platform.Keywords: Financial analysis, R language, online systems, data analysis目 录目 录摘 要IABSTRACTII目 录I第1章绪 论21.1 研究背景21.2 研究意义41.3 设计思路41.4 论文主要内容5第2章系统主体架构72.1 整体设计72.2 相关技术介绍72.2.1 R语言72.2.2 rapache102.2.3 ExtJS112.3 实验环境14第3章系统的具体实现163.1 金融数据抓取163.2R语言的金

15、融分析183.2.1 金融时间序列建模183.2.2 金融风险度量213.2.3 技术分析233.2.4 期权273.2.5 投资组合333.3 web接口实现40第4章系统结果和总结414.1 数据展示414.2 总结42参考文献43作者简介及在学期间所取得的科研成果44致 谢45 I作者简介及在学期间所取得的科研成果第1章绪 论1.1 研究背景二十一世纪的世界经济发展的特点是全球化,数字信息技术和金融。合格的金融专业人士的蓬勃发展,全球的金融市场,当时的语言和公认的标准,世界各国的金融需求产生的高需求。培育了许多的机构投资者的资本市场,大幅提高了工作效率和管理的开放基金,创业板市场的设立和

16、运作,商业银行股份化,推出股指期货及其他金融衍生工具及资产证券化操作的风险管理中的应用,并与国际接轨的迫切需要。现在的优先级是人才的培养与实践第一“人才国际化”和“国际商务”国际标准。投资,企业及财务管理需要一个统一的,规范的标准来衡量的金融分析师,道德和专业化程度的知识水平,以建立信任关系的金融服务和管理的金融资产。特许金融分析师(CFA)就是这样的一个标准。因此,代表金融专业人士的最高标准,成为金融分析师的外资金融机构竞争的第一个对象。“钱能通神”的金融分析师眼中的这句话是真实的。金融分析师的工作是收集和分析财务信息,以确定趋势和经济预测。了详细的分析,他们提出一个报告,为客户提供金融和投

17、资的咨询意见,为客户和同事。金融分析师的工作是至关重要的,因为他们的建议,以帮助企业作出财务决策,这通常意味着大量的资金投入。金融分析师的工作需要大量的狩猎各种的财经杂志,报纸,书籍和互联网,及时了解最新的新闻信息,市场动态和行业状况的变化调整。任何专业的学生可能最终成为金融分析师,但雇主更倾向于聘请专业的毕业生,如工商,金融,会计,金融,经济和统计理论。金融分析是目前的一个热门课题,要做好金融分析。需要从大量的金融数据中分析和计算、推测结果。常规的软件和算法也无法完成海量数据的处理,在性能和结果上都不是令人满意。但是随着一个计算机语言的产生,改变了数据分析难的现状,它就是目前很火爆的R语言。

18、R是一个广受喜爱的程序语言的名字,越来越多的公司和学术界的数据分析师开始使用R语言。R语言能够成为他们的交际用语,一定程度上是因为数据挖掘已经进入了黄金时期,不仅可用于广告定价,还可用于更快地找到新药或是微调过的财务模型。很多不同类型的公司都在使用R语言,比如谷歌,辉瑞,默克,美国银行,洲际酒店集团和壳牌。但R语言也为它自己找到了一批追随者,因为缺乏电脑编程技能的统计师,工程师,和科学家们发现R语言很容易使用。统计师们不需要深度掌握计算机系统,就能够使用R语言做出复杂精细的分析。R语言类似于诸如C,Java,Perl一类的程序语言,因为它允许人们使用各种不同的指令,来完成很多种类的计算任务。然

19、而对统计师来说,R尤其的有用,因为它内置了大量模板,用来处理数据,根据信息进行计算,或是用图表表示数据集合。有些很熟悉R语言的人说它是加强版的Microsoft Excel(电子制表软件),用比在行行列列中输入数据更好的方式阐明数据趋势。R语言非常好用,而且很快就被广泛接受了,这是因为统计师,工程师和科学家们可以改进软件的代码,或者为某些特殊的任务改代码。R语言的包里有高级算法,有色有界面的图表,和数据挖掘技术,这样可以在数据库中挖掘的更深。一个用R语言的网站中有将近1600多不同的包,包的数量也在指数级增长着。有个叫做BiodiversityR的包提供一个图形界面,这样计算环境趋势会更容易。

20、另外一个叫做Emu的包分析话语模型,一个叫做GenABEL的包用来研究人类基因组。金融服务行业特别青睐R语言,光是衍生分析的包就有很多个。很难计算到底有多少人使用R语言,那些最熟悉这个软件的人估算有大概250,000人经常在工作中使用它。大学里R的热门程度甚至可以威胁到SAS研究所,一个专门制作数据分析软件的私有商业软件公司。SAS的年收入达到2,000,000,000,曾经是学者和企业管理人员偏好的分析软件。等。)1.2 研究意义在金融业中,对于金融数据的分析、总结、和预测将能够更好的使得人们对于目前的金融形势作出估计,对于未来金融的发展做出预测。以及指导人们在未来的金融投资方向上提供数据分

21、析的理论依据。金融分析的重要性,在金融行业中举足轻重。然而,就目前而言,金融分析的数据量十分惊人,加之,数据变更十分迅速。无法靠人工完成,海量数据分析的任务。因此,金融数据分析必须借助计算机的力量来完成,海量数据分析,数据统计和走势预测的。然而,对于传统的分析软件来说,做金融分析还是具有一定的困难的。在金融分析过程中,利用现有的一般的统计和分析的工具,如常用的微软的excel软件,来进行数据处理,不但步骤很繁琐,而且相对计算和分析功能较弱。这样的单独的软件分析方法,缺乏统一的数据统计、分析、管理与共享,容易导致数据的不一致和丢失。对于大众用户来说,这些桌面统计分析软件相对来说不易于使用,而且也

22、不方便扩展和移植。金融分析是目前的一个热门课题,要做好金融分析。需要从大量的金融数据中分析和计算、推测结果。常规的软件和算法也无法完成海量数据的处理,在性能和结果上都不是令人满意。但是随着一个计算机语言的产生,改变了数据分析难的现状,它就是目前很火爆的R语言。本系统就是在综合现有的传统软件的缺点,再结合目前比较流行的R语言和流web跨平台架构,来设计的一个在线金融分析系统。它是由浏览器/服务器(B/S)架构下的在线金融分析系统,能够很好的适应各种平台环境,做到跨平台,高兼容性。而且无需安装,无需传统的软件更新等等,摆脱了传统软件系统的弊端。而且还具有,云端数据存储,在线数据抓等等,一些传统软件

23、所不具有的功能。本系统数据的分析处理以及统计都是基于R语言统计环境,R语言中有着强大的数据分析和统计的功能,能够完目前的人们所需求的各种金融分析。并且R语言还有强大的作图能力,可以让分析结果更加形象的展示出来。采用Rapache来实现了Apache服务器与R语言系统的整合,用apache来做R语言的web接口,结合多种功能强大的R扩展包和当前比较流行的web前端ExtJS组件,通过web请求的方式来调用R语言程序处理数据。本系统依照MVC的系统结构,设计了许多灵活的、可扩展的模块化管理结构,具有数据分析、统计、管理和R语言扩展接口功能,为金融数据分析,实现了一个高效的统计分析管理平台和web形

24、式的跨平台的数据抓取存储分析平台。本研究不仅使得大众用户更加易于使用金融分析软件,也结合了目前金融业R语言的火爆和当前计算机业内十分流行web应用的两个流行的强强联合。让人们感受新技术的魅力。同时,也让传统的数据统计软件告别,传统的软件客户端形式。走向,现在日益流行的web,云服务模式,做到,在线更新,数据实时共享。等等一系列的革命性的飞跃。同时,在系统设计上,本系统的web分析系统,也能产生很多对与金融分析的研究和理论提供良好的数据作为理论的依据,并且可以共享给许许多多的研究学者,供其研究和学习。在方便用户的同时,还能够为学科的研究,学术上的论证,一点一点的积累数据作为理论的依据。在实践和数

25、据中总结积累知识,并提升理论来指导我们日常的行为,和生活。实践和理论相互扶持、相互促进,共同发展,为金融业和计算机业带来不小的贡献。1.3 设计思路在金融分析过程中,利用现有的一般的统计和分析的工具,如常用的微软的excel软件,来进行数据处理,不但步骤很繁琐,而且相对计算和分析功能较弱。这样的单独的软件分析方法,缺乏统一的数据统计、分析、管理与共享,容易导致数据的不一致和丢失。对于大众用户来说,这些桌面统计分析软件相对来说不易于使用,而且也不方便扩展和移植。本系统就是在综合现有的传统软件的缺点,再结合目前比较流行的R语言和流web跨平台架构,来设计的一个在线金融分析系统。它需要能够很好的适应

26、各种平台环境,做到跨平台,高兼容性。而且无需安装,无需传统的软件更新等等,摆脱了传统软件系统的弊端。而且还具有,云端数据存储,在线数据抓等等,一些传统软件所不具有的功能。本系统数据的分析处理需要强大的数据分析和统计的功能,能够完目前的人们所需求的各种金融分析。还必须有强大的作图能力,可以让分析结果更加形象的展示出来。需要有设计了许多灵活的、可扩展的模块化管理结构,具有数据分析、统计、管理和R语言扩展接口功能,为金融数据分析,实现了一个高效的统计分析管理平台和web形式的跨平台的数据抓取存储分析平台。1.4 论文主要内容本文主要记录了,基于R语言的在线金融分析系统的设计和开发。论文的主要安排如下

27、:第一章, 讲的是绪论。主要介绍了在线金融分析系统的相关背景和研究的意义以及系统设计的大致设计思路。第二章, 讲的是本系统的主体架构。主要介绍了系统的整体设计、相关的技术介绍:R语言、rapache服务器、ExtJS等等,以及本轮文的实验环境。第三章, 讲的是本系统的具体实现。主要详细的阐述了系统的实现,如:金融数据抓取模块的实现、R语言分析模块的实现、以及web接口和页面展示数据的实现。第四章, 讲的是本系统的效果和本次论文的总结。第2章系统主体架构2.1 整体设计系统的结构分为浏览器、服务器结构和客户端、服务器结构,这两种结构各有各的优点,传统的浏览器、服务器结构由网络带宽的限制,不利于大

28、的数据量,网络传输的统计分析,甚至有许多潜在的安全问题,以及在用户界面并没有客户端的友好的,等等,但随着网络带宽的提升和web应用的发展,加上web2.0和AJAX技术的普及,越来越多的系统倾向于使用浏览器、服务器结构结构设计。实际上,目前而言,浏览器、服务器结构更加适应于目前的网络环境。Web应用是基于HTTP协议的,HTTP协议是无状态的,无需维护和保持连接的。当一个HTTP请求完成时就能够立即释放资源。这样相比传统的客户端、服务器架构来说,能够实现在海量的连接中保持良好的服务器性能。而不会因为连接数过多,资源占用导致服务器不响应客户端的请求。综上,本系统的设计采用B/S的架构,也就是浏览

29、器和服务器的架构,传统的软件往往是CS的架构,那样就失去了跨平台性。更新和维护上也很不方便。然而BS的架构却没有传统CS架构的弊端,它可以跨平台运行,在线更新维护,客户端(就是浏览器)无需更新维护。十分的便捷和良好的用户体验。服务端主要是由两部分构成:一个R语言的数据分析、处理程序;一个是rapache的web服务器。R语言脚本,用来处理数据。Rapache是作为一个web服务器对外提供服务,接受并响应浏览器的请求。当rapache接到请求后会对请求做简单的分类,并把请求转换为对应的R语言程序脚本,并传递给R语言程序执行,R语言程序进行一系列的分析和处理之后,再将结果数据返回给rapache服

30、务器,最终由rapache服务器将处理后的数据响应到用户浏览器,并以图表的形式展示最终结果。出这样就完成了一次数据分析的过程。当然,要做金融数据分析,自然是需要先获取金融数据。本系统将采用互联网数据抓取的形式来获取实时的动态的数据,并将原始数据存入数据库中。当需要数据分析时,实时的从数据库中取出数据,并调用R语言程序处理之后,将结果返回给前端展示。本系统主要的逻辑模块有:(1) 数据抓取模块。定时的向互联网中抓取金融数据。(2) 数据存储模块。Mysql数据库用来存储抓取到的数据。(3) 数据分析模块。也就是R语言处理数据的脚本。(4) Web接口模块。将http请求与R语言程序相映射。(5)

31、 Web数据展示模块。Web前端extjs等技术展示数据和与服务器通信。本系统的数据库设计上,需要两个库,一个是用来储存抓取的原始金融数据的数据库,一个是用来储存经过R语言分析处理之后的中间数据的数据库。本系统的任务调度上,rapache作为web服务器的服务进程,需要一直运行。然而用来抓取数据的脚本任务却不需要一直处于运行状态。抓取数据的任务只需要在特定的时间间隔时启动即可,例如,每天的零点启动一次抓取数据的任务,用来更新或者添加新的金融数据到数据库中即可。R语言在处理完数据后,将数据返回前端的同时,还需要将结果数据缓存在中间数据库中,便于相应其他客户端的相同请求以节约服务器开销,保证良好的

32、性能。还有一个很重要的原因是,需要将中间数据保存起来,以便做进一步的分析和处理,还有就是对数据分析结果的评估,是不是达到程序预期的结果。通过结果和预期的比对来排查系统或者程序的bug,从而进一步完善系统,使得系统能够正确的运行。Web前端上,采用ExtJS框架。服务器和页面的通信,因此,整个web界面将无需刷新当前的网页,整个浏览的过程就和真实的客户端一样,所有的action都是在一个页面响应,展现的。使用过程中、浏览器无需跳转页面。更加符合传统数据分析软件的使用习惯,而且也为服务器的通信节约了不少的流量。减少了一部分服务器开销,提高了服务器性能。通信的api接口全部是JSON数据的接口形式的

33、。前端用ajax来发数据,后端服务器相应后,处理数据并将结果再转换成JSON的格式,返回到客户端中。2.2 相关技术介绍本系统主要是用了R语言的数据分析统计,以及rapache的web与R语言的整合。主要技术就是这两个的运用。当然,还有web前端用来展现数据和用户交互的ExtJS框架。该框架可以灵活简单的构建一个web用户界面,来与web服务器交互。本小结主要介绍:R语言、rapache、ExtJS。2.2.1 R语言R是一个免费软件,它是一个编程语言和软件环境,可以用于统计计算和图形。 R语言被统计学家和数据挖掘人员广泛地用于开发统计软件和数据分析。在最近的投票和调查的数据中都显示R语言的声

34、望已显着增加。R是S编程语言的结合词法范围的语义灵感来实现的。 S编程语言是由约翰钱伯斯(John Chambers),在贝尔实验室发明的。 R是由Rose Ihaka和Robert Gentleman,在新西兰奥克兰大学发明的,现在,他们是R开发核心团队,和商会的成员。 R是以前两个R作者(Robert Gentleman和Rose Ihaka)的名字的开头的字母命名。R是GNU项目。R软件环境的源代码写入主要是在C,Fortran语言,和R。R是免费提供的GNU通用公共许可证下,预编译的二进制提供适用于各种操作系统的版本。 R使用的命令行界面,但是,几个图形用户界面,可用于使用R。R语言提

35、供了许多数据统计和作图技术,如:时间序列分析,聚类,分类,等等。这些在科学计算、数据分析上、机器学习等领域均有应用。R是通过功能和扩展功能,可轻松扩展的R指出,为积极的贡献的包。有一些重要的差别,但太多的S写的代码运行不变。 R的标准功能都写在R本身,这使得它很容易,用户可以按照算法的选择。对于计算密集的任务,C,C+和Fortran代码可以链接,并在运行时调用。高级用户可以编写C或Java代码直接操纵R对象。R是高度可扩展的用户提交的软件包,通过使用特定的功能或特定的研究领域。由于其遗产,R具有较强的面向对象的编程工具比大多数统计计算语言。扩展R词法作用域规则也有所缓解。另一种力量的R是静态

36、的图形,它可以产生出版品质的图形,包括数学符号。动态和交互式图形都可以通过附加的软件包。R有其自己的乳液状的文档格式,它是用来提供全面的文档,无论是在线路中的许多格式和硬拷贝。R内建多种统计学及数字分析功能。因为S的血缘,R比其他统计学或数学专用的编程语言有更强的物件导向(面向对象程序设计)功能。R的另一强项是绘图功能,制图具有印刷的素质,也可加入数学符号。虽然R主要是用于统计分析或统计软件的发展,但是,它也被用来作为一个矩阵的计算。其分析速度的GNU倍频程相媲美,甚至商业软件MATLAB。R功能,可以提高由一套由用户写入。增加的功能的特别的统计技术,绘图函数,以及编程接口和数据输入/输出功能

37、。这些包R语言编写的LaTeX,Java和最常用的C语言和Fortran语言。下载的可执行文件的版本将打包在一起,一些核心功能,根据CRAN纪录有成千上万不同的包。这几个比较常用的,例如,计量经济学,财务分析,人文,科研和人工智能。R是统计领域广泛应用于生于1980年左右,S语言的一个分支。 R是S语言的实现。 S语言是解释型语言开发的ATT贝尔实验室,一个用于数据探索,统计分析和绘图。实现原来的S语言以及S语言的加强版S-PLUS语言。后来,奥克兰大学的罗伯特君子和而罗斯Ihaka和其他志愿者建立一个R系统。因此,R语言和S-PLUS语言有一定的相似的地方,他们在一定程度上是相互兼容的。R语

38、言具有数据处理、数据计算和绘图功能。其功能及其强大数据存储和处理系统,特别是功能强大的计算工具(向量和矩阵操作);完整和连贯的统计分析工具;优秀的统计制图功能,方便和功能强大的编程语言:可操纵数据的输入和输出可以实现分支,循环中,用户可以自定义功能。R不仅仅是一个数据统计软件,R还是一个计算机中的数学环境。因为R不仅提供了许多的数据统计和分析程序,它还提供了各种数学计算,统计分析功能,使用户可以灵活的进行数据分析,数据处理、统计。R语言内置的许都数学方法、机器学习算法、数据挖掘算法、分类、聚类,等等一系列,高级的数学和计算机的计算能力。使得R语言在现代基于海量数据分析、机器学习,等热门领域中的

39、应用越来越广泛。该语言的语法表面上类似 C,但在语义上是函数设计语言的(functional programming language)的变种并且和Lisp 以及 APL有很强的兼容性。特别的是,它允许在“语言上计算”(computing on the language)。这使得它可以把表达式作为函数的输入参数,而这种做法对统计模拟和绘图非常有用。R程序和R的扩展包都可以在CRAN免费下载,和寻求技术帮助和支持。CRAN为Comprehensive R Archive Network(R综合典藏网)的简称。它除了收藏了R的执行档下载版、源代码和说明文件,也收录了各种用户撰写的软件包。现时,全球

40、有超过一百个CRAN镜像站。 R是一套由数据操作、计算和图形展示功能整合而成的套件。包括:有效的数据存储和处理功能,一套完整的数组(特别是矩阵)计算操作符,拥有完整体系的数据分析工具,为数据分析和显示提供的强大图形功能,一套(源自S语言)完善、简单、有效的编程语言(包括条件、循环、自定义函数、输入输出功能)。在这里使用“环境”(environment)是为了说明R的定位是一个完善、统一的系统,而非其他数据分析软件那样作为一个专门、不灵活的附属工具。2.2.2 rapacheApache web服务器是一个开放源代码的web服务器。它是由Apache软件基金会,维护和开发的。apache有着良好

41、的跨平台性、稳定、高效以及安全而被人们广泛使用,是目前互联网上最流行的Web服务器之一。Apache支持许都模块和扩展,利用模块的加载方式来实现将PHP、Perl、Python、R语言等解释器整合到web服务器中。使得这些语言都可以作为web服务器程序的处理语言,这就大大提高的apache服务器的使用范围,Apache加上丰富的模块就成为了各种语言的web服务器了。因此,大多数的编程语言都可以和apache结合起来,成为一个web应用。而rapche就是一个整合了R语言模块的apache服务器软件,它将R编译器和apache的web服务器整合在一起,使得apache可以调用R语言脚本来处理we

42、b请求。rapache的是支持使用R统计语言和环境的Apache Web服务器的Web应用程序开发项目。目前的软件分布UNIX/ Linux和Mac OS X操作系统上运行。 Apache服务器现在支持多线程处理模块,但在Apache prefork的多处理模块仍建议。rapache的软件分发提供的Apache模块,名为mod_R,嵌入在Web服务器上的R解释。它还捆绑与libapreq,一个Apache模块,用于处理客户端请求数据。同时,他们提供的胶水将R到一个服务器端脚本环境。另外一个重要的项目,这不是捆绑与rapache的,但在服务器端脚本中起着重要的作用,是R包BREW(CRAN)。它

43、实现了一个模板生成报告的框架,它是完美的,在飞行中生成HTML。它的语法是类似PHP,Ruby的雇员再培训局的模块,Java服务器页面,和Python的PSP模块。 BREW可以独立使用为好,所以它不是发行版的一部分。一个使用rapache制作的web应用的界面如图2.1所示。Rapache是将R语言处理数据与web界面相结合的最好方式。图2.1 rapache2.2.3 ExtJSExt JS是一个纯JavaScript应用程序框架的构建交互式Web应用程序使用的技术,如Ajax,DHTML和DOM脚本。建立一个附加的库Jack Slocum的扩展YUI,Ext JS包含jQuery和Pro

44、totype的互操作性。从1.1版开始,Ext JS的保留不依赖于外部库,而不是使它们的使用可选的。功能丰富,无人能出其右。无论是美丽的界面,强大的内线形式或功能的控制高居榜首。多选线,广播线,突出显示选定的行,然后拖动改变列的宽度,列排序,轻量级实现这些基本功能ExtJS的。自动生成行号,支持复选框选择,动态选择要显示的列,支持本地和远程寻呼,可以使细胞在按照自己的想法,这也被认为是你能想到的功能。再加上可编辑网格,添加一个新的行删除一行或多行,提示多行数据,拖动和下降,以改变网格的大小,拖动一个或多个行的网格,甚至可以拖放树和网格,这些功能是非常了不起的。更神奇的是,即使是这些功能的分机表

45、控制。事实上,从ext3开始支持多种方式统计和控制支持Excel导出。ExtJS可以用来开发“富客户端”的基于AJAX的web应用程序,extJS是JavaScript编写的,用来搭建web应用的前端的一个框架,extJS使用ajax与服务端通信,extJS是一个整合了页面布局、排版,数据请求、通信于一体的javascript框架。ExtJS可以结合.NET、JAVA、PHP、python、ruby等等和其他的应用程序开发语言。 ExtJs的最YUI技术开发JackSlocum发展组织,通过机制,如参考JavaSwing可视化组件,无论是从应用程序的CSS风格的UI界面异常处理的数据分析,可以

46、看作是一个非多的JavaScript客户端技术的精品。扩展的UI组件模型和开发理念脱胎成型摇摆雅虎的组件库YUI和Java平台,以及处理大量的跨浏览器开发人员屏蔽。相对而言,EXT不是开发人员直接对DOM W3C对象模型开发的UI组件容易。ExtJS最开始只是一个yahoo的web前端对话框组件,但是,随着ExtJS的不断完善和发展,ExtJS愈来愈美观,功能越来越齐全,extJS也越来越受人们喜爱。逐渐extJS已经成为了世界上最流行的几个web前端框架之一。除了YUI,Ext JS的支持以外还jQuery的,原型许多底层数据库,使每个人都可以自由地选择。该框架是完全基于纯HTML / CS

47、S + JS技术,提供了丰富的跨浏览器的UI组件,灵活的JSON / XML数据源开发服务器层负载真正减轻MVC的应用程序,从而实现了客户端!ExtJS的支持多平台的主流浏览器Internet Explorer 6以上版本浏览器Firefox 1.5 +(PC,MAC)Safari2 +,Opera9 +。制造商,包括IBM,Adobe,思科和更多。jQuery的,原型,和YUI的JS库属于非常核心的。 YUI,JQuery他们都正在建立了一系列的UI组件,但YUI和JQuery很难成为一个真正的前端框架,因为,使用YUI和JQuery来制作web前端的话,开发人员仍然需要做大量的工作,需要自己整合需要的组件到页面中,当然,这就影响了开发的效率。 然而ExtJS恰好弥补了这一不足。像其他的一些主流开源框架一样,ExtJS提供了一个集成的开发平台。外部的各种元件,在设计时的要求组合和其他外部组件

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服