电影票订购网的设计与实现.docx

上传人:b****6 文档编号:4326557 上传时间:2022-11-29 格式:DOCX 页数:28 大小:1.74MB
下载 相关 举报
电影票订购网的设计与实现.docx_第1页
第1页 / 共28页
电影票订购网的设计与实现.docx_第2页
第2页 / 共28页
电影票订购网的设计与实现.docx_第3页
第3页 / 共28页
电影票订购网的设计与实现.docx_第4页
第4页 / 共28页
电影票订购网的设计与实现.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

电影票订购网的设计与实现.docx

《电影票订购网的设计与实现.docx》由会员分享,可在线阅读,更多相关《电影票订购网的设计与实现.docx(28页珍藏版)》请在冰豆网上搜索。

电影票订购网的设计与实现.docx

电影票订购网的设计与实现

摘要

随着科技的发展,时代的进步,在互联网上查看电影资讯购买电影票已经成为人们生活中不可缺少的东西,因此设计并实现电影票订购网就显得非常重要了,它可以帮您解决排队购票的问题,购票人足不出户就可以在网上查询电影的资讯,票价和电影票的购买情况,只需轻轻按下按钮,您就可以得带您想要的影票。

学位论文的主要工作是:

完成电影票订购网的设计与实现,该网站主要功能包括两部分:

前台功能模块和后台管理模块。

前台功能包括:

电影剧情介绍、放映信息浏览、登陆订票与购票等;后台管理模块包括:

电影剧情发布、放映信息发布、信息修改与删除、订票信息管理、购票信息管理等。

根据系统所需功能,选择MyEclipse为开发工具,采用MySQL做后台数据库,利用JavaWeb开发技术,前台页面使用JSP。

同时系统使用了基于MVC机制的Struts技术。

作为Web应用的一个比较成熟的开发模式。

使操作方便,可维护性强。

关键字:

电影票订购网B/S模式MVCMySQL

ABSTRACT

Withthedevelopmentofscienceandtheepochprogress,checkingthemovienewsandorderingticketsonlinehavebecomeoneofthenecessitiesinourdailylife.Soitseemssignificanttodesignandimplementtheticket-orderweb,whichcanhelpyousolvetheproblemofqueuingupfortickets.Peoplecancheckthemovies’informationandpricebutneverleavehome.Theonlythingyouneedtodotogetyourticketsisjustasimplepressingofthebutton.

Themainworksofacademicdissertationarecompletingdesignandimplementationoftheticket-orderweb,whichmainlyincludestwofunctionalparts:

foregroundfunctionmoduleandthebackgroundmanagementmodule.Foregroundincludestheintroduceofmovies,browsingtheshowinginformation,logginginthewebandlandpurchasingtickets.Backgroundmanagementmoduleincludespublishingthemovienewsandshowinginformation,modifyinganddeletinginformation,bookinginformationmanagementandticketsinformationmanagement.

Accordingtothefunctionneededbytheweb-system,IselectMyEclipseasthedevelopmenttoolsandMySQLasdatabase,usingJavaWebdevelopmenttechnologyandthefrontdeskpagesaredevelopedbyJSP.Atthesametimetheweb-systemusingtheStrutstechnologywhichisbasedonthemechanismofMVCasamaturedevelopmentmode.Igetnoteonlytheconvenientoftheoperation,butalsoastrongmaintainability.

Keywords:

ticket-orderwebB/SmodeMVCMySQL

第一章系统概述

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

性别

email

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的主要区别。

每次查询得到的查询结果可以选择表中任何列进行自由组合,并可以根据需要确定列的次序,这样就可满足不同查询结果的需要,另外也可以指定用于排序的字段,问题

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

当前位置:首页 > 初中教育 > 科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1