基于springboot、vue影院管理系统

设计技术:

  • 开发语言:Java
  • 数据库:MySQL
  • 技术:Springboot+Mybatis+vue
  • 工具:IDEA、Maven、Navicat

主要功能:

影城管理系统的主要使用者分为管理员和用户,

实现功能包括管理员:

首页、个人中心、用户管理、电影类型管理、放映厅管理、电影信息管理、购票统计管理、系统管理、订单管理,

用户前台:首页、电影信息、电影资讯、个人中心、后台管理、在线客服等功能。

用户前台功能模块

影城管理系统 ,在系统首页可以查看首页、电影信息、电影资讯、个人中心、后台管理、在线客服等内容,如图5-1所示。

5-1系统功能界面图

  

    用户登录、用户注册,在注册页面可以填写用户名、密码、姓名、联系电话等信息进行注册、登录,如图5-2所示。

5-2用户登录、用户注册界面图

电影信息,在电影信息页面通过查看电影名称、电影类型、海报、导演、主演、上映日期、片长、电影预告、放映厅、场次、价格、座位总数等信息进行立即预定、点我收藏,如图5-3所示。在个人中心页面通过填写用户名、密码、姓名、头像、性别、联系电话等信息进行更新信息、退出登录操作,如图5-4所示。

5-3电影信息界面图

5-4个人中心界面图

5.2管理员功能模块

管理员登录,通过填写用户名、密码、角色进行登录,如图5-5所示。

5-5管理员登录界面图

管理员登录进入影城管理系统可以查看首页、个人中心、用户管理、电影类型管理、放映厅管理、电影信息管理、购票统计管理、系统管理、订单管理等信息。

用户管理,在用户管理页面中可以通过填写用户名、姓名、头像、性别、联系电话等内容进行修改、删除,如图5-6所示。还可以根据需要对电影类型管理进行详情,修改或删除等详细操作,如图5-7所示。

5-6用户管理界面图

5-7电影类型管理界面图

放映厅管理,在放映厅管理页面中可以填写放映厅等信息,并可根据需要对已有放映厅管理进行修改或删除等操作,如图5-8所示。

5-8放映厅管理界面图

电影信息管理,在电影信息管理页面中可以填写电影名称、电影类型、海报、导演、主演、上映日期、片长、电影预告、放映厅、场次、价格、座位总数、已选座位用号隔开等信息,并可根据需要对已有电影信息管理进行修改或删除等详细操作,如图5-9所示。

5-9电影信息管理界面图

轮播图;该页面为轮播图管理界面。管理员可以在此页面进行首页轮播图的管理,通过新建操作可在轮播图中加入新的图片,还可以对以上传的图片进行修改操作,以及图片的删除操作,如图5-10所示。

5-10轮播图管理界面图

电影资讯,在电影资讯页面中可以查看标题、简介、图片等内容,并且根据需要对已有电影资讯进行详情,修改或删除等详细操作,如图5-11所示。

5-11电影资讯界面图

订单管理,在订单管理页面中可以查看订单编号、商品名称、商品图片、购买数量、价格/积分、折扣价格、总价格/总积分、折扣总价格、支付类型、状态、地址等内容,并且根据需要对已有订单管理进行详情,修改或删除等详细操作,如图5-12所示

package com.exam.serviceimpl;import com.exam.entity.Admin;
import com.exam.entity.Student;
import com.exam.entity.Teacher;
import com.exam.mapper.LoginMapper;
import com.exam.service.LoginService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import java.util.List;@Service
public class LoginServiceImpl implements LoginService {@Autowiredprivate LoginMapper loginMapper;@Overridepublic Admin adminLogin(Integer username, String password) {return loginMapper.adminLogin(username,password);}@Overridepublic Teacher teacherLogin(Integer username, String password) {return loginMapper.teacherLogin(username,password);}@Overridepublic Student studentLogin(Integer username, String password) {return loginMapper.studentLogin(username,password);}
}

需要加V分享系统加LW  

package com.exam.controller;import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.exam.entity.ApiResult;
import com.exam.entity.Message;
import com.exam.entity.Score;
import com.exam.serviceimpl.ScoreServiceImpl;
import com.exam.util.ApiResultHandler;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;import java.util.List;@RestController
public class ScoreController {@Autowiredprivate ScoreServiceImpl scoreService;@GetMapping("/scores")public ApiResult findAll() {List<Score> res = scoreService.findAll();return ApiResultHandler.buildApiResult(200,"查询所有学生成绩",res);}
//    分页@GetMapping("/score/{page}/{size}/{studentId}")public ApiResult findById(@PathVariable("page") Integer page, @PathVariable("size") Integer size, @PathVariable("studentId") Integer studentId) {Page<Score> scorePage = new Page<>(page, size);IPage<Score> res = scoreService.findById(scorePage, studentId);return ApiResultHandler.buildApiResult(200, "根据ID查询成绩", res);}//    不分页@GetMapping("/score/{studentId}")public ApiResult findById(@PathVariable("studentId") Integer studentId) {List<Score> res = scoreService.findById(studentId);if (!res.isEmpty()) {return ApiResultHandler.buildApiResult(200, "根据ID查询成绩", res);} else {return ApiResultHandler.buildApiResult(400, "ID不存在", res);}}@PostMapping("/score")public ApiResult add(@RequestBody Score score) {int res = scoreService.add(score);if (res == 0) {return ApiResultHandler.buildApiResult(400,"成绩添加失败",res);}else {return ApiResultHandler.buildApiResult(200,"成绩添加成功",res);}}@GetMapping("/scores/{examCode}")public ApiResult findByExamCode(@PathVariable("examCode") Integer examCode) {List<Score> scores = scoreService.findByExamCode(examCode);return ApiResultHandler.buildApiResult(200,"查询成功",scores);}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/35869.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何在 Node.js 中使用文件系统

前言&#xff1a;Web 应用程序并不总是需要写入文件系统&#xff0c;但 Node.js 提供了一个全面的应用程序编程接口 (API) 来实现这一点。如果您要输出调试日志、将文件传输到服务器或从服务器传输文件&#xff0c;或者创建命令行工具&#xff0c;那么它可能是必不可少的。 值得…

ELK集群设置密码

一、软件安装清单 elasticsearch7.17.22logstash7.17.22kibana:7.17.22filebeat7.17.22elasticsearch-head:5 二、配置 生成证书 进入elasticsearch容器 bin/elasticsearch-certutil cert -out /usr/share/elasticsearch/config/elastic-certificates.p12 -pass将证书拷贝…

HTML DOM 修改 HTML 内容

HTML DOM 修改 HTML 内容 HTML DOM(文档对象模型)是 HTML 和 XML 文档的编程接口。它提供了对文档的结构化表示,并定义了一种方式来访问和操作文档的内容、结构和样式。在网页开发中,使用 HTML DOM 可以动态地修改 HTML 元素的内容、属性和样式。 基本概念 在 HTML DOM …

在Ubuntu上安装和配置配置服务器防火墙(CSF)的方法

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。 简介 Config Server Firewall&#xff08;CSF&#xff09;是大多数 Linux 发行版和基于 Linux 的 VPS 的免费高级防火墙。除了基本的防…

qt for android 工程添加AndroidManifest.xml 文件

1.选择左边图形栏目中的Projects&#xff0c;在Build steps下的Build Android APK中Details 2.点击Create Templates&#xff0c;并勾选 此时在工程下面会多出一个文件夹android 3.将这个android的中所有文件加入工程中&#xff0c;编辑.pro 4.通过QT 图形化编辑设置属性&#…

JAVA【案例5-5】二月天

【二月天】 1、案例描述 二月是一个有趣的月份&#xff0c;平年的二月有28天&#xff0c;闰年的二月由29天。闰年每四年一次&#xff0c;在判断闰年时&#xff0c;可以使用年份除于4&#xff0c;如果能够整除&#xff0c;则该年是闰年。 本案例要求编写一个程序&#xff0c;…

项目前端遇到的相关问题及解决办法

一.在IDEA中修改html文件后,网页却不更新,即使重启服务,页面也不更新 由于本地静态网页缓存,导致浏览器不访问服务器的新资源,解决办法如下: 打开网页后,按“F12”调出“开发人员工具”。长按浏览器左上角的“刷新”按钮直至弹出对话框,选择“清空缓存并进行硬刷新”。…

python e怎么表示

exp()方法返回x的指数&#xff0c;ex。 语法 以下是 exp() 方法的语法: import math math.exp( x ) 注意&#xff1a;exp()是不能直接访问的&#xff0c;需要导入 math 模块&#xff0c;通过静态对象调用该方法。 参数 x -- 数值表达式。 返回值 返回x的指数&#xff0c;…

01背包问题求解

来源于 https://kamacoder.com/problempage.php?pid1046 使用动态规划&#xff0c;五步走 1.定义状态数组和具体状态含义&#xff1a; dp是个二维数组&#xff0c;第一维代表物品索引&#xff0c;第二维代表背包空间状态。 dp[i][j]是指物品i 在背包空间j 的情况下所能放的…

【redis】redis安装

1、安装前准备 1.1环境准备 VMware安装 参考博文&#xff1a;【VMware】VMware虚拟机安装_配置_使用教程_选择虚拟机配置选项,设置dvd镜像为 点击启动虚拟机-CSDN博客 安装centOS的linux操作系统 xshell xftp 参考博文&#xff1a;【Linux】Xshell和Xftp简介_安装_VMwar…

最新版Git安装指南使用指南

首先&#xff0c;访问Git的官方网站https://git-scm.com下载适用于您操作系统的安装包。您也可以选择使用阿里云镜像来加速下载过程。 也可以用国内地址下载https://pan.quark.cn/s/0293d76e58bchttps://pan.quark.cn/s/0293d76e58bc安装过程 在这里插入图片描述 2、点击“…

vue3 Cesium 离线地图

源码&#xff1a;cesium-demo: Cesium示例工程&#xff0c;基于vue3 1、vite-plugin-cesium 是一个专门为 Vite 构建工具定制的插件&#xff0c;用于在 Vite 项目中轻松使用 Cesium 库。它简化了在 Vite 项目中集成 Cesium 的过程。 npm i cesium vite-plugin-cesium vite -D…

前端 JS 经典:变量交换

将两个变量值相互交换的方法。 1. 定义第三个变量 let a 5; let b 6;const temp b; b a; a temp;console.log(a, b); // 6 5 2. 使用解构 let a 5; let b 6;[a, b] [b, a];console.log(a, b); // 6 5

【AI】DeepStream(12):三维动作识别 deepstream-3d-action-recognition-示例演示

【AI】AI学习目录汇总 1、简介 DeepStream还可以分析视频帧序列,来识别视频中的动作。 示例参见:/opt/nvidia/deepstream/deepstream/sources/apps/sample_apps/deepstream-3d-action-recognition 2、编译 1)进入源码目录:/opt/nvidia/deepstream/deepstream/sources/a…

redis 定时任务锁 分布式锁

基于 redisTemplate 在分布式集群环境中的最佳实践&#xff0c;其实无论是单机还是集群&#xff0c;保证原子性都是第一位的&#xff0c;如果能同时保证性能和高可用&#xff0c;那么就是一个可靠的分布式锁解决方案。 主要思路是&#xff1a;设置锁时&#xff0c;使用 redis…

[leetcode]k-th-smallest-in-lexicographical-order 字典序的第K小数字

. - 力扣&#xff08;LeetCode&#xff09; class Solution { public:int getSteps(int curr, long n) {int steps 0;long first curr;long last curr;while (first < n) {steps min(last, n) - first 1;first first * 10;last last * 10 9;}return steps;}int find…

WEB界面上使用ChatGPT

&#xff08;作者&#xff1a;陈玓玏&#xff09; 开源项目&#xff0c;欢迎star哦&#xff0c;https://github.com/tencentmusic/cube-studio 随着大模型不断发展&#xff0c;现在无论写代码&#xff0c;做设计&#xff0c;甚至老师备课、评卷都可以通过AI大模型来实现了&…

开发小技巧Tips-----在Idea中配置nacos/redis等

背景&#xff1a; 进入了一个新的项目开发&#xff0c;领导为了加快开发速度&#xff08;加快调试的速度&#xff09;&#xff0c;让我们在本地启动服务&#xff0c;然后给了我一堆数据就走了。坏了坏了&#xff0c;啥意思啊&#xff0c;自己开发的时候本地就是直接点击一下run…

在vscode 中ssh连接虚拟ubuntu,不能使用code打开文件

这是参考别人的文章&#xff1a;https://blog.csdn.net/weixin_44465434/article/details/130035032找到vscode的版本信息&#xff0c;提交后面是需要的打开home/(用户)/.bashrc&#xff0c;添加环境变量 export PATH"~/.vscode-server/bin/5437499feb04f7a586f677b155b03…

江协科技51单片机学习- p16 矩阵键盘

&#x1f680;write in front&#x1f680; &#x1f50e;大家好&#xff0c;我是黄桃罐头&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流 &#x1f381;欢迎各位→点赞&#x1f44d; 收藏⭐️ 留言&#x1f4dd;​…