《信息系统设计与分析.ppt》由会员分享,可在线阅读,更多相关《信息系统设计与分析.ppt(23页珍藏版)》请在三一办公上搜索。
1、第9章基于B/S结构的信息系统开发,信息系统分析与设计,9 基于B/S结构的信息系统开发,9.2B/S三层体系结构,9.1 B/S体系结构概述,B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web
2、Server 同数据库进行数据交互。,9.1 B/S体系结构概述,大量基于Web 的信息系统研究和开发的实践表明:尽管新技术带来了信息系统计算模式的改变,但已有的信息系统分析和设计方法,如结构化方法和面向对象方法等在B/S结构的信息系统开发中仍然适用。而在采用结构化方法或面向对象方法等信息系统分析和设计方法的基础上,了解和掌握运用各种B/S结构的信息系统开发技术,实现信息系统分析和设计以及信息系统计算模式的要求是进行B/S结构的信息系统开发的重点。因此,本章将重点从技术的角度对B/S结构的信息系统开发应用进行介绍。,9.2 B/S三层体系结构,三层体系结构模式是把B/S模式的服务器端进一步深化
3、,分解成一个应用服务器(Web服务器)和一个或多个数据库服务器,客户机上只须安装一个浏览器(Browser),浏览器通过应用服务器同服务器端进行数据交互,用于查询和浏览。它对前端的用户数目没有限制,客户端也不需要安装任何其他特殊软件,对网络也没有特殊要求。因此,它特别适用于信息的远程浏览、查询与发布。其软件运行环境如图9-1所示。,图9-1 B/S结构信息系统的软件运行环境,9.3 B/S结构的信息系统开发技术,基于B/S结构的信息系统开发技术主要包括三个方面:Web网络协议;Web页面技术和数据库访问技术。如图9-2所示。图9-2 基于B/S结构的信息系统开发技术,9.3.1 Web网络协议
4、,网络协议是网络中各台计算机进行通信的一种语言基础和规范准则,它定义了计算机进行信息交换所必须遵循的规则。基于B/S结构的信息系统采用了建立在传输控制协议/网间协议(Transmit Control ProtocolInternet Protoco1,TCPIP)基础上的HTTP协议。TCPIP协议最早是由美国国防部高级研究计划局制定并加入到Internet中的。它提供了一个开放的环境,能够把各种计算机平台,包括大型机、小型机、工作站和PC机连接在一起,从而达到不同网络系统互联的目的。目前,它已经成为网络互联事实上的工业标准。,TCP/IP协议族,该协议族具有如下特征:(1)可靠性(2)互操作
5、性(3)安全性(4)灵活性,TCP/IP协议族,TCPIP协议采用了层次体系结构,所涉及的层次包括:(1)数据链路层:直接建立在硬件传输介质的基础上,提供TCPIP与各种物理网络的接口,为数据包的传送和校验提供服务,同时也为其上的网络层提供服务。(2)网际层:在Internet中网络与网络之间的数据传输主要依赖于网际层中的IP协议,因此,网际层有时也称IP层。(3)传输层:TCP协议是一种可靠的面向连接的协议,它允许将一台主机的字节流无差错地传送到目的主机。(4)应用层:TCP/IP协议的应用层提供了网上计算机之间的各种应用服务。包含的主要协议有:HTTP协议、FTP协议和SMTP协议等。,超
6、文本传输协议,超文本传输协议(Hyper Text Transfer Protocol,HTTP)是Web浏览器和Web服务器间TCP/IP应用层通信协议。HTTP以Web为基础,支持浏览器与Web服务器之间的通信及数据传送,一个Web服务器可以为分布在世界各地的许多浏览器服务。HTTP通信建立在TCP/IP连接之上,缺省的TCP端口号是80,但也可以使用其他端口号(如8080)。Web服务器运行着一个守护进程(HTTP Daemon),它始终在端口80监听着来自远端浏览器的请求。当一个请求发来时,它就会产生一个子进程来处理当前请求,守护进程继续以后台方式运行。端口80继续监听来自远端的连接请
7、求。,9.3.2 Web页面技术,基于Web的信息系统以Web页面作为系统和用户交互的接口。因此,Web页面技术是系统开发中最重要的技术。根据软件环境不同,将基于Web的信息系统页面技术分为浏览器端页面技术和Web服务器端页面技术两类,如图9-2所示。浏览器端页面技术主要包括超文本标记语言(Hyper Text Markup Language,HTML)、可扩展标识语言(Extended Markup Language,XML)、VBScript、JavaScript、Java Applet和ActiveX控件技术。Web服务器端页面技术主要包括VBScript、JavaScript、CGI、
8、API、NSAPI、ASP、PHP、JSP以及ASP.NET。,9.4 B/S结构的信息系统开发工具,目前,用于B/S结构的信息系统开发工具有很多,根据其主要功能的不同可以分为三类:HTML页面编辑调试工具 动态页面开发工具 图形和动态元素制作工具,9.4.1 HTML页面编辑调试工具,这类工具非常多,较常用的有微软公司的FrontPage、Micromedia公司的Dreamweaver,它们不但能编辑调试网页,而且还能对网页进行管理。另外,微软的Word也有网页编辑功能。,9.4.2 动态页面开发工具,设计动态、交互式的页面时应该选用集成化动态页面开发工具。这一类工具主要有:Microso
9、ft Visual InterDev Microsoft Visual Studio.NET 网景的LiveWare Sybase的Web.sql,9.4.3 图形和动态元素制作工具,图形和动态元素不但可以增加页面的审美效果,还可以方便、轻松地表达出文本所不能表现的内容。因此,各种图形和动画制作工具也就成为制作网页必须的工具。这类常用的制作工具有 Adobe Photoshop Macromedia Flash Macromedia Firework Ulead Cool 3D,9.5 B/S结构的信息系统开发实例,机动车管理信息系统 9.5.1 系统背景 公安部从1999年起在全国范围内开展
10、公安信息化工程“金盾工程”的建设。公安交通管理信息化是整个公安信息化的重要组成部分。在公安部交通局的统一领导下,交通警察总队于2001年首先启动了全省机动车管理信息系统的建设。机动车管理信息系统有二级组成,既省总队和各地市支队。为实现全省范围内的机动车数据查询、统计和共享,因此,决定依靠省级公安专网开发B/S结构的机动车管理信息系统。,9.5 B/S结构的信息系统开发实例,9.5.2 系统运行的软件环境服务器端 根据使用级别工作性质和实际需要的不同,省总队采用独立的数据库服务器和Web服务器,各地市支队级单位,将数据库服务器和Web服务器合二为一。数据库服务器操作系统:UNIX(省总队)、Wi
11、ndows NT(各地市支队);Web服务器操作系统:Windows NT;数据库管理系统:Oracle 8.1.6 for UNIX(省总队)或Oracle 8.1.6 for Windows NT(各地市支队);Web应用服务器:IBM WebSphere;HTTP服务器:IBM HTTP Server;浏览器:Micosoft Internet Explorer;,9.5 B/S结构的信息系统开发实例,9.5.3 应用系统的安全设计 根据实际应用的需求,系统采用“密级+用户身份标识+密钥”的方式。整个系统设计分为三个密级:常规级:是三个密级中等级最低的,利用此密级只能查询机动车基本信息项
12、;保密级:利用此密级可以查询机动车的绝大部分信息项;业务级:是三个密级中等级最高的,利用此密级可以查询机动车的全部信息项。在三级密级的基础上设定多个用户身份标识及相应的密钥。根据实际的业务需要,为各个用户标识付给不同的密级以满足信息保密的需要。,9.5 B/S结构的信息系统开发实例,9.5.4 系统设计 根据机动车管理业务的实际运作流程,机动车管理信息系统主要包括业务处理、查询统计、系统管理等三个模块,如图9-6所示。,9.5 B/S结构的信息系统开发实例,9.5 B/S结构的信息系统开发实例,9.5.5 系统结构 机动车管理信息系统由于保密的需要是建立在已经开通运行的公安专网上。其结构模型有三层,如图9-7所示。,9.5 B/S结构的信息系统开发实例,网络拓扑结构图,图9-8 机动车管理信息系统网络拓扑结构,实施效果,