1、 毕业设计(论文)二一五年六月七日题 目 电 影 院 自 选 座 订 票 系 统的 设 计 与 实 现系 (院) 信 息 工 程 系专 业 通 信 工 程班 级 2011 级 1 班学 生 姓 名 *学 号 1114110109指 导 教 师 *职 称 讲 师独 创 声 明本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议。尽我所知,除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本声明的法律后果由本人承担。作者签名: 二
2、 年 月 日毕业设计(论文)使用授权声明本人完全了解滨州学院关于收集、保存、使用毕业设计(论文)的规定。本人愿意按照学校要求提交学位论文的印刷本和电子版,同意学校保存学位论文的印刷本和电子版,或采用影印、数字化或其它复制手段保存设计(论文);同意学校在不以营利为目的的前提下,建立目录检索与阅览服务系统,公布设计(论文)的部分或全部内容,允许他人依法合理使用。(保密论文在解密后遵守此规定)作者签名: 二 年 月 日滨州学院毕业设计(论文)电影院订票自选座系统的设计与实现摘 要随着物质生活的极大丰富,去电影院看一场好电影成为人们休闲娱乐的重要方式。从世纪年代中期诞生就一直飞速发展的电子商务也逐渐成
3、熟。当电影院遇到了电子商务,网上购买电影票并自己选座也就顺应时势的诞生了。本专题针对电影院网上订票自选座系统做一些研究,期望能于研究中获得相关技术与观念。本文深入探讨了 WEB 应用系统开发过程及其相关技术,结合各大影院的网络订票页面,根据实际需要和业务流程分析,运用HTML、XHTML、数据库、JavaScript、Spring 框架等技术,提出了电影院订票自选座系统的解决方案。整个系统分为了影片介绍、电影票自选座订购、购票信息验证等功能模块,主要分析设计了消费者自选座、购票信息验证问题。关键字:电影;影院;网上订票;自选座滨州学院毕业设计(论文)IDesign and implementa
4、tion of optional seat cinema ticketing systemAbstractWith the great wealth of material life, go to the cinema to see a good movie become an important way for people to relax and entertainment. From the 20th century, the birth of the mid-1990s has been the rapid development of e-commerce has matured.
5、 When the cinema encountered commerce, buy movie tickets online and choose their own seat will conform to the times of birth. The topic for the optional seat movie theater tickets online system to do some research, is expected to get relevant technoleges and concepts in the studyThis paper discusses
6、 in depth WEB application development process and its related technologies, combined with the network booking page theaters, according to actual needs and business process analysis, using HTML, XHTML, database, JavaScript, Spring Framework and other technologies proposed cinema Order solution votes
7、optional seat system. The whole system is divided into a film presentation, optional seat ordering movie tickets, ticket information verification function modules, analysis and design of the main consumer choice seat, ticket purchase information verification problem.Keywords: movie;theater ;tickets
8、online; optional seat 滨州学院毕业设计(论文)II目 录 第一章 绪论 11.1 引言 11.2 电影院网上订票自选座系统的优点和实用价值 11.3 研究课题的背景和意义 2第二章 相关技术分析介绍 42.1 HTML 简介 42.2 JavaScript 简介 .62.3 数据库 72.3.1 数据库系统 82.3.2 数据库模型 9第三章 系统分析与设计 113.1 前台系统构架 113.2 后台系统构架 123.3 Oracle 数据库及本系统资料结构 .12第四章 网站的建设 144.1 首页设计 145.1 自选座的设计 165.2 购票与验证 185.2.1
9、用户买票 185.2.2 票的生成 225.2.3 票的验证 24第六章 结论与展望 256.1 总结 256.2 展望 25参考文献 27谢 辞 28滨州学院毕业设计(论文)0第一章 绪论1.1 引言电影,是由活动照相术和幻灯放映术结合发展起来的一种连续的视频画面,同时电影也是融合了摄影、绘画、音乐、舞蹈等多种元素的一种艺术。他是现代科技与艺术的综合体。早在 1896 年 8 月 11 日,法国商人就在上海徐园“又一村”茶楼内放映了“西洋影戏”。1905 年,北京丰泰照相馆摄制了中国第一部电影定军山,国产电影从此开始飞速发展。随着物质生活的急速发展,电影早已经融入到了人类社会的方方面面,成为
10、人们丰富精神生活的重要娱乐方式,是人们生活中不可或缺的一员。与此同时,一种新兴的商务模式悄然诞生,这就是电子商务。电子商务通常是指在全球商业贸易活动中,因特网开放的网络环境下,基于B/S(Browser/Server)应用方式,买卖双方不谋面地进行商贸活动,实现消费者的网上购物、商户之间的网上交易和在线电子支付的一种新型的商业运营模式。它能提供准确、快速、高效的商务运作,目前世界上的很多发达国家如:美国、德国、加拿大、英国都大规模的使用电子商务代替传统销售模式。和传统模式相比电子商务具有高效、低成本、更加快速的应对市场变化、不受交易双方地理位置限制等传统销售模式无法实现的优点。电子商务的整体性
11、、安全性、协调性、方便性使其在现在社会中具有更强的竞争力,电子商务成为主流销售模式已经是必然趋势。1.2 电影院网上订票自选座系统的优点和实用价值建立基于 B/S(Browser/Server)的电影院订票自选座系统,从用户选择观看电影、场次到购票付款全都在用户 WEB 界面和服务器上完成,避免了人工售票由于疏忽造成的购票信息错误、资金错误,保证了交易的安全,极大的方便了用户,同时减少了电影院的工作量 1。1、利用网络的便利性,避免了用户因为天气、交通、地理位置等因素造成的购票不便。即使在恶劣天气,交通阻塞,距离售票点位置遥远的情况下,只要有网络,只要能打开网页,用户依然可以随时随地,选择自己
12、想看的电影进行购票。长时间排队、长途跋涉的去售票点购票将成为历史。2、利用电子商务的在线付款,使用户付款更加方便,同时避免了电影院、银滨州学院毕业设计(论文)1行因为频繁的大规模资金流动造成的差错,减少了影院、银行工作人员的工作量。3、利用 WEB 页面可以很方便的把近期上映的电影信息完整的展现出来,影院方面省去了到处张贴海报的工作,用户也可以更直观清晰的选择自己想看的电影及场次。4、本系统的自选座功能可以让用户在购票的同时选择座位,方便了情侣观看电影购买情侣座,同时因为用户在模拟图上提前知道了自己的位置,在进入影院后可以迅速找到自己位置,避免了因光线昏暗、人数太多找不到座位造成的混乱。5、本
13、系统购票后生成的是一串验证码(可以改进成二维码),用户到影院只需通过二维码验证即可正常进入观看电影,减少了影院成本同时保护了环境。1.3 研究课题的背景和意义电影,是由活动照相术和幻灯放映术结合发展起来的一种连续的视频画面,同时电影也是融合了摄影、绘画、音乐、舞蹈等多种元素的一种艺术 2。他是现代科技与艺术的综合体。自 1905 年中国第一部电影定军山的诞生到 2010 年,中国的电影业已走过了一百多年的历程。改革开放以来国内电影的发展更是与日俱新。随着全球网络化,很多人都认为去电影院观看电影将成为历史,更多的人将选择在家观看电影。然而数据显示,2012 年中国生产故事影片 745 部(含电影
14、频道出品的数字电影 92 部),生产各类电影总量达 893 部;全国电影总票房达到 170.73 亿元。2013 年 2 月,我国影院的放映场次达 200 多万场,环比 1 月份基本持平;观影人次达 5700 多万,增长近 1000 万人次,增幅达 19%;共产出票房 21 亿多元,大增近 5 亿元,增幅高达近 30%。可以看出随着人们物质生活水平的提高,人们对于看电影的要求也越来越来高,影院提供的高清晰度超大银幕,以及影院的气氛、音效才能更好满足人们对于观看电影的高要求。随着 3D 电影的到来,人们更多的去选择去影院观看大片,而不是窝在家里。顺应形势万达院线、上海联和、中影星美、中影南方、大
15、地院线、金逸影视等全球级大影院也迅速发展起来。然而去影院观看电影的人数越来越多,传统的购票方式就显得有点力不从心了。一些一线城市晚上放映的电影,人们甚至需要一大早就去排队。而且由于传统售票方式电影信息以及场次信息的不清晰,很多人排了很长时间的队却发现想看的电影或者想要场次的票卖光了,再或者是买错了场次,极大的造成了资源和时间的浪费。滨州学院毕业设计(论文)2现代生活的快速紧张的节奏,这种现象怎么能够允许。于是如何方便高效的购买到自己心仪已久的电影票就成为需要解决的问题。电子商务自世纪年代中期诞生以来就显示了其旺盛的生命力。由于INTERNET 的迅速流行,电子商务引起了广泛的注意,被公认为是未
16、来 IT 业最有潜力的新的增长点。我国政府对电子商务一直以为都很重视,自 1996 起先后采取了一系列措施推动电子商务的发展。中共中央办公厅、国务院办公厅印发2006年2020 年国家信息化发展战略为中国企业电子商务的发展做了具体规划。我国的“金关工程”、“金企工程”、“金卡工程”、“金贸工程”等在电子商务热浪中,又出现了新一轮建设高潮,很多部委建立了自己业务范围的电子商务系统,如外贸领域的国际电子商务中心等 3。电子商务如此火热,本就弊端重重的电影院传统售票模式被取代也是大势所趋。本系统采用 WEB 页面制作的前台可以方便透明的展示各类影片信息以及放映时间表,无论是用户查询的清晰性还是信息的
17、完整性都是传统张贴海报、时间表无法比拟的。从电子商务的蓬勃发展来看,采用网上支付也更加符合用户的消费习惯,减少的影院工作人员的工作量,同时方便了用户。滨州学院毕业设计(论文)3第二章 相关技术分析介绍2.1 HTML 简介HTML(Hyper Text Markup Language,超文本标记语言)是 WEB 的统一语言,这些容纳在尖括号里的标签。构成了如今的 WEB。1991 年万维网之父 Tim Bermers-lee 编写了一份HTML 标签文档,包含大约 20 个用来标记网页的 HTML标签,这就是后来我们看到的 HTML 标记。W3C 取代 EITF,成为 HTML 标准组织,之后
18、 HTML 版本被频繁修改,直到 1999 年的 HTML4.01,至此,HTML 抵达了他的以第一个拐点 4。W3C 随之推出 XHTML1.1、XHTML2.0,直至目前 W3C 与 WHARWG 共同推出的 HTML5。HTML 的基本结构分 3 部分,完整的 HTML 包括声明、头部(Head)和主体(Body),头部包括网页标题(Title)等基本信息,主体包括网页的内容信息,如图片、文字等。HTML 页面的基本结构:页面标题主体HTML 是一种对文本内容进行结构化和标示的语言。HTML 语言中的每一种标签都具有它特有的含义,如标签用于定义同级别大小的标题,标签用于定义段落,标签用于
19、定义无序列表等。说得更通俗一点,利用其相应的含义去进行网页元素的排版,因为无论是浏览器,还是搜索引擎都能读懂他们。滨州学院毕业设计(论文)4HTML 的基本标签:标题标签标题标签标示一段文字的标题,并且支持多层次的内容结构。HTML 共提供了6 级标题,分别为,并赋予了标题一定的外观,所有标题字体加粗,其中字号最大,字号最小。图像标签标签是空元素所以后面没有;src 属性表示显示图像的地址,可以写相对路径,也可以写绝对路径;alt 属性是指当图片无法正常显示时,下面显示的文字;width、height 属性可以控制图片显示的宽高;段落标签段落通过标签定义。表示段落的开始,表示段落的结束,它是一
20、个块级元素。超链接链接文本或图像点击购票跳转到指定的购票页面就通过标签来实现。表格的基本语法:表单元素:文本框密码框单选按钮文件选择框滨州学院毕业设计(论文)52.2 JavaScript 简介JavaScript 是一种描述语言,也是一种基于对象(Object)和事件驱动(Event Driven)的、安全性好的脚本语言 5。它运行在客户端,从而减轻服务器端的负担,其特点如下:JavaScript 主要用来向 HTML 页面中添加交互行为。JavaScript 是一种脚本语言,语法和 Java 类似。JavaScript 一般用来编写客户端脚本。JavaScript 是一种解释性语言,边执行
21、边解释。JavaScript 主要实现的功能有如下两点:1、客户端表单验证 在网站中常见的会员注册页面中,我们填写注册信息时,如果某项信息格式输入错误(如用户名包含非法字符),表单页面将及时给出错误提示。这些错误在没有提交到服务器前。在客户端提前进行验证。这样用户得到了即时的交互,同时也减小了网站服务器端的压力。2、实现页面交互在 JavaScript 中,可以编写响应鼠标单击等事件的代码,创建动态页面特效,从而高效的控制页面的内容等,可以在有限的页面空间里展现更多的内容,从而增加客户端的体验,进而使网站更加有动感、有魅力,吸引更多的浏览者。JavaScript 的组成图 2.1 JavaSc
22、ript 组成JavaScriptECMAScript BOM DOM滨州学院毕业设计(论文)6JavaScript 的执行原理图 2.2 JavaScript 执行原理JavaScript 的 3 种引入方法1、使用标签可以写在标签里,也可以写在里。2、使用外部 JS 文件单独写一个后缀名为.js 的 JS 文件使用引入3、直接写在 HTML 标签中如:浏览器解释并执行带脚本的网页客户端请求某个页面服务器WEB 应用服务器响应请求发送请求返回响应滨州学院毕业设计(论文)72.3 数据库数据库就是按照数据结构来组织、存储和管理数据的仓库。只不过这个仓库是在计算机存储设备上,而且数据是按照一定格
23、式存放的 6。安装有数据库管理系统,负责运行数据库管理系统,对数据库实现管理和控制的计算机成为数据库服务器。数据库的作用是保存数据和管理数据,他可以更快地查询、处理、统计数据,还可以保持数据的一致性、共享性和安全性,方便智能的分析、产生新的有用信息 7。2.3.1 数据库系统数据库系统图 2.3 数据库系统应用程序处理查询应用程序的软件访问以存储数据的软件数据库 数据库滨州学院毕业设计(论文)82.3.2 数据库模型1.层次结构模型生产商终端 1 代理商 1 代理商 2终端 2 终端 3图 2.4 数据库层次结构模型2.网络结构模型计算机系统硬件系统 软件系统中处理器 存储器 输入设备 输出设
24、备图 2.5 数据库网络结构模型滨州学院毕业设计(论文)93关系结构模型关系模式:对关系的描述,一般表示为:关系名(属性 1,属性 2,)表 2-1 电影信息表编号 影片 导演 演员 类型010203滨州学院毕业设计(论文)10第三章 系统分析与设计3.1 前台系统构架图 3.1 前台系统架构影片查询影片介绍会员服务购票页面会员登录场次表会员注册购票成功返回一个串码网站首页滨州学院毕业设计(论文)113.2 后台系统构架图 3.2 后台系统架构3.3 Oracle 数据库及本系统资料结构图 3.3 数据库表格的建立piaoId:售出的每张票的唯一 ID。后台影片管理影票验证影院公告影片列表增加
25、影片删除影片场次列表验证结果滨州学院毕业设计(论文)12seatPrice:票价。moviename:电影名称。seatRegion:座位号。authCode:购票后生成的唯一验证码,用于票的验证。第四章 网站的建设4.1 首页设计因时间有限,首页设计了一个标题栏用以切换 4 个专区的电影,4 个专区分别为:最新电影、欧美大片、男性影院、院线新片。标题栏下面是一个 965 像素*155像素的影片介绍区,展现了影片封面以及首映时间和地点,用户点击影片封面或者滨州学院毕业设计(论文)13下面的名字就会通过超链接进入相应地购票页面(购票页面后面会介绍) 8。图 4.1 网站首页设计标题栏代码为:最新
26、电影|欧美大片|男性影院|院线新片更多影片列表部分代码为:滨州学院毕业设计(论文)14江一燕赤裸争艳七月观影指南饥饿游戏 2:星火燎原 7 月 21 日 滨院首映地心引力7 月 19 日 滨院首映步步追魂7 月 15 日 滨院首映网页 CSS 样式文件通过滨州学院毕业设计(论文)15引入,文件内容这里不再叙述。5.1 自选座的设计图 4.2 自选座座位表这是一个 9 排 15 列的座位表,白色部分为可订购座位,红色代表已订座位。为简化程序,中间部分座位默认设置为已订座位,还剩 26 个可订座位。 9当用户点击座位时通过 javascript 的 onclick 调用已经写好的 piao.js
27、脚本弹出提示,同时将影片价格信息显示在右侧,如图所示:滨州学院毕业设计(论文)16图 4.3 选择影片Piao.js 的代码为:var seat = zTree: ,pNode: ,loadTree: function()$.post(“menuitemAction_getAllMenuitem.action“, null, function(data)$(“#tree“).zTree(tree.setting, data.menuitemList););,getSeat: function()alert(“您选择了 1 排 1 座的座位“);$(“#noSeat1“).attr(“src“,
28、“./images/zw_bkx.gif“);seat.updatePrice();,updatePrice:function()$(“#SelectSeatPrice“).text(“84“);$(“#SelectSeatCount“).text(“1“);$(“#SelectedSeatRegion“).text(“1 排 1 座“);滨州学院毕业设计(论文)17;$().ready(function()$(“#noSeat1“).unbind(“click“);$(“#noSeat1“).bind(“click“, function()seat.getSeat(););$(“#phone
29、Text“).unbind(“click“);$(“#phoneText“).bind(“click“,function()$(“#phoneText“).val(“);););5.2 购票与验证5.2.1 用户买票用户首先通过网站首页点击自己要看的电影进入购票页面,选好相应的座位点击购票 10。通过 head 标签中引入首页的 js,当首页加载之后 easyUi 会自动加载页面数据,加载数据的过程是:先通过 js 到后台取数据,即向后台发送请求:(admin/incmat/js/incmat.js“)请求地址为 path+/incmat/incmatPageList.action具体代码为:
30、$(function()$(#incmatlist_dg).datagrid(url : path+/incmat/incmatPageList.action,fit : true,border:false,pagination : true,fitColumns:true,滨州学院毕业设计(论文)18idField:incmatId,pageSize:20,checkOnSelect:false,selectOnCheck:true,pageList:10,20,30,40,50,sortName:incmatId,columns : field : incmatId,title : inc
31、matId,width:10,checkbox:true, field : incmatNo,title : 验证码号 ,width:80,sortable:true, field : incmatTime,title : 验证码购买时间 ,width:80,sortable:true,field : proNo,title : 电影名称 ,width:100, field : cusNo,title : 电影场次 ,width:50滨州学院毕业设计(论文)19, field : figureNo,title : 座位号,width:50, field : kaichangTime,title
32、 : 开场时间 ,width:80, field : shangyingTime,title : 上映时间 ,width:80,field : xiayingTime,title : 下映时间 ,width:80, field : remark,title : 验证状态 ,width:80,toolbar: text:增加,iconCls: icon-add,id:incmat_addId,handler: function()addIncmat();,-,滨州学院毕业设计(论文)20text:修改,id:incmat_editId,iconCls: icon-edit,handler: fu
33、nction()editIncmat();,-,text:删除,id:incmat_deleteId,iconCls: icon-remove,handler: function()remove();););前端的请求通过 struts2 的配置文件来确定具体到哪个后台代码执行/authCode.jsp系统跳转到后台继续执行。public void incmatPageList() this.returnJson(this.incMatService.incMatDGList(incMatDto);以上是代码调用了 IncMatService 类的 incMatDGList 方法。最终查询到的
34、数据保存在 DataGrid dg 对象中,EasyUi 会自动解析 DataGrid 对滨州学院毕业设计(论文)21象,然后展示在界面 11。5.2.2 票的生成因为是网上购票,用户实际上拿到的票一个 12 位的随机码。(实际应用中可以通过这个 12 位的随机码到影院打印出实体票,也可以将 12 位随机码生成一个二维码,通过二维码扫描达到票的验证。)随机码的生成通过编写的 piao.java 程序来实现,程序中使用 Random()方法生成随机码并用 return 返回该值 12。具体代码如下:public class Test2 private static Random strGen =
35、 new Random(); private static Random numGen = new Random(); privatestaticcharnumbersAndLetters= (“0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ“).toCharArray(); private static char numbers = (“0123456789“).toCharArray(); /* * 产生随机字符串 * */ public static final String randomString(int
36、length) if (length 1) return null; char randBuffer = new charlength; for (int i = 0; i randBuffer.length; i+) randBufferi = numbersAndLettersstrGen.nextInt(61); return new String(randBuffer); /* * 产生随机数值字符串 * */ public static final String randomNumStr(int length) if (length 1) 滨州学院毕业设计(论文)22return n
37、ull; char randBuffer = new charlength; for (int i = 0; i randBuffer.length; i+) randBufferi = numbersnumGen.nextInt(9); return new String(randBuffer); 调用上述代码生成随机码并保存到数据库public String piaoSubmit(String selectSeatPrice,int selectSeatCount,String selectedSeatRegion)String authCode = AuthCode.randomStri
38、ng(12);/调用 piao.java 生成随机码Piao piao = new Piao();piao.setAuthCode(authCode);piao.setSeatCount(selectSeatCount);piao.setSeatPrice(selectSeatPrice);piao.setSeatRegion(selectedSeatRegion);String piaoId = (String)baseDao.save(piao);/保存到数据库System.out.println(piaoId);return authCode;5.2.3 票的验证后台验证随机码的代码:p
39、ublic int piaoAu(String au)String hql = “from Piao p where p.au = “+au;滨州学院毕业设计(论文)23int count = baseDao.executeHql(hql);return count;至此用户通过网上订票自选座,并最终通过验票进去影院观看电影就完成了。第六章 结论与展望6.1 总结随着互联网的飞速发展以及电子商务的日渐成熟,电子商务颠覆了传统的销售模式,它能提供准确、快速、高效的商务运作。许多商品纷纷上线,走上了网上销售的道路,电影票也不例外 13。本论文建立基于 B/S(Browser/Server)的电影院
40、订票自选座系统,从用户选择观看电影、场次到购票全都在用户 WEB 界面和服务器上完成,主要负责网站首页的设计开发,票的生成以及后台票的验证的研究与设计。滨州学院毕业设计(论文)24整个开发过程中,先是对整个系统的实现进行分析和架构,结合生活中的实际应用于当今前言主流技术结合,解决了实际工程中的问题。本系统层次分明,逻辑结构合理具有很好的兼容性、可扩展性和可移植性。在系统的设计与实现过程中,作者主要从以下方面作了研究:(1)在前台应用上,系统主要采用 HTML、JSP 技术。(2)在后台应用上,系统主要采用 Oracle 数据库、 Java 技术。(3)网站首页的设计采用 DIV+CSS 布局,
41、使网页的结构清晰明了,利于网站的维护和开发。(4)用面向对象的开发思想,使整个系统结构层次分明,体现了面向对象封装、继承、多态的 3 大特点。6.2 展望基于 B/S(Browser/Server)的电影院订票自选座系统,是一个需要多部门合作的系统。系统涉及技术面较广、用户量大,对系统的响应速度、稳定性、安全性、实时性等方面要求很高。目前系统实现了电影信息展示、订票、验票的基本功能,但是离实际应用还有很多不足,存在很多需要研究和改进的地方。展望未来,电影院订票自选座系统可以在一下几个方面进行研究和改进:1. 增强网站首页的互动性。在影片展示下方提供提供电影评分和电影期望值功能,没有观看过该电影的用户可以点击“我想看”按钮增加电影的期望值。已经观看过电影的用户可以点击电影评分按钮给该电影评分并评论 14。影院方面可以了解用户的需求减少或者增加场次,而用户也可以根据评分和期望值作为自己想看电影的参考。2. 添加接口实现多渠道的在线支付。影院方面可以申请多个接口,实现多个银行,多种银行卡以及支付宝、微信的支付。使用户更具自己需要更加灵活的选择支付方式。3. 增加验证电影票的方式。目前本系统提供给用户的票是一串 12 位的验证码。4. 将来影院可以根据自身需要实现通过验证码到影院终端打印实体票,或者通过验证码生成二维码,通过二维码扫描验票。