基于PHP技术的小型企业网站开发
LAMP是基于1inux,Apache,MYSQL和PHP的开放资源网络开发平台,名字来源于每个程序的每一个字母。每个程序在所有权里都符合开放源代码标准:Linux是开放系统;Aphache是最通用的网络服务器;~fYsQL是带有基于网络管理附加工具的关系数据库;PHP是浒的对象脚本语言,它包含了多数其它语言的优秀特征来使得它的网络开发更加有效。
虽然这些开放源代码程序本身并不是专门设计成同另外几个程序一起工作的,但由于它们都是影响较大的开源软件,拥有很多共同特点,这就导致了这些组件经常在一起使用。在过去的几年里,这些组件的兼容性不断完善,在一起的应用情形变得更加普遍。并且它们为了改善不同组件之间的协作,已经创建了某些扩展功能。
目前,几乎在所有的Linux 发布版中默认包含了这些产品。Linux操作系统、Apache~务器、MySQL数据库和perl、PHP或者Python语言,这些产品共同组成了一个强大的Web应用程序平台。
越来越多的供应商、用户和企业投资者日益认识到,经过LAMP单个组件的开源软件组成的平台用来构建以及运用各种商业应用和协作构建各种网络应用程序变为一种可能和实践,变得更加具有竞争力,更加吸引客户。
PHP,一个嵌套的缩写名称,是英文超级文本预处理预言(PHP:Hypertext preprocessor)的缩写。PMP是一种HTML内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于c语言,现在被很多的网站编程人员广泛的运用。PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。它可以比CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到H1札文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。
PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有浒的数据库以及操作系统。
在开始写这个网站系统之前,我们需要对这个系统的可行性进行分析,如果确实可行才能继续实施,否则将会产生一些额外的损失。可行性分析的任务是从技术上、经济上、社会上、法律上分析需要解决的问题是否存在可行解决。同时也要对需要实现的功能性需求和非功能性需求做一个详细的计划,为以后的具体实施提供一个明确的方向和依据。
动态网站技术介绍:Internet起源于2O世纪6O年代的美国,它在近几年迅速风靡全球,其根本原因不仅在于她拥有卓越的国际通信功能,更在于它拥有巨大的信息资源。所谓的Internet是指由分布在全世界成千上万的计算机网络遵循一定的通讯协议,并相互联系在一起而形成的国际互连网络,也就是说,Internet是建立和使用这些网络的人群、群体、公司以及各种资源的集合体。
随着网络技术的不断发展,单纯的静态页面已经不能满足发展的需要,因为静态页面是用单纯的HTML语言组成的,它没有交互性。因此,为了满足实际的需要,许多网页文件扩展名不再只是“htm”、“html”,出现了以“php”、“asp”、“jsp”、“sgtnk”等为后缀的网页文件,这些都是采用动态网页技术制作出来的。
以前,世界上许多公司都把PHP当作是一个“高度机密,严格保密”的电脑程序译文,但是现在它已经变成最为著名的,在Web,Internet,E_ commerce以及B2B等诸多项目上应用最广泛的面向对象的脚本语言。即使是在今天,仍有许多竞争性(competing)公司把PHP当作是高度机密的东西,决不向外界(竞争对手)透露半点。PHP将如同暴风雨一般席卷整个世界,IT工业将为之震惊。PHP的力量在于它是跨平台的,可以运行在任何地方。ODLinux,windwos95/98NT/20oo/XP,SolaiS,HPUX以及UNIX。PHP只需写一次,就可以配置在任何地方。PHP可以运行在Apach,Microsoft IIS等多种Web服务。
PHPL~Java快5~]2o倍!实际的比较测试显示,PHP的运行速度是Java3.7倍左右。PHP太容易使用了,你可以用它在非常短的时间里,非常迅速的开发出非常复杂的web,e-commerce和一般的单机应用程序。(在将来,PHP将会模仿Java大多数的功能,相信Java程序员也会喜欢上它。P 将包含Java中的关 键 字,~class,extends,interface,implements,publ ic.protected,private等。)
PHP具有面向对象特性,它吸收了Java,c++,PERL和C的最优秀的部分。PHP可以说是所有脚本/编程语言中的宝石。不久,它就会成为全世界程序员的“麦加圣地”。PHPIip可以运行在wind0w95/NT/200O/XP上,也可以运行在UNIX上。
我们将大吃一惊——P肝极有可能成为21世纪的电脑编程语言。可以使用Zend Optimizer对PHP进行编译和优化,从而使它运行的更好更快,PHP4.0中已经集成了Zend Optimizer。首先,你在开发、测试、除错过程中,用PHp脚本语言编写你的应用程序。一旦项目完成,你便宜可以用Zend编译器,将PHI)文件编译成运行速度更快的可执行程序。
PHP的发展前景越来越好,越来越多的人会选择用PHP来设计网站,所以,P印也许将来会是在网站界占据着领头作用。软件可行性分析:开发环境包括:操作系统,windows 7 (Bulid 7600);服务器软件:Microsoft-IIS/7.6;数据库:MySQL5.5.20一Coh咖JNITY— IDE:Zend Studio 10.5.0、Dreamweaver CS5。服务器环境包括:操作系统:LINUX;服务器软件:Apache数据库:MySQL5。
概要设计是在需求分析的基础上由抽象到具体的过程。内容包括数据库设计和系统结构设计两大部分。主要目标是将系统分析阶段所提出的反映了信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理(技术)方案,为下一阶段的详细编码提供必要的技术资料,应符合系统性、灵活性、可靠性、经济性的要求。
数据库设计包括:数据库设计概述;数据库需要分析;数据库逻辑结构;数据库物理结构设计。系统结构设计包括:网站后台结构;网站前台结构;系统架构设计。
系统详细设计就是按照前面进行的种种分析,把各种需求使用程序语言实现的过程。这部分将会对某些关键技术做出详细的描述,包括代码段的讲解、运行原理的细述和显示效果的展示。详细设计包括:系统公共文件核心代码;网站管理后台;网站前台。
测试的定义及目的:软件测试就是在软件投入运行前,对软件的需求分析,设计规格说明和编码的最终复审,是保证软件质量的关键步骤,如果要给软件测试下定义,可以这样将软件测试是为了发现错误而执行程序的过程。
测试的目的在于将软件设计时设计者与程序开发者之间理解不一致的地方,功能与需求不一致的地方,不符合逻辑思维的情况都反映给质量控制部门,由质量控制部门调配需求部门统一作出一个明确解答,再由开发人员进行修改和补充。测试的目标是以最少的时间和人力找出潜在的各种错误和缺陷。
测试的原则:对于相对复杂的产品或系统来说,Zero-Bug是一种理想,Good-Enough是我们的原则。Zero-Enough原则就是一种权衡投入/产出比的原则;不充分的测试是不负责任;过分的测试是一种资源的浪费,同样也是一种不负责的表现。我们操作的困难在于,如何界定什么样的测试是不充分的,什么样的测试是过分的。目前状况唯一可用的答案是:制定最低通过标准和测试内容,然后具体问题具体分析。
依据前面所说的测试对象,我们把测试划分为几个方面来进行测试。包括:界面测试;功能测试;需求测试;性能测试。