




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、尚血工号大译本科毕业设计文献综述(2014届)论文题目基于JSP的网上购物系统作者姓名张宝文指导教师王子仁学科(专业)软件工程1007所在学院计算机科学与技术学院提交日期2014.4.6_浙江工业大学本科毕业设计开题报告网上购物系统的设计与实现摘要:本文是关于网上购物系统的设计与实现的一篇文献综述,先介绍项目的由来及其研究意思,然后介绍项目的国内外研究现状及难点以定位项目开发的一个 大环境,明确当前同类项目的研究情况。接着本文简述开发管理信息系统的通用 系统结构及本网上购物系统的结构,紧接着介绍系统开发中需要运用的关键技 术。关键词:网络,购物,管理系统,Spring , Spring MVC
2、, Hibernate一、引言如今网络的发展越来越迅猛,人们上网的途径也是越来越方便,网络在人们 生活中的应用也越来越广泛,使得网络购物成为目前深受购物者喜欢的一种购 物。互联网给购物者提供了丰富的资源,未他们创造出一种良好的购物平台,具 备现实中超市的功能。购物网站为应聘者提供了方便、 快捷的应聘途径,不仅信 息更新快、信息数量多、而且选择余地大。对商家来说,购物网站不仅为他们开 辟了销售物品的新方式,而且使其商品流程更加方便、快捷、高效。使得购物中 的货物初选商品变得轻松简单。正因为网络购物有着这样那样的优点,让每个人都对网络购物有着特别的宵 睐。所以本系统的设计开发有着很重要的实践意义。
3、二、研究意义如今网络的发展越来越迅猛,人们上网的途径也是越来越方便,网络在人们 生活中的应用也越来越广泛,使得网络购物成为目前深受购物者喜欢的一种购 物。互联网给购物者提供了丰富的资源,未他们创造出一种良好的购物平台,具 备现实中超市的功能。购物网站为应聘者提供了方便、 快捷的应聘途径,不仅信 息更新快、信息数量多、而且选择余地大。对商家来说,购物网站不仅为他们开 辟了销售物品的新方式,而且使其商品流程更加方便、快捷、高效。使得购物中 的货物初选商品变得轻松简单。对于购物者而言,通过购物系统购物有着种种优点。 信息量大更新快使得购 物者能更快的得到购物信息,而通过网站的商品搜索功能可以对商品类
4、型、地点、 价格进行定位搜索。并且在网上购物可以跨地域购物的优点对于购物者而言更加 方便以免两处奔波。而更方便的是网络购物让购物者可以在许多方面省下精力和 金钱。对于商家而言,在网上发布购物信息不仅耗费公司资源少, 而且信息的发布 和浙江工业大学本科毕业设计开题报告修改都十分方便。也更加有利于公司企业实现多元化的购物。 而且在传统购物 上很难买的到最合适的商品,因为传统购物只针对某个比较小的区域, 无法与网 络购物能够面向全国范围购物相并且有着很长时效这样的优点相比。本系统正式基于这样一种思想而设计开发的,购物网站在当今追求高效的社 会环境下已经越发重要,其购物规模和购物成功率也越来越高。 因
5、此开发这样一 个网站对于购物者和购物者都是十分方便的。因为本系统突破了传统购物的局限 性,大大减少了时间与空间对于购物者们的限制。正因为网络购物有着这样那样的优点,让每个人都对网络购物有着特别的宵 睐。所以本系统的设计开发有着很重要的实践意义。三、国内外研究现状及难点根据美国IDC公司的调查结果,2001年全球的网络购物市场扩大了53%,就已经达到28亿美元的规模。IDC的高级分析师Marc Pramuk曾经表示:“从 网络购物市场扩大的事实可以看出,购物服务市场正在发生根本的变化。”由于“大家正在寻找比传统的购物方法更迅速、更廉价的购物方法”,因此到2006年,在经历连续几年超过40%的速度
6、迅猛增长后,全球网络购物市场的业务规 模将超过157亿美元。据介绍,在美国、日本和欧洲等互联网普及程度高的发达 国家,自上世纪90年代初互联网出现以来,网络已经成为人才进行流动的最主 要渠道,而那些单纯为企业、个人提供单一集会式购物服务的市场几乎已经绝 迹。随着国内劳动力的增多、国内企业的国际化及国内网络的更加普及, 网络购 物的主流地位在国内不仅不会改变,而且只会越来越火,确实早在2004年国内 的购物网站也便已经发展出好多个。但网络购物也不会像有的人说的那样将取代 传统购物会。在国外,都是将网络购物与传统的购物方式结合, 构建一整套完善、 多元的交易交流体系。而对于国内的情况,两种方式各有
7、优势,对传统行业的购 物和现代行业的购物,各有优缺。四、系统通用结构本系统是一个典型的管理信息系统5(Management Information System )简称MIS。它是1961年在美国由J.D.Gdllagher首先提出的,并确定其以计算 机为主体,信息处理为中心的综合性系统,由计算机技术、网络通讯技术、信息 处理技术、管理科学和人浙江工业大学本科毕业设计开题报告组成的一个综合系统,能提供信息以支持一个组织机构 的运行、管理和决策功能。对于典型的MIS系统结构通过主要有三类6:工作站、文件服务器结构的MIS系统。这种结构中,应用程序逻辑完全是在 客户工作站上执行,一台或多台中央服务
8、器提供了对于计算资源的访问途径。文件服务器只是提供文件访问服务,没有真正意义上的数据库引擎。这样所有程序 逻辑均在客户端完成,容易造成客户端负担过重,随着基于客户机、服务器结构MIS的出现,使工作站、文件服务器结构的第一代MIS系统渐渐淡出主流MIS阵营。C/S结构的MIS系统,这种结构借助于网络将应用资源和应用任务合理的分 配到CLINET SERVER?端。具体的,客户端主要功能是负责人机交互,管理用 户接口、执行客户端应用程序,采集数据以及向服务器提交应用请求,而服务器则执行后台程序,主要承担数据库存储系统的共享管理、通讯管理、文件管理以 及对客户机的请求提供服务。B/S结构的MIS系统
9、,这种结构与C/S模式相比,它简化了客户端的程序, 通常在这种模式结构的系统中,客户端只需要一个浏览器就可以了。 这种结构将 许多工作交于WEE务器来做,客户端只通过浏览器请求WEEB务,WEE务器 再根据不同请求返回信息,这其中还需请求数据库服务器以获取正确数据。因此,这种结构模式的MIS系统,而有瘦客户的称号,这是于C/S结构的胖客户相对而 言的。上述三种的系统结构, 除第一种逐渐淡出之外, 第二种与第三种都有大量的 运用。通常如果要求系统的响应要求快,乂是用于局域网内部或机关企事业单位 内部的系统,可以采用C/S结构模式。但如果用户不在同一局域网内,而是分散 在各个不再的地方或处丁不同的
10、单位,在这种情况下B/S结构模式通常比较适 合。有时,在开发一个系统时,完成C/S结构模式、B/S结构模式两个版本的程 序。也有些系统采用混合的模式,一部分功能模块采用C/S结构开发,而另一部 分模块采用B/S结构开发。考虑到购物系统的需求,该系统开发应用B/S结构开发。其主要功能如图1所示。浙江工业大学本科毕业设计开题报告图1系统的主要功能模块图中,各子系统的主要功能简介如下:(1)管理员功能主要是管理企业信息,个人信息和商品信息。(2)企业功能主要是发布商品信息,筛选货物。(3)消费者功能主要是选择商品,发送需求。(4)公共功能主要是发布一些所有人都能看到的消息和新闻。五、系统实现技术方法
11、研究购物系统的实现技术多种多样,所以选择合理的技术来实现系统也是一个重 大的环节,如果所选择的技术不当,将对系统的实现造成一定的麻烦,可能还会 影响系统的性能。J2EE7是实现购物系统的一种有效技术,当前用J2EE实现B/S结构的购物系统非常的流行且技术也越来越趋丁成熟,性能也得到了非常大的提 升。轻量级的J2EE应用对丁小中型项目的开发带来了许多便利之处,对比丁经 典J2EE的简化,在保留经典J2EE应用的框架、良好的可扩展性、可维护性的基 础上,简化了J2EE应用的开发,降低了J2EE应用的部署成本,基本实现过程简 明了。轻量级J2EE应用面向的是用户,是一种更实际的信息化平台架构。基于W
12、eb的J2EE Framework在J2EE的世界内已是空前繁荣,几乎每隔一 两个星期就会有新的MVC框架发布。目前比较好的框架中有老牌的Struts、WebWork;新兴的有Spring MVC9、Tapestry JSF等。这些大多是著名团队的 作品,另外还有一些边缘团队的作品,也相当出色,如Dinamica、VRaptor等。 这些框架都提供了较好的层次分隔能力。在实现良好的MVC分隔的基础上,通浙江工业大学本科毕业设计开题报告过提供一些现成的辅助类库,同时也促进了生产效率的提高。而如何选择一个好 的框架应用在项目中,将会对项目的效率与可重用生成重大影响。实现轻量级J2EE的Spring
13、、Hibernate框架是在各种流行框架之中脱颖而 出,逐渐成为软件开发人才,特别是WEB?序开发人才喜爱的开发技术。本系统的开发拟采用Spring(Spring MVC) Hibernate框架。以下是框架的 简单特征与其在系统开发中的作用。5.1 Spring框架服务层的著名开发框架Spring16本身就是基于MVC吉构的,此外它还具有一 些良好的特性,如IOC(或DI)和AOP Inversion of Control(IOC)控制反转,就 是程序的主控权由应用程序代码本身转移到了框架或容器。Dependency Injection(DI)依赖注入,是一个更能描述其特点的名字,可以解释为
14、容器在运行期将某种依赖关系注入到组件中。Aspect-Oriented Programming(AOP)0向方面编程通过提供另一种考虑程序 结构的方式来补充面向对象编程(OOP面向对象将应用程序分解成各个层次的 对象,而AOPW程序分解成各个方面或者说关注点。这种方式能够模块化例如事 务管理这种横切多个对象的关注点(这种关注点术语称作横切关注点)。AOPlf架 是Spring的一个关键组件,但Spring IOC容器(Bean Factory)和(Application Context)并不依赖于AOP,这就意味着如果不需要使用AOFW可不用。AOF#充 了Spring IOC,以提供一个有效
15、的中问件解决方案。Spring的精简项目的代码量方面做出了非常出色的工作,将大量需要重复书写的代码提取出来,进行切面编程。配置文件的灵活性也使项目的灵活性得到的浙江工业大学本科毕业设计开题报告加强,可以在不改变代码的情况下,而只有改变其中的配置文件实现整个系统的 改变。5.2 Spring框架的MVCR现17Spring MVCSpring的WEB框架是围绕DispatcherServlet来进行设计的。DispatcherServlet的作用是将请求分发到不同的处理器。图2.2展示了DispatcherServlet对请求的 处理流程。Servlet engine(e g Tomcat)图2
16、 Spring Web MVC处理请求工作流程表1 WebApplicationContext中特殊的bean名称描述控制器(Controller)控制器实现的是MVC中Controller那部分处理器映射(Handler mapping )处理器映射包含预处理器(pre-processor),后处理器(post-processor)和控制器的列表,它们 在符合某种条件时才被执行(例如符合控制 器指定的URL)视图解析器(View resolvers )视图解析器可以将视图名解析为对应的视图本地化解析器(Locale resolver)本地化解析器能够解析用户正在使用的本地化配置,以提供国际化
17、视图主题解析器(Theme resolver)主题解析器能够解析你的web应用所使用的主题,以提供个性化的布局IncomingrequestRetu rnresponsein odelDelegaterenderingof responseHandlerequestCreatemodelDelegaterequestFrontcontrollerX._ControlllertemplateReturncontrolRenderresponsemodel ._浙江工业大学本科毕业设计开题报告上传文件解析器(multipart file resolver )上 E 件解析器提供HTML表彰文件上传
18、功能处理异常 解析器(Handler exceptionresolver(s)处理器异常解析器可以将异常对应到视图,或者实现更加复杂的异常处理代码DispatcherServlet实际上是一个Servlet,它从HttpServlet继承而来。和其它Servlet一 样,DispatcherServlet定义在web应用的web.xml文件中。Spring的Dispatcher有一组特殊的bean如表2.1所示,用来处理请求和渲染相应的视图。5.3 Hibernate框架Hibernat8是一种Java语言下的对象关系映射解决方案,它是一种自由、 开源的软件。它用来把对象模型表示的对象映射到基
19、丁SQL的关系模型结构中去,为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。Hibernate不仅管理Java类到数据库表的映射(包括从Java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开 发时人工使用SQL和JDBC处理数据的时间。它的设计目标是将软件开发人员 从大量相同的数据持久层相关编程工作中解放出来。无论是从设计草案还是从一个遗留数据库开始,开发人员都可以采用Hibernate。下面从Hibernate的体系结构与Hibernate API两方面对Hibernate行介绍。(1) hibernate体系结构简介Databa
20、se图3 Hibernate体系结构图浙江工业大学本科毕业设计开题报告图3各对象的说明如下:SessionFactory针对单个数据库映射关系经过编译后的内在镜像,是线程 安全的,它是生成Session!勺工厂。Session表示应用程序与持久存储层之间交互操作的一个单纯种对象,此对象生存期很短。其隐藏了JDBC连接,也是Transaction工厂。持久对象及集合:带有持久化状态的、具有业务功能的单线程对象,此对象 生存期很短。这些对象可能是普通的JavaBeans/POJQ唯一特殊的是他们正与(仅 仅一个)Sessiorf目关联。一旦这个Session关闭,这些对象就会脱离持久化状态, 这样
21、就可被应用程序的任何层自由使用。瞬态(transient)和脱管(detache的对象及其集合:那些目前没有与session关联的持久化类实例。他们可能是在被应用程序实例化后,尚未进行持久化的对 象,也可能是因为实例化他们的SessiorE经被关闭而脱离持久化的对象。事务Transaction:应用程序用来指定原子操作单元范围的对象,它是单线程 了,生命周期很短。Hibernate作为模型/数据访问层。它通过配置文件(hiberante.cfg.xml或pertiesO映射文件(*.hbm.xml)把java对象或持久化对象(PersistentObeject, PO
22、)映射到数据库中的数据表,然后通过操作PO,对数据库中的表进 行各种操作。(2) Hibernate API简介Hibernate API中的接口可分为以下几类:(a)提供访问数据库的操作的接口,包括Session Transaction Query接口。(b)用于配置Hibernate的接口,Configuration(如下在Spring应用中,将由Spring来完成Hibernate的相关配置)。(c)间接接口,使应用程序接受Hibernate内部发生的事件,并作出相应的回 应,包括:Interceptor、LifeCycle、Validatable。(d)用户于扩展Hibernated能
23、的接口,如UserType、CompositeUserTypei口。Hibernate内部还封装了JDBC、JTA(Java Transaction API)和JNDI(Java Naming AndDirectory Interface)。其中,JDBC提供底层的数据访问操作, 只要用 户提供了相应的JDBC驱动程序,Hibernate可以访问任何一个数据库系统。JTA 和 JNDI 使 Hibernate 能够和 J2EE 应用服务器集成。具体接口间的协作如图 4 所 示。浙江工业大学本科毕业设计开题报告图4 Hibernate核心接口5.4 AJAX技术AJAX21全称为“Asynchr
24、onousJavaScript and XML(异步JavaScript和XML ),是指一种创建交互式网页应用的网页开发技术。主要包含了以下几点技术:基丁web标准(standards-basedpresentatioD XHTML+CSS的表示;使用DOM (DocumentObject Model)进行动态显示及交互;使用XML和XSLT进行 数据交换及相关操作;使用XMLHttpRequest进行异步数据查询、检索;使用JavaScript22将所有的东西绑定在一起。类似丁DHTML或LAMP , AJAX不是指一种单一的技术,而是有机地利用了一系列相关的技术。使用Ajax的最大优 点
25、,就是能在不更新整个页面的前提下维护数据,这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息23。5.5框架之间的有机整合Spring与Hibernate的集成是通过配置完成的。通过一个个的配置文件实 现两者框架之间的连接。Hibernate与Spring的集成。Spring为持久层的开发提供了强有力的支持,其中对于Hibernate的支持包括HibernateTemplate , HibernateInterceptor和Hibernatetransaction manager。Hibernate的连接、事务管理等是由SessionFactory开始的,Se
26、ssionFactory底层的DataSource可以使用Spring的IOC注入,然后将SessionFactory注入到相应的对象中。浙江工业大学本科毕业设计开题报告六、总结与展望随着我国互联网的不断发展,研究项目的不断增多,信息化程不断增高,基 于互联网的购物系统将日益受到重视24。传统的购物方式面临着很大的挑战, 迫 切要求我们实现购物的科学化、现代化。对此,网上购物系统的开发日益迫切,项目的开发意义也越来越重要。“网上购物系统”是一个集商品信息发布、需求管理、企业和个人的双向选 择购物结果发布的管理系统。为用户提供一个方便、快捷、透明、高效的购物环 境。系统的实现将有效的提高购物的效
27、率,带来巨大的经济效益。参考文献0滕洋,张业玲.一种新型管理信息系统的设计与实现J.微计算机信息,2008,24(36):35-37.1汪明艳,吴忠.基于J2EE技术的供应商多层次模糊综合绩效评价系统的研究和设计J,2008(12):145-147.2李志强.基于互联网通用科研申报评审系统的研究与开发D.江苏:东南大学,2004.3陈香旨,王朝斌,牟式标.基于Struts+Spring+Hibernate架构的轻量级J2EE的研究与应用J.中国西部科技,2008(21):22-24.4刘军,戴金山.基于Spring MVC与旧atis的轻量级WetS用研究J.计算 机应用,2006,26(04
28、):840-843.5Huang,M.Y,Lin,Y.J,Xu,H.A framework for web-based product data浙江工业大学本科毕业设计开题报告management using J2EE.International Journal of Advanced ManufacturingTechnologyJ, 2004: 825-847.6David Hopkins.Improving the Quality of Teaching and LearningJ.Support forLearning,1997(12):162-165.7Ed Woychowsky.I
29、ntroducing AjaxEB/OL. http:/www . us_web_pages/index.html , 2009-1-13.8Huang,M.Y,Lin,Y.J,Xu,H.A framework for web-based product datamanagement using J2EE.International Journal of Advanced Manufacturing Technology,2004: 825-847.9Aleassanndro Marchetto,Filippo Ricca,Paolo Tonella.A casestudy-based comparison of webtesting techniques applied to ajax webapplicationsJ.International Journal on software Tools for TechnologyTransfer(STTT),2008,10(12):477-492.10李向东.基丁SHFg架的项目申报系统的研究与实现J.科技情报开发与 经济,2008(2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 天津市弘毅中学2024-2025学年高三上学期第二次过程性诊断考试历史试题(无答案)
- 山东省聊城市2025年初中学生学业水平考试历史试题(含答案)
- 在全校教育教学质量提升工作会议上校长讲话:以“六个聚焦”靶向施策为课堂教学精准赋能
- 巷口吊机作业安全培训课件
- 2025年大类资产配置投资策略分析报告:曙光乍现万象更新
- 岩石植物插画师培训课件
- 屋面安全培训内容记录课件
- 输液港维护课件
- 个人短期周转资金借款服务协议
- 员工购车补贴与职业技能培训结合合同
- 粤教花城版小学音乐歌曲《哈哩噜》课件
- 河北省特种设备检验收费标准
- 集成电路技术导论课件
- 交管12123学法减分试题库带答案
- 培育和践行社会主义核心价值观的课件
- 交通标志牌工程施工组织设计(标准版)
- 展筋丹-中医伤科学讲义-方剂加减变化汇总
- 第二章药物转运及转运体
- 全区建设工程质量检测人员岗位考试考核实施细则
- 【课件】《红烛》课件24张统编版高中语文必修上册
- 交通事故认定书复核申请书模板
评论
0/150
提交评论