电影票订购网的设计与实现毕业论文.docx
- 文档编号:29259722
- 上传时间:2023-07-21
- 格式:DOCX
- 页数:32
- 大小:1.80MB
电影票订购网的设计与实现毕业论文.docx
《电影票订购网的设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《电影票订购网的设计与实现毕业论文.docx(32页珍藏版)》请在冰豆网上搜索。
电影票订购网的设计与实现毕业论文
电影票订购网的设计与实现-毕业论文
LT
第一章系统概述
1.1课题来源及意义
随着互联网的进一步发展,电影票订购网站作为网络媒体的核心系统,其重要性越来越大。
而电影作为人们日常娱乐,电影资讯已经在人们心中有一定的地位。
可以说,只要上网,就会接触到电影网站,而想要获取电影信息便一定会锁定电影票订购网,电影票订购网的作用是相当惊人的,其重要性不容置疑。
电影票订购网是当前人们了解影讯的重要途径。
其核心思想是提供影院最新的影片,用户可以通过影片介绍选择想要观看的影片进行详细了解或订票。
订票后,系统会根据个人信息调出送票地址和联系电话。
将其应用各大影院中,作为一个与用户接口的功能模块,将极大提高影片的卖座率。
设计并实现一套完整,高效的电影票订票系统。
通过网上订票系统的实现,可以提高自己的开发经验,同时也解决了窗口售票率低的问题,通过这个系统,可以为你节约更多的时间,可以更方便的查询电影的播放时间,影票的价钱,效率更高,更加便捷,同时也降低了工作人员的工作量和工作成本。
电影票订购网的建立可以很好的解决这方面的问题,我们向广大用户推出的是一种全新的网上信息服务,旨在电影院与消费者之间架起了一座高速、便捷的网上信息桥梁,我们的目的是节省您的时间、方便您更好的购买电影票,使您永远走在时代的前沿
1.2国内外发展状况
电子商务发展在世界范围内都是刚刚开始,其发展速度极为迅速,传统的商业模式正不断地被新的商业模式所代替,无论什么模式都不具有固定性和成熟性。
对于任何国家来说,都有一个探索和创新的问题,这也为我国加快和跨越发展提供了难得的机遇。
我们要大胆进行创新,积极探索符合实际的商业模式,壮大企业的市场竞争能力,以适应全球化的激烈竞争。
电影票订购网就是Internet和电子商务发展的产物,近几年在我国发展迅猛,如同一些电影院纷纷在各地开设分店以拉近电影院与顾客间的距离一样。
随着科学技术的飞速发展,Internet这个昔日只被少数科学家接触和使用的科研工具已经成了普通百姓都可以触及的大中型媒体传播手段。
1.3系统开发环境及技术介绍
1.3.1系统运行环境设置
系统的运行对于运行环境的要求是:
1.硬件环境
处理器:
Intel(R)Core(TM)2DuoCPUP7450
内存:
2.00GB
硬盘空间:
320G
2.软件环境
操作系统:
Windows7
软件:
MyEclipse、ApacheTomcat6.0
数据库:
MySQL5.0
1.3.2主要技术介绍
1.JSP、JavaBean、Servlet简介
JSP,即JavaServerPages,是由SunMicrosystems公司倡导、多家业内公司参与建立的一种动态网页技术标准。
是在传统网页HTML文件中植入JAVA程序片(Scriptlet)和JSP标记(tag)来形成JSP文件(*.jsp)。
JSP利用Java编程语言编写类XML的标记和程序片,来封装产生动态网页的处理逻辑。
还可通过它们访问存在于服务端的资源。
JSP将网页逻辑与网页的设计和显示分离,使基于Web的应用程序开发简单而高效。
JSP页面由HTML代码和嵌入式Java代码组成。
服务器端在页面被客户端请求后对Java代码进行处理,再将生成的HTML页面返回到客户端的浏览器。
JavaServlet是JSP的技术基础,而大型的Web应用程序开发则需要JavaServlet和JSP共同配合才能完成。
所以JSP具备了Java技术简单实用,完全面向对象,有平台无关性且可靠安全,主要面向互联网的特点。
JSP的优势如下:
一次编写,多处运行;系统支持多平台。
基本上可以在任意环境中开发、进行系统部署以及扩展;可伸缩性强。
一台服务器到无数台服务器的支持,Java显示了一个巨大的生命力;多样和强大的开发工具支持。
Java有许多优秀的开发工具,并且其中许多可以于多种平台上顺利运行。
JDBC是Java中连接数据库的技术,Java程序片通过JDBC驱动程序与数据库链接,执行相关操作。
Sun公司还开发了JDBC-ODBCbridge,此技术使Java程序可以访问有ODBC驱动程序的数据库,所以Java程序能访问如Oracle、Sybase、MSSQLServer和MSAccess等数据库。
在逻辑处理方面,采用JAVA语言并以Servlet+JAVABean的形式组成逻辑层,最后通过TOMCAT服务器发布。
JavaBean,一种JAVA写成的可重用组件。
JavaBean通过提供符合一致性设计的public方法将内部域称为属性。
因为属性名称符合这种模式,所以其他Java类可以通过相应机制发现和操作这些属性。
所以JavaBean是java的一个类,是某些特定的编码指导方针,并且扩展了适应性和应用范围,使得用户可以访问内部的属性及方法。
Servlet(ServerApplet)。
是用Java编程语言编写的服务器端程序。
其主要功能是交互地浏览并能够修改数据,从而生成动态Web内容。
狭义的Servlet是Java语言实现的一个接口,广义的Servlet是指任何能实现这个接口的类。
Servlet运行于支持Java的应用服务器中。
Servlet可响应任何类型的请求,但大多数情况下Servlet只用于扩展基于HTTP协议的Web服务器,工作模式为:
客户端发向服务器发送请求;服务器启动并调用Servlet;Servlet根据客户端的请求生成响应内容,将响应结果传给服务器,服务器将响应结果返回到客户端。
ava服务器页面(JSP)是HttpServlet的一个扩展。
由于HttpServlet多是用来响应HTTP请求的,并返回Web页面,所以在编写servlet时大量的HTML内容不免会被涉及到,这给servlet的编写和可读性带来很大障碍,JSP便是在这个基础上产生的,其功能是用HTML的书写格式,在某个地方加入Java代码片,从而将程序员从复杂的HTML中解放出来,将更多的精力放在servlet本身的内容上。
JSP在首次被访问时会被应用服务器转换为servlet,在这之后的运行中,则直接调用此servlet,而不再访问JSP页面,所以JSP的实质仍是servlet。
2.MySQL简介
MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发。
后来被Sun公司收购。
由于其体积小、速度快、总体拥有成本低,尤其源代码开放这一点,使得许多中小型网站为了降低总体拥有成本而选择了MySQL作为网站的数据库。
与其他大型数据库例如Oracle、DB2、SQLServer相比,MySQL有它的不足之处,如规模较小、功能有限(MySQLCluster的功能和效率都相对比较差),但是这并没有减少它受欢迎的程度。
对于个人使用者和中小型企业来说,MySQL提供的功能已足够强大,而且由于MySQL是源代码开放软件,因而可以大大降低总体拥有成本。
1.4本论文的结构
本次课题主要研究对象是电影票订购网。
主要是针对解决目前电影票订购中存在的问题,为影迷提供更便利服务的同时也为经营者带来更多的效益而进行了各项研究。
该网站基于Windows7操作系统开发,并采用了MySQL数据库。
本次开发按照软件工程的瀑布模型进行,与之相应的,论文结构如下:
第一章:
论文的概述部分,主要介绍了电影票订购网的课题来源及意义、国内外发展现状。
其次是技术简介,介绍了JSP、JavaBean、Servlet技术和它们之间的关系,也介绍了MySQL的技术及特点。
第二章:
研究了电影票订购网需求分析,根据系统的特点,分析系统的功能性以及可行性。
第三章:
对电影票订购网的总体设计进行说明,功能概述、功能模块的介绍;分析绘制总体功能结构图,概述各个功能模块,初始界面并以流程图加以显示。
第四章:
对数据库设计进行说明,说明E-R图的优点,对数据库E-R图进行设计与绘制,包括整体E-R图和局部E-R图;设计数据库表,说明各个表的主键,存放数据的内容及作用;在对数据库连接的方式做简单介绍。
第五章:
详细设计,显示各个主模块及其包含模块的详细设计,描述各个功能模块所实现的功能内容,并通过软件截图显示功能实现的效果。
第六章:
系统测试,介绍系统测试的必要性,目前有哪些测试的方法,本系统采用的方法及其概念,显示测试的结果。
第二章系统需求分析及可行性分析
需求分析的前提是准确、完整地获取用户需求。
向问题领域的专家学习,进行用户需求调查是需求分析的第一步。
用户需求通常可以分为功能需求和性能需求两类。
功能需求定义了系统应该做什么,系统要求输入什么信息,输出什么信息,以及如何将输入变换为输出。
性能需求则定义了软件运行的状态特征,如系统运行效率,可靠性,安全性,可维护性等等。
2.1功能需求分析
根据调研分析得知,电影票订购网系统主要由用户模块、影讯信息模块和订单信息模块三个部分组成。
本课题主要功能详解如下:
1.用户管理
用户管理主要提供客户信息的录入,修改和查询服务,同时为订单管理和售后服务管理提供信息依据。
2.影讯信息管理
影讯信息管理主要功能有影讯信息的查看,增加,修改,删除,检索。
3.订单管理
订单信息模块:
根据个人ID生成相应订单。
2.2性能需求分析
2.2.1准确性和及时性
通过硬件结构的严谨设计,及软件代码的正确性控制个人信息及数据的准确性提供保障。
通过技术手段保证每次变化的数据都在系统中中显示最新的数据信息,避免了信息的不同步和错误数据等问题。
2.2.2系统的易用性和易维护性
该系统操作从头至尾都在同一个界面上完成,功能列表一目了然,用户上手性强;超级管理员和普通管理员各司其职,分工明确,在优良的软件和硬件环境配合下,后期维护也变得很容易。
2.2.3系统的安全性
由于本系统采用的是JSP+MySQL所开发的系统,因此在安全性方面存在的隐患之一就是数据库数据的安全性。
一方面由于本系统的登陆界面中,需要用户输入用户名和用户密码,是用户的唯一识别方式,不能存在安全上的隐患。
另一方面由于本系统采用的数据库为MySQL,其数据库文件在站点内部,它在数据的安全性方面存在一定的缺陷,当服务器受到攻击,重要的数据外泄,造成的后果是无法想象的。
因此,为了增加安全性,必须对数据库中的重要信息进行加密以保证系统的安全。
为了保证数据库中数据的安全性可以对数据库敏感数据加密达到其安全性的目的。
通过查阅相关书籍和资料,了解到md5加密算法是目前较为常用的一种加密算法。
本系统也采用了md5实现对数据库中重要数据的加密。
MD5的全称是Message-DigestAlgorithm5(信息-摘要算法),在90年代初由MITLaboratoryforComputerScience和RSADataSecurityInc的RonaldL.Rivest开发出来。
此算法是不可逆的,所以它即既可用于客户端加密,也可用于服务器端加密。
它的作用是让大容量信息在用数字签名软件签署私人密匙前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。
2.3可行性分析
可行性分析的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决,是否值得去解决。
可行性分析的任务是明确项目开发的必要性和可行性。
必要性来自实现开发任务的迫切性,而可行性则取决于实现应用系统的资源和条件。
开发技术的可行性分析:
首先,JSP语言简单易懂,效果直观。
相对于ASP等其他语言效率和安全性更高、组件方式更方便、适应平台更广。
其次,Myeclipse作为开发环境其功能非常强大,支持也十分广泛,尤其是对新手容易掌握,几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
最重要的是下载和使用都是完全免费的。
最后,选择Tomcat服务器的最大优点在于:
免费、开源、更新快、跨平台并且可以支持最新标准。
第三章系统总体设计
3.1设计任务
网站主要功能包括两部分:
前台功能模块和后台管理模块。
前台功能包括:
电影剧情介绍、放映信息浏览、登陆订票与购票等;后台管理模块包括:
电影剧情发布、放映信息发布、信息修改与删除、订票信息管理、购票信息管理等。
3.2系统总体功能结构
为了满足普通用户和管理员能最大限度地使用该系统的要求,本系统采用三层结构体系结构,即JSP+Struts+MySQL数据库。
如图3-1所示
图3-1三层体系结构
其中视图部分由HTML标签和JSP技术构成,并应用CSS和JavaScript进行美化。
由于本系统属于内部应用系统,风格被定位为简洁大方。
整个系统仅使用一张图片,所有美化工作全部交给CSS处理,保证了显示速度,对于要求性能的应用系统来说是最好的选择。
与数据进行交互的工作被放在JavaBean中处理,其中包括选择Bean、插入Bean和修改Bean。
同时还设计编写了一些提供共通功能的工具类。
例如获取系统时间和日期时间转换等。
系统的具体逻辑处理被放在Servlet中。
Servlet通过Bean与数据库交互,再对数据进行处理和封装,返回给前台页面显示,分离了前台客户端和后台的业务处理,无论是安全性还是可扩展性都非常优秀。
根据需求分析与系统功能设计目标,结合活动者和用例得到的用例图如下图3-2所示。
图3-2电影票订购网用例图
通过用例图,我们可知:
用户可以注册登录,修改个人信息,查看检索影讯和订票;
管理员可以登录,修改信息,添加影讯,编辑影讯,删除影讯。
3.3系统主要功能模块设计
系统功能结构图
图3-3主要功能结构图
第四章数据库设计
数据库设计通常从概念设计开始,它通过对需求的分析了解需要在数据库中存储的数据对象,然后对这些需要存储的数据进行抽象,得出应当记录的属性信息,最终一般形成以实体关系图(E-R图)为描述手段的成果物。
本系统正是采用了“实体联系模型”(E-R模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。
E-R模型直接从现实世界抽象出实体类型及实体间联系,然后用E-R图来表示数据模型。
它有两个明显的优点:
接近于人的思维,容易理解;与计算机无关,用户容易接受。
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用户信息表
主键
字段名称
数据类型
长度
字段说明
1
userid
Varchar2
10
用户编号
username
Varchar2
15
注册名
pwd
Varchar2
15
密码
sex
Varchar2
50
性别
Varchar2
50
电子邮箱
phone
Varchar2
50
电话
address
Varchar2
128
地址
power
Number
1
权限
2.orders(订单表)
表4-2订单表
主键
字段名称
数据类型
长度
字段说明
1
orderid
Varchar2
10
订单编号
filmid
Varchar2
10
影片编号
userid
Varchar2
10
用户编号
counts
Number
5
数量
address
Varchar2
128
送票地址
phone
varchar
50
电话
orderdate
Date
订购日期
statues
Number
1
订单状态
3.filminfo(电影信息表)
表4-3电影信息表
主键
字段名称
数据类型
长度
字段说明
1
filmid
Varchar2
10
影片编号
filmname
Varchar2
128
影片名称
director
Varchar2
45
导演
actor
Varchar2
100
主演
company
Varchar2
100
所属公司
language
Varchar2
100
对白语言
time
Varchar2
10
时长
price
Number
8,2
票价
intro
Varchar2
128
剧情
remaining
Number
5
库存
picture
Varchar2
28
电影图片
inputdate
Date
操作时间
4.3本系统采用的数据库连接技术简介
JDBC(JavaDatabaseConnectivity)是SUN公司制定的一个基于Java数据库接口规范。
JDBC为Java开发者使用数据库提供了统一的编程接口,它由一组Java类和接口组成,JDBC使得开发人员可以用纯Java的方式来连接数据库进行各种操作。
JDBC主要提供了三项功能:
同数据库的连接;向数据库发送SQL语句;处理数据库返回的结果。
采用这种技术是在需要对数据库进行访问时通过JDBC驱动程序建立与数据库的物理连接,访问操作结束后断开连接,具体操作有以下5个步骤:
step1:
加载驱动程序与数据库建立连接;
step2:
创建一个JDBC声明;
step3:
设置执行SQL语句,并将结果存储到一个数据集中;
step4:
接受并处理数据集中的记录内容;
step5:
关闭创建的对象。
JDBC作为一种数据库访问技术,具有使用简单、可移植性强、易于编写和维护等优点,可理想地实现数据库的连接。
但是,使用JDBC直接连接,要为每一次请求建立一次数据库连接,对于一次或几次操作来讲,系统的开销不易觉察,但是,就Web程序而言,即使在某一较短的时间段内,其操作请求数往往是数十上百次,系统开销是相当大的。
事实上,在一个基于数据库的Web系统中,建立数据库连接的操作将是系统中代价最大的操作之一。
而且必须去管理每一个连接,确保他们能被正确关闭,否则将可能导致数据库系统中的内存泄露,最终将不得不重启数据库。
而目前的新思路是用一个JavaBean完成对一个数据表的一种操作,即对一个表最多只需要4个JavaBean来完成查询、增加、修改和删除。
根据实际需要,可在JSP中根据需求任意组合要作为查询的字段,即可得到查询条件,因此如何指定查询条件就成为所有查询的JavaBean的主要区别。
每次查询得到的查询结果可以选择表中任何列进行自由组合,并可以根据需要确定列的次序,这样就可满足不同查询结果的需要,另外也可以指定用于排序的字段,问题的关键就是如何确定查询条件。
在JavaBean中分别定义所需条件的属性,这样生成的JavaBean就具有通用性,同时根据对数据库的四种操作(查询、增加、删除、修改)编写了不同的抽象类。
这些抽象类不能被实例化而是对该类数据库操作的抽象和封装。
在JSP开发中实际使用的JavaBean是对相应抽象类的继承,并对一些抽象方法进行重载。
不过,JavaBean数据库连接技术在建立与数据库的连接时需要耗费较多的时间,而且数据库所支持的并发数量是有限的,过多的并发连接导致数据库运行效率的下降。
第五章系统详细设计
5.1电影票订购网首页的设计与实现
网站首页页面:
图5-1网站首页页面
电影票订购网的首页主要为用户提供了各种电影资讯,热点影评,影片搜索和管理员登陆等功能。
在网站首页可以查看发布的各种电影信息,另外,为了方便用户还有影片搜索功能;用户还可以查看影片的各种最新影评,帮助对电影的了解。
用户可以在会员中心进行新会员的注册,注册后的会员可以在订票信息中购买各种影片的电影票。
5.2管理员模块的设计与实现
管理员在首页输入正确的用户名和密码后,进入管理员页面,如图5-2,图5-3所示:
图5-2管理员登录页面
图5-3管理员登录页面
从图5-3可以看出,管理员系统功能主要分为用户管理、影讯管理、影讯查看、订单管理、评论查看等几个模块。
管理员在用户管理界面可以对用户进行管理,如图5-4所示:
图5-4用户管理页面
管理员可以添加新的电影资讯,如图5-5所示:
图5-5影讯管理页面
管理员可以对已有影片进行管理,如图5-6所示:
图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测试原则和测试方法概述
软件测试是为了发现错误而不断执行程序的过程。
或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程按顺序逐个对测试项目做出说明。
软件测试过程应该遵循如下的原则:
1.尽早地和不断地进行软件测试。
不应把软件测试仅仅看作是软件开发的一个独立阶段,而应当把它贯穿到软件开发的各个阶段中。
坚持在软件开发的各个阶段的技术评审,这样才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期,杜绝某些发生错误的隐患。
2.测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成。
测试以前应当根据测试的要求选择测试用例(Testcase),用来检验程序员编制的程序,因此不但需要测试的输入数据,而且需要针对这些输入数据的预期输出结果。
3.程序员应避免检查自己的程序。
程序员应尽可能避免测试自己编写的程序,程序开发小组也应尽可能避免测试本小组开发的程序。
如果条件允许,最好建立独立的软件测试小组或测试机构。
这点不能与程序的调试(debuging)相混淆。
调试由程序员自己来做可能更有效。
4.在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。
合理的输入条件是指能验证程序正确的输入条件,不合理的输入条件是指异常的,临界的,可能引起问题异变的输入条件。
软件系统处理非法命令的能力必须在测试时受到检验。
用不合理的输入条件测试程序时,往往比用合理的输入条件进行测试能发现更多的错误。
5.充分注意测试中的群集现象。
在被测程序段中,若发现错误数目多,则残存错误数目也比较多。
这种错误群集性现象,已为许多程序的测试实践所证实。
根据这个规律,应当对错误群集的程序段进行重点测试,以提高测试投资的效益。
6.严格执行测试计划,排除测试的随意性。
测试之前应仔细考虑测试的项目,对每一项测试做出周密的计划,包括被测程序的功能、输入和输出、测试内容、进度安排、资源要求、测试用例的选择、测
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电影票 订购 设计 实现 毕业论文