大学生毕业论文设计-基于微信小程序的电影票订座系统的设计与实现_第1页
大学生毕业论文设计-基于微信小程序的电影票订座系统的设计与实现_第2页
大学生毕业论文设计-基于微信小程序的电影票订座系统的设计与实现_第3页
大学生毕业论文设计-基于微信小程序的电影票订座系统的设计与实现_第4页
大学生毕业论文设计-基于微信小程序的电影票订座系统的设计与实现_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

绪论1.1研究背景电影院作为大家在休息日的娱乐场所,是很多人在周末选择的约会地点,也有很多高校组织课外活动时也会选择在影院完成,但是由于大家的生活质量的提高,逐渐的对休闲娱乐的需求也在不断提高,在休闲娱乐这方面,首当其冲的就是餐饮行业,但是最近几年影院票房的收入以及人数的增长持续上涨,对于大家来说也是一个罕见的现象。其中最主要的就是开发了在线选票、在线选座这样的功能。制作-发行-宣传-放映-生产衍生是我们了解到的比较传统的电影产业链流程,这种模式是电影早期的主要方式。不需要下载就可以直接使用的微型app据我们了解只有小程序。使用微信App找到小程序就可以打开应用。随着中国社会的经济和科技迅速发展,小程序这个新兴产业秉承体积小,无需下载也越来越受到人们的喜爱。1.2研究意义现如今互联网持续发展,“快”已经成为了现代人急需的发展方向,为了满足当代人的需求,小程序也逐渐进入大家的视线当中,并且快速传播使用着,现代人们包括学生在使用手机是都不喜欢主动下载APP,时不时要更新是一个方面的问题,还会很占内存,所以对于使用手机应用,人们更喜欢的是方便简捷又不占内存的小程序,这就引发了很多原本是app的公司钻研起了小程序,所以,基于以上内容本文将简单开发一款应用微信开发者工具开发为前端平台,以PHP语言作为后台的系统。本系统设计主要为简化日常观影选座订票上的一些繁琐操作,为喜欢在影院看电影的顾客提供便利,开发一款能够为大家服务的辅助软件。1.3PHP开发语言介绍PHP语言是一款大家熟知的编程语言,主要的语言风格等类似于C语言,甚至比C语言还要简单,主要的功能就是用来创建动态的网页,就像HTML创建网页一样,每当访问者打开主页时,服务端就会运行php的命令,并且将结果反馈给访问者,当用户执行过php程序后,php引擎就会将程序保存在内存中,这样用户再次使用这个程序时,就不需要再次重新编译程序了,大大提高了运行效率。另外,php还有许多特性,第一,源代码是开放的,所有的源代码都能轻易的得到,并且php是一款免费的编码软件。第二,由于php是基于服务器端的运行在服务器端的脚本,所以它可以在多个系统下运行。第三,php是主要用来写网页的,所以是嵌入html语言的,很多高校都开放了HTML语言的编写,所以学习起来也比较简单。第四,与Java,c++不同的是,php主要以脚本语言为主,消耗的系统资源非常少,还可以用php动态来创建图像。因为php语言相对来说比较简单,所以在开发系统后台的时候本人选择了利用此编程语言来编程。1.4微信开发者工具1.4.1微信开发工具简介微信开发者工具可以用来对于微信小程序以及微信公众号的开发,在工具中可以开发、调式、预览,微信开发者工具会为使用者提供可以参考的使用说明,使用者可以通过这份说明完成自己想要完成的操作。当使用微信开发者工具时,使用者需要用自己的微信进行扫码登陆,使用者可以开发多个小程序,也可以多个使用者开发一个小程序。使用者在开发小程序时需要使用邮箱来进行注册登记,一个邮箱只能使用一次。微信小程序实现一次编写可以发布到多个平台(安卓、IOS)。1.4.2微信小程序介绍微信小程序主要采用的是MINA开发框架,有WXML、WXSS等许多文件的视图层。ava主要采用CORBA技术和安全模型,可以在互联网应用的数据保护。多进步。例如,当我使用现在大家都在使用的WPSOffice编辑本人的论文时,为了缓解心情,也会开启网易云音乐来播放自己喜欢的歌曲。有时候,也喜欢使用IE浏览器让订单信息管理机器执行打印作业。这些操作都是可以同时进行的,音乐可以退到后台但不退出程序,似乎他们都是同时在满足本人的需求。但实际上,通常来说电脑一般只有一个CPU,对于只有一个CPU的情况来说,它只能在某个时间点执行一个程序。CPU在用户的操作过程中在这些程序之间不断地切换。但是为什么大家感受不到任何破坏呢?这是因为,与人们的感知觉相比,它的速度太快了。所以说,尽管在眼睛里看到一些同步操作,潜意识以为是在同时进行,事实上对于计算机来说,它只是在某个时间点执行了一个程序。微信开发者工具官方为了让开发人员开发调试微信小程序时能更加便利,在原有的基础上,提供了微信开发者工具。它主要涵盖了原先的公众号网页调试和小程序调试。为了让开发人员有满意的体验,开发者工具在各方面不断升级,继承了开发、设计、调试、预览等功能。开发者工具就是一个帮助使用者完成具体操作的编码工具,也有一些优缺点。最重要的有点就在于微信开发者工具是一个官方工具,更加能确保安全性,官方也会经常对开发者工具进行性能维护和系统更新。另一个优点就是它自带的基本功能有编辑、调试代码,也可以进行页面的预览。它的缺点就是没有足够充分的API提示,开发人员会在这一部分花费部分时间去排查API和编写代码。1.4.4微信小程序的优势(1)使用方便、简单。方便简单的点就在于没有任何使用技巧,使用者只要有微信就能通过扫描二维码或者直接搜索来打开小程序,使用完退出就可以,不会占用手机的内存,也不用安装,所以也不需要卸载。(2)运行速度快。现代人在使用手机时都会尽量避免下载过多的软件,这是为了避免手机内存过多引起的手机卡顿,手机越卡,对软件的响应速度越慢,但是小程序就不会,因为小程序使用起来是不会占用到手机内存的,所以也就不会影响到手机的响应速度,这也是比应用程序响应快的一个原因。(3)开发维护成本低。微信小程序在使用方面和开发方面都是比较简单的,开发方面有专门的开发软件,使用者方面更容易进行操作。并且微信小程序的一套代码还可以在多端来使用,大大的提高了开发者开发小程序的效率,有效降低开发和后期维护的成本。1.4.5MySQL简介数据库采用的是MySQL8.0的版本,MySQL是一个小型关系型数据库管理系统,相对于其他数据库功能稍微弱一些,它的可移植性较高,安装简单,体积小巧,有着良好的运行效率。和其他大型数据库相比调试、管理、优化简单。并且MySQL的语言是非结构化的,用户可以在数据上进行工作。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。并且因为MySQL的语言和结构比较简单,但是功能和存储信息量很强大,所以得到了普遍的应用。MySQL数据库在编程过程中的作用是很广泛的,为用户进行数据查询带来了方便。MySQL数据库的应用因其灵活性强,功能强大,所以在实现某功能时只需要一小段代码,而不像其他程序需要编写大段代码。总体来说,MySQL数据库的语言相对要简洁很多。需求分析与设计2.1系统设计与实现2.1.1系统需求分析电影院订票系统的产生其实是随着时代的发展,计算机的普及而衍生出来的,在大家的日常生活中,电影院已经成为了必不可少的一项娱乐项目,电影院客流量多,人员密集,如果再采用之前大家熟知的买票检票的方式,不得不说是一项巨大的工程,而且耗时耗力,对工作人员的需求也比较高,那么电影院订票系统的产生就会大大降低了这些不定因素,也为了对影院的高效管理,所以影院订票系统也是可以提高影院工作效率的一项技术。基于微信小程序电影票订座系统主要是有以下三方面可以总结系统开发的可行性,具体如下:(1)技术可行性操作系统选的是win10系统,后台的话是PHPstorm,数据库存储使用的是MySQL8.0的版本,微信小程序的开发使用的是微信官方提供的微信开发者工具;后台管理的话使用电脑就可以,前台的话需要用户使用微信小程序。对于开发人员来说,小程序比普通的应用程序更容易开发,是因为它是基于微信这个平台上运行的,相比较于其他的应用程序,开发者就不需要再去专门为手机端的用户设计适合的界面,会不会因为差异造成不适用性,所以,综合以上考虑,该系统在技术上是可行的。(2)经济可行性首先,使用phpstorm和微信开发者工具是可以有比较好的人机交互界面,并且功能支持也比较强,所以可以帮助电影院订票的工作更好的节省人力还有物力等方面;其次,本次系统制作的成本是非常的低的,因为在普通的电脑上都可以使用这两种软件对电影票订座系统进行完整的开发。并且本次系统主要是基于微信小程序开发的软件,所以系统在开发上面比较简单,没有大量投资的需求,具有经济可行性。(3)操作可行性Phpstorm软件主要是用来对电影票订座系统的后台进行开发并提供管理员进行使用,可以通过简单的操作对前端或后端的数据进行录入、修改、删除等多项功能。使用者们使用手机登录微信小程序电影票订票选座来进行使用操作。而且当管理员登入后台系统时,操作也很简单,首页也会对管理员提供使用指南,管理员可以从后台看到各个用户的数据,可以对用户的数据进行简单的操作,对于一些有操作基础的管理员来说是非常简单易上手的。所以在操作方面是可行的。(4)实用可行性其实不难发现大家在日常生活中已经几乎离不开微信,比如人与人之间的日常中,经常也会通过微信进行交流和沟通,也会使用微信支付来购买自己想要的商品,有研究表明每个手机在微信的使用上花费的时间总是排在使用软件的前三位,并且微信小程序是由微信衍生出来的,由于微信的使用更加广泛,微信小程序的使用率也会因此提高,所以设计基于微信小程序的电影票订座系统在使用上也是十分便利的。2.1.2SSM三大框架1.Spring的优势:通过Spring的IOC特性,将对象之间的依赖关系交给了Spring控制,方便解耦,简化了开发。2.SpringMVC的优势:SpringMVC是使用了MVC设计思想的轻量级web框架,对web层进行解耦,使开发者的开发更简洁。3.MYBATIS的优势:数据库的操作(SQL)采用XML文件配置,解除了SQL和代码的耦合,提供映射标签,支持对象和和数据库ORM字段关系的映射,支持对象关系映射标签,支持对象关系的组建提供了XML标签,支持动态的SQL。2.2系统功能模块及实现2.2.1系统模块概述用户第一次登录微信小程序可以选择注册一个用户或者直接用自己的微信号作为账号,用户在登录小程序之后,就可以对小程序进行一些简单的操作。主要的操作模块包括以下几点:登录功能:可以注册新用户;也可以直接使用微信登录;登陆后可以修改用户的基本信息,也可以退出,用户需要通过账户密码进行登录,方可使用小程序进行操作。资讯功能:后台录入咨询,在微信小程序中可以看到管理员从后台录入的资讯信息,用户也可以点击资讯查看详情。电影库:从系统后台录入电影的一些相关信息,用户可以点击电影封面来进入详情页面,阅读自己想要了解的电影信息;并且还可以利用首页查询按键来找到自己想要找的电影。电影信息:主要就是对影片的详情介绍,了解其他观影者对于这个影片的评价。收藏操作:可以点击电影后,点击左下方的“收藏”按钮,对这个电影进行收藏,可以从用户-我的收藏查看。电影票选座、购买:用户可以点击电影,点击右下角的“选座购买”按钮,进行相应的选择日期、场次、座位等操作。我的电影票:可以看到自己没有付款和已经付了款的电影票的相关信息。下单和付款:点击“我的电影票”选项,点击“去付款”按钮,此处设定为模拟付款,不会真实扣款。取消电影票:点击“我的电影票”选项,若点击“取消申请”按钮,则删除订单。电影评价:点击“我的电影票”选项,对于用户已经付款了的电影,即可以点击“去评价”按键,对付款电影进行打分和评价操作。我的收藏:用户点击“收藏”按钮的电影的相关电影列表。用户信息:用户可以通过此功能对自己的信息进行修改。根据上述的系统需求模块分析,本系统确定的用户操作模块设计如图2-1所示:图2-1用户使用流程图2.2.2微信开发者工具主要使用文件当开发者要制作微信小程序时,在微信开发者工具中的资源管理器下有初始的根目录以及页面目录,如图2-2和图2-3所示:图2-2微信开发者工具的根目录图2-3微信开发者工具的页面目录.json后缀的JSON配置文件.wxml后缀的WXML模板文件.wxss后缀的WXSS样式文件.js后缀的JS脚本逻辑文件(1)Pages根目录文件这个文件是在新建小程序时必备的文件,相当于每个页面的文件和存储时的路径,微信开发者工具一个便捷点就是不需要用户自己选择文件扩展名,软件自己会根据内容存储为对应的文件。(2)json文件json文件主要是用来设计整个页面的一个配置文件,在全局配置(app.json)中决定了开发界面的所有页面、路径和导航栏。并且有一个重要的地方就是在此文件中不可以加注释。(3)wxml文件该文件的主要内容就是描述当前页面的结构,由标签、属性构成,整个小程序的具体按键就是在此文件下进行编码,类似于HTML,但不相同的是此文件比HTML更加完善,功能更强大,所以使用起来也很不一样。(4)wxss样式文件wxss样式文件,顾名思义就是对与微信小程序界面的设计中的框架样式进行设计,类似于网页设计中的CSS,但是也是有不一样的地方,对于CSS来说,WXSS在编码上更加简单。(5)js脚本文件Js脚本文件就是对于使用者在操作过程中的一个响应,比如界面的跳转,在用户点击个人信息时获取具体信息,以及模拟付款等响应用户操作的脚本文件。2.2.3微信开发者工具主要使用功能:开发使用者需要的微信小程序;可以在编写小程序时在左侧实时预览自己做的微信小程序的概况;支持调试微信网页授权和开发微信相关的JS-SDK;有用于调试小程序API和基于小程序开发的相关页面。在微信小程序开发的过程中,想要预览自己的小程序的制作是否满足要求时,可以单击微信开发者工具的预览按钮,但是只能说身为管理员的自己才可以通过手机微信扫描二维码进行小程序的预览,如果第三人想要通过手机预览,则需要将第三人的微信号通过微信公众平台-成员管理,对第三人进行添加,添加之后则第三人可以通过微信扫描微信开发者工具预览生成的二维码在手机上进行预览。具体操作如图2-4和2-5。图2-4第一步截图图2-5第二步截图注:如果想要所有的用户都可以预览小程序,那么必须对想要用户预览的小程序进行上传操作,提交审核之后等待微信公众平台对这个小程序进行全面评估,认为这个小程序设计完善并且具有上传价值才可以通过审核,审核通过则证明可以允许所有的用户使用并预览此微信小程序。2.2.4数据库表基本模块图2-6电影分类模块表(地区)图2-7电影分类模块表(类型及上映日期)用户在选择购买电影票时,可以根据想看的电影的不同国家,不同类型进行筛选,选择出自己想看的那一类电影进行选座观看,不用一点一点找自己想看的电影,这样减少了用户找电影的时间,也增加了更快选到自己喜欢的座位的几率。图2-8会员分类模块表本人根据用户购买电影票的次数为用户提供了三种级别,分别是普通、VIP、钻石,在后台可以帮用户更改级别,在用户购买电影票时会时不时提供红包补偿,级别越高,红包越大(此功能后期完善中)。图2-9订单信息图2-10订单信息图2-9和图2-10为一张表,在此表中可以清楚的在后台看到是哪位用户完成的订单,包括购买电影的名称、预约日期、场次、座位、票数、价格、购买日期、付款时间等信息都可以在后台监测到,但是只能看到已经付款过的订单信息,审核状态为待付款的订单将不会更新在此表中。图2-11管理员表系统暂时设置两个管理员,第一个管理员是测试用的,第二个为系统成熟后的主要管理员,可以看到的是管理员的用户名以及密码,添加的日期,可以避免管理员忘记密码的情况发生,可以在表中直接添加管理员,也可以在系统后台添加管理员。图2-12电影评价表系统有看完电影对电影进行一个评价的功能,用户对电影的评价在后台的表中也是可以清楚的看得到,管理员可以根据用户对电影的评价来决定电影挂在首页的天数,评价好的电影可以多挂几天,评价差的电影也能及时下架,上映新的电影,刷新页面,给顾客新鲜感。图2-13资讯分类表对于资讯的主要功能就是对电影进行描述,资讯分类暂时只有资讯中心一种,资讯可以直接在系统后台添加电影时输入。图2-14电影信息表图2-15电影信息表在后台录入电影时,都可以在数据库表中及时更新,添加的电影名称,添加日期,电影时长都是可以自己设置的,包括封面,比如近期大火的扫黑也被本人添加进去了,但是由于本人没有添加封面,最终在小程序中显示如图2-16所示。图2-16小程序首页界面前端设计与实现在日常生活中大家接触过的微信小程序的界面一般都是本着简洁大方的风格进行设计的。前端界面给人以干净、大方的感受,后端主要走的也是简洁的工作风路线。前后台在色彩上的选择都是以近似色的色阶进行选取,不会给人太突兀的感觉,整个系统使用下来不会有太大的视觉疲劳的感受。该系统已经设计完毕,所有的功能都能正常使用,下面用一些系统的界面截图进行介绍:3.1微信小程序界面功能设计代码:用户在登陆之后可以看到界面如图3-1所示:图3-1小程序主界面主界面功能设计代码:<form

bindsubmit='chaxun'

><view

class="chaxun">

<input

class="chaxun_zuo"

type="text"

name="cx_neirong"

value="{{cx_neirong}}"

placeholder="请输入电影关键字"></input>

<button

class="chaxun_you"

type="mini"

form-type="submit"

>查询</button></view></form><view

class="qukuai">

<view

class="qukuai_zuo"></view>

<view

class="qukuai_zhong">最新资讯</view>

<navigator

class="qukuai_you"

url="/pages/xinxi/list?cs_lxid=241&mc=资讯中心">所有>></navigator></view><block

wx:for="{{xinxis}}"

wx:key="myid">

<navigator

url='/pages/xinxi/xiangqing?cs_xxid={{item.myid}}'

class='xinxi'>

<image

class='xinxi-icon'

src='/img/news.png'></image>

<text

class='xinxi-text'>{{item.myshijian}}

{{item.mybiaoti}}</text>

<image

class='xinxi-arrow'

src='/img/right.png'></image>

</navigator></block><navigator

class="yuyue"

url="/pages/dianying/index"

open-type='switchTab'

>

查看所有电影</navigator><view

class="qukuai">

<view

class="qukuai_zuo"></view>

<view

class="qukuai_zhong">最新上架电影</view>

<navigator

class="qukuai_you"

url="/pages/dianying/index">所有电影</navigator></view><view

class="zuixin">

<view

class="zuixin_kecheng"

wx:for="{{shipins}}"

wx:key="sp_id">

<navigator

class="zuixin_kecheng_fengmian"

url="/pages/dianying/xiangqing?sp_id={{item.sp_id}}&sp_mc={{item.sp_mc}}">

<image

class="zuixin_kecheng_fengmian_img"

mode="widthFix"

src="{{item.sp_tupian}}"></image>

</navigator>

<view

class="zuixin_kecheng_biaoti">{{item.sp_mc}}</view>

</view>

</view>登录页面主要由view、image、text、button组成,主要功能就是使用者输入自己的账号密码进行登录,或者直接利用微信登录,并且在后台判断用户是否存在,密码是否正确,如果后台没有用户输入的账号,那么需要用户点击注册新用户来向后台录入用户信息,注册成功或登录成功之后,js脚本就会响应用户的操作,调出用户在小程序中的全部信息。单击我的即可打开登陆界面如图3-2所示:图3-2登录界面登录账号和密码界面设置的代码<formbindsubmit="formSubmit"><viewclass='denlgu'><textclass='shuoming'>请输入您的会员账号</text><viewclass="form-wrap"><viewclass="flex-wrapinput-wrap"><textclass="label">账号</text><inputvalue=""id="username"class="account-info-input"name="uname"/></view><viewclass="flex-wrapinput-wrap"><textclass="label">密码</text><inputpasswordid="password"class="account-info-input"name="upwd"/></view></view>此处使用的是微信登陆的方式,点击微信登陆后界面如图3-3所示:图3-3用户信息界面用户登录成功后的界面设置的功能代码:<navigator

url='/pages/index/index'

open-type='switchTab'

class='caidan'>

<image

class='caidan-icon'

src='/img/sp01.png'></image>

<text

class='caidan-text'>回到首页</text>

<image

class='caidan-arrow'

src='/img/right.png'></image></navigator><navigator

url='/pages/huiyuan/yuyue_list'

class='caidan'>

<image

class='caidan-icon'

src='/img/sys01.png'></image>

<text

class='caidan-text'>我的电影票</text>

<image

class='caidan-arrow'

src='/img/right.png'></image></navigator><navigator

url='/pages/huiyuan/shoucang_list'

class='caidan'>

<image

class='caidan-icon'

src='/img/m02.png'></image>

<text

class='caidan-text'>我的收藏</text>

<image

class='caidan-arrow'

src='/img/right.png'></image></navigator><navigator

url='/pages/huiyuan/xinxi'

class='caidan'>

<image

class='caidan-icon'

src='/img/sys05.png'></image>

<text

class='caidan-text'>用户信息</text>

<image

class='caidan-arrow'

src='/img/right.png'></image></navigator><block

wx:if="{{str_u_name=='微信用户'}}"><view

bindtap='tuichu'

class='caidan'>

<image

class='caidan-icon'

src='/img/m05.png'></image>

<text

class='caidan-text'>退出登录</text>

<image

class='caidan-arrow'

src='/img/right.png'></image></view>3.2用户使用的主要界面微信小程序的主界面如图3-4所示:图3-4小程序主界面用户可以通过主界面的查询按钮,输入自己想要观看的电影就可以查询到电影库中存在的电影,也可以从主界面了解管理员从后台为用户添加的最新资讯,了解最新的电影信息,下拉可以看到主界面推荐的最新上架的部分电影供用户选择,如果想要查看全部电影只需要点击首页旁边的电影按钮即可。点击所有电影按钮所显示的界面如图3-5所示:图3-5所有电影界面用户可以通过这个功能了解到后台管理员添加到小程序中所有的可供观看的电影,可以看到一些在首页中没有显示的电影,用户可以点击电影对电影进行订座、购票等操作,也可以对电影进行收藏。点击我的收藏以及用户信息选项所显示的界面如图3-6所示:图3-6我的收藏及用户信息界面用户可以通过点击“我的”来观察自己的用户信息,具体用户信息主要是指用户的真实姓名、常用QQ、常用邮箱等信息,还有我的电影票以及我的收藏等选项,可以通过点击这些选项来观察自己的订票信息,自己是否对电影已经进行了评价等。用户选座订座界面如图3-7所示:图3-7用户预选界面用户可以通过此界面来进行选座购票的操作,也可以选择日期以及场次,白色方框为可选座位,橙色方框为不可选座位,绿色对勾为用户已经选择的但还没有购买的座位,下方提醒用户当前所做的操作,对用户的操作起到一个再次确认的作用。用户点击我的电影票可以看到的信息界面:图3-8我的电影票界面用户可以通过点击我的电影票来观察自己选择的电影信息,当选好座位点击“立即订票”后,管理员可以看到审核状态是一个待付款的状态,这时需要用户点击“去付款”,点击之后会弹出提示--此次付款为模拟付款,再点击确认后审核状态才会更新为已经付款的状态,审核状态为已经付款时,系统默认已经观看完此电影,所以用户可以在已经付款的电影票中点击“去评价”按钮,对电影进行评价,如果审核状态为待付款时,还可以对已经选择的座位进行取消申请操作,那么后台将会对用户刚刚选择的座位进行释放,如果没有取消申请的情况下,再去重新选择相同座位,那么座位显示的就是不可选的状态。系统测试4.1测试目的一个系统要正式发布上线,首先得经过一系列的测试,才能给用户使用,测试的目的必须确保系统的整体功能正常使用;确保整个的系统流程能走通同时也能达到期望的结果;作为一个商城网站还得确保系统安全性。通过测试,不断完善系统,在功能都实现的基础上,不断提升用户的体验。4.2测试方法软件测试是人为的使用或通过脚本控制的各种方法鉴定某些开发程序的一些过程,主要是用来检测开发出来的的软件是不是满足上市的标准,是否满足开发需求或检测程序的反应与预期设想的结果和现实中具体使用的结果之间的差别。根据分类的不同,测试方法可以分为很多种,每种方法的分类也各不相同,从是否关心软件内部结构和具体实现的角度来划分的话,测试方法可以分为白盒测试和黑盒测试。白盒测试方法主要通过检查代码法、分析静态结构法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆盖和程序变异,黑盒测试方法主要包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法、场景法等。4.3测试原则木桶原理:开发者在测试软件应用的过程中,就算遇到再小的问题,也不可得过且过,应该正视每一个问题,不然系统有可能会因为这个小问题而产生不可估量的后果。Bug:每个系统的产生都不免出现bug的存在,bug是无处不在的,开发者在上线一个系统,一款app,一部游戏之前都会进行bug的检测,有的比较明显的bug在程序员们系统测试的时候都会发现并避免,还有一些藏得比较深的只能通过特殊的专门的系统才能检测出来,这就可以避免bug的出现的了吗?答案是不会,以上两种方法确实可以避免并解决大部分bug的存在,但是少不了有些检测不出来的bug只有当用户在具体使用、长时间使用的情况下才会渐渐浮出水面,所以系统测试只能保证发现并解决大部分bug,但是不能保证全部的bug都通过软件测试来解决。4.4系统测试方法在这次系统测试中本人采用的测试方法是黑盒测试方法,对于程序开发者是不知道它具体有哪些问题的,在操作过程中就类似于拆盲盒,永远不知道会在哪个地方出现问题,所以就要对开发者设计的程序的各个功能进行一系列的操作,看系统是否会出现错误,是否能够正常使用,由于本人设计的是微信小程序,所以主要就是看在操作过程中,程序对于用户的操作是否可以返回正确的结果,满足用户的需求。4.5系统测试用例对于此系统所需要的测试,本人对系统的功能进行不同的操作来观察系统是否能够正确回应用户的需要,具体的测试用例表如表4-1所示:编号测试项描述/输入/操作期望结果实际结果001界面跳转浏览/点击页面点击界面及按钮可以正确详细跳转到用户所需要的界面与期望结果一致002查询按钮查询按钮是否可用用户输入电影关键字点击查询可以查询到用户想查询的电影与期望结果一致003查看所有电影点击按钮是否可用用户点击查看所有电影按钮可以看到管理员上架的所有电影,包括信息、价格等与期望结果一致004选座按钮是否能正确选座用户选择电影日期及场次后可以正确选择座位并付款与期望结果一致005付款按钮付款按钮是否可以使

温馨提示

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

评论

0/150

提交评论