第六章基于web的信息系统.ppt
《第六章基于web的信息系统.ppt》由会员分享,可在线阅读,更多相关《第六章基于web的信息系统.ppt(60页珍藏版)》请在三一办公上搜索。
1、2023/9/25,内蒙古工业大学管理学院 杨丽,1,第六章 基于WEB的信息系统开发,第一节 基于WEB的信息系统开发概述。第二节 基于WEB的信息系统软件运行环境。第三节 基于WEB的信息系统开发技术。第四节 基于WEB的信息系统安全。第五节 基于WEB的信息系统开发工具。第六节 基于WEB的信息系统的发展。第七节 远程销售管理系统开发案例。,2023/9/25,内蒙古工业大学管理学院 杨丽,2,第一节 基于WEB的信息系统开发概述,信息系统计算模式是指组成系统的硬件、软件和数据等资源的逻辑和物理配置及其共同工作方式。信息系统计算模式经历从以单机系统和面向终端的多用户系统为代表的集中计算模
2、式到以资源共享式、客户机/服务器(Client/Server,简记为C/S)模式和浏览器/WEB服务器(Browser/WEB Server,简记为B/S)模式为代表的分布式计算模式的从简单到复杂、从低级到高级的发展过程。在目前和今后的一段时间里,B/S模式仍将是信息系统的主流计算模式。,2023/9/25,内蒙古工业大学管理学院 杨丽,3,第一节 基于WEB的信息系统开发概述,大量基于WEB的信息系统研究和开发的实践表明:尽管新技术带来了信息系统计算模式的改变,但已有的信息系统分析和设计方法,如结构化方法和面向对象方法等在基于WEB的信息系统开发中仍然适用。因此,在采用结构化方法或面向对象方
3、法等信息系统分析和设计方法的基础上,了解和掌握运用各种基于WEB的信息系统开发技术,实现信息系统分析和设计以及信息系统计算模式的要求是进行基于WEB的信息系统开发的重点。,2023/9/25,内蒙古工业大学管理学院 杨丽,4,第二节 基于WEB的信息系统软件运行环境,典型基于WEB的信息系统软件运行环境包括三个部分:WEB浏览器、WEB服务器和数据库管理系统。,2023/9/25,内蒙古工业大学管理学院 杨丽,5,第二节 基于WEB的信息系统软件运行环境,WEB浏览器 WEB浏览器是与WEB服务器交互的工具软件,它向WEB服务器发出服务请求,同时接收WEB服务器送回的请求响应,并以WEB页面的
4、形式将其显示出来。WEB浏览器的基本功能包括:检索查询功能。读入超文本标记语言(HTML:Hyper Text Markup Language)文件,解释HTML所描述的图表、声音、动画、表格以及链接信息。文件服务功能。在文件下载时实时查阅该文件,并通过HTTP协议跟踪感兴趣的链接;也可以随时中止下载过程,对正在查阅的文件随时保存、打印、前后浏览等。,2023/9/25,内蒙古工业大学管理学院 杨丽,6,第二节 基于WEB的信息系统软件运行环境,热表管理功能。“热表”是用户刚刚访问过的WEB地址的列表,浏览器能够记住这些地址,供用户进行不同网页地址之间的快速切换。离线浏览功能。把从WEB服务器
5、上获得的网页、图像以及其它数据存放在磁盘缓存中,并建立相应的文档索引,当使用浏览器进行数据检索时,浏览器首先检索磁盘缓存中是否存在相应的数据,如果有则直接从本地磁盘上读取显示,而不再从WEB服务器上下载。其它Internet服务。还可以提供如文件传输(FTP:File Transfer Protocol)、电子邮件(E-mail:Electronic Mail)、远程登录(Telnet:Telecommunication Network)、网络新闻组(UseNet:Usenet Newsgroups)等其它Internet服务。,2023/9/25,内蒙古工业大学管理学院 杨丽,7,第二节 基
6、于WEB的信息系统软件运行环境,表6-1 几种常用的WEB浏览器,2023/9/25,内蒙古工业大学管理学院 杨丽,8,第二节 基于WEB的信息系统软件运行环境,WEB服务器 WEB服务器是驻留在WEB服务器计算机上的一个应用程序,它通过WEB浏览器与用户进行交互。WEB服务器的主要功能包括:静态信息发布。WEB服务器可以将大量HTML文件及其它信息文件存储在自己的文件系统中,然后根据浏览器发出的请求,将相应的文件发送给浏览器。动态信息发布。WEB服务器还可以根据用户要求动态生成页面以获得与用户交互的效果。如,用户可以将姓名、地址、信用卡号、购买意向等通过页面上的表格发送给WEB服务器,WEB
7、服务器可以将这些信息写入数据库,并给用户一个反馈,实现电子购物。,2023/9/25,内蒙古工业大学管理学院 杨丽,9,表6-2 几种常用的WEB服务器,第二节 基于WEB的信息系统软件运行环境,2023/9/25,内蒙古工业大学管理学院 杨丽,10,第二节 基于WEB的信息系统软件运行环境,数据库管理系统 数据库管理系统是由建立、管理和维护数据库的一组程序组成的复杂软件系统。数据库管理系统的主要功能包括:定义数据库。包括定义数据的整体逻辑结构(模式)、局部逻辑结构(外模式)、存储结构(内模式)。管理数据库。包括控制数据库系统的运行,控制用户的并发性访问,执行对数据库的安全性、保密性和完整性检
8、验,实施对数据的检索、插入、删除和修改等操作。,2023/9/25,内蒙古工业大学管理学院 杨丽,11,维护数据库。包括初始时装入数据库,运行时记录工作日志、监视数据库性能、在性能变坏时修改和更新数据库,在系统软硬件发生变化时修改和更新数据库。在软硬件系统出现故障时恢复数据库。数据通信。负责数据传输工作,通常与操作系统协同完成。此外,实现分时系统和远程作业输入的接口。,第二节 基于WEB的信息系统软件运行环境,2023/9/25,内蒙古工业大学管理学院 杨丽,12,表6-3 几种常用的数据库管理系统,第二节 基于WEB的信息系统软件运行环境,2023/9/25,内蒙古工业大学管理学院 杨丽,1
9、3,第三节 基于WEB的信息系统开发技术,基于WEB的信息系统开发技术主要包括三个方面:WEB网络协议;WEB页面技术和数据库连接技术。,2023/9/25,内蒙古工业大学管理学院 杨丽,14,第三节 基于WEB的信息系统开发技术,WEB网络协议 网络协议是网络中各台计算机进行通信的一种语言基础和规范准则,它定义了计算机进行信息交换所必须遵循的规则。基于WEB的信息系统采用了建立在传输控制协议/网间协议(TCPIP:Transmit Control ProtocolInternet Protoco1)基础上的HTTP协议。传输控制协议/网间协议(TCP/IP协议)TCPIP协议最早是由美国国防
10、部高级研究计划局(ARPA:Advanced Research Projects Agency)制定并加入到Internet中的。它提供了一个开放的环境,能够把各种计算机平台,包括大型机、小型机、工作站和PC机连接在一起,从而达到不同网络系统互联的目的。目前,它已经成为网络互联的工业标准。,2023/9/25,内蒙古工业大学管理学院 杨丽,15,第三节 基于WEB的信息系统开发技术,TCPIP协议采用了层次体系结构,所涉及的层次包括数据链路层、网络层、传输层和应用层。数据链路层。提供与各种物理网络的接口。网络层。IP协议提供IP地址管理、路由选择和数据包分段与重组功能。传输层。TCP协议自动检
11、测丢失的数据包并自动重传;过滤多个重复的数据包;负责计算机通信前的连接准备。应用层。提供计算机之间的各种应用服务。包含的主要协议有:HTTP协议、FTP协议和SMTP协议等。,2023/9/25,内蒙古工业大学管理学院 杨丽,16,第三节 基于WEB的信息系统开发技术,超文本传输协议(HTTP协议)HTTP协议是WEB浏览器和WEB服务器间TCP/IP应用层通信协议。HTTP协议具有的六个重要特点:以WEB为基础。支持浏览器与WEB服务器之间的通信及数据传送。简易性。浏览器要连接到服务器,只需发送请求方式和路径等少量信息。,2023/9/25,内蒙古工业大学管理学院 杨丽,17,第三节 基于W
12、EB的信息系统开发技术,灵活性与内容类型(Content-Type)标识。允许传送任意类型的数据,内容类型标识指示了传输数据的类型。无连接。每次连接只限处理一个请求。在完成一个请求后,服务器不会继续为这个请求负责。无状态。后续事务处理如果需要以前事务处理的信息就必须将这些信息在协议以外保存;元信息。浏览器根据元信息确定服务器发来的内容、数据量以及数据是否完整。,2023/9/25,内蒙古工业大学管理学院 杨丽,18,第三节 基于WEB的信息系统开发技术,WEB页面技术 基于WEB的信息系统以WEB页面作为系统和用户交互的接口。因此,WEB页面技术是系统开发中最重要的技术。根据软件环境不同,将基
13、于WEB的信息系统页面技术分为浏览器端页面技术和WEB服务器端页面技术两类.浏览器端页面技术超文本标记语言(HTML:Hyper Text Markup Language)HTML是国际互联网联盟(W3C:World Wide WEB Consortium)从通用标记语言标准(SGML:Standard Generalized Markup Language)中抽取部分技术而制定的标准,是基本的WEB页面开发语言。它定义了一个复杂的标记集,并通过使用“标记”字符串来表明WEB页面的静态组成结构。,2023/9/25,内蒙古工业大学管理学院 杨丽,19,第三节 基于WEB的信息系统开发技术,使用
14、HTML语言编写的HTML文件存放在WEB服务器文件目录中,并通过网络传送给浏览器,浏览器解释HTML文件,并将其内容显示在浏览器上。下面是一个在浏览器中显示绿色“Hello World!”的HTML例子:Hello World!Hello World!,2023/9/25,内蒙古工业大学管理学院 杨丽,20,第三节 基于WEB的信息系统开发技术,可扩展标识语言(XML:Extended Markup Language)在SGML简化的基础上,1998年W3C宣布了XML1.0的标准。与HTML相比,XML在三个方面进行了改进:允许用户根据需要自行定义新的标记及属性名;文件结构嵌套可以复杂到任
15、意程度并能表示面向对象的等级层次;包括了一个语法描述,使应用程序可以对此文件进行结构确认。XML文档包括两个部分:定义标记及其相互关系的文档类型定义(DTD:Document Type Definition)和文档内容。以下是部分DTD和XML文档的例子:,2023/9/25,内蒙古工业大学管理学院 杨丽,21,第三节 基于WEB的信息系统开发技术,DTD文档(ourstudents.dtd):Xml文档(students.xml):990001 Mary,2023/9/25,内蒙古工业大学管理学院 杨丽,22,第三节 基于WEB的信息系统开发技术,JavaScript和VBScript Ja
16、vaScript是网景公司推出的跨平台、面向对象的脚本语言。客户端的JavaScript被用于控制浏览器的对象和文档对象模型(DOM:Document Object Model),响应鼠标移动、点击事件以及输入校验等功能。VBScript是微软公司推出的以Visual Basic语言为基础的脚本语言。它通过编写事件驱动的客户端脚本来增强HTML功能,客户端脚本由浏览器解释执行,因此只有得到浏览器支持才能正常执行。IE支持VBScript,而Netscape不支持VBScript。IE和Netscape都支持JavaScript。,2023/9/25,内蒙古工业大学管理学院 杨丽,23,第三节
17、基于WEB的信息系统开发技术,Java Applet和ActiveX控件 Java Applet是用Java编写的、含有可视化内容的、并被嵌入WEB页面中用来产生特殊页面效果的小程序。它可以为页面带来动态交互内容,如声音、动画等效果。类似于Java Applet,ActiveX控件是一个提供特定功能的二进制对象,具有属性、方法以及外界可以捕获的事件。ActiveX控件可以加入使用JavaScript和VBScript的WEB页面中,以增强WEB页面的功能,提供如交互性和动画等特殊的页面效果,并能与脚本语言实现互操作以完成特定的功能。IE和Netscape都支持Java Applet,只有IE支
18、持ActiveX控件。http:/,2023/9/25,内蒙古工业大学管理学院 杨丽,24,第三节 基于WEB的信息系统开发技术,WEB服务器端页面技术公共网关接口(CGI:Common Gateway Interface)CGI定义了WEB服务器与外部程序间通信的标准,使外部程序能够生成HTML文档和图像。这样,浏览器的HTML页面就能通过CGI同WEB服务器进行动态交互。CGI开发简单、投入低。但性能不佳。应用程序接口(API:Application Programming Interface)API允许第三方软件开发者以标准方式编写处理请求与返回动态内容的程序。与CGI不同,API程序将
19、保持装入WEB服务器的地址空间,因此运行效率大大优于CGI;但其开发困难、程序也不够健壮。,2023/9/25,内蒙古工业大学管理学院 杨丽,25,第三节 基于WEB的信息系统开发技术,动态服务器页面(ASP:Active Server Pages)ASP是微软1996年推出的进行动态、交互和高性能WEB页面开发的技术。它适用于微软的Windows服务器平台,与IIS WEB服务器紧密集成,采用VBScript编写程序。ASP通过扩展名为.asp的ASP文件来实现。这些.asp文件位于WEB服务器的文件目录下。当浏览器向WEB服务器发出.asp文件请求时,WEB服务器解释执行ASP脚本,然后动
20、态生成一个HTML页面发送给浏览器。,2023/9/25,内蒙古工业大学管理学院 杨丽,26,第三节 基于WEB的信息系统开发技术,ASP具有如下特点:ASP脚本完全嵌入在HTML文件中;在ASP脚本中可以方便地引用ASP内置组件和第三方组件,方便扩展ASP的功能;使用ADO组件作为数据库接口;用户只需使用可解释HTML代码的浏览器即可浏览ASP页面内容,ASP的运行独立于浏览器;ASP脚本在WEB服务器端运行,因此,ASP源代码不会泄露;ASP脚本无需编译或链接即可解释运行。,2023/9/25,内蒙古工业大学管理学院 杨丽,27,第三节 基于WEB的信息系统开发技术,一个处理用户登录的AS
21、P程序的部分代码:用户登录,2023/9/25,内蒙古工业大学管理学院 杨丽,28,第三节 基于WEB的信息系统开发技术,超文本预处理器(PHP:Hypertext Preprocessor)PHP是运行于WEB服务器端、内嵌于HTML中用来实现动态WEB页面的脚本语言。其源代码开放并且可以免费获得。它可以运行在Windows、Unix和Linux多种操作系统平台上,支持IIS、Apache等多种WEB服务器。Servlet Servlet是Sun公司推出的运行在WEB服务器端、扩展WEB服务器功能的软件,其模式类似于CGI,但Servlet内部以线程方式提供服务,执行效率比CGI高。同时,编
22、写Servlet的是Java语言,所以Servlet具有平台无关性。,2023/9/25,内蒙古工业大学管理学院 杨丽,29,第三节 基于WEB的信息系统开发技术,Java服务器页面(JSP:Java Server Pages)JSP是SUN公司推出的动态页面开发技术。与ASP相似,它是一个技术框架,能够生成动态的、交互的和高性能的WEB服务器端应用程序。另外,JSP也提供了在 HTML 中混合程序代码并由语言引擎解释执行程序代码的能力。HTML代码负责描述信息的显示样式,而程序代码则用来描述处理逻辑。与ASP不同的是:JSP使用Java语言。另外,在ASP中,VBScript脚本直接被ASP
23、引擎解释执行。而在JSP中,程序代码先被编译成Servlet,然后由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。,2023/9/25,内蒙古工业大学管理学院 杨丽,30,第三节 基于WEB的信息系统开发技术,JSP页面文件的扩展名是.jsp。当WEB服务器和JSP引擎遇到访问JSP页面的请求时,JSP引擎将请求对象发送给服务器端的组件,如Java Bean组件、Servlet或企业级Java Bean组件(EJB:Enterprise Java Bean)等,然后由服务器端组件处理这些请求,服务器端组件再将响应对象返回JSP引擎。JSP引擎将响应对象传递给JSP页面,根
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六 基于 web 信息系统
链接地址:https://www.31ppt.com/p-6112794.html