计算机毕业设计springboot+vue+elementUI冬奥会科普平台

Posted qq_1262330535

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算机毕业设计springboot+vue+elementUI冬奥会科普平台相关的知识,希望对你有一定的参考价值。

项目介绍

现今,越来越多的人乐于选择一项合适的管理方案,但是普通用户往往受到管理经验地限制,这时冬奥会科普平台的崛起,大量冬奥会科普平台制度进入人们生活,而冬奥会科普制无疑是科普平台管理的最好制度,在这样成功的管理模式背景下,不仅冬奥会科普数量越来越多,冬奥会科普信息也越来越多。但是随着冬奥会科普信息的增多,冬奥会科普的管理成为了一个难题。高效便捷地管理冬奥会科普成为了转变管理模式,与时代兼容的当务之急。
冬奥会科普平台,为用户随时随地查看冬奥会科普信息提供了便捷的方法,更重要的是大大的简化了管理员管理冬奥会科普信息的方式方法,更提供了其他想要了解冬奥会科普信息及运作情况以及挑选方便快捷的可靠渠道。相比于传统冬奥会科普信息管理方法,这样的电子信息管理更为简洁方便,在冬奥会科普维护信息反馈和处理冬奥会科普意见方面也有得天独厚的优势。

开发语言: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();
    

效果图







1绪论 5
1.1项目研究的背景 5
1.2开发意义 5
1.3项目研究内容 5
2开发技术介绍 6
2.1 B/S架构 6
2.2Java技术 6
2.3MySQL 介绍 7
2.4MySQL环境配置 7
2.5SpringBoot技术 8
3系统分析 9
3.1可行性分析 9
3.1.1技术可行性 9
3.1.2经济可行性 9
3.1.3操作可行性 9
3.2网站性能需求分析 10
3.3 网站现状分析 10
3.4网站功能分析 11
3.5系统流程的分析 11
3.5.1 用户管理的流程 12
3.5.2个人中心管理流程 12
3.5.3登录流程 13
4系统设计 14
4.1 软件功能模块设计 14
4.2数据库设计 14
4.2.1概念模型设计 14
4.2.2物理模型设计 15
5系统详细设计 22
5.1系统功能模块 22
5.2管理员功能模块 23
5.3用户功能模块 28
6系统测试 30
7总结与心得体会 31
7.1 总结 31
7.2 心得体会 31
参考文献 32
致谢 33

以上是关于计算机毕业设计springboot+vue+elementUI冬奥会科普平台的主要内容,如果未能解决你的问题,请参考以下文章

java基于springboot+vue音乐播放网站—计算机毕业设计

java基于springboot+vue考研资讯管理网站——计算机毕业设计

java基于springboot+vue的酒店预订网站——计算机毕业设计

Java项目:基于springboot+vue考研资讯管理网站——计算机毕业设计

java基于springboot+vue的家具销售商城网站-计算机毕业设计

java基于Springboot+vue的母婴用品网站-计算机毕业设计