第18章 Web应用程序设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 第18章 Web应用程序设计 随Web技术的发展,使得应用Web技术开发管理系统的更方便,且功能更强大。在系统的开发过程中,Web技术起了一个骨架式的支持作用;与此同时组件技术的发展为系统的开放性、集成性提供了便利,有效合理地引入组件技术是当前Web系统开发与发展的一个方向。通过对在开发系统时进行建模,形象直观的图形化表示,可以显示系统的流程与功能。但是到目前为止,大多数情况下,在开发的Web应用程序时只注重开发工具,和网页效果,而很少关注Web应用程序的设计。这当开发比较简单的Web程序时并不是太多的问题,但当系统比较庞大,而且需要多个合作时,对系统进行分析、设计和建模是非常重要的,因为这样做不但可以降低系统的复杂性,还可以为开发人员提供交流的工具,并可以提高系统设计的可重用性、系统的可维护性。因此,选择有效的建模方法,充分利用Web技术与组件技术,提高软件的开发效率,提高的软件的可靠性和可维护性,是每个软件开发人员所关心的问题。 18.1 Web应用程序的结构 对于基于Web技术的应用系统一般采用B/S模式,即用户直接面对的是客户端浏览器,用户在使用系统时,通过浏览器发送请求,发送请求之后的事务逻辑处理和数据的逻辑运算由服务器与数据库系统共同完成,对用户而言是完全透明的。运算后得到的结果再以浏览器可以认别的方式返回到客户端浏览器,用户通过浏览器查看运行结果。这个过程可分成一些子步骤,每一个子步骤的完成可理解为通过一个单独的应用服务器来处理,这些应用服务器在最终得到用户所需的结论之前,相互之间还会进行一定的数据交流和传递。 * 18.1.1 瘦客户模式 瘦客户端结构模式主适用于基于Internet的Web应用程序。在这种模式中,程序对客户端的配置几乎没有控制,客户端只要求一个标准的、支持表格的Web浏览器,所有的业务逻辑都在服务器上执行。该模式主的适用情况为:客户端计算能力极其有限或对客户端的配置无没控制。 * 18.1.2 胖客户模式 胖客户端模式意味着有相当数量的业务逻辑在客户端执行,在客户端可以使用客户端脚本和自定义的对象,以扩充瘦客户端模式。胖Web客户端对于可以确定客户端配置和浏览器版本的Web应用是最适合的。客户端通过HTTP与服务器通信,使用DHTML、Java Applet或者ActiveX控件执行业务逻辑。HTTP的无连接特性,决定了客户端脚本、ActiveX控件和Java Applet只能同客户端对象进行交互。瘦客户模式和胖客户模式的最大区别为:浏览器在系统的为务逻辑执行过程中所扮演的角色不同。 * 18.1.3 Web传输模式 eb传输模式除了使用HTTP协议负责客户端和服务器的通信之外,还可以使用IIOP和DCOM等协议以支持分布式对象系统。Web页面通过远程对象桩和远程对象传输协议与远程对象服务器通信,由服务器管理远程业务对象的生命周期,向客户端对象提供服务。图18-4显示了Web传输模式中各组件之间的关系: 2.1.3 触摸屏 18.1.4 程序结构模式对程序的影响 在Web应用程序中,对业务逻辑对象的正确划分是很重要的,它极大程度上是由Web应用程序的结构来决定的。对象可能只存于服务器上或只存在于客户端上,或者即存在于服务器上又存在于客户端上。在瘦客户端模式中,应用程序的所有对象都放在服务器上,而胖客户端应用程序允许一些对象在客户端上执行。 * 18.2 Web应用系统的UML建模方法 UML(Unified Modeling Language)是一种通用的可视化建模语言,适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具。但在对Web应用程序进行建模时,它的一些构件不能与标准UML建模元素一一对应,因此必须对UML进行扩展。 * 18.3 UML在学生成绩管理系统建模中的运用 为了说明基于Web应用程序的设计,将以一个简单的学生成绩管理统为例,介绍如何设计各种模式的Web应用程序。在对该系统的建模过程中,要体现整个系统前台与后台间数据交互的流程。在设计时,主要是考虑设计它的类图和组件图,用这两类模型图来体现UML的用例驱动和系统组件结构的特性。由于在系统的开发中采用了模块化的设计方法,因此在构划模型图时,采用了先整体后局部的思路,首先考虑整个系统的用例图,再对子模块进行分析和设计,在每个子模块数据流的入口和出口设置模型图间数据交互的接口。 * 18.3.1 系统需求分析 Web应用程序的分析与设计与其他程序一样,都需要进行需求分析,建立业务模型。业务模型和需求分析的目的是对系统进行评估,采集和分析系统的需求,理解系统要解决的问题,重点是充分考虑系统的实用性。结果可以用一个业务用例图表示。 * 18.3.2 系统设计 对系统进行分析与设计是研

文档评论(0)

44422264 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档