电影票预定系统设计与实现.docx
《电影票预定系统设计与实现.docx》由会员分享,可在线阅读,更多相关《电影票预定系统设计与实现.docx(37页珍藏版)》请在冰豆网上搜索。
![电影票预定系统设计与实现.docx](https://file1.bdocx.com/fileroot1/2023-1/5/12647719-e539-4ad9-a559-36316fd8f27a/12647719-e539-4ad9-a559-36316fd8f27a1.gif)
电影票预定系统设计与实现
郑州轻工业学院
本科毕业设计(论文)
题目电影票预定系统的设计与实现
学生姓名
专业班级
学号
院(系)计算机与通信工程学院
指导教师
完成时间
电影票预定系统的设计与实现
摘要
随着国民经济快速发展,人们对生活的要求越来越高,对服务的快捷、便利性要求也越来越高,他们对电影院行业的建设与管理提出了更高的要求。
为适应和推动电影行业的发展,各电影院公司和部门开始广泛采用计算机管理系统,推出网上电影票预定服务,大大减轻了管理部门工作人员的劳动强度,提高了各部门的工作效率,提升了中心影城的服务水平,也逐步树立了企业形象。
本文基于B/S结构和JSP技术,采用Java语言和MyEclipse8。
6、MySQL工具进行编写的系统.B/S模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发和使用,维护和升级方式简单,成本降低,选择更多。
本系统还使用了JavaScript客户端应用框架、Servlet、Spring和Web开发相关技术.
本课题的设计目标是实现一个在线电影票预定系统,实现用户注册及登录,在线订票选座,影讯管理和订单管理等功能。
本课题采用模块化的设计理念,将订票系统分为前台功能模块和后台管理模块,前台功能模块实现用户注册登录和订票业务,后台管理模块实现影讯管理、售票管理和用户管理等功能。
本课题最终展示的是一个完整的前台购票界面和后台管理界面,实现设计目标中的所有功能。
关键词JSP技术/B/S结构/JavaScript/电影票
DESIGNANDIMPLEMENTATIONOFTHE
RESERVATIONSYSTEMFORMOVIETICKETS
ABSTRACT
Withtherapiddevelopmentofthenationaleconomy,peopleincreasinglyhighdemandforlife,entertainmentmoreandmorediversified,theservicefast,convenientrequirementsarealsogettinghigherandhighersothattheyontheconstructionandmanagementofthecinemaindustryproposedhigherrequirements。
Inordertoadaptandpromotethedevelopmentofthefilmindustry,themovietheatercompaniesanddepartmentsbegantowidelyusedsystem,high—qualityandorderlyserviceforthevastnumberofcustomers,improveservicelevelsCenterStudios,alsograduallyestablishacorporateimage.
BasedonB/SstructureandJSPtechnology,thepaperusesJavalanguageandMyEclipse8.6,MySQLtooltowritethesystem。
B/Smodeunifiedclientfocusthecorepartofthesystemtoachievethefunctiontotheserver,simplifyingthesystemdevelopmentanduse,maintenanceandupgrademodeissimple,thecostisreduced,themorechoices.ThesystemalsousesJavaScriptrichclientapplicationframework,Spring,WebandServletdevelopmentrelatedtechnology。
Thedesigngoalofthissubjectistoachieveanonlinemovieticketbookingsystem,userregistrationandlogin,telecinemanagementandordermanagement,onlinebookingselectedblockfunction.Thissubjectadoptsmodulardesignconcept,thebookingsystemisdividedintofrontandbackofficemanagementmodulefunctionmodule,infrontofthefunctionmoduletoachievebackgroundmanagementmoduletoachievetelecinemanagement,ticketmanagementandusermanagementandsoon。
KEYWORDSJSPtechnology,B/Sstructure,JavaScript,movietickets
1绪论
1。
1课题背景与意义
去影院观看电影已经越来越被人们选择为假期休闲的方式之一。
郑州,中原经济文化之都,一座财富智慧之城,不仅有着浓厚本土文化特色的奥斯卡连锁影视院线影城,更聚集了来自万达影视、横店电影城等国内影院巨头的驻足,再加上各影城纷纷积极地投入IMAX等振奋人心、爽心悦目的视听效果的放映厅建设,可以预测,在周末去影院观看电影将会愈来愈火爆。
从《泰囧》到《西游降魔》,中国电影正在不断地刷新着票房纪录,可见人们对去影院看电影的需求愈加旺盛,但是,大家的购票方式依然处于早期影院现场购票或者在网上团购后再去影城换取纸质电影票的阶段,显然一种更加优秀,更加便捷的购票方式势在必行。
团购网站风靡全国,去团购已经成为我们的一种生活习惯,尤其是最近的调查显示,郑州购电影票的交易在所有团购额中所占比例高达40%以上,说明人们对与便捷购票的迫切需要以及各影院解决便利订票系统的问题已经迫在眉睫。
电影票预定系统的产生就能极大地提高人们购买电影票的便利性。
一个好的电影票系统必然能代替各影院人工售票大量的重复劳动,也可以尽可能地减少影城购票的排队情况的发生。
由于计算机系统可以快速的对购票相关信息进行收集、传递、储存、加工、维护和使用,电影票预定系统就可以实现由重复性手工操作向人机交付便捷运行的转化。
运用计算机完成订票数据的收集、修改、查询、删除以及统计等工作,不仅仅可以提高各影院电影票的出票效率,避免繁重的业务量造成的各别售票员的人为错误,同时,通过订票系统的信息共享及互联网传递效应,能有效提高售票影院的互联网广告效应。
且对各影院的经理来说,在线售票系统不仅仅可以提高影院的售票数量,增加影院票房,还能节省不少人力、物力,以及更方便地对整个影院进行人事管理。
除此之外,面向对象化设计的电影票预定系统不仅系统设计简便,技术人员及维护人员的后期技术处理与维护也能轻便快捷,同时其各项操作环节的简化及广泛的系统环境的支持,还可极大提高技术上实现的可行性。
对电影院来说,电影票预定系统既能拓展影院的服务范围,增加影院影响力,减少影院运营费用,又对稳固客源起着重要的作用;对观众来说,影院提供的这些服务使观众得到了很多方便,可以不受时间空间地限制享受影院所提供的服务。
为了提高影院工作的效率,凭借现代化的计算机信息处理技术,可以利用互联网资源,迅速反映出电影票价及放映时间供客户查看,而且能够针对不同用户的不同要求,影院管理人员可以使用管理员的管理功能,第一时间提供准确,快捷的服务。
大大的节省了人力、物力资源,不仅为影城创造了良好的经济效益,也为广大影迷提供了一个方便快捷的订票、购票平台。
总之,电影票预定系统的出现,可以显著提高经济效益,是时代的发展潮流和方向。
1.2国内外发展状况
好莱坞持续火爆上映,导演李安的《少年派》再次赢得奥斯卡,充分调动国内票房的正增长,然而拥有着世界最多网络用户的中国却在网络订票的电子商务应用上却发展缓慢.12306作为铁路售票业务的代表以及多年前就已经实现的在线机票预订业务,为在线电影票预订业务代表提供了一个非常充足的数据反馈。
就目前来说,国内提供在线预订业务也只是单独的影院业务需求,如万达院线的万达在线服务,和上影影城的格瓦拉预定业务。
在上述两种商业模式的操作模式,我们发现他们的预订宣传度不够,网站的优化设计停滞。
而目前网络最流行的购买电影票的方式莫过于团购,但是团购电影票更多的受制与与移动终端的绑定,比如在之前移动通讯公司与某影院联合设计的二维码换票验证业务,由于验证环节繁琐并偶尔出现验证出错的情况的发生,导致经管业务推出一年,市场实际使用仅仅依靠高校学生的支撑,影城的实际使用状况堪忧。
团购电影票的确能够节省花费,但需要提前去电影院兑换电影票,而且只能看这一天的电影,这引发了外界对团购电影票这种方式的时效性的质疑。
对网上预约系统的设计与开发中的应用,主要还是采用ASP技术设计完成的类似系统的设计与开发外,但是国外大多采用的是JSP技术设计作为一种新型的电子商务网站的开发。
因此,我们可以看到JSP技术将在电子商务网站类型发展的主流技术,如典型的电子商务平台如酒店预订业务的开发主要是基于JSP技术。
一个订票系统使用JSP技术设计,相对来说可以很方便的获得Sun公司提供Java类和分布式应用服务的支持,还能得到了大量的应用服务器厂商支持。
所以,在以后的发展趋势里,我们不能忽视JSP技术的开发.美欧国家,一些大型的电子商务解决方案提供商也使用了JSP/Servlet[1]技术作为其电子商务运作平台的开发手段。
所有上面列出的电子商务产品享受由CGI的支持.总之,参考国内和国际的发展趋势的,以及JSP技术的安全性和夸平台性来看,此次开发和设计的电影票预订系统采用JSP技术。
1.3本课题来源
本电影票预定系统的设计与实现是根据某电影院对其推广及发展的要求而提出来的.由于本土影视市场规模的不断扩大,该影院通过超市或报刊亭来销售电影票的途径已经不能满足日益增长的市场需求,而在线的购票系统可以方便各种用户实时的获取影视信息及购买电影票,也是迎合互联网爆炸时代的潮流的作为。
2系统的开发环境及技术简介
2.1B/S模式及其优势
B/S结构即浏览器/服务器结构,在服务器端实现主要事务逻辑.事务逻辑处在局域网服务器或其他共享主机上,它作为响应工作站所发出用户请求的服务器[2]。
这样设计的优势在于可以使用户在客户端访问页面时资源得到最大限度的降低,同时也可以降低系统管理员对系统的维护和修护的时间成本和人力成本。
本次设计的电影票预定系统在这种架构下能实现一次性的完整开发,系统内的各种数据库以及业务处理程序可以通过不同的方式接入到系统,以提供给用户操作和访问。
同时,本系统基于对安全的考虑,为不同的管理员和用户设置了不同的权限,使得系统服务器可以自动的区分他们各自的请求,达到双管齐下的功效。
在系统的浏览器/服务器模式中,客户对系统访问的基本流程为:
首先用户在某个网络环境中使用某浏览器向系统服务器发出数据交换请求,其次,系统的各种服务器包括Web服务器、数据库服务器等对用户的请求进行实时地处理,最后,服务器处理完用户的请求后,将结果以反向操作返回给用户的浏览器界面。
采用浏览器/服务器模式的客户端,不需要安装任何第三方的软件,只需要一个Web浏览器,其它的逻辑处理结构都存储在系统的各种服务器上。
B/S体系结构采用了用户界面层/事务层/数据库层三层体系结构。
因此Web结构有着更好的安全性。
这种三层体系结构如图2-1所示:
图2-1B/S结构三层体系
这种结构解放了客户机的性能要求和维护升级工作。
客户端只负责显示部分,后台管理人员负责数据库的备份以及服务器的维护工作.这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能[3]。
数据层是该用户数据的存储,表示层接收用户的请求和响应与正确的文件.逻辑层处理其他两个层的通信,并实现该系统的逻辑。
2.2JSP技术
JSP即Java服务器页面是企业级Java工具集中加入的一个新元素,是建立在JavaServlet之上,可以使开发人员高效率的创建Web内容,已经成为Web开发技术的主流技术之一.JSP是一种嵌入式网页脚本,正常情况下可以用记事本等文本工具直接打开,不过这样只能看到程序的源代码。
当然,只要JSP脚本不是服务器执行的源代码,我们也可以用IE等浏览器直接打开浏览。
JSP本质上就是在HTML中嵌入Java代码,是一种可以被看成使用全部的Java类的脚本语言,所以本质上JSP程序就是Java程序,因此JSP有着严格的语法和丰富的类库支持,继承了Java的一切优点。
JSP页面在服务器中都会被JSP编译器编译成对应的Servlet,所以就拥有Java跨平台的优点,其他动态脚本语言相比JSP程序最无法想象的就是,JSP程序无需改动就可以方便地迁移到其他操作系统平台[4].因此这个健壮的Web应用平台和这种简单易用的语言工具提供了大量的服务器端标签,这使得开发者可以在不写Java代码的情况下完成大多数动态内容操作。
如果只熟悉编写脚本的开发人员,甚至仅仅是HTML设计者,就可以使用JSP标签生成简单的输出.高级的脚本编写者或Java程序员也可以使用这些标签,如果要在JSP页面中完成更高级的操作,他们可以使用完整的Java语言[5]。
JSP可以使用JavaBean进行逻辑封装,就实现了代码的重用,提高开发效率.经过JSP容器的编译执行,再根据这些动态代码的运行结果生成对应的HTML代码,从而在客户端的浏览器中正常显示。
2.3Tomcat应用服务器
免费开源的Serlvet容器-—Tomcat是目前业界采用量最大的应用服务器之一。
Tomcat是JavaServlet和JavaServerPages技术的标准实现,是基于Apache许可证下开发的自由软件,是Sun公司官方推荐的Servelt和JSP容器。
Tomcat是使用Java开发的,所以它可以运行在任何一个装有JVM的不同操作系统之上[6]。
与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(WebArchive)文件。
WAR是Sun提出的一种Web应用程序格式也是类似于许多文件的压缩包的JAR文件。
Tomcat根目录下包含有Html和JSP及WEB-INF目录,在WEB—INF目录下有一个web.xml的应用配置文件和一个含编译好的Servlet类和JSP或Servlet所依赖的其它类的lasses目录。
在Tomcat的配置中只需要在webapp目录下放置WAR文件,Tomcat就会自动解压并检测这个文件,因此服务器的部署就非常方便。
如果需要对用户的页面进行访问请求,只需要对服务器进行简单的配置.目前已经有越来越多的用户将Tomcat独作为Web服务器使用尤其在那些对速度和可靠性有较高要求的环境中使用量更大。
2。
4MySQL数据库
MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司[7].MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一[8]。
MySQL数据库引擎应用在浏览器/服务器结构上的Web系统,可以增加系统的伸缩性、扩展性以及更高的附加值。
相同数据库引擎可以在不同平台上使用,并且由于大型的数据库服务器对数据的各种视图、索引等都有了更好的支持,因此对于大型的网络系统来说,完全可以满足其数据交互的需求,MySQL关系数据库就是为解决上述需求而产生的,它可以使上千个线程并发执行,并可以保证数据的完整性,同时可以将系统的资源消耗降到最低.MySQL还提供了分布式数据查询功能,由于现在的网络系统后台数据量都相对较大,因此,数据的存储通常都不再集中于一个区域而是分别储存在不同的地方,这样当用户访问的数据位于不同的储存区域时,传统的数据库则不能对这种方式进行很好的支持,而MySQL可以很好的解决上述问题。
另外,分布式数据存放意味着分布式数据的备份,从而系统数据量相对于传统的数据存储有了很大的增加,为了保证大量的数据从系统操作的增删查改多个方面都能保证数据更新的完整性,以及各种数据副本的同步性,对于传统的数据库来说,这些工作都不可能自动完成,而MySQL则不然,它包括了一系列的管理和系统开发工具,这些工具可以使用户以最小的系统开销得到最大的收益.
2。
5MyEclipse开发平台
MyEclipse企业级工作平台是本次订票系统开发设计中采用的开发软件平台,是一款功能强大且十分优秀的Java工作平台,对开源软件具有很高的支持。
本次订票系统的数据库开发以及应用服务器的整合搭建由于采用MyEclipse企业级工作平台,在代码编写与调试,以及后期测试预发布方面极大地提高了工作效率。
本次开发的界面如图2—2所示:
图2-2开发工具界面
2。
6S.S。
H框架
S.S。
H框架可以被看作是工具或者中间件.它是J2EE应用中Struts2+Spring+Hibernate三个开源框架的结合使用。
S。
S.H框架可以提高我们开发程序的速度,提升我们软件产品的可维护性、可扩展性。
里面有很多优秀的设计理念和模式应用[9]。
例如,Struts属于MVC框架,关键是要了解MVC(Model—View-Controller)的概念及大致原理[10]。
而Hibernate属于ORM系统,属于持久层的解决方案,同样需要对ORM的概念及原理有一个总体的了解。
而spring属于应用程序框架,其核心是IoC(InversionofControl)容器以及AOP(Aspect-orientedprogramming),Spring中还集成了很多适用东西,比如对JDBC的封装、自己的MVC、对动态语言的简洁访问等,它由以下3个框架构成。
第一、Struts2框架
Struts2是Apache组织的一个开放源码项目.Struts2是一个比较好的MVC框架,提供了对开发MVC系统的底层支持[11].它采用的主要技术是Servlet,JSP和Customtaglibrary。
其基本构成如图2—1所示:
图2—2Struts2框架工作流程
第二、Spring框架
Spring的核心是个轻量级的容器。
它是实现IoC容器、非侵入性的框架,并提供AOP概念的实现方式。
提供对持久层、事务的支持,提供MVCWeb框架的实现,并对一些常用的企业服务API提供一致的模型封装,是一个全方位的应用程序框架[12]。
除此之外,对于现存的各种框架,Spring也提供了与它们相整合的方案。
第三、Hibernate框架
Hibernate是一个开放源码的ORM持久层框架。
作为优秀的持久层框架实现,Hibernate框架提供了强大、高性能的对象到关系型数据库的持久化服务,开发人员可以使用面向对象的设计进行持久层开发.简单的说,Hibernate只是一个将持久化类与数据库表相映射的工具,每个持久化类实例均对应于数据库表中的一个数据行而已[13]。
用户只需直接使用面向对象的方法操作此持久化类实例,即可完成对数据库表数据的插入、删除、修改、读取等操作。
其基本框架如图2—3所示:
图2-3Hibernate框架
3系统需求分析
3.1系统可行性分析
根据电影票预定系统的实际情况,将可行性分析为分为社会可行性、技术可行性、用户使用可行性、操作可行性和调度可行性五部分进行。
3。
1.1社会可行性
随着我国经济的快速发展,计算机管理已成为一种新的服务业,在过去的几年中,逐渐形成了企业的管理,专业的管理和社会服务管理机。
利用计算机对每个企业的信息管理,有着手工管理所无法比拟的优势。
例如:
查询方便,可靠性高,存储量大,保密性好,成本低[14]。
目前,几乎所有的公司企业都已经建立了一种信息管理系统,如网上购物管理系统、电影票管理系统、淘宝等。
这些系统有很大程度的提高部门的工作效率和管理水平。
电影票预定系统的开发是为了规范管理电影票的预定购买,为电影院管理者提供了一套高效、快速的管理解决方案,电影票管理质量不仅与工作的和客户的需求相关,也给电影产业的发展提供了条件。
所以电影票预定系统的开发是可行的。
3.1.2技术可行性
第一、运用的技术可行性
根据系统的运行,主要用到了Java语言和JSP技术,MySQL数据库管理技术.JSP和数据库技术的结合在世界上已经成为系统运行的普遍基础模式,因此JSP技术和数据库技术的结合的可行性,给系统带来了技术可行性,从而达到需求效果。
第二、功能强大的信息平台
目前市面上的电影票在线订票系统开发平台的功能已经十分强大。
JSP具有WEB开发的强大优势,MySQL数据库是性能稳定的服务平台,JSP+MySQL+Tomcat[15]正是开发系统的最需要的组合。
第三、硬件软件配置
硬件配置为:
Interi5-2450M双核2.5GHz的处理器,4GB及以上的内存,集成显示核心的主板。
相应的软件安装为:
Windows7操作系统,Tomcat6。
0作为Web服务器,MySQL5。
6数据库,MyEclipse8.6开发平台。
服务器是整个系统运行的基础,采用如上推荐的系统最低配置,可以充分发挥系统的最大价值。
相对而言,用户使用的终端可以是诸如手机、平板电脑等新兴的网络接入设备,因此不需要做具体配置推荐。
3。
1。
3用户使用可行性
目前,计算机已经普及到户,无论是家里还是办公室了互联网,互联网是非常方便。
对于客户,你可以搜索互联网搜索自己喜爱的电影信息,并对于管理员来说,这也很容易修改,添加和删除电影的信息。
3。
1.4操作可行性
电影票预定系统的投入使用前,该项目将由开发并熟练操作系统的工程人员为用户进行的专业和系统的培训。
培训内容主要包括掌握系统的简单的功能、系统维护等。
在今天,计算机和操作系统种类有很多,本系统可以兼容所有的计算机平台,因此系统使用人员也不用担心因不同操作系统而不兼容技术问题,只要掌握本系统基本的功能就可以在任何一台计算机上使用,所以本系统的运行可以完全。
3。
1。
5调度可行性
开发时期的选择也是非常重要的因素,必须根据每日正常电影票管理票的运作规律和工作性质来设定。
电影票预定的过程是你我们生活中很常见的一种网络订票,所以开发人员开发起来较容易,所以可以很容易判断出系统的开发周期.因为调度可行性是指该项目在一个合理的时间内开发完成并展示给客户,所以应该在规定的时间内,快速,完整的交付给客户。
因此该系统的调度是完全可行的.
3。
2系统功能分析
电影票预定系统总体上就是一个运用了现代的通信技术、计算机技术和网络技术来进行开发设计的电子商务的网站。
与一