《票务管理系统的设计与实现》10000字(论文)_第1页
《票务管理系统的设计与实现》10000字(论文)_第2页
《票务管理系统的设计与实现》10000字(论文)_第3页
《票务管理系统的设计与实现》10000字(论文)_第4页
《票务管理系统的设计与实现》10000字(论文)_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

票务管理系统的设计与实现摘要近年来我国剧场演艺行业发展迅速,实体剧场演艺成为比较大众的娱乐项目,娱乐的方式较为简单方便,同时也可获得精神上的丰富提升,深受大众喜爱。在剧场观看演出,不仅安全且不易受到天气变化影响。剧场开放的时间较长,有的甚至全年开放,成为居民娱乐活动的首选。随着社会的发展,老式的购票、售票模式过于繁琐、臃肿。剧场管理者对观众的信息采集也较为复杂。因此,对民众更加便利的经营模式进行探索是具有现实意义的。为了便于管理剧场会员在场内消费的相关信息;为了扩大顾客队伍,制定会员制度对于剧场来讲是具有必要性的。可以对剧场技术多媒体信息进行高效科学管理[1],利用信息技术建立会员系统,高效管理的同时还要重视信息的安全性。该系统的设计与实现主要使用vscode、mysql数据库以及PHPstorm编程工具。系统主要分为两个模块,管理人员模块包括演出的添加/删除/修改,填写演出的场所、时间。查看观众选座特点功能。用户模块包括查看在售(含过期)演出信息,购买、查看订单、退票等功能。关键词:票务管理;剧场管理;PHP;Web目录TOC\o"1-3"\h\u27325摘要 第1章绪论1.1课题研究背景意义本人参与演艺行业已经有多年,在演艺剧组里我担任过导演、策划、后台等不同职位,对演艺的管理业务比较熟悉。随着我国计算机的发展和普及,目前人工售票的方式已经不符合当今社会的需求。人们更需要快捷便利,并且准确性要高的售票方式。但人工售票却与现如今人们的需求恰恰相反,速度慢且容易出现差错。票务管理系统对所有的票务信息进行信息获取、日常控制和决策分析,使票务管理更加精细、策略调整更加可靠[2]。目前主流的演出系统大多依附于美团、淘票票、摩天轮等大型平台。本人大学期间工作于海南主流剧场,海南大部分剧场没有自己的票务管理系统,这对剧场管理人员来说是很不便捷的,体现出中小型剧场对实现售票的电子化管理有着迫切的需求。因此,我拟定票务管理系统的设计与实现为毕业论文的选题。1.2本文主要工作本系统利用网络平台,搭建通用的售票管理模板工具,帮助管理人员更加电子化、智能化的管理各项演出的售票工作,从而大大减少人工的参与。由于大多数售票流程的相似性,本系统旨在减少其中的重复工作,提高管理工作的正确性和效率。系统的目标是将人工参与的工作量减少50%,效率提高30%,同时使售票流程规范化、程序化。1.3论文组织结构本文结构:第1章绪论对本文研究的意义、目地、主要工作及组织架构进行了综述。第2需求分析分析本系统所需要的功能模块,设计思路。第3章概要设计概要介绍了该系统的体系结构设计、功能结构设计和数据库设计。第4章详细设计与实现模块分别介绍了各个功能模块、各个功能界面和关键代码。第5章测试包含各个功能模块测试数据、期望结果、实际结果。

第2章需求分析2.1功能性需求本系统的功能主要分为用户登陆模块、管理员管理模块、用户购票模块、用户退票模块、票务统计模块。2.1.1系统用例分析(1)系统整体用例分析图2.1系统整体用例图系统整体用例分析如图2.1.所示购票用户实现功能:登入登出、更改密码、查看在售演出、选择位置、购票、查看购票订单、退票。管理人员实现功能:登入登出、更改密码、查看售票信息,添加、删除、更改票务信息、更改在售演出信息。

(2)“登入登出”用例分析图2.2“登入登出”模块用例图“登入登出”用例分析如图2.2所示用例编号: 1用例名称:登入登出用例描述:对登录用户的身份与数据库内的账户信息进行比对验证,验证成功后方可登录;用户在更改密码后,会进入密码修改页面,让数据库进行一次验证,确认通过后,才能更改密码。前置条件:无前置条件。后置条件:登录用户身份验证通过。活动步骤:用户进入登录页面。用户输入用户名和密码。用户进入修改密码页面。用户收到修改密码结果。扩展点:无。异常处理:无。

(3)“售票管理”用例分析图2.3“售票管理”模块的用例图“售票管理”用例分析如图2.3所示用例编号: 2用例名称: 售票管理用例描述: 管理人员为表演增加了最初的内容,如时间,地点,价格等。如果演出信息有改动,后台人员还可以对其进行更改。前置条件:后台管理人员登录系统,并经过了身份验证。后置条件:演出和人员信息被初始化。活动步骤:管理人员登录系统。管理人员添加演出。管理人员填写演出的名称、场所、时间、价格等信息。扩展点:如果实际情况有变动,管理人员可对演出信息进行更改。异常处理:无。

(4)“购票”用例分析图2.4“购票”模块的用例图“购票”用例分析如图2.4所示用例编号: 3用例名称: 购票用例描述: 购票观众可在演出开始前于前台购买演出票,进行登录验证后即可进入主页查看在售的演出信息,点击相关演出信息后进入购票页面,可对在售位置进行选择,选择完毕后支付,支付后可于主页查看到自己的购票订单。前置条件:购票观众登录系统,并经过了身份验证。后置条件:购票观众完成购票。活动步骤:购票观众登录系统。购票观众查看在售演出。购票观众选择购票。购票观众查看购票订单。扩展点:如果购票观众身份验证失败,则用例结束。异常处理:无。

(5)“退票”用例分析图2.5“退票”模块的用例图“退票”用例分析如图2.5所示用例编号: 4用例名称: 退票用例描述: 退票观众可在演出开始前于前台对票务申退,进行登录验证后即可进入产看订单页面查看购票信息,点击相关演出信息后进入购票页面,可对在售位置进行选择,选择完毕后支付,支付后可于主页查看到自己的购票订单。前置条件:退票观众之前成功购票(演出时间未过期);退票观众登录系统,并经过了身份验证。后置条件:退票观众完成退票。活动步骤:退票观众登录系统。退票观众查看订单信息。退票观众选择要退的票。退票观众退票成功。扩展点:如果退票观众身份验证失败,则用例结束。异常处理:无。

(6)“票务统计”用例分析图2.6“票务统计”模块的用例图“票务统计”用例分析如图2.6所示用例编号: 5用例名称: 票务统计用例描述: 管理人员查看演出各个场次的上座、热门座位等情况。前置条件:后台管理人员登录系统,并经过了身份验证。后置条件:管理人员查看票务统计信息完成。活动步骤:管理人员登录系统。管理人员选择要查看的演出。管理人员查看票务信息完成。扩展点:如果管理人员身份验证失败,则用例结束。异常处理:无。

2.1.2系统功能性分析本系统功能性分析包括:系统整体功能分析、“登入登出”功能分析、“售票管理”功能分析、“购票”功能分析、“退票”功能分析、“票务统计”功能分析。系统整体功能分析:整个系统的功能分析主要包括两个方面:一是购买用户,二是管理者。购票用户登录后,可以进行密码更改,购票,选择位置,查看预订订单,查看正在售的表演。管理员登录后,可以更改密码,查看在售信息,增加/删除/更改表演信息。“登入登出”功能分析:用户和管理员输入的登录信息与数据库进行确认,确认通过后才能登录。“售票管理”功能分析:此功能仅供管理员使用,管理员登录后可对表演信息进行添加、删除、修改或更新。“购票”功能分析:本功能只针对购票用户,购票用户登入系统后查看在售演出,选定座位后进行购票,对购票订单进行查看。“退票”功能分析:此功能仅供购票用户使用,在进入系统后,可以看到自己的订单,并选择想要退票的节目,然后按下退票键。“票务统计”功能分析:本功能只针对管理人员,管理人员登入系统后选择需要查看的演出,对演出的上座率、热门场次统计进行查看。2.2非功能需求2.2.1正确性需求本系统需求分析主要通过对用户的调研,并对现有的制度流程进行分析得到的[3]。系统正确性需求主要包括如下五项:1.系统要能够把在售演出的演出票信息准确地导入数据库中。2.操作方便,购票时便捷、准确,信息不模糊[4]。3.系统要能够正确识别当前已售出位置及未售出位置并正确显示。4.系统可以准确的显示目前的价格,在后台变更后,也可以实时的显示出价格信息。5.系统实现退票功能。2.2.2安全性需求用户购买、登录等信息的数据库应具备较高的安全性,用户在进行支付和登录时应先进行加密,然后在网上进行数据传送。2.2.3界面需求该系统对界面的要求主要有两个方面:web前端和web后台。这两个部件的接口要求各不相同:前端部分:布局清晰,简单明了,色调一致,各页面主题风格一致。客户端部分:布局合理,结构清晰即可。

2.2.4稳定性需求在部署之后,在系统升级或更换以前,硬件和支持软件的状态不会发生变化。2.2.5灵活性需求当演出需求发生变化时,例如演出时间变更、票价变更等,系统能提供修改的功能。当系统出现故障时,用户可以通过人工售票的方式购票。

第3章概要设计3.1体系结构设计该系统采用了B/S结构,其体系结构见图3.1。图3.1系统架构图购票用户或管理人员将HTTP请求发送给网络服务器,由服务器向数据库服务器进行确认,数据库服务器确认后,将数据传回给网络服务器,由网络服务器向浏览器显示数据库反馈的数据。表3-2系统结构表模块名称功能描述输入输出登入登出用户登录进系统,从而获取权限进行相应操作用户名和密码验证成功或失败的信息售票管理实现对演出票的增、删、改、查演出的相关数据数字化的演出信息购票购买在售演出票演出票信息购买成功或失败的信息退票退掉已购演出订单信息退票成功或失败的信息查看订单查看演出售票情况演出数据座位信息系统实现的功能包括:登陆注册模块:使用者登陆登入/登记网页。使用者输入使用者名称及密码,经数据库确认后,会出现登录或登记的提示。用户管理模块:使用者登陆网页。使用者输入使用者名称及密码。用户可以访问更改密码页。提交之后,用户将会得到一个更改的密码。演出管理模块:管理员登陆系统,管理员加入表演。填写演出名称,地点,时间,价格等信息。管理员更改了上架的演出资料。用户购票模块:观众买票后登陆该系统,观看正在销售的表演。购票的人可以自行购买演出票。查看观众的购买订单。用户退票模块:退票用户登陆系统,退票用户查看购票订单,选择要退掉的演出,点击退票,提示退票成功/失败结果。票务数据统计模块:管理员登录到系统中,管理员可以选择需要了解的表演,并浏览统计。3.2功能结构设计系统由Web前台和后台构成。Web前台为观众提供演出票的售卖,可对观演位置进行选择,获取观众的购票信息。而后台则提供演出票的管理功能。系统通过接口系统远程访问对应影院的“影院售票系统”的数据库[5]。后台可对当日演出票的票价进行更改,可查看目前售票情况(查看已售出及未售出票的观演位置),对在售演出票进行添加及删除管理并上传到服务器。系统架构图如图3.2所示。图3.2系统构架图票务管理系统分为:(1)登陆注册模块、(2)用户管理模块、(3)演出管理模块、(4)用户购票模块、(5)数据统计模块、(6)系统备份模块。(1)登录注册模块实现用户登录、用户注册功能。(2)用户管理模块实现用户添加、用户更新(密码修改)、用户删除功能。(3)演出管理模块实现管理员对演出的添加、修改、删除功能。(4)用户购票模块实现用户查看订单信息、购票、退票功能。(5)数据统计模块实现管理人员对上架演出未售、已售、上座率等信息的查询。(6)系统备份模块实现系统账号管理功能。3.3数据库设计3.3.1E-R图在分析了该体系中所包含的实体与关系之后,利用Visio绘制了一个实体E-R图形,如图3.4所示。图3.4E-R图在票务管理系统中,多个管理员帐号对应多个管理员实体,管理员实体包含身份识别、邮箱、密码、名称四个属性。多个管理人员负责多场表演的添加,查看,修改,删除等功能。所以,有形的管理者和有形的表演场次是一种多对多的关系。演出实体包含五种性质:座位、售价、名称、地点、时间。每一个用户主体包含身份标识、邮箱、名字、密码四个属性。用户主体可以对多场演出场次进行查看、选座、购票、退票等功能。所以,多个实体用户与实际的表演场次是多对多的关系。实体用户可查询演出的座位、售价、演出名字、演出地点、演出时间五个属性。

3.3.2数据库表设计表3-1演出表名称字段描述数据类型备注idint(10)AUTO_INCREMENTname演出名称varchar(255)date演出时间datetimemoney门票价格decimal(3,2)place演出地点varchar(255)picture演出海报varchar(255)表3-2用户表名称字段描述数据类型备注idint(10)AUTO_INCREMENTname用户名称varchar(255)email用户邮箱varchar(255)password用户密码varchar(255)isadmin身份标识tinyint(1)表3-3管理员表名称字段描述数据类型备注idint(10)AUTO_INCREMENTname管理员名称varchar(255)email管理员邮箱varchar(255)password管理员密码varchar(255)isadmin身份标识tinyint(1)表3-4座位表名称字段描述数据类型备注idint(8)AUTO_INCREMENTticket_id外键int(8)selected座位信息json(255)

第4章详细设计与实现4.1登陆注册模块用户登录是为了方便使用本系统,在完成基本资料登记后,界面会自动切换到登录界面,用户登录后就可以登录本系统。必须要经过授权,使用票务系统的各位用户才能够有权限使用系统模块[6]。登录是该系统的一个入口,每个用户必须在登录成功后才能登录。登录时必须填写用户名和密码。进行验校数据格式,格式正确后将提交至服务器端,服务器端进行信息检索,检索成功后进入系统主页;如果无法完成检索,则会显示登录失败。登录模块流程如图4.1所示;注册模块流程如图4.2所示。登录模块界面如图4.3所示;注册界面如图4.4所示。(1)功能本系统通过对关联用户账号,以对数据进行绑定。在使用该系统时,用户可以方便地通过帐号进行管理和操作。(2)模块流程图图4.1票务系统登录流程图图4.2票务系统注册流程图(3)界面图4.3票务系统登录界面图4.4票务系统注册界面(4)关键代码登陆代码:<?phpif(count($_POST)!=0){require'sql.php';/**@var\Medoo\Medoo$database*/$user=$database->select("user",['id','isadmin'],['email'=>$_POST['email'],'password'=>$_POST['password']]);if($user!=null){echojson_encode($user[0]);}else{echo0;}}else{echo0;}注册代码:<?phpif($_POST!=''){require'sql.php';/**@var\Medoo\Medoo$database*/if($database->insert("user",['name'=>$_POST['name'],'email'=>$_POST['email'],'password'=>$_POST['password']])){echo1;}else{echo0;}}else{echo0;}

4.2用户管理模块用户管理模块是为了用户可以更加个性化的使用本系统,票务网站售票与传统售票系统的另一个区别就是在于票务网站的服务更全面、更专业[7]。登录后,用户按下修改密码,网页跳到修改密码页,修改后的信息。数据库验证,验证通过后,弹出修改成功的提示,进入登录界面;检查不成功,弹出提示更改失败。用户管理流程如图4.5所示;用户管理界面如图4.6所示。(1)功能用户个性化修改密码功能(2)模块流程图图4.5用户管理流程图

(3)界面图4.6用户管理界面(4)关键代码$('.login100-form-btn').click(()=>{$.ajax({url:'./forget.php',type:'POST',async:true,data:$('form').serialize(),success:(res)=>{if(res==1){alert('修改成功')<?phpif($_POST!=''){require'sql.php';/**@var\Medoo\Medoo$database*/if($database->update("user",['password'=>$_POST['password']],['email'=>$_POST['email']])){echo1;}else{echo0;}}else{echo0;}

4.3演出管理模块对演出产品类别进行增加、删除、修改操作[8]。管理员登陆系统后,页面跳转至管理员页面,可以清晰明了的对演出数据进行添加、修改、删除。这个功能可以改变系统中的关键参数,是最高级的演出管理方式。当然是只许专人进人,可设買严格的密码,以防外人进人该项可以对系统内重要的参数进行修改,是剧场票务管理的最高手段。当然是只许专人[9]。进人,可设買严格的密码,以防外人进人管理员增加/修改表演数据的过程如图4.7所示;删除数据流程如图4.8所示。管理员添加、修改、删除界面如图4.9所示。(1)功能管理员对演出数据的添加、修改、删除功能。(2)模块流程图图4.7添加/修改演出数据流程图图4.8删除演出数据流程图(3)界面 、图4.9演出管理界面

(4)关键代码<?phpif($_FILES['picture']['error']!=0){echo0;die();}if($_POST!=''){require'sql.php';/**@var\Medoo\Medoo$database*/if($_POST['pictureNoChange']==0){if($database->update("ticket",['name'=>$_POST['name'],'date'=>$_POST['date'],'place'=>$_POST['place'],'money'=>$_POST['money']],['id'=>$_POST['id']])){echo1;}else{echo0;}}else{$up_name='./img/'.date('YmdHis').".jpeg";move_uploaded_file($_FILES['picture']['tmp_name'],$up_name);if($database->update("ticket",['name'=>$_POST['name'],'date'=>$_POST['date'],'place'=>$_POST['place'],'picture'=>$up_name,'money'=>$_POST['money']],['id'=>$_POST['id']])){echo1;}else{echo0;}}}else{echo0;}if($_POST!=''){require'sql.php';/**@var\Medoo\Medoo$database*/$up_name='./img/'.date('YmdHis').".jpeg";move_uploaded_file($_FILES['picture']['tmp_name'],$up_name);if($database->insert("ticket",['name'=>$_POST['name'],'date'=>$_POST['date'],'place'=>$_POST['place'],'picture'=>$up_name,'money'=>$_POST['money']])){echo1;}else{echo0;}

4.4用户购票模块用户购票模块是本系统最主要模块,用户登陆账号后,即可查看目前演出场次和已结束场次,用户选择自己喜欢的演出场次后,点击查看座位和购票情况,选定座位后即可点击购票。服务器会对用户购票信息进行判断,购票成功即弹窗提示而后返回首页;购票失败将弹窗提示。用户购票流程如图4.10所示。用户购票界面如图4.11所示;用户所选座椅界面如图4.12所示。(1)功能用户浏览演出信息、选座、购票功能。(2)模块流程图图4.10用户购票流程图(3)界面图4.11用户购票界面图4.12用户选择演出座位界面

(4)关键代码<body><nav><ahref='forget.html'>修改密码</a><ahref='look.php?id=<?=$_GET['id']?>'>查看订单</a></nav><tableclass="table"><th>序号</th><th>演出名</th><th>时间</th><th>地点</th><th>图片</th><th>售价</th><th>操作</th><tr><?phprequire'sql.php';/**@var\Medoo\Medoo$database*/$count=0;$tickets=$database->select('ticket','*');//设置时间戳为中国date_default_timezone_set('PRC');$nowDate=date("Y-m-d");//按日期排序$date=array_column($tickets,'date');array_multisort($date,SORT_DESC,$tickets);foreach($ticketsas$item){$count++;if($nowDate<=$item['date'])echo"<tr><td>".$count."</td><td>".$item['name']."</td><td>".$item['date']."</td><td>".$item['place']."</td><td><imgwidth='100'src='".$item['picture']."'></td><td>".$item['money']."</td><td><aclass='btnbtn-info'href='buy.php?id=".$item['id']."&userid=".$_GET['id']."'>购票</a></td></tr>";elseecho"<trstyle='background-color:#c6c6c6'><td>".$count."</td><td>".$item['name']."</td><td>".$item['date']."</td><td>".$item['place']."</td><td><imgwidth='100'src='".$item['picture']."'></td><td>".$item['money']."</td><td><aclass='btnbtn-info'href='buy.php?id=".$item['id']."&userid=".$_GET['id']."'>已过期</a></td></tr>";}?></tr></table></body>

4.5数据统计模块票务数据统计模块会更好的帮助管理员和用户了解演出的上座率和适合位置等信息;用户或管理员验证密码登入系统主页,选择想要了解的演出场次即可清楚的查看到演出数据统计。票务数据统计流程如图4.13所示。票务数据统计界面如图4.14所示。(1)功能管理员或用户了解演出上座率、座位偏好等信息。(2)模块流程图图4.13票务数据查看流程图

(3)界面图4.14票务数据查看界面(4)关键代码$(()=>{//选中座位后的颜色变化$(".check").on("click",function(){$(".check").css({"background-color":"#4fbb4f"});$(this).css({"background-color":"#00b7ff"});})$('input[value="提交"]').click(()=>{letticketDate=$('input[name="ticketDate"]').val();letnowDate=$('input[name="nowDate"]').val();if(ticketDate<nowDate){alert("该场演唱会已过期");}else{if(!$('input[name="selected"]:checked').val()){alert('未选择要购买的票');}else{$.ajax({url:'./buyc.php',type:'POST',async:true,data:{'id':<?=$_GET["id"]?>,'selected':$('input[name="selected"]:checked').val(),'userid':<?=$_GET['userid']?>},success:(res)=>{console.log(res);if(res==1){alert('购票成功')history.go(-1);}elseif(res==2){alert('该票已被购买')window.location.reload();}else{alert('购票失败')}},error:()=>{alert('购票失败')<formaction=""method="post"><tableclass="table"><?phprequire'sql.php';/**@var\Medoo\Medoo$database*/$count=0;//设置时间戳为中国date_default_timezone_set('PRC');$nowDate=date("Y-m-d");$ticket=$database->select('ticket','*',['id'=>$_GET["id"]])[0];$seat=$database->select('seat','*',['ticket_id'=>$_GET["id"]])[0];if($seat){$seat['selected']=json_decode($seat['selected'],true);for($i=1;$i<=5;$i++){echo"<tr>";for($j=1;$j<=10;$j++){$flag=0;if($seat['selected']){foreach($seat['selected']as$select){if($select['select']==($j+(($i-1)*10))){$flag=1;}}}if($flag==1){echo"<td><divclass='checked'><span>".($j+(($i-1)*10))."</span><inputtype='radio'name='select'class='btn'value='".($j+(($i-1)*10))."'></div></td>";$count++;}else{echo"<td><divclass='check'><span>".($j+(($i-1)*10))."</span><inputtype='radio'name='selected'class='btn'value='".($j+(($i-1)*10))."'></div></td>";}}echo"</tr>";}echo"<inputtype='hidden'name='ticketDate'value='".$ticket['date']."'/>";echo"<inputtype='hidden'name='nowDate'value='".$nowDate."'/>";}?></table><divclass="count">现存<?=50-$count?></br>已卖出<?=$count?>张票</br>上座率:<?=(($count/50)*100)?>%</div><inputclass="btnbtn-primary"type="button"value="提交">

第5章测试5.1引言系统测试的目的是为了判定系统是否满足系统需求中规定的功能指标提供客观的依据[10]。5.1.1编写目的本文档是在项目具体代码完成过程中,项目团队中主要负责测试的人员记录在测试过程中发现的问题以及对于问题改进的建议。5.1.2背景a.被测试软件系统的名称:“演出售票系统”b.该软件的开发者:曾成虎c.用户:购票端,后台管理端。5.2测试概要5.2.1bug定义严重bug:出现以下缺陷,测试定义为严重bug系统无响应,处于死机状态,需要其他人工修复系统才可复原。点击某个菜单后出现“Thepagecannotbedisplayed”或者返回异常错误。进行某个操作(增加、修改、删除等)后,出现“Thepagecannotbedisplayed”或者返回异常错误当对必填字段进行校验时,未输入必输字段,出现“Thepagecannotbedisplayed”或者返回异常错误系统定义不能重复的字段输入重复数据后,出现“Thepagecannotbedisplayed”或者返回异常错误5.2.2测试阶段系统测试5.2.3测试工具jmeter集成测试工具5.2.4测试执行本次试验严格按照项目进度和试验进度进行,并按期完成了试验方案所要求的试验目标。根据测试方案制定的测试策略,具体体现在测试实施中,并根据测试方案和案例进行。完成了整个系统的测试。5.2.5集成测试该系统的集成测试主要集中在网页之间的跳跃和网页之间的参数转移。在网页之间跳跃的测试中,主要测试的是在这个系统中,导航链接提示是否会跳跃到对应的网页。系统显示相应的功能界面,有服务提供者依照界面提示输入演示信息[11]。在参数转移测试中,主要测试了在页面之间传输的参数所得到的结果。。5.2.6测试用例6.1功能性系统实现的主要功能,包括查询,添加,修改,删除。该系统的辅助功能包括:为使用者指定座位、授权、用户绑定等。帐单绑定、授权控制功能表按钮。由要求指定的输入域和要求限定的输入量6.2易用性操作按钮提示信息正确性,一致性,可理解性限制条件提示信息正确性,一致性,可理解性必填项标识输入方式可理解性中文界面下数据语言与界面语言的一致性

5.3功能测试5.3.1功能测试设计表5-1功能测试设计表编号功能名称功能描述输入/需要输出/结果发现问题测试结果测试人测试时间001登入登出购票用户登录网站用户名、密码登录成功或失败的结果无通过曾成虎2022.3.25002添加演出管理人员添加演出演出名称、地点、时间、人员、票价先建的会议存储在ticket表中见表后不通过曾成虎2022.3.25003删除演出管理人员删除演出点击对应演出的删除按钮,并确认ticket表中删除有关该演出的信息见表后不通过曾成虎2022.3.25004购买演出购票用户购买演出票购买用户id,所购买的演出信息,所购买的座位信息。ticket表中有关状态进行更改见表后不通过曾成虎2022.3.25005更改票价管理人员更改演出票价格演出名称、地点、时间、人员、票价ticket表中更改有关该演出的信息无通过曾成虎2022.3.25

5.3.2功能测试用例登入登出功能测试:表5-2登录注册功能测试表测试版本号T001测试目的登录注册功能测试测试前提编译环境正常,成功进入应用,数据库已存入测试值。测试操作新用户进入登录页面注册账户,填写账号,密码,用户名(任何一项为空都不能通过注册)。老用户直接进入登录页面,填写账号,密码进行登录(任何一项为空或数据库内的值不匹配都不能登录)。预期结果用户填写的用户名和账户密码成功进入数据库。用户名为空不能注册,账号为空不能注册,账号与数据库内重复不能注册,密码为空不能注册,两遍密码输入不一致不能注册。账号为空不能登录,密码为空不能登录。填写账户密码与数据库内的账户密码不一致不能登录。实际结果用户填写的用户名和账户密码成功进入数据库。用户名为空不能注册,账号为空不能注册,账号与数据库内重复不能注册,密码为空不能注册,两遍密码输入不一致不能注册。账号为空不能登录,密码为空不能登录。填写账户密码与数据库内的账户密码不一致不能登录。测试总结输入边界值进行测试时,功能能够正常运行,功能健壮性较高。用户添加演出功能测试:表5-3添加演出功能测试表测试版本号T002测试目的添加演出功能测试测试前提编译环境正常,成功进入应用,数据库已存入测试值。测试操作用户登录后进入后台,添加演出,填写演出信息。预期结果后台首页与添加页的浏览正常,滑动效果流畅,显示正常。调取数据库数据正常。加载演出正常,显示正常。前端首页加载正常,显示正常,与后台所添加演出信息一致。实际结果后台首页与添加页的浏览正常,滑动效果流畅,显示正常。调取数据库数据正常。加载演出正常,显示正常。前端首页加载正常,显示乱码,与后台所添加演出信息并未一致。测试总结测试时,功能不能够正常运行,还有一定BUG需要处理。

用户购买演出票功能测试:表5-4购买演出票功能测试表测试版本号T003测试目的购票功能测试测试前提登入登出正常,成功进入页面,数据库已存入测试值。测试操作用户登陆后,登陆主页,浏览和选择对应的演出门票,然后选定进行购买。预期结果支付接口调用正

温馨提示

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

评论

0/150

提交评论