电影票在线预订系统参考论文.docx
- 文档编号:143292
- 上传时间:2023-04-28
- 格式:DOCX
- 页数:51
- 大小:1.05MB
电影票在线预订系统参考论文.docx
《电影票在线预订系统参考论文.docx》由会员分享,可在线阅读,更多相关《电影票在线预订系统参考论文.docx(51页珍藏版)》请在冰点文库上搜索。
XX大学XX学院
电影票在线预订系统
所在学院班 级
姓 名
学 号
指导教师起止时间
XXXX 年 XX 月 XX 日
I
摘 要
国民经济快速发展,人们对生活的要求越来越高,娱乐方式越来越多样化,对服务的快捷、便利性要求也越来越高,从而他们对电影院行业的建设与管理提出了更高的要求。
由于电影数量与电影种类不断增加,电影事业不断发展,中心影城的管理难度也越来越大。
然而传统的售票方式存在着很多方面的不足,比如实时差、交易时间过长、运营成本高、信息不共享等。
为适应和推动电影行业的发展,各电影院公司和部门开始广泛采用计算机管理系统,推出网上电影票售票服务,大大减轻了订票、售票、检票、调度、票款管理等部门工作人员的劳动强度,提高了各部门的工作效率,而且能够在很大程度上减少顾客排队购票的时间和由此而带给顾客的疲劳,为广大顾客提供了更加快捷、优质、有序的服务,提高了中心影城的服务水平,也逐步树立了企业形象。
本毕业设计的内容是一个基于web技术的电影票在线预订系统的设计并与实现,因而系统主要开发基础是j2EE,主要结合使用了spring+struts2+hibernate等多种框架,用myeclipse作为开发工具,数据库为MYSQL,界面美化工具是Macromedia公司的Dreamweaver,使用JAVA语言开发,开发技术页面采取JSP动态页面。
该系统界面简单、操作方便,容易维护。
关键词:
电影票在线预订系统,JAVA,S.S.H(Struts,Hibernate,Spring), JSP
ABSTRACT
Therapiddevelopmentofthenationaleconomy,people'slifeoftheincreasinglyhighdemand,entertainmentmoreandmorediverse,servicefast,convenientrequirementsarealsogettinghigherandhigher,whichputforwardhigherrequirementstothecinemaindustryconstructionandmanagement.Becausethemovieandmoviecategoryincreasescontinuously,thefilmindustrycontinuestodevelop,thecentercitymanagementhasbecomeincreasinglydifficult.However,thetraditionalticketingsystemexistmanyproblems,suchastime,thetransactiontimeistoolong,highoperatingcost,informationisnotshared.Inordertoadaptandpromotethedevelopmentofthefilmindustry,thecompanyandtheDepartmentofcinemabeganextensiveuseofcomputermanagementsystem,theintroductionofonlinemovieticketservice,greatlyreducingthelaborintensity,ticketbooking,ticketfare,scheduling,managementdepartmentstaff,improvetheworkefficiencyofeachdepartment,andcanlargelyreducethecustomerqueuingpurchasetimeandthustobringcustomersthefatigue,toprovideamoreefficient,high-quality,orderedserviceforthevastnumberofcustomers,improvethelevelofServiceCenterStudios,andgraduallyestablishacorporateimage.
Thecontentsofthisgraduationprojectistodesignandimplementawebbasedonbookingmovieticketsofwebtechnology,thissystemmainlyusesj2EEasthebasisofdevelopment,themainuseofthecombineduseofstruts2+spring+hibernateandotherframeworks,MyEclipseasadevelopmenttool,MYSQLasdatabase,withMacromedia'sDreamweaverastheinterfacelandscapingtools,theuseofJAVAlanguagedevelopment,takethedevelopmenttechnologyofJSPdynamicwebpage.Thesystemhasasimpleinterface,easyoperation,easymaintenance.
Keywords:
Themovieticketsbookingsite,Struts,Hibernate,Spring,JAVA
JSP
V
目录
摘 要 I
ABSTRACT II
1绪 论 1
1绪论 1
2系统开发的环境及技术 2
2.1系统开发环境 2
2.1.1MyEclipse 2
2.1.2数据库 2
2.1.3Tomcat 3
2.2系统开发的思想与技术 3
2.2.1MVC模式与JSP技术以及系统的基本框架 3
2.2.2S.S.H框架的优点 4
3系统总体设计 6
3.1总体的功能模块 6
3.2系统管理员的功能模块 7
3.3用户功能模块 8
3.4统业务的描述 9
3.5程序的流程图 9
4系统详细设计与实现 12
4.1系统和数据库配置 12
4.2概念模型的设计 12
4.3数据库逻辑的模型 12
4.4数据库表的结构 13
4.5平台数据表设计 14
5系统功能实现 19
5.1程序的类图 19
5.1.1订单Order类图 19
5.1.2放映厅Fangyingting类图 20
5.1.3影讯Yingxun类图 21
5.1.4用户User类图 22
5.1.5座位Zuowei类图 23
5.2程序的时序图 25
5.2.1订单模块的时序图 25
5.2.2放映厅模块的时序图 26
5.2.3影讯模块的时序图 27
5.2.4用户模块的时序图 28
5.3系统功能实现的主要框架 28
5.3.1SSH框架 28
5.3.2hibernate配置文件 28
5.3.3struts配置文件 30
5.3.4spring配置文件 31
5.4系统功能实现的主要模块 32
5.4.1登陆页面 32
5.4.2用户注册页面 33
5.4.3网站主页面 35
6系统的调试与测试 37
6.1测试的目的 37
6.2测试的任务 37
6.3软件测试环境 37
6.4环境的配置 38
6.4.1创建并安装项目 38
6.4.2添加项目输出 39
6.4.3运行项目 41
结束语 42
致谢 43
参考文献 44
XX大学XX学院
1绪 论
1绪论
目前,国内的各级电影院的规模和数量都在扩大,国外的很多电影院也纷纷着陆中国,这些电影院之间的竞争可谓越来越激烈。
电影院配备一个可靠、完全、高效、灵活的客户订票系统对于加强对顾客服务质量,提高对顾客服务水平,提高工作效率,维护公众形象必将发挥非常重要的积极作用。
对与影院来讲,订票系统既能减少营业费用,扩大服务范围,扩大影院影响,又对加强稳定电影院最重要的顾客有着非常重要的积极作用;处在来观影的顾客的角度,电影院提供的这样的服务提供了非常多的方便,享受影院提供的服务并且不受空间时间地限制。
为了工作效率的提高,凭借数字化的计算机技术处理信息,网络资源能够合理的利用,用户对于电影票价及放映时间的了解可以快速的反映出来,而且可以应对用户的不同需求,电影城的管理人员可以通过会员管理功能,第一时间提供迅速,准确,精细的服务。
人力、物力资源因而大大的节省了,不但为影城创造了非常好的经济效益,同时也提供了一个快捷方便的购票平台为广大顾客。
经济的快速发展,使人们生活水平越来越高,对互联网服务的使用也越来越多。
因而对电影行业的管理与建设有了更高的要求。
为适应和推动电影行业的快速发展,计算机管理系统已经开始广泛采用于各电影院公司和部门,增加了电影的网上预定服务,电影院工作人员订票、售票、检票、调度、票款的劳动强度大大减轻了,各部门的工作效率提高了,并且顾客的排队购票的时间和因此给顾客带来的疲劳能在很大程度上减少,为广大顾客提供了更加有序、快捷、优质的服务,中心影城的服务水平提高了,企业形象也逐步树立了起来。
然而传统的售票方式很多方面存在着不足,比如信息部共享、实时差、交易时间过长、运营成本高等等。
依据这种现实需求,设计并制作一个影院在线预定系统便成为了一件非常有意义的工作。
相对于传统管理模式影院在线预定网站对影院进行管理有不可比拟的优点,它凭借其应用简便、信息更新速度快、信息存储量大、安全性高等特点为影城的管理带来了非常大的方便,起到了越来越重要的作用。
因而,越来越多的影院全都想进行网上售票交易利用动态电子商务的各种优越性,以至于影院工作人员大量繁琐的售票工作减少了,避免了人们赶到电影院却发现票已告罄的情形,排队买票的时间也缩短了。
37
2系统的开发环境及技术简介
2.1系统开发环境
2.1.1MyEclipse
在本平台的开发中所用到的开发工具就是My Eclipse——知名的java项目开发工具。
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对Eclipse IDE的一种扩展,利用My Eclipse,我们可以在数据库和J2EE的开发、发布,以及极大地提高系统的工作效率在应用程序服务器的整合当中。
My Eclipse是一个功能非常丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布的功能,完整支持HTML,Struts,JSP,CSS,JavaScript,SQL,Hibernate。
结构上,MyEclipse的特点可以被分为7类:
EJB开发工具,J2EE模型,WEB开发工具,应用程序服务器的连接器,MyEclipse整合帮助,J2EE项目部署服务,数据库服务。
对于以上每种不同功能上的类别,相应的功能部件在Eclipse中都有,并通过一些的插件从而实现它们。
MyEclipse结构上的这种模块化,可以让我们在其他模块不受影响的情况下,单独的扩展和升级任一模块。
简而言之,My Eclipse是Eclipse的插件,同样是一款功能非常强大的J2EE集成开发环境,支持各种代码的编写、配置、测试与除错。
2.1.2数据库简介
数据库使用的是MySQL开源数据库。
MySQL的特性:
使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。
支持AIX、FreeBSD、HP-UX、MacOS、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统 。
为多种编程语言提供API。
这些编程语言包括
C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。
支持多线程充分利用CPU资源。
优化的SQL查询算法,有效地提高查询速度。
既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。
提供
TCP/IP、ODBC和JDBC等多种数据库连接途径。
提供用于管理、检查、优化数据库操作的管理工具。
可以处理拥有上千万条记录的大型数据库。
MySQL的应用:
与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自
有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体成本。
2.1.3Tomcat
时,它实际上作为一个与Apache独立的进程单独运行的。
这里的诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。
另外,Tomcat和IIS、Apache等Web服务器一样,具有处理
HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是
Tomcat的默认模式。
服务器,可利用它响应对HTML页面的访问请求。
实际
服务器的扩展,但它是独立运行的,所以当你运行 tomcat
上Tomcat 部分是Apache
Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支
持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当
在一台机器上配置好Apache
2.2系统开发的思想与技术
2.2.1JSP技术与MVC模式以及系统的基本框架
本系统采用jsp技术,基于MVC模式开发,使用SSH框架
(struts2、spring、hibernate)来增加系统的开发速度。
所谓的MVC模式是"Model-View-
Controller"的缩写,中文翻译为"模式-视图-控制器"。
程序就是用struts2和hibernate这两个框架来实现模型层和控制器这两层,jsp实现视图这一层。
一般来说程序就是在数据库和页面之间起桥梁作用的,jsp页面请求先到action,再到dao,再回到action,回到
jsp页面,action主要处理来自页面的请求,dao主要是和数据库的交互,struts2主要用在action,处理来自页面的请求,处理完请求后跳转回页面。
Hibernate主要用在dao,包括对数据库的增、删、改、查的操作,spring控制程序的流程。
2.2.2S.S.H框架的优点
S.S.H框架是J2EE应用中struts2+spring+hibernate三大免费开源框架的结合使用,
它可以看成工具,也是中间件。
他是用来提高我们的开发效率,提高我们软件产品的可维护
性、可扩展性乃至敏捷性的。
他们里面有很多优秀的设计理念及模式应用。
比如,struts属于MVC框架,关键是要了解MVC的概念及大致原理;而hibernate属于ORM系统,属于持久层的解决方案,同样需要对ORM的概念及原理有一个总体的了解。
而spring属于应用程
序框架,其核心是IOC容器以及AOP,Spring中还集成了很多适用东西,比如对JDBC的封装、自己的MVC、对动态语言的简洁访问等,
它由以下3个框架构成:
1.Struts2框架
Struts2是Apache组织的一个开放源码项目。
Struts2是一个比较好的MVC框架,提供了对开发MVC系统的底层支持,它采用的主要技术是Servlet,JSP和Custom tag
library。
其基本构成如图2.1所示。
2.Spring框架
图2.1Struts框架工作流程
Spring 的核心是个轻量级(Lightweight)的容器(Container),它是实现IoC(InversionofControl)容器、非侵入性(Nointrusive)的框架,并提供AOP(Aspect-orientedprogramming)概念的实现方式,提供对持久层(Persistence)、事务(Transaction)的支持,提供MVCWeb框架的实现,并对一些常用的企业服务API(ApplicationInterface)提供一致的模型封装,是一个全方位的应用程序框架
(Application framework),除此之外,对于现存的各种框架(Struts、JSF、Hibernate
等),Spring也提供了与它们相整合的方案。
Spring框架由以下7个部分组成
图2.2Spring框架构成
3.Hibernate框架
Hibernate是一个开放源码的ORM持久层框架。
作为优秀的持久层框架实现,
Hibernate框架提供了强大、高性能的对象到关系型数据库的持久化服务,开发人员可以使用面向对象的设计进行持久层开发。
简单的说,Hibernate只是一个将持久化类与数据库表相映射的工具,每个持久化类实例均对应于数据库表中的一个数据行而已。
用户只需直接使用面向对象的方法操作此持久化类实例,即可完成对数据库表数据的插入、删除、修改、读取等操作。
图2.3Hibernate框架
3系统总体设计
3.1总体功能模块
本程序主要分系统管理员,用户两个权限。
总功能图如图3-1所示。
图3-1.系统功能需求分析
3.2系统管理员功能模块
系统管理员的主要功能常规管理(包括放映厅管理,影讯管理)、经营管理(包括售票管理,订单管理)、注册用户管理。
系统管理员功能图如下所示:
图3-2.系统管理员功能图
3.3用户的功能模块
用户的主要功能有注册登录功能、浏览影讯、购票选座位管理、我的订单管理。
用户的功能图如图3-3所示
图3-3.用户的功能图
3.4统业务描述
本程序主要分系统管理员,用户两个权限。
系统管理员的主要功能常规管理(包括放映厅管理,影讯管理)、经营管理(包括售票管理,订单管理)、注册用户管理;用户的主要功能有注册登录功能、浏览影讯、购票选座位管理、我的订单管理。
用例图如下:
图3-4
3.5程序流程图
订票流程图
用户登录流程图
用户注册流程图
XX大学XX学院
4系统详细设计与实现
4.1系统和数据库的配置
系统按通用的B/S(浏览器、服务器)模式进行设计(如图4-1)
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。
合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。
4.2概念模型设计
概念模型设计的典型方法是用E-R图方法,即用实体-联系模型表示。
E-R方法是用E-R图来描述显示世界,E-R图包含三个基本成分:
实体、联系、属性。
它直观易懂,能够比较准确地反映现实世界的信息联系,从概念上表示一个数据库的信息组织情况。
本系统E-R图如下
4.3数据库逻辑模型
订单表(主键、下单时间、价格、订单号、电话、真实姓名、状态、关联的用户ID、关联的座位ID)
放映厅表(主键是否删除标志、行、列、放映厅名字、座位数)
XX大学XX学院
影讯表(主键、添加时间、导演、是否删除标志放映时间、发行公司、剧情、片名、票价、时长、图片、语言、主演、关联的放映厅ID、剩余票数)
用户表(主键、添加时间、锁定状态、联系电话、密码、用户权限、真实姓名、用户名)座位表(主键、是否删除标志、排、座、座位信息、关联的影讯ID)
4.4数据库表结构
1、订单表
名称
类型
空
备注
id
int(11)
no
主键
createtime
datetime
yes
下单时间
jiazong
varchar(255)
yes
价格
ordered
varchar(255)
yes
订单号
phone
varchar(255)
yes
电话
truename
varchar(255)
yes
真实姓名
zhuangtai
varchar(255)
yes
状态
userid
int(11)
yes
关联的用户ID
zuoweiid
int(11)
yes
关联座位ID
2、放映厅表
名称
类型
空
备注
id
int(11)
no
主键
deletestatus
int(11)
no
是否删除标志
hang
int(11)
no
行
lie
int(11)
no
列
name
varchar(255)
yes
放映厅名字
zuoweishu
int(11)
no
座位数
3、影讯表
名称
类型
空
备注
id
int(11)
no
主键
createtime
datetime
yes
添加时间
daoyan
varchar(255)
yes
导演
deletestatus
int(11)
no
是否删除标志
fangyingshijian
varchar(255)
yes
放映时间
gongsi
varchar(255)
yes
发行公司
juqing
varchar(255)
yes
剧情
pianming
varchar(255)
yes
片名
piaojia
varchar(255)
yes
票
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电影票 在线 预订 系统 参考 论文