基于PHP网站系统的移动增值业务的设计与实现.docx

上传人:豆**** 文档编号:29907823 上传时间:2022-08-02 格式:DOCX 页数:93 大小:4.17MB
返回 下载 相关 举报
基于PHP网站系统的移动增值业务的设计与实现.docx_第1页
第1页 / 共93页
基于PHP网站系统的移动增值业务的设计与实现.docx_第2页
第2页 / 共93页
点击查看更多>>
资源描述

《基于PHP网站系统的移动增值业务的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于PHP网站系统的移动增值业务的设计与实现.docx(93页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、基于PHP网站系统的移动增值业务的设计与实现 随着电子信息技术和计算机技术的迅猛发展,互联网技术也进入了高速发展阶段。短短20年的时间,Web技术已然经历了3个时代的变迁,尤其是伴随着Web2.0技术的兴起,许多综合性、开放性、个性化的互联网应用逐渐繁荣,各类电子商务网站如雨后春笋般不断成长起来,而论坛、博客、购物网及团购网也以不同的业务形式吸引着广大用户的眼球。同时,互联网的发展使人们对移动数据业务的需求成为移动通信技术发展的内在驱动。随着3G网络的普及,移动通信技术迎来了一个新的里程碑,而移动增值业务在多样化、多媒体化、个性化需求的不断刺激下,呈现出更加丰富多彩的业务形态。目前移动增值业务

2、已经成为运营商市场收益的主要来源,也是各大电信运营商竞相角逐的焦点。如果把互联网技术和移动增值业务融合起来,借助各自的资源和网络优势开发新的业务应用,必将产生更为广阔的市场前景。本文在互联网和移动通信相互融合的背景下,结合当前商务信息网站增值业务的运营模式和技术特点,对Web2.0应用的相关技术及Web Service技术进行详细分析与研究,利用Zend Framework框架开发并实现了一个基于PHP网站管理系统的移动增值业务。该系统是由网站服务器、网络管理服务器及移动短信网关仿真器三部分组成。本文研究的重点是网站服务器平台的设计与实现以及网站服务器与网络管理服务器的接口的设计与实现。在网站

3、服务器的设计中,本文采用了网站服务器开发的黄金搭档“LAMP”体系架构,即Linux操作系统+Apache服务器+MySQL数据库+PHP脚本语言,具有很好的可扩展性和可维护性。同时,本文还采用了基于MVC软件开发模式的Zend Framework框架,将网站程序设计划分成模型(Model)、视图(View)和控制器(Controller)三部分,实现了页面设计、后台逻辑和数据处理的有机分离,使得程序开发更具科学性和合理性,并最终实现了网站的注册、登录、搜索、下载优惠券、管理等基本功能。对于网站服务器与网络管理服务器的接口部分,本文采用基于SOAP协议的Web Service技术,针对网络管理

4、服务器的部署情况和不同模块分别编写了相应的WSDL文件,再利用PHP的SOAP模块对网络服务器的不同服务进行调用,实现了网站服务器与网络管理服务器之间的数据传输与共享。本文融合了互联网和移动通信的网络资源设计并实现了一个基于PHP网站系统的移动增值业务,该系统为用户提供商业网站的基本功能和移动增值业务。利用服务器压力测试软件WST对系统性能进行全面的测试,性能测试结果表明系统设计合理、性能稳定,具有较好的实际应用价值。关键词: 移动增值业务 PHP Web Service MVC Zend FrameworkThe Design and Accomplishment of Mobile Val

5、ue-Added Service-Based on PHP Website SystemSubject: Postgraduate:Supervisor: AbstractWith the rapid development of electronic technology and computer technology, Web has developed rapidly. Web technology has experienced 3 periods in only 20 years. With the popularity of the version Web2.0, many com

6、prehensive, opening, individuation application of Web becomes popular. In addition, a variety of e-commerce networks mushroomed, forums, blogs, shopping webpages and group- buying websites attract users attention in different business forms. Meanwhile, owing to the development of internet, peoples d

7、emands of mobile data service makes the core drive of mobile correspond technology. With the widespread of 3G network, mobile correspond technology established a new milestone. With the stimulus to be various, multi-medialized and individualized, mobile value-added service presents more forms. Curre

8、ntly mobile value-added service has become the main source service providers benefited and the main issue major telecommunications service providers contended. If we combine internet with mobile value-added service, depending on each others resources and advanced technology in internet to develop a

9、new business, it will definitely have a promising market potential.With the integration of computer and mobile correspond technology, taking the running pattern and technical feature of value-added service in current Business Information Websites into consideration, the thesis analyzes Web2.0 interr

10、elated technology and Web Service to develop and realize a mobile value-added service based on PHP network station system by Zend Framework. This system includes three parts: website server, computer management server and mobile message emulation server. The core of this thesis is the design and rea

11、lization of website server platform , website server and computer management server.The As for the design of website server, the author adopts golden partner “LAMP” system, including Linux operating system, Apache server, MySQL database and PHP scenario language, which is of high expansibility and m

12、aintainability.Moreover, the author also divides website program into Model, View and Controller by Zend Framework which is based on MVX software developed model. This program separates website design, backstage logic and data process. It makes program design more logic and reasonable and realizes s

13、uch fundamental functions as registering, logging in, searching and downloading coupon etc. As for the connector part of website server and computer management server, the author adopts Web Service technology, which is based on SOAP Agreement, and adapts WSDL files according to website management se

14、rvers disposition and different patterns. The author also revises the different service of website server based on PHPs SOAP Module, realizing the transfer and common share between website server and computer management server.Taking advantage of the combination of network and mobile correspond webs

15、ite source, the author designs and accomplishes a mobile value-added service basing on PHP website system. This system offers users basic functions of business website and mobile value-added service. This function of the system will be comprehensively examined by the software WST. The outcome of the

16、 function examination demonstrates the reasonability of the design and the stability of the functions. It has a sound application value.Keywords:Mobile value-added service PHP Web Service MVC Zend Framework目 录1绪论11.1论文研究背景及意义11.2WEB2.0应用技术发展现状21.3移动增值业务现状31.4本文研究内容及章节安排42网站系统设计相关技术62.1WEB2.0应用相关技术62

17、.1.1Web2.0应用的核心思想和特点62.1.2 Web2.0中的Div+CSS72.1.3 Web2.0中的Javascript82.1.4Web2.0中的Ajax技术92.2WEB2.0开发框架与体系112.2.1MVC和Zend Framework框架112.2.2LAMP体系162.3WEB SERVICE 技术与SOAP协议172.3.1Web Service技术182.3.2SOAP协议213系统总体框架和服务器的设计243.1系统需求分析与总体架构243.1.1系统的需求分析243.1.2系统的总体架构253.2网站服务器的设计263.2.1功能描述273.2.2开发工具及软

18、件环境273.2.3总体设计283.2.4功能模块设计293.3系统接口的设计373.3.1接口设计原理383.3.2WSDL文件393.3.3接口程序设计423.4网站数据库的设计453.4.1总体设计453.4.2详细设计464系统功能实现与性能测试524.1网站功能的实现524.1.1总述524.1.2网站首页524.1.3典型应用页面的实现流程564.2接口功能实现764.2.1接口流程764.2.2接口实现774.3系统性能测试与分析794.3.1测试软件及测试环境794.3.2系统性能测试与分析805总结与展望83参考文献8586四川大学工程硕士学位论文 基于PHP网站系统的移动增

19、值业务的设计与实现1绪论1.1论文研究背景及意义伴随着电子信息技术和计算机技术的迅猛发展,过去短短20年的时间,互联网已然经历了3个时代的变迁,而伴随着互联网应用的更新,移动通信技术也进入了高速发展阶段。在过去十几年的时间里,互联网与移动通信以其惊人的速度渗透并影响着整个世界的每个角落。根据国际电信联盟不久前统计的数据表明,截止2012年年底,全球互联网用户数已突破20亿,网络已经遍布世界上所有国家和地区,全球每4个人当中就有1个人上互联网,甚至超过25%的世界人口已经彻底网络化了1。互联网应用经历了三个时代的变迁,分别是Web1.0、Web2.0和属于开发者平台的互联网第三个时代。这种基于网

20、络浏览器的生活方式已经深刻地影响着年轻一代人的生活方方面面 2。首先是Web1.0时代,网页信息储存在服务器上,服务器依据不同的方式将信息提供给不同用户。网页信息主要通过商业公司放到网上,用户通过浏览器获取知识。信息的传递主要是单向的,用户很少参与网络知识的生产。用户获取的信息主要取决于服务器提供的信息,信息缺乏个性化和创造性。第二个时代是Web2.0时代,网页信息以用户为主,通过用户的协同工作,把信息有机组织起来放到网页中。Web2.0体现用户的价值,每个用户都可以在互联网上实现,创造自己的价值3。从Web1.0到Web2.0时代,用户从被动地接受信息向主动产生信息转变。因此,我们可以说We

21、b2.0时代就是用户自己产生互联网内容的时代。互联网的第三个时代,是开发者的时代。开发人员让网络从一个文字的、社区性的平台,变成一个可以提供无限应用的、能够汇集众多开发者的智慧、提供技术应用的互联网时代。互联网发展的必然趋势是越来越开源化,而基于开发源代码的PHP语言以其跨平台特性和模块化管理,执行速度快等特点,已经成为了全球最受欢迎的服务器脚本语言之一。PHP起源于1995年,到现在已经经历快20年的时间洗涤,目前已经进入PHP 6的版本。PHP 6是完全向前兼容,并且添加了更多实用的系统内置函数,面向对象机制更加完善,运行速度也更快。PHP凭借其代码开源、完全免费和安全性等特性,必将有着令

22、人瞩目的发展前景。本文就是采用的基于Linux+Apache+PHP+MySQL框架结构的开发的网站服务器系统。随着主流PHP 6的诞生,Zend II引擎的采用,面向对象的支持以及模板化,PHP编程进入了一个新时代,用户数量呈现稳步上升趋势。PHP凭借其强大的功能,在未来必将呈现出良好的发展趋势。移动增值业务的发展一直伴随着移动通信的发展,移动通信的进程大致可分为三个阶段:第一代移动通信、第二代移动通信和第三代移动通信。在经历了三代移动通信技术的更新后,目前移动通信拥有了最为广阔的用户群体。随着移动通信技术的发展,人们的通信方式也发生了改变,而随之发生变化的移动增值业务则改变着人们生活的方方

23、面面:娱乐方式、社交方式、阅读方式、社会服务方式、工作方式等 4,移动增值业务不再仅仅把娱乐作为主要方向,而将渗透到人们生活的各个方面,进而促进整个社会的信息化发展,深刻影响和改变社会。移动互联网以更加接近互联网的业务模式对传统的移动增值业务模式产生了巨大的冲击。移动互联网业务既继承了互联网业务的开放性、用户深度参与的特点,又借助于移动通信应用固有的随身性、可鉴权、可身份识别等独特优势,为移动互联网业务提供了可持续发展的商业模型,能够更加提高用户粘性,并加速推动移动互联网业务的快速发展。互联网具有强大的渗透力和发展潜力,而移动通信拥有广大的用户群体,如果将拥有如此巨大用户群体的互联网和通信网络

24、资源结合一下,拓展出一种基于这两种网络资源的营销模式,必将有着广阔的市场前景。本文研究的目的就是如何融合这两种通信网络资源。这将涉及到基于PHP框架的Web2.0应用网站开发技术、Web Service服务接口技术以及移动短信网关等相关技术。本文将在后续章节对这些技术进行详细的介绍,并结合这些相关技术设计实现一个基于PHP网站的移动增值业务平台系统。1.2Web2.0应用技术发展现状Web2.0是相对于Web1.0(2003年以前的互联网模式)新一代互联网应用的统称,是一次从核心内容到外部应用的革命。2004年,在一次关于因特网发展趋势的讨论的国际头脑风暴会议上, 由Craig Cline和D

25、ale Dougherty共同提出了Web2.0的概念5。Web2.0是以互联网作为平台,利用集体的智慧,通过数据库的支持完成超越单一设备的软件及网络应用,它将软件发布周期作为一个循环,提升了用户的体验。目前,Web2.0已经成为互联网上众所周知的名词,微博客、BBS论坛、RSS、Facebook等社交网站都是深受网民欢迎。在这些社交网站,微博客可以说是近一年以来互联网上的最大热点。微博是一个基于用户关系信息传播和分享及获取的技术平台。在微博这个平台当中,用户既可以作为听众,在微博客上浏览其他用户分享的信息;也可以作为内容的发布者,在自己的微博客上发布信息供其他用户浏览。除了这种用于社交的互联

26、网外,还有许多门户网站,这类网站是指通向某些综合性互联网信息资源并且提供有关信息服务的应用系统。目前,门户网站主要提供新闻信息、网络游戏、聊天室、电子公告牌、搜索引擎、电子商务、免费邮箱等。门户网站的种类有很多。比如有大家熟悉的新浪、腾讯、搜狐等信息类门户网站,也有像当当、淘宝那样的购物平台,其实也是一种门户网站。不同的门户网站有不同的需求,但它们之间也有共性,最大化的提高浏览的效率。Web2.0模式是互联网应用服务的一次巨大革新。从Web1.0到Web2.0,简单来讲,由Web1.0单纯通过浏览器访问HTML网页的模式转换为内容更加丰富、工具性和联系性更加紧密的Web2.0模式是互联网新的发

27、展趋势6。1.3移动增值业务现状移动增值业务也可以称为无线增值业务,是除了移动基础电信业务之外的其它增值业务的整合。它是移动运营商(SP/CP)在基本业务(语音业务)的基础上,为了满足人们日益增长的各方面信息需求,而开发出的可供用户选择使用的业务。移动增值业务是一种融合了不断发展的通信技术、互联网技术以及计算机技术的全新的服务方式。近几年来,随着移动通信的普及,尤其是3G系统的成熟,伴随着互联网技术的不断创新,移动增值业务得到了迅猛的发展。随着3G网络的普及,各大运营商也推出了许多新型的增值业务,这些新型的增值业务为移动通信市场开辟了更加宽阔的道路。移动增值业务的目标是基于移动网络的基本能力提

28、供具有附加值的业务,满足用户基本通信需求之外的更广泛的工作、生活、娱乐的移动业务需求 7。移动增值业务的一个突出特点是业务的产业链延长了,业务产品的生成有了更细的分工,因此产生了第三方服务商SP/CP。消息类业务是移动增值业务中比较常用的一类重要的业务,主要包括短消息、多媒体消息、移动邮件、聚合IP消息(CPM,Converged IP Messaging)8。随着3G技术的成熟以及移动网络宽带化的发展趋势,移动通信和互联网技术的融合趋势日趋明朗,移动互联网已经成为全球关注的热点和焦点。移动互联网既具有互联网的特征,又具备移动化特征,具有极强的生命力。未来,移动互联网将成为新的媒体传播平台。信

29、息服务平台、电子商务平台、公告服务平台和生活娱乐平台,使我们的工作和生活更加便利和丰富多彩。1.4本文研究内容及章节安排本文针对移动增值业务与电子商业类网站的融合,设计并且实现了一个基于PHP网站管理系统的移动增值业务。该系统采用LAMP(Linux +Apache + MySQL + PHP)网站架构体系,建立了一套以工作任务为驱动,以商业需求为目的网站服务器系统。该网站服务器系统对于传统的模板引擎进行了全面的改进与设计,该系统不仅具备Web2.0商业网站的新兴技术特点,而且还融合了移动通信技术固有的随身性、可鉴权、可身份识别等独特优势,同时,还设计实现了网站服务器与网络管理服务器的网络接口

30、程序。通过基于ServiceMix4的网络管理服务器实现应用系统的跨平台移植,从而达到了网站管理系统数据的同步业务和同步处理支撑。本文首先研究了商业网站的结构和功能,在学习了Web2.0网站开发的相关技术,包括LAMP网站架构体系、Zend Framework网站系统框架、MVC软件开发模式及Ajax页面更新技术等,提出了网站的四个通用层次框架结构模型。该模型分为物理基础结构、系统应用支撑平台、用户应用系统以及用户管理服务器系统四个层次。其次,我们在对系统的整体框架及网站服务器进行了详细的设计,并结合系统的总体功能需求,规划和设计网站的数据库及各个功能模块。本文在框架设计上采用的是目前主流的Z

31、end Framework框架技术对网站实行模块化管理。最后,针对移动增值业务的特点设计实现了系统网络管理服务器的部署及移动短信网关的模拟结构,并结合系统的应用需求设计了网络管理服务器与网站服务器的接口程序,并编写了基于SOAP协议和CMPP协议的WSDL文档,实现了网络管理服务器与网站服务器之间的数据互联互通,并最终实现了一个基于PHP网站服务器系统的移动增值业务。综上所述,结合本文的主要研究方向,对论文的章节安排如下:第一章 绪论。介绍了本文的研究背景及意义,当前Web2.0网站技术的应用现状及移动增值业务的研究状况并对本文研究的主要工作进行了介绍。第二章 网站设计及接口程序的相关支撑技术

32、。介绍了设计Web2.0网站的开发环境及核心技术,包括基本的Web网页编程语言HTML、CSS、JavaScript、MVC软件开发模式和Zend Framework网站开发框架,以及LAMP体系、Web Service技术和SOAP协议。第三章 系统总体框架设计和服务器的搭建。对整个系统功能需求进行了分析和总体架构设计,并在结合各模块的功能需求和相关技术的基础上对网站服务器数据库进行了详细的设计。分析网络管理服务器的系统功能要求,结合网站服务器提供的不同请求与响应设计了网络管理服务器与网站服务器之间的接口程序,从而实现跨平台的互相操作。第四章 系统功能实现与性能测试分析。本章实现了系统的整体

33、功能,并采用了网站服务器压力测试工具对系统的性能进行测试与分析且根据测试结果对程序效率和系统配置等方面进行优化。第五章 总结与展望。针对网站系统测试结果分析不足之处和待完善的地方,并对进一步提升系统的市场应用价值提出改进的方向。2网站设计相关技术 本文研究的重点工作是基于Web2.0应用的网站服务器的设计与实现以及网站服务器与网络管理服务器之间网络接口程序的实现。对于本文中涉及到的Web2.0网站服务器搭建的核心技术和Web Service接口程序设计的相关技术以及网站服务器与其他应用平台之间的接口通信,如CMPP通信协议和移动短信网关仿真器等,这些相关技术都将在本章中进行逐一介绍。2.1We

34、b2.0应用相关技术2.1.1Web2.0应用的核心思想和特点Web2.0以互联网作为平台,利用集体智慧,通过数据库的支持完成超越的单一设备的软件及网络应用,它将软件发布周期作为一个循环,提升了用户的体验。从Web1.0到Web2.0,简单来讲,就是从单纯的“读”向“读/写”发展,从“独立思考”向“共同建设”发展,从“浏览”向“发表/记录的信息”发展,从被动接受互联网信息向主动创造互联网信息发展,从“Client Services”向“Web Service”转变,从“专业人士创作”向“全部用户共同创作”发展。Web2.0不仅是一系列新型技术的总和,而且Web2.0的核心和灵魂是那些带动了技术

35、与社会变革的思想,这些思想的核心就是:通过网络广开言论,发掘大众的智慧,利用知识创造知识,利用技术发展技术。在这个层面上讲,Web2.0比Web1.0具有更好的用户体验,且更具个性化、创造性、人性化 9。Web1.0只是以数据为核心的网络技术,而在Web2.0应用中充分发挥人的力量,以人为本、多人参与、利用集体智慧完成了一些过去根本无法完成的任务。Web2.0拥有许多Web1.0不具备的优越性,下面就简单介绍几种具有代表性的特点:提高用户体验:Web2.0不仅需要满足用户对知识的渴望,同样需要满足用户的视觉享受。Web2.0是通过Div+CSS布局来解决这个问题的,其中Div+CSS布局美化了

36、用户界面,使用户在浏览页面时具有更好的体验和舒畅的心情,而Ajax技术通过异步手段解决了用户响应过慢的问题。RSS技术:当用户发现一个比较感兴趣的话题时希望时刻了解该话题的变化。这时,用户可以告知Web2.0应用他对该话题感兴趣,从而每当该页面更新变化时都会通知该用户。这种做法是通过RSS技术实现的,RSS技术也是Web2.0的重要特征。信任:Web2.0应用中的最主要特性就是“信任”,信任你的用户可以为提供正确的信息。正是基于这种信任才使得大众的智慧成为可能,也正是通过这种信任使用户从Web2.0应用中取得自己需要的信息。参与:基于对用户的信任,就可以使其参与到Web2.0应用中,因此,“参

37、与”是Web2.0的另一个特性。必须使很多人参与进来才可以使他们对其感兴趣的内容发表评论,从而发掘大众智慧。上面简单介绍了Web2.0应用中的几个特点。Web2.0是一种新兴的、基于人与人之间交流互动的网站设计思想,其主旨在于发掘集体的智慧,利用知识创造知识,利用技术创造技术,它是建立在信任的基础上,给予用户足够的发挥个性创造的权力,并通过数据库存储所以用户的信息,使用Div+CSS布局和Ajax技术提升用户的视觉感受,最终提高用户体验。2.1.2 Web2.0中的Div+CSSDiv+CSS布局是Web2.0应用模式中的标准之一。相对于传统的HTML4表格(table)布局方式,Div+CS

38、S虽然在设计时复杂一些,但是对于后期的样式的调整和维护更加的方便。这种布局方式最大的特点就是内容和样式的分离,因此这保证了网站不会因为将来网络升级而被淘汰。随着20世纪90年代初HTML的出现,各种样式络绎不绝地涌现出来。不同的浏览器结合了它们各自的样式语言,用户可以通过这些样式语言来调节网页的显示方式。随着HTML的发展,为了满足设计师的要求,HTML获得了很多显示功能。随着这些功能的增加逐渐使外来样式定义语言失去了意义。1994年哈坤利与伯特波斯合作设计出来CSS。虽然当时已经有过一些样式语言的建议,但CSS是第一个将“层叠”思想引入样式语言的。CSS即层叠样式表单(Cascading S

39、tyle Sheet),用于控制网页样式并允许将网页内容与样式信息分离的一种标记性语言。在CSS中,文件的样式可以从其他的样式中继承下来。用户可以使用自己更中意的样式,或者层叠作者的样式,这种层叠方式使作者和用户都可以灵活地加入自己的设计。CSS是由W3C的CSS工作组设置和维护,它是一种用来表现HTML或者XML等文件样式的计算机语言,属于浏览器解释型语言,不需要编译就可以直接由浏览器执行。Div+CSS布局的特点和优势:1)这种继承的方式可以简化编程的代码,减少代码重复性。因此,对于一个大型的门户网站来说可以节省大量带宽。2)调整页面样式更加简洁方便。网页内容与样式分离,使得调整过程更加容

40、易。3)页面呈现与结构分离,使得团队分工更加明确,更能充分发挥集体的智慧。4)支持各种浏览器的向后兼容。2.1.3 Web2.0中的JavascriptJavascript是一种脚本语言,它可以增强静态Web应用的功能,从而为Web页面提供动态的、个性化的内容,通过Javascript还可以与用户进行交互。Javascript提升了用户访问站点时的用户体验,增强了网站对用户的吸引力。现在,令人炫目的下拉菜单、滚动的文字和动态的内容已经广泛应用于各种Web站点,这一切都是通过Javascript来实现的。各种主流的浏览器都支持Javascript,实际上Javascript语言已经成为客户端We

41、b开发的首选脚本语言。通常,我们使用Javascript与用户进行交互、获取用户输入的信息,以及对数据进行校验。比如,我们在页面上放置一个下拉列表,这个列表只是普通的HTML标记,然后我们使用Javascript脚本进行处理,就可以根据用户的选择来实现跳转页面的功能。通过表单(form)获取用户的输入信息,也可以实现与用户进行交互。使用Javascript不仅可以实现各种各样的特殊效果,而且还可以制作一些更具有实用价值的小应用程序。Javascript脚本语言的功能如此强大,但要为Web2.0应用程序创建Javascript代码,仅需要一个简单的文本编辑器,例如Windows记事本,或者某种提

42、供了行号、查找或者替换等功能的更高级的文本编辑器。也可以使用功能强大的HTML编辑器。2.1.4Web2.0中的Ajax技术随着Web2.0时代的到来,Ajax产生并逐渐成为主流。相对于传统的Web应用开发,Ajax运用的更加先进、更加标准化、更加高效的Web开发技术体系而且Ajax是一个客户端技术,无论使用哪种服务器技术(如PHP、JSP、ASP等)都可以使用Ajax技术 10。Ajax采用异步传输模式提升用户体验,它是一种用于用户交互式访问的页面技术11,可以在不刷新整个页面的前提下实现数据的交互更新。Ajax全名为Javascript及XML(异步JavaScript And XML),

43、是结合了XML和javascript等编程技术,用于创建交互式网页应用的Web开发技术,其最大的特点就在于用户体验12。Ajax是一种全新的编程术语,但它并不是一项全新的技术,Ajax实际上是将已有的几种技术进行有机的结合,这些技术包括:XMLHttpRequest、Javascript 、XML、XSLT、XHTML、CSS及DOM,其中XMLHttpRequest、Javascript 、XML和DOM是Ajax的核心技术。XMLHttpRequest是微软公司开发的,它完成的是Ajax技术中的主要功能,即异步向服务器传输数据,没有了它Ajax技术就没有存在的意义XMLHttpReques

44、t得到大多数的浏览器的支持。XMLHttpRequest对象按照执行的脚本浏览器的不同,可分为两种创建方式:var request=new ActiveXObject(Microsoft.XMLHTTP);var request=new XMLHttpRequest();其中,第一种方式使用ActiveXObject创建XMLHttpRequest对象,这种方式适用于IE5及其以上版本浏览器,第二种方法使用XMLHttpRequest创建对象,这种方法适用于非IE浏览器。XML全名eXtensible Markup Language(可扩展标记语言),由于其跨平台和依赖于内容的优点,使其成为了

45、当前处理结构化文档信息的有力工具。在Ajax中,XML用于处理数据交互格式。DOM全名为Document Object Model(文档对象模型),它是一种与语言、平台、浏览器无关使用户可以访问页面其他标准的组件。在Ajax中,DOM解决了Javascript和Jscript之间的冲突,为Web开发者提供了一个标准方法,并且实现数据的动态显示和交互。Ajax的开发模式在传统的Web应用模式中,用户通过填写表单向网站服务器发送请求,并等待服务器处理请求返回表单。这时就有可能存在两个问题:一是当很多用户同时向服务器进行数据的交换时,服务器会因为处理较多的业务而增加响应的时间,导致用户进入漫长的等待

46、中;二是有时用户只需要提交极少量的信息,但是传统的Web应用模式却会将很多多余的HTML代码刷新,这样也会占用很多带宽,同样导致响应时间过长。而在Ajax开发模式中,页面中用户的操作将通过Ajax引擎与服务器端进行数据通信,并通过Ajax引擎对Javascript进行调用实现不刷新整页面的情况下,仅向服务器发送并取回必需的数据,就可以对页面中部分模块进行更新。因为这种方式在服务器和用户端浏览器之间交换的数据量大大减少,从而降低了网络的流量,提高了客户端响应的速度,提升用户体验。Ajax开发模式如图2-1所示。图2-1 Ajax的开发模式2.2Web2.0开发框架与体系Web2.0网站应用中的重

47、点和难点是网站后台服务器的设计与开发。网站后台服务器最基本的功能就是在硬盘上储存大量的网页并且负责完成网站后台数据处理逻辑,如响应客户端浏览器的请求。因此,网站后台服务器的建设主要涉及到服务器环境的搭建、数据库设计与管理及后台逻辑编程等方面的问题。本论文对网站服务器的建设采用的是当前主流的“LAMP”体系架构与基于MVC软件运行模式的Zend框架结构。下面将对上述涉及的相关技术进行详细的介绍。2.2.1MVC和Zend Framework框架为了开发一个高效、稳定、便于扩充、升级与维护的系统,必须考虑系统的设计模式。如果将网站的设计流程与逻辑功能交织在一起,可能会暴露很多问题,甚至会让系统变得

48、低效,不安全,难于升级与维护。MVC架构为缓解这些问题提供了较完美的解决方案。MVC是一种软件设计模式,它将应用分为模型、视图、控制器三个组件,从而高效的实现开发。这样就能够独立的创建和维护各个组件,尽量的减少组件以某种方式交织在一起。MVC控制器(Zend_Controller组件)是Zend Framework中实现MVC模式的灵魂,是Zend Framework的MVC体系的最核心的部分。MVC(Model-View-Controller)是一个用于分类逻辑和表现逻辑的设计模式。MVC设计模式更深层次地影响了软件开发人员的分工,它使页面设计人员与功能开发人员有效地分开,进一步细化了功能程序的开发和页面呈现的设计,大大提供高了网站系统的可管理性、可维护性和可拓展性。MVC模式将代码分为了3个部分:Model(模型),View(视图)和Controller(控制器)。这3个组成部分既是相互独

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁