大连交通大学2013届本科生毕业设计(论文)电影票订购网的设计与实现.doc

上传人:文****钱 文档编号:42802 上传时间:2018-05-09 格式:DOC 页数:31 大小:1.91MB
下载 相关 举报
大连交通大学2013届本科生毕业设计(论文)电影票订购网的设计与实现.doc_第1页
第1页 / 共31页
大连交通大学2013届本科生毕业设计(论文)电影票订购网的设计与实现.doc_第2页
第2页 / 共31页
大连交通大学2013届本科生毕业设计(论文)电影票订购网的设计与实现.doc_第3页
第3页 / 共31页
大连交通大学2013届本科生毕业设计(论文)电影票订购网的设计与实现.doc_第4页
第4页 / 共31页
大连交通大学2013届本科生毕业设计(论文)电影票订购网的设计与实现.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

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

2、YECLIPSE为开发工具,采用MYSQL做后台数据库,利用JAVAWEB开发技术,前台页面使用JSP。同时系统使用了基于MVC机制的STRUTS技术。作为WEB应用的一个比较成熟的开发模式。使操作方便,可维护性强。关键字电影票订购网B/S模式MVCMYSQL大连交通大学2013届本科生毕业设计(论文)ABSTRACTWITHTHEDEVELOPMENTOFSCIENCEANDTHEEPOCHPROGRESS,CHECKINGTHEMOVIENEWSANDORDERINGTICKETSONLINEHAVEBECOMEONEOFTHENECESSITIESINOURDAILYLIFESOITSE

3、EMSSIGNIFICANTTODESIGNANDIMPLEMENTTHETICKETORDERWEB,WHICHCANHELPYOUSOLVETHEPROBLEMOFQUEUINGUPFORTICKETSPEOPLECANCHECKTHEMOVIESINFORMATIONANDPRICEBUTNEVERLEAVEHOMETHEONLYTHINGYOUNEEDTODOTOGETYOURTICKETSISJUSTASIMPLEPRESSINGOFTHEBUTTONTHEMAINWORKSOFACADEMICDISSERTATIONARECOMPLETINGDESIGNANDIMPLEMENTAT

4、IONOFTHETICKETORDERWEB,WHICHMAINLYINCLUDESTWOFUNCTIONALPARTSFOREGROUNDFUNCTIONMODULEANDTHEBACKGROUNDMANAGEMENTMODULEFOREGROUNDINCLUDESTHEINTRODUCEOFMOVIES,BROWSINGTHESHOWINGINFORMATION,LOGGINGINTHEWEBANDLANDPURCHASINGTICKETSBACKGROUNDMANAGEMENTMODULEINCLUDESPUBLISHINGTHEMOVIENEWSANDSHOWINGINFORMATIO

5、N,MODIFYINGANDDELETINGINFORMATION,BOOKINGINFORMATIONMANAGEMENTANDTICKETSINFORMATIONMANAGEMENTACCORDINGTOTHEFUNCTIONNEEDEDBYTHEWEBSYSTEM,ISELECTMYECLIPSEASTHEDEVELOPMENTTOOLSANDMYSQLASDATABASE,USINGJAVAWEBDEVELOPMENTTECHNOLOGYANDTHEFRONTDESKPAGESAREDEVELOPEDBYJSPATTHESAMETIMETHEWEBSYSTEMUSINGTHESTRUT

6、STECHNOLOGYWHICHISBASEDONTHEMECHANISMOFMVCASAMATUREDEVELOPMENTMODEIGETNOTEONLYTHECONVENIENTOFTHEOPERATION,BUTALSOASTRONGMAINTAINABILITYKEYWORDSTICKETORDERWEBB/SMODEMVCMYSQL大连交通大学2013届本科生毕业设计(论文)目录第一章系统概述111课题来源及意义112国内外发展状况113系统开发环境及技术介绍1131系统运行环境设置1132主要技术介绍2第二章系统需求分析及可行性分析421功能需求分析422性能需求分析4221准确性

7、和及时性4222系统的易用性和易维护性4223系统的安全性423可行性分析5第三章系统总体设计631设计任务632系统总体功能结构6第四章数据库设计941数据库ER图设计942数据库表的设计1143本系统采用的数据库连接技术简介12第五章系统详细设计1451电影票订购网首页的设计与实现1452管理员模块的设计与实现1453用户模块的设计与实现17531用户注册17532用户管理个人信息18533用户购票19第六章系统测试2061测试原则和测试方法概述2062测试项目及其用例2163软件测试结论2364系统的分析24641缺陷与限制24大连交通大学2013届本科生毕业设计(论文)642总体评价2

8、4结论25谢辞26参考文献27大连交通大学2013届本科生毕业设计(论文)1第一章系统概述11课题来源及意义随着互联网的进一步发展,电影票订购网站作为网络媒体的核心系统,其重要性越来越大。而电影作为人们日常娱乐,电影资讯已经在人们心中有一定的地位。可以说,只要上网,就会接触到电影网站,而想要获取电影信息便一定会锁定电影票订购网,电影票订购网的作用是相当惊人的,其重要性不容置疑。电影票订购网是当前人们了解影讯的重要途径。其核心思想是提供影院最新的影片,用户可以通过影片介绍选择想要观看的影片进行详细了解或订票。订票后,系统会根据个人信息调出送票地址和联系电话。将其应用各大影院中,作为一个与用户接口

9、的功能模块,将极大提高影片的卖座率。设计并实现一套完整,高效的电影票订票系统。通过网上订票系统的实现,可以提高自己的开发经验,同时也解决了窗口售票率低的问题,通过这个系统,可以为你节约更多的时间,可以更方便的查询电影的播放时间,影票的价钱,效率更高,更加便捷,同时也降低了工作人员的工作量和工作成本。电影票订购网的建立可以很好的解决这方面的问题,我们向广大用户推出的是一种全新的网上信息服务,旨在电影院与消费者之间架起了一座高速、便捷的网上信息桥梁,我们的目的是节省您的时间、方便您更好的购买电影票,使您永远走在时代的前沿12国内外发展状况电子商务发展在世界范围内都是刚刚开始,其发展速度极为迅速,传

10、统的商业模式正不断地被新的商业模式所代替,无论什么模式都不具有固定性和成熟性。对于任何国家来说,都有一个探索和创新的问题,这也为我国加快和跨越发展提供了难得的机遇。我们要大胆进行创新,积极探索符合实际的商业模式,壮大企业的市场竞争能力,以适应全球化的激烈竞争。电影票订购网就是INTERNET和电子商务发展的产物,近几年在我国发展迅猛,如同一些电影院纷纷在各地开设分店以拉近电影院与顾客间的距离一样。随着科学技术的飞速发展,INTERNET这个昔日只被少数科学家接触和使用的科研工具已经成了普通百姓都可以触及的大中型媒体传播手段。13系统开发环境及技术介绍131系统运行环境设置系统的运行对于运行环境

11、的要求是1硬件环境处理器INTELRCORETM2DUOCPUP7450内存200GB硬盘空间320G大连交通大学2013届本科生毕业设计(论文)22软件环境操作系统WINDOWS7软件MYECLIPSE、APACHETOMCAT60数据库MYSQL50132主要技术介绍1JSP、JAVABEAN、SERVLET简介JSP,即JAVASERVERPAGES,是由SUNMICROSYSTEMS公司倡导、多家业内公司参与建立的一种动态网页技术标准。是在传统网页HTML文件中植入JAVA程序片SCRIPTLET和JSP标记TAG来形成JSP文件JSP。JSP利用JAVA编程语言编写类XML的标记和程

12、序片,来封装产生动态网页的处理逻辑。还可通过它们访问存在于服务端的资源。JSP将网页逻辑与网页的设计和显示分离,使基于WEB的应用程序开发简单而高效。JSP页面由HTML代码和嵌入式JAVA代码组成。服务器端在页面被客户端请求后对JAVA代码进行处理,再将生成的HTML页面返回到客户端的浏览器。JAVASERVLET是JSP的技术基础,而大型的WEB应用程序开发则需要JAVASERVLET和JSP共同配合才能完成。所以JSP具备了JAVA技术简单实用,完全面向对象,有平台无关性且可靠安全,主要面向互联网的特点。JSP的优势如下一次编写,多处运行;系统支持多平台。基本上可以在任意环境中开发、进行

13、系统部署以及扩展;可伸缩性强。一台服务器到无数台服务器的支持,JAVA显示了一个巨大的生命力;多样和强大的开发工具支持。JAVA有许多优秀的开发工具,并且其中许多可以于多种平台上顺利运行。JDBC是JAVA中连接数据库的技术,JAVA程序片通过JDBC驱动程序与数据库链接,执行相关操作。SUN公司还开发了JDBCODBCBRIDGE,此技术使JAVA程序可以访问有ODBC驱动程序的数据库,所以JAVA程序能访问如ORACLE、SYBASE、MSSQLSERVER和MSACCESS等数据库。在逻辑处理方面,采用JAVA语言并以SERVLETJAVABEAN的形式组成逻辑层,最后通过TOMCAT服

14、务器发布。JAVABEAN,一种JAVA写成的可重用组件。JAVABEAN通过提供符合一致性设计的PUBLIC方法将内部域称为属性。因为属性名称符合这种模式,所以其他JAVA类可以通过相应机制发现和操作这些属性。所以JAVABEAN是JAVA的一个类,是某些特定的编码指导方针,并且扩展了适应性和应用范围,使得用户可以访问内部的属性及方法。SERVLETSERVERAPPLET。是用JAVA编程语言编写的服务器端程序。其主要功能是交互地浏览并能够修改数据,从而生成动态WEB内容。狭义的SERVLET是JAVA语言实现的一个接口,广义的SERVLET是指任何能实现这个接口的类。SERVLET运行于

15、支持JAVA的应用服务器中。SERVLET可响应任何类型的请求,但大多数情况下SERVLET只用于扩展基于HTTP协议的WEB服务器,工作模式为客户端发向服务器发送请求;服务器启动并调用SERVLET;SERVLET根据客户端的请求生成响应内容,将响应结果传给服务器,服务器将大连交通大学2013届本科生毕业设计(论文)3响应结果返回到客户端。AVA服务器页面(JSP)是HTTPSERVLET的一个扩展。由于HTTPSERVLET多是用来响应HTTP请求的,并返回WEB页面,所以在编写SERVLET时大量的HTML内容不免会被涉及到,这给SERVLET的编写和可读性带来很大障碍,JSP便是在这个

16、基础上产生的,其功能是用HTML的书写格式,在某个地方加入JAVA代码片,从而将程序员从复杂的HTML中解放出来,将更多的精力放在SERVLET本身的内容上。JSP在首次被访问时会被应用服务器转换为SERVLET,在这之后的运行中,则直接调用此SERVLET,而不再访问JSP页面,所以JSP的实质仍是SERVLET。2MYSQL简介MYSQL是一个关系型数据库管理系统,由瑞典MYSQLAB公司开发。后来被SUN公司收购。由于其体积小、速度快、总体拥有成本低,尤其源代码开放这一点,使得许多中小型网站为了降低总体拥有成本而选择了MYSQL作为网站的数据库。与其他大型数据库例如ORACLE、DB2、

17、SQLSERVER相比,MYSQL有它的不足之处,如规模较小、功能有限(MYSQLCLUSTER的功能和效率都相对比较差),但是这并没有减少它受欢迎的程度。对于个人使用者和中小型企业来说,MYSQL提供的功能已足够强大,而且由于MYSQL是源代码开放软件,因而可以大大降低总体拥有成本。14本论文的结构本次课题主要研究对象是电影票订购网。主要是针对解决目前电影票订购中存在的问题,为影迷提供更便利服务的同时也为经营者带来更多的效益而进行了各项研究。该网站基于WINDOWS7操作系统开发,并采用了MYSQL数据库。本次开发按照软件工程的瀑布模型进行,与之相应的,论文结构如下第一章论文的概述部分,主要

18、介绍了电影票订购网的课题来源及意义、国内外发展现状。其次是技术简介,介绍了JSP、JAVABEAN、SERVLET技术和它们之间的关系,也介绍了MYSQL的技术及特点。第二章研究了电影票订购网需求分析,根据系统的特点,分析系统的功能性以及可行性。第三章对电影票订购网的总体设计进行说明,功能概述、功能模块的介绍;分析绘制总体功能结构图,概述各个功能模块,初始界面并以流程图加以显示。第四章对数据库设计进行说明,说明ER图的优点,对数据库ER图进行设计与绘制,包括整体ER图和局部ER图;设计数据库表,说明各个表的主键,存放数据的内容及作用;在对数据库连接的方式做简单介绍。第五章详细设计,显示各个主模

19、块及其包含模块的详细设计,描述各个功能模块所实现的功能内容,并通过软件截图显示功能实现的效果。第六章系统测试,介绍系统测试的必要性,目前有哪些测试的方法,本系统采用的方法及其概念,显示测试的结果。大连交通大学2013届本科生毕业设计(论文)4第二章系统需求分析及可行性分析需求分析的前提是准确、完整地获取用户需求。向问题领域的专家学习,进行用户需求调查是需求分析的第一步。用户需求通常可以分为功能需求和性能需求两类。功能需求定义了系统应该做什么,系统要求输入什么信息,输出什么信息,以及如何将输入变换为输出。性能需求则定义了软件运行的状态特征,如系统运行效率,可靠性,安全性,可维护性等等。21功能需

20、求分析根据调研分析得知,电影票订购网系统主要由用户模块、影讯信息模块和订单信息模块三个部分组成。本课题主要功能详解如下1用户管理用户管理主要提供客户信息的录入,修改和查询服务,同时为订单管理和售后服务管理提供信息依据。2影讯信息管理影讯信息管理主要功能有影讯信息的查看,增加,修改,删除,检索。3订单管理订单信息模块根据个人ID生成相应订单。22性能需求分析221准确性和及时性通过硬件结构的严谨设计,及软件代码的正确性控制个人信息及数据的准确性提供保障。通过技术手段保证每次变化的数据都在系统中中显示最新的数据信息,避免了信息的不同步和错误数据等问题。222系统的易用性和易维护性该系统操作从头至尾

21、都在同一个界面上完成,功能列表一目了然,用户上手性强;超级管理员和普通管理员各司其职,分工明确,在优良的软件和硬件环境配合下,后期维护也变得很容易。223系统的安全性由于本系统采用的是JSPMYSQL所开发的系统,因此在安全性方面存在的隐患之一就是数据库数据的安全性。一方面由于本系统的登陆界面中,需要用户输入用户名和用户密码,是用户的唯一识别方式,不能存在安全上的隐患。另一方面由于本系统采用的数据库为MYSQL,其数据库文件在站点内部,它在数据的安全性方面存在一定的缺陷,当服务器受到攻击,重要的数据外泄,造成的后果是无法想象的。因此,为了增加安全性,必须对数据库中的重要信息进行加密以保证系统的

22、安全。为了保证数据库中数据的安全性可以对数据库敏感数据加密达到其安全性的目的。通过查阅相关书籍和资料,了解到MD5加密算法是目前较为常用的一种加密算法。本系大连交通大学2013届本科生毕业设计(论文)5统也采用了MD5实现对数据库中重要数据的加密。MD5的全称是MESSAGEDIGESTALGORITHM5(信息摘要算法),在90年代初由MITLABORATORYFORCOMPUTERSCIENCE和RSADATASECURITYINC的RONALDLRIVEST开发出来。此算法是不可逆的,所以它即既可用于客户端加密,也可用于服务器端加密。它的作用是让大容量信息在用数字签名软件签署私人密匙前被

23、“压缩“成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。23可行性分析可行性分析的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决,是否值得去解决。可行性分析的任务是明确项目开发的必要性和可行性。必要性来自实现开发任务的迫切性,而可行性则取决于实现应用系统的资源和条件。开发技术的可行性分析首先,JSP语言简单易懂,效果直观。相对于ASP等其他语言效率和安全性更高、组件方式更方便、适应平台更广。其次,MYECLIPSE作为开发环境其功能非常强大,支持也十分广泛,尤其是对新手容易掌握,几乎囊括了目前所有主流开源产品的专属ECLIPSE开发工具。最重要的是下载和使用都是完

24、全免费的。最后,选择TOMCAT服务器的最大优点在于免费、开源、更新快、跨平台并且可以支持最新标准。大连交通大学2013届本科生毕业设计(论文)6第三章系统总体设计31设计任务网站主要功能包括两部分前台功能模块和后台管理模块。前台功能包括电影剧情介绍、放映信息浏览、登陆订票与购票等;后台管理模块包括电影剧情发布、放映信息发布、信息修改与删除、订票信息管理、购票信息管理等。32系统总体功能结构为了满足普通用户和管理员能最大限度地使用该系统的要求,本系统采用三层结构体系结构,即JSPSTRUTSMYSQL数据库。如图31所示图31三层体系结构其中视图部分由HTML标签和JSP技术构成,并应用CSS

25、和JAVASCRIPT进行美化。由于本系统属于内部应用系统,风格被定位为简洁大方。整个系统仅使用一张图片,所有美化工作全部交给CSS处理,保证了显示速度,对于要求性能的应用系统来说是最好的选择。与数据进行交互的工作被放在JAVABEAN中处理,其中包括选择BEAN、插入BEAN和修改BEAN。同时还设计编写了一些提供共通功能的工具类。例如获取系统时间和日期时间转换等。系统的具体逻辑处理被放在SERVLET中。SERVLET通过BEAN与数据库交互,再对数据进行处理和封装,返回给前台页面显示,分离了前台客户端和后台的业务处理,无论是安全性还是可扩展性都非常优秀。根据需求分析与系统功能设计目标,结

26、合活动者和用例得到的用例图如下图32所示。视图数据库逻辑处理大连交通大学2013届本科生毕业设计(论文)7图32电影票订购网用例图通过用例图,我们可知用户可以注册登录,修改个人信息,查看检索影讯和订票管理员可以登录,修改信息,添加影讯,编辑影讯,删除影讯。大连交通大学2013届本科生毕业设计(论文)833系统主要功能模块设计系统功能结构图图33主要功能结构图大连交通大学2013届本科生毕业设计(论文)9第四章数据库设计数据库设计通常从概念设计开始,它通过对需求的分析了解需要在数据库中存储的数据对象,然后对这些需要存储的数据进行抽象,得出应当记录的属性信息,最终一般形成以实体关系图(ER图)为描

27、述手段的成果物。本系统正是采用了“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。它有两个明显的优点接近于人的思维,容易理解;与计算机无关,用户容易接受。41数据库ER图设计1、用户信息实体属性图如图41所示。图41用户信息实体图2、订单信息实体属性图如图42所示。图42订单实体图大连交通大学2013届本科生毕业设计(论文)103、影讯信息实体属性图如图43所示。图43影讯实体图订单类,用户信息类,电影信息类是基础类,可以直接映射为一个表。架构设计中的管理员类是一个用于管理系统操作角色

28、的类,也要直接映射为一个表。影讯管理模块的ER模型图见图44。图44影讯管理模块ER图大连交通大学2013届本科生毕业设计(论文)1142数据库表的设计将电影票订购系统ER模型中的实体转换为物理表,得到物理表结构如下1USERINFO(用户信息表)表41用户信息表主键字段名称数据类型长度字段说明1USERIDVARCHAR210用户编号USERNAMEVARCHAR215注册名PWDVARCHAR215密码SEXVARCHAR250性别EMAILVARCHAR250电子邮箱PHONEVARCHAR250电话ADDRESSVARCHAR2128地址POWERNUMBER1权限2ORDERS(订单

29、表)表42订单表主键字段名称数据类型长度字段说明1ORDERIDVARCHAR210订单编号FILMIDVARCHAR210影片编号USERIDVARCHAR210用户编号COUNTSNUMBER5数量ADDRESSVARCHAR2128送票地址PHONEVARCHAR50电话ORDERDATEDATE订购日期STATUESNUMBER1订单状态大连交通大学2013届本科生毕业设计(论文)123FILMINFO(电影信息表)表43电影信息表43本系统采用的数据库连接技术简介JDBCJAVADATABASECONNECTIVITY是SUN公司制定的一个基于JAVA数据库接口规范。JDBC为JAV

30、A开发者使用数据库提供了统一的编程接口,它由一组JAVA类和接口组成,JDBC使得开发人员可以用纯JAVA的方式来连接数据库进行各种操作。JDBC主要提供了三项功能同数据库的连接;向数据库发送SQL语句;处理数据库返回的结果。采用这种技术是在需要对数据库进行访问时通过JDBC驱动程序建立与数据库的物理连接,访问操作结束后断开连接,具体操作有以下5个步骤STEP1加载驱动程序与数据库建立连接;STEP2创建一个JDBC声明;STEP3设置执行SQL语句,并将结果存储到一个数据集中;STEP4接受并处理数据集中的记录内容;STEP5关闭创建的对象。JDBC作为一种数据库访问技术,具有使用简单、可移

31、植性强、易于编写和维护等优点,可理想地实现数据库的连接。但是,使用JDBC直接连接,要为每一次请求建立一次数据库连接,对于一次或几次操作来讲,系统的开销不易觉察,但是,就WEB程序而言,即使在某一较短的时间段内,其操作请求数往往是数十上百次,系统开销是相当大的。事实上,在一个基于数据库的WEB系统中,建立数据库连接的操作将是系统中代价最大的操作之一。而且必须去管理每一个连接,确保他们能被正确关闭,否则将可能导致数据库系统中的内存泄露,最终将不得不重启数据库。主键字段名称数据类型长度字段说明1FILMIDVARCHAR210影片编号FILMNAMEVARCHAR2128影片名称DIRECTORV

32、ARCHAR245导演ACTORVARCHAR2100主演COMPANYVARCHAR2100所属公司LANGUAGEVARCHAR2100对白语言TIMEVARCHAR210时长PRICENUMBER8,2票价INTROVARCHAR2128剧情REMAININGNUMBER5库存PICTUREVARCHAR228电影图片INPUTDATEDATE操作时间大连交通大学2013届本科生毕业设计(论文)13而目前的新思路是用一个JAVABEAN完成对一个数据表的一种操作,即对一个表最多只需要4个JAVABEAN来完成查询、增加、修改和删除。根据实际需要,可在JSP中根据需求任意组合要作为查询的字

33、段,即可得到查询条件,因此如何指定查询条件就成为所有查询的JAVABEAN的主要区别。每次查询得到的查询结果可以选择表中任何列进行自由组合,并可以根据需要确定列的次序,这样就可满足不同查询结果的需要,另外也可以指定用于排序的字段,问题的关键就是如何确定查询条件。在JAVABEAN中分别定义所需条件的属性,这样生成的JAVABEAN就具有通用性,同时根据对数据库的四种操作查询、增加、删除、修改编写了不同的抽象类。这些抽象类不能被实例化而是对该类数据库操作的抽象和封装。在JSP开发中实际使用的JAVABEAN是对相应抽象类的继承,并对一些抽象方法进行重载。不过,JAVABEAN数据库连接技术在建立

34、与数据库的连接时需要耗费较多的时间,而且数据库所支持的并发数量是有限的,过多的并发连接导致数据库运行效率的下降。大连交通大学2013届本科生毕业设计(论文)14第五章系统详细设计51电影票订购网首页的设计与实现网站首页页面图51网站首页页面电影票订购网的首页主要为用户提供了各种电影资讯,热点影评,影片搜索和管理员登陆等功能。在网站首页可以查看发布的各种电影信息,另外,为了方便用户还有影片搜索功能;用户还可以查看影片的各种最新影评,帮助对电影的了解。用户可以在会员中心进行新会员的注册,注册后的会员可以在订票信息中购买各种影片的电影票。52管理员模块的设计与实现管理员在首页输入正确的用户名和密码后

35、,进入管理员页面,如图52,图53所示大连交通大学2013届本科生毕业设计(论文)15图52管理员登录页面图53管理员登录页面从图53可以看出,管理员系统功能主要分为用户管理、影讯管理、影讯查看、订单管理、评论查看等几个模块。管理员在用户管理界面可以对用户进行管理,如图54所示大连交通大学2013届本科生毕业设计(论文)16图54用户管理页面管理员可以添加新的电影资讯,如图55所示图55影讯管理页面管理员可以对已有影片进行管理,如图56所示大连交通大学2013届本科生毕业设计(论文)17图56订单管理页面53用户模块的设计与实现531用户注册用户在点击首页的会员中心即可注册新会员。注册的页面如

36、图57所示图57用户注册的页面大连交通大学2013届本科生毕业设计(论文)18532用户管理个人信息用户在输入正确的用户名和密码后即可登陆会员中心,在会员中心可以修改自己的个人信息,如图58,图59所示。图58用户中心页面图59修改个人信息页面大连交通大学2013届本科生毕业设计(论文)19533用户购票用户登陆后在订票信息中购买电影票。如图510,511所示图510购票页面图511订单页面大连交通大学2013届本科生毕业设计(论文)20第六章系统测试61测试原则和测试方法概述软件测试是为了发现错误而不断执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一

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

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

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

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

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

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

43、首页登录页面。页面跳转入首页登录页面。无功能点个人资料模块实现个人资料修改功能输入要修改的相关信息点击”修改资料”,修改成功,将数据提交数据库,页面跳转入管理员/用户拥有的系统操作权限的页面。页面跳转入管理员/用户拥有的系统操作权限的页面。无功能点影片检索模块实现影片检索及编辑功能输入要查询的影片名点击”开始搜索”,页面跳转到检索结果界面。提交数据库,页面跳转入管理无功能点注销模块实现注销功能点击”注销”,页面跳转入首页登录页面。页面跳转入首页登录页面。页面跳转入首页登录页面。无功能点大连交通大学2013届本科生毕业设计(论文)2363软件测试结论根据上面的系统登录测试用例,如果输入信息正确,

44、进入系统。如出错,其测试效果如下图所示当密码为空时,如图62所示图62用户登陆密码测试用例结果当用户名为空时,图63所示图63用户登陆用户名测试用例结果注册时,密码校验测试效果如下图所示,如图64所示大连交通大学2013届本科生毕业设计(论文)24图64用户注册密码测试用例结果64系统的分析641缺陷与限制由于开发的时间段及开发者能力有限,只初步具备了电影票订购网的基本功能。对于以下功能还有待进一步完善1、功能不是很完善,尤其是支付功能,在线选座位功能;2、界面过于简答,亲和力不强。642总体评价软件基本达到设计要求,功能完整,用户界面良好,错误处理正确,且能正确提示错误种类。但是在黑盒测试中

45、也发现了一些问题,软件缺乏一些极端错误操作的处理。修改后再次测试相同用例时得到了正确的提醒。总体说来,预期功能全部实现,完全满足应用要求,软件通过测试。大连交通大学2013届本科生毕业设计(论文)25结论运用现代的管理科学和计算机技术、网络技术,实现了电影票订购网系统。对有需要的用户直观,简单实用,基本实现了订票功能。INTERNET应用的日益普及和大众化,这种小型的,方便快捷的订票软件将会得到普遍应用。该系统投入使用后,将对订票网站服务环境的改善、服务质量的提高,取得良好的社会效益和经济效益有很大的帮助。本次开发采用了先进JSP技术平台对系统进行实现,能够在付出较小代价的情况下更快地开发软件

46、。课题主要完成的任务有(1)对课题的研究背景、国内外研究现状、以及研究价值进行分析;(2)对电影票订购系统进行需求分析,并介绍了该系统实现的技术手段,在此基础上分析了系统的业务流程以及数据流程;(3)针对电影票订购系统进行设计,分析其实现的功能,主要功能有个人信息管理,指标计算,曲线走势以及减肥日志的操作等;(4)对实现的电影票订购系统进行测试,并给出测试结果。该系统基本达到了电影票订购系统的需求。但是由于时间和能力有限,这个系统还存在一些问题,还有许多不尽如人意的地方,比如说功能不够丰富,没有对部分功能进行细化,对数据的安全性考虑不多,前台页面的美观程度上有些偏低等,这些都有待改进。但在以后

47、的学习和工作之余,希望能更好的完善该系统。大连交通大学2013届本科生毕业设计(论文)26谢辞本文是在邱占芝老师的悉心指导和亲切关怀下完成的,老师严谨的治学、朴实正直的为人和渊博的学识给我留下了深刻的印象,使我受益匪浅。感谢老师在学习、论文撰写过程中,不断给予我激励、帮助和精心指导。在此再一次对老师表示衷心地感谢。感谢大连交通大学给予我的优良的学习环境、便利的生活条件、良好的人际氛围,这些丰富了我的阅历,开阔了我的视野。我在大学四年期间能在学习道路上不断进取,这一切也要感谢一直关心、支持、帮助我的所有任课老师,他们作为软件工程方面的学者、教授,对我的学业和研究给予了热情地关怀和无私地指导。感谢

48、我生活和学习的挚友,他们在生活中给予我很多帮助。感谢我在学习和撰写论文中参阅和引用其论著、研究成果的学者们。由于水平所限,文中难免有误,恳请各位老师、同学批评指正。大连交通大学2013届本科生毕业设计(论文)27参考文献1王珊,萨师煊数据库系统概论M第四版高等教育出版社,2009911322邓良松、刘海岩、陆丽娜,软件工程M,西安电子科技大学出版社,2010113HORSTMANN,CS,CORNELL,GJAVA核心技术M第一版北京机械工业出版社,20064美XINCHEN著,温昱靳向阳译,应用框架的设计与实现J,北京,电子工业出版社,20095王国辉、王易JSP数据库系统开发案例精选M北京

49、人民邮电出版社,200656王国辉、牛强、李南南等JSP信息系统开发实例精选北京机械工业出版社,200577美霍尔、(美)布朗,SERVLET与JSP核心编程M,清华大学出版社,200618张洪伟,TOMCATWEB开发及整合应用M,清华大学出版社,200539薛华成管理信息系统(第四版)M清华大学出版社,200410刘京华等JAVAWEB整合开发王者归来北京清华大学出版社,2010111冉春玉,白炳杉MVC模式及STRUTS框架应用研究J武汉理工大学出版社,2008612JPKUILBOER,NASHRAFI,SOFTWAREPROCESSANDPRODUTIMPROVEMENTJANEMPIRICALASSESSMENT,200013耿祥义,张跃平JAVA实用教程M北京清华大学出版社,200314耿祥义,张跃平JSP实用教程(第二版)M北京清华大学出版社,2007

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。