基于Web的函数图像绘制系统 论文初稿XXXWord文件下载.docx
- 文档编号:17298063
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:22
- 大小:1,020.25KB
基于Web的函数图像绘制系统 论文初稿XXXWord文件下载.docx
《基于Web的函数图像绘制系统 论文初稿XXXWord文件下载.docx》由会员分享,可在线阅读,更多相关《基于Web的函数图像绘制系统 论文初稿XXXWord文件下载.docx(22页珍藏版)》请在冰豆网上搜索。
2.2中间件技术………………………………………………………14
2.3CH解释计算环境………………………………………………………15
2.4组件的搭配………………………………………………………16
3概要设计………………………………………………………………………16
3.1系统体系结构…………………………………………………………16
3.2系统主要功能模块描述………………………………………………17
3.2.1客户端模块…………………………………………………………17
3.2.2服务器端模块………………………………………………………18
4详细设计………………………………………………………………………19
4.1系统客户端界面设计…………………………………………………19
4.2系统客户端页面关键代码……………………………………………20
4.3系统服务器端设计………………………………………………22
5实验设计与结果分析……………………………………………………………24
5.1实验环境配置………………………………………………………24
5.2实例测试……………………………………………………………24
6附录(详细安装步骤)…………………………………………………………26
结语…………………………………………………………………………28
考文献……………………………………………………………………………29
成果声明……………………………………………………………………………30
致谢……………………………………………………………………………31
XXX
(计算机科学与技术2008级)
摘要内容:
随着互联网的普及,人们的工作和生活方式正发生巨大的改变,使用软件工具处理日常事务变得随处可见。
相对于传统单机软件系统来说,互联网环境中的软件体系结构正朝着适用于Internet的方向不断演化。
基于Internet的软件系统中,特别是基于Web的软件系统最为流行,也是发展最成熟、最成功的软件结构。
针对这些问题,同时考虑到Web具有跨平台性的优点,设计了一个基于Web的函数图像绘制系统。
关键字:
IIS5.0Web服务器Ch专业版CH-CGI组件
Web-basedfunctionforimagedrawingsystem
ShengqiYang
(ComputerScienceandTechnology,2008)
Abstract:
WiththepopularityoftheInternet,howpeopleworkandlivearechangingdramatically,theuseofsoftwaretoolstohandledailyaffairsbecomeubiquitous.Comparedtotraditionalstand-alonesoftwaresystem,softwarearchitectureintheInternetenvironmentisevolvingtowardstheInternet.TheInternet-basedsoftwaresystems,especiallythemostpopularWeb-basedsoftwaresystems,butalsothedevelopmentofthemostmatureandmostsuccessfulsoftwarearchitecture.Tosolvetheseproblems,whiletakingintoaccounttheadvantagesoftheWebwithacross-platform,designaWeb-basedfunctionforimagedrawingsystem.
Keywords:
TheIIS5.0WebserverChProfessionalEdition,theCH-CGIcomponents
1绪论
1.1应用背景
对于理工科学生来说,数学分析或高等数学是一门必修的课程,它们的基础都是函数。
函数作为数学研究中的一个基础,在纯数学领域主要偏重其解析性质的研究,而往往忽略了在形上的研究。
对于复杂的二维函数和三维函数来说,用手工方式绘制是极其困难的,只能借助于计算机强大的图形绘制功能,绘制出函数的图像,这有助于对函数在形上的认识,同时也增强了对函数解析性质的进一步认识。
Mathematica、MATLAB及AutoCAD等软件都具有良好的函数图形绘制功能,一般安装在单机上使用,在Internet环境中共享使用比较困难,很难作为资源共享方式提供给网络上的众多用户共享使用。
1.2主要结构
整个系统的设计主要分为3部分:
概要设计、详细设计、实验设计。
第3章为概要设计,给出系统结构图,功能模块框架。
第4章为详细设计,给出客户端、服务器端及中间件的详细设计过程。
第5章为实验设计,给出二维函数、三维函数图像绘制的测试过程,并详述系统实现的软硬件环境配置。
2设计的关键技术与组件搭配
本章主要对数学函数智能识别及其可视化系统所涉及的关键技术做了阐述,主要分为三个部分,第一类是Web技术,对Web技术的客户端技术和Web服务器端技术做了介绍;
第二类是中间件技术,主要是利用中间组件完成对客户端数据进行收集和处理,它同时也是动态生成绘图代码的关键;
第三类是Ch解释计算环境,它是CGI中间件的执行引擎。
2.1Web技术
随着计算机网络技术与软件工业的不断发展,各种功能的软件层出不穷,软件也不断向网络化演化。
Web已经由一个纯粹的发布媒介转变为一个互动的电子商务媒介,HTML在支持数据输入表单方面的扩展,HTTP协议在支持安全性及其他特性上的扩展,以及Web服务器用来进行应用程序通信的通用网关接口(CGI,CommonGatewayInterface)标准的引入,使得基于Web的客户端所提交的数据可以由Web服务器上的服务器应用程序进行处理。
随着基于Web的服务的标准化及其广泛应用,开发人员可以依赖相对稳定的客户端组件,而把重心专注于服务器端。
Web是一种典型的分布式应用结构。
Web应用中的每一次信息交换都要涉及客户端和服务端。
因此,Web开发技术大体上也可以被分为客户端技术和服务端的技术两大类。
2.1.1Web浏览器
Web浏览器是一个显示网页服务器或档案系统内的HTML文件,并让用户与这些文件互动的一种软件。
个人电脑上常见的网页浏览器包括微软的InternetExplorer、Mozilla的Firefox、Opera、NetscapeNavigator和Apple的Safari。
浏览器是最经常使用到的客户端程序。
当两台计算机基于网络进行通信时,很多情况下是一台计算机作为客户机,另一台计算机作为服务器。
客户机启动通信,一般是请求服务器中存储的信息,然后服务器将该信息发送给客户机。
和其他许多系统一样,Web也是基于客户机/服务器的配置而运行的。
Web服务器中的文档是由浏览器进行请求的,浏览器是运行在客户机上的程序。
由于用户可以利用它来浏览服务器中的可用资源,因此称为浏览器。
网页浏览器主要通过HTTP协议连接网页伺服器而取得网页,HTTP容许网页浏览器送交资料到网页伺服器并且获取网页。
目前最常用的HTTP是HTTP/1.1,这个协议在RFC2616中被完整定义。
HTTP/1.1有其一套InternetExplorer并不完全支持的标准,然而许多其他当代的网页浏览器则完全支持这些标准。
网页的位置以URL(统一资源定位符)指示,此乃网页的地址;
以http:
开头的便是通过HTTP协议登录。
很多浏览器同时支持其他类型的URL及协议,例如ftp:
是FTP(文件传送协议)、gopher:
是Gopher及https:
是HTTPS(以SSL加密的HTTP)。
网页通常使用HTML(超文本连结标记语言)文件格式,并在HTTP协议内以MIME内容形式来定义。
大部分浏览器均支持许多HTML以外的文件格式,例如JPEG、PNG和GIF图像格式,还可以利用外挂程序来支持更多文件类型。
在HTTP内容类型和URL协议结合下,网页设计者便可以把图像、动画、视频、声音和流媒体包含在网页中,或让人们通过网页而取得它们。
早期的网页浏览器只支持简易版本的HTML。
专用软体的浏览器的迅速发展导致非标准的HTML代码的产生。
这导致了浏览器的相容性的问题。
现代的浏览器(Mozilla、Opera和Safari)支援标准的HTML和XHTML(从HTML4.01版本开始)。
它们显示出来的网页效果都一样。
InternetExplorer仍未完全支援HTML4.01及XHTML1.x。
现在许多网站都是使用所见即所得的HTML编辑软件来建构的,这些软件包括MacromediaDreamweaver和MicrosoftFrontPage等。
它们通常预设产生非标准HTML;
这阻碍了W3C制定统一标准,尤其是XHTML和CSS(层叠样式表,设计网页时用)。
2.1.2Web客户端技术
Web客户端的主要任务是展现信息内容。
Web客户端设计技术主要包括:
HTML语言、JavaApplets、脚本程序、CSS、DHTML、插件技术以及VRML技术。
1)HTML语言
HTML是HypertextMarkupLanguage(超文本标记语言)的缩写,它是构成Web页面的主要工具。
2)JavaApplet
JavaApplet,即Java小应用程序。
使用Java语言创建小应用程序,浏览器可以将JavaApplet从服务器下载到浏览器,在浏览器所在的机器上运行。
JavaApplet可提供动画、音频和音乐等多媒体服务。
1996年,著名的Netscape浏览器在其2.0版本中率先提供了对JavaApplet的支持,随后,Microsoft的IE3.0也在这一年开始支持Java技术。
JavaApplet使得Web页面从只能展现静态的文本或图像信息,发展到可以动态展现丰富多样的信息。
动态Web页面,不仅仅表现在网页的视觉展示方式上,更重要的是他可以对网页中的内容进行控制与修改。
3)脚本程序
脚本是嵌入在HTML文档中的程序。
使用脚本程序可以创建动态页面,大大提高交互性。
用于编写脚本程序的语言主要有JavaScript和VBScript。
JavaScript由Netscape公司开发,具有易于使用、变量类型灵活和无须编译等特点。
VBScript由Microsoft公司开发,与JavaScript一样,可用于设计交互的Web页面。
要说明的是,虽然JavaScript和VBScript语言最初都是为创建客户端动态页面而设计的,但他们都可以用于服务端脚本程序的编写。
客户端脚本与服务端脚本程序的区别在于执行的位置不同,前者在客户端机器执行,而后者是在Web服务端机器执行。
4)CSS
CSS(CascadingStyleSheets),即层叠样式表。
1996年底,W3C提出了CSS的建议标准,同年,IE3.0引入了对CSS的支持。
CSS大大提高了开发者对信息展现格式的控制能力,1997年的Netscape4.0不但支持CSS,而且增加了许多Netscape公司自定义的动态HTML标记,这些标记在CSS的基础上,让HTML页面中的各种要素“活动”了起来。
5)DHTML(DynamicHTML)
DHTML,即动态HTML。
1997年,Microsoft发布了IE4.0,并将动态HTML标记、CSS和动态对象(DynamicObjectModel)发展成为一套完整、实用、高效的客户端开发技术体系,Microsoft称其为DHTML。
同样是实现HTML页面的动态效果,DHTML技术无须启动Java虚拟机或其他脚本环境,可以在浏览器的支持下,获得更好的展现效果和更高的执行效率。
6)插件技术
这一技术大大丰富了浏览器的多媒体信息展示功能,常见的插件包括QuickTime、RealPlayer、MediaPlayer和Flash等。
为了在HTML页面中实现音频、视频等更为复杂的多媒体应用,1996年的Netscape2.0成功地引入了对QuickTime插件的支持,插件这种开发方式也迅速风靡了浏览器的世界。
同年,在Windows平台上,Microsoft将COM和ActiveX技术应用于IE浏览器中,其推出的IE3.0正式支持在HTML页面中插入ActiveX控件,这位其他厂商扩展Web客户端的信息展现方式提供了方便的途径。
1999年,RealPlayer插件先后在Netscape和IE浏览器中取得了成功,与此同时,Microsoft自己的媒体播放插件MediaPlayer也被预装到了各种Windows版本之中。
同样具有重要意义的还有Flash插件的问世:
20世纪90年代初期,JonathanGay在FutureWave公司开发了一种名为FutureSplashAnimator的二维矢量动画展示工具,1996年,Macromedia公司收购了FutureWave,并将JonathanGay的发明改名为我们熟悉的Flash。
从此,Flash动画成了Web开发者表现自我、展示个性的最佳方式。
7)VRML技术
Web已经由静态步入动态,并正在逐渐由二维走向三维,将用户带入五彩缤纷的虚拟现实世界。
VRML是目前创建三维对象最重要的工具,它是一种基于文本的语言,并可运行于任何平台。
8)Web表单与Web框架集
Web表单是用户通过Web浏览器同服务器之间进行通信的最常用手段。
表单数据在用户单击提交按钮时,被编码并发送到Web服务器进行处理。
Web框架集是在一个浏览器中装载多个Web页面的技术,每个页面中的一个超链接或提交请求的结果都可以使用Target属性指定结果显示的框架位置,类似于图形界面的集成开发环境,便于用户观察,框架界面如图2.1.2-1所示。
图2.1.2-1用户界面框架
2.1.3Web服务器端技术
与Web客户端技术从静态向动态的演进过程类似,Web服务端的开发技术也是由静态向动态逐渐发展、完善起来的。
Web服务器技术主要包括服务器、CGI、PHP、ASP、ASP.NET、Servlet和JSP技术。
1)服务器技术
主要指有关Web服务器构建的基本技术,包括服务器策略与结构设计、服务器软硬件的选择及其他有关服务器构建的问题。
2)CGI技术
即公共网关接口技术。
最早的Web服务器简单地响应浏览器发来的HTTP请求,并将存储在服务器上的HTML文件返回给浏览器。
CGI是第一种使服务器能根据运行时的具体情况,动态生成HTML页面的技术。
1993年,NCSA(NationalCenterSupercomputingApplications)提出CGI1.0的标准草案,之后分别在1995年和1997年,制定了CGI1.1和1.2标准。
CGI技术允许服务段的应用程序根据客户端的请求,动态生成HTML页面,这使客户端和服务端的动态信息交换成为了可能。
随着CGI技术的普及,聊天室、论坛、电子商务、信息查询、全文检索等各式各样的Web应用蓬勃兴起,人们可以享受到信息检索、信息交换、信息处理等更为便捷的信息服务了。
3)PHP(PersonalHomePageTools)技术
1994年,RasmusLerdorf发明了专用于Web服务端编程的PHP语言。
与以往的CGI程序不同,PHP语言将HTML代码和PHP指令合成为完整的服务端动态页面,Web应用的开发者可以用一种更加简便、快捷的方式实现动态Web功能。
4)ASP(ActiveServerPages)技术
即活动服务器页面技术,1996年,Microsoft借鉴PHP的思想,在其Web服务器IIS3.0中引入了ASP技术。
ASP使用的脚本语言是我们熟悉的VBScript和JavaScript。
借助MicrosoftVisualStudio等开发工具在市场上的成功,ASP迅速成为Windows系统下Web服务端的主流开发技术。
5)ASP.NET技术
它是面向下一代企业级网络计算的Web平台,是对传统ASP技术的重大升级和更新。
ASP.NET是建立.NETFramework的公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。
6)Servlet、JSP技术
它是以Sun公司为首的Java阵营于1997和1998年分别推出了Servlet和JSP技术。
JSP让Java开发者同时拥有了类似CGI程序的集中处理功能和类似PHP的HTML嵌入功能,此外,Java的运行时编译技术也大大提高了Servlet和JSP的执行效率。
Servlet和JSP被后来的J2EE平台吸纳为核心技术。
7)Ch-CGI
它是以C语言为脚本语言编写的CGI程序,并在Ch解释计算环境中执行。
该项技术是本系统采用的关键技术。
8)AJAX技术
Ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。
该技术在1998年前后得到了应用。
允许客户端脚本发送HTTP请求(XMLHTTP)的第一个组件由OutlookWebAccess小组写成。
该组件原属于微软ExchangeServer,并且迅速地成为了InternetExplorer4.0的一部分。
部分观察家认为,OutlookWebAccess是第一个应用了Ajax技术的成功的商业应用程序,并成为包括Oddpost的网络邮件产品在内的许多产品的领头羊。
但是,2005年初,许多事件使得Ajax被大众所接受。
Google在它著名的交互应用程序中使用了异步通讯,如Google讨论组、Google地图、Google搜索、Gmail等。
Ajax这个词由《Ajax:
ANewApproachtoWebApplications》一文所创,该文的迅速流传提高了人们使用该项技术的意识。
另外,对Mozilla/Gecko的支持使得该技术走向成熟,变得更为易用。
Ajax前景非常乐观,可以提高系统性能,优化用户界面。
Ajax现有直接框架AjaxPro,可以引入AjaxPro.2.dll文件,可以直接在前台页面JS调用后台页面的方法。
但此框架与FORM验证有冲突。
另微软也引入了AJAX组件,需要添加AjaxControlToolkit.dll文件,可以在控件列表中出现相关控件。
图2.1.3-2中展示了传统的非Ajax浏览器与服务器的交互,以及Ajax与服务器的交互。
非Ajax会话
Ajax会话
图2.1.3-2传统的浏览器/服务器与Ajax浏览器/服务器交互
2.1.4Web服务器
Web服务器是可以向发出请求的浏览器提供文档的程序。
它是一种被动的程序:
只有当Internet上运行在其他计算机中的浏览器发出请求时,服务器才会响应。
最为常用的Web服务器是Apache和Microsoft的Internet信息服务器(InternetInformationServer,IIS)。
其中Apache有针对多种计算机平台的版本,而IIS只能运行在Windows操作系统下。
1)MicrosoftIIS
Microsoft的Web服务器产品为IIS,IIS是允许在公共Intranet或Internet上发布信息的Web服务器。
IIS是目前最流行的Web服务器产品之一,很多著名的网站都是建立在IIS的平台上。
IIS提供了一个图形界面的管理工具,称为Internet服务管理器,可用于监视配置和控制Internet服务。
IIS是一种Web服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。
它提供ISAPI(IntranetServerAPI)作为扩展Web服务器功能的编程接口;
同时,它还提供一个Internet数据库连接器,可以实现对数据库的查询和更新。
2)Apache
Apache是世界上用的最多的Web服务器,市场占有率达60%左右。
它源于NCSAhttpd服务器,当NCSAWWW服务器项目停止后,那些使用NCSAWWW服务器的人们开始交换用于此服务器的补丁,这也是apache名称的由来(pache补丁)。
世界上很多著名的网站都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。
IIS和Apache都支持Ch-CGI,安装Ch-CGI包后提供对Ch脚本文件的支持,本系统采用的是IIS作为Web服务器。
2.2中间件技术
2.2.1中间件的概念
中间件(MiddleWare)是处于操作系统和应用程序之间的软件,也有人认为它应该属于操作系统中的一部分。
人们在使用中间件时,往往是一组中间件集成在一起,构成一个平台(包括开发平台和运行平台),但在这组中间件中必需要有一个通信中间件,即中间件=平台+通信,这个定义也限定了只有用于分布式系统中才能称为中间件,同时还可以把它与支撑软件和实用软件区分开来。
中间件屏蔽了底层操作系统的复杂性,使程序开发人员面对一个简单而统一的开发环境,减少程序设计的复杂性,将注意力集中在自己的业务上,不必再为程序在不同系统软件上的移植而重复工作,从而大大减少了技术上的负担。
中间件带给应用系统的,不只是开发的简便、开发周期的缩短,也减少了系统的维护、运行和管理的工作量,还减少了计算机总体费用的投入。
由于标准接口对于可移植性和标准协议对于互操作性的重要性,中间件已成为许多标准化工作的主要部分。
对于应用软件开发,中间件远比操作系统和网络服务更为重要,中间件提供的程序接口定义了一个相对稳定的高层应用环境,不管底层的计算机硬件和系统软件怎样更新换代,只要将中间件升级更新,并保持中间
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Web的函数图像绘制系统 论文初稿XXX 基于 Web 函数 图像 绘制 系统 论文 初稿 XXX