毕业设计(论文)-基于Java的电影订票网站的设计与开发.docx_第1页
毕业设计(论文)-基于Java的电影订票网站的设计与开发.docx_第2页
毕业设计(论文)-基于Java的电影订票网站的设计与开发.docx_第3页
毕业设计(论文)-基于Java的电影订票网站的设计与开发.docx_第4页
毕业设计(论文)-基于Java的电影订票网站的设计与开发.docx_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

本 科 毕 业 设 计(论文) 题目:基于Java的电影订票网站的设计与开发 学生姓名: 学号: 院 系: 软件学院 专 业: 软件工程 指导教师: 学位级别: 二一八年 五月基于Java的电影订票网站的设计与开发摘要: 由于科技的发展,时代的进步,人们的生活和互联网紧密相关,越来越多的人开始在网上购物,在网上逛论坛等等。同时在网络上也可以做到生活中的很多事情,比如说订酒店,不需要打电话,不需要找人帮忙去酒店预定,直接在网上就可以预定指定地点的酒店房间。看电影也是这样,传统的窗口售票效率低,比较容易出错,手续有时候很繁琐,节假日或者热门电影上映的时候,买票的时候就需要排很长的队,浪费时间还会影响顾客的观影心情,而且会耗费大量的人力。还有很多人平时没有时间来电影院购票。因此,拥有一个实用、高效的网上订票系统就很必要了。 近些年来,网上涌现出了很多如格瓦拉生活网,网票网,淘票票,蜘蛛网,时光网等等这样的电影订票网站,大大减轻了订票、售票、检票、调度、票款管理等工作人员的劳动强度,提高了售票的效率。人们不用去影院就可以通过订票网站订票,减少了顾客长时间排队购票的时间和由此带来的不悦情绪。因此,毕业设计我想自己设计并实现一个基于java技术的电影票订票网站,选用JAVA开发语言,使用srping,hibernate和Struts2作为开发框架,用JSP技术做页面。使用Myeclipse,Mysql来开发系统。这个系统可以让客户在网上购票,方便实用。关键词: 电影票订票,网站 ,S.S.H(Struts ,Hibernate ,Spring),JAVA , JSP全套设计加扣 3012250582The Java-Based Movie Ticket Booking Design and Implementation of Web siteABSTRACT: Thanks to the development of science and technology, the progress of The Times, peoples life and the Internet are closely related, more and more people are starting to go online shopping, online BBS and so on. At the same time on the Internet can do many things in life, such as book hotel, do not need to make a phone call, do not need someone to help to hotel reservation, directly on the Internet can reserve a hotel room designated place. The movie also is such, low efficiency of traditional window ticket, is easy to get wrong, sometimes tedious formalities, holidays or hot film, requires a long queue to buy tickets, a waste of time can also affect the movie in the mood of the customers, and will cost a lot of manpower. A lot of people dont have time to buy tickets. Therefore, it is necessary to have a practical and efficient online booking system.Have sprung up in recent years, the Internet a lot, such as che life net, net net, tao polarizer, cobwebs, optical network, and so on the film when booking website, greatly reduce the tickets, tickets, ticket, scheduling, and fare management staff labor intensity, improve the efficiency of the ticket. People can book tickets by booking websites without going to the cinema, reducing the amount of time they have to queue for tickets and the resulting unhappiness.Graduation design, therefore, I want to design and implement a ticket booking website based on Java technology, choose the Java development language, use the srping, hibernate and struts 2 as a development framework, the use of JSP technology in the page. Use Myeclipse, Mysql to develop the system. The system allows customers to buy tickets online, which is convenient and practical.目录第1章 绪 论11 绪论1第2章 概要设计22.1系统角色描述22.2系统流程32.3系统实现效果3第3章 总体设计43.1系统开发工具和技术43.1.1 MyEclipse43.1.2 Mysql数据库43.1.3 Jsp43.1.4 MVC模式43.1.5 S.S.H框架43.2系统功能模块63.3 程序流程图83.4 概念模型设计103.5数据库设计10第4章 详细设计124.1 系统各功能模块设计124.1.1 管理员功能模块124.1.2用户功能模块12第5章 系统的实现135.1 程序主要的类135.2程序时序图155.3 系统框架配置文件175.4系统功能界面与代码20第6章 系统的调试与测试256.1系统测试的目的25系统测试的任务25第7章 总结26参考文献26致谢26第1章 绪 论 1 绪论 互联网的飞速发展,让人们生活中已经离不开互联网,订酒店,订饭店,在网上购物等都离不开互联网。近年来,很多在生活中可以做到的事在网上也可以完成,而且更加方便快捷,比如网上购物,足不出户就可以和卖家交流,挑选喜欢的商品,而且可以送货上门。买电影票也是这样,不用去电影院排队,就可以买到合适的时间和座位,省下了很多时间,十分便利。 近些年人们慢慢步入小康生活,对生活水平的要求越来越高,很多人们闲暇时候喜欢和家人朋友一起去影院看电影,享受更好的观影体验。但是现在电影的产出量很高,档期也越来越多,电影院的管理难度就变大了,现在的售票方式有着很多方面的不足,影院之间的信息不能共享、人工售票速度慢、易出错、交易时间比较长等都是存在的问题。为了方便人们观影购票并且促进电影行业的发展,电影院公司使用网上电影票售票服务,很大程度上减轻了工作人员的劳动量,提高了电影院的售票效率,而且能够让观影者省去排队购票的时间,让观影者享受到更加方便、优质的服务的同时心情舒畅,也让影院的经营更加轻松。 为了解决传统售票模式的诸多问题,电影订票网站这个系统就被设计和开发了出来。电影订票网站相比传统售票模式有很多的优点,电影订票网站系统可以存储大量的电影信息,客户信息,安全性也很高,在线售票也很方便,操作也很简单。因此,目前基本所有的电影院都采用了网上售票的这一种方式,它能减少售票人员的工作量,也可以让人们在网上就可以提前知道电影的上映时间,场次和票数。可以避免在影院排队拥挤买票的情况发生。26第2章 概要设计2.1系统角色描述这个系统需要有管理后台和用户界面,所以设置了两个角色,管理员可以管理系统的信息,用户只能使用自己的功能。管理员可以管理电影信息、放映厅、售票、订单和管理用户。用户的主要功能有注册登录、查看电影讯息、买票选座位、管理自己的订单。图2-1系统用例图2.2系统流程图2-2系统业务流程分析图2.3系统实现效果在浏览器中输入地址访问到主页后,管理员身份登录后可以添加放映厅,添加电影信息,管理用户信息,用户可以进行注册,登录之后可以查看影讯,购票。第3章 总体设计3.1系统开发工具和技术3.1.1 MyEclipse开发软件有很多个选择,MyEclipse,Eclipse,IDEA。我选择了MyEclipse作为开发工具。MyEclipse是一个很好用的java语言开发的集成环境,是Java开发人员最喜欢的IDE之一。它为团队在所有厂商的流行技术之间提供了很好的平衡。从Spring、REST 到Maven,在单一堆栈下统一开发,可以支持你所需要的一切。MyEclipse多种内置的服务器连接器用于监控你的应用运行。部署的应用服务器包括WebSphere、Glassfish、WebLogic和Tomcat等等。为了应对极速测试,提供了即时可用的集成化MyEclipse Tomcat和Derby服务器。3.1.2 Mysql数据库数据库使用的是MySQL开源数据库。MySQL是中小型关系型数据库管理系统,现在已经被Sun公司收购,支持FreeBSD、Linux、MAC、Windows等多种操作系统,与其他的大型数据库例如Oracle、DB2、SQL Server等相比功能稍弱一些。它拥有一个高度优化的类库实现SQL函数库,速度很快,不会在查询初始化之后产生内存漏洞。MySQL 可应用于多种语言,包括 PERL, C, C+, JAVA 和 PHP。它的源码是开源的,所以成本较低,让许多公司选择采用它为数据库。MySQL采用标准的数据库语句在开发被广泛的使用。3.1.3 JspJsp属于动态网页技术的一种,它其实就是一个servlet,Jsp页面需要服务其支持它才能运行,运行之前,首先被翻译成.java文件,然后被编译为.class文件,最后在运行。jsp翻译成的.java文件中,其实就是写了一个servlet,在这个类中的方法里面,用io流,把jsp页面中的内容一行一行的输出给了浏览器。3.1.4 MVC模式MVC模型是一种开发模式,它没有开发新的功能,只是用这种模式让我们的代码的逻辑结构更加清晰,更有组织。M是数据模型,它就是业务逻辑操作的数据和行为,操作模型就相当于对数据库进行了操作。V是视图,就是展示的页面,使用来显示给用户看的。C是控制器,web浏览器发起请求之后,服务器接受请求之后,进入控制器,由控制器中的业务逻辑来处理请求,通过操作模型完成业务逻辑之后将返回的模型传递给视图,将结果显示出来。3.1.5 S.S.H框架S.S.H框架是由struts2、spring、hibernate这三个开源框架结合使用的结构,可以帮助我们快速的开发,让我们更好的去维护系统。1.Struts2框架:Struts2是一个基于MVC设计模式的Web应用框架,它相当于MVC中的Controller,当web容器接收到请求后,将请求传递给过滤器,经过多层拦截器之后,调用核心控制器,它调用适配器确定请求哪一个Action,核心控制器将控制权交给代理对象,调用配置管理器从struts.xml文件中读取配置信息。得到结果后返回给视图(JSP)来做显示。图3-1 Struts2框架2.spring框架Spring是一种轻量级框架, Spring给用户提供的功能完全有用户自己决定,用户想用什么功能需要自己去选择并使用。Spring最大的作用就是在配置文件中配置好对应的映射关系之后,在项目启动的时候,spring容器会自动生成配置实体类,十分方便,这样做可以降低代码的耦合度。Spring框架提供了测试模块,可以和很多主流的测试框架结合使用。Spring可以和其他开源框架整合来实现很多功能。Spring的AOP可以让开发者更好的面向切面编程,解决问题,它还提供了对事务的管理,可以通过注解来声明事务,方便高效。而且Spring是一个模块化的项目,可以根据自己的需要定制功能模块。图3-2 Spring框架构成3. Hibernate框架Hibernate是一个ORM持久层框架,它对JDBC进行了封装,使用Hibernate可以自动生成的sql语句。它可以将实体类与数据库中的表建立起映射关系,实体类的属性对映着表中的字段。通过加注释来实现。图3-3 Hibernate工作原理3.2系统功能模块系统分为管理员功能模块和用户功能模块,用户的主要功能有注册登录、查看电影讯息、买票、管理自己的订单,管理员可以管理电影信息、放映厅、售票、订单和管理用户。图3-4 系统功能图3.3 程序流程图图3-5 用户注册流程图图3-6 用户登录流程图图3-7 订票流程图3.4 概念模型设计图3-8 E-R图3.5数据库设计根据系统功能需求,设计了5张表,存放订单信息的订单表、存放放映厅信息的放映厅表,存放电影信息的影讯表,存放用户信息的用户表,存放座位信息的座位表。1. 订单表图3-9 订单表m_order2. 放映厅表图3-10 放映厅表m_fangyingting3. 影讯表图3-11 影讯表m_yingxun4. 用户表图3-12 用户表m_user5. 座位表图3-13 座位表m_zuowei第4章 详细设计4.1 系统各功能模块设计4.1.1 管理员功能模块1.放映厅管理管理员身份登录之后,可以在后台添加放映厅,可以设计放映厅的行和列来确定座位数,还可以查看放映厅的情况。2.影讯管理管理员身份登录之后,可以在后台添加电影的信息,添加完成之后会在主页面上显示出来,还可以更新影讯和查看影讯情况。3.售票管理管理官可以查看电票售卖的情况。可以查看放映厅电影的信息和座位情况。4.订单管理管理员可以查看订单的信息,还可以给用户取票。6. 用户管理管理员可以查看用户列表并对用户进行锁定和解锁的操作,锁定后用户不能登录,解锁之后方可登录。4.1.2用户功能模块1.注册用户用户进入系统之后,需要进行注册才能使用系统的功能。2.登录用户登录系统,登录之后才能购票,查看订单。3.购票用户登录后可以进入购票界面,选择作为,填写个人信息,然后下订单。4.我的订单用户可以查看自己的订单信息。第5章 系统的实现5.1 程序主要的类1.订单类:订单类是系统的订单信息类,它的属性对应数据库中订单表的字段。ID是自动生成的。图5-1 订单类代码2.放映厅类:放映厅类是系统的放映厅信息类,它的对象包含放映厅的全部信息,它的属性对应数据库中放映厅表的字段。图5-2 放映厅类代码3.影讯类:影讯类是系统中的电影信息类,它的对象包含电影的全部信息,它的属性对应数据库中影讯表的字段。图5-3 影讯类代码4.用户类:用户类是系统中的用户信息类,role属性代表用户权限,1表示管理员,0表示用户。它的属性对应数据库表中用户表的字段。图5-4 用户类代码5.座位类:座位类是系统中的座位信息类,它的对象包含了座位的信息,它的属性对象数据库中座位表的字段。图5-5 座位类代码5.2程序时序图1.订单时序图图5-6订单时序图2.放映厅时序图图5-7 放映厅时序图3.影讯时序图图5-8 影讯时序图4.用户时序图图5-9 用户时序图5.3 系统框架配置文件1.hibernate配置文件图5-10 hibernate配置文件首先配置了数据库的基本连接信息,对一个应用来说,设置一个session-factory节点就够了,除非我们中间使用了多个数据库。其中包含用户名、url信息、数据库方言信息、数据库驱动信息、是否打印SQL语句。最后配置的表示数据库中的表和实体类之间的映射关系。2.Struts配置文件图5-11 Struts配置文件Struts配置文件主要配置项目的一些全局的属性,用户请求和响应Action之间的映射关系,以及配置Action中要用到的参数,以及处理结果的返回集。3Spring配置文件图5-12 spring配置文件1图 5-13 spring 配置文件2Spring配置文件中配置的是系统中相关类,在spring 中配置好项目相关的类,在项目启动时,spring读取配置文件,会在spring 容器中创建对应类的对象。5.4系统功能界面与代码1.注册页面图5-14 注册页面注册页面代码:图5-15 注册代码填好信息点击注册按钮之后,系统首先从请求中获取到用户填写的注册信息,将注册信息封装成用户对象,然后判断这个用户是否在数据库中存在,存在的话返回用户存在,注册失败的信息。不存在的话将用户信息插入数据库中,并返回注册成功的消息。2.登录页面图5-17 登录页面登陆代码:图5-18 登陆代码点击用户登录按钮跳转到登录界面,输入用户信息点击登录按钮之后,系统接收到用户名,密码和用户角色,查询数据库判断该用户是否存在,存在的话返回登录成功的消息并跳转到主页面。不存在的话返回用户名或密码错误,登录失败的消息。3.系统主页面图5-19 系统主页面系统主页面代码:图5-20 系统主页面代码系统主页首先是查询功能,可以根据输入的信息来查询数据库中是否有该影片,然后将数据库中电影的信息,也就是影讯表中的信息,显示到主页上。4.购票界面图5-21 购票界面购票代码:图5-22 购票代码1图2-23 购票代码2点击购票按钮时,先判断用户是否登录,确认登录后跳转到选座界面,选好座位,填好信息之后点击提交订单,将订单信息存到数据库中,并修改座位状态,然后返回购买成功的消息,跳转到我的订单页面。第6章 系统的调试与测试6.1系统测试的目的系统的调试与测试对于一个刚完成的系统来说是十分必要的,软件开发者可以通过测试确定系统的功能是否都实现了,还可以通过测试找到系统中的一些问题,提前解决掉,还可以向用户展示系统的功能和可靠性,让用户放心。对于用户来说,系统的测试可以找出软件中存在的问题,功能是否齐全,是否达到了自己的期望,不满意的话还可以改进。系统测试的任务1. 开发者通过测试找到系统之中存在的Bug。2. 测试系统的功能模块是否达到了预期的水平。3. 测试系统的质量是否达到了要求。4. 测试系统是否满足用户的需求。第7章 总结这个

温馨提示

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

评论

0/150

提交评论