基于Java电影院售票系统_第1页
基于Java电影院售票系统_第2页
基于Java电影院售票系统_第3页
基于Java电影院售票系统_第4页
基于Java电影院售票系统_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于Java电影院售票系统摘要随着人们物质生活条件的提高,人们的生活已经从物质追求逐渐的提升到精神的追求。电影成为了很多人放松身心的娱乐方式之一。周末以及各类节假日都是看电影的高峰期。所以传统的现场买票的方式早已经不适应现代的社会发展。网上购票已经成为了时代所需。网上购票改变了传统电影票的购买方式,给用户带来了新的体验,用户可以全天候的在网上进行电影票的购买,而不是局限在某个时间段。而对于电影院的选择也是多样的,可以根据电影票的价格来选择价格最优惠的电影院。如今看电影的人数越来越多,网上订票的人数也迅速的增长起来。所以网上电影院售票系统也仍然是具有非常大的潜力。基于web的电影院售票系统主要涉及Java开发技术,JavaScript技术,CSS技术,HTML技术,Ajax,Mysql系统数据库设计的技术应用。通过IDEA开发环境对SpringBoot框架的搭建实现用户再前台填写个人信息注册完成为会员,可以在界面查看电影的排行榜,选择是否购买自己想要观看的电影票。后台管理员主要实现对电影院运营的最新上映电影上架发布,用户的管理,对电影类型的分类,用户购票订单管理等功能实现。关键词:电影购票;座位选择;JSP技术;Java技术

目录28601.1课题研究的背景 第一章绪论1.1课题研究的背景上世纪七十年代互联网开始出现在我们的生活中,互联网刚开始出现的时候并不能得到广大群众的认可。而如今随着互联网技术水平的飞速提高,以及硬件、软件和宽带技术的相互配合,计算机技术几乎已经融入到我们生活的各个角落。互联网给我们的生活理念带来了巨大的变化。电影院的超大屏幕给我们带来了极佳的视觉效果,且随着人们生活水平的提高,观看电影的成本对于大部分人来说是一笔可以负担的成本。所以如今已经有越来越多的人喜欢去电影院。看电影能够让疲惫的上班族放松心情,体验更加不一样的生活方式。通过观看各种类型的电影也可以让人们体验不同的人生经历以及加深对不同文化底蕴的了解程度[1]。而随着看电影的人数越来越多,也就给电影院的管理带来了一定的问题。以前电影院的档期比较少,上映的电影数量也不多,所以都是采取线下购票的方式完成电影票的销售。所以即使是需要排队,购票人员也完全可以应对。而如今在各种节假日的档期,会同时上映多部优秀的影片。且每个影片的排片都需要错峰开来。如果仍然采取人工管理的方式来进行电影票的预定,需要大量的工作人员来维持秩序,造成顾客的体验感降低[2]。所以,基于如今电影市场的现状以及为了解决电影院的工作效率,本系统对电影院售票系统系统进行了开发。1.2课题研究的意义如今全球的各个行业都在朝着互联网的方向发展,影视行业必然也面临着这样的挑战。引入了互联网的电影票系统虽然在早期需要投入一定的成本,但是所带来的意义是非常重大的。首先从全局角度来说,能够推动电影行业的蓬勃发展。电影行业在欧美风发展的较快,但如今随着我国国产影片的发展以及电影购票系统的便利性,我国国产电影的票房以及观影的人流量也越来越多。其次,从电影院的角度而言,也带来了多方面的好处。第一是能够减少人工成本,顾客可以提前在网上进行电影票的购买,不需要在现场进行排队,就可以大大的减少因雇佣人员所带来的成本[3]。第二是能够方便对影片的管理。管理者能够根据系统上的电影票余量而进行场次的调整。对于火爆的电影可以根据需求,增加场次。而对于需求少的影片则可以在第二天进行影片场次的删减。第三方便对数据进行分析。根据影片的观影量管理者可以对每个时间点的影片需求进行分析,从而针对观影量做出更好的战略决策。最后,从顾客角度来分析。对于顾客来说,唯一的需求就是在想看电影的时候,到影院就可以进行观看。如果是传统的订票方式到现场需要进行排队购票,更有可能遇到没有票的情况。而对于电影院售票系统而言,顾客可以提前根据自己的时间安排来进行电影票的购买,减少了时间的等待。提高了顾客的观影效果[4]。1.3课题研究的现状在我国,电影技术已经经过了20多年的发展,电影订票系统也开始经历了从手工管理到计算机智能化售票的发展。我国在1995年就开始启动了对电影订票系统的研发,在1996年开始慢慢的投入到广州,江苏等41家电影院中去使用。而在同年,也有许多同类型的订票软件在市场中使用。第一代电影订票系统的功能问题点相对较多。到1997年,第二代电影售票系统问世,其中加入了数据库管理系统,这才达到了用户需求的标准。2017年以前,电影院订票系统的开发只要采用的是B/S的架构。顾客只需要通过登录网页就可以实现电影票的购买[5]。而2019年到现在,开发系统使用的主要是JSP技术。我国现在大部分人都是通过互联网来进行购买。如今在市场上占据重要的地位的有:猫眼电影、淘票票、万达影城、爱奇艺票务等。各个软件的使用,促进了电影行业的发展。国外在电影行业的发展比较早。在网站的功能上,除了能够在网站上购买到电影票之外,国外的大多数电影订票系统也会传送一些明星的娱乐八卦新闻,能够增加网站的浏览量[6]。初次之外,许多购票系统还会引入一个评分制度以及分区分级的一种制度。电影的分类的主要按照电影的语言,电影的可观看年龄、电影的地区来进行分类。1.4设计的内容基于web的电影院售票系统设计的设计与实现是采用Java语言开发,基于B/S架构的网页应用程序。在开发过程中将采用web开发模式,分为前台会员模块和后台管理模块,前台会员模块功能有网站首页、分类、电影、电影详情、会员中心、会员注册登录、选座功能,后台管理模块有登录、基础数据管理、用户管理、影片管理、排片管理、影评管理。

第二章系统开发技术概述2.1JavaJava语言的开发经过了漫长的时间岁月。在1991年Sun公司成立了一个叫做Green的项目组,主要研发用于在智能家电上的一种小型语言,由于公司员工都有UNIX的应用背景。因此,所开发的语言以C++为基础,但在研发的过程中发现仅仅用C语言无法达到预期的效果,所有开始研发新的语言。1992年,新语言成功研发并取名为Oak,但发现Oak已经被人取用了就改名为Java。1996年,Sun发布了Java的第1个版本叫Java1.0后来改进发布了Java的第2个版本叫Java2.0,1998年,发布了Java的第3个版本并整合为Java的标准开发包。2006年,Sun公司将Java语言公开对所有人使用[7]。2010年,Sun公司被Oracle公司收购到2011年发布了新版本Java7。Java作为目前使用范围最广的语言具有很多优点。第一、简单。Java的语言容易学习并好上手,简化了许多开发流程。第二、面向对象。通过面向对象能够更好地描述事物,使人们更加容易编写程序。第三、与平台无关。Java语言不会随操作系统的变化而导致无法运行,并且达到了只要写一次就能处处运行的效果[8]。2.2数据库简介Mysql是由瑞典的一家公司开发的,是一个关系型数据库管理系统。Mysql是世界上目前最流行的关系型数据库管理系统之一。Mysql关系数据库能够将数据存储在不同的表里,所有大大提高了数据的灵活性并且提高了数据提取的速度。Mysql使用的sql语言是最标准的访问数据库语言。Mysql软件有2个版本分为社区版和商业版,由于它是开放源码并且体积小、速度快、总体拥有成本低,所以很多中小型公司或企业的软件开发都会选择Mysql作为公司或企业的数据库。相对与其他数据库Mysql具有许多的优势[9]。第一、它是免费的且容易使用,Mysql是一个开源的数据库与其他数据库相比复杂程度相对较低容易学习。第二、速度快,Mysql具有一个非常稳定且快速的内存系统,在运行过程中完全不必担心稳定性问题。第三、平台全方面覆盖。能在用户需要的时候给用户发送信息。第四、有数据库镜像系统,能够在页面出错的时候自行恢复系统且不影响提高性能网络[10]。2.3SpringBoot框架电影院售票系统使用SpringBoot快速开发框架,SpringBoot是将很多框架整合起来,它能够运用于任何一个项目系统的构建。并且它所具备的优秀特征有很多,SpringBoot内嵌了servlet容器,自带Java运行环境;提供准备好的特性;尽可能自动配置Spring容器;避免了编写大量代码,减少了注释和XML配置。不仅使用简单,功能丰富,性能更加稳定而健壮,也是随着近几年来微服务技术的流行,SpringBoot成为了时下最为炙手可热的技术[11]。SpringBoot对于初学者来说,不容易上手,学习的成本很高。也不适合进行复杂的查询。SpringBoot的三个组成部分,虽然各自有优缺点,但是框架的使用仍然是有非常重大的意义。对于开发来说,最重要的是对开发时间的把控。而SpringBoot框架的使用则是能够大大的缩短了系统的开发周期,提高了开发的质量。并且SpringBoot框架能够使得开发人员在编写程序的时候更加一致,便于后期的维护和工作的交接[12]。提高了工作效率。

第三章需求分析3.1可行性分析3.1.1技术可行性本次开发的基于web的电影院售票系统应用IDEA开发环境,进行对框架搭建,使用struts.xml进行创建调研jsp文件接口,通过applicationContext.xml创建jdbc:Mysql的数据库连接,编码设置characterEncoding=utf-8使其不会进行出现乱码。在右键添加文件后缀名为Jsp的前端界面,通过HTML,Css,Javascript,对界面的搭建,后端使用Java开发语言,实现前后端的数据交互,完成系统功能开发[13]。对于系统的技术都是在课堂上进行学习和网上自主看视频学习,所以在技术上是行的。3.1.2经济可行性如今市面上已经有许多成熟的基于web的电影院售票系统。所以在框架上可以借鉴一些他人的经验,就不需要花费那么多的时间去设计框架。而系统开发过程中所需要的硬件都是用本人平时使用的计算机进行开发,网络也是现成。就不需要在额外去购买硬件以及部署网络。系统投入的人力就本人一个开发人员,遇到难点的地方都是在指导老师和其他同学的帮助下完成的。所以说,只需要一个开发人员即可。而系统使用之后带来的社会效益是非常大的。中国一向是以人为本,所以对于电影的推广是十分重视的,而系统使用之后对于普及推广电影发展是具有非常大的帮助[14]。所以单从社会效益来说,这个系统就具有非常大的价值。所以投入的成本远远小于所带来的收益。因此,在经济上可行。3.1.3操作可行性我国的电子商务如今已经深入人心,会上网的人基本都会懂得操作。而本系统的交互页面十分的简介,用户不需要特别的操作指引,只需要看着页面展示的内容就基本上可以完成电影订票的操作过程。上手十分的容易。而管理员的操作层面也大部分都是最基础的电脑操作。懂得电脑知识的管理员都能够流畅的进行后台的操作。所以在操作上没有困难。3.1.4硬件可行性本基于web的电影院售票系统在开发的过程中不需要性能很高的硬件就可以进行开发,而在相关功能的使用过程中也只需要普通的硬件配置,能够满足系统最基本的运行就可以[15]。我国大部分商家和用户使用的设备基本都是可以支持的,不需要性能十分强大的硬件,所以在硬件的支持上是可行的。3.2系统需求分析系统性能需求是软件开发过程中不可缺少的一环。准确理解用户和项目的功能、性能、可靠性等具体要求。管理类型系统类型有许多种,其中基于web的电影院售票系统是其中一种,前台设计了订票功能模块,用户如果是游客的状态只能进行浏览电影的公告信息,电影界面的浏览比如电影排行榜,电影上映的图片,而不能购票,需通过点击界面的注册按钮,完成注册才能进行购票,进行登录系统,能够在线留言功能使用,对喜欢的电影进行收藏,浏览电影图片,选择自己需要购买的座位位置进行下单支付。如果觉得电影好看还可以对其收藏和影评留言操作。后台管理员主要设置了基础功能模块和电影订票运营业务功能模块,能够对前台用户数据进行管控与操作,查看用户订票情况等一些基本信息。3.3业务流程分析以下将分析本次开发的基于web的电影院售票系统业务功能操作流程。后台管理员点击需要上映的电影进行生成对应的票数,提供前台用户根据荧幕的距离选择自己所需要的座位进行支付完成购票流程。对应购票业务流程如图3-1所示。图3-1电影购票流程首次进入系统界面需要进行填写身份信息等一些操作,用户要将用户名和密码等信息填写完成注册后才能进行登录系统。会员登录的流程图如图3-2所示。图3-2会员登录流程图对管理员开发了两大功能模块基础功能模块和业务功能模块,管理员通过账户和密码登录系统,可以对系统后台所有功能进行使用比如管理用户信息,管理电影订单,管理用户留言等,后台管理员操作流程如图3-3所示。图3-3后台管理员操作流程图

第四章系统的概要设计4.1网络部署设计通过对系统需求功能和业务操作流程的而分析对电影订票运营管理进行概要统筹设计,以往的电影订票的都是使用c/s的窗体结构开发的系统。系统界面不美观,系统订单数据主要以列表的形式展示。本次开发的基于web的电影院售票系统应用SpringBoot开发框架进行对系统的开发,系统界面美观,应用web开发技术搭建b/s架构的方式。用户只需要在浏览页面输入对应的网址就能够进行对电影的订票操作。网络系统的部署设计图如图4-1所示。图4-1网络部署设计图4.2系统总体设计基于web的电影院售票系统应用Java开发技术对系统后台功能开发,系统功能强大不仅支持用户电影购票,还提供了后台的电影售票订单统计分析直观的显示电影院经营的总收入,以及电影院的淡旺季,根据淡旺季进行原因的分析,从而根据这些数据支撑来进行战略方向的调整使得电影院能够获得最大的利益化。系统前后台主要功能模块如下所示。网站首页:对网站进行设计了热映电影,推荐电影,登录和电影在线交流信息模块。同时系统界面能够查看电影的价格。分类:设置电影的不同类型的分类比如动作片,科幻片,动画片等方便用户购票。公告资讯:用户可以浏览即将上映电影的一些宣传资讯公告新闻信息或者电影院的通知信息。电影详情:点击需要购买的电影能查看电影的打折价格,总体票数等信息。会员中心:对用户设置会员中心能够对购票订单的支付和退票等功能操作。选座功能:用户可以在线选座需要购买的电影票座位。购票流程:用户通过页面点击在线选座查看并选择电影座位信息,如果该座位被标记为红色则说明已经被人订购不能进行购买。影评功能:对看完的电影可以进行评论。游客功能:游客客运进行对系统界面和电影票信息等进行浏览。后台管理模块:用户管理:能够快速查找注册的会员用户,通过删除和修改功能对用户信息进行操作。影片管理:可以增加,修改或删除的操作实现对影片的管理,达到在前台用户能够看到票价,影票介绍等信息。订单管理:可以通过后台的订单信息管理对用户进行退票和订票操作。票房统计分析管理:开发了根据某部电影的票房出售统计分析,整体票房出售统计分析,票房占比统计分析。系统设计的具体功能描述如下总体设计构造流程如图4-2所示。图4-2电影院售票系统总体构造图4.3数据库实体设计完成软件需求分析后,接下来就开始软件设计。软件设计是实现系统功能中最重要的一环。该系统设计阶段的目的是将软件需求分析阶段所要表达的效果转变成实际能够运用的程序来实现系统功能。对基于web的电影院售票系统数据库进行规划分析,创建数据库表结构的实体图,设计出能够满足需求的各种实体并建立起相互关联的关系。根据之前的设计,制定出如下几张实体结构图。主要实体的E-R图及其关系描述如下。会员用户实体如图4-3所示。图4-3会员用户实体属性图交流片信息实体如图4-4所示。图4-4交流信息实体属性图电影实体如图4-5所示。图4-5电影信息实体属性图订单信息实体如图4-6所示。图4-6订单信息实体属性图评论订单实体如图4-7所示。图4-7评论实体属性图4.4数据表设计通过前面的数据分析建立几张数据表,各表信息描述如下表所示,管理员信息如表4-1所示。表4-1管理员信息表列名数据类型作用是否空是否主键idbigintIDNYnamevarchar姓名YNpasswordvarchar密码YNnickNamevarchar昵称YNsexvarchar性别YNageint年龄YNbirthdayvarchar生日YNphonevarchar手机号YNaddressvarchar地址YNcodevarchar编号YNemailvarchar邮箱YNcardIdvarchar身份证YNaccountdouble余额YNlevelint权限等级YN公告信息如表4-2所示。表4-2公告信息表列名数据类型作用是否空是否主键idbigintIDNYnamevarchar公告名称YNcontentlongtext公告内容YNtimevarchar公告时间YN电影信息如表4-3所示。表4-3电影信息表列名数据类型作用是否空是否主键idbigint自增idNYnamevarchar商品名称YNdescriptionvarchar商品描述YNpricedouble商品价格YN留言信息如表4-4所示。表4-4留言信息表列名数据类型作用是否空是否主键idbigintIDNYnamevarchar留言名称YNcontenttext留言内容YNtimevarchar留言时间YNparentIdbigint父idYN订单信息如表4-5所示。表4-5订单信息表列名数据类型作用是否空是否主键idbigint自增idNYorderIdbigint订单IDYNtotalPricedouble总价格YNuserIdbigint所属用户YNlevelint用户等级YNlinkAddressvarchar联系地址YNlinkPhonevarchar联系电话YNlinkManvarchar联系人YNcreateTimevarchar创建时间YNstatusvarchar订单状态YN

第五章系统管理员的实现5.1用户信息新增用户需要对自己的信息进行新增,填写自己的姓名、昵称、性别和年龄点击提交就可以完成用户信息的新增,用户信息新增如图5-1所示。图5-1用户信息新增5.2交流信息用户在信息交流的模块上传的内容会传输到管理员的后端。管理员可以查看用户留言信息并将其删除或修改,交流信息如图5-2所示。图5-2交流信息5.3影片分类为了让用户能够更方便对影片进行选择。本系统设置了对影片的分类。包括动作、科幻、动画、喜剧等类型,管理员也可以根据电影的类型随时进行影片类别的新增和修改,影片分类如图5-3所示。图5-3影片分类5.4影片编辑影片编辑需要增加影片的名称、影片的分类、影片上映的日期,以及用户最关心的影片价格。管理员可以随时根据需要来进行影片信息的编辑和修改,影片编辑如图5-4所示。图5-4影片编辑5.5订单信息管理员在后台可以看到所有用户下单的信息,包括订单编号、影片的价格和下单人的信息,订单信息如图5-5所示。图5-5订单信息5.6票房图形统计数据分析图的维度是多样的,通过数据图也可以看到影片的每日销售额,根据每天的影片销售量,可以生成票房的走势图。管理者可以根据票房的走势图进行影片的排片管理,对于销量高的影片可以增加排片,票房统计如图5-6所示。图5-6票房统计

第六章系统用户界面实现6.1系统主界面用户登录系统后就可以看到订票系统的首页,在首页能够看到系统的各大功能模块。包括交流信息、订单信息、评价信息等。在首页界面也可以直接进行用户的登录和注册,系统主界面如图6-1所示。图6-1系统主界面代码如下:publicIntegeraddUser(Useruser){Stringsql="insertintouser(fwh_user_name,fwh_user_pwd,fwh_user_email,fwh_user_role)values(?,?,?,?)";returnupdate(sql,user.getFwh_user_name(),user.getFwh_user_pwd(),user.getFwh_user_email(),user.getFwh_user_role());}6.2影片详情点击影片名称就可以看到影片的详情内容。包括影片的类别,上映时间和影片的点击量等信息。也可以方便的了解到影片的大概详情介绍和演员的推荐,从而根据情节介绍判断是否适合自己观看,影片详情如图6-2所示。图6-2影片详情代码如下:publicIntegeraddComemnt(Commentcomment){Stringsql="insertintocomment(fwh_comment_content,fwh_comment_time,fwh_movie_id,fwh_user_id,fwh_comment_score)values(?,?,?,?,?)";returnupdate(sql,comment.getFwh_comment_content(),comment.getFwh_comment_time(),comment.getFwh_movie_id(),comment.getFwh_user_id(),comment.getFwh_comment_score());}6.3新闻资讯新闻资讯的内容都是关于电影相关的一些资讯片段,可以通过这些资讯了解更多影片相关的内容介绍,新闻资讯如图6-3所示。图6-3新闻资讯6.4在线留言用户看完电影之后可以发表对电影的看法,输入评论的标题,选择相关的影片,就可以进行电影内容的评论。留言的设置可以让用户通过留言来选择是否观看此影片,在线留言如图6-4所示。图6-4在线留言6.5购票选座用户可以直接在网站上选择自己想要的座位,选定座位之后,点击创建订单,即可以完成座位的预定,购票选座如图6-5所示。图6-5购票选座代码如下:publicCinemafindCinemaById(longcinemaId){Stringsql="select*fromcinemawherefwh_cinema_id=?";returnqueryForOne(Cinema.class,sql,cinemaId);}publicvoidfindAllHall(HttpServletRequestreq,HttpServletResponseresp)throwsIOException{Integerpage=req.getParameter("page")==null?1:Integer.valueOf(req.getParameter("page"));Integerlimit=req.getParameter("limit")==null?1:Integer.valueOf(req.getParameter("limit"));Stringkeyword=req.getParameter("keyword")==null?"":req.getParameter("keyword").toString();List<Hall>info=hallService.findAllHallBySplitPage(page,limit,keyword);resp.setContentType("text/json;charset=utf-8");//设置response的编码及格式PrintWriterout=resp.getWriter();Map<String,Object>map=newHashMap<>();map.put("msg","");map.put("code",0);map.put("count",hallService.findAllHallCount(page,limit,keyword));16.map.put("data",info);17.StringresJSON=gson.toJson(map);out.print(resJSON);//输出}6.6我的订单在我的订单界面可以看到所有下单的影片,对于还未付款的订单,可以在这个界面直接进行付款,如果选错或者临时不可以看也可以进行订单的撤销。已经下单的则可以直接进行退票的操作,我的订单如图6-6所示。图6-6我的订单

第七章系统功能测试7.1测试方法介绍本次系统软件所才用的测试方法为黑盒测试。在不考虑程序的内部结构的情况下检验一下软件的功能是否能够正常的使用。黑盒测试作为最常用的测试方法,能够有效地测试系统功能并能够修改其中的错误。接下来说明下黑盒测试的具体方法,首先我们在所需要的测试页面里输入有效的与无效的数据来进行测试,确定系统能不能够对测试数据做出正确的判断,然后将用户数据依次填入系统,让系统一一做出判断直到测试数据全部正确为止。黑盒测试最明显的优点就是能够用最少的时间来实现功能的效果从而达到我们所要的目的。7.2功能的测试7.2.1登陆界面测试用户通过输入账号和密码登录成功后在电影首页右上角会显示用户名以及退出按钮,登陆界面如图7-1所示。图7-2登陆界面7.2.2购票测试用户通过在线选座,选定座位后点击下单,购票成功如图7-3所示。图7-3购票成功用户如果输入的账号或密码错误就会报错,登录失败如图7-4所示。图7-4登录失败没有进行注册登录的游客点击进行购票系统会报错提示请先登录,购票失败如图7-5所示。图7-5购票失败7.3测试结果经过本人对基于we

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论