php开发技术路线分多种

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1.技术路线1.1技术介绍在与其他同类编程语言的比较中,PHP具有开发速度快、运行效率高、安全性好、可扩展性强、开源自由等特点,越来越成为Web开发领域的主流技术体系。就本系统而言,用户通过浏览器访问网页,高效的执行效率是关系到用户体验性的重要因素,PHP快速的执行速度是选择PHP作为开发语言的重要原因。选择用CSS+HTML设计界面,一些特别的显示效果还需要加入JavaScript和CSS,样式定义如何显示HTML元素,样式通常存储在样式表中,把样式添加到HTML中,是为了解决内容与表现分离的问题。可以极大提高工作效率。外部样式表通常存储在CSS文件中,多个样式定义可层叠为一。一个普普通通的网页。通过给这个文件添加的CSS规则,我们可以得到十分美观的网页。1.2运行环境网站技术采用LAMP(Linux+Apache+Mysql+PHP)一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案。1.3数据库介绍此次开发面向的是一些中小型饭店,数据量并不是很大,成本预算较低,而且业务数据不需要在数据库中集中存储管理,所以拟采用MySQL数据库。虽然与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限等,但是由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。对于本系统,MySQL数据库已足够胜任。2版:一、系统技术路线在无孔不入的互联网应用环境下,Web2.0、云计算、物联网等新概念将不断催生出新的产业和服务。而支撑这些新型产业和服务的技术体系非PHP莫属。而随着3G和移动互联网技术的兴起,越来越多的WEB应用也选择了PHP作为主流的技术方案。在与其他同类编程语言的比较中,PHP具有开发速度快、运行效率高、安全性好、可扩展性强、开源自由等特点;而回顾PHP近10年来的发展过程、展望未来互联网行业的发展趋势,我们可以得出结论:PHP的发展势头不可阻挡,必将成为未来WEB开发领域的主流技术体系。1.网站技术采用lamp(Linux+Apache+Mysql+PHP)一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案.2.网站的基本架构采用织梦管理内容管理系统(dedecms).织梦内容管理系统(DedeCms)以简单、实用、开源而闻名,是国内最知名的PHP开源网站管理系统,也是使用用户最多的PHP类CMS系统,在经历了二年多的发展,目前的版本无论在功能,还是是易用性方面,都有了长足的发展,DedeCms免费版的主要目标用户锁定在个人站长,功能更专注于个人网站或中小型门户的构建,当然也不乏有企业用户和学校等在使用本系统。织梦内容管理系统(DedeCms)基于PHP+MySQL的技术架构,完全开源加上强大稳定的技术架构,使你无论是目前打算做个小型网站,还是想让网站在不断壮大后系仍能得到随意扩充都有充分的保证。3.数据库采用mysql,对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。3版:技术路线1.1技术介绍在无孔不入的互联网应用环境下,WEB2.0、云计算、物联网等新概念将不断催生出新的产业和服务。而支撑这些新型产业和服务的技术体系非PHP莫属。而随着3G和移动互联网技术的兴起,越来越多的WEB应用也选择了PHP作为主流的技术方案。在与其他同类编程语言的比较中,PHP具有开发速度快、运行效率高、安全性好、可扩展性强、开源自由等特点;而回顾PHP近10年来的发展过程、展望未来互联网行业的发展趋势,我们可以得出结论:PHP的发展势头不可阻挡,必将成为未来WEB开发领域的主流技术体系。1.2网站运行环境网站技术采用lamp(Linux+Apache+Mysql+PHP)一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案.1.3网站基本架构网站的基本架构采用最土团购程序。从技术层面来看,本程序采用目前软件开发IT业界较为流行的PHP和MYSQL数据库开发技术架构。从功能层面来看,前台首页每天显示一个服务或产品的限时限最低成团人数的团购项目,具有邮件订阅,好友邀请,人人网、开心网、新浪微博、MSN/QQ分享,短信发送,购买凭证券在线打印、下载等功能。最土团购程序管理员后台具有人性化的邮件发送参数配置、邀请返利金额配置、短信接口配置、每日团购项目信息管理等控制管理模块,迅速的帮助有热情、有志向投入运营团购网站的客户建立属于自己的团购网站。1.4数据库介绍数据库采用mysql,对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。1.5技术路线该系统运用php编写,数据库采用mysql数据库,采用ajax作为异步交互,前台美工样式采用css,技术模板是基于最土团购系统,具体技术流程图如图4.1所示。4版:开发医务管理系统,实现医院信息的采集、加工、存储、传输和服务。主要包括两方面内容:利用数据库使医务部门之间的信息流通更加方便、快捷、规范化,辅助临床医生诊断、治疗和检查决策;编写主程序,系统要具有数据存储、查询、统计、分析等管理功能。要设置修改、查询权限,防止随意修改数据,保存数据修改痕迹。本系统主要的服务对象为社区诊所以及中小型医院等业务流程较为简单,访问人数较少的公共单位。1、网站技术采用J2EE。它是一种利用Java2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。具有保留现存的IT资产、高效的开发、支持异构环境、可伸缩性和稳定的可用性几个优点。其分为客户层、Web层、业务逻辑层和企业信息系统四层结构。J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。其主要实现方式为SSH框架,即Struts+Spring+Hibernate。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,可以应用在任何使用JDBC的场合,可以在Servlet/JSP的Web应用中使用,也可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。2、数据库将采用MySQL数据库。MySQL是一个小型关系型数据库系统。其存储数据的方式采用关联的模式,即将数据放到不同的表中,而不是一个大仓库中,提高了数据访问的速度。虽然不及Oracle、DB2等专业关系型数据库安全和高效,但是其体积小、速度快、开源等优点,完全可以胜任此次工作3、开发设计B/S应用程序完成系统功能要求。5版:1.技术路线1.1使用的语言及环境采用JAVA语言和Eclipse环境进行开发,在与其他同类编程语言的比较中,JAVA具有不受平台限制、运行效率高、安全性好、可扩展性强、开源自由等特点;Eclipse作为一个成熟的开发环境,同样也有易于使用、开放性好、高效的GUI和众多的插件扩展等优点;使用这两者的结合,将会大大提高开发系统的效率,保证系统的完整性。1.2使用数据库数据库采用SQLSever,对于一般的个人使用者和中小型企业来说,SQLSever提供的功能已经绰绰有余,而且由于SQLSever是基于Windows系统的,对于采用Windows系统的服务器来说,不会出现兼容性的问题。1.3设计模式采用了MVC模式,可移植性、可扩展性强,更易于以后的维护。开发人员的分工明确,有利于开发团队的配合。MVC是一种设计模式,是Model-View-Controller的简称,即模型-视图-控制器。这是一个存在于服务器表达层的模型。它将应用分开,改革者变应用的高度结合,MVC的经典框架中,强制性的把应用程序的输入、处理和输出分开。这种设计模式把应用程序分为三个部分:(1)视图主要指用户看到并与之交互的界面,即WEB应用程序的外观。视图层可以接收用户的输入,但并不包括任何实际的业务处理,只是将数据转交给控制器。同时,视图还负责展现传递用户的数据,可以向模型查询业务状态,但不能改变模型。(2)模型就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。它仅仅告诉你按这种模型设计就可以利用某些技术组件,从而减少了技术上的困难。(3)控制可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。一个模型可能对应多个视图,一个视图可能对应多个模型。

1 / 9
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功