Web数据库技术与MySQL应用教程
上QQ阅读APP看书,第一时间看更新

1.2 Web数据库

1.2.1 网络体系结构与网站资源构成

1.计算机网络体系结构

计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统、网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。由大量独立的,但相互连接起来的计算机、工作站、服务器、终端设备、网络设备等组成的系统称为计算机网络系统,其中每一个拥有自己唯一网络地址的设备都是网络节点。可以认为,节点就是拥有独立通信IP地址且具有传送和接收数据功能的计算机,相关节点的集合构成了网站,网站与网站之间相互连通便构成了互联网络,计算机网络体系拓扑结构如图1-4所示。

图1-4 计算机网络体系拓扑结构简图

2.网站信息资源构成

网站拥有大量信息资源,在向用户提供信息服务过程中扮演着重要角色。网站信息资源包括计算机硬件资源和软件资源,硬件资源主要包括网站主机、网站服务器、客户机和通信设备等,软件资源包括系统软件和应用软件,如图1-5所示。

图1-5 网站信息资源构成

(1)硬件资源

1)网站主机。有两大重要职能:一是负责管理本站服务器及服务器中保存的信息;二是负责连接其他网站主机(节点)以实现网络互联。网站主机需要安装网络通信软件。

2)网站服务器。主要完成保存信息和网页程序文件的职能。服务器在互联网中由网站主机负责管理,用户登录到网站后能够浏览服务器中保存的信息;在局域网内起到主机作用,负责管理客户机,保证局域网正常运行。网站服务器分为新闻组服务器、电子邮件服务器、客户管理服务器、数据库服务器等不同类型。网站服务器安装有IIS或Apache服务器软件,网站的信息通过网页程序的处理,以网页页面的形式提供给用户。

3)客户机。是指能够登录网站浏览信息的计算机。客户机登录互联网连接到网站后能够浏览到网站保存的信息。客户机需要安装的软件包括登录互联网的软件(如TCP/IP)、浏览器软件(如IE)、媒体播放器软件(如Windows Media Player)、上传/下载文件的软件(如“迅雷”)、开发工具软件(如AppServ)。

4)通信设备。一般包括网线、网卡、集线器、路由器和通信控制器等,起连接网络和设备的作用。

(2)软件资源

1)系统软件。是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统,是无须用户干预的各种程序的集合,其主要功能是调度、监控和维护计算机系统,负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。系统软件由操作系统、服务器软件、程序开发工具、工具软件等组成。其中,操作系统是最重要的系统软件,是计算机必备的软件;服务器软件是网站服务器中用于通信管理的软件,比较常用和优秀的服务器软件包括IIS、Apache、Nginx、lighttpd、Tomcat等;软件开发工具是指系统开发所必需的,用于应用程序管理、网页维护和数据处理的软件;工具软件是指包括硬盘分区、杀毒、文件下载、文件格式转换、文件压缩和加密、多媒体播放、翻译、系统诊断和优化在内的广泛用于日常办公、系统维护等诸多方面的系统软件。

2)应用软件。是针对某种应用需要,利用程序设计语言编制的应用程序的集合,是用于解决实际应用问题的软件。网络购物系统、网络票务系统、读者借阅系统、学生选课系统、通讯录系统都是根据特定的应用需要开发的应用软件。

(3)IP地址

互联网依靠TCP/IP在全球范围内实现不同硬件结构、不同操作系统和不同网络系统的互联,每台互联的主机都有一个唯一的用于标识自己身份的IP地址,主机与主机之间通过IP地址进行互通互联。可见,IP地址是一种重要的网站信息资源。

目前的IP地址分为IPv4地址和IPv6地址。IPv4地址用32位二进制数表示,分为4段,每段由8位二进制数组成,用十进制数表示,每段数字范围为0~255,段与段之间用小数点分开,例如192.168.0.105。由于IPv4表示的32位地址资源是有限的(理论上有232个可能的地址组合),因此,IETF(Internet Engineering Task Force)小组设计了用来替代IPv4协议的下一代互联网协议,这就是IPv6协议。IPv6地址用128位二进制数表示,分为16段,每段由8位二进制数组成。IPv6的128位地址通常写成8组,每组由4个十六进数表示,由冒号分开,例如CDCD:910A:2222:5498:8475:1111:3900:2020;如果几个连续段位的值都是0,那么这些0就可以简单地用::来表示,但只能简化连续的段位的0,其前后的0都要保留,例如AD80::ABAA:0000:00C2:0002。IPv6地址有2128个可能的地址组合,提供的IP地址的数量足够多,为物联网的应用提供了技术保障。

要查看登录上网后本机的IP地址,在Windows系统桌面,依次选择“开始”→“所有程序”→“附件”→“命令提示符”,在出现的命令提示符窗口输入和执行“ipconfig”命令即可。

1.2.2 Web技术基础

Web即万维网,是一种典型的分布式应用结构。Web可以描述为在Internet上运行的、全球的、交互的、动态的、跨平台的、分布式的、图形化的超文本信息系统。Web应用中的每一次信息交换都要涉及客户端和服务端。因此,Web技术大体上也可以被分为客户端技术和服务端技术两大类。

1.Web客户端技术

Web客户端的主要任务是展现信息内容。Web客户端设计技术主要包括HTML语言、Java Applets、脚本程序、CSS、DHTML、插件技术以及VRML技术。

1)HTML。HTML即超文本标记语言(Hypertext Markup Language),是构成Web页面的主要工具。

2)Java Applets。即Java小应用程序,是用Java语言编写的小应用程序,可以直接嵌入到网页中,并能够产生特殊的效果。浏览器可以将Java Applets从服务器下载到浏览器,并在浏览器所在的机器上运行。Java Applets可提供动画、音频和音乐等多媒体服务。

3)脚本程序。是嵌入在HTML文档中的程序。用于编写脚本程序的语言主要有JavaScript和VBScript。JavaScript由Netscape公司开发,具有易于使用、变量类型灵活和无须编译等特点;VBScript由Microsoft公司开发,与JavaScript一样可用于设计交互的Web页面。JavaScript和VBScript语言最初都是为创建客户端动态页面设计的,但它们都可以用于服务端脚本程序的编写。客户端脚本在客户机执行,服务端脚本则是在Web服务器执行。

4)CSS。即层叠样式表(Cascading Style Sheets),是一种用来表现HTML或XML等文件样式的计算机语言。在HTML文档中设立样式表,可以统一控制HTML中各标志的显示属性。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。CSS大大提高了开发者对信息展现格式的控制能力。

5)DHTML。即动态HTML(Dynamic HTML),是一种使HTML页面具有动态特性的艺术,是在一个页面中包括HTML+CSS+JavaScript(或其他客户端脚本),其中CSS和客户端脚本是直接写在页面上而不是链接到相关文件,它是HTML、CSS和客户端脚本的一种集成。同样是实现HTML页面的动态效果,DHTML技术无须启动Java虚拟机或其他脚本环境,可以在浏览器的支持下,获得更好的展现效果和更高的执行效率。

6)插件技术。插件技术极大地丰富了浏览器的多媒体信息展示功能,常见的插件包括QuickTime、Realplayer、Media Player和Flash等。为了在HTML页面中实现音频、视频等更为复杂的多媒体应用,1996年的Netscape 2.0成功地引入了对QuickTime插件的支持。同年,在Windows平台上,Microsoft将COM和ActiveX技术应用于IE浏览器中,其推出的IE 3.0正式支持在HTML页面中插入ActiveX控件,为其他厂商扩展Web客户端的信息展现方式提供了方便的途径。1999年,Realplayer插件先后在Netscape和IE浏览器中取得成功,同时,Microsoft自己的媒体播放插件Media Player也被预装到各种Windows版本之中。20世纪90年代初期,Jonathan Gay在FutureWave公司开发了一种名为Future Splash Animator的二维矢量动画展示工具,1996年,Macromedia公司收购FutureWave,并将Jonathan Gay的发明改名为Flash。从此,Flash动画成为Web开发者表现自我、展示个性的最佳方式。

7)VRML技术。VRML即虚拟现实建模语言(Virtual Reality Modeling Language),是一种用于建立真实世界的场景模型或人们虚构的三维世界的场景建模语言。VRML的对象称为结点,子结点的集合可以构成复杂的景物;结点可以通过实例得到复用,对它们赋以名字,进行定义后,即可建立动态的虚拟世界。VRML是一种可以发布3D网页的跨平台语言,是目前创建三维对象最重要的工具。

2.Web服务端技术

与Web客户端技术从静态向动态的演进过程类似,Web服务端的开发技术也是由静态向动态逐渐发展、完善起来的。Web服务端技术主要包括服务器、CGI、PHP、ASP、ASP.NET、Servlet和JSP技术。

1)服务器技术。主要指有关Web服务器构建的基本技术,包括服务器策略与结构设计、服务器软硬件的选择及其他有关服务器构建的问题。

2)CGI技术。即通用网关接口技术(Common Gateway Interface)。最早的Web服务器只是简单地响应浏览器发来的HTTP请求,并将存储在服务器上的HTML文件返回给浏览器。CGI是第一种使服务器能根据运行时的具体情况,动态生成HTML页面的技术。CGI允许服务应用程序根据客户端请求来动态生成HTML页面,使客户端和服务端的动态信息交换成为可能。随着CGI技术的普及,聊天室、论坛、信息查询、全文检索、电子商务等各式各样的Web应用风生水起。

3)PHP技术。即超文本预处理器技术(PHP: Hypertext Preprocessor)。1994年,Rasmus Lerdorf发明了专用于Web服务端编程的PHP语言。与CGI程序不同,PHP语言将HTML代码和PHP指令合成为完整的服务端动态页面,Web应用的开发者可以用一种更加简便、快捷的方式实现动态Web功能。

4)ASP技术。即动态服务器页面技术(Active Server Pages)。1996年,Microsoft借鉴PHP的思想,在其Web服务器IIS 3.0中引入了ASP技术。ASP使用的脚本语言是人们熟悉的VBScript和JScript。借助Microsoft Visual Studio等开发工具在市场上的成功,ASP迅速成为Windows系统下Web服务端的主流开发技术。

5)ASP.NET技术。ASP.NET是微软公司开发的一种建立在.NET之上的Web运行环境,是对传统ASP技术的重大升级和更新。ASP.NET是建立.NET Framework的公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。借助于ASP.NET,可以创造出内容丰富的、动态的、个性化的Web站点。ASP.NET简单易学、功能强大、应用灵活、扩展性好,可以使用任何.NET兼容语言。

6)Servlet、JSP技术。以Sun公司为首的Java阵营于1997和1998年分别推出了Servlet和JSP技术。Servlet是在服务器上运行的小程序,JSP(Java Server Pages,Java服务器页面)则是一个简化的Servlet设计。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm、*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,扩展名为(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。Servlet和JSP被后来的J2EE(Java 2 Platform Enterprise Edition)平台吸纳为核心技术。

1.2.3 Web数据库基本原理

1.Web数据库的基本结构

Web数据库一般指基于B/S(浏览器/服务器)的网络数据库,它是以后台数据库为基础,结合相应的前台程序,通过浏览器完成数据存储、查询等操作的系统。简单地说,Web数据库就是跨越计算机在网络上创建、运行的数据库,它由数据库服务器(Database Server)、中间件(Middle Ware)、Web服务器(Web Server)、浏览器(Browser)等四部分组成,如图1-6所示。其中,数据库服务器一般指安装了数据库软件的服务器,常用的数据库软件主要包括MySQL、Access、SQL Server、Oracle等。

图1-6 Web数据库的基本结构

2.Web数据库的基本工作步骤

Web数据库的工作原理可简单地概述为:用户通过浏览器端的操作界面以交互的方式经由Web服务器来访问数据库,用户向数据库提交的信息以及数据库返回给用户的信息都是以网页的形式显示。其基本工作步骤是:

1)用户打开客户端计算机中的浏览器软件。

2)用户输入要启动的Web主页的URL地址并按〈Enter〉键,或利用浏览器作为输入接口输入相应的数据并单击提交按钮,浏览器将生成一个HTTP请求。

3)浏览器连接到指定的Web服务器,并发送HTTP请求。

4)Web服务器接收到HTTP请求,根据请求内容的不同做不同的处理。如果没有访问数据库的请求,则直接按HTTP请求进行处理,并生成HTML格式的返回结果页面。如果有访问数据库的请求,则通过中间件通知数据库服务器执行操作数据库的处理;数据库服务器按接收的指令操作数据库后再将处理结果通过中间件传回Web服务器;Web服务器按HTTP请求的要求对接收到的处理结果进行整理,最终生成HTML格式的返回结果页面。

5)Web服务器将HTML格式的返回结果页面发回到浏览器。

6)浏览器将网页显示到屏幕上。

3.Web数据库访问技术

Web数据库功能的实现离不开Web数据库访问技术。Web数据库访问技术主要包括CGI技术、ODBC技术、JDBC技术、ADO技术以及ASP、JSP、PHP技术。

(1)CGI

CGI(Common Gateway Interface,通用网关接口)是一种在Web服务器上运行的程序,它提供同客户端HTML页面的接口,是最早的访问数据库的解决方案,CGI的基本工作原理如图1-7所示。CGI程序的作用是,建立网页与数据库之间的连接,将用户的查询要求转换成数据库的查询命令,然后将查询结果通过网页返回用户。CGI程序支持ODBC方式,可以通过ODBC接口访问数据库,也可以通过数据库系统对CGI提供的各种数据库接口如Perl、C/C++、VB等来访问数据库。

图1-7 CGI工作原理

(2)ODBC

ODBC(Open Database Connectivity,开放数据库连接)是一种使用SQL的应用程序接口(Application Program Interface,API),为访问各种DBMS的数据库应用程序提供了一个统一接口,使应用程序和数据源之间完成数据交换。ODBC由应用程序、驱动程序管理器、驱动程序和数据源等部分组成,如图1-8所示。其中,应用程序通过ODBC接口访问不同数据源中的数据,而每个不同的数据源类型由一个或一些特定的驱动程序支持,驱动程序管理器的作用则是为应用程序装入合适的驱动程序。

利用ODBC可以方便地实现Web应用程序和数据库之间的数据交换。Web服务器通过ODBC驱动程序向DBMS发出SQL请求,DBMS接收到标准的SQL查询指令,执行后将查询结果通过ODBC传递至Web服务器,Web服务器再将结果以HTML网页传给Web浏览器,其基本工作原理如图1-9所示。

图1-8 ODBC的结构

图1-9 Web服务器通过ODBC访问数据库

(3)JDBC

JDBC(Java Data Base Connectivity,Java数据库连接)与ODBC类似,也是一种特殊的API,是用于执行SQL语句的Java应用程序接口,它规定了Java如何与数据库之间交换数据的方法。JDBC可做三件事,即与数据库建立连接、发送操作数据库的语句、处理结果。采用Java和JDBC编写的数据库应用程序具有与平台无关的特性。

(4)ADO与OLE DB

ADO(ActiveX Data Objects)是微软提供的一组访问Web数据库的专用技术,是一个用于存取数据源的COM组件,它为ASP提供了完整的站点数据库解决方案。COM即组件对象模型(Component Object Model),它是一种技术标准,是关于如何建立组件以及如何通过组件建立应用程序的一个规范,说明了如何可动态交替更新组件。COM组件由WIN32动态链接库(DLL)或可执行文件(EXE)形式发布的可执行代码组成。

ADO作用于服务器端,可连接数据库、操作数据库、查询数据库,并可将数据库访问结果添加到Web页面上。使用ADO可以轻松完成对SQL Server、Oracle、Sybase、Access、Visual FoxPro等各种数据库的查询和存取操作,还可以在Excel工作簿中存取信息。ADO主要包括Connection、Recordset、Command三个对象,Connection对象用于在ASP和数据库之间建立连接、管理应用程序和数据库之间的通信;Recordset对象用于数据查询作业、获取数据;Command对象则用于对数据库传递SQL指令、对数据库执行存取操作。ADO已集成于IIS或PWS中。

ADO提供了编程语言和统一数据访问方式OLE DB的一个中间层,允许开发人员编写访问数据的代码时不必关心数据库是如何实现的,而只用关心到数据库的连接。OLE DB指对象链接与嵌入数据库(Object Linking and Embedding Database),它是一种数据技术标准接口,目的是提供一种统一的数据访问接口。OLE DB在两个方面对ODBC进行了扩展:一是OLE DB提供了一个数据库编程的COM接口;二是OLE DB提供了一个可用于关系型和非关系型数据源的接口。OLE DB主要由数据提供者(Data Providers)、数据使用者(Data Consumers)和服务组件(Service Components)三部分组合而成。OLE DB使得数据使用者(应用程序)可以采用同样的方法访问各种数据,而不必考虑数据的具体存储地点、格式或类型。

(5)Web开发技术

1)ASP。ASP是Microsoft开发的动态网页技术,主要应用于Windows NT+IIS或Windows 9x+PWS平台,是一种Web服务器端的开发环境。利用ASP可以产生和运行动态的、交互的、高性能的Web服务应用程序。ASP支持多种脚本语言,除了VBScript和JScript外,也支持Perl语言,并且可以在同一ASP文件中使用多种脚本语言以发挥各种脚本语言的最大优势。但ASP默认只支持VBScript和Jscript,若要使用其他脚本语言,必须安装相应的脚本引擎。ASP支持在服务器端调用ActiveX组件ADO对象实现对数据库的操作。在具体的应用中,若脚本语言中有访问数据库的请求,可通过ODBC与后台数据库相连,并通过ADO执行访问数据库的操作。

2)JSP。JSP是由Sun公司提出、多家公司合作建立的一种Web开发技术。JSP技术有点类似ASP技术,它是在传统的HTML网页文件中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统下运行。目前JSP支持的脚本语言只有Java,并且使用JDBC实现对数据库的访问。目标数据库必须有一个JDBC的驱动程序,即一个从数据库到Java的接口,该接口提供了标准的方法使Java应用程序能够连接到数据库并执行对数据库的操作。JDBC不需要在服务器上创建数据源,通过JDBC、JSP就可以实现SQL语句的执行。JSP的突出特点是其开放的、跨平台的结构,可以运行在几乎所有的操作系统平台和Web服务器上。它是Java开发Web程序的基础与核心,也是目前流行的Web开发技术中应用最广泛的一种,主要用于开发企业级Web应用。

3)PHP。PHP是Rasmus Lerdorf推出的一种跨平台的嵌入式脚本语言,是一种创建动态交互式站点的强有力的服务器端脚本语言。PHP是通过Internet合作开发的开放源代码软件,可以从PHP官方网站(http://www.php.net)自由下载。PHP支持多种Web服务器,常常搭配Apache(Web服务器)一起使用,不过它也支持IS API,并且可以运行于Windows的IIS平台。PHP支持目前绝大多数数据库,它既可以通过ODBC访问各种数据库,也可以通过函数直接访问数据库,数据库操作简单高效。PHP提供有许多与各类数据库(包括Sybase、Oracle、SQL Server、MySQL等)直接互连的函数,其中与MySQL数据库互连被认为是最佳组合。PHP借用了C、Java、Perl语言的语法,结合PHP自身的特性,能够快速写出动态生成页面。其代码可以直接嵌入HTML代码,可以在Windows、UNIX、Linux等流行的操作系统和IIS、Apache、Netscape等Web服务器上运行。PHP可以使用户独自在多种操作系统下迅速完成一个简单的Web应用程序,即使更换平台也无须变换PHP代码,极其适合网站开发。

4.Web数据库系统是数据库技术与Web技术的结合

综上所述,Web数据库技术将数据库技术与Web技术融合在一起,使数据库系统成为Web的重要有机组成部分,从而实现数据库与网络技术的无缝结合。

1.2.4 Web数据库应用系统的开发

1.Web数据库应用系统的基本工作原理

Web数据库应用系统,是在对网络信息进行合理分类的基础上建立数据库模型,并将所有信息保存在网络数据库中;用户可以利用网页程序随时增加、查询、修改和删除数据库中的数据,从而确保数据库中数据的正确性和完整性,便于用户查询自己所需要的信息。

2.Web数据库应用系统的开发过程

(1)建立网站

1)自行建站。即自营主机方式建站,指公司建设网站时所需服务器、网络设备等硬件设施均由公司出资购买。公司利用自己的计算机作为网站服务器,将数据库和网页程序保存在自己的服务器上供用户浏览。这种建站方式的成本较高。自行建站要做以下工作:在计算机中安装Apache或IIS服务器软件,从而使计算机具有通信职能,成为网站;将Web数据库应用软件的数据库、网页程序文件保存在通过Apache或IIS服务器软件指定的文件夹;将安装Apache或IIS的计算机正确连接互联网,网站管理员将IP地址告知用户,这样,用户在Web浏览器的URL地址栏输入这个IP地址即可浏览此网站的信息。

2)托管方式建站。即托管服务商为托管客户(个人或公司)提供域名和服务器存储空间服务。托管客户建立网站时需要登录托管服务商的网站进行申请,申请时需填写用户名、密码、托管域名、服务空间的大小、交费方式、联系方式、服务方式等资料;托管服务商经核实确认后,托管客户就在托管服务商的计算机中建立了网站;建站后,托管客户将自己建立的数据库和网页文件上传到托管服务商网站的服务器中,人们就可以浏览托管客户的网站信息了。托管方式建站又分为主机租赁、服务器托管、空间租赁三种方式。主机租赁方式指公司在不具备建站所需服务器、网络设备等硬件的条件下采取租赁服务器和网络设备的方式建设网站,服务器和网络设备的所有权和维护工作全部由服务商完成。服务器托管方式指公司在具备建站的各种服务器,但不具备建站的网络设备和机房等的条件下,将服务器委托给服务商进行管理的一种建站方式。空间租赁方式即虚拟主机方式建站,指公司仅仅租赁服务商的服务器空间,而不负责对服务器硬件和网络硬件进行维护的建站方式。

(2)申请域名、绑定IP

自行建站后,虽然可使用IP地址访问网站,但IP地址不方便用户记忆。因此,一般需要申请固定的域名地址,利用域名解析服务把自行建站后网站的IP地址自动绑定到这个固定的域名地址。域名(Domain Name)又称网域,是由一串用小数点分隔的名字组成的互联网上某一台计算机或计算机组的名称。域名解析就是域名到IP地址的转换过程,域名的解析工作由DNS服务器完成。

域名解析是一种通过注册的域名就可以方便地访问到网站的一种服务,其操作方法是:

1)登录提供域名解析服务的网站,如https://www.oray.com,下载域名解析服务的客户端软件;

2)在作为Web服务器的计算机上安装域名解析服务的客户端软件;

3)作为Web服务器的计算机每次开机时,会得到一个IP地址,域名解析服务的客户端软件自动将IP地址与申请的固定域名地址绑定在一起;

4)用户在Web的浏览器URL地址栏输入这个域名地址,按〈Enter〉键执行,就可以浏览这个网站的信息了,因为域名地址会被DNS服务器转换为所登录计算机的IP地址,就相当于得到了计算机在Web上的位置。

(3)安装开发工具软件

开发Web数据库应用系统软件,需要安装以下开发工具软件:

● 用于网络通信的服务器软件,例如Apache、IIS;

● 用于保存数据的数据库管理系统软件,例如MySQL、SQL Server;

● 用于编辑网页程序的软件,例如EditPlus、Dreamweaver;

● 用于动态数据处理的软件,如PHP、ASP、JSP。

也可以选择那些包含若干款开发工具软件的、集成的软件安装包,进行安装。以下是几款常用的软件安装包:

● AppServ(Apache+MySQL+PHP+phpMyAdmin);

● XAMPP(Apache+MySQL+PHP+PERL);

● phpStudy(Apache+Nginx+LightTPD+PHP+MySQL+phpMyAdmin+Zend Optimizer+Zend Loader);

● WampServer(Apache+MySQL+PHP+PHPMyAdmin+SqlBuddy+XDebug);

● LAMP(Linux+Apache+Mysql/MariaD+Perl/PHP/Python)。

(4)设计Web数据库模型

需要针对具体的应用案例,认真设计Web数据库应用系统的数据结构,建立保存数据的数据库模型。设计Web数据库模型时,必须明确数据项保存在哪个服务器上的哪个数据库、哪个数据表,由哪个用户访问。如果要处理Web上由MySQL保存的数据,可按照“服务器→用户→数据库→数据表→数据项”五级模式访问数据。例如,localhost服务器、root用户、borrow数据库、book数据表中“图书名称”字段(数据项)的值可以表示成localhost→root→borrow→book→图书名称。

对于MySQL而言,root用户是根用户(或超级用户、管理员用户),可以用安装MySQL时设置的密码登录MySQL服务器,建立和管理普通用户,为普通用户设置登录MySQL服务器的密码,并授予普通用户操作MySQL数据库的权限。这样,普通用户也可以在其权限内进行数据库的操作,包括建立数据库、数据表等。

数据库是相关数据表的集合,若干数据表构成一个数据库,每个数据库都应有一个合理的名称。MySQL创建的数据库是以文件夹的形式保存在MySQL服务器中,数据库的存储路径可以进行设置。

数据表是数据库中的表,数据表由若干字段(数据项)组成,MySQL中的数据表以文件的形式保存在数据库的文件夹中。设计数据表时,要确定数据表名、字段名、字段类型及宽度、取值范围等。由于数据库中可能包含多个数据表,还必须明确哪些数据表是实体表(主表、父表),哪些数据表是联系表(相关表、子表),并确定实体表的主键和联系表的外键,以便确立数据表与数据表之间的相互依存关系。

(5)建立和设计网页文件

网站向用户提供的信息是通过在Web服务器上存储和处理大量的网页文件实现的。网页文件分为静态网页页面文件和动态网页程序文件,保存在Web服务器主目录或虚拟目录下。静态网页页面文件是用HTML的标记语句设计的网页,是可以处理文字、图片、超链接、表格、声音、视频、用户输入数据的网页文件。动态网页程序文件则是在普通的HTML页面内嵌入要在Web服务器上执行的脚本代码所形成的网页文件,Web服务器端的脚本代码常用于接收和处理用户输入的数据、管理和维护数据库中的数据,这样就在网站和用户之间建立了交互处理信息的机制。

动态网页程序文件中使用了动态网页设计技术。一般根据所采用的操作系统、Web服务器软件和Web数据库的类型,选用较为合适的动态网页程序设计软件,来建立和设计动态网页程序文件。例如,在Windows操作系统下,利用MySQL数据库保存数据,便可以利用PHP、ASP或JSP技术来设计网页程序,而PHP+MySQL被认为是开发Web数据库应用系统的最佳组合。

(6)网站日常维护和管理

网站日常维护一般包含以下内容:

● 系统维护,主要指网站服务器、邮件服务器的安全性维护,包括定期的预防性维护和突发性的故障恢复,需要定期查杀病毒、检查后门、杜绝漏洞等,确保服务器安全稳定运行;

● 数据维护,包括数据库的导入导出、数据库备份、数据库后台维护等;

● 网页维护,包括网页内容和页面风格的更新、网页结构的调整、动态网页程序的修改和完善、链接的检查、内容的审核等。

网站的日常管理主要包括以下内容:

● 监视网站运营状况,保证浏览者能够正常访问网站;

● 网站运行统计数据分析,分析网站访问情况和存在的问题;

● 搜索引擎数据跟踪分析,分析站点在搜索引擎中的现有形式,进行相关的搜索引擎优化策略调整;

● 注意用户体验,吸引用户点击。