1、1.1网络购物在我国的发展历史及现状21.2网站开发所需要的技术21.3 结论4参考文献62.1 课题设计的意义72.2课题开发的内容72.3 课题的设计与实现92.3.2 网站设计92.3.3 网站界面的设计92.7 课题开发可行性分析112.8 开发课题结果预测122.9 课题开发的初步安排12参考文献133.1 引言143.2.在软件开发中存在的问题143.3 SSH框架平台的关键技术153.4结论18基于jsp箱包网站的设计与实现 现今网上购物已经成了一种时尚,其方便,快捷,信息面广等的优点更是很多实体所无法比拟的。本文对淘宝网店的开发目标,可行性,存在的优势进行了分析,同时对淘宝网店
2、系统的前景进行了展望。网站来源信息,为网络购物人员从不同方面分析网站运营的效果提供了方便至少可以看出部分常用网站推广措施所带来的访问量,如分类目录、搜索引擎自然检索、投放于网站上的在线显示类网络广随着。对于箱包行业而言,企业已经不单单满足于以旗舰店或是商场专卖店的形式宣传和销售自己的产品,越来越多的箱包企业采用网络营销的方式;网络在人们生活中的不可或缺,越来越多的人喜欢采用这种快捷简单方便的购物方式;越来越多的人都选择在网上开店铺或者进行购物,网络店铺迅速膨胀。网络店铺营销迎合了当今社会个性化、多样化的消费需求的发展趋势,从大规模无差异性向个性化集中营销转化。它将目标市场细分得更为详尽,使企业
3、可以深入每一个消费者家中去寻找商机,使市场营销的手段和内容也在发生革命性的变革,网络营销必将成为21世纪销售渠道的主流。1.1网络购物在我国的发展历史及现状我国网络购物的产生与发展是在电子商务的基础上不断演变的,经历了不断变化的发展过程。a.初现期(1999年前)我国于1991年启动EDI电子数据交换应用,实施金关、金卡、金税工程。1996年我国成立了国际电子商务中心,1997年互联网上出现了网上书店,这也预示着网络购物的产生。1998年7月,随着全球新浪网的成立,北京、上海等城市启动了电子商务工程。b.萌芽期(2000年2002年)2000年,我国网络公司达到高峰,从事B2C业务的有700家
4、以上。然而,当年美国发生的网络科技泡沫破裂危机严重影响了我国该行业的发展,到2001年,只剩下比较有影响的几家网络公司。2002年,我国的网络零售业一转危机,开始步入良性运行的轨道。当当网、卓越网等纷纷获利,电子商务也为门户网站的盈利带来了重要的作用。c.发展期(2003年2005年)2003年开始越来越多的网民参与到网络购物中。2005年随着当当网该年销售业绩超过4亿,C2C网站开始跃跃欲试。d. 成长期(2006年后)2006年伴随网民数量的激增,网络购买者的数量也呈现较快地增长。为了保证网络购物的发展,网站平台开始注重打破配送、支付等方面的瓶颈。2007年迎来B2C和C2C电子商务的快速
5、增长期。2008年后我国网络购物继续保持高速增长,尤其是2009年较2008年,增长了105.2%。1.2网站开发所需要的技术本网站的开发是以MyEclipse为核心的J2EE开发环境进行的介绍,并对该课题开发过程中需要的J2EE技术进行详细的介绍。本系统的开发平台为:操作系统:Microsoft Windows7程序语言:Java开发工具:MyEclipse 8.6数据库:SQL Server 5.1服务器:Tomcat 6.01.2.1 J2EE技术概述J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或J
6、ava 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如编写一次、随处运行的特性、方便存取数据库的JDBC、API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时又提供了对EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。其最终目的就是能够成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的
7、费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。1.2.2 StrutsStruts使用Model 2架构。Struts的ActionServlet控制导航流。其他Struts 类,比如Action,用来访问业务逻辑类。当Action Servlet从容器接收到一个请求,它使用URI(或者路径“path”)来决定那个Action将用来处理请求。一个Action可以校验输入,并且访问业务层以从数据库或其他数据服务中检索信息。为校验输入或者使用输入来更新数据库,Actio
8、n 需要知道什么值被提交上来。并不是强制每个Action 从请求中抓取这些值,而是由 ActionServlet将输入绑定到JavaBean中。输入 bean是Struts ActionForm c类的子类。ActionServlet 通过查找请求的路径可以决定使用哪个ActionForm,Action 也是通过同样的方法选取的。ActionForm 扩展org.apache.struts.action.ActionForm类。每个都必须以HTTP 响应进行应答。 通常, StrutsAction 并不自行加工响应信息,而是将请求转发到其他资源,比如JSP 页面。Struts 提供一个Acti
9、onForward 类,用来将一个页面的路径存储为逻辑名称。当完成业务逻辑后,Action 选择并向Servlet返回一个ActionForward。Servlet然后使用存储在ActionForward对象中的路径来调用页面完成响应Struts将这些细节都绑定在一个ActionMapping对象中。每个ActionMapping相对于一个特定的路径。当某个路径被请求时,Servlet就查询ActionMapping对象。ActionMapping对象告诉servlet,哪个Actions, ActionForms,和ActionForwards将被使用。所有这些细节,关于Action, Ac
10、tionForm,ActionForward,ActionMapping,以及其他一些东西,都在struts-config.xml 文件中定义。ActionServlet 在启动时读取这个配置文件,并创建一个配置对象数据库。在运行时,Struts应用根据文件创建的配置对象,而不是文件本身。1.2.3 SpringSpring作为实现J2EE的一个全方位应用程序框架,为我们开发企业级应用提供了一个健壮、高效的解决方案。它有以下几个特点:1)容器:Spring提供容器功能,容器可以管理对象的生命周期,对象与对象之间的依赖关系。你可以写一个配置文件(通常是xml文件),在上面定义对象的名字,是否是单
11、例,以及设置与其他对象的依赖关系。那么在容器启动之后,这些对象就被实例化好了,你直接去用就好了,而且依赖关系也建立好了。2)IOC:控制反转,谓之“依赖关系的转移”,如果以前都是依赖于实现,那么现在反转为依赖于抽象吧,其实它的核心思想就是要面向接口编程。3)依赖注入:建立对象与对象之间依赖关系的实现,包括接口注入、构造注入、set注入,在Spring中只支持后两种。1.2.4 HibernateHibernate是一种Java语言下的对象关系映射解决方案。 它是一种自由、开源的软件。它用来把对象模型表示的对象映射到基于SQL 的关系模型结构中去,为面向对象的领域模型到传统的关系型数据库的映射,
12、提供了一个使用方便的框架。Hibernate不仅管理Java 类到数据库表的映射(包括从Java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间。它的设计目标是将软件开发人员从大量相同的数据持久层相关编程工作中解放出来。无论是从设计草案还是从一个遗留数据库开始,开发人员都可以采用Hibernate。 1.3 结论由以上分析网络购物网站在国内发展历史及发展现状,网络购物在今后仍有很大的发展市场,其开发仍具有必要性和迫切性,本课题科学、合理地利用了JavaEE技术开发了一个质量较高、较为成功的网络购物系统,希望本系统能为广
13、大购物者提供快捷方便的购物平台。 参考文献1艾瑞市场咨询苏会燕.2010年中国网络购物年度数据发布艾瑞网.2杨胜杰.当前形势下我国的网络购物J科教创新2010-3.3吕静,吕会宁.我国网络购物的发展现状、问题及对策研究J陕西农业科学2007-4.4张君枫.网上购物安全研究J.现代商贸工业,2009-21.5曹康,王湘渝网上购物在我国发展的瓶颈及对策分析.黑龙江对外经贸,2007,4:58-59.6管益杰等.网络购物中的信任.心理科学进展,2011,19(8):1-97陈毅文,马继伟.电子商务中消费者购买决策及其影响因素.心理科学进展,2012,1(20):27-34.8张志衡.浅析我国网络购物
14、的发展.电子信息.9王晓燕,潘开灵,邓旭东.我国B2C电子商务发展现状研究J.经济研究导.10葛幼康.浅析大学生网络购物心理及营销对策J.福州大学学报(哲学社会科学版),2009年第6期:97-100.11Broemmer.J2ee Best Practices.American:JOHN WILEY & SONS INC,2002.12Nadir Gulzar.Practical J2EE Application Architecture.American: McGraw-Hill Osborne Media,2003.第2章 开题报告基于jsp箱包网站的设计与实现 2.1 课题设计的意义随
15、着科技的高速发展与人民素质的提高,网上购物正逐步走向平民化。据调查机构AC尼尔森最新研究显示,63%的中国网民曾在网上购物。有业内人士认为,中国的网上购物人数在快速增长,年轻的中国男性更热衷于网上购物。民众对电子商务的热情高涨,表明我国民众电子商务意识在提高。我国网上购物市场巨大,有资料表明:2012年,中国有超过2.5亿人在网站系统上购买商品,占中国人口总数的19%,这个比例和发达国家个人电子商务用户所占的比例已经十分接近。2012年我国的电子商务交易额达到1.3万亿元,比2011年上升60%。人们的消费观念正因电子商务而改变年轻人是我国网上购物的主体。CNNIC统计显示,中国网民主要是一群
16、未婚的并受过良好教育的年轻人。其中,超过半数的中国网民不到25岁,13的网民是学生。AC尼尔森中国区董事长高恩认为,未来5至10年,这一人群将成为社会消费的主体力量,其消费模式将对社会消费习惯产生深刻影响。随着电子商务的普及,网上购物以其便捷、省时、省钱和安全等特点为人们所青睐。有数据表明,53.1%的网民表示对网上购物感兴趣。淘宝网总经理孙彤宇曾表示,网上购物最吸引人的地方就是新东西多、东西特别、价格低。 设计和完成一个电子商务网站的,将会牵涉到许多技术上的问题,如:动态网页制作技术的,后台数据库的设计和管理,通过实际的制作个网站,可以避免纸上谈兵,在实践中掌握上述技术的使用。2.2课题开发
17、的内容 2.2.1网站实现的功能(1) 前台部分该部分根据需求分为用户注册,用户登录,修改密码,购物车管理,订单管理,网上支付六个模块。 a.用户注册功能(填写信息、提交信息)b.用户登陆功能(登录用户名、验证信息)c.网上支付功能(查找订单、判断账户余额、提示支付成功)d.购物车管理功能(删除商品、添加商品、商品数量修改)e.生成订单功能(生成订单、查看订单、取消订单、提交订单)f.修改密码功能(验证原密码、提交新密码)(2) 后台部分 该部分根据需求分为操作权限认证,用户信息管理,商品信息管理, 订单信息管理,新闻管理,操作权限管理,个人信息管理七个模块。a.用户信息管理(修改用户权限、删
18、除用户)b.商品信息管理(商品类别管理、对商品进行添加、删除、修改、查询)c.订单信息管理(查看待付款订单、查看需发货订单、进行发货处理、查看已发货订单、查看已收货订单)d.新闻管理(提交打折优惠信息)e.个人信息管理(查看个人信息、修改个人信息、修改登录密码)f.操作权限管理(修改用户权限、管理会员客户)2.2.2 功能分布图2.3 课题的设计与实现 2.3.1 网站需求分析 根据对此网站开发的需求,首先对这一开发课题进行详细的分析,充分的了解开发此网站所面临的风险及难题,了解此网站目前的开发市场,做好每一步的需求,确定好开发的目标和思路,进而更有效的完成对此网站的开发,设计和完成一个网上购
19、物网站,将会牵涉到许多技术上的问题,如:动态网页制作技术的,后台数据库的设计和管理,通过实际的制作个网站,可以避免纸上谈兵,在实践中掌握上述技术的使用。 2.3.2 网站设计本网站采用Java语言来开发网上购物系统。在MyEclipse开发环境中设计与开发。在该集成开发环境中,进行该软件工程界面的设计和相应程序代码的编写与调试。此网站所设计的整体结构是:前台管理是顾客的操作界面,供用户浏览、查询使用。包括:用户登录、注册、浏览商品、订购商品、购物车、订单生成、订单修改、用户资料修改、密码修改、在线支付等功能实现的设计。后台管理是提供给管理员的,其中包括:商品类别管理、商品信息管理、用户管理、新
20、闻管理、操作权限管理以及订单、订单项的相应管理等。使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。 2.3.3 网站界面的设计本网站的界面设计是以HTML作为Web的基础开发设计的。HTML语言文档制作不是很复杂,但功能强大,支持不同数据格式的文件镶入,其主要特点有:(1)简易性;(2)可扩展性:HTML语言的广泛应用带来了加强功能,增加标识符等要求,HTML语言采取子类元素的方式,为系统扩展带来保证;(3)平台无关性:HTML语言可以使用在广泛的平台上;(4)通用性:另外,HTML是网络的通用语言,一种简单、通用的全置标记语言。它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可
21、以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。 2.3.4开发网站搭建框架 一个良好的框架可以减轻重新建立解决复杂问题方案的负担和精力;它可以被扩展以进行内部的定制化;并且有强大的用户社区来支持它。框架通常能很好的解决一个问题。 Struts2+Spring+Hibernate是JavaEE的最新流行框架。Struts2的MVC设计模式可以使系统结构和我们的逻辑变得很清晰。Spring的IOC和AOP可以使系统在最大限度上解藕。Hibernate能使实体对象的持久化了。在SSH框架下,我们可以很专注于项目的各个业务功能的开发,而不必花费大量的时间解决在项目持续开发下代码耦合度过
22、高带来的各种问题。更可以减少对底层的与业务逻辑无关的部分的关注。层与层之间实现了完全脱耦,使程序运行起来效率更高,维护起来也方便。2.3.5 网站各功能模块开发根据前期系统前后台的需求进行功能设计,按照由简单至重要的顺序进行功能的开发,保证系统的主要功能能够优先开发完成。并有效的实现各功能之间的准确的衔接性,最终实现网站开发的需求。 2.3.6 网站测试规划在网站制作完成后,我们要对网站的各项功能、性能、安全性等诸多方面进行检测,保证网站系统的稳定、安全的有效地运行。2.4 课题开发的重点 现如今网购已成为一种时尚,如果想开发一个好的网站首先要抓住每一位消费者对购物网站的需求,进而这也是开发一
23、款好的购物网站所要面临的问题,因此本课题开发过程的重点做到以下几点:第一,吸引性,如何能快速吸引消费者的眼球,在众多购物网站脱颖而出。第二,真诚性,网购是个虚拟的东西如何让消费者对你的网站产生信任感。第三,多样性,多样化、个性化的消费需求将使定制化生产将变得越来越普遍,所 以怎么才能让开发的网站多样化也是应该考虑的问题。 2.5 课题开发所需的实验条件a)MyEclipse工作平台MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是Eclipse IDE的扩展,利用它我们可以在数据库和J2EE上开发、发布,以及在应用程序服
24、务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Spring,Hibernate。b) SQL ServerSQL Server是一个关系数据库管理系统它是由Microsoft推出的。SQL Server是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力,提供了以Web标准为基础的扩展数据库编程功能。丰富的XML和Internet标准支持允许使用内置的存储过程以XML格式轻松存储
25、和检索数据。c) SSH框架SSH为Struts2,Spring,Hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,利用Hibernate框架对持久层提供支持,业务层用Spring支持。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO接口,并给出Hibernate的
26、DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring完成业务逻辑。系统的基本业务流程是:在表示层,首先通过JSP页面实现交互界面,负责传送请求(Request)和接收响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保
27、证数据的完整性。而在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。2.7 课题开发可行性分析通过在网上所收集的资料及老师所给的提示,我已经对该课题有了深层次的了解,也熟悉JavaEE下的Web开发,并对搭建开发框架及在该框架下完成系统业务的能力做好了充分的准备工作,在这些实验条件的准备下,是帮助我完成该任务的有利条件。我一定会认真按照进度安排去工作,并在有效的时间内把该项任务准时的完成。综上所述,该课题在现有的条件下确实可行。2.8 开发课题结果预测(1) 完成系统分析设计和技术的开发,并有效的开发出课题所需要的程序运行结果。 (2)通
28、过一系列的整理工作完成系统实现与集成,整理好完整、详细的技术文档,分析好完成该课题的开发所遇到的风险及困难。(3)最终做好所有的准备工作并有效的实现课题所涉及的各个环节,在此基础上完成论文的撰写与整理。2.9 课题开发的初步安排日 期初步进度安排2014.01.152014.01.31查阅文献,撰写报告和文献综述的初稿2014.02.012014.03.01对开题报告和文献综述初稿进行修改,外文翻译2014.03.022014.03.15准备PPT,开题报告答辩2014.03.162014.03.22完成系统分析设计和原型开发2014.03.232014.05.24系统实现与集成,建立完整、详
29、细的技术文档2014.05.252014.06.10论文的撰写与整理,提交毕业论文,答辩参考文献1向学哲. JSP程序设计教程. 北京:人民邮电出版社,20062梁勇.Java 语言程序设计(基础篇).北京:机械工业出版社,2007.3HorstmannGayS. Java 核心技术基础知识. 北京:机械工业出版社,2008.4Bruce Eckel. Java 编程思想. 北京:机械工业出版社,2006.5朱仲杰. Java 全方位学习.北京:电子工业出版社,2008.6魏茂军,张文建JSP案例开发 北京:中国水利水电出版社,2005.7Rogers Cadenhead. Java 编程入门
30、经典.北京:人民邮电出版社,2006.8Eric Jendrock.Java EE6权威指南.北京:人民教育出版社,2008.9Ivor Horton. Java2 入门经典.北京:北京大学出版社,2005.10朱志刚,李学良.浅议电子商务发展所面临的制约因素J.企业济,2002(6):135-136.11Bhatnagar Amit, Misra Sanjog, Rao H.Raghav. On risk, convenience, and internet shopping behaviorJ.Communications of the ACM, 2000(11):98-105.12Ell
31、en G, Michal S. Gender Differences in the perceived risk of buying online and the effects of receiving a site recommendationJ.Journal of Business Research,2004(57):768-775.13Hoffman D L, Novak T P, Peralta M. Building consumer trust onlineJ.Communications of the ACM,1999(4):80-85.第三章 外文翻译基于SSH框架结构软件
32、开发平台的研究软件开发平台的研究是一项复杂的系统工程。对于Web应用程序开发领域目前存在的问题,运用计算机相关技术,结合目前比较流行的开源框架SSH,研究了基于SSH框架建设软件开发平台。基于软件开发中存在的问题进行分析,着重研究了SSH框架平台的关键技术,包括Struts表现层框架,Spring业务逻辑框架,Hibernate数据持久层框架,由J2EE架构集成的新SSH,等等。本文的研究内容适用于大型Web程序开发的企业,它使促进生产力和提高软件质量,具有重要的显著促进软件产业在中国的发展。关键词:SSH框架;软件开发平台;Struts; Spring; Hibernate3.1 引言大型企
33、业级Web应用系统的开发通常需要一个良好的软件架构,便于协作开发的扩展和升级,但传统的发展模式已经不能满足这些要求。对于Web应用程序开发领域目前存在的问题,结合系统工程的原则和方法,综合运用软件工程,数据库系统,计算机网络,面向对象技术,并与目前比较流行的开源框架SSH(Spring, Struts, Hibernate),研究基于Java架构的B/S结构的软件自动生成平台,以帮助开发人员在短期内搭建结构清晰,可重用性好,维护方便的Web应用系统。该设计理念是由支持前大型数据库的前端程序运行,软件开发所需要的代码由计算机自动完成,程序员不需要掌握Java和数据库技术也能够开发出较好的软件系统
34、。由传统软件开发编码到分析系统,降低了软件开发人员的技术要求,提高软件的开发效率,并改变了传统的软件开发模式。3.2.在软件开发中存在的问题在这个阶段,有软件开发的许多问题,主要表现在以下几个方面:(1)软件开发呈现出了 “僧多粥少”的现象,影响企业的发展。不同的企业需要不同的软件,没有一个通用的软件可以应用到每一个企业管理信息系统。软件开发周期长,代码中的错误,软件可靠性差,都不利于维护和升级。需要该企业对软件越来越复杂,由软件开发公司企业提供的软件都不满意。(2)软件质量的不可靠,软件的维护性差,用户通常并不满足于已完成的软件。软件错误是不可避免的,软件测试需要花费大量的时间。软件维护人员
35、不仅要了解业务流程,还要熟悉软件开发技术,解决了软件的一个漏洞可能会引入新的bug,很多人都不愿意从事软件维护。如果软件常出错,会导致用户的不满,并最终被抛弃。(3)软件开发人员无法满足市场的需求,他们需要掌握太多的知识。软件开发需要掌握:数据库技术,数据库访问技术和各种数据库管理系统,网络和互联网技术,开发工具和相关的结构和类库,软件测试和分析工具,以及许多其他的技术。随着技术升级的加快,开发商不断地学习新的技术,同时要忙于工作,负担太重了。(4)软件开发人员的频繁流动带给该公司很大的损失。软件是人的智力产品,每个人都有自己的编程习惯,思想和方法。这是非常难以阅读别人的程序。如果开发人员中途
36、离开项目,别人会很难接手,而软件项目交付后,即使离开,其他人也很难维持。(5)软件不具备适当的文档,对后面软件的开发,维护和重建会造成很大的困难。软件开发应该是先写一个文档,然后写程序,修改程序。但一些开发商不养成良好的生活习惯,有些忙不过来编写或修改程序而忘记修改该文件,导致文档和程序不一致;许多软件开发公司在软件数量,质量和格式上没有明确要求和规定。3.3 SSH框架平台的关键技术大型企业级Web应用系统的开发通常需要一个良好的软件架构,便于协作开发的扩展和升级,以及更流行的开源框架SSH,是一个轻量级的解决方案来开发企业级的J2EE的Web应用程序。目前,市场上出现了一些商业的,开源的应
37、用程序,它基于J2EE,其中主流的框架技术基于Struts框架基于IoC模式和对象/关系映射框架Hibernate的MVC模式及Spring框架等框架。3.3.1 表现层框架它是实现JSP的模型,主要分为模型,浏览器和控制器三部分的基础上的MVC框架,其设计理念是通过控制器解耦表现逻辑和业务逻辑,提高了可维护性,可扩展性和系统的可重用性。struts框架的体系结构如图1所示。 图1 Struts框架的体系结构视图:查看主要包括JSP页面,没有流程逻辑,业务逻辑和模型信息,只有标记。Struts的本身就包含了一组标记库,这也是精华之一,灵活运用可以简化JSP页面的代码,提高了开发效率。控制器:在
38、Struts的控制器ActionServlet的是主要由自身提供。的ActionServlet接收所有请求的客户端,并根据配置文件(的struts-config.xml)中的控制转移到相应的Action。模型:Struts的没有定义具体的模型层的实现,Model层通常是紧密结合业务逻辑相关,并具有持久性的要求。目前在商业领域和开源世界,都有促进Model层的开发一些优秀的工具。3.3.2 业务逻辑层框架Spring 这是一个强大的轻量级框架,溶质在J2EE中许多常见问题,可替代EJB技术。轻量是指这里是Spring框架本身,而不是意味着Spring只能用于轻量级的应用开发 。Spring的亮度
39、反映了自己的基础设施的支持和装配能力为其他应用工具的框架。与功能强大的EJB相比,Spring可以使流程开发降低风险的各种技术之间的水平。以这种方式,无需编写工厂模式,单模式,或其它建筑的方法,可以直接通过容器获得必要的业务组件。 Spring框架的结构如图2所示。图2 Spring框架的模块Spring 框架由七个定义良好的模块,每个模块或组件可以单独存在,或者实现联合使用一个或多个模块。Spring的核心容器是用来管理业务组件的IoC容器,是Spring应用的核心;Spring 的DAO和Spring ORM提供的数据访问抽象模块,还集成Hibernate,JDO和iBatis的对象关系型
40、如此流行的支持映射框架模块,并提供了一个缓冲连接池,事务处理等重要的服务功能,保证了系统的性能和数据完整性的Spring Web模块提供了一些抽象封装的Web应用程序,它可以整合Web框架如Struts,WebWork和Spring自己的解决方案。3.3.3 数据持久层框架 Hibernate O/R Mapping技术生成解决的矛盾不是关系型数据库和面向对象编程之间的匹配。Hibernate是最流行的O/R Mapping框架,关系数据库和Java对象之间的自动映射,程序员可以用一个很简单的方法来实现数据库的操作。休眠的工作原理如图3所示。图3 Hibernate框架的模块 更改基础数据库中
41、只需更改初始配置文件(hibernate.cfg.xml中或hibernate.properties的)可以在不影响应用程序。Hibernate通过JDBC的封装,屏蔽了底层的数据库操作到编程,所以程序员专注于面向对象应用程序的开发,并提高了开发效率。这项工作的程序员访问数据库是准备XML映射文件的持久化对象。3.3.4 新的J2EE框架集成的SSH分析了基于J2EE三大框架技术,然后改进了传统的J2EE Web通过整合这三种技术架构的发展模式,形成一个新的,轻量级的J2EE框架。在图4所示的集成SSH框架的系统架构。系统的基本业务流程是:在表示层,首先通过JSP接口实现交互界面,并负责发送请
42、求和接收响应,然后根据配置文件(的struts-config.xml)Struts的代表收到的请求ActionServlet的到相应的Action来处理。在业务层,管理服务组件的Spring IoC容器负责的行为模式组件和该组件来完成业务逻辑的DAO提供服务,并提供事务处理,缓冲池等容器组件,以提高系统性能并保证数据的完整性。在持久层,依赖于Hibernate的对象映射和数据库交互,处理这样的DAO组件请求的数据并返回结果。 图4 集成SSH框架的系统架构3.4结论 用SSH框架,不仅实现了视图,控制器和模型的完全分离,而且还实现了商业逻辑层和持久层的分离。无论什么样的变化前,模型层变化不大,和数据库的变化不会影响前端,提高了系统的可靠性。作为不同的层之间的耦合是小的,这是利于团队成员并行工作,提高开发效率。开题报告(含文献综述、外文翻译)评语表姓 名学 号专 业 班 级指导教师对文献综述的评语:指导教师对开题报告的评语: 指导教师对译文的评语:指导教师签名: 年 月 日 答辩小组对开题报告(含文献综述、外文翻译)的评语: 答辩小组负责人签名: 年 月 日19