基于jsp的网上售票系统的设计开发毕业论文_第1页
基于jsp的网上售票系统的设计开发毕业论文_第2页
基于jsp的网上售票系统的设计开发毕业论文_第3页
基于jsp的网上售票系统的设计开发毕业论文_第4页
基于jsp的网上售票系统的设计开发毕业论文_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

1、长 治 学 院2014届学士学位毕业论文基于JSP的影院售票系统的设计与开发 后台管理子系统学 号: 姓 名: 崔松鹤 指导教师: 李慧芳 专 业: 网络工程 系 别: 计算机系 完成时间:2014年5月独 创 性 声 明本人郑重声明:所呈交的毕业设计是本人在指导老师指导下取得的研究成果。除了文中特别加以注释和致谢的地方外,设计中不包含其他人已经发表或撰写的研究成果。与本研究成果相关的所有人所做出的任何贡献均已在设计中作了明确的说明并表示了谢意。学生签名: 年月日关于论文使用授权的说明本人完全了解长治学院有关保留、使用本科生毕业设计的规定,即:学校有权保留送交论文的复印件,允许论文被查阅和借阅

2、;学校可以公布论文的全部或部分内容,可以采用影印、缩印或其它复制手段保存、编写学位论文。(保密的学位论文在解密后应遵守此规定)学生签名: 指导教师签名: 年月日 年月日基于JSP的影院售票系统的设计与开发 后台管理子系统专业:网络工程 姓名:崔松鹤 学号: 指导教师:李慧芳摘 要:影院售票系统是网络信息化高速发展的现代社会的产物,是电影院售票管理不可缺少的组成部分,可以实现电影院售票电子化便捷化的目标,使电影院的管理满足现代化社会的发展要求。影院售票系统可以方便的查询最近影院的影讯,网上订购电影票,还可以参加网上影院售票系统举办的优惠活动低价购票,极大的提高影院的工作效率。本系统由前台和后台两

3、大模块。前台模块,用户可以注册账户、登录账户,并且查看最新的影讯和订票信息,并且订票时可以选择自己喜欢的座位实现选座订票。后台管理模块,管理员可以对注册的用户信息和放映厅信息以及电影院近期的影讯信息进行管理,本系统基于JSP技术进行设计开发,用TOMCAT服务器连接数据库,后台数据库选用MySQL数据库,系统页面简洁明了,功能全面,方便用户操作。关键词:影院售票;JSP;MySQL目 录1 前 言11.1 影院售票的现状11.2 网上影院售票的意义12 系统的开发环境及技术简介22.1 Eclipse和Editplus简介22.2 JSP简介32.3 TOMCAT简介42.4 MYSQL简介4

4、3 系统设计43.1设计思想43.2系统总体功能设计53.2 系统管理员模块63.3用户功能模块64 系统实现64.1 数据库概要说明64.1.1实体联系图64.1.2主要数据表的结构84.2 后台子系统详细设计114.2.1后台登录模块114.2.2常规管理模块144.2.3经营管理模块164.2.4用户注册模块175 总结与展望18参考文献19致谢21附录22基于JSP的影院售票系统的设计与开发 后台管理子系统1 前 言1.1 影院售票的现状本系统主要是针对长治市潞州剧院所设计的网上售票管理系统。随着科学技术的发展,信息化革命的步伐越来越快,人们对生活的要求越来越高,娱乐方式越来越多样化,

5、对服务的快捷、便利性要求也越来越高,从而他们对电影院行业的建设与管理提出了更高的要求,而方便快捷的购票方式则是影院电子商务的一次革命。随着电影拍摄技术越来大众化,电影数量与电影种类不断增加,电影事业不断发展,电影院的管理难度也越来越大。然而传统的售票方式存在着很多方面的不足:(1)传统售票方式存在实时差,很多影迷无法及时获得影院的最新影讯,这也同时让影院失去了一大部分观众。(2)传统售票方式交易时间过长,影迷为了买一张票经常要排很长时间队,耽误了很多时间,同时电影院的工作效率也大大降低。(3)传统售票方式运营成本高需要大量的人工和设备及其他的宣传成本,白白浪费了很大一部分资金等。长治市潞州剧院

6、目前采用的售票方式仍然是传统的售票方式。为适应和推动电影行业的发展,各电影院和部门开始广泛采用计算机管理系统,推出网上电影票售票服务,大大减轻了订票、售票、检票、调度、票款管理等部门工作人员的劳动强度,提高了各部门的工作效率,而且能够在很大程度上减少顾客排队购票的时间和由此而带给顾客的疲劳,为广大顾客提供了更加快捷、优质、有序的服务,提高了电影院的服务水平,也逐步树立了企业形象。影院售票系统是一个便捷实用的网络交易系统平台,该系统主要是广大电影爱好者和电影院设计的,可以使广大影迷足不出户购到即时电影票。1.2 网上影院售票的意义设计网上影院售票系统不仅可以提高电影院的售票和影院管理效率,而且对

7、于影院的顾客人数增加也有很大的宣传作用。一方面电影院可以在售票系统上做宣传,宣传最近的影院时讯和优惠活动增加影院售票系统的点击量产生一笔收入;另一方面网络传播速度远快于传统宣传方式不仅节约大量费用而且起到很好的相应效果。随着信息化高速公路的发展,不跟随时代潮流及时的进行电子商务的革命,结果只能是被其他捷足先登打开电子商务市场的竞争对手吞并。设计这样一个系统可以提高电影院的售票效率,使影院工作更加的人性化,工作效率更高,创造更多的价值。也可以为广大用户提供一个更快捷方便的购买电影票的方式,提高广大群众的生活质量,替用户节约时间、节省精力。2 系统的开发环境及技术简介系统开发平台:Dreaweav

8、er和Editplus开发语言:基于JSP服务器软件:TOMCAT数据库管理系统软件:MySQL运行平台:Windows xp/Windows 72.1 Eclipse和Editplus简介Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。Eclipse 最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platfor

9、m、JDT 和PDE。Eclipse项目IBM发起,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse是一个开放源码项目,它其实是Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。随后还有包括Oracle在内的许多大公司也纷纷加入了该项目,Eclipse的目标是成为可进行任何

10、语言开发的IDE集成者,使用者只需下载各种语言的插件即可。EditPlus是一款由韩国 Sangil Kim (ES-Computing)出品的小巧但是功能强大的可处理文本、HTML和程序语言的Windows编辑器,你甚至可以通过设置用户工具将其作为C,Java,Php等等语言的一个简单的IDE。EditPlus(文字编辑器)汉化版是一套功能强大,可取代记事本的文字编辑器,拥有无限制的撤消与重做、英文拼字检查、自动换行、列数标记、搜寻取代、同时编辑多文件、全屏幕浏览功能。而它还有一个好用的功能,就是它有监视剪贴板的功能,同步于剪贴板可自动粘贴进 EditPlus 的窗口中省去粘贴的步骤。另外它

11、也是一个非常好用的HTML编辑器,它除了支持颜色标记、HTML 标记,同时支持C、C+、Perl、Java,另外,它还内建完整的HTML & CSS1 指令功能,对于习惯用记事本编辑网页的朋友,它可帮你节省一半以上的网页制作时间,若你有安装IE3.0 以上版本,它还会结合IE浏览器于 EditPlus 窗口中,让你可以直接预览编辑好的网页(若没安装IE,也可指定浏览器路径)。因此,它是一个相当棒又多用途多状态的编辑软件。2.2 JSP简介JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程

12、序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大 大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。JSP全名为Java Server Pages,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网

13、页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。通常JSP页面很少进行数据处理,只是用来实现网页的静态化页面,只是用来提取数据,不会进行业务处理。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP(JavaServer

14、Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。2.3 TOMCAT简介Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakar

15、ta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是8.0。2.4 MYSQL简介MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。Mysql是最流行的关系型数据库管理系统,在WEB应用

16、方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。3 系统设计3.1

17、设计思想影院网站售票系统的设计应该满足电影院售票和管理便捷化的要求,系统界面精致美观让用户有很好的视觉效果,系统操作简便易于普通用户快速掌握同时各项功能俱全包括即时影讯浏览、立即购票、选座购票、退票和参与优惠活动等。系统基于JSP语言编写,方便代码整合和扩展。页面分模块式划分,方便管理人员对网站的发布和修改。由于本系统主要针对长治市的潞州剧院设计的,用户购票成功后需到潞州剧院售票大厅取票。3.2系统总体功能设计影院售票系统分为前台和后台管理两大模块,前台模块主要包括首页、登录注册页面、即时购票和选座购票页面以及影院举办的网购优惠活动页面,后台管理员模块用于管理员对前台的信息控制和管理,主要包括

18、放映厅信息管理、即时影讯管理、用户管理、订单管理、座位管理等。总功能如图1所示:影院网络售票系统前台售票子系统购票详情选座结账我的信息我的表单注册登录浏览影讯购票选座个人中心后台管理子系统售票管理订单管理注册用户管理常规管理影讯管理放映厅管理经营管理图1 系统总体功能图在该系统的完成中我主要负责后台管理子系统的设计与实现即系统管理的功能的实现,主要有系统管理员进行操作,一般用户无法进行浏览和管理。系统管理员登录后台子系统可以对放映厅、即时影讯、用户订单和已经注册的用户进行管理。3.2 系统管理员模块系统管理员模块包括:常规管理、经营管理和注册用户管理三个方面。常规管理包括放映厅和影讯管理,是关

19、于电影院有哪些放映厅,放映厅有哪些座位和最近要播放的电影的信息。经营管理包括售票管理和订单管理,是关于最近放映的影片的售票情况。 注册用户管理是管理本系统已经注册的用户,包括锁定账户和解锁账户两个功能。3.3用户功能模块浏览首页时没有注册用户也可以查看最新的影讯,注册成为本系统的用户之后可以实现登录和购票功能以及参加影院举行的优惠活动。在后台可以对用户进行管理,可以对用户的信息进行记录以及对账户进行解锁和锁定处理。4 系统实现4.1 数据库概要说明管理员在后台对系统进行管理主要就是通过管理数据库的信息来实现的。前台所显示的影讯信息、用户注册信息和订单信息等就是存放在数据中进行调用的。数据库就是

20、数据的仓库,方便管理系统数据保持系统数据的整体性,完整性和共享性。存放系统的所有基本信息包括放映厅信息、影讯信息、座位信息、用户信息和订单信息等。根据本系统的要求和运行的快速性和方便性采用MYSQL数据作为本系统的数据库。4.1.1实体联系图概念模型设计的典型方法是用E-R图方法,即用实体-联系模型表示。E-R方法是用E-R图来描述显示世界,E-R图包含三个基本成分:实体、联系、属性。它直观易懂,能够比较准确地反映现实世界的信息联系,从概念上表示一个数据库的信息组织情况。(1) 本系统的实体包括放映厅、影讯、订单、用户等,E-R图如图2所示:图2 系统E-R图(2) 本系统各实体属性图:放映厅

21、的属性包括放映厅的名称、总共的行数和列数和总的座位数,放映员实体属性图如图3所示:放映厅放映厅名称座位数行列 图3 放映厅实体属性图影讯的属性包括放映电影的影片名称、放映时长、电影票票价、在哪个放映厅放映以及该影片的宣传图片。影讯实体属性图如图4所示:片名时长票价放映厅名图片影讯 图4 影讯实体属性图订单的属性包括订单号、购买的哪一部电影的电影票、购买的时间、选择的座位、现在得订票状态即是否取票、票价和购买的用户的姓名。订单的实体属性图如图5所示:用户姓名订单号号电影名称票价订单下单时间座位订票状态图5 订单实体属性图用户的属性包括用户名、密码和用户的真实姓名和联系方式(安全起见)、注册账号的

22、时间、用户账号剩余的金额和用户目前的状态即是否正常使用。用户实体属性图如图6所示:用户状态用户名密码剩余金额用户真实姓名联系方式注册时间图6 用户实体属性图4.1.2主要数据表的结构 前台影讯所显示的内容和用户注册的信息以及用户登录和管理员登录等信息都是存放在数据库的数据表中的,根据数据表的结构显示相应的信息。本网站的数据表包括五个:(1)订单表,用于存放用户订票的订单号、票价等信息,用户在购票以后会生成一个订单反馈给后台,用于对电影票数的管理和方便用户取票。订单表如表1所示:表1 订单表名称类型空备注idint(11)no主键createtimedatetimeyes下单时间zongjiav

23、archar(255)yes价格orderedvarchar(255)yes订单号phonevarchar(255)yes电话truenamevarchar(255)yes真实姓名zhuangtaivarchar(255)yes状态useridint(11)yes关联的用户IDzuoweiidint(11)yes关联座位ID(2)放映厅表,用于存放本影院的影院厅的名称和座位数量等信息,在添加影讯之前必须先添加放映厅,没有放映厅无法添加影讯,添加放映厅后座位信息就确定了,用户才可以选择购票。放映厅表如表2所示:表2 放映厅表名称类型空备注idint(11)no主键deletestatusint(

24、11)no是否删除标志hangint(11)no行lieint(11)no列namevarchar(255)yes放映厅名字zuoweishuint(11)no座位数(3)用户表,这个表是所有具有登录注册功能的网站和系统都具有的表,用于存放用户注册时所登记的基本信息,包括用户名、密码、用户真实姓名、联系方式和剩余的金额,因为涉及金钱交易必须记录用户的姓名和联系方式。在用户表中有一个字段是用户权限即用户是管理员还是普通用户,管理员可以登录后台进行管理,普通用户没有此功能。在用户表中还有一个字段是锁定状态,可以由管理员对用户进行锁定和解锁管理以防止用户在本土系统中进行违规操作。用户表如表3所示:表

25、3 用户表名称类型空备注idint(11)no主键createtimedatetimeyes添加时间deletestatusint(11)no锁定状态lianxifangshivarchar(255)yes联系电话passwordvarchar(255)yes密码roleint(11)no用户权限truenamevarchar(255)yes真实姓名usernamevarchar(255)yes用户名(4)影讯表,用于存放最近播放的影片的基本信息,主要包括影片详情和票价以及放映时间地点等信息。影片详情主要有影片的导演、放映的时间、发行公司、片名、主演、电影的宣传海报、时长和语言等信息。后台添加

26、影讯后会在前台的首页当中体现出来,用户可以即时浏览,对于喜欢的影片可以立即购票。影讯表如表4所示:表4 影讯表名称类型空备注idint(11)no主键createtimedatetimeyes添加时间daoyanvarchar(255)yes导演deletestatusint(11)no是否删除标志fangyingshijianvarchar(255)yes放映时间gongsivarchar(255)yes发行公司juqingvarchar(255)yes剧情pianmingvarchar(255)yes片名piaojiavarchar(255)yes票价shichangvarchar(255

27、)yes时长tupianvarchar(255)yes图片yuyanvarchar(255)yes语言zhuyanvarchar(255)yes主演fangyingtiangidint(11)yes关联的放映厅IDshengyuint(11)no剩余票数(5)座位表,用于存放放映厅座位的数量和占用情况等信息,可以方便用户在前台选择自己喜欢的座位购票。座位表如表5所示:表5 座位表名称类型空备注idint(11)no主键deletestatusint(11)no是否删除标志paiint(11)no排zhuangtaivarchar(255)yes状态zuoint(11)no座zuoweivarc

28、har(255)yes座位信息yingxunidint(11)yes关联的影讯ID4.2 后台子系统详细设计本系统的后台模块包括登录模块和管理模块,登录模块的功能是具有管理员账户的人员登录进行后台管理;管理模块包括三个管理内容:常规管理、经营管理和注册用户管理。常规管理是放映厅管理和影讯管理这两个电影院最基本的实时情况的管理。经营管理就是电影票的管理包括售票管理和订单管理。注册用户管理就是对前台注册的用户的一些进步信息的管理,包括对账户的锁定和解锁管理,假如工作人员发现有账户违规操作可对其进行锁定,假如没有必要再对其锁定就对其进行解锁处理回复其正常使用状态。为了影院售票系统信息的安全性,前台子

29、系统和后台子系统分开处理,前台子系统的任何一个模块不能链接至后台管理子系统,后台子系统的登录界面可以链接至前台子系统的首页,其余模块均不能链接。4.2.1后台登录模块后台管理子系统的登录是通过在浏览器地址中输入后台管理子系统的路径即manager文件夹下的login.jsp页面,输入正确的登录名和密码后才能登录。后台管理子系统登录界面如图7所示:图7 后台管理子系统登录界面在后台登录页面输入用户名和密码之后点击登录,后台程序会将请求名login,用户名,密码三项数据存放在request中根据web.xml的配置发送到ManagerServlet的loging中调用service层的login(

30、)方法验证用户名和密码是否正确,正确则跳转至后台主页index.jsp,错误则返回登录页面并回显信息用户名或密码错误。进入管理界面之后点击不同的管理菜单都是通过资源的ID将不同参数通过JSP的SourceServlet传递给UPDATE()、INSERT()、DELETE()等参数修改数据库的相关内容来实现。管理员账户是在设计系统时已经存放在数据库中的,拥有管理后台的权限。管理员登录流程首先进入后台登录界面,输入管理员账号,与数据库中的账户进行匹配,正确后进入后台管理界面,反之登录失败,具体流程图如图8所示:否密码是否正确登录失败查询数据库登录成功开 始 接受登录信息结束账户是否正确是是否 图

31、8 管理员登录流程图后台管理子系统主要界面是由三部分来构成分别是头界面、左界面和主界面,三个界面分别进行编码实现,整个界面的实现是在相应的位置调用相应界面的JSP文件来实现。在整个主界面的布局中设置了三个框架,第一个框架的范围和位置rows=120,* 也就是显示界面的120行的宽度和所有列的长度的位置,在这个框架中调用top.jsp文件将头界面链接进来。第二个框架的范围和位置cols=20%,* 也就是20%列的长度和余下所有行的宽度的位置,在这个框架中调用left.jsp文件将左界面链接进来。第三个框架的范围和位置就是默认的剩下的空间,在这个框架中调用main.jsp将主界面文件链接进来。

32、如此划分的好处和作用就是在进行管理过程中头界面不变,点击左界面的相应管理单元只是主界面的内容变化方便管理,操作简单。后台子系统主要界面如图9所示:图9 后台子系统主要界面头界面实现的作用就是一个欢迎界面和退出系统和修改密码的按钮以及现在时间的显示。退出系统按钮调用loginout方法,链接至后台管理子系统登录界面。修改密码按钮点击调用changepwd函数与原密码匹配正确无误后将新密码通过UPDATE写入数据库。现在时间显示则是通过clock.display(document.getElementById(“clock”)这个java自带的函数来实现。4.2.2常规管理模块常规管理模块包括放映

33、厅管理和影讯管理。点击放映厅的管理可以添加放映厅和对已经建立的放映厅信息进行座位预览、查看详情和删除的操作,主界面如图10所示:图10 放映厅管理主界面点击添加新放映厅调用fangyingtingadd函数输入相应字段的参数后通过request.getParameter获得后写入数据库,完成添加。添加放映厅流程如图11所示:管理员添加放映厅向数据库t-fangyingting表中插入放映厅名、行数、列数,更新数据库提示成功正确提示异常有误开始判断输入是否正确结束图11 添加放映厅流程图点击删除后调用fangyingtingdelete函数查找相应ID删除数据库中该ID的所有字段的参数。查看详情

34、的实现是通过调用fangyingtingupdate3函数查找相应ID后将该放映厅的具体信息在fangyingtingupdate.jsp中显示出来。座位预览则是通过调用fangyingtingupdate5函数来实现,查找相应ID后将该放映厅的座位情况信息在fangyingtingupdate5.jsp中显示。影讯管理的功能实现和放映厅功能实现比较相似,不同的地方在影讯可以修改已经建立的影讯的信息。影讯的修改通过调用yingxunupdate2函数来实现,通过 request.getParameter获得修改以后的信息的参数反馈到数据库实现修改。4.2.3经营管理模块经营管理模块包括售票管理

35、和经营管理。售票管理可以以列表形式显示影片名称、放映时间、票价、座位数、播放厅、已卖票数和剩余票数,并可以完成查看该影片的详情和座位卖出的情况。还可以实现查询功能,输入影片的名称可以只显示查询影片的信息。主界面如图12所示:图12 售票管理主界面点击售票管理调用yingxunlist2函数将已经保存在数据库中的影讯信息以没页6个名字显示出来并按ID倒序显示。查询功能的实现调用相同的函数不同的地方在于查询输入框会返回一个参数painming,假如输入框没有内容则就是默认的全部显示,假如输入框有内容则与数据库的ID匹配能匹配上则显示出来,不能匹配则显示共有0条记录如图13所示:图13 查询主界面查

36、看详情和座位预览同常规管理的比较相似都是调用yingxunupdate函数。查看详情调用yingxunuodate3,座位预览调用yingxunupdate5函数。订单管理中的列表显示和查询同上述一致,不同的地方在于操作一栏。没有取票之前订单状态显示的是已提交,操作一栏显示的是确认取票的按钮,取票之后显示的已取票,操作一栏为空。若点击确认取票,主界面会反馈给用户一个交互的对话框询问是否确认取票,点击是,调用orderdelete函数,匹配相应的ID将订单状态一栏改为已取票,操作一栏清空。如图14所示:图14 确认取票后界面显示成功实现订票首先需要在后台添加影讯,添加影讯必须保证放映厅的存在,所

37、以第一步是添加放映厅,第二步添加影讯。在后台添加影讯后用户在前台浏览影讯,选择喜欢的影片选座购票,确认购票后生成订单反馈到数据库里并保存。具体流程如图15所示:图15订票流程图4.2.4用户注册模块用户注册模块只有一项管理内容就是注册用户管理。注册用户管理可以显示查看已经注册用户的用户名、密码、真实姓名、联系方式、注册时间和账户状态。账户状态就是显示该用户的账户现在是否正常使用,和最后一项操作紧密相关。操作一栏功能是管理员对账户的锁定和解锁处理。界面显示如图16所示:图16 用户注册主界面显示显示已经注册用户的信息通过调用userlist函数来实现同上述管理的实现比较相似这里不再一一赘述。在操

38、作一栏有两个按钮一个是锁定用户另一个是解锁账户。假如用户通过已经注册的账户在本系统中进行一些违规的或非法的操作影响本系统正常使用的管理员可以对该账户进行锁定处理,锁定以后该账户无法再登录,过一段时间再解锁假如该用户不再进行违规操作则恢复其正常使用,否则永久锁定或直接在数据库中删除账户。点击锁定账户按钮,会调用userdelete函数通过bean.setDeletestatus(1)方法返回参数为1使账户在前台无法再登录。点击解锁账户调用userdelete2函数bean.setDeletestatus(0)方法返回参数为0恢复账户正常使用。5 总结与展望本系统实现了用户注册登录后浏览即时影讯、

39、即时订票和选座订票等功能,基本实现了电影院售票的要求,可以保证影院售票的正常使用。但是还存在一下缺陷:在系统中没有即时播放的功能。比如一些网上已经上映的影片在本系统查询到以后可以即时播放而不用到其他网站去搜索,可以为本系统吸引更多的用户。没有实现对特定人群购票选座的特殊要求,比如情侣座等满足广大影迷的个人要求,既可以为本系统增加人气也可以增加影院的观众数量等缺陷。我们会继续更加努力争取改进缺点完善整个系统的运行,也会借鉴其他影院售票系统的优点,取人之长补己之短。参考文献1冯燕奎,赵德奎.JSP实用案例教程M北京:清华大学出版社,2004, 70-100.2萨师煊,王珊.数据库系统概论(第三版)

40、M北京:高等教育出版社,1998.100-150.3帕罗赛斯.JSP Windows 程序设计(第二版)M.北京:清华大学出版社,2007,147-180.4JavaWeb整合开发与项目实战M.北京:人民邮电出版社,2010,24-292. 5王珊,萨师煊.数据库系统概论(第四版)M.北京:高等教育出版社,2010,198-258.6Ben Forta,刘晓霞,钟鸣. MySQL必知必会M.北京:人民邮电出版社,2009,87-156.7侯俊杰.深入浅出JSPM.武汉:华中科技大学出版社,2001,312-361.8张洪斌 java2高级程序设计M.中科多媒体出版社,2001, 85-90.9

41、徐建波,周新莲Web设计原理于编程技术M.中南大学出版社,2005.185-193.10蔡剑,景楠.Java Web应用开发:J2EE和TomcatM.北京:清华大学出版社,2004.75-149.11刑素萍 Java办公自动化M.北京:航空工业出版社,2006,280-341.The Design and Development of the CINAME TICKETING System Base on JSPMajor: Network Engineering Name: Cui SongheStudent ID: Supervisor: Li HuifangAbstract:Cinem

42、a ticketing system is the product of the modern society with the rapid development of network informatization .It is an integral part of a cinema ticket management which can achieve the aim of electronization and facilitation of ticket selling, make the cinema management meets the requirements of th

43、e development of modern society.Recently , cinema ticketing system can be used to search the cinema information easily, order the tickets online, take part in low-priced tickets preferential activities and so on. Thus it can greatly improve the efficiency of the cinema. This system consists of foreg

44、round and background modules. With the front desk module, users can register account, login account, examine the latest film information and booking information, as well as book the seats tickets as you like. With the background management module, the administrator can manage the customers informati

45、on, screening information and the latest film information. This system based on JSP technology to design and development, with a TOMCAT server to connect to the database, choose the MySQL database backend database. The page of system is simple, clear, fully functional which is convenient for the use

46、rs to operate.Keywords:cinemaAutomaticticketing;JSP;MySQL致谢本次系统的设计共经历了两个多月的时间得以完成,虽然过程异常艰辛,但是确实在这个过程中体会到了成功和收获的喜悦,编程的过程无聊而繁琐,经常为了一个小问题要花费很长时间去解决,但是解决之后又有一种成就感,正是这种成就感激励着我不断向前努力,最终使系统得以正常运行。在本次论文设计的过程中首先要感谢我们的指导老师李慧芳老师。从系统的最初构建到中期的数据库对接以及最后的系统测试李老师都给我们提出了很宝贵的意见和建议,并且很多我们不懂得问题向李老师请教都会得以解决,尤其是在最后的论文设计与

47、修改过程中更是给我们提供了很大的帮助,没有李老师的帮助我们不可能在这么短的时间内完成整个系统的设计开发与论文的完成;其次要感谢和我一起进行系统开发与设计的同组同学,在我们共同的努力下我才得以完成整个系统。附录本系统的五个数据表的建立通过编写sql语句实现。订单表的sql语句:CREATE TABLE t_order ( id int(11) NOT NULL auto_increment, createtime datetime default NULL, jiazong varchar(255) default NULL, orderid varchar(255) default NULL,

48、 phone varchar(255) default NULL, truename varchar(255) default NULL, zhuangtai varchar(255) default NULL, userid int(11) default NULL, zuoweiid int(11) default NULL, PRIMARY KEY (id), KEY FK9EFDD3A3774E5A41 (zuoweiid), KEY FK9EFDD3A32EDD2249 (userid), CONSTRAINT FK9EFDD3A32EDD2249 FOREIGN KEY (userid) REFERENCES t_user (id), CONSTRAINT FK9EFDD3A3774E5A41 FOREIGN KEY (zuoweiid) REFERENCES t_zuowei (id) ;放映厅表的sq

温馨提示

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

评论

0/150

提交评论