版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)电影院售票管理系统系别:专业:学生姓名:学生学号:指导教师:完成日期:二〇一八年××月摘要网络的快速发展从根本上改变了人们的生活方式,进入二十一世纪以后,人们的生活发生了巨大的变化,融入了信息化的模式中。随着我国经济发展水平的飞速提高,人们步入小康生活,生活水平不断的提高。电影业的迅速发展,越来也多人选择去影院观看电影,同时电影院之间的竞争越来越大,如何更好的吸引等多客户,提高影院客流量,是各大影院关注的热点。在信息化时代的今天,互联网技术的迅速发展,网络支付体系的完善,使得人们越来越青睐于网络订票,基于这一现状,结合计算机技术,特开发了本电影院售票管理系统,为用户提供一个便捷的电影购票平台,同时提高影院的客流量,促进影院发展。本课题根据用户的需要以及网络的优势建立的一个电影院售票管理系统,本系统主要采JSP语言进行编写,本系统数据库采用数据处理功能强大的MySQL来建立,这是一个中、小型的数据库管理系统。它功能强大,使用方便,提供了与其他数据库管理软件包良好的接口,能方便地识别多种数据库管理系统生成的数据库文件。数据库管理系统模块采用管理员密码管理形式,进入系统要求有密码输入,保证数据的安全性。关键词:B/S结构;MYSQL数据库;电影院售票管理系统;JSP技术AbstractTherapiddevelopmentoftheInternethasfundamentallychangedthewaypeoplelive.Afterenteringthe21stcentury,people'sliveshaveundergonetremendouschangesandhavebeenintegratedintoinformationmodels.WiththerapiddevelopmentofChina’seconomicdevelopment,peoplehaveenteredawell-to-dolifeandtheirlivingstandardshavebeencontinuouslyimproved.Withtherapiddevelopmentofthemovieindustry,moreandmorepeoplehavechosentogotothecinematowatchmovies.Atthesametime,thecompetitionbetweenthecinemasisgettingbiggerandbigger.Howtobetterattractmorecustomersandincreasethepassengerflowofthecinemaisahotspotformajorcinemas.Intoday'sinformationage,therapiddevelopmentofInternettechnologyandtheimprovementofonlinepaymentsystemshavemadepeoplemoreandmoreinterestedinonlinebooking.Basedonthissituation,combinedwithcomputertechnology,thisspecialticketmanagementsystemforcinemashasbeendevelopedforusers.Provideaconvenientmovieticketingplatform,whileincreasingthepassengerflowofthecinemaandpromotingthedevelopmentofthecinema.Thistopicisbasedontheneedsofusersandtheadvantagesofthenetworkestablishedacinematicketmanagementsystem,thesystemismainlyusedtoprepareJSPlanguage,thesystemdatabaseusingdataprocessingpowerfulMySQLtoestablish,thisisasmallandmedium-sizeddatabasemanagementsystem.Itispowerfulandeasytouse,providesagoodinterfacewithotherdatabasemanagementsoftwarepackages,andcaneasilyidentifydatabasefilesgeneratedbyvariousdatabasemanagementsystems.Thedatabasemanagementsystemmoduleadoptstheformofadministratorpasswordmanagement,enteringthesystemrequiresapasswordinputtoensuredatasecurity.Keywords:B/Sstructure;MYSQLdatabase;cinematicketmanagementsystem;JSPtechnology目录摘要 ⑸待开发和增强的客户机/服务器的性能的多语言编程的客户机/服务器的解决方案Java服务器是在英语,冰岛语,日语,韩语,中国传统和简体中国字符集语言,并在国际软件开发支持,支持多个领域。2.2JAVA技术JAVA语言是1995年由SUN公司开发的面向对象的新一代程序。JAVA的是在撰写C++语言程序时遇到各种困难时产生的。该公司的目标是致力于把JAVA打造成具有简单的、面向对象的、分布式的、解释的、鲁棒性(Robust)、安全的、可移植的、高编写效能的、多线程的等多特性的程序语言。JAVA语言体现了新型开发思路的程序设计语言。Internet的发展使得JAVA语言也迅速被广泛的应用,JAVA语言是完全面向对象的语言,特别适合用来开发Internet应用软件是因为它在保留了C++语言的语句结构的同时去掉了指针、多继承、运算符重载等降低安全性、可靠性的元素。JAVA已然列入了主流的开发语言行列。它的特点如下:1、面向对象,它是完全面向对象使设计集中于对象及其对象之间的联系。在分布式环境下特别适用。2、分布式,JAVA是面向网络应用的语言,为了实现方便地与其他计算结点协同工作。通过它自己提供的类库和URL地址来访问网络上其他对象。3、健壮性,JAVA程序健壮性来源于它强类型机制、异常处理、垃圾的自动收集等。通知明智的放弃了对指针使用。4、安全性,为了避免了非法的内存操作而删除指针和释放内存的操作,实现通过类对内存的进行访问。5、可移植性,体系结构中立性造就了它的可移植性。此外,JAVA还严格规定了各个基本数据类型的长度。6、多线程,JAVA软件具有明显的交互性和实时响应能力体现在在它支持多线程。2.3B/S结构在三层体系结构的B/S(Browser/Server,浏览器/服务器结构)系统中,用户可以通过浏览器向分布在网络上的众多服务器发出请求。B/S系统极大地简化了客户机的工作量,客户机上只需要安装、配置少量的客户端运行软件即可,服务器将担负大量的工作,对数据库的访问以及应用程序的执行都将由服务器来完成。B/S架构的不断成熟,主要使用WWW浏览器技术,结合多种浏览器脚本语言,用通用浏览器需要实现原本复杂的专有软件来实现的强大功能,并节约了开发成本,是一种新的软件架构。B/S系统包括:表示逻辑层,控制逻辑层,数据展现层,三层是相对独立又相互关联。与传统视C/S结构相比,B/S结构具有以下优点。首先,C/S结构的每一个客户端都必须安装和配置软件,B/S比C/S的维护工作量大大减少了。假如一个企业共有50个客户站点使用一套C/S结构的软件,则当这套软件进行了哪怕很微小的改动后(比如增加某个功能),系统维护员都必须进行这样的维护;将服务器更新到最新版本;将客户端原有的软件卸载,再安装新的版本,然后进行设置,最为可怕的是客户端的维护工作必须不折不扣的进行50次。假如部分客户端是在另外一个地方,那么系统维护员还必须跑到该地方再进行卸载、安装、设置的工作。若没有对某个客户端进行这样的维护,则该客户端将会因为碰到版本不一致的问题而无法工作[12]。在这方面,B/S结构的客户端不必安装及维护。如果我们将前面企业的C/S结构的软件换成B/S结构的,我们看看软件升级后,系统维护员如何维护:系统维护员只要将服务器的软件升级到最新版本就行了。其他客户端,只要重新登录系统,使用的就已经是最新版本的软件了。其次,B/S应用成本较低,C/S软件一般是采用两层结构的。两层结构中,客户端接受用户的请求,客户端向数据库服务提出请求,数据库服务将数据提交给客户端,客户端将数据进行诸如,运算、汇总、统计等等的计算,并将结果呈现给用户。然而在三层结构中,客户端接受用户的请求,客户端请求到应用服务,应用服务访问数据,从数据库服务应用程序将计算数据,并将结果提交给客户端,客户端的礼物将结果显示给用户。两种结构最大的不同在于参与运算的客户端,而客户端的三层结构的两层结构不参与,而只是接收用户的请求,显示了最终的结果。由于客户端的三层结构并不需要参与计算,所以客户端电脑配置的要求相对较低。此外,由于从通过仅在最终结果的客户端应用程序的服务,一个相对小的数据量,也可以使用电话线作为传输线路。使用C/S的两层结构,利用电话线作为传输线可能无法接受,因为速度太慢。该软件来配置服务器配置的三层结构可以改善,减少了客户端的配置。这样的增幅是只有一台服务器(应用服务和数据库服务可以放在同一台计算机上)的价格,但它减少了几十个客户机的价格。在降低总体拥有成本发挥了作用。对于C/S来说B/S软件数据安全性比较由于C/S结构软件的数据分布特性,客户端发生的事情,抢劫,地震,病毒,黑客等都成了可怕的数据杀手。此外,异地软件应用本集团的层面,软件的C/S结构,必须在多台服务器和多台服务器之间的数据同步安装。因此,每个数据点的数据的安全性影响对整个应用程序的安全性数据。因此,对于在组级方面大规模应用,该软件的C/S结构将不会在接受安全。B/S结构的软件来讲,由于其数据集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接信息,也无需进行数据同步,所以不存在这些安全问题。2.4MYSQL数据库在软件项目中,通过使用数据库来操作数据,可以保证数据的独立性、一致性和安全性,为系统提供有效地访问数据的方式,同时为程序员减少了应用程序的开发时间。常见的数据库无非分为两类,一类是关系型数据库(Oracle,DB2,MySQL,SQLServer)和非关系型数据库(NoSql、MongeDB)。不同的数据库有各自的优缺点,此处不做具体介绍。MySQL支持多线程的特点,可以方便的利用系统资源,有效提高速度,而且提供了TCP/IP、ODBC和JDBC等多种方式途径来连接数据库;虽说其功能不够强大、规模也相对较小,但是对于本系统来说足够了,同时也可以进行二次开发的数据库表结构空间的扩展。使用MySQL建立系统数据库,不仅有利于前期对数据的整合处理操作,同时利于后期的二次开发的数据扩展操作,对于有限级的数据处理,MySQL可以很好的胜任。MYSQL数据库特点:(1)C和C++中使用和测试,以确保源代码的编译器的便携性和灵活性。(2)支持多种操作系统AIX的,FreeBSD下,HP-UX,Linux和MacOS中,Novell公司的Netware,OpenBSD系统,OS/2裹时,Solaris,Windows等(3)提供了用于不同的编程语言的API。编程语言,如C,,C++,Python和Java的,的Perl,PHP,埃菲尔铁塔,Ruby和Tcl的。(4)以及使用的CPU资源来支持多线程(5)算法优化查询SQL,切实提高搜索速度(6)网络上的客户端和服务器可以用来编程任何独立的编程环境,也有中国,GB2312,BIG5,日文写作,一般基金,用于支持多国语言,并且可以嵌入在数据表和其他软件shift_jis访问柱可以用作的名称(7)TCP/IP,ODBC和JDBC数据库,并提供连接到其他(8)管理工具的管理,控制和优化数据库的操作(9)可以数以千万计的记录在一个大的数据库图2-1数据库管理系统和接口的原理3系统分析3.1可行性分析可行性分析能够让系统用最低的开发成本来获得最高的经济效益。可行性分析目的是根据所开发系统的用户需求,明确研究方向,明确目标。通过详细的分析调查以及系统的框架设计功能模块分析,找到可行的方法。对要设计实现的电影院售票管理系统从技术上、经济上、法律上、操作上进行可行性研究调查,这样既能够保证信息资源的合理利用,也能够避免在学习工作设计程序过程中因失误而导致的系统错漏问题,协助我们对设计做出更加合理和可惜的抉择。3.1.1技术可行性本电影院售票管理系统主要采用JSP技术和MYSQL数据库作为设计工具,学习起来非常容易并且使用便利。作为计算机专业的学生,掌握了JSP技术的主要知识,也对MYSQL数据库的操作进行了系统的学习。本系统从整体上看设计起来比较容易,本系统开发的重点就是对数据库的设计和操作。在大学对软件工程,软件测试,UML统一建模语言等课程进行过系统的了解,也能够对这些课程进行开发,拥有一定的系统辨别、开发和检验能力。因此将JSP技术以及MYSQL结合起来开发一套电影院售票管理系统,必定是可行并且高效的。3.1.2经济可行性本电影院售票管理系统采用的软件都是开源的,这样能够削减很多的精力和资源,降低开发成本。同时也能够提升设计的作用,同时电影院售票管理系统对计算机配置的条件要求很低,即使是网吧淘汰下来的计算机也能够满足需要,因此,本系统在经济上是完全具有可行性的。3.1.3操作可行性电影院售票管理系统采用常见的界面窗口的登录界面,而系统的开发则采用的是较为常用的JSP技术、JAVA语言开发。这些策使得用户不需要很长的时间就能够快速熟悉本电影院售票管理系统,并掌握系统的操作方法。而且本系统操作比较容易,大部分输入信息页面选择的形式都是下拉框。在有些页面,信息可以自动生成,不需要输入。输入时间也采用了日历控件,操作比较容易,对操作人员的要求不高,只需要熟练操作WINDOWS即可。3.1.4法律可行性此系统设计是自己设计的电影院售票管理系统,具有很大的实际意义。开发环境软件和使用的数据库都是开源代码,因此对这个系统进行开发与普通的系统软件设计存在很大不同,没有侵权等问题,在法律上完全具有可行性。综上所述,我们进行了四个方面的可行性研究,可以看出,该电影院售票管理系统的开发是没有问题的。3.2功能需求分析本电影院售票管理系统主要满足两种用户的需求,这两种用户分别为管理员和用户,用户间的静态结构图如图3-1所示。图3-1用户间静态结构图管理员用户可对系统进行全面的管理,主要包括个人中心、首页轮播管理、电影资讯管理、注册客户管理、电影分类管理、电影管理、帖子管理、帖子回复管理、员工管理、统计中心管理功能。用户进入本系统可查看电影信息,注册登陆后可进行电影资讯、电影爱好论坛、我的订票、我的帖子、我的信息。3.3性能需求分析3.3.1系统的安全性此电影院售票管理系统设计要严格控制管理权限,具体要求如下:1.要想对电影院售票管理系统设计信息进行管理,首先要依靠用户名和密码在系统中登陆,无权限的用户不可以通过任何方式登录系统和对系统的任何信息和数据进行查看,这样可以保证系统的安全可靠性和准确性。2.在具体实现中对不同的权限进行设定,不同权限的用户在系统中登陆后,不可以越级操作。3.3.2数据的完整性 1.所有记录信息要保持全面,信息记录内容不可以是空。2.各种数据间相互联系要保持正确。3.相同数据在不同记录中要保持一致。3.4系统UML用例分析UML的缩写是UnifiedModelingLanguage,又称统一建模语言。是用来对软件密集系统进行可视化建模的一种语言。它是开发者对客观事物进行建模的标记,同时它也是为开发者了解系统需要什么样的功能和整个流程是什么样的做的前期工作。现在我们就对本电影院售票管理系统进行UML建模分析。本电影院售票管理系统UML用例图如图3-2所示。图3-2系统用例图3.5系统流程分析系统流程分析是调查分析系统所涉及到的每个环节的业务流程,从系统的注册登录着手,以实际操作为出发点,掌握所有自主学习信息的管理内容,保证信息能够正确的输入和输出,数据存储的完整性以及信息处理方法过程,并根据实际操作步骤来绘制出具体的流程图。3.5.1注册流程未有账号的用户可进行注册操作,在注册时系统会判断用户名是否已存在,已存在的话,提示返回重新填写用户名,用户名不存在,填写密码,确认密码,系统判断两次密码是否一致,一致则在数据库中添加用户信息,注册成功。用户注册流程图如图3-3所示。图3-3注册流程图3.5.2登录流程为了保证系统的安全性,要对本电影院售票管理系统进行管理,必须进行管理员登录,否则无权进行系统管理,同时用户要想实现在线留言、在线选座等操作,也必须登录系统。用户登录流程图如图3-4所示图3-4登录流程图3.6界面需求分析目前,界面设计已经成为对软件质量进行评价的一条关键指标,一个好的用户界面可以使用户使用系统的信心和兴趣增加,从而使工作效率提高,JSP技术是将JAVA语言作为脚本语言的,JSP网页给整个服务器端的JAVA库单元提供了一个接口用来服务HTTP的应用程序。创建动态页面比较方便。客户界面是指软件系统与用户交互的接口,往往涵盖输出、输入、人机对话的界面格式等。1.输出设计输出是由电脑对输入的基本信息进行解决,生成高质量的有效信息,并使之具有一定的格式,提供给管理者使用,这是输出设计的主要责任和目标。系统开发的过程与实施过程相反,并不是从输入设计到输出设计,而是从输出设计到输入设计。这是由于输出表格与使用者直接相联系,设计的目的应当是确保使用者可以很方便的使用输出表格,并且可以将各部门的有用信息及时的反映出来。输出设计的准绳是既要整体琢磨不同管理层的所有需要,又要简洁,不要提供给用户不需要的信息。2.输入设计输入数据的收集和录入是比较麻烦的,需要非常多的人力和一定设备,而且经常出错。一旦输入系统的数据不正确,那么处理后的输出就会扩大这些错误,因此输入的数据的准确性对整个系统的性能起着决定性意义。输入设计有以下几点原则:1)输入量应尽量保持在能够满足处理要求的最低限度。输入量越少,错误率就会越少,数据的准备时间也越少。2)应尽可能的使输入的准备以及输入的过程进行时比较方便,这样使错误的发生率降低。3)应尽量早检查输入数据(尽量接近原数据发生点),以便使错误更正比较及时。4)输入数据尽早地记录成其处理所需的形式,以防止数据由一种介质转移到另一种介质时需要转录而可能发生的错误。3.7非功能需求分析1.完整性需求要求各种信息记录的完整性,信息内容不能为空,各种数据间联系应保持正确性,且相同的数据在不同记录中的一致性。2.性能需求页面响应时问应该在3秒以内,最长不能超过4秒;并支持至少10000人同时在线浏览系统。3.界面需求系统界面要求简单明了,容易操作,符合用户操作习惯。4.安全性需求要充分保证系统的安全性、稳定性。要想对本系统进行管理,必须经过正确的账号密码进行管理员登录,否则无法进行系统管理。4系统设计4.1系统结构设计本电影院售票管理系统主要包括用户模块和管理模块,根据第三章中系统功能需求分析,系统功能模块设计是一个将一个庞大的任务细分为多个小的任务的过程,这些小的任务分段完成后,组合在一起形成一个完整的任务。它具体的工作步骤是:1、系统被分解多个子模块2、对各个子模块的功能进行预先的设计3、对各个子模块之间的逻辑关系进行设计4、对各个模块的界面以及模块间信息的传输进行设计在整个设计过程,以确定可能的具体方案达成每一个小的最终目标,对于每一个小的目标而言,我们必须先了解一些相关的需求分析的信息。然后对系统进行初步的设计,并对其逐渐进行优化,设计出一个具体可实现的系统功能模块。本电影院售票管理系统的结构图如图4-1所示:图4-1系统结构图4.2系统顺序图使用顺序图可以更好的将系统模块化,并明确各个模块的功能。下面就介绍本系统几个主要模块的顺序图。4.2.1登录模块顺序图用户和管理员均可进行登录操作,登录模块的顺序图如图4-2所示。图4-2用户登录顺序图4.2.2添加信息模块顺序图管理员可进行添加电影信息、电影分类信息等,添加信息顺序图如图4-3所示图4-3添加信息顺序图4.3数据库设计数据库是计算机信息系统的基础。信息的收集、整理、存储、检索、更新、加工、统计和传播等操作必须在数据库管理系统的的支持下才能进行。目前,电脑系统的关键与核心部分就是数据库。数据库开发的优劣对整个系统的质量和速度有着直接影响。数据库的设计一般要可以分为个步骤:分别是分析需求、设计概念、设计逻辑、设计物理。4.3.1数据库概念结构设计在数据库概念设计中,通常用四种方法:自顶向下、自底向上、逐步扩张、混合策略,以它为骨架集成由自底向上策略中设计的各局部概念结构。设计概念就是在数据分析的基础上自下而上的对整个系统的数据库概念结构进行设计。从用户的角度对视图进行开发,然后集成视图,最后分析从而取得最后的结果。对概念进行设计时采用实体—联系(E-R)的模型开发措施。E-R模型法的构成元素有:实体、属性、联系,E-R模型可以用E-R图来表示,是对用户工作环境中所相关的事物给予提示,对实体特性的描述就是属性。数据库概念模型是为了将现实世界中信息进行抽象而设计的,从而实现信息世界的建模,因此,概念模型是进行数据库设计的重要工具。在概念模式的设计中,E-R模型法是最常见的设计方法。本系统的E-R图如下图所示:1、评论信息实体E-R图如图4-4所示:图4-4评论信息实体的E-R图2、管理员信息实体E-R图如图4-5所示:图4-5管理员信息实体E-R图3、类别实体图如图4-6所示。图4-6类别实体E-R图4、电影信息实体图如图4-7所示。图4-7电影信息实体E-R图5、用户信息实体图如图4-8所示。图4-8用户信息实体E-R图4.3.2数据库逻辑结构设计本电影院售票管理系统采用了MYSQL数据库进行系统数据的储存,主要的数据库表的具体设置如下:表4-1pinglun评论信息表列名说明类型(长度)备注id编号int(11)不允许空,主键gid电影编号int(11)允许空plnr评论内容text允许空plr评论人varchar(50)允许空plsj评论时间varchar(50)允许空uid用户编号varchar(50)允许空plhf评论回复text允许空fs分数int(11)允许空表4-2t_admin管理员信息表列名说明类型(长度)备注userId编号int(11)不允许空,主键userName用户名varchar(450)允许空userPw密码varchar(450)允许空表4-3t_catelog类别信息表列名说明类型(长度)备注catelog_id编号int(11)不允许空,主键catelog_name名称varchar(450)允许空catelog_miaoshu描述varchar(3000)允许空catelog_del删除varchar(450)允许空表4-4t_goods电影信息表列名说明类型(长度)备注goods_id编号int(11)不允许空,主键goods_name名称varchar(1800)允许空goods_miaoshu描述text允许空goods_pic图片varchar(450)允许空goods_shichangjia市场价int(11)允许空goods_catelog_id类别编号int(11)允许空goods_del删除varchar(450)允许空bfsc播放时长varchar(20)允许空leibie类别varchar(100)允许空diqu地区varchar(100)允许空sysj上映时间varchar(30)允许空表4-5t_user用户信息表列名说明类型(长度)备注user_id`编号int(11)不允许空,主键user_name用户名varchar(450)允许空user_pw密码varchar(450)允许空user_type类型int(11)允许空user_realname姓名varchar(450)允许空user_address地址varchar(450)允许空user_sex性别varchar(450)允许空user_tel电话varchar(450)允许空user_email邮箱varchar(450)允许空user_qqQQvarchar(450)允许空user_age年龄varchar(450)允许空user_birthday生日varchar(450)允许空user_xueli学历varchar(450)允许空user_del删除varchar(450)允许空5系统的实现5.1用户功能模块的实现用户进入本电影院售票管理系统可查看电影信息,并可进行订票,系统主界面的运行效果如图5-1所示.图5-1系统主界面5.1.1用户注册登录界面未有账号的用户可进入注册界面进行注册操作,注册信息包括用户名、密码、姓名、性别、地址等,用户注册界面的运行效果如图5-2所示.图5-2用户注册界面5.1.2用户登录界面用户通过账号和密码可以进行登录,用户登录界面如图5-3所示。图5-3用户登录界面5.1.3评价界面用户可以进行评价,其界面如图5-4所示。图5-4评价界面5.1.4电影资讯界面用户可以进行资讯信息的查看,其界面展示如图5-5所示。图5-5电影资讯界面5.1.5帖子信息界面用户可以进行帖子的查看,其界面如图5-6所示.图5-6帖子信息界面5.1.6个人信息界面用户可以进个人信息的次改,其界面如图5-7所示.图5-7个人信息界面5.2管理员功能模块的实现5.2.1管理员登录界面管理员要想进入系统后台对系统进行管理,首要进入登录界面,需通过正确的账号、密码进行登录操作,管理员登录界面如图5-8所示。图5-8管理员登录界面5.2.2首页轮播管理界面管理员可以通过首页轮播管理可以进行新增、修改和删除,其界面展示如图5-9所示。图5-9首页轮播管理界面5.2.3电影资讯管理界面管理员通过电影资讯管理可以进行电影资讯信息的新增、修改和删除,其界面展示如图5-10所示。图5-10电影资讯管理界面5.2.4电影分类管理界面管理员通过电影分类管理可以进行新增、修改和删除,其界面展示如图5-11所示。图5-11电影信息管理界面5.2.5电影管理界面管理员通过电影管理可以进行新增、修改和删除,其界面展示如图5-11所示。图5-12电影管理界面5.2.6帖子管理界面管理员通过帖子管理可以进行帖子信息的删除,其界面如图5-13所示。图5-13帖子管理界面5.2.7帖子回复管理界面管理员通过帖子回复管理可以进行帖子信息的删除,其界面如图5-14所示。图5-14帖子回复管理界面6系统测试在我们设计软件的过程中,测试系统常用的测试方法主要有两种:功能测试和结构测试。功能测试也被叫做黑盒测试和数据驱动测试,是在已经知道系统应该具有的具体功能的情况下,通过黑盒测试来测试系统功能是不是能够正常运行。在测试时,将系统当做不能打开的盒子,在不管系统内部结构与特性的状况下进行测试,它只检查系统功能是不是根据系统说明书的规定正常运行的,同时检测系统是否能正确接收的输入信息和输出信息的正确对应,并保持系统的完整性的外部信息需求。白盒测试与黑盒测试相反,它了解系统内部工作的各项具体程序,能够通过测试来检查系统内部的运行是不是按照系统说明书的规定进行正常运作的,因此,白盒测试又被叫做结构测试和逻辑驱动测试。根据测试程序的结构在每个道路试验,当系统运行时不是能按预定要求正确运行,无论其功能如,白盒测试试验,道路试验是一个逻辑驱动器,这种测试主要用来软件测验。软件测试工作必须要通过制定测试计划、设计测试、实施测试、执行测试、评估测试五个阶段完成。设计测试的目的是确定、描述和生成测试过程和测试用例。实施测试的目的是实施设计测试中定义的测试过程。测试的目的是实施和测试过程定义的设计实现。测试的目的是确保由运行意图建立系统的实现。系统测试一般有以下几种:功能测试,性能测试,恢复测试,安全性测试,强度测试。功能测试系统的输入,处理,输出,以满足需求。性能测试主要是测试安装在系统软件的性能。恢复测试是通过人工手段,软件错误,并测试系统恢复能力。强度测试则是检验系统的能力最强能够达到怎样的限度。系统测试是软件设计的最后一道工序,也是非常重要的一步。用于检查软件的质量、性能、可靠性等是否符合用户需求。一套严谨的、规范的、完善的测试过程将大大提高软件的质量、可信度、可靠性,降低软件的出错率,降低用户风险系数。通常系统测试包括:功能测试,安全测试,可用性测试,性能测试、兼容性测试等方面。6.1测试定义测试的定义:程序测试的目的是为了找到错误而实行程序的一个过程。测试(Testing)的任务与目的可以表现为:目的:发现程序的错误;任务:通过运行计算机上的程序,找到程序中隐藏的错误。另一个预测的相关术语叫纠错(Debugging)。其目的以及任务可以规定为:目的:找到并且纠正错误;任务:解除软件的故障,从而保证程序的可靠运行。测试与纠错的关系,可以用图6-1的数据流图来说明。从图中可以看出,每一次系统的测试是要准备好若干个测试数据,从而与被测试的程序一起送入计算机进行命令执行。一般我们把程序执行一次所需要的测试数据,叫做一个“测试用例(TestCase)。其中每一个测试用所例产生相应的“测试结果”。但是如果它的测试结果与“期望结果”不一致的话,那就是说明程序中的错误是存在的,需要我们来找到并改正。图6-1测试与纠错信息流程6.2测试方法在我们设计软件的过程中,测试系统常用的测试方法主要有两种:功能测试和结构测试。功能测试也被叫做黑盒测试和数据驱动测试,是在已经知道系统应该具有的具体功能的情况下,通过黑盒测试来测试系统功能是不是能够正常运行。在测试时,将系统当做不能打开的盒子,在不管系统内部结构与特性的状况下进行测试,它只检查系统功能是不是根据系统说明书的规定正常运行的,同时检测系统是否能正确接收的输入信息和输出信息的正确对应,并保持系统的完整性的外部信息需求。白盒测试与黑盒测试相反,它了解系统内部工作的各项具体程序,能够通过测试来检查系统内部的运行是不是按照系统说明书的规定进行正常运作的,因此,白盒测试又被叫做结构测试和逻辑驱动测试。根据测试程序的结构在每个道路试验,当系统运行时不是能按预定要求正确运行,无论其功能如,白盒测试试验,道路试验是一个逻辑驱动器,这种测试主要用来软件测验。6.3功能测试功能测试主要包括五项内容:适用性、准确性、可操作性、依从性、安全性。本电影院售票管理系统功能测试如表6-1所示:表6-1网站功能测试测试内容测试结果适用性好准确性好可操作性好依从性好安全性好6.4测试策略为了方便用户使用电影院售票管理系统,以及尽可能减少使电影院售票管理系统的设计与实现的测试错误的发生。该测试系统的主要范围,具体测试以下三个方面:1、于电影院售票管理系统设计与实现的代码,分别进行单元测试,集成测试,系统测试,验收测试的结果;2、列在测试对象可以被测试或不可接受的测试的特性和功能;3、用于分析和文档的测试需求,该日期的书面文件不必影响的设计,开发和执行的测试。6.5测试分析由于经验不足,写代码时出现了一些考虑不周的系统缺陷,写代码的时候会出现与设想不一致,比如说代码不规范导致接口与接口之间出现问题,功能与客户的要求不符合,这样导致系统不能过关,无法交付。所以系统在上线前必须反复测试,经过反复测试,修改,再测试,再修改,系统才能够不断完善。在整个系统测试中,根据需求文档和设计文档,逐一对功能进行检测并写好测试用例,有效避免残片缺陷,因为系统出现缺陷不仅影响功能,而且可以导致数据的不准确,导致系统性能的降低,经过测试,才能使得系统的稳定性和成熟度得到极大的提升,系统性能才能也才有保证。总体说来,软件通过测试。经过对上述的测试结果分析,本电影院售票管理系统满足用户的要求和需求。所有基本功能齐全,操作简单,系统运行性能良好,是一个值得推广、应用的电影院售票管理系统。7总结经过近半年的努力,终于完成了本电影院售票管理系统。通过本网站的设计,我在原有专业知识的基础上又学习到了很多新的知识,对专业知识和网站开发有了更深一层的理解。在系统开发的早期阶段,对软件编程的相关知识有一个初步的了解。从一开始的知识有一个整体设计的理解,然后从概要设计,详细设计,编码到最终的完成系统,在系统的开发设计过程中,虽然遇到了很多困难,但当我通过自己的努力去寻找各种数据或与老师和学生互相探讨学习,最终完成了本JavaWeb的电影院售票管理系统。当看到系统成功运行的那一刻,那种成就感和满足感让我感觉一切服从都是值得的,让我对系统的开发设计充满了信心与兴趣。毕业设计是考验我们所学知识应用水平的时候,是对我们所学知识的应用巩固和提高的时刻。在本次设计中,我不仅学到了很多知识,也提高了自己解决问题的能力。这次锻炼提高了我的实际应用水平,也大大提高
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026孤独症康复面试题及答案
- 2026海淀工商面试题目及答案
- 2026基层矛盾面试题及答案
- 2026教师素质综合素养面试题及答案
- 辽宁辽南协作体2025-2026学年高一下学期期末英语试题(含答案)
- 保险AI在客户服务中的个性化响应
- 人工智能在金融风险评估中的应用-第77篇
- 巴中市2026年第六批就业见习岗位的考试模拟试题及答案详解
- 2026年佛山市顺德区住房和城乡建设局人员招聘笔试参考题库及答案详解
- 2026西安建筑科技大学附属中学招聘考试参考题库及答案详解
- 北京市东城区2025-2026学年高一第二学期期末英语试题(含答案)
- 院内病人转运安全管理
- 济南水务集团招聘笔试真题2024
- 骨科围术期血糖管理
- 业主委员会工作实务手册
- 第一单元 分数加减法单元测试(含答案)北师大版五年级下册数学
- 社区服务项目合伙人协议书
- 污水处理设施维护计划
- GB/T 11263-2024热轧H型钢和剖分T型钢
- 配电箱巡查记录表
- GB/T 24067-2024温室气体产品碳足迹量化要求和指南
评论
0/150
提交评论