基于Web的函数图像绘制系统-技术实现论文定稿.doc_第1页
基于Web的函数图像绘制系统-技术实现论文定稿.doc_第2页
基于Web的函数图像绘制系统-技术实现论文定稿.doc_第3页
基于Web的函数图像绘制系统-技术实现论文定稿.doc_第4页
基于Web的函数图像绘制系统-技术实现论文定稿.doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目 录摘要2Abstract31绪论4 1.1应用背景41.2主要结构42 设计的关键技术与组件搭配52.1 Web技术5 2.2 中间件技术12 2.3 CH解释计算环境13 2.4 组件的搭配143 概要设计153.1 系统体系结构153.2 系统主要功能模块描述153.2.1 客户端模块153.2.2 服务器端模块154 详细设计174.1 系统客户端界面设计174.2 系统客户端页面关键代码184.3 系统服务器端设计195 实验设计与结果分析225.1实验环境配置225.2 实例测试226 附录(详细安装步骤)24结 语26参考文献27成果声明28致 谢29基于Web的函数图像绘制系统-技术实现XXX(计算机科学与技术2008级)摘要:随着互联网的普及,人们的工作和生活方式正发生巨大的改变,使用软件工具处理日常事务变得随处可见。相对于传统单机软件系统来说,互联网环境中的软件体系结构正朝着适用于Internet的方向不断演化。基于Internet的软件系统中,特别是基于Web的软件系统最为流行,也是发展最成熟、最成功的软件结构。针对这些问题,同时考虑到Web具有跨平台性的优点,设计了一个基于Web的函数图像绘制系统。关键字:IIS5.0 Web服务器 Ch专业版 CH-CGI组件Web-based function for image drawing system-Technology to achieveShengqi Yang(Computer Science and Technology, 2008)Abstract: With the popularity of the Internet, how people work and live are changing dramatically, the use of software tools to handle daily affairs become ubiquitous. Compared to traditional stand-alone software system, software architecture in the Internet environment is evolving towards the Internet. The Internet-based software systems, especially the most popular Web-based software systems, but also the development of the most mature and most successful software architecture. To solve these problems, while taking into account the advantages of the Web with a cross-platform, design a Web-based function for image drawing system.Keywords: The IIS5.0 Web server Ch Professional Edition, the CH-CGI components1绪 论1.1 应用背景 随着互联网的普及,人们的工作和生活方式正发生巨大的改变,使用软件工具处理日常事务变得随处可见。相对于传统单机软件系统来说,互联网环境中的软件体系结构正朝着适用于Internet的方向不断演化。基于Internet的软件系统中,特别是基于Web的软件系统最为流行,也是发展最成熟、最成功的软件结构。 对于理工科学生来说,数学分析或高等数学是一门必修的课程,它们的基础都是函数。函数作为数学研究中的一个基础,在纯数学领域主要偏重其解析性质的研究,而往往忽略了在形上的研究。对于复杂的二维函数和三维函数来说,用手工方式绘制是极其困难的,只能借助于计算机强大的图形绘制功能,绘制出函数的图像,这有助于对函数在形上的认识,同时也增强了对函数解析性质的进一步认识。Mathematica、MATLAB及AutoCAD等软件都具有良好的函数图形绘制功能,一般安装在单机上使用,在Internet环境中共享使用比较困难,很难作为资源共享方式提供给网络上的众多用户共享使用。针对这些问题,同时考虑到Web具有跨平台性的优点,设计了一个基于Web的函数图像绘制系统。1.2 主要结构 整个系统的设计主要分为3部分:概要设计、详细设计、实验设计。 第三章为概要设计,给出系统结构图,功能模块框架。 第四章为详细设计,给出客户端、服务器端及中间件的详细设计过程。 第五章为实验设计,给出二维函数、三维函数图像绘制的测试过程,并详述系统实现的软硬件环境配置。2 设计的关键技术与组件搭配本章主要对数学函数智能识别及其可视化系统所涉及的关键技术做了阐述,主要分为三个部分,第一类是Web技术,对Web技术的客户端技术和Web服务器端技术做了介绍;第二类是中间件技术,主要是利用中间组件完成对客户端数据进行收集和处理,它同时也是动态生成绘图代码的关键;第三类是Ch解释计算环境,它是CGI中间件的执行引擎。2.1 Web技术 随着计算机网络技术与软件工业的不断发展,各种功能的软件层出不穷,软件也不断向网络化演化。Web已经由一个纯粹的发布媒介转变为一个互动的电子商务媒介,HTML在支持数据输入表单方面的扩展,HTTP协议在支持安全性及其他特性上的扩展,以及Web服务器用来进行应用程序通信的通用网关接口(CGI,Common Gateway Interface)标准的引入,使得基于Web的客户端所提交的数据可以由Web服务器上的服务器应用程序进行处理。随着基于Web的服务的标准化及其广泛应用,开发人员可以依赖相对稳定的客户端组件,而把重心专注于服务器端。Web是一种典型的分布式应用结构。Web应用中的每一次信息交换都要涉及客户端和服务端。因此,Web开发技术大体上也可以被分为客户端技术和服务端的技术两大类。2.1.1 Web浏览器 Web浏览器是一个显示网页服务器或档案系统内的HTML文件,并让用户与这些文件互动的一种软件。个人电脑上常见的网页浏览器包括微软的Internet Explorer、Mozilla的Firefox、Opera、Netscape Navigator和Apple的Safari。浏览器是最经常使用到的客户端程序。当两台计算机基于网络进行通信时,很多情况下是一台计算机作为客户机,另一台计算机作为服务器。客户机启动通信,一般是请求服务器中存储的信息,然后服务器将该信息发送给客户机。和其他许多系统一样,Web也是基于客户机/服务器的配置而运行的。 Web服务器中的文档是由浏览器进行请求的,浏览器是运行在客户机上的程序。由于用户可以利用它来浏览服务器中的可用资源,因此称为浏览器。网页浏览器主要通过HTTP协议连接网页伺服器而取得网页,HTTP容许网页浏览器送交资料到网页伺服器并且获取网页。目前最常用的HTTP是HTTP/1.1,这个协议在RFC2616中被完整定义。HTTP/1.1 有其一套Internet Explorer并不完全支持的标准,然而许多其他当代的网页浏览器则完全支持这些标准。网页的位置以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(从HTML 4.01版本开始)。它们显示出来的网页效果都一样。Internet Explorer仍未完全支援HTML 4.01及XHTML 1.x。现在许多网站都是使用所见即所得的HTML编辑软件来建构的,这些软件包括Macromedia Dreamweaver和Microsoft FrontPage等。它们通常预设产生非标准HTML;这阻碍了W3C制定统一标准,尤其是XHTML和CSS(层叠样式表,设计网页时用)。2.1.2 Web客户端技术 Web客户端的主要任务是展现信息内容。Web客户端设计技术主要包括:HTML语言、Java Applets、脚本程序、CSS、DHTML、插件技术以及VRML技术。 1)HTML语言HTML是Hypertext Markup Language(超文本标记语言)的缩写,它是构成Web页面的主要工具。 2)Java AppletJava Applet,即Java小应用程序。使用Java语言创建小应用程序,浏览器可以将Java Applet从服务器下载到浏览器,在浏览器所在的机器上运行。Java Applet可提供动画、音频和音乐等多媒体服务。1996年,著名的Netscape浏览器在其2.0版本中率先提供了对Java Applet的支持,随后,Microsoft的IE3.0也在这一年开始支持Java技术。Java Applet使得Web页面从只能展现静态的文本或图像信息,发展到可以动态展现丰富多样的信息。动态Web页面,不仅仅表现在网页的视觉展示方式上,更重要的是他可以对网页中的内容进行控制与修改。 3)脚本程序脚本是嵌入在HTML文档中的程序。使用脚本程序可以创建动态页面,大大提高交互性。用于编写脚本程序的语言主要有JavaScript和VBScript。JavaScript由Netscape公司开发,具有易于使用、变量类型灵活和无须编译等特点。VBScript由Microsoft公司开发,与JavaScript一样,可用于设计交互的Web页面。要说明的是,虽然JavaScript和VBScript语言最初都是为创建客户端动态页面而设计的,但他们都可以用于服务端脚本程序的编写。客户端脚本与服务端脚本程序的区别在于执行的位置不同,前者在客户端机器执行,而后者是在Web服务端机器执行。 4)CSSCSS(Cascading Style Sheets),即层叠样式表。1996年底,W3C提出了CSS的建议标准,同年,IE3.0引入了对CSS的支持。CSS大大提高了开发者对信息展现格式的控制能力,1997年的Netscape4.0不但支持CSS,而且增加了许多Netscape公司自定义的动态HTML标记,这些标记在CSS的基础上,让HTML页面中的各种要素“活动”了起来。 5)DHTML(Dynamic HTML)DHTML,即动态HTML。1997年,Microsoft发布了IE4.0,并将动态HTML标记、CSS和动态对象(Dynamic Object Model)发展成为一套完整、实用、高效的客户端开发技术体系,Microsoft称其为DHTML。同样是实现HTML页面的动态效果,DHTML技术无须启动Java虚拟机或其他脚本环境,可以在浏览器的支持下,获得更好的展现效果和更高的执行效率。 6)插件技术这一技术大大丰富了浏览器的多媒体信息展示功能,常见的插件包括QuickTime、RealPlayer、Media Player和Flash等。为了在HTML页面中实现音频、视频等更为复杂的多媒体应用,1996年的Netscape2.0成功地引入了对QuickTime插件的支持,插件这种开发方式也迅速风靡了浏览器的世界。同年,在Windows平台上,Microsoft将COM和ActiveX技术应用于IE浏览器中,其推出的IE3.0正式支持在HTML页面中插入ActiveX控件,这位其他厂商扩展Web客户端的信息展现方式提供了方便的途径。1999年,RealPlayer插件先后在Netscape和IE浏览器中取得了成功,与此同时,Microsoft自己的媒体播放插件Media Player也被预装到了各种Windows版本之中。同样具有重要意义的还有Flash插件的问世:20世纪90年代初期,Jonathan Gay在FutureWave公司开发了一种名为Future Splash Animator 的二维矢量动画展示工具,1996年,Macromedia公司收购了FutureWave,并将Jonathan Gay的发明改名为我们熟悉的Flash。从此,Flash动画成了Web开发者表现自我、展示个性的最佳方式。 7)VRML技术Web已经由静态步入动态,并正在逐渐由二维走向三维,将用户带入五彩缤纷的虚拟现实世界。VRML是目前创建三维对象最重要的工具,它是一种基于文本的语言,并可运行于任何平台。 8)Web表单与Web框架集Web表单是用户通过Web浏览器同服务器之间进行通信的最常用手段。表单数据在用户单击提交按钮时,被编码并发送到Web服务器进行处理。Web框架集是在一个浏览器中装载多个Web页面的技术,每个页面中的一个超链接或提交请求的结果都可以使用Target属性指定结果显示的框架位置,类似于图形界面的集成开发环境,便于用户观察,框架界面如图2-1所示。Function list列表Titleinputoutput图2-1 用户界面框架2.1.3 Web服务器端技术 与Web客户端技术从静态向动态的演进过程类似,Web服务端的开发技术也是由静态向动态逐渐发展、完善起来的。Web服务器技术主要包括服务器、CGI、PHP、ASP、ASP.NET、Servlet和JSP技术。 1)服务器技术主要指有关Web服务器构建的基本技术,包括服务器策略与结构设计、服务器软硬件的选择及其他有关服务器构建的问题。 2)CGI技术即公共网关接口技术。最早的Web服务器简单地响应浏览器发来的HTTP请求,并将存储在服务器上的HTML文件返回给浏览器。CGI是第一种使服务器能根据运行时的具体情况,动态生成HTML页面的技术。1993年,NCSA(National Center Supercomputing Applications)提出CGI1.0 的标准草案,之后分别在1995 年和1997年,制定了CGI1.1和1.2标准。CGI技术允许服务段的应用程序根据客户端的请求,动态生成HTML页面,这使客户端和服务端的动态信息交换成为了可能。随着CGI技术的普及,聊天室、论坛、电子商务、信息查询、全文检索等各式各样的Web应用蓬勃兴起,人们可以享受到信息检索、信息交换、信息处理等更为便捷的信息服务了。 3)PHP(Personal Home Page Tools)技术1994年,Rasmus Lerdorf发明了专用于Web服务端编程的PHP语言。与以往的CGI程序不同,PHP语言将HTML代码和PHP指令合成为完整的服务端动态页面,Web应用的开发者可以用一种更加简便、快捷的方式实现动态Web功能。 4)ASP(Active Server Pages)技术即活动服务器页面技术,1996年,Microsoft借鉴PHP的思想,在其Web服务器IIS 3.0中引入了ASP技术。ASP使用的脚本语言是我们熟悉的VBScript和JavaScript。借助Microsoft Visual Studio等开发工具在市场上的成功,ASP迅速成为Windows系统下Web服务端的主流开发技术。 5)ASP.NET技术它是面向下一代企业级网络计算的Web平台,是对传统ASP技术的重大升级和更新。ASP.NET是建立.NET Framework的公共语言运行库上的编程框架,可用于在服务器上生成功能强大的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)的第一个组件由Outlook Web Access小组写成。该组件原属于微软Exchange Server,并且迅速地成为了Internet Explorer 4.0的一部分。部分观察家认为,Outlook Web Access是第一个应用了Ajax技术的成功的商业应用程序,并成为包括Oddpost的网络邮件产品在内的许多产品的领头羊。但是,2005年初,许多事件使得Ajax被大众所接受。Google在它著名的交互应用程序中使用了异步通讯,如Google讨论组、Google地图、Google搜索、Gmail等。Ajax这个词由Ajax: A New Approach to Web Applications一文所创,该文的迅速流传提高了人们使用该项技术的意识。另外,对Mozilla/Gecko的支持使得该技术走向成熟,变得更为易用。 Ajax前景非常乐观,可以提高系统性能,优化用户界面。Ajax现有直接框架Ajax Pro,可以引入AjaxPro.2.dll文件,可以直接在前台页面JS调用后台页面的方法。但此框架与FORM验证有冲突。另微软也引入了AJAX组件,需要添加AjaxControlToolkit.dll文件,可以在控件列表中出现相关控件。图2-2中展示了传统的非Ajax浏览器与服务器的交互,以及Ajax与服务器的交互。非Ajax会话Ajax会话图2-2传统的浏览器/服务器与Ajax浏览器/服务器交互2.1.4 Web服务器 Web服务器是可以向发出请求的浏览器提供文档的程序。它是一种被动的程序:只有当Internet上运行在其他计算机中的浏览器发出请求时,服务器才会响应。最为常用的Web服务器是Apache和Microsoft的Internet信息服务器(Internet Information Server,IIS)。其中Apache有针对多种计算机平台的版本,而IIS只能运行在Windows操作系统下。 1)Microsoft IISMicrosoft的Web服务器产品为IIS,IIS是允许在公共Intranet或Internet上发布信息的Web服务器。IIS是目前最流行的Web服务器产品之一,很多著名的网站都是建立在IIS的平台上。IIS提供了一个图形界面的管理工具,称为 Internet服务管理器,可用于监视配置和控制Internet服务。IIS是一种Web服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。它提供ISAPI(Intranet Server API)作为扩展Web服务器功能的编程接口;同时,它还提供一个Internet数据库连接器,可以实现对数据库的查询和更新。 2)ApacheApache是世界上用的最多的Web服务器,市场占有率达60%左右。它源于NCSA httpd服务器,当NCSA WWW服务器项目停止后,那些使用NCSA WWW服务器的人们开始交换用于此服务器的补丁,这也是apache名称的由来(pache补丁)。世界上很多著名的网站都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。IIS和Apache都支持Ch-CGI,安装Ch-CGI包后提供对Ch脚本文件的支持,本系统采用的是IIS作为Web服务器。2.2中间件技术2.2.1 中间件的概念 中间件(MiddleWare)是处于操作系统和应用程序之间的软件,也有人认为它应该属于操作系统中的一部分。人们在使用中间件时,往往是一组中间件集成在一起,构成一个平台(包括开发平台和运行平台),但在这组中间件中必需要有一个通信中间件,即中间件=平台通信,这个定义也限定了只有用于分布式系统中才能称为中间件,同时还可以把它与支撑软件和实用软件区分开来。中间件屏蔽了底层操作系统的复杂性,使程序开发人员面对一个简单而统一的开发环境,减少程序设计的复杂性,将注意力集中在自己的业务上,不必再为程序在不同系统软件上的移植而重复工作,从而大大减少了技术上的负担。中间件带给应用系统的,不只是开发的简便、开发周期的缩短,也减少了系统的维护、运行和管理的工作量,还减少了计算机总体费用的投入。 由于标准接口对于可移植性和标准协议对于互操作性的重要性,中间件已成为许多标准化工作的主要部分。对于应用软件开发,中间件远比操作系统和网络服务更为重要,中间件提供的程序接口定义了一个相对稳定的高层应用环境,不管底层的计算机硬件和系统软件怎样更新换代,只要将中间件升级更新,并保持中间件对外部的接口定义不变,应用软件几乎不需任何修改,从而保护了企业在应用软件开发和维护中的重大投资。2.2.2 通用网关程序(CGI) 通用网关程序(Common Gateway Interface,简称CGI),在物理上是一段程序,运行在服务器上,提供同客户端 HTML页面的接口。这样说大概还不好理解。那么我们看一个实际例子: 现在的个人主页上大部分都有一个留言本。留言本的工作是这样的:先由用户在客户端输入一些信息,如名字之类的东西。接着用户按一下“留言”(到目前为止工作都在客户端),浏览器把这些信息传送到服务器的CGI目录下特定的CGI程序中,于是CGI程序在服务器上按照预定的方法进行处理。在本例中就是把用户提交的信息存入指定的文件中。然后CGI程序给客户端发送一个信息,表示请求的任务已经结束。绝大多数的CGI程序被用来解释处理来自表单的输入信息,并在服务器产生相应的处理,或将相应的信息反馈给浏览器。CGI程序使网页具有交互功能。它的处理步骤如下:(1) 通过Internet把用户请求送到服务器。(2) 服务器接收用户请求并交给CGI程序处理。(3) CGI程序把处理结果传送给服务器。(4) 服务器把结果送回到用户。编写CGI程序可以用任何一种语言,只要这种语言具有标准输入、标准输出和环境变量。在本系统中,使用C语言编写CGI程序。在本文中的CGI程序是一个扩展名为*.ch的文本文件,在C语言的解释环境Ch中执行。2.3 CH解释计算环境Ch是一个跨平台的C/C+解释计算环境,是C的超集,并具有C+等高级语言的特征。Ch也可以看作C的虚拟机,Ch和传统的C之间的主要差别在于Ch以即时解释方式执行。如果编写的程序是同一套C和Ch ,该程序可以执行在相同的Ch汇编语言环境下。同时,它也可以在本地C编译器下编译。许多C+具有的功能也可在Ch上实现。与编译方式相比,解释方式具有更大的灵活性,它能对程序做出更好的诊断,生成更好的错误消息。由于这时的源代码是直接执行的,在解释器里可以包含一个优异的源代码层次的排错程序。Ch平台中的Ch-CGI工具包是扩展Web服务器功能的关键,它简化了开发的过程。Ch-CGI工具包是一个实现CGI的多个C+的API集合,系统平台的设计主要部分就是调用包中相关的类和方法实现。Ch作为C/C+解释器,可以无缝地嵌入到用C或C+语言编写的编译应用程序中,使应用程序可以用C/C+脚本柔性编程,极大地扩展了应用程序的功能。作为脚本生成器的CGI程序,其基本工作原理是根据传递参数的参数,生成一个完整的C/C+程序,该程序是以*.ch为扩展名的文本文件,由可嵌入的脚本引擎Ch解释执行,完成图像绘制,生成图像文件,将图像用标记在Html文件中,以HTML文件形式返回客户端。呈现在浏览器中的图像通过鼠标右键操作保存在客户机上是很容易的。2.4 组件的搭配在IIS5.0 Web服务器、Ch专业版、CH-CGI组件中,IIS5.0 Web是一种Web服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面。IIS和Apache都支持Ch-CGI,安装Ch-CGI包后提供对Ch脚本文件的支持,本系统采用的是IIS作为Web服务器,Ch作为C/C+解释器,可以无缝地嵌入到用C或C+语言编写的编译应用程序中,使应用程序可以用C/C+脚本柔性编程,极大地扩展了应用程序的功能。 3 概要设计3.1 系统体系结构系统使用B/S结构,客户端为浏览器,服务器采用微软的IIS作为Web服务器,并使用Ch-CGI组件作为中间件的解释执行环境,如图3-1所示。图3-1 系统结构3.2 系统主要功能模块描述3.2.1 客户端模块客户端使用Web浏览器显示输入输出界面,输入输出界面放在一个框架页面中。输入页面是一个包含表单的页面,作为程序编辑或提交数据(表达式、自变量范围和离散点数)的模块。输出界面是框架集的一个子框架,用来显示绘图结果。如图3-2所示。图3-2 客户端界面3.2.2 服务器端模块服务器端主要是绘图中间件的设计,系统采用通用网关程序CGI程序作为中间组件,它主要有两种类型的中间件,一种为绘图中间件,另一种为生成代码的生成器。数据提交模式中的绘图CGI程序是一个程序代码生成器,绘制2D函数图像和3D函数图像是不同的代码,它们分别由不同的代码生成器产生绘图代码。代码生成器生成代码算法设计为:Step 1. 获取用户提交数据;Step 2. 将获取的数据与模板合成为脚本文件;Step 3. 调用脚本引擎执行脚本;Step 4. 发送标记图像的Html代码。4 详细设计4.1 系统客户端界面设计客户端界面是一个框架集合,包含4个框架:顶部框架、左边列表框架、中间的输入框架和底部的输出框架,如图4-1所示。图4-1 客户端界面顶部框架和左边列表框架装载的页面是固定不变的,中部输入框架中的页面随列表框架中选择项目的不同作相应变化,底部框架中内容随输入页面的不同也相应变化。左边列表框架中提供了两种模式的绘图方法,即普通编码模式和输入数据模式。其中的数据模式对于用户要求很低,只需输入函数的表达式即可绘制图像,方便了用户的使用。数据输入模式中,绘图代码是由代码生成器自动生成,其界面如图4-2所示。图4-2 数据输入模式界面4.2 系统客户端页面关键代码框架集页面WebIDE.html代码为: 左边列表框架装载页面list.html主要代码为:选择项目>>普通模式编码模式>>数据模式2D函数3D函数>>版本说明About.编辑绘图程序代码方式的输入界面关键代码为: 编写代码方式绘图 源程序编辑   4.3 系统服务器端设计服务器端安装Ch-CGI组件后,配置好IIS服务器,然后部署处理各种代码录入模式、2D和3D数据录入模式的代码生成器,即CGI程序,CGI程序使用CH语言编写,采用C/C+解释器Ch解释执行。每个CGI程序作为用户提交程序与服务器端的执行引擎CH的中间组件,其功能包括接受用户提交数据、数据写入文件、调用Ch运行执行文件和返回结果4大功能。以生成绘制2D函数图像代码的代码生成器Tdata2Demo1.ch为例,关键代码为:int main() class CRequest Req; class CResponse Res; class CPlot plot; char* strDefine4=#define EXPR(x) , #define XMIN , #define XMAX , #define N ; char* value4; int i=0; value0=Req.getForm(EXPR); value1=Req.getForm(XMIN); value2=Req.getForm(XMAX); value3=Req.getForm(POINTN); FILE * fp; if(fp=fopen(value2D.h,w) for(i=0;i4;i+) fprintf(fp,%s %sn,strDefinei,valuei); fclose(fp); Res.setContentType(text/html); Res.begin(); Res.title(Web plot); printf(f(x):=%sShow-,value0); Res.end();return 0;生成的绘图代码为:#includevalue2D.hdouble func(double x) double y; y=EXPR(x); return y;int main() class CResponse Res; class CPlot plot; Res.setContentType(image/png); Res.begin(); plot.func2D(XMIN,XMAX,N,func); plot.outputType(PLOT_OUTPUTTYPE_STREAM,png); plot.plotting(); Res.end(); return 0;5 实验设计与结果分析5.1 实验环境安装与配置实例测试中服务器端硬件配置:CPU(Intel CORE Q8300),RAM(4GB);软件系统为Windows 7 旗舰版/Windows XP专业版,采用的IIS5.0 Web服务器,安装Ch专业版,并安装CH-CGI组件。5.2 实例测试(1)通过编写代码绘制图形,如图5-1所示。图5-1 编码方式绘图结果(2)通过输入2D函数表达式、X上下限方式绘制图像,结果如图5-2 所示。图5-2 2D函数图像(3)绘制3D函数的图像,如图5-3所示。图5-3 3D函数图像6附录(详细安装步骤)Web Server Configuration and Setup CGI in WindowsThis section addresses issues related to setup and system administration of CGI Toolkit in WindowsNT/2000/XP. To run Ch CGI scripts successfully under windows, all CGI scripts need to have.ch as a file extension.IIS in Windows NT/2000/XPInstall IISTo install the Internet Information Services(IIS), follow the procedure as follows. click Control Panel click Add/Remove Programs click Add/Remove Windows Components check the Internet Information Services BoxSetup Web ServerIf you already have the Internet Information Server(IIS) setup prior to installing CGI Toolkit, then the installation of CGI Toolkit will automatically setup registry and metabase settings for you.If you reinstall IIS or install the IIS after the installation of CGI Toolkit, you need to run the commandCHHOMEtoolkitbinsetIISMetabase.exe to automatically configure web server for you.Add WebIDE.html as a Default Web Page in Windows NT/2000/XP click Control Panel again click Performance and Maintenance click Administrative Tools click Internet Information Services click the local computer directory In the local computer directory, click Web Sites right click Default Web Site, click Properties click the Documents tab add default document index.htmlIn some Windows XP system, you may need to follow the following steps to add WebIDE.html as a default Web page. click Control Panel again click Performance and Maintenance click Administrative Tools click Computer Management click to expand Services and Applications click Internet Information Services click Web Sites right click Default Web Site, click Properties click the Documents tab add default document index.htmlCreate IIS Virtual Directory for CGI(本系统设置虚拟目录为usr)You need to check with your Web server administrator to get information about the server document root directory and CGI directory, as well as its availability.Here are the steps for you to follow.1. First launch

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论