电影票订购网的设计与实现_毕业论文.doc

上传人:来看看 文档编号:3962353 上传时间:2019-10-11 格式:DOC 页数:31 大小:1.90MB
返回 下载 相关 举报
电影票订购网的设计与实现_毕业论文.doc_第1页
第1页 / 共31页
电影票订购网的设计与实现_毕业论文.doc_第2页
第2页 / 共31页
电影票订购网的设计与实现_毕业论文.doc_第3页
第3页 / 共31页
电影票订购网的设计与实现_毕业论文.doc_第4页
第4页 / 共31页
电影票订购网的设计与实现_毕业论文.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《电影票订购网的设计与实现_毕业论文.doc》由会员分享,可在线阅读,更多相关《电影票订购网的设计与实现_毕业论文.doc(31页珍藏版)》请在三一文库上搜索。

1、大连交通大学2013届本科生毕业设计(论文)摘 要随着科技的发展,时代的进步,在互联网上查看电影资讯购买电影票已经成为人们生活中不可缺少的东西,因此设计并实现电影票订购网就显得非常重要了,它可以帮您解决排队购票的问题,购票人足不出户就可以在网上查询电影的资讯,票价和电影票的购买情况,只需轻轻按下按钮,您就可以得带您想要的影票。学位论文的主要工作是:完成电影票订购网的设计与实现,该网站主要功能包括两部分:前台功能模块和后台管理模块。前台功能包括:电影剧情介绍、放映信息浏览、登陆订票与购票等;后台管理模块包括:电影剧情发布、放映信息发布、信息修改与删除、订票信息管理、购票信息管理等。根据系统所需功

2、能,选择MyEclipse为开发工具,采用MySQL做后台数据库,利用Java Web开发技术,前台页面使用JSP。同时系统使用了基于MVC机制的Struts技术。作为Web应用的一个比较成熟的开发模式。使操作方便,可维护性强。关键字:电影票订购网 B/S模式 MVC MySQLABSTRACTWith the development of science and the epoch progress, checking the movie news and ordering tickets online have become one of the necessities in our da

3、ily life. So it seems significant to design and implement the ticket-order web, which can help you solve the problem of queuing up for tickets. People can check the movies information and price but never leave home. The only thing you need to do to get your tickets is just a simple pressing of the b

4、utton. The main works of academic dissertation are completing design and implementation of the ticket-order web, which mainly includes two functional parts: foreground function module and the background management module. Foreground includes the introduce of movies, browsing the showing information,

5、 logging in the web and land purchasing tickets. Background management module includes publishing the movie news and showing information, modifying and deleting information, booking information management and tickets information management.According to the function needed by the web-system, I select

6、 MyEclipse as the development tools and MySQL as database, using Java Web development technology and the front desk pages are developed by JSP. At the same time the web-system using the Struts technology which is based on the mechanism of MVC as a mature development mode. I get note only the conveni

7、ent of the operation, but also a strong maintainability.Key words: ticket-order web B/S mode MVC MySQL目 录第一章 系统概述11.1课题来源及意义11.2国内外发展状况11.3系统开发环境及技术介绍11.3.1 系统运行环境设置11.3.2 主要技术介绍2第二章 系统需求分析及可行性分析42.1功能需求分析42.2性能需求分析42.2.1准确性和及时性42.2.2系统的易用性和易维护性42.2.3系统的安全性42.3可行性分析5第三章 系统总体设计63.1设计任务63.2系统总体功能结构6第四

8、章 数据库设计94.1 数据库E-R图设计94.2 数据库表的设计114.3本系统采用的数据库连接技术简介12第五章 系统详细设计145.1 电影票订购网首页的设计与实现145.2管理员模块的设计与实现145.3用户模块的设计与实现175.3.1用户注册175.3.2用户管理个人信息185.3.3用户购票19第六章 系统测试206.1测试原则和测试方法概述206.2测试项目及其用例216.3软件测试结论236.4系统的分析246.4.1缺陷与限制246.4.2总体评价24结 论25谢 辞26参考文献27第一章 系统概述1.1课题来源及意义随着互联网的进一步发展,电影票订购网站作为网络媒体的核心

9、系统,其重要性越来越大。而电影作为人们日常娱乐,电影资讯已经在人们心中有一定的地位。可以说,只要上网,就会接触到电影网站,而想要获取电影信息便一定会锁定电影票订购网,电影票订购网的作用是相当惊人的,其重要性不容置疑。电影票订购网是当前人们了解影讯的重要途径。其核心思想是提供影院最新的影片,用户可以通过影片介绍选择想要观看的影片进行详细了解或订票。订票后,系统会根据个人信息调出送票地址和联系电话。将其应用各大影院中,作为一个与用户接口的功能模块,将极大提高影片的卖座率。设计并实现一套完整,高效的电影票订票系统。通过网上订票系统的实现,可以提高自己的开发经验,同时也解决了窗口售票率低的问题,通过这

10、个系统,可以为你节约更多的时间,可以更方便的查询电影的播放时间,影票的价钱,效率更高,更加便捷,同时也降低了工作人员的工作量和工作成本。电影票订购网的建立可以很好的解决这方面的问题,我们向广大用户推出的是一种全新的网上信息服务,旨在电影院与消费者之间架起了一座高速、便捷的网上信息桥梁,我们的目的是节省您的时间、方便您更好的购买电影票,使您永远走在时代的前沿1.2国内外发展状况电子商务发展在世界范围内都是刚刚开始,其发展速度极为迅速,传统的商业模式正不断地被新的商业模式所代替,无论什么模式都不具有固定性和成熟性。对于任何国家来说,都有一个探索和创新的问题,这也为我国加快和跨越发展提供了难得的机遇

11、。我们要大胆进行创新,积极探索符合实际的商业模式,壮大企业的市场竞争能力,以适应全球化的激烈竞争。电影票订购网就是Internet和电子商务发展的产物,近几年在我国发展迅猛,如同一些电影院纷纷在各地开设分店以拉近电影院与顾客间的距离一样。随着科学技术的飞速发展,Internet这个昔日只被少数科学家接触和使用的科研工具已经成了普通百姓都可以触及的大中型媒体传播手段。1.3系统开发环境及技术介绍1.3.1 系统运行环境设置系统的运行对于运行环境的要求是:1硬件环境处理器: Intel(R) Core (TM)2 Duo CPU P7450内存: 2.00GB硬盘空间:320G2软件环境操作系统:

12、Windows 7软件: MyEclipse、Apache Tomcat 6.0数据库: MySQL 5.01.3.2 主要技术介绍1JSP、JavaBean、Servlet简介JSP,即Java Server Pages,是由Sun Microsystems公司倡导、多家业内公司参与建立的一种动态网页技术标准。是在传统网页HTML文件中植入JAVA程序片(Scriptlet)和JSP标记(tag)来形成JSP文件(*.jsp)。JSP利用Java编程语言编写类XML的标记和程序片,来封装产生动态网页的处理逻辑。还可通过它们访问存在于服务端的资源。JSP将网页逻辑与网页的设计和显示分离,使基于

13、Web的应用程序开发简单而高效。JSP页面由HTML代码和嵌入式Java代码组成。服务器端在页面被客户端请求后对Java代码进行处理,再将生成的HTML页面返回到客户端的浏览器。Java Servlet是JSP的技术基础,而大型的Web应用程序开发则需要Java Servlet和JSP共同配合才能完成。所以JSP具备了Java技术简单实用,完全面向对象,有平台无关性且可靠安全,主要面向互联网的特点。JSP的优势如下:一次编写,多处运行;系统支持多平台。基本上可以在任意环境中开发、进行系统部署以及扩展;可伸缩性强。一台服务器到无数台服务器的支持,Java显示了一个巨大的生命力;多样和强大的开发工

14、具支持。Java有许多优秀的开发工具,并且其中许多可以于多种平台上顺利运行。JDBC是Java中连接数据库的技术,Java程序片通过JDBC驱动程序与数据库链接,执行相关操作。Sun公司还开发了JDBCODBC bridge,此技术使Java程序可以访问有ODBC驱动程序的数据库,所以Java程序能访问如Oracle、Sybase、MS SQL Server和MS Access等数据库。在逻辑处理方面,采用JAVA语言并以Servlet+JAVA Bean的形式组成逻辑层,最后通过TOMCAT服务器发布。JavaBean,一种JAVA写成的可重用组件。JavaBean通过提供符合一致性设计的p

15、ublic方法将内部域称为属性。因为属性名称符合这种模式,所以其他Java 类可以通过相应机制发现和操作这些属性。所以JavaBean是java的一个类,是某些特定的编码指导方针,并且扩展了适应性和应用范围,使得用户可以访问内部的属性及方法。Servlet(Server Applet)。是用Java编程语言编写的服务器端程序。其主要功能是交互地浏览并能够修改数据,从而生成动态Web内容。狭义的Servlet是Java语言实现的一个接口,广义的Servlet是指任何能实现这个接口的类。Servlet运行于支持Java的应用服务器中。Servlet可响应任何类型的请求,但大多数情况下Servlet

16、只用于扩展基于HTTP协议的Web服务器,工作模式为:客户端发向服务器发送请求;服务器启动并调用Servlet;Servlet根据客户端的请求生成响应内容,将响应结果传给服务器,服务器将响应结果返回到客户端。ava服务器页面(JSP)是HttpServlet的一个扩展。由于HttpServlet多是用来响应HTTP请求的,并返回Web页面,所以在编写servlet时大量的HTML内容不免会被涉及到,这给servlet的编写和可读性带来很大障碍,JSP便是在这个基础上产生的,其功能是用HTML的书写格式,在某个地方加入Java代码片,从而将程序员从复杂的HTML中解放出来,将更多的精力放在ser

17、vlet本身的内容上。JSP在首次被访问时会被应用服务器转换为servlet,在这之后的运行中,则直接调用此servlet,而不再访问JSP页面,所以JSP的实质仍是servlet。2MySQL简介MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发。后来被Sun公司收购。由于其体积小、速度快、总体拥有成本低,尤其源代码开放这一点,使得许多中小型网站为了降低总体拥有成本而选择了MySQL作为网站的数据库。与其他大型数据库例如Oracle、DB2、SQL Server相比,MySQL有它的不足之处,如规模较小、功能有限(MySQL Cluster的功能和效率都相对比较差),但是这

18、并没有减少它受欢迎的程度。对于个人使用者和中小型企业来说,MySQL提供的功能已足够强大,而且由于MySQL是源代码开放软件,因而可以大大降低总体拥有成本。 1.4本论文的结构本次课题主要研究对象是电影票订购网。主要是针对解决目前电影票订购中存在的问题,为影迷提供更便利服务的同时也为经营者带来更多的效益而进行了各项研究。该网站基于Windows 7操作系统开发,并采用了MySQL数据库。本次开发按照软件工程的瀑布模型进行,与之相应的,论文结构如下:第一章:论文的概述部分,主要介绍了电影票订购网的课题来源及意义、国内外发展现状。其次是技术简介,介绍了JSP、JavaBean、Servlet技术和

19、它们之间的关系,也介绍了MySQL的技术及特点。第二章:研究了电影票订购网需求分析,根据系统的特点,分析系统的功能性以及可行性。第三章:对电影票订购网的总体设计进行说明,功能概述、功能模块的介绍;分析绘制总体功能结构图,概述各个功能模块,初始界面并以流程图加以显示。第四章:对数据库设计进行说明,说明E-R图的优点,对数据库E-R图进行设计与绘制,包括整体E-R图和局部E-R图;设计数据库表,说明各个表的主键,存放数据的内容及作用;在对数据库连接的方式做简单介绍。第五章:详细设计,显示各个主模块及其包含模块的详细设计,描述各个功能模块所实现的功能内容,并通过软件截图显示功能实现的效果。第六章:系

20、统测试,介绍系统测试的必要性,目前有哪些测试的方法,本系统采用的方法及其概念,显示测试的结果。第二章 系统需求分析及可行性分析需求分析的前提是准确、完整地获取用户需求。向问题领域的专家学习,进行用户需求调查是需求分析的第一步。用户需求通常可以分为功能需求和性能需求两类。功能需求定义了系统应该做什么,系统要求输入什么信息,输出什么信息,以及如何将输入变换为输出。性能需求则定义了软件运行的状态特征,如系统运行效率,可靠性,安全性,可维护性等等。2.1功能需求分析根据调研分析得知,电影票订购网系统主要由用户模块、影讯信息模块和订单信息模块三个部分组成。本课题主要功能详解如下:1用户管理用户管理主要提

21、供客户信息的录入,修改和查询服务,同时为订单管理和售后服务管理提供信息依据。2影讯信息管理影讯信息管理主要功能有影讯信息的查看,增加,修改,删除,检索。3订单管理订单信息模块:根据个人ID生成相应订单。2.2性能需求分析2.2.1准确性和及时性通过硬件结构的严谨设计,及软件代码的正确性控制个人信息及数据的准确性提供保障。通过技术手段保证每次变化的数据都在系统中中显示最新的数据信息,避免了信息的不同步和错误数据等问题。2.2.2系统的易用性和易维护性该系统操作从头至尾都在同一个界面上完成,功能列表一目了然,用户上手性强;超级管理员和普通管理员各司其职,分工明确,在优良的软件和硬件环境配合下,后期

22、维护也变得很容易。2.2.3系统的安全性由于本系统采用的是JSP+MySQL所开发的系统,因此在安全性方面存在的隐患之一就是数据库数据的安全性。一方面由于本系统的登陆界面中,需要用户输入用户名和用户密码,是用户的唯一识别方式,不能存在安全上的隐患。另一方面由于本系统采用的数据库为MySQL,其数据库文件在站点内部,它在数据的安全性方面存在一定的缺陷,当服务器受到攻击,重要的数据外泄,造成的后果是无法想象的。因此,为了增加安全性,必须对数据库中的重要信息进行加密以保证系统的安全。为了保证数据库中数据的安全性可以对数据库敏感数据加密达到其安全性的目的。通过查阅相关书籍和资料,了解到md5加密算法是

23、目前较为常用的一种加密算法。本系统也采用了md5实现对数据库中重要数据的加密。MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由MIT Laboratory for Computer Science和RSA Data Security Inc的Ronald L. Rivest开发出来。此算法是不可逆的,所以它即既可用于客户端加密,也可用于服务器端加密。它的作用是让大容量信息在用数字签名软件签署私人密匙前被压缩成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。2.3可行性分析可行性分析的目的是用最小的代价在尽可能短的时间内确定问

24、题是否能够解决,是否值得去解决。可行性分析的任务是明确项目开发的必要性和可行性。必要性来自实现开发任务的迫切性,而可行性则取决于实现应用系统的资源和条件。开发技术的可行性分析:首先,JSP语言简单易懂,效果直观。相对于ASP等其他语言效率和安全性更高、组件方式更方便、适应平台更广。其次,Myeclipse作为开发环境其功能非常强大,支持也十分广泛,尤其是对新手容易掌握,几乎囊括了目前所有主流开源产品的专属eclipse开发工具。最重要的是下载和使用都是完全免费的。最后,选择Tomcat服务器的最大优点在于:免费、开源、更新快、跨平台并且可以支持最新标准。第三章 系统总体设计3.1设计任务网站主

25、要功能包括两部分:前台功能模块和后台管理模块。前台功能包括:电影剧情介绍、放映信息浏览、登陆订票与购票等;后台管理模块包括:电影剧情发布、放映信息发布、信息修改与删除、订票信息管理、购票信息管理等。3.2系统总体功能结构为了满足普通用户和管理员能最大限度地使用该系统的要求,本系统采用三层结构体系结构,即JSP+ Struts+ MySQL数据库。如图3-1所示视 图数据库 逻辑处理图3-1 三层体系结构其中视图部分由HTML标签和JSP技术构成,并应用CSS和JavaScript进行美化。由于本系统属于内部应用系统,风格被定位为简洁大方。整个系统仅使用一张图片,所有美化工作全部交给CSS处理,

26、保证了显示速度,对于要求性能的应用系统来说是最好的选择。与数据进行交互的工作被放在JavaBean中处理,其中包括选择Bean、插入Bean和修改Bean。同时还设计编写了一些提供共通功能的工具类。例如获取系统时间和日期时间转换等。系统的具体逻辑处理被放在Servlet中。Servlet通过Bean与数据库交互,再对数据进行处理和封装,返回给前台页面显示,分离了前台客户端和后台的业务处理,无论是安全性还是可扩展性都非常优秀。根据需求分析与系统功能设计目标,结合活动者和用例得到的用例图如下图3-2所示。 图3-2 电影票订购网用例图通过用例图,我们可知:用户可以注册登录,修改个人信息,查看检索影

27、讯和订票;管理员可以登录,修改信息,添加影讯,编辑影讯,删除影讯。3.3系统主要功能模块设计系统功能结构图图3-3 主要功能结构图第四章 数据库设计数据库设计通常从概念设计开始,它通过对需求的分析了解需要在数据库中存储的数据对象,然后对这些需要存储的数据进行抽象,得出应当记录的属性信息,最终一般形成以实体关系图(E-R图)为描述手段的成果物。本系统正是采用了“实体联系模型”(E-R模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。E-R模型直接从现实世界抽象出实体类型及实体间联系,然后用E-R图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。

28、4.1 数据库E-R图设计1、用户信息实体属性图如图4-1所示。图4-1 用户信息实体图2、订单信息实体属性图如图4-2所示。图4-2 订单实体图3、影讯信息实体属性图如图4-3所示。图4-3 影讯实体图订单类,用户信息类,电影信息类是基础类,可以直接映射为一个表。架构设计中的管理员类是一个用于管理系统操作角色的类,也要直接映射为一个表。影讯管理模块的ER模型图见图4-4。图4-4 影讯管理模块ER图4.2 数据库表的设计将电影票订购系统ER模型中的实体转换为物理表,得到物理表结构如下:1.userinfo(用户信息表)表4-1 用户信息表主键字段名称数据类型 长度字段说明1useridVar

29、char210用户编号 usernameVarchar215注册名 pwdVarchar215密码 sexVarchar250性别 emailVarchar250电子邮箱phoneVarchar250电话addressVarchar2128地址powerNumber1权限2.orders(订单表)表4-2 订单表主键字段名称数据类型长度字段说明1orderidVarchar210订单编号filmidVarchar210影片编号useridVarchar210用户编号countsNumber5数量addressVarchar2128送票地址phonevarchar50电话orderdateDat

30、e 订购日期statuesNumber1订单状态3.filminfo(电影信息表)表4-3 电影信息表主键字段名称数据类型长度字段说明1filmidVarchar210影片编号filmnameVarchar2128影片名称directorVarchar245导演actorVarchar2100主演companyVarchar2100所属公司languageVarchar2100对白语言timeVarchar210时长priceNumber8,2票价introVarchar2128剧情remainingNumber5库存pictureVarchar228电影图片inputdateDate操作时间

31、4.3本系统采用的数据库连接技术简介JDBC(Java Database Connectivity)是SUN公司制定的一个基于Java数据库接口规范。JDBC为Java开发者使用数据库提供了统一的编程接口,它由一组Java类和接口组成,JDBC使得开发人员可以用纯Java的方式来连接数据库进行各种操作。JDBC主要提供了三项功能:同数据库的连接;向数据库发送SQL语句;处理数据库返回的结果。采用这种技术是在需要对数据库进行访问时通过JDBC驱动程序建立与数据库的物理连接,访问操作结束后断开连接,具体操作有以下5个步骤:step 1:加载驱动程序与数据库建立连接;step 2:创建一个JDBC声

32、明;step 3:设置执行SQL语句,并将结果存储到一个数据集中;step 4:接受并处理数据集中的记录内容;step 5:关闭创建的对象。JDBC作为一种数据库访问技术,具有使用简单、可移植性强、易于编写和维护等优点,可理想地实现数据库的连接。但是,使用JDBC直接连接,要为每一次请求建立一次数据库连接,对于一次或几次操作来讲,系统的开销不易觉察,但是,就Web程序而言,即使在某一较短的时间段内,其操作请求数往往是数十上百次,系统开销是相当大的。事实上,在一个基于数据库的Web系统中,建立数据库连接的操作将是系统中代价最大的操作之一。而且必须去管理每一个连接,确保他们能被正确关闭,否则将可能

33、导致数据库系统中的内存泄露,最终将不得不重启数据库。而目前的新思路是用一个JavaBean完成对一个数据表的一种操作,即对一个表最多只需要4个JavaBean来完成查询、增加、修改和删除。根据实际需要,可在JSP中根据需求任意组合要作为查询的字段,即可得到查询条件,因此如何指定查询条件就成为所有查询的JavaBean的主要区别。每次查询得到的查询结果可以选择表中任何列进行自由组合,并可以根据需要确定列的次序,这样就可满足不同查询结果的需要,另外也可以指定用于排序的字段,问题的关键就是如何确定查询条件。在JavaBean中分别定义所需条件的属性,这样生成的JavaBean就具有通用性,同时根据对

34、数据库的四种操作(查询、增加、删除、修改)编写了不同的抽象类。这些抽象类不能被实例化而是对该类数据库操作的抽象和封装。在JSP开发中实际使用的JavaBean是对相应抽象类的继承,并对一些抽象方法进行重载。不过,JavaBean数据库连接技术在建立与数据库的连接时需要耗费较多的时间,而且数据库所支持的并发数量是有限的,过多的并发连接导致数据库运行效率的下降。第五章 系统详细设计5.1 电影票订购网首页的设计与实现网站首页页面: 图5-1 网站首页页面电影票订购网的首页主要为用户提供了各种电影资讯,热点影评,影片搜索和管理员登陆等功能。在网站首页可以查看发布的各种电影信息,另外,为了方便用户还有

35、影片搜索功能;用户还可以查看影片的各种最新影评,帮助对电影的了解。用户可以在会员中心进行新会员的注册,注册后的会员可以在订票信息中购买各种影片的电影票。5.2管理员模块的设计与实现管理员在首页输入正确的用户名和密码后,进入管理员页面,如图5-2,图5-3所示:图5-2 管理员登录页面图5-3 管理员登录页面从图5-3可以看出,管理员系统功能主要分为用户管理、影讯管理、影讯查看、订单管理、评论查看等几个模块。 管理员在用户管理界面可以对用户进行管理,如图5-4所示:图5-4 用户管理页面管理员可以添加新的电影资讯,如图5-5所示:图5-5 影讯管理页面管理员可以对已有影片进行管理,如图5-6所示

36、:图5-6 订单管理页面5.3用户模块的设计与实现5.3.1用户注册用户在点击首页的会员中心即可注册新会员。注册的页面如图5-7所示:图5-7 用户注册的页面5.3.2用户管理个人信息用户在输入正确的用户名和密码后即可登陆会员中心,在会员中心可以修改自己的个人信息,如图5-8,图5-9所示。图5-8 用户中心页面图5-9 修改个人信息页面5.3.3用户购票用户登陆后在订票信息中购买电影票。如图5-10,5-11所示:图5-10 购票页面图5-11 订单页面第六章 系统测试 6.1测试原则和测试方法概述 软件测试是为了发现错误而不断执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和

37、程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程按顺序逐个对测试项目做出说明。软件测试过程应该遵循如下的原则:1 尽早地和不断地进行软件测试。不应把软件测试仅仅看作是软件开发的一个独立阶段,而应当把它贯穿到软件开发的各个阶段中。坚持在软件开发的各个阶段的技术评审,这样才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期,杜绝某些发生错误的隐患。2 测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成。测试以前应当根据测试的要求选择测试用例(Test case),用来检验程序员编制的程序,因此不但需要测试的输入

38、数据,而且需要针对这些输入数据的预期输出结果。3 程序员应避免检查自己的程序。程序员应尽可能避免测试自己编写的程序,程序开发小组也应尽可能避免测试本小组开发的程序。如果条件允许,最好建立独立的软件测试小组或测试机构。这点不能与程序的调试(debuging)相混淆。调试由程序员自己来做可能更有效。4 在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。合理的输入条件是指能验证程序正确的输入条件,不合理的输入条件是指异常的,临界的,可能引起问题异变的输入条件。软件系统处理非法命令的能力必须在测试时受到检验。用不合理的输入条件测试程序时,往往比用合理的输入条件进行测试能发现更多的错误。5 充

39、分注意测试中的群集现象。在被测程序段中,若发现错误数目多,则残存错误数目也比较多。这种错误群集性现象,已为许多程序的测试实践所证实。根据这个规律,应当对错误群集的程序段进行重点测试,以提高测试投资的效益。6 严格执行测试计划,排除测试的随意性。测试之前应仔细考虑测试的项目,对每一项测试做出周密的计划,包括被测程序的功能、输入和输出、测试内容、进度安排、资源要求、测试用例的选择、测试的控制方式和过程等,还要包括系统的组装方式、跟踪规程、调试规程,回归测试的规定,以及评价标准等。对于测试计划,要明确规定,不要随意解释。7 应当对每一个测试结果做全面检查。有些错误的征兆在输出实测结果时已经明显地出现

40、了,但是如果不仔细地全面地检查测试结果,就会使这些错误被遗漏掉。所以必须对预期的输出结果明确定义,对实测的结果仔细分析检查,抓住征侯,暴露错误。8 妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。测试过程按4个步骤进行,即单元测试、组装测试、确认测试和系统测试。图6-1显示出软件测试经历的4个步骤。图6-1 软件测试的过程软件测试的种类大致可以分为人工测试和基于计算机的测试。而基于计算机的测试由可以分为白盒测试和黑盒测试。1 黑盒测试根据软件产品的功能设计规格,在计算机上进行测试,以证实每个实现了的功能是否符合要求。这种测试方法就是黑盒测试。黑盒测试意味着测试要在软件的接口

41、处进行。就是说,这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求分析规格说明,检查程序的功能是否符合它的功能说明。用黑盒测试发现程序中的错误,必须在所有可能的输入条件和输出条件中确定测试数据,来检查程序是否都能产生正确的输出。2 白盒测试根据软件产品的内部工作过程,在计算机上进行测试,以证实每种内部操作是否符合设计规格要求,所有内部成分是否已经过检查。这种测试方法就是白盒测试。白盒测试把测试对象看做一个打开的盒子,允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序的状态,确定实际

42、的状态是否与预期的状态一致。以上是测试的内容的概述,在论文中,要写你用到的测试方法及过程。6.2测试项目及其用例表6-1 系统测试案例测试模块模块描述操作过程预期结果实际结果偏差用例类别管理员/用户登录模块实现管理员/用户登陆系统进入登录首页,输入用户名与密码,点击登录正确的帐号密码可进入,错误的则提示重新输入用户信息。输入的内容被提交到数据库并与数据库表中的数据核对。页面跳转入管理员/用户拥有的系统操作权限的页面。页面跳转入管理员/用户拥有的系统操作权限的页面。无界面校验注册模块实现普通用户的注册输入注册相关信息成功注册后,输入的内容提交到数据库。页面跳转入首页登录页面。页面跳转入首页登录页

43、面。无功能点个人资料模块实现个人资料修改功能输入要修改的相关信息点击”修改资料”,修改成功,将数据提交数据库,页面跳转入管理员/用户拥有的系统操作权限的页面。页面跳转入管理员/用户拥有的系统操作权限的页面。无功能点影片检索模块实现影片检索及编辑功能输入要查询的影片名点击”开始搜索”,页面跳转到检索结果界面。提交数据库,页面跳转入管理无功能点注销模块实现注销功能点击”注销”, 页面跳转入首页登录页面。页面跳转入首页登录页面。页面跳转入首页登录页面。无功能点6.3软件测试结论根据上面的系统登录测试用例,如果输入信息正确,进入系统。如出错,其测试效果如下图所示:当密码为空时,如图6-2所示:图6-2

44、 用户登陆密码测试用例结果当用户名为空时,图6-3所示:图6-3 用户登陆用户名测试用例结果注册时,密码校验测试效果如下图所示,如图6-4所示:图6-4 用户注册密码测试用例结果6.4系统的分析6.4.1缺陷与限制由于开发的时间段及开发者能力有限,只初步具备了电影票订购网的基本功能。对于以下功能还有待进一步完善1、功能不是很完善,尤其是支付功能,在线选座位功能;2、界面过于简答,亲和力不强。6.4.2总体评价软件基本达到设计要求,功能完整,用户界面良好,错误处理正确,且能正确提示错误种类。但是在黑盒测试中也发现了一些问题,软件缺乏一些极端错误操作的处理。修改后再次测试相同用例时得到了正确的提醒

45、。总体说来,预期功能全部实现,完全满足应用要求,软件通过测试。结 论运用现代的管理科学和计算机技术、网络技术,实现了电影票订购网系统。对有需要的用户直观,简单实用,基本实现了订票功能。Internet应用的日益普及和大众化,这种小型的,方便快捷的订票软件将会得到普遍应用。该系统投入使用后,将对订票网站服务环境的改善、服务质量的提高,取得良好的社会效益和经济效益有很大的帮助。本次开发采用了先进JSP技术平台对系统进行实现,能够在付出较小代价的情况下更快地开发软件。课题主要完成的任务有:(1)对课题的研究背景、国内外研究现状、以及研究价值进行分析;(2)对电影票订购系统进行需求分析,并介绍了该系统实现的技术手段,在此基础上分析了系统的业务流程以及数据流程;(3)针对电影票订购系统进行设计,分析其实现的功能,主要功能有个人信息管理,指标计算,曲线走势以及减肥日志的操作等;(4)对实现的电影票订购系统进行测试,并给出测试结果。该系统基本达到了电影票订购系统的需求。但是由于时间和能力有限,这个系统还存在一些问题,还有许多不尽如人意的地方,比如说功能不够丰富,没有对部分功能进行细化,对数据的安全性考虑不多,前台页面的美观程度上有些偏低等,这些都有待改进。但在以后的学习和工作之余,希望能更好的完善该系统。谢 辞本文是在邱占芝老师的悉心指导和亲切关怀下完成的,老师严谨的治学

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1