在线影院售票系统设计与实现

 2022-01-17 11:01

论文总字数:23111字

目 录

1 引言 1

1.1项目背景 1

1.2项目目的 1

2 技术分析 1

2.1 spring框架 2

2.2 spring MVC框架 2

2.3 Hibernate框架 3

2.4 Ajax 简介 4

2.5 dhtml简介 4

2.6 extjs 简介 5

2.7 数据库简介 5

2.8 Tomcat简介 6

3 需求分析 8

3.1系统需满足的需求 8

3.2实现的功能 8

3.3性能及安全方面 9

3.4 用例描述 9

3.4.1 用户登录用例描述 9

3.4.2 管理员登录用例描述 10

3.4.3 用户注册用例描述 10

3.4.4 电影信息浏览用例描述 11

3.3.5 管理员录入电影场次用例描述 12

3.3.6 后台电影查询、编辑、删除用例描述 12

3.3.7购票用例描述 13

3.3.8 查看订单用例描述 14

3.3.9 充值用例描述 14

4 系统设计 15

4.1系统设计思想 15

4.2系统结构设计流程图 15

4.3数据字典 16

4.3.1 用户表:User 16

4.3.2 电影表:Film 16

4.3.3 电影院表:Cinema 17

4.3.4 厅表:Hall 17

4.3.5 票表:Ticket 17

4.3.6 座位表:Seat 18

5 系统实现 18

5.1 数据库的实现 18

5.2登陆界面的实现 19

5.3注册界面的实现 21

5.4前台电影信息浏览页面的实现 22

5.5厅次时间选择页面的实现 24

5.6选座购票页面的实现 25

5.7 个人中心我的订单页面的实现 28

5.8 个人中心基本信息页面的实现 30

5.9 充值的实现 30

5.10 后台管理页面的实现 31

5.11 系统中使用的接口 35

6 结束语 36

参考文献 36

致谢 37

在线影院售票系统

范相宜

,China

Abstract:Accompanying economic development, watching movies has gradually become a way of liberating oneself in people's daily life. However, busy people can't get away from the movie theater to check out daily movies at any time. Therefore, an online inquiry ticket purchase system that is more affordable and convenient than offline purchase is born. The system integrates movie screenings, film inquiries, and ticket purchases. It not only satisfies the needs of the general public, but also saves the cinema a lot of unnecessary human resources expenses.We will use Java technology to complete the system development process, use MySQL to build the system database, use a variety of frameworks to achieve system architecture design, ensure system maintainability and scalability.

Key words:online ticketing;movie ticket;ticket sales;video management

1 引言

1.1项目背景

随着网络的快速发展,越来越多的工作人类逐渐交由计算机来完成,半自动化的工作环境不仅可以节省人力支出和物力消耗,更重要的是能够大大的提高我们的工作效率。虽然我们国家在全国范围内推广网络的应用相比于其他发达国家来说有些迟,但是近年来发展异常迅速,网络融入到了我们生活的各个方面,网上消费已经逐渐融入到人们的日常生活中,成为日常开支不可缺失的一部分。中国拥有着全球数量最庞大的网络用户,在电子商务方面也不甘落后,其中在线购票业务是非常重要的一部分。

现代人的消费水平逐渐提高,越来越多的人想要在电影院放松,由此诞生了许许多多的电影院。然而,电影院的售票和日常的影片管理从表面上来看是一件非常容易的事情,但是对于实际操作起来还是相当复杂的,如果现在这方面管理的井井有条,必须要投入大量的人和相应的时间精力。比如场次排片是否冲突、座位是否已被先前的顾客抢占、影票信息是否核实等等,这些工作都是异常的枯燥而繁杂。手动售票过程繁琐且效率低下,这对于时间珍贵的管理员来说是耗时很长而且非常不方便的。能够想方设法在日常的售票管理中节约大量的人力物力,提高销售影票和电影管理的效率,是极其重要的。为了满足电影院售票对于电影宣传、售票、选座等进行高效实施,提高信息的及时性,降低相关人员的劳动强度,开发一款适用于大部分电影院的在线影院售票系统是相当必要且紧迫的事情。

1.2项目目的

由于现代人不停奔波在家和公司两点一线间,时间是最为珍贵又不可奢求的,俗话说的好:“时间就是金钱”,提高完成工作的效率就意味着可以获得更好的收益。当他们难得想看一场电影来缓解生活的压力时,却不知道哪家影院在放映什么,更不知道哪家影院的票价更为优惠。正是由于这种矛盾的存在,才促进了在线影院购票系统的诞生。通过使用本系统,为了提高电影院工作人员的工作效率和日常管理水平,在线影院售票系统可以帮助您进行日常的统一管理。利用计算机网络,工作人员可以快速方便的掌握电影院的售票情况,剩余座位可以更加一目了然。

一个完整的在线影院售票系统大体上可以分为两个模块:前台售票和后台管理。

2 技术分析

对该在线影院售票系统依据的主要技术进行简单介绍。

2.1 spring框架

Spring框架使用基本的JavaBean来执行之前只能使用EJB的可能性,它的创建是由于软件开发的复杂性导致的。但是,Spring的使用并不局限于服务器的短期发展。 从多种角度来看,Spring框架可以在许多应用程序中被引用,从而达到便利获得收益。

Spring是轻量级控制反转(IoC)和面向方面(AOP)的容器框架。 Spring框架是由7个定义良好的模块组成的分层体系结构。 其模块构建在核心容器IQ上,核心容器定义了创建,配置和管理bean的方式。

图2-1 Spring 框架的 7 个模块

2.2 spring MVC框架

Spring MVC分离了控制器,模型对象,分派器,处理程序对象的角色。如果您使用Spring的可插入式MVC架构,则可以选择使用内置的Spring Web框架或使用诸如Struts之类的Web框架。 通过策略接口,Spring框架具有高度可配置性,并包含多种视图技术。但是,由于Spring MVC框架不知道使用哪个视图,因此它不会让用户仅使用JSP技术。

图2-2 SpringMVC原理图

2.3 Hibernate框架

Hibernate是一个开源的对象关系映射框架,它将JDBC与非常轻量级的对象封装起来,在POJO和数据库表之间建立映射关系,并且是一个完全自动化的orm框架。 hibernate框架可以自动生成SQL语句并自动执行这些语句,Java程序员可以使用对象编程思想根据需要对数据库执行一系列操作。 Hibernate可以与任何使用JDBC的应用程序一起使用,并且可以在Java客户端应用程序和Servlet / JSP Web应用程序中使用。交换CMP并完成数据持久性任务。

Hibernate有六个核心API。其中的一些接口允许您访问和对持久化对象进行控制。

Hibernate的执行过程如下:

首先,应用程序首先调用Configration类,该类读取Hibernate配置文件和映射文件中的信息,并使用此信息生成SessionFactpry对象。 然后从SessionFactory对象中生成一个Session对象,并使用Session对象来生成一个Transaction对象。 您可以使用Session对象的get(),load(),save(),update(),delete()和saveOrUpdate()方法来加载PO。 ,保存,更新,删除等。在查询的情况下,可以通过Session对象生成一个Query对象,然后使用Query对象来执行查询操作。 如果没有异常,Transaction对象将把这些操作的结果提交给数据库。

图2-3 Hibernate的运行过程

2.4 Ajax 简介

Ajax是多种技术的集合。包括浏览器的xmlHTTPRequest对象,他负责打开另一个可以传递信息的连接通道。 JavaScript是调用XMLHTTPRequest对象与后台进行交互的媒介。 Xml是服务器响应传递信息的数据格式。除了xml,您还可以使用任何文本格式,包括文本,html,json等。

Web应用程序交互(如Flickr,Backpack和Google)在这方面取得了质的飞跃。术语Ajax来源于描述从基于Web的应用程序到基于数据的应用程序的转换。在基于数据的应用程序中,用户请求的数据(如联系人列表)可以从独立于实际网页的服务器获取,并且可以写入网页,为缓慢的Web应用程序体验增添一丝色彩。像桌面应用程序一样。

Ajax的核心是JavaScript对象XmlHttpRequest。此对象最初是在Internet Explorer 5中引入的,该技术支持异步请求。换句话说,XmlHttpRequest允许用户使用JavaScript向服务器发出请求并处理响应,但不会阻止用户。

Ajax不会对服务器施加任何要求。它可以同时服务于Java EE应用程序和.NET应用程序以及其他类型的应用程序。相关人员可以使用Ajax编写JavaScript代码来改进HTML,从而创建丰富的交互式用户体验。

2.5 dhtml简介

DHTML是Dynamic HTML的缩写,它是一个动态html(标准通用标记语言下的应用程序),是创建相对于传统静态html的网页的概念。所谓动态HTML(Dynamic HTML,简称DHTML)实际上并不是一种全新的语言,它只是一种集成了HTML,CSS和客户端脚本的技术,也就是说,一个页面包含html css javascript(或其他客户端脚本)。 DHTML基于原始技术:HTML(XHTML),它是页面中的各种页面元素对象,它们是动态操纵的内容; CSS,CSS属性也是动态操作的内容,以获得动态格式的效果;客户端脚本(如JavaScript),实际上可以在网页上操作HTML和CSS。 css和客户端脚本直接写在页面上,而不是使用链接上的相关文件。 DHTML不是一项技术,也不是标准或规范。它是一个网页设计概念,它将现有的网页技术和语言标准集成在一起,创建一个网页设计,在下载后可以实时转换页面元素。

2.6 extjs 简介

ExtJs最初基于由开发人员JackSlocum开发的YUI技术,并通过引用JavaSwing和其他机制来组织可视化组件。从UI界面上CSS样式的应用到数据解析的异常处理,ExtJs都可以看作是罕见的。 JavaScript客户端技术精品。主要用于创建前端用户界面,与后台技术无关的前端ajax框架。因此,ExtJS可以用于以各种开发语言开发的应用程序,例如.Net,Java和Php。

剩余内容已隐藏,请支付后下载全文,论文总字数:23111字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;