当前位置: 首页 > 文章教程  > 计算机与互联网 > 网络编程

1.3.1准备Web服务器

9/17/2020 9:38:49 PM 人评论

1.3.1准备Web服务器

1.3 Web应用程序的基本开发流程

在完成需求分析和总体设计的情况下,开发Web应用程序的基本流程如图1-13所示。

figure_0017_0013

图1-13 开发Web应用程序的基本流程

1.3.1 准备Web服务器

运行Web应用程序需要一个载体,即Web服务器。一个Web服务器可以放置多个Web应用程序,也可以把Web服务器称为Web站点。

通常服务器有两层含义:一方面它代表计算机硬件设备,用来安装操作系统和其他应用软件;另一方面它又代表安装在硬件服务器上的相关软件。

要配置Web应用程序,首先需要准备一台硬件服务器,如果没有特殊需要,选择普通的PC服务器即可。PC服务器的组件与普通计算机相似,主要包括主板、CPU、内存、硬盘、显卡等。只是 PC 服务器比普通计算机拥有更高的性能和更好的稳定性。在开发和测试阶段,或者比较小的网络环境下,也可以使用普通计算机作为Web服务器。

1.3.2 安装操作系统

操作系统是控制其他程序运行、管理系统资源并为用户提供操作界面的系统软件的集合。准备硬件Web服务器后,需要安装适当的操作系统。本书选择的PHP、Apache等软件都是支持跨平台的开源项目,既可以工作于Windows平台下(如果需要配置Web服务器的工作机,则建议安装Windows Server操作系统,如Windows Server 2000、Windows Server 2003等),也可以运行于UNIX或Linux操作系统环境下。

如果只是安装开发或测试环境,则可以使用Windows XP 或Windows 7等流行的操作系统。本书就是在Windows 7环境下编写完成的。

1.3.3 安装Web服务器应用程序

Web 服务器应用程序可以响应用户通过浏览器提交的请求。如果用户请求执行的是 PHP 脚本,则Web服务器应用程序将解析并执行PHP脚本,最后将结果转换成HTML格式,并返回到客户机,显示在浏览器中。

常用的Web服务器应用程序包括IIS、Apache等。选择PHP作为Web应用程序的开发语言时,通常选择Apache作为Web服务器应用程序。因为它们都是开放源代码和支持跨平台的产品,可以很方便地在Windows和UNIX(Linux)之间整体移植。本书将在2.1小节介绍Apache的安装和配置情况。

1.3.4 安装和配置脚本语言编辑工具

与Visual Basic、Visual C++等高级编程语言不同,PHP没有提供一个集成的开发环境,也没有专用的编辑工具。可以使用任何文本编辑工具编辑PHP程序,包括Windows记事本。事实上,一些小的示例程序确实可以使用Windows记事本编辑,但开发比较大的Web应用程序时,使用Windows记事本就不够用了,必须选择专业的PHP IDE开发软件。

首先PHP代码是嵌入在网页中的,单纯的编辑工具都无法很友好地设计漂亮的网页。因此,建议读者选择一个专业设计网页的工具,目前比较流行的网页设计工具包括 Dreamweaver、FrontPage等,读者可以根据自己的喜好选择。本书将在2.4.2小节介绍使用Dreamweaver设计网页的情况。

当然,Dreamweaver的特点是设计网页的界面,使用它来开发PHP程序也是不适合的。笔者推荐使用基于可扩展开发平台Eclipse的EclipsePHP Studio 简体中文版,这是经典的PHP IDE开发软件。它不仅可以创建和管理PHP项目、按PHP的语法显示代码,还可以很方便地对PHP程序进行运行和调试。在测试程序和解决Bug(程序中的问题)时,这是非常有用的。具体情况将在3.7节中讲解。

1.3.5 安装和配置后台数据库系统

数据库服务器用来存储网站中的动态数据,如注册用户的信息、用户发贴的信息等。常用的数据库服务器包括SQL Server、Access、Oracle、MySQL等。通常PHP可以与MySQL数据库结合使用,因为它们都是开放源代码的、跨平台的项目,可以很方便地在Windows和UNIX(Linux)平台之间整体移植Web应用程序。本书采用MySQL作为Web应用程序的后台数据库,相关内容将在第9章介绍。

1.3.6 设计数据库结构,创建数据库对象

在完成需求分析和总体设计后,程序员(通常项目组里有专门负责数据库管理和编程的人员)需要根据总体设计的要求设计具体的数据库结构,包括创建数据库、决定数据库中包含哪些表和视图、设计表和视图结构等。

在设计数据库结构后,可以通过编写数据库脚本来创建这些数据库对象。在安装应用程序时就可以执行这些数据库脚本来创建数据库对象了。

1.3.7 设计Web应用程序中包含的模块和页面

在开始开发Web应用程序之前,应由项目组长或系统分析员将Web应用程序划分成若干模块,并定义每个模块包含的页面以及模块间的接口。这是项目组成员分工合作的前提。

1.3.8 设计网页界面

通常程序员需要根据总体设计文档将每个功能模块划分成若干个网页文件;然后由美工设计网页中需要使用的图片和Flash等资源,再使用Dreamweaver设计网页的界面,包括网页的基本框架和网页中的静态元素,如表格、静态图像、静态文本等。

1.3.9 设计Web应用程序,编写脚本语言代码

这正是本书要介绍的重点内容,在网页界面设计人员完成网页界面设计后,由PHP程序员在网页中添加PHP代码,完成网页的具体功能,具体方法将在后续章节中介绍。

1.3.10 测试Web应用程序,通过测试后上线运行

在Web应用程序开发完成后,需要设计测试案例,测试其具体功能的实现情况。在通过测试达到实际应用的需求后,可以将Web应用程序布署到Web服务器上。通常需要准备一个备份Web服务器,以便实现数据备份,并且在增加新功能时提供测试环境。

1.3.11 开发Web应用程序的项目组组成和分工

开发Web应用程序的项目组通常由下面的角色组成。

1.项目组长

项目组长的主要职责如下:

• 根据需求文档编写和设计总体设计文档,将项目划分成若干模块;

• 规划项目组的人员分工和进度计划;

• 监督组员的工作,协调组员间的配合,帮助解决技术难题;

• 对组员的工作进行日常管理和考评。

2.数据库设计人员

数据库设计人员的主要职责如下:

• 根据总体设计的要求设计具体的数据库结构,包括创建数据库、决定数据库中包含哪些表和视图、设计表和视图结构等;

• 编写数据库脚本来创建这些数据库对象;

• 编写数据库访问和管理的相关代码。

3.美工

美工的主要职责是设计网页中需要使用的图片、Flash等资源。

4.网页设计人员

网页设计人员的主要职责是设计网页的界面,包括网页的基本框架和网页中的静态元素,如表格、静态图像、静态文本等。

5.程序设计人员

程序设计人员的主要职责是在网页中添加脚本语言(如PHP)代码,完成网页的具体功能。

6.测试人员

程序设计人员的主要职责如下:

• 搭建测试环境;

• 设计测试案例、并对应用程序进行测试;

• 将发现的bug汇总、整理、并与程序设计人员沟通。

在实际工作中,往往做不到一人一岗,经常是一人兼任多个角色,如有时网页设计人员、程序设计人员和数据库设计人员都是一个人。当然,无论如何兼任这些角色的职责是同样的。

相关教程

共有条评论 网友评论

验证码: 看不清楚?