【基于Java的在线家具销售网站设计与实现11000字(论文)】_第1页
【基于Java的在线家具销售网站设计与实现11000字(论文)】_第2页
【基于Java的在线家具销售网站设计与实现11000字(论文)】_第3页
【基于Java的在线家具销售网站设计与实现11000字(论文)】_第4页
【基于Java的在线家具销售网站设计与实现11000字(论文)】_第5页
已阅读5页,还剩25页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

基于Java的在线家具销售网站设计与实现摘要在线家具销售系统是一款面向需要购买家具用户的一款家具网上购物系统,使用对象主要面向购买家具的潜在用户,本课题所创建的在线家具销售系统的产品主打家具类产品。系统的定位在于面向年轻人的家具销售,所以网站销售的产品以面向欧式、简约为主。在线家具销售系统将通过MyEclipse开发工具进行开发,将通过SSM架构来实现在线家具销售系统的各个功能模块的实现。在线家具销售系统根据功能的划分,可以分为前后、后台两部分,前台主要展现的是网站所出售的商品以及各类沙发、茶几等信息的介绍,也包括登录注册等信息;后台主要的功能是对前台信息的管理,对于用户的订单管理、菜单管理等等。本系统解决通过网络来进行家具展示以及销售的问题,可以让用户可以通过本平台更快、更好的实现家具类商品的网上购物。关键词:家具销售;订单;SSM;java目录1 绪论 11.1 研究背景 11.2 研究目标 11.3 论文结构 22 需求分析 32.1 业务需求分析 32.2 用例描述 32.3 可行性分析 52.3.1 经济可行性 52.3.2 操作可行性 52.3.3 时间可行性 62.4 非功能需求分析 62.4.1 性能需求分析 62.4.2 系统存储分析 63 系统设计 73.1 技术路线 73.1.1开发工具介绍 73.1.2开发技术介绍 73.2 功能模块设计 83.3数据库设计 93.3.1概念结构设计 93.3.2表的详细设计 94 系统实现 164.1客户列表功能实现 164.2客户列表功能解决方案 164.3用户添加功能实现 184.4用户添加功能解决方案 184.5商品修改功能实现 204.6商品修改功能解决方案 205 系统测试 225.1功能测试 225.2非功能测试 255.3测试总结 26结束语 27参考文献 28 29绪论研究背景电子商务网站现在正时刻改变着我们的生活方式,不管是年轻人还是中年用户,使用者都通过网上购物来购买商品以便方便自己的生活。在我国,电子商务已经不仅仅改变了城市居民的生活,也在改变农村人民的生活。淘宝推出了的农村淘宝,主打农副产品销售,并且实行代购业务;京东的直营商品可以实现农村下单,京东物流也可以送货上门,所有电子商务的发展也彻底改变了人们的生活方式。电子商务的发展离不开政策的支持,我国各个地区都根据自己的实际情况制定对于电子商务公司的政策支持,直播平台也推出直播购物的新方式来促进电子商务行业的发展,电子商务产业已经成为我国经济发展的重要支柱之一。电子商务不仅仅解决的是普通民众的网上购物问题这种简单的商品购买,电子商品还包含对线下商品的智能管理,电子商务可以实现对线下库存的智能化管理,对于缺货等进行智能提醒,可以承担部分库存管理系统的功能。电子商务实现了人们随时随地购物的可能性,而且对于用户选购之后下单的订单管理以及用户将心仪物品添加到购物车之中的购物车管理和对各种各样商品进行分类后的类别管理等,电子商务都可以对此进行更加高效的管理。在线家具销售系统所面向的群体是年轻人群体,现有的平台商品种类复杂,无法实现精确定位推选,本课题所研究的在线家具销售系统是主要商品风格面向年轻人为主,从沙发、床再到客厅的酒柜、茶几等,在本系统都可以购买,可以让用户可以通过本平台更快、更好的实现网上购物。研究目标在线家具销售系统开发的目的是为了让企业可以更智能化的对商品、库存、订单等进行管理,也同样是为了年轻人可以实现家具类商品的线上购买、线下配送、线上查看详情等。在线家具销售系统对企业来说不仅可以节约管理成本,而且还可以优化人员管理结构,提升企业的利润以及线下各个岗位的工作效率以及信息化管理水平。在线家具销售系统对于线下的个体经营者来说是解决产品销售的重要途径,由于装饰材料城或家具商城的个体经营者,店面的辐射范围有限,只能辐射本城市以内的群体,如果将店面转移到线上,可以不受物理地域的限制,可以通过在线家具销售系统将商品销售到市外、省外买家,拓宽销售途径,提高个体经营者的利润。论文结构第1章绪论:描述了系统的研究背景、研究目标等。第2章系统需求分析:通过业务需求分析、用例描述、可行性分析、非功能需求分析四个部分来对系统的需求进行分析。第3章系统设计:通过技术路线、功能模块设计、数据库设计来详细介绍系统的设计。第4章系统实现:本章节通过代码以及功能实现截图的方式来对系统的主要功能模块进行详细的功能实现介绍。第5章系统测试:主要从系统功能测试、非功能测试几部分来阐述对在线家具销售系统的测试情况。需求分析业务需求分析在线家具销售系统根据对于需求的调研分析,系统的默认角色有两个,一种是普通用户,这类用户主要是接收网上购物的年轻群体,普通用户的设置目的是浏览系统前台,并且在系统前台查看在线家具销售系统的相关商品信息,并且可以查看每一件家具具体样式和详细信息的图文介绍,用户也可以将商品进行收藏以及在线下单心仪家具。在线家具销售系统的管理员角色是系统的核心角色,目的是对前台、用户等所有信息进行管理,前台的功能包括商品展示、用户在线下单等功能模块,管理员在系统后台可操作的功能模块包括系统设置、用户管理、系统日志、商品分类、商品管理、客户管理、订单管理、评论管理、销售统计等信息。用例描述在线家具销售系统的用户在上一小结业务需求分析中已经有介绍,系统用户的功能包括我的商品、加入购物车、我的收藏、个人中心、最新商品、商品分类、热门商品、登录注册、商品评论等,用户的用例图如图2.1所示:图2.1用户用例图用户用例摘要描述如表2.1所示表2.1用户用例摘要描述用例标识(UC)用例名称摘要描述1我的商品查看已经购买的商品以及个人中心2加入购物车用户将商品加入到自己的购物车中3我的收藏用户将自己认为合适的商品加入收藏4个人中心用户通过本模块可以修改自己的个人信息5最新商品用户可以在前台首页看到最新发布的商品的信息6商品分类用户可以通过商品分类模块来查找商品7热门商品用户可以查看在线家具销售系统中最热门的商品8登录注册用户需要登录系统后才能对商品进行下单9商品评论用户可以对自己所购买的商品进行评论在线家具销售系统的管理员在上一小结业务需求分析中已经有介绍,系统管理员的功能包括系统设置、用户管理、系统日志、商品分类、商品管理、客户管理、订单管理、评论管理、销售统计等,管理员的用例图如图2.2所示:图2.2管理员用例图管理员用例摘要描述如表2.2所示。表2.2管理员用例摘要描述用例标识(UC)用例名称摘要描述1系统设置管理员可以对后台的菜单进行分类、修改自己密码2用户管理对注册本系统的所有用户进行管理3系统日志监控每个登录系统的用户的登录信息4商品分类对系统的商品进行分类管理5商品管理对系统的所有商品的基础信息进行管理6客户管理对系统的所有购物的客户进行管理7订单管理对用户在系统前台所购买的订单进行管理8评论管理对用户在前台对商品的评论进行管理9销售统计对于本网站所有商品的销售情况进行统计可行性分析经济可行性在线家具销售系统的开发是通过学生自用笔记本电脑来完成程序的开发,所需要的开发软件例如Java开发环境、Tomcat、MySQL等工具也都是开源的软件,所以对于开发者来说,在线家具销售系统的开发不需要付出任何硬件及软件上的费用。所以通过对于技术层面、软件层面、硬件层面、学校层面来讲,开发在线家具销售系统系统在经济上是不需要任何费用,是可行的。操作可行性在线家具销售系统所采用的系统架构是SSM架构,后台也是通过SpringMVC来进行协助开发;系统前台是通过JQuery、CSS来实现前台的样式,并通过echarts、easyui来实现页面的开发。在线家具销售系统作为一个B/S架构的网站,开发完成后是发布到一个服务器上,然后通过别的移动端、网页端访问项目地址来访问项目,对于项目部署来说是没有任何的问题。时间可行性毕业设计从选题到需求调研,后自己后期的功能分析、实际功能的开发、开发完成后的测试都满足学校对于毕业设计各个时间节点的要求;完成毕业设计的开发后,对于论文的撰写的过程也符合时间要求,从第一版初稿一直到论文的终稿,都在合理的时间范围内进行,每一个环节以及每一步工作都满足学校的时间要求。在系统的架构搭建以及功能开发可能会浪费较多的时间,但是合理规划每一个完成,可以在学校规定的实际内完成系统的开发设计以及论文的撰写。非功能需求分析性能需求分析在线家具销售系统对于性能要求非常高,由于现在年轻人的工作压力大,对于新鲜事物的接受能力强,所以更能接受从网络查看并购买家具,后期随着网站的不断推广,系统的访问量、迸发量会同步增长,所以对于系统的性能要求非常高。在线家具销售系统通过Tomcat服务器来发布项目,可以减少并发,同时通过优化SQL的方式来解决系统的访问速度,来解决系统的性能需求。系统存储分析在线家具销售系统作为一个中小型管理系统,所以数据存储量相对大点的系统而已并不大,针对其系统的特性,可以选择MySQL数据库来存储数据,包括家具分类、用户信息、家具信息、订单信息、评价信息等等;MySQL主要是作为中小型系统的数据存储,其存储速度快、安装方便、同类产品中性能好,而且系统是开源的,所以系统的数据存储是没有问题的。

系统设计技术路线3.1.1开发工具介绍1、MyEclipseMyEclipse是一个专注用Java编程语言开发的开源开发工具,对于所有的开发工程师来说,MyEclipse都是其必须要熟练使用的工具。MyEclipse是通过Eclipse的改善而来,其最早的版本是5.0,后来经过实际的功能改善、功能区域分类以及集成开发环境等,目前其最高版本已经升级到2020.9.16版本,最新版本已经集成了maven等开发环境,已经成为可以与Idea相比较的更方便的开发工具。同时,MyEclipse还支持安卓开发、Web开发等,而且现在已经推出了汉化版本,更加方便的适合我国的软件从业人员,可以更好更快的提高开发效率。2、MySQL在线家具销售系统的开发过程中,对于后台数据库的选择尤为重要,市面上的数据库包括Oracle、SQL-Server、MySQL数据库等等,这些也是在学校课程学习过程中所接触过的数据库类型,各个数据库都有自己的优点,无论是在数据处理、存储容量、执行速度等,这三个都是所有数据库中的佼佼者。数据库的选择要根据课题的选择以及是否更好的适用于系统的功能模块,对于数据的并发、多线程、安装使用、查询速度以及学习程度来考虑,通过对上述要点的考虑,在线家具销售系统的数据库的选择最终选为MySQL数据库,MySQL数据库在某些方便虽然不如Oracle,但对于本课题的功能来看,MySQL满足系统的功能开发;大学课程中对于MySQL数据库的学习以及了解要比另外两个数据库更深,对于语法、关键词的使用也更为灵活,所以对于数据库的选择更倾向于MySQL数据库。3.1.2开发技术介绍1、JSP技术JSP技术是一种动态网页开发技术,是Java编程语言开发过程中最重要的前台页面,通过JSP技术可以用来开发系统的页面,JSP的优点在于其将HTML技术、CSS技术、JQuery技术都融合到一起,可以让开发人员实现前后台的同步开发,无需让开发人员通过HTML来单独的开发页面,实现前后端的分离,不仅浪费时间降低开发效率,而且减轻开发人员对于前台技术的理解。所以JSP技术兼顾了Java语言的跨平台性,又可以将Java代码在页面中写后台开发语言,并且可以在动态页面中完成ajax的前后台交互,并且更方便、更迅速的对后台数据进行处理。2、SSM架构在线家具销售系统将分为两种角色而且前台主要是用来展示本家具系统的基础家具商品信息,然后管理员在再进行管理系统的功能模块,所以在线家具销售系统的开发将使用SSM架构进行系统设计,来实现系统的各个功能模块。SSM架构的技术结构图如下图所示:图3.1SSM技术结构图根据上述的几个设计,系统设计将遵循MVC模式,系统的view层将详细介绍了系统前台的各个功能模块,例如家具商品展示、家具商品详情展示、家具商品评价等等,这些都属于系统的view层;service层是系统的逻辑处理层,是通过后台系统的逻辑代码来完成系统前台这些功能的展示;系统的Dao层主要通过MyBatis来实现与数据库的交互查询功能。功能模块设计在线家具销售系统的功能是通过对整理后的需求进行分析后得到的,功能划分也是通过前后台来整理,功能包括商品展示、订单管理、用户管理等等。在线家具销售系统的功能根据模块划分的功能结构图如图3.2所示。图3.2在线家具销售系统功能结构图3.3数据库设计3.3.1概念结构设计数据库的概念结构设计就是数据库的E-R图设计,数据库的设计是根据系统的功能模块来进行设计,经过功能的详细分析,确定了各个数据库之间的联系,在线家具销售系统的数据库概念结构设计如下:图3.3在线家具销售系统数据库E-R图3.3.2表的详细设计数据库设计是系统开发的前提,系统开发前需要完成数据库的设计,进而才能对系统的功能进行开发。在线家具销售系统经过前期的需求分析,结合系统的功能模块,在线家具销售系统的数据库将设计13个数据库表,用来存储不同的信息,从而实现系统的功能设计。下面将介绍一下在线家具销售系统的开发所用到的表,下表将详细的介绍表明细、表名、说明等基础信息。(1)用户信息表用户信息表主要用来存储编号、用户名、密码、邮箱、姓名、性别、状态、创建时间等。表结构如表3.1所示。表3.1用户信息表字段名称字段类型宽度是否空是否主键说明idint11否是编号namevarchar32否否登录账号passwordvarchar32否否登录密码emailvarchar32是否邮箱trueNamevarchar32是否真实姓名sexint2是否性别statusint2是否状态createTimedatetime0是否创建时间(2)地址信息表地址信息表主要用于保存收货地址信息,主要字段包括:电话、用户id、地址、创建时间、编号等。表结构如表3.2所示。表3.2地址信息表字段名称字段类型宽度是否空是否主键说明idint11否是编号userIdint11否否用户idnamevarchar128否否姓名addressvarchar128否否地址phonevarchar32否否电话createTimedatetime0否否创建时间(3)权限信息表权限信息表主要用于保存系统各个角色权限信息,主要字段包括:编号、角色id、菜单id等。表结构如表3.3所示。表3.3权限信息表字段名称字段类型宽度是否空是否主键说明idint11否是编号roleIdint11否否角色idmenuIdint11否否菜单id(4)评论信息表评论信息表主要用于保存评论信息,主要字段包括:商品id、用户id、类型、创建时间、评论内容、编号等。表结构如表3.4所示。表3.4评论信息表字段名称字段类型宽度是否空是否主键说明idint11否是编号productIdint11否否商品iduserIdint11否否用户idtypeint2否否类型contentvarchar512否否内容createTimedatetime0否否创建时间(5)日志信息表日志信息表主要用于保存系统登录的日志信息,主要字段包括:内容、编号、创建时间等。表结构如表3.5所示。表3.5日志信息表字段名称字段类型宽度是否空是否主键说明idint11否是编号contentvarchar255否否内容createTimedatetime0否否创建时间(6)收藏信息表收藏信息表主要用于保存我的收藏信息,主要字段包括:商品id、用户id、商品价格、创建时间、商品名、编号等。表结构如表3.6所示。表3.6收藏信息表字段名称字段类型宽度是否空是否主键说明idint11否是编号userIdint11否否用户idproductIdint11否否商品idnamevarchar128否否商品名称imageUrlvarchar128否否图片地址pricefloat8否否价格createTimedatetime0否否创建时间(7)菜单信息表菜单信息表主要用于保存系统的菜单信息,主要字段包括:名称、地址、图标、编号等。表结构如表3.7所示。表3.7菜单信息表字段名称字段类型宽度是否空是否主键说明idint11否是编号parentIdint11否否父idnamevarchar32否否名称urlvarchar128否否地址iconvarchar32否否图标(8)用户角色表用户角色表主要用于保存系统角色的信息,主要字段包括:编号、名称、备注等。表结构如表3.8所示。表3.8用户角色表字段名称字段类型宽度是否空是否主键说明idint11否是编号namevarchar32否否名称remarkvarchar128否否备注(9)订单详情表订单详情表主要用于保存系统的订单信息,主要字段包括:商品id、订单id、商品名称、图片地址、价格、数量、金额等。表结构如表3.9所示。表3.9订单详情表字段名称字段类型宽度是否空是否主键说明idint11否是编号productIdint11否否商品idorderIdint11否否订单idnamevarchar128否否姓名imageUrlvarchar128否否图片地址pricefloat8否否价格numint8否否数量moneydouble8否否金额(10)订单信息表订单信息表主要用于保存系统的订单信息,主要字段包括:商品id、订单id、商品名称、图片地址、价格、数量、金额等。表结构如表3.10所示。表3.10订单信息表字段名称字段类型宽度是否空是否主键说明idint11否是编号snvarchar32否否编码userIdint11否否用户idaddressvarchar128否否地址moneydouble8否否金额productNumint5否否产品数量statusint2否否状态remarkvarchar128否否备注createTimedatetime0否否创建时间(11)商品信息表订单信息表主要用于保存系统的商品信息,主要字段包括:商品id、类别id、商品名称、图片地址、价格、卖出数量、库存数量等。表结构如表3.11所示。表3.11商品信息表字段名称字段类型宽度是否空是否主键说明idint11否是编号productCategoryIdint11否否类别idnamevarchar128否否名称tagsvarchar32否否标签imageUrlvarchar128否否图片地址pricefloat8否否价格stockint8否否库存sellNumint8否否卖出数量viewNumint8否否展示数量commentNumint8否否实际数量contenttext0否否内容createTimedatetime0否否创建时间(12)商品类别表商品类别表主要用于保存系统的商品的类别信息,主要字段包括:商品id、父类id、标签、备注等。表结构如表3.12所示。表3.12商品类别表字段名称字段类型宽度是否空是否主键说明idint11否是编号parentIdint11否否父类idnamevarchar128否否名称tagsvarchar32否否标签remarkvarchar128否否备注(13)用户信息表用户信息表主要用于保存系统的用户信息,主要字段包括:编号、用户名、角色id、密码、照片、性别、年龄、地址等。表结构如表3.13所示。表3.13用户信息表字段名称字段类型宽度是否空是否主键说明idint11否是编号usernamevarchar32否否用户名passwordvarchar32否否密码roleIdint11否否角色idphotovarchar128否否头像sexint1否否性别ageint3否否年龄addressvarchar128否否地址

系统实现4.1客户列表功能实现客户列表是后台管理员所拥有的功能模块,通过本功能模块管理员可以查看客户的详细信息,并且可以添加客户信息、修改客户信息、删除客户信息、条件查询客户信息四个子功能,客户信息列表功能模块所展示的客户信息包括客户名称、登录密码、邮箱、真实姓名、性别、状态、注册时间等,系统将通过JSP页面+Java后台+数据库account表三个连接来实现该功能模块。4.2客户列表功能解决方案首先,管理员进入系统后台后会点击系统的左侧导航栏,选择客户管理中的客户列表后,点击客户列表,页面主窗体会填充客户列表页面。客户列表页面在项目的WEB-INF文件夹下的account文件中的list.jsp页面,此页面就是客户列表页面,list.jsp页面信息的部分代码如下:list.jsp页面对于客户信息列表展示是通过data-datagrid来实现的,页面数据加载的关键代码如下:通过data-datagrid的datafrid方法,可以将Java后台的数据返回到此方法中,并且通过columns的集合对于返回的数据进行遍历,并可以根据返回的结果判断状态,例如当stauts的值为0时,该用户被冻结,如果stauts的值为1时,该用户的状态显示正常,系统通过此方法实现了数据的展示。客户信息列表查询的后台方法在AccountController.java类下的Map<String,Object>list方法,该方法通过对数据库的account表进行查询,所以所有的客户信息数据,并且将查询到的数据返回到前台的list.jsp页面中,并通过data-datagrid的datafrid方法将数据进行展示出来。Map<String,Object>list的核心代码如下:通过上述list.jsp页面以及AccountController类中的list方法进行后台查询,最终实现客户信息列表功能的实现,客户信息列表的实现界面如下:图4.1客户列表界面4.3用户添加功能实现用户添加功能后台管理员所拥有的功能模块,通过本功能模块管理员可以添加系统用户的详细信息,并且可以添加用户名、密码、头像、所属角色、性别、年龄、地址等信息,系统将通过JSP页面+Java后台+数据库user表三个连接来实现用户添加功能模块。4.4用户添加功能解决方案首先,管理员进入系统后台后会点击系统的左侧导航栏,选择用户管理中的用户列表后,点击用户列表后点击页面左上角的添加按钮即可进入用户添加页面,用户添加页面会在系统中弹出。客户列表页面在项目的WEB-INF文件夹下的user文件中的list.jsp页面,此页面就是客户列表页面,list.jsp页面信息的部分代码如下:list.jsp介绍的核心代码是添加的form表单,通过table的设计来完成了用户添加模块的实现,并且通过form表单,通过post表单提交的方式将edit-form中的数据提交到系统的后台,后台代码将前台传来的数据插入到系统的user表中,并且反馈插入结果,完成用户添加功能的实现。在添加用户信息时会用到select列表,系统会通过后台查看数据字典返回用户的角色信息以及性别信息,前台页面通过<c:forEach>的遍历方式来实现对角色等字典信息的填充。当用户填写好基础信息点击确定按钮后,edit-form表单会通过post方式将访问/admin/user/add/方法,将数据传入到系统的后台的UserController类中,UserController中将User类进行get、set属性设置,所以前台可以将各个字段值传入到系统的后台,后台的添加用户的Map<String,String>add方法首先会对传来的数据进行校验,判断哪些为空,若不符合条件直接返回,如果符合条件进行下一步操作,将前台传来的数据写入后台数据库的user表中,然后系统会返回用户添加成功,Map<String,String>add方法的核心代码如下:通过上述user文件夹下的list.jsp页面以及UserController类中的add方法进行后台查询,最终实现用户信息添加功能的实现,用户信息添加的实现界面如下:图4.2添加用户界面4.5商品修改功能实现商品修改功能后台管理员所拥有的功能模块,通过本功能模块管理员可以修改系统商品的详细信息,并且可以修改商品分类、商品标题、商品主图、商品价格、商品库存、商品详情等信息,系统将通过JSP页面+Java后台+数据库product表三个连接来实现用户添加功能模块。4.6商品修改功能解决方案首先,管理员进入系统后台后会点击系统的左侧导航栏,选择客户管理中的商品管理后,点击商品列表,页面主窗体会填充商品列表页面,选中一条商品,点击左侧的复选框,点击左上角编辑按钮即可弹出编辑商品页面。编辑商品页面在项目的WEB-INF文件夹下的product文件中的edit.jsp页面,此页面就是商品修改页面,edit.jsp页面信息的部分代码如下:edit.jsp页面对于商品信息修改的原理时将用户选中的商品信息的id传入后台,后台通过查询数据库将本商品所有的基本信息都查出来,并将这些信息传到此页面中。商品查询的后台方法在ProductController.java类下Map<String,Object>list方法,该方法通过对数据库的product表进行查询,并将,并且将查询到的数据返回到前台的edit.jsp页面中,并且将数据显示出来。同时,当修改完成点击提交按钮后,会跳转到Map<String,Object>edit方法,首先对传来的数据进行校验,如果没问题则对数据库执行update操作,并将结果返回到系统前台,Map<String,Object>edit的核心代码如下:通过上述edit.jsp页面以及ProductController类中的edit方法进行后台查询,最终实现商品修改功能的实现,商品修改功能的实现界面如下:图4.3商品修改界面

系统测试系统测试的目的在于发现问题、解决问题,系统测试是从需求开始就已经编写好测试用例,在功能需求的制定过程中,要根据市场调研的需求对系统的功能模块制定详细的测试用例,测试用例是方便系统开发结束之后,然后进入对于系统进行详细的测试阶段,这样可以让系统的测试更加精确、仔细,对于系统的上线起到积极的促进作用。系统测试的根本目的是发现程序中的bug,程序中的bug可能是个小问题,例如可能是让首页商品页面的图片无法显示,如果图片无法显示,则当用户访问系统后,查看商品时页面不美观,首先会影响用户的体验,其次由于没有实物图,用户由于看不到实物会拒绝下单,影响企业的经济效益,最终会影响整个产品的使用。5.1功能测试1、用户列表查询的功能测试,用户列表查询功能是用户管理员权限的模块,管理员通过本模块要查询到用户的头像、用户名、密码、所属角色、性别、年龄、地址等信息,并且可以进行条件查询,条件查询按用户名、所属角色、性别三个条件进行查询。用户列表测试页面如下:图5.1用户列表测试页面2、日志列表查询的功能测试,日志列表查询功能是用户管理员权限的模块,管理员通过本模块要查询到日志的基础信息,包括日志的内容、时间,日志内容也包括某某用户登录了系统,用户角色是什么都在日志内容中介绍清楚,并且可以进行条件查询,条件查询按日志内容进行查询。日志列表测试页面如下:图5.2日志列表测试页面3、商品分类模块的功能测试,商品分类模块包括三个功能,分别是添加分类、编辑分类、删除分类三个部分,并可以根据分类名称条件查询分类,商品分类列表中的信息包括分类名称、备注,添加分类需要对商品的父分类、分类名称、备注等信息进行添加,编辑分类需要修改分类信息,删除分类是直接可以删除分类信息。商品分类模块测试页面如下:图5.3商品分类列表测试页面图5.4添加商品分类测试页面图5.5编辑商品分类测试页面图5.6删除商品分类测试页面4、订单列表是管理员查询订单的界面,订单列表需要查看的内容包括订单编号、所属用户、收货信息、订单金额、订单商品数、订单状态等信息,管理员可以编辑订单以及查看订单的详情,并且管理员可以条件查询订单,条件查询包括订单编号、用户名、订单状态、订单金额模糊搜索框等。订单列表测试页面如下:图5.7查看订单测试页面5、后台登录页面是管理员登录到系统后台的入口,管理员需要输入账户、密码等信息,为保障安全性管理员还需要输入验证码,只有当账户、密码、验证码都匹配方可进入系统后台。后台登录测试页面如下:图5.8后台登录测试页面5.2非功能测试1、系统性能测试性能测试又名响应测试,是对系统在服务器正常发布后的各个功能反应速度等进行测试。性能测试时需要准备多台电脑及手机,这些设备可以同时访问本网站地址,查看网站首页以及登录的响应速度,并在服务器查看电脑的CPU使用情况等信息,确保系统的反应在0.5s内,这样既可以保证系统的稳定,又可以保证系统的用户体验。2、系统负载测试系统负载测试又名系统并发测试,并发测试顾名思义是对系统用户的访问量的并发情况进行测试,并发测试需要通过准备并发测试软件来进行测试。本系统的并发测试使用的是开源的docker测试软件,在测试过程中,系统的响应的临界点是1000个访问量,超过1000个访问后系统变得缓慢,低于1000个访问量时系统响应较快。并发测试还源了自己电脑的硬盘大小情况,测试结果符合项目发布要求,所以此系统通过本次负载测试。5.3测试总结经过上述功能测试以及非功能测试,对系统的使用上、页面上、性能上都进行了详细的介绍,功能测试是对系统的各个功能进行测试,查看每个功能是否可以实现,对于系统的部分功能进行测试,发现系统的各个功能都满足需求分析的条件,而且系统的功能在测试过程中没有出现bug,满足系统的上线标准,所以在线家具销售系统的功能测试是没有任何问题的。系统的非功能测试主要对系统的性能、负载、页面美观进行测试,主要是对系统的性能进行测试,通过性能及负载测试可以知道系统的访问量的情况,并且可以根据这个情况去优化后台代码,并且让系统的访问量变得更大;其余页面美观测试是测试人机交互,通过对系统的非功能进行测试,发现在线家具销售系统是满足设计之初的要求的。经过上述功能需求、非功能测试,在线家具销售系统已经满足了软件上线的标准,可以正

温馨提示

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

评论

0/150

提交评论