本科生毕业设计(论文)
题 目 PHP脚本动态生成图形的方法研究 学 院 计算机与信息工程 专 业 计算机科学与技术 班级 024 班 姓 名 陈娟娟 024632293 指导教师 张太红 职称 副教授 2006 年 5 月 30 日 新疆农业大学教务处制
目 录
摘要 .............................................................................................1
前言 .............................................................................................2
1 动态图形实现技术的简介..................................................................2
1.1 PHP简介.................................................................................2
1.2 GD图形库简介 ........................................................................3
1.3 JpGraph类库简介.....................................................................3
2 开发平台及组件安装说明...............................................................4
2.1 开发平台.................................................................................4
2.2 组件安装简介...........................................................................4
2.2.1 GD图形库安装简介..................................................................4
2.2.2 JpGraph类库安装简介............................................................4
2.2.3 JpGraph类库文件说明............................................................5
3 动态图形的实现..............................................................................6
3.1 总体设计思想...........................................................................6
3.2 数据库设计..............................................................................6
3.3 利用GD图形函数库绘制动态图形................................................7
3.4 利用第三方类库JpGraph绘制动态图形..........................................11
3.5 两个组件实用性总结对比.........................................................14
3.5.1 GD图形函数库 .....................................................................14
3.5.2 JpGraph类库........................................................................14
4 结论 ..........................................................................................16
谢辞 .............................................................................................17
参考文献 .......................................................................................18
附录 .............................................................................................19
PHP脚本动态生成图形的方法研究
陈娟娟
摘要:本文对Linux服务器环境下利用PHP脚本动态生成图形的方法进行了一些研究,分别分析了利用GD图形库生成动态图形的方法,及利用JpGraph类库生成动态图形的方法,实现了通过PHP脚本绘制出柱状图、折线图和饼图,并给出了实现过程。
关键词:PHP;GD库;JpGraph
Research on Dynamically Graph Generation with PHP
Chen Juan-Juan
Abstract: This article conducted some research to the method of using the PHP script dynamic production graph under the Linux server environment, analyzed the method used the GD graph library production graph of dynamic, and analyzed the method using the JpGraph library production graph of dynamic, drew up the stick plot, the line chart and the cake chart through the PHP script has been realized, and has given the realization process.
Key words: PHP;GD library;JpGraph
前言
当今社会正处于网络时代, 信息化大潮席卷全球, Internet正日益向社会每一个角落延伸。随着WWW浏览器技术的不断成熟,利用ASP、PHP、JSP技术制作的动态网页也越来越多,在Internet上,有大量的数据信息,尤其是在一些商业网站上,经常会应用户不同要求对有关数据做出统计, 动态输出各种统计图, 用于显示一些市场的销售报告、供应需求信息或者股票市场的大盘信息。这些图形蕴含的数据库数据是动态的, 而图形显示的结果是静态的,如何实现这些动态统计图形在网页上的显示,这是现在基于Internet的动态图形一个难点问题。
目前主要是利用不断成熟的WWW浏览器技术来开发动态网页,最流行也是比较成熟的有ASP、PHP、JSP技术,它们都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。在ASP、PHP、或JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。他们都是利用内置或第三方组件对数据库或其它数据库进行访问,依据结果产生动态网页,发送到客户端,由浏览器解释显示结果,显示结果一般是表格形式。如果采用统计图形(柱状图、折线图、饼图等)方式输出结果, 则不能直接生成网页, 而要把结果提交给可以输出图表的组件, 再由组件完成图形输出。
由于PHP是一种服务器端、跨平台、HTML嵌入式的脚本语言,易学易用,支持大量的数据库,程序的执行效率极高,尤其是对MYSQL数据库的存取非常直接、简练、没有额外的开销。最重要的是完全免费并且提供图形函数库,因而本文主要针对用PHP语言生成动态图形的方法进行了一些研究,发现了几种图形绘制的方法。这些方法来自于对两个组件的使用,一个组件是PHP自带的GD图形库,而另一个是由瑞典人Johan Persson开发的,能方便绘制各种用于商业和科学领域的图形的第三方组件--JpGraph类库。本文用几个常用的图形的实例来展示了如何利用PHP语言生成动态统计图形。
1 动态图形实现技术的简介
1.1 PHP简介
PHP的全名为:"Hypertext Preprocessor",它是一种HTML内嵌式的脚本语言,类似于IIS上运行的ASP。PHP将编写的程序与HTML源代码混合在一起,用一些特殊的标识将语句与HTML代码分开,当用户对此网页发出浏览请求时在服务器端将标识内的语句运行完,把运行结果与HTML代码合为一体返回给用户端的浏览器,其工作方式如图1-1所示。
图1-1 PHP工作方式示意图
PHP使用了自己独特的语法,是一种混合了C、Java、Perl以及结合Web应用的独特性而产生的新语法。这种语法基本是以C的语法模式来书写,但是没有C语言那么严格,同时和Java一样是一种解释性的语言。听起来很是麻烦,不过只要花一点时间,就会发现PHP的语法还是易学易用的。
PHP语言可以比CGI或是Perl更快地执行动态网页,原因是PHP将自己编译进Web服务器(Apache)内部,同时又以灵活的形式存在于其他Web服务器中。它能够以传统的类似Perl的CGI解释方式执行,也能够以ISAPI方式应用于IIS之中,还能以模块化方式直接与Apache一起编译,从而达到同Apache一样的高效和稳定
上一篇:
PHP留言板系统论文
下一篇:
软件工程课程网站毕业论文_PHP