系统介绍:

网络技术的快速发展给各行各业带来了很大的突破,也给各行各业提供了一种新的管理模块,对于学生成绩管理系统将是又一个传统管理到智能化信息管理的改革,对于传统的学生成绩管理,所包括的信息内容比较多,对于用户想要对这些数据进行管理维护需要花费很大的时间信息,而且对于数据的存储比较麻烦,想要查找某一相关的数据信息比较繁琐,随着互联网大潮的到来,决定开发一套智能化、信息化的学生成绩管理系统,主要对首页,个人中心,教师管理,学生管理,公告信息管理,课程类型管理,课程信息管理,选课信息管理,成绩信息管理等功能模块的管理系统的研发。

本文研究的系统是以Python为语言的学生成绩管理系统设计与实现,它在使用时数据库和程序不会被造成太大的影响,用起来也很得心应手。它也算是当时比较流行的安全性相对也很高的框架之一了,Python开发语言。和mysql数据库,最终完成学生成绩管理系统。

系统整功能如下图所示:


python绩效管理系统 python成绩管理系统设计_信息管理

程序上交给用户进行使用时,需要提供程序的操作流程图,这样便于用户容易理解程序的具体工作步骤,现如今程序的操作流程都有一个大致的标准,即先通过登录页面提交登录数据,通过程序验证正确之后,用户才能在程序功能操作区页面操作对应的功能。


python绩效管理系统 python成绩管理系统设计_信息管理_02


程序操作流程图

功能截图:

系统登录,用户进入系统前在登录页面根据要求填写用户名和密码,选择角色等信息,点击登录进行登录操作,如图5-1所示。

图5-1系统登录界面图

5.1管理员功能模块

管理员登录系统后,可以对首页,个人中心,教师管理,学生管理,公告信息管理,课程类型管理,课程信息管理,选课信息管理,成绩信息管理等功能进行相应的操作管理,如图5-2所示。


python绩效管理系统 python成绩管理系统设计_python_03

图5-2管理员功能界面图

教师管理,在教师管理页面可以对索引,工号,教师姓名,性别,年龄,职称,电话,头像等内容进行详情,修改和删除等操作,如图5-3所示。


python绩效管理系统 python成绩管理系统设计_python_04

图5-3教师管理界面图

学生管理,在学生管理页面可以对索引,学号,学生姓名,性别,班级,专业,手机,头像等信息进行详情,修改和删除等操作,如图5-4所示。


python绩效管理系统 python成绩管理系统设计_信息管理_05

图5-4学生管理界面图

公告信息管理,在公告信息管理页面可以对索引,标题,类型,发布时间等内容进行详情、修改和删除等操作,如图5-5所示。


python绩效管理系统 python成绩管理系统设计_信息管理_06

图5-5公告信息管理界面图

课程类型管理,在课程类型管理页面可以对索引,课程类型等内容进行修改和删除等操作,如图5-6所示。


python绩效管理系统 python成绩管理系统设计_python_07

图5-6课程类型管理界面图

课程信息管理,在课程信息管理页面可以对索引,课程名称,课程类型,开课时间,上班地点,工号,教师姓名等内容进行详情,修改和删除等操作,如图5-7所示。


python绩效管理系统 python成绩管理系统设计_信息管理_08

图5-7课程信息管理界面图

选课信息管理,在选课信息管理页面可以对索引,课程名称,课程类型,开课时间,工号,教师姓名,选课时间,学号,姓名,专业,审核回复,审核状态等内容进行详情,修改和删除等操作,如图5-8所示。


python绩效管理系统 python成绩管理系统设计_python_09

图5-8选课信息管理界面图

成绩信息管理,在成绩信息管理页面可以对索引,课程名称,学号,学生姓名,成绩,发布时间,工号,教师姓名等内容进行详情,修改和删除等操作,如图5-9所示。


python绩效管理系统 python成绩管理系统设计_开发语言_10

图5-9成绩信息管理界面图

5.2教师功能模块

教师登录进入学生成绩管理系统可以对首页,个人中心,公告信息管理,课程信息管理,选课信息管理,成绩信息管理等功能进行相应操作,如图5-10所示。


python绩效管理系统 python成绩管理系统设计_开发语言_11

图5-10教师功能界面图

个人中心,在个人信息页面可以通过填写工号,性别,职称,头像,教师姓名,年龄,电话等内容进行个人信息修改操作,如图5-11所示。


python绩效管理系统 python成绩管理系统设计_python_12

图5-11个人中心管理界面图

公告信息管理,在公告信息管理页面可以对索引,标题,类型,发布时间等内容进行详情操作,如图5-12所示。


python绩效管理系统 python成绩管理系统设计_python_13

图5-12公告信息管理界面图

5.3学生功能模块

学生登录进入学生成绩管理系统可以对首页,个人中心,公告信息管理,课程信息管理,选课信息管理,成绩信息管理等功能进行相应操作,如图5-13所示。


python绩效管理系统 python成绩管理系统设计_开发语言_14

图5-13学生功能界面图

个人中心,在个人信息页面通过填写学号,性别,专业,头像,学生姓名,班级,手机等内容进行个人信息修改操作,如图5-14所示。


python绩效管理系统 python成绩管理系统设计_开发语言_15

图5-14个人信息界面图

课程信息管理,在课程信息管理页面可以对索引,课程名称,课程类型,开课时间,上班地点,工号,教师姓名等内容进行详情,选课等操作,如图5-15所示。


python绩效管理系统 python成绩管理系统设计_学生成绩管理系统_16

图5-15课程信息管理界面图

代码实现:

/**
 * 登录相关
 */
@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 role, HttpServletRequest request) {
        UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
        if(user != null){
            if(!user.getRole().equals(role)){
                return R.error("权限不正常");
            }
            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);
        }else{
            return R.error("账号或密码或权限不对");
        }

    }
    
    /**
     * 注册
     */
    @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("/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){
        Integer id = (Integer)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 Integer[] ids){
        userService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}

论文参考:

python绩效管理系统 python成绩管理系统设计_开发语言_17

python绩效管理系统 python成绩管理系统设计_python_18