【基于SSM框架的服装购物网站的设计与实现11000字(论文)】_第1页
【基于SSM框架的服装购物网站的设计与实现11000字(论文)】_第2页
【基于SSM框架的服装购物网站的设计与实现11000字(论文)】_第3页
【基于SSM框架的服装购物网站的设计与实现11000字(论文)】_第4页
【基于SSM框架的服装购物网站的设计与实现11000字(论文)】_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

摘要网络中虽然出现了很多大型的购物网站,但其无的设计目的就是为了满足这些中小企业对于要使用的是JAVA语言进行开发,后端部分使用SSM框架作为开发框架,利用Ajax来进行前端与后端的交互,使用MYSQL作为数据库管理软件。服装购物网站中分为消费者浏览界面以及管理员管理后台界面。前端界面是包括普通用户浏览的购物界面,在用户购物界面目录2开发平台及相关技术 32.1开发软件及工具 2.2网站建设框架 43需求分析 53.1功能概述 53.2用例图 6 7 94.2设计目标 1 1 6.1用户登陆功能 6.2用户注册功能 6.3商品展示分类 6.4商品加入购物车 206.5用户购物车管理 226.6管理员商品管理 26………图清单图序号图名称页码图3-1未注册用户用例图5图3-2登陆用户用例图7图3-3商城管理员用例图9图4-1服装购物网站结构图图4-2服装购物网站流程图图5-1用户信息结构图图5-2商品信息结构图图5-3购物车信息结构图图6-1消费者登录页面效果图图6-2图6-3会员注册页面效果图图6-4注册页面注册流程图图6-5商品分类效果图图6-6服装商品展示分类图图6-7用户购物车页面效果图图6-8购物车添加功能流程图图6-9用户购物车部分页面效果图图6-10用户购物车管理流程图图6-11商品管理效果图图6-12商品管理流程图图6-13会员管理页面效果图图6-14管理员会员管理流程图表清单表序号页码表5-1表5-2cl服装商品数据表表5-3cart购物车数据表在2021年的今天,信息化的脚步一直跟随这我们,生活中处处伴随着互联网和电子信息的技术,可以说现在的我们失去了互联网会就感觉与这个社会所脱轨,信息之间的飞速传递可以让我们很快的了解到现在我们身处的环境中到处的变化,了解到身边以及世界各处的状况。随着这个社会情况,现在很多人已经习惯于在网络上浏览信息与娱乐。用户们花费并付出大量的时间与精力浏览者各种各样的网页,所以网络购物的出现也是市场以及社会环境的选择网络购物是一个发展前景巨大的市场,它打破了地区之间的限制,让我们可以挑选到千里之外的物品,加快了各个区域之间经济的流通,对整个社会的市场产生着巨大的影响。网络购物网站中充斥的大量的商品,其给用户提供了比线下超市更多的商品选择,用户可以在这其中挑选到自己最为心仪的产品,简单而清晰的用户界面可以让用户最快的速度找到自己想要购买的商品,而省去了在超市中苦苦寻找而挑选不到的弊端,其便捷性也极大的方便了我们的生活。现在的网络中,已经存在着大量的购物网站,很多大型的购物网站,其中非常有名的包括,淘宝,京东,当当网等网站,其具有数量庞大浏览用户每天浏览着界面,带来了非常庞大的流量,大量的用户也吸引着大量的供应商以及个人卖家入驻其中,是非常庞大的购物系统,很多人便从此挣到了自己的第一桶金。当然除了这些大型的购物网站之外,还存在着很多企业个人的专属商品售卖网站,在这些网页上企业可以根据自身的需求来对网站的整体风格已经设计的需求提出修改,便于传播自身的品牌。现在很多中小企业开始从之前的实体店开始初步向网络化转型,对于拥有专属于自身的购物网站的需求越来越大,所谓本次所设计的网站其主要设计的目的就是为了满足此种中小企业或者个体对自身购物网站的需求。2设计平台及技术介绍Eclipse是目前环境下非常流行的系统开发工具,作为一个开放源代码基于Java的开发平台,它具有很强大的可扩展性能,可以导入各种JDK包来辅助我们系统的开发,Eclipse其本身而言只是一组服务和一个框架,通过调用不同的工具包及工具帮助我们搭建系统工程,其最大的优点在于免费提供,十分适合初学者使用。SSM框架介绍,SSM框架是Spring,SpringMVC,Mybatis的集合缩写,此框架是继SSH之后目前市面上较为流行的软件开发框架,适用于大部分的软件应用系统的开发。其主要三部分介绍如下:Spring介绍:Spring是一个轻量型的Java开发框架,其最初开发的目的是为了解决企业应用开发的复杂性而建立的,简单来说:Spring是一个控制反转以及面向切面的容SpringMVC是数据SpringFramework的后续产品,它支持Spring的很多特性,使我们的开发变得非常简单规范,并且其分离了各个对象,使得它们更容易进行MyBatis是一个基于Java的持久层框架。通过MyBatis框架可以在使用中利用简单的XML或者注解用于配置和原始映射,使用它来帮助实现对数据库的各种操作2.3数据库介绍MySql数据库是目前环境下最为流行的数据库管理系统,其作为一个关系性●为多种编程语言提供API,提供多种数据连接途径●支持多线程,充分利用CPU的资源在对网站设计之前,首先要明白设计的作品是为了满足用户的使用而制作有输入准备的账号登录到设计的后台管理页面,在后台管理页面进行商品的修3.1功能概述这次设计的电子服装购物网站分为前段和后端一、未注册的用户用例图通过例如图3-1所示,设计的用户如果没有注册一个账户,直接前往购物网站,网站能够正常显示各种服装的信息,但是如果没有注册账号,用户就不能购买任何商品,只有通过注册成功注册账号之后,用户才能够正常的购物。二、登陆用户用例图当用户成功注册账号之后用户就能够登录到网站上去了,用户可以在购物页面上自己浏览各种服装,将自己喜欢的服装添加到购物车之中,在浏览完毕之后可以前往购物车页面,修改自己的地址,然后下单,将自己想要的服装购买回家,用户的具体功能如下图的3-2所示。三、商城管理员用例图在整个网站中存在着一个核心用户,就是的管理员,管理员需要登录,并且对于后端的数据进行各种修改,如图3-3所示,设计的管理员可以对于用户的数据进行各种修改,也可以对商品进行各种修改。用户删除用户删除用户信息商品删除商品信息根据用户的主要需求,本次网上服装购物网站的主要部分分成前台显示给消费者的商品浏览界面,以及面向服装购物网站管理员的后台网站管理界面两个部分,具体设计结构如下:消费者浏览商品页面:一个完善的购物网站需要的不仅仅是完善的功能还需要一个让人赏心悦目的浏览界面,所以设计的购物网站界面一定要美观,色彩的搭配不能太过冲突,应尽量选择偏浅色调的颜色来设计网站,不能让用户在浏览的过程中感觉到强烈的色彩冲突,这个部分会极大的影响到用户浏览网页的时常。在美观的界面之下我们就可以把我们一些用户必需的功能嵌入到我们的网页之中,所以此次设计的消费者浏览页面又分别设计出包括:购物网站首页,消费者登入页面,消费者注册页面,商品分类界面,商品信息详细展示界面,消费者购物车界面等六个子界的子界面,可以说这个页面是整个消费者浏览界面的核心重点所在消费者登入页面:此界面中用户可以在页面中的输以点击其页面上的加入购物车按钮将商品加入到自己的购物车之后完成加入购购物车展示页面:此页面中存放的是消费者在浏览服装的心仪的服装,在这个界面用户可以看到不同商品的不同信息呈现在自己的眼商品移出自己的购物中,在挑选完商品后可以点击购买完成购买功能需求完善的服装购买网站是除了满足消费者购买的浏览界面之外,还需要网站的管理员来进行网站的日常维护与管理。这个界面之上网站管理员可以看到网站中所有的商品以及在网站上注册过的所有用户,在这里网站管理员可以进行对商品,人员的管理。这是整个服装购物网站不可缺少的一个,在此我们使用Lay-UI中的框架来进行后台网页的搭建,在左侧的选项卡中我们可以选择会员管理以及商品管理两个模块,点击不同的按钮将在网页的右侧显示不同的信息,具体介绍会员管理界面:在这个界面之中,网站管理员可以查看到所有的会员信息,通过点击右侧的按钮可以实现会员的删除功能,商品管理界面:在这个界面之中,网站管理员可以查看到所有的商品信息,通过点击右侧的按钮可以实现商品的删除功能,总体结构图如图4-1所示:购物模块会员管理商品管理购物车管理多图展示商品删除商品展示商品展示商品分类会员登录会员注册会员展示会员删除加入购物车本次服装购物网站流程介绍如下:用户在进入网站是可以浏览到所有的商品,之后点击网站首页之上的用户登入功能就可以进入到登入界面,在这里我们就可以登入我们的网站,在登入网站之后根据不同的用户权限显示不同的内容,例如网站的管理员会比消费者多看到一个网站管理后台的登入入口,在普通消费者登入之后网站会自动重新跳转到服装购买的首页面。在首页消费者点击页面上方的四个服装分类进入到服装分类的界面,在服装分类界面用户就可以在此挑选自己想要的商品。用户挑选到想要的商品之后用户点击商品图片,界面会随之跳转到商品详细展示界面,在详细展示界面之中用户可以看到商品的详细内容,处于需求以及安全性的考虑,用户在未登入到网站的情况下不可以点击加入购物车功能。网页会自动跳转到服装购物网站的登入界面。在用户登入之后,用户就可以实现加入购物车的功能。点击加入购物车按钮,网页跳转到消费者专属的购物网站之中,消费者可以在购物车界面之中实现对购物车中服装商品的数量的增加和减少,也可以点击按钮直接将商品删除出购物车本电子服装商城流程设计为先让用户完成登陆功能再细分登陆会员的权限分为消费者和后台管理员,消费者选择商品加入购物车完成购物,后台管理员则对网站的会员和商品进行管理。在此页面用户可以点击图标重新返回首页继续浏览商品也可以在此页面上直接点击购买按钮完成本次的购物具体设计思路如图4-2所示。开始开始商品浏览后台管理会员管理继续购物商品管理本次的数据库设计所使用的数据库是MYSQL数据库,MYDSQL是市面上此表中存放的数据是在网站中注册的所有用网页中显示不同的内容。其具体表字段如图5-1所示:字段是:商品的ID,商品的价格,商品的名称,商品的大类比,商品的小类别,商品展示的图片等等这些数据.其中商品的大类别中存放的数据是区分男装.女个部分,其具体的字段如图5-2所示类类图5-2商品信息结构图商品的尺码等等,用户的购物车中存放的具体字段如图5-3所示:图5-3购物车信息结构图管理商品名大类别称价格小类别m性名以及类型作细致的区分之外还需要我们对其是否为主键是否为空做更加详以及password作为用户登录时的检测字段,用来判断用户在登录的时候所输入的账号是否存在,其密码是否正确。其中Code此字段用来判断所登录人员的身份,不同身份的人员在登录进入此网站之后所显示的内容也是不相同的,其具体字段如表5-1所示。列名类型非空说明YYYY用户名称NY用户密码NY身份识别码NY二、服装商品数据表服装商品信息表,此表中存储的所有信息是网站中所出售的各种商品和每种商品所包含的基本信息。此表中主键是Clid字段,此字段作为商品的唯一判断。Clname字段中存储的是商品的名称,Price字段中存储的是商品的单价,Bigtype字段以及Smalltype字段中存储的信息是商品的类别,系统通过此字段来判断商品所显示的位置,Picture字段中存放的是商品的展示图片具体字段如表5-2所示列名类型非空说明YY商品编号NY商品名称NN单价NN商品大分类NN商品小分类NY商品展示图片三、购物车数据表购物车数据表,此表中存放的所有数据是用户在网站上所挑选加入到购物车中的商品。其主键是userid字段以及clid字段,通过这两个字段来做数据的唯一判断。其中,userid字段表示此商品的挑选者是哪位用户。此外其他字段与服装商品数据表类似,具体字段如下表5-3所示列名类型非空说明YY商品编号NY商品名称NY单价NY商品大分类NY商品小分类NY商品展示图片YY6网页详细设计与实现登陆页面效果图如图6-1所示图6-1消费者登录页面效果图如用户在登录界面中输入错误的用户名或者错误的密码,此时后端部分根据查询的结首页,具体用户注册流程图如图6-2所示:图6-2用户登陆流程用户登录部分核心代码展示:privateUserServiceUserSe@RequestMapping(value="/login",method={ReqpublicStringlogin(UserusUserExampleexample=neList<User>users=UserService.selectByExamplexample.createCriteria().andLoginnameEqualTo(user.getLoginname().areturn"/hhh/dh-log如果输入错误的用户ID或者用户密码则显示登陆失败,如果输入正确则提示登录成功并跳转到服装购物页面首页<selectid="selectByExample"resultMaparameterType="cn.easybuy.bean.Exam<iftest="distinct">在服装购物网站的设计中,用户的注册功能是必不可少的。在网站的设计中,消费者必须先注册自己的账号才能登录服装购物的网站。没有注册的账号是无法将商品加入到购物车之中。其中本次设计对注册账号进行判断,如果消费者在注册页面中输入的账号已经重复了,则注册失败。在用户点击注册按钮之后,前端会将用户注册页面中表单里的所有数据传送给后端来接受。其中必须包括用户名,用户的密码,用户ID,身份识别码以及电话联系方式等信息。后端在接受到这些信息之后,调用action方法根据传送过来的用户ID字段来查询会员信息表,若查询到重复的信息则返回注册失败。若查询不到重复信息,则将这些信息插入到会员信息表中。会员注册页面效果图如图6-3所示:注册页面具体流程如图6-4所示:注册注册密码输入正确输入错误进入系统图6-4注册页面注册流程图注册部分:前端页面传送数据到后台action位置,后台接收用户注册信息。@RequestMapping(value="/register",method={RequestMethod.POST,RpublicStringlogin1(Uintusers=UserService.insert(user);把前台收到的数据进行inset操作,按照用户表格式写入到用户表<insertid="insert"parameterType="cn.easyinsertintouser(id,loginNpassword,identityCode,mobvalues(#{id,jdbcType=INTEGER},#{loginname,jdbcType=V#{password,jdbcType=VARCHAR},#{identitycode,jdbcType#{mobile,jdbcType=V在本次设计的服装购物网站中,为了方便消费者能更加快速的浏览到想要的商品,所以在网站最初的设计过程中给商品字段添加了大类别和小类别字段,通过这两个字段我们来区分商品的类别属性。网站通过这两个不同的属性将商品排列到不同的位置。用户在挑选好自己想要的商品之后,点击图片从而成功触发detail.action,后台接收到请求之后,将此件商品的各种信息带入到商品详细展示页面。具体服装购物网站子页面效果图如图6-5所示:本次所设计的服装网站上,根据需求将商品类别分成了女装,男装,童装以及婴儿装三个大类别,在这三个大类别之下,又继续分成了三个小类别。具体商品分类结构图如下6-6所示商品分类商品分类女装部分男装部分婴儿及童装连身衣九分裤茄克针织衫连衣裙外套外套下装服装商品分类展示核心代码如下:前端传递商品大类别给后台接受,后台在接受之后通过查询的action将根据此字段查询商品数据表,并返回数据。在之后后台再根据商品的小类别字段来分别排列商品出现的位置后台Action部分核心代码展示:前端分类展示部分核心代码展示:通过layui中自带的C:ForEach方法将不同的数据显示到前端界面之上使用layui中的C:ForEach字段可以将数据列表中的数据进行遍历搜索,在之后利用C:if来根据商品小类别进行控制显示位置。最后实现网页的分类显示页面。通过这种方式可以使得所设计的服装购物网页整体展示效果更加美观,便于浏览。可以极大的提高用户浏览的舒适程度当用户在服装购物网站上挑选到了自己中意的商品之后,在服装商品的详细展示界面中点击最下方的购买按钮,通过此按钮触发addCart.action的行动,此刻后台会将消费者输入到商品详细展示界面的各种信息添加到购物车数据表中,此时若出现挑选重复商品的情况,网站会自动将购物车中商品的对应数量增加,避免显示重复的数据在购物车之中。在用户点击购物之后,网站会提示购买成功的弹窗信息。在之后页面会自动跳转至购物车页面,并且触发showCart.action行动,通过网站前端传送userid信息后端接受的方式。此方法通过userid字段查询购物车表中的所有信息,并将其显示在页面之中,完成购物车的添加功能,具体页面效果如图6-7所示M<1>M<1>合计:554购物车添加功能流程图如图6-8所示:商品详细商品详细选择商品参数,把数据存放进购物车表中判断是否存在相同商品把该商品加入购物车购物车页面是对购物车中商品数量进行添加当用户点击添加购物车按钮的时候,后台自动把数据一起带入到了后台session中,并对数据进行处理。购物车添加功能部分核心代码展示List<Cart>list=CartService.findid(cart.CartService.update(carintresult=CartService.ireturn"/syh/cartex.在编写action的时候我们需要先定义cart的实体类,其中cart实体类中的字段需要与购物车数据表中的字段相对应,这样便于我们数据的输入。<insertid="insert"parameterType="cn.easybuy.binsertintocart(username,clid,clname,price,picture,how,citvalues(#{username,jdbcType=VARCHAR},#{clid,jdbcType=#{clname,jdbcType=V#{number,jdbcType=I在加入购物车成功之后,系统会自动执行show.action的操作,将购物车数据表中此用户的所有数据全部展示在购物车界面之中,具体代码如下:<c:forEachitems="${car<td><divalign="center">${it<td><divalign="center"><imgsrc="pictur<td><divalign="center">${item<td><divalign="center">${ite<td><divalign="center">${it购物车部分,页面展示如图6-9所示:【可自提】【特别尺M<1>M<>(长轴)411996M<1>加入购物车继续购物商品数量商品删除此部分用户购物车管理的基本功能是对购物车数据数量的增加,减少功能,删除功能。subnum.action两部分操作,触发时前端会将此商品的id以及用户的id一起传入到后台之中,后台根据这两个字段精确到一条记录并对其进行数据库操作,并且返回刷新show.action操作,使得页面显示正确的参数。@RequestMapping(value="/subnum",methodCartService.subnum(clidList<Cart>cartlist=CartService.findall(clid.getmodel.addAttribute("cartlist",car@RequestMapping(value="/addnum",method={ReqCartService.addnum(cliList<Cart>cartlist=CartService.findall(clid.gemodel.addAttribute("cartlist",car当用户点击右侧部分的删除按钮之后,前端发送delete.action操作给后端部分,后端部分根据传递过来的用户id以及商品id判断唯一数据,将其移出购物车数据库表:@RequestMapping(value="/delete",method={ReCartService.delete(clList<Cart>cartlist=CartService.findall(clid.gemodel.addAttribute("cartlist",car电商系统的商品管理模块作为电商管理系统最重要的功能之一,是电商的重中之重,是一切的基石。在这个模块中,用户可以实现商品的管理功能商品管理效果图展示如图6-11所示:点击删除按钮可以触发delete.ation事件完成对数据库中商品的删除商品管理流程图如图6-12所示:开始开始商品删除商品展示据库中删除列表品信息核心代码展示:前台发送商品查找请求到后台action后台接受到请求把数据返回到前台根据前台操作按钮进行商品管理。商品管理页面中,进行product.action操作请求到后端action中,在后端接收到请求后查找用户表中的所有信息,并将其放入到session中带回到会员管理表详细代码如下:@RequestMapping(value="/product",method={Re网页在前端通过点击进入deleteproduct.action,根据商品id把网站商品表中的对应商品信息删除进行商品下架功能:在服装购物网站的后台中,除了商品管理之

温馨提示

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

评论

0/150

提交评论