【《基于微信小程序的二手手机交易系统设计》17000字(论文)】_第1页
【《基于微信小程序的二手手机交易系统设计》17000字(论文)】_第2页
【《基于微信小程序的二手手机交易系统设计》17000字(论文)】_第3页
【《基于微信小程序的二手手机交易系统设计》17000字(论文)】_第4页
【《基于微信小程序的二手手机交易系统设计》17000字(论文)】_第5页
已阅读5页,还剩31页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

[9]。3.数据库实时存储:在小型云端程序的平台前端直接下载进行实时上传/间接下载的大型云端程序数据库存储文件,在基于云计算机平台开发的远程控制系统平台后端进行实时可视自动化数据管理。

3系统分析3.1可行性分析1.经济可行性本系统作为二手手机商品交易系统而进行开发的目标之一就是为了环保,由于本系统就是为了供用户使用而设计的系统,系统的成本主要是集中在对系统软件的研究和开发上,当整个系统正式投入使用运行后就可以为其节省大量的时间和人力、物力。而且其产生的经济效益比较高,远远超出了系统软件的研制和开发费用,而且在经济上是完全可行的。2.技术可行性作为一个二手手机商品交易系统,该系统的发展目标之一就是保护环境。由于本系统是为用户设计的,所以系统的成本主要集中在系统软件的研发上。整个系统投入运行后,可以节省大量的时间、人力和物力。而且,它的经济效益比较高,远远超出了系统软件开发和开发的成本,在经济上是完全可行的。3.运行可行性运行的可行性就是度量在开发一个系统时,在一个具体的工作场景中,能否正常的运行状态或者情况。本小程序是采用的云开发,不同于以往开发时需要搭建本地服务器,小程序云开发为用户提供更安全更便捷的云上服务器,搭建的云服务器基本满足日50000浏览量。云服务器可以不依托外部,直接来进行数据库的增删改查,并且直接可视化不需要搭建可视化工具。3.2业务需求分析本系统是一个二手手机交易系统,其进行交易业务的需求分析最主要的目标之一就是进行交易业务系统的研究和开发,这也就是交易业务系统的基础性建设。进行市场需求的分析,是为开发信息系统服务。是为了能够让系统的开发者们明白,需要设计一个如何运行一个信息系统。需要什么样的业务处理功能,有什么样的输入和输出,有什么样的交互界面,业务处理的规律是什么等。根据具体分析角色主要分为用户和管理员两类:1.用户业务流程图描述:(1)登陆注册功能:用户输入账号、姓名、密码和再次确认密码进行注册,再次登录时,用户只需要输入正确的账号密码。(2)上传信息功能:用户需要根据二手手机的基本情况进行选择,系统进行估价。(3)查看订单功能:用户可以通过个人中心看到用户的订单。(4)社区发布功能:用户可以发布照片、文字,也可以进行点赞、评论。用户业务流程图如图3-1所示:图3-1用户业务流程图2.管理员业务流程图描述:(1)用户管理功能:可以查看和修改账号、密码和用户名,修改用户级别,删除用户。(2)估价管理功能:管理员可以查看一些二手手机的品牌、价格、型号等基本信息,也可删除该商品的估价。(3)发布商品功能:管理员可手动更新商城中的商品图片、价格、型号等基本信息。(4)订单查看功能:管理员登录后就可以在系统中查看所有订单资料。管理员业务流程图如图3-2所示:图3-2管理员业务流程图3.3功能需求分析3.3.1用户用例图本系统为二手手机交易系统,用户随时都可以通过手机登陆和注册,进行关键词搜索和导航栏搜索;可以进行手机估价,将估价后的手机加入订单;用户可以浏览商品、购买商品、查看订单;也可进行管理购物车,添加商品、删除商品、修改商品数量、查看购物车;用户可以进入社区,发布信息、查看信息,可以进行点赞、收藏等基本操作。用户用例图如图3-3所示:图3-3用户用例图3.3.2管理员用例图本系统为二手手机交易系统管理员进行登录;可以修改用户信息,可以进行修改用户权限和修改账号;创建估价、估价管理和发布商品;管理员可以修改手机估价信息,修改手机估价信息、修改手机商城信息;可以修改订单,添加订单、删除订单、查看订单、修改订单。管理员用例图如图3-4所示:图3-4管理员用例图3.4非功能需求分析该小程序的非功能性需求有以下几点:1.性能需求:本系统响应时间短,点击系统内页面平均响应时间为0.1秒。系统可容纳最多人数为50000人。估价内精确搜索反馈时间小于1秒。云开发数据库容量为2GB。2.可靠性:在发生故障时,本系统能及时的保存用户以及商品的数据信息,避免数据的丢失。在发布新版本时,本系统有多种应对方案,以便更新时,因版本问题产生的多种突发状况。本系统的成熟率高,经检测,故障率基本保持在很低的水平下。3.易用性:本系统页面色彩简明,操作简单。沿用了微信小程序的页面优点用户不需要下载,可直接使用。页面尽可能的做到简单化,将相似的多个功能尽量放在同一页面上,方便用户操作。4.性能:本系统运行时占用手机内存空间小,可适用于多种型号的手机使用,沿用微信小程序的性能优势,运行速度快。5.可维护性:本产品系统的可持续修复维护能力强,易改进。在系统出现故障后,能够消除、抑制对故障给予的修复,并使其恢复至原来的正常工作状态。该系统有利于接受现有功能的改进,增加了新功能实现的概率。

4系统设计4.1系统总体设计经过需求分析本系统主要分为个人界面模块、商城模块、手机估价模块、社区模块、管理者模块等:(1)个人功能模块:用户在查看个人订单,在商城进行购买时必须先登录,登陆后系统会验证用户身份,管理员身份可以修改系统各种信息。(2)商城模块:用户可以用过搜索和左侧导航栏来查找想要的手机,点开商品可以出现商品详情页,添加到订单后点击立即下单可以进行购买。(3)手机估价模块:用户通过左侧导航栏或者搜索框查找到需要估价的手机后会进入估价详情页,最上方会显示进度条,每次估价详情都会根据具体情况来对最终价格产生影响,当所有进度都完成时,系统会出现估价详情单,当用户确认完毕后即可点击立即估价显示最终估价结果。(4)社区模块:用户可以在社区发布的生活状态或者二手手机买卖需求,用户可以点赞收藏社区发布的内容。(5)管理者模块:管理员可以设置用户权限,管理员可以搜索、插入、删除和修改用户信息。当商场个别商品库存不足或有新商品时,管理员需要删除或修改商品信息。具体系统结构图如4-1所示:图4-1系统总体结构图

4.2UI设计1.管理员页面本系统管理员页面以橙色为主题的设计色调,管理员页面采取跳板式设计的方式,清晰地呈现各个入口,容易让用户记得各个入口的位置,方便管理员迅速搜索和找到。管理员页面是利用九宫格进行布局,九宫格其实也并不一定只有九格,可以随时根据的需要而进行灵活调整。这种九宫格布局最大的特征之一就是简洁,使得所有的功能都一目了然。很多软件都比较喜欢在设计上运用九宫格进行布局,井然有序且空隙合理,视觉效果好,用户体验感强。具体页面效果如图4-1管理员页面原型图。图4-2管理员页面原型图2.手机商城页面手机商城页面内容由上而下依次进行排列,导航之间的切换会在跳转时间回到最终点这种网络布局的方式既可以使页面的层次展示清楚明了、视线流从上而下,浏览感觉体验快捷、也同样可以展示更多内容比较长的菜单或者是文字内容的标题,界面直观、简洁、颜色新颖、操作方便快捷,方便广大用户的使用。相应的功能一目了然、无需进行过多的培训即可方便地使用本程序。具体页面效果如图4-2二手商城页面原型图、图4-3用户订单页面原型图所示。图4-2二手商城页面原型图图4-3用户订单页面原型图3.社区页面社区页面采用瀑布式布局它能更好地吸引用户。当用户浏览瀑布式布局时,他们会产生一种错觉,认为信息总是在更新。这种错觉也会激起用户的好奇心,让用户产生错觉。它可以让用户有一个良好的视觉体验。瀑布流的排版方式可以彻底打破传统的常规排版方式,给用户眼前一片美妙的新鲜感。用户在浏览内容的同时,会感到非常新奇,带来良好的视觉体验。由于移动设备的屏幕比电脑屏幕小,而且显示在移动设备屏幕上的内容也不多,所以可能需要反复翻页。本设计页面采用瀑布式布局,用户只需滚动即可,并可以继续浏览所有内容。具体页面效果如图4-4社区页面原型图所示。图4-4社区页面原型图4.3API设计微信小程序给用户提供了一个很好的开发平台,它可以被广泛地应用来展现各类数据和软件实现丰富多样化的功能,通过微信小程序请求webapi平台从网络中获取json数据后,就可以在小程序的界面上直接进行对大量数据的动态显示。在对数据分析中,设计和开发webapi的平台也是非常重要的,通过这个就可以很好地实现对数据的集中化控制和管理。整个系统以webapi为主提供服务,同时网站后台的管理系统也通过不同的界面来维护网站内部数据的添加及其修改等基本的管理操作。1.从本地相册选择图片或使用相机拍照wx.chooseimage调用相机或者是相册,文件的暂停和临时路径可以在小程序启动和启动期间正常使用。如果需要持久加载和保存,则必须调用wx.savefile。在下一次启动和启动小程序后,主动保存文件并从网络访问。URL:../iPhone2/images返回格式:json请求方式:post参数说明如下表4-1所示:表4-1选择图片方式接口参数表属性类型默认值必填说明countnumber9否最多可以选择的图片张数sizeTypeArray.<string>['original','compressed']否所选的图片的尺寸sourceTypeArray.<string>['album','camera']否选择图片的来源successfunction否接口调用成功的回调函数failfunction否接口调用失败的回调函数completefunction否接口调用结束的回调函数(调用成功、失败都会执行)2.压缩图片接口可以对输出格式为jpg的图片进行图片压缩,不使用压缩则可能会使图片占用的空间变大。图片的相对质量,即将图片按照原图的1%~100%进行压缩。图片的绝对质量,即直接将图片压缩为1%~100%,与原图不存在相对关系,不依赖于原图。URL:../iPhone2/images2返回格式:json请求方式:post参数说明如下表4-2所示:表4-2压缩图片接口参数表属性类型默认值必填说明srcstring是图片路径,图片的路径,支持本地路径、代码包路径qualitynumber80否压缩质量,范围0~100,数值越小,质量越低,压缩率越高(仅对jpg有效)。successfunction否接口调用成功的回调函数failfunction否接口调用失败的回调函数completefunction否接口调用结束的回调函数(调用成功、失败都会执行)3.用户信息管理接口可以调用用户信息、用户密码以及用户账号信息。URL:../admin/userslist返回格式:json请求方式:post参数说明如下表4-3所示:表4-3用户信息管理接口参数表属性类型是否必填说明unamestring是用户姓名信息upsswordstring是用户的密码信息uidint是用户账号信息4.4数据库设计本系统是为二手手机回收估价系统,用户登录系统注册后系统可以为所有用户提供手机估价功能,用户可根据需求对二手手机的机型、品牌、使用情况、运行状态等进行选择,用户也可以在手机估价页面上方直接对其他手机品牌进行搜索,系统可以根据用户的选择对其进行估价;用户还可以在手机商城内直接购买商品,商城中可以展示相关手机信息如图片价格等详情信息,用户也可以通过商城上方搜索栏来找到与相关手机信息;点击即可直接进入商品详细页面,用户也可以直接进行选购。管理员可对用户进行管理,可以修改用户名、密码,也可直接注销账号;管理员也可以创建估价、管理估价,上传或修改二手手机图片、价格等详细信息,管理员也可直接删除该二手手机的估价;管理员可发布商品、管理商品,管理员可以发布或者修改商城中手机的价格、描述等详细信息;管理员也可查看或修改用户订单。图4-7数据库ER图用户表(users):该表用来保存用户账号和密码信息,因为权限设置为仅创建者可写,所有人可读,故系统会自动添加Openid字段。详细设计如表4-4所示。表4-4用户表字段名字段类型字段长度能否为空备注IdString20否自动生成的序列号UseridString20否用户的id号OpenidString20否有该字段即可用API进行数据库UsernameString20是用户账号UserpwrdString20否用户密码UsertypeString20否用户权限手机细节表(phones):该表用来展示所有能估价的手机信息,此表内容将在估价页面展示,目前只收录了市面上常见的手机类型和品牌。详细设计如表4-5所示。表4-5手机细节信息表字段名字段类型字段长度能否为空备注IdString20否自动生成的序列号BandString20否手机的品牌MoneyNumber20否手机底价NameString20否手机名称手机估价详情表(details):该表用来提供手机进行估价时选择详细信息进行更深一步估价。详细设计如表4-6所示。表4-6手机估价详情表字段名字段类型字段长度能否为空备注IdString20否自动生成的序列号NameString20否步骤标题Option1String20否估价选项Option2String20否估价选项Option3String20否估价选项手机商城列表(circle):用户在手机商城里所购买的所有商品都会保存到的订单里,用户可以在我的手机商城页面中直接查看商品信息,也就是可在我的订单页面中直接查看订单信息。详细设计如表4-7所示。表4-7订单表字段名字段类型字段长度能否为空备注IdString20否自动生成的序列号ProidString20否商品序号ProimgString20否商品图片地址PronameString20否商品名称StatusBoolean20否订单状态PropirceNumber20否订单价格ThetimeDate20否订单时间UseridString20否订单用户管理员表(admin)该表用来保存管理员修改后用户账号、密码、权限信息,详细设计如表4-8管理员表所示。表4-8管理员表字段名字段类型字段长度能否为空备注IdString20否自动生成的序列号UseridString20否用户的id号UsernameString20是用户账号UserpwrdString20否用户密码UsertypeString20否用户权限社区表(shequ):该表用来保存所有用户发布动态的记录,进入社区页面后,系统会根据标用户id来进行查找,详细设计如表4-9所示:表4-9社区表数据项数据类型字段长度允许空说明idString20否用户的id号TitleNumber20是用户发布动态的标题PictureImages20是用户发布动态的图片ThetimeDate20是发布时间UseridString20是点赞用户

5系统实现5.1系统实现环境微信小应用程序的逻辑框架主要功能包含两个组成部分是即view网页视图逻辑层、appservice和网页逻辑视图层,view网页视图逻辑层主要功能是由于用来对微信网站内容进行背景渲染和图片显示时的页面视图结构,appservice逻辑层主要功能是由于用来对其进行数据逻辑层的处理、数据库的请求、接口的线程调用,可以是在两个线程里同时一起运行。视图渲染层仍然使用WebView直接渲染,而逻辑视图层仍然使用jscore直接运行。视图处理层和后台逻辑处理层通过jsbridage和系统的视图层之间的接口进行通信。逻辑处理层将视图中的事件数据转换为视图层后发送更改更新通知,视图层触发视图处理层更新网页数据,视图处理层将更新触发的视图事件数据转换更改通知视图逻辑处理层,然后更新视图业务。启动应用程序安装后,您将在将来自动从CDN下载完整的应用程序安装包。View层可以清晰看到网站视图的底层组件是由一个WXML与一个WXSS进行编写,由一个视图组件组成用于对其网页进行滚动显示。将一个新的逻辑视图层的所有视图数据都同时反应为一个逻辑视图,同时向一个新的视图逻辑层的所有视图事件也都传递数据给另一个新的逻辑视图层。逻辑层将数据进行处理后发送给视图层,同时接受视图层的事件反馈,App()小程序的入口;Page()页面的入口,提供了丰富的功能API,基于微信的移动用户登录数据,扫一描二扫,支付等都是微信专门产品具备的服务能力。每个新的页面都已经具有独立的一个功能域,并且都已经具备了一个模块化的设计能力。数据安全捆扎、事件数据分发、寿命延长周期安全管理、路由和无线网络安全管理。5.2核心功能实现描述5.2.1手机估价排列组合C估值技术,本系统每个品牌的每个机型估价一共有10个页面vararray=[1,2,3,4,5,6,7,8,9,10];数组中存10个数参与循环,每个页面有3个选项,一共有120种估价情况。排除之前已经组合过的数据比如:第一次的时候,i[0]=1,这个时候2层循环,只循环2~5,第二次的时候,i[1]=2,这个时候2层循环,只循环3~5。a2.splice(0,i+1);for(varj=0,len2=a2.length;j<len2;j++){vara3=a2.concat();同理:3层循环也是相比于2层循环来a3.splice(0,j+1);for(vark=0,len3=a3.length;k<len3;k++){console.log(array[i]+''+a2[j]+''+a3[k]);}需要取几个数字,就嵌套循环几次。5.2.2手机估价结果展示在手机估价结束后会在估价页面产生结果值,采用了设置全局变量的方法,这样在每个页面可以直接调用该变量,提高了系统的便利性。设置全局变量需要在app.js文件中设置,具体代码如下所示:this.globalData={name:"",id:"1",money:0}设置完全局变量后每个页面需要进行赋值和取值,具体代码如下所示:constname=getApp().globalDconstmoney=getApp().globalData.moneythis.setData({index2:index2+1,index1:index1+1,money:money-200});app.globalData.money=this.data.money5.2.3管理员管理用户信息1.管理员增加用户信息,添加用户id、密码、姓名和权限,db.collection('users').add({

data:

{…

},})上传成功后弹出wx.showToast提示框,显示保存成功,wx.navigateTo页面跳转到管理员页面下的账号列表页面,

如果管理员上传用户数据失败,系统弹出提示框,保存失败,页面不会转跳,具体代码如下所示:success(res)

{console.log('保存数据成功',

res)wx.showToast({

title:

'保存成功',})wx.navigateTo({url:

'../admin/userslist'})}fail(res)

{console.log('保存数据失败',

res)wx.showToast({title:

'保存失败',

})}2.管理员删除用户,管理员进入用户列表后,选中想要注销的用户信息左滑点击删除,可以删除该用户信息,删除用户后系统将会自动更新用户列表的状态:this.setdata({list:list});管理员在用户列表管理界面可以注销用户,从用户数据库中自动删除所有已经注册的用户,具体代码如下所示:db.collection('users').doc(id).remove({success(res)

{console.log("数据删除成功",

res)},fail(res)

{console.log("数据删除失败",

res)}图5-1管理员删除信息功能图3.管理员修改用户信息,管理员在用户管理页面中,点击修改用户信息,管理员可对用户的id、密码、姓名和权限进行修改data:

{

…},管理员修改用户信息成功,输出一条消息,数据库修改成功,页面跳转到用户列表页面,管理员修改用户信息失败,输出数据修改失败的信息,具体代码如下所示:success(res)

{console.log("数据修改成功")wx.navigateTo({url:

'../admin/userslist'

})}fail(res)

{console.log("数据修改失败")

}5.2.4管理员管理商品信息1.管理员添加商品信息add({data:

{…},}),进入系统后,进入发布商品,增加手机类型、图片、名称、售价、颜色等详细信息的数据,将数据添加到数据库中db.collection('thepros').管理员成功添加商品信息,系统弹出提示框,显示保存成功,页面转跳到商品列表页面,管理员添加商品信息数据失败,系统弹出提示框,显示保存失败success(res)

{console.log('保存数据成功',

res)wx.showToast({title:

'保存成功',})wx.navigateTo({url:

'../admin/theproslist'})}fail(res)

{console.log('保存数据失败',

res)wx.showToast({title:

'保存失败',})}2.管理员可以直接进行删除所有一个商品信息,管理员用户可以在一个商品信息列表中的界面中进行选择商品可直接从其中进行删除该一个商品的所有一个商品信息,该所有商品信息从商品数据库中被直接进行删除,具体代码如下所示:console.log("数据Id",

id)success(res)

{console.log("数据删除成功",

res)},fail(res)

{console.log("数据删除失败",

res)}3.管理员修改商品信息,进入商品管理页面,点击修改商品信息update({data:

{…},}),可以对商品的类型、图片、名称等详细信息,管理员成功修改数据后,系统输出数据修改成功的信息,页面转跳到商品列表页面,管理员修改商品数据失败后,修改的数据不会进入数据库,页面不会进行转跳,具体代码如下所示:success(res)

{console.log("数据修改成功")wx.navigateTo({url:

'../admin/theproslist'})fail(res)

{console.log("数据修改失败")}图5-2管理员管理商品功能图5.2.5社区功能发表按钮,同步从本地缓存用户id数据,系统弹出提示框that.img_upload(),用户进入系统后,进入发布页面,用户可上传照片。send:function(){varthat=this;varuser_id=wx.getStorageSync('userid')},img_upload:function(){letthat=this;letimg_url=that.data.img_url;letimg_url_ok=[];}由于图片只能一张一张地上传,所以用循环for(leti=0;i<img_url.length;i++)把上传成功的图片的地址放入数组中img_url_ok.push(res.data),如果全部传完,则可以将图片路径保存到数据库,提交成功,系统弹框提交成功,返回社区总页面。if(img_url_ok.length==img_url.length){varuserid=wx.getStorageSync('userid');varcontent=that.data.content;success:function(res){if(res.data.status==1){wx.showModal({title:'提交成功',})}success:function(res){if(res.confirm){wx.navigateTo({url:'../shequ/shequ'})}图5-3用户发布社区图5.2.6商城模块1.查询商品信息用户进入商城后,点击商品图片console.log(),进入商品详情。系统在数据库中查询商品信息thepros,运用get()请求返回值。点击商品详情页面的购买,系统会查询数据库中商品的库存量sku,get()请求返回参数。db.collection('thepros').where({

_id:

id

}).get({success:

res

=>

{console.log('[商品信息]

[查询记录]

成功:

',

res)}db.collection('sku').get()

.then(res

=>

{

console.log('[商品库存]

[查询记录]

成功:

',

res)that.setData({sku_list:

res.data})

2.选择购买数量用户在点击购买后,选择购买手机的机型、版本和内存

后,可选择商品数量,系统默认值为1,数量比1大的时候用户可选择减少商品数量,数量等于1时,则不能减少,增加商品数量则相反。that.setData({selNum:

that.data.selNum-1})

if

(that.data.selNum==1){that.setData({

minusBan:"ban"})3.

地址查询,生成购买订单用户选择完购买商品时,点击确定,系统会在数据库中查询用户数据的地址address,并获取购买时的时间,下单后,系统自动生成订单,保存到数据库carts订单表中,系统跳转到购买成功页面。db.collection('address').orderBy("isDefault","desc").where({userid:

that.data.userid}).get({success:

res

=>

{console.log('[地址信息]

[查询记录]

成功:

',

res)})console.log("当前时间:"

+

Y

+

'年'

+

M

+

'月'

+

D

+

'日'

+

hour

+

'时'

+

minute

+

'分');db.collection('carts').add({data:

{…},})

success(res)

{console.log('保存数据成功',

res)

wx.showToast({title:

'保存成功',

})

wx.navigateTo({url:

'../pros/over'})},图5-4用户填写地址功能图

6系统测试6.1功能测试1.管理员用户管理测试用例管理员在登录注册到用户系统后对用户个人信息进行了管理,管理员可添加用户个人信息,这是管理功能模块系统中的一项重要基本功能,也是一项必须需要具备的技术功能,管理员也就是因为可以把一个用户的姓名、密码、帐号和使用权限等个人信息可以进行修改,管理员可以把一个普通用户设置为管理员,在数据库中添加或修改用户数据。表6-1管理员用户管理测试用例表测试用例名称管理员用户管理测试用例标识001追踪到测试需求增加、删除、修改、查看用户信息测试用例综述测试管理员能否通过本系统对用户信息进行增删改查测试步骤序号输入及操作期望结果1操作:管理员进入管理员页面点击创建用户点击保存输入:账号caicai;密码AlanYu19880615成功创建用户,用户可登录后可正常使用本系统2操作:(1)管理员进入管理页面后(2)在用户列表中点击想要修改的用户左滑进行修改(3)点击修改输入:账号1234;密码空(4)点击保存系统提示用户密码不能为空3操作:(1)管理员进入管理页面后(2)在用户列表中点击想要修改的用户左滑进行修改(3)点击修改输入:账号空;密码1234(4)点击保存系统提示用户账号不能为空4操作:(1)管理员进入管理页面后(2)在用户列表中点击想要修改的用户左滑进行修改(3)点击修改输入:用户权限管理员(4)点击保存用户在系统中变为管理员5操作:(1)管理员登录后点击用户管理页面(2)在用户列表中选择想要删除的用户(3)左滑点击删除输入:空该用户在系统中不存在,用户被注销测试用例终止条件显示用户信息添加、删除或修改失败测试用例通过准则用户信息添加、删除或修改成功图6-1用户管理功能图2.手机估价测试用例用户根据需要回收的二手手机进行情况根据系统提示进行的相应的选择,若手机损坏到一定程度则系统会觉得没有回收的价值,系统则提示用户手机暂不能回收,若系统在折旧估价后,可算出用户需要回收的手机价格,有进行回收的价值,则展示最终估价价格。表6-2手机估价测试用例表测试用例名称手机估价测试测试用例标识002追踪到测试需求对手机估价的检测测试用例综述测试用户能否通过本系统得到手机的正确估价测试步骤序号输入及操作期望结果1操作:(1)用户进入我要估价页面选择手机类型(2)用户选择能正常开机等正值选项(3)点击立即估价输入:空系统最终显示手机回收价格2操作:(1)用户进入我要估价页面选择手机类型(2)用户选择无法开机等负值选项(3)点击立即估价输入:空系统最终显示您的手机不支持回收测试用例终止条件系统显示用户手机不支持回收测试用例通过准则系统显示用户手机的回收价格图6-2手机最终估价结果图图6-3手机不能回收图3.管理员商品管理测试用例管理员同时可以对二手手机商城商品中的商品信息进行增删或者进行改动查询,管理员可以在所有商品中进行添加商品图片、名称、品牌、售价、内存、颜色、类型描述等详细信息进行修改,在数据库中添加或修改商品数据。表6-3管理员商品管理测试表测试用例名称管理员商品管理测试测试用例标识003追踪到测试需求增加、删除、修改、查看商品信息测试用例综述测试管理员能否通过本系统对商品信息进行增删改查测试步骤序号输入及操作期望结果1操作:(1)管理员进入系统后点击发布商品(2)上传图片(3)点击保存输入:手机类型新机;名称iPhone12;售价6299成功添加商品,商品可在商城中进行显示2操作:(1)管理员进入系统后点击商品管理左滑(2)点击保存输入:手机类型新机;名称iPhone12;售价6299成功添加商品,商城中不显示商品图片3操作:(1)管理员进入管理页面后点击商品管理左滑(2)上传图片(3)点击保存输入:售价空系统提示请输入商品售价不能为空4操作:管理员登录点击用户管理选择删除输入:空商品不会在商城中显示,数据库中也没有该商品数据测试用例终止条件商品不会在商城中显示测试用例通过准则商品在商城中显示数据库中有相应数据图6-4商品管理功能图6.2兼容性测试本次对系统的兼容性测试进行了两个主要方面:系统向前兼容性和向后兼容性以及不同系统版本之间的兼容性:1.向前兼容性和向后兼容性。本次交易系统是作为二手手机交易系统,小程序的功能不断地得到增加,老版本微信交易客户端没有办法支持更多的新功能,所以在开始使用这些新功能时就需要注意做一点兼容。小程序的一个主要功能实现就是依赖于小程序的基础库,而小程序的基础库则需要依赖于微信的客户端本身,因此当的小程序已经使用了某些相对于微信的客户端自带的基础库版本较新的API时,就会出现兼容问题。该功能文档将在分类组件,API等分类网站的每个页面功能描述中分别附加上各种组件功能以及可以同时支持的组件版本以及编号。为了尽量避免这个新稳定版本的程序基础版给微信小程序开发造成一种未知性的影响,微信的所有客户端均只是随手携带了基于上一个版本稳定版的程序一并进行线上发布。在新的一个版本灰度客户端正式上线发布后,再通过灰度后台自动灰度新的版本,灰度的服务时长一般都是可以通过调整缩短到12~24小时,在后台灰色期,服务结束后,用户的移动设备可以有一个新的灰色版本。以灰色微信6.5.8为典型应用案例,微信首次自动发布时客户端需要携带的基础开发库不再是基于1.1.1的库(6.5.7已经自动完成全面升级稳定版本),而是首次自动发布。在6.5.8的第一个自动版本之后,通过客户背景自动添加了一个基于灰度2.0的库。2.不同版本之间的兼容性。本次应用程序要求需要在iOS、Android和其他用于进行调试的开发者软件,三端都要运行,虽然三端环境都是十分类似的,但还是有点少的差异。ES6语法对于不一致的语法支持上,而且开发人员可以直接通过打开ES6转ES5的功能进行规避;;WXSS渲染呈现出的不一致虽然可以考虑通过打开样式进行补全,从而规避很多问题。因为这款小程序都是以微信为主要的平台而运行的,都是可以同时在android与ios的多种操作系统上,所以不可避免地就会遇到小程序的布局与适配问题,微信中的漏洞也带来了网络兼容性的问题。Wx返回的res.statuscode的值。Request()在IOS中是int数据,但在Android6.0.1中是字符串数据。图6-1Android兼容测试图图6-2IOS兼容测试图

6.3性能测试本系统响应的时间的经验值2s,启动需要耗时31ms,首屏响应的时间不可能超过5s,渲染的时间不可能超过500ms,一个在某一次执行周期内的脚本操作运行的时间不可能超过1s,每秒通过wx.request发起的图片请求数不可能超过20个,每秒通过wx.request发起的请求数不可能超过10个,数据库最大的存储量为5GB,每日数据库读请求可达到5万次。表6-4用户登录下单性能测试表序号交易名称并发用户数加载方式退出方式执行时间负载生成器1用户登录1同时同时10分钟12用户下单1同时同时10分钟1表6-5多个用户登录性能测试表序号交易名称线程数加载方式循环次数或持续时间负载机1用户登录100每20秒加载100个用户5分钟1500每20秒加载500个用户5分钟11000每20秒加载1000个用户5分钟11500每20秒加载1500个用户5分钟12000每20秒加载2000个用户5分钟1

7总结与展望本系统为二手手机回收系统,与市场的系统不同的是,本系统采

温馨提示

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

评论

0/150

提交评论