基于JavaWeb的电影院在线订票管理系统的设计与实现

摘  要

随着现代互联网技术的不断更新迭代,我国订票管理系统在诸多领域中扮演着越来越重要的角色,而在过去,人们对订票的理解仅限于传统的人工售票方式,从而导致了一系列的问题,如人员工作量大、工作效率低、用户满意度不高等。为此,针对此类问题,本文基于JavaWeb的电影院在线订票管理系统采取了B/S架构模式,以SSM作为应用开发框架,使用MyEclipse平台完成程序编码工作,综合考虑系统需求设计结果,在MySQL数据库系统上完成后台数据库设计,最终在Tomcat 7.5服务器上完成项目应用的部署与运行,实现了电影管理、账户管理、订单管理、新闻管理、公告管理、统计分析和留言管理等功能。本文以设计并实现一套电影院在线订票管理系统为目的,通过对JavaWeb和Web Services等先进技术的研究与应用,设计开发出一套简单、易操作、功能完善且安全可靠的订票管理系统。本系统可以较为快捷的为用户和管理员提供方便,给用户提供一个更加安全便捷的购票平台。通过对系统的功能进行合理测试,测试结果表明该系统各条目功能完备、功效稳定,可以达到影院订票及管理需要。

关键词:在线订票;JavaWeb语言;B/S模式;MySQL数据库

 

ABSTRACT

With the continuous updates and iterations of modern internet technology, ticketing management system in China plays an increasingly important role in many fields,In the past,people's understanding of ticket booking was limited to the traditional manual ticket selling method, which led to a series of problems, such as heavy workload, low efficiency and low user satisfaction,etc.Therefore, in view of such problems, the JavaWeb-based cinema online booking management system in this paper adopts the B/S architecture mode, takes SSM as the application development framework, uses MyEclipse platform to complete the program coding work, comprehensively considers the system requirements design results, completes the background database design on the MySQL database system, and finally completes the deployment and operation of the project application on the Tomcat 7.5 server, and realizes the movie management, account management, order management, announcement management,statistical analysis, message management and other functions.This paper aims to design and implement an online booking management system for cinemas. Through the research and application of advanced technologies such as Java Web and Web Services, it designs and develops a simple, easy to operate, fully functional, safe and reliable booking management system. This system can provide convenience for users and administrators relatively quickly, and provide users with a more secure and convenient ticket purchase platform.By conducting reasonable tests on the functionality of the system,the test consequences show that the system has complete functions and stable effects, which can meet the needs of cinema booking and management.

Key words:Book tickets online; Java Web language; B/S mode; MySQL database

 

目  录

第1章 绪论........................................................................................................................................ 1

1.1 研究背景............................................................................................................................... 1

1.2 研究的目的和意义............................................................................................................... 1

1.3 国内外研究现状................................................................................................................... 2

第2章 系统相关技术........................................................................................................................ 3

2.1 B/S架构................................................................................................................................ 3

2.2 JavaWeb技术........................................................................................................................ 3

2.3 SSM框架................................................................................................................................ 3

2.4 MySQL数据库........................................................................................................................ 3

第3章 系统分析................................................................................................................................ 4

3.1 可行性分析........................................................................................................................... 4

3.2 功能性需求分析................................................................................................................... 4

3.3 系统数据流分析................................................................................................................... 4

3.4 非功能性需求分析............................................................................................................... 5

3.5 总体框架分析....................................................................................................................... 5

第4章 系统设计................................................................................................................................ 6

4.1 系统总体结构设计............................................................................................................... 6

4.2 系统功能模块设计............................................................................................................... 6

4.2.1 前台用户模块............................................................................................................ 6

4.2.2 后台管理员模块........................................................................................................ 7

4.3 系统订票流程设计............................................................................................................... 7

4.4 数据库设计........................................................................................................................... 8

4.4.1 数据库图.................................................................................................................... 8

4.4.2 数据库表结构设计.................................................................................................... 9

第5章 系统实现.............................................................................................................................. 16

5.1 前台功能实现..................................................................................................................... 16

5.1.1 用户注册与登录...................................................................................................... 16

5.1.2 新闻资讯.................................................................................................................. 21

5.1.3 个人中心.................................................................................................................. 22

5.1.4 电影中心.................................................................................................................. 23

5.1.5 订票选座.................................................................................................................................25

5.2 后台功能实现..................................................................................................................... 28

5.2.1 电影管理.................................................................................................................. 28

5.2.2 账户管理.................................................................................................................. 33

5.2.3 订单管理.................................................................................................................. 36

5.2.4 新闻管理.................................................................................................................. 37

5.2.5 公告管理.................................................................................................................. 38

5.2.6 统计分析.................................................................................................................. 39

5.2.7 留言管理.................................................................................................................. 41

第6章 系统测试.............................................................................................................................. 43

6.1 测试目的............................................................................................................................. 43

6.2 测试要求与方法................................................................................................................. 43

6.2.1 测试要求.................................................................................................................. 43

6.2.2 测试方法.................................................................................................................. 43

6.3 测试用例............................................................................................................................. 43

6.4 测试数据与测试结果......................................................................................................... 45

结论.................................................................................................................................................... 46

参考文献............................................................................................................................................ 47

致谢........................................................................................................................................................................48

             

                                                                                                                                                              

第1章 绪论

1.1 研究背景

互联网的出现改变了人们的生活方式,也改变了各行各业的运作模式。为适应人们对互联网的不断增加的需要,世界各国纷纷建设自己的网站并提供给大众使用,作为重要社会文化载体之一的电影院,近几年的发展也很快。随着电脑技术、资讯处理技术的进步和人民对生活品质需求的日益增长,以电影院为代表的传统行业面临着巨大挑战,主要包括:传统电影院管理方式落后、影院座位不能随意选择和电影院观众的高素质要求等。传统购票方法一般是通过电话或者到售票窗口去购买电影票的方式进行的,由于售票员需掌握大量计算机知识和技能,使得售票员对影院内各个窗口所卖影票情况并没有充分的了解,故很难制定出科学合理的策略进行售卖。虽然目前我国电影院使用的售票及订票系统主要是用PC机或PAD为售票终端,但随着互联网和电子商务的迅速发展,我国各大城市电影院开始开发自己专门的电影售票网或在线订票功能系统。现如今互联网已经渗透到人们生活领域中,许多电影院都采用了先进的网络技术,让我们足不出户就能享受到丰富的电影视听盛宴,电影院在线订票管理系统作为传统行业的新兴产物,在互联网时代发挥了巨大的作用。因此对于电影院来说,发展互联网业务是实现现代化影院经营转型的重要途径之一,而发展电影院在线订票管理系统能为影院带来更多社会效益。

1.2 研究的目的和意义

由于计算机技术和互联网技术的不断发展,电影院在线订票管理系统逐渐方便了人们的社会生活。近年来,网上订票逐渐赢得了优势,为了改变传统现场售票方式的弊端,设计影院在线订票管理系统的目的是为用户提供更加全面方便的服务。合理地选择开发用具和技术,既可以减短每轮开发的时间,又能降低系统中的无用缺陷,使用一个优秀的技术框架更可以使得系统易于维护。由于网络技术的不断飞速发展,在这个时代,电影的销售与网络的融合是非常有必要的,这是目前最流行的一种方式,可以使得工作人员在诸多方面得到很大改进,例如减少工作人员的工作量、提高操作效能、给用户提供方便,还能让用户在任何时间任何地点观看最新影片的数据信息,进一步加强用户的满意度,实现多元化的国际化。预定系统是一种新型的电子商务构型,在当今的社会中,它已经成为了一个非常重要的数字时代。因此,为了给用户提供方便快捷、价格合理、品种齐全、服务优质的服务,电影院纷纷引进先进技术建立网络订票系统,因此,电影院在线订票管理系统也成为研究热点[1]。

研究开发基于JavaWeb的电影院在线订票管理系统,可以使得影院与用户进行更好的交互,使用户在网上就可以完成购票的操作,而无需去到影院。此种方式对于电影院也有较大的好处,因为他们不仅能得到网络平台上的客户资源,且还可获得票房收益;对用户的宣传效果极佳,因为用户可以直接选择浏览网页查看自己感兴趣的电影信息;在线订票的方式不仅可以吸引更多的客流量,而且在降低人力成本的同时也避免了资源浪费[2]。

1.3 国内外研究现状

21世纪以来,关于订票系统的研究得到了国内外的广泛关注,在目前取得了诸多有效成果,如基于SSM框架技术或基于JSP的售票系统,与传统订票方式相比,新时代的网上在线订票无疑更加便利。

在我国,电影科技经过二十余年的进展与演化,电影院订票和经营管理体系经历了两次变革,是电影院售票管理体系从空白到开端、重要性从无开始逐步提升,直至占有国内各种各样不同类型电影院的进展过程。在中国,自从电影产业诞生之初,各大电影公司就一直沿用着旧时的售票和经营方式,然而,这一方式却有极大的缺陷与不足。2019李天翔,田林琳在《在线购票网站的设计与实现》中开发了基于MVC模型的在线预定系统,并将其划分为显示层、业务层与数据层,因此重复利用项目源码和降低项目维持困难的目的才得以实现,从而完善了应用程序的简易性、坚实性和可保护性,最后实现并完成了高质量的软件系统[3]

在国外,很多网络预约系统都会将有关的影视与视频信息等一同发布到网上,同时也会发布关于正在热映电影的主演明星的八卦消息等。一部影片处于热映阶段时,网站除了要展示该影片的海报设计、演员名单外,还需要展示此电影的宣传信息和与之相联系的影片简介等。2019San San Lwin,Win Win Maw在《Cinema Ticket Selling System提及了用户可以在网上订票的这种新兴高科技方式,此观点是基于.NET平台设计与实现,优化了其技术可行性[4]。不仅如此,诸多可进行网上预定的网站都将IMDB的打分系统依据区域、种类来实现划分和评估,2021Motter DDownes S在《The Introduction of The Online Booking System中利用了MySQL与PHP技能,开发且实现了一整套在线购票系统,也能够依据影片的种类、日期、语言方式等特点进行在线预定[5]。

第2章 系统相关技术

2.1 B/S架构

B/S架构(Browser/Server)是Web出现后才逐步发展起来的一种网络系统,是在C/S架构基础上进行的一种技术性的改进,Web浏览器是终端最主要的应用软件,其采取的作业形式为在浏览器端进行请求访问,在终端进行回应。B/S架构只需要浏览器,而无需配备其他特殊的系统,分为三层,从低到高依次是:表现层、逻辑层、数据层。在此构型中,连接在一起的是许多网拼凑的一张极大的网,即全球网,在此基础上,诸多企业可以创建自己唯一的Internet。B/S架构具有低成本、易于维护、强分布性、易于开发且易于扩充等特点。

2.2 JavaWeb技术

JavaWeb(Spring Boot Literature+Struts+Beanstalk+Servlet)是一种具有分布式特性的轻量级Web操作系统架构。Web是“网页”的含义,它的用途是表示Internet主机中被外部用于访问的资源信息,Web资源分为:静态与动态资源,目前存在着大量的动态Web资源开发技术,利用Java语言进行开发的高科技称为JavaWeb,是一种技能的总合。JavaWeb具有强大的延展性、可移植性,能较好地解决系统工程、数据库连接、主机和终端响应时间等问题。

2.3 SSM框架

SSM架构是融合spring、spring MVC与mybatis的一种标准MVC形式。SSM的标准结构分为四个层次,分别是持久层、业务层、表现层和View层,应用spring来管理工作对象,spring MVC的功能是转发索求和经管视图,mybatis则作为引擎来保证数据的持续化。前两层均可单独开发,互相耦合度较低,可以独立运行,具有较大优势,后两层因耦合度较高,故需相互结合开发,因此,在层与层之间需要熟知接口的定义,调用接口即可完成应用。

2.4 MySQL数据库

MySQL是一种比较常见的数据库管理系统,是用SQL语言来实现的一种规范化语言,其功能是用来存取数据,从而大大提高了查询的速度和灵活性,它可以被用作一个独立的应用程序,也可以被插入至其余软件中,成为一个独立的库。MySQL软件体积小、速度快、低成本,最大的优势是其开放源码,并且测试时应用了诸多编译器,也确保了源代码的可移植性,且拥有对数据表的增删改查操作,从而保证了数据的正确性与安全性。

第3章 系统分析

3.1 可行性分析

1)经济可行性

本系统使用的MySQL数据库是开源的、免费的,并且可以实现数据的持久化存储,管理数据更方便,系统的整体搭建成本低,且功能较完善。并且SSM框架为开源框架,提高了开发工作人员的工作效率,允许开发人员减少重复开发的复杂情况,及时更改可行方法,满足灵便开发的新需要,减少一定量的开发时间和成本。

2)技术可行性

JavaWeb是一种技术堆栈,其目的是用来解决有关Web网络方面的问题,为JavaWeb应用提供一个良好的开发环境,在Tomcat服务器中部署Eclipse建构该Server服务,从而创建为JavaWeb的项目,建造首个JSP文件并实施运行。它的可扩展性强,有较高的安全性。SSM为应用开发框架,可以很好地嵌入到特定的应用中,从而可以避免由于高技术性原因导致的大部分功能不能被执行的搅扰。

(3)操作可行性

该系统采用B/S结构,可以在任意位置运行,而且无需安设专用软件,只需配备可以连网的服务器,之后,系统的管理员会为每名用户指定一个账号和密码,可操作性强,扩展非常容易。这种模式将客户端进行了统一,将系统功能实现的枢纽部分齐集在服务器端,因此,开发使用、维护系统与服务性能变得更加简便。SSM框架可以合理分配资源,使得使用最小的资源完成当前的需求。系统健壮性强,应该能处理系统运行过程中出现的各种异常情况[6]。

3.2 功能性需求分析

网络在传递数据途中应进行加密措施,需要保证所需数据在获取、运输和运行过程中不被窥视、偷窃和随意更改。由于影院在线订票系统采用了Web技术,因此对用户和电影院来说都具有良好的使用价值,通过这种方式,顾客在互联网上直接订票,减少了许多人工接触的机会,为顾客带来了极大的便利,因此也让电影院这个传统行业焕发出勃勃生机[7]。

3.3 系统数据流分析

本影院订票系统主要利用数据库管理系统中的Oracle(主索引)、Memcached(次索引)和MySQL(主索引)来储存数据,其中,Oracle中的“数据库表”是一个基础性的结构,该结构可用于储存所有用户浏览查看过的信息,因此需对其进行构拟和处理。Oracle表有两个作用:一是储存数据库表的结构,即数据类型和索引;二是记录每名用户浏览查看过的表,并且可以将此类表储存在相应的数据库中。MySQL的主要作用是为Oracle数据储存供应一个临时架构,主要用于数据库管理和信息查询等。

3.4 非功能性需求分析

1)高可用性

在有些地区网络质量差,应能保证在恶劣的网络环境下也能维持系统的高可用性,另外在96%的故障中,系统最多需要重启的时间为25秒。提供数据备份和恢复功能,以提高系统容灾能力[8],从而使得在系统由于某些原因或失误导致数据缺失或系统的数据遭到破坏时,能够迅速且及时的还原初始的数据。

2)可靠性

对输入有提示,检查过程中的数据,以防数据出现各种异状。系统健壮性强,能处理系统在运行过程中发生的大部分异状情况,如:人工操作失误、输入非法数据、硬件设备故障等,系统应在合适的时间进行正确且恰当的处理,因操作系统的失效所导致的不能完成的概率要小于5%。

3)安全性

应对使用者的存取权限进行严密的控制,让使用者在进行身份验证后,只能存取该权限内的数据资料,并进行相应操作,不同的用户拥有不同的身份权限,系统需根据信息提供安全有效的服务,来确保资料的保密性及完备性。可以抵御因特网内部和外界的普通恶意强攻,例如计算机病毒和黑客等,确保在10s之内98%的攻击均可被检验到。

3.5 总体框架分析

本影院订票系统是基于B/S架构的,采用B/S的访问方法和设计方法,该形式开发周期短,为了解决服务器端存储与用户端访问之间的问题,系统采用了JavaWeb架构,这是一种重视页面设计和代码重用的构型,其作为一种动态的网页设计语言,用户体验良好,易于扩展。而SSM框架将数据库中的数据经过封装后写入JavaWeb中,通过应用JavaWeb技术对数据进行动态加载,从而使得页面更具有高效性和便捷性。MySQL数据库用来存储各类信息,对其中的数据结构进行分析后,可以得知MySQL是一个存储关系极强的数据库。

第4章 系统设计

4.1 系统总体结构设计

用户可以通过PC端进入电影院在线订票管理系统,并进行网上购票。在网页上设置好自己的账户信息,输入用户名、密码、验证码进入到系统中,完成登录注册,在选定座位时点击座位号按钮即可确定预定了一张票。如果需要更换自己所在城市或者想要更改观影时间,可以通过系统提供的地址选择,点击下一步按钮进入到相应菜单进行操作。如果想要购买电影场次或者查询座位情况的可以通过系统提供的地址来进行查询和购票。用户在完成选择座位、购票后,选择好自己的电影场次和具体影院位置后就可以直接退出。最后取消订单时,选中该订单,在浏览器对应模块内单击取消即可取消订单。系统的功能模块图如图4-1所示:


图4-1 功能模块图

4.2 系统功能模块设计

4.2.1 前台用户模块

用户注册/登录:实现用户的注册与登录。

新闻资讯:实现一系列新闻信息的展示,点击即可查看详细的新闻信息。

电影中心:实现一系列电影信息的显示,点击即可查看有关电影详情的资料,亦可针对该电影发表评论。

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大写的y

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值