【武汉科技大学城市学院毕业论文】在线电影售票系统

摘 要
随着世界经济信息化、全球网络化的到来推动信息线上管理的飞速发展,为网上订票行业的改革起到关件作用。若想达到安全,快捷的目的,就需要拥有信息化的组织和管理模式,建立一套合理、畅通、高效的在线电影售票系统。当前的在线在线电影售票系统存在工作效率低下,人员和资源调配不充分的问题,基于信息化的在线在线电影售票系统目前还没有完善的系统机制。
在此基础上,结合现有网上订票体系统的特点,运用新技术,构建了以SSM为基础的网上订票信息化管理体系。首先,以需求为依据,对目前传统电影院的电影售票管理基础业务进行了较为详尽的了解和分析。根据需求分析结果进行了系统的设计,并将其划分为管理员和用户两种角色:主要功能包括主页,个人中心,用户管理,公告信息管理,电影类型管理,影院信息管理,电影信息管理,留言板管理,系统管理,订单管理,留言管理等。使用目前市场主流的技术SSM框架和Maven进行项目构建,使用Java开发语言和MySQL数据库对系统进行高内聚低耦合的设计,最终完成了在线电影售票系统的实现。
在线在线电影售票系统为当前传统电影售票管理提供了一个高效、便捷、信息化的解决方案、有效管控了网上订票的各个环节,这为后期在线电影售票系统的优化提供了新的方向。
关键词:电影售票;SSM架构;MySQL数据库
ABSTRACT
With the advent of global economic informatization and global networking, the rapid development of information online management has played a crucial role in the reform of the online booking industry. To achieve the goal of safety and speed, it is necessary to have an information-based organization and management model, and establish a reasonable, smooth, and efficient movie ticketing system. The current online booking system has problems of low work efficiency, insufficient personnel and resource allocation, and there is currently no complete system mechanism for information-based online booking systems.
On this basis, combined with the characteristics of existing online ticket booking systems, new technologies are applied to construct an online ticket booking information management system based on SSM. Firstly, based on demand, a detailed understanding and analysis of the basic business of film ticketing management in traditional cinemas has been conducted. Based on the requirements analysis results, the system was designed and divided into two roles: administrator and user. The main functions include homepage, personal center, user management, announcement information management, movie type management, cinema information management, movie information management, message board management, system management, order management, message management, etc. Using the current mainstream technology SSM framework and Maven for project construction, using Java development language and MySQL database to design the system with high cohesion and low coupling, the implementation of the movie ticketing system was ultimately completed.
The online movie ticketing system provides an efficient, convenient, and information-based solution for the current traditional movie ticketing management, effectively controlling all aspects of online booking, which provides a new direction for the optimization of the later movie ticketing system.
Keywords: movie ticket sales; SSM architecture; MySQL database
目 录
1 绪论
1.1 研究背景
1.2 课题研究的意义
1.3 研究现状
1.4 研究内容和方法
1.4.1 研究内容
1.4.2 研究方法
1.5 论文组织结构
2 系统相关技术介绍
2.1 开发技术
2.1.1 JAVA语言
2.1.2 SSM框架
2.1.3 MVC模式
2.2 开发工具
2.2.1 MySQL
2.2.2 IDEA
2.3系统的开发环境
3 系统分析
3.1 可行性分析
3.1.1 技术可行性
3.1.2 操作可行性
3.1.3 经济可行性
3.1.4 法律可行性
3.2 系统需求分析
3.3 系统用例分析
3.3.1 管理员用例图
3.3.2 用户用例图
4 系统设计
4.1 系统概述
4.2 系统功能设计
4.3 系统流程设计
4.3.2 用户登录流程
4.3.3 系统操作流程
4.3.4 添加信息流程
4.3.5 修改信息流程
4.3.6 删除信息流程
4.3 数据库设计
4.3.1 数据库设计原则
4.3.2 数据库实体
4.3.3 数据库表设计
5 功能实现与测试
5.1 系统功能实现
5.2 后台模块实现
5.2.1 管理员模块实现
5.2.2 用户模块实现
5.3 系统测试
5.3.1 系统测试的方法
5.3.2 测试用例
5.3.3 测试分析
6 结论
参考文献
致谢
1 绪论
1.1 研究背景
在我国,电影技术在经过了将近二十年时间的发展过程后,中国的影院售票及管理系统经历了从没有到渐渐出现,从势力弱小到慢慢变大强大直到全面占领全国大中小电影院的发展历程。事实上,在从中国电影行业出现的那一时刻起,中国的电影行业就一直使用了传统的售票及管理模式,但是这种模式有点严重的缺点。电影院售票采用人工售票的方法,不仅效率低下,容易犯错,手续繁琐,而且费时费力。随着互联网技术的不断发展,各个行业都向信息化方向发展,原来的人工管理逐渐被计算机管理所替代。生活水平的提高使人们越来越注重精神层次的享受。而电影则是满足人们精神层次的消费之一,所以电影院购票信息化是必然的趋势。所以,在1995 年5月份时候,由当时的中影响公司和中国电影科研所根据当时国内电影行业的实际情况,进行了第一代计算机售票系统的研发。到了 1996年,该系统研发成功并且投入使用。1999年,召开了全国影院计算机售票管理系统的推广工作会议,在该会议正式确立了在全国的影院中使用和推广计算机售票系统的方针。通过这次会议的召开,正式拉开了中国电影行业推广使用计算机售票系统的帷幕。
本毕业设计以国内某大型电影院的日常运营及管理为背景,旨在为其提供更高效更易于使用的影剧售票及管理任务,拟开发一套网上电影院购票系统,工作人员可以在经过非常短期的学习熟悉本系统的情况下,极大的提高工作效率,避免频繁出错,而且省去了顾客排队购票的时间,减少顾客疲劳和烦躁的情绪,为广大客户提供了更快捷、优质、有序的服务。
1.2 课题研究的意义
现代电影售票管理综合了多种技术,对在线电影售票系统的多个流程了实现整合。电影售票管理的范围从简单的存储、方便使用为需求提供高品质、定制化网上订票方案,实现在线电影售票系统化管理。在线电影售票系统能够帮助用户优化内部办理流程,规范用户办理流程,提高办理效率。
l 在线电影售票系统应用的意义
有利于节约电影售票管理的成本,高效利用资源。信息对现实的发展尤为重要,信息化水平的高低直接反映了网上订票的发展速度和规模。当电影售票管理过程得到信息化技术的支持,就能够对管理成本的因素进行分析计算,最终得到最优解,从而使整个网上订票的效益达到最大。
有利于提高电影售票管理的品质。信息化的在线电影售票系统是由多个分布式子系统组成的,各分布式子系统既可以完全独立运作,又有一定的联系。只有提高在线电影售票系统的各环节、各子系统的信息化水平,才能提高整个在线电影售票系统的运行效率。
有利于提升网上订票服务质量和用户体验。使用网络化智能分析技术后,可以实时的获取网上订票信息或用户需求等数据,对海量的数据进行过滤和分析,就能得到有价值的信息。这样,用户之间可以有更好的交互,同时,在一定条件下,可以实现部分数据的共享,从而提升服务质量和用户体验。
l 现代在线电影售票系统本身的意义
在现代信息技术和网上订票的飞速发展下,先进的管理理念已经在一定程度上改变了传统的电影售票管理方式。由于现代信息技术的运用,使得原来的各个网上订票环节得到了有效的整合,网上订票的管理与服务得到了快速的发展。利用计算机、网络、GPS、和GIS技术,可以拥有信息化和高效的在线电影售票系统。现代网上订票要想达到全面的网络化、提高网上订票服务品质、降低网上订票成本,就必然需要信息化技术的加持。
有大数据分析技术加持的在线电影售票系统可以对用户和市场需求进行海量数据收集,然后过滤出有用的信息,对这些信息进行分析整合,最终得出结论用以辅助决策层做出正确并具有前瞻性的战略规划。
1.3 研究现状
在我国,电影技术在经过了将近二十年时间的发展过程后,中国的影院售票及管理系统经历了从没有到渐渐出现,从势力弱小到慢慢变大强大直到全面占领全国大中小电影院的发展历程。
事实上,在从中国电影行业出现的那一时刻起,中国的电影行业就一直使用了传统的售票及管理模式,但是这种模式有点严重的缺点。电影院售票采用人工售票的方法,不仅效率低下,容易犯错,手续繁琐,而且费时费力。
随着互联网技术的不断发展,各个行业都向信息化方向发展,原来的人工管理逐渐被计算机管理所替代。生活水平的提高使人们越来越注重精神层次的享受。而电影则是满足人们精神层次的消费之一,所以电影院购票信息化是必然的趋势。
2008年至2013年,移动互联网开始普及,不少中小票务厂商和团购网站进入市场。在2008年,中国首个线上票务平台——格瓦拉成立,从此打开了中国院线电影在线购票的大门,从而解放了线下实地购票排队久、购票渠道单一的困局。随后,2013年美团网开启了电影团购业务,并将其进行独立经营。数据显示,2013年电影票线上团购贡献了全年票房的16.72%。自打团购在市场上出现,就贴上了“优惠”“低价”的标签,因此相比线下会员和非会员的高额票价,电影票线上团购无疑是既便宜又自由的购票方式。
在线在线电影售票系统已经全面的普及,现在只要有互联网的地方就能买到电影票。无论是手机APP还是网站都可以看见在线在线电影售票系统的身影,现在市场上绝大部分的电影票都是从网上购买,可见其已经在市场上占据极大的部分。在线在线电影售票系统的出现极大的减少了工作人员的工作量,给人们带来的极大的便利,再也不用苦苦的排队等待。系统涉及技术面较广、用户量大,对系统的响应速度、稳定性、安全性、实时性等方面要求很高,要及时的对用户的各种需求进行反馈才能让用户有良好的体验。
展望未来,电影院订票自选座系统可以在一下几个方面进行研究和改进:
1、增强网站首页的互动性。在影片展示下方提供提供电影评分和电影期望值功能,没有观看过该电影的用户可以点击“我想看”按钮增加电影的期望值。已经观看过电影的用户可以点击电影评分按钮给该电影评分并评论。影院方面可以了解用户的需求减少或者增加场次,而用户也可以根据评分和期望值作为自己想看电影的参考。
2、添加接口实现多渠道的在线支付。影院方面可以申请多个接口,实现多个银行,多种银行卡以及支付宝、微信的支付。使用户更具自己需要更加灵活的选择支付方式。
3、增加验证电影票的方式。目前本系统提供给用户的票是一串12位的验证码。
4、将来影院可以根据自身需要实现通过验证码到影院终端打印实体票,或者通过验证码生成二维码,通过二维码扫描验票。
5、增强系统安全性。一个好的系统,不仅要功能丰富操作简便,更有注重系统的安全性。因为系统采用了电子支付,将来系统的改进维护中,系统的安全性将放在首位。同时还要注意防止用户个人信息以及订票信息的泄露,让用户放心的使用网上订票自选座的功能。
1.4 研究内容和方法
1.4.1 研究内容
本课题主要研究如何用信息化技术改善传统网上订票行业的经营和管理模式,简化电影售票管理的难度,根据电影售票管理实际业务需求,调研、分析和编写系统需求文档,设计编写符合企业需要的系统说明书,绘制数据库结构模型,完成系统功能模块开发。本在线电影售票系统的功能包括:
1、管理员进入在线电影售票系统,可以对主页,个人中心,用户管理,公告信息管理,电影类型管理,影院信息管理,电影信息管理,留言板管理,系统管理,订单管理,留言管理等功能进行管理。
2、用户注册登录本系统可以对主页,个人中心,我的收藏管理,订单管理等功能进行管理。
1.4.2 研究方法
本文所采用的研究方法有:
1、调查法。通过市场调研、网络小程序和线下问卷调查等方式进行准确和全面的材料信息搜集工作,并对材料进行分析。
2、类比法。了解国外和国内在线在线电影售票系统的现状,吸取和借鉴先进电影售票管理理论经验,并在系统设计中进行适当的应用。
3、理论和实践结合法。在开发技术、开发环境和数据库技术等方面,通过对系统用户的需求进行分析,最终确定出最优的解决方案。
4、UML建模法。对系统进行分析、建模和实际运行调试,使系统功能得以实现。
1.5 论文组织结构
第一章:绪论,介绍了课题的研究背景、本论文的研究意义和目标等。
第二章:开发环境,介绍了与本系统实现相关的技术和工具,包括常用的Spring、Spring MVC框架、MySQL数据库等。
第三章:系统分析,主要是系统流程设计和系统用例设计及法律、经济等可行性分析。
第四章:系统设计,依照系统设计规范,绘制各个模块的流程图和用例图等。
第五章:界面设计与功能实现,主要是展示系统具体功能和系统界面开发结果。
第六章:系统测试,对完成的系统功能进行白盒和黑盒测试,编写并列举了相关测试用例表。
2 系统相关技术介绍
2.1 开发技术
2.1.1 JAVA语言
//不要单纯写简介,简单介绍即可,删除大部分对语言的介绍,保留一点就行,加上使用此技术在本系统内用来做什么。
这个项目主要是利用JAVA开发的。它是一项面向对象的编程语言。JAVA的推出即刻为整个互联网上的交互式应用程序展现出一个新的“世界”。
Java程序在计算机的程序应用过程当中是非常重要的一个应用软件,因为它的性能比较高,而且能够应用在多重领域当中,因此该程序在计算机的软件程序应用当中的范围相对来说是比较广泛的。而从专业的技术角度来说,Java程序的应用的实用性也是非常强的,这是因为它与传统的C语言或C++相比没有太大的基本结构的变化,也就是说它的语法结构是相对单一,而且具有稳定的特性,还有更重要的一点是Java程序语言的基本参考对象就是C语言,所以他的程序编写并不是很复杂,而且还能够起到优化工作效率提升系统设计本身的基础功能的作用,因此他也就受到了非常广泛的程序员们的青睐。
JAVA语言在在线电影售票系统中起着非常重要的作用,主要体现在以下几个方面:
1. 可移植性强:JAVA语言开发的应用程序可以在不同的操作系统和硬件平台上运行,这对于在线电影售票系统而言非常重要,因为系统需要在不同的设备上运行,包括PC、笔记本、手机和平板等。
2. 面向对象编程: JAVA语言采用面向对象的编程思想,能够更好的组织和管理系统中的各个模块,提高代码的可读性和可维护性。
3. 垃圾回收机制:JAVA语言在运行时会自动进行垃圾回收,避免了内存泄漏的问题,使得程序的稳定性更高。
4. 安全性:JAVA语言通过安全性控制机制,可以确保系统的安全性,避免黑客攻击和数据泄漏等问题。
5. 多线程技术:JAVA语言可以实现多线程编程,可以让系统同时响应多个用户的请求,提高系统的并发性和性能。
因此,JAVA语言在在线电影售票系统的开发中扮演着重要的角色,可以帮助开发人员构建稳定、高效、安全的系统,提高用户的体验和满意度。
2.1.2 SSM框架
SSM框架是指 Spring、Spring MVC和MyBatis三大框架的有机结合,是在SSH后发展的较为主流的Java EE框架,SSM 框架可以快速搭建各种不同类型的企业级应用系统。
SSM框架(Spring + SpringMVC + MyBatis)是一个经典的MVC框架,可以快速构建Web应用程序并提高开发效率。在在线电影售票系统中,SSM框架的使用具有以下作用:
1. Spring框架提供了依赖注入和控制反转的特性,可以实现模块的解耦和松耦合,降低代码的耦合度,使得系统更加易于维护和扩展。
2. SpringMVC框架提供了一个基于MVC设计模式的Web框架,能够更加方便地实现请求的分发和处理,提高Web应用程序的响应速度和处理效率。
3. MyBatis框架提供了一个轻量级的ORM(Object-Relational Mapping)框架,将数据库操作与业务逻辑代码分离,避免SQL语句的代码直接嵌入到业务逻辑代码中,从而使得代码更加简洁、易于维护和优化。
4. SSM框架有很好的整合性和兼容性,可以更加方便地集成其他框架和组件,如Spring Security实现用户认证和授权、Redis实现缓存等。
综上所述,SSM框架的使用对在线电影售票系统的开发具有重要的帮助作用,能够提高开发效率、优化代码结构、提高系统可扩展性和可维护性,从而使得系统更加稳定、高效和安全。
2.1.3 MVC模式
MVC是一种软件设计模式,其实质是实现表示与数据的分离,通过MVC这种结构化模式, 可以开发出便于扩展、便于整个流程维护的平台。在 MVC 结构中,模型描述改变应用数据,视图描述传递数据给用户的用户界面,控制器则将用户的行为翻译为对模型的操作,模型操作引起的数据变化反映在视图中。
MVC模式在在线电影售票系统中的M、V、C分别是:
- M(Model):数据模型,用于表示系统中的数据结构及其相互关系,比如电影信息、订单信息、用户信息等。
- V(View):视图,用于展示数据模型的具体内容,比如电影列表、订单详情、用户个人资料等。
- C(Controller):控制器,用于处理用户的请求并进行相应的处理,比如查询电影信息、创建订单、修改用户信息等。控制器负责调用模型和视图,并协调它们之间的交互,以完成具体业务逻辑的实现。MVC的模型图如图2-1所示。

2.2 开发工具
2.2.1 MySQL
MySQL是一种关系型数据库,它以表文件的形式在磁盘中进行存储,主要作用就是以表结构的方式存储数据信息,并且MySQL数据库提供对数据的管理功能,如数据备份,表关联等。
MySQL的存储引擎有:
1、MyISAM:节约空间,速度较快,但没有事务处理的机制。
2、InnoDB:安全性高,支持事务的处理,多表多用户操作,支持行级锁,是MySQL 5.5及以后版本的默认数据库引擎。
2.2.2 IDEA
目前做Java开发使用率最高的工具就是IDEA,它虽然是一个Java集成开发环境,但它集成了市场上绝大多数编程语言的编译环境,该软件还提供代码自动排版、自动提示和快捷补全等功能,极大地简化项目代码的开发工作量,同时,它支持Java开源社区大部分框架技术和各类版本控制工具,如git。
IDEA被设计的目的就是尽可能的减少程序员的工作,特点如下:
1、能够整合绝大多数的开源框架及工具,如Git代码管理、Maven依赖管理库等工具和Spring等开源框架。
2、支持快速和便捷的代码提示和补全功能。
3、一个软件集成前端和后端的主流技术开发环境,能够自定义各个语言的开发模板,极大提高开发效率。
4、支持精确的全文搜索和关键词替换功能。
//加上 2.3开发环境 ,如使用的硬件啥的。
2.3系统的开发环境
操作系统:Windows10
开发平台: IDEA
数据库:mysql
开发语言:JAVA
3 系统分析
所谓系统分析,就是将自己对某一系统的构思以书面形式体现出来,并以此为基础,进行后续的软件设计和开发。在软件开发初期,人们对系统分析还不够重视,导致最终系统验收时,需要进行较大修改,这会耗费大量的人力和物力。造成这种现象的原因,是由于对用户或市场实际需求没有进行充分调研和详细的分析。这也是为什么近年来,关于系统分析的研究受到了越来越多的关注。
3.1 可行性分析
在线电影售票系统主要目标是实现用户完成的整个电影售票管理过程的信息化。在进行系统的设计和实现前,需要先对该系统进行相关的可行性分析,如从法律、操作等方面判断系统在现有条件下是不是能够真正实现的。
3.1.1 技术可行性
本系统在技术层面使用IDEA作为Java开发环境,后台管理系统使用SSM框架,本系统选择MySQL数据库系统来开发完成本在线电影售票系统。作为计算机专业的学生,在大学开设的相关专业课程中都包含了这些技术,所以在系统开发技术及应用上都没有太大困难,因此系统开发在技术层面是完全可行的。
3.1.2 操作可行性
在线电影售票系统旨在为用户提供一个简单方便快捷的电影售票管理。在线电影售票系统的界面简洁,操作方便,即使是不具备很强的网络技术知识的用户也可以轻松使用。在管理员管理模块中,各项内容的管理操作界面也都简洁易懂的,实际操作也十分的简单,能满足基本的电影售票管理需要。因此该系统具有可操作性。
3.1.3 经济可行性
本项目所有功能的开发都是由本人独立完成,而且开发中使用的所有技术及工具也都开源的,易于学习和掌握的,所有省去了请专家开发指导的大笔费用,本系统的开发对计算机的软硬件的要求较低,因此这个系统在经济方面是完全可行的。
3.1.4 法律可行性
在线电影售票系统属于自己设计的管理系统,因为这个系统在数据管理方面以及软件方面都是应用自己开发的开源代码,不存在模仿或盗用其他人的软件问题,是非常合法的。
从上面给大家讲解的过程不难看出,在线电影售票系统是一个全面优质的系统,我们开发的这个程序也是存在合法和必然性的,而且在技术方面也是过硬的,还节约了成本,难度不大,很适合用户进行操作。
3.2 系统需求分析
需求分析是任何软件开发项目的关键步骤之一。在在线电影售票系统的启动过程中,需求分析是一个至关重要且复杂的过程,它的目的是确定该系统的所有功能和性能特征,以满足用户和业务需求。
本文将对在线电影售票系统的需求进行分析,以便帮助开发人员创建一个适用于客户的完整实现。
1. 功能需求
在线电影售票系统的功能需求包括:
1.1 用户注册和登录
用户需要能够注册一个账户并安全地登录系统。
1.2 电影浏览
系统需要能够为用户提供电影列表,以便他们能够快速浏览电影信息。
1.3 电影搜索
用户应该能够以不同的方式搜索电影,例如,按电影类型、年代、演员、导演等。
1.4 座位预订
用户应该能够选择座位,在电影开始前支付电影票费用,并收到座位信息。
1.5 购票历史
系统应该在用户的账户中为他们保存购票历史记录。
2. 性能需求
在线电影售票系统的性能需求包括:
2.1 可伸缩性
系统需要能够支持大流量的请求,并且随着用户数量的增加,系统也应该能够自动伸缩。
2.2 安全性
系统应该具有安全性,包括加强的用户密码安全性、安全的支付方式和加密通信(如HTTPS)。
2.3 可靠性
系统应该具有高可靠性。例如,服务器应该备份重要数据,如果出现故障时应能够自动恢复数据。
2.4 高性能
系统需要在负载很高时也能保持较高的响应速度。应该考虑分布式架构,缓存电影信息和部署CDN等措施,以提高系统性能和速度。
3. 用户需求
在线电影售票系统的用户需求包括:
3.1 界面易用性
网站提供的界面要具有易用性,包括清晰的导航、易懂的标签和视觉元素等。尽量减少用户的学习成本。
3.2 清晰的视觉设计
视觉设计应该够清晰、美观、有吸引力,以吸引用户打开网站并保持他们的兴趣。
3.3 客户服务
系统应该提供卓越的客户服务,包括及时回复电子邮件和电话查询、很好的问题解决和周到的用户关怀。这将对用户忠诚度产生积极影响,促进口碑营销。
4. 系统管理需求
在线电影售票系统的系统管理需求包括:
4.1 管理员功能
系统应该提供管理员功能,例如,菜单中的主页,个人中心,用户管理,公告信息管理,电影类型管理,影院信息管理,电影信息管理,留言板管理,系统管理,订单管理,留言管理等选项来对系统后台信息进行管理。
4.2 可扩展性
系统应该支持增量式开发,让系统从一个小型关键功能开始逐步扩展。在开发制定一些扩展性好的代码结构,方便以后坏境的升级。
5. 其他需求
5.1 异常检测和错误处理
系统应该检测所有异常情况并作出相应举措,以确保用户在操作系统时具有足够的帮助。再保险措施方面,应当采取额外的数据备份和避免丢失!
5.2 操作日志
系统应该记录用于操作日志,以便管理员可了解系统的状态、访客的活动和任何操作错误记录。
6. 总结和结论
在线电影售票系统的需求分析是非常重要的,并且需要由专业的团队彻底分析,以确保系统满足客户的所有功能和性能需求。使用本文中的分析作为参考,在开发过程中采用标准的开发流程,以构建高性能、可靠、易用的电影售票系统。
3.3 系统用例分析
3.3.1 管理员用例图
在线电影售票系统的最大权限用户是管理员,通过管理员菜单中的主页,个人中心,用户管理,公告信息管理,电影类型管理,影院信息管理,电影信息管理,留言板管理,系统管理,订单管理,留言管理等选项来对系统后台信息进行管理。管理员用例如图3-1所示。

3.3.2 用户用例图
用户进入系统可以对主页,个人中心,我的收藏管理,订单管理进行管理。用户用例如图3-2所示。

用例描述
1.电影管理
电影管理用例描述能够描述系统中的电影管理功能,电影管理用例描述如表3.1所示。

2.用户信息管理
用户信息管理用例描述能够描述系统中的用户信息管理功能,用户信息管理用例描述如表3.2所示。

3.电影类型信息管理
电影类型信息管理用例描述能够描述系统中的电影类型信息管理功能,电影类型信息管理用例描述如表3.3所示。

4.登录
登录用例描述能够描述系统中的登录功能,登录用例描述如表3.4所示。

5.个人资料修改
个人资料修改用例描述能够描述系统中的个人资料修改功能,个人资料修改用例描述如表3.5所示。

4 系统设计
4.1 系统概述
在线电影售票系统的设计与开发是指对该系统的各个功能模块进行详细设计,力求每个模块都能够满足用户的要求,系统开发完成后还需对系统进行单元测试和系统测试,发现系统中存在的问题并解决,确保系统正常稳定的运行。在线电影售票系统工作原理图如图4-1所示:

4.2 系统功能设计
在线电影售票系统的最大权限用户是管理员,通过管理员菜单中的主页,个人中心,用户管理,公告信息管理,电影类型管理,影院信息管理,电影信息管理,留言板管理,系统管理,订单管理,留言管理等选项来对系统后台信息进行管理。在线电影售票系统的整体结构设计主要分为两大部分:管理员和用户。管理员的职责是管理用户信息及设置用户权限,发布公告等其他基础功能的管理;用户负责订单管理。用户进入系统可以对主页,个人中心,我的收藏管理,订单管理进行管理。
整体结构设计如图4-2所示。

4.3 系统流程设计
4.3.2 用户登录流程
登录流程实现了管理员和其他用户的登录,在登录页面需要用户填写自己的信息,前端页面会将信息传递给后端接口,然后查询数据库确定该身份有效后登录成功,否则此用户登录失败,需要重新填写信息,进行再次验证,如图4-3所示。

4.3.3 系统操作流程
系统操作流程分析是软件开发过程中的一个关键环节,它是整个系统整体的运行过程,必须保证其中的每一个步骤都是确定的,这样一个规范的流程图可以使开发者易于理解,快速的投入到接口开发中,从而提升系统开发效率。
同时,流程图还能减少开发者对系统操作流程产生歧义和降低沟通的成本,系统操作流程如图4-5所示。

4.3.4 添加信息流程
系统的正常运行离不开数据的支撑,因此,在本系统中添加了数据插入功能,数据库中数据的缺失,会直接影响到数据的查询结果,查询结果错误又会导致逻辑处理出现偏差,最终导致系统性错误或故障,所以在对系统进行数据添加操作时,必须要对数据进行合法性校验,确定此条数据是否有惟一的主关键字和字段是否允许为空等等,若数据库表中不允许某字段为空,而程序没有进行该字段非空逻辑校验,那么就会出现数据存储失败,可能因此造成严重系统后果。添加信息流程如图4-6所示。

4.3.5 修改信息流程
因为使系统的使用者是人,所以难免会有疏忽,从而造成系统输入的信息有误。或者由于其他原因导致数据发生改变,使得必须对系统内的数据进行相应的调整,所以在程序运行中,数据的修改操作是不可缺少的重要环节。
在进行数据更新时,必须要有一个惟一的主关键字,以便数据库能够查询到相应的数据;另外,还必须遵守数据插入过程的操作规范,以确保数据的正确性。修改信息流程图如图4-7所示。

4.3.6 删除信息流程
删除操作在系统中并非是必须的,可根据用户及系统的需要来决定是否添加删除功能,删除操作就是使用delete语句将数据库中的某一匹配数据删除,因为此操作会导致用户数据丢失,所以为了避免使用者误按删除键,应在用户点击删除按钮时添加一个提示确认弹窗,当用户确定要删除时,再进行数据库的操作,并且在删除操作完成后要对用户进行反馈。删除信息流程图如图4-8所示。

4.3 数据库设计
本系统依赖于MySQL数据库来储存信息,系统完成后,所有需要的数据都要从数据库中读取,这也意味着无论是插入、更新还是删除操作,只要对数据有改动的操作都需要与数据库交互,因此,系统的全部数据都要储存在数据库,必须保证数据库在未经授权情况下不得进行删除表结构等危险操作,而且要保证表中字段的准确性。
4.3.1 数据库设计原则
1、从上而下
2、从下至上
3、逐渐扩大
4、结合方法
4.3.2 数据库实体
E-R图,即实体-联系图,它是一种通过对实例进行抽象,以可视化的方式来描述现实世界的概念模型。根据需求分析绘制出数据库的E-R图,能够直观地映射出各个表之间的关系。
本系统的实体属性图如下图所示:
1、地址实体图如图4-9所示:

2、电影信息评论表实体图如图4-10所示:

3、网上订票处理实体图如图4-11所示:

4、申领物品实体图如图4-12所示:

5、申领物品实体图如图4-13所示:

4.3.3 数据库表设计
数据库的主要作用是储存和管理整个系统的数据。数据库中的数据在保证一定的独立性和安全性的前提下,也要有某种程度的共享,在一定条件范围内可以共享某些数据。必须保证数据库中每张表里存储的数据是安全的,如果没有经过身份认证,就无法查阅及使用。在进行数据库设计时,应根据具体情况,进行有针对性的数据库开发和设计。下面列举主要数据库表结构。







5 功能实现与测试
//此部分补充功能实现的内容和测试的内容,尤其是测试用例,太少了,过不了关。
5.1 系统功能实现
当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到系统的导航条,通过导航条导航进入各功能展示页面进行操作。系统首页界面如图5-1所示:

公告信息:在公告信息页面的输入栏中输入公告标题进行搜索,可以查看到公告详细信息,并根据需要进行评价操作;公告信息页面如图5-2所示:

影院信息:在影院信息页面的输入栏中输入影院名称进行搜索,可以查看到影院详细信息,并根据需要进行评价和收藏操作,影院信息页面如图5-3所示:

电影信息:在电影信息页面的输入栏中输入电影名称,类型,导演,主演和影院名称进行搜索,可以查看到电影详细信息,并根据需要进行立即预订和收藏操作,电影信息页面如图5-4所示:

我的:在个人中心页面通过填写个人详细信息进行信息更新操作,还可以根据需要对我的订单,我的地址和我的收藏进行详细操作;如图5-5所示:

5.2 后台模块实现
后台用户登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后,进入操作系统进行操作;如图5-6所示。

5.2.1 管理员模块实现
管理员进入主页面,主要功能包括对主页,个人中心,用户管理,公告信息管理,电影类型管理,影院信息管理,电影信息管理,留言板管理,系统管理,订单管理,留言管理等进行操作。管理员主页面如图5-7所示:

管理员点击用户管理。在用户页面输入用户名和密码进行查询、添加或批量删除用户列表,并根据需要对用户详情信息进行查看、修改或删除操作;如图5-8所示:

管理员点击公告信息管理。进入公告信息页面输入公告标题进行查询、添加或批量删除公告信息列表,并根据需要对公告信息进行查看、修改或删除操作。如图5-9所示:

管理员点击电影类型管理。在电影类型页面输入类型进行查询、添加或批量删除电影类型列表,并根据需要对电影类型详细信息进行查看、修改或删除操作。如图5-10所示:

管理员点击影院信息管理。进入影院信息页面输入影院名称进行查询、添加或批量删除影院信息列表,并根据需要对影院信息进行查看、修改或删除操作。如图5-11所示:

管理员点击电影信息管理。进入电影信息页面输电影名称,类型,导演,主演和影院名称进行查询、添加或批量删除电影信息列表,并根据需要对电影信息进行查看、修改或删除操作。如图5-12所示:

管理员点击留言板管理。可以对留言板信息列表进行查询或批量删除操作,并根据需要对轮播图详细信息进行回复或删除操作。如图5-13所示:

管理员点击系统管理。可以对轮播图信息列表进行查询、添加或批量删除操作,并根据需要对轮播图详细信息进行修改或删除操作;如图5-14所示:

5.2.2 用户模块实现
用户进入系统可以对主页,个人中心,我的收藏管理,订单管理等功能进行操作。用户主页面如图5-15所示:

5.3 系统测试
由于互联网和现代科学技术的发展,目前很多行业都尝试使用网络技术进行企业信息管理。一个系统软件的安全品质是要严格管控的,一定要做到最好,最大限度的减少系统运行问题,让更多的用户能够接受并使用它,从而获得更多的宣传和推广。因此,在完成系统开发后,必须对系统进行大量的单元测试和系统测试,以保证其稳定性和可用性,以及是否能够满足用户的要求。
软件测试是软件开发过程中必不可少的一部分,它不仅包括代码结构检查,而且还必须按照规定的标准原则,系统地、严谨地验证和确认软件的各个方面和各种情况。系统测试的目的是通过实际生产运行环境,检验在完整的系统配置下各个功能模块是否达到设计说明书中的要求,及时发现问题,并交由开发人员进行修正,保证系统安全稳定的运行。
5.3.1 系统测试的方法
软件测试的方法有很多,如白盒测试、黑盒测试等,下面将简单介绍一下这两种测试方法的区别。
黑盒测试主要测试整个功能模块,检验该功能是否正确、前后端接口调用有没有错误、输入输出的格式正确与否、连接MySQL进行增删改查操作数据是否错误等。
白盒测试主要是通过语句覆盖、条件覆盖等测试方法对代码语句和逻辑进行检验。通过该方法可以找到黑盒测试无法覆盖的错误,使生成的测试用例能够很好的覆盖测试需求,达到及时发现问题并解决的测试目的。
对于在线电影售票系统来说,首先需要采用白盒测试检查代码的所有逻辑的准确性,同时也需要使用黑盒测试对系统整体功能的实现进行用户体验测试。
5.3.2 测试用例
用户登录功能测试主要是验证用户登录时输入正确的信息后是否能够跳转至正确的页面,以及输入错误信息时是否能够识别并给出错误提示信息的功能。
用户注册功能测试主要是对添加的每一条注册信息进行合法性校验,校验通过后是否能够正确地插入数据库表中,并且该注册用户是否能正常使用。例如如用户注册填入的用户名已被注册,需要提示用户该用户名已存在;第一次和第二次输入的密码不一致,提示用户密码填写不一致,然后强制用户重新输入密码;还有一些用户会忽略或忘记输入一些带星号必须要填写的数据,这时如果点击提交按钮,系统要能够识别出来,并且给出提示,并且此提交操作不能成功等等。具体测试用例如表6-1所示。

2.影院信息模块
影院信息模块进入页面,进行相关搜索,表6-2为影院信息模块测试用例。

3.公告信息模块
公告信息模块针对新发布的公告及时的发布,在用户端显示,表6-3为公告信息模块测试用例。

4.修改个人信息模块测试
个人信息修改功能是否正常使用,信息被选中后是否可以输入和修改,系统是否可以正确修改,个人信息模块测试用例表是否可以修改,表6-4为不同分辨率适配的测试用例。

进入用户展示界面点击待删除信息右侧删除按钮,根据系统提示,我们需要根据给出的提示主观的做出我们自己的选择进行点击删除和关掉的按钮,然后这样就完场了该系统的一个删除用户信息操作的测试。进行上述操作的结果如表6-6所示。

修改用户信息测试用例,测试人员登录管理员账户,点击用户管理中的用户展示功能,这样点击之后我们会来到一个用户展示的界面,来到这个界面后会出现一个按钮,这个按钮是用户信息的右侧的一个进行修改的标识,我们可以根据系统给出的一系列提示,把符合和不符合系统预先设定规则的一些信息进行一个改变的操作,进行点击修改,就会完成对电影界面售票网站一些信息的修改动作。完成这些操作产生的结果如下:

查询用户信息测试用例,测试人员登录管理员账户,点击用户管理中的用户展示功能,进入用户展示界面点击查询下拉框,输入用户名称或者其他多个用户信息值,单击查询选项,就可在数据库之中模糊查询与之匹配的用户信息,进而完成用户信息查询测试。查询用户信息测试结果如表6-8所示。

对用户登录功能模块进行测试,如表6-9所示。

对用户注册模块进行测试,如表6-10所示。

检查信息上传功能是否正常。用户在填写材料时,是否能成功提交。个人信息管理模块测试用例表如表6-12所示。

5.3.3 测试分析
经过对在线电影售票系统的测试后,证明该系统在技术实现层面是可行的,系统设计是合理的。而且经过对市场上在线电影售票系统现状的分析和用户需求调研后,设计的系统能够满足用户的需求。系统的测试结果显示各个功能都是符合设计要求的,可以安全稳定的运行,所以这是一个值得被推广和广泛使用的一款在线电影售票系统。
6 结论
//结论太少了,补充结论内容。
本文设计实现了一个在线在线电影售票系统,该系统以IDEA作为Java项目开发工具,系统开发基于MVC设计模式,使用SSM后端框架,MySQL为数据库。本系统主要分为管理员和用户两大功能模块:主要包括主页,个人中心,用户管理,公告信息管理,电影类型管理,影院信息管理,电影信息管理,留言板管理,系统管理,订单管理,留言管理等功能。
在线电影售票系统能够满足现代人对于购票的需求,提高了售票的效率,同时也增加了对电影院的盈利能力。通过分析现代社会人们对于电影售票的需求,本文提出了设计在线电影售票系统的意义和重要性,同时对于系统的整体架构、功能特点、技术实现和安全性进行了详细的阐述和说明。在系统设计和实现的过程中,我们采用了前端开发技术和后端开发技术相结合的方式,保证了系统的稳定性和高效性,同时也保证了用户体验的流畅度和友好性。通过对于系统的功能测试以及实际应用的检验,本系统能够满足用户的需求,同时也符合业界标准,具有一定的应用价值和推广价值。在今后的研究中,我们将进一步完善系统功能,提高系统的性能以及安全性,同时也将适应不同的应用场景,为人们提供更加便捷的购票方式。
应用本系统,有利于系统信息管理模式上实现科学化的管理和信息化的经营。该系统所包含的功能基本满足网上订票行业的需求。因开发时间和本人知识储备及能力等因素的限制,使得系统可能存在一定的缺陷,我们需要对系统进行反复地测试,改进不足之处,不断的进行更新迭代,使其能够拥有更大的市场。
此可见,我们设计的在线电影售票系统是一款功能全面、易用性高、具备实用性和可靠性的系统。该系统提供了便利的在线电影票务服务,为用户和影院工作人员带来了实际的价值。在未来的工作中,我们将进一步优化系统功能和用户体验,提升系统的质量和性能。
参考文献
[1] 岳博雅. 电影院售票系统的设计与实现[D]. 天津:南开大学,2011. DOI:10.7666/d.y2002046.
[2] 靳新,齐金凤,于吉泽. 基于MVC模式的电影网在线订票系统的设计与实现[J]. 电子制作,2013(18):96-96.
[3] 周兵. 基于Android影院售票管理系统的设计与实现[J]. 兰州工业学院学报,2015,22(5):66-70. DOI:10.3969/j.issn.1009-2269.2015.05.015.
[4] 张威. 基于PHP的电影在线订票系统的设计与实现[J]. 互动软件,2021(1):326-327. DOI:10.12277/j.1672-7924.202101227.
[5] 邵新. 基于SSH的电影院在线在线电影售票系统的设计与实现[D]. 河北:河北科技大学,2016.
[6] 朱祥东,杨保华. 在线售票系统的设计与搭建[J]. 价值工程,2018,37(27):244-245.
[7] 王植,张珏,张鹏飞. 影院订票系统设计与实现[J]. 电子设计工程,2016,24(19):41-43,46. DOI:10.3969/j.issn.1674-6236.2016.19.013.
[8] Akinyede R O, Balogun T, Iwasokun G. Design and implementation of an online booking system for a cinema house[J]. Journal of Information and Computing Science, 2017, 12(2): 113-122.
[9] Hang B. Design and implementation of cinema online booking system[C]//2011 International Symposium on Computer Science and Society. IEEE, 2011: 196-199.
[10] Nugraha A, Daniel D R, Utama A A G S. Improving multi-sport event ticketing accounting information system design through implementing RFID and blockchain technologies within COVID-19 health protocols[J]. Heliyon, 2021, 7(10): e08167.
[11] 王良升,刘小英. 电影院订票系统的设计与实现[J]. 电脑编程技巧与维护,2021(1):54-56. DOI:10.3969/j.issn.1006-4052.2021.01.021.
[12] 郭彤宇.影院售票系统的设计与开发[D]. 北京:北京工业大学,2016.
[13] 祝月芳.基于协同过滤的电影票务系统设计与实现[D]. 北京:北京交通大学,2019.
[14] 刘秉乾.中国电影消费者数据可视分析系统的设计与实现[D]. 山东:山东大学,2018.
[15] 上海新飞凡电子商务有限公司. 基于智能终端的电影购票选座的方法及其系统:CN201610613276.6[P]. 2018-02-06.
[16] 敬健. 《售票数据接收处理系统》的构思和实施[C]// 2002中国电影电视技术学会学术研讨会. 2002.
[17] Robert Lafore:《JAVA数据机构和算法》[M].中国电力出版社,2001
[18] Nicholas C.Zakas:《JavaScript高级程序设计》[M].中国邮电出版社,2001
[19] 安靖/刘志:《HTML5对Web应用产生的影响及安全问题研究》[J].《信息网络安全》,2011年11期:P78—P80
[20] 祝月芳. 基于协同过滤的电影票务系统设计与实现[D]. 北京交通大学.
[21] 任泽威, 陈晓东. 基于智能视频分析和传感识别的影院综管系统:, CN105760984A[P].
[22] 杨晟, 罗奇. 基于Spring Boot的在线影院售票系统的设计[J]. 网络安全技术与应用, 2022(008):000.
[23] 朱祥东, 杨保华. 在线售票系统的设计与搭建[J]. 价值工程, 2018, 37(27):2.
[24] 周俊平. 基于.NET的在线影院售票系统的研究[J]. 电脑编程技巧与维护, 2016(11):3.
[25] 吕超军. 基于二维条形码的影院网上自动售票系统的实现[D]. 湖北工业大学.
[26] 陈梅, 张文冲, 钱育蓉,等. 基于新型区块的售票系统的设计与实现[J]. 信息技术, 2020, 44(8):7.
[27] 孙朝云, 王秀松. 现代影院售票系统计算机管理设计与实现[J]. 计算机应用与软件, 2001, 18(008):45-47.
[28] 杨骋. 基于Android的影院售票管理系统的设计与实现[J]. 中文科技期刊数据库(文摘版)工程技术:00124-00125.
[29] 程海健. 一种基于微信小程序的电影免取票预订系统:, CN109543866A[P]. 2019.
[30] 赵蔷李红. 基于JSP的影院售票系统的设计与实现[J]. 价值工程, 2015, 000(029):109-110,111.
[31] 沈蕴梅. 基于接口技术的影院售票系统的设计与开发[J]. 科技信息, 2010(031):000.
[32] 张宗良. 基于SAF的电影院售票及管理系统的设计与实现[D]. 电子科技大学.
[33] 金伟. 电影院在线票务管理系统的设计与实现[D]. 吉林大学, 2016.
[34] Fobi Provides Checkpoint Digital Ticketing System to Support Adam Hadwin Charity Golf Tournament[J]. M2 Presswire, 2022.
[35] Fasya Rahim Namira et al. Vehicle Classification Using Digital Image Processing Based on Convolutional Neural Network for The Electronic Ticketing System in Indonesia[J]. SHS Web of Conferences, 2022, 139.
[36] Ntuple Introduces Korea Railroad Ticketing System in Google Maps[J]. Wireless News, 2021.
致谢
不积跬步无以至千里,不积小流无以成江河。在我写论文的这段时间里,我感到巨大的压力。但这种压力促使我以最快的速度投入到系统开发理论的应用中去,通过这次,我学到了很多知识,能够灵活掌握课本所学的理论,在应用的开发中,我的开发水平各方面都有了较大的提升。每一次的改善对我来说都是一种成长,每一次的试验的成功都给我带来巨大的满足感。在这个过程中我积累的经验将对我们以锻练后的学习和生活产生巨大的帮助。
在写到论文致谢这部分的时候,真正感觉到大学四年即将要结束了,四年期间发生的点点滴滴就像是昨天的事情。我与学校的故事始于2018年金秋,还记得刚入学的时候老师说,大学四年,说长不长,说短也不短,但是四年的时光如白驹过隙,希望大家要珍惜美好的青春,多做一些有意义的事情让你的人生变得更加丰富多彩。落笔于此,意味着我的本科求用户涯就要落下帷幕,是终点亦是起点,也是对未来的憧憬和期许。希望未来的某一天再次翻看这篇文章,还能想起此刻满怀热情的自己。
谢谢我的论文指导老师。这篇论文是在老师的指导下完成的。她随和、热情、严谨。在写论文的过程中,老师也给了我宝贵的意见。从选题、选题到期末论文的修改、润色和定稿,老师一直很负责,耐心地给我详细的指导。感谢老师的帮助和鼓励,我的毕业论文完成了。
最后,我要感谢孜孜不倦的老师们对这篇文章的评论和评论。感谢学校所有的老师。在过去的四年里,你们无私的奉献精神和严谨的学术态度使我受益匪浅。感谢你们的努力,我感受到了校园的温暖和博爱。最后,我感谢学校给了我宝贵的学习机会,让我开始新的生活,并向更高的水平迈进。