【《商城购物平台的设计与实现》10000字(论文)】.docx
商城购物平台的设计与实现目录1 S1.r"""""rr""r一”一”.1. I研究背景2. 2国内外初究现状3. 3积究意义2美术介IB4. IJSP技术32.2Nodcjs技术42.3Ec1.ipse介绍42.4MySQ1.数据库53It求分析53.I系统可行性分析63.2功能需求分析73.TOM板软:73.3业务娜分析83.4系统用例图83. S数据流程图104. 6数据字典123. 7其它就134"1.1.-1.1.1".".-.-""-.-"I.-.".-."."-""-I.*.-".1.-3"-3"-""-.134. I总体站掏设计134. 2但务器流结沟设计144. 3客户半结掏设计144. 4系统ER设计155. 5数据库设计165系麻物设计196. I股交互设计197. 2制信绑主界面切隹实现208. 3微信微商品购物功能实现219. 5限务器WEBa¾j业实现236系耐试分析2410. I测试目的2411. 2测试俅理2512. 3功能测试256,4冽试结果267.1结论2672展望271.1研究背景近几年以来.使用智能手机的人越来越多,智能手机的普及使得人们处理任何事情都力求简洁、便利。正是基于人们的这种心理,本文将目光放在了微信小程序上。微信小程序的缩写是XCX,英又名是MiniPrOgraN也放信小程序是基于微信平台进行开发的程序软件,它无需再安装其他的应用,只需要在微信中直接搜索就可以打开需要使用的应用。目前,我国互联网行业正在朝着智能化、便捷化、快捷化的方向发展,微信小程序正是适应了这一趋势。它主要包括零色、电商、生活服务、政务民生、小游戏等5个方面的内容.依靠弑信这个交流沟通平台,微信小程序将拥有更为广袤的发展前景。微信小程序与安装在手机中的其他应用相比较来说,有其独到之处。比如开发成本低、开发周期短、容易开发等等,基于这些优势,获得了广大用户和市场的有睬。微信小程序是2016年12月28日正式面向大众的。在2018年1月15日统计公布数据显示:微信小程序日均活沃量为1.7亿,实际的上线人数高达58万.小程序设计者超100万.线上第三方参与平台达到了2000多家.这些数据都表明徵信小程序的发展势头是良好的.而且今后还格继续以这个趋势发展下去,这也体现了微信小程序巨大的发展潜力。1. 2国内外研究现状在我国.最近这些年使用微信的人越来越多,微信的苜要功能是方便人们之间的联系,同时它自身也具有支付功能,在生活中也有越来越多的人选择用微信在线支付。对比其他软件,弑信操作起来是非常简单的。在商店、超市、网吧等等地方都贴上了二维码付款的牌子。注册微信的用尸也非常多,数量达到了8亿.巨大的用户星意味若小程序巨大的发展空间,小程序究竟能到达多高的高度.这是我们不敢想象的。微信小程序在我国的发展是要比其他国家发展得更快更好的,这其中有一大部分原因是因为国外的用户是不怎么使用微信的,有很多国家都有自己得应用软件。微信主要是在新加坡、日本、韩国等东亚国家使用的较多,在其他国家则是很少用户使用。不过现在也有少部分国家在慢慢推广撤信的使用,但人数较少.使用微信的众多人群依然在国内。其实微信并不是中国独有的,国外也存在相似的软件。某些国家开发的程序功能同样非常优秀,类似MSN这种的。只是目前在我们国家国外开发的软件没有很好的发展起来。这主要是由每个国家不同的文化造成的,就正如我国的微信在其他国家也没有发展起来是一样的情况。1. 3研究意义这些年电子商务发展的越来越好,在网上进行交易已经成为了一种普遍的现蕊。把网络和电子商务进行一个有机的融合,于是就有了我们今天的新型商务模式一一移动电子商务U本文系统设计的主要目的时结合手机、电脑以及互联网的不同特点和优势,进而设计出一个商城购物平台,亘正打造一个电子商务购物的时代。2关键技术介绍本萤节主要对系统相关技术进行了介绍,主要包括下面这四种:JSP技术、NodCjS技术、Ec1.ipse,MySQ1.数据库O2. 1JSP技术JSP技术的创导人是SunMicrosystems公司,该技术实际上属于一种动态技术。因此,将JSP和Java程序语言添加到传统web文件(*.htm1.*.him)是Java程序的一部分,它能够控制数据库,对web页面迸行重新定向,并发送电子邮件。JSP技术是一种以整个JavaServ1.ei和Java系统为前提条件对Web展开相应设计的一种现代化动态技术,使用这项技术旎够在Wcb网页中创建一个跨平台、先进安全的智能网站。JSP技术在多个方面促进了动态Web页面的设计与发展。开发者利用JSP技术能够运用HTM1.或XM1.标签创建网页,用JSP标识或脚本创建动态Wcb内容。结果代码可以保存在JavaBcan,SCrVICt组件中,并成终列入脚本内容.这些内容在服务器端上代入并运行,JSP网本程序和标志用JSP机制进行解释.并最终生成整体程序结果.该结果发送形式为XM1.和HTM1.页面,最终传达到浏览器中。这对开发者代码的保护是非常有帮助的,并且能够确保具可用性。一般来说,JSP页面对数据进行处理的次数很少.主要作用是对数据进行提取,不执行相关业务。JSP主要用在JaVa编程语言中,为XM1.类型号标签和脚本,其中包含创建动态网页网。实际上,JSP属于系统开发中的动态页面处理技术,主要在ScrVM中区分表示逻辑。生成JSP页面主要依靠JaVa和HTM1.代码。当客户请求进入该页面时.服务器处理JaVa代码,并保存生成的HTM1.页面供用户浏览。JSP技术运行的最基本类型之一为JavaScn1.ct.实际开发中需要JSP和JavaSCrViC1.之间的孙作来完成大型WCb应用程序设计团。从开发的角度而言.JSP技术不仅具有JaVa易于使用的特点,而且完全是面向对象、独立于平台和安全的。自JSP诞生以来,很多大企业,例如Bea、OrHChIBM等企业,都对JSP技术在服务器中的引用进行了研究与探索,使得JSP很快就成为服务器端主流的应用语言。2. 2Nodejs技术Nodcjs实际的功能在于分离各个功能模块并简化相关程序。所有的Nodcjs类库的函数拥有非常多的种类。例如.hup模块实际上涵盖非常多相关函数.开发人员可以轻松使用这些函数功能进行搽作,能够更方使的建立tcp/udp以及hup服务圜久nodejs技术所对应的搜索功能主要是引入http类库在应用程序中搜索node_n】odu1.es有没有存储于hup模块中,如若不在模块中,那么会在整个系统存储库中对其进行相应的搜索。在搜索的过程当中,用户能够以绝对路径或者是相对路径的方法对其具体位置退行有效的设置。nodejs技术在对模块进行设省的过程中会涉及到部分功能代码,而且这些代码大多为私有状态,因而所对应的变量和函数方法只能被调用于同一模块中。除此之外,能够在模块外公布部分变量和函数方法,该操作实现需要借助exports对象。2. 3Ec1.ipsc介绍Ec1.ipsc主要用于J2EE、Java系统的开发,在开发程序服务器、avaEE系统的过程中运用EC1.iPSC能够有效的提高整合效率。EC1.iPSC涵盖了发布、测试、调试、编码等完备功能流程,对Hibcmatc.SQ1.、Spring.CSS、JSP.Struts.HTM1.等相关技术进行支持。MyEc1.ipse从本质上而言图于一个应用良好的集成Ec1.ipse模块,从具备的功能为开发J2EE和Java相关系统平台。MyEcIipsc能够支持的功能范围非常广,尤其是对市场开发者应用的开源产品,MyEdiPSe支持下列多项数据库链接工具:JDBC.EJB3、Hibernate.Spring.JSKJS1AJAXUavaServ1.et等。实际上.MyEdiPSC左够对CdiPSeiH行针对性的开发.其功作性可以应用于现阶段所有的开源产品。2. 4MySQ1.数据库MySQ1.茂于一种关系型数据库,现阶段由OraC1.C公司所有。对于WCb应用程序而言,MySQ1.实际上属于一种优化的RDBMS应用软件Uo1.从功能性的角度出发,MySQ1.功能为利用关联性特征将数据存储在各种表格中,不仅有效的提升了信息处理的速度,而且增强了信息处理的灵活性。在访问数据库相关技术中.SQ1.是应用最为普遍的一种标准化语言。MySQ1.在应用的过程中主要是根据双里授权政策,所有包括商业版和社区版两个版本,因为拥有低成本、小体积、商速度等特征,特别是具有开源能力,在开发中小网站时,MySQ1.通常被选为网站数据库。3需求分析首先我们要确定迸行需求分析的对拿是用户,因此了解用户需求和喜好是必不可少的环节。需求分析的结果能否在真正程度上满足用户的需求和喜好是完成具体方案设计的必经考览,同时这还可能影响我们后期的开发。需求评估需要我们自己去面向用户做调查.并且将调查结果加以分析。一般而言,我们的用户在计算机方面的知识可爱会相对欠缺.因此,他们也不知道计算机到底能帮助他们完成用些任务,而自己又需要完成邸些任务。同时,也不能准确的向开发人员讲述自己的要求。尽管如此,我们还是要始终以用尸为中心,满足他们的需求。不过,开发人员在与用户进行交流时,还是有可能在对用户的需求的理解上产生俏差,甚至还可能误解用户更实的需求。除此之外,如果出现了新的硬件或者技术,所对应的系统功能可能也得发生相应变化,这就要求开发人员和用户要保持紧密的联系,通过双方深入地交流沟通,总结出目前葭城网物平台小程序的问题所在。3. I系统可行性分析可行性分析是在做完需求分析、明确用户的需求之后进行的研究。要使开发过程中以最少的支出得到效能的最大化很大程度依赖于先前的可行性研究,本系统就可行性展开分析得到了以下内容。经济可行性:针对系统开发经济可行性的研究旨在分析组织的投资建力和经济现状,评估系统的建设成本、维护成本和运营成本,以及评估完成系统后可能产生的经济和社会效益。费用估计主要包括以下两方面内容:(1)硬件费用估计硬件费用估计优先考虑服务器.这是我们搭建这个系统的基础。此外还需要电脑等一些其他硬件。这些硬件的技术趋于成熟和规律化,造价较低,节省了在硬件上的开销。(2)软件费用的估计本系统的开发依赖于微信开发者工具,而其中使用到的其他软件都是一些常见的软件,因此在软件上的花费也不高.基于以上分析,从经济可行性的角度来看.该商城购物平台的开发是可行的。技术可行性:技术可行性分析包括开发人员的技能、计算机自身的运行效率和性能等。技术可行与否取决于系统开发和功能实现的可能性。(I)硬件层面:本次设计中选用的硬件都是很成熟的硬件,如电脑、操作系统等。这些成熟的硬件设备是足够使系统进行正常运转和工作。(2)软件层面:开发本系统对于开发软件的要求较高,要求趋于完整和成熟.这其中当然也包括使用范围最广泛的Windovs操作系统,这都是相当成熟的了,它的扩展性也非常好。除此之外,它能够很好的兼容MySq1.数据库.这样也就万使了我们后期数据库的维护工作。基于以上分析,从技术可行性的角度来看,该商城购物平台的开发是可行的。操作可行性:操作可行性是指在能否保证完成系统开发后正常使用。该系统只需要用户能够在我们的平台上使用一些简单的操作即可,不需要投高的技术要求。同时,节省了培训员工学习操作系统这一步骤。这样既可以节省成本,也可以使流程更简单且高效,一举两得。结合上述三个方面的分析,我们可以得出一个显而易见的结论:该系统在开发的可行性是班由皆疑的。3. 2功能需求分析商城购物平台是为了方便消费者与商家之间的交易应运而生的。消费者通过这个购物平台可以浏览商城里面的商品并且购买自己中意的商品。而商户也可以通过该平台将自己售卖的商品放到商城中供用户挑选并购买。商城管理员在这个系统中起到的主要作用便是管理商户和消费者。1 .用尸使用自己的微信登录商城购物平台,登录成功之后可以进行以下操作:(1)编霜自己的相关信息,比如自己的手机号、身份证号以及收货地址等.这样商户便可以根据你填写的信息来发货(2)浏览商城里的商品,如果有自己中意的商品,用户可以付款将其买下,付款也是在微信平台付款的。(3)对本次交易进行评价。比如评价商品的质壑、商家的服务态度、物流速度等等。同时也可以查看其他用户对该款产品的评价,对要购买的商品做到心中有数。2 .商户也可以在这个平台中进行注册登录,随后便可以完成以下事情:(1)认证自己的商户身份。商户首先在该平台上登录,其次提交自己的相关信息证明就可以把自己的身份注册为商尸,进而能够进入到商户页面。(2)上传商品信息。商户可以往商城添加自己想要隹卖的两品的信息.让消费者进行浏览,进而决定是否要购买。(3)查询信誉度。商尸可以对自己的信誉度进行查询,不过商冢无权修改自己的信誉度。信誉度与用户对商家的评价有关.用户的好评越多,商户的信誉度相应地就越高。(4)访问用户信息。当用户在商城下单了某件商品之后,商家就可以通过该订单找到该用户,查阅用户的相关费料一一手机号以及收货地址,来完成发货任务。3管理员板块:管理员对相较于普通用户和商户管理权限较为高级,因而可以在日常中进行用户、商户的管理。(I)商户管理:主要是管理商户发布的商品信息与实物是否相符.如果收到太多用户的投诉,可以对商户进行处理。(2)用户管理:主要是管理用户的行为,购物是否诚信,是否存在帮商户刷单的行为。如果有用户恶意操作.也格会面临处罚。3.3业务流程分析业务流程图可以展示这个业务涉及到的各个部分之间的关系,比如单位和人.向时还可以告诉我们这一业务具体是怎样运作的,它的流程是怎么样的。由于它简洁明了的特性.即使是外行的人也能对它的走向者的很清晰C业务流程图也有它的不足.它比较适合处理流程简单的事物,处理的流程业务很复杂时,则会比较吃力,主要原因还是因为它缺乏对这种业务的表现手段。在绘制业务流程图时,我们都是根据业务处理中的相关经险来绘制的,具体情况见下图3-1。图3-1基于撤信小程序的商场越物平台业务流程图3.4系统用例图用户用例图用户进行身份认证之后就可以登录上该系统,登录成功之后就可以通过手机进行自己所需要的操作。如图3-2所示。管理员用尸用例图管理员在登录流程上与普通用户相同,都要进行身份认证及审宣,进入系统后才能管理用户和商户。管理员用户流程如图3-3所示。统用户.司)C厂赢嬴包除小30管理.二)一'信息买管理二Vi:中.俏息管卫)用户登录用例图用户若想要登录该系统,则必须经过系统的审核。输入个人对应账号及其密码后系统就会进行审核,如果审核无误则会提醒用户登录成功,用户就可以进行下一步操作:如果审核结果有问题.就会弹出报错信息给用户,请用户尝试再次登录,正如图34所示。图3-4用户登录E-R图3.5数据流程图数据流程图是反映系统逻辑模型的一种表现形式。它可以描述信息的具体流动情况,比如它的流动方向以及流动的环节,这比用口头文字来描述还要来得更加直观IU1.数据流程图主要包含源点或终点、处理、数据存储去、数据流这四种元素C流程图里面不包含具体的物理元素.它告诉我们信息是如何传递的以及信息的处理情况。由于它很简沽.所以即使不是这个行业的业内人士也能轻松读懂里面的内容。它可以准确描述系统的逻辑模型,向我们展示数据从流入到流出的整个过程,因此它是一款方便开发人员和用户交流的工具“4绘制数据库选择的是自顶向下的方式,始于系统概况,而后向下逐层分解.最终完成详尽的程序。通过对系统展开深入的分析,得出的数据流具体如下。(I)系统顶层操作所依赖的具体数据流图。图3-5系统顶层数据流图(2)系统第一层操作所需要的具体数据流图。图3-6系统第一层数据流图(3)用户管理授作中出现的具体数据流图。P1.J-用户登录-生川rtDI-用户第息&验证用户信息“修改信息PI.3-,更新用户小£!用户信乩修改图3-7用户管理数据流图(4)商品管理掇作过程中包含的所有具体数据流图。商品n理e图3-8商品管理数据流图3. 6数据字典数据字典是专业名词,是专门为数据流程图服务的,它定义了流程图中各个元素的具体含义.它为我们的系统分析、设计和维护中的相关元素提供了准确的定义方式Uq数据字典有数据流、数据项、数据存储、处理卷辑这些部分.数据项是存储的最小的元素。管理员信息表记录管理员的相关信息,由序号、用户名、密码、权限、添加时间组成。用户信息表记录用户的相关信息.由用户名、密码、姓名、电话、地址组成。商品信息表记录商IS信息.由序号、编号、农特产组成。订单信息表记录订单的信息,由序号、用户名、姓名、订单日期组成。4. 7其它需求软件质量需求一方面需要涵盖具体的用户需求分析外,还需要根据软件应用情况对其展开细致的探讨与分析,具体包括以下几个方面。(I)正确性。在软件开发中,需要将各部分的职责明确,完成各模决相应的功能设计。(2)健壮性。软件必须具备恢复能力和高容错性。(3)可靠性。失败率在100o个小时内的次数低于3次。(4)易用性。系统的使用和操作是易于理解、清晰明确的。(5)安全性。能够对恶惹的修改、侵袭进行阻止,保障数据库不泄露。(6)可扩展性。在二次开发中能够进行功能有效的扩展,可以在扩展的过程中强化原有的安全控制。(7)兼容性。在系统运行的过程中必须保障能够兼容其他软件系统,解决简单的冲突。(8)可移植性。系统要能够安装在不同的服务需端进行良好的运行,必须有可移植性特征。4系统总体设计5. I总体结构设计商城购物平台的计划和详细设定尤其重要,不容忽视,这是系统对结构的总体把握和对功能模块进行确定的主要研究任务。确定结构化系统的计划是将系统从上到下划分为几个子系统,然后子系统又分为模块,这些模块又分为子模块.这些子模块每个计算机都能够直接进行操作,可以作为一个单独的程序被使用。在程序设想之初,基于徵信小程序的商城购物平台就被划分为两个子系统.且其都具有独立的功能并相互作用、相互影响,这也是这是系统的目的。接着.按照每个子系统的关系和功能.对子系统继续细分和检测。其中,具有普通功能的子系统在设计时似乎更抽象.不容易被理解,而更尚单的子系统使用更方便。想要减少子系统和模块系统之间的相互作用.就必须使每个子系统以及模块化系统都被单独进行设定,使其功能性更具体,更蛙一。系统对应的总体功能架构详细可见下图4-1。图41系统总、体架构图4.2服务器盥结沟设计和服务器端所对应的功能结构设计包括五个方面.具体见下图4-2。股务端端“图4-2服务器端功能结构图4.3客户端结构设计此商城购物平台为消费者提供了直接且便捷的登录页面,消费者只要打开手机微信,在“发现”栏目进入该小程序,就疑够搜索产品并在线购买产品。:R体操作流程见下图4-30微信客户端个人资料管外农产品代i.我的iJ-单“而V评价一程序退小图4-3客户端功器结构图4. 4系统E-R设计想要对信息世界进行建模,可以通过概念模型实现。信息世界中常常使用的大部分理念,概念模型通常都能够直接准确地表达出来。对于柢念模型的表达.学者们提出了许多方法,例如.早在19世纪70年代中期,学者PTSChcn就提出了实体联系法,这也是目前最著名、最广泛使用的方法,这种方法也叫作E-R模型,通过使用E-R图对概念模型进行描述口儿实体、属性和关系是该模型的关键元素.所渭实体,就是系统使用者在实际工作中想要进行准确识别或者希望研究的事物。通过特殊的手段将数据收集、存储在一起形成的集合就是数据库。数据库具有许多优势,例如.数据库的程序和数据相对独立,在应用程序需要数字资料时.它可以使用最少的数据冗余迅速的反馈相应的数据资料。学者对数据库的研究己经有很长一段历史,理论基明很扎实,在19世纪60年代中期,数据库的便用技术就已经较为成熟。I)用户信息所对应的E-R设计具体见下图4-4图4-4用尸信息ER图2)初品信息所对应的E-R设计具体见下图4-5。图4-5商品信息E-R图4. 5数据库设计所谓逻辑结施就是基于微信小程序的商城购物平台的数据库设计,主要是将以MYSQ1.5.0数据库系统电够兼容的实际数据模型取代概念结构对每个表的设计结果显示如下。信息管理系统中的数据库管理真相关数据。在整个系统的设计过程中,数据库的设定十分重要.是对存储管理系统数据的数据库结构的开发。表4.6user表Fie1.dNameFiddTypcA1.1.owNu1.1.keyDefau1.tExtraidint(II)NoPRIAutoJncrcnwnttit1.evarchar(255)YESremaksvarchar(255)YESnanevarchar(255)YESprincedccima(10.2)YESaddressvarchar(255)YESmobi1.evarchar(255)YESPOSvarchar(255)YESageint(I1.)YEShourint(255)YESimgvarchr(255)YEStypeVarChar(255)YESCreaIe_daiedatedmineYESKeyNanwFie1.dNameNonUniquCo1.1.ationCardina1.itySubpartePackedPRIMARYidA2表4.7goods表Fie1.dNameFie1.dTypeA1.1.owNu1.1.keyDefau1.tExt11>idint(II)NoPRIAutoJncrcnwntimagesvarcharYES(255)namevarcharYES(255)pricedccimaYES(9,2)remarkvarcharYES(255)Thumb_ur1.varcharYES(255)Iypeint(II)YESuserint(II)YESCreate_datedatetimmeYESKeyNanwRc1.dNameNonUniquCo1.1.ationCardina1.itySubpar1.PackedePRIMARYidA5表4.8orders表Fie1.dNameFie1.dTjpcA1.1.owNu1.1.keyDcfiiu1.tExtraidini(II)NoPRIAutoJncrcnwntOrdCjdU1.Cdatcti11wYESorder-novarcharYES(255)recipien1.addrdecimaYESess(19.2)reciient-ge1.VaiICharYEScr(255)recipient-namevarcharYES(255)recipient_te1.varcharYES(255)statusvarcharYES(255)tota1.int(11)YEStota1._ainniountdecimaYES(19.2)userint(I1.)YESaddress-idint(II)YESshopJdint(I1.)YESKeyNameFie1.dNameNonUniquCo1.1.ationCardina1.itySubpartcPackedPRIMARYidA35系统详细设计5. I一般交互设计一般交互设计所涵盖的内容主要包括:查看信息、揄入数据以及控制系统等。1一致性:在系统的设苦过程中使用一致的系统格式。如菜单设计、输入命令一致。|2|反馈:能够给使用者及时提供相应的视觉和听觉反馈,确保使用者与系统之间的信息及时互通。在该系统的开发过程中,信息反馈主要是基于时间迅速.大多数信息的显示形式上都具有一个刷新按钮,该按钮可以及时显示数据库中的数据。此外,如果执行了错误的操作,将出现窗口发出警告声C13如果客户在操作过程中选择删除或读写数据库,则会出现一个窗口,对客户进行提示,避免操作错误的发生。4操作及下一步操作之间减少储存的信息:为了防止使用者在下一个操作的过程中因为存储数据过量造成较坏的影响.在系统设计时需要对数据窗口定义全局变星。|5移动、对话和反思有效性:减小使用者鼠标的移动距圈,防止使用者对操作过程感到困难。16允许用户因为错误操作产生系统损坏。7根据功能对操作进行分类,设计干净简单的用户界面,尝试将所有软件功能全部显示在系统的主页上。5.2微信端主界面功能实现使用者登录微信进入小程序界面,接着单击小程序登录可以在线搜索产品并进行具体操作。登录后,后台终端将对不同类型的使用者进行区分并设置不同的访问权限。受到权限影响,部分使用者主界面的一些项目无法使用。因此,在进行程序后台设计时,要使受限使用者的这些助目必须处于非活动状态,从而确保系统的安全。主页上的模块主要用于显示数据,并显示每个操作的进入方式。具体执行程序顺序见下图5-1,具体操作效果见下图5-2o图5-1主页面显示流程图iMOMt1S51XX*NMQWR进口水果国产水果精选肉类海鲜方-佳沛新西兰阳光金奇异果*M4$9taiMNMan图5-2主页面模块操作情况5.3微信端商品购物功能实现用户成功登录后.单击产(S购买请求并提交将产品添加到购物车的过程,可以执行购买商品的功能。具体执行程序帧序见下图5-3。图5-3购买商品流程图购买葭品的操作效果具体见下图5-4。玄雄图5-4购买商品运行效果图5. 5服务器WEB端功能实现服务器的模块的作用是管理数据库.对产品信息进行管理和发布。操作流程具体见下图5-5o钻入JIJ户名密码ir1p.管理分类管理信息W理图5-5服务器操作流程图khost图5-6服务器模块切厘图6系统测试分析6. I测试目的在对产品性能进行最终测试时,需要制定全面细致的测试计划和程序,编写测试工具、开发和维护测试系统“也在软件交付给客户前或者在软件生产之前.需要对软件的各血方面(如软件的规格、设计和编码等)进行最后一步的测试.这是软件完成环节中的最重要的一步。通过运行程序来测试软件,查找整个软件流程中的错误,这个程序就是软件测试程序。测试的最终目的是能够保证程序稳定高效地运行。通过测试环节找到其他环节尚未发现的错误就是成功的测试。6.2测试原理测试是对一个软件整体功能和性能的全面评估,基于软件的开发任务列表和系统的技术规范来设计测试程序I。测试方法需要在测试原理的基础上对测试数据迸行分析。测试周期流程可见下图6-1。开“发“阶“段“即试.阶.,段图6-1软件的测试周期流程图6.3功旎测试基于据信小程序的商城造!物平台登录中主要包括用户和管理员这两种权限。对不同用户的授权信息,管理员在后台进行操作。表6-2测试流程用例名称农特产添加功能的测试用例IDF用例描述管理员进入系统后点击用户添加,然后输入添加所需个人信息资料,输入完后点击提交。测试方案用户输入正确的订单号信息、姓名等字段信息,然后观察盲询''结果;随意输入一些内容观察查询结果。输入数据数据I:用户号数据2:用户状恋期期结果结果I:在查询结果显示页面中显示出相对应的助目信息;'.、结果2:将不显示任何数据;6.4测试结果表6-3测试结果测试阶段技术是否采用说明审评测试是文档软件产品的功能和设计文档的测试,在需求和设计阶段进行编写测试用例是在测试用例的准备阶段产品代码单元测试是由开发商进行功能测试是由开发商进行集成系统来检测模块的要求,业务流程和数据处理集成测试是是否满足条件,业务流处理的系统,如果没有严恪的逻辑和错误系统测试是包括性能测试,压力测试和回归测试蛤收测试是通过建设,项目实施单位工作人员操作安装测试是该测试仪测试系统的安装7结论与展望71结论基于微信小程序的前颁购物平台的设计在经过几个月的努力下终于接近卮声。从开始一无所知到完成系统.本若对JAVA技术的探索与研究,探索学习高级技术完成了该系统的具体设计。在软件设计之初,熟悉线上购物中心交易平台的整个过程是十分必要的.查找收集线上购物中心交易平台的相关知识资料,形成整个设计流程的初步预设;接若深入研究软件的总体设计;然后详细设计软件的具体流程和细节;最后编写程序代码并进行测试。从软件的计划到完成,经历体睑了所有的流程,感觉特别充实且有意义。在软件设计过程中遇到了一些觑手的问题,尽管本人比较为难.但通过自己检查信息或与教员和同学协商,得到了较好的处理。从一个系统的初步预设到成功实施的过程使人感到非常有成就感,在操作过程中就并不感到辛苦了。在当前的系统设计中,清楚地意识到对于实际中的软件需求来说,毕业设计中的系统设计仍然比较相槌,在实际中了解用户的需求,不能纸上谈兵,需要多次实践,不断尝试和完善。7.2展望本人在上述设计和架沟的基础上,终于完成了本次系统的设计和开发。整个系统流程中,在数据库设计、技术实施和系统测试等方面虽然遭遇了重重困难.但在老师和同学的帮助下也已经顺利解决。在以后从事该行业,招不断吸取经验和教训,不断学习新技术,完善好该项目。