版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第六章基于web的信息系统开发第一节基于web的信息系统开发概述。第二节基于web的信息系统软件运行环境。第三节基于web的信息系统开发技术。第四节基于web的信息系统安全。第五节基于web的信息系统开发工具。第六节基于web的信息系统的发展。第七节远程销售管理系统开发案例。1/11/20231内蒙古工业大学管理学院杨丽第一节基于web的信息系统开发概述信息系统计算模式是指组成系统的硬件、软件和数据等资源的逻辑和物理配置及其共同工作方式。信息系统计算模式经历从以单机系统和面向终端的多用户系统为代表的集中计算模式到以资源共享式、客户机/服务器(client/server,简记为c/s)模式和浏览器/web服务器(browser/webserver,简记为b/s)模式为代表的分布式计算模式的从简单到复杂、从低级到高级的发展过程。在目前和今后的一段时间里,b/s模式仍将是信息系统的主流计算模式。1/11/20232内蒙古工业大学管理学院杨丽第一节基于web的信息系统开发概述大量基于web的信息系统研究和开发的实践表明:尽管新技术带来了信息系统计算模式的改变,但已有的信息系统分析和设计方法,如结构化方法和面向对象方法等在基于web的信息系统开发中仍然适用。因此,在采用结构化方法或面向对象方法等信息系统分析和设计方法的基础上,了解和掌握运用各种基于web的信息系统开发技术,实现信息系统分析和设计以及信息系统计算模式的要求是进行基于web的信息系统开发的重点。
1/11/20233内蒙古工业大学管理学院杨丽第二节基于web的信息系统软件运行环境典型基于web的信息系统软件运行环境包括三个部分:web浏览器、web服务器和数据库管理系统。1/11/20234内蒙古工业大学管理学院杨丽第二节基于web的信息系统软件运行环境web浏览器
web浏览器是与web服务器交互的工具软件,它向web服务器发出服务请求,同时接收web服务器送回的请求响应,并以web页面的形式将其显示出来。web浏览器的基本功能包括:检索查询功能。读入超文本标记语言(html:hypertextmarkuplanguage)文件,解释html所描述的图表、声音、动画、表格以及链接信息。文件服务功能。在文件下载时实时查阅该文件,并通过http协议跟踪感兴趣的链接;也可以随时中止下载过程,对正在查阅的文件随时保存、打印、前后浏览等。1/11/20235内蒙古工业大学管理学院杨丽第二节基于web的信息系统软件运行环境热表管理功能。“热表”是用户刚刚访问过的web地址的列表,浏览器能够记住这些地址,供用户进行不同网页地址之间的快速切换。离线浏览功能。把从web服务器上获得的网页、图像以及其它数据存放在磁盘缓存中,并建立相应的文档索引,当使用浏览器进行数据检索时,浏览器首先检索磁盘缓存中是否存在相应的数据,如果有则直接从本地磁盘上读取显示,而不再从web服务器上下载。其它internet服务。还可以提供如文件传输(ftp:filetransferprotocol)、电子邮件(e-mail:electronicmail)、远程登录(telnet:telecommunicationnetwork)、网络新闻组(usenet:usenetnewsgroups)等其它internet服务。1/11/20236内蒙古工业大学管理学院杨丽第二节基于web的信息系统软件运行环境表6-1几种常用的web浏览器浏览器名称开发者适用平台主要特点netscapenavigator网景公司unix、linux、windows以及macos等功能强大;使用方便;可免费获得internetexplore(简称ie)微软公司windows和macos功能强大;windows环境下运行速度快、稳定性好;与windows操作系统捆绑免费赠送operaopera公司unix、linux、windows以及macos等体积小;浏览速度快;可获得免费版本hotjava
sun公司各种操作系统平台实现了动画效果;提供真实生动的交互功能;可以免费获得非商业版本1/11/20237内蒙古工业大学管理学院杨丽第二节基于web的信息系统软件运行环境web服务器
web服务器是驻留在web服务器计算机上的一个应用程序,它通过web浏览器与用户进行交互。web服务器的主要功能包括:静态信息发布。web服务器可以将大量html文件及其它信息文件存储在自己的文件系统中,然后根据浏览器发出的请求,将相应的文件发送给浏览器。动态信息发布。web服务器还可以根据用户要求动态生成页面以获得与用户交互的效果。如,用户可以将姓名、地址、信用卡号、购买意向等通过页面上的表格发送给web服务器,web服务器可以将这些信息写入数据库,并给用户一个反馈,实现电子购物。
1/11/20238内蒙古工业大学管理学院杨丽表6-2几种常用的web服务器第二节基于web的信息系统软件运行环境web服务器名称开发者适用平台主要特点internetinformationserver微软公司
windowsserver图形管理界面;支持cgi、isapi、php以及asp编程;与windowsserver紧密集成
iplanetwebserver网景公司
unix、linux和windowsserver支持cgi、服务器端javascript、servlet/jsp以及nsapi编程apache阿帕奇组织
unix、linux、和windowsserver等使用最广泛的web服务器;源代码公开并可免费获得;支持cgi、php和servlet/jsp编程websphereibm公司
unix和windowsserver符合j2ee标准的完善和开放的web应用服务器weblogic
bea公司
unix、linux、和windowsserver等符合j2ee标准的完善和开放的web应用服务器1/11/20239内蒙古工业大学管理学院杨丽第二节基于web的信息系统软件运行环境数据库管理系统数据库管理系统是由建立、管理和维护数据库的一组程序组成的复杂软件系统。数据库管理系统的主要功能包括:定义数据库。包括定义数据的整体逻辑结构(模式)、局部逻辑结构(外模式)、存储结构(内模式)。管理数据库。包括控制数据库系统的运行,控制用户的并发性访问,执行对数据库的安全性、保密性和完整性检验,实施对数据的检索、插入、删除和修改等操作。1/11/202310内蒙古工业大学管理学院杨丽维护数据库。包括初始时装入数据库,运行时记录工作日志、监视数据库性能、在性能变坏时修改和更新数据库,在系统软硬件发生变化时修改和更新数据库。在软硬件系统出现故障时恢复数据库。
数据通信。负责数据传输工作,通常与操作系统协同完成。此外,实现分时系统和远程作业输入的接口。
第二节基于web的信息系统软件运行环境1/11/202311内蒙古工业大学管理学院杨丽表6-3几种常用的数据库管理系统第二节基于web的信息系统软件运行环境数据库管理系统名称
开发者
适用平台
主要特点
microsoftsqlserver
微软公司
windowsserver
图形管理界面;与windowsserver紧密集成
oracle
oracle公司
unix、linux和windowsserver等
可移植、可兼容和可联接性强;支持多用户和高性能的事务处理
sybase
sybase公司
unix、linux和windowsserver等
高性能的、具有开放的、可扩展体系结构和易于使用的事务处理系统;并支持异构dbms间的复制
db2
ibm公司
unix、linux和windowsserver等
具有高性能、可伸缩性和高度可用性的大型dbms
1/11/202312内蒙古工业大学管理学院杨丽第三节基于web的信息系统开发技术
基于web的信息系统开发技术主要包括三个方面:web网络协议;web页面技术和数据库连接技术。
1/11/202313内蒙古工业大学管理学院杨丽第三节基于web的信息系统开发技术web网络协议网络协议是网络中各台计算机进行通信的一种语言基础和规范准则,它定义了计算机进行信息交换所必须遵循的规则。基于web的信息系统采用了建立在传输控制协议/网间协议(tcp/ip:transmitcontrolprotocol/internetprotoco1)基础上的http协议。传输控制协议/网间协议(tcp/ip协议)
tcp/ip协议最早是由美国国防部高级研究计划局(arpa:advancedresearchprojectsagency)制定并加入到internet中的。它提供了一个开放的环境,能够把各种计算机平台,包括大型机、小型机、工作站和pc机连接在一起,从而达到不同网络系统互联的目的。目前,它已经成为网络互联的工业标准。1/11/202314内蒙古工业大学管理学院杨丽第三节基于web的信息系统开发技术tcp/ip协议采用了层次体系结构,所涉及的层次包括数据链路层、网络层、传输层和应用层。数据链路层。提供与各种物理网络的接口。网络层。ip协议提供ip地址管理、路由选择和数据包分段与重组功能。传输层。tcp协议自动检测丢失的数据包并自动重传;过滤多个重复的数据包;负责计算机通信前的连接准备。应用层。提供计算机之间的各种应用服务。包含的主要协议有:http协议、ftp协议和smtp协议等。
1/11/202315内蒙古工业大学管理学院杨丽第三节基于web的信息系统开发技术超文本传输协议(http协议)
http协议是web浏览器和web服务器间tcp/ip应用层通信协议。http协议具有的六个重要特点:以web为基础。支持浏览器与web服务器之间的通信及数据传送。简易性。浏览器要连接到服务器,只需发送请求方式和路径等少量信息。1/11/202316内蒙古工业大学管理学院杨丽第三节基于web的信息系统开发技术灵活性与内容—类型(content-type)标识。允许传送任意类型的数据,内容—类型标识指示了传输数据的类型。无连接。每次连接只限处理一个请求。在完成一个请求后,服务器不会继续为这个请求负责。无状态。后续事务处理如果需要以前事务处理的信息就必须将这些信息在协议以外保存;元信息。浏览器根据元信息确定服务器发来的内容、数据量以及数据是否完整。1/11/202317内蒙古工业大学管理学院杨丽第三节基于web的信息系统开发技术web页面技术基于web的信息系统以web页面作为系统和用户交互的接口。因此,web页面技术是系统开发中最重要的技术。根据软件环境不同,将基于web的信息系统页面技术分为浏览器端页面技术和web服务器端页面技术两类.浏览器端页面技术超文本标记语言(html:hypertextmarkuplanguage)
html是国际互联网联盟(w3c:worldwidewebconsortium)从通用标记语言标准(sgml:standardgeneralizedmarkuplanguage)中抽取部分技术而制定的标准,是基本的web页面开发语言。它定义了一个复杂的标记集,并通过使用“标记”字符串来表明web页面的静态组成结构。1/11/202318内蒙古工业大学管理学院杨丽第三节基于web的信息系统开发技术
使用html语言编写的html文件存放在web服务器文件目录中,并通过网络传送给浏览器,浏览器解释html文件,并将其内容显示在浏览器上。下面是一个在浏览器中显示绿色“helloworld!”的html例子:
<html><head><title>helloworld!</title></head><body><fontcolor=”green”face=”arial”>helloworld!</font></body></html>1/11/202319内蒙古工业大学管理学院杨丽第三节基于web的信息系统开发技术可扩展标识语言(xml:extendedmarkuplanguage)
在sgml简化的基础上,1998年w3c宣布了xml1.0的标准。与html相比,xml在三个方面进行了改进:允许用户根据需要自行定义新的标记及属性名;文件结构嵌套可以复杂到任意程度并能表示面向对象的等级层次;包括了一个语法描述,使应用程序可以对此文件进行结构确认。
xml文档包括两个部分:定义标记及其相互关系的文档类型定义(dtd:documenttypedefinition)和文档内容。以下是部分dtd和xml文档的例子:1/11/202320内蒙古工业大学管理学院杨丽第三节基于web的信息系统开发技术dtd文档(ourstudents.dtd):<!doctypestudents[<!elementmain(#pcdata|student)*><!elementstudent(#pcdata|(no,name,sex,birthday))><!elementno(#pcdata)><!elementname(#pcdata)>……]>xml文档(students.xml):<?xmlversion=”1.0”encoding=”utf-8”standalone=”yes”?><!doctypestudentssystem“ourstudents.dtd”><main><student><no>990001</no><name>mary</name>……</student>……</main>1/11/202321内蒙古工业大学管理学院杨丽第三节基于web的信息系统开发技术javascript和vbscriptjavascript是网景公司推出的跨平台、面向对象的脚本语言。客户端的javascript被用于控制浏览器的对象和文档对象模型(dom:documentobjectmodel),响应鼠标移动、点击事件以及输入校验等功能。
vbscript是微软公司推出的以visualbasic语言为基础的脚本语言。它通过编写事件驱动的客户端脚本来增强html功能,客户端脚本由浏览器解释执行,因此只有得到浏览器支持才能正常执行。ie支持vbscript,而netscape不支持vbscript。ie和netscape都支持javascript。1/11/202322内蒙古工业大学管理学院杨丽第三节基于web的信息系统开发技术javaapplet和activex控件
javaapplet是用java编写的、含有可视化内容的、并被嵌入web页面中用来产生特殊页面效果的小程序。它可以为页面带来动态交互内容,如声音、动画等效果。类似于javaapplet,activex控件是一个提供特定功能的二进制对象,具有属性、方法以及外界可以捕获的事件。activex控件可以加入使用javascript和vbscript的web页面中,以增强web页面的功能,提供如交互性和动画等特殊的页面效果,并能与脚本语言实现互操作以完成特定的功能。ie和netscape都支持javaapplet,只有ie支持activex控件。http:///pc/homepage/applet/laser/laser.htm1/11/202323内蒙古工业大学管理学院杨丽第三节基于web的信息系统开发技术web服务器端页面技术公共网关接口(cgi:commongatewayinterface)
cgi定义了web服务器与外部程序间通信的标准,使外部程序能够生成html文档和图像。这样,浏览器的html页面就能通过cgi同web服务器进行动态交互。cgi开发简单、投入低。但性能不佳。应用程序接口(api:applicationprogramminginterface)
api允许第三方软件开发者以标准方式编写处理请求与返回动态内容的程序。与cgi不同,api程序将保持装入web服务器的地址空间,因此运行效率大大优于cgi;但其开发困难、程序也不够健壮。1/11/202324内蒙古工业大学管理学院杨丽第三节基于web的信息系统开发技术动态服务器页面(asp:activeserverpages)
asp是微软1996年推出的进行动态、交互和高性能web页面开发的技术。它适用于微软的windows服务器平台,与iisweb服务器紧密集成,采用vbscript编写程序。
asp通过扩展名为.asp的asp文件来实现。这些.asp文件位于web服务器的文件目录下。当浏览器向web服务器发出.asp文件请求时,web服务器解释执行asp脚本,然后动态生成一个html页面发送给浏览器。1/11/202325内蒙古工业大学管理学院杨丽第三节基于web的信息系统开发技术
asp具有如下特点:asp脚本完全嵌入在html文件中;在asp脚本中可以方便地引用asp内置组件和第三方组件,方便扩展asp的功能;使用ado组件作为数据库接口;用户只需使用可解释html代码的浏览器即可浏览asp页面内容,asp的运行独立于浏览器;asp脚本在web服务器端运行,因此,asp源代码不会泄露;asp脚本无需编译或链接即可解释运行。1/11/202326内蒙古工业大学管理学院杨丽第三节基于web的信息系统开发技术一个处理用户登录的asp程序的部分代码:<%@language=vbscript%><html><head><title>用户登录</title><%‘服务器端asp脚本语句开始,建立数据库连接。setcon=server.createobject("adodb.connection")con.open“dsn=student;uid=;pwd=;database=student”'从上一个页面中获得用户输入的用户名和密码id=request.form("id")password=request.form("password")……
</head><body></body></html>1/11/202327内蒙古工业大学管理学院杨丽第三节基于web的信息系统开发技术超文本预处理器(php:hypertextpreprocessor)
php是运行于web服务器端、内嵌于html中用来实现动态web页面的脚本语言。其源代码开放并且可以免费获得。它可以运行在windows、unix和linux多种操作系统平台上,支持iis、apache等多种web服务器。servlet
servlet是sun公司推出的运行在web服务器端、扩展web服务器功能的软件,其模式类似于cgi,但servlet内部以线程方式提供服务,执行效率比cgi高。同时,编写servlet的是java语言,所以servlet具有平台无关性。1/11/202328内蒙古工业大学管理学院杨丽第三节基于web的信息系统开发技术java服务器页面(jsp:javaserverpages)
jsp是sun公司推出的动态页面开发技术。与asp相似,它是一个技术框架,能够生成动态的、交互的和高性能的web服务器端应用程序。另外,jsp也提供了在html中混合程序代码并由语言引擎解释执行程序代码的能力。html代码负责描述信息的显示样式,而程序代码则用来描述处理逻辑。与asp不同的是:jsp使用java语言。另外,在asp中,vbscript脚本直接被asp引擎解释执行。而在jsp中,程序代码先被编译成servlet,然后由java虚拟机执行,这种编译操作仅在对jsp页面的第一次请求时发生。1/11/202329内蒙古工业大学管理学院杨丽第三节基于web的信息系统开发技术
jsp页面文件的扩展名是.jsp。当web服务器和jsp引擎遇到访问jsp页面的请求时,jsp引擎将请求对象发送给服务器端的组件,如javabean组件、servlet或企业级javabean组件(ejb:enterprisejavabean)等,然后由服务器端组件处理这些请求,服务器端组件再将响应对象返回jsp引擎。jsp引擎将响应对象传递给jsp页面,根据jsp页面的html格式完成数据编排,最后web服务器和jsp引擎将格式化后的jsp页面返回浏览器。1/11/202330内蒙古工业大学管理学院杨丽第三节基于web的信息系统开发技术一个处理学生登录的jsp程序的部分代码:<html><head><title>学生登录</title></head><%//‘服务器端jsp脚本语句开始。@pagelanguage="java"import="java.sql.*"contenttype="text/html;charset=gb2312"%><%java.sql.connectionconn;//建立数据库连接对象
java.sql.statementstmt;//建立语句对象
……//读取上一页面表单中输入的账号密码
stringuser=request.getparameter("dlyhm").trim();stringpassword=request.getparameter("dlmm").trim();
……<body></body></html>1/11/202331内蒙古工业大学管理学院杨丽第三节基于web的信息系统开发技术数据库连接技术
基于web信息系统的数据库连接技术主要包括:开放数据互联(odbc:opendatabaseconnection)、对象连接嵌入数据库(oledb:objectlinkingandembeddingdatabase)和java数据库互联(jdbc:javadatabaseconnectivity)三种。参见图6-2。odbc和oledbodbc和oledb都是微软提供的访问数据库的编程接口。odbc主要针对访问关系型数据库。oledb除了可以访问关系型数据库,还可以访问非关系型数据库、电子邮件系统、电子表格和文本文件等数据源。
1/11/202332内蒙古工业大学管理学院杨丽第三节基于web的信息系统开发技术jdbcjdbc是用于执行sql语句的java应用程序接口。它由一组java语言编写的类和接口组成。jdbc是一种规范,其目的是让各数据库开发商为java程序员提供标准的数据库访问类和接口。使用jdbc,用户可以很容易地把sql语言传送到绝大部分关系数据库中,实现对数据库的访问。jdbc的连接方式有三种:jdbc本地驱动程序。jdbc提供与dbms客户端的通信方法,与dbms服务器的通信依赖dbms客户端。jdbc-odbc桥接方式。jdbc架构于odbc上,通过jdbc-odbc桥访问dbms。jdbc网络连接方式。dbms的一个空闲端口设置一个进程来侦听数据库操作请求。
1/11/202333内蒙古工业大学管理学院杨丽第四节基于web的信息系统安全从基于web的信息系统组成结构来看,基于web的信息系统安全主要包括:浏览器安全、web服务器(包括硬件和软件)安全和web传输安全三个方面。web服务器的安全策略周密定制安全政策。包括:定义安全资源并进行重要等级划分;进行风险评估,权衡各类安全资源的价值和对它们保护所需要的费用;制定安全策略的基本原则,为系统定义预期的安全级别;建立安全培训制度;具有意外事件的处理措施。认真选择web服务器。包括:在已知的web服务器(软硬件)漏洞中,针对该类型的最少;对服务器的管理操作只能由授权用户执行;拒绝通过web访问不公开的信息;禁止内嵌不必要的网络服务;控制各种形式的可执行程序的访问;对某些web操作进行日志记录;具有一定容错性。1/11/202334内蒙古工业大学管理学院杨丽第四节基于web的信息系统安全仔细配置web服务器。包括:将服务器与内部网络分隔开;维护安全的web备份;合理配置服务器操作系统;合理配置web服务器软件。谨慎组织web服务器的内容。包括:查看链接路径所提供的内容是否和网页描述的一致;防止非法用户恶意使用cgi程序。安全管理web服务器。包括:采用安全方式更新服务器内容;经常审查日志;必要的数据备份;定期安全检查,使用辅助工具。跟踪最新安全指南。避免继续使用存在漏洞的软件;了解最新发现的安全漏洞和新的攻击工具的特点;了解、掌握最新的安全保护技术和工具;修订原来的安全策略,引进必要的安全工具。
1/11/202335内蒙古工业大学管理学院杨丽第四节基于web的信息系统安全利用防火墙增强web服务器的安全性防火墙是放在网间的一个组件和系统的聚集体,所有从内到外或从外到内的通信流量都必须通过它;仅仅被本地安全策略定义的且被授权的通信量才允许通过。根据采用的技术不同,防火墙有三种基本类型:包过滤型。网络上的数据都以“包”为单位进行传输,每一个数据包包含诸如数据源地址、目标地址、tcp/udp源端口地址和目标端口地址等特定信息。包过滤型防火墙通过读取数据包中的地址信息并通过与系统管理员制定的规则表进行对比来判断数据包是否来自可信任的安全地点,并自动将来自危险地点的数据拒之门外。1/11/202336内蒙古工业大学管理学院杨丽第四节基于web的信息系统安全代理型。也称为代理服务器或应用网关,位于客户机与服务器之间,阻隔两者之间直接的数据交流。当客户机需要使用服务器上的数据时,首先将数据请求发送给代理服务器,代理服务器检查访问用户是否有权访问该服务器以及是否能够执行所要求的应用,然后根据检测的请求向服务器索取数据,服务器将数据再由代理服务器传送给客户机。代理服务是在应用层实现的,因此能够对应用层协议进行过滤,如,http、ftp、telnet、smtp等。
监测型。能够对各层数据进行主动的、实时地监测,并在对这些数据加以分析的基础上,有效地判断出各层中的非法侵入。1/11/202337内蒙古工业大学管理学院杨丽第四节基于web的信息系统安全web安全传输安全套接层(ssl:securesocketlayer)
ssl最初是由网景公司针对web服务器和浏览器间信息安全传输而提出的协议。它处于tcp协议层和应用层之间,为上层协议,如:http和ftp等提供服务和加密方案。它的主要功能有:服务器认证(客户端核对服务器身份)和客户认证(服务器核对客户端身份);加密的数据传输;可靠的数据传输。所有传输信息都包含一段它自身的完整性校验和信息认证码(mac:messageauthenticationcode)。1/11/202338内蒙古工业大学管理学院杨丽第四节基于web的信息系统安全ssl协议的操作分为两个阶段:握手阶段:发送方和接收方协商并确定加密算法和密钥;数据加密传输阶段:以第一阶段商定的密钥加密数据。传输层安全协议(tlsp:translatelayersecureprotocol)
tlsp的目的在于为基于网络传输的应用提供私有性和数据完整性,它由两个协议层构成:tls记录协议层。封装tls握手协议等上层协议,提供具有私有和可靠的连接安全。tls握手协议层。提供服务器和客户机间相互认证的机制,并允许双方在应用层协议传输或接收之前协商加密算法和交换密钥,提供具有三个基本特征的安全连接:1/11/202339内蒙古工业大学管理学院杨丽第四节基于web的信息系统安全通信双方的身份可以通过非对称加密技术进行认证;双方共享机密的协商过程是秘密的(不能被窃听);协商过程是可靠的(任何对协商信息的非授权篡改都将被发现)。安全超文本传输协议(shttp:securehttp)
shttp是由enterpriseintegrationtechnologies设计的方案,该协议是一个高层次的协议,向后兼容http协议。shttp具有以下特点:1/11/202340内蒙古工业大学管理学院杨丽第四节基于web的信息系统安全允许web服务器和浏览器使用不同的信息加密方案,包括pem,pgp和pkcs-7。不支持shttp的web服务器或浏览器也可以通过shttp与支持的shttp的web浏览器/服务器通信;shttp不要求web浏览器提供公开密钥,用户无需事先建立自己的密钥对即可以进行安全传输。目前,shttp的使用情况是:服务器一端由openmarketplace服务器实现,客户端由securehttpmosaic实现。1/11/202341内蒙古工业大学管理学院杨丽第五节基于web的信息系统开发工具基于web的信息系统开发离不开工具的支持。目前,用于web系统开发的工具有很多,根据其主要功能不同可以分为三类:页面编辑调试工具;动态页面开发工具以及图形和动画制作工具。网页编辑调试工具微软的frontpage是这类工具中突出的代表,它不但能编辑调试网页,而且还能对网页进行管理。其它常用的还有micromedia公司的dreamweaver。微软的word也有网页编辑功能。它们主要的功能特点包括:将其它文档(包括word,excel等文档)转换成html文档;1/11/202342内蒙古工业大学管理学院杨丽第五节基于web的信息系统开发工具完全实现了所见即所得的工作方式;为制作网页提供了许多功能强大的向导和模板;同时打开多个网页;在多个网页间切换、复制或移动信息;即可以自动生成html代码,也可以自己键入html代码;方便地创建超级链接,把网页有效而直观地组织和联系起来;支持几乎所有类型的图像并具有图像编辑功能;可以方便地建立窗体,处理窗体中的信息;方便地制作表格或者用框架来组织信息;可以把javaapplet、activex控件、javascript和vbscript加入到网页中。
1/11/202343内蒙古工业大学管理学院杨丽第五节基于web的信息系统开发工具动态页面开发工具当需要设计动态、交互式页面时应该选用集成化动态页面开发工具。这一类工具主要有:微软的visualinterdev,网景的liveware、borland的delphiwebbroker、powersoft的powerbuilder和sybase的web.sql等。
visualinterdev是微软visual系列工具。它将许多web开发和编程工具集成到一个gui工具中;提供了多种向导,支持快速开发;自动为应用程序增加复杂、交互的页面;支持团体开发,和visualsourcesafe一起工作以控制多个程序员的工作;能和microsoftfrontpage协同工作以便非编程人员在创建web页面时和编程人员合作。1/11/202344内蒙古工业大学管理学院杨丽第五节基于web的信息系统开发工具图形和动画制作工具图形和动画不但可以增加页面的审美效果,还可以方便、轻松地表达出文本所不能表现的内容。因此,各种图形和动画制作工具也就成为制作网页必须的工具。这类常用的制作工具有:adobe的photoshop,macromedia的flash和firework以及ulead的cool3d等。1/11/202345内蒙古工业大学管理学院杨丽第六节基于web的信息系统的发展基于web的信息系统的出现将组织原有分散的信息系统集中到一个统一的应用环境下,信息系统的管理和维护变得更加方便。但是,现有基于web的信息系统仍然存在以下问题:系统可扩展性有限;系统功能模块移植工作量大;代码重用率低,重复开发现象严重等。分布对象技术和agent技术为解决web信息系统面临的上述问题提供了有效的方法和途径。
1/11/202346内蒙古工业大学管理学院杨丽第六节基于web的信息系统的发展分布对象技术在基于web的信息系统中的应用分布对象技术与web技术的结合产生了新型的web体系结构:web浏览器作为客户层提供图形用户界面,并通过http协议从中间层web服务器下载并执行内嵌的客户方程序或中间代码(如java字节码和activex控件等)。客户方程序能通过内部通信机制向应用服务器服务对象发出请求。服务对象封装了相关业务逻辑,它们之间可通过内部协议彼此通信,并能访问资源层数据库服务器以完成用户请求。根据采用的分布对象技术不同,这种新型的web体系结构可分为基于公共对象请求代理(corba:commonobjectrequestbrokerarchitecture);基于activex和基于java远程方法调用(rmi:remotemethodinvocation)三种。1/11/202347内蒙古工业大学管理学院杨丽第六节基于web的信息系统的发展1/11/202348内蒙古工业大学管理学院杨丽第六节基于web的信息系统的发展表6-4三种体系结构的主要区别开发者实现语言
支持平台核心
通信协议activex
微软
vb,vc,java,javascript等
只支持windows平台
com/dcom
orpc
javarmi
sun
java
只能访问java对象
rmi
现在rmi将来iiop
corba
omg
c/c++,java,smalltalk等
多种平台
orm
iiop
1/11/202349内蒙古工业大学管理学院杨丽第六节基于web的信息系统的发展agent技术在基于web的信息系统中的应用agent技术是90年代在网络技术和internet发展的基础上兴起的一门实用性很强的计算机软件技术。目前,人们还没有对它做出精确的定义,但学术界对agent技术的一些特性有一定的共识。agent具有如下特性:自主性。即agent可以通过它自身的内部状态控制自己的行为。社会性。即agent可以通过其通讯语言与其它agent进行交互。反应性。即对环境的感知和响应。能动性。即agent可以主动采取面向目标的行动。时间连续性。agent可以在长时间内连续运行。
1/11/202350内蒙古工业大学管理学院杨丽第六节基于web的信息系统的发展agent技术在web信息系统中的应用包括以下方面:界面自动定制。界面agent能捕捉用户的偏好,根据不同用户的使用习惯,自动定制用户界面,使系统更具人性化。信息自动查询。信息自动查询agent能记住用户经常要查询的资源,利用休息日或者休息时间(如晚上)提前查询或下载资料,这样,当用户使用时能提高速度,减少不必要的等待时间。业务处理。业务agent具有一定学习和思维能力,可以在一定范围内适应企业规则变化,是提高系统健壮性的一个捷径。通讯。通讯agent能根据业务agent的状态,动态分配请求,确保系统具有良好的整体性能。
1/11/202351内蒙古工业大学管理学院杨丽第六节基于web的信息系统的发展1/11/202352内蒙古工业大学管理学院杨丽第七节远程销售管理系统开发案例系统背景某医药有限责任公司在全国设立了多个大区市场部,大区市场部以下设立省区市场部,省区市场部以下设立更低一级的小区级市场部,最后是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度上海市高校教师资格证之高等教育心理学题库附答案(基础题)
- 江苏省镇江市实验高级中学2023-2024学年高二上学期期中考试数学试卷(无答案)
- 滑雪板专用袋相关项目建议书
- 电动摩托车项目可行性实施报告
- 浴巾相关项目实施方案
- 游泳池出发台市场环境与对策分析
- 演戏面具市场环境与对策分析
- 发光的出口标志项目评价分析报告
- 电豆浆机相关项目实施方案
- 大型商场客户关系管理优化手册
- 高中物理选修《变压器》PPT
- 智慧燃气安全监管平台解决方案
- 公司资金中心管理办法
- 楼板配筋计算表格(自动版)
- 南宁市生育保险待遇申报表
- DB64∕T 1754-2020 宁夏砖瓦用粘土矿产地质勘查技术规程
- 电商平台相关业务操作
- 八年级英语上册1-6单元适当形式填空
- 肠梗阻导管临床应用与护理课件
- 高速公路总体施工组织布置及规划方案
- 《中国现代文学》PPT课件
评论
0/150
提交评论