当前位置:   article > 正文

java基于springboot+vue的毕业设计选题系统_基于vue的毕业设计题目

基于vue的毕业设计题目

现如今,我国高校中都借鉴国外教学经验使用学分制,也有各自的选课系统,学生们可以在大学的学习过程中通过选择自身有兴趣拓展的科目来完成学分,发挥其主观能动性。着这个环节中,选课系统可以将复杂的数据以及信息通过计算机来合理的分配课程与老师,同时也避免了人工排课的低效以及错误,做到万无一失。提高排课的科学性,也减轻了教职员排课过程中的工作量,提高工作效率,使校园信息管理的效率更上一层楼。请添加图片描述
论文阐述了毕业设计过程管理系统的设计与实现,并对该系统的需求分析及系统需要实现的设计方法作了介绍。该系统的基本功能包括用户登录,修改密码,用户管理,选题的添加和学生选题等功能。
请添加图片描述
本毕业设计过程管理系统是采用JAVA研究进行开发的,JAVA语言被很多人称为“最好的语言”,它拥有开发简单,运行不受操作系统限制等特点,JAVA做完一种动态语言其执行过程都是在服务端进行执行的,无需客户端安装其他插件和软件,JAVA的语法也相对简单,它混合了其他语言的优点,非常的利用学习和使用。
JAVA是一种开源的语言,对一些要求较高的公司甚至可以通过修改JAVA的解释程序来提供程序的安全性,同时JAVA的运行环境等都是永久免费的,这也是它深受广大程序员和学者喜爱的原因之一,据统计全球超过2亿的网站是使用JAVA语言来进行开发的,全球80%以上的大型公共网站是采用的JAVA语言来进行运行。
JAVA作为一种优秀的语言它拥有面向对象和面向过程等多种开发模式,另外它拥有丰富的底层函数来帮助程序员减少工作量,同时它提供了多种数据库连接方式供开发人员进行选择,包括PDO连接方式,ADODB连接方式,此外它还拥有众多的开发框架和模式来让用户进行选择,其灵活多样的开发方式无疑是开发网站的首选语言。
请添加图片描述
登录界面,根据身份不同做验证,一共有学生、管理员、教师三种身份。学生端,学生端有四大功能:1,查看公告,查看管理员发的公告。2,课题选择,展示一部分同时可以按条件筛选或直接搜索名字3,过程文档管理,学生可以上传word文档,对应的教师可以查看4,答辩与成绩,可以查看后面要参加的答辩的时间,可以查看之前参加答辩的成绩,可以查看最终的分数;由教师给出;;教师端,教师端有三大功能:1,查看公告,查看管理员发的公告2,申报课题管理,可以查看已有可以并进行一定操作,比如进行设置,让达不到一些标准的学生不能选择相应课题;可以向管理员端申报新课题3,学生工作管理,可以查看已经选择了自己的学生提交的多个过程文档,并予以通过或不通过管理员端,管理员端有两大功能,1,发布公告2,学生与教师管理,可以对教师和学生进行增删改查、教师申报新课题的审批

请添加图片描述
MySQL是一个免费开源的传奇数据库,它诞生于1979年,那时候微软的SQL Server甚至都还没有任何概念,它的创始人通过BASIC将其的第一版本设计了出来,随后又通过C语言重写后将其移植到了Unix系统上,随后他用了将近20年的时间不断的对MySQL进行优化,最终实现了在任意平台都可以使用的目的。更关键MySQL是完全开源的,也是免费的,但是它的设计者规定不能将MySQL与其他产品进行捆绑发布,如需一起发布,需要花费一定的金钱购买特殊许可。
请添加图片描述


/**
 * 登录相关
 */
@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);
        userService.updateById(user);//全部更新
        return R.ok();
    }

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        userService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138

请添加图片描述
目录
1 绪论 1
1.1课题背景 1
1.2课题研究现状 1
1.3初步设计方法与实施方案 2
1.4本文研究内容 2
2 系统开发环境 4
2.1 JAVA简介 4
2.2MyEclipse环境配置 4
2.3 B/S结构简介 4
2.4MySQL数据库 5
2.5 SPRINGBOOT框架 5
3 系统分析 6
3.1系统可行性分析 6
3.1.1经济可行性 6
3.1.2技术可行性 6
3.1.3运行可行性 6
3.2系统现状分析 6
3.3功能需求分析 7
3.4系统设计规则与运行环境 8
3.5系统流程分析 8
3.5.1操作流程 8
3.5.2添加信息流程 9
3.5.3删除信息流程 10
4 系统设计 11
4.1系统设计主要功能 11
4.2数据库设计 11
4.2.1数据库设计规范 11
4.2.2 E/R图 11
4.2.3数据表 12
5 系统实现 25
5.1系统功能模块 25
5.2后台模块 27
5.2.1管理员功能模块 27
5.2.2用户功能模块 30
6 系统测试 33
6.1功能测试 33
6.2可用性测试 33
6.3性能测试 34
6.4测试结果分析 34
7结 论 35
参考文献 36
致 谢 37

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/435583
推荐阅读
相关标签
  

闽ICP备14008679号