• springboot+vue 任课教师考评评价系统 Java 前后端分离


    随着我国教育改革的发展,各大高校的大学生数量也在不断的增加,相对应如何去评价教学的质量问题也是很多高校一直以来所关注的内容。只有有了一个好的教学评价制度才能够让各大高校的教学质量稳步提升,本系统就是这样一个根据各项指标对教学质量进行评价的系统。 本系统从用户的角度出发,结合当前的环境而开发的,在开发语言上是使用的Java语言,在框架上我们是使用的springboot框架,数据库方面使用的是MySQL数据库,开发工具为IDEA。
    请添加图片描述

    科任教师考评管理系统根据实际情况分为前后台两部分,前台部分主要是让用户使用的,包括用户的注册登录,首页,考评标准,在线学习,论坛,公告内容 ,个人中心 ,后台管理 ,实时交流等功能;后台部分主要给管理员和管理人员使用的,主要功能包括首页,个人中心,教师管理,考评员管理,考评标准管理,在线学习管理,学习得分管理,业绩信息管理,评分信息管理,成绩信息管理,投诉建议管理,系统管理等功能。通过这些功能基本可以满足科任教师考评的需求。

    使用说明
    使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
    使用IDEA/Eclipse/MyEclipse导入项目,修改配置,运行项目;
    将项目中applicationContext.xml配置文件中的数据库配置改为自己的配置,然后运行;
    运行成功后,在浏览器中输入:http://localhost:8080/项目名
    开发工具:idea/eclipse、navicat for mysql
    开发语言:java、jdk1.8、mysql
    硬件环境:Win10系统、Google等。
    主要技术:spring家族,springboot springmvc、mybatis、vue 、java等
    请添加图片描述
    用户通过本科任教师考评管理系统的考核标准,可以看到更多相关内容,在考核标准模块中我们通过图片+名称的方式进行展示,同时可以进行查询。用户通过点击图片可以看到考核标准的详细内容,科任教师考评管理系统考核标准效果如图5-4所示

    请添加图片描述
    请添加图片描述
    科任教师考评管理系统的用于还可以查看在线学习,在在线学习中我们通过图片+标题的形式对在线学习进行了展示,用户通过点击在线学习的图片可以查看在线学习的详情信息,科任教师考评管理系统在线学习界面如图5-6所示

    请添加图片描述
    科任教师考评管理系统分为管理员和教师和考评人员3个角色,这3个角色都需要在登录后才可以对系统内的信息进行管理,在登录的时候输入用户名+密码,并选择正确的角色即可完成登录操作,如果输入的账号和密码错误系统会给出提示直到输入正确的账号和密码方可登录系统进行相关操作。科任教师考评管理系统管理员登陆界面如图5-11所示
    请添加图片描述
    科任教师考评管理系统的管理员用户可以管理教师,在教师管理中输入对应的用户名+密码+教师姓名+性别+头像+所属学校+联系电话等基本信息后点击教师管理中的[立即提交]按钮,系统会将输入的信息通过jiaoshiControl控制层中的jiaoshiadd()方法将这些数据添加到数据库jiaoshi表中,为了挑高数据的完整性,我们对input控件设置了required属性,这样可以防止用户输入空的数据。科任教师考评管理系统教师信息添加界面如图 5-3
    请添加图片描述
    科任教师考评管理系统的管理员用户可以管理考评员,在考评员管理中输入对应的账号+密码+姓名+性别+头像+手机等基本信息后点击考评员管理中的[立即提交]按钮,系统会将输入的信息通过kaopingyuanControl控制层中的kaopingyuanadd()方法将这些数据添加到数据库kaopingyuan表中,为了挑高数据的完整性,我们对input控件设置了required属性,这样可以防止用户输入空的数据。科任教师考评管理系统考评员信息添加界面如图 5-5
    请添加图片描述

    请添加图片描述
    科任教师考评管理系统的管理员用户可以管理考评标准,在考评标准管理中输入对应的名称+图片+考评标准+附件+发布日期等基本信息后点击考评标准管理中的[立即提交]按钮,系统会将输入的信息通过kaopingbiaozhunControl控制层中的kaopingbiaozhunadd()方法将这些数据添加到数据库kaopingbiaozhun表中,为了挑高数据的完整性,我们对input控件设置了required属性,这样可以防止用户输入空的数据。科任教师考评管理系统考评标准信息添加界面如图 5-7
    请添加图片描述
    科任教师考评管理系统的管理员用户可以管理学习得分,在学习得分管理中输入对应的课程名称+课程类型+得分+学习日期+用户名+教师姓名等基本信息后点击学习得分管理中的[立即提交]按钮,系统会将输入的信息通过xuexidefenControl控制层中的xuexidefenadd()方法将这些数据添加到数据库xuexidefen表中,为了挑高数据的完整性,我们对input控件设置了required属性,这样可以防止用户输入空的数据。科任教师考评管理系统学习得分信息添加界面如图 5-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().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().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().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 params,UserEntity user){
            EntityWrapper ew = new EntityWrapper();
        	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 ew = new EntityWrapper();
          	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().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 使用工具简介 4
    2.2 环境配置 4
    2.3 B/S结构简介 4
    2.4 MySQL数据库 5
    2.5 框架介绍 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

  • 相关阅读:
    Spring Boot项目中不使用@RequestMapping相关注解,如何动态发布自定义URL路径
    Python随手记
    uni-app —— 小程序实现左右菜单联动
    java培训之实验代码(格式化数字)
    Android 开源一个USB读写demo,从多个USB设备中选择一个实现外设控制的通信
    最短路径:Dijkstra算法及Floyd算法 ← PPT
    【树莓派 Pico 基于MicroPython编程Thonny开发】
    51单片机导盲手杖_超声波测距+DS18B20测温设计
    [阶段4 企业开发进阶] 2. Redis--实战篇
    工作流实战之Activiti7
  • 原文地址:https://blog.csdn.net/z459382737/article/details/128061160