ASP学校学生基地,原创基地,ASP优秀程序,定制程序,学校信息化教育整合系统的开始! 设为首页 添加到收藏夹 25175产品
  首页 > 计算机毕业论文
        阅读新闻
 

分布式学生成绩查询系统

1 前言

[日期:2007-04-06]  来源:25175.com  作者:25175  阅读: 次  [字体: ]
powered by 25175.net

分布式学生成绩查询系统

[摘要]企业计算的基本框架和模式经历了以下几个标志性阶段的演进:(1)基于中央主机的联机终端。

2)孤立的PC计算。

3PC联网。

4Internet/Intranet时代。

5)分布式计算。真正意义上的分布式应用具有以下三个重要特征:(1)位置独立性质(2)平台独立性(3)编程语言独立性。分布式应用模式按照作用机制划分可划分为:(1)基于消息传递,交互作用都通过一来一往传递数据信息完成,信息的内容和传输时序形成了交互双方共同遵守的协议。(2)基于远程过程调用,通过像调用自己进程空间的过程一样,调用远程计算机上另一个进程空间中的过程,实现对远程的计算功能的获取。远程过程调用(RPC)的创新之处在于它改变了传统的以I/O 方式实现进程间通信和交互作用的语义。RPC是在面向过程的语义中,实现分布应用的一种重要手段。由于面向对象技术方法的出现,基于过程编程模型的RPCDCE的发展表现出局限性。不过其中的许多技术和规范,仍然在后来系统中得到借鉴和应用,典型的例子是MicrosoftCOM/DCOM体系结构。(3)基于面向对象的方法调用,分布在网络上的对象,按照对象间相互作用的方式,实现跨网络的交互。作为客户端的对象可看到远端的服务器对象所提供的服务,于是就像本地对象一样,对远端的服务器对象进行访问,获取服务。对象所处的位置,平台,开发语言都实现了透明。OMGCORBA,Microsoft DCOM,Sun MicrosystemsEnterpriseJavaBeans/RMI都是著名的分布式对象模型。按照层次结构可划分为:(1)单层和两层结构的系统,单层结构是指系统中的各个显示,计算,数据模块全部集中在一起。两层结构在系统中专门划分出一个数据管理层次,其余的工作放在客户端的桌面计算机上完成,客户端通过数据服务器,获得对集中管理的数据的访问。两层结构具有比单层结构易于管理,可靠性高,扩展性好等优点。(2)三层系统结构将用户界面,业务逻辑,数据管理部署在不同的位置上。(3)多层系统结构在三层的基础上,根据应用再划分出实现特定功能的系统层次。分布式应用的关键基础技术:(1)网络协议体系(2Internet/Intranet协议框架:包括 TCP/IP协议体系及地址方案等(3Client/Server模型(4)基于Web的应用结构(5)远程过程调用(6)中间件(7)对象技术(8)软件组件技术(9)分布对象技术。DelphiInternet/Intranet和分布式引用开发方面的特色有:(1 WebBroker可以建立高速,大吞吐的 Web数据发放应用。(2ActiveForm是使用Delphi窗体作为其他组件容器的 ActiveX控件,通过它可以在Internet上发放应用。(3 Web部署。(4Actibe Server Objects向导。(5MIDAS提供多层分布计算解决方案,它能处理 InternetIntranet上的大量 Web浏览器客户或 Windows客户端。(6 InternetExpress技术用来建立全功能的Web瘦客户端。(7)支持XML,简化数据分布和优化数据交换,快速发放数据到Web。(8)事务和分布对象标准的支持。

[关键词]地址解析协议(ARP),IP地址,中间件(Middleware,面向对象

Object-Oriented), TCP/IP协议体系结构,用户数据报协议( UDP), OMG接口定义语言(OMG IDL,客户端数据集组件(Client dataset component,CORBA数据模块(CORBA Data Module,InternetExpress,JavaScriptt库,多层分布应用服务套件MIDASMulti-tier Distributed Application Services Suite,对象代理(Object Broker),供应器组件(Provider component),远程数据模块(Remote data module,Web页面编辑器(Web Page Editor,可扩展标记语言XMLExtensible Markup Language

 

分布式学生成绩查询系统

1 前言

       为了适应信息时代的发展,迎接日益激烈的竞争,企业应用的计算机框架真迅速从传统集中型演进为大规模,多层次,跨平台的分布式应用。分布式应用的开发不用于简单的单机板程序设计,因为它与计算机网络,操作系统,体系结构等方面的问题紧密关联,设计到更多的理论知识,不是单通过一门编程语言的学习就能掌握的技能。因此要求开发者对计算机网络和分布式系统的基本概念有清楚认识,掌握使用编程工具开发分布式应用的方法步骤,能将目标代码在一个复杂的网络环境中进行分布并使整个系统协调运转,在高层次上对企业范围的分布应用框架进行系统级的分析设计是更具挑战性的工作。分布式系统中的无处不在的中间件是建立分布计算的基础, CORBA 作为一个在异构分布环境中以对编程者透明的方式,提供对象间互操作的规范,得到了业界普遍关注和支持,成为实现对象系统集成的平台中立的标准化基础设施。 CORBA(Common Object Request Broker Architecturre,公共对象请求代理体系结构)是一个由OMG(Object Management Group ,对象管理组)建立的标准。业界需要的是一个计算体系结构,它允许企业选择和使用最适合每个业务用途的计算机,并且还能使这些机器和应用在网络范围上以一种自然的方式一起工作,不仅限于企业内的机器,还延伸到它的供应商和客户。OMG规范定义的正是这个环境:CORBA能自然地互操作,而不管平台,操作系统,编程语言,网络硬件和软件。CORBA对象和客户端都可运行于任何平台上,规范标准化了大型的可靠的服务器端安装的只能的资源管理和容错,还定义了特别的版本针对实时和小的嵌入服务器。在应用一边对CORBA的支持是OMAObject Management Architecture,对象管理体系结构),是一组标准化的对象,执行标准的功能,包括企业需要的关键服务,如事务处理和安全,并延伸到定义了业务领域的标准对象和框架。OMG 与国际标准化组织有长期的紧密联系。 OMG是一个ISO PAS(Publicly Availeable Specifications)提交者,能提交自己的规范直接到ISO的“快速跟踪采纳(fast-track adoption)”进程,这大大加速了这些规范的ISO标准化。在案1994年,已经有各种OMG规范被财贸为世界标准。包括 IDLISO/IEC 14750/ITU-T Rec.X.960)。OMG计划继续提交技术给 ISO,以确保OMG规范被尽可能传布。OMG标准已被广泛实现。通过CORBA互操作平台的国际标准化及即将提交的CORBA ORB标准,将给予 ISO标准化的用户一个可工作的,实现的,商业支持的标准,作为是ISO的开放分布处理标准( Open Distributed Processing(ISO/IEC 10746/ITU-T Rec.X.900-904))的一个实现。 CORBA 体系结构和规范的发展主要经历以下阶段: CORBA1. 0,199110月。包含 CORBA对象模型,接口定义语言 IDL)和动态请求管理调用及接口库的应用编程接口(API 的核心集合。CORBA1.119922月。这是CORBA规范的第一个广泛发表的版本。CORBA2.019968月。一个重大更新的版本,保持了 CORBA对象模型,增加许多重要特征:动态Skeleton 接口,接口库的扩展,“out-of-the-box”的互操作体系结构(GIOP,IIOP,DCE CIOP),支持分层的安全和事务服务与OLE2/COM的互操作等,还有两个IDL语言映射( C++Smalltalk)。 CORBA 3.019988月。又一次重大的版本更新。增加的内容包括Internet集成,服务质量控制, CORBA组件体系结构。 COM 体系结构和相关技术是 MicrosoftOLE 相关技术上始终有大投入。OLE 本身的开发已有超过十年的历史,并几乎Microsoft 推出的每项新技术都结合有 OLE 成分。起初图形用户界面(GUI)普及了“剪贴板”——“复制”,“剪贴”,“粘贴”操作——大大简化了一个包括文本,图形及其他类型内容的混合文档的建立。从 DDE 协议成长出了对象链接与嵌入(OLE version 1.0(1991),它作为一个标准对所有开发者可用。OLE 1.0大大增强了建立和管理混合文档的能力。通常组件比混合文档有更广泛的应用。这是一个多功能“插入”模型,比其他方式更强大,更灵活,如动态连接库(DLL)。这成为OLE version 2.01993)设计中的指导性原则。 OLE 2.0不仅在OLE1.0的混合文档设置上进行提高,还建立一个强大的基础结构,在许多复杂层次上支持组件软件。这个基础结构的核心是一个简单,强大的体系结构,即组件对象模型( COM)。 COMOLE一如了一个基于可重用设计的编程模型,还有一个实现,提供基本服务,以使设计和代码重用成为可能。结果是Microsoft引入了越来越多建立于原先 OLE2.0体系结构上的 OLE技术,包括 COM的增强(网络OLE),建立到操作系统中的基于 OLE的技术(shell扩展)。从OLE2.0后,不会再有更高的版本号发行了。因为 OLE的体系结构可容纳新的技术——不用更改基本的设计。于是OLE 从作为一个特别用途的特别技术转变成一个接纳新设计和新技术的组件软件的重用体系结构。随时间推移,OLE (基于COM )可以扩展以接纳新技术,作为一个体系结构始终不会过时。 OLE可被描述成一个可扩展的系统对象技术,它的体

系结构包容新的和已有的设计。OLECOM 概念常互换使用。 OLE是基于 COM的底层对象体系结构,OLE 的每个特性依赖于 COM提供的基本的对象间通信,它形成了Windows操作系统家族向完全基于对象的操作系统发展战略的基础。COM解决的最基础问题是:如何设计一个系统,使来自于不同供应商,在世界不同地方和不同时间编写的二进制可执行模块能互操作。

目前在Windows平台中用来开发WebInternet/Intranet应用程序的技术大致是以 ASPVBScript,JavaScript,HTML/DHTML为主,这些技术是Microsoft提倡的Web开发技术。使用这些技术开发Web 应用系统时程序员必须在 HTML文件中使用VBScriptJavaScript等脚本语言建立 COM/DCOMASP对象,再由 COM/DCOMASP对象建立ADO 对象技术存取数据,在把取得的数据转换为HTML格式,最后再通过Web服务器回传给客户端的浏览器显示。使用这些技术开发Web 应用程序时,为了避免使用VC++,使用了大量的VBScript脚本语言,如果使用它开发实际的Web应用系统则完成的Web应用程序执行效率很差。Delphi提供的开发Web应用系统的技术的优点是:从Web应用程序,ASP 对象,到存取ADO对象都可使用Delphi完成,程序员只会使用Delphi 即可,可使用 Object Pascal建立这些分布式Web 应用程序需要的核心技术。此外由于DelphiInternetExpress在客户端使用了内嵌的 JavaScript脚本语言,因此不论是 IEnetscape都可正确执行。分布式 Web 应用系统对于稳定性和扩展性的要求都很严格。为了增加分布式 Web应用系统的稳定性和扩展性,在这种系统中几乎会搭配使用中间件,如 MTS 。中间对象MTS也可使用Delphi开发,且有Delphi开发的 Web应用程序,中间企业对象和存取数据的 ADO程序代码都会编译成原生的执行码,只执行速度上几乎和VC++一样快。DelphiInternetExpress组件让Delphi在支持 Internet/IntranetWeb解决方案的能力大幅超前了所有的开发工具。InternetExpress组件包含了TXMLBrokerTMIDASPageProducer组件。其中TXMLBroker组件就像是TClientDataSet组件可从应用程序服务器或MTS取得数据,但是 TXMLBroker可把MIDAS数据封装的数据转换为使用XML格式封装的数据。由于使用了XML格式,因此这些数据库中的数据便可和其他来源的数据集成在一起。TMIDASPageProducer则是一个可以产生以HTML/XML格式封装的主页内容组件,TMIDASPageProducer可从TXMLBroker组件取得以XML封装的数据,再集成HTML/XML或用户使用其他HTML编辑器设计的样版HTML主页及内嵌JavaScript脚本语言,进而汇整成一个有效的主页内容,最后再传送给Web服务器,让Web服务器把结果主页内容送回客户端浏览器中,此外TMIDASPageProducer组件还提供了一个可视化组件编辑器。本系统为使用InternetExpress技术开发分布式多层应用的Web应用系统。MIDAS 3.0可以直接把数据表中的数据转换成XML封装的数据,而Web服务器和客户端浏览器间交换的数据则是业界标准的HTML/XML格式,这都有赖于InternetExpress组件提供的功能。在Delphi5.x中开发分布式多层Web应用系统为了使用户在客户端浏览器中和Web服务器通信,在Delphi中程序员可以使用ASP对象取得用户要求的服务,也可以使用WebBroker技术。WebBroker技术可在IIS,netscape,CGI服务器中使用,比使用ASP更为兼容。使用XML封装数据可以在数据中封装数据代表的意义,也可和其他XML数据来源交换数据。此外,现在Microsoft及一些其他厂商已在提议使用XML封装远程对象调用的通信协议。在未来程序员可以使用XML调用远程对象及传递参数,这样程序员开发Web应用系统时不需要了解COM/DCOM,TCP/IP,IIOP/RMI等不同通信协议。有关Internet/Intranet组件及其功能总结如下:(1InternetExpress组件:提供程序员以可视化的方式开发以HTML 4.0/XML封装数据的Web应用程序。(2WebBroker组件:提供程序员处理客户端浏览器和Web服务器间通信的信息。(3MTS,MIDAS组件:提供企业编写的企业逻辑,企业规则的实体软件组件。(4ADO/BDE/IDAPI组件:存取数据库的组件和数据库引擎。(5ASP组件:结合脚本语言(Script Language)开发小型或先导Web应用系统。



[1] [2] [3] [4] [5] 下一页   
【内容导航】
第1页:1 前言 第2页:2 选题背景
第3页:3 方案论证 第4页:4 设计论述
第5页:5 结果分析
推荐给朋友 】 【 打印此文章 】 【 加入收藏
 

上一篇:delphi企业分布式计算
下一篇:ASP网上购物系统

       相关新闻   学生  成绩  查询系统  分布式 

       本文评论   所有评论
 
  henhao   (yangtaolyt ,08月25日 )
 

点评: 字数
姓名:

.
网站制作 | 广告服务 | 产品价格 | 汇款方式 | 购买指南 | 程序制作 |
技术支持 | idc.25175.net
Copyright © 2005-2008 25175. All Rights Reserved powered by 25175 | 浙ICP备05022281 | 法律顾问:陈淑丽