博主主页:一点源码
博主简介:专注Java技术领域和毕业设计项目实战、Java、微信小程序、安卓等技术开发,远程调试部署、代码讲解、文档指导、ppt制作等技术指导。
主要内容:毕业设计,SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Python、Nodejs、小程序、安卓app、大数据等设计与开发🍅文末获取联系🍅
一、项目介绍
随着现在网络的快速发展,网上管理系统也逐渐快速发展起来,网上管理模式很快融入到了许多生活之中,随之就产生了“小徐影城管理系统”,这样就让小徐影城管理系统更加方便简单。
对于本小徐影城管理系统的设计来说,系统开发主要是采用java语言技术,在整个系统的设计中应用MySQL数据库来完成数据存储,具体根据小徐影城管理系统的现状来进行开发的,具体根据现实的需求来实现小徐影城管理系统网络化的管理,各类信息有序地进行存储,进入小徐影城管理系统页面之后,方可开始操作主控界面,主要功能包括管理员:首页、个人中心、用户管理、电影类型管理、放映厅管理、电影信息管理、购票统计管理、系统管理、订单管理,用户前台;首页、电影信息、电影资讯、个人中心、后台管理、在线客服等功能。
本论文主要讲述了小徐影城管理系统开发背景,该系统它主要是对需求分析和功能需求做了介绍,并且对系统做了详细的测试和总结。具体从业务流程、数据库设计和系统结构等多方面的问题。望能利用先进的计算机技术和网络技术来改变目前的小徐影城管理系统状况,提高管理效率。
二、系统主要技术
开发语言:Java
使用框架:spring boot
前端技术:Vue 、css、element-ui、js、html
开发工具:IDEA/MyEclipse/Eclipse、Visual Studio Code
数据库:MySQL 5.7/8.0
数据库管理工具:phpstudy/Navicat
JDK版本:jdk1.8
Maven: apache-maven 3.8.1-bin
三、系统结构设计
四、部分功能展示
五、文章目录
摘 要 1
前 言 2
第1章 概述 2
1.1 研究背景 3
1.2 研究目的 3
1.3 研究内容 4
第二章 开发技术介绍 5
2.1相关技术 5
2.2 Java技术 6
2.3 MySQL数据库 6
2.4 Tomcat介绍 7
2.5 Spring Boot框架 8
2.6 Vue.js简介 8
第三章 系统分析 9
3.1 可行性分析 9
3.1.1 技术可行性 9
3.1.2 经济可行性 10
3.1.3 操作可行性 10
3.2 系统性能分析 10
3.3 系统功能需求分析 10
3.4 业务流程分析 12
第四章 系统设计 14
4.1 系统的功能结构图 14
4.2 系统数据库设计 14
4.2.1 数据库E-R图 14
4.2.2 数据表字段设计 16
第五章 系统功能实现 18
5.1 管理员登录 18
5.2管理员功能实现 18
5.3用户前台功能实现 21
第六章 系统测试 23
6.1 测试方法 23
6.2 测试分析 23
6.3 测试结论 24
结 论 26
致 谢 27
参考文献 28
六、部分代码实现
* @author
* @email
* @date 2021-03-05 14:09:24
*/
@RestController
@RequestMapping("/tuihuantushu")
public class TuihuantushuController {
@Autowired
private TuihuantushuService tuihuantushuService;
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,TuihuantushuEntity tuihuantushu, HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("xuesheng")) {
tuihuantushu.setXuehao((String)request.getSession().getAttribute("username"));
}
EntityWrapper<TuihuantushuEntity> ew = new EntityWrapper<TuihuantushuEntity>();
PageUtils page = tuihuantushuService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, tuihuantushu), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,TuihuantushuEntity tuihuantushu, HttpServletRequest request){
EntityWrapper<TuihuantushuEntity> ew = new EntityWrapper<TuihuantushuEntity>();
PageUtils page = tuihuantushuService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, tuihuantushu), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( TuihuantushuEntity tuihuantushu){
EntityWrapper<TuihuantushuEntity> ew = new EntityWrapper<TuihuantushuEntity>();
ew.allEq(MPUtil.allEQMapPre( tuihuantushu, "tuihuantushu"));
return R.ok().put("data", tuihuantushuService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(TuihuantushuEntity tuihuantushu){
EntityWrapper< TuihuantushuEntity> ew = new EntityWrapper< TuihuantushuEntity>();
ew.allEq(MPUtil.allEQMapPre( tuihuantushu, "tuihuantushu"));
TuihuantushuView tuihuantushuView = tuihuantushuService.selectView(ew);
return R.ok("查询退换图书成功").put("data", tuihuantushuView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
TuihuantushuEntity tuihuantushu = tuihuantushuService.selectById(id);
return R.ok().put("data", tuihuantushu);
}
/**
* 前端详情
*/
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
TuihuantushuEntity tuihuantushu = tuihuantushuService.selectById(id);
return R.ok().put("data", tuihuantushu);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody TuihuantushuEntity tuihuantushu, HttpServletRequest request){
tuihuantushu.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(tuihuantushu);
tuihuantushuService.insert(tuihuantushu);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody TuihuantushuEntity tuihuantushu, HttpServletRequest request){
tuihuantushu.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(tuihuantushu);
tuihuantushuService.insert(tuihuantushu);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody TuihuantushuEntity tuihuantushu, HttpServletRequest request){
//ValidatorUtils.validateEntity(tuihuantushu);
tuihuantushuService.updateById(tuihuantushu);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
tuihuantushuService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
/**
* 提醒接口
*/
@RequestMapping("/remind/{columnName}/{type}")
public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
@PathVariable("type") String type,@RequestParam Map<String, Object> map) {
map.put("column", columnName);
map.put("type", type);
if(type.equals("2")) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
Date remindStartDate = null;
Date remindEndDate = null;
if(map.get("remindstart")!=null) {
Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
c.setTime(new Date());
c.add(Calendar.DAY_OF_MONTH,remindStart);
remindStartDate = c.getTime();
map.put("remindstart", sdf.format(remindStartDate));
}
if(map.get("remindend")!=null) {
Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
c.setTime(new Date());
c.add(Calendar.DAY_OF_MONTH,remindEnd);
remindEndDate = c.getTime();
map.put("remindend", sdf.format(remindEndDate));
}
}
Wrapper<TuihuantushuEntity> wrapper = new EntityWrapper<TuihuantushuEntity>();
if(map.get("remindstart")!=null) {
wrapper.ge(columnName, map.get("remindstart"));
}
if(map.get("remindend")!=null) {
wrapper.le(columnName, map.get("remindend"));
}
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("xuesheng")) {
wrapper.eq("xuehao", (String)request.getSession().getAttribute("username"));
}
int count = tuihuantushuService.selectCount(wrapper);
return R.ok().put("count", count);
}
}