B/S体系结构的应用

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:zlbqnsd
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文介绍了Browser/Server体系结构开发应用软件的特点,提出了三层体系机构的模型,分析了三层体系结构的具体运行程序,最后根据这个模型开发了一个应用实例,并给出了这个实例的部分代码。
  关键词:WEB;COM;应用软件;服务器
  中图分类号:TP393文献标识码:A文章编号:1009-3044(2007)04-11003-02
  
  1 引言
  由于客户服务器两层结构存在灵活性差、升级困难、维护工作量大等缺陷,已较难适应当前信息技术与网络技术发展的需要。随着WEB技术的日益成熟,Browse/Server(简称B/S)结构已成为取代Client/Server(简称C/S)结构的一种全新技术。采用该结构软件的优势在于:(1)无须开发客户端软件,维护和升级方便;(2)可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统;(3)具有良好的开放性和可扩充性;(4)可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件研制中一种流行的体系结构。
  本文在对B/S体系结构分析的基础上,提出了一种新的体系结构,把B/S与C/S相结合,将组件技术和ActiveX技术分别应用在服务器端和客户端,开发高效、安全的应用系统。最后给出了一个应用实例。
  
  2 B/S三层体系结构
  在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子"苗条"了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。
  
  3 实例
  下面以某学校学生管理系统为例说明B/S结构软件的设计方法,该系统采用B/S体系。
  结构与COM+技术相结合。通过该系统管理人员可以对学生的学籍、学生的日常表现、学生的学习成绩、学校教师、学校的资产进行管理与维护。任课教师可以通过浏览器查询所教班级学生各种相关信息。学校管理人员通过浏览器对学校的学生、教师等信息进行管理与维护以及有关查询统计功能。学校资产管理人员通过C/S体系结构实现对学校资产的管理维护。
  本系统结合了ASP技术和COM+技术,是一个三层结构。表示层由ASP页面组成,用以实现WEB页面显示和调用COM+组件,业务逻辑和数据访问由一组用VC实现的COM+组件构成。为了便于维护、升级和实现分布式应用,在实现过程中,又将业务逻辑层和数据访问层分离开,ASP页面不直接调用数据访问层,而是通过业务逻辑层来调用数据库。
  该系统的实现主要分为三个部分:数据库、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接口描述以及实现方法的部分代码,从中可以看到组件的接口是如何实现的:
  RequeryAllScores()实现部分从略。另外ASP调用实现部分比较简单从略。
  组件编译结束后可以用COM+组件服务管理工具来管理COM+组件及其所在的应用程序。COM+组件服务是个图形界面的管理工具,利用它可以安装和发布组件、配置组件及其所在应用程序的属性,以实现组件安全性、MTS支持、排对组件、设置组件构造参数等。
  
  4 结束语
  随着INTERNET普及,基于B/S体系结构开发应用程序变为流行的方式。将组件技术应用到B/S体系结构中,实现业务逻辑封装,提高软件的可重性和可维护性。
  参考文献:
  [1]余英,梁刚.VC实践与提高COM和COM+篇[M].中国铁道出版社.
  [2]林子禹.等.基于WEB与组件技术的企业应用系统设计模型[M].计算机工程与应用,2000.6.
  [3]夏骄雄.等.基于Intranet的管理信息系统[M].小型微型计算机系统,2001,4.
  [4]楼伟进,应飚.COM/DCOM/COM+组件技术[M].计算机应用,2000,4.
  [5]张震,张曾科.一种新的WEB数据库系统结构[M].小型微型计算机系统,2001,5.
  本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。
其他文献
摘要:结合嵌入式系统的特点对TCP/IP协议进行分析和精简,并且在KeilC51环境下编程实现了该协议子集,为通用TCP/IP协议的精简提供了一种较为简单的思路。  关键词:嵌入式系统;以太网;TCP/IP协议;UDP;ARP  中图分类号:TP393文献标识码:A文章编号:1009-3044(2007)04-10947-03    1 引言  目前,嵌入式系统与网络的结合已经成为嵌入式系统发展过
期刊
摘要:计算机机房是一个精密仪器聚集的实验室,对它的管理需要用比较科学的方法,本文提出一种基于WebGIS原理的机房管理系统设计方案,服务器采用JSP新技术,能够实现以空间的方式管理计算机机房的各项资源,功能完备便于操作,信息显示简明,使管理员不但能了解整个机房的仪器使用情况,也能掌握机房的网络线路配置。  关键词:互联网地理信息技术;机房信息管理系统;JAVA APPLET  中图分类号:TP30
期刊
摘要:分析传统的认证与授权解决方案的弊端,结合Web services的优点提出将认证与授权抽象出来作为一个单独的Web服务将安全性集中起来供所有应用程序共享的解决方案,并根据该解决方案的要求,实现了J2EE平台下基于JAAS,Web Service的SSO和统一认证授权。  关键词:JAAS,Web Service,单点登录,统一认证授权  中图分类号:TP311.1 文献标识码:A文章编号:1
期刊
摘要:通过对网络中心业务办理过程调查发现,我校网络中心前台业务存在着业务办理手续复杂、用户数据分散等缺点。本文给出了用于提高前台业务办理工作效率和统一数据管理系统的具体设计,包括系统结构设计、数据库设计等。以及关键技术的分析和应用。系统采用Visual Basic.NET作为前端开发工具和ACCESS 2003作为后台数据库管理系统来进行实现。系统的应用提高了前台业务办理的效率,实现了数据的统一性
期刊
摘要:随着计算机网络的迅速发展,网络信息量的迅猛增长,网络攻击方式也在不断翻新。同时,网络入侵检测系统也得到了很快的发展。最后展望当前入侵检测系统的研究内容和发展方向。  关键词:入侵检测;分布式入侵检测系统;安全  中图分类号:TP393 文献标识码:A文章编号:1009-3044(2007)04-10977-01    1 引言  入侵检测(IDS)是一种自动识别针对计算机和网络资源的恶意行为
期刊
摘要:本文介绍了IPv4向IPv6网络过渡的策略及一个基于Windows系统的简易IPv6试验网的构建。并以此为例,介绍了IPv6 地址和路由自动配置、DNS的配置,从而使用户能尽快掌握IPv6的基本概念和使用特点。  关键词:IPv6;过渡策略;试验网  中图分类号:TP393文献标识码:A文章编号:1009-3044(2007)04-10971-02    1 引言  目前被广泛采用的IP协议
期刊
摘要:本文首先描述Web Service在解决安全问题上的现有方案的不足,在此基础上引入了WS-Security规范,并对此从完整性、机密性、认证这三个主要方面进行了详细的描述,最后简要介绍了在SOAP中如何将以上几方面进行综合。  关键字:WS-Security;Web Service;XML Signature;XML Encryption  中图分类号:TP393文献标识码:A文章编号:10
期刊
摘要:为了解决传统专网可扩展性和可维护性比较差的问题,在ISP的IP城域网中,使用MPLS技术组建VPN,通过PE、CE的配置,实现基于IP城域网的BGP MPLS VPN运营。BGP MPLS VPN具有组网容易、易于扩展和维护等优点,为企业节省了大量的人力、物力和财力。  关键词:BGP MPLS VPN;VRF;RD;RT  中图分类号:TP393 文献标识码:A 文章编号:1009-304
期刊
摘要:设计并实现基于Web的铁路供电段电力作业安全督导系统,利用铁路计算机内部专用网络实现总公司及各供电段电力作业安全督导。  关键词:Web;B/S模式;安全督导  中图分类号:TP315文献标识码:A文章编号:1009-3044(2007)04-10896-02    1 引言  为了适应铁路供电段电力作业劳动安全的现代化分析和管理,借助铁路内部专用网,利用ASP.NET及相关技术己成功开发出
期刊
摘要:虚拟局域网(VLAN)技术改变了传统网络的结构,为计算机网络的不断发展创造了新的条件。本文主要介绍了虚拟局域网(VLAN)技术的概念,并通过具体事例展示了基于第三层交换的VLAN技术在提高校园网络性能上的优越性。  关键词:虚拟局域网;第三层交换;校园网  中图分类号:TP393文献标识码:A文章编号:1009-3044(2007)04-10987-02    1 引言  以计算机互联网为核
期刊