设计技术:
- 开发语言: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-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 {
@Autowired
private LoginMapper loginMapper;
@Override
public Admin adminLogin(Integer username, String password) {
return loginMapper.adminLogin(username,password);
}
@Override
public Teacher teacherLogin(Integer username, String password) {
return loginMapper.teacherLogin(username,password);
}
@Override
public 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 {
@Autowired
private 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);
}
}