电子商务;购物商城;SSM技术_第1页
电子商务;购物商城;SSM技术_第2页
电子商务;购物商城;SSM技术_第3页
电子商务;购物商城;SSM技术_第4页
电子商务;购物商城;SSM技术_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

页第1章绪论1.1研究的背景随着科学技的进步,计算机与互联网的使用极大地影响了我们社会的各个领域,在日常的生活和社会的生产当中,互联网技术的革新与应用占据了十分重要的地位,它逐渐使得人们在社会生活与生产中越来越依赖它。在电子流通领域,互联网已经逐渐取代纸张,成为收集有关文档和材料的电子信息的最佳方法。伴随着淘宝天猫又或是京东这样的电子商城的普遍以及流行,现在的购物已经不仅仅限于实体的商场以及店铺,许许多多的商家也在各个平台开展了自己的网络店铺,为顾客们提供了一种不同于去购物中心亦或商场的更加便捷的、足不出户的购物方式[1]。在这个信息化的时代,网络购物商城作为一个紧跟潮流的购物方式,已经成为一个新兴的销售方式在我们的生活中成为了一个不可或缺的购物方式被使用。在国内,比较大的网上购物商城有京东、天猫、淘宝,包括近年兴起的拼多多,在这几年的双十一、双十二这样的购物节日中都产生了极大的销售额度,这也在一定方面向我们展示了现今购物的流行趋势和方向。虽然传统的购物方式并不会作为时代的糟粕被网上购物的方式被取缔,但是随着网购这一方便的购物方式在我们的日常生活中变得越来越受欢迎,网上购物商城这一实现网上购物的平台的重要性也就不言而喻了,试问,不用跑遍各个商城比较商品,只需要动一下手指就能挑选自己喜欢的商品的购物方式又怎么会不受欢迎呢。由于社会经济环境中经济的快速增长,用户的购买力正在逐步提高。因此,开发一个在线购物平台对卖家以及买家都是非常有利。该购物方式打破了传以往纸质购物方式的限制,大幅度降低了对顾客时间和空间地点的要求[2]。在线的购物方式不仅仅对于商家以及买家都提供了便捷的渠道,还能够取得比实体购物所没有的价格优势,只需要能下单,就无需考虑商品的缺货与否,也不需要考虑商品是否方便运输。这样的购物方式不仅仅能够让买家对琳琅满目的商品自己进行比较挑选,也能够有目的性的直接找到自己所需要的商品。这种购物方式比传统的逛商场提供了极大的效率,在一定的程度上节约了去商场路上消费的时间,也能节省许多的金钱。而且对于商家来说,网上购物平台也在一定的程度上节约了人力物力,节约了空间和商家的进货时间,相对来说也更容易部署与调节。综以上所述,网上购物商城的普及是必定的,网购也必然会成为众多购物方式中热门的一种方式。1.2国内外研究现状电子商务的研究企于20世纪70年代,因其成本低收益高,在很短的时间内电子商务就成长为一种新兴的广泛使用的交易模式。受限于技术创新和应用水平,企业发展电子商务仍旧处于起步阶段。电子商务的深度将进一步拓展。随着这两方面水平的提高以及其它相关技术的发展,电子商务将向纵深挺进,新一代的电子商务将浮出水面,取代目前简单地依托“网站+电子邮件"的方式。电子商务企业将从网上商店和门户的初级形态,过渡到将企业的核心业务流程、客户关系管理等都延伸到Internet上,使产品和服务更贴近用户需求。互动、实时成为企业信息交流的共同特点,网络成为企业资源计划、客户关系管理及供应链管理的中枢神经。企业将创建、形成新的价值链,形成更高效的战略联盟,共同谋求更大的利益。电子商务是国际贸易发展的必然趋势,随着国际电子商务环境的规范和完善,中国电子商务企业必然走向世界,这也是进一步扩大对外经贸合作和适应经济全球化、提升中国企业国际竞争力的需要。国外的电子商务企业也将渗透到国内,对中国电子商务构成严峻挑战。目前中国为数不少的网站属于重复建设之列,定位相同或相近,业务内容趋同。由于资源有限,并且在Internet“赢家通吃”原则下,最终胜出的只是名列前茅的网站;其次是互补性兼并。那些处于领先地位的电子商务企业在资源、品牌、客户规模等诸方面具有很大的优势,但与国外著名电子商务企业相比还有很大差距。这些具备良好基础和发展前景的网站要发展,必然采取互补性收购策略,结成战略联盟。由于个性化、专业化是电子商务发展的两大趋势,而且每个网站在资源方面总是有限的,客户的需求又是全方位的,所以不同类型的网站以战略联盟的形式进行相互协作将成为必然趋势。早期的电子商务的发展强国有美国韩国等,现目阶段,我国电子商务的交易频率及数量已经开始逐渐赶超这些发达国家。目前国内典型的线上购物站点有美团、饿了么、京东、淘宝、苏宁等等。1.3研究的目的解决客户们在实体店铺购物所需要投入大量精力的问题,通过网上购物商城的设计,使得客户可以在线浏览想购买的商品,通过网络的方式,足不出户的完成购物。网上购物商城的实现,实际上是用户通过一个网站链接来访问购物中心,在此界面,客户可以选择操作进行浏览商品,选择商品或者是购买商品、添加购物车、下订单等操作。购物商城需要处理订单的能力。本次设计要针对于用户的购买流程分析研究,着重考虑用户所需,平台管理所需,通过合理的方法,实现本次的设计。1.4研究的内容在本次的设计中,我选择用B/S架构来实现设计,主要的工作内容是前端和后台的实现。后端设计的主要内容有用户注册登录的实现、商品展示的实现、购物车的实现、订单管理的实现、数据哭的实现、环境的搭建、对数据库操作的实现等。前端部分的设计主要工作包括各个功能模块界面的设计。本次设计通过JavaWeb搭建网上购物商城,使用户可以浏览大量的商品,还可以对商品进行搜索,添加商品到购物车,查看自己的订单。并且设计了后台管理系统,使管理员可以对用户信息和商品信息进行管理。本次设计利用SSM分布式项目,以下是本次设计的研究内容:通过SESSION实现用户的注册于登录;通过首页的展示展示出商品的样式和外观图片;通过购物车展示购物商品以及用户想购买的商品;通过SORL技术进行网页的搜索,来展示商品的信息;通过Cookie技术实现历史记录的保存并做到显示;设计相关的系统管理设施,来做到商品的后台管理。本次设计的最终目标是实现基于SSM技术的网上购物商城的设计与实现,并尽量完成各种功能需求与非功能需求再逐步完善。

第2章系统开发相关技术2.1B/S架构B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如NetscapeNavigator或InternetExplorer,服务器安装SQLServer、Oracle、MYSQL等数据库。浏览器通过WebServer同数据库进行数据交互。因只需对服务器端进行管理,故能够节省人力物力。2.2JAVAJava语言是当今热门的一个后端开发语言,Java与其他后端开发语言相比较有很好的跨平台型、可移植性,其不仅可以在Windows操作系统运行,同样只需要安装JDK在系统上,也可以在Linux操作系统运行。由于是面向对象的开发语言,它解决了C/C++语言的复杂指针问题,是当今最流行的开发语言之一。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。本次设计选用Java是因为Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java的工作原理由四方面组成:1.Java编程语言;2.Java类文件格式;3.Java虚拟机;4.Java应用程序接口。当编辑并运行一个Java程序时,需要同时涉及到这四种方面。使用文字编辑软件(例如记事本、写字板、UltraEdit等)或集成开发环境(Eclipse、MyEclipse等)在Java源文件中定义不同的类,通过调用类(这些类实现了JavaAPI)中的方法来访问资源系统,把源文件编译生成一种二进制中间码,存储在class文件中,然后再通过运行与操作系统平台环境相对应的Java虚拟机来运行class文件,执行编译产生的字节码,调用class文件中实现的方法来满足程序的JavaAPI调用。2.3SSM框架技术2.3.1框架技术概述框架是一种通用的半成品的软件,SSM用了MVC的设计模式可以使程序易维护扩展,使程序员之间的分工比较明确,使业务逻辑与视图进行分离,简化了程序员的开发提高了工作效率。2.3.2Mybatis框架Mybatis是持久层框架,内部封装的JDBC,不依赖于SERVLET容器在测试阶段使用比较方便。2.3.3Spring框架Spring在实际项目是以ApplicationContext.xml配置文件文件形式存在。当加载ApplicationContext.xml后会产生ApplicationContext容器,在该容器中放置所有管理的对象。这些对象默认都是单例的。通过Scope属性可以设置对象是否单例。对象中如果还有对象就继续进行依赖注入。其实Spring主要核心包括:IoC和AOP。IOC,叫做控制反转,所有对象实例化的过程转交给SpringIoC组件,不用程序员手动new对象。目前主流编程语言都是面向对象语言,经常处理对象和对象之间的关系。引入SpringIoC(我们也可以叫DI)可以把我们的关注点从对象之间关系释放出来,我们只关注业务逻辑。IoC实际就解析XML或注解后通过反射机制加载对应的类,然后进行实例化或注入里面常用的设计模式包含:单例,工厂等。AOP是面向切面编程,把传统程序执行过程看成纵向执行过程,每个方法当作一个点,基于这些点可以进行增强处理。形成了横向的切面,包含了原有方法和增强方法。不改变原有代码结构,添加额外功能,常用AOP功能有事务管理、权限处理、日志打印等。其实Spring的AOP就是对代理设计模式的一个实现。2.3.4SpringMVC框架Springmvc运行原理:在编程中都是以spring-webmvc.jar形式存在。SpringMVC是基于front设计模式研发出来的必须有入口地址,地址是DispatcherServlet。DispatcherServlet也是一个Servlet,在SpringMVC中ServletAPI被完整的支持。由于是一个MVC框架,所以核心是控制器。大部分执行流程都是在控制器前后完成的[14]。2.4Apachetomcat服务器Apachetomcat服务器是由APACHE开发的一个开源免费的服务器,是一个轻量级的服务器[5],在中小型开发中被广泛使用,它最早只是被开发为一个Servlet容器,现在已经成为了非常受欢迎的JAVAWEB容器了。在我们做WEB的项目时,基本上都需要用到HTTP协议,在我们发送请求时就需要创建一个Servlet来解决,这个Servlet会对请求做出相对应的处理。这个时候,当我们需要创界Servlet时,就需要先创建一个web容器。

第3章网上购物商城系统分析网上购物商城的设计分为前端后端两个模块:前端是面对用户的界面,首先需要使用户能够进行注册与登录的功能,登录的用户可以直接对购物商城进行浏览,实现搜索商品、浏览商品的功能,考虑到用户的需求,还可以添加对用户的喜好进行分析分类,然后智能地推荐商品的功能等。后端要实现管理员对于系统进行管理的功能,需要能够实现权限分配、对用户数据和商品上下架等操作的功能。3.1可行性分析本设计所应用的技术都是目前非常成熟的。以下在技术可行性、经济可行性、操作可行性、法律可行性等方面进行讨论。经济可行性:在软件的方面,本人的电脑配置完全满足了需求,所以在经济的角度是可行的。技术可行性:设计所应用的各个技术都是开发比较成熟的,并且是开源的,遇到困难也可以通过咨询专业人士,查找论坛等方式进行克服,所以在技术的角度是可行的。操作可行性:设计完成后,用户只需要拥有一台计算机,并通过使用计算机上任意浏览器就可以对商城进行操作,因为商城功能并不复杂,操作简单,所以在操作的角度也是可行的。法律可行性:在本次网络商城的开发中所使用的技术和资料都是合法且开源的,在开发过程中不会出现知识产权的问题,所以在法律的角度也是可行的。3.2需求分析以我们平常在网上购物作为依据,需要用户通过网址链接进入网上购物商城,首先进行用户注册和登录后,可以在首页对于自己需要的商品进行搜索和浏览,这一步需要设置关键字,在用户搜索完成后,点击搜索结果后跳转至搜索列表的界面,为了满足想要某件商品但是暂时不需要购买的用户,需要有将商品添加至购物车的功能。需要使用的技术栈为SSM。所以前端模块需要为用户提供商品的搜索查看和购买等选择,为此需要设计以下模块:用户注册模块、用户登录模块、商城主页界面模块、个人中心模块(包括搜索记录、购买记录、个人订单等)以及购物车模块。3.3系统流程分析通过日常的经验,我们进入商城之后首先会进入商城主页,并且需要用户进行登录之后才能够使用网络商城的各个功能,此时需要判断用户是否拥有网站的账号,如果有账号可以直接输入账号密码登录,如果没有,则需要提示注册账号。注册账号时密码限制6-20位以保证密码的复杂程度,如果密码因长度等原因不符合时,界面需要有相应提示,第一遍输入密码合格时,需再次输入注册的密码保证用户没有误输入,密码相同,则注册成功,否则重新输入密码。对于有账号的用户则在登录之后会显示用户的相应信息。新用户使用商城的总体流程应大致如下:注册个人信息(姓名、手机号、密码、性别、邮箱等并检测是否符合规范)、注册成功后跳转登录界面(输入注册的账号密码,发送请求验证账号是否存在且正确与否,如果正确则登录成功后进入商城首页,失败则给出相应提示),之后即可对商城进行操作。3.4系统用例分析3.4.1用户用例分析根据我们的日常网络购物经验,用户在登录商城后,可以浏览商城主页面,可以对商品进行检索,并且可以看到商品的评价,也可以浏览个人信息包括个人主页,购物车,订单等内容。3.4.2管理员用例分析网购商城管理员需要能够通过对系统的操作完成商品的管理、订单的处理以及用户信息的管理等内容。

第4章系统设计4.1概述该系统将分为五个大模块:注册登录模块、商品展示模块、订单模块、购物车管理模块和后台管理模块。五个模块用以实现商城的各个功能。各个大模块的意义如下:注册登录模块:登录后可查看个人感兴趣的内容,并且用户可以针对个人的倾向来使用商城或者对商品留下个人的评价;商品展示模块:向用户展示商品样式,能方便用户认知商品信息,也可以通过展示商品来查看详细信息;订单模块:用户可以查看自己已下单的商品的各个信息;购物车管理模块:用户可以把感兴趣但是暂时不购买的商品加入购物车,也可以把已经在购物车里但是又不想购买的商品删除出购物车,以便用户使用;后台管理模块:使商城的管理员可以删除已经断货的商品,以及其他一些对商品的操作,也可以对用户以及评论进行操作。4.2系统功能模块设计4.2.1注册模块设计用户需要登录商城之后才能够对于需要的商品进行购买添加到购物车等操作,而登录需要账号与密码,所以对于第一次使用商城的用户,需要注册之后才能够正常地使用商城的各项功能。用户选择注册选项进入注册界面,当填写个人的相关信息之后,如果相关信息符合规范,则会弹出注册成功的提示,若信息不规范,则弹出相关的错误提示。4.2.2登录模块设计用户在进入商城主页后,选择登录选项,输入自己的用户名和密码,发送请求到服务器查询是此账号是否存在,密码账号是否匹配,如果匹配,则登录成功,进入商城的首页;如果账号不存在或是账号密码不匹配,则无法登录。功能类的描述:UserController,orderController,userDAO,userdaoIMpl等等。核心类描述:pojo:用户的实体类;controller类:控制层;Service类:实现层;dao类:数据层等等。4.2.3用户模块设计商城的首页需要使用户可以在其搜索以及浏览商品的相关信息。用户在登录成功后可以进行操作。购物车可以录入用户想购买的商品,用户也可以对其进行操作,实现添加商品到购物车、将购物车中的商品移除等操作。用户需要在登录商城之后才可以对私人的购物车进行相关的操作。用户可以通过访问个人中心,查看自己的订单、购物车、浏览商品记录,也可以对个人信息进行修改。个人信息需要登录商城后才可以访问。实现对订单的功能处理。具体的类有:实体类Customar,goods,admimistrew。功能类有Ordas,Operatar,Racardar。购物车模块的功能设计主要使用的实体类包括了CARservice、Mycar、myProduct、productions、数据访问层接口orderController、实现类orderimpl、ordersimpl。4.2.4管理员模块设计后台管理员用户通过商城管理系统后台来对整个后台系统进行维护,系统后端的权限由系统超级管理员设置,可以给不同的角色分配不同的权限,给不同的用户分配不同的权限。拥有对应权限的管理员可以进行对应的操作。可以根据情况的需要给不同的用户分配不同的权限,极大的方便了系统的维护和管理,提高了效率。后端的业务包括:商品的管理;订单的处理;用户信息的管理。4.2.5系统后端模块设计本系统是采用SSM框架搭建的系统,系统后端可分为web层,service层,dao层,utils层,eneity层。通过配置监听器,监听ServletContext初始化,在它初始化时初始化Spring并把Spring放入ServletContext中。接着在spring里初始化springmvc,这样,当需要在需要注入service或者dao时会自动到Spring(父)里取找。Spring整合mybatis通过配置mybatis的配置文件,并在spring里初始化sessionFacorty,配置Aop自动事务实现。4.3系统业务流程设计4.3.1系统前端业务流程设计本系统在前端通过AJAX去与后端交互,本系统的前后端都部署在同一个服务器同一个端口上,因此不用担心浏览器同源策略导致前后端无法进行数据传输。直接使用AJAX便可以完成数据的交互。当用户需要传输数据到后端处理的时候,通过AJAX使用我们特定的方法,特定的路径,将数据通过浏览器url传参或者包装为对象传递的方式,将数据交给后端,待用户处理完后,若有返回的数据,可通过我们自己想要的方式,将数据渲染出来展示给用户。4.3.2系统后端业务流程设计当用户在前端发送AJAX请求,会根据请求的路径和请求的方法,通过DispatcherServlet去通过我们在SpringMVC的配置里标识的servlet里去寻找对应的控制器。在找到控制器方法后,数据会传入我们在SpringMVC配置里配置的service层,执行具体的业务功能,当需要对数据库进行操作,会根据实体类的映射,去进行操作。完成数据处理后,会返回一个模型数据给DispatcherServlet,这个模型数据时一个map类型的集合。DispatcherServlet会将它返回给前端,对数据进行渲染展示。4.4数据库设计数据库是数据的存储库。存储库是根据特定的数据结构(数据结构是数据的组织形式或数据之间的关系)组织和存储的[16]。有不同的方法来管理数据库中的数据。如果收集了重要数据,则必须将其保存以供以后处理和检索。过去,人们习惯于将重要的文档合同存储在保险箱中,但是现在随着社会的进步和发展,日常生活中包含的数据量急剧增加。结果,当今的人们使用计算机和电子数据库来存储大量有效数据,并在将来更好地利用这些数据资源。在采购系统中,有两种类型的用户:用户和管理员。管理员的主要功能是维护站点数据、数据库操作、删除、更改和维护信息结构中的用户,并提供许多易于操作的属性。

第5章网络购物商城的实现5.1用户管理模块5.1.1用户注册新用户需要注册并登陆后才能正常使用商城的功能。如果判断用户没有登陆,则跳转到登陆页面。在登陆页面输出账号密码验证码等后,调用LoginController,然后调用Loginservice接口去登陆,如果登陆失败则跳转到register.html页面去注册。进入平台主页后,点击左侧“用户中心”中的“注册”,在注册页面中填写注册信息,成功输入注册信息,跳转至注册成功界面。用户在注册界面的操作流程如下:用户点击注册后,将form表单的数据通过JSON传到后台,后台调用regiscontroller去做注册操作,如果注册成功,页面跳转到Login.html去登陆。在注册时在前端也做了数据校验,通过JS去检验用户名密码是否为空,如果为空则在前端给出提示,这样节省了后端去查询数据库的时间。同时在后端也做了数据校验,通过VALIDATE注解在实体类上做校验。发送请求后通过RESTFUL风格的控制器去接收,然后再实现层去调用save的Dao去做保存,将用户信息保存到数据库。5.1.2用户登录用户注册账号或者登陆时,会往后台发送一个HTTP请求,调用后端接口去查询数据库做验证,验证成功后就可以成功注册或者登陆。登陆时会去做权限验证,权限研制成功后会自动跳转到商品列表展示,此时用户可以正常使用商城的功能。该界面的设计通过css样式来实现界面设计,使用了bootstrap来控制布局,通过每行12格子来实现div的分配,通过form表单来装各个input框和button,图片采用Img标签。通过RESTFUL风格的接口来接收Json数据。Json返回的数据到前端,当用户输入数据不匹配时,弹出提示对话框提示“用户名或密码错误”。当用户输入的账号密码数据匹配时,跳转到商城主页。sessionStorage.setItem("username",json.username);5.2商城展示模块5.2.1商城主页商品展示的布局由bootstrap来实现,由一个大的DIV里面嵌套很多个小DIV来控制布局。在INDEX.html里面做静态展示,通过JS操控DOM来做动态展示。当去调用后台INDEXCONTRElLER的时候,将动态数据渲染到前端,当用户去点击数据的时候跳转到详情页面。在点击分类的时候也会调用这个控制器去获取分类的详情数据来展示到前端。商城主页主要是展示商品的详情,当用户点击单个商品时用户会去调用相应的控制器,DETALCONTROLLER,然后跳转到实现层去从数据库中查询数据,然后将数据返回到前端来展示。前段展示页面用Bootstrap来实现,通过JS来讲AJAX的数据渲染上去。5.2.2全部商品该页面将商城内登录的商品进行归纳展示,用户可以点击相应的感兴趣的商品对商品详情进行浏览,该界面要简洁明了方便用户操作与使用。5.2.3商品详情用户可以对商品详情进行浏览,其包含商品的介绍,商品的参数以及商品的价格、商品的评论等信息,并可以通过该界面与持有者进行沟通(该功能尚未完善),也可以从此页面将商品加入购物车。5.3订单模块用户进入个人中心后点击我的订单跳转到order.html页面,用户在前台订单界面的操作流程如下:用户进入我的订单后,能看到在DIV标签中分列显示了个人操作过的各个订单;在用户点击我的订单后会将请求传送到后台,后台去调用ordercontroller控制层去调用实现层;ordermapper去查询order表,然后将订单查出来并给用户显示出想查看的订单内容。用户通过对该模块的操作可以查看订单也可以选择删除历史订单记录。5.4购物车模块5.4.1购物车页面该页面由三个DIV标签来实现,具体层叠样式表样式用了BOOTSTRAP的LAYERFORM,在通过使用各大的DIV标签里面嵌套了两层小的DIV标签,展示了购物车字段以及下面的图片,商品,价格,数量,小计,操作等字段。通过JS来实现小计的自动统计,然后操作通过操作文档对象模型来判断权限,具有哪些操作权限,然后显示这些用户操作,是否能提交订单。5.4.2购物车商品管理将商品加入购物车:用户进入详情页面后,点击加入购物车,将商品信息以JSON的格式传入后台RESTFUL风格的接口,数据先传到carpayController,在将JSON数据转为商品实体信息后传入实现层carpayService,将购物车的内容存入数据库。这里没有将购物车的信息放在SESSION中,因为考虑到后期可以加入REDIS缓存,作一个中间件,并不太大的影响速度。将商品信息从购物车内删除:用户进入购物车后会从数据库中读取到上次添加到购物车中的商品数据(后期从REDIS中读取),先去从REDIS中拿,如果REDIS为空,则从数据库中去查,查出来后再放去REDIS中,同时将数据以JSON的形式传到前台展示。当用户想要删除购物车中的一个商品时,点击删除按钮,这时在前台JS中做了验证,验证商品ID的有效唯一性,如果通过,则弹出一个SWAL弹出层提示是否要删除,用户点击删除后将商品的ID传到后台,如果是多选,则将所有的商品ID封装为一个JSON数组传到后台,后台用AILIBABA.JSON做转换后遍历出来,调用实现层的carpayDetlservice从数据库中批量删除,操作成功后再以ResultObject的类型格式以json传到后台做消息返回,删除成功则会提示删除成功并且用JS展示在前段页面。5.5后台管理模块5.5.1管理员登录后台管理员用户通过商城管理系统后台来对整个后台系统进行维护,系统后端的权限由系统超级管理员设置,可以给不同的角色分配不同的权限,给不同的用户分配不同的权限。拥有对应权限的管理员可以进行对应的操作。可以根据情况的需要给不同的用户分配不同的权限。5.5.2商品信息管理管理员进入后台系统才能管理信息,此页面为nwesmenuList.html,在页面的function中定义了edait()、submieit()、seledactAll()、delel()方法,对应的类主要有NewsnemuDao、NewsMenuDaoImpl。类名NewsMeaenuAction包名Com.clasessnet.action.admin类描述商品的响应类Acction父类DispatchAction属性权限类型名称描述privateNewsMenuDaonewsMenuDao商品列表方法权限方法名描述publicsetNewsMenuDao设置商品列表publiclist显示商品列表publicadd添加商品到列表publicedit修改商品名publicdel删除选择商品5.5.3订单信息管理管理用点击管理后台后跳转到后台管理页面,这个过程中将用户权限数据从数据库加载出来渲染到页面的DOM树上,展示出来。管理员在订单管理界面的操作流程如下:管理员点击命令控制,跳到命令控制接口,点击控制面板中的功能选项;对于订单信息管理,点击submit,调用save()方法将课程信息保存到ClazzDao,保存到数据库中,然后在操作中,您可以回到sales.jsp页面查看订单管理的结果。5.5.4后台管理管理员在用户权限管理界面可以进行如下操作:管理员点击用户操作中心;将TOKEN用http请求的形式发送到后台,后台去在做权限校验,在这个过程中是配置了切面,配置了自定义注解@func,切面配置的@around,在切点执行前后都会都执行切面的操作,判断权限,查询数据库权限数据,如果权限严重通过则放行并返回全段,否则返回前端一个错误信息:无权限。在用户操作时可以去调用后台的权限控制层,对用户,订单,商品信息做管理,同样的通过控制层去调用实现层,实现曾去调用数据交互层DAO,然后对数据做事物操作;修改成功后将相应的数据存入相应的表如user表,order表,products表。通过操作这些事务来控制前端的展示。

第6章系统测试6.1系统测试目的系统测试是对整个系统的测试,将硬件、软件、操作人员看作一个整体,检验是否存在不符合预期的部分和错误。如安全测试是对安全措施是否完整以及是否可以保护系统免受未经授权的入侵的测试。压力测试旨在测试系统是否可以在正常数据和过载情况下正常运行(例如,多个用户同时访问)。系统测试不仅可以发现系统分析和设计中的错误,还能够确保系统可以稳定符合预期的运行。软件得到测试可以通过运行程序来进行,通过测试的手段来尽可能排除和改正一些没有发现的问题以及程序的BUG,以此提升软件的安全性和稳定性。这对于软件开发和更新而言是非常重要且困难的任务,并且对于软件可运行性而言非常重要。在测试过程中,我们的目标在于检测出潜在的问题以及程序的BUG,发现并对其进行优化,尽可能的保证系统的稳定性、可运行性,从而为用户带来更佳的体验。系统测试对于确保系统的质量和可靠性至关重要。这个项目的测试包括以下要素:页面的使用方式;网站页面之间的跳转是否发生错误例如404等;购物环节会不会中断,能不能正常完成交易;输入和登记方案是否能正常运作;管理员后台系统能否操作所有用户的商品和数据;数据库是否正常,商品和用户信息能否正常输入进数据库;网站使用过程中是否出现了乱码等情况。6.2测试用例经过对用户注册环节进行反复操作测试,得出下表。功能特性用户注册模块测试目的验证注册模块是否有异常测试数据用户名称:ADMIN密码:ADMIN测试内容操作内容输入内容期望结果实际结果测试状态用户名录入输入用户名用户姓名:ADMIN弹窗显示:用户名可以使用用户名可以注册与期望结果相同密码录入输入用户密码密码:ADMIN不显示弹窗,密码隐藏不弹窗显示提示,密码隐藏与期望结果相同注册点击注册按钮用户名:ADMIN密码:ADMIN弹窗提示注册成功弹窗提示注册成功与期望结果相同是否会重复注册再次点击注册用户名:ADMIN密码:ADMIN提示用户名已被注册提示用户名已被注册与期望结果相同出现的问题无测试的结果成功经过对用户登录环节进行反复操作测试,得出下表。功能特性用户登录模块测试目的验证登录模块是否正常测试数据用户名称:ADMIN密码:ADMIN测试内容操作描述数据期望结果实际结果测试状态用户名输入输入用户名用户名称:ADMIN没有任何反应没有任何反应与期望结果相同密码输入输入用户密码密码:ADMIN没有任何反应,密码隐藏没有任何反应,密码隐藏与期望结果相同能否成功登录点击登录按钮用户名称:ADMIN密码:ADMIN弹窗提示登录成功弹窗提示登录成功与期望结果相同出现的问题无测试的结果成功经过对购物车模块进行反复操作测试,得出下表。功能特性购物车模块测试目的验证购物车商品是否添加成功测试数据用户名称:ADMIN密码:ADMIN测试内容操作描述数据期望结果实际结果测试状态购物车商品添加点击加入购物车用户名称:ADMIN密码:ADMIN页面停留在商品页面页面停留在商品页面与期望结果相同是否成功将商品添加点击购物车用户名称:ADMIN密码:ADMIN购物车显示添加的商品购物车显示添加的商品与期望结果相同购物车商品添加再次点击加入购物车用户名称:ADMIN密码:ADMIN页面停留在商品页面页面停留在商品页面与期望结果相同是否成功将商品添加再次点击购物车用户名称:ADMIN密码:ADMIN购物车显示添加的商品购物车显示添加的商品与期望结果相同出现的问题无测试的结果成功经过对订单管理模块进行反复操作测试,得出下表。功能特性查看订单的内容测试目的验证是否能够查看订单详情测试数据用户名称:ADMIN密码:ADMIN测试内容操作描述数据期望结果实际结果测试状态查看订单总览点击查看订单用户名称:ADMIN密码:ADMIN进入订单页面进入订单页面与期望结果相同查看订单内容点击单个订单查看详情用户名称:ADMIN密码:ADMIN进入单个订单页面进入单个订单页面与期望结果相同查看订单总览返回订单页面用户名称:ADMIN密码:ADMIN进入订单页面进入订单页面与期望结果相同查看订单内容再次点击单个订单查看详情用户名称:ADMIN密码:ADMIN进入单个订单页面进入单个订单页面与期望结果相同出现的问题无测试的结果成功经过对管理员模块进行反复操作测试,得出下表。功能特性查看商品的内容测试目的验证是否能够查看商品详情测试数据用户名称:ADMIN密码:ADMIN测试内容操作描述数据期望结果实际结果测试状态查看商品数据点击查看商品用户名称:ADMIN密码:ADMIN进入商品页面进入商品页面与期望结果相同能否对商品进行操作删除商品用户名称:ADMIN密码:ADMIN商品信息被删除商品信息被删除与期望结果相同能否对商品进行操作添加商品用户名称:ADMIN密码:ADMIN商品信息成功录入商品信息成功录入与期望结果相同查看用户点击查看用户信息用户名称:ADMIN密码:ADMIN进入用户信息界面进入用户信息界面与期望结果相同出现的问题无测试的结果成功6.3测试结果分析经过测试,每个商城的网站页面都可以正常显示和运行,没有任何错误。用户注册与登录模块正常。当填写用户名和其他信息时,AJAX可以异步地反馈提示符。用户可以正常进行登录,然后成功跳转到商城主页。购物车页面显示正常,对购物车操作反馈正常,可以正常进行物品数量修改等。管理员后端系统正常,管理员可以正常登录系统,系统欢迎提示正常,身份信息显示正常,管理员对商城进行商品的添加以及下架等操作均可正常进行,添加到服务器。数据库正常,数据库中没有随机代码,数据库管理页面可以正常添加或删除。用户的操作流程的各个环节均为正常,没有卡死或者到处乱跳转的异常情况出现,最后整个系统没有乱码。总体上实现了网络商城的设计目标。总之网上购物商城的发展前景还是非常可观的。

第7章结束语7.1总结本次毕业设计,由于对设计内容的不熟悉以及技术的欠缺,在一个比较极限的情况下完成了。因为对于相关技术的没有基础和经验,设计伊始,我咨询了很多网站以及具备相关知识的朋友以及长辈,并且查阅了很多的资料,最终在努力以及他人的帮助下完成了本次的设计。在设计系统的时候,由于对SSM框架技术以及AJAX技术等的不熟悉,造成了十分多的难题,于是问我找了大量的资料和论坛,慢慢将内容填充了起来,虽然设计内容并不够丰满,但是当设计完成的时候仍然带给我了十分的满足感,在有限的时间里完成本次设计,虽然依赖了外界的大量帮助,我想这次的经历也会成为我人生中难忘的经历之一吧。网上购物现如今变得十分普及,这种足不出户的购物模式想必也能给大家在生活中带来非常大的便捷以及优异的体验。纵然本次的设计内容还不够完善,也有许多功能非常的简陋,但是优化顾客的购物感受,这是一个网上购物平台应该做到的,做出更好的购物模式,这是一个网络购物商城的需求,也是用户所需要的。通过本次为期两三个月的网上购物商城的开发,我不仅仅学会了很多以前并没有接触过的编程知识,也更熟悉的掌握了数据库的使用,通过开发,我也接触到了以前不熟悉的Java的基础知识以及一些技术和细节,并且通过查询资料以及询问他人接触到了SSM框架技术和AJAX技术的使用方法。本次的开发环境是在B/S模式下使用TOMCAT8.0搭建服务器,选择了IDEA2018作为编程环境工具,以及MYSQL作为数据库,查阅数量庞大的资料,在咨询前人的经验后,将理论与实际相结合,最后完成了开发。设计所用的技术仍然在各位程序员的手上进行着开发发展以及进步,更多、更好的编程技术以及理念今后也一定会应用于网络购物商城的设计与开发上,相信日后网络购物商城这一系列的产品也会不停的革新与蓬勃发展。本次的毕业设计于此基本走向完结,通过分析系统的需求,于各个点上在系统上完成了实现,并且进行了系统的测试,并且在我力所能及之处解决了一些不合理之处以及部分的bug,使其能够较为稳定的运行,但是作为一名学生的毕业设计,其实本次的网上购物商城并不够尽善尽美,但是在我力所能及之处已经尽力做好,还有很多需要优化以及改善的地方。在设计商城用户流程的时候没有考虑到卖家方面的功能以及流程,买家功能方面在购物车方面的功能也稍显简陋,管理员方面的设计也并不算成熟,以后如果有机会也会再次进行开发对本次设计进行完善。7.2展望本次基于SSM的网上购物商城的设计与实现的设计仍然存在着很多的需要改进的地方,也不够完美与完善,但是考虑到目前个人的能力以及水平,也只能日后进行调整与改善。目前所能考虑到的需要改善之处包括以下几点:通过对用户的喜好以及搜索和需求等进行采样,通过采集的数据进行分析出用户的购买喜好与需求,智能的将相关商品进行推荐,不仅能够帮助用户省下时间,也能够为商城带来更大的收益;通过对用户的需求进行采样然后赠与先关物品的优惠券或者相关的优惠,这也能留住大量的用户,但是由于对相关技术的不了解,也并没有完成到本次的设计中;用户界面的不够美观以及便捷,如果能够将商品一一陈列,对于用户的购物体验也会是一大提升,但是

温馨提示

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

最新文档

评论

0/150

提交评论