基于JSP的网上购物系统-毕业设计论文_第1页
基于JSP的网上购物系统-毕业设计论文_第2页
基于JSP的网上购物系统-毕业设计论文_第3页
基于JSP的网上购物系统-毕业设计论文_第4页
基于JSP的网上购物系统-毕业设计论文_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

./基于JSP的网上购物系统摘要本网上购物系统是一个采用B2C<BusinesstoConsumers>模式的JSP动态,它包含了很多现有购物的基础功能。论文依次介绍了购物系统的课题背景及国外的发展状况,开发时所用的相关技术,购物的需求分析,系统的总体设计,数据库设计,详细设计及其系统检测。本文实现了以JSP为开发技术的网上购物系统的构建。本网上购物系统分为前台展示功能模块及后台管理功能模块。其具体实现了以下功能:商品展示功能,购物车功能,搜索功能及后台的管理功能等。通过这些模块功能的的设计,实现了网上购物系统的主体购物功能。在整个的设计上,系统使用JSP动态页面的方式进行的整体设计与实现,并采用B/S三层结构,运用JavaBean及DAO模式对程序的进行封装,以充分利用代码的可重用性及安全性,。数据库部分选用的是MYSQL5.6。关键字:JSP;B/S结构;JavaBean;MYSQL5.6.OnlineShoppingSystemJSP-based

ABSTRACTThisonlineshoppingsystemisadynamicwebsiteusingtheB2C<BusinesstoConsumers>model,whichcontainsthebasicfunctionalityofmanyexistingshoppingsites.Thepaperintroducesthebackgroundoftheshoppingsystemandthedevelopmentsituationathomeandabroad,therelatedtechnologyusedinthedevelopment,thedemandanalysisoftheshoppingsite,theoveralldesignofthesystem,thedatabasedesign,thedetaileddesignandthesystemdetection.ThispaperrealizestheconstructionofonlineshoppingsystemwithJSPasthedevelopmenttechnology.Theonlineshoppingsystemisdividedintoforegrounddisplayfunctionmoduleandbackgroundmanagementfunctionmodule.Itsspecificrealizationofthefollowingfunctions:productdisplayfeatures,shoppingcartfeatures,searchfunctionsandbackgroundmanagementfunctions.Throughthedesignofthesemodules,therealizationoftheonlineshoppingsystem,themainshoppingfunction.

Inthedesignofthewholewebsite,thesystemusestheJSPdynamicpagewaytocarryontheoveralldesignandtherealizationofthewebsite,andusestheB/Sthree-layerstructure,usestheJavaBeanandtheDAOmodetocarryonthepackagetotakefulladvantageofthecodereusabilityAndsecurity.DatabasepartoftheselectionisMYSQL5.6.KeyWords:JSP;B/Sstructure;JavaBean;MYSQL5.6.目录TOC\o"1-3"\h\u142161绪论 197341.1课题背景 1113731.2国外研究现状 1144691.3论文组织结构 2142102开发相关介绍 333752.1JSP简介 379192.2Servlet技术简介 4208102.3数据库技术介绍 5254972.3.1数据库介绍 5204722.3.2SQL语句简介 56772.4系统运行环境配置 677292.5开发工具 681993需求分析 839743.1可行性需求分析 8191233.2系统需求分析 85454总体设计 10202624.1功能分析 10173074.2网上购物系统的数据流图 13295344.3购物系统结构分析 1375804.3.1逻辑结构 1339704.3.2物理结构 14205765数据库设计 15206735.1数据库表的介绍 15129595.2用户及其相关模块设计详情 1882435.2.1用户模块的系统设计原理及相关示意图 18105945.2.2用户登录方式及其实现 19137626详细设计 20327136.1前台 20244266.1.1会员登录 2196906.1.2用户资料修改 2218616.1.3购买商品 23222086.1.4订单管理 2459616.1.5用户交易信息详情 24271856.1.6商城资讯 2440006.1.7个人信息管理 25291376.2后台 2533206.2.1商品的详细管理页面 2627556.2.2对用户账号的管理 2798066.2.3后台管理员管理模块 28196706.2.4卖家订单设置 2915256.2.5站新闻管理 29194286.2.6友情的管理 30327437系统测试 3213737.1注册登录模块 32142517.2购物功能模块 3389927.3个人信息修改模块 35149277.4卖家后台其他功能模块 3615427.5系统管理员功能模块 37218318总结 3924007参考文献 4131022致 42301附录43.1绪论1.1课题背景现今,网上购物已经成为人们生活中不可或缺的一部分,我们通过上网购买物品不仅给我们自己的生活带来了很多方便,还间接地为很多人解决了就业及创业问题。我们通过网购,不仅仅在购物成本及购物时间上节约了很多,还避免了外出购物时有可能遭遇的堵车,商品琳琅满目但没有品质保证等问题。此外,同时也避免了购物不愉快所造成的精神压抑及烦躁。购物的普及已经成为我们现实生活中的一种普遍现象。我们通过网上购物来满足日益快节奏的生活方式。网上购物系统还给了我们一些其它方面的便利,比如说我们通过网购,第一时间抢购到了市场上刚出售的商品,小米等一些手机商家就喜欢通过网上限购来促进手机等商品的消费。网上购物同时还一定程度上避免了现金交易所带来的假币,找零等给我们带来的不便和欺骗。它还通过其特有的快捷配送方式实现了人们所期待的足不出户就能享受服务的特殊情结。在其它方面,例如说购物成本,时间,质量,品牌,售后等一系列服务上,都以其独特的魅力吸引着更多的购物者加入这一行列。1.2国外研究现状在我国,购物的普及已经成为我们现实生活中的一种普遍现象。我们通过网上购物来满足日益快节奏的生活方式。无论是过时过节,还是普通购物,人们第一时间想到的都是先去网上看看相关产品及相关介绍。这样的话,不管时刻在网上购物,还是线下购买商品,都能做到心中有数,不会给商家诈骗的可能。而网上购物的安全性,快捷性,及网上购物用户的文化水平的提高也使得网上购物愈发繁荣。而在国外,网上购物可以追溯到1999年。随着国际市场联系的日益紧密,网购平台的繁多复杂,网上购物已经开始引领时代热潮。我在本次毕设中,以构建购物为实例,分析此类的优缺点,以此来观察和理解购物类的发展形式,发展理念,希望能从中得到一些启发和引导,为各类购物及其相关找到不足之处,为购物类的完善和用户的安全购物奉献上自己力所能及的力量。在本次毕业设计的过程中,为了更好的做好做全这个购物系统,我查找了很多相关购物的资料,从京东商城,当当网,淘宝等上,进一步深入了解到了此类购物的特点及其发展情况。这些都为我毕业设计的顺利进行供给了很好的帮忙及建议。我也通过这次毕业设计,学到了很多关于构建jsp动态的知识和经验。在日后的工作和学习中,我能更加完善和系统的构建此类及其具体功能。在这次毕业设计过程中,我通过上网查找一些关于javabean,DAO模式等技术上的相关资料,了解和学习到了很多有用的东西,对我个人技术上的提高有一定促进作用。我也听从了一些好友和舍友的建议,解决了很多技术上是问题,对整个毕业设计的顺利进行起了不少作用。他们为我毕业设计的完善提供了很多帮助。1.3论文组织结构第一章是绪论,主要介绍本设计的课题背景及国外研究现状;第二章介绍开发环境,主要介绍本购物系统所用的技术及软件;第三章系统需求分析,主要介绍在实现方面的可行性;第四章系统总体设计;第五章数据库设计,介绍设计的整个数据表;第六章系统详细设计;第七章系统测试,第八章总结。2开发相关介绍2.1JSP简介JavaServerPages<JSP>,它是一种基于java的软件及网页编程技术,以其简便的开发方式及快捷的检测方法成为web开发实用工具之一。JSP是一种由国外诸多公司一起建立的动态网页技术标准。它是在HTML语言中插入java程序段来实现在线可编辑的功能的文本格式。在其他方面,JSP也有其独特的优势,例如,它是支持多种操作系统的。无论是windows,还是linux下,它都能完美运行。JSP以java程序段的方式在服务器端执行,然后,以HTML语言的方式在浏览器上显示结果。因此,为了使jsp页面能很好的显示,方便用户测试编程语言,有必要选择一款IE核比较强的浏览器,比如说谷歌浏览器,360浏览器。JSP还以其平台无关性和安全可靠性吸引着大多开发者应用它。因为它是完全面向对象的,在开发过程中,通过程序段的封装,使得开发代码有了很好的可重用性。开发的时候,程序员们无需像以往一样重复编写很多繁杂的代码,为程序的开发和软件的复查和修改都带来了很大的方便。由于JSP页面是动态页面,能够实现网页的动态加载和修改更新,例如应用jsp的include功能,能够节省开发者很多编写代码时间。而servlet处理功能更是将前端显示页面和后端处理页面进行了很好的分离。为代码的重用及修改提供了很好帮助。由此可以看出jsp在web开发过程中所占据的重要地位,他将传统的静态页面变为动态,使得程序的实现更加简便,网页之间的转换和加载更加方便。JSP标准库JSP标准标签库<JSTL>是综合各类语言库并发展和整合的一个更加全面,功能更加健全,表达更加简便和人性化的标签库。它在包含传统的标签的基础上,增加了自己的独特核心标签,进一步发展了标签的功能。在显示,删除,保存数据,及实现重定向,url功能上都有其独特的架构和设计。这对jsp页面各个功能的实现提供了很多有用的方案和理念。让我们在jsp动态的开发过程中体验到了其独特的韵味和成效。JSP传统库:流量控制:通过script改变页面请求或要求,使容及要求达到所需要求。可变操控:改变各个变量的定义围,例如page,request,session,application,或使之成为新产生的一页,或者销毁。URL:通过url,重写从部到外部的方法,实现页面跳转。XML:由于对大小写敏感,要注意字母大小写,能扩展和兼容很多语言的程序。2.2Servlet技术简介Servlet是java应用程序。它工作在客户端请求与服务器响应的中间层。Servlet可以访问包括JDBC在的几乎所有的JDKAPI。它能帮助我们处理很多后台业务。其Servlet的具体工作流程,如图2-1所示:图2-1Servlet工作流程图Servlet可嵌入到各个JavaWeb服务器中,而且对于服务器环境及协议无任何特殊要求,据很好的可移植性。Servlet具有创建新的框架以扩展服务器的功能,它涉及的功能围也很宽广,能完成很多想要实现的功能。Servlet的生命周期始于它被转入服务器存,并在web服务器终止或重载时结束。通过doGet〔、doPost〔调用。Servlet中包含的组件有:显示各个功能块的数据信息指示java中操作转移的对象收回servlet中的各类错误,并存储相关信息控制器包含servlet事件中的各种事务逻辑Servlet技术,可以将后台处理部分的程序统一处理,方便对前台显示页面的设计。下面是Servlet技术的MVC结构:图2-2Servlet的MVC模式2.3数据库技术介绍2.3.1数据库介绍Mysql是是一种小型的关系型数据库管理系统,目前,Mysql广泛应用在Internet上的各个中小型。MYSQL数据库具下面几方面的优势:1、可以在C语言等各类编程语言中使用,能使程序的运行不受干扰,从而使编译器快捷高效的处理业务。2、支持多种操作系统,能在大多数的操作系统上运行,例如windows,linux,Macos等。3、能用不同编程语言实现对数据库的操作。如C,,C++,Java。4、可以实现多个业务同时处理功能。5、提高了sql语句的搜索速率,对与程序的切合起到了改进作用。6、能ODBC、JDBC数据库,具有连接池。7、可以数以千万计的记录在一个大的数据库。8、可以在不同国家的编程语言下运行程序,增强了程序的可读性及兼容性。2.3.2SQL语句简介SQL是常用的数据库的标准语言。能够帮助我们在数据库中用sql语句找到想要查找的容。SQL语句非常简单快捷,只要掌握其基本的语句结构,我们就能非常容易的查找所需的属性和属性组。因此SQL是程序员的必备基础技能,无论是在现在的开发,还是工作后的后台管理和应用开发,都离不开基础的SQL语句。SQL查询语句还是非常简单的,只要搞清楚其原理,使用起来非常简单快捷。以下是几个SQL语句的具体实例:Select语句:Select*fromsml作用:查询sml表中各个属性值。SELECTaddsfromsmlWHEREname="Tom"SQL中比较常见的各类操作语句〔包含对数据库的各类操作:Delete语句:Deletetablewherek=’ver’作用:从表中删除记录。Insert语句:Inserttable<name>values<‘llm’>作用:向表<name>中添加一个新记录<‘llm’>Updata语句:Updataclasswheremwer作用:更改表中记录。创建一个新表并添加相关的表数据:insertr<name,class>selecta-name,a-classfromtmlwherewer=’cm’2.4系统运行环境配置操作系统:WindowsXP及其以上系统等。CPU:普通笔记本cpu及其以上。存:普通笔记本存及其以上。硬盘空间:普通笔记本硬盘皆可满足。2.5开发工具MyEclipse10:jsp程序编译软件,方便本网上购物系统的构建及实现。Mysql:一种使用十分方便的数据库工具,多应用于中小型数据库。Mysql-Font:mysql的可视化操作软件,方便对数据库数据的操控。Submit:前端页面编写调试软件,方便程序的调试。3需求分析3.1可行性需求分析经济可行性:网上购物系统满足成本-效益分析,在市场前景等方面满足需求。技术可行性:网上购物系统采用基于jsp的开发方式,应用了DAO模型及javabean,数据库应用mysql,技术上都满足需求。操作可行性:网上购物系统为自制动态,经测试,有很好的操作性。法律可行性:网上购物系统没有违反相关法律条文,具有很好的可行性。3.2系统需求分析网上购物系统〔OnlineShoppingSystem:拥有完整的资金流实现方式,能够实现用户从浏览商品,到购物付款,交付确认收货的整个功能。它不仅要求购物系统本身具有符合人们审美观念的美观前台页面,使用户能够舒心,舒适的完成浏览网上商品,还要求用户能够实现完整的购物过程。尤为重要的是,用户的购物体验,商品的售后服务,商品本身的质量都应满足应有的需求。除此之外,用户的资金安全保障也极其重要。网上购物系统的实质是完成交易双方的交易意向,已达到用钱交易货物的目标。再此实现过程中,我们要适应买卖双方的交易条件。商品质量的检测,配送方式的快捷与否,用户的购物舒心程度都将是网上购物系统应该关注和满足的部分。因此,为了构建良好的购物及服务过程,参考现有的网上商城,例如,淘宝,京东等的功能模块,我认为自己想要构建的网上购物系统应实现商品展示功能,购物车功能,用户管理功能,系统管理功能,商品搜索功能,订单管理功能,及个人信息管理,及整个网上购物前台显示的更替功能等。在此要求下,我认为网上购物系统的实现,构建过程也应有一定规则。在前台的构建过程中,应力图美观,能给用户一种美的购物体验,商品展示要简洁美观。在功能上,为用户提供购物评价功能,把用户的真实用户体验反馈给商家及系统管理人员,方便人员沟通交流,实现网页随用户需求而变,为用户提供优质的购物体验,保证商品的质量,让用户放心购物。4总体设计4.1功能分析由于网上购物系统是以购物为基础的,本网上购物系统应分为页面端的展示及购物功能和后台的用户及系统管理人员的管理功能模块。其中页面端展示及购物功能包括商品展示,商品搜索,订单处理,购物车,用户信息修改等。后台的用户及系统管理人员的管理功能模块包括站用户管理功能,系统工作人员管理功能,前台公共显示管理功能。其具体的功能详情如以下所示:页面端展示及购物模块在网上购物系统的设计过程中,为了设计上的方便,功能实现方面的便利,在用户不登录状态下是不允许购物的,只能进行商品浏览和搜索及公共部分的查看。<1>用户注册:本网上购物系统为用户提供了卖家和买家两种注册方式,不同的注册方式实现不同的登录后功能。注册时为用户提供了独具特色的头像上传功能。可以保存用户各类信息,例如,性别,年龄,,地址等,方便用户购物。<2>用户登录:用户输入登录具体信息后后,如果输入的信息正确,就可以进入网上购物系统,可以开始购物。如果不正确的话,系统会提示并返回登录页面,需用户重新填写登录信息,或者进入注册页面注册后再登录并进入购物系统。<3>商品展示功能:用户可以浏览商品信息及图片,根据首页各个模块功能进行商品浏览,若已登录,可以开始购物。<4>商品搜索功能:用户可以根据自己喜好,在关键词一栏输入关键词,进行搜索,也可以根据商品分类在进行搜索和查找并购物。<5>购物车功能:已经登录的用户可以直接将已经选好的商品加入购物车,并同时选择商品数量,点击右上角"去买家页"可进入个人页,对购物车订单进行处理,在这里可以修改商品数量或把不想要的商品移除购物车。<6>订单管理功能:在用户发送购物车订单,并经卖家处理后,可以查看用户想知道的订单详情,并根据右侧提示处理订单,或查看历史订单。<7>个人设置功能:用户登录成功后,可以进入个人页面对个人信息进行修改,密码修改需两次密码相同才可成功,也可以在个人页对订单进行管理,用户购物结束可以按右上角"退出"来退出登录。<8>商品评价及留言板功能:用户在登录后可以对购物系统各个商品进行评价,以方便卖家及系统管理员对商品进行修改、更新及下架。用户也可以在留言板畅所欲言,对整个网上购物系统进行评价,为网上购物系统的完善奉献自己的力量。2、后台的用户及系统管理人员的管理功能模块<1>用户管理模块:用户可以进入个人页面对自己的订单进行管理,也可以在个人页修改更新自己信息及上传头像。<2>系统管理员模块:系统管理员登录自己特有账户,可以对网上购物系统前台页进行修改,也可以对商品及买方、卖方进行特殊修改,还可以增添其他管理员信息。<3>商品管理功能模块:系统管理员可以进入商品管理模块对商品信息进行修改或者删除;卖方进入个人页面也可以对自己的商品进行修改、删除、增加。<4>订单处理功能模块:买方可以对已经提交给卖方的订单进行处理或申请退款,若已经收到货物,可以确认收货;而卖方可以对买方提交的订单进行发货或者退款服务。<5>用户账号密码丢失查找功能:若用户账号或密码丢失,可以通过联系系统管理员进行账号等的查找。这些功能模块是整个网上购物系统功能的核心模块,它们组成了整个购物系统的主体架构。图4-1给出了页面端展示及购物功能及后台各功能的实现方式。图4-1系统功能模块示意图在本网上购物系统,后台的用户及系统管理人员的管理功能的实现是通过手动添加方式构成的。我在数据库手动设置管理员信息,在前端登录后可进入后台管理页面。在进入后台管理页面时,不同身份的用户进入不同功能的管理页面。其具体结构,如图4-2所示。图4-2管理页面结构整个网上购物系统在操作时的整个过程流程是可持续的,在逻辑和人们的购物习惯上是相符的。整个购物流能满足人们的购物需求。其具体实现也是分为买家购物过程和商家对订单的处理过程。买家购物过程,如图4-3所示。图4-3买家购物过程商家对订单的处理过程,如图4-4所示。图4-4商家对订单的处理过程4.2网上购物系统的数据流图图4-5购物系统的数据流图4.3购物系统结构分析4.3.1逻辑结构网上购物系统让用户能够实现网上商品的查看、搜索、购买功能,并允许用户对购物车及订单商品进行简单处理或退款功能的系统,是采取Browser/Server〔B/S结构。网上购物系统能够满足用户远程购物需求,具有良好的购物架构及体系。网上购物系统具体应用实现方式如图4-6所示:图4-6应用实现方式原理示意图4.3.2物理结构系统应用实现方式的物理结构如图4-7所示:图4-7应用实现方式的物理结构图5数据库设计5.1数据库表的介绍网上购物系统数据库是帮助用户管理相关的数据,方便管理的后台所存储的相关信息,并允许管理员对数据进行增、删、改、查等操作。本数据库是用MYSQL5.6进行存储管理,其具体包含的表结构及其功能模块如下:〔1gw-user〔关于本用户具体信息表其具体结构及数据类型如表5-1所示。表5-1表gw-user的结构及数据类型字段名数据类型数据长度是否主键是否含外键描述idint10是是iduser-namevarchar10否是用户名user-passwordchar10否是用户密码nichengchar10否是用户昵称user-sexchar2否是用户性别ageInt2否是用户年龄addrschar20否是地址imagechar30否是头像beizhuvarchar100否是备注update-timechar10否是注册时间user-typechar6否是用户的类别tel-numInt11否是联系qqInt15否是QQ〔2blog〔留言板功能分类表其具体结构及数据类型如表5-2所示。表5-2表blog的结构及数据类型字段名数据类型长度是否主键是否外键描述idint10是是idusernamechar10否是用户名replaychar150否是管理员回复updatetimechar10否是更新时间textvarchar123否是文字发布〔3news-update〔新闻资讯数据表其具体结构及数据类型如表5-3所示。表5-3表news-update的结构及数据类型字段名数据类型长度是否主键是否含外键描述idint10是是idnewstlvarchar10否是新闻标题texttext100否是具体容imagechar20否是相关图片updatetimechar10否是更新时间inter-typevarchar5否是具体分类〔4shop-discuss〔关于具体商品使用后的评论反馈表其具体结构及数据类型如结构如表5-4所示。表5-4表shop-discuss的结构字段名数据类型长度是否主键是否含外键描述idint10是是idusernamechar10否是及数据类型用户名textvarchar150否是具体容shangpingvarchar20否是商品名Inter-typechar5否是具体类别updatetimechar10否是更新用户信息时间〔5shop〔具体的商品信息详情表其具体结构及数据类型如表5-5所示。表5-5表shop的结构及数据类型字段名数据类型长度是否主键是否外键描述idint10是否idsellervarchar10否是卖家昵称Shopping-namechar20否是具体商品名priceint10否是商品价格discountchar2否是商品折扣statechar5否是商品的上架状态updatetimechar10否是商品的上架时间countint5否是商品的具体成交量imagevarchar30否是商品的相关图片shuomingvarchar100否是商品的其他详情beizhuvarchar100否是商品的备注说明〔6shopping-car〔购物车功能表其具体结构及数据类型如结构如结构如表5-6所示。表5-6表shopping-car的结构及数据类型字段名数据类型长度是否主键是否含外键描述idint10是否Idusernamechar10否是买家用户名shopping-idInt10否是所购买的商品idaccountInt5否是商品购买数量〔7ytd-link〔关于其他的外界表其具体结构及数据类型如结构如表5-7所示。表5-7表ytd-link的结构及其数据类型字段名数据类型数据长度是否主键是否含外键描述idint10是否idljnk-namechar20否否的名称link-urlchar20否否的路径link-imagevarchar30否否的图标〔8user-order〔用户具体订单及其处理表其具体结构及数据类型如结构如表5-8所示。表5-8表user-order的结构及数据类型字段名数据长度是否主键是否含外键描述id10是是idusername10否是买家昵称order-message10否是商品订单详细信息seller-name10否是卖家昵称state10否是发送的订单状态aplay5否是是否付款的相关信息update-time10否是更新时间〔9shopping-type〔商品的分类表其具体结构及数据类型如结构如表5-9所示。表5-9表shopping-type的结构及其数据类型字段名数据类型数据长度是否主键是否含外键描述idint10是是idupper-idchar5否是上级类别class-namechar20否是类别名称5.2用户及其相关模块设计详情5.2.1用户模块的系统设计原理及相关示意图本网上购物系统的是在B/S开发模式上实现的相关功能模块,其具体的原理如图5-1所示。图5-1用户模块设计原理图网上购物系统的体系结构:〔1关于购物系统的后台管理模块〔2关于购物系统的客户端模块〔3关于购物系统的WEB服务器模块〔4关于购物系统的数据相关服务器信息5.2.2用户登录方式及其实现用户登录方式及其实现,如图5-2所示。图5-2用户登录方式及其实现6详细设计网上购物系统主要用来满足用户的网上购物需求,购物的普及已经成为我们现实生活中的一种普遍现象。我们通过网上购物来满足日益快节奏的生活方式。无论是过时过节,还是普通购物,人们第一时间想到的都是先去网上看看相关产品及相关介绍。这样的话,不管时刻在网上购物,还是线下购买商品,都能做到心中有数,不会给商家诈骗的可能。本网上购物系统应分为前台展示及购物功能和后台的用户及系统管理人员的管理功能模块。前台展示及购物功能包括商品的展示功能,帮助用户查看相关商品信息;商品搜索功能,帮助用户找到其想要的具体相似相关商品;订单管理功能,帮助用户解决订单相关信息;购物车功能,帮助用户选购想要的商品;用户个人信息修改功能等。后台的用户及系统管理人员的管理功能模块包括站用户管理功能,系统工作人员管理功能,前台公共显示模块管理功能。6.1前台网上购物系统的前台显示页面,本页面主要显示启动时的首页容,其主题架构和各个功能类的显示,如图6-1所示。图6-1购物系统前台显示页面前台展示及购物功能包括商品展示,商品搜索,订单管理,购物车等。其中,用户以登录之后方可在网上购物系统上进行购物。购物后等待商家的信息反馈。6.1.1会员登录登录用户输入正确的用户名及其密码信息,经系统确认正确后,进入网上购物系统,可以开始购物。若是用户输入的信息不正确,显示提示信息,需用户重新登录或者注册。图6-2会员登录界面注册本网上购物系统为用户提供了卖家和买家两种注册方式,不同的注册方式实现不同的登录后功能。注册时为用户提供了独具特色的头像上传功能。可以保存用户各类信息,例如,性别,年龄,,地址等,方便用户选购商品。具体注册信息,如图6-3所示。图6-3注册注册核心代码:<%if<newCommDAO<>.select<"select*fromsysuserwhereuname='"+request.getParameter<"uname">+"'">.size<>==0>{HashMapext=newHashMap<>;ext.put<"savetime",Info.getDateStr<>>;newCommDAO<>.insert<request,response,"sysuser",ext,true,false>;}else{%><scripttype="text/javascript">alert<"用户名已存在">;</script><%}%>6.1.2用户资料修改用户进行登录操作后,可以在个人信息页面查看其具体信息或者进行个人相关信息的修改和更新,如,性别,年龄,,地址等,还可以对已上传图片进行更换。用户资料修改,如图6-4所示。图6-4用户资料修改界面6.1.3购买商品点击首页所示的提示栏,根据提示进入相应区域,即可查看相应的商品信息。点击商品名,进入商品详情页面,可加入购物车对商品进行操作,确认购买则点击购物车按钮提交订单。在整个购买过程中,我们可以根据页面的提示,选购所需的商品。图6-5买家商品信息管理界面如果购物结束,则单击"购物车"按钮,进入其具体购物车页面进行相关信息的操作。如果确认需要购买多个相同的商品,则需修改对应商品的数量,输入完成后,点击"提交"按钮可把数量信息提交给订单。同上可提交订单。购物车相关核心代码:<%Stringsql="select*frompinlunwhereinfotype='商品'andpid='"+id+"'";sql+="orderbyiddesc";PageManagerpageManager=PageManager.getPage<"pxiang.jsp?1=1&id="+id,5,request>; pageManager.doList<sql>; PageManagerbean=<PageManager>request.getAttribute<"page">; ArrayList<HashMap>nlist=<ArrayList>bean.getCollection<>;intj=0;for<HashMapmmmm:nlist>{HashMapumap=newCommDAO<>.select<"select*fromsysuserwhereuname='"+mmmm.get<"saver">+"'">.get<0>;%>6.1.4订单管理进入用户个人页面,可查看订单详情,并可以对进行中订单操作处理。若想查看历史订单,也可在本页面按提示查看。6.1.5用户交易信息详情系统管理页面的首页面是用户交易的具体详细信息。图6-6买家交易信息管理界面6.1.6商城资讯点击"商城资讯"页面中的标题,可进入对应的新闻详情页,供用户查看其详细的资讯信息。图6-7资讯部分图片6.1.7个人信息管理点击个人页面进入个人管理中心,可查看个人的各类信息。图6-8卖家个人信息界面6.2后台在登录页面的的输入框中,输入默认的管理员用户的各个登录信息,提交信息后,即可进入的后台管理页面,查看及根据提示操作相关的后台管理页面管理模块的各个功能。其具体详细信息,如图6-9、图6-10所示。图6-9网上购物系统的页面详情图6-10管理员页面显示的订单详情6.2.1商品的详细管理页面点击"添加商品"按钮,可在页面的显示栏里添加相应的商品信息及商品图片,可在此页面可以实现商品的添加功能。图6-11管理员对商品信息页面的管理添加商品部分代码:<%for<HashMapmm:list>{List<HashMap>slist=newCommDAO<>.select<"select*fromsplbwherepid='"+mm.get<"id">+"'">;%><tralign="center"><tdalign="center"><%=mm.get<"lbname">%></td><tdcolspan="2"align="left"><spanclass="style1"><selectname="<%=mm.get<"lbname">%>"id="<%=mm.get<"lbname">%>"><optionvalue="">不详</option><%for<HashMapmmm:slist>{%><optionvalue="<%=mmm.get<"lbname">%>"><%=mmm.get<"lbname">%></option><%}%></select></span></td></tr><%}%>6.2.2对用户账号的管理进入系统管理员账号,按照提示点击相应提示信息,页面会显示"买/卖家会员",点击进入后,可以对响应的用户的相应信息进行各种处理操作。1.浏览查看功能在右侧列表中可以对用户信息进行查看。图6-12管理员相关图片删除功能在右侧列表中可以对用户信息进行删除。图6-13系统管理员信息管理页面6.2.3后台管理员管理模块进入系统管理员账号,点击"个人信息"按钮,左侧显示分类条目,右侧显示管理员信息界面。按照左侧分类可对管理员信息进行修改。6.2.4卖家订单设置进入卖家账号,点击"交易信息",右侧会显示相应的订单列表。可根据提示对订单进行不同操作。1.查看根据提示对订单进行查看操作。2.发货根据提示对订单进行发货操作。3.删除根据提示对订单进行删除订单操作6.2.5站新闻管理进入系统管理员账号,点击"信息"进入信息管理页面,左侧有"资讯"按钮,进入后可对新闻进行增加,删除,修改操作。如图6-14所示。图6-14站新闻管理1.查看点击左侧有"资讯"按钮,进入后可对新闻进行查看。2.添加左侧有"资讯"按钮,进入后在右侧右上角点击"添加"可对新闻进行增加,操作。3.修改左侧有"资讯"按钮,进入后在右侧点击"修改"可对新闻进行修改操作,其中包括标题、图片、详情的修改。如图6-15所示:图6-15新闻修改页4.查询左侧有"资讯"按钮,进入后在右上方有搜索框,根据需求可查询所需查询的新闻。5.删除左侧有"资讯"按钮,进入后在右侧点击"删除",进行确认后即删除该信息。6.2.6友情的管理进入系统管理员账号,点击"信息,左侧有"友情",点击可进入,对友情图标进行修改或者删除。1.查看进入系统管理员账号,点击"信息"按钮,左侧有"友情"按钮,点击可进入,对友情图标进行查看。2.添加进入系统管理员账号,点击"信息",左侧有"友情",点击可进入,对友情图标进行修改。在相应的文本框中输入要添加网址的添加信息,最后提交即可实现对前端页面图标及的修改。3.删除进入系统管理员账号,点击"信息"按钮,左侧有"友情"按钮,点击可进入,对友情图标删除操作。如图6-16所示。图6-16友情信息页面6.2.7退出后台点击右上角退出系统安纽,可注销用户,保护用户账号安全。退出操作相关核心代码:<%session.invalidate<>;request.getRequestDispatcher<"index.jsp">.forward<request,response>;%>7系统测试7.1注册登录模块注册:实现用户注册功能,其中分为卖家注册和买家注册,填写详细信息可完成用户注册。如图7-1所示:图7-1注册登录:实现用户登录功能,登录后进入首页,能够开始购物。如图7-2所示。图7-2登录测试详情:注册时输入如图所示的详细信息及图片;注册完成后进行登录操作,输入上述注册的用户名及密码,进行登录操作。测试结果:注册成功;登录成功。7.2购物功能模块购物模块:购物模块分为卖家处理模块与买家购物模块两部分。其中一次成功的购物流程为:买家添加商品到购物车——买家确认订单并发送——卖家处理订单——买家确认收货。详情如图7-3,图7-4,图7-5,图7-6。其中添加到购物车如图7-3所示。图7-3买家加入购物车其中买家确认订单如图7-4所示。图7-4买家确认并发送订单其中卖家对订单的处理如图7-5所示。图7-5卖家处理订单其中买家对订单的确认收货如图7-6所示。图7-6买家确认收货测试详情:如上述所示进行具体购物操作,完成从买家加入商品到购物车,到买家确认付款整个流程。测试结果:买家顺利在卖家的相关配合下完成购物,实现购物功能的良好测试。7.3个人信息修改模块个人信息修改模块:个人信息修改包括卖家,买家及管理员个人信息修改。这三个分类都调用一类处理块。其中个人信息修改如图7-7所示。图7-7基础信息管理其中修改密码如图7-8所示。图7-8修改登录密码测试详情:按照上述的图片进行测试对个人的详细信息及密码的修改。测试结果:成功完成对用户信息及个人密码的修改。7.4卖家后台其他功能模块卖家后台其他功能模块:卖家后台除个人信息及交易信息外,还具有商品管理和商铺管理两块。商品管理包括添加商品功能和已存在商品管理功能。商铺管理包括其基本信息管理及密码修改功能。其具体详情如图7-9,图7-10,图7-11所示。其中商品管理如图7-9所示;添加商品如图7-10所示。图7-9商品管理功能图7-10添加商品功其中商铺管理如图7-11所示。图7-11商铺管理测试详情:如上述所示,可进行对商品信息的修改及增添,并进行对商铺的管理。测试结果:成功完成对相关信息的修改及增添。7.5系统管理员功能模块系统管理员模块:系统管理员模块包括交易信息,信息,基础信息,系统管理及个人信息五部分。其中个人信息包括进行中订单,历史订单,销售统计三个模块。信息包括介绍,资讯,广告图片,联系我们,留言板及友情六部分。基础信息包括会员及商品信息。系统管理及个人信息包括系统管理员的详细信息及其修改。其具体的实现图片,如图7-12,7-13,7-14所示。其中资讯管理如图7-12所示;商城公告如图7-13所示;联系我们如图7-14所示。图7-12商城资讯管理页面图7-13商城公告管理页面图7-14商城联系我们功能管理模块测试详情:按照上述进行操作,对相关信息进行修改。测试结果:成功完成对相关数据的修改。8总结本文论述了一个基于JSP的网上购物系统,在这个网上购物系统的构建过程中,虽然出现过很多问题,但在问题的解决过程中,我无论在对待项目的态度上,还是个人对jsp的认识和掌握上,都有质的提高。在整个毕业设计过程中,我基本完成了对网上购物系统的构建和实现。通过这次毕业设计,我认识到了自己的很多不足,对一些已经学过的知识,我竟然不能很好地应用他们,时间如流水,冲淡了我对它们的回忆与掌握。但是同时,我也学到了很多新知识,这些知识一部分是在解决问题途中学到的,一部分是和同学探讨过程中学会的。这些东西对我个人能力的提高有很大的帮助,同时我深切地感受到技术掌握的重要性。在计划中常常碰到各种坚苦与波折,几回堕入搁浅状况。在这种情况下,上网查资料,去图书馆成为此中尤为重要的一环。同时,同学给予我的很多的鼓励,还有在设计上提出了很多正确的建议,都为我毕业设计的完成提供了很多帮助。我搜集的各种相关资料,网上查询的技术问题,及攻克设计中的各种困难,都是毕业设计中的不可或缺的重要组成部分。在这个过程中,我首先要对自己这段时间所做的一切努力,及付出的时间和汗水给予自我肯定。毕竟,整个毕业设计的实现,都是在我自己的努力下进行的。在此之前,我几乎不敢相信我自己一个人能够完成这么一系列的工作。从前台的html编写,css样式设计,到后台的业务处理,都需要耗费我很多的时间和精力。通过这段时间对网上购物系统的开发与实现,我对在设计中存在的各种问题,及网上购物系统各个功能模块的分析,发现在设计过程中存在一下逻辑上的缺陷,使得一些功能在实现的时候存在一些这样那样的问题〔尤其是一些设计的小细节及特殊功能块。在对整个程序的设计及后期修改过程中,我对整个购物系统的体系结构进行了一定程度的修改及完善,尤其是在的前台页面上添加了对自己构建的网上购物系统的系统介绍,使用户能够在对本购物系统有一定了解的基础上选用本系统进行购物及相关操作。这不论对用户,还是对系统管理人员,都能有一定人性化的改变和优化,让用户在购物前和所用的系统在购物前就有一定的互动。除此之外,我还为用户提供了商品使用后的体验评价功能,让用户拥有良好的购物售后体验。同时,这也是对商家的一种限制,时刻提醒着他们不要以次充好,因为所有的用户都能看到以往用户对此商品的体验评价。我们很多时候只看到了程序成功运行时的激动人心,而忽略了编程过程的艰辛和无法解决问题时的苦楚。在做毕业设计这段时间里,对网上购物系统的构建实现过程中,我学会了用心去理清楚各个事物之间的关系及其在联系。比如说,小小购物车的实现,必须知道商品从哪里来,存储哪个字段比较好,及购物车存储到不同地方应该如何处理等。这一切的一切都需要我们去慢慢思考,好好总结,把握事物的发展规律,从而完善购物系统的各项功能。对于软件的开发而言,良好的编程基础,清晰的逻辑思维,以及优秀的创新能力,都能为自己所开发的软件填光增色。也只有通过各种对编程的训练和进一步的学习,才能够为以后的编程设计积累很多的设计经验,从而在以后的设计及编程中创造自己的东西,创新地构建一些好的,能满足人们切实需求的应用。不过由于我自己对编程理解不够深入,对各个模块功能间的联系还把握不够准确,使得我所设计的网上购物系统还存在一些问题及bug,还请各位老师见谅。参考文献[1]王.ASP.NET动态开发技术浅析[J].信息与电脑<理论版>,2014,<10>:74-75.[2]窦智.基于JSP的酒店信息管理系统的设计与实现[D].大学,2016.[3]汪东芳,薛丽香.基于JSP的网上购物系统研究[J].无线互联科技,2016,<13>:54-55+66.[4]包晓晓,叶春明,黄霞.烟花算法求解JSP问题的研究[J].计算机工程与应用,2017,<03>:247-252.[5]楚元,深,增芳.Eclipse:基于插件的下一代通用集成开发环境[J].计算机应用与软件,2015,<06>:38-40.[6]洪星,玉山.Eclipse开发平台及其应用[J].理工大学学报<信息与管理工程版>,2015,<02>:89-92.[7]HongQingLiu.TheDesignandImplementationoftheEmploymentNetworkBasedonLightweightStructuralFrameTechnology[J].AppliedMechanicsandMaterials,2016,2698<416>.[8]JinLingSi,JianTaoSong,BingWang,XinPingLv,QingMa.CampusInformationNetworkPlatformBasedonSMS[J].AppliedMechanicsandMaterials,2014,3277<608>.[9]ThierryMora,LucaPeliti,OlivierRivoire.JSPSpecialIssueonInformationProcessinginLivingSystems[J].JournalofStatisticalPhysics,2016,162<5>.[10]夏超.基于J2EE的在线购物设计与实现[D].农业大学,2016.致我在设计〔论文期间都是在xx教授全面、具体指导下完成进行的。x老师渊博的学识、敏锐的思维、而严谨的作风使学生受益非浅,并终生难忘。感xxx教授等在毕业设计工作中给予的帮助。感我的学友和朋友对我的关心和帮助。附录DesignandImplementationofOnlineShoppingSystemBasedontheStrutsFrameworkAbstract:StrutsiscurrentlyaprevalentWebapplicationdevelopmentframeworkbasedonMVC.Ithasprominenceintheopen,largeandextensibleJ2EE-basedWebapplicationdevelopment.ThroughcombiningtheactualoperationprocessofE-commerceenterprisewiththedevelopedrequirement,thispapercategoricallyanalysesMVCactualimplementationtechnology,analysesanddescribestheStrutsframework.FinallyitgivesademonstrativeexampleofCategorymanagementmodule,whichexplainsindetailtechnicalimplementationtoE-OnlineShoppingSystembasedStrutsframeworkandpresentsfunctiondescriptionofcorrelativeconstitutionsection.Bypracticalapplication,itshowsthesystemimprovesplatform’ssecurityandstability.INTRODUCTIONWiththedevelopmentofinternettechnology,networkserviceplaysanincreasinglyimportantroleinpeople’sdailylife.Peopleexpectthattheycangetthesatisfiedserviceorgoodsinaconvenientwayandinveryshorttime.Hence,theelectroniccommercesystematthismomentplaysaverycriticalpart.Ononehand,itisveryconvenientforpeopletolookatthegoodsonlineanditalsoshortenspeople’stimeperiodforshopping.Ontheotherhand,fortheenterprise,itshortensintermediatelinks,anditcanreducethegeographicrestrictionsanddecreasesthemerchandiseinventorypressure,therefore,itcangreatlysavebusinessoperatingcost.However,thissystemalsofacesproblemsthattheformofecommerceisverychangeable;asaresult,theinnerstructuralcanbecomplexandvaried.Then,howtodealwiththat?BasedonthedevelopmentmodelofStruts[1],itcaneffectivelydealwiththesevariedrequirements.ItcompletelychangestheprevioustraditionalJ2EEdevelopmentmodethatisthecouplingofdisplay,controlandbusinesswhichmakessoftwarereusedifficult,cooperationanddivisionoftheteamdifficult,developmenttimelongandcosthigh.Therefore,thisarticlebasedontheintegrateddevelopmentenvironmentofMyEclipseandusingMySQLasthebackenddatabase,theMVCOFStrutsdesignedacrossplatform,extensibleB/Selectroniccommercesystem.Thissystemisrunsontheinternetwhereuserscanbrowsethegoodsandbuythemfreely,theycanevenchoosethepaymentmethod.Thissysteminnovatesthetraditionalshopping,whichcanmakepeoplebuywhattheywantathome.Thecomputationalresultsofthesystemstatesthatthesystemoperateswellandthatitssecurityandexpandabilityarealsohigh.2.INTRODUCTIONOFSTRUTSStruts[2]isanexceptionalMVCframe.ItcombinesfeaturesofServeletandJSPandinheritsvariousfeaturesofMVC,anditchangesandextendsaccordingtotheJ2EE’Scharacteristic.TherearethreemainpartsofStruts:ThecontrollerisresponsiblefortheActionthatisprocessedbyaspecificoperation;JSPpage<view>;thatappliesbusinesslogicpackaging.ThemastercontrollerofStruts<ActionServlet>receivestherequestfromclientandaccordingtotheallocatedrouteofthesystem<Struts-config.xml>HTTPrequeststheobjectstotheotherAction.Intheseactionobjects,itwillmakebusinessoperationandafteroperation,itwilltransferfromActionServlettoJSP,andtheprocessedresultswillbereturnedtoclients.ThepackagingdatathroughActionFormcanbemutualusedinModelandView.TheworkingprincipleofStrutsisshowinginFig.<1>.3.THEANALYSISANDDESIGNOFELECTRONICCOMMERCESYSTEM3.1.TheDemandAnalisisandCaseDesignoftheSystemTheaimofthiselectroniccommercesystemisrealizedbytheconstructionofthissystem.Themostimportantthingistoattractcustomerstoknowthemainproductofthewebsite,forinstanceane-commercewebsitewhichmainlysellschildren’sshoesorchildren’sclothesandsoon.Fortransactions,ithastobuildBtoCsalesmodelwhichareconsumerfacing,andithastorealizetheintegrationofproducts,onlinepayment,andlogisticservices.Moreover,itneedstomakeacustomizedsearchengineanddataanalysissystemtofindthepotentialandkeycustomers.Italsoneedstoanalyzethemarkettrendtobuildascientificdecisionsystem[3].Therefore,thesystemrequirementdescriptionisasfollowing:electroniccommercesystemincludestwosubsystems;oneisforthefrontdesksaleanddisplay.Whenclientslogin,theycanfreelylookoverandsearchtheirfavoriteproducts<forexample:off-pricegoods,newarrivals>.Meanwhile,customerscanputtheproductstheylikeina"shoppingcart"andwhichtheycanlatermodify,<addordelete>,thentheycansubmittheorderformtoservicecountertopay.Theothersubsystemisinthebackstagemanagementsystem.Merchantscanmanagetherelevantinformationpublished,typed-inandalteration.Itcanalsomanagethesearchoftheorderandmanagetheregisteredclientsofon-linesalessystem.Meanwhile,itcananalyzeconsumerbehavior,whichcanprovideevidenceforbetterscientificdecisionforthecorporation.Fig.<2>istheusecaseofthiseshoppingsystem.3.2.TheE-RDesignofOnlineShoppingSystemPowerDesigner[3,4]istheCASEtoolsetofSybase,itcanmakedataflowchart,conceptdatamodel,physicaldatamodelandcanalsocontrolthegenerateddatamodel.ThissystemusesPowerDesignertosetupdataandinductE-RmodeltoMySQL,andgeneratephysicaldatasheets.Therefore,accordingtotheabovedescription,combinedwiththeneedanddescriptionof2.1,thedesignofE-Rcanbefinished.However,therearenumeroussystemdatabasesheets,onlysomeimportantdatabasesheetsarelistedhere.Therelationshipamongthemwillbeexplainedhere.ThespecificdesignofE-Risin<Fig.3>.3.3.StructureDesignofOnlineShoppingSystemInthisarticle,thesystemusesStrutsbasedonMVC,whichmakesgreatconvenienceforthedevelopertomakemodularizationexploitation.Itgreatlyincreasedcode’sreusabilityandmaintainability,anditalsotakesthecrossplatformofthissystemintoconsideration.Fig.<4>showsthedesignmodelofthisonlineshoppingsystem.①Viewisresponsibleforthesystemsvisualthemeandrealization,andViewiscomposedbyJSPandActionFormbean.JSPcontainsstaticHTML,CSS,DivandStrutslabeldatabase.ActionFormbeanisresponsibleforthedatatransmissionbetweenJSPandModel.②ControlleriscomposedbyActionServlet.Itstaskare:first,ithastofinishalltheinitializedwork,thatistoreadtheinformationinStruts-config.xmlandinterceptthematchingmapofURLbyActionServlet;second,accordingtotheinterceptingrequestinitiateActionFormbean;last,tofindthecorrespondingActionsubclassinActionMapping:iftherearenocorrespondingAction,thentransmittherequesttoJSP;iftherearecorrespondingAction,theninitiateActionFormbeananduseHTTPtofillthedataanditsproperty,andsavetheseresultsinrequestforotherActionorJSPtouse.③intheModel[4],thespecificbusinesslogicoperationisfinishedbyAction.Inordertoreducethecouplingrelationshipbetweenbusinesslogicanddatabasemanipulation,theDAOisusedtoseparatebusinesslogicanddataaccess.ItcanincreasetheflexibilityandmaintainabilityofsystemforthatDAOmodelAction[5]andprovidesabstractdataaccessport.Therefore,Modeldoes

温馨提示

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

评论

0/150

提交评论