基于Web的信息系统开发
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
12.5 基于WEB的信息系统开发工具
基于WEB的信息系统开发离不开工具的支持。目前, 用于WEB系统开发的工具有很多,根据其主要功能不同可 以分为三类:页面编辑调试工具;动态页面开发工具以 及图形和动画制作工具。 网页编辑调试工具
微软的FrontPage是这类工具中突出的代表,它不但能 编辑调试网页,而且还能对网页进行管理。其它常用的 还有Micromedia公司的Dreamweaver。微软的WORD也有网 页编辑功能。
12.3 基于WEB的信息系统开发技术
数据库连接技术
基于WEB信息系统的数据库连接技术主要包括三种: 开放数据互联(ODBC:Open Database Connection)
对象连接嵌入数据库(OLE DB:Object Linking and Embedding Database)
Java 数据库互联(JDBC:Java Database Connectivity)
第十二章 基于WEB的信息系统开发
12.1 12.2 12.3 12.4 12.5 12.6 12.7
基于WEB的信息系统开发概述 基于WEB的信息系统软件运行环境 基于WEB的信息系统开发技术 基于WEB的信息系统安全 基于WEB的信息系统开发工具 基于WEB的信息系统的发展 远程销售管理系统开发案例
12.2 基于WEB的信息系统软件运行环境
数据库管理系统 数据库管理系统是由建立、管理和维护数据库 的一组程序组成的复杂软件系统。 数据库管理系统的主要功能包括: 定义数据库。 管理数据库。 维护数据库 数据通信。
12.2 基于WEB的信息系统软件运行环境
数据库管理 开发者 适用平台 系统名称 Microsoft 微软公 Windows SQL Server 司 Server Oracle 主要特点 图形管理界面;与Windows Server紧 密集成
Sybase
DB2
几种常用的数据库管理系统
12.3 基于WEB的信息系统开发技术
基于WEB的信息系统开发技术主要包括三个方 面:WEB网络协议;WEB页面技术和数据库连接技术。
12.3 基于WEB的信息系统开发技术
WEB网络协议
网络协议是网络中各台计算机进行通信的一种语言基 础和规范准则,它定义了计算机进行信息交换所必须遵循的 规则。基于WEB的信息系统采用了建立在传输控制协议/网间 协议(TCP/IP)基础上的HTTP协议。 传输控制协议/网间协议(TCP/IP协议) 超文本传输协议(HTTP协议) --以WEB为基础。 --简易性 --灵活性与内容 --无连接 --无状态 --元信息
12.6 基于WEB的信息系统的发展
Agent技术在WEB信息系统中的应用包括以下方面: 界面自动定制。界面Agent能捕捉用户的偏好,根据 不同用户的使用习惯,自动定制用户界面,使系统 更具人性化。 信息自动查询。信息自动查询Agent能记住用户经常 要查询的资源,利用休息日或者休息时间(如晚上) 提前查询或下载资料,这样,当用户使用时能提高 速度,减少不必要的等待时间。 业务处理。业务Agent具有一定学习和思维能力,可 以在一定范围内适应企业规则变化,是提高系统健 壮性的一个捷径。 通讯。通讯Agent能根据业务Agent的状态,动态分 配请求,确保系统具有良好的整体性能。
12.6 基于WEB的信息系统的发展
WEB 浏览器 HTTP 服务器
RDBMS1
DB1
Java 小应用
WEB 服务器 DB2
功 能 调 用
功能 调用 返回
应用服务器
DB1 服务对象 IIOP
Java ORB
Java ORB
DB2 服务对象
RDBMS2
DB3 服务对象
DB3
Fra Baidu bibliotek
图 12.3 基于 CORBA 和 Java 的三层 WEB 体系结构
12.2 基于WEB的信息系统软件运行环境
WEB浏览器
WEB浏览器是与WEB服务器交互的工具软件,它向WEB服务 器发出服务请求,同时接收WEB服务器送回的请求响应,并以 WEB页面的形式将其显示出来。 WEB浏览器的基本功能包括: 检索查询功能。 文件服务功能。 热表管理功能 离线浏览功能。 其它Internet服务。
12.3 基于WEB的信息系统开发技术
WEB服务器端页面技术
公共网关接口(CGI:Common Gateway Interface) 应用程序接口(API:Application Programming
Interface) 动态服务器页面(ASP:Active Server Pages) 超文本预处理器(PHP:Hypertext Preprocessor) Servlet Java服务器页面(JSP:Java Server Pages) 数据库连接技术
Oracle Unix、Linux和 可移植、可兼容和可联接性强;支持 公司 Windows 多用户和高性能的事务处理 Server等 Sybase Unix、Linux和 高性能的、具有开放的、可扩展体系 公司 Windows 结构和易于使用的事务处理系统;并 Server等 支持异构DBMS间的复制 IBM公 司 Unix、Linux和 具有高性能、可伸缩性和高度可用性 Windows 的大型DBMS Server等
12.6 基于WEB的信息系统的发展
分布对象技术在基于WEB的信息系统中的应用
分布对象技术与WEB技术的结合产生了新型的WEB体系 结构:WEB浏览器作为客户层提供图形用户界面,并通过 HTTP协议从中间层WEB服务器下载并执行内嵌的客户方程 序或中间代码(如Java字节码和ActiveX控件等)。客户 方程序能通过内部通信机制向应用服务器服务对象发出请 求。服务对象封装了相关业务逻辑,它们之间可通过内部 协议彼此通信,并能访问资源层数据库服务器以完成用户 请求。
12.3 基于WEB的信息系统开发技术
WEB页面技术
基于WEB的信息系统以WEB页面作为系统和用户交互 的接口。因此,WEB页面技术是系统开发中最重要的技术。 根据软件环境不同,将基于WEB的信息系统页面技术分为浏 览器端页面技术和WEB服务器端页面技术两类。 浏览器端页面技术 超文本标记语言(HTML:Hyper Text Markup Language) 可扩展标识语言(XML:Extended Markup Language) JavaScript和VBScript Java Applet和ActiveX控件
12.4 基于WEB的信息系统安全
WEB服务器的安全策略
从基于WEB的信息系统组成结构来看,基于WEB的信 息系统安全主要包括:浏览器安全、WEB服务器(包括 硬件和软件)安全和WEB传输安全三个方面。 WEB服务器的安全策略包括: 周密定制安全政策。 认真选择WEB服务器。 仔细配置WEB服务器。 谨慎组织WEB服务器的内容 安全管理WEB服务器。 跟踪最新安全指南。
12.6 基于WEB的信息系统的发展
Agent技术在基于WEB的信息系统中的应用 Agent技术是网络技术和Internet发展的基础上兴 起的一门实用性很强的计算机软件技术。目前,人们还 没有对它做出精确的定义,但学术界对Agent技术的一些 特性有一定的共识。Agent具有如下特性: 自主性。即Agent可以通过它自身的内部状态控制自 己的行为。 社会性。即Agent可以通过其通讯语言与其它Agent 进行交互。 反应性。即对环境的感知和响应。 能动性。即Agent可以主动采取面向目标的行动。 时间连续性。Agent可以在长时间内连续运行。
12.1 基于WEB的信息系统开发概述
在采用结构化方法或面向对象方法等信息系 统分析和设计方法的基础上,了解和掌握运用各 种基于WEB的信息系统开发技术,实现信息系统 分析和设计以及信息系统计算模式的要求是进行
基于WEB的信息系统开发的重点。
12.2 基于WEB的信息系统软件运行环境
典型基于WEB的信息系统软件运行环境包括三个 部分:WEB浏览器、WEB服务器和数据库管理系统。
ODBC和OLE DB
ODBC和OLE DB都是微软提供的访问数据库的编程接 口。ODBC主要针对访问关系型数据库。OLE DB除了可以 访问关系型数据库,还可以访问非关系型数据库、电子 邮件系统、电子表格和文本文件等数据源。
12.3 基于WEB的信息系统开发技术
JDBC
JDBC是用于执行SQL语句的Java应用程序接口。它由 一组Java语言编写的类和接口组成。JDBC是一种规范,其目 的是让各数据库开发商为Java程序员提供标准的数据库访问 类和接口。使用JDBC,用户可以很容易地把SQL语言传送到 绝大部分关系数据库中,实现对数据库的访问。JDBC的连接 方式有三种: JDBC本地驱动程序。JDBC提供与DBMS客户端的通信方 法,与DBMS服务器的通信依赖DBMS客户端。 JDBC-ODBC桥接方式。JDBC架构于ODBC上,通过JDBCODBC桥访问DBMS。 JDBC网络连接方式。DBMS的一个空闲端口设置一个进 程来侦听数据库操作请求。
12.6 基于WEB的信息系统的发展
基于WEB的信息系统的出现将组织原有分散的信息系
统集中到一个统一的应用环境下,信息系统的管理和维护 变得更加方便。但是,现有基于WEB的信息系统仍然存在 以下问题:系统可扩展性有限;系统功能模块移植工作量 大;代码重用率低,重复开发现象严重等。分布对象技术 和Agent技术为解决WEB信息系统面临的上述问题提供了有 效的方法和途径。
12.6 基于WEB的信息系统的发展
基于Web的信息系统弊端
基于Web的信息系统的出现将组织原有分散的信息系
统集中到一个统一的应用环境下,信息系统的管理和维护变 得更加方便。但是,现有基于Web的信息系统仍然存在以下 问题:系统可扩展性有限;系统功能模块移植工作量大;代 码重用率低,重复开发现象严重等。
12.6 基于WEB的信息系统的发展
WEB 浏览器 HTTP 服务器 RDBMS1 DB1 WEB 服务器 DB2 应用服务器
ActiveX控件
功 能 调 用 功能 调用 返回
DCOM对象 DCOM对象
DCOM客户
ISAP I
RDBMS2 DB3
DCOM客户
图 12.4 基于 ActiveX 的 wEB 体系结构
12.2 基于WEB的信息系统软件运行环境
WEB服务器
WEB服务器是驻留在WEB服务器计算机上的一个应用 程序,它通过WEB浏览器与用户进行交互。 WEB服务器的主要功能包括: • 静态信息发布。WEB服务器可以将大量HTML文件及其它 信息文件存储在自己的文件系统中,然后根据浏览器 发出的请求,将相应的文件发送给浏览器。 • 动态信息发布。WEB服务器还可以根据用户要求动态生 成页面以获得与用户交互的效果。如,用户可以将姓 名、地址、信用卡号、购买意向等通过页面上的表格 发送给WEB服务器,WEB服务器可以将这些信息写入数 据库,并给用户一个反馈,实现电子购物。
12.5 基于WEB的信息系统开发工具
动态页面开发工具
当需要设计动态、交互式页面时应该选用集成化动态页 面开发工具。这一类工具主要有:PHP,ASP,JSP。
图形和动画制作工具
图形和动画不但可以增加页面的审美效果,还可以方便、 轻松地表达出文本所不能表现的内容。因此,各种图形和 动画制作工具也就成为制作网页必须的工具。这类常用的 制作工具有:Adobe的Photoshop,Macromedia的Flash和 Firework以及Cool 3D等。
12.4 基于WEB的信息系统安全
利用防火墙增强WEB服务器的安全性
防火墙是放在网间的一个组件和系统的聚集体,所有从 内到外或从外到内的通信流量都必须通过它;仅仅被本地安 全策略定义的且被授权的通信量才允许通过。 根据采用的技术不同,防火墙有三种基本类型: 包过滤型。 代理型。 监测型。 WEB安全传输 安全套接层(SSL:Secure Socket Layer) 传输层安全协议(TLSP:Translate Layer Secure Protocol) 安全超文本传输协议(SHTTP:Secure HTTP)