




文档简介
专业学位硕士学位论文 网上花卉销售系统的设计与实现 d e s i g na n di m p l e m e n t a t i o no fo n l i n ef l o w e rs a l es y s t e m 作者姓名:盐渔 学科、专业:软仕工程 学号: 垒q 5 l z q 亘1 指导教师:直晓苤 完成日期:2 q q 2 生亟目3 目 大连理工大学 d a l i a nu n i v e r s i t yo ft e c h n o l o g y 大连理工大学专业学位硕士学位论文 摘要 随着我国经济的持续、快速发展,人民生活水平的提高,人们对生活的质量也有了 更高地追求,花卉成为社会和人民生活的一个重要组成部分,花卉业因此而蓬勃兴起。 花卉的需求、生产和销售被提到议事日程上来,它急需一个平台来满足这三方面的服务。 网络和电子商务则为此提供了最好的服务平台。这个平台即方便了消费者又使商家得到 了无限商机,正是出于这样一个目的,我们设计开发了网上花卉销售系统。 网上花卉销售系统所有的功能都是围绕花卉销售和花卉分类的实际需要展开的,功 能相对而言比较集中。本文首先对该系统所用到的软件开发技术进行了介绍,其中包括 j 2 e e 技术中的s m u t s 架构、s p r i n g 架构和h i b e r n a t e 架构,s q ls e r v e r 2 0 0 0 数据库等。 在此基础上,进行了网上花卉销售系统的总体设计,并实现了系统的数据库及数据处理 业务,对该系统进行了单元测试和系统测试及其特性分析,最后说明了该系统需要完善 的地方和将来系统扩展的方向。 网上花卉销售系统主要功能包括:用户注册登录,用户信息管理,花卉信息查询, 花卉信息管理,购物车管理,订单管理,销售统计,库存统计,热门花卉销售统计与分 析。选用s t r u t s 架构作为前台w e b 框架,h i b e r n a t e 架构作为数据持续层部分的框架, s p r i n g 架构作为服务层的基础框架解决了系统的耦合性,s t r u t s 、h i b e m a :t e 、s p r i n g 架构 的结合使系统具有更高的开发效率,及代码重用性高、易于维护;为将来功能扩展及升 级提供了方便。本系统不仅为花卉的信息化管理提供了较好的应用平台,对其它网上购 物行业管理也有一定的借鉴意义。 关键词:花卉销售:花卉分类;销售系统 网上花卉销售系统的设计与实现 d e s i g na n di m p l e m e n t a t i o no f o n l i n ef l o w e rs a l es y s t e m a b s t r a c t a l o n gw i t ho u a “ c o u n t ye c o n o m yc o n t i n u a l l y ,f a s td e v e l o p m e n t , l i v e so f t h ep e o p l el e v e l e n h a n c e m e n t , t h ep e o p l ea l s oh a dt h eh i g hg r o u n dp u r s u et dt h el i f eq u a l i t y , t h ef l o w e r sa n d p l a n t sh a v eb e c o m es o c i a la n dal i v e so ft h ep e o p l ei m p o r t a n tc o n s t i t u e n t , t h ef l o w e r sa n d p l a n t si n d u s t r yt h e r e f o r ee m e r g e dv i g o r o u s l y f l o w e r sa n dp l a n t s d e m a n d , t h ep r o d u c t i o n , a n dt h es a l ew a sm e n t i o n e dt h ea g e n d ac o m e su p i tu r g e n t l yn e e d sap l a t f o r mt os a t i s f yt h e s e t h r e ea s p e c t st h es e r v i c e t h en e t w o r ka n de l e c t r o n i ce o e l l m a r c eh a v ep r o v i d e dt h eb e s t s e r v i c ep l a t f o r mf o rt h i s t h i sp l a t f o r mn a m e l yf a c i l i t a t e dt h ec d n s u n l e te n a b l et h eb u s i n e s st o o b t a i nt h ei n f i n i t eo p p o r t u n i t y , w r i t sp r e c i s e l ys t e m m i n gf r o mt h i sk i n do fg o a l ,w ed e s i g n e d h a v ed e v e l o p e do n l i n ef l o w e rs a l es y s t e m o n l i n ef l o w e rs a l es y s t e ma nf u n c t i o n sa 1 1a r cr e v o l v et h ef l o w e r sa n dp l a n t ss a l ea n d t h ef l o w e r sa n dp l a n t sc l a s s i 虹础o na c t u a ln e e dl 蛐c ht h ef u n c t i o nr e l a t i v es a y sq u i t e s t r o n g l y t h i sa r t i c l ef i r s tt h es o f t w a r ed e v e l o p m e n tt e c h n o l o g yw h i c hu s e dt ot h i ss y s t e mh a s c a r d e do l lt h ei n t r o d u c t i o n , i n c l u d i n gj 2 e ei nt h et e c h n i c a ls t r u t sc o n s t r u c t i o n , t h es p r i n g c o n s t r u c t i o na n dt h eh i b e r n a t ee n n s u u c f i o n , s q lt h es e r v e r 2 0 0 0d a t a b a s ea n ds oo n i nt h i s f o u n d a t i o n , h a sc a r r i e di nt h eo n l i n ef l o w e rs a l es y s t e md e s i g n , a n dh a sr e a l i z e dt h es y s t e m d a t a b a s ea n dt h ed a t ap r o c e s s i n g l v i c e ,h a sc a r r i e do nt h eu n i tt e s ta n dt h es y s t e mt e s ta n d t h ec h a r a c t e r i s t i ca n a l y s i st ot h i ss y s t e m , f i n a l l ye x p l a i n e dt h i ss y s t e mn e e d st oc o n s u m m a t e t h ep l a c ea n dt h ef u t u r es y s t e mw i l le x o a n dd i r e c t i o m o n l i n ef l o w e rs a l es y s t e mm a i nf u n c t i o ni n c l u d e s :n 圮u s e rr e g i s t r a t i o nr e g i s t e r s u s e r i n f o r m a t i o nm a n a g e m e n t , f l o w e r sa n dp l a n t si n f o r m a t i o ni n q u i r y ,f l o w e r sa n dp l a n t s i n f o r m a t i o nm a n a g e m e n t , s h o p p i n gc a r tm a n a g e m e n t , o r d e rf o r mm a n a g e m e n t , s a l e ss t a t i s t i c s , s t o c ks t a t i s t i c s ,p d p u l 钟f l o w e r sa n dp l a n t ss a l es t a t i s t i c sa n da n a l y s i s s e l e c t st h es t r u t s c o n s l a u e t i o nt ot a k et h eo n s t a g e 屯bf r a l n e t h eh i b e r n a t ec o n s t r u c t i o nc o m i n u e dt h el e v e l p a r t i a lf r a m e sa st h ed a t a , t h es p r m gc o n s t r u c t i o nh a ss o l v e dt h es y s t e mc o u p l i n ga st h e s e r v i c el e v e lf o u n d a t i o nf r a n l e ,s t r u t s ,i - l i b e m a t e ,t h es p r i n gf r a l l eu n i o ne n a b l et h es y s t e mt o h a v et h eh i g h e rd e v e l o p m e n te f f i e i e n c y a n dt h ec o d ea 1 矾l s t e dw i t hh e a v yr e s p o n s i b i l i t yt h e n a t u r eh i e & e a s yt om a i n t a i l l ;h a sp r o v i d e dc o n v e n i e n t l yf o rt h ef i m l r ef u n c t i o ne x p a n s i o na n d t h ep r o m o t i o n n o to n l yt h i ss y s t e mh a sp r o v i d e dt h eg o o da p p l i c a t i o np l a t f o r mf o rf l o w e r s a n dp l a n t s i n f o r m a t i o nm a n a g e m e n t , t h es h o p p i n gp r o f e s s i o nm a n a g e m e n ta l s oh a sc e r t a i n m o d e ls i g n i f i c a n c et oo t h e rn e t so n k e yw o r d s :f l o w e r sa n dp l a n t ss a l e :f l o w e r sa n dp l a n t sc l a s s i f i c a t i o n ;s a l es y s t e m i i 大连理工大学专业学位硕士学位论文 1 绪论 1 1 课题的理论意义和应用价值 当今时代是科技日新月异的年代,随着科学技术的迅速发展,信息技术己在社会经 济生活的各个领域中得到广泛应用,互联网越来越成为政府、企业、个人之间进行信息 交流不可缺少的工具,现代社会的工作效率也因此得到了飞速的提高。网上花卉销售是 网上花店重要的业务,范围涉及用户注册登录,用户信息管理,花卉信息查询,花卉信 息管理,购物车管理,订单管理,销售统计,库存统计,热门花卉销售统计与分析等多 项业务。为了更快、更广的加快网上花店信息化建设,我根据在公司实习经历,确定了 开发网上花店范围内的管理系统,针对网上花店的管理体制、管理内容、管理方法进行 全面分析的基础上,综合花卉行业管理模式,兼顾不同网上花店管理上的差异,设计网 上花卉销售系统。如何构建功能更加强大、应用更为灵活、开发更为简便的w e b 应用系 统成为解决当前网上购物类系统的一个课题。 1 2 国内外研究概况及发展趋势 如果说9 0 年代互联网的兴起对人类日常生活方式产生冲击的话,那么伴随新千年 的至来,i n t e r i l e t 及其相关的信息技术对社会生活的各个方面的影响就不能仅仅用。冲 击”两字来概括,互联网技术已经成为2 1 世纪人类一种新的生活方式。网络是服务于 经济生活的技术产物,但是又没有哪种技术像网络这样使经济生活不再如同过去,它促 使生产活动、商务活动从形式到内容都发生了深刻的变化,而这种变化的积累所产生的 飞跃就是所谓的“新经济”。 从9 0 年代末期开始,伴随新经济而来的是一轮又一轮的网络淘金热潮,就其实质 无非是商务活动的新一轮竞争,而这种竞争的典型特征是:在以互联网为基础的商务轮 盘赌中,无论是传统企业还是新兴产业都义无反顾地举起“电子商务”的旗帜,试图通 过改造已有传统、建立新游戏规则,进而谋求更大的赢利空间,最终在新经济萌发过程 中尽快完成新的“圈地运动”。i t 技术及i n t e r n e t 的结合使商务活动从形式到内容都区 别于以往一的经济活动,被冠之“电子商务”的新的经济活动都是在特定的技术平台支 持下完成的。从另一方面,可以说具有电子商务技术未必能够成为新经济中的再潮儿, 但是新经济下成功的企业必然具备支持其谋求竞争优势的电子商务系统。 著名的竞争优势一书中提到:“技术变革就其本身而言并不重要,但是技术变 革影响了竞争优势和产业结构,它就举足轻重了”。i t 技术及i n t e r n e t 发展影响的正是 未来企业及其商务活动,为此要正确地运用电子商务活动的技术系统,就必须正确地理 淘宝网购物/淘宝网购物商城 网上花卉销售系统的设计与实现 解企业的商务活动,理解电子商务,在此基础上才能够真正架构电子商务技术系统,真 正使技术系统融入企业的价值链中,这就是本论文研究电子商务系统架构与技术实现的 真正目的。 1 2 1 体系发展纵深化 ( 1 ) 电子商务的基础设施将日臻完善,支撑环境逐步趋向规范和完善。三网合一潮 流势不可挡,高速宽带互联网将扮演越来越重要的角色,移动通讯将成为进行电子商务 的主要媒体。据预测,3 年内移动电子商务将有高达3 2 0 亿美元的商机,到2 0 0 2 年,全 球超过1 亿个手机将有上网功能,而到2 0 0 3 年将超过1 0 亿个。 ( 2 ) 电子商务的支撑环境逐步趋向规范和完善。网络人口以几何级数增加,预计2 0 0 3 年达6 0 0 0 万以上,仅次于美国,网民的消费观念和行为将发生变化,对电子商务的接 受程度提高。企业实施电子商务的紧迫性和可能性都大大提高。电子商务的法律法规的 出台和实施,使国内电子商务将得到有效的法律保障。电子商务的物流体系逐步完善。 随着电子商务的发展和需要,跨地区的专业性物流渠道将适时建立和完善,使得电子商 务公司在配送体系的选择方面空间更大,成本将降低。 ( 3 ) 企业发展电子商务的深度进一步拓展。新一代的电子商务将取代目前的简单地 依托“网站+ 电子邮件”的方式。电子商务企业将从网上商店和门户的初级形态,过 渡到将企业的核心业务流程、客户关系管理等都延伸到互联网上,更加互动和实时。 ( 4 ) 个人参与电子商务的深度也将得到拓展。个人数字设备、家庭数字电器将加速 普及并实现上网,如个人移动网络设备和网络电视、网络冰箱、网络微波炉的普及将使 电子商务的发展空间极大地拓展。 1 2 ,2 服务方式个性化 电子商务个性化趋势将向两个方向发展: ( 1 ) 个性化定制信息。互联网为个性化定制信息提供了可能,也预示着巨大的商机。 消费者不仅可以实现点播,而且将促使个人参与到节目的创意、制作过程。 ( 2 ) 对个性化商品的需要,消费者将把个人的偏好融入商品的设计和制造过程中。 所以,对所有面向个人消费者的电子商务活动来说,提供多样化的比传统企业更具个性 化的服务,是决定今后成败的关键因素。 1 2 3 服务内容专业化 面向消费者的垂直型网站和专业化网站前景看好,面向特定行业的专业电子商务平 台发展潜力大。今后若干年内我国上网人口仍将是以中高收入水平的人群为主,他们购 一2 一 淘宝网购物/淘宝网购物商城 大连理工大学专业学位硕士学位论文 买力强,受教育程度较高,生活的个性化诉求比较强烈。提供一条龙服务的垂直型网站 及某一类产品和服务的专业网站发展潜力更大。特别是对那些技术含量、知识含量较高 的商品和服务,人们一般希望在购买前能够了解相关的知识,得到专家的指导。面向企 业客户的专业化趋势。对bt 0b 电子商务模式来说,以行业为依托的专业电子商务平台 也是一个趋势。 1 2 4 服务范围国际化 中国电子商务必然走向世界,电子商务将间接刺激对外贸易。比如在减少繁文缛节 方面将节省大量费用。我国电子商务企业将走向世界。发展电子商务是缩短国内企业 与国外差距的一个最有效的手段。电子商务对我国的中小企业开拓国际市场、利用好国 外各种资源是一个千载难逢的有利时机。国外电子商务企业将努力开拓中国市场。随 着中国加入w t o ,这方面的障碍更会得以消除。 1 2 5 服务重点区域化 立足中国国情,采取有重点的区域化战略,是有效地扩大网上营销规模和效益的必 然途径。中国地区经济发展的不平衡和城乡二元结构所反映出来的经济发展的阶梯性, 收入结构的层次性都十分明显。在可以预见的今后相当长时间内,上网人口仍将以大城 市、中等城市和沿海经济发达地区为主,bt oc 电子商务模式区域性特征非常明显。以 这种模式为主的电子商务企业在资源规划、配送体系建设、市场推广等方面都必须充分 考虑这一现实,采取有重点的区域化战略,才能最有效地扩大网上营销的规模和效益。 1 2 6 服务主体融合化 就是电子商务网站在最初的全面开花之后必然走向新的融合,包括同类兼并、互补 性兼并和战略联盟协作。目前为数不少的网站属于重复建设之列,定位相同或相近,业 务内容趋同。由于资源有限,最终胜出的只能是名列前茅的企业。国内那些处于领先地 位的电子商务企业的优势毕竟是相对而言的,网站下一步要发展,必然采取收购策略, 而主要的模式将是互补性收购。由于个性化、专业化是电子商务发展的两大趋势,而且 每个网站在资源方面总是有限的,客户的需求又是全方位的,所以不同类型的网站以战 略联盟的形式进行相互协作也是必然趋势。 1 3 本文所做的工作 本人所做的工作是负责网上花卉销售系统软件的总体设计与开发,其中包括系统需 求分析,系统框架设计以及系统的具体功能设计,系统数据库设计,以及系统的功能模 块实现和安全策略的考虑,最后对该系统进行了测试。 淘宝网购物/淘宝网购物商城 网上花卉销售系统的设计与实现 1 4 本文的结构 论文的第一部分“论文综述”简要介绍了本文的背景和动机。第二部分简要介绍了 网上花卉销售系统所用到的软件开发技术,其中包括j a v a 技术中的s t n i t s 架构、s p r i n g 架构和h i b e r n a t e 架构。在第三部分介绍了需求分析与设计。第四部分进行了网上花卉 销售系统的设计。第五部分详细介绍了网上花卉销售系统的实现。第六部分是对花卉销 售服务管理系统的测试。最后对网上花卉销售系统进行了总结,说明该系统需要完善的 地方和将来系统扩展的方向。 - 4 - 淘宝网购物/淘宝网购物商城 大连理工大学专业学位硕士学位论文 2 系统关键技术 2 1 s t r u t s 框架概述 s t r u t s 是一个“w 曲应用框架”。s t r u t s 框架是j a v a 和a p a c h e 软件基金下j a k a r t a 项 目的一个开放式源代码框架,为w e b 应用程序开发人员提供很多便利。其中,它基于m v c 模式的设计思想,使代码结构化,条理化,便于维护;很好地实现了业务逻辑与用户界面 的分离,将模型和视图从底层事务处理分割开来,不仅使每个模块都能独立完成单一的 功能,而且使系统更加易于开发、维护和更新,同时,它提供了大量自定义标记库,可 以在j s p 页面中分离显示逻辑与静态h t m l ,使页面代码更清晰,可读性提高,从而简 化j 2 e e 的w e b 应用开发i ”。 2 1 1 s t r u t s 框架体系结构 m v c 设计模式来源于面向对象语言s m a l l t a l k ,它提出了一种思想,用于抽象和提 炼一个系统的各个组成部分以及各部分之间的关系。m v c 模式将事务逻辑同数据表示 层分离,同时也将应用的行为( 即触发事务处理的事件、单独分离出来,形成模型视图 控制器( m o d e l v i e w c o n t r o l l e r ) 燃j 【2 j o 它的三类对象介绍如下: ( 1 ) 模型( m o d e l ) :模型是应用程序的核心,它封装了应用程序的数据结构和事务 逻辑,集中体现了应用程序的状态。 ( 2 ) 视图( v i e w ) :视图实现模块的外观,它是应用程序的外在表现。它可以访问模 型的数据,却不了解模型的情况,同时它也不了解控制器的情况。当模型发生改变时, 视图会得到通知,它可以访问模型的数据,但不能改变这些数据。 ( 3 ) 控制器( c o n t r o l l e r ) :控制器对用户的输入做出反应,并且将模型和视图联系在 一起,它创建并设置模块。 s t r u t s 框架是a p a c h ej a k a r t a 项目的一部分,是一种使用j s p 和s e r v l e t 来开发w e b 层的应用框架。它是m v c 设计模式的一种实现。它由一组相互协作的类、s e r v l e t 以及 丰富的标记库( t a g l i b ) 组成,同时s t r u t s 也包含了独立于该框架工作的实用工具类【3 1 。 s t r u t s 作为一个m v c 的框架,s t r u t s 对m o d e l 、v i e w 和c o n t r o l l e r 都提供了对应的 实现组件,对应图2 1 ,分别进行介绍,并且看看它们是如何结合在一起的。 淘宝网购物/淘宝网购物商城 网上花卉销售系统的设计与实现 图2 1s t r u z s 体系结构图 f i g 2 1t h ea r c h i t e c t u r eo fs t r u t s f 1 1 模型( m o d e l ) m v c 系统中的m o d e l 部分从概念上可以分为两类:系统的内部状态和改变系统状 态的动作。s t r u t s 为m o d e l 部分提供了a c t i o n 和a c t i o n f o r m 对象,所有的a c t i o n 处理 器对象都是开发者从s t r u t s 的a c t i o n 类派生的子类。a c t i o n 处理器对象封装了具体的处 理逻辑,调用业务逻辑模块,并且把响应提交到合适的v i e w 组件以产生响应。s t r u t s 提供的a c t i o n f o r m 组件对象,它可以通过定义属性描述客户端表单数据。开发者可以 从它派生子类对象,利用它和s t r u t s 提供的自定义标记库相结合,可以实现对客户端的 表单数据的良好封装和支持。a c t i o n 处理器对象可以直接对它进行读写,而不再需要和 r e q u e s t 、r e s p o n s e 对象进行数据交互。通过a c t i o n f o r m 组件对象实现了对v i e w 和m o d e l 之间交互的支持。s t r u t s 通常建议使用一组j a v a b e a n 表示系统的内部状态,根据系统的 复杂度也可以使用像e m i 够e j b 和s e s s i o ne j b 等组件来实现系统状态。s t r u t s 建议在实 现时把“做什么”( a c t i o n ) 和“如何做”( 业务逻辑) 分离。这样可以实现业务逻辑的 重用【4 1 。在模型层,s t r u t s 可以很容易的与数据访问技术相结合,包括j n d i ,j d b c 和 j d o 。 f 2 ) 视图( v i e w ) s t r u t s 应用中的v i e w 部分是通过j s p 技术实现的。s t r u t s 提供了自定义的标记库可 以使用,通过这些自定义标记可以非常好地和系统的m o d e l 部分交互,通过使用这些自 定义标记创建的j s p 表单,可以实现和m o d e l 部分中的a c t i o n _ f o r m 的映射,完成对用 户数据的封装,同时这些自定义标记还提供了像模板定制等多种显示功能。同时,在视 图层,s t r u t s 能够与v e l o c i t y ,w e b w o r k ,t i l e s 等表示层组件相结合【5 j 。 ( 3 1 控制器( c o n t r o l l e r ) 淘宝网购物/淘宝网购物商城 大连理工大学专业学位硕士学位论文 控制器的作用是从客户端接受请求,并且选择执行相应的业务逻辑,然后把响应结 果送回到客户端。在s t r u t s 中c o n t r o l l e r 由a c t i o n s e r v l e t 和a c t i o n m a p p i n g 对象构 成,核心是一个s e r v l e t 类型的对象a c t i o n s e r v l e t ,它用来接受客户端的请求。 a c t i o n s e r v l e t 包括一组基于配置的a c t i o n m a p p i n g 对象,每个a c t i o n m a p p i n g 对象实 现了一个请求到一个具体的m o d e l 部分中a c t i o n 处理器对象之间的映射【6 】。 2 1 2s t r u t s 的工作流程 上 s e 毫tf i 瞻r 、 过镳 币属于s 口l 【sq l 范围 f 控靠嘲犍1 | 收请求 垂 f 投凑峨将请求j i 映射至a 印0 r i 、j 、p a c t i o n f o r m ,嫦! d 、一 船晕县醋i 蒂每驰j # 屯。 、卜创建ar r i o n f o f r o1 。 谓露a 嘣d n f 。o ,r m 一hf 6 c h ;:l 喵l ,v r 、了7i 实例 一智,v a m a 怔 ;亨法产生描诿信息并逅圆 纷窖户;姐果是! 买宅 n oa c f i o b f o r r n 鹰图,蒋触装异常处 、f m 也3 t - ! 理对象 i 谓月i a 盘i o n ,隧址孓珊义 的e x e c u t e ( ) 、t 、 , ,j 玉 【执行失败】义 釜劝露赫雾b ! e 嚣信息瞄 c t i o 邀 a c l i o n f o r “e r d x , l “ 象 控制器根据a c f i d n f o r r r 靖 下个an o n 或j s p 2 2t r u t s 工作流程图 i g 2 2 h eo r kl o wh a r tf s t r u t s 图2 2 所示,c o n t r o l l e r 控制器接收h t t p 请求,并从s t r u t s c o n f i g x m l 中找出对 于该请求的a c t i o n 子类,如果没有对应的a c t i o n ,控制器直接将请求转发给j s p 或者 态页面。否则控制器将请求分发至具体a c t i o n 类进行处理。在控制器调用具体a c t i o n e x e c u t e 方法之前,a c t i o n f o r m 对象将利用h t t p 请求中的参数来填充自己。具体的 c t i o n f o r m 对象应该是a c t i o n f o r m 的子类对象,它是一个j a v a b e a n 。此外,还可以在 c t i o n f o r m 类中调用v a l i d a t e 方法来检查请求参数的合法性,并且可以返回一个包含所 淘宝网购物/淘宝网购物商城 网上花卉销售系统的设计与实现 有错误信息的a c t i o n e r r o r s 对象【”。如果执行成功,a c t i o n f o r m 自动将这些参数信息以 j a v a b e a n 的方式保存在s e r v l e t c o n t e x t 中,这样它们就可以被其它a c t i o n 对象或者j s p 调用。s t r u t s 将这些a c t i o n f o r m 的配置信息都放在f o r m b e a nc o n f i g 集合中。通过它们, s t r u t s 能够知道针对某个客户请求是否需要创建相应a c t i o n f o r m 实例。a c t i o n 一般只 包含一个e x e c u t e 方法,它负责执行相应的业务逻辑,如果需要,它也进行相应的数据 检查。执行完成之后,返回一个a c t i o n f o r w a r d 对象,控制器通过该a c t i o n f o r w a r d 对象 来进行转发工作。我们主张将获取数据和执行业务逻辑的功能放到具体的j a v a b e a n 当 中,而a c t i o n 只负责完成与控制有关的功能【8 j 。 2 13s t r u t s 的核心配置 s t r u t s 的核心是控制器a c t i o n s e r v l e t ,而a c t i o n s e r v l e t 的核心是配置文件 s t r u t s c o n f i g x m l ,该配置文件的主要作用是建立控制器,模型及其视图之间的联系。它 描述了控制器将客户请求映射到对应a c t i o n 类处理的法则,同时还定义了用户输入数 据与a c t i o nf o r m 组件的对应映射关系。此外,该配置文件的另个作用是将逻辑名映 射到物理路径,使得物理路径与程序路径无关,整个系统导航使用逻辑名在 s t r u t s c o n f i g x m l 中完成【9 1 。这种在配置文件中完成业务逻辑控制的方法主要有以下优 点:首先,应用的所有页面的导航定义都集中在一个分等级的x m l 文档中,通过此配 置文件即可迅速把握整个系统的脉络,第二,网页设计人员在修改网页时无需遍历j a v a 代码来理解应用的业务逻辑,而当业务逻辑发生改变时,业务逻辑开发者也只需在 s t r u t s c o r t f i g x m l 中做出相应的调整和修改。在大型的w e b 应用系统中,这种管理页面 逻辑的方式无论是在系统前期的开发过程,还是后期的维护与升级阶段都显示出了方便 性和和有效性。 2 2s p r in g 框架概述 s p n n gf r a m e w o r k 是由r o dj o h n s o n 创立的一个开放源码的应用框架。它是轻量级 的j 2 e e 应用程式框架,旨在简化j 2 e e 的开发,降低j 2 e e 项目实施的难度。s p r i n g f r a m e w o r k 的贡献包括两个部分,首先是为j 2 e e 应用提供了一个优雅的基础结构;另 外它还提供了许多旨在帮助开发人员更好的使用j 2 e e 相关技术的工具性支持i l 。 s p n n g 的核心是个轻量级( l i g h t w e i g h t ) 容器( c o n t a i n e r ) ,s p r i n g 的核心在档案 容量只有不到lm 的大小,而使用s p r i n g 核心所需要的资源也是很小的,而s p r i n g 是 个非侵入性( n o n i n t r u s i v e ) 框架,它的目的之一,是让该应用程式不感受到框架的存在, 减低应用程式移植时的负担。s p r i n g 核心本身是个容器,管理物件的生命周期、物件的 组态、相依注入等,并可以控制物件在创建时是以原型( p r o t o t y p e ) 或单例子( s i n g l e t o n ) 淘宝网购物/淘宝网购物商城 大连理工大学专业学位硕士学位论文 的方式来创立。s p r i n g 的核心概念是i o c ,更具体而易懂的名词是依赖注入( d e p e n d e n c y i n j e c t i o n ) ,使用s p r i n g ,您不必自己在程式码中维护物件的依赖关系,只需在组件中加 以设定,s p r i n g 核心容器会自动根据组件将依赖注入指定的物件。s p r i n g 实现了i o c ( i n v e r s i o no f c o n t r 0 1 ) 模拟的容器,基于此核心容器所建立的应用系统,可以达到系统 元件的松散耦合( l o o s e c o u p l i n g ) ,让系统软件可以进行测试( t e s t a b i l i t y ) ,这些特性都 使得整个应用系统在架构上与维护上都能得到相当程度的简化。s p r i n g 的目标是实现一 个全方位的整合框架,在s p r i n g 框架下实现多个子框架的组合,这些子框架之间彼此可 以独立,也可以使用其它的框架方案加以替代,s p r i n g 希望提供o n e s t o p s h o p 的框架整 合方案【1 1 。 s p r i n g 的框架可以成为企业级应用程序一站式的解决方案,同时它也是模块化的框 架,允许开发人员使用其中一部分的模块进行开发。比如:开发者可以使用b e a n 容器 加之w e b 层的s t r u t s 框架进行工作,也可以只使用h i b e r n a t e 集成框架或j d b c 抽象层 进行工作。s p r i n g 框架是一个松耦合的框架,框架的部分耦合度被设计为最小,在各个 层次上具体选用哪个框架取决于开发者的需要。 s p r i n g 在应用服务器之间是可移植的。当然保证可移植性总是一种挑战,但是可以 避免使用任何平台特有或非标准的东西,并且支持在w e bl o g i c ,t o m c a t ,r e s i n ,j b o s s , w e bs p h e r e 和其他的应用服务器上的用户。它关注的领域是其他许多流行的f r a m e w o r k 未曾关注的。s v r i n g 要提供的是一种管理开发人员的业务对象的方法。 2 2 1s p r i n g 框架体系结构 s p n n g 框架是一个分层架构,由7 个定义良好的模块组成,s p r i n g 模块构建在核心 容器之上,核心容器定义了创建、配置和管理b e a n 的方式。组成s p r i n g 框架的每个模 块或组件都可以单独存在,或者与其他一个或多个模块联合实现【l2 1 。从结构上划分的7 个模块如图2 3 所示: ( 1 ) 核心模块( s p r i n gc o r e ) :提供了一个应用的基础结构,其他各模块均建立在 这个模块基础之上。 ( 2 ) 上下文模块( s p r i n g c o n t e x t ) :构建于b e a n 包上c o n t e x t 包,提供了一种框架 式的b e a n 访问方式对核心模块进行了扩展,提供了更高层次的功能。 ( 3 ) 数据存取对象模块( s p r i n gd a o ) :提供了j d b c 的抽象层,它可以消除编写 冗长的j d b c 代码和解析数据库厂商特有的错误代码。该包也提供了一种方法实现编程 性和声明事务管理。 ( 4 ) 对象关系映射模块f s p r i n go r m ) :提供了对对象关系映射的支持,对流行的 淘宝网购物/淘宝网购物商城 网上花卉销售系统的设计与实现 关系对象映射提供了集成层,包括j d o 、h i b e r n a t e 和i b a t i s 。通过o r m 包,你可与所 有s p r i n g 提供的其他特性相结合起来使用这些o f r 映射。 图2 3s p r i n g 框架的7 个模块 f i g 2 37m o d u l e so fs p r i n gf r a m e w o r k ( 5 ) a o p 支持模块( s p r i n g a o p ) :提供与a o p 联盟兼容的面向方面编程实现,允 许你定义,如方法拦截器和切点,来给从逻辑上说应该被分离的功能实现代码解耦。 ( 6 ) w 曲模块( s p r i n gw e b ) :提供了基本的面向w e b 的综合性,提供了w e b 应 用的一些抽象封装;我们可以将自己熟悉的w 曲框架与s p r i n g 整合,像是s t r u t s 、w e b w o r k 等,都可以与s p r i n g 整合而成为适用于自己的解决方案。 ( 7 ) w e bm v c 模块( s p r i n gw e b m v c ) :s p r i n g 的w e bm v c 包提供了面向w e b 应用 的m o d e l v i e w c o n t r o l l e r 实现。 2 2 2 依赖注入模式 依赖注入模式( d e p e n d e n c yi n j e c t i o n ) 原来被称为i o c 控制反转( i n v e r s i o no f c o n t r 0 1 ) 模式。i o c 是由容器控制程序之间的关系,而非传统实现中,由程序代码直接操控。这 也就是所谓“控制反转”的概念所在:控制权由应用代码中转到了外部容器,控制权的 转移,是所谓反转。m a r t i nf o w l e r 的i n v e r s i o no fc o n t r o lc o n t a i n e r sa n dt h ed e p e n d e n c y i n j e c t i o np a t t e m ) ) 一书为i o c 正名,至此i o c 又获得了一新名:“依赖注入( d e p e n d e n c y i n j e c t i o n ) 0 相对于i o c 而言,“依赖注入”的却更加准确的描述了这种古老而又时兴的设计理 念。从名字上理解,所谓依赖注入,即组件之间的依赖关系由容器在运行期决定,形象 淘宝网购物/淘宝网购物商城 大连理工大学专业学位硕士学位论文 的来说,即由容器动态的将某种依赖关系注入到组件之中。高层的抽象模块通常是与业 务相关的模块,它应该具有重用性,而不依赖于低层的实际模块,如果低层模块原先 是软盘存取的模式,而高层模块是一个存档备份的需求,如果高层模块直接调用低层模 块,则对其产生依赖关系【1 3 】。依赖注入的目标并非为软件系统带来更多的功能,而是为 了提升组件重用的概率,并为系统搭建一个灵活、可扩展的平台。例如: ja v a :c o m p e n v jd b c s a m p l e 其中s a m p l ed a o 中的d a t as o u r c e 将容器在运行期动态注入,而d a t as o u r c e 的具 体配置和初始化工作也将由容器在运行期完成。对比传统的实现方式( 如通过编码初始 化d a t as o u r c e 实例) ,我们可以看到,基于依赖注入的系统实现相当灵活简洁。通过 依赖注入机制,我们只需要通过简单的配置,而无需任何代码就可指定s a m p l ed a o 中 所需要的d a t as o u r c e 实例。s a m p l ed a o 只需利用容器注入的d a t as o u r c e 实例,完成 自身的业务逻辑,而不用关心具体的资源来自何处、由谁实现。我们假设s a m p l ed a o 是一个运行在j 2 e e 容器中的组件( 如w e bl o g i c ) 。在运行期,通过j n d i 从容器中获取 d a t as o u r c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年陕西师范大学校医院招聘(2人)模拟试卷(含答案详解)
- 企业咨询行业销售方案范文
- 2025年金融科技行业数字化转型与风险防范研究报告
- 2025和田地区教师招聘(2000人)模拟试卷参考答案详解
- 2025年电商物流行业智能物流解决方案研究报告
- 2025哈尔滨“丁香人才周”(春季)引才现场招聘活动考前自测高频考点模拟试题及参考答案详解1套
- 温州高低楼拆除施工方案
- 2025年个人护理行业天然有机产品市场趋势研究报告
- 2025年黑河海关综合技术中心招聘模拟试卷及一套参考答案详解
- 2025年汽车行业汽车制造与智能交通研究报告
- 辐射安全防护技术革新方案
- 2025年大学生人文知识竞赛题库及参考答案
- 中秋团圆主题班会课件
- 义齿行业安全教育培训课件
- 飞行服务站2025年无人机培训基地建设与发展报告
- 新质生产力六大科创中心
- 医疗数据孤岛问题与跨平台安全共享策略-洞察及研究
- 2025年迎中秋节庆国庆节主题班会课件
- 摄影设备租赁平台的市场潜力与趋势-洞察及研究
- 第2课《中国人首次进入自己的空间站》课件+2025-2026学年统编版语文八年级上册
- 私营医院市场营销部升职晋升管理体系
评论
0/150
提交评论