资源描述
161基于WEB的信息系统开发第1节基于WEB的信息系统开发概述2第2节基于WEB的信息系统软件运行环境221WEB浏览器222WEB服务器323数据库管理系统4第3节基于WEB的信息系统开发技术531WEB网络协议5311传输控制协议/网间协议(TCP/IP协议)5312超文本传输协议(HTTP协议)532WEB页面技术6321浏览器端页面技术6322WEB服务器端页面技术733数据库连接技术9331ODBC和OLEDB9332JDBC9第4节基于WEB的信息系统安全941WEB服务器的安全策略942利用防火墙增强WEB服务器的安全性1043WEB安全传输10第5节基于WEB的信息系统开发工具1151网页编辑调试工具1152动态页面开发工具1153图形和动画制作工具12第6节基于WEB的信息系统的发展12AGENT技术在基于WEB的信息系统中的应用13第七节远程销售管理系统开发案例132第1节基于WEB的信息系统开发概述信息系统计算模式是指组成系统的硬件、软件和数据等资源的逻辑和物理配置及其共同工作方式。信息系统计算模式经历从以单机系统和面向终端的多用户系统为代表的集中计算模式到以资源共享式、客户机/服务器(CLIENT/SERVER,简记为C/S)模式和浏览器/WEB服务器BROWSER/WEBSERVER,简记为B/S模式为代表的分布式计算模式的从简单到复杂、从低级到高级的发展过程。在目前和今后的一段时间里,B/S模式仍将是信息系统的主流计算模式。大量基于WEB的信息系统研究和开发的实践表明尽管新技术带来了信息系统计算模式的改变,但已有的信息系统分析和设计方法,如结构化方法和面向对象方法等在基于WEB的信息系统开发中仍然适用。因此,在采用结构化方法或面向对象方法等信息系统分析和设计方法的基础上,了解和掌握运用各种基于WEB的信息系统开发技术,实现信息系统分析和设计以及信息系统计算模式的要求是进行基于WEB的信息系统开发的重点。第2节基于WEB的信息系统软件运行环境典型基于WEB的信息系统软件运行环境包括三个部分WEB浏览器、WEB服务器和数据库管理系统。WEB浏览器数据库管理系统图61典型基于WEB的信息系统软件运行环境WEB服务器服务请求请求响应数据库操作请求数据库操作结果21WEB浏览器WEB浏览器是与WEB服务器交互的工具软件,它向WEB服务器发出服务请求,同时接收WEB服务器送回的请求响应,并以WEB页面的形式将其显示出来。WEB浏览器的基本功能检索查询功能。读入超文本标记语言(HTMLHYPERTEXTMARKUPLANGUAGE)文件,解释HTML所描述的图表、声音、动画、表格以及链接信息。文件服务功能。在文件下载时实时查阅该文件,并通过HTTP协议跟踪感兴趣的链接;也可以随时中止下载过程,对正在查阅的文件随时保存、打印、前后浏览等。热表管理功能。“热表”是用户刚刚访问过的WEB地址的列表,浏览器能够记住这些地址,供用户进行不同网页地址之间的快速切换。离线浏览功能。把从WEB服务器上获得的网页、图像以及其它数据存放在磁盘缓存中,并建立相应的文档索引,当使用浏览器进行数据检索时,浏览器首先检索磁盘缓存中是否存在相应的数据,如果有则直接从本地磁盘上读取显示,而不再从WEB服务器上下载。其它INTERNET服务。还可以提供如文件传输(FTPFILETRANSFERPROTOCOL)、电子邮件(EMAILELECTRONICMAIL)、远程登录(TELNETTELECOMMUNICATIONNETWORK)、网络新闻组3(USENETUSENETNEWSGROUPS)等其它INTERNET服务。表1几种常用的WEB浏览器浏览器名称开发者适用平台主要特点NETSCAPENAVIGATOR网景公司UNIX、LINUX、WINDOWS以及MACOS等功能强大;使用方便;可免费获得INTERNETEXPLORE(简称IE)微软公司WINDOWS和MACOS功能强大;WINDOWS环境下运行速度快、稳定性好;与WINDOWS操作系统捆绑免费赠送OPERAOPERA公司UNIX、LINUX、WINDOWS以及MACOS等体积小;浏览速度快;可获得免费版本HOTJAVASUN公司各种操作系统平台实现了动画效果;提供真实生动的交互功能;可以免费获得非商业版本22WEB服务器WEB服务器是驻留在WEB服务器计算机上的一个应用程序,它通过WEB浏览器与用户进行交互。WEB服务器的主要功能静态信息发布。WEB服务器可以将大量HTML文件及其它信息文件存储在自己的文件系统中,然后根据浏览器发出的请求,将相应的文件发送给浏览器。动态信息发布。WEB服务器还可以根据用户要求动态生成页面以获得与用户交互的效果。如,用户可以将姓名、地址、信用卡号、购买意向等通过页面上的表格发送给WEB服务器,WEB服务器可以将这些信息写入数据库,并给用户一个反馈,实现电子购物。表2几种常用的WEB服务器WEB服务器名称开发者适用平台主要特点INTERNETINFORMATIONSERVER微软公司WINDOWSSERVER图形管理界面;支持CGI、ISAPI、PHP以及ASP编程;与WINDOWSSERVER紧密集成4IPLANETWEBSERVER网景公司UNIX、LINUX和WINDOWSSERVER支持CGI、服务器端JAVASCRIPT、SERVLET/JSP以及NSAPI编程APACHE阿帕奇组织UNIX、LINUX、和WINDOWSSERVER等使用最广泛的WEB服务器;源代码公开并可免费获得;支持CGI、PHP和SERVLET/JSP编程WEBSPHEREIBM公司UNIX和WINDOWSSERVER符合J2EE标准的完善和开放的WEB应用服务器WEBLOGICBEA公司UNIX、LINUX、和WINDOWSSERVER等符合J2EE标准的完善和开放的WEB应用服务器23数据库管理系统数据库管理系统是由建立、管理和维护数据库的一组程序组成的复杂软件系统。数据库管理系统的主要功能定义数据库。包括定义数据的整体逻辑结构(模式)、局部逻辑结构(外模式)、存储结构(内模式)。管理数据库。包括控制数据库系统的运行,控制用户的并发性访问,执行对数据库的安全性、保密性和完整性检验,实施对数据的检索、插入、删除和修改等操作。维护数据库。包括初始时装入数据库,运行时记录工作日志、监视数据库性能、在性能变坏时修改和更新数据库,在系统软硬件发生变化时修改和更新数据库。在软硬件系统出现故障时恢复数据库。数据通信。负责数据传输工作,通常与操作系统协同完成。此外,实现分时系统和远程作业输入的接口。表3几种常用的数据库管理系统数据库管理系统名称开发者适用平台主要特点MICROSOFTSQLSERVER微软公司WINDOWSSERVER图形管理界面;与WINDOWSSERVER紧密集成ORACLEORACLE公司UNIX、LINUX和WINDOWSSERVER等可移植、可兼容和可联接性强;支持多用户和高性能的事务处理5SYBASESYBASE公司UNIX、LINUX和WINDOWSSERVER等高性能的、具有开放的、可扩展体系结构和易于使用的事务处理系统;并支持异构DBMS间的复制DB2IBM公司UNIX、LINUX和WINDOWSSERVER等具有高性能、可伸缩性和高度可用性的大型DBMS第3节基于WEB的信息系统开发技术基于WEB的信息系统开发技术主要包括三个方面WEB网络协议;WEB页面技术和数据库连接技术。HTML、XML、VBSCRIPT、JAVASCRIPT、ACTIVEX控件和JAVAAPPLETODBC、OLEDB和JDBC图62基于WEB的信息系统开发技术VBSCRIPT、JAVASCRIPT、CGI、API、ASP、PHP、SERVLET和JSPWEB浏览器WEB服务器数据库管理系统TCP/IP和HTTP31WEB网络协议网络协议是网络中各台计算机进行通信的一种语言基础和规范准则,它定义了计算机进行信息交换所必须遵循的规则。基于WEB的信息系统采用了建立在传输控制协议/网间协议(TCPIPTRANSMITCONTROLPROTOCOLINTERNETPROTOCO1)基础上的HTTP协议。311传输控制协议/网间协议(TCP/IP协议)TCPIP协议最早是由美国国防部高级研究计划局(ARPAADVANCEDRESEARCHPROJECTSAGENCY)制定并加入到INTERNET中的。它提供了一个开放的环境,能够把各种计算机平台,包括大型机、小型机、工作站和PC机连接在一起,从而达到不同网络系统互联的目的。目前,它已经成为网络互联的工业标准。TCPIP协议采用了层次体系结构,所涉及的层次包括数据链路层、网络层、传输层和应用层。数据链路层。提供与各种物理网络的接口。网络层。IP协议提供IP地址管理、路由选择和数据包分段与重组功能。传输层。TCP协议自动检测丢失的数据包并自动重传;过滤多个重复的数据包;负责计算机通信前的连接准备。6应用层。提供计算机之间的各种应用服务。包含的主要协议有HTTP协议、FTP协议和SMTP协议等。312超文本传输协议(HTTP协议)HTTP协议是WEB浏览器和WEB服务器间TCP/IP应用层通信协议。HTTP协议具有的六个重要特点以WEB为基础。支持浏览器与WEB服务器之间的通信及数据传送。简易性。浏览器要连接到服务器,只需发送请求方式和路径等少量信息。灵活性与内容类型(CONTENTTYPE)标识。允许传送任意类型的数据,内容类型标识指示了传输数据的类型。无连接。每次连接只限处理一个请求。在完成一个请求后,服务器不会继续为这个请求负责。无状态。后续事务处理如果需要以前事务处理的信息就必须将这些信息在协议以外保存;元信息。浏览器根据元信息确定服务器发来的内容、数据量以及数据是否完整。32WEB页面技术基于WEB的信息系统以WEB页面作为系统和用户交互的接口。因此,WEB页面技术是系统开发中最重要的技术。根据软件环境不同,将基于WEB的信息系统页面技术分为浏览器端页面技术和WEB服务器端页面技术两类。321浏览器端页面技术1超文本标记语言(HTMLHYPERTEXTMARKUPLANGUAGE)HTML是国际互联网联盟(W3CWORLDWIDEWEBCONSORTIUM)从通用标记语言标准(SGMLSTANDARDGENERALIZEDMARKUPLANGUAGE)中抽取部分技术而制定的标准,是基本的WEB页面开发语言。它定义了一个复杂的标记集,并通过使用“标记”字符串来表明WEB页面的静态组成结构。使用HTML语言编写的HTML文件存放在WEB服务器文件目录中,并通过网络传送给浏览器,浏览器解释HTML文件,并将其内容显示在浏览器上。下面是一个在浏览器中显示绿色“HELLOWORLD”的HTML例子HELLOWORLDHELLOWORLD2可扩展标识语言(XMLEXTENDEDMARKUPLANGUAGE)在SGML简化的基础上,1998年W3C宣布了XML10的标准。与HTML相比,XML在三个方面进行了改进7允许用户根据需要自行定义新的标记及属性名;文件结构嵌套可以复杂到任意程度并能表示面向对象的等级层次;包括了一个语法描述,使应用程序可以对此文件进行结构确认。XML文档包括两个部分定义标记及其相互关系的文档类型定义(DTDDOCUMENTTYPEDEFINITION)和文档内容。以下是部分DTD和XML文档的例子DTD文档(OURSTUDENTSDTD)XML文档(STUDENTSXML)990001MARY3JAVASCRIPT和VBSCRIPTJAVASCRIPT是网景公司推出的跨平台、面向对象的脚本语言。客户端的JAVASCRIPT被用于控制浏览器的对象和文档对象模型(DOMDOCUMENTOBJECTMODEL),响应鼠标移动、点击事件以及输入校验等功能。VBSCRIPT是微软公司推出的以VISUALBASIC语言为基础的脚本语言。它通过编写事件驱动的客户端脚本来增强HTML功能,客户端脚本由浏览器解释执行,因此只有得到浏览器支持才能正常执行。IE支持VBSCRIPT,而NETSCAPE不支持VBSCRIPT。IE和NETSCAPE都支持JAVASCRIPT。4JAVAAPPLET和ACTIVEX控件JAVAAPPLET是用JAVA编写的、含有可视化内容的、并被嵌入WEB页面中用来产生特殊页面效果的小程序。它可以为页面带来动态交互内容,如声音、动画等效果。类似于JAVAAPPLET,ACTIVEX控件是一个提供特定功能的二进制对象,具有属性、方法以及外界可以捕获的事件。ACTIVEX控件可以加入使用JAVASCRIPT和VBSCRIPT的WEB页面中,以增强WEB页面的功能,提供如交互性和动画等特殊的页面效果,并能与脚本语言实现互操作以完成特定的功能。IE和NETSCAPE都支持JAVAAPPLET,只有IE支持ACTIVEX控件。322WEB服务器端页面技术1公共网关接口(CGICOMMONGATEWAYINTERFACE)CGI定义了WEB服务器与外部程序间通信的标准,使外部程序能够生成HTML文档和图像。这样,浏览器的HTML页面就能通过CGI同WEB服务器进行动态交互。CGI开发简单、投入低。但性能不佳。2应用程序接口(APIAPPLICATIONPROGRAMMINGINTERFACE)8API允许第三方软件开发者以标准方式编写处理请求与返回动态内容的程序。与CGI不同,API程序将保持装入WEB服务器的地址空间,因此运行效率大大优于CGI;但其开发困难、程序也不够健壮。3动态服务器页面(ASPACTIVESERVERPAGES)ASP是微软1996年推出的进行动态、交互和高性能WEB页面开发的技术。它适用于微软的WINDOWS服务器平台,与IISWEB服务器紧密集成,采用VBSCRIPT编写程序。ASP通过扩展名为ASP的ASP文件来实现。这些ASP文件位于WEB服务器的文件目录下。当浏览器向WEB服务器发出ASP文件请求时,WEB服务器解释执行ASP脚本,然后动态生成一个HTML页面发送给浏览器。ASP具有如下特点ASP脚本完全嵌入在HTML文件中;在ASP脚本中可以方便地引用ASP内置组件和第三方组件,方便扩展ASP的功能;使用ADO组件作为数据库接口;用户只需使用可解释HTML代码的浏览器即可浏览ASP页面内容,ASP的运行独立于浏览器;ASP脚本在WEB服务器端运行,因此,ASP源代码不会泄露;ASP脚本无需编译或链接即可解释运行。一个处理用户登录的ASP程序的部分代码用户登录4超文本预处理器(PHPHYPERTEXTPREPROCESSOR)PHP是运行于WEB服务器端、内嵌于HTML中用来实现动态WEB页面的脚本语言。其源代码开放并且可以免费获得。它可以运行在WINDOWS、UNIX和LINUX多种操作系统平台上,支持IIS、APACHE等多种WEB服务器。5SERVLETSERVLET是SUN公司推出的运行在WEB服务器端、扩展WEB服务器功能的软件,其模式类似于CGI,但SERVLET内部以线程方式提供服务,执行效率比CGI高。同时,编写SERVLET的是JAVA语言,所以SERVLET具有平台无关性。6JAVA服务器页面(JSPJAVASERVERPAGES)JSP是SUN公司推出的动态页面开发技术。与ASP相似,它是一个技术框架,能够生成动态的、交互的和高性能的WEB服务器端应用程序。另外,JSP也提供了在HTML中混合程序代码并由语言引擎解释执行程序代码的能力。HTML代码负责描述信息的显示样式,9而程序代码则用来描述处理逻辑。与ASP不同的是JSP使用JAVA语言。另外,在ASP中,VBSCRIPT脚本直接被ASP引擎解释执行。而在JSP中,程序代码先被编译成SERVLET,然后由JAVA虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。JSP页面文件的扩展名是JSP。当WEB服务器和JSP引擎遇到访问JSP页面的请求时,JSP引擎将请求对象发送给服务器端的组件,如JAVABEAN组件、SERVLET或企业级JAVABEAN组件(EJBENTERPRISEJAVABEAN)等,然后由服务器端组件处理这些请求,服务器端组件再将响应对象返回JSP引擎。JSP引擎将响应对象传递给JSP页面,根据JSP页面的HTML格式完成数据编排,最后WEB服务器和JSP引擎将格式化后的JSP页面返回浏览器。一个处理学生登录的JSP程序的部分代码学生登录33数据库连接技术基于WEB信息系统的数据库连接技术主要包括开放数据互联(ODBCOPENDATABASECONNECTION)、对象连接嵌入数据库(OLEDBOBJECTLINKINGANDEMBEDDINGDATABASE)和JAVA数据库互联(JDBCJAVADATABASECONNECTIVITY)三种。331ODBC和OLEDBODBC和OLEDB都是微软提供的访问数据库的编程接口。ODBC主要针对访问关系型数据库。OLEDB除了可以访问关系型数据库,还可以访问非关系型数据库、电子邮件系统、电子表格和文本文件等数据源。332JDBCJDBC是用于执行SQL语句的JAVA应用程序接口。它由一组JAVA语言编写的类和接口组成。JDBC是一种规范,其目的是让各数据库开发商为JAVA程序员提供标准的数据库访问类和接口。使用JDBC,用户可以很容易地把SQL语言传送到绝大部分关系数据库中,实现对数据库的访问。JDBC的连接方式有三种JDBC本地驱动程序。JDBC提供与DBMS客户端的通信方法,与DBMS服务器的通信依赖DBMS客户端。JDBCODBC桥接方式。JDBC架构于ODBC上,通过JDBCODBC桥访问DBMS。JDBC网络连接方式。DBMS的一个空闲端口设置一个进程来侦听数据库操作请求。10第4节基于WEB的信息系统安全从基于WEB的信息系统组成结构来看,基于WEB的信息系统安全主要包括浏览器安全、WEB服务器(包括硬件和软件)安全和WEB传输安全三个方面。41WEB服务器的安全策略(1)周密定制安全政策。包括定义安全资源并进行重要等级划分;进行风险评估,权衡各类安全资源的价值和对它们保护所需要的费用;制定安全策略的基本原则,为系统定义预期的安全级别;建立安全培训制度;具有意外事件的处理措施。(2)认真选择WEB服务器。包括在已知的WEB服务器(软硬件)漏洞中,针对该类型的最少;对服务器的管理操作只能由授权用户执行;拒绝通过WEB访问不公开的信息;禁止内嵌不必要的网络服务;控制各种形式的可执行程序的访问;对某些WEB操作进行日志记录;具有一定容错性。(3)仔细配置WEB服务器。包括将服务器与内部网络分隔开;维护安全的WEB备份;合理配置服务器操作系统;合理配置WEB服务器软件。谨慎组织WEB服务器的内容。包括查看链接路径所提供的内容是否和网页描述的一致;防止非法用户恶意使用CGI程序。(4)安全管理WEB服务器。包括采用安全方式更新服务器内容;经常审查日志;必要的数据备份;定期安全检查,安全检查;使用辅助工具。(5)跟踪最新安全指南。避免继续使用存在漏洞的软件;了解最新发现的安全漏洞和新的攻击工具的特点;了解、掌握最新的安全保护技术和工具;修订原来的安全策略,引进必要的安全工具。42利用防火墙增强WEB服务器的安全性防火墙是放在网间的一个组件和系统的聚集体,所有从内到外或从外到内的通信流量都必须通过它;仅仅被本地安全策略定义的且被授权的通信量才允许通过。根据采用的技术不同,防火墙有三种基本类型(1)包过滤型。网络上的数据都以“包”为单位进行传输,每一个数据包包含诸如数据源地址、目标地址、TCP/UDP源端口地址和目标端口地址等特定信息。包过滤型防火墙通过读取数据包中的地址信息并通过与系统管理员制定的规则表进行对比来判断数据包是否来自可信任的安全地点,并自动将来自危险地点的数据拒之门外。(2)代理型。也称为代理服务器或应用网关,位于客户机与服务器之间,阻隔两者之间直接的数据交流。当客户机需要使用服务器上的数据时,首先将数据请求发送给代理服务器,代理服务器检查访问用户是否有权访问该服务器以及是否能够执行所要求的应用,然后根据检测的请求向服务器索取数据,服务器将数据再由代理服务器传送给客户机。代理服务是在应用层实现的,因此能够对应用层协议进行过滤,如,HTTP、FTP、TELNET、SMTP等。(3)监测型。能够对各层数据进行主动的、实时地监测,并在对这些数据加以分析的基础上,有效地判断出各层中的非法侵入。43WEB安全传输1安全套接层(SSLSECURESOCKETLAYER)11SSL最初是由网景公司针对WEB服务器和浏览器间信息安全传输而提出的协议。它处于TCP协议层和应用层之间,为上层协议,如HTTP和FTP等提供服务和加密方案。它的主要功能有服务器认证(客户端核对服务器身份)和客户认证(服务器核对客户端身份);加密的数据传输;可靠的数据传输。所有传输信息都包含一段它自身的完整性校验和信息认证码(MACMESSAGEAUTHENTICATIONCODE)。SSL协议的操作分为两个阶段握手阶段发送方和接收方协商并确定加密算法和密钥;数据加密传输阶段以第一阶段商定的密钥加密数据。2传输层安全协议(TLSPTRANSLATELAYERSECUREPROTOCOL)TLSP的目的在于为基于网络传输的应用提供私有性和数据完整性,它由两个协议层构成TLS记录协议层。封装TLS握手协议等上层协议,提供具有私有和可靠的连接安全。TLS握手协议层。提供服务器和客户机间相互认证的机制,并允许双方在应用层协议传输或接收之前协商加密算法和交换密钥,提供具有三个基本特征的安全连接通信双方的身份可以通过非对称加密技术进行认证;双方共享机密的协商过程是秘密的(不能被窃听);协商过程是可靠的(任何对协商信息的非授权篡改都将被发现)。3安全超文本传输协议(SHTTPSECUREHTTP)SHTTP是由ENTERPRISEINTEGRATIONTECHNOLOGIES设计的方案,该协议是一个高层次的协议,向后兼容HTTP协议。SHTTP具有以下特点1允许WEB服务器和浏览器使用不同的信息加密方案,包括PEM,PGP和PKCS7。2不支持SHTTP的WEB服务器或浏览器也可以通过SHTTP与支持的SHTTP的WEB浏览器/服务器通信;3SHTTP不要求WEB浏览器提供公开密钥,用户无需事先建立自己的密钥对即可以进行安全传输。目前,SHTTP的使用情况是服务器一端由OPENMARKETPLACE服务器实现,客户端由SECUREHTTPMOSAIC实现。第5节基于WEB的信息系统开发工具基于WEB的信息系统开发离不开工具的支持。目前,用于WEB系统开发的工具有很多,根据其主要功能不同可以分为三类页面编辑调试工具;动态页面开发工具以及图形和动画制作工具。51网页编辑调试工具微软的FRONTPAGE是这类工具中突出的代表,它不但能编辑调试网页,而且还能对网页进行管理。其它常用的还有MICROMEDIA公司的DREAMWEAVER。微软的WORD也有网页编辑功能。它们主要的功能特点包括1将其它文档(包括WORD,EXCEL等文档)转换成HTML文档;2完全实现了所见即所得的工作方式;3为制作网页提供了许多功能强大的向导和模板;4同时打开多个网页;在多个网页间切换、复制或移动信息;125即可以自动生成HTML代码,也可以自己键入HTML代码;6方便地创建超级链接,把网页有效而直观地组织和联系起来;7支持几乎所有类型的图像并具有图像编辑功能;8可以方便地建立窗体,处理窗体中的信息;9方便地制作表格或者用框架来组织信息;10可以把JAVAAPPLET、ACTIVEX控件、JAVASCRIPT和VBSCRIPT加入到网页中。52动态页面开发工具当需要设计动态、交互式页面时应该选用集成化动态页面开发工具。这一类工具主要有微软的VISUALINTERDEV,网景的LIVEWARE、BORLAND的DELPHIWEBBROKER、POWERSOFT的POWERBUILDER和SYBASE的WEBSQL等。VISUALINTERDEV是微软VISUAL系列工具。它将许多WEB开发和编程工具集成到一个GUI工具中;提供了多种向导,支持快速开发;自动为应用程序增加复杂、交互的页面;支持团体开发,和VISUALSOURCESAFE一起工作以控制多个程序员的工作;能和MICROSOFTFRONTPAGE协同工作以便非编程人员在创建WEB页面时和编程人员合作。53图形和动画制作工具图形和动画不但可以增加页面的审美效果,还可以方便、轻松地表达出文本所不能表现的内容。因此,各种图形和动画制作工具也就成为制作网页必须的工具。这类常用的制作工具有ADOBE的PHOTOSHOP,MACROMEDIA的FLASH和FIREWORK以及ULEAD的COOL3D等。第6节基于WEB的信息系统的发展基于WEB的信息系统的出现将组织原有分散的信息系统集中到一个统一的应用环境下,信息系统的管理和维护变得更加方便。但是,现有基于WEB的信息系统仍然存在以下问题系统可扩展性有限;系统功能模块移植工作量大;代码重用率低,重复开发现象严重等。分布对象技术和AGENT技术为解决WEB信息系统面临的上述问题提供了有效的方法和途径。表4三种体系结构的主要区别开发者实现语言支持平台核心通信协议ACTIVEX微软VB,VC,JAVA,JAVASCRIPT等只支持WINDOWS平台COM/DCOMORPCJAVARMISUNJAVA只能访问JAVA对象RMI现在RMI将来IIOPIOPHTPWEB浏览器JAV小应用JAVORB功能调用功能调用返回RDBMS11DB2RDBMS23服务器WEB服务器应用服务器JAVORBDB1服务对象DB3服务对象DB2服务对象图63基于CORBA和JAV的三层WEB体系结构13CORBAOMGC/C,JAVA,SMALLTALK等多种平台ORMIIOPAGENT技术在基于WEB的信息系统中的应用AGENT技术是90年代在网络技术和INTERNET发展的基础上兴起的一门实用性很强的计算机软件技术。目前,人们还没有对它做出精确的定义,但学术界对AGENT技术的一些特性有一定的共识。AGENT具有如下特性1自主性。即AGENT可以通过它自身的内部状态控制自己的行为。2社会性。即AGENT可以通过其通讯语言与其它AGENT进行交互。3反应性。即对环境的感知和响应。4能动性。即AGENT可以主动采取面向目标的行动。5时间连续性。AGENT可以在长时间内连续运行。AGENT技术在WEB信息系统中的应用包括以下方面1界面自动定制。界面AGENT能捕捉用户的偏好,根据不同用户的使用习惯,自动定制用户界面,使系统更具人性化。2信息自动查询。信息自动查询AGENT能记住用户经常要查询的资源,利用休息日或者休息时间(如晚上)提前查询或下载资料,这样,当用户使用时能提高速度,减少不必要的等待时间。3业务处理。业务AGENT具有一定学习和思维能力,可以在一定范围内适应企业规则变化,是提高系统健壮性的一个捷径。4通讯。通讯AGENT能根据业务AGENT的状态,动态分配请求,确保系统具有良好的整体性能。第七节远程销售管理系统开发案例考试时这个案例应该没啥用,所以省略了。(整理者注)14大学本科生毕业设计(论文)撰写规范本科生毕业设计(论文)是学生在毕业前提交的一份具有一定研究价值和实用价值的学术资料。它既是本科学生开始从事工程设计、科学实验和科学研究的初步尝试,也是学生在教师的指导下,对所进行研究的适当表述,还是学生毕业及学位资格认定的重要依据。毕业论文撰写是本科生培养过程中的基本训练环节之一,应符合国家及各专业部门制定的有关标准,符合汉语语法规范。指导教师应加强指导,严格把关。1、论文结构及要求论文包括题目、中文摘要、外文摘要、目录、正文、参考文献、致谢和附录等几部分。11题目论文题目应恰当、准确地反映论文的主要研究内容。不应超过25字,原则上不得使用标点符号,不设副标题。12摘要与关键词121摘要本科生毕业设计(论文)的摘要均要求用中、英两种文字给出,中文在前。摘要应扼要叙述论文的研究目的、研究方法、研究内容和主要结果或结论,文字要精炼,具有一定的独立性和完整性,摘要一般应在300字左右。摘要中不宜使用公式、图表,不标注引用文献编号,避免将摘要写成目录式的内容介绍。122关键词关键词是供检索用的主题词条,应采用能覆盖论文主要内容的通用技术词条(参照相应的技术术语标准),一般列35个,按词条的外延层次从大到小排列,应在摘要中出现。13目录目录应独立成页,包括论文中全部章、节的标题及页码。1514论文正文论文正文包括绪论、论文主体及结论等部分。141绪论绪论一般作为论文的首篇。绪论应说明选题的背景、目的和意义,国内外文献综述以及论文所要研究的主要内容。文管类论文的绪论是毕业论文的开头部分,一般包括说明论文写作的目的与意义,对所研究问题的认识以及提出问题。绪论只是文章的开头,不必写章号。毕业设计(论文)绪论部分字数不多于全部论文字数的1/4。142论文主体论文主体是论文的主要部分,要求结构合理,层次清楚,重点突出,文字简练、通顺。论文主体的内容要求参照大学本科生毕业设计(论文)的规定第五章。论文主体各章后应有一节“本章小结”。143结论结论作为单独一章排列,但不加章号。结论是对整个论文主要成果的归纳,要突出设计(论文)的创新点,以简练的文字对论文的主要工作进行评价,一般为4001000字。15参考文献参考文献是论文不可缺少的组成部分,它反映了论文的取材来源和广博程度。论文中要注重引用近期发表的与论文工作直接有关的学术期刊类文献。对理工类论文,参考文献数量一般应在15篇以上,其中学术期刊类文献不少于8篇,外文文献不少于3篇;对文科类、管理类论文,参考文献数量一般为1020篇,其中学术期刊类文献不少于8篇,外文文献不少于3篇。在论文正文中必须有参考文献的编号,参考文献的序号应按在正文中出现的顺序排列。产品说明书、各类标准、各种报纸上刊登的文章及未公开发表的研究报告(著名的内部报告如PB、AD报告及著名大公司的企业技术报告等除外)不宜做为参考文献引用。但对于工程设计类论文,各种标准、规范和手册可作为参考文献。引用网上参考文献时,应注明该文献的准确网页地址,网上参考文献不包含在上述规定的文献数量之内。1616致谢对导师和给予指导或协助完成论文工作的组织和个人表示感谢。内容应简洁明了、实事求是,避免俗套。17附录如开题报告、文献综述、外文译文及外文文献复印件、公式的推导、程序流程图、图纸、数据表格等有些不宜放在正文中,但有参考价值的内容可编入论文的附录中。172、论文书写规定21论文正文字数理工类论文正文字数不少于20000字。文管类论文正文字数1200020000字。其中汉语言文学专业不少于7000字。外语类论文正文字数800010000个外文单词。艺术类论文正文字数30005000字。22论文书写本科生毕业论文用B5纸计算机排版、编辑与双面打印输出。论文版面设置为毕业论文B5纸、纵向、为横排、不分栏,上下页边距分别为25CM和2CM,左右页边距分别为24CM和2CM,对称页边距、左侧装订并装订线为0CM、奇偶页不同、无网格。论文正文满页为29行,每行33个字,字号为小四号宋体,每页版面字数为957个,行间距为固定值20磅。页眉。页眉应居中置于页面上部。单数页眉的文字为“章及标题”;双数页眉的文字为“大学本科生毕业设计(论文)”。页眉的文字用五号宋体,页眉文字下面为2条横线(两条横线的长度与版芯尺寸相同,线粗05磅)。页眉、页脚边距分别为18CM和17CM。页码。页码用小五号字,居中标于页面底部。摘要、目录等文前部分的页码用罗马数字单独编排,正文以后的页码用阿拉伯数字编排。23摘要中文摘要一般为300字左右,外文摘要应与中文摘要内容相同,在语法、用词和书写上应正确无误,摘要页勿需写出论文题目。中、外文摘要应各占一页,编排装订时放置正文前,并且中文在前,外文在后。24目录目录应包括论文中全部章节的标题及页码,含中、外文摘要;正文章、节题目;参考文献;致谢;附录。正文章、节题目(理工类要求编写到第3级标题,即。文科、管理类可视论文需要进行,编写到23级标题。)25论文正文251章节及各章标题论文正文分章、节撰写,每章应另起一页。各章标题要突出重点、简明扼要。字数一般在15字以内,不得使用标点符号。标题中尽量不用英文缩写词,对必须采用者,应使用本行业的通用缩写词。18252层次层次以少为宜,根据实际需要选择。层次代号格式见表1和表2。表1理工类论文层次代号及说明层次名称示例说明章第1章章序及章名居中排,章序用阿拉伯数字节11条111题序顶格书写,与标题间空1字,下面阐述内容另起一段款1111题序顶格书写,与标题间空1字,下面阐述内容在标题后空1字接排项1题序空2字书写,以下内容接排,有标题者,阐述内容在标题后空1字版心左边线版心右边线表2文管类论文层次代号及说明章节条款项一、(一)1(1)居中书写空2字书写空2字书写空2字书写空2字书写版心左边线版心右边线各层次题序及标题不得置于页面的最后一行(孤行)。26参考文献正文中引用文献标示应置于所引内容最末句的右上角,用小五号字体。所引文献编号用阿拉伯数字置于方括号“”中,如“二次铣削1”。当提及的参考文献为文中直接说明时,其序号应该与正文排齐,如“由文献8,1014可知”。经济、管理类论文引用文献,若引用的是原话,要加引号,一般写在段中;若引的不是原文只是原意,文前只需用冒号或逗号,而不用引号。在参考文献之外,若有注释的话,建议采用夹注,即紧接文句,用圆括号标明。不得将引用文献标示置于各级标题处。19参考文献书写格式应符合GB77141987文后参考文献著录规则。常用参考文献编写项目和顺序应按文中引用先后次序规定如下著作图书文献序号作者书名(版次)出版地出版者,出版年引用部分起止页第一版应省略翻译图书文献序号作者书名(版次)译者出版地出版者,出版年引用部分起止页第一版应省略学术刊物文献序号作者文章名学术刊物名年,卷(期)引用部分起止页学术会议文献序号作者文章名编者名会议名称,会议地址,年份出版地,出版者,出版年引用部分起止页学位论文类参考文献序号研究生名学位论文题目出版地学校(或研究单位)及学位论文级别答辩年份引用部分起止页西文文献中第一个词和每个实词的第一个字母大写,余者小写;俄文文献名第一个词和专有名词的第一个字母大写,余者小写;日文文献中的汉字须用日文汉字,不得用中文汉字、简化汉字代替。文献中的外文字母一律用正体。作者为多人时,一般只列出前3名作者,不同作者姓名间用逗号相隔。外文姓名按国际惯例,将作者名的缩写置前,作者姓置后。学术会议若出版论文集者,可在会议名称后加上“论文集”字样。未出版论文集者省去“出版者”、“出版年”两项。会议地址与出版地相同者省略“出版地”。会议年份与出版年相同者省略“出版年”。学术刊物文献无卷号的可略去此项,直接写“年,(期)”。参考文献序号顶格书写,不加括号与标点,其后空一格写作者名。序号应按文献在论文中的被引用顺序编排。换行时与作者名第一个字对齐。若同一文献中有多处被引用,则要写出相应引用页码,各起止页码间空一格,排列按引用顺序,不按页码顺序。参考文献书写格式示例见附录1。27名词术语科技名词术语及设备、元件的名称,应采用国家标准或部颁标准中规定的术语或名称。标准中未规定的术语要采用行业通用术语或名称。全文名词术语必须统一。一些特殊名词或新名词应在适当位置加以说明或注解。文管类专业技术术语应为常见、常用的名词。采用英语缩写词时,除本行业广泛应用的通用缩写词外,文中第一次出现的缩写词应该用括号注明英文全文。28计量单位20物理量计量单位及符号一律采用中华人民共和国法定计量单位(GB310031021993,见附录2),不得使用非法定计量单位及符号。计量单位符号,除用人名命名的单位第一个字母用大写之外,一律用小写字母。非物理单位(如件、台、人、元、次等)可以采用汉字与单位符号混写的方式,如“万TKM”,“T/(人A)”等。文稿叙述中不定数字之后允许用中文计量单位符号,如“几千克至1000KG”。表达时刻时应采用中文计量单位,如“上午8点45分”,不能写成“8H45MIN”。计量单位符号一律用正体。29外文字母的正、斜体用法按照GB310031021986及GB71591987的规定使用,即物理量符号、物理常量、变量符号用斜体,计量单位等符号均用正体。210数字按国家语言文字工作委员会等七单位1987年发布的关于出版物上数字用法的规定,除习惯用中文数字表示的以外,一般均采用阿拉伯数字(参照附录3)。211公式原则上居中书写。若公式前有文字(如“解”、“假定”等),文字顶格书写,公式仍居中写。公式末不加标点。公式序号按章编排,如第1章第一个公式序号为“(11)”,附录2中的第一个公式为(1)等。文中引用公式时,一般用“见式(11)”或“由公式(11)”。公式中用斜线表示“除”的关系时,若分母部分为乘积应采用括号,以免含糊不清,如A/BCOSX。通常“乘”的关系在前,如ACOSX/B而不写(A/B)COSX。212插表表格不加左、右边线。表序一般按章编排,如第1章第一个插表的序号为“表11”等。表序与表名之间空一格,表名中不允许使用标点符号,表名后不加标点。表序与表名置于表上,居中排写(见附录4)。表头设计应简单明了,尽量不用斜线。表头中可采用化学符号或物理量符号。全表如用同一单位,将单位符号移到表头右上角,加圆括号(见附录4中的例2)。表中数据应正确无误,书写清楚。数字空缺的格内加“”字线(占2个数字宽度)。表内文字和数字上、下或左、右相同时,不允许用“”、“同上”之类的写法,可采用通栏处理方式(见附录4中的例2)。表内文字说明不加标点。文管类的插表在表下一般根据需要可增列补充材料、注解、附记、资料来源、某些指标的计算方法等。21表内文字说明,起行空一格,转行顶格,句末不加标点。表题用五号字,表内文字及表的说明文字均用五号字,中文用宋体。表格容量较大,必要时表格也可分为两段或多段(这只能发生在转页时),转页分段后的每一续表的表头都应重新排字,重排表头的续表上方右侧应注明(续表)字样。213插图插图应与文字紧密配合,文图相符,技术内容正确。2131制图标准插图应符合技术制图及相应专业制图的规定。机械工程图采用第一角投影法,应符合附录5所列有关标准的规定。电气图图形符号、文字符号等应符合附录6所列有关标准的规定。流程图符合国家标准。对无规定符号的图形应采用该行业的常用画法。2132图题及图中说明每个图均应有图题(由图号和图名组成)。图号按章编排,如第1章第一图的图号为“图11”等。图题置于图下。有图注或其他说明时应置于图题之上。图名在图号之后空一格排写。引用图应说明出处,在图题右上角加引用文献编号。图中若有分图时,分图号用A、B等置于分图之下。图中各部分说明应采用中文(引用的外文图除外)或数字项号,各项文字说明置于图题之上(有分图题者,置于分图题之上)。图题用五号字,图内文字及说明均用五号字,中文用宋体。2133插图编排插图与其图题为一个整体,不得拆开排写于两页。插图应编排在正文提及之后,插图处的该页空白不够排写该图整体时,则可将其后文字部分提前排写,将图移到次页最前面。2134坐标单位有数字标注的坐标图,除无单位者(如标示值)之外,必须注明坐标单位。2135论文中照片图及插图毕业论文中的照片图均应是原版照片粘贴(或数码像机图片),照片可为黑白或彩色,应主题突出、层次分明、清晰整洁、反差适中。照片采用光面相纸,不宜用布纹相纸。对金相显微组织照片必须注明放大倍数。毕业论文中的插图不得采用复印件。对于复杂的引用图,可采用数字化仪表输入计算机打印出来的图稿。214附录22理工类论文附录的序号采用“附录1”、“附录2”等,附录顺序为开题报告、文献综述、外文文献的中文译文及外文复印件等。文管类论文附录序号相应采用“附录一”、“附录二”等。3、论文排版要求31纸张要求及页面设置名称格式要求纸张B5(182257),幅面白色页面设置上下页边距25CM和2CM,左右页边距24CM和2CM,页眉、页脚分别为18CM和17CM,对称页边距、左侧装订并装订线为0CM、奇偶页不同、无网格页眉宋体字五号居中页码宋体字小五号居中32封面详见模版、B5纸单面打印名称格式要求本科毕业设计/论文宋体字小二号,行距固定值25磅,间距段前、段后分别为05行,要求字体居中论文题目黑体字二号,行距固定值25磅,间距段前、段后分别为05行。论文题目中文字数不得超过25字,要求字体居中填写姓名宋体字小三号,行距固定值20磅,间距段前、段后分别为05行,要求字体居中大学楷体字小二号,行距固定值20磅,间距段前、段后分别为05行。每字间空1格,要求字体居中年月宋体字小三号,行距固定值20磅,间距段前、段后分别为05行。数字用阿拉伯数字,日期为论文提交日期,要求字体居中33封面2详见模版、B5纸单面打印名称格式要求本科毕业设计/论文宋体字小二号,行距固定值25磅,间距段前、段后分别为05行,要求字体居中论文题目黑体字二号,行距固定值25磅,间距段前、段后分别为05行。论文题目中文字数不得超过25字,要求字体居中学院(系)宋体字四号,行距固定值20磅,间距段前、段后分别为05行,字体左对齐专业同上学生姓名同上学号同上指导教师同上答辩日期同上34本科毕业设计/论文任务书单面打印本科毕业设计/论文B5纸,单面打印,不编页码2335中、英文摘要名称中文摘要英文摘要标题摘要黑体字小二居中,行距固定值20磅,间距段前、段后分别为1行ABSTRACTTIMESNEWROMAN体小二号居中,行距固定值20磅,间距段前、段后分别为1行段落文字宋体字小四号,行距固定值20磅TIMESNEWROMAN体小四号,行距固定值20磅关键词同上,“关键词”三字加粗同上,“KEYWORDS”两词加粗页码罗马大写数字,TIMESNEWROMAN体小五号字罗马大写数字,TIMESNEWROMAN体小五号字36目录名称示例格式要求标题目录黑体字小二号居中,行距固定值20磅,间距段前、段后分别为1行各章目录格式范例黑体字小四号,行距固定值20磅,两端对齐,页码右对齐节标题目录格式范例宋体字小四号,行距固定值20磅,两端对齐,页码右对齐,左缩进2字符条标题目录格式范例宋体字小四号,行距固定值20磅,两端对齐,页码右对齐,左缩进3字符(条标题目录文科左缩进2字符)页码格式范例罗马大写数字,TIMESNEWROMAN体小五号字37正文示例名称理工论文文科论文格式要求各章标题第1章一、黑体字小二号居中,行距固定值20磅,间距段前、段后分别为1行,理工类章序号与章名间空一个汉字节标题11(一)黑体字小三号,行距固定值20磅,间距段前、段后分别为05行,理工类题序与题名间空一个汉字条标题1111、黑体字四号,行距固定值20磅,间距段前、段后分别为05行,理工类题序与题名间空一个汉字款标题1111(1)黑体字小四号,行距固定值20磅,理工类题序与题名间空一个汉字正文段落文字宋体字小四号,段落首行左缩进2个汉字。行距固定值20磅(段落中有数学表达式时,可根据表达需要设置该段的行距)38其它名称格式要求结论标题要求同各章标题,正文部分宋体字小四号,行距固定值20磅,段落首行左缩进2个汉字参考文献标题要求同各章标题,正文部分宋体字小四号(英文用TIMESNEWROMAN体小四号),行距固定值20磅致谢标题要求同各章标题,正文部分宋体字小四号,行距固定值20磅,(英文用TIMESNEWROMAN体小四号)附录标题要求同各章标题,正文部分宋体字小四号(英文用TIMESNEWROMAN体小四号),段落首行左缩进2个汉字。行距固定值20磅,(段落中有数学表达式时,可根据表达需要设置该段的行距),装订时附录内容加封面大学毕业设计/论文评审意见表B5纸,单面打印,不编页码24大学毕业设计/论文答辩委员会评语表B5纸,单面打印,不编页码注1毕业设计/论文模版用WORD2003文档排版,详见教务处网页“文档下载”“实践教学用表”中毕业设计/论文模版,下载的模版文档会变形需要进行整理。2未注明事宜,请查看撰写规范有关要求。4、论文打印输出要求41输出样式计算机双面打印输出。42字体字号论文正文字体为宋体,小四号字。第一层次(章)题序和标题用小二号黑体字。题序和标题之间空1个字。第二层次(节)题序和标题用小三号黑体字。题序和标题之间空1个字。第三层次(条)题序和标题用四号黑体字。第四层次(款)题序和标题用小四号黑体字。第五层次(项)题序和标题用小四号宋体字。页码用小五号字,在底线下居中。论文的中文和外文摘要属二次文献置于目录前,并编入目录,按第一层次(章)的编辑要求处理。参考文献、致谢、附录同样按第一层次(章)的编辑要求处理,另起新页,与正文一起顺序用阿拉伯数字编页。43摘要及关键词中文摘要题头用小二号黑体字居中排写,然后隔行书写摘要的文字部分,摘要正文用小四号宋体,行距20磅。英文论文摘要另起一页,其内容及关键词应与中文摘要一致。英文选用字体TIMESNEWROMAN,字号与中文摘要相同。摘要的中、外文示例见附录7和附录8。摘要正文后下空一行打印“关键词”三字,关键词题头用小四号宋体字字体加粗顶格书写,然后空一格书写有关关键词,各关键词之间加标点符号“;”最后一词之后不加标点符号。44目录目录题头用小二号黑体字居中排写。目录中各章题序及标题用小四号黑体,其余用小四号宋体,行距为20磅。目录的打印实例见附录9和附录10。45正文层次正文层次的编排理工类论文应采用表3的格式,文管类可采用表4的格式。表3理工类论文层次代号打印说明25层次名称示例说明章第1章小二号黑体节11小三号黑体条111四号黑体款1111项1小四号黑体正文用小四号宋体表4文管类论文层次代号打印说明章节条款项一、(一)1(1)小二号黑体居中排空2字,小三号黑体空2字,四号黑体空2字,小四号黑体空2字,小四号宋体正文的示例参见附录11和附录12。46公式公式序号的右侧符号靠右边线顶边排写。公式较长时最好在等号“”处转行,如难实现,则可在、运算符号处转行,转行时运算符号仅书写于转行式前,不重复书写。公式中第一次出现的物理量应给予注释,注释的转行应与破折号“”后第一个字26对齐,格式见下例式中MF试样断裂前的最大扭矩(NM);F试样断裂时的单位长度上的相对扭转角,F(RAD/MM)。公式中应注意分数线的长短(主、副分线严格区分),长分线与等号对齐,如213NX附录1参考文献示例参考文献1崔忠圻金属学及热处理北京机械工业出版社,1989,36452张安峰,邢建东,陆文华高铬铸铁的氧化行为金属学报,1993,29(6)2632683周敬跃,李伟文利用基元叶片理论单级跨音速轴流压气机特性见中国工程热物理学术讨论会北京工程热物理研究所,1985,1811964王连东镦粗新理论及新工艺的研究硕士学位论文齐齐哈尔东北重型机械学院,1992,126
展开阅读全文