




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
引言21世纪随着科技的飞速发展,计算机时代正在悄然来临,特别是网络购物的出现与崛起改变了人们的认知和购物的方式,现在政府也逐渐重视起了网购,因为网络购物是可以带动经济飞速发展,帮助农村或者一些欠发达的地区实现经济上的增收,例如今年来比较火爆的县长带货,就是通过政府与企业及农产品所结合,通过县长直播方式,帮助推销地方特色农产品,颇具代表性,更是体现了当下政府的放管服型理念,我们可以看到网络购物一方面需要产品经销商,而最重要的就是需要平台。本文所阐述的是关于动漫产品交易平台的设计与实现,可以称之为一种特色类型的电子购物平台,在当下动漫市场异常火爆的大背景下,做出这样一款特色动漫购物平台,可谓是好处颇多,虽然定义或者售卖的产品类型比较单一,但是却极具特色性和针对性,客户类型也比较精准,动漫产品交易平台采用SSM框架独立开发,用java语言编写,开发工具有IDEA,Mysql等,本文包括作者的基本开发过程与开发历程,详情请见下述。1.1课题背景伴随着我国近几年在经济方面的发展,人们的需求不断增多,各行各业也随之兴起。那么基于动漫产业发展起来的市场也是达到了一定的规模,潜力巨大。在这个计算机盛行的时代,如果一些商家没有抓住机遇可能就错过了良机,所以现在很多行业都与计算机进行了合作。现在的网络购物的受众面特别广泛,所以这种销售模式成了最常见的。动漫产品的品种十分丰富,不同的品种适合不同的人,所以为了动漫产品的销售行业的发展,设计了这个销售系统。由于信息科技以及时代的进步,越来越多使生活便捷的软件随着科技的发展层出不穷,所以许多行业与互联网相结合就成为了他们最有利的手段。伴随着当今网络时代的到来,如今青少年网民已经达到了千亿人,动漫行业发展异常火爆,同时也异常的迅速。本次设计的动漫产品交易平台的设计与实现也是为了让青少年类的人群有一个更好的购物体验,同时也为许多从事动漫产品批发的商户提供了更多的销路。这种动漫产品交易平台的愈发成熟,真正意义的实现了对动漫产品进行不同的分类,实现了可以足不出户动一动手,在指间上就可以购买到自己喜欢的动漫类型商品。为那些忙碌在办公室的人们提供了便捷省时的购物渠道。人们还可以根据店铺的评分和范围选择自己最心仪的物品。正因为时代的迅速发展,使得动漫类型的销售软件将逐渐成为一种被人们所喜闻乐见的购物方式,所以这次设计了一款动漫产品交易系统平台。1.2研究意义近几电子商务这四个字席卷了整个社会,动漫产品交易平台意义重大,主要针对青少年和年轻人的电子购物平台。电子商务这一模式,极大程度的改变了我们现有的生活方式,动动手指,在指尖上就能便捷性的操作,方便我们买到心仪的产品。动漫类型的产业在当下更是有着严格的划分,市场潜力也是异常的巨大,可谓空前绝后。如今社会每天都产生购物行为,比如手办或者是cosplay的服饰等,我们都是去商场、集市挑选需要的东西,费时又费力,有时还会找不到所要买的东西,自从电子商务的出现,改变了这一现状。目前随着互联网购物的兴起,越来越多的购物网站也在快速的布局和发展,目前国外的例如亚马逊等平台迅速发展,但调研发现国外市场对于动漫市场不够重视,可能与亚洲存在着文化差异,而反观国内的京东、拼多多、淘宝等购物平台,都设有专门的购物分类模块,并且他们的用户已经逐步的稳定,系统基本也更为健全,功能也在逐步的完善,但是市场上主要针对动漫产品的平台近乎没有,所以通过开发主要针对动漫单品的购物平台的可行性特别高,无论是国内还是国外,可以通过合理化运营,达到产品市场最大化,实现国内国际双循环这一效果,优先国内发展,通过平台开发,专业化管理,物流投放精准,达到合作共赢的效果。在国内的一些购物网站中,使用的大多数都是集群服务器,我们不难发现使用最多的就是用weblogic进行部署,而一般情况下使用的开发语言无差几乎都是采用java进行独立开发,在线购物网站可以说是空前的繁华,随着大的趋势的形成,购物系统必定可以拥有广阔的前景,电子商务的发展壮大其实也离不开所谓的手机APP以及移动端的发展方式。目前基于电子商务和网上购物结合的新兴产业普及也逐渐流行。网络购物作为一种新型的购物模式,使用他的人们也越来越多,根据国家统计局显示,移动端购物注册用户已经达到5亿,B2C的模式可以在购物网站中极具安全性,通过对网站的建设我们不难发现,我们与传统的购物商城和模式进行了明显的对比,主要发现,网络购物有其自身优势,主要体现为以下几点:1网上价格可以比较。2购物成本低,可以货比三家3没有传统商店营业面积的限制,只是通过设计师在网页进行设计4没有时间空间的限制5购物环境清新舒适,背后有平台对消费者的权益进行保障6网络购买优惠幅度力度较大,价格公开透明化。1.3国内外发展现状在美国,由于思想意识和经济发展水平的不同以及互联网智能化技术发展较早的影响,购物网站发展较为迅速。国外的消费模式和国内完全不一样。他们畅行享受当下,喜欢超前消费模式,这大大刺激了商业的发展。涌现出诸如亚马逊、沃尔玛等大型的动漫类型商品零售网站。由于传统文化和思想意识的影响。同时受文化的影响西方人所喜爱的动漫与亚洲地区略有偏差,当然在国内人们的消费意识比较保守,中国人往往热衷于存款,用一部分钱用于购物。由于种种原因,我国的电子购物及b2c模式发展时间较晚。但也难以阻挡互联网购物发展的潮流,逐渐出现阿里巴巴和各种高质量微商创办的品牌网站。阿里巴巴使为数不多早期独立开发,及用户,管理员,商家于一身的购物网站。使得身处于动漫类型商品背后的厂家出现于消费者的视野之中,打破了曾经厂商于消费者之间的阻碍。伴随着网购平台的出现,人们的主流意识发生了改变,国外网购市场在2010年交易额达到了5.8亿美金,而伴随着我国网购平台的出现,在2020年的双12当天,仅五分钟成交金额破亿,全天成交金额更是达到了300多亿,市场前景特别巨大。购物网络系统的发展,它的意义不仅在于解决经济问题,也在于反作用推动消费方式的升级。购物网站也旨在切实的帮助到消费者,给他们提供更好更优质服务,提高了企业的服务意识,实现消费双赢。1.4本文主要内容本文主要叙述在开发过程中的设计思路,遇到的一些难题,如何解决这些问题以及在系统开发中所用到的技术有哪些,对于系统需求性如何进行分析,系统总体设计情况以及详细的模块分类展示,在正式开发设计动漫产品交易平台系统之前,先搜集了大量的行业类别有关资料了解了该行业发展的背景及现状,然后进行了需求分析,经过仔细分析敲定,最终选择一种合适的技术去开发,就是基于SSM框架及开发语言运用Java,最终得到了一个完整的动漫产品交易管理系统的设计和实现。动漫管理交易平台分为前端和后端,拥有动漫类型商品种类选择界面,订单界面,宣传界面,购物车管理界面,订单交易管理界面,顾客信息管理界面等等,实现了顾客在家就能够在线浏览支付并且下单的功能,具有极大的便捷性。如图1.1所示详细介绍了两大模块的功能内容:图1.1系统功能概述图系统开发所采用的技术本章将详细的介绍系统开发中所用到的一些技术,完成此系统动漫产品交易平台的设计与实现,再技术方面,咨询过一些资深的程序员,他们推荐主要采用java语言进行独立开发,而再硬件条件的支持下,经过自己的思考,最终选择到了java语言和mysql数据库,同时使用SSM框架进行系统架构,采用jsp标签对页面进行系统性优化,以下标签将详细介绍系统开发中涉及的技术。2.1Java介绍作为开发人员来说,Java是最易上手的语言,也是简单易学习的一门语言,Java的通性在于开源的语言可以集成很多第三方的东西,Java的封装、继承、多彻底让语言编码更为简单且逻辑性更强,在Java的面向对象中,可以有累、类中有函数、变量,可以有静态变通过建立get和set方法或是int对变量进行赋值,而且Java由于底层是C++,因此它还具有C++的优势特性,即去掉了C++的指针等具有极大的便捷性,同时又可以多线程的处理事务,Java充分的利用了其开源的优势,衍生出很多的技术架构,让开发更为简单,将一切复杂进行简单化,也是开发者最经常使用的一门计算机语言。Java是网站系统开发类的第一语言,它的主要优势就是开发简单,可以进行开平台部署,Java开发易于使用,并且可以调用基础操作。java拥有一种独特的性质,就是易学习性,并且java具有一系列的独特特征。通过这些形式特征,可以利用Java的优势。Java可以使用两种包括jar包和war包进行部署操作。有许多开放的第三方,从而也衍生出更多的框架,例如ssm、springboot等,java的底层是基于c++的,但又在上层进行了封装,因此,Java也是面向对象的。Java的使用没用很繁琐的操作,例如指针就是一种。都可以代码的编写更为简单,开发者只需要对上层的业务进行编写,无需对底层进行分析。java的特性在于面向对象开发,可以将底层原理进行封装,开发者只需对上层设计进行调用,java可以对客户端进行开发,同时也可以开发客户端,通过java定义的类或者是函数和变量,逐步设计出一个系统项目,java的基本变量有8种,int,long,boolean等,通过定义各种类型的变量,定义了变量数据的范围和类型。Java可以通过封装思想在多项目集成中隐藏某些接口或某些设计概念。该方法需要公开,并且通过继承,可以继承和连接一些通用的类或实现接口,以实现代码级效果。
2.2SSM框架介绍Spring作为Java的重量级的架构,它的出现让让开发变得更为简单,它就像是整个项目中装配bean的大工厂,实例化它的对象,同时通过利用它的架构特性,可以对Java类进行逆向生成反转,在最初的时候如果要建一个类都是通过new的方法进行实现,而现在spring可以进行逆向生成类,即为动态代理类,可以在spring启动的时候就将所需要的bean进行配置注入,该类的生命周期是通过spring管理的,并且同时自动建立的类可以用作唯一的class,该类只能在spring的容器中存在一次,spring的另一大特点就是切面编程模式。在基于面向对象的发展中逐步延申,由点到面,通过切面编程可以对一些类似的事务进行拦截,可以对一些日志的记录,以及对一些异常的统一处理,也可以对变量或者是请求ur统一拦截。spring的主要核心为aop切面编程,通过对同一类型的事件类进行处理,类似于日志或者是安全性拦击。Spring可以监视所有bean的生命周期,并通过初始化每个bean来实现类的单例模式。spring的另一个特殊功能是控制反转,它通过建立动态代理类自动创建新bean。Spring的DI机制完全解决了各个类之间的复杂依赖关系,且spring可以集成一些持久性组件,通过将jdbc代码进行封装,对dao层进行自动化处理,spring可以通过事务模式,对一些需要一致性执行的代码进行监管。SpringBoot使用特定的配置来构建生成就绪型的项目列表,一些注解的引入可以直接调用代理类以供使用,而传统的注解需要设置并获取每个bean,然后以新的方式使用它。它可以通过方面编程思想使用一些通用类。或一系列交易进行监控,通过对相似的一些方法进行拦截,在日志和一些错误内容的提取以及一些变量的拦截都是通过spring的aop机制进行实现作为数据库orm层体系结构,Mybatis可以执行数据库的基础sql。对于sql的动态拼接,结合一些sql,可以在标签中任意定义sql,并且可以判断if或else语句的sql,从而使sql语句的自动识别更加智能,并且可以通过以下方式动态组装整个sql:参数声明,mybatis的出现使sql和代码完全分类。mybatis作为数据库jdbc的底层设计架构,可以对数据进行处理,mybatis自带mapper的反向代理,且提供了二级缓存机制,mybatis的优势在于对数据sql的处理,可以集成c3p0等数据库连接池进行链接的动态配置,无需再进行手动的获取数据库链接然后进行操作,通过也可以达到资源的分配最大化。Mybatis:Mybtis通常使用一些关系数据库处理数据,尤其是在处理mysql和sqlserver时。定义时,比较mapper和xml,然后通过id与参数关联。传输时,基础业务被封装,而sqlsessionfactory通过mybatis封装,从而解放了开发人员并避免了多线程事务处理的繁琐过程。在某种程度上,它还基于面向对象的开发,而mybtis作为半自动orm架构也使基础查询更加灵活。SpringMVC:Springmvc是一个基于mvc的web框架,spring和springmvc之间不需要中间整合层的链接架构。页面发送请求后,将其提供给控制器层,并拦截和分析URL路由。,springmvc作为中转控制层,可以对请求以及参数进行拦截设置,比如对token是否存在的拦截,可以对请求头header和请求body进行处理,日志也可以由拦截器机制与spring结合进行拦截和处理,springmvc是基于rest风格的,他们的请求方法是固定的,requestmtthod可以分为六种,post,get,delete,put等,通过不同的方法注入以及通过在url中对参数的动态和定义使得路由更动态化。2.3Mysql数据库作为一个大型数据库,MySQL是当下基于所有软件中数一数二的选择。适用于中小型项目。,且mysql不同于oracle那么繁琐,没有多用户多权限这样的东西,对于开发者来说也更易于上手,mysql的优势在于查询方便,效率高,也便于修改且内部集成了很多的查询函数,可以之间进行调用,mysql的安装和部署也更简单,并且mysql也可以跨平台部署,并且mysql的数据类型相对简单,因此在Java的开发中,若数据允许的情况下,mysql是唯一的合适选择。2.4Tomcat服务器Tomcat是一个免费的常见服务器,通常被使用在java的部署中。它通过tcp监视设置的服务器端口,并解析http请求。连接器获得请求后,可以将其移交给引擎进行处理。获取配置的主机后,可以找到要处理的项目路径,通过对get或者是post请求业务逻辑和数据存储等进行调用,在项目处理数据后再返回到tomcat进行路由中转,返回的界面,再tomcat的context容器中,包含了很多的组件,同时也对服务器的类的生命周期进行定义,在java的开发中部署是首选。2.5Jsp介绍测开发者通过使用jsp与后台进行数据交换可以达到动态效果。标签和数据通过html和jsp的嵌套语言JavaScript,css样式和类xml动态组装。开发中,可以将jsp代码编译到服务器中的类文件中,但是JSP最初是与servlet分离的,主要基于mvc的三层体系结构,该结构提取并分离了接口代码,从而提高了JSP的可读性和可读性。通过在代码中使用Ajax,您可以对接口发出异步请求,并通过JavaScript动态管理css属性或页面标签。Jsp是一种动态的,可操作性的使用语言,具备的优势也有很多。JSP主要包括JavaScript,css和html。它可以动态处理数据以实现页面的动态更改效果。jsp通过一些标签组成,通过JavaScript对页面标签或者是数据进行动态的处理,jsp语言本身就是html转换而来的,而其中的css主要是作为样式的控制,jsp作为网站或者系统的前端,核心作用就是数据的可视化展现,达到网站的美化效果。系统需求分析本章主要介绍了对于系统需求进行分析,主要可以分为几大类型,从可行性分析来讲可以分为技术可行性分析,市场可行性分析,法律可行性分析(原创无侵权,无盗版行为),同时通过用户的需求性进行详细的敲定,通过街访一些年轻人,发现他们喜爱动漫产品,并且供不应求,通过整合,开发出来的动漫产品交易平台满足了一大部分人的需求,这就是所谓的满足群众需求,以下重点介绍几大需求分析模块。3.1可行性分析技术可行性:从开发技术的角度来看,该系统主要是用Java语言设计的,使用Spring和SpringMVC进行请求处理操作,整个项目的jar包由Maven管理,项目的数据通过Mysql存储,该项目的数据通过MVC三存储。市场可行性:在当前的动漫市场类型购物网站比较流行的趋势下,更多的在线销售平台都开始应运而生,通过对现在的市场进行调研分析,发现现在的购物网站都已经更为垂直化和具体化,更为体现系统的精确性。法律可行性:在系统独立开发的全过程中所采用的工具是开源的,且采用的一切数据库Mysql操作工具以及Tomcat的部署工具都是开源的,在整个的设计思路以及设计流程上都是自我进行设计的,可以保证无任何盗版行为。在系统的设计中首先要保证系统的运行以及整个功能的完整,其次要保证系统的整个流程的合理运作,比如在系统的访问以及系统的数据存储合理和响应效率要保证合理性,通常系统的界面操作响应时间以及数据跟数据库的交互处理不超过3s,其次保证数据的合理性比如电话邮箱等格式的合理,以及一些输入数字为金额或者是时间的统计的合理,比如设置金额上限,或者充值金额的数目不得为小数,然后需要对sql的查询进行优化,保证查询的效率合理,对于系统的部署要可跨平台,保证可以进行多维操作。根据业务管理,本系统采用数据集中管理方式作为开发的基础,用户及管理员以会员内部网络方式登录该系统。
系统数据库需要做到容纳量大,需要做到能承载同时多用户登录带来的流量,以此保证软件系统的健壮性。站在用户的角度,减少页面设计的繁琐性,页面功能尽量做到简单明了,方便用户操作,减少用户输入的汉字信息,以此降低数据库信息匹配的错误性,尽量使用户可以进行选择操作。3.2需求分析对需求进行了分析,对该系统的主要系统进行完善,该系统分为两块,用户端子系统以及管理端子系统两部分。用户端子系统主要是平台普通会员进行浏览不同类型动漫类型商品、以及动漫产品订购的操作,管理端子系统主要是对管理员对动漫类型商品和订单的管理操作,同时可以分布分区域进行管理。3.2.1用户端模块需求用户端模块主要作用是对动漫产品交易平台内的事务进行管理、会员信息管理、商品查询购买管理。管理端模块包括管理用户、商品信息、订单详情等模块:1.用户个人信息管理:用于添加个人账号信息和修改个人基本信息。要求按照姓名、联系电话、收货地址、性别、生日、密码的属性添加。2.商品搜索管理:包含两个子模块,用于在动漫产品交易平台受界面上检索已经上架商品,未上架的商品搜索内容为空。3.商品详情管理:用于查看商品基本信息,可通过基本信息情况了解商品售卖情况包括商品销量、库存数、发货地址等。4.购物车管理:具有添加操作,可以将产品添加至购物车,并设置数量,商品在购物车中自动显示全部金额。5.订单查询管理:可以查看已购买和未购买的基本订单信息,订单信息中包括商家发货地址和联系方式。3.2.2管理端模块需求具备开发的动漫产品交易平台的一些管理权限,包括对用户进行管理、商品管理、购物车管理,订单管理,轮番图进行管理。用户管理:具有对用户基本信息进行增删改查的权限,可以进行注销账户,可以对账户进行充值管理等。商品管理:要求管理员能够对商品进行垂直管理,管理精细化的同时,可以对商品进行上架下架的基本权限,可以修改商品信息及库存数量等。订单管理:要求可以基本实现订单信息,对已购买和加入购物车的商品,增添在订单信息界面,支持检索操作,用户和管理员都具备订单查询的权限,但管理员可以进行修改。轮番图管理:轮番图具备美化功能,尤为重要,管理员对于轮番图管理模块具备修改权限,要求实现轮番图自动刷新,最大放置页数为5页3.3系统用例设计动漫产品交易平台的主要分为两个模块,由于是购物平台的设计,本系统中设计了会员段以及后台端,分别对应的是用户和管理员,并且具有相应的权限,用户端子系统和管理端子系统的用例图如下。用户端子系统的具体流程及使用权限,其用例图如图3.1所示。图3.1用户端子系统用例图管理端子系统具体流程及使用权限,其用例图如图3.2所示。图3.2管理端子系统用例图系统总体设计本章节为系统总体设计模块,重点参考了一些市场购物类型的网站,通过笔记详细的记录并且撰写如功能设计,动漫产品交易平台有着优秀的运行能力,可以为用户和使用者带来美观化,专业化,精细化的使用体验,通过前端后端的展示,使用界面清晰。动漫产品交易平台是采用java语言进行开发,与众多浏览器进行兼容,包括应用市场上主流的谷歌浏览器,通过html5进行页面开发交互,但是与一些小型浏览器还是存在着不兼容的状况,例如火狐浏览器,在后续还需要不断测试。数据库设计等一系列的模块,比如在功能设计上开发者增添了独立的搜索引擎,动漫产品的分类就已经分为了五大模块,同时在用户以及管理员的系统总体设计上也是进行了独特的创新,比如我们的充值系统就非常的方便,再管理员的设计模块中增加了topshow的管理操作,本章节主要内容包括系统功能设计和时序图设计以及数据库的设计模块,具体内容如下述。4.1功能设计本系统主要是为了动漫产品及产业的交易平台使用和管理而设计的,所以本系统主要设置了两个用户角色,管理员和用户。在系统中,管理员主要负责系统的内部管理和成员的管理,因此要考虑动画产品行业的发展状况。管理员的主要模块分为一下几大类,第一是管理订单模块,第二是管理会员模块,第三是管理购物车模块,第四是管理topshow标签模块。用户主要在该系统中使用和消费,因此该系统中成员的主要功能模块包括充值模块、查看动画类型商品显示模块、注册和登录模块等。系统功能模块图如图4.1所示。图4.1系统功能模块会员在本系统中主要是进行订购和消费,所以用户的使用感也是不可或缺的。首先会员在进入到本系统时要进行会员的注册,需要按提示填写自己的详细信息包括个人的住址和收货信息以及生日,在注册完成后,用户可以登陆首页,对动漫产品进行浏览,下单,订购,完成一系列的操作。会员可以在首页看到动漫类型商品的展示,可以根据动漫类型商品的名称或图片对动漫类型商品有初步的了解,同时也可以进行搜索,如果需要了解动漫类型商品的具体信息还可以点击动漫动漫类型商品详情按钮,点击查看按钮,对商品详情进行查看,然后可以看到评价的信息,会员可以对自己的账户金额进行充值,有额度限制,最大额度为50000元,流程图如图4.2所示。图4.2购物流程图会员进入到本系统后就可以开始浏览动漫类型商品了,可以根据动漫类型商品的库存和用户对动漫类型商品的评价进行心仪动漫类型动漫类型商品的预定,从开始主界面到登陆,用户可以登陆个人中心,修改自己的一些基本信息或者密码具体用户信息基本流程图如图4.3所示。图4.3用户信息基本流程图4.2时序图设计进入系统后,用户进入登录页面,然后填写帐户信息,并将其提交给后端操作。后端通过调用服务中的checkuser方法来执行帐户验证。具体的时序图如图4.5所示。。图4.5登录模块时序图用户可以单击动画类型产品添加到购物车中,然后将动画类型产品的数量和数量提交给后台操作,然后调用购物车中的insert方法将其保存到数据库中。动画类型的产品已成功添加到购物车,然后单击购买。购物时序图如图4.6所示。图4.6购物模块时序图进入管理侧的动画类型产品管理页面,单击添加动画类型产品,输入动画类型产品描述,数量和图片等信息,并将其提交给动作,然后调用goodservice中的add方法保存到数据库,刷新时间为5ms,成功添加动漫类商品后,显示屏将被刷新。时序图如图4.7所示。图4.7新增动漫类型商品模块时序图用户或管理员可以进入订单页面,单击订单查询,在orderservice中调用findbymap方法以执行数据库调用查询,将查询结果返回到页面,并显示所有类型的动画产品的订单信息。时序图如图4.8所示。图4.8订单查询模块时序图4.3数据库设计数据库的设计一般都基于三范式进行初步设计,首先梳理主要的逻辑功能,然后根据功能展示梳理字段,对字段的类型及长度进行设置,确保字段资源一系列浪费情况,否则在数据量较大的时候容易影响查询,甚至出现误差,其次为避免数据库的冗余,可以通过主外表关联的方法进行设计,而不是保存原有数据,尽量使用少的表来进行关联查询,而不是一味的进行数据存储,对于数据库的逻辑一定要清晰,在数据量比较大的表中,可以建立索引,确保查询效率,根据功能模块梳理,他在前期的功能梳理以及对各个模块之间的业务联系,同时可以分析出模块对应的表结构,以及对表进行主外键的关联,通过对表进行设计,彻底对业务进行梳理,对后台底层数据基于底层模型架构,为使用的mysql数据库设计数据库字段,存储方法和字段限制。总数据库E.R图,如图4.9所示。4.9数据库E.R图表4.1为管理员表,保存内容包括管理员的账号、登陆密码、密码通过md5加密,采用算法,对于主键进行约束。表4.1管理员信息表列名中文名称数据字段是否为空约束条件Guank_id操作员编号Int(7)初始不可null主键编号Guank_pwd操作员密码Varchar(55)初始不可nullGuank_name操作员昵称Varchar(55)初始不可nullGuank_icon操作员头像Varchar(70)初始不可nullGuank_type管理员标识Int(7)初始不可null表4.2为动漫产品销售信息表,包含动漫产品销售的生成唯一编号,包括产品名称,上传图片,销售价格,销售时间,产品所属分类等。表4.2动漫产品销售信息表列名中文名称数据类型是否允许空约束条件Xiaopid生成码编号Int(7)初始不可null主键编号标识Xiaopname动漫销售品名称Varchar(20)初始不可nullXiaoping动漫上传图片Varchar(70)初始不可nullXiaopprice动漫销售价格Int(4)初始不可nullXiaopsheld动漫售卖时间Date初始不可nullXiaoptype动漫所属分类Int(7)初始不可null表4.3为动漫类型商品销售类型分类等信息,主要对商品信息进行分类修改。表4.3分类信息表列名中文名称数据类型是否允许空约束条件Fenlid分类编号Int(7)初始不可null主键编号标识Fenlname分类名称Varchar(20)初始不可nullFenldesc分类描述Varchar(30)初始不可nullfenlstate可展示状态Int(2)初始不可null表4.4为用户信息表,其中保存了一系列用户的基本信息,例如注册会员的姓名,联系地址,联系电话和帐户余额。表4.4用户信息表列名中文名称数据类型是否允许空约束条件Marnid顾客编号Int(7)否主键编号约束Marnpwd顾客密码Varchar(30)否Marnicon顾客头像Varchar(70)否Marnbalance顾客余额double(20)否marnaddress顾客地址Varchar(50)否表4.5为订单信息表,用户下订单后,它将直接转换为订单信息,包括基本信息,例如订单编号,数量,数量和订单时间。表4.5订单信息表列名中文名称数据类型是否允许为空约束条件Xiaid销售编号Int(7)否主键编号标识Marnid购买人Varchar(50)否Xiatel销售电话Varchar(70)否Xiabuytime销售时间Date否Xiadesc销售描述Varchar(70)否Xiasum销售数量Int(4)否Xiacost销售总金额Int(7)否xiastate销售状态Int(2)否系统详细设计与实现本章节为系统详细设计与实现,在完成动漫产品交易平台的设计实现后,详细的对各个功能各个模块进行了编撰,包括通过jsp标签对一系列的html窗口进行设计优化,比如优化刷新界面,优化动画等等,对于各个功能模块在下述有着详细的文字描述,并对系统实现窗口进行了截图,以及重要部分的代码展示,重要内容如下述。5.1用户登陆注册用户想使用该系统时,可以通过浏览器搜索找到动画产品交易平台系统。第一次使用该系统的用户首先需要完成注册信息,正确填写自己的信息,完成账户,并进行充值,方可下单邮寄,未注册账户可以进行浏览,但是不能进行购买,用户需要在相应的位置填写自己的详细信息,主要是填写姓名,手机号码,性别,地址,生日,密码等信息。如果用户存在特殊需求还可以在备注框里将自己的需求进行备注。注册界面如下图5.1所示。图5.1用户登陆核心代码:publicclassAdminController{
privateInfologininfo=newInfo()
@RequestMapping(value="/login",method=RequestMethod.GET)
publicStringadminLogin(){
return"adminLogin";5.2用户虚拟充值在会员想要进行充值服务时,在会员登陆本系统后可以进入到个人中心界面,然后,您可以在界面中查看余额,也可以充值。在充值界面需要提交自己的账号、姓名和支付密码,支付密码本系统默认设置为会员注册时设置的登陆密码,充值成功后会员可以查看自己的余额,还可以查询自己的充值记录,同时余额也会进行刷新提示。在充值的数据校验中要确保用户是登录的状态,且确保输入的金额为正整数,通过将钱提交给后台,通过控制器中的会话获得边缘,然后获得当前用户的余额,并通过金额的叠加更新来更新用户的金额。如图5.2所示。图5.2用户虚拟充值核心代码:logininfo.setType(Info.ERROR);
logininfo.setMsg("充值");
model.addAttribute("logininfo",logininfo);
return"adminLogin";5.3商品展示在会员进入本系统想要进行下单时,可以点击动漫类型商品展示界面。动漫类型商品展示界面有每个动漫类型商品的实物图,相应的实物图下方还有动漫类型商品名称和单价的标注,如果用户想要了解动漫类型商品的详情的话,可以点击对应动漫类型商品下方的动漫类型商品详情按钮,系统会跳转到相应的详情界面,动漫类型商品详情会对动漫类型商品的所属动漫产品、可坐人数以及现有库存进行显示,会员可以看得见其它客户对此类型动漫商品的评价。在代码中主要是对GoodController通过调用queryListByPage进行查询,通过ModelAndeviews对对查询到的Data数据进行查询展示,在前端界面,通过jsp的foreach进行循环展示。如图5.3,5.4所示。图5.3动漫类型商品展示核心代码:
privateStringpageTitle="动漫产品管理";//展示页面-按动漫产品查看[动漫产品id,name]
privateInfoindexinfo=newInfo();//放到首页的信息
GoodsItemServicegoodsItemService;
GroupShipServicegroupShipService;
GoodsGroupServicegoodsGroupService;
StringonePath="admin/groupship/";图5.4动漫类型商品详情核心代码:List<GoodsGroup>carGroups=goodsGroupService.findByCarType();
Infotemp=SimpleUtil.getIndexInfoWithRequest(request);
if(temp!=null){
indexinfo=temp;
}5.4订单管理用用户将商品成功添加到购物车后,才能进行商品下单的功能操作。用户下单前需要将购物车的商品数据再次提交,商品数据提交时需要判断该商品的售卖状态,价格,库存等。用户在下单时还需要判断账号是否登录状态,没有登录账号不能进行下单。各类数据校验没问题后可成功提交,订单下单操作成功,输入密码后,提交订单以完成动画类型的“预订商品”。具体流程如图5.5,5.6所示。图5.5加入购物车页面核心代码:indexinfo.setCanChange(true);
indexinfo.setType(Info.SUCCESS);
indexinfo.setMsg("[添加动漫产品到购物车]:添加#"+id
model.addAttribute("indexinfo",indexinfo);
return"forward:"+rootPath+sendPage;图5.6购物车信息页面核心代码:indexinfo.setCanChange(false);
CartcartInfo=null;
cartInfo=this.getSessionCart(session);//尝试获取购物车
if(cartInfo!=null)
cartInfo.clear();用户在自己的订单管理界面可以查询自己在近几个月中或者近期的的消费记录以及详细订单的查询,会员消费后,系统会自动记录消费明细,方便会员查询。在对数据进行查询时,每一次的点击查询都是通过按钮中的url地址进行路径匹配,在restful风格中通过拼接url找到对应的controller中的处理方法,然后见谅一个分页结果的list接受对象,判断page分页是否有传参,若无则默认page为1,然后调用finddateBYpage方法对数据进行查询,通过调用mapper中的select*from
limit10方法对数据进行读取,然后对数据通过层层传输返回到界面。具体界面如下图5.7所示。图5.7订单列表核心代码:PageInfo<Member>pi=memberService.findPageByExample(exam);
if(req.getAttribute("indexinfo")!=null)
indexinfo=(Info)req.getAttribute("indexinfo");
if(indexinfo==null)
indexinfo=newInfo();5.5会员管理会员故名思意就是使用的人群,而管理员就相当于第三方平台的客服。在成员管理界面中,管理员可以查看成员信息。在对数据进行查询时,每一次的点击查询都是通过按钮中的url地址进行路径匹配,在restful风格中通过拼接url找到对应的controller中的处理方法,然后见谅一个分页结果的list接受对象,判断page分页是否有传参,若无则默认page为1,然后调用finddateBYpage方法对数据进行查询,通过调用mapper中的select*from
limit10方法对数据进行读取,然后对数据通过层层传输返回到界面。具体界面如下图5.8,5.9所示。图5.8后台欢迎首页核心代码:@RequestMapping(value="/addpage")
privateStringadd1(Modelmodel)throwsException{
List<Users>userss=usersService.findByPaging(1);
model.addAttribute("userss",userss);
return"admin/addchongzhi";
}图5.9用户列表核心代码:DatecurrentTime=newDate();
SimpleDateFormatformatter=newSimpleDateFormat("yyyy-MM-dd");
StringdateString=formatter.format(currentTime);
chongzhi.setRiqi(dateString);
chongzhiService.add(chongzhi);
return"redirect:/chongzhi/showchongzhi";5.6动漫类型商品管理管理员的日常主要是进行动漫类型商品的管理,对于新售的动漫类型商品进行动漫类型商品信息的编辑和上架发出,已经售罄的动漫类型商品进行下架的管理。除了这些,您还可以更改动画类型产品的信息。管理员可以单击信息修改按钮,系统会跳转到动漫类型商品信息编辑界面,然后管理员可以对动漫类型商品的单价、上架日期、库存等信息进行修改,还可以进行动漫类型商品图片的修改。通过updadate可以进行编辑,可以对上架下架状态进行更新,具体界面如下图5.10所示。图5.10动漫产品销售列表核心代码:indexinfo.setType(Info.SUCCESS);
if(keys!=null&&!"".equals(keys.trim())){
indexinfo.setMsg("[动漫产品类型列表]");
}else{
indexinfo.setMsg("[动漫产品类型列表]");
}5.7订单管理管理员有查阅订单管理的权限,并设置对管理员和用户同时开放。用户再点击购买后,网站会对购买订单详情进行记录,并且上传到网站后台。管理员再进入后台的订单界面后,可以查看订单的时间,地址等信息。同时,对于有问题或者出现错误的订单,管理员可以通过后台进行修改,具备修改权限。在该订单中,以通过orderid函数获取一系列订单的详情,并可以通过findbyid函数获取某个订单的详细信息,并可以通过update方法更新该订单,具体界面如下图5.11所示。图5.11订单管理列表核心代码:apply.setStatus(0);
apply.setRoomid(roomid);
apply.setApplydate(applydate);
apply.setUserid(userId);
apply.setContent(content);5.8轮播图管理轮播图是将后台进行图片的导入,吸引顾客进店购买动漫类型商品,然后经过系统是图片在系统的首页进行滚动播放的,轮番图就像是商场中的广播,主要是为了起到推广特色动漫类型商品的作用。所以在轮播图的管理界面,相关的工作人员可以进行图片的导入和删除。轮播图的原理主要是定时对img图片进行循环,通设置定时,然通过CSS样式对t图片进行循环,具体如图5.12所示。图5.12轮播图列表核心代码:
pagingVO.setToPageNo(1);
list=usersService.findByPaging(1);
pagingVO.setToPageNo(page);
list=usersService.findByPaging(page);系统测试本章为系统测试章节,系统测试作为系统独立开发完成后最重要的一个部分,必须确保测试内容具有针对性,我们进行了测试分析以及项目测试,通过正反测试的方式,测试了上百遍,比如输入错误的信息,显示的内容是什么,网页是否会进行404的报错,测试网页的漏洞等等,详细的测试信息在下述内容中进行展示。6.1测试分析系统测试也是开发最重要的一个阶段,首先做的就是测试各个功能是否可以正常操作,如果是在正常的测试环节中出现了一些问题,就会很难受,需要从新改进,我们对系统进行了一系列的附有目的性的测试,测试的内容包括系统基本实现的所有功能和所有模块,通过正反测试以及黑盒测试,达到了开始想要的预期,通过不断的测试,也查找出了系统中的存在诸多的漏洞,并且通过询问和代码重新编写对系统漏洞进行了补缺,我们又进行了一系列可行性的测试分析,结果发现,通过测试,此系统的可行性非常高,具备完善的管理员及会员管理功能,为了让动漫产品交易平台的系统更加完善,同时更好的了解程序,可以更好的完善程序,为用户带来更好的体验,然后我会检查数据中表有没有问题等数据类型的问题,完善细节。在这个过程中本人不断尝试,最后在实现了每个功能模板后来到了最终对整个系统程序进行测试的这个阶段,但在这一部分测试的中心是对设计完成对的系统进行功能的检测和逻辑检测,毕设紧接末尾但这也是一个很重要并且很关键的一步了,只有对整个系统进行模拟测试,才能知道其中哪里出现问题并且检验程序代码系统的健壮性知道这个系统里面各个模块还有一些功能是否能否正常运行,哪里是否存在报错,才能完善整个系统,虽然没有一个系统是不存在bug但是尽量要完善自己的程序系统,此次的用户管理信息系统也是这样一直不停地发现问题、测试、再进行改进才最终实现了并且达到了自己心目中还算比较满意的效果的,所以系统测试时很重要的,要有耐心不厌烦出错,要有细心纠错的心,这样就会不断让自己进步学到东西,不断地总结才能让自己的系统达到比较理想的效果。6.2系统测试方法在系统测试的阶段,通过很多次的测试,发现了很多的漏洞,采用了4种测试的方法,每种测试方法都是有着自己的好处,当然也有着一些弊端,以下是列举的四种测试方法。黑盒测试:也可以称其为功能测试,在整个测试的过程中是测试每个模块的功能能否正常的使用,缺点在于不考虑内部逻辑结构,主要是针对平台的主界面和动漫产品交易平台的功能进行测试,假如规格说明存在着错误的话,那么通过黑盒测试是无法发现问题的。2.反向测试:主要是通过反向测试来查找系统中存在的一些问题,这也是在这次设计中主要采取的一种测试方法,通过故意输入一些错误信息,查询系统中存在的一些BUG或者存在的一些问题,可以及时的进行修改。3.安全测试:为检测动漫产品交易平台是否具备安全性,我们进行了安全测试,虽然所用开发工具都是开源的,但是该平台暂时不具备域名或服务器使用,只能在内部进行安全测试,比如充值信息是否会出现纰漏或者错误等。4.兼容性测试:验证当前的动漫产品交易平台在不同的浏览器环境下是否可以正常使用,通过测试可以在windows7-10进行使用,市场上大型的浏览器都可以使用,并且无404或乱码等情况的出现,但是在一些小型的浏览器比如火狐等,还是存在着一些不兼容的情况。6.3项目测试系统数据处理测试,通过对数据的批量数据库导入5万条数据,对数据进行快速搜索查询,以及对系统的响应时间进行测试,系统响应时间不超过1.5s则为通过,对系统的安全性能进行测试,通过会员登陆测试和订单产品销售的功能进行测试,比如输入正确的信息,是否存在着显示异常或者报错404的情况,输入错误的信息,例如可以将手机位数在登陆时多输入一位,查看是否能够登陆成功,显示异常的情况如何,在购物车以及订单时未登陆进行测试购买,直接跳转扥登陆页面,对系统进行同时100台用户端进行访问压力测试,数据处理正常,这样的目的在于完善各个项目模块的功能的实用性与安全性,完备动漫产品交易平台所有的系统性功能,也方便投入使用和使用的过程中减少BUG出现的机率。会员登录测试如表6.1所示。表6.1会员登录测试测试模块输入值预期输出真实输出登录模块的测试点击登陆按钮,下一步输入注册的账号123456,输入注册的密码123456,输入注册的正确手机号点击登陆网站进行刷新,提醒登陆成功,账户显示用户名为小空空,及账号基本信息提示登录成功跳转页面输入错误信息,输入12位手机号码177767715322,点击登录按钮提示用户名或密码错误,显示错误信息,请重新输入正确的11位手机号提示用户名或密码错误动漫产品销售订单查询测试如表6.2所示。表6.2动漫产品销售订单查询测试测试模块输入操作预期输出真实输出订单查询测试进入用户主界面或管理员界面,点击我的订单,执行后进入订单界面,点击查询按钮,可以看到账户购买的所有订单记录订单列表分页展示,可以看到所有订单详细信息,包括订单记录,地址,用户购买时间等订单列表分页展示,成功进行搜索查询,可以查看订单信息及购买数量等基本信息登陆用户或管理员界面,进入主界面,点击商品,查看订单信息及购买记录跳转商品详情界面,查看商品购买销量,无商品订单记录信息商品列表详细展示,无商品订单查询权限会员充值模块测试如表6.3所示。表6.3会员充
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机电工程考试高效答题技巧与试题及答案
- 西方国家的文化政策与全球治理试题及答案
- 公共政策中的社区参与的重要性试题及答案
- 网络工程师复习重点试题及答案合集
- 及时反馈的软件设计师考试试题及答案
- 2025年初级银行从业资格(银行管理)考试练习题库
- 机电工程监测技术试题及答案
- 跨文化团队的挑战与机遇及试题答案
- 引导机电工程考试思考的实践操作试题及答案
- 西方政治制度下的社会文化认同与政策动向分析试题及答案
- 港口码头企业安全生产标准化管理体系全套资料汇编(2019-2020新标准实施模板)
- 2024CSCO结直肠癌诊疗指南解读
- MOOC 信号与系统-西安电子科技大学 中国大学慕课答案
- 公需科目2023年度数字经济与驱动发展考试题库及答案
- 听说中国传统绘画智慧树知到期末考试答案2024年
- 国网兼职培训师培训课件
- 2023年新高考全国Ⅱ卷英语试题真题及答案详解(含作文范文)
- 2022年执业药师考试《中药学综合知识与技能》真题及答案
- 河南近10年中考真题物理含答案(2023-2014)
- 数据要素流通交易规范
- 四川省攀枝花市名校2024届中考生物最后冲刺模拟试卷含解析
评论
0/150
提交评论