影院订票系统设计与实现毕业设计论文.docx
- 文档编号:23534470
- 上传时间:2023-05-18
- 格式:DOCX
- 页数:51
- 大小:1.32MB
影院订票系统设计与实现毕业设计论文.docx
《影院订票系统设计与实现毕业设计论文.docx》由会员分享,可在线阅读,更多相关《影院订票系统设计与实现毕业设计论文.docx(51页珍藏版)》请在冰豆网上搜索。
影院订票系统设计与实现毕业设计论文
影院订票系统设计与实现毕业设计论文
编号
毕业设计(论文)
样张1
影院订票系统设计与实现
DesignandRealizationofCinemaBookingSystem
学院名称
专业名称
学生姓名
学号
指导教师
2015年6月28日
摘要
如今人们已经把网络视为生活中的一部分,很多浪费精力和时间的事情都可以用网络技术来完美的实现。
网络的方便快捷也给电影业的发展带来了一个契机,过去人们想要预订电影票就要直接去电影院,现在虽然有了一些团购网站提供的电影票的在线预订功能,但是还无法满足人们对在线购买和预订的要求,所以现在开发一个符合现代人生活习惯的影院订票系统是非常重要的。
整体设计采用Struts框架,业务层的实现采用了MVC分层模式实现了对页面请求的处理。
设计采用B/S架构,使用JSP技术进行动态页面的设计,设计实现最新电影、特价电影、查看订单、购票专区和会员信息修改、预订排行等动态页面,后台数据库选用SQLServer2005数据库。
Web服务器使用Tomcat,Tomcat是Apache公司组织开发的一种JSP引擎,由于自身具有Web服务器,可以作为独立的Web服务器使用。
从快速开发方面考虑,运用了Hibernate框架实现对数据库的各项操作。
影院订票系统可以实现人们提前了解新电影和快速订购电影票的愿望,更给如今生活快节奏的人们节省了很多时间,系统凭借快速的信息更新、大量的信息储存、应用方便等特点为用户订票带来了舒适的网上订票和关注的环境。
系统的建立,让拥有影片信息资源的影院可以在互联网上实现影片展示、电影预告片、影视排行榜、网上订票、新片发行介绍等功能,系统不仅将成为影院与人们在互联网上的一个文化交流的窗口,还提供了一个具有广泛的参与性、娱乐性的便民服务。
关键词:
影院订票系统;团购网站;便民服务
Abstract
Nowadays,peopletreattheInternetasapartoflife.Variouskindsoftime-consumingandenergy-consumingtaskcanberealizedthroughtheInternetperfectly.Also,thefilmindustryismotivatedbytheconvenienceoftheInternet.Inthepast,peoplehavetowalkinthecinemaiftheywanttobooktickets.Today,somegroup-buyingwebsitesprovideonlinebookingfunction,however,itcannotmeettheincreasingdemandofonlinepurchaseandreservation.Therefore,itisnecessarytodevelopanonlinebookingsystemwhichcansatisfymodernresidents’livinghabits.
TheoveralldesignusesStrutsframework.Toprocessrequestsfromthefrontpage,MVClayeredmodelisimplementedinthebackgroundbusinesslayer.Inthisdesign,BSframeworkandJSPtechnologyareusedinthedynamicpages.Thedynamicpagesincludesnewmovies,special-pricemovies,orders,bookingzone,membershipmodificationandreservationranking.Inaddition,SQLServer2005databaseisselectedasthebackgrounddatabase.TomcatisappliedintheWebserver.TomcatisakindofJSPenginedevelopedbytheApacheCompany.BecauseTomcatcontainsWebserver,itselfcanbeusedasanindependentserver.Consideringtherapiddevelopment,Hibernateframeworkisusedtohandletheoperationinthedatabase.Cinemabookingsystemsatisfiespeople’sdesireofknowingnewmoviesinadvanceandbookingticketsquickly.Moreover,itsavesmuchtimeforthemodernpeoplewithfastpaceoflife.Dependingonthecharacteristicsoffastinformationupdating,largeamountofinformationstorageandeasyapplication,thesystemprovidescomfortableonlinebookingenvironmentforusers.
Theestablishmentofthesystemmakesthecinema,whichhasmovieresources,beabletopresentthemovieshow,movietrailers,movierankings,bookingtickets,introductionofnewmoviesontheInternet.ThesystemwillnotonlybecomeacommunicationwindowontheInternetbetweenthecinemaandusers,butalsoprovidesahighparticipationrateandrecreationalconvenienceservice.
Keywords:
cinematicketbuyingsystem;group-buyingwebsites;convenienceservices
第1章绪论
1.1影院订票系统的开发背景分析
在精神文明建设越来越被人们重视的今天,电影行业的市场也越来越好。
电影的种类和数量也随之越来越多。
然而客流量增大同时也导致电影院的管理难度增大,为了应对这种情况,设计并开发一套电影订票系统便成为一件很有现实意义的工作。
电影订票网站相比传统的人工售票模式有着无比的优越性,凭借信息更新速度快、信息储存量大、应用方便等特点为用户订票带来了极大的方便。
我们可以展望,随着电影行业的发展,这套系统也会发挥更大的作用。
伴随着Internet的蓬勃发展,电影票预订系统作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已不再满足于信息浏览和发布,而是渴望着能够充分享受网络所带来的更多的便利。
的确,客户足不出户便可以方便快捷的选购自己喜欢的电影,这正是电影票预订系统为客户带来的好处。
敏锐的网络商家当然不会错过这样绝好的机会,越来越多的网站投身到提供网络预订服务的行列中来,一个基于Internet的全球电子商务框架正在形成。
同时还可以运用面向对象的思想,面向对象是Java语言的基础,也是Java语言的重要特性,它本身就是一种纯面向对象的程序设计语言。
Java提倡万物皆对象,语法中不能在类外而定义单纯的数据和函数,也就是说,Java语言最外部的数据类型是对象,所有的元素都是通过类和对象来访问[1]。
根据CNNIC的统计结果,截止2004年1月中国有互联网用户7950万人,而又有40.7%以上的网民在过去的一年里有过网上预订经历,这就说明中国有网上预订的用户达是3235.7万人,并且这一数字还在以17%左右的速度增长,到2006年中国网上预订用户将达到6962万人,这说明在中国发展网上预订具有良好的群众基础,网上预订方式日趋被大家所接受。
因此,设计一个具有电子商务功能的电影院购票系统网站具有非常好的开发与应用前景。
1.2国内外发展现况
目前,国内中高级电影院的数量和规模都在扩大,国外星级影院也纷纷着陆中国,这些影院之间的竞争可谓日益激烈。
配备一个安全、高效、灵活、可靠的客户订票系统对于影院加强客户服务质量,提高客户服务水平,维护公众形象,提高工作效率必将发挥重要作用。
对电影院来说,订票系统既能扩大服务范围,扩大影院影响,减少营业费用,又对稳固影院最重要的客源有着重要的辅助作用;站在前来观看电影的观众的角度,影院提供的这种服务提供了更多的方便,能不受时间空间限制地享受影院所提供的服务[2]。
10年前推出团购网站,有类似的购买兴趣的买家聚集在网上获得团体折扣。
最受欢迎的是购买网站的交易。
在美国2008年开始,这个新的集团购买的迅速取得了巨大的成功,并已被广泛采用在各个国家[3]。
电影院作为一个快速增长的经济行业,在提高国民生活质量和发展地区经济中发挥着越来越重要的作用。
人们在网上预订酒店,机票越来越普遍,为了提高企业的效率,依靠现代化的计算机信息处理技术,能够合理的利用网络资源,快速反映出用户对电影票价及放映时间的查看,并且能够针对用户的不同要求,影城管理员可以依靠会员管理功能,第一时间提供准确,精细,迅速的服务。
从而大大的节省了人力、物力资源,不仅为影城创造了良好的经济效益,也为广大影迷提供了一个方便快捷的购票平台。
1.3影院订票系统达到的目标
设计并实现一套完整,高效的基于B/S架构的网上订票系统,通过网上订票系统的实现,可以提高自己的开发经验,同时也解决了窗口售票效率低的问题。
电子影票系统是一个网络售票的平台,它并不是完成影院订票系统的全部功能,而是通过与各电影院的计算机售票系统相连来完成相关的票务功能,即电子影票系统并不负责维护各电影院的票务数据,只是相当于各电影院计算机售票系统的售票终端[4]。
通过这个系统,可以节约更多的时间,网络电影票预订不仅是传统电影院业的发展和补充,也是未来电影院业的发展方向。
各大电影院商家利用网络技术瞄准市场即增加了自身的业务数量,同时也方便了广大的消费者,使人们足不出户就可以预订到所需的电影票。
第2章可行性分析
2.1技术可行性
设计采用SQLServer2005数据库和JSP进行开发,解决了电影票预订系统所承载的大量的数据、预订流程比较繁琐的问题,并且具有很高的稳定性和安全性,确保了电影系统的安全运营,这种设计不仅让影院订票系统走在行业的前列,而且让影院有更大的机会获得市场,产生更大的经济效益,也让客户更愿意使用系统,客户的操作更方便,保证了客户资金的安全,促进了企业的竞争力的提高。
在使用JSP和Servlet开发Web应用程序时,可以使用Servlet生成HTML页面,但是这样所有的代码都必须使用Servlet编写;也可以使用JSP生成HTML页面,但是业务逻辑和显示逻辑混杂在一起,代码的维护量大,开发效率低。
为了解决上述的问题,可以使用实现了MVC模式的Struts框架。
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法。
Struts框架是在Java服务器端实现了MVC设计的模式,其在创建JavaWeb应用程序时能轻易地分离表示层和业务数据层[5]。
伴随着计算机硬件方面的飞速发展,现在个人电脑也已经能够出色的完成作为Web服务器主机的任务。
购买一台或者几台足够作为企业网站的个人电脑对于一个大型的电影院来说非常容易,而且也很容易管理和维护。
用户在未登录的情况下可以浏览,当需要订票的情况下用户通过注册获得账号后登录系统,登陆的用户可以进行电影票的预订与购买等。
这部分使用JSP设计页面及分类,通过数据库来建立相关的表,以便于对其进行查看、修改或删除。
系统的最高权限在系统中发挥着重要的作用,设计管理员拥有最高的管理权限。
管理员能够完成对网站的维护与管理的工作,使用数据库中权限的功能对管理员设置权限,管理员可以对电影信息进行新增和删除,也可以对订单信息进行处理,同时管理员也可以对用户信息进行管理。
2.2运行环境可行性
由于系统的设计是由国际流行的设计理念,所以系统的兼容性非常的好,经历的多年的发展也逐渐被人们接收而且能够让人们简单的操作系统,管理员的操作需要有一定的经验或者培训一段时间。
通过前台的链接进入后台,然后通过登录界面输入用户名和密码,通过数据库的操作验证成功后进入后台管理,进入后的操作完全由鼠标和键盘来输入,用户体验非常的好。
操作系统最好使用稳定而且兼容性很强的WindowsXP或者操作简单方便而且功能强大的Windows7。
2.3软件可行性
2.3.1系统开发语言JSP
JSP(JavaServerPage服务器网页)是从1998年开始出现的新技术。
由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于JavaServlet以及整个Java体系的web开发技术。
在传统的网页HTML文件(*.htm,*.html)中加入脚本片段和JSP标记(Tag),构成JSP网页(*.jsp)。
JSP技术为创建显示动态生成内容的web页面提供了简便的方法。
JSP作为Java家族的一员,承袭了Java的特点,即跨平台的特性,也即一次编译,到处运行。
JSP与Servlet是一体的两面。
基本上Servlet能实现的功能,使用JSP也能做得到,因为JSP最后还是被容器转译为Servlet源代码、自动编译为.class文件、载入.class文件,然后生成Servlet对象[6]。
框架本身是指一种能够使用在项目中概念的结构。
CSS框架也是这样的一种结构,它是多个CSS代码的集合文件,也可以说是一个开源的用于前端开发的工具包,里面包含支持该框架的字体排版,表单样式,表格布局等等。
在开发过程中,网页工程师只需要给html元素加上所需的类,就可以快速的得到该风格的相关组件,而无需像传统编码一样一一实现,而现在成熟的CSS框架拥有较高的通用性和浏览器兼容性,省去了大量的测试修改时间[7]。
HTML5技术的出现,使得移动互联网应用呈现出Web应用本地化,本地应用Web化的发展趋势,改变了目前移动应用App为王的格局,模糊了浏览区和操作系统之间的界限[8]。
在国外,己经大量使用JSP作为网络应用程序的开发工具,而在国内,尽管JSP还不是主流开发技术,但是由于JSP的强大优势,许多网站都已经准备转向JSP,利用JSP来开发动态网站。
JSP是面向服务器的,因此支持任何浏览器。
当Web服务器和JSP引擎遇到访问JSP网页的请求时,JSP引擎将请求对象发送给服务器端的相关组件,比如JavaBean组件、Servlet或EJB等,然后由服务器端组件处理这些请示,可能需要从数据库或数据存储中检索信息,然后服务器端组件再将响应对象返回JSP引擎。
JSP引擎将响应对象传递给JSP页面,根据JSP页面的HTML格式完成数据编排,最后Web服务器和JSP引擎将格式化后的JSP页面以HTML格式返回客户浏览器。
这就是当前网站构建中广泛采用的浏览器——Web服务器——后台数据库的三层架构模式。
因为JSP所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果。
在JavaWeb项目开发过程中,我们将业务逻辑与界面分离,业务逻辑开发人员负责开发JavaBean功能代码,设计JavaBean类,而界面开发人员则负责项目界面的设计与实现,再通过生成相关JavaBean类的对象,进行JavaBean类所属方法的调用,最终实现功能与界面的结合,从而提高开发效率和项目性能,使JavaWeb项目更具扩展性、灵活性和健壮性[9]。
2.3.2SQLServer2005介绍
这次网站的设计选用MicrosoftSQLServer2005作为后台数据库。
SQLServer数据库是微软公司的一款关系型数据库系统。
它专门为分布式客户机/服务器计算所设计的一个出众的数据库管理平台。
它的优势是可扩展性,高性能管理,支持堆成多处理结构,ODBC和储存过程,强壮的事物处理能力,支持SQL语句。
其中SQL语句可以执行如从数据库中提取数据,更新、删除数据库中的数据等等各种各样的操作,可以用来完成几乎所有的数据库操作[10]。
SQLServer2005是一项全面完整的数据库与分析产品。
从借助浏览器实现的数据库查询功能到内容丰富的扩展标记语言(XML)支持特性均可有力地证明,SQLServer2005为全面支持Web功能的数据库解决方案。
与此同时,SQLServer2005还在可伸缩性与可靠性方面保持着多项基准测试纪录,而这两方面特性又都是企业数据库系统在激烈市场竞争中克敌致胜的关键所在。
SQLServer2005还推出了一组复杂的新安全特性:
强大而灵活的基于角色的服务器、数据库和应用程序配置安全性;集成的安全性审核工具可以跟踪18个不同的安全事件及其子事件;精密的文件和网络加密支持,包括SSL(安全套接字层)。
SQLServer2005已经通过美国政府C2级安全性认证,具备目前业界最高等级的安全性。
对比SQLServer2005和其他的大型数据库管理系统,SQLServer2005具有可靠的安全性,更快的存储速度,高度的兼容性,因此,应用SQLServer2005作为后台数据库为系统的开发提供了强有力的支持,并对以后软件的运行提供了坚实的基础。
JDBC技术是Java数据库连接技术的简称,由一组使用Java语言编写的类和接口组成,可以为多种关系数据库提供访问,Sun公司提供了JDBC的接口规范,数据库厂商会根据该接口规范提供针对不同数据库的具体实现JDBC[11]。
系统使用SQLServer2005的驱动来完成Java对数据库的访问。
第3章需求分析
3.1需求分析
需求分析是软件设计的一个重要的环节。
本阶段对订票系统的应用情况作全面调查,以确定系统目标,并对系统所需要的基础数据以及数据处理要求进行分析,从而确定用户的需求。
系统的主要功能分别为电影信息浏览,电影票预订付款,电影信息的动态更新。
电影信息有销售排行,特价电影以及最新电影,还把电影分为不同类型进行展示,方便用户按照自己喜欢的类型订购影票。
预订可以操作订购的数量而且可以一起订购不同的电影。
主页上在明显的地方放置用户登录和注册,减少了操作步骤。
如果需要有目的的购买指定的电影可以直接在主页上搜索进入相应的电影页面。
体现了电子商务区别于传统的最大优势,顾客有了空闲时间想看电影时可直接到商务网站查找各个时间段,各大影院近期放映的电影安排,选定后直接通过王国银行或第三方支付平台付款,下载门票凭证,在放映时间直接持凭证到大影院即可[12]。
管理员可以通过菜单操作前台显示的每个模块,当需要修改的时候只需要找到并修改,节约了大量的时间。
系统共分为前台和后台:
前台主要用于用户注册和登录系统、在线订购影票、电影信息的查询以及修改个人资料等;后台主要用于管理员对用户订单处理、更新电影类别和电影预告信息修改等。
系统各个部分功能模块需求:
(1)用户注册:
添加用户详细信息,方便用户登录和订单管理。
(2)用户登录:
负责在用户注册完成后,普通用户的登录。
(3)电影浏览:
查看存在系统中用户感兴趣的电影。
(4)电影订购:
对在想要观看的电影的电影票进行预订和购买。
(5)电影查询:
如果想要直接观看的电影根据电影名进行查询。
(6)订单修改:
订购完成后可以进行修改。
(7)修改密码:
为了用户的安全,密码需要定期的修改,根据原密码进行修改。
(8)修改个人信息:
个人信息发生变化要及时更新,以便更好的为客户服务。
(9)退出:
为了客户的隐私不被泄露,在使用完系统的时候需要安全退出。
(10)管理员功能:
管理前台所以信息的发布和更新,负责用户账户的安全,处理用户的订单。
另外,企业营销商除了能与普通客户一样浏览网站之外,还需要对网站进行管理。
企业需要定期更新现有电影的详细信息、电影票预订动态和联系方式,必要时还要对企业的介绍做更改。
对于消费者通过网站提交的各种订单能够进行处理以方便预订。
3.2数据流图
数据流图简称DFD,是SA方法中用于表示系统逻辑模型的一种工具。
图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。
它以图形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。
网上影城售票系统的数据流程:
对系统操作的数据源有普通用户、注册用户和管理员三种,首先由系统管理员根据不同用户的需要将某些信息保存到数据库中,然后再进行发布。
不同权限的用户可以对这些库信息进行添加、修改和删除处理。
(1)顶层数据流图如3.1所示。
图3.1影院订票系统顶层数据流图
(2)一层数据流图如3.2所示。
图3.2影院订票系统一层数据流图
3.3数据字典
数据字典(Datadictionary)是一种用户可以访问的记录数据库和应用程序源数据的目录。
主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。
被动数据字典是指修改时必须手工更新其内容的数据字典。
数据字典是一个预留空间,一个数据库,这是用来储存信息数据库本身。
字典的作用是给词汇以定义和解释。
在结构化分析中,数据字典的作用是给数据流图上每个成分以定义和说明。
换句话说,数据流图上所有成分的定义和解释的文字集合就是数据字典。
数据字典对数据流图和各种成分起注解说明作用,给这些成分赋以实际的内容。
除此之外,数据字典还要对系统分析中其他需要说明的问题进行定义和说明。
数据字典描述的主要内容有:
数据流、数据元素、数据存储、加工、外部项。
其中数据元素是组成数据流的基本成分,在系统分析中,数据字典起着重要的作用。
1.管理员表的数据字典卡片
名称:
管理员表
别名:
(无)
描述:
数据库中用于记录增加和修改管理员信息的信息表
定义:
管理员表=管理员姓名+密码
位置:
管理员表
图3.3管理员表数据字典卡片
2.会员信息表的数据字典卡片
名称:
会员信息表
别名:
(无)
描述:
数据库中用于记录会员信息的信息表
定义:
会员信息表=会员账号+姓名+性别+密码+Email+电话+地址+邮编
位置:
会员信息表
图3.4会员信息表数据字典卡片
3.电影信息表的数据字典卡片
名称:
电影信息表
别名:
(无)
描述:
数据库中用于记录电影信息的信息表
定义:
电影信息表=电影编号+电影类型编号+电影名称+电影介绍+正常价+特价+点击数+购买数+推荐+推荐日期
位置:
电影信息表
图3.5电影信息表数据字典卡
4.订单详细信息表的数据字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 影院 订票 系统 设计 实现 毕业设计 论文
![提示](https://static.bdocx.com/images/bang_tan.gif)