咸菜哥哥计算机毕业设计成品网
无标题文档 点击立即购买


PHP21130的电子竞技资源站游戏网站 phpstudy运行计算机毕业设计成品网
点击放大
PHP21130的电子竞技资源站游戏网站 phpstudy运行
PHP21130的电子竞技资源站游戏网站 phpstudy运行
价      格:¥ 200.00

该设计有演示视频    100%能运行

买重包换  保密发送  一校一份

点击立即购买 点击在线交谈

 资料介绍

 
提  示: 电脑  先解压,暴风影音 看
      电脑  先解压,暴风影音 看
      电脑  先解压,暴风影音 看
论文编号:

PHP21130

语言+数据库:

php+mysql

论文字数:

15175字


 

 
摘要
PHP 是一种Web 2.0中用于编程的人所共知语言,这种编程语言能够实现灵活的服务器端软件开发。从PHP版本5开始,通过基于C的内置库,这种编程语言就能够支持SOAP消息传递功能。在本文中,我们从定性和定量两个方面对作为web 服务引擎的PHP的能力与其他类型的使用Java 和C 语言完成的Web服务引擎的能力进行比较。出于此目的,我们使用了一种开源的web 服务引擎Axis2,这种服务引擎可以通过Java 以及C语言来进行实现。我们对使用作为web 服务引擎的 PHP以及进行web 服务的Axis2 Java 在小负荷以及较大负荷下进行5-17次的性能比较分析。正如作者之前所预料到的, Axis2 C 的性能表现最佳, 但是实验结果也表明在较大负荷情况下,PHP表现是接近于Axis2 C 的。这种性能表现上的差异是因为PHP运行SOAP 引擎是由C语言以及一体化体系结构来完成的这样的事实造成的, 其中Axis2使用了一种更为模块化的结构 从而能够处理各种各样的WS-* 标准集, 并且 Axis2 使用了一种被称为ADB (Axis2数据绑定) 不同的数据绑定机制。本文是首次试图比较通过PHP, Java 以及C 语言完成的web 服务引擎之间的性能方面的研究, 并且作者坚信这方面的研究通过让人们知道PHP语言所具有的体面的性能得分和高生产力的特点,这将会加速人们使用PHP语言建立的基于SOAP的Web 服务开发。
1.引言
Web服务技术,尤其是那些基于 WS-*标准建立的服务技术,在实现面向服务的体系结构方面扮演了极为重要的作用。然而,当新技术出现的时候就断言这种技术将会被广泛使用是十分困难的。这其中潜在的原因包括XML处理的性能问题,太多的WS-* 标准以及相关的问题。在Web 2.0 时代中最近出现的技术已经通过社区驱动的方法出现, 程序员在使用这些工具的时候,新出现的技术就扮演着关键的角色。出于这点, 上述技术存在的一个不受欢迎的最大原因是软件的生产力和性能方面存在的缺点。
PHP 语言被广泛用作流行的服务器端语言 [7]。大量的开源软件以及公司的网站都使用了PHP语言,这是因为该语言能够提高软件生产率。此外, PHP 的版本5能够正式支持SOAP 。因此,这种支持有助于基于SOAP/WS-* web 的服务的广泛传播。在本文中,我们对PHP 以及Axis2进行了一个彻底的比较分析, 主要是从SOAP 引擎的定量和定性完善方面进行的。值得注意的是我们并没有阐述PHP要比其他的编程语言在支持网页服务方面更为优秀,我们研究的重点只是进行比较。 
本文的结构组织如下。 章节 2 将会对使用PHP 完成的Axis2以及SOAP 进行综合叙述。章节3将会依据编程模型、开发模型、WS-*标准支撑以及其他方面的功能来进行相应的定性比较 。接下来, 章节4 将会使用一个被称为StockQuote网页服务的基准以及WSTest来进行定量比较,然后我们会在章节5, 总结PHP, Java, 以及C语言完善的网页服务之间的比较。我们会在章节 6中对本文的相关工作进行总结, 并在章节 7中继续总结和提出未来研究的方向。
2. Web服务运行概况 
本文的目的主要是演示PHP SOAP 引擎是如何区别于其他各种编程语言完成的服务引擎的。当前的互联网上,存在着许多商业产品以及开源的软件,这些都能够让人们建立一个web服务引擎,但是在本文中,我们使用了两种引擎,其中的一种是通过 Axis2 项目来制作的,还有一种是通过基于Java以及C语言编程来完成的,按照软件的生产效率以及扩展的难易程度,基于C语言的网页服务并没有显示出比基于Java 以及PHP语言的网页服务更直截了当的特点。然而,我们主要使用它来进行性能比较,从而能够理解最有可能的性能表现。接下来,我们将会对PHP语言以及基于PHP语言进行的WEB服务和Axis2服务进行相应的综述。
2.1. PHP Web服务运行
PHP从版本5开始就正式支持C语言的SOAP开发了。之前版本的SOAP 引擎可通过PHP语言编制的 PEAR (PHP扩展以及共享资源库) 或者C语言编制的 PECL (PHP共享资源库)来实现。有的时候, PHP被解释为适度执行语言运行时的模式。然而,PHP能够缓存Alternative PHP Cache (APC)中间的操作码,并且扩展资源库中的标准集大多数是由C语言来成的。这些特征使得PHP 具有了与其他编程语言不同的特性。 
2.2. Apache Axis2 
Axis2 [5] 是下一代 Apache Axis。Axis2 虽然由 Axis 1.x 处理程序模型提供支持,但它具有更强的灵活性并可扩展到新的体系结构。Axis2 基于新的体系结构进行了全新编写,而且没有采用 Axis 1.x 的常用代码。Axis2通常有两种版本, Apache Axis2/Java是通过JAVA语言来编程的,而Apache Axis2/C 则是使用 C语言来进行编程的。 Axis2 所具有的许多特征都能使得其能够与Axis1进行区分,比如支持各种 WS-* 标准以及异步Web服务方面的特征。Axis2所具有的另外一个特征是其本身自带的REST 支持。当REST选项激活的时候,就会有一条XML 信息或者SOAP信封操作信息返回。无论是在SOAP 以及REST 类型中的WEB服务中,这种特征都是十分重要的。 
3. 定性比较
本章节通过软件架构、XML 处理模式、WS-* 标准支持、编程模式以及扩展模式以及其他方面的内容来呈现PHP 以及Axis2支持提供的WEB服务之间的比较,。 
3.1. 软件架构
Axis2的架构是基于这样的理念进行的:也就是该版本的架构要比Axis 版本 1架构更加灵活并且具有可配置性。 Axis2 架构应具有模块化的设计理念,从而能通过使用支持WS-* 标准的模块来安装额外的功能。在这种架构中,研究人员共完成了两种类型的Axis2,Axis2 Java 正如其名字所显示的,是由Java编程语言编写的。而Axis2 C, 同样是由C语言编写而成。Axis2 Java通常会被用来作为Apache Tomcat类似的引擎来使用。换句话说, Axis2 C可被作为一个共享库来进行开发,这被称为mod_axis2。
因此在 Apache HTTP 服务中,与Axis2相比, HP中支持的SOAP可通过一体化体系结构来进行完善,也可以通过C语言来进行扩展。扩展是由核心运行时直接调用的PHP过程中的引擎。 [11]中可用的PHP语言是一种能够缓存中间代码的解释器(APC cache), 其中的 Java具有即时编译功能。链接 PHP 运行时间以及HTTP 服务的两种方法分别是mod_php以及FastCGI 服务方法。 在mod_php中,  PHP 的运行时间是处于HTTP 服务进程内部的额。对于 FastCGI来说, 多个PHP 处理可通过作为单独的外部过程来进行产生。
对于其中的JAVA数据库额自动记忆处理器方面来说, PHP使用引用计数, PHP运行性能的运行通常包括了记忆管理方面的内容。
3.2. XML剖析器以及处理模型
由于人们都知道 XML 处理通常重点在序列号,而这是影响WEB服务为了能够处理XML文档,几乎所有的程序都需要一个XML解析器。为了能够处理XML文档,几乎所有的程序都需要一个XML解析器。解析器从文档中提取实际的数据,然后创建一系列的事件或者是新的数据结构。解析器也能够检查文档是否是well-formed,也就是说是否严格的遵守了XML规范,而这是处理XML文档之前就必须进行的工作。另外,解析器还应该能够判断一个文档是否遵守DTD/Schema标准,如果该文档有一个DTD/Schema的话。我们知道,XML不象HTML,它本身是不关心应用程序如何展示它的内容的,而关于内容的展示形式可以由CSS或者XSL来指定。所以一个良好的XML解析器还需要对CSS和XSL进行分析处理。Axis2 的XML处理模型是基于AXIOM (Axis Object Model) 建立起来的,而这给SOAP提供了一个样本API。AXIOM是基于 StAX API 建立起来的,而Axis2 Java 则使用了Woodstox。Axis2 C则使用了libxml2来处理SOAP 信息。这种XML 解析器是与PHP语言编写的SOAP 引擎是一样的。
使用PHP语言编写的SOAP引擎, 也可以基于C语言进行编写实现, 研究人员使用了libxml2 (PHP 5.2.5中的libxml-2.5.4 )[11]。LibXML2是一个C语言库,该语言库能够提供一个 Pull方式的解析器和类似于SAX的界面 以及类似于DOM这样的方法, 但是使用PHP语言进行的SOAP 扩展通常只会只用一个SAX 界面而不是流技术的API。研究资料[8]对使用C语言以及其他由Woodstox [10] (由Java 语言编写的StAX Pull解析器)组成的XML解析器编写的Libxml2 XML 解析器之间的性能进行了比较。本文的研究结果表明通过C语言编写的与SAX类似的 LIBXML2是所有参考中性能表现最好的。无论编写的文件是小文件(4.5KB, 13.5KB, 50KB, 95KB)还是大文件 (455KB, 905KB, 4000KB),都表现最好。对于绝大多数的文件大小来说,通过C语言编写的与SAX类似的 LIBXML2吞吐量能够是其他XML 解析器编写的libxml2吞吐量的三分之一到两倍。在文献[10]中,研究人员对类似于AXIOM 或者DOM的建立目标模型的处理速度进行了研究, 研究结果表明LIBXML2 要比所有其他的方法要快很多。
 
 
目   录
 
1  引言 3
1.1  课题的提出 3
1.1.1  课题的背景和意义 3
1.1.2  本课题国内外研究现状 4
1.1.3  本课题相关理论综述 5
1.2  本课题的主要工作及目的 6
1.2.1  主要工作 6
1.2.2  课题的目的 7
1.3  课题的技术支持 7
2  基于PHP的电子竞技资源站的设计需求分析 8
2.1  系统功能需求分析 8
1.2.1  最终目的 8
1.3  本课题技术支持 8
1.3.1  Smarty框架 8
1.3.2  PHP语言 9
1.3.3  MySQL语言 9
1.3.4  jQuery语言 9
2  电子竞技资源站需求分析 10
2.1  系统需求 10
2.2  系统功能需求 10
3  电子商务网站详细设计 11
3.1  网站流程图设计 11
图3.1  网站流程图 11
3.2  数据库设计 11
3.2.1  数据字典设计. 11
3.3  模块详细设计 14
3.3.1  用户登录注册模块 14
3.3.2  用户的资料管理模块 18
3.3.3  资源站的游戏展示模块 21
3.3.4 游戏,新闻的单个展示模块 25
3.3.5  游戏页面的用户评论模块 28
3.3.6  帖子模块 29
3.3.7  搜索模块 33
3.4  完成效果展示 35
3.4.1  首页展示 35
3.4.2  注册、登录页面 35
3.4.3  手游、新游页面 36
3.4.4  游戏、新闻内容页面 37
3.4.5 论坛模块 38
3.4.6  用户界面 40
3.4.7  搜索模块 41
4  调试与优化处理 42
4.1  调试 42
4.2  优化 42
5  结束语 44
5.1  设计结论 44
5.2  心得体会 44
参 考 文 献 45
致  谢 46
 



 
  • 付款后自动弹出下载地址或人工发邮箱
  • 可以通过支付宝、微信、QQ钱包、红包等提货
  • 所有设计以演示录像为准,论文仅供参考:

  • 注:查重只查论文 不查程序
关注毕业设计“咸菜哥哥-自动发货”自助提货
支付宝扫我提货

这种付款方式安全吗?我付款了,你不发东西给我,怎么办!
成品会跟同学重复吗?能过查重吗!
成品和定做有什么区别,该如何选择?