基于SpringBoot和Vue电影购票管理系统的设计与实现论文

32 篇文章 0 订阅

摘 要

本文介绍了一个基于SpringBoot框架开发的电影购票管理系统。该系统旨在提高影院的管理效率和服务质量,通过自动化和智能化的手段优化影院的日常运营。针对目前电影购票管理现状,开发一款电影购票管理系统。本系统可以满足用户查看电影详情、订票、评论电影等需求。同时可以满足管理员对影片管理,场次管理、影厅管理等需求
本系统是基于Java编程语言,采用springboot框架,前端技术HTML5+CSS+JS,前端框架采用VUE,进行前后端分离。主要包括用户模块和管理员模块,包括电影信息管理,订单管理,影厅管理和商品订单管理等主要功能。
综上所述,基于SpringBoot的电影购票管理系统通过自动化和智能化的手段提高了影院的管理效率和服务质量,为观众提供了更加便捷和舒适的观影体验。该系统具有高度的可扩展性和可维护性,能够适应影院业务的发展需求,并为影院创造更大的商业价值。

关键词:影院;管理系统;SpringBoot;前后端分离

第1章 系统分析

3.1 概述
电影购票管理系统开发中最重要的是前期的需求分析,因为好的需求分析,对之后软件设计和代码编写起到至关重要一步。所以我们需要很好的理解系统的主要功能,如何设计系统,确定系统的功能和需求[1],确定设计的规范性。
3.2 功能需求
根据现实需要,此系统我们设计出一下功能,主要有以下功能模板。
(1)用户功能:首页、公告信息、留言板、电影信息、场次信息、影厅信息、个人中心。
(2)管理员功能:首页、后台管理、留言板管理、用户管理、影厅管理、电影信息管理、商品订单、场次信息管理、关于我们管理。
在系统的功能设计方面,电影购票管理系统的设计目标是便于人们可以购买不同种类影院,因此抽取了满足管理员、测试人员基本业务需求的基本用例,如图3-1、3-2所示。
在这里插入图片描述

图3-1 管理员功能用例图
在这里插入图片描述

图3-2 用户功能用例图

3.2 业务需求
3.2.1用户用例分析
表3.1 用户预订电影场次用例描述表
用例用例名称名称: 用户预订电影场次
参与者: 用户
前置条件: 用户已经登录系统,点击电影场次,选择电影的座位号进行预订。
后置条件: 点开影厅信息,系统跳转到影厅的信息列表,可以在线选座,选好座位号点击预订。
主事件流(主成功场景/基本路径):
2a 用户选择座位号,并进行预订操作。
3a 用户如果不选择座位号,电影场次预订失败。

表3.2 用户在线评论用例描述表
用例用例名称名称: 用户在线评论
参与者: 管理员、用户
前置条件: 用户已经登录系统和打开场次模块,选择影厅的电影可以进行在线评论操作。
后置条件: 管理员点开影厅,系统跳转到影厅的信息列表,可以选择场次的电影进行评论,填写评论信息等操作。
主事件流(主成功场景/基本路径):
2a 用户填写评论信息,包括评论时间、评论内容等信息。
3a 管理员评论信息审核。

表3.3 在线支付用例描述表
用例用例名称名称: 用户在线支付
参与者: 用户
前置条件: 用户已经登录系统,点击影厅选择适合的电影场次进行预约,选座位号并选择支付方式进行支付。
后置条件: 用户点开影厅的电影场次,系统跳转到电影的信息列表,可以选择适合的电影场次进行预约,选择支付方式等操作。
主事件流(主成功场景/基本路径):
2a 用户选择支付方式进行支付操作。
3a 不选择支付方式,支付失败。

3.2.2 管理员用例分析
管理员模块是电影购票管理系统的重要组成部分,它可以帮助管理员进行高效的系统管理和维护。
(1)影厅管理功能分析
影厅管理功能用例描述如表3.3
表3.3影厅管理功能用例描述
用例名称 管理影厅
用例描述 管理员进行影厅管理
参与执行者 管理员
前置条件 管理员成功登录
后置条件 管理员对影厅进行管理
基本事件流
参与者行为 系统行为
1.管理员点击影厅管理;

3.管理员点击修改或删除;

5.管理员填写要修改的影厅信息;
2.系统显示影厅管理页面;

4.系统根据管理员的选择显示修改的影厅页面;

6.提交成功修改影厅;
备选事件流
2a. 如果该管理员没有权限进行影厅管理,则需要进行验证或提示。
3a. 如果某个影厅正在被其他管理员处理,则给出相应提示信息。
4a. 如果影厅信息填写不完整或有误,则进行标识或提示。

(2)用户管理功能分析
用户管理功能用例描述如表3.4所示。
表3.4用户管理功能用例描述
用例名称 用户管理
用例描述 管理员进行用户管理
参与执行者 管理员
前置条件 管理员成功登录后台
后置条件 管理员进行用户管理操作
基本事件流
参与者行为 系统行为
1.管理员点击用户管理;

3.管理员进行点击修改;

5.管理员选择要修改的用户;
2.系统显示用户管理页面;

4.系统根据管理员的点击显示修改页面;

6.提交修改信息,操作成功;
备选事件流
2a. 如果该管理员没有权限进行用户管理,则需要进行验证或提示。
3a. 如果某个用户已被封禁或是账号已过期,则需要作出相应处理并通知相关用户。

(3)电影信息管理功能分析
电影信息管理功能用例描述如表3.5所示。
表3.5 电影信息管理功能用例描述
用例名称 电影信息管理
用例描述 管理员进行电影信息管理
参与执行者 管理员
前置条件 管理员成功登录后台
后置条件 管理员对电影信息进行管理
基本事件流
参与者行为 系统行为
1.管理员点击电影信息;

3.管理员进行点击修改;

5.管理员选择要修改的电影信息;
2.系统显示电影信息管理页面;

4.系统根据管理员的点击显示修改页面;

6.提交修改信息,操作成功;
备选事件流
2a. 如果该管理员没有权限进行电影信息管理,则需要进行验证或提示。
3a. 如果某个电影信息正在被其他管理员处理,则给出相应提示信息。
4a. 如果该电影信息已过期或不再符合时效性,则可以将其标识为“已失效”或者删除。

(4)电影类型管理功能分析
电影类型管理功能用例描述如表3.6所示。
表3.6 电影类型管理功能用例描述
用例名称 电影类型管理
用例描述 管理员进行电影类型管理
参与执行者 管理员
前置条件 管理员成功登录后台
后置条件 管理员对电影类型进行管理
基本事件流
参与者行为 系统行为
1.管理员点击电影类型;

3.管理员进行点击修改;

5.管理员选择要修改的电影类型;
2.系统显示电影类型管理页面;

4.系统根据管理员的点击显示修改页面;

6.提交修改信息,操作成功;
备选事件流
2a. 如果该管理员没有权限进行电影类型管理,则需要进行验证或提示。
3a. 如果某个电影类型正在被其他管理员处理,则给出相应提示信息。
4a. 如果该电影类型已过期或不再符合时效性,则可以将其标识为“已失效”或者删除。

(5)影厅类型管理功能分析
影厅类型管理功能用例描述如表3.7所示。
表3.7 影厅类型管理功能用例描述
用例名称 影厅类型管理
用例描述 管理员进行影厅类型管理
参与执行者 管理员
前置条件 管理员成功登录后台
后置条件 管理员对影厅类型进行管理
基本事件流
参与者行为 系统行为
1.管理员点击影厅类型;

3.管理员进行点击修改;

5.管理员选择要修改的影厅类型;
2.系统显示影厅类型管理页面;

4.系统根据管理员的点击显示修改页面;

6.提交修改信息,操作成功;
备选事件流
2a. 如果该管理员没有权限进行影厅类型管理,则需要进行验证或提示。
3a. 如果某个影厅类型正在被其他管理员处理,则给出相应提示信息。
4a. 如果该影厅类型已过期或不再符合时效性,则可以将其标识为“已失效”或者删除。

3.3 非功能性需求
软件必须具备良好的扩展性和兼容性,在满足目前基础的商业需要的同时,还要兼顾将来的发展需要,并且软件结构要具备一定的灵活性,以满足将来的需要;可以方便的修改、调整和扩充。
安全性:本站点的全部资料通过 https进行网络传送,而测试人员帐号的密码则使用更为先进的加密方法,更为安全。而且,这个站点也提供了数据的备用,可以保证用户的信息不会因为数据的遗失而受到影响。
操作:管理员可以按照使用说明书,对测试缺陷体系进行管理,对站点进行增删、修改和查找。使用者在该系统中登陆,并在网页上进行浏览。
实用性:开发新产品不仅能促进产品的销量,而且能带来可观的利润。
易用性:本站点使用 B/S的方式,可以在任意一台计算机上使用该站点的网址。可以在不同的开发平台上进行迁移。
高并行性:该体系能够让多个使用者同时访问一个站点,并且能够在同一时间内,不会出现停顿,这表明该站点的负载能力非常强大。
正确:该体系排除了主要的运行失误,以及站点商业的逻辑失误。
性能:网页使用了超级宽带,并且提供了高性能的服务。
兼容:本站点在开始的时候,使用了很多的、随机的、在各种操作系统、各种计算机的软体上进行了操作。
3.4 系统特色
电影购票管理系统在设计之时,选择b/s架构模式,之所以不考虑c/s架构模式,是因为,现在生产生活中运用b/s模式的软件系统十分多。用的人多的模式,对应后期的开发维护十分有利,而且b/s浏览器模式,可以减少用户下载用户端到电脑,这点对用户来说十分的便捷。用户可以随时随地打开浏览器访问系统,可以通过手机浏览器,平板和电脑等。
最后系统还需要考虑负载均衡,因为很多电影购票管理系统设计之时,过于简单,没有考虑后期大量增长的用户量,导致电影购票管理系统因为人数超负荷的访问宕机,所以我们需要设计出解决服务器压力的问题,选择队列技术进行技术的升级,保证系统的负载性能。
3.5 可行性研究
方案的可行性分析是从多角度综合考量一个方案,从三个可能的角度来考虑,以确保整个方案的平稳运行。
3.5.1财务上的适用性
本系统不需要购买其他的硬件,即可在普通手机上运行。该项目所需的 Java和 MySql均可免费在线进行。从财务上讲,我们不必购买任何开发系统的软件和服务。所以,在财务上,这样做是有意义的。
3.5.2技术上的适用性
针对目前的新电影购票管理系统,由于技术成熟,以及自身的能力,可以忽略新技术的应用,因此,本文提出了一种基于Java+ MySQL的新技术,该技术已经在很多公司的应用中得到了证实,技术上是切实可行的。
3.5.3运行的可能性
一个软件的研发,在设计出来的时候,会不会被广泛的使用,取决于它的复杂度,以及它的总体要求。电影购票管理系统的运行非常的简便,没有太多的接口,也没有太多的功能,只需要按下按钮就可以完成。
3.6 详细设计
本章将针对电影购票管理系统进行必要的需求分析。一开始对系统进行可行性分析,然后对系统进行关于功能上的需求分析,确定系统用户的角色,分析系统所要实现的功能是什么,最后对系统进行数据需求分析,为了较好地完成系统的各个项目,为项目的进一步开发工作做充足的准备,了解必要的具体的数据,有利于软件的实现。
(1)预订电影业务需求

在这里插入图片描述

图4.1预订电影流程图
(2)在线评论业务需求
在这里插入图片描述

图4.2在线评论流程图

第2章 系统总体设计

4.1 系统架构设计
4.1.1体系结构
软件测试系统平台,是由人、计算机等组成的一个集采集、存储、加工、传输等功能于一体的综合系统。此系统能协助决策者发现问题,并迅速提供相关资讯,以便管理者在最短的时间内了解当前的状况并制定下一步的规划。
目前 MIS体系结构主要有 C/S和 B/S两种比较常用的体系结构。
B/S软件架构是通过用户端接入应用系统架构,在服务器上运行并维持应用程序。目前网上普遍使用的电影购票管理系统是以 B/S模式为基础的体系结构。与传统 C/S相比。B/S系统的软件架构具有许多特性,例如多平台架构、多平台架构等,极大地减轻了架构开发者对用户的工作压力,并将精力集中在信息管理上;为顾客制定合理的计划。B/S是针对用户导向的一种浏览器,在一定程度上降低了用户端的研发和应用所耗费的资源。让用户更容易使用和使用。在 B/S体系结构下,网络浏览器和操作系统都要求用户端对数据进行不同的操作和操作。与 C/S架构相比,用户机占用更少的空间,更容易进行测试和维护。B/S架构可以在不同的电脑网路及平台上以透明的方式运作,将不同的资讯以无缝的方式整合,由特定的 B/S架构比 C/S架构具有以下优势:易于维护、易更新、低成本、多选项;C/s结构的缺点是维修费用高、投资大。
4.1.2 系统功能结构设计
管理员管理后台,管理留言板信息,管理电影及影厅信息,管理用户资料,管理商品订单。用户查看系统公告,查看电影详情及留言板信息,订购影票。具体功能模块如下图,如图4-1所示。
在这里插入图片描述

图4-1 电影购票管理系统功能结构设计
用户模块:
(1)查看电影详情
用户可以在查看电影详情模块中进行电影的查询,查看电影的基本信息、放映信息、电影评论与评分。
(2)公告详情
用户可以在公告详情模块中查看当天上映电影、热播电影、预播放电影详情。
(3)订购影票
用户通过订购影票模块可以进行影票的订购与选座。
(4)个人中心
用户通过个人中心模块可以对自己的信息进行查看和修改。可以查看个人未支付订单、已支付订单、已退订单和已完成订单情况。
(5)评论电影
用户通过评论电影模块可以对自己观看过的电影进行评论和评分。
4.2 系统数据库设计
4.2.1 数据库实体设计
数据库的设计在开发系统中非常重要,整个数据库的创建是库存管理系统开发和创立的核心技术,概括的说,就是根据用户的需求创立起满足用户的需要的数据库。数据库的整体设计是在软件开发是其最主要的问题。
再考虑到数据库设计的时候,我们首先应该想到把这个系统的数据设计和处理设计密切结合起来,从而使得把整个电影购票管理系统相结合起来。
(1)用户实体

在这里插入图片描述

图4.1 用户实体

(6)电影信息实体

在这里插入图片描述

图4.6 电影信息实体图
(7)管理员实体

在这里插入图片描述

图4.7 管理员实体图
4.2.2 数据库设计概述
数据库设计是开发中比较重要的一步,需要先设计整体的表,确定项目,必须要确定几张表,设计表的结构,表之间的关联关系等,只有这样才能保证系统的稳固性。数据库主要是为了存储整个项目的数据,确保数据的安全性。整个表都包含项目中实体的各个字段和属性,我们通常用概念性模型来设计即为E-R模型。
在这里插入图片描述

图4-2 系统数据库

第3章 系统功能实现

5.1登录模块的实现
管理员输入用户名和密码,下拉选择框,选择用户权限,然后点击立即登录,系统与保存在数据库的数据进行匹配,如果用户名与密码与数据库存放数据匹配,系统跳转到用户页面,否则提示错误重新跳转到登录页面。图5.1系统登录界面。

在这里插入图片描述

图5.1系统登录界面
关键代码:
/**
* 登录
*/
@IgnoreAuth
@RequestMapping(value = “/login”)
public R login(String username, String password, String captcha, HttpServletRequest request) {
YonghuEntity u = yonghuService.selectOne(new EntityWrapper().eq(“yonghuming”, username));
if(u==null || !u.getMima().equals(password)) {
return R.error(“账号或密码不正确”);
}

	String token = tokenService.generateToken(u.getId(), username,"yonghu",  "用户" );
	return R.ok().put("token", token);
}

5.2管理员管理模块
管理员子系统模块主要包括对首页、后台管理、留言板管理、用户管理、影厅管理、电影信息管理、商品订单等进行操作。
首页信息界面。
在这里插入图片描述

图5.2首页信息界面
关键代码:
<!doctype html>管理系统-电影购票管理系统的设计与实现We’re sorry but vue3_nb0 doesn’t work properly without JavaScript enabled. Please enable it to continue.

5.3影厅管理模块
管理员管理是可以进行添加影厅操作。在文本框输入所要新增影厅的名称,然后提交即可,输入错误可以点击重置按钮对文本框重置。图5.3是添加影厅信息界面。
在这里插入图片描述

图5.3 添加影厅界面
关键代码:
/**
* 后端保存
*/
@RequestMapping(“/save”)
public R save(@RequestBody YingtingxinxiEntity yingtingxinxi, HttpServletRequest request){
yingtingxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(yingtingxinxi);
yingtingxinxiService.insert(yingtingxinxi);
return R.ok();
}

/**
 * 前端保存
 */
@RequestMapping("/add")
public R add(@RequestBody YingtingxinxiEntity yingtingxinxi, HttpServletRequest request){
	yingtingxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
	//ValidatorUtils.validateEntity(yingtingxinxi);
    yingtingxinxiService.insert(yingtingxinxi);
    return R.ok();
}		}
  • 14
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值