1、第7章 B/S体系结构的应用系统开发技术,7.1 Web应用框架7.2 B/S体系结构的功能组成 7.3 B/S体系结构的网络数据库应用系统开发7.4 习题,7.1 Web应用框架,7.1.1 Web技术简介 1什么是WebWeb,全称为World Wide Web,缩写为WWW。Web有许多译名,诸如环球网、万维网、全球信息网等。简单地说,Web是一种体系结构,通过它可以访问分布于Internet主机上的超文本页面。这一说法包含以下两层含义:第一, Web是Internet提供的一种服务。 第二,Web是存储在全世界Internet计算机中、数量巨大的文档的集合,或者可以说,Web是世界上最
2、大的电子信息仓库。Web上的海量信息是由彼此关联的文档组成的,这些文档称为主页或页面,它是一种超文本信息,使其联接在一起的是超链接。Web的内容保存在Web站点中,用户可以通过浏览器访问Web站点。因此,Web是一种典型的基于B/S的体系结构。,7.1 Web应用框架,2Web的特点(1) Web是一种超文本信息系统。(2) Web是图形化的和易于导航的。(3) Web与平台无关。(4) Web是分布式的。(5) Web具有新闻性。(6) Web是动态的、交互的。,7.1 Web应用框架,7.1.2 Web的工作原理 1工作过程:如下图所示描述了Web的工作原理。,7.1 Web应用框架,(1
3、) 用户打开计算机(客户机),启动浏览器程序,并在浏览器中指定一个URL(Uniform Resource Locator,统一资源定位器),浏览器便向该URL所指向的Web服务器发出请求。(2) Web服务器接到浏览器的请求后,把URL转换成页面所在服务器上的文件路径名。(3) 如果URL指向的是普通的HTML(Hyper Text Markup Language,超文本标记语言)文档,Web服务器直接将它送给浏览器。HTML文档中可能包含有ActiveX、VBScript、Java、JavaScript等编写的小应用程序(applet),服务器也将其随HTML一道传送到浏览器,在浏览器所在
4、的机器上执行。,7.1 Web应用框架,(4) 如果HTML文档中嵌有ASP或CGI(Common Gateway Interface,公共网关接口)程序,Web服务器就运行ASP或CGI程序,并将结果传送至浏览器。Web服务器运行CGI程序时还可能需要调用其他服务器。 (5) URL也可以指向VRML(Virtual Reality Modeling Language,虚拟现实建模语言)文档。只要浏览器中配置有VRML插件,或者客户机上已安装VRML浏览器,就可以接收Web服务器发送的 VRML文档。,7.1 Web应用框架,2Web中的基本技术(1) 服务器技术。(2) HTML技术。(3
5、) ASP技术。(4) ActiveX技术和VBScript技术。 (5) Java技术。(6) JavaScript技术。(7) VRML技术。,7.1 Web应用框架,7.1.3 B/S体系结构的特点 (1) 由于Web支持底层的TCP/IP协议,使Web网与局域网都可以做到连接,从而彻底解决了异构系统的连接问题。(2) 由于Web采用了“瘦客户端”,使系统的开放性得到很大的改善,系统对将要访问系统的用户数的限制有所放松。(3) 系统的相对集中性使得系统的维护和扩展变得更加容易。比如数据库存储空间不够,可再加一个数据库服务器;系统要增加功能,可以新增个应用服务器来运行新功能。(4) 界面统
6、一(全部为浏览器方式),操作相对简单。(5) 业务规则和数据捕获的程序容易分发。,7.2 B/S体系结构的功能组成,7.2.1 浏览器 客户端浏览器的主要作用是向Web服务器发出请求,当接到Web服务器传送回来的数据以后,对这些数据进行解释和显示。浏览器以URL为统一的定位格式,使用超文本传输协议HTTP接收采用HTML语言编写的页面,其基本结构如下图所示:,7.2 B/S体系结构的功能组成,用户通过键盘或鼠标发出请求,该请求由浏览器中的控制器接收、检查并分析用户输入,根据用户请求执行相应动作。如果用户请求可以在本机解决,例如浏览已存在本机的页面,则输出到HTTP解释器或其他解释器,解释后通过
7、驱动程序送入显示器显示。如果用户请求不能在本机解决,则通过HTTP客户机或其他客户机及网络界面与远程服务器通信,由远程服务器解决用户请求,将用户需要的HTML文档送回,然后通过HTTP解释器或其他解释器,解释后通过驱动程序送入显示器显示。目前两大主流浏览器是Netscape公司的Netscape Communication(简称NC)和Microsoft公司的Microsoft Internet Explorer(简称IE)。在使用这两种浏览器运行HTML文档时,只需在地址栏中输人文件的URL即可。NC和IE这两大浏览器可执行的程序并不完全相同,如表7-1所示。,7.2 B/S体系结构的功能组
8、成,NC和IE两大浏览器与Netscape可执行语言一览表,7.2 B/S体系结构的功能组成,7.2.2 Web服务器 Web服务器使用HTTP协议对客户机的请求给予应答。每一个Web服务器在Internet上都有一个惟一的地址,这个地址可以是一个域名(或对应的IP地址)。如果客户机提出一个合法的请求,那么Web服务器就会把请求的内容传送给客户机,例如: http:/ 是Web服务器的域名,而/int1/cn/是服务器中文件的路径,这个请求的是要用http协议获取服务器中/intl/cn/目录下的index.html文件。Web服务器得到这个请求以后,会自动读取/intl/cn/目录下的ind
9、ex.html文件,然后将该文件以数据流的方式通过网络传送给请求者。,7.2 B/S体系结构的功能组成,7.2.2 Web服务器1IIS服务器- IIS是微软公司主推的Web服务器产品,最新版本是Windows 2000里面包含的IIS 5.0。IIS支持HTTP、FTP以及SMTP等服务。IIS支持与语言无关的脚本编写和组件,完全支持VBScript、JavaScript脚本开发语言以及Java语言,它也支持CGI、ISAPI(Internet Server API)扩展等。IIS的响应性极高,同时系统资源的消耗也最少,IIS的安装、管理和配置都相当简单。最新的IIS 5.0版本可以提供多种
10、Internet信息服务,其中WWW服务为浏览器提交Web页,并允许访问ASP页面,是最重要的服务。- 在IIS提供的服务器端脚本运行环境中,设计人员可以建立和运行动态的、交互的、高效的Web应用程序。,7.2 B/S体系结构的功能组成,(1) 在Windows 2000 Server下安装IIS5.0 在Windows 2000 Server下,打开控制面板。 选择“添加删除程序”选项。 单击“添加删除Windows组件”,弹出“Windows组件向导”对话框,如下图所示。 选择“Internet信息服务(IIS)”,根据安装程序向导完成安装(注:安装IIS之前必须先设置好IP地址)。,7.
11、2 B/S体系结构的功能组成,(2) IIS服务器的使用 Web站点设置 在Windows 2000 Server的视窗界面中,单击“开始/程序/管理工具/Internet服务管理器”,则启动Internet信息服务,界面如下图所示,现在可以对本服务器中的IIS进行管理和配置。,7.2 B/S体系结构的功能组成,7.2.2 Web服务器 在图7-4所示界面中,选择“默认Web站点”,单击鼠标右键,选择“属性”,则弹出“默认Web站点属性”对话框,如下图所示。,7.2 B/S体系结构的功能组成,7.2.2 Web服务器 在IIS中,可以为不同的站点设置不同的属性内容。在“默认Web站点属性”对话
12、框中有10个选项卡,常用的有9个。(1)“Web站点”选项卡。(2)“操作员”选项卡。 (3) “性能”选项卡。 (4) “ISAPI筛选器”选项卡。 (5) “主目录”选项卡。 (6) “文档”选项卡。 (7) “目录安全性”选项卡。 (8) “HTTP头”选项卡。 (9) “自定义错误信息”选项卡。,7.2 B/S体系结构的功能组成,7.2.2 Web服务器 建立Web站点 如果要新建一个站点,则右键单击“默认Web站点”,接着单击“新建”下的“站点”,则出现Web站点创建向导界面,如下图所示,在创建向导的引导下,输入Web站点使用的IP地址及输入主目录路径,最后确定权限等,Web站点创建
13、完成。,7.2 B/S体系结构的功能组成,7.2.2 Web服务器 建立虚拟目录 在Internet信息服务界面上,选中“默认Web站点”,单击鼠标右键,选择“新建”下的虚拟目录,弹出“虚拟目录创建向导”对话框,按向导的指引输入“虚拟目录别名”,如下图所示。,7.2 B/S体系结构的功能组成,7.2.2 Web服务器 单击“下一步”按钮,出现如下左图所示的对话框,按要求“输入包含内容的目录路径”名称,按“下一步”进入如下右图所示的访问权限设置界面,选择该目录所允许的访问权限,按“下一步”按钮则完成虚拟目录的创建。创建完成后就会在“默认Web站点”下出现刚才所创建的虚拟目录“网络数据库应用技术”
14、,如下页图。,7.2 B/S体系结构的功能组成,7.2.2 Web服务器 用鼠标右键单击“网络数据库应用技术”,在弹出菜单中选择“属性”,则其属性对话框如下图所示。,7.2 B/S体系结构的功能组成,7.2.2 Web服务器2PWS服务器PWS是个人Web服务器,目前最高版本是Windows 98操作系统的Microsoft Personal Web Server 4.0。PWS是一种桌面Web服务器,支持运行和开发ASP应用程序,它提供了一个个人Web发布服务器,可用于建立企业Intranet上的Web站点,也可在ISP(Internet Service Provider,即Internet
15、服务提供商)处建立站点之前使用它开发和测试Web站点,用户可以开发自己的ASP应用程序。注意:安装PWS时需要在计算机上安装Microsoft Internet Explorer 4.01及以上版本。此外,在安装PWS之后删除或重新安装IE将导致Web服务无法正常工作。,7.2 B/S体系结构的功能组成,7.2.2 Web服务器(1) PWS服务器的安装 插入Windows 98光盘,浏览光盘,运行“add-onspws”目录下的setup.exe文件。 进入安装程序后,如下图所示,单击“下一步”按钮。,7.2 B/S体系结构的功能组成,7.2.2 Web服务器 在弹出的对话框中选择“自定义”
16、(如下图所示),然后选择要安装的组件。在选择组件对话框中,已有一些默认的组件,但是还没有ASP组件。,7.2 B/S体系结构的功能组成,7.2.2 Web服务器 单击Personal Web Server(PWS)组件,然后单击“显示子组件”,如下图所示。,7.2 B/S体系结构的功能组成,7.2.2 Web服务器 在弹出的对话框中单击“文档”,选中第一个选项(Active Server Pages),如下图所示。 单击“确定”按钮,然后单击“下一步”按钮。 Web发布主目录取默认值,然后单击“下一步”按钮。 MTS安装文件夹默认值,然后单击“下一步”按钮。 安装程序开始复制文件。,7.2 B
17、/S体系结构的功能组成,7.2.2 Web服务器 文件复制完毕后,出现如下图所示界面,单击“完成”按钮结束安装,重启后设置生效。,7.2 B/S体系结构的功能组成,7.2.2 Web服务器(2) PWS服务器的使用:双击系统状态图标出现如下图所示界面。 单击图中的“启动”按钮,则服务器启动。或者用鼠标右键单击系统状态区的图标“ ”,选择启动服务、停止服务、暂停服务或继续服务。,7.2 B/S体系结构的功能组成,7.2.2 Web服务器在图中单击“高级”,出现如图所示界面,在该界面中有一个“启用默认文档”复选框,内有四个文件名,如选中则表示:只要在任何虚拟目录中选中其中之一,就会自动去读取这个文
18、件。,7.2 B/S体系结构的功能组成,7.2.2 Web服务器在上图中单击“添加”按钮,可以添加新的虚拟目录。通过“浏览”按钮加入目录,在“别名”框内输入自己喜欢的名称,不改变默认的访问权限,然后按“确定”按钮,虚拟目录就创建完毕。这时可以在虚拟目录列表框内找到刚刚建立的虚拟目录。现在,可以建立一个如下图所示的虚拟目录“网络数据库应用技术”。,7.2 B/S体系结构的功能组成,7.2.3 数据库服务器 在B/S体系结构中,数据库服务器除必要的硬件设备外,最主要的是相应的数据库管理系统的选择,因为大量的信息都存储在不同的数据库中,根据不同的开发环境和运行平台,应选择合适的数据库环境。目前,市场
19、流行的数据库种类很多,如Microsoft SQL Server、Microsoft Access以及Oracle等。理论上讲,B/S体系结构可以使用任一种具有标准接口的数据库,但考虑到开发应用方便及与Microsoft产品的无缝集成,本书中主要使用了SQL Server 2000网络数据库管理系统,有关其具体内容请参看第4章。,7.3 B/S体系结构的网络数据库应用系统开发,7.3.1 B/S体系结构的开发环境1开发环境的选择原则 在B/S结构中将应用结构划分为三层:表达层、功能层和数据层。因而在开发基于该体系结构的应用系统时,就要针对这三层选择合适的平台。总的来说,在系统实现上要遵循以下原
20、则:对于表达层,要求简单、易用,具有跨平台的兼容性;对于功能层,要求稳定、可靠,易于维护;对于数据层,要求安全、准确,便于扩充。,7.3 B/S体系结构的网络数据库应用系统开发,7.3.1 B/S体系结构的开发环境(1) 系统平台 采用目前成熟的开发技术,开发环境规范,便于现场调试。 平台搭建与实际运行环境一致,便于投入使用。 保证数据高度共享、高度安全,方便管理者扩充、维护。 采用统一的用户界面,统一的操作方式,方便用户使用。,7.3 B/S体系结构的网络数据库应用系统开发,7.3.1 B/S体系结构的开发环境(2) 应用软件平台吸取前人开发固定功能软件的经验,结合国内最新的软件开发技术,应
21、用软件开发平台应满足:采用先进的面向对象的分析和设计方法,实现使用效率较高的对象封装,具有极高的可维护性和可靠性。客户端及服务器端环境简单、稳定,具有较高的效率,使整个网上业务操作得到及时响应。 (3) 开发工具开发工具应简便、易用,适应快节奏的企业动作环境,开发者应能应用各种各样的技术来创建动态的、基于Web的应用程序,并且是一个可视化的工具。,7.3 B/S体系结构的网络数据库应用系统开发,7.3.1 B/S体系结构的开发环境2硬件环境基于B/S体系结构的网络数据库应用系统开发的硬件环境选择与C/S结构基本相似(参见5.4.1),其区别在于,B/S结构中开发的着力点在服务器端,因而服务器的
22、配置要求越高越好,而客户端由于退化为了一个浏览器,因此客户机配置可以相应地降低,其网络平台可基于Internet/Intranet来构建。,7.3 B/S体系结构的网络数据库应用系统开发,7.3.1 B/S体系结构的开发环境3软件环境(1) 网络操作系统(NOS) 选择网络操作系统最好的方法是先选择所需的应用软件、客户机、服务器,然后再选择它们共同要求的网络操作系统。如果服务器设备选用PC服务器,操作系统一般局限在Windows NT/2000、Linux、SCO Linux、Sun Solaris中。如果服务器设备选用小型机,操作系统则随品牌而定,一般是UNIX平台。IBM RS系列使用AL
23、X操作系统,HP机使用HP UNIX,Sun公司的Enterprise系列使用Solaris,SGI使用IRIX等。,7.3 B/S体系结构的网络数据库应用系统开发,7.3.1 B/S体系结构的开发环境(2) Web服务器软件 选择Web服务器软件时,不仅要考虑目前的需求,还应考虑将来可能需要的功能。对于Web服务器软件的性能在选择时一般要考虑以下几个方面: 响应能力。 与后端数据资源应用系统的集成能力。 管理的难易程度。 功能扩展难易程度。 稳定可靠性。 安全性。 除此之外,对销售商的服务与客户支持是否充分,对产品是否进行过测试,或有否成功的范例以及价格均是要考虑的问题。,7.3 B/S体系
24、结构的网络数据库应用系统开发,7.3.1 B/S体系结构的开发环境(3) 网络数据库管理系统网络数据库的选择参见7.2.3。在本书中,所有基于B/S结构的网络数据库应用系统实例均在如表7-2所示的软件环境中调试通过。,7.3 B/S体系结构的网络数据库应用系统开发,7.3.2 B/S体系结构的网络数据库应用系统开发步骤 基于B/S体系结构的网络数据库应用系统的开发过程与C/S体系结构的网络数据库应用系统的开发过程基本相似,只是在网络结构及具体开发工具的使用上有所不同,请参看第5章及第7章相关内容。,7.3 B/S体系结构的网络数据库应用系统开发,7.3.3 B/S、C/S体系结构网络数据库应用
25、系统的比较1B/S体系结构网络数据库应用系统的优缺点(1) 优点: 简化了客户端。 简化了系统的开发和维护。 使用户的操作变得更简单。 B/S特别适用于网上信息发布,使得传统的管理信息系统的功能有所扩展,这是C/S所无法实现的。,7.3 B/S体系结构的网络数据库应用系统开发,7.3.3 B/S、C/S体系结构网络数据库应用系统的比较(2) 缺点: 企事业单位或部门是一个有结构、有管理、有确定任务的有序实体,而Internet面向的却是一个无序的集合,B/S必须适应并迎合长期C/S下的有序需求方式。 传统的工作中已经积累了或多或少的各种基于非Internet技术上的应用,与这些应用联接是Int
26、ranet一项极其重要而繁重的任务。缺乏对动态页面的支持能力,没有集成有效的数据库处理功能,安全性难以控制,好集成工具不足等,也是B/S目前存在的问题。,7.3 B/S体系结构的网络数据库应用系统开发,7.3.3 B/S、C/S体系结构网络数据库应用系统的比较2C/S体系结构网络数据库应用系统的优缺点(1)优点: 交互性强是C/S固有的一个优点。 C/S模式提供了更安全的存取模式。 采用C/S模式将降低网络通信量。 由于C/S在逻辑结构上比B/S少一层,对于相同的任务,C/S完成的速度总比 B/S快。使得C/S更利于处理大量数据。,7.3 B/S体系结构的网络数据库应用系统开发,7.3.3 B
27、/S、C/S体系结构网络数据库应用系统的比较(2) 缺点: 开发成本较高。 移植困难。 用户界面风格不一,使用繁杂,不利于推广使用。 维护复杂,升级麻烦。 信息内容形式单一。 新技术不能轻易应用。,7.3 B/S体系结构的网络数据库应用系统开发,7.3.3 B/S、C/S体系结构网络数据库应用系统的比较3B/S与C/S体系结构的选择(1) 适合采用C/S结构的应用系统一般应具备以下特点: l 安全性要求高。 l 要求具有较强的交互性。 l 使用范围小,地点相对固定。 l要求处理大量数据。(2) 适合采用B/S结构的应用系统应具备以下特点: l使用范围广,地点灵活。 l功能变动频繁。 l安全性、交互性要求不同。,7.4 习题,1什么是Web,Web有何特点?2简述Web的工作原理。3B/S体系结构有何特点?4简述浏览器、服务器的基本功能。5简述B/S体系结构网络数据库应用系统开发环境的建立原则。6如何选择Web服务器软件?7对比B/S、C/S体系结构网络数据库应用系统的特点。,