




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西南大学自考本科毕业论文(设计)题 目: 基于B/S 体系架构应用系统研发 专 业: 计算机及应用 姓 名: 准考证号: 指导教师: 教师职称: 摘 要针对目前客户服务器两层结构存在灵活性差、升级困难、维护工作量大等缺陷,已较难适应当前信息技术与网络技术发展的需要。随着WEB技术的日益成熟,Browse/Server(简称B/S)结构已成为取代Browser/Server(简称C/S)结构的一种全新技术。本文介绍了com组件以及ActiveX技术,对目前的c/s与b/s两种系统研发的体系架构进行了详细的分析比较,并且分析了Browser/Server体系结构开发应用软件的特点和不足。提出了克服该不足的一种方法。在本文的最后部分对某学校学生管理系统为例,来充分说明B/S结构软件的设计方法,该系统采用B/S体系结构与COM+技术相结合。使系统的研发做到完美的结合。关键词: WEB ,COM ,应用软件,服务器AbstractFor the current two-tier client-server structure exists inflexible and difficult to upgrade, maintenance workload and other defects, has been more difficult to adapt to the current information technology and network technology development. With the increasing maturity of WEB technology, Browse/Server (referred to as the B/ S) structure has been replaced Browser /Server (referred to as the C/S) structure of a new technology. Com This article describes the components and ActiveX technology, the current c/s and B/ S architecture developed two systems carried out a detailed analysis and comparison, and analysis of the Browser/Server architecture, development and application of software features and shortcomings. Proposed a method to overcome the shortage. In the last part of a school student management system, for example, to fully explain B/S structure software design method, the system uses the B/S Architecture and COM + technology combined. The development of the system to achieve the perfect combination. Key words: WEB, COM, application software, servers目 录摘要 _ Abstract_第一章 前言_1第二章 COM组件技术和ActiveX技术2 第一节 COM和ActiveX的概述 第二节 COM和ActiveX的区别和联系第三章 基于B/S架构系统研发 第一节 B/S三层体系结构和C-S模式的特征一、B/S三层体系结构二、C/S模式的特征三、B/S体系的优势第二节 C-S与B-S体系结构的功能第三节 B/S三层体系结构的不足第四章 基于B/S架构系统研发实例应用9第一节 COM组件技术应用9第二节 ActiveX技术应用1致谢_13参考文献_14第一章 前言由于客户服务器两层结构存在灵活性差、升级困难、维护工作量大等缺陷,已较难适应当前信息技术与网络技术发展的需要。随着WEB技术的日益成熟,Browse/Server(简称B/S)结构已成为取代Browser/Server(简称C/S)结构的一种全新技术。采用该结构软件的优势在于:(1)无须开发客户端软件,维护和升级方便;(2)可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统;(3)具有良好的开放性和可扩充性;(4)可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件研制中一种流行的体系结构。本文在对B/S体系结构分析的基础上,提出了一种新的体系结构,把B/S与C/S相结合,将组件技术和ActiveX技术分别应用在服务器端和客户端,开发高效、安全的应用系统。最后给出了一个应用实例。1第二章 COM组件技术和ActiveX技术第一节COM和ActiveX的概述COM是一种技术标准。它是由微软公司创建,提供了使多个应用程序或组件对象协同工作并相互通信的能力。COM组件是遵循COM规范编写、以WIN32动态链接库(DLL)或可执行文件(EXE)的形式发布的可执行的二进制代码。遵循COM的规范标准,使组件与应用、组件与组件之间可以相互操作,极其方便地建立可伸缩的应用系统。从工程的角度看,组件在应用开发方面具有以下特点:(1) 组件与开发的工具语言无关。开发人员可以根据需要和爱好选择特定语言工具实现组件的开发。常用的开发工具是VB、VC和Delphi。将组件编译成DLL或EXE置于服务器端。可有效保护商业秘密。(2) 通过接口有效保证了组件的复用性。一个组件具有若干个接口,每个接口代表组件的某个属性或方法。其它组件或应用程序可以设置或调用这些属性和方法来进行特定的逻辑处理。组件和应用程序的连接是通过其接口实现的。负责集成的开发人员无须了解组件功能的如何实现,而只须创建组件对象与其接口建立连接。在保证接口一致性的前提下,可以调换组件、更新版本,也可以将组件应用在不同的系统中。(3) 组件运行效率高、便于使用和管理。因为组件是二进制代码,比ASP脚本运行效率高,所以核心的商务逻辑计算任务必须由组件来负责,ASP脚本只起组装组件的角色。而且组件在网络上的位置可被透明地分配,组件和使用它的程序既能在同一进程中运行,也可在不同进程或不同的机器上运行。组件之间是相互分离和独立的。利用MTS或COM+对组件管理更加方便。ActiveX是遵循COM/DCOM规程而开发的用于INTERNET的一种对象链接与嵌入技术(OLE)。COM是应OLE设计者的需求而诞生的。其基本的出发点是想让某个软件通过一个通用的机构为另一个软件提供服务。对于基于WEB的应用而言,它提供了使组件嵌入到WEB页面以扩展交互功能的应用机制。客户端控件是面向用户的,以可视化的图形视频或文字界面、或者音频形式在浏览器上出现。但它可能并不是浏览器的组成部分。这些控件原先是放在服务器上的。当浏览器发出请求时,WEB服务器回传页面,由浏览器负责解释。在解释过程中,若发现页面中要求调用ActiveX控件时,则用该控件的在页面中注明的ID值先在本地的注2册表内进行查询。若已经存在,则说明该控件已经在本地安装,然后通过注册表中的相关信息直接使用该控件;否则就要根据页面中所提示的该控件所在的服务器上的路径到服务器上去下载并且自动完成在本地的安装注册,使该控件成为本地资源,供今后使用,这就是所谓“一次下载,永久使用“。客户端控件一旦在本地安装完毕,就等价于一个可执行的应用程序,它能访问使用本地的资源,甚至进行远程访问。当然,这可能带来了安全性问题。第二节COM和ActiveX的区别和联系 组件对象模型(COM , Component Object Model),COM:软组件对象模型,是ActiveX和OLE的基础。COM是二进制标准的Windows对象,这意味着对象可以执行描述另一对象的可执行代码。COM组件应该是一种组件标准,一般的ActiveX组件符合这一标准(但不绝对都是,也有些可能不是)。COM组件除了能用VB编写外Java,C+等一些语言都能写符合标准的COM组件。插件是指会随着IE浏览器的启动自动执行的程序。有些插件程序能够帮助用户更方便浏览因特网或调用上网辅助功能,也有部分程序被人称为广告软件(Adware)或间谍软件(Spyware).此类恶意插件程序监视用户的上网行为,并把所记录的数据报告给插件程序的创建者,以达到投放广告,盗取游戏或银行帐号密码等非法目的。因为插件程序由不同的发行商发行,其技术水平也良莠不齐,插件程序很可能与其它运行中的程序发生冲突,从而导致诸如各种页面错误,运行时间错误等等现象,阻塞了正常浏览。根据插件在浏览器中的加载位置,可以分为工具条(Toolbar)、浏览器辅助(BHO)、搜索挂接(URL SEARCHHOOK)、下载ActiveX(ACTIVEX)。 ActiveX插件也叫做OLE控件或OCX控件,它是一些软件组件或对象,可以将其插入到WEB网页或其它应用程序中。ActiveX:COM的一种,COM对象实现IDispatch一般可以称之为ActiveX,此外ActiveX一般具有界面。在因特网上,ActiveX插件软件的特点是一般软件需要用户单独下载然后执行安装,而ActiveX插件是当用户浏览到特定的网页时,IE浏览器即可自动下载并提示用户安装。 ctiveX插件安装的前提是必须先下载,然后经过认证,最终用户确认同意方能安装,因此嵌有ActiveX脚本程序的页面可能会变得非常慢,甚至导致浏览器瞬间失去响应。 控件是用户可与之交互以输入或操作数据的对象,通常出现在对话框中或工具栏上。它是连接用户和系统之间的通道,比如按钮就是控件。 简单说来呢,这好比一棵树,COM是树根,组件是树干,3控件和ActiveX都是树枝,插件就是树上引来的一只鸟。COM是一整套规范,组件是按照COM规范所形成的应用程序的通称,控件和ActiveX表示的是同一类事物,它们是支持一系列MS定义好的接口的组件,插件和上面的不太相干,虽然有很多插件也是组件。4第三章 基于B/S架构系统研发第一节 B/S三层体系结构和C-S模式的特征在我们的现实生活中,有很多情况下采用Browser/Server(浏览器/服务器模式)的组织架构,为什么不用现在流行的Client/Serve(以下简称C/S)构架而采用Browser/Server(以下简称B/S)构架呢?,那我们要先对B/S和C/S有一空认识、了解才能得到最满意的答案。一、B/S三层体系结构在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子苗条了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。二、C/S模式的特征 以前的两层客户/服务器(C-S )模式主要用于规模不大、使用者数量不多、单一得数据库,在稳定、便捷的Internet情景中(例如局域网)使用。可是随着网络用户的剧增,信息的存储的增加,系统的规模也越来越大、系统的建设难度也不断提高,并且在用户剧增、数据库的规模和数量剧增和如今互联网信息的不5安全情况下,旧的C-S模式有许多软件和硬件构建协调、综合协调功能不够完善,系统的扩展性和可维护性很差等等不足。三、B/S体系的优势我们就以学校各班班级表单、录入课程表单、报名表单、查询成绩和打印表单等为例,可以得知它的优势如下:1、系统易于扩展B/S结构具有很大的伸缩性,既可以将Web服务器与数据库服务器合二为一,也可以同时连接多台数据库服务器。2、跨平台的系统集成服务。多种网络操作系统、多种数据库管理系统等通过统一的协议和标准集成在B/S结构中,为用户提供清晰、统一的信息服务界面。 3、大大降低了对网络带宽的要求。由于采用B/S结构,用户端只需要数据的呈现和录入设备,业务逻辑完全在服务器上实现,从而大幅降低了网络负荷。4、系统安装维护简单,方便数据的集中管理,便于分散用户。5、B/S建立在广域网上,面向不同的用户群,地域分散,与操作系统平台的选择关系小。6、B/S建立在浏览器上,有更加丰富和生动的表现方式与用户交流,并且系统设计难度小,开发成本降低。7、对于终端用户来讲,B/S模式比C/S简化了客户端程序,减少了终端用户的投入成本。6第二节 C-S与B-S体系结构的功能 B-S体系架构与C-S体系架构相比较,除了拥有C-S架构的一切优势外,还又具备C-S所不具备的特殊优势,它们的功能比较如2.1所示。项目名称C-S 结构B-S结构标准只要在内部统一的标准即可,往往时间专用的应用非专用、开放,是经过标准化组织确定的标准,有跨平台、通用性。开发与维护成本必须开发出专用的客户端软件,安装配置、升级都要在所有的客户机上进行,浪费物力和人力。只要在客户端有通用的浏览器就行了,在服务器端进行必要的维护和升级,客户端不必做任何修改工作,这样就大大降低了维护和开发成本。使用和界面用客户界面的情况完全由客户端软件决定在浏览器上有用户统一的界面,友好的用户界面,易于用户的使用,即使新的软件不需要学习即可使用。客户端对客户端的要求很高,可以称得上胖客户端,它要求能显示和处理数据的功能。客户端仅进行数据的有效显示,不负责数据库中的复杂的计算和存取,这样可以大大减轻客户端的工作负担。安全性问题由于客户端可以直接能访问服务器的数据库,因此,数据的安全性不能有效的得到保证。由于在客户机和服务器之间加了一层WEB服务器,客户机不能直接有效存取服务器的数据,这样数据的安全性的到很好的保护。灵活性问题灵活性差,任何一部分发生改变会影响与其他部分系统的升级很困难。系统的各部分的相对独立性,性能更佳,更易于维护。B/S结构模式是由于因特特网络技术发展而逐渐发展起来的一种新型的系统结构模式,该模式的可用的系统开发语言有VB、VC 、C#、ASP.NET、 PHP, JAVA语言等很多功用丰富的开发工具和各种高级的语言开发应用程序,在网络站点上使用后台数据库存储使用者的数据资源。B-S体系架构的教学数据管理系统在技术方面显得十分相当完备了,它目前已受到许多工程项目开发编辑者的青睐,许多系统都采纳了B-S 架构技术 。7第三节B/S三层体系结构的不足经过近一两年的应用,B/S体系结构也暴露出了许多不足地方,具体表现在以下几个方面:(1) 由于浏览器只是为了进行WEB浏览而设计的,当其应用于WEB应用系统时,许多功能不能实现或实现起来比较困难。比如通过浏览器进行大量的数据输入,或进行报表的应答都是比较困难和不便的。(2) 复杂的应用构造困难。虽然可以用ActiveX、Java等技术开发较为复杂的应用,但是相对于发展已非常成熟C/S的一系列应用工具来说,这些技术的开发复杂,并没有完全成熟的技术供使用。(3) HTTP可靠性低有可能造成应用故障,特别是对于管理者来说,采用浏览器方式进行系统的维护是非常不安全与不方便的。(4) WEB服务器成为对数据库的唯一的客户端,所有对数据库的连接都通过该服务器实现。WEB服务器同时要处理与客户请求以及与数据库的连接,当访问量大时,服务器端负载过重。(5) 由于业务逻辑和数据访问程序一般由、等嵌入式小程序实现,分散在各个页面里,难以实现共享,给升级和维护也带来了不便。同时由于源代码的开放性,使得商业规则很容易暴露,而商业规则对应用程序来说则是非常重要的。 为克服以上不足,在原有B/S体系结构基础上,采用一种新的体系结构,在该种结构体系中,一些需要用WEB处理的,满足大多数访问者请求的功能界面(如信息发布查询界面)采用B/S结构。后台只需少数人使用的功能应用(如数据库管理维护界面)采用C/S结构。组件位于WEB应用程序中,客户端发出HTTP请求到WEB SERVER。WEB SERVER将请求传送给WEB应用程序。WEB应用程序将数据请求传送给数据库服务器,数据库服务器将数据返回WEB应用程序。然后再由WEB SERVER将数据传送给客户端。对于一些实现起来困难的功能或一些需要丰富的HTML页面,通过在页面中嵌入ActiveX控件来实现。采用这种结构优点在于:(1)充分发挥了充分了B/S与C/S体系结构的优势,弥补了二者不足。充分考虑用户利益,保证浏览查询者方便操作的同时也使得系统更新简单,维护简单灵活,易于操作。(2)信息发布采用B/S结构,保持了瘦客户端的优点。装入客户机的软件可以采用统一的WWW浏览器。而且由于WWW浏览器和网络综合服务器都是基于工业标准,可以在所有的平台上工作。8(3)数据库端采用C/S结构,通过ODBC/JDBC连接。这一部分只涉及到系统维护、数据更新等,不存在完全采用C/S结构带来的客户端维护工作量大等缺点。并且在客户端可以构造非常复杂的应用,界面友好灵活,易于操作,能解决许多B/S存在的固有的缺点。(4)对于原有基于C/S体系结构的应用,可以非常容易地升级到这种体系结构,只需开发用于发布的WWW界面,可以保留原有的C/S结构的某些子系统,充分地利用现有系统的资源。使得现有系统或资源无需大的改造即可以连接使用,保护了用户以往的投资(5)通过在浏览器中嵌入ActiveX控件可以实现在浏览器中不能实现或实现起来比较困难的功能。比如通过浏览器进行报表的应答。另外,在客户端ActiveX控件的加盟,可以丰富HTML页面,产生另人惊奇的效果。(6)将服务器端划分为WEB服务器和WEB应用程序两部分。WEB应用程序采用组件技术实现三层体系结中的商业逻辑部分,达到封装源代码,保护知识产权的目的。Internet应用程序大部分属于分布式应用程序,采用组件技术一个重要特点就是它的处理能力能够随着用户数量、数据量所需性能的提高而增加。COM的无逢扩展集COM+,有着如内存数据库、负载平衡等强大的功能。9第四章 基于B/S架构系统研发实例应用下面以某学校学生管理系统为例说明B/S结构软件的设计方法,该系统采用B/S体系结构与COM+技术相结合。通过该系统管理人员可以对学生的学籍、学生的日常表现、学生的学习成绩、学校教师、学校的资产进行管理与维护。任课教师可以通过浏览器查询所教班级学生各种相关信息。学校管理人员通过浏览器对学校的学生、教师等信息进行管理与维护以及有关查询统计功能。学校资产管理人员通过C/S体系结构实现对学校资产的管理维护。本系统结合了ASP技术和COM+技术,是一个三层结构。表示层由ASP页面组成,用以实现WEB页面显示和调用COM+组件,业务逻辑和数据访问由一组用VC实现的COM+组件构成。为了便于维护、升级和实现分布式应用,在实现过程中,又将业务逻辑层和数据访问层分离开,ASP页面不直接调用数据访问层,而是通过业务逻辑层来调用数据库。第一节 COM组件技术应用该系统的实现主要分为三个部分:数据库、COM+组件和ASP页面。其中数据库与ASP页面的实现与一般B/S结构的WEB应用相似。COM+实现可分为三个步骤:COM+组件的设计、COM+应用程序的生成和组件注册、基于属性编程。该管理系统利用VC中的ATL开发COM+组件。下面是该系统中一个定制组件部分主要代码在showscore.asp页面中接受、辨别用户的查询请求,做出不同的查询处理。当客户的身分为教师或教务员时,可以查询所有学生的成绩;当客户的身分为学生时,只能查询本人的成绩。定制COM组件Score.dll进行查询处理。首先设计该组件的接口,为组件设计四个属性:SubjNo(课程号),Term(课程所属学期),ClassNo(班级号)和StuNo(学号)。定义两个方法RequeryScores和RequeryAllScores,分别对教师、教务部门和学生的请求做出相应的处理,并将查询结果集返回给用户。以下是实现该组件Score.dll接口描述以及实现方法的部分代码,从中可以看到组件的接口是如何实现的:import ocidl.idl;9 object,uuid(46C01798-BE39-4FC0-A25D-718BA31DFADC), dual, helpstring(IStudentScore Interface), pointer_default(unique) interface IStudentScore : IDispatch propget, id(1), helpstring(课程号) HRESULT SubjNo(out, retval BSTR *pVal); propput, id(1), helpstring(课程号) HRESULT SubjNo(in BSTR newVal); /其它接口部分从略 id(5), helpstring(method RequeryScores) HRESULT RequeryScores(out,retvalLPDISPATCH* ppRecordset); ;STDMETHODIMP CStudentScore:RequeryScores() HRESULT hr=S_OK; IobjectContext* m_spObjectContext=NULL; /利用ADO访问数据库 :CoInitialize(NULL); _RecordsetPtr pRecordSet=NULL,pRecordSetClone=NULL; BSTR bstrDSN=:SysAllocString(LProvider=SQLOLEDB.1;Persist Security Info=True; Password=;Initial Catalog=pubs;Data Source=zhudamiing;User ID=sa); BSTR bstrSQL; try GetObjectContext(&m_spObjectContext); pRecordSet.CreateInstance(_uuidof(Recordset); /根据查询要求(查询所有课程、查询特定学期所有课程、查询指定课程、查询10 /特定学期某一课程)进行不同操作生成相应SQL语句,程序具体处理从略 pRecordSet-CursorLocation = adUseClient;pRecordSet-Open(bstrSQL,bstrDSN,adOpenKeyset,adLockOptimistic,adCmdText); pRecordSet-PutRefActiveConnection(NULL); pRecordSetClone = pRecordSet-Clone(adLockOptimistic); pRecordSetClone-QueryInterface(IID_IDispatch, (void*)ppRecordset); pRecordSet-Close(); pRecordSet = NULL; :SysFreeString(bstrDSN); :SysFreeString(bstrSQL); /事物成功完成,则提交该事物 I f(m_spObjectContext-) m_spObjectContext-SetComplete(); catch(_com_error &e) if(m_spObjectContext) /事物失败,回滚事物处理 m_spObjectContext-SetAbort() / 其他错误处理,从略 return hr; RequeryAllScores()实现部分从略。另外ASP调用实现部分比较简单从略。组件编译结束后可以用COM+组件服务管理工具来管理COM+组件及其所在的应用程序。COM+组件服务是个图形界面的管理工具,利用它可以安装和发布组件、配置组件及其所在应用程序的属性,以实现组件安全性、MTS支持、排对组件、设置组件构造参数等。第二节 ActiveX技术应用 在本系统中许多报表的打印如学生成绩打印、学籍报表、学籍卡打印等需要特殊的格式。而浏览器所提供的打印功能无法实现。为此可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 地下管材安装施工方案
- 普洱学院《管理学概论》2023-2024学年第二学期期末试卷
- 宁夏大学《朝鲜语会话一》2023-2024学年第二学期期末试卷
- 新疆现代职业技术学院《钢笔书法训练》2023-2024学年第二学期期末试卷
- 《2025聘请技术人才合同协议书》
- 高尔夫知识全面解析
- 《花朵的成长》课件
- 延边职业技术学院《制图基础》2023-2024学年第二学期期末试卷
- sbs防水的施工方案
- 2025至2031年中国尾窗饰板行业投资前景及策略咨询研究报告
- 吉林交通职业技术学院单招职业技能测试参考试题库(含答案)
- 家长有远见孩子有格局
- 《第七课沈从文:逆境也是生活的恩赐》课件(黑龙江县级优课)
- 产品开发与产品生命周期管理
- 海洋环境监测概述课件
- JGT266-2011 泡沫混凝土标准规范
- 平安寿险退保 申请书
- 临时用电申请审批表
- 推进中国教育数字化的战略与政策
- 水库导流洞工程土建及安装工程重要施工方案和特殊施工工序的安全控制措施
- 地下室顶板预留洞口施工方案标准版
评论
0/150
提交评论