计算机毕业设计springboot+vue+elementUI休闲娱乐代理售票系统

qq_1262330535 2022-11-18 17:43:28 阅读数:450

计算机毕业设计计算算机毕业

项目介绍

休闲娱乐代理售票系统能够通过互联网得到广泛的、全面的宣传,让尽可能多的用户了解和熟知休闲娱乐代理售票系统的便捷高效,不仅为群众提供了服务,而且也推广了自己,让更多的群众了解自己。对于休闲娱乐代理售票而言,若拥有自己的系统,通过系统得到更好的管理,同时提升了形象。
考虑到实际生活中休闲娱乐代理售票管理方面的需要以及对该系统认真的分析,将系统权限按管理员和用户这两类涉及用户划分。
(1)管理员功能需求
管理员登录后,主要模块包括首页、个人中心、用户管理、折扣票管理、分类管理、订单信息管理、退票信息管理、出票信息管理、系统管理等功能
(2)用户功能需求
用户登录后,主要模块包括首页、个人中心、订单信息管理、退票信息管理、出票信息管理、我的收藏管理等功能。

开发语言:Java
开发工具:IDEA /Eclipse
数据库:MYSQL5.7
应用服务:Tomcat7/Tomcat8
使用框架:Springboot+vue
Maven包:Maven3.3.9

功能介绍

请添加图片描述

部分代码

/** * 登录相关 */
@RequestMapping("users")
@RestController
public class UserController{

@Autowired
private UserService userService;
@Autowired
private TokenService tokenService;
/** * 登录 */
@IgnoreAuth
@PostMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {

UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
if(user==null || !user.getPassword().equals(password)) {

return R.error("账号或密码不正确");
}
String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
return R.ok().put("token", token);
}
/** * 注册 */
@IgnoreAuth
@PostMapping(value = "/register")
public R register(@RequestBody UserEntity user){

// ValidatorUtils.validateEntity(user);
if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {

return R.error("用户已存在");
}
userService.insert(user);
return R.ok();
}
/** * 退出 */
@GetMapping(value = "logout")
public R logout(HttpServletRequest request) {

request.getSession().invalidate();
return R.ok("退出成功");
}
/** * 密码重置 */
@IgnoreAuth
@RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request){

UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
if(user==null) {

return R.error("账号不存在");
}
user.setPassword("123456");
userService.update(user,null);
return R.ok("密码已重置为:123456");
}
/** * 列表 */
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,UserEntity user){

EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
return R.ok().put("data", page);
}
/** * 列表 */
@RequestMapping("/list")
public R list( UserEntity user){

EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
ew.allEq(MPUtil.allEQMapPre( user, "user"));
return R.ok().put("data", userService.selectListView(ew));
}
/** * 信息 */
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") String id){

UserEntity user = userService.selectById(id);
return R.ok().put("data", user);
}
/** * 获取用户的session用户信息 */
@RequestMapping("/session")
public R getCurrUser(HttpServletRequest request){

Long id = (Long)request.getSession().getAttribute("userId");
UserEntity user = userService.selectById(id);
return R.ok().put("data", user);
}
/** * 保存 */
@PostMapping("/save")
public R save(@RequestBody UserEntity user){

// ValidatorUtils.validateEntity(user);
if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {

return R.error("用户已存在");
}
userService.insert(user);
return R.ok();
}
/** * 修改 */
@RequestMapping("/update")
public R update(@RequestBody UserEntity user){

// ValidatorUtils.validateEntity(user);
UserEntity u = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername()));
if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {

return R.error("用户名已存在。");
}
userService.updateById(user);//全部更新
return R.ok();
}
/** * 删除 */
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){

userService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
}

效果图

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

目 录
目 录 III
第一章概述 1
1.1研究背景 1
1.2开发意义 1
1.3研究现状 1
1.4研究内容 2
1.5论文结构 2
第二章开发技术介绍 1
2.1 系统开发平台 1
2.2 平台开发相关技术 1
2.2.1 Java技术 1
2.2.2 mysql数据库介绍 1
2.2.3 MySQL环境配置 1
2.2.4 B/S架构 2
2.2.5 SpringBoot框架 2
第三章系统分析 1
3.1 可行性分析 1
3.1.1技术可行性 1
3.1.2操作可行性 1
3.1.3经济可行性 1
3.2性能需求分析 1
3.3功能分析 2
第四章系统设计 3
4.1功能结构 3
4.2数据库设计 3
4.2.1 数据库E/R图 3
4.2.2数据库表 4
第五章系统功能实现 12
5.1系统功能模块 12
5.2后台登录 14
5.2.1管理员功能 14
5.2.2用户功能 18
第六章系统测试 20
第七章总结与心得体会 21
7.1 总结 21
7.2 心得体会 21
致谢 1
参考文献 2

版权声明:本文为[qq_1262330535]所创,转载请带上原文链接,感谢。 https://blog.csdn.net/qq_1262330535/article/details/127922887