【《基于JSP的线上书店网站的设计实现》11000字(论文)】_第1页
【《基于JSP的线上书店网站的设计实现》11000字(论文)】_第2页
【《基于JSP的线上书店网站的设计实现》11000字(论文)】_第3页
【《基于JSP的线上书店网站的设计实现》11000字(论文)】_第4页
【《基于JSP的线上书店网站的设计实现》11000字(论文)】_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

III基于JSP的线上书店网站的设计实现摘要随着时代的发展,互联网越来越普及,人们越来越渴求从网上获取知识,网络不仅渐渐的成为了聊天交友的主要方式,网络也逐渐成为了购物的主要场所,网上购票,点外卖,网上支付等形式都来源于互联网,用户也越来越依赖互联网,网络目前已经完全渗透进了用户的个人生活之中,就在这个形势之下,电子商务的行业也在不断的蓬勃发展,不仅仅是在网络购物方面,还是网络游戏方面,抑或是短视频制作方面都有着互联网的迅猛的发展趋势,很多人都附和在了这些网络形式之上。本系统开发的基础就是建立在互联网上的,本次系统开发的名称为书店网站系统。越来越多的人都想在互联网上查询自己想要的信息,并且现在电子书也逐渐成为人们阅读书籍的主流,传统的书籍读起来虽然有着一种特殊的读书趣味,但是携带不方便以及价格昂贵等方面就限制了传统图书的发展,而相反,电子书不仅携带方便,而且价格也便宜,同时随着时代的发展,电子书的设计界面也变得更加美观,这也就是越来越多的人选择电子书而不是传统书籍的原因。本次系统的设计过程中将会采用B/S架构以及MVC模式作为系统开发的主要工具。关键词:电脑商城;SSH框架;MVC模式;电子商务目录云南民族大学本科毕业论文(设计)原创性声明 I摘要 IIAbstract III第1章绪论 11.1选题背景与意义 11.2国内外现状 1第2章技术简介 32.1开发工具 32.1.1MyEclipse 32.1.2MySql 32.1.3Tomcat 32.2技术介绍 42.2.1JSP 42.2.2Struts2 42.2.3Hibernate 42.2.4Spring 52.2.5Ajax 5第3章需求分析 63.1可行性分析 63.2系统用例分析 63.3功能需求分析 7第4章系统设计 94.1功能设计 94.2数据库设计 104.2.1数据库概念设计 104.2.2数据库逻辑设计 12第5章系统实现 165.1数据库连接实现 165.2用户登录实现 165.3用户注册实现 175.4购物车实现 185.5商品查询实现 185.6商品管理实现 195.6.1商品添加 195.6.2商品删除 205.7商品类别管理实现 205.7.1商品类别添加 205.7.2商品类别删除 215.8订单管理实现 21第6章系统测试 236.1系统前台测试 236.2系统后台测试 24结语 26参考文献 28第1章绪论1.1选题背景与意义随着信息时代的到来,信息的传递在高速发展的网络技术下变得越来越方便和快捷,人们获取信息的方式逐渐倾向于互联网,也开始逐渐接受了微信、支付宝等交易方式。因此,在互联网覆盖人们生活的条件下,电子商务也由此诞生并迅速发展。很多的商家在网上进行物品的销售,同时用户下单之后就会收到自己想要的货物。同时电子书行业也是几乎采用了这样的模式,平台的发展也越来迅猛与稳定。网络图书商城是基于互联网平台具有交互功能的商业信息系统,为商家和消费者之间的信息交流提供了便捷方式,促成交易成功。网上销售图书也是由于目前互联网行业在不断的发展,互联网在不断的发展过程之中,传统的书店已经不能够满足读者的需求了,很多的读者都想寻找自己想要的书籍,但是在周围的传统书店之中找不到这类书籍,因此读者只能求助于网上商城来购买自己的书籍,而在网上,几乎所有的书籍都有销售的渠道,读者就可以在网上购买这类书籍而不是去周围的书店之中寻找这本书,而且经过长途跋涉之后还不一定能够找到这本书籍,但是互联网行业发展起来之后,读者就可以在网上寻找自己想看的书籍,读者在网上寻找到自己想看的书籍之后就可以下单,对面的客服查询到订单信息之后就会安排书籍的发货,经过快递运输之后,再由专门的派送人员派送到家中,这一整个过程不仅仅可以足不出户就完成,也能在很快的时间之内阅读到自己想要的书籍。如果不想购买书籍,也可以在网上寻找这类的电子书进行观看,而且这类的电子书非常便宜,而且内容全面,电子书的观看界面简洁美观非常适合用来阅读,这也就是互联网给阅读带来的方便之处。目前我国已经出现了很多的阅读网站,这些阅读网站不仅仅阅读的书目丰富,而且阅读的界面简洁,读者在阅读的过程中会沉浸在这一种安静的读书的意境之中。这些读书网站的形成,正是由于互联网的存在,互联网的存在使得这些阅读资料都进入了读者的视野之中。1.2国内外现状随着经济与网络技术的发展,电子商务平台也越来越壮大与稳定,且逐渐上涨。电子商务所带来的经济利益能够推动我国的GDP显著上升,并且自从互联网行业发展以来,我国的商品交易额也在迅猛上升,电子商务也给国外市场带来了巨大的变革。电子商务平台的不断创新与完善,使得网络技术越来越成熟,企业管理模式逐步改善。大数据时代的到来,全球电子商务平台迎来了里程碑似的突破与进展。现如今越来越多的企业认识到,要想强化企业竞争力就需要用自己制造的商品来占据市场,让消费者对这种产品产生好感,产生依赖,这样以后,就能提高企业的营业额,从而就推动了企业的发展。国内的互联网市场显示,大数据始终是电子商务增长的一个重要因素。在电子商务的发展史中,大数据对其影响深远而不可磨灭。大数据的计算过程是通过计算机与数据库进行连接之后实现的,连接之后计算机可以干涉数据库中数据的计算,在网上留下的数据信息进行分析,便可根据商家所需推荐产品,实现精准销售,避免不必要的浪费。活在电子商务行业中的企业如果想要活得比其它企业更加红火,就需要从消费者这一个环节开始入手,电子商务行业在推出自己企业的产品时应该首先要进行用户的问卷调查,询问用户是否对开发的软件满意或者是对产品满意。用户满意之后就可以进行软件的开发或者是进行产品的生产,满足好用户的体验和用户的心理才能在互联网行业中盈利更大。第2章技术简介2.1开发工具2.1.1MyEclipse本系统在开发的过程中将采用Eclipse来作为编码的工具软件,在eclipse的内部存在着java语言的编译器,能够准确的对java语言进行编译,使得编译后的结果导入进系统之后,系统能够准确执行这些功能。不仅如此,eclipse工具还拥有其它的功能,用eclipse来进行java的编译不仅仅能够保证编码过程的稳定性,还能保证程序运行起来的稳定性。Eclipse启动界面如图2.1所示。图2.1Eclipse启动界面2.1.2MySql本系统在开发的过程中也离不开数据库的帮助,系统在对数据库的选择过程中也有一定的要求,比如:数据库在运行的过程中速度一定要快而且不能存在丢失数据的情况。因此,选用了MySQL数据库来作为本次系统开发的主要数据库,这一款数据库可以与其他数据库进行整合,整合后的数据库能够扩大存储的空间并且能够提高数据的计算速度,同时MySQL数据库还拥有着加密的功能,使得数据处理过程中更加安全。2.1.3TomcatTomcat服务器是建立在web技术的基础之上而设立的服务器,该服务器与web技术搭配之后就会提高Tomcat服务器的运行速度以及Tomcat的计算速度,这一款服务器拥有比较先进的技术和性能,最主要是它可以免费使用,因而部分软件开发商对其的认可度比较高,是绝大多数java开发者的选择,Java开发者将会利用Tomcat服务器来完成有关代码的编写。Tomcat服务器是一种小型的服务器,这种服务器可以与jsp技术进行结合,结合之后Tomcat服务器就能够运行jsp中的一部分技术功能,使得可以利用jsp技术来对网页进行开发,对网页进行开发的过程中还需要编写HTML代码,编写之后进行测试之后就可以正常使用并且能够在浏览器中把网页打开。2.2技术介绍2.2.1JSPjsp技术是目前最常用的用来整改网页动画渲染强度以及整改软件界面的一种技术。Jsp技术在使用的过程中还可以与java语言进行结合,由java语言来对jsp技术的功能进行编写,从而实现jsp技术中的特定功能能够表现出来。同时在web技术的结合下,jsp技术能够实现对网页的开发,同时在java语言的支持下,jsp能够完成java语言所交给的任务然后完成相应的工作,并且在web技术的支持下能够完成网页内容的操作,比如优化网页的打开速度,加大网页动画的渲染程度,同时能够将网页的美观程度进行优化,最终使得网页方面的工作就处理完毕了。处理完毕之后还需要对网页的内容进行编辑,对网页内容进行编辑的过程中需要用到HTML来对网页的源码进行编写,编写之后的网页仅仅只是一个空空的框子,并没有修饰成分,这时候运用jsp技术就能完成网页的修饰,修饰好之后的网页就可以进行更深一步的操作了。2.2.2Struts2Struts是在互联网的内部web技术的基础上建立起来的,struts在进行工作的过程中往往伴随着Java语言的代码来进行工作,但是这样在工作的过程中虽然有Java代码的扶持,但是还是缺少一定的运算速度,虽然Java语言的核心结构较为复杂,并且在struts结构上进行编译时也有部分代码出现了错误,但是经过了apache软件开发项目组合开发出了struts2之后,就解决了这些问题。Struts2并不是在Struts1的基础上升级而来的,更有说服力的结果就是Struts2是与Struts1进行结合之后形成的,所形成的Struts2不仅仅在计算速度上能够胜过Struts1,而且在开发软件稳定性上也胜过了Struts1,因为Struts2能够完美编译Java代码,使得系统的功能能够全部实现。Struts2的工作原理是Struts2通过与web技术结合之后,再进行Java语言的编译,对Java语言编译之后,基本的功能已经全部实现,功能实现之后需要吧功能展示到网页上,这时就需要运用jsp技术进行对网页修饰,以及使用HTML来对网页的源码进行编写,编写完成之后整个网页就形成了,但是用户在使用这个网页的过程中就会出现网络加载较慢而且网页不稳定的问题,这个时候就需要让Struts2来向HTTP申请恢复访问的操作,HTTP的服务器接收到信息之后就会将网页的内容重新展现在客户的眼中,这就是全部的工作步骤。2.2.3HibernateHibernate是一个系统开发过程中被普遍是用的一个框架,这个框架将会被组合到系统的内部来对系统内部的功能进行优化,同时也具有保护系统的作用,系统在接受到这个框架的整合之后就会变得稳定,不会再像以前那样崩溃,hibernate框架能够使计算机的运算速度达到稳定的水平,防止计算机在进行运算或者执行功能的过程中因为运行速度的时快时慢而导致系统的内部稳定性不能被保证,从而容易导致系统崩溃。Hibernate与系统连接之后还能够再与系统内部的数据库进行连接,hibernate能够保护数据库中数据文件的安全性,并且能够防止数据库中的dat文件丢失而导致系统运行出错或者不能够满足自己相应的需求这样的情况。Hibernate系统开发框架有很多的好处,它可以与系统内部的功能进行直接整合,整合完成之后就可以提高系统功能运行的稳定性,并且hibernate还能够提高系统的安全性,提高系统的安全性就体现在hibernate能够对数据库中的数据进行备份保护。2.2.4SpringSpring也是一种新版的框架,在本次系统的开发过程中它不能被当做主要的开发框架来使用,spring在本次系统开发中将会作为辅助框架来使用。Spring在本次系统的开发过程中,spring将会与hibernate进行结合,使hibernate能够与系统结合的更加稳定。因为在某些功能方面hibernate运行起来较为缓慢,如果仅仅只是使用hibernate来对系统进行开发的话,将会占用系统更多的内存,使得网页的打开速度或者是点击速度都有所下降,而在spring框架的支持下,hibernate不用去完成那些能够拖慢系统的工作,这些工作都会交给spring来处理,要想实现以上两种框架之间的切换,必不可少的还是Java语言,Java通过编写相应的代码来完成系统的功能和系统的内部框架的功能,使得整个系统能够更加平稳的运行起来。2.2.5Ajaxajax是一种能够与web技术连接起来的一种应用程序,这一项应用程序能够加快网页的打开速度,把数据发送到后台,并可以把后台的执行结果反馈到计算机中,这些执行后的数据都会被保存到数据库中,在网页的内容没有被更改的条件下,对页面内容进行更新。Ajax的这种工作方式有效的减轻了服务器的压力,让因特网应用程序变得更完善和友好[17]。第3章需求分析3.1可行性分析系统在开发的过程中都需要来对系统开发的可行性进行分析,如果系统开发过程中需要满足的各种条件都能够达到并且能够在满足经济利益以及不触犯法律条文的情况下,就可以被视为系统开发具有可行性。以下就是对系统开发是否具有可行性的具体分析:本系统在开发的过程中,需要考虑的几个因素是:在开发这些系统过程中所用的工具能否找到,并且购买这些这些工具所耗费的资金能否被系统开发出来之后的收益进行弥补;进行系统开发之后的系统功能是否存在着触犯法律条文的嫌疑等等。首先,本次系统开发过程中所使用的工具在网上都能够找到,而且使用过程中完全免费,完全不用考虑资金的问题;而且本次系统开发出来的功能全部都是合法的功能,这表明了本次系统的开发具有可行性。3.2系统用例分析系统在使用的过程中应该要分好模块,本次系统的模块分为管理员模块和普通用户模块。1.普通用户模块普通用户在使用本系统的过程中,可以拥有购物,查询订单,查看商品信息,查看物流信心以及修改自己的个人信息等等权利。图3.1用户模块图2.管理员模块管理员在使用本系统时,能够享有以下的权利:修改用户的个人信息、安排发货、更新物流信息以及对系统进行维护等等。图3.2管理员用例3.3功能需求分析本系统在开发之前还需要向大众寻求功能的看法以及功能的答复,根据大众的回答再来设计系统的功能。系统的功能分为两个主要的部分,一个是用户的功能,用户可以拥有购物,查询订单,查看商品信息,查看物流信心以及修改自己的个人信息,并且用户在使用本系统的过程中还应该对自己的个人信息以及自己的个人密码进行修改;第二个功能就是管理员的功能,管理员可以修改用户的个人信息、安排发货、更新物流信息以及对系统进行维护,同时还可以发出公告来向用户表明自己的看法。如下图所示:第4章系统设计4.1功能设计现对系统的主要功能进行设计:1.注册:用户在没有账号的前提下可以来进行注册,注册的过程中需要填写自己的手机号以及用户名和密码,然后就可以完成注册。2.登录:用户在系统的开始界面可以输入自己的账号和密码来完成登录操作。3.商品展示:管理员将商品图片设置到商品种类之中,来让消费者挑选适合自己的商品。4.商品查询:用户可以输入自己想要的商品的关键字,然后来挑选自己想要的商品。5.商品购买:用户在看完商品信息之后就可以对商品进行下单购买操作。6.个人信息管理:不管是管理员还是用户都有对自己个人信息进行管理的功能,比如完善自己的个人信息或者是修改自己的个人信息等等。7.订单查询:用户可以查询自己的下单情况及历史购买情况。8.公告浏览:实现公告浏览功能。9.留言:实现会员留言功能。系统前台功能结构图如图4.1所示。图4.1系统前台功能结构图在对系统的主要功能设计完毕之后还需要对系统的附加功能进行设计: 商品信息管理:管理员可以直接干预商品信息的更改以及商品信息的替换等操作。2.商品类别信息管理:管理员有权利来对商品的类别进行分类,然后方便消费者来查询商品,以达到方便消费者的目的。3.会员管理:管理员可以对系统内部的会员信息进行更改以及对这些信息进行标注等操作。4.管理员管理:总管理员可以对其他的管理员的信息进行修改或者替换。5.订单管理:管理员在接受到用户购买商品的订单信息之后就会把这些信息保存在数据库中,然后对订单的信息进行处理。如图4.2所示。图4.2系统后台功能结构图4.2数据库设计4.2.1数据库概念设计本系统现包含着8个信息模块,包括:商品信息模块、订单信息模块、商品类别信息模块、订单处理模块、会员信息模块、管理员信息模块,留言信息模块、公告信息模块。1.商品信息模块管理员可以将商品的信息给列在系统之中,方便用户来查看商品的信息从而判断是否需要这件商品,如果用户需要这件商品就可以下单购买。如图4.3所示。图4.3商品信息实体E-R图2.订单信息模块用户在下单完成之后就会产生一条订单信息,这一条订单信息就会传递到管理员手中,管理员就可以对这条订单进行处理,然后安排发货。如图4.4所示。图4.4订单信息实体E-R图3.商品类别信息模块管理员为了方便用户,为了用户能够更加快速的查询到自己想要的商品信息,管理员要对商品的类别进行分类处理。如图4.5所示。图4.5商品类别信息实体E-R图4.订单处理模块管理员在接受到用户发来的订单信息之后,就需要对用户的订单信息进行处理,然后给用户发货。如图4.6所示。图4.6订单明细信息实体E-R图5.会员信息模块会员在使用的自己功能的过程中可以来修改自己的个人信息,也可以来完善自己的个人信息,如图4.7所示。图4.7信息实体E-R图6.管理员信息模块管理员可以来修改自己的个人信息,并且可以完善自己的个人信息。如图4.8所示。图4.8管理员信息实体E-R图7.留言信息模块用户在使用系统之后可以选择对系统的内容进行反馈,这就需要向管理员留言,管理员收到留言消息之后就可以对系统进行优化。如图4.10所示。图4.9留言信息实体E-R图系统关系E-R图如图4.10所示图4.10系统关系E-R图4.2.2数据库逻辑设计数据库中包含着很多的数据表,分别是:商品信息表、类别信息表、订单信息表、订单明细信息表、用户信息表、管理员信息表、促销信息表、留言信息表、评价信息表。1.商品信息表管理员对商品的信息进行完善之后,就可以将商品放置在网站上来进行出售,同时管理员还可以完善商品的信息,使得消费者能够对商品的信息更加明确,使得消费者在购物的过程中更加方便。如表4.1所示。表4.1商品信息表字段名数据类型是否为空是否主键默认值描述idint否是NULLL自动编号IDleibieIdint是否NULLL所属类别IDmingchengvarchar是否NULLL商品名称jieshaovarchar是否NULLL商品介绍fujianvarchar是否NULLL图片存放位置jiageint是否NULLL价格tejiaint是否NULLL特价价格shifoutejiavarchar是否NULLL是否特价delvarchar是否NULLL状态2.订单信息表订单信息表表示的是用户在购买一件商品之后所形成的数据表格,这些数据将会发送到管理员的手中,管理员拿到数据之后就会安排发货。如表4.2所示表4.2订单信息表3.商品类别信息表管理员为了能让用户更加方便的寻找到自己想要的商品,因此管理员将会把各种商品进行分类,分类后的商品将会被用户发现,从而使得用户得到自己想要的商品。如图4.3所示。表4.3商品类别信息表字段名数据类型是否为空是否主键默认值描述idint否是NULLL自动编号IDmingchengvarchar是否NULLL种类名称delvarchar是否NULLL状态4.订单明细信息表用户在购物之后会有一条订单信息,在这条订单信息里,里面还有很多的数据,比如用户的地址联系方式等等,管理员将会按照这上面的地址来给用户发货。如表4.4所示。表4.4订单明细信息表字段名数据类型是否为空是否主键默认值描述idint否是NULLL自动编号IDorderIdint是否NULLL订单编号goodsIdint是否NULLL商品编号goodsShuliangint是否NULLL受理状态5.会员信息表会员在登录上自己的账户之后,将会看到自己所有的信息,这些所有的信息都会被管理员发现然后被管理员记录到数据库之中,会员也可以对自己的信息进行更改的操作。如表4.5所示。表4.5会员信息表6.管理员信息表每个管理员都有自己的个人信息,这些个人信息管理员可以自己进行更改操作。如表4.6所示。表4.6管理员信息表字段名数据类型是否为空是否主键默认值描述userIdint否是NULLL自动标号IDuserNamevarchar是否NULLL用户名userPwvarchar是否NULLL密码7.留言信息表用户在对系统的功能进行反映时都需要填写相关的信息来向管理员提出建议,管理员收到之后再对系统进行整改。如图4.7所示。4.7留言信息表8.评价信息表用户在使用过这个系统之后,就会对系统进行打分,以及对系统进行评价,对系统进行评价后,管理员会看到评价信息,然后对系统进行优化。如图4.8所示。表4.8评价信息表字段名数据类型是否为空是否主键默认值描述idint否是NULLL自动编号IDneirongvarchar是否NULLL内容goodsIdvarchar是否NULLL用户IDshijianvarchar是否NULLL评价时间第5章系统实现5.1数据库连接实现本次系统开发所使用的数据库为MySQL数据库,数据库的编写代码如下所示:<beanid="dataSource" class="mons.dbcp.BasicDataSource"> <propertyname="driverClassName" value="com.mysql.jdbc.Driver"> </property> <propertyname="url" value="jdbc:mysql://localhost:3306/db_yytyp?useUnicode=true&characterEncoding=UTF-8"> </property> <propertyname="username"value="root"></property><!--数据库的连接名--> <propertyname="password"value="123"></property><!--数据库的连接密码--> </bean>5.2用户登录实现用户在登录之前都需要先进行注册,注册之后才能使用账号密码进行登录的操作。用户在登录的过程中首先要输入自己的账号密码,确认输入正确之后就可以点击登录按钮完成登录操作了。如图5.1所示。图5.1用户登录界面用户登录的主要源码如下: publicStringlogin(StringuserName,StringuserPw,intuserType) { Stringsql="fromTHuiyuanwhereloginname=?andloginpw=?anddel='no'"; Object[]con={userName.trim(),userPw.trim()}; ListhuiyuanList=huiyuanDAO.getHibernateTemplate().find(sql,con); WebContextctx=WebContextFactory.get(); HttpSessionsession=ctx.getSession(); THuiyuanhuiyuan=(THuiyuan)huiyuanList.get(0); session.setAttribute("userType",1); session.setAttribute("huiyuan",huiyuan); Cartcart=newCart(); session.setAttribute("cart",cart); result="yes"; }5.3用户注册实现用户在登录之前需要先进行注册的操作,注册之后才能使用账号密码进行登录的操作。用户在注册的过程中首先需要填写自己的用户名和密码,填写成功之后再填写自己的联系方式以及邮箱等等。这些都是为了找回密码。获得用户名和密码之后就可以进行登录的操作了。界面如图5.2所示。图5.2用户注册界面用户注册的主要源码如下:publicStringhuiyuanReg() { HttpServletRequestrequest=ServletActionContext.getRequest(); Stringsql="fromTHuiyuanwhereloginname=?"; Object[]c={loginname.trim()}; ListhuiyuanList=huiyuanDAO.getHibernateTemplate().find(sql,c); if(huiyuanList.size()>0) { this.setMessage("恭喜您成为本站会员!"); this.setPath("site/userreg/userreg.jsp"); } return"succeed"; }5.4购物车实现用户在购物的过程中经常会使用购物车这样一个工具,在网上购物时也不例外。用户看到自己心仪的商品之后点击加入购物车就能完成加入购物车的操作了,用户直接在购物车内完成付款就能完成购物了。如图5.3所示。图5.3购物车界面TbuyAction.java类中创建addToCart()方法实现购物车的主要源码如下:publicStringaddToCart() { HttpServletRequestrequest=ServletActionContext.getRequest(); HttpSessionsession=request.getSession(); intgoodsId=Integer.parseInt(request.getParameter("goodsId")); intshuliang=Integer.parseInt(request.getParameter("shuliang")); TGoodsgoods=goodsDAO.findById(goodsId); TMingximingxi=newTMingxi(); mingxi.setGoods(goods); mingxi.setGoodsShuliang(shuliang); Cartcart=(Cart)session.getAttribute("cart"); cart.addGoods(goodsId,mingxi); session.setAttribute("cart",cart); this.setMessage("确定加入购物车!"); this.setPath("myCart.action"); return"succeed"; }5.5商品查询实现用户登录进网站之后,在该系统网站的搜索界面搜索相应的物品关键字,就能看到大部分的物品照片以及商品的信息详情,用户经过仔细斟酌之后就会下单购买物品。如图5.4所示。图5.4商品查询界面TGoodsAction.java类中创建goodsRes()方法实现商品查询的主要源码如下: publicStringgoodsRes() { Stringsql="fromTGoodswheredel='no'andmingchenglike'%"+mingcheng.trim()+"%'"; ListgoodsList=goodsDAO.getHibernateTemplate().find(sql); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("goodsList",goodsList); returnActionSupport.SUCCESS; }5.6商品管理实现商品不仅仅要分类还需要对商品进行管理才行,商品的管理工作由管理员完成,管理员可以对商品的信息进行更改或者是删除某些商品。5.6.1商品添加管理员在系统的内部可以对商品进行添加,以方便用户能够寻找到更多的商品。如图5.5所示。图5.5商品信息添加界面TGoodsAction.java类中创goodsAdd()方法实现商品信息添加的主要源码如下: publicStringgoodsAdd() { TGoodsgoods=newTGoods(); goods.setLeibieId(leibieId); goods.setMingcheng(mingcheng); goods.setJieshao(jieshao); goods.setFujian(fujian); goods.setJiage(jiage); goods.setTejia(jiage); goods.setShifoutejia("no"); goods.setDel("no"); goodsDAO.save(goods); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("msg","确定添加商品信息?"); return"msg"; }5.6.2商品删除管理员可以选择对不需要的商品进行删除操作。界面如图5.6所示。图5.6商品信息删除界面TGoodsAction.java类中创goodsDel()方法实现商品信息删除的主要源码如下: publicStringgoodsDel() { TGoodsgoods=goodsDAO.findById(id); goods.setDel("yes"); goodsDAO.attachDirty(goods); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("msg","确定删除商品信息?"); return"msg"; }5.7商品类别管理实现管理员可以对各种各样的商品进行分类,将他们分成不同的种类之后,方便用户来对商品进行选择,这样就能提高用户对商品的搜索力度,以增大商品的销售额。5.7.1商品类别添加管理员可以对商品的种类进行添加,使得商品的分类方向更加多样化。如图5.7所示。图5.7商品类别信息添加界面TLeibieAction.java类中创leibieAdd()方法实现商品类别信息添加的主要源码如下: publicStringleibieAdd() { TLeibieleibie=newTLeibie(); leibie.setMingcheng(mingcheng); leibie.setDel("no"); leibieDAO.save(leibie); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("msg","确定添加新类别?"); return"msg"; }5.7.2商品类别删除管理员可以对不需要的商品种类进行删除,再把其中的商品归类到其他的种类之中去。如图5.8所示。图5.8商品类别信息删除界面TLeibieAction.java类中创leibieAdd()方法实现商品类别信息删除的主要源码如下:publicStringleibieDel() { TLeibieleibie=leibieDAO.findById(id); leibie.setDel("yes"); leibieDAO.attachDirty(leibie); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("msg","确定删除该类别?"); return"msg"; }5.8订单管理实现用户系统的页面中完成下单操作之后,就会向管理员发送一条订单信息,管理员收到这条订单信息之后就会进行处理,对订单上的物品进行发货处理,发货的地址即为用户的填写地址。如图5.9所示。图5.9订单受理界面TorderAction.java类中创建orderShouli()方法实现订单受理的主要源码如下: publicStringorderShouli() { HttpServletRequestrequest=ServletActionContext.getRequest(); intid=Integer.parseInt(request.getParameter("id")); TOrderorder=orderDAO.findById(id); order.setZt("已受理"); orderDAO.attachDirty(order); request.setAttribute("msg","订单受理成功"); return"msg"; }第6章系统测试6.1系统前台测试1.首页测试在浏览器中输入系统的网址,就可以打开系统的首页,如果首页没有出现崩溃的问题,那么就是正常现象。如图6.1所示。图6.1系统首页2.用户注册测试用户没有用户名的话,就需要完成注册来获取用户名。用户首先点击注册按钮,输入自己的用户名以及密码之后再输入一些其它的个人信息后就可以完成注册了。如图6.2所示。图6.2未输入信息系统提示界面3.用户登录测试用户在登录的过程中首先输入自己的账号密码,确认自己的账号密码无误时点击登录就会登录成功。如果账号密码有一个空着了,系统就会提示填写相应的信息;如果账号密码有一个输入错了,系统会提示账号或密码输入错误,就需要用户来重新输入。如图6.3所示。图6.3系统提示界面4.购物车测试用户在的呢过录系统之后就可以进行购物车的操作了,用户点击购买商品,再点击加入购物车之后就能把商品加入到购物车之中了,同时用户就可以进行结账或者是再次选择商品来进行购买。如图6.4所示。图6.4商品预定成功界面6.2系统后台测试1.商品管理测试管理员对商品的名称进行更改操作,以及对商品的详情页进行更改或者是对商品的图片进行更改的过程中都没有出现错误,这就表明商品管理的测试非常成功。如图6.5所示。图6.5商品管理测试界面2.商品类别管理测试管理员点击商品的种类,选择添加商品的种类分组或者点击删除商品的种类分组。以上操作成功之后也进行了商品分类组别的名称更改,更改成功之后就会发现商品的组别名称出现了变化,如图6.6所示。图6.6商品类别管理测试界面1.订单管理测试管理员接收到用户的订单信息时,可以修改订单上面的信息来帮助消费者修改信息,然后再根据订单上的信息来进行发货。如图6.7所示。图6.7订单管理测试界面结语经过将近了六个月的研究与设计,我终于完成了基于JSP线上书店网站系统的设计与实现,从开始确定论文题目到系统的设计实现,再到论文的完成,都是一次次的挑战。通过大学四年的理论知识的学习以及相关课程的动手操作设计经验,这次的毕业设计采用了B/S结构,用eclipse软件来编写和测试系统。在此期间,我学习到了很多书本和课堂中没有学到的知识,查阅了不少的相关书籍和资料,从了解到深入认识了SSH框架,MVC模式等,再到实际运用,自己的作品在一步步完善,我的能力有了更深层次的提升。在对这个系统进行设计的过程中,基本上已经完成了所有的功能设计

温馨提示

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

最新文档

评论

0/150

提交评论