毕业论文-环球家电网上购物系统的设计与实现_第1页
毕业论文-环球家电网上购物系统的设计与实现_第2页
毕业论文-环球家电网上购物系统的设计与实现_第3页
毕业论文-环球家电网上购物系统的设计与实现_第4页
毕业论文-环球家电网上购物系统的设计与实现_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

环球家电网上购物系统的设计与实现DESIGNANDIMPLEMENTATIONOFTHEONLINESHOPPINGSYSTEMFORUNIVERSALHOMEAPPLIANCE学生姓名学生学号专业名称软件工程指导教师XXX(副教授)计算机与信息工程学院2015年6月19日摘要电子商务是利用电子信息技术和网络技术进行商务活动的一种先进手段。随着网络经济的迅猛发展,电子商务作为网络化的新型经济活动,逐渐成为主要发达国家增强综合竞争实力,赢得全球资源配置优势的有效手段。计算机和网络技术的应用推进了信息社会的进程,而电子商务则造就了全新的经济运行方式,将给社会经济带来重大的变革。电子商务为中小型企业的经营和管理打开新的局面。网络购物作为电子商务一个重要的应用,在新的贸易经济体制中占据了重要的位置,对未来的电子商务的发展发挥着主导作用,越来越受到人们的重视。首先,本文简述了电子商务,尤其是网络购物发展现状,并根据一小型服装企业实际需求提出了构建基于SSHSTRUTSSPRINGHIBERNATE整合框架的电子商务系统的项目计划。其次,深入研究了轻量级JAVAEE应用体系结构。对所选框架分别进行分析和研究。STRUTS是一个实现了MVC模式的经典的框架;HIBERNATE是轻量级JAVAEE应用的持久层解决方案,以面向对象的方式提供了持久化类到数据表之间的映射,是优秀的ORM框架;SPRING为企业应用提供了轻量级的解决方案它的IOC容器,AOP思想,以它为核心,整合持久层框架和WEBMVC框架。通过三个框架的整合,可以构建可扩展、可复用、可移植、可维护的软件系统最后,在此基础上,严格按照软件开发规范设计本电子商务系统,对系统进行详细的需求分析、体系架构设计、概要设计及详细设计。最终实现了一个网上购物系统,系统分为前台和后台,前台主要功能包括注册和登录、商品浏览、个人信息管理、购物车、我的订单和网上支付,后台主要功能包括管理员信息管理、用户信息管理、商品管理、商品分类管理、订单管理。通过实践,很好的整合了这三个框架,并将其应用到实际的项目中,达到了预期效果,体现了较高的研究价值和应用价值。关键词电子商务,STRUTS;HIBERNATE;SPRING;JAVAEE;框架ABSTRACTECOMMERCEISANADVANCEDBUSINESSACTIVITYTHROUGHELECTRONICINFORMATIONTECHNOLOGYANDNETWORKTECHNOLOGYWITHTHESWIFTDEVELOPMENTOFCYBERECONOMY,ECOMMERCE,ASABRANDNEWNEWNETWORKECONOMICACTIVITYWHICHISBECOMINGALLEFFECTIVEMEANSOFENHANCINGCOMPREHENSIVECOMPETITIVEEDGEANDGAININGTHEADVANTAGEOFGLOBALRESOURCEALLOCATIONFORTHEMAJORDEVELOPEDCOUNTRIESCALCULATORWITHTECHNICALAPPLICATIONINNETWORKPROPULSIONSOCIALPROGRESSININFORMATION,BUTTHEELECTRONICCOMMERCETHENEDUCATEDTHEALLNEWECONOMYTHEMOVEMENTTHEMETHOD,WILLBRINGTHESOCIALECONOMYGRAVENESSREPLACEECOMMERCEOPENSUPANEWSITUATIONFORTHEMANAGEMENTANDADMINISTRMIONOFTHESMALLANDMEDIUMENTERPRISESONLINESHOPPING,ASPARTOFE。COMMERCE,ISVERYIMPORTANTINTHISNEWTRADEECONOMICSYSTEM,WILLDISPLAYTHELEADINGROLETOTHEFUTUREELECTRONICCOMMERCEDEVELOPMENT,MOTEANDMORETOBEVALUEDTHISPAPERFIRSTGIVESABRIEFINTRODUCTIONONECOMMERCE,FOCUSINGONTHECURRENTSTATUSANDTRENDSOFONLINESHOPPINGINPARTICULARANECOMMERCESYSTEMPROJECTPROPOSALFORASMALLGARMENTENTERPRISE,BASEDONALLINTEGRATEDSSHSTRUTSSPRINGHIBEMATEFRAMEWORK,ISALSOPROVIDEDTHEPROPOSALISFOLLOWEDBYANINDEPTHSTUDYOILTHELIGHTWEIGHTJAVAEEAPPLICATIONARCHITECTURESTRUTSISACLASSICALFRAMEWORKWHICHIMPLEMENTSTHEMVCMODELHIBERNATEISALIGHTWEIGHTJAVAPERSISTENCEFRAMEWORK,ITPERFORMSPOWERFULOBJECTRELATIONALMAPPINGFROMPERSISTENCECLASSESTODATABASETABLESSPRINGFRAMEWORKHASALLIOCCONTAINERANDPROVIDESASPECTORIENTEDPROGRAMMING,ANDITISTHECOREININTEGRATINGWITHTHEPERSISTENCEFRAMEWORKANDTHEWEBMVCFRAMEWORKTHROUGHINTEGRATINGTHETHREEFRAMEWORKS,ASCALABLE,REUSABLE,EASYTOMIGRATEANDEASYTOMAINTAINSOFTWARESYSTEMCANBEBUILTTHELASTPARTOFTHISPAPERISADETAILEDDESIGNDOCUMENTOFTHEECOMMERCESYSTEMTHEDOCUMENTFOLLOWSSTRICTLYTHEDEVELOPMENTSPECIFICATIONS,WHICHINCLUDESDETAILEDREQUIREMENTANALYSIS,SYSTEMARCHITECTUREDESIGN,ASUMMARISEDDESIGNANDADETAILEDDESIGNFINALLY,THISPAPERIMPLEMENTSANONLINESHOPPINGSYSTEM,WHICHDIVIDESINTOTHEONSTAGEANDTHEBACKSTAGETHEONSTAGEINCLUDESTHEMAINFUNCTIONOFREGISTRATIONANDLOGIIL,THEVIEWOFPRODUCTS,PERSONALINFORMATIONMANAGEMENT,THESHOPPINGCART,MYORDERFORMANDTHENETPAYSTHEBACKSTAGEINCLUDESTHEMAINFUNCTIONOFADMINISTRATORSINFORMATIONMANAGEMENT,USERSINFORMATIONMANAGEMENT,COMMODITYMANAGEMENT,CLASSIFICATIONOFGOODSMANAGEMENT,ORDERMANAGEMENTANDANNOUNCEMENTINFORMATIONMANAGEMENTTHETHREEFRAMEWORKSAREWELLINTEGRATEDTHROUGHPRACTICE,ANDEXPECTEDEFFECTSAREACHIEVEDINAPPLYINGTHEMONREALPROJECTSTHEOVERALLRESULTSARESATISFACTORYKEYWORDSECOMMERCESTRUTSHIBERNATESPRINGJAVAEEFRAMEWORK目录第1章绪论111课题背景112研究现状113开发意义1第2章系统可行性分析221可行性分析2211可行性分析的前提2212技术可行性分析2213操作可行性分析2214经济可行性分析2215社会因素的分析222软件开发环境323本课题要达到的设计目标3第3章系统概要设计431概要分析4311产品总体概述描述4312产品描述4313产品功能概括4314软件接口532系统功能5第4章系统详细设计741环球家电网上购物系统的面对对象的设计图7411环球家电网上购物系统中的用例图7412环球家电网上购物系统中的状态图8413环球家电网上购物系统系统平台的时序图1142数据库抽象与局部视图设计12421数据库分析12422项目实体属性图1243环球家电网上购物系统的数据库表的设计14第5章系统的实现1751前台主要功能界面和实现的过程17511用户注册的界面17512用户登陆19513用户模块20514管理员24515后台登陆成功到欢迎界面24第6章软件测试2761功能测试2762性能测试27总结29致谢30参考文献31第1章绪论本章主要介绍环球家电网上购物系统的课题背景,研究现状,以及做这个系统的主要开发意义,下面将从这三点来谈对环球家电网上购物系统的这种社会需求。11课题背景随着信息化的普及,传统的商务模式已经不能满足人们的需求,越来越多的人开始接受新的模式,基于浏览器和服务器的模式,让消费者能够实现网上购物,使用户能够足不出户就能实现购物和交易,这就是新型你的商务模式电子商务。12研究现状21世纪是信息的世界,随着信息化的浪潮席卷全球,传统的商务模式受到巨大的冲击。越来越多的企业和个人消费者,在INTERNET开放的网络环境下,一种基于浏览器服务器应用模式,实现消费者网上购物,商户之间的网上交易和在线电子支付的新型的商业运营模式电子商务应运而生。目前做得比较成功的电子商务平台,国内有当当网,阿里巴巴,淘宝,京东商城,慧聪网等,国外有亚马逊,EBUY等。电子商务在中国也发展了一段时间,目前在国内也有很多电子商务的平台,通过分析国内的电子商务网站可知,目前国内的电子商务做的都是集合型,一个平台中各个方面的商务领域似乎都有涉及到。像比较有名的一些网购平台,如八点优网,邮乐网,京东商城,易百,淘宝网,拍拍网,红孩网等电子商务网站,涉及的门类都很多,而且他们都有一个共通的特点就是只有产品的展示与订购,很少有厂家企业的介绍。目前中国能用上电子商务平台的都是一些大中型的企业,而大部分的中小型,特别是小型企业还是用着以前的生意模式,靠朋友,靠关系,靠老客户来维持企业,这种模式在过去的时代会有一定的优势,但在信息网络时代这种模式缺乏主动性,往往会使企业处在被动的状态。像阿里巴巴这样的大型电子商务平台是能很好地帮助企业做宣传,联系客户,但是阿里巴巴基本上是面对大中型的企业,每年的管理费用都非常高,对于一些中小企业要承受一笔高的资金是很困难的。为了能够上中小型企业特别是小型企业能够用上电子商务平台,我们特地开发此系统,使中小型企业也能做到生产,宣传,销售一条龙。13开发意义本系统设计目的旨在建立一个以(SPRING,HIBERNATE,STRUTS2)框架为基础的,软件结构,可复用的、灵活的、可扩展的,开发速度快并且轻量级的电子商务平台。系统框架和企业网站子系统是我设计的主要目标,并且可以根据企业用户需求的变化灵活的操作系统的功能模块,企业可以根据自身需求的变化能够实现自由的添加、修改、删除企业网站子系统是实现以上目标的关键。第2章系统可行性分析本章将从社会需求、软件的可操作性、完成该系统的技术性以及实现的可行性、来全面的了解环球家电网上购物系统,通过了解开发该系统的开发环境和采用的开发工具更好的了解系统。21可行性分析通过对当前购物网站的分析研究,对本系统主要进行技术可行性,操作的可行性、经济可行性和社会需求的分析,其他方面的可行性暂时不作考虑。211可行性分析的前提SSH框架是目前最流行的开发模式,它可以让开发人员短时期的了解开发模式,复用好,开发简单方便,由于各个逻辑层之间的耦合度小,可以是团队成员并行合作,提高整个项目的开发效率和所需时间。212技术可行性分析本系统采用SPRING,HBERNATE,STRUTS2技术开发,运用了MYECLIPSE85来进行开发,以及使用APACHETOMCAT60,NAVICATPREMIUM,MYSQL,使用上述所有的软件,预计3个月开发完成。213操作可行性分析该购物系统在任何一款浏览器上都可以兼容,只要在前后台登陆的时候输入正确的密码验证,输入正确的域名即可使用该系统。所有说操作简单明了,任何人都可以操作。214经济可行性分析本系统主要所采用的开发软件包括APACHETOMCAT60,MYECLIPSE85,NAVICATPREMIUM,MYSQL,都是免费软件,所以开发的时候工具不需要资金的支撑,只需要人力的投入即可,当项目完成后只要在任何一款浏览器上都可以实现商品浏览,选择,购买等功能。后台管理操作一些添加、编辑、删除、查看就可以形成对系统的管理,当越来越多用户使用该系统时,这样就可以大大的提升的业务量,这样网站可以获得丰厚的回报,收入远远大于投资。215社会因素的分析由于现在电子商务的大力膨胀,许多中小企业开始兴起,随着这种需求量的增长,为了满足广大社会的需求,但是社会中各种企业的需求不一定相同,所有需求量应该是非常大,所以只能根据用户最常使用的一些需求和大众需求开发了一款适合中小型企业使用的系统。22软件开发环境在基于JAVAWEB的环球家电网上购物系统分析的基础上,更进一步的了解该系统所需的开发环境,开发环境主要有MYECLIPSE85,APACHETOMCAT60,NAVICATPREMIUM,MYSQLMYECLIPSE企业级工作平台(MYECLIPSEENTERPRISEWORKBENCH,简称MYECLIPSE)是对ECLIPSEIDE的扩展,利用其在数据库以及JAVAEE的发布和开发以及应用程序服务器的整合方面极大提高了工作效率。它是一个功能丰富的JAVAEE集成开发环境,包包括了完备的编码测试和完整支持。23本课题要达到的设计目标通过对以上需求分析的总结,最终预计环球家电网上购物系统的实现目标如下实现需求分析阶段所要求的全部功能;用户界面交互性高、用户体验较好、功能齐全;环球家电网上购物系统分层设计、增强该系统的可扩展性、可维护性。第3章系统概要设计31概要分析实现环球家电网上购物系统的之前,需要全面的了解整个系统的需求,这里的需求包括概要设计和详细设计两方面,做出一个相对完善的需求分析报告,以下就是该系统的概要设计。311产品总体概述描述待开发的软件系统的名称是环球家电网上购物系统。前台主要是完成普通用户的注册,登录,加入购物车,查看订单,会员中心,修改密码,在线支付等功能。后台主要是管理员权限的使用,可以查看前台普通用户的注册信息和管理员的信息,而且可以编辑和删除普通用户的信息和管理员的信息;管理员可以随时的查看,编辑,添加新的商品、一级分类、二级分类等信息,最后可以退出系统。312产品描述软件开发的意图可以满足中小型企业的需求,提高效率。系统界面要求界面简洁、明了,是用户能够在一个很舒服的界面下完成购物的相关操作。313产品功能概括环球家电网上购物系统的前台功能概述主要描述了基于B/S架构的普通用户所需要的主要功能,环球家电网上购物系统前台的功能概述表如表31所示。表31环球家电网上购物系统功能概述功能编号功能名称功能描述可使用该功能用户00用户注册个人信息使用该系统的用户首先进行注册普通用户01用户激活用户到注册时填写的邮箱地址收取邮件并点击激活链接激活账户普通用户02用户登录用户正确输入用户名、密码【登录】普通用户03用户退出用户点击【退出】按钮,退出登录普通用户04会员中心用户登录系统以后可以进入会员中心修改个人信息普通用户05修改密码用户登陆后可以修改个人密码普通用户06加入购物车用户可以将商品加入到购物车普通用户07在线支付用户可以在购物车选择结算,通过网银支付普通用户08查看订单用户登陆后可以查看自己的订单状态普通用户09确认收货用户可以在收到商品后点击确认收货我弄成交易普通用户环球家电网上购物系统的后台功能概述主要描述了基于B/S所需完成的主要功能、各个功能的大概描述以及后台功能的用户类型等,环球家电网上购物系统后台功能概述表如表32所示。表32环球家电网上购物系统后台大表概功能概述功能编号功能名称功能描述可使用该功能用户00后台所有信息管理管理员进行登录超级管理员01系统用户管理管理查看,编辑,删除,添加用户信息和管理员信息系统管理员02商品信息管理管理员可以添加,编辑,查看和删除商品、一级分类。二级分类等信息商品信息管理员03订单管理管理员可以查看用户的订单,以及对订单的状态进行修改订单管理员314软件接口环球家电网上购物系统普通用户和管理员之间可以共同使用一套底层数据库,底层为上层提供服务接口,可用性良好。32系统功能本系统先通过数据流图来介绍功能,数据流图(DFD)是一种图形化技术。在数据流图中没有任何具体的物理,它之描绘软件中的逻辑功能和过程,及时不是软件开发人员,非专业人员也可以清楚明白的了解整个系统,使用户和分析员之间很好的沟通桥梁,JAVAWEB将整个系统分为普通用户使用和管理员使用的,也就是前台和和后台两个部分,前台主要用于普通用户及游客的一些需求,可以浏览商品,加入购物车,注册,登录。后台主要实现了管理员权限管理,商品信息管理,一级分类管理,二级分类管理,用户管理。订单管理等功能。基于JAVAWEB的系统普通用户登陆的前台功能结构图以及管理员使用的环球家电网上购物系统的前台系统功能结构如图31,管理员所管理的后台功能结构图如图32所示。图31基于JAVAWEB的普通用户功能结构图图32基于JAVAWEB的管理员的系统功能结构图第4章系统详细设计本章向用户展示了本环球家电网上购物系统的UML设计图,有整个项目的用例图、ER项目实体图、时序图、状态图等,通过这些结构图说明来了解该平台的详细设计,对与数据库和系统的各个分层之间进行比较详细的设计说明,下面就是所有设计图和数据库表设计的介绍。41环球家电网上购物系统的面对对象的设计图411环球家电网上购物系统中的用例图用例图是指由参与者(ACTOR)、用例(USECASE)以及它们之间的关系构成的用于描述系统功能的动态视图,用来表示系统做了哪些事情的,是帮助分析系统有哪些功能,以及明确系统内部和系统外部(也就是角色)的交互的,普通用户的用例图主要为普通用户在普通用户登陆网站后各个的用例,普通用户用例图如图41所示。图41普通用户用例图管理员用户的用例图是当管理员登陆到后台进行管理操作的时候不同的用例,管理员用户用例图如图42所示。图42管理员用户用例图412环球家电网上购物系统中的状态图环球家电网上购物系统最为重要的用户就是普通用户及游客和管理员,因此,普通用户的状态多而且也很复杂,但一步一步分解开来,首先需要游客(未注册用户)注册,点击注册按钮,就会显示注册的JSP页面,注册的时候需要填写用户名和用户密码,电子邮箱和联系方式,方可完成注册,然后到有邮箱激活账户,当上述注册不符合信息时,返回注册页面,重新开始注册,游客注册状态图如图43所示。图43游客注册状态图游客进入该页面后,注册完成后并确认用以后,便可以进行登陆系统登陆时首先要验证用户名和密码,成功登陆后,用户可以进行浏览商品,加入购物车,查看订单,修改个人信息,修改密码,在线支付等功能,这些操作可统一在主页中的状态转换,环球家电网上购物系统用户登录后的状态转换图如图44所示。图44环球家电网上购物系统的用户登录后的状态转换图环球家电网上购物系统的管理员登陆后,管理员用户从登录从退出系统期间状态的转换主要用户信息的管理,包括管理员权限管理,商品信息管理,用户管理,订单管理,一级分类管理,二级分类管理,环球家电网上购物系统管理员登录后的状态转换图如图45所示。图45环球家电网上购物系统用户登录后的状态转换图413环球家电网上购物系统系统平台的时序图环球家电网上购物系统的主要对象是普通用户及游客,普通用户从首页浏览商品,再到查看商品详细信息,再到选择商品并加入购物车,如有需要还可以修改购物车中商品的数量以及增加或删除购物车中的商品,再到用户确认购物车中商品以及数量的整个时序图如图46所示。图46普通用户加入购物车,以及查看购物车,和付款的时序图42数据库抽象与局部视图设计在概念结构中,是对现实世界的一忠抽化,所谓的抽象是对实际的人、物、事和概念进行人为的处理,抽取所关心的共同特性,忽略非本质的细节,并把这些特征用各种概念精确地加以描述,这个概念组成了某种模型。而ER图便是这种模型之一,允许定义超类实体性和子类实体型。并用双竖边的矩形表示子类,用直线加小圆圈表示超类与子类的联系,设计这种图,必须注意两点,第一是作为属性,不能在具有需要描述的性质,属性必须是不可分割的数据项,不能包含其他属性。第二是属性不能与其他实体具有联系及图中所表示的联系是实体之间的联系。421数据库分析此次系统所用的数据库用MYSQL数据库来处理数据,因为全世界500强的公司中有大约100个使用MYSQL来处理数据,为了避免编程的乱码问题,因此数据库全都采用编码UTF8,所有的数据库表编码也都采用UTF8。422项目实体属性图以上对项目中的实体类的分析,项目中HIBERNATE作为底层控制数据库的框架因此底层的JAVABEAN也就是基本对应数据库的一张表。用户信息如图48,用户注册如下图49,一级分类信息如下图410,二级分类信息如下图411所示,商品信息信息如下图412所示。用户信息用户ID用户邮箱用户联系方式用户姓名用户类型密码注册时间图48用户信息实体属性图用户注册用户密码用户名电子邮箱联系方式图49用户注册实体属性图图410一级分类实体属性图图411二级分类实体属性图图412商品信息实体属性图43环球家电网上购物系统的数据库表的设计环球家电网上购物系统的实现是为普通用户及游客和管理员提供一个便捷的服务平台,后台管理员表如41所示,一级分类表如42所示,二级分类表如43所示,订单表如44所示,订单项表如45所示,商品表如46所示,用户表如47所示。表41后台管理员表(ADMINUSER)是否主键字段名字段描述数据类型长度可空约束是UID管理员编号INT1111USERNAME管理员名VARCHAR5050是PASSWORD管理员密码VARCHAR3020是表42一级分类表(CATEGORY)是否主键字段名字段描述数据类型长度可空约束是CID一级分类编号INT1111CNAME一级分类名VARCHAR5050表43二级分类表(CATEGORYSECOND)是否主键字段名字段描述数据类型长度可空约束是CSID二级分类编号INT1111CSNAME二级分类名VARCHAR5050CID一级分类编号INT1111外键表44订单表(ORDERS)是否主键字段名字段描述数据类型长度可空约束是OID订单编号INT1111TOTAL订单总金额DOUBLE0是ORDERTIME订单时间DATETIME20是STATE订单状态INT1111是NAME收货人名VARCHAR2020是PHONE收货人电话VARCHAR2020是ADDR收货人地址VARCHAR5050是UID用户编号INT1111外键表45订单项表(ORDERITEM)是否主键字段名字段描述数据类型长度可空约束是ITEMID订单项编号INT1111COUNT数量INT1111是SUBTOTAL小计DOUBLE0是PID商品编号INT1111外键OID订单编号INT1111外键表46商品表(PRODUCT)是否主键字段名字段描述数据类型长度可空约束是PID商品编号INT1111PNAME商品名VARCHAR5050是MARKET_PRICE商品市场价DOUBLE0是SHOP_PRICE商品商城价DOUBLE0是IMAGE商品图片路径VARCHAR255255是PDESC商品描述VARCHAR255255是IS_HOT是否热门商品INT1111是PDATE商品上传日期DATETIME0是CSID二级分类编号INT1111外键表46用户表(USER)是否主键字段名字段描述数据类型长度约束可空是UID用户编号INT1111USERNAME用户名VARCHAR2020是PASSWORD用户密码VARCHAR2020是NAME用户真实姓名VARCHAR2020是EMAIL用户邮箱VARCHAR2020是PHONE用户电话VARCHAR2020是ADDR用户住址VARCHAR5050是STATE用户状态INT1111是CODE激活码VARCHAR6464是第5章系统的实现本章主要说明本系统的具体的页面设计,和实现主要功能的代码,以及一些代码主要的调用方法,和关于如何搭建环球家电网上购物系统的SSH框架的代码以及框架的主要原理。51前台主要功能界面和实现的过程前台主要是普通用户登入该网站后,看到的整个布局,这个布局中包括了热点商品信息的显示和热点商品的详细信息以及用户看完热点商品之后,选择加入购物车,但是当用户加入购物车的时候,用户可以查看到商品的详细信息,包括价格,类型,描述,接着可以加入购物车,用户也可以查看自己的购物车和自己的订单,也可以修改自己的购物车,可以选择移除指定的商品和清空商品列表,然后用户可以选择在线支付,实现在线购物的功能,游客可以选择商品并加入购物车,也可以选择注册账户,用户注册晚以后需要登陆自己填写的邮箱点击激活邮件里面的链接激活账户,然后才能实现用户所有的功能,包括修改密码,会员中心,等操作。511用户注册的界面当游客进入到前台界面时,可以浏览商品,可以将商品加入购物车,但是不能实现在线支付等的功能,所以游客需要先注册一个新的账户如图51所示,当游客填写完注册信息,点击注册就会往游客填写的邮箱发送一封激活邮件如图52所示,游客登陆自己的邮箱并且点击激活链接完成账户激活如图53所示,然后用户就可以登录到新的账户了如图54所示,然后就可以实现在线支付等的功能,主要使用JAVASCRIPT实现,但考虑到用户浏览器可能会禁用JAVASCRIPT,因此还应当设置STRUTS拦截器。图51商品信息实体属性图图52商品信息实体属性图图53商品信息实体属性图图54商品信息实体属性图512用户登陆当用户注册成功后,用户可以输入自己的用户名和密码与已注册的信息进行验证,验证成功后即可登陆,具体实现效果如图55所示。图55用户登陆513用户模块当用户登陆成后,进入系统的可以浏览商品信息如图56所示,浏览的时候可以查看商品的详细信息如图57所示,并且可以在将喜欢的商品加入购物车如图58所示,等浏览完毕后用户可以点击我的购物车,查看加入购物车中的商品,并且可以移除购物车中的商品如图58所示,或者清除购物车中的全部商品如图59所示,用户也可以选择在线支付如图510所示,来完成在线支付功能,实现用户浏览商品到购买商品的全部流程。然后用户也可以在我的订单中查看我的订单,并且根据订单的状态选择相应的操作,假如订单已经支付过了,则可以根据用户实际收到货物的情况选择是否确认收货,假如还没有付款,用户可以选择在线支付,用户选择一种支付方式,完成自己订单的付款如图511所示。图56商品浏览图57商品详情图58购物车中商品的移除图59在线支付图510第三方支付平台图511用户登陆后的操作514管理员后台登陆界面如下图512所示。图512后台登陆515后台登陆成功到欢迎界面本操作根据管理员的权限不同显示不同的管理界面,即不同的管理员管理不同的功能模块儿,超级管理员权限如图513所示,商品信息管理员权限如图514所示,用户管理员权限如图515所示,订单管理员权限如图516所示。图513超级管理员图514商品信息管理员图515用户管理员图516订单管理员第6章软件测试从刚开始做的时候就对每个小功能和许多细节的部分进行最基础的功能测试,比如输入电话和人数的时候,必须输入数字才可以,否则会提示输入的内容不合法,每个类,这样可以方便在软件做出之后,尽量减少错误出现的可能。由于软件测试包括好多方面的测试,但是限于时间和能力以及其他因素的考虑,现在只对功能和性能进行测试。从这个章节开始对软件每个功能进行测试,以及性能测试,两个方面内容。61功能测试环球家电网上购物系统在已经完成所有需求中的所有功能,并且在后面的详细设计阶段,还增加了邮箱激活等功能。这个章节主要介环球家电网上购物系统的普通用户和管理员之间联系主要功能测试。普通用户注册功能测试图61所示。图61普通用户注册功能测试62性能测试该环球家电网上购物系统经过性能测试之后,该系统具有操作过程简单,有非常好的人机界面交互功能和较好的可维护性,数据查询快,可以方便许多用户的共同使用,还有本系统界面美观,可以给用户带来好的心情。当用户进入系统后,可以快捷查看到当前最热门的商品,用户还可以看到最新的商品,这样可以帮助用户更方便的了解最新最热门的商品。总结从去年的确定题目到现在的项目完成的过程中,这次毕业毕设,李国栋副教授在确定毕业题目和一些需求设计理念上给出了宝贵的意见,最后确定了环球家电网上购物这个题目。去年实习的时候虽然学习了SSH框架,但是对框架不能够熟练的运用,通过这次毕设,我了解了框架的核心技术STRUTS,SPRING以及HIBERNATE,已及数据库设计的和确定逻辑的结构的重要性。经过这么长的时间,虽然完成了该系统的需求的所有功能,但是部分功能存在一些小问题,不是特别完善,很多功能的细节还需要进行改进,比如页面的布局,系统性能和速度的提高。通过SSH框架的运用,很大程度的减少了代码的大量冗余,这样在编码的时候,更加去注重于业务逻辑的分析和设计,而不再是滞留在数据操作等问题。最后,经过这次的毕业设计,我克服了许多问题,包括对于处理事情的态度,以前做事情总是拖拖拉拉的,但是在做毕设的过程中必须按照时间表来规划,还有以前在一些代码改错问题一直问同学和老师,而现在更多的是自己解决问题和去网上查找这部分问题的原因,还有通过这次大量的编码,写代码的能力有了许多提升,也让我实现这个系统大部分功能而感到兴奋和成就感,但是由于我的能力的有限和社会调研的部分缺陷,以至于可能环球家电网上购物系统和实际的需求和界面有很大的差别,尤其是满足不同用户的界面质感还有很长的一段路要走,加上设计数据库时设计的数据库容量小和信息的不完善,无法满足所有用户的需求。致谢环球家电网上购物系统的设计从开始到图书馆搜集资料到最后整个项目测试的完成,大概花费了3个多月的时间。在这段时间里,首先要感谢我的指导老师李国栋老师,开始帮我确定题目,后面在需求分析方面的一些建议,提出在线支付功能的需求的添加,这样更符合用户的需求和项目需求,还有整个项目进度的要求和安排,以至于最后可以顺利的完成这个系统,当然,在这个项目中遇到了很多技术性的难题,谢谢所有同学对我的帮助和鼓励,让我有信心和毅力做完整个项目。环球家电网上购物系统系统平台的设计与实现,这其中包括了好多人的帮助。感谢我大学四年以来所有的老师们,这次能过顺利完成毕业设计,更离不开你们的淳淳教诲教诲和帮助。参考文献1林信良SPRING20技术手册M北京电子工业出版社,2005871022刘艳锋MVC设计模式的分析与应用J科技传播,2010(2)46583埃克尔美JAVA编程思想M陈昊鹏译北京机械工业出版社,20122495804(美)威尔德,斯尼德等著,赵利通译SPRINGFRAMEWORK2入门经典M北京清华大学出版社,20092102455张新曼精通JSPWEB开发技术与典型应用M北京人民邮电出版社,20072213216殷建民软件系统分析与设计M北京中国水利水电出版社M,2008923427孙金艳基于JAVAEE的移动新闻系统的设计与实现J电脑知识与技术,2011(32)28328傅雯彬JAVASCRIPT动态网页设计实务M北京中国铁道出版社,20111293659贺松平基于MVC模式的B/S架构的研究及应用D武汉华中科技大学,200610郑凯,刘爱芳基于JSP的分页与页面保存技术的实现J计算机工程,2011(5)17918111简朝阳MYSQL性能调优与架构设计M北京电子工业出版社,200923243112张银鹤JSP动态网站开发实践教程M北京清华大学出版社,200924932413林寒超,张南平HIBERNATE技术的研究J计算机技术与发展2006(11)11211314梁健全,周力,孟志勇精通轻量级的JAVAEE框架整合方案M北京人民邮电出版社,200813113715何一坚基于STRUTS框架的MVC应用研究J电脑知识技术,2010(5)343616许令波深入分析JAVAWEB技术内幕M北京电子工业出版社2012928936217KATHYSIERRABERTBATESHEADFIRSTJAVAMOREILLYMEDIA,2005214818FENGZHIYONGLANBOZHANGZHENCHENSHIZHANASTUDYOFSEMANTICWEBSERVICESNETWORKTHECOMPUTERJOURNAL,201519ALANBJOHNSTONUNDERSTANDINGTHESESSIONINITIATIONPROTOCOL,SECONDEDITION,OCTOBER20101240MVCDESIGNPATTERNFORTHEMULTIFRAMEWORKDISTRIBUTEDAPPLICATIONSUSINGXML,SPRINGANDSTRUTSFRAMEWORKTHISARTICLEINTRODUCESSTRUTS,AMODELVIEWCONTROLLERIMPLEMENTATIONTHATUSESSERVLETSANDJAVASERVERPAGESJSPTECHNOLOGYSTRUTSCANHELPYOUCONTROLCHANGEINYOURWEBPROJECTANDPROMOTESPECIALIZATIONEVENIFYOUNEVERIMPLEMENTASYSTEMWITHSTRUTS,YOUMAYGETSOMEIDEASFORYOURFUTURESERVLETSANDJSPPAGEIMPLEMENTATIONKIDSINGRADESCHOOLPUTHTMLPAGESONTHEINTERNETHOWEVER,THEREISAMONUMENTALDIFFERENCEBETWEENAGRADESCHOOLPAGEANDAPROFESSIONALLYDEVELOPEDWEBSITETHEPAGEDESIGNERORHTMLDEVELOPERMUSTUNDERSTANDCOLORS,THECUSTOMER,PRODUCTFLOW,PAGELAYOUT,BROWSERCOMPATIBILITY,IMAGECREATION,JAVASCRIPT,ANDMOREPUTTINGAGREATLOOKINGSITETOGETHERTAKESALOTOFWORK,ANDMOSTJAVADEVELOPERSAREMOREINTERESTEDINCREATINGAGREATLOOKINGOBJECTINTERFACETHANAUSERINTERFACEJAVASERVERPAGESJSPTECHNOLOGYPROVIDESTHEGLUEBETWEENTHEPAGEDESIGNERANDTHEJAVADEVELOPERIFYOUHAVEWORKEDONALARGESCALEWEBAPPLICATION,YOUUNDERSTANDTHETERMCHANGEMODELVIEWCONTROLLERMVCISADESIGNPATTERNPUTTOGETHERTOHELPCONTROLCHANGEMVCDECOUPLESINTERFACEFROMBUSINESSLOGICANDDATASTRUTSISANMVCIMPLEMENTATIONTHATUSESSERVLETS22ANDJSP11TAGS,FROMTHEJ2EESPECIFICATIONS,ASPARTOFTHEIMPLEMENTATIONYOUMAYNEVERIMPLEMENTASYSTEMWITHSTRUTS,BUTLOOKINGATSTRUTSMAYGIVEYOUSOMEIDEASONYOURFUTURESERVLETSANDJSPIMPLEMENTATIONSJSPTAGSSOLVEDONLYPARTOFOURPROBLEMWESTILLHAVEISSUESWITHVALIDATION,FLOWCONTROL,ANDUPDATINGTHESTATEOFTHEAPPLICATIONTHISISWHEREMVCCOMESTOTHERESCUEMVCHELPSRESOLVESOMEOFTHEISSUESWITHTHESINGLEMODULEAPPROACHBYDIVIDINGTHEPROBLEMINTOTHREECATEGORIESTHEMODELCONTAINSTHECOREOFTHEAPPLICATIONSFUNCTIONALITYTHEMODELENCAPSULATESTHESTATEOFTHEAPPLICATIONSOMETIMESTHEONLYFUNCTIONALITYITCONTAINSISSTATEITKNOWSNOTHINGABOUTTHEVIEWORCONTROLLERTHEVIEWPROVIDESTHEPRESENTATIONOFTHEMODELITISTHELOOKOFTHEAPPLICATIONTHEVIEWCANACCESSTHEMODELGETTERS,BUTITHASNOKNOWLEDGEOFTHESETTERSINADDITION,ITKNOWSNOTHINGABOUTTHECONTROLLERTHEVIEWSHOULDBENOTIFIEDWHENCHANGESTOTHEMODELOCCURTHECONTROLLERREACTSTOTHEUSERINPUTITCREATESANDSETSTHEMODELTHEWEBBROUGHTSOMEUNIQUECHALLENGESTOSOFTWAREDEVELOPERS,MOSTNOTABLYTHESTATELESSCONNECTIONBETWEENTHECLIENTANDTHESERVERTHISSTATELESSBEHAVIORMADEITDIFFICULTFORTHEMODELTONOTIFYTHEVIEWOFCHANGESONTHEWEB,THEBROWSERHASTOREQUERYTHESERVERTODISCOVERMODIFICATIONTOTHESTATEOFTHEAPPLICATIONANOTHERNOTICEABLECHANGEISTHATTHEVIEWUSESDIFFERENTTECHNOLOGYFORIMPLEMENTATIONTHANTHEMODELORCONTROLLEROFCOURSE,WECOULDUSEJAVAORPERL,C/CORWHATEVERCODETOGENERATEHTMLTHEREARESEVERALDISADVANTAGESTOTHATAPPROACHAVAPROGRAMMERSSHOULDDEVELOPSERVICES,NOTHTMLCHANGESTOLAYOUTWOULDREQUIRECHANGESTOCODECUSTOMERSOFTHESERVICESHOULDBEABLETOCREATEPAGESTOMEETTHEIRSPECIFICNEEDSTHEPAGEDESIGNERISNTABLETOHAVEDIRECTINVOLVEMENTINPAGEDEVELOPMENTHTMLEMBEDDEDINTOCODEISUGLYFORTHEWEB,THECLASSICALFORMOFMVCNEEDEDTOCHANGEFIGURE1DISPLAYSTHEWEBADAPTATIONOFMVC,ALSOCOMMONLYKNOWNASMVCMODEL2ORMVC2STRUTS,ANMVC2IMPLEMENTATIONSTRUTSISASETOFCOOPERATINGCLASSES,SERVLETS,ANDJSPTAGSTHATMAKEUPAREUSABLEMVC2DESIGNTHISDEFINITIONIMPLIESTHATSTRUTSISAFRAMEWORK,RATHERTHANALIBRARY,BUTSTRUTSALSOCONTAINSANEXTENSIVETAGLIBRARYANDUTILITYCLASSESTHATWORKINDEPENDENTLYOFTHEFRAMEWORKFIGURE2DISPLAYSANOVERVIEWOFSTRUTSCLIENTBROWSERANHTTPREQUESTFROMTHECLIENTBROWSERCREATESANEVENTTHEWEBCONTAINERWILLRESPONDWITHANHTTPRESPONSECONTROLLERTHECONTROLLERRECEIVESTHEREQUESTFROMTHEBROWSER,ANDMAKESTHEDECISIONWHERETOSENDTHEREQUESTWITHSTRUTS,THECONTROLLERISACOMMANDDESIGNPATTERNIMPLEMENTEDASASERVLETTHESTRUTSCONFIGXMLFILECONFIGURESTHECONTROLLERBUSINESSLOGICTHEBUSINESSLOGICUPDATESTHESTATEOFTHEMODELANDHELPSCONTROLTHEFLOWOFTHEAPPLICATIONWITHSTRUTSTHISISDONEWITHANACTIONCLASSASATHINWRAPPERTOTHEACTUALBUSINESSLOGICMODELSTATETHEMODELREPRESENTSTHESTATEOFTHEAPPLICATIONTHEBUSINESSOBJECTSUPDATETHEAPPLICATIONSTATEACTIONFORMBEANREPRESENTSTHEMODELSTATEATASESSIONORREQUESTLEVEL,ANDNOTATAPERSISTENTLEVELTHEJSPFILEREADSINFORMATIONFROMTHEACTIONFORMBEANUSINGJSPTAGSVIEWTHEVIEWISSIMPLYAJSPFILETHEREISNOFLOWLOGIC,NOBUSINESSLOGIC,ANDNOMODELINFORMATIONJUSTTAGSTAGSAREONEOFTHETHINGSTHATMAKESTRUTSUNIQUECOMPAREDTOOTHERFRAMEWOR

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论