数字媒体技术专业-16210320418-杨润标_第1页
数字媒体技术专业-16210320418-杨润标_第2页
数字媒体技术专业-16210320418-杨润标_第3页
数字媒体技术专业-16210320418-杨润标_第4页
数字媒体技术专业-16210320418-杨润标_第5页
免费预览已结束,剩余32页可下载查看

下载本文档

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

文档简介

1、本科毕业设计(论文)基于微信平台的零食店铺小程序Mini Program for Snack Shop Based on WeChat Platform院 (系)计算机学院专 业数字媒体技术班 级4学 号16210320418学生姓名杨润标指导教师许明鹤提交日期2020 年 04 月 21 日毕业设计(论文)原创性声明本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行的设计(研究)工作及取得的成果,论文中引用他人的文献、数据、图件、资料均已明确标注出,论文中的结论和结果为本人独立完成,不包含他人已经发表或撰写的作品及成果。对本文的研究作出贡献的个人和集体,均已在论文中作

2、了明确的说明。本人完全意识到本声明的法律结果由本人承担。毕业论文作者(签字): 签字日期: 年 月 日摘要在目前这个信息时代,手机相当于人们的小助手。而家喻户晓的微信,是手机里必不可少的APP。微信的使用范围之广,让很多商家从中看到了利益的曙光,纷纷开发各种功能的微信小程序,共同瓜分在微信市场上的红利。微信小程序具有的一大特点就是信息传播的速度和其他的手机APP相比,更快,能很好地进行信息的管理以及信息的传递。为了能够提供人们网上购买零食的方便性,开发了本零食店铺小程序。本零食店铺小程序的开发采用的是热门的JAVA技术。在本系统的开发中采用了mysql作为数据的存储和管理,很大程度保障了数据的

3、完整性,也为开发这个系统提供了安全性。根据零食店铺小程序的内容调研总结出所需要的开发的各种功能,主要实现管理员能够对订单信息、评价信息、商品信息、商铺广告信息等进行管理操作,用户在微信平台上进入小程序浏览商品信息、下单购买商品等。小程序分工明确,能够极大得提高管理的效率,本零食店铺小程序经过多次测试以及研究,结果稳定,操作简便、快速,是一个功能比较齐全、安全并且实用性强、具备各种及其优秀的功能扩展性以及简单维护性的零食店铺小程序。本文对零食店铺小程序从总体到具体细节的设计,都进行了全面的分析。本次开发的是基于微信平台的零食店铺小程序,功能齐全,界面布局比较吸引人,操作简单,符合当今社会的发展趋

4、势。关键词:零食店铺小程序 JAVA技术 MYSQL数据库 AbstractIn the current information age, mobile phones are equivalent to peoples little assistants. The well-known WeChat is an indispensable APP in mobile phones. The wide range of use of WeChat has allowed many businesses to see the dawn of benefits, and have developed

5、 WeChat applets with various functions to share the dividends in the WeChat market. An important feature of WeChat Mini Program is that the speed of information dissemination is faster than other mobile APPs, and it can manage and transfer information well. In order to provide convenience for people

6、 to buy snacks online, this snack shop small program was developed.This snack shop applet is developed using popular JAVA technology. In the development of this system, mysql is used as the storage and management of data, which greatly guarantees the integrity of the data and provides security for t

7、he development of this system. According to the investigation of the content of the snack shop applet, the various functions required for development are summarized, mainly to realize the administrator can manage the order information, evaluation information, product information, store advertising i

8、nformation, etc., the user enters the applet browsing on the WeChat platform Commodity information, order purchase, etc. The small program has a clear division of labor, which can greatly improve the efficiency of management. The small program of this snack store has been tested and studied many tim

9、es, and the results are stable, easy to operate, and fast. It is a relatively complete function, safe and practical, with various and Its excellent function expandability and simple maintenance of the snack shop applet.This article makes a comprehensive analysis of the overall design of the snack sh

10、op small program from the overall to the specific details. This development is a small program of snack shop based on WeChat platform. It has complete functions, attractive interface layout, simple operation, and is in line with the development trend of todays society.Keywords: Snack Shop Applet JAV

11、A Technology MYSQL Database 目录第一章绪论11.1引言11.1.1开发的目的和意义11.2主要工作21.3本文研究内容2第二章关键技术简介42.1JAVA技术42.2MYSQL数据库4第三章系统分析63.1可行性分析63.1.1技术可行性63.1.2经济可行性63.1.3操作方面的可行性63.1.4时间可行性63.2系统功能分析63.3系统性能分析73.4系统UML用例分析73.5系统流程分析83.5.1登录流程83.5.2业务流程9第四章系统设计114.1系统结构设计114.2系统顺序图114.2.1登录模块顺序图114.2.2添加信息模块顺序图124.3数据库设

12、计124.3.1数据库E-R图设计134.3.2数据库表设计13第五章系统的实现185.1管理员功能实现185.1.1后台管理主界面185.1.2订单管理界面185.1.3活动管理185.1.4商品管理页面195.2用户功能模块化的实现195.2.1小程序主界面195.2.2购物车界面205.2.3用户登录界面215.2.4订单页面225.2.5用户功能中心页面23第六章系统测试256.1测试定义256.2测试目的256.3测试策略266.4测试分析266.5测试总结27结论28参 考 文 献29致 谢30广东东软学院本科毕业设计(论文)第一章 绪论1.1 引言时代总是在不断进步的,现在的时代

13、就是一台手机和电脑的时代,人们通过手机或者电脑进行一系列的活动,已经是一种常态。而微信作为手机常用的通信工具,是人们所熟知的应用软件,在微信平台上开发小程序,能够提高小程序的使用率,能够为人们带来方便。现代人工作繁忙,生活节奏快,在这样的背景下,开发一个能够支持人们在线购买零食的小程序,是顺应人们的需求的。管理员能够使用计算机系统,对零食店铺小程序中相关商品信息、订单信息以及用户评论和系统使用用户进行管理;提高对零食店铺小程序的各项管理工作的效率;维护网上购物环境的安全提供保障。此外,还提供管理员一个向用户发送商品推广的信息、店铺广告的信息,为商品、店铺的宣传提供了更好的途径,加大了信息传播的

14、实时性,为商品的销售提供了更多的可能。在现代这个讲究效率的时代,时间是非常宝贵的,所以能够提高效率的管理系统,为零食店铺小程序的管理员和想要在线上购买零食的人们都带来了方便。通过上述信息管理系统的日益成熟以及采集信息的情况,这个零食店铺小程序充分利用总体思路和应用JAVA、MYSQL等技术,实现本系统的开发、设计。本系统结合计算机信息的处理能力加上系统的完整性,势必可以使学生们提高校园生活的质量。1.1.1 开发的目的和意义小康时代的到来,使得人们满意度上升,生活各个方面都产生了许多变化,手机、电脑已成为人们生活中必不可少的工具。由于网络的发达与手机、电脑的普及,人们日益倾向于在网络上享受优质

15、的服务。基于微信上开发零食店铺小程序,是顺应时代的要求,满足人们加强时间的利用率,避免时间在取件、寄件排队上的浪费,节省人们的时间和精力。零食店铺小程序的出现,为人们的生活增添了色彩,使人们能够在微信平台上就能过进行预约网上购买零食的服务,不需要重新下载软件。管理员能够通过这个系统,了解关于商品所有销售、库存、商品详情的具体信息,为商品详细信息和销量信息等的变更进行实时化的管理,通过分析各个数据,能够为商品制定符合发展的进货、存储、销售上的规划,能够在发生意外状况时合理做出安排,为电商发展带来更好的条件。用户也能够利用系统,享受更方便的线上购物服务。零食店铺这类购物小程序使电商销售的信息更一体

16、化,为电商销售的长远发展提供有利的条件。也为用户们购物带来便利,十分有效节省了时间1。信息社会的快速发展,信息时代的响应,要求零食店铺这类购物小程序提供更加优质的服务,提供更多元化的网络服务。零食店铺这类购物小程序的出现让人们的生活向前翻了新篇章。1.2 主要工作想要做出这个购物小程序需要掌握一些常用是计算机技术,第一步是对这个完整的小程序做一个全方位无死角的分析,包括它的一些常用功能以及开发技术的分析,因为通过分析才能够对整体的开发有了解,所以进行分析对于小程序开发来说是一个不可或缺的一个部分,为了更好地执行这个程序必须得对这个系统开发的认识,进行基础的研究。在进行第一步研究的时候,需要对这

17、个系统的全部功能和使用到的相关技术进行全方位的分析,可以通过网上查找相关技术的资料,也可以问有经验的,开发过类似的人,从而筛选出更加完善和性能都要好的方案。也需要对数据库进行一些简单的分析。经过分析,MYSQL更加适合这个小程序的开发,最后根据功能的划分,子功能之间的联系,从而设计出UML用例图,为这个系统的开发提供了很好的条件。 接下来的一步是对购物小程序的具体业务进行全方面的分析设计出更加简便的业务流程,在考虑到系统的实用性,本微信小程序采用了JAVA技术结合MYSQL技术一起对这个微信小程序进行开发,MYSQL的技术是一门比较成熟的技术,它可以快速存储和更快处理数据,JAVA技术更适合对

18、页面进行动态的描述,要知道现在的JAVA技术和MYSQL技术都是比较成熟的技术,两者结合使用必定为这个微信小程序提供了技术可行性,更好的进行了数据的存储,各种性能都是毋庸置疑的。1.3 本文研究内容本文主要分为六个章节,第一部分为绪论,主要介绍了引言、开发意义和目的,课题的主要工作以及本文研究的主要内容等。第二部分是相关技术的介绍,主要介绍了JAVA技术MYSQL数据库等。第三部分为系统分析,从微信小程序的可行性、使用功能、性能以及流程进行了详细的分析。第四部分是系统设计,系统结构设计和系统顺序图以及数据库是主要的设计内容,一一详细介绍了。第五部分是系统实现,进行系统主要功能模块的界面展示。第

19、六部分是系统测试,检验程序是否达到预期目标。第七部分是系统总结,进行系统总结工作。31第二章 关键技术简介2.1 JAVA技术Java编程语言具有多种特性,如平台跨度大、布局相对良好、可进行转移、复制性强等。Java能运行于不同的平台,使用Java编码出的程序能在全球的技术人员手中都可实现资源共同利用。JAVA编程语言是一九九五年开始出现的计算机编写程序的是一门比较常用的一门语言3,经常会成为大多数人的在开发软件的时候一门首选语言。英特尔网络的发展使得JAVA语言也迅速被广泛的应用,特别适合用来开发Internet应用方面的软件。它也是一门面向对象的语言,它主要是在C+遇到各种问题的时候产生的

20、,它的出现满足了C+语言的不足。开发这门的语言的公司一直想让这门语言成为霸主,它们的目的是为了让这门语言变得简单,健壮,更适合开发。这门语言为我们展现的是新开发思想的编程语言。它特别适合开发软件应用程序,因为它的语句结构保留了C+的一些特点,它没有了指针,但是它增加了很多的新特性,比如可以多个继承。其特点如下:(1) 面向对象,此程序语言完全面向对象,所以设计比较侧重于对象与对象之间的连接。它相当适合用于分布式环境。(2) 分布式,它是以实现与其它计算节点的轻松协作的一种用于网络应用的语言。通过自带的类型库和URL地址访问网络其它对象。(3) 健壮性,它强大的类型机制、异常处理、垃圾自动汇集等

21、,是它健壮性的来源,并且它明智地放弃了指针的使用。(4) 多线程,该语言的软件不仅具有明显的交互性,还具有实时响应性,体现在这个方面对多线程的支持。2.2 MYSQL数据库在很多的软件开发中都会使用到数据库来进行开发,常见的有SQL SERVLET、MYSQL等4。其中所用到的数据库都是跟相应的软件项目匹配的,使用数据库可以用来操作和管理数据,可以保证更好地处理数据库,为整个系统的开发,以及数据的保护提供了一种保障的,可靠的方法,这对于开发者来说无疑是大大减少了程序开发的时间。在本系统中使用的MYSQL数据库,经检验其完全可以满足系统的开发的5。MYSQL是一门成熟的数据源存储技术,可以轻松的

22、访问数据源,并能够告诉处理数据,这也是开发这款小程序选择这门技术的原因。虽然MYSQL的规模不是很强大,但是对于本系统来说已经完全满足,而且规模小的话,一般来说是比较容易处理的。系统通过MYSQL也可以更好的处理数据,而且MYSQL还可以是可以多个用户一起使用。MYSQL具有如下特点:(1) 支持当下主流的多种系统。(2) SQL查询语句很大程度得到了优化,提高了开发的速度(3) TCP /IP,以及ODBC数据、JDBC数据库,并提供与其它的连接。(4) 管理工具的管理方面,同时包括控制和优化数据库操作。(5) 可以快速的记录数条数据,并且能把它储存起来。(6) 支持多用户体验式体验5。第三

23、章 系统分析3.1 可行性分析可行性分析目的是根据所开发系统的用户需求,明确研究方向和目标,通过可行性分析,系统的框架和功能模块得到确定。3.1.1 技术可行性本零食店铺小程序基于微信平台,采用JAVA和MYSQL数据库进行开发设计,学习起来非常容易并且使用起来十分便利。JAVA这门语言在当下是很热门的一门语言,通常大多数人都会选择这门语言作为后台语言开发的首选,其具有很多优秀的性能和各种服务方便开发人员快速开发和实现用户所需要的功能。整个系统帮用户完成了相当大部分不重要的琐碎事务。综上所述,本零食店铺小程序在开发技术上具有相当高的可执行和可能性。3.1.2 经济可行性从经济可行性上分析,系统

24、开发需求成本并不需要多高,而且采用开源码,降低了开发成本,而且系统设计一旦完成,就能立即运行。而且这对电脑的需求配置不高,目前以普通的智能手机以及普通的一台电脑来看,均可简单实现满足其运行,所以,从经济可行性分析来看,这个零食店铺小程序是可以开发的。3.1.3 操作方面的可行性系统在界面设计上面不会设计太复杂,要讲究简单好看,操作上要方便,不能让用户觉得不流畅。用户一旦进入操作界面,界面上就会有相应提示,跟着操作提示就可以找到对应的功能操作模块,对于用户来说免培训就能使用。3.1.4 时间可行性本次进行零食店铺小程序的开发,预留了两个月时间来完成,从系统的需求分析,功能结构设计,功能详细设计以

25、及系统测试等环节,两个月时间是可以完成程序开发操作的,这期间也包括查阅各种资料信息,加上同学以及老师的帮助和指点,相信程序开发的时间也会缩短不少。所以时间上是可行的。从上面几个部分的可行性分析得出,这次开发的零食店铺小程序在开发上面没有什么大问题,值得开发。3.2 系统功能分析本零食店铺小程序的用户分别为管理员和用户,小程序的功能也主要满足这两种用户的需求,而这两种用户间的静态结构图如图 31所示。图 31 用户静态结构图管理员用户可对系统进行全面的管理,主要包括商品信息、用户信息、评价信息、商铺广告信息、商品推广以及优惠卷的管理功能。用户进入本系统可在线浏览商品信息,将商品加入购物车、下单购

26、买商品、进行留言等。3.3 系统性能分析(1) 系统的存储性:信息的录入和储存对零食店铺小程序来说是非常重要的,能够录入的信息量以及能够储存复杂的信息对系统性能的良好有很大的取决作用。所以,在开发时采用一个功能强大的数据库对零食店铺小程序是非常重要的。(2) 系统的易学性:在进行系统设计时,需考虑系统是否容易学习容易操作,是为了能够为系统吸引来更多的用户,为用户带来良好的体验感,减少用户操作的时间。(3) 系统数据的要求:为了能够正常使用系统,各种功能可以得到顺利实现,系统数据必须精准输入,并且能够得到及时更新、及时修改。为了避免删除到不必要删除的数据,应该使用能够独立保存的数据,这样就避免了

27、不必要的麻烦。(4) 系统的可靠性:系统的使用必须可靠,为了保证系统的可靠性,必须避免出现病毒类代码,在系统安装拦截器,以及采用验证方法等对里面信息的保护措施,这样才让人用的放心。3.4 系统UML用例分析UML是一种语言,其作用是进行可视化建模,作用对象是软件密集系统。其功能是开发者使用UML来建模,能够加强对客观事物对了解,能够更加充分的为开发系统的各项功能有所准备,并且在建立系统流程的前期工作中也大有裨益。以下是对本零食店铺小程序进行UML建模分析。(1) 本零食店铺小程序管理员UML用例图如图所示图3-2管理员UML用例图(2) 用户UML用例图如图 3所示图 3.43用户UML用例图

28、3.5 系统流程分析3.5.1 登录流程系统的安全性对系统的使用影响是非常大的,要对本零食店铺小程序进行管理,为了避免除管理员以外的人进入管理系统,管理员需要进行登录,同时用户要想实现在线操作,也必须登录系统。负责管理方面的人员登录过程图,如图 3中所示图 3.54登录流程图3.5.2 业务流程不管是做任何的事情都必定要事先制定好详细的计划,不然在进行的过程中就会杂乱无章,不仅如此,可能还会遇到各种的意想不到的困扰,而这些问题极有可能是致命的,甚至是直接导致一场空的结果。因此,这个零食店铺小程序的开发也是有对应的流程,开发之前必须要进行用户功能需求的分析,最后根据功能需求进行系统设计还有数据库

29、相关数据的设计工作。本系统的业务流程方面分析的图,如图 3中所示。图 3.55业务流程图第四章 系统设计4.1 系统结构设计系统结构的整体结构是一个将大型任务划分为多个小模块的过程,在完成这些小模块之后,这些小模块可以组合成一个完整的系统。在结构设计过程中,首先对系统进行需求方面的分析,然后进行系统设计中初步的设计,将系统功能模块细化,具体分析每一个功能模块具体应该首先哪些功能,最后将各个模块进行整合,实现系统结构的最终设计。本零食店铺小程序的结构图如图 41所示:图 4.11系统结构图4.2 系统顺序图使用顺序图可以更好的将系统模块化,并明确各个模块的功能。下面就介绍本系统几个主要模块的顺序

30、图。4.2.1 登录模块顺序图管理员可进行登录系统后台,登录模块的顺序图如图 4所示。图 4.22用户登录顺序图4.2.2 添加信息模块顺序图管理员登录后可进行添加信息操作,添加信息顺序图如图 4所示。图 4.23添加信息顺序图4.3 数据库设计数据库是一个系统的核心,一个系统必须有数据的请求和数据的响应,从而多了之后得有一个专门负责处理和储存数据的,所以数据库就产生了,如今,数据库对于一个系统来说是非常重要的,可以说是整个系统的核心,所以数据库的开发以及系统开发需要设计的数据表内容等信息是很重要的,所以在建立数据库的同时要充分发挥它的优势。 4.3.1 数据库E-R图设计数据库概念模型是为了

31、更好的反映出现实生活的信息所塑造的一个模型,所以其作用是很大的,作为数据库的重要工具,其中,最常用的设计方法就是E-R模型法。根据系统的结构,详细分析了各个结构,从而做出来主要的实体模型图,如图 4所示:图 Error! No text of specified style in document.4系统总体E-R图4.3.2 数据库表设计本零食店铺小程序采用了MYSQL数据库进行系统数据的储存,主要的数据库列表的各方面设置如下:活动表用于存放banner图的信息,具体内容如表4-1所示。表 4.31 activity 活动表字段类型空默认注释id(主键)varchar(32)否coverva

32、rchar(500)是NULLnamevarchar(200)是NULLtimedatetime是NULL客户表用于存放使用零食店铺小程序的客户信息,具体内容如表4-2所示。表 4.3 2 customer 客户表字段类型空默认注释id(主键)varchar(32)否namevarchar(50)是NULL名称phonevarchar(50)是NULLpasswordpasswordvarchar(50)是NULL密码headervarchar(255)是NULL头像客户收货地址表用于存放客户收货地址的相关信息,具体内容如表4-3所示。表 4.33 customer_address 客户收货地

33、址字段类型空默认注释id(主键)varchar(32)否addressvarchar(255)是NULL地址namevarchar(20)是NULL收货人phonevarchar(11)是NULL电话customer_idvarchar(32)是NULL客户ID菜单表用于存放后台管理页面菜单栏的相关信息,具体内容如表4-4所示。表 4.34 menu 菜单表字段类型空默认注释id(主键)varchar(32)否namevarchar(50)是NULL菜单名urlvarchar(200)是NULL请求地址typeint(11)是NULL1级菜单 2级菜单p_idvarchar(32)是NULL父

34、级IDtimedatetime是NULL添加时间购物车表用于存放客户购物车的相关信息,具体内容如表4-5所示。表 4.35 shopping_gat购物车字段类型空默认注释id(主键)varchar(32)否customer_idvarchar(32)是NULLshop_idvarchar(32)是NULLnumint(11)是NULL数量订单表用于存放客户订单的相关信息,具体内容如表4-6所示。表 4.36 order订单表字段类型空默认注释id(主键)varchar(32)否pricedecimal(11,2)是NULLstatusint(11)是NULL1 已购买 2 已发货 3已收货

35、4 已评价timedatetime是NULLaddressvarchar(255)是NULL地址namevarchar(20)是NULL收货人phonevarchar(11)是NULL电话customer_idvarchar(32)是NULL客户ID订单评价表用于存放客户对于订单评价的相关信息,具体内容如表4-7所示。表 4.37 order_comment订单评价表字段类型空默认注释id(主键)varchar(32)否customer_idvarchar(32)是NULLorder_idvarchar(32)是NULLshop_idvarchar(32)是NULLcontentvarchar

36、(500)是NULL评价内容scoreint(11)是NULL角色菜单表用于存放后台管理员对应的菜单信息,具体内容如表4-8所示。表 4.38 role_menu角色菜单表字段类型空默认注释id(主键)varchar(32)否role_idvarchar(32)是NULL角色IDmenu_idvarchar(32)是NULL菜单ID商品类型表用于存放商品类型的相关信息,具体内容如表4-9所示。表 4.39 shop_type商品类型字段类型空默认注释id(主键)varchar(32)否namevarchar(60)是NULL名称订单购物详情表用于存放与订单相关的详情信息,具体内容如表4-10所

37、示。表 4.310 order_shop订单购物详情表字段类型空默认注释id(主键)varchar(32)否customer_idvarchar(32)是NULL客户IDshop_idvarchar(32)是NULLpricedecimal(12,2)是NULL价格numint(11)是NULL数量order_idvarchar(32)是NULLnamevarchar(50)是NULLcovervarchar(500)是NULL封面contentvarchar(500)是NULL评价内容scoreint(11)是NULL评分商品管理表用于存放商品的相关信息,具体内容如表4-11所示。表 4.3

38、5 shop商品表字段类型空默认注释id(主键)varchar(32)否namevarchar(32)是NULL商品名称summeryvarchar(200)是NULL简单描述contenttext是NULL内容type_idvarchar(32)是NULL类型IDcovervarchar(255)是NULL封面pricedecimal(8,2)是NULLdiscount_pricedecimal(8,2)是NULL折扣价格scoredouble(11,2)是NULL评分stockint(11)是NULL库存剩余hottinyint(1)是NULL是否热卖statustinyint(1)是NU

39、LL是否上架角色表用于存放后台管理员的相关信息,具体内容如表4-12所示。表 4.312 role角色表字段类型空默认注释id(主键)varchar(32)否namevarchar(50)是NULL角色名statustinyint(1)是NULL状态 1启用 0禁用timedatetime是NULL添加时间用户表用于存放客户登录零食店铺小程序的相关信息,具体内容如表4-13所示。表 4.36 user用户表字段类型空默认注释id(主键)varchar(32)否namevarchar(50)是NULL用户名 昵称login_namevarchar(50)是NULL登录名passwordvarch

40、ar(32)是NULL登录密码sextinyint(1)是NULL性别 1男 2女phonevarchar(11)是NULL手机号码markvarchar(200)是NULL个人介绍head_imgvarchar(500)是NULL头像地址statustinyint(1)是NULL1 启用 0 禁用role_idvarchar(32)是NULL角色IDtimedatetime是NULL添加时间第五章 系统的实现5.1 管理员功能实现5.1.1 后台管理主界面管理员想要进行不同权限的操作,就必须进行登录,当管理员登录成功后就能够进行系统功能的操作了,包括对订单、评价、商品、活动等信息的管理。后台

41、管理主界面如图 51所示。图 5.11 后台管理主界面5.1.2 订单管理界面当管理用户登录之后就可以对页面的功能做操作,点击订单管理,就能够管理订单信息,可以查看、导出、汇总订单信息。订单管理界面如图 52所示。图 5.12 订单管理主界面5.1.3 活动管理当管理用户登录之后就可以对页面的功能进行操作,点击活动管理,就能够管理小程序端的活动内容。活动管理界面如图 53所示。图 5.13 活动管理界面5.1.4 商品管理页面当管理用户登录之后就可以对页面的功能进行操作,点击商品管理,就能够查看商品列表,管理员能对这些信息做出添加、修改或删除的操作。商品管理界面如图 54所示。图 5.14商品

42、管理界面5.2 用户功能模块化的实现5.2.1 小程序主界面用户想要进行不同权限的操作,就必须进行登录,当用户登录成功后就能够进行系统功能的操作了。点击商品信息,就能够在商品详情界面点击购买。小程序主界面如图 5所示。图 5.25 小程序主界面5.2.2 购物车界面用户在购物车界面,能够对购物车的商品进行查询,选择购买的商品即可结算创建订单。购物车界面如图 5.2所示。图 5.2 6 购物车界面5.2.3 用户登录界面用户如果没有注册账号或者没有登录,需要在登录界面使用手机号码以及密码登录或者注册好账号之后,才能正常使用购物功能。用户登录界面如所图 5示。图 5.27 用户登录界面5.2.4

43、订单页面用户能够在订单页面进行零食订单状态的查看。订单页面如图 5所示。图 5.28 订单界面5.2.5 用户功能中心页面用户能够在用户功能中心页面进行个人信息编辑、以及收货地址的管理。用户登录界面如图 5所示。图 5.29 用户功能中心页面第六章 系统测试系统测试主要是判断系统是否可以正常运行,功能模块是否可以实现操作。程序代码中是否有错误出现。测试程序是开发过程中的一个重要过程,就算系统完成得再好,在进行程序测试时也会发现一些从来没有被发现的错误信息。6.1 测试定义测试的定义:程序测试是在开发完成之后,对系统进行一系列方法的检测,找出程序中出现的错误,从而不断改善,加强系统的实用性的一个

44、过程。测试(Testing)的任务与目的如下:目的:找到程序的漏洞和错误;任务:使程序在计算机上运行起来,在程序运行的过程中,如果出现的错误,记录下来。与预测有相近意义的术语有纠错(Debugging)一词。其目的以及任务有以下内容:目的:在程序中找到漏洞和错误,并且改正这些存在的漏洞和错误;任务:运行程序,查看程序与预期是否相符,是否出现了一些错误事项,然后解决这些错误,使程序的运行吻合预期,避免在正常投入使用时发生一些不必要的错误。 图 6.11 测试与纠错信息流程6.2 测试目的测试的目的在于对系统的稳定和可操作性进行对照检查。对于软件的开发利用最终的目的在最后的测试和试用,这是一个不可

45、缺少的重要环节。对于软件开发者而言,在对每一个单独的功能进行编排时候,都要有单独的测试,并通过测试阶段才可以研发多个功能性软件,这样既缩短了研发时间,也可以在的单个的早期测试中发现问题,以免融合后的软件,再查找问题时就很难快速解决或者急速定位问题。要确保程序的可靠运行,需要找到程序的BUG,测试主要是显示软件错误。在试验和错误纠正之间每个系统测试都会为发送一些测试数据到计算机,从而做好计算机执行准备。一般情况下,我们会在需要时进行测试(Test Case)。每个测试执行都会生成一个报告器,其中“测试结果”是测试结果,但“预期”结果是不兼容的,程序中存在错误,必须找到并纠正。关于零食店铺小程序的

46、测试,我们使用的最多的测试方法就是黑盒测试法去进行零食店铺购物小程序的测试。6.3 测试策略进行测试能够在系统正式投入使用之前及时发现出现的错误,避免造成严重的不良结果,避免用户在使用时出现错误,避免经济投入方面会造成无谓的损失。系统测试的特性如下:(1) 挑剔性:测试是为了找出系统的错误,因此,在系统测试时我们要严格苛刻,十分挑剔。 (2) 复杂性:测试是一个非常复杂的过程,在设计测试用例时,需要细致和高度技巧的高能工作,倘若有哪一点没有关注到,就可能会出现难以实现兼顾,发生遗漏的现象。(3) 不彻底性:虽然系统经过测试,但测试仍然会存在不够彻底的问题,测试不能保证系统后期运行完整无误,所以

47、要在后期不断的检查、修改。(4) 经济性:通场这种测试称为“选择测试”。在测试时要遵循经济性的原则。6.4 测试分析经过以上的测试与分析主要是从以下几个方面来进行的:(1) 窗体测试:为了能够保证我们在系统操作界面上弹出每一个子菜单的小窗口,我们对系统功能用户做了一个简单的模拟信息操作数据,具体的每一个管理窗体都有具体的添加、删除等功能操作,并保证了各个窗口的功能正确实现。(2) 数据跟踪:通过对该项目的测试以后我们可以对系统的查询运算和功能的测试做出正确的运算,然后根据该项目模块设计输入原有的数据来进行相应的数据统计,和以前的手工计算来做比较,这种做法是依据所检验到的数据的正确来做比较的,这

48、样更加计算准确。(3) 综合测试:通过对以上的测试以后,可以对系统做出整体的测试,应用系统功能基本符合设计来总结出自身所存在的缺陷,从而使整个程序检查来做出阶段性的判断,从而找出系统所存在的错误,让系统变得更加完美:用例名称:用户登录测试基本描述:通过登录拥有系统的购买权限测试方案:分别使用不同的登录方法进行登录,从而查看系统是否相应的错误和成功提示。登录功能测试如表 61所示:表 6.41 系统功能测试测试方案测试数据预期结果用正确密码登录已存在账号用户名:admin密码:admin测试身份验证成功,进入管理功能界面用错误密码登录已存在账号用户名:1,密码:1测试提示“用户密码或用户名称有错

49、”,返回登录界面用不存在账号登录用户名:root,密码:12345 测试提示“用户密码或用户名称有错”,返回登录界面账号或密码为空不填写用户名和密码测试提示“用户密码或用户名称有错!”,登录界面关闭。6.5 测试总结经过此次对零食店铺小程序的综合性测试,根据测试结果可知,小程序的功能并没有出现明显的逻辑性错误,用户在进行功能操作时,程序基本能根据用户操作情况给出相应的反馈。程序质量以及可靠性在系统的反复测试中都经过了严格检验,程序投入生活使用完全没有问题。并且在测试过程中,还针对各种的登录人员进行了测试,大的到每个界面,小的也具体到每个环节的操作,都进行了合理的规范的实用的操作,并且模拟了正常

50、的情况下用户的操作情况,包括了强制退出等等都没有发生任何的问题,所以这个系统的结构以及性能方面是非常的值得考验,这也从侧面说明了在前期的筹划,还有系统的框架选用,开发技术的采纳,数据库的选择对接等各方面都是没有值得怀疑的问题的,总体说来,软件通过测试。结论此次的零食店铺微信小程序因为采用的是JAVA技术的支持,所以主要的小程序页面代码以及后台管理系统的代码都是在eclipse工具中完成,需要使用的小程序页面直接在小程序开发工具中通过web-view组件引用即可。这样一来,使得整体的开发更加系统化以及在调试阶段更加易于发现问题并及时处理。此外,在JAVA技术的支持之下,对于在本地搭建后台环境也较

51、为简单,不会遇到太多不可控的问题。在数据库方面, mysql技术也对此次的开发提供了很大的便利。例如:在数据的增删改查的操作方面,可直接通过navicat工具进行操作,且操作起来十分简单、便利。在这两项技术的支持下,本零食店铺的微信小程序所有的基本功能都得以很好的实现。此零食店铺小程序的付款功能为尚待解决的问题。因为使用的后台环境是在本地进行搭建的,所以无法像现实一样完成真正的付款,只能进行一个模拟。只要能够解决这一问题,本零食店铺小程序完全可以投入到实际应用当中。参 考 文 献1 匡文波.中国微信发展的量化研究J. 国际新闻界. 2014(05) 2 李鑫.微信平台上的品牌营销策划研究J. 中小企业管理与科技(上旬刊). 2014(01)3 杨宁.论微信公众平台在教辅出版中的应用J. 编辑之友. 2014(01) 4 付识睿.微信公众平台在电视媒体中的发展现状J. 大众文艺.

温馨提示

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

评论

0/150

提交评论