基于struts的网上书店系统设计(编辑修改稿)内容摘要:
拟对象(来进行测试); Struts 2 Action 可以通过初始化、设置属性、调用方法来测试,“依赖注入”支持也使测试更容易。 捕获输入: Struts1 使用 ActionForm 对象捕获输入。 所有的 ActionForm 必须继承一个基类。 因为其他 JavaBean不能用作 ActionForm,开发者经常创建多余的类捕获输入。 动态 Bean(DynaBeans)可以作为创建传统 ActionForm 的选择,但是,开发者可能是在重新描述(创建)已经存在的 JavaBean(仍然会导致有冗余的 javabean); Struts 2 直接使用 Action 属性作为输入属性,消除了对第二个输入对象的需求。 输入属性可能是有自己(子)属性的 rich 对象类型。 Action 属性能够通过 web 页面上的 taglibs 访问。 Struts2也支持 ActionForm 模式。 rich 对象类型,包括业务 对象,能够用作输入 /输出对象。 这种 ModelDriven 特性简化了 taglib 对 POJO 输入对象的引用。 表达式语言: Struts1 整合了 JSTL,因此使用 JSTL EL 有基本对象图遍历,但是对集合和索引属性的支持很弱; Struts2 可以使用 JSTL,但是也支持一个更强大和灵活的表达式语言 —— Object Graph Notation Language (OGNL)。 绑定值到页面: Struts 1 使用标准 JSP 机制把对象绑定到页面中来访问; Struts 2 使用 ValueStack技术,使 taglib 能够访问值而不需要把你的页面和对象绑定起来。 ValueStack 策略允许通过一系列名称相同但类型不同的属性重用页面。 类型转换: Struts 1 ActionForm 属性通常都 是 String 类型。 Struts1 使用CommonsBeanutils 进行类型转换。 每个类一个转换器,对每一个实例来说是不可配置的; Struts2 使用 OGNL 进行类型转换。 提供基本和常用对象的转换器。 校验: Struts 1 支持在 ActionForm 的 validate 方法中手动校验,或者通过 Commons Validator 的扩展来校验。 同一个类可以有不同的校验内容,但不能校验子对象; Struts2支持通过 validate 方法和 XWork 校验框架来进行校验。 XWork 校验框架使用为属性类类型定义的校验和内容校验,来支持 chain 校验子属性。 Action执行的控制 : Struts1 支持每一个模块有单独的 Request Processors(生命周期), 湖南商学院毕业设计 (论文 ) 第 5 页 共 50 页 但是模块中的所有 Action 必须共享相同的生命周期; Struts2 支持通过拦截器堆栈( Interceptor Stacks)为每一个 Action 创建不同的生命周期。 堆栈能够根据需要和不同的 Action 一起使用。 Struts 的目标就是要全面减轻建立企业级的 Web 应用的负担。 该框架已经被验证了好几年,是目前较为成熟和稳定的框架之一。 它在最近几年得到了飞速的发展,尤其在Web 应用开发中应用得非常广泛,有的文献上说它已经成为 JSP Web 应用框架事实上的标准。 网上书店的现状和发展趋势 电子商务是利用现代信息网络进行商务活动的一种先进手段,作为创新的经济运行方式,其影响已经远远超过商业领域。 国外最早的电子商务体验其实是从网上售书开始的。 1994 年 7 月,美国考夫 •贝佐斯在西雅图开设了全球第一家网上书店 —— 亚马逊书店。 这个与世界最长河流亚马逊同名的网络书店也是全球电子商务的一面旗帜。 中国引入的 B2C 的电子商务模式网上书店以卓越网和当当网为代表的直接建立在因特网上的虚拟书店,其中卓越定位于精品图书的销售,当当网则是追随亚马逊模式的多品种销售的代表;还有一类是出于竞争或仿效也加入网上书店行列的一些老牌图书销售商,如新华书店。 网上书店为它的顾客提供了更多的方便。 人们不受时间的限制,不受空间的限制,不受传统购物的诸多限制,可以随时随地在网上交易,一个消费者可以在全球的任 何一家商家购物;而且利用搜索引擎寻找自己想要的书籍非常快捷,省时又省力。 而书店本身也拥有了更广阔的市场。 在网上这个世界将会变得很小,一个商家可以面对全球的消费者。 它更快速的流通和低廉的价格。 电子商务减少了商品流通的中间环节,节省了大量的开支,从而也大大降低了商品流通和交易的成本。 它更符合时代的要求。 如今人们越来越追求时尚、讲究个性,注重购物的环境,网上购物,更能体现个性化的购物过程。 要做到这些,网上书店必须有大量的网上购书者、先进方便的结算方式、完善的配送体系、较高的折扣率等条件支持。 亚马逊就通过其高效运 转的一整套系统实现了零库 湖南商学院毕业设计 (论文 ) 第 6 页 共 50 页 存运转。 此外,通过计算机存贮的资料,网上书店毫不费力地建立起自己庞大的全球化读者信息库,对客户需求和产品行情的预测也就更准确。 从而有效地降低库存,减少资金占用。 此外,网上虚拟书店,业务环节大为简化,能节约费用开支,降低销售成本。 关于网络技术的发展有以下几个方面:第一,在网络方面,早期用于电子商务的网络多为较封闭的,现在基本上都转向 TCP/IP。 绝大多数企业网络都用 Inter 的技术来构建,这为电子商务的发展提供了一个统一的平台。 第二,在软件方面,以 IBM、 HP为首的众多 IT 厂商 纷纷推出自己的电子商务产品,有的还提出了“一揽子解决方案”。 对于人们最关心的支付与安全问题,似乎也都不成问题。 例如各种卡技术 —— IC 卡、智能卡、各种信用卡、电子现金卡等;各种安全技术 —— 防火墙、密钥管理、时戳业务、不可否认业务、公钥证书认证等。 第三,在硬件方面,无论是企业或商家构建服务器,还是个人选择上网的 PC,都有非常宽广的可选择的面,因此,国内计算机和网络发展非常迅猛。 当今时代是飞速发展的信息时代。 在各行各业中离不开网络,这正是计算机被广泛应用于网上销售系统的环境。 计算机的最大好处在于利用它能够进行信 息管理。 使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。 网上书店如今已被广泛的运用,而且将会越来越普及。 设计要求与 主要工作 设计一个基于 B/S 的网上 书店 系统,该系统可由各个角色通过网络进行访问,实现信息管理、在线查询、网上购买等功能。 设计要求 : (1) 管理会员信息及审核网上交易信息; (2) 图书更新 功能; (3) 会员注册登陆功能; (4) 在线挑选购买 图书 功能; 本设计主要分为四 个部分,其结构和内容如下: 第一部分 是 引言, 包括 开发背景,现实意义等部分; 湖南商学院毕业设计 (论文 ) 第 7 页 共 50 页 第二部分是 Struts 框架的概述,具体介绍框架、 Struts 及其体系结构; 第三部分是网上书店的 需求分析和 设计与实现,网上书店的流程、开发工具及开发环境、具体实现的过程和最终的成果展示; 第四部分是对全文的一个总结和对未来的展望。 湖南商学院毕业设计 (论文 ) 第 8 页 共 50 页 2. Struts 框架概述 本章主要介绍框架的概念、优点及其分类 , Struts 技术的相关概念 、 优缺点 以及 Struts的体系结构。 框架 框架是一个可重用的应用程序,它实现了一些用户开发时需要的一些基本功能,让用户专心于业务逻辑的实现。 用户通过定制框架形成满足他们具体需求的软件,但用 户对框架复杂的内部结构不清楚。 重用是框架的主要目的,即框架设计概念的重用或者框架中的抽象类的重用。 框架的 优点 模块化 : 通过将复杂的实现细节封装于稳定的界面后面,框架加强了自身的模块化。 当设计和实现的改变会给整个软件系统带来很大的改变时,模块化可以把这种改变限定在局部的范围。 可重用 : 框架定义的稳定的接口有助于组件的产生和设计,这些组件可以被重用,框架组件的重用可以缩短开发周期,大大地提高开发效率、软件的质量、可靠性。 此外,框架描述了该领域内的知识和以前开发者的宝贵经验,这样就不需要对该领域内 的核心需求进行重复理解,并且提高了核心设计的质量。 可扩展性 : 用户不仅可以使用框架提供的功能,通过扩展框架己有接口,用户可以实现自己的功能。 框架的 分类 ( 1) 底层系统结构框架 :底层系统结构框架主要用于底层结构的开发,底层系统结构框架移植性比较好。 比如操作系统、通讯框架、用户接日框架和语言处理框架。 ( 2) 中间件集成框架 :它主要用来集成分布式的应用程序和组件。 中间件的发展非常快速,并逐渐为大多数程序开发者接受。 比如 :对象请求代理框架、面向消息的中间件和事务处理数据库。 湖南商学院毕业设计 (论文 ) 第 9 页 共 50 页 ( 3) 企业应用框架 :它 解决的问题的领域非常广泛 ( 如 GIS 系统、远程通讯系统 ),而且这些软件系统本身己经成为该领域行为的重要组成部分。 比较而言,虽然底层系统结构框架和中间件集成框架对于提高开发发速度和质量非常重要,但是它们并不能像企业应用框架给开发带来革命性的改善。 Struts 框架 Struts 简介 Struts 是 apache 组织 jakarta 项目的一个子项目,用以改善 web 系统的结构。 它是一个基于 Sun J2EE 平台的 MVC 框架,主要是采用 Servlet 和 JSP 技术来实现的。 Struts 框架具有组件的模 块化,灵活性和重用性的优点,同时简化了基于 MVC 的 web 应用程序的开发。 它可分为以下四个主要部分,其中三个就和 MVC 模式紧密相关。 模型 (Model),本质上来说在 Struts 中 Model 是一个 Action 类,开发者通过其实现商业逻辑,同时用户请求通过控制器 (Controller)向 Action 的转发过程是基于由 文件描述的配置信息的。 视图 (View), View 是由与控制器 Servlet 配合工作的一整套 JSP 定制标签库构成,利用她们我们可以快速建立应用系统的界面。 控制器 (Controller),本质上是一个 Servlet,将客户端请求转发到相应的 Action 类。 Struts 是用 XML 来描述如何自动产生一些 JavaBean 的属性的,此外 Struts 还利用XML 来描述在国际化应用中的用户提示信息,这样一来就实现了应用系统的多语言支持。 Struts 优缺点 Struts 框架具有以下优点 : Struts 跟 Tomcat、 Turbine 等诸多 Apache 项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制;作为基于Servlet 技术的框架, Struts 且有 Servlet 所具有的大部分优点; Struts 是基于 MVC 实现的,因此它具有结构层次分明、可重用性高、程序具有健壮性和可伸缩性,便于开发与 湖南商学院毕业设计 (论文 ) 第 10 页 共 50 页 设计分工,具有集中统一的权限控制等优点; JSP 标记机制和 Taglib 标签库的使用可提高代码的可重用性和灵活性,大大提高开发效率;页面导航使系统的脉络更加清晰,通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处,尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显; Struts 对其他技术显示出很好的融合性; Struts 还提供了校 验、国际化、日志等丰富的功能,方便开发人员使用。 但是 Struts 框架也存在一些缺点 : Taglib 是 Struts 的一大优势,但对于初学者而言,却需要一个持续学习的过程,甚至还会打乱你网页编写的习惯,但是,当你习惯了它时,你会觉得它真的很棒; Struts 将 MVC 的 Controller 一分为三,在获得结构更加清晰的同时,也增加了系统的复杂度。 Struts 产生的时间还不长,但已逐步越来越多运用于商业软件。 虽然它现在还有不少缺点,但它是一种非常优秀的 J2EE MVC 实现方式。 体系结构 Struts 由一 组相互协作的类 ( 组件 ) 、 Servlet 以及 JSP 卷标库组成。 基于 Struts 架构的 Web 应用程序基本上符合 JSP 模式 2 的设计标准,可以说是 MVC 设计模式的一种实现。 Struts 有其自己的控制器 (Controller),同时整合了其它的一些技术去实现模型层(Model)和视图层 (View)。 在模型层, Struts 可以很容易的与数据访问技术相结合,包括EJB, JDBC 等。 在视图层, Struts 能够与 JSP, XSL 等等这些表示层组件相结合。 Strut。基于struts的网上书店系统设计(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。