




已阅读5页,还剩87页未读, 继续免费阅读
硕士学位论文-基于SSH框架的网络购物电子商务平台的设计与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
四川师范大学 硕士学位论文 基于ssh框架的网络购物电子商务平台的设计与实现 姓名:米奕杭 申请学位级别:硕士 专业:软件与理论 指导教师:袁丁 20100401 基于s s h 框架的网络购物电子商务 平台的设计与实现 专业:计算机软件与理论 研究生:米奕杭指导教师:袁丁 摘要电子商务是利用电子信息技术和网络技术进行商务活动的一种先 进手段。随着网络经济的迅猛发展,电子商务作为网络化的新型经济活动,逐 渐成为主要发达国家增强综合竞争实力,赢得全球资源配置优势的有效手段。 计算机和网络技术的应用推进了信息社会的进程,而电子商务则造就了全新的 经济运行方式,将给社会经济带来重大的变革。电子商务为中小型企业的经营 和管理打开新的局面。网络购物作为电子商务一个重要的应用,在新的贸易经 济体制中占据了重要的位置,对未来的电子商务的发展发挥着主导作用,越来 越受到人们的重视。 首先,本文简述了电子商务,尤其是网络购物发展现状,并根据一小型服 装企业实际需求提出了构建基于s s h ( s t r u t s + s p r i n g + h i b e r n a t e ) 整合框架的 电子商务系统的项目计划。 其次,深入研究了轻量级j a v ae e 应用体系结构。对所选框架分别进行分 析和研究。s t r u t s 是一个实现了m v c 模式的经典的框架;h i b e r n a t e 是轻量级 j a v ae e 应用的持久层解决方案,以面向对象的方式提供了持久化类到数据表 之间的映射,是优秀的o r m 框架;s p r i n g 为企业应用提供了轻量级的解决方 案:它的i o c 容器,a o p 思想,以它为核心,整合持久层框架和w e bm v c 框架。 通过三个框架的整合,可以构建可扩展、可复用、可移植、可维护的软件系统! 最后,在此基础上,严格按照软件开发规范设计本电子商务系统,对系统 进行详细的需求分析、体系架构设计、概要设计及详细设计。最终实现了一个 网上购物系统,系统分为前台和后台,前台主要功能包括注册和登录、商品浏 览、个人信息管理、购物车、我的订单和网上支付,后台主要功能包括管理员 信息管理、用户信息管理、商品管理、商品分类管理、订单管理和公告资讯管 理。通过实践,很好的整合了这三个框架,并将其应用到实际的项目中,达到 了预期效果,体现了较高的研究价值和应用价值。此外,本电子商务系统的成 功的研发,不仅为中小型企业未来的运营模式提供一个示范,而且值得更多的 传统企业关注和借鉴。 关键词:电子商务,s t r u t s ,h i b e r n a t e ,s p r i n g ,j a v ae e ,框架 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 es h o p p i n g e - c o m m e r c ep l a t f o r mb a s e do ns s h m a j o r :c o m p u t e rs o f t w a r ea n dt h e o r y p o s t g r a d u a t e :m iy i - h a n g s u p e r v i s o r :y u a nd i n g a b s t r a c te c o m m e r c ei sa na d v a n c e db u s i n e s sa c t i v i t yt h r o u g he l e c t r o n i c i n f o r m a t i o nt e c h n o l o g ya n dn e t w o r kt e c h n o l o g y w i t ht h es w i f td e v e l o p m e n to f c y b e r e c o n o m y , e - c o m m e r c e ,a sab r a n d n e wn e wn e t w o r ke c o n o m i ca c t i v i t yw h i c h i sb e c o m i n ga l le f f e c t i v em e a n so fe n h a n c i n g c o m p r e h e n s i v ec o m p e t i t i v ee d g ea n d g a i n i n gt h ea d v a n t a g eo fg l o b a lr e s o u r c ea l l o c a t i o nf o rt h em a j o rd e v e l o p e d c o u n t r i e s c a l c u l a t o rw i t ht e c h n i c a l a p p l i c a t i o n i nn e t w o r kp r o p u l s i o ns o c i a l p r o g r e s si ni n f o r m a t i o n ,b u tt h ee l e c t r o n i cc o m m e r c et h e ne d u c a t e dt h ea l ln e w e c o n o m yt h em o v e m e n tt h em e t h o d , w i l lb r i n gt h es o c i a le c o n o m yg r a v e n e s s r e p l a c e e c o m m e r c eo p e n su pan e ws i t u a t i o nf o rt h e m a n a g e m e n ta n d a d m i n i s t r m i o no ft h es m a l la n dm e d i u me n t e r p r i s e s o n l i n es h o p p i n g ,a sp a r to f e 。c o m m e r c e ,i sv e r yi m p o r t a n ti nt h i sn e wt r a d ee c o n o m i cs y s t e m ,w i l ld i s p l a yt h e l e a d i n gr o l et ot h ef u t u r ee l e c t r o n i cc o m m e r c ed e v e l o p m e n t ,m o t ea n dm o r et ob e v a l u e d t h i sp a p e rf i r s tg i v e sab r i e fi n t r o d u c t i o no ne c o m m e r c e ,f o c u s i n go nt h e c u r r e n ts t a t u sa n dt r e n d so fo n l i n es h o p p i n gi np a r t i c u l a r a ne c o m m e r c es y s t e m p r o j e c tp r o p o s a l f o ras m a l l g a r m e n te n t e r p r i s e ,b a s e d o na l l i n t e g r a t e d s s h ( s t r u t s + s p r i n g + h i b e m a t e ) f r a m e w o r k ,i sa l s op r o v i d e d t h ep r o p o s a li sf o l l o w e db ya ni n - d e p t hs t u d yo i lt h el i g h t w e i g h tj a v ae e a p p l i c a t i o na r c h i t e c t u r e s t r u t si sac l a s s i c a lf r a m e w o r kw h i c hi m p l e m e n t st h e m v cm o d e l h i b e r n a t ei sal i g h t w e i g h tj a v ap e r s i s t e n c ef r a m e w o r k ,i tp e r f o r m s i i i p o w e r f u lo b j e c tr e l a t i o n a lm a p p i n gf r o mp e r s i s t e n c ec l a s s e st od a t a b a s et a b l e s s p r i n gf r a m e w o r kh a sa l li o cc o n t a i n e ra n dp r o v i d e sa s p e c t o r i e n t e dp r o g r a m m i n g , a n di ti st h ec o r ei ni n t e g r a t i n gw i t ht h ep e r s i s t e n c ef r a m e w o r ka n dt h ew e bm v c f r a m e w o r k t h r o u g hi n t e g r a t i n gt h et h r e ef r a m e w o r k s ,as c a l a b l e ,r e u s a b l e ,e a s yt o m i g r a t ea n de a s yt om a i n t a i ns o f t w a r es y s t e mc a nb eb u i l t t h el a s tp a r to ft h i sp a p e ri sad e t a i l e dd e s i g nd o c u m e n to ft h ee - c o m m e r c e s y s t e m t h ed o c u m e n tf o l l o w ss t r i c t l yt h ed e v e l o p m e n ts p e c i f i c a t i o n s ,w h i c h i n c l u d e sd e t a i l e dr e q u i r e m e n ta n a l y s i s ,s y s t e ma r c h i t e c t u r ed e s i g n ,as u m m a r i s e d d e s i g na n dad e t a i l e dd e s i g n f i n a l l y , t h i sp a p e ri m p l e m e n t sa no n l i n es h o p p i n g s y s t e m ,w h i c hd i v i d e si n t ot h eo n s t a g ea n dt h eb a c k s t a g e t h eo n s t a g ei n c l u d e st h e m a i nf u n c t i o no fr e g i s t r a t i o na n dl o g i i l ,t h ev i e wo f p r o d u c t s ,p e r s o n a li n f o r m a t i o n m a n a g e m e n t ,t h es h o p p i n gc a r t ,m yo r d e rf o r ma n dt h en e tp a y s t h eb a c k s t a g e i n c l u d e st h em a i nf u n c t i o no fa d m i n i s t r a t o r si n f o r m a t i o nm a n a g e m e n t ,u s e r s i n f o r m a t i o n m a n a g e m e n t ,c o m m o d i t ym a n a g e m e n t ,c l a s s i f i c a t i o n o fg o o d s m a n a g e m e n t ,o r d e rm a n a g e m e n ta n da n n o u n c e m e n t - i n f o r m a t i o nm a n a g e m e n t t h e t h r e ef r a m e w o r k sa r ew e l li n t e g r a t e dt h r o u g hp r a c t i c e ,a n de x p e c t e de f f e c t sa r e a c h i e v e di na p p l y i n gt h e mo nr e a lp r o j e c t s t h eo v e r a l lr e s u l t sa r es a t i s f a c t o r y i n a d d i t i o n ,t h es u c c e s so fe , - c o m m e r c es y s t e mr e s e a r c ha n dd e v e l o p m e n t ,n o to n l y p r o f f e r sas h o w - h o wf o rt h ef u t u r eo p e r a t i n gm o d e lo ft h es m a l la n dm e d i u m e n t e r p r i s e s ,a l s oi s w o r t hn o t i c i n ga n dl e a r n i n gb ym o r ea n dm o r et r a d i t i o n a l e n t e r p r i s e s k e y w o r d s :e - c o m m e r c e ,s t r u t s ,h i b e r n a t e ,s p r i n g ,j a v ae e ,f r a m e w o r k i v 四川师范大学学位论文独创性及 使用授权声明 本人声明:所呈交学位论文,是本人在导师 塞工丝撞指导下,独立 进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含任何 其他个人或集体已经发表或撰写过的作品或成果。对本文的研究做出重要贡献 的个人和集体,均已在文中以明确方式标明。本声明的法律结果由本人承担。 本人承诺:已提交的学位论文电子版与论文纸本的内容一致。如因不符而 引起的学术声誉上的损失由本人自负。 本人同意所撰写学位论文的使用授权遵照学校的管理规定: 学校作为申请学位的条件之一,学位论文著作权拥有者须授权所在大学拥 有学位论文的部分使用权,即:1 ) 已获学位的研究生必须按学校规定提交印 刷版和电子版学位论文,可以将学位论文的全部或部分内容编入有关数据库供 检索;2 ) 为教学、科研和学术交流目的,学校可以将公开的学位论文或解密 后的学位论文作为资料在图书馆、资料室等场所或在有关网络上供阅读、浏览。 本人授权中国科学技术信息研究所将本学位论文收录到中国学位论文 全文数据库,并通过网络向社会公众提供信息服务。 ( 保密的学位论文在解密后适用本授权书) 学位论文作者签名: 鞠缸 翩签名:伽 签字日期:沙厂d 年6 月7 日 签字日期:矽本月z 日 第一章绪论 1 1 项目研究背景 随着i t 业的迅速发展,电子商务作为网络化的新型经济活动和商业运作 的新模式,正以前所未有的速度迅猛发展着,已经成为各个国家增强经济竞争 实力,赢得全球资源配置优势的有效手段【1 】。电子商务不仅对商务的运作过程 和方法产生巨大的影响,也对人类的思维方式、经济活动方式、工作方式和生 活方式有巨大影响,这种影响已经逐渐凸显出来,这种变革同时要求社会和企 业建立新的与之相适应的管理体制【2 】。 i n t e r n e t 作为商务的载体,已成为必不可少的信息采集、传输和交换的工 具,信息时代的到来为基于i n t e r n e t 的i t 服务业注入了新的活力,其中电子 商务更是备受瞩目,已被公认为是2 1 世纪世界格局的新型经济模式和世界经 济发展重要推动力。电子商务的发展很好的适应了现代经济的快速发展,给传 统的贸易方式和营销模式带来了巨大的冲击,也为企业转型和发展带来了契 机。电子商务具有的开放性和全球性的特点,为企业创造了更多的贸易机会, 破除时空的壁垒,优化资源配置,提高生产效益,缩短生产周期、降低经营和 交易成本、提高服务质量、增加供需联系、提供个性化服务吸引更多的客户以 及实现零库存等要求,使电子商务这块经济雪球越滚越大,最终实现社会财富 的最大化【3 j 。 1 2 0 0 9 年电子商务数据调查 ( 1 ) 赛迪顾问最新统计数据显示,2 0 0 9 年,我国电子商务交易额达3 5 万 亿元,而这一数字在2 0 0 8 年还是2 4 万亿元。2 0 0 9 年下半年以来,我国网络购 物用户规模增加了近1 4 0 0 万用户,网上支付使用率增加了4 8 个百分点。与 此同时,手机上网用户也得到快速发展,目前已占到整体网民的4 5 9 。从发 展规模来看,我国电子商务已经接近世界发达国家水平【4 】。 ( 2 ) 根据市场调研机构艾瑞初步预测数据显示,2 0 0 9 年全年网络购物市场 交易规模接近2 5 0 0 亿,达到2 4 8 3 5 亿元,同比增长9 3 7 ;网络购物交易规 模占社会消费品零售总额的比重有望攀升至1 9 8 ;同时,网络购物用户规模 有望突破1 亿,其在网民当中的渗透率进一步增加,可达2 8 2 t 5 1 。 ( 3 ) 根据e c _ r 中国网民电子商务行为研究报告,截止到2 0 0 9 年第4 季度,中国网民的数量达到3 8 3 亿,根据世界工厂网数据研究中心的调查数 据显示,截止到2 0 0 9 年1 2 月份,国内使用第三方电子商务平台的中小企业用 户规模已经突破1 3 0 0 万,而中国网购用户的规模已经突破了1 0 9 亿【6 1 。 2 中国电子商务高速增长,走向世晃 2 0 0 9 年以来,受国际金融危机影响,我国多数行业都遭受了不同程度的影 响,但包括网络购物在内的电子商务却逆势上扬,成为危机背景下经济增长的 一个亮点。全球金融危机所带来的最困难时期已经度过,电子商务巨大的作用 已经得到检验,会有越来越多的企业积极利用i n t e r a c t 开展电子商务,握紧3 g 时代的到来和“三网融合“ 的加快的重大机遇,拓展海内外客源渠道,勇于实 践,大胆创新,才能抢得先机,才能在未来市场中占据主动【7 j 。 在“改变世界:反思、重设、重建“ 为主题的达沃斯世界经济论坛上,世 界的目光都聚焦在中国身上,中国声音与中国崛起成为本届经济论坛的最强 音,中国品牌开始走向世界。在这种积极良好的环境下,中国电子商务国际化 的时机已经成熟,中国电子商务必然走向世界。电子商务对我国的中小企业开 拓国际市场,利用好国外各种资源是一个千载难逢的有利时机。 1 2 国内外网络购物发展现状和基于j a v ae e 电子商务平台现状 1 国外网络购物发展现状 全球电子商务这个庞大体系中,美国独占鳌头,是世界上电子商务最发达 国家同时也拥有全球最大的网上购物市场【8 j 。最早的网上购物也出现在美国, 1 9 9 5 年美国网上书店亚马逊开业,美国第一安全网络银行( f i r s ts e c u r i t y b a n k n e t ) 实现网上支付。据统计,美国网络销售总额逐年上升,由2 0 0 2 年的1 4 0 亿美元起,每年以4 0 亿美元的幅度递增【9 】。 在法国、德国、英国等欧洲国家,电子商务所产生的营业额已占商务总额 的1 4 ,丹麦、瑞典、芬兰和挪威等北欧国家还会高一些。欧洲电子商务的专 业化同时也伴随产业化,其产业化的程度比北美地区更高,带动欧洲电子商务 发展的领军者以纯粹的网络公司为主,在排名前2 0 位的欧洲电子商务网站中有 1 5 家属于网络公司。这些纯粹的网络公司充分利用电子商务专业技术公司资 源,创立了多种模式的高度产业化的商业模式。例如法国的n e t e v e n 公司, 2 没有设立专门的网店,而是利用现成的电子商务平台从事零售业。它利用其 n e t e v e n i j i 擎,同时可以在不同的平台上出售商品。这种产业化的结果省去 了网站营销费用( 由各网站负责) ,也不处理商品的采购问题( 由各供应商负责) , 更不管配送及售后服务( 交由物流公司负责) ,只专注商品信息的发布、信息搜 集和接受订单这一最重要环节1 0 1 。n e t b n 公司运营模式图如图1 1 所示。 围i1 法国n e t e v e n 公司的运营模式图 日本电子商务起步较晚,但发展异常迅速。据国家贸易与产业部和安徒生 咨询公司调查显示:1 9 9 8 年,日本的b 2 c 贸易量为8 6 8 5 0 亿日元,占全体家庭 开支的00 2 。2 0 0 0 年日本电子商务市场规模为4 78 万亿日元。其中b 2 b 交易 的市场规模为2 16 万亿日元( 约为1 8 6 0 亿美元) ,b 2 c 市场规模为8 2 4 0 亿日元 ( 约7 0 亿美元) 。截止2 0 0 0 年底,日本电子商务交易额在商品交易总额中所占 的比例为0 2 6 ,到2 0 0 5 年迅速提高到4 1 f 9 】。 2 国内网络购物发展现状 中国较北美,欧洲的发达国家,网络购物起步晚,是在市场经济体制与运 行机制还不完善的基础上推进信息化和电子商务的,其发展环境和条件尚未完 全成熟,面临着体制,技术,管理等诸多闽题,与发达国家相比仍有较大差距。 但中国的网络购物发展迅猛,正走向成熟。据c n n i c ( 中国互联网络信息中心) 的数据显示,中国网民的数量在2 0 0 7 年6 月就已经突破了1 6 2 亿,平均每分钟 就新增近1 0 0 + m 民,成为仅次于美国的全球第二网络大国,有2 5 5 的中国 网民有过网络购物经历】。从8 8 4 8 到阿里巴巴,从卓越到京东商城,国内网 络购物的十年历程历历在目,一个个先驱之后,国内网络购物市场正走向繁荣 【1 2 】 o 但是我们必须看到我国网络购物发展存在的诸多问题。如:安全问题、观 念和认识问题、社会商业信用问题、物流配送体系问题、支付问题、法律法规 规范问题、基础信息化问题、政府指导监督问题等【1 3 】。正式由于这些不完善 的问题存在,我国的网络购物市场发展潜力巨大,随着网络经济的发展、网络 市场开放度和认知度的进一步提高,我国的网络购物逐步完善存在的问题,终 将走上具有中国特色的网络购物道路。 3 基于j a v ae e 的电子商务平台现状 如何进行电子商务的应用开发,高效、先进、安全、稳定的构造企业级电 子商务系统已经成为一个急需研究的课题。s u n 公司推出的j a v ae e 技术正提 供了这样一种机制,它有着传统互联网应用模型无可比拟的优势,为搭建具有 可伸缩性、灵活性、易维护性的电子商务平台提供了良好的技术支持【1 4 】。 j a v ae e 是使用j a v a 技术开发企业级应用的一种工业标准,各个平台开发 商按照j a v ae e 规范开发了不同的j a v ae e 应用服务器,应用服务器已经成为 电子商务应用中一种非常关键的中间件技术。如今,各大主要软件厂商纷纷将 应用服务器作为其电子商务平台的基础,i b m 的w e b s p h e r e 和b e a 公司的 w e b l o g i c 便是典型例子,o r a c l e 的i n t e r a c ta p p l i c a t i o ns e r v e r 也成为其平台 产品的重要部分,s y b a s e 的e n t e r p r i s e a p p l i c a t i o ns e r v e r 更是其门户产品的基 础【1 5 】。 基于j a v ae e 的应用服务器,应用构件可以利用j a v a 本身具备的跨平台性, 很好地互操作,可以将关键的企业应用扩展到任何w e b 浏览器上并可适合多 种不同的i n t e m e t 数据流、可连接到几乎任何一种传统数据库和解决方案【5 8 1 , 降低了移植的风险和代价,提高应用的灵活性,有助于保护用户的投资,在业 界得到了广泛的应用,具有十分广阔的前景。在国内外企业级应用中,j a v a e e 已成为主要的开发平台。 网络购物平台根据交易对象的不同,可以划分为三种比较成熟的模式: b 2 b 、b 2 c 、c 2 c 。传统企业重视和利用网络渠道主要有两种方式:一是入驻 购物平台:在购物平台开设品牌专卖店,包括c 2 c 平台( 淘宝、易趣、拍拍等) 、 4 b 2 c 商城( 淘宝商城等) ;二是开设网上商城:开发自主品牌的网上商城,直接 面向终端消费者销售本品牌产品。在服务和品牌逐渐精耕细作的趋势下,c 2 c 、 b 2 c 的界限逐渐模糊,呈现融合的趋势5 1 。 1 3 主要工作 1 首先,对电子商务,尤其是网络购物的发展现状和趋势进行了分析和 研究。 2 本项目是应某个服装企业的要求,为其设计的一个网络购物的b 2 c 电 子商务平台,对企业的需求进行了详细的调研,并对此类商务平台进行了研究, 制定了详细的需求分析报告。基于j a v ae e 分层模型,采用框架整合技术和设 计模式,设计开发了一个针对服装的网络购物系统。系统具有可扩展性,高可 靠性,易重用性和易维护性的特点。 3 对j a v ae e 多层的结构在w e b 项目的应用进行了研究。以分层的思想, 选择三个优秀的流行框架( s t r u t s 、h i b e r n a t e 、s p r i n g ) 。s t r u t s 是一个实现了m v c 模式的经典的框架,h i b e r n a t e 是轻量级j a v ae e 应用的持久层解决方案,是一 个优秀的o r m 框架,以面向对象的方式提供了持久化类到数据表之间的映射。 s p r i n g 为企业应用提供了轻量级的解决方案:它的i o c 容器,a o p 思想,以及 对多种持久层框架的整合,对w 曲m v c 框架的整合等。所以本系统采用了整 合s t r u t s + h i b e r n a t e + s p r i n g 作为系统主体构架,大大提高企业应用的开发效率。 4 按照软件开发的规范,制定了详细的系统开发步骤。对本网上购物系 统进行了设计和实现。 1 4 论文结构 本论文主要由以下五章组成: 第一章绪论。主要介绍了项目研究的背景,国内外网络购物的现状和基 于j a v ae e 电子商务平台的现状,以及本文的主要工作。 第二章简述了轻量级j a v ae e 应用开发的体系结构,对本系统采用的三 个框架( s t r u t s 、h i b e r n a t e 、s p r i n g ) 原理和运行机制作了深入研究。最后阐述了 三个框架整合的相关问题。 第三章对本系统进行了可行性分析和详细的需求分析,并结合需求分析 划分系统的功能模块和对数据库表的设计。 第四章对系统进行了详细设计与实现。以应用实际分层的结构为索引, 分别完成了域模型层、持久层、业务逻辑层和表示层的实现,并详细讲解了系 统重要模块的实现过程。 第五章结束语。对全文做了简要的总结,并提出了后期的任务和新的构 想。 6 第二章系统开发相关技术介绍 2 1j a v ae e 应用体系结构 本文所说的j a v a e e 应用,有别于s u n 所提出的经典j a v a e b 应用规范, 而是一种更广泛的开发规范。经典的j a v a e e 应用以e j b 作为核心,开发成本 高,部署成本也高。轻量级j a v ae e 应用是对经典j a v ae e 应用的简化,在保 留经典j a v ae e 应用的架构、良好的可扩展性、可维护性的基础上,简化了 j a v ae e 应用的开发,降低了j a v ae e 应用的部署成本。“轻量级”主要是指 两个东西:简化的编程模型和更具响应能力的容器6 】。 21 1j a v a 匪应用典型多层体系结构 j a v ae e 应用采用多层的分布式应用模型,应用逻辑按功能划分为组件, 各个应用组件根据他们所在的层分布在不同的机器上。事实上,s u n 设计j a v a e e 的初衷正是为了解决两层模式( c h 讹盯v 盯) 的弊端,在传统模式中,客户 端担当了过多的角色而显得臃肿,这种模式使得系统难于升级或改进,可伸展 性和可维护性也不强【l 钟。它使得重用业务逻辑和界面逻辑非常困难。j a v ae e 提供了基于组件的方式来设计、开发、组装和部署企业应用。其多层设计模式 通常通过四层来实现,如图2 1 所示。 罔21 j a v ae e 多层体系结构围 客户层:包含了w e b 浏览器,它可以接收、解析和显示w e b 页面f h t m l 、 x m l 等) :一些基于网络系统的小应用程序可以运行在安装了j a v a 虚拟机的 w e b 浏览器上;此外,j a v a 髓应用客户端提供了强大、灵活的用户界面,如 s w i n g 或a w t 创建的图形化用户界面( g u i ) ,在客户机上,可以不通过w e b 层直接访问业务逻辑层的企业b e a n 。 表示层( w e b 层) :该层的w e b 组件可以使用s e r v l e t 或j s p 页面,本层主 要作用是接收客户端的请求,把请求发送给业务逻辑层组件处理,并接收业务 逻辑层的处理结果,通过w e b 组件把结果呈现给客户端。s e r v l e t 是运行在服 务器端的程序,利用输出流动态的生成h t m l 页面,包括了h t m l 标签和 h t m l 页面中的所有内容。j s p 是在标准的h t m l 页面中嵌入j a v a 代码,由 静态的h t m l 页面和动态的j a v a 程序两部分组成。w e b 层还可以包含j a v a b e a n 对象来处理用户输入,把输入发送给业务逻辑层组件处理。 业务逻辑层:本层是整个应用系统的核心,依据不同的业务逻辑规则,由 多个业务组件协同工作。这些业务组件功能有:实现业务规则、处理请求数据、 管理数据库数据存储、提供具体的业务服务等。此层由符合j a v ae e 分布式组 件模型的组件,如e j b 组件、消息驱动b e a n 和j a v a 对象,多个组件可以协作 完成复杂的业务逻辑。 企业信息系统层:处理企业信息系统的软件,包括数据库系统、e r p ( 企 业资源计划) 、事务处理系统和其他遗留的信息系统。 2 1 2j a v a 旺应用结构的优势 ( 1 ) 平台无关性:由于j a v a 的平台无关性,所以采用j a v a 实现的通用框 架也是平台无关的。 ( 2 ) 可扩展性和易维护性:采用多层架构和相关的设计模式,各层间的组 件耦合度低,改变某一层的实现技术,其他层不需要改变。能是软件的开发适 应需求的改变,并且有利于系统的调试和测试【1 7 】。 ( 3 ) 开放性:由于j a v ae e 标准的开放性,以及许多优秀框架的开源性, 使得基于j a v ae e 应用结构的系统框架具备开放性。并且许多大型公司已经实 现了对该规范支持的应用服务器,如b e a ,i b m ,o r a c l e 等。提供相当专业的 通用软件服务。 ( 4 ) 开发的高效性:提供了一个优秀的开发模式,框架分层的结构和统一 的各层之间的接口,开发团队可并行开发,对快速高质量开发打下基础。 8 2 1 3 轻量级j a v ae e 应用结构 通过以上介绍,我们可以看出j a v ae e 典型体系结构为企业级应用带来的 好处。传统的j a v ae e 企业级开发普遍采用了e j b 容器,e j b 是s u n 的服务器 端组件模型,它最大的优势是部署分布式应用程序。此外,e j b 还具有诸如支 持事务管理、具有良好详细的规范性、提供资源访问的安全性限制等优点。 e j b 容器可以完成繁杂的工作,为开发人员提供很多服务,但这种强大功能却 是一把双刃剑,e j b 是重量级的容器,侵入性强,依赖e j b 的a p i :e j b 功能 强大,对于复杂的分布式系统,需要阅读的相关的说明文档也很繁杂;测试困 难,e j b 应用程序依赖于e j b 容器,使得单元测试困难,出现b u g 时处理往 往比较费时,需要判断是程序错误还是容器错误;维护困难,随着e j b 不断 的升级,已有的代码可能与新的e j b 不兼容,维护性差。 相对于e j - b ,很多优秀框架层出不穷。针对不同级别不同类型的企业应用, 某些应用可能相对简单,不需要使用到e j b 提供的大部分服务,我们可以采 用对应的一些优秀框架进行集成开发,同样可以完成系统开发,关键是使用了 “轻量级”的开发模式。 目前,基于轻量级的j a v a e e 架构的企业应用开发大致可以划分为以下五 层,如图2 2 所示。当然,它也是继承自经典的j a v ae e 架构。 图2 2 新的j a v a 旺多层体系结构图 9 ( 1 ) 领域对象层:此层由一系列的p o j o ( p l a i no l dj a v ao b j e c t ,普通的, 传统的j a v a 对象) 组成,也就是系统的领域对象( 实体类) 。这些对象可以被持 久化,并与数据库中的数据表相关联。 ( 2 ) d a o ( d a t aa c c e s so b j e e r 数据访问对象) 层:此层由一系列的d a o 组件 组成,它可以完成对持久化对象的c r u d ( 增加、删除、查询、修改) 操作,它 抽象出数据访问方式,分离离数据访问的实现与其他业务逻辑,上层的业务逻 辑组件无需理会底层的数据库访问细节,专注于业务逻辑的实现【l6 】【1 8 1 。 ( 3 ) 业务逻辑层:此层是应用系统的核心,由系列的业务逻辑组件组成。 它完成了系统所需的所有业务逻辑方法。业务逻辑层建立在d a o 层之上,由业 务逻辑组件对d a o 组件进行f a c a d e 封装。为了分离业务逻辑层与d a o 层之间 的耦合,业务逻辑层应面向接口编程,即业务逻辑组件只调用d a o 组件的接口, 而不与具体的实现类耦合,同时将业务逻辑放在接口中定义。使w e b 层仅仅与 业务逻辑组件的接口耦合,而无须理会业务逻辑组件的实现。 ( 4 ) 控制器层:控制器层的一系列控制器可以完成对用户请求的拦截,并 调用业务逻辑方法处理用户的请求,它并不完成具体业务方法的实现,只是起 到中转的作用,可以将处理结果转发给相应的表示层组件。 ( 5 ) 表现层:此层主要负责与用户交互,接受用户的请求,并将处理结果 显示给用户。 2 2s t r u t s 框架 2 2 1i a v c 设计模式 m v c 模式将一个应用分为三个部分:m o d e l ( 模型) 、v i e w ( 视图) 、 c o n t r o l l e r ( 控制器) 【1 9 】。三个部分分别担负不同的任务,各司其职,以最少 的耦合协同工作。m v c 模式可以实现j a v ae e 应用的分层结构,三层构架或多 层构架,层与层之间以松耦合的方式组织在一起,各层完成独立的功能,所以 一旦哪一层的需求发生了变化,就只需要更改相应层中的代码而不会影响到其 他层的代码,利于系统的扩展和维护。三个部分的关系如图2 3 所示。 1 0 f 法遴用 摹俸 图2 3m v c 结构图 ( 1 ) 模型( m o d e l ) :实现系统的业务逻辑和业务规则,表示应用系统的实体 数据,并包括处理数据,通常可以用j a v a b e a n 和e j b 来实现。模型可以被控 制器访问,用于模型状态的操作。模型还可以为多个视图提供数据,模型状态 变化时,会通知相关视图做出相应,这样模型具有可重用性。 ( 2 ) 视图( v i e w ) :是与用户交互的界面,是模型状态改变后结果的客户端显 示。视图能接收用户的输入数据,也可以向用户显示处理结果的数据。但视图 并不会参与任何业务处理,它只是“被动”的接收模型的数据,却不用知道模 型和控制器的情况。 ( 3 ) 控制器( c o n t r o l l e r ) :是模型和视图之间沟通的桥梁。控制器提供一个 控制和处理请求的集中入口点,它负责接收、获取并处理用户请求;并将请求 委托给分发者类,它并不做任何的数据处理,只是把从客户端接收的信息传递 给模型,根据当前状态和业务操作的结果决定向客户呈现符合要求的视图。 2 2 2s t r u t s 体系结构 s t r u t s 是一个具有很好实用价值的w e bm v c 框架,它减少了直接运用m v c 模式来开发w e b 应用的周期。重要的是它是一个开源框架,方便开发者深入研 究了解其机制,越来越广泛的接受和应用。而且它提供一个好的控制器和一套 定制的标签库t a g l i b ,着力在控制器和视图上的应用,完美的体现了m v c 设 计思想。提供集中统一的权限控制、国际化提示和消息、输入校验和日志记录 等技术支持。另外,它对其他技术和框架具有良好的融合性。如能与e j b 、j d b c 和h i b e r n a t e 等数据库访问技术相结合,利用集成技术减少数据库的工作量。 s t r u t s 框架的体系结构如图2 4 所示。 图2 4s t r u t s 体系结构图 ( 1 ) m o d e l :模型指一个系统的内部状态或业务逻辑。其中内部状态由 a c t i o n f o r mb e a n 表示,a c t i o n f o r m 用于封装客户端的表单数据,核心控制器 a c t i o n s e r v l e t 将封装好的a c t i o n f o r m 对象转发给a c t i o n ,a c t i o n 实现类对 请求参数做相应处理。系统的业务逻辑一般采用j a v a b e a n 和e j b 组件实现。 ( 2 ) v i e w :视图是与用户进行交互的界面,s t r u t s 提供了j s p 标签库,它 们和j s p 页面一起使用,可以简化创建界面的过程。 ( 3 ) c o n t r o ll e r :控制器是s t r u t s 的核心。s t r u t s 的控制器具有m v c 模 式风格,它是模型和视图之间的桥梁。s t r u t s 的控制器负责接收用户请求, 但不直接处理请求,而是转向与模型联系,让模型层( 业务逻辑层) 去真正处理 用户请求,请求处理结束,控制器负责将处理结果以视图的形式呈现给用户。 s t r u t s 的控制器组件主要包括了: a c t i o n s e r v l e t 组件:它是s t r u t s 的核心控制器,所有的用户请求都先由 它来处理,然后再由它把请求转发给其他组件。 r e q u e s t p r o c e s s o r 组件:充当每个子应用模块的请求处理器。 1 2 a c t i o n 组件:负责处理一项具体的业务,是用户请求和业务逻辑之间的 桥梁,每个a c t i o n 充当客户的一项业务代理【2 0 1 。 2 2 3s t r u t s 的开发流程 s t r u t s 的开发流程简单的描述如下: 1 接收、定义和开发客户端的需求。 2 为每一个客户端定义访问路径。 3 定义a c t i o n m a p p i n g s 建立到业务逻辑之间的联系。 4 开发满足客户端需求的所有相关对象。 5 基于每个需求提供的数据属性来创建对应的a c t i o n f o r m 对象。 6 开发被a c t i o n m a p p i n g 调用的a c t i o n 对象。 7 开发应用业务逻辑对象( j a v a b e a n ,e j b 组件等) 。 8 对应a c t i o n m a p p i n g 设计的流程创建j s p 页面。 9 建立合适的配置文件s t r u t s c o n f i g x m l ,w e b x m l 。 1 0 最后是系统的开发、测试及部署。 s t r u t s 框架请求一响应流程图如图2 5 所示。 蚤 一l 憎, c 咖i 妇舡一ll:一l向w 一。li c 矗l 瞳 一k 乱愀 一ll 。1 :钟躲龋曲赫 艘妇m 【 i i 2 :w h 扮:垃唪r 娜 埔:口翰蚀姗i ,。,- 。- 。一u 1 32 :蜴触7 u 1 , 3 3 :嘲移峨赫 7 u 1 0 耳:埴嚏接一u 1 3 置黻u t :; 襽 魛 一 童鞋 5 一q 摩黜姗q 5 呐一q 蹴呲删“嬲叫5 一 图2 5s 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 决定把用 户请求转发给相应的a c t i o n 对象。这个对应关系如何确定? 这就需要把描述 用户请求路径和对应a c t i o n 的关联信息在s t r u t s - - c o n f i g x m l 配置文件中定 义好
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业大数据的采集与处理技术
- 4s店会议管理制度
- 7研发设备管理制度
- 标准储能系统管理制度
- 校内兼职日常管理制度
- 校园上课安全管理制度
- 校园冬季花坛管理制度
- 校园学生保洁管理制度
- 校园应急安全管理制度
- 校园疫情值班管理制度
- 2023年云南省社会科学院中国(昆明)南亚东南亚研究院招聘高层次人才7人笔试参考题库(共500题)答案详解版
- 浙江省高等学校毕业生登记表
- 灌注桩后注浆施工记录
- 《我和我的同学》的主题班会
- 高中生知识抢答竞赛题
- 抖音直播知识考试题库200题(含答案)
- 廉洁教育班会(共37张PPT)
- 2023高效制冷机房系统应用技术规程
- 通信电子线路创新训练教程部分习题答案
- 前沿科学与创新学习通超星课后章节答案期末考试题库2023年
- 汽车维修服务清单
评论
0/150
提交评论