91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java怎樣實現在線選課系統

發布時間:2021-11-24 11:53:09 來源:億速云 閱讀:115 作者:柒染 欄目:開發技術

Java怎樣實現在線選課系統,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

一、項目簡述

功能: 系統分為三個角色。最高權限管理員,學生,教師,包括 學生管理,教師管理,課程管理,選課,退課,成績查 詢。,教學課程,查看選課名單等等功能完全齊備。

二、項目運行

環境配置: Jdk1.8 + Tomcat8.5 + Mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)

項目技術: JSP +Spring + SpringMVC + MyBatis + Bootstrap4+ css + JavaScript + JQuery + Ajax + particles.js+ maven等等。

Java怎樣實現在線選課系統

Java怎樣實現在線選課系統

Java怎樣實現在線選課系統

Java怎樣實現在線選課系統

Java怎樣實現在線選課系統

用戶管理控制器:

/**
 * 用戶管理控制器
 */
@RequestMapping("/user/")
@Controller
public class UserController {
    @Autowired
    private IUserService userService;
    @Autowired
    private IRoleService roleService;
 
    @Resource
    private ProcessEngineConfiguration configuration;
    @Resource
    private ProcessEngine engine;
 
    @GetMapping("/index")
    @ApiOperation("跳轉用戶頁接口")
    @PreAuthorize("hasRole('管理員')")
    public String index(String menuid,Model model){
        List<Role> roles = queryAllRole();
        model.addAttribute("roles",roles);
        model.addAttribute("menuid",menuid);
        //用戶首頁
        return "views/user/user_list";
    }
 
    @GetMapping("/listpage")
    @ApiOperation("查詢用戶分頁數據接口")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "UserQuery", value = "用戶查詢對象", defaultValue = "userQuery對象")
    })
    @ResponseBody
    @PreAuthorize("hasRole('管理員')")
    public PageList listpage(UserQuery userQuery){
        return  userService.listpage(userQuery);
    }
 
    //添加用戶
    @PostMapping("/addUser")
    @ApiOperation("添加用戶接口")
    @ResponseBody
    public Map<String,Object> addUser(User user){
        Map<String, Object> ret = new HashMap<>();
        ret.put("code",-1);
        if(StringUtils.isEmpty(user.getUsername())){
            ret.put("msg","請填寫用戶名");
            return ret;
        }
        if(StringUtils.isEmpty(user.getPassword())){
            ret.put("msg","請填寫密碼");
            return ret;
        }
        if(StringUtils.isEmpty(user.getEmail())){
            ret.put("msg","請填寫郵箱");
            return ret;
        }
        if(StringUtils.isEmpty(user.getTel())){
            ret.put("msg","請填寫手機號");
            return ret;
        }
        if(StringUtils.isEmpty(user.getHeadImg())){
            ret.put("msg","請上傳頭像");
            return ret;
        }
        if(userService.addUser(user)<=0) {
            ret.put("msg", "添加用戶失敗");
            return ret;
        }
        ret.put("code",0);
        ret.put("msg","添加用戶成功");
        return ret;
    }
 
    /**
     * 修改用戶信息操作
     * @param user
     * @return
     */
    @PostMapping("/editSaveUser")
    @ApiOperation("修改用戶接口")
    @PreAuthorize("hasRole('管理員')")
    @ResponseBody
    public Message editSaveUser(User user){
        if(StringUtils.isEmpty(user.getUsername())){
          return Message.error("請填寫用戶名");
        }
        if(StringUtils.isEmpty(user.getEmail())){
            return Message.error("請填寫郵箱");
        }
        if(StringUtils.isEmpty(user.getTel())){
            return Message.error("請填寫手機號");
        }
        try {
            userService.editSaveUser(user);
            return Message.success();
        } catch (Exception e) {
            e.printStackTrace();
            return Message.error("修改用戶信息失敗");
        }
 
    }
 
    //添加用戶
    @GetMapping("/deleteUser")
    @ApiOperation("刪除用戶接口")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "id", value = "如:88",required = true)
    })
    @PreAuthorize("hasRole('管理員')")
    @ResponseBody
    public AjaxResult deleteUser(@RequestParam(required = true) Long id){
        AjaxResult ajaxResult = new AjaxResult();
        try {
            userService.deleteUser(id);
        } catch (Exception e) {
            e.printStackTrace();
            return new AjaxResult("刪除失敗");
        }
 
        return ajaxResult;
    }
 
    @PostMapping(value="/deleteBatchUser")
    @ApiOperation("批量刪除用戶接口")
    @PreAuthorize("hasRole('管理員')")
    @ResponseBody
    public AjaxResult deleteBatchUser(String ids){
        String[] idsArr = ids.split(",");
        List list = new ArrayList();
        for(int i=0;i<idsArr.length;i++){
            list.add(idsArr[i]);
        }
        try{
            userService.batchRemove(list);
            return new AjaxResult();
        }catch(Exception e){
           return new AjaxResult("批量刪除失敗");
        }
    }
 
    //查詢所有角色
    public List<Role> queryAllRole(){
        return roleService.queryAll();
    }
 
    //添加用戶的角色
    @PostMapping("/addUserRole")
    @ApiOperation("添加用戶角色接口")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "paramMap", value = "如:{userId:1,[1,2,3,4]]}")
    })
    @ResponseBody
    public AjaxResult addUserRole(@RequestBody Map paramMap){
        AjaxResult ajaxResult = new AjaxResult();
        String userId = (String)paramMap.get("userId");
        List roleIds = (List) paramMap.get("roleIds");
        try {
            //添加用戶對應的角色
            roleService.addUserRole(userId,roleIds);
            return ajaxResult;
        }catch (Exception e){
            e.printStackTrace();
            return new AjaxResult("保存角色失敗");
        }
 
    }
 
 
 
 
    //添加用戶
    @RequestMapping("/regSaveUser")
    @ResponseBody
    public Long addTeacher(User user){
        System.out.println("保存用戶...."+user);
        userService.addUser(user);
 
        //保存工作流程操作
        IdentityService is = engine.getIdentityService();
        // 添加用戶組
        org.activiti.engine.identity.User userInfo = userService.saveUser(is, user.getUsername());
        // 添加用戶對應的組關系
        Group stuGroup = new GroupEntityImpl();
        stuGroup.setId("stuGroup");
        Group tGroup = new GroupEntityImpl();
        tGroup.setId("tGroup");
        if(user.getType() == 2) {
            //保存老師組
            userService.saveRel(is, userInfo, tGroup);
        }
        if(user.getType() == 3) {
            //保存學生組
            userService.saveRel(is, userInfo, stuGroup);
        }
 
        Long userId = user.getId();
        return userId;
    }
 
    /**
     * 修改密碼頁面
     * @return
     */
    @RequestMapping(value="/update_pwd",method=RequestMethod.GET)
    public String updatePwd(){
        return "views/user/update_pwd";
    }
 
    /**
     * 修改密碼操作
     * @param oldPwd
     * @param newPwd
     * @return
     */
    @ResponseBody
    @PostMapping("/update_pwd")
    public Message updatePassword(@RequestParam(name="oldPwd",required=true)String oldPwd,
                                  @RequestParam(name="newPwd",required=true)String newPwd){
        String username = CommonUtils.getLoginUser().getUsername();
        User userByUserName = userService.findUserByUserName(username);
        if(userByUserName!=null){
            String password = userByUserName.getPassword();
            BCryptPasswordEncoder bCryptPasswordEncoder = new BCryptPasswordEncoder();
            boolean matches = bCryptPasswordEncoder.matches(oldPwd, password);
            if(!matches){
                return Message.error("舊密碼不正確");//true
            }
            userByUserName.setPassword(bCryptPasswordEncoder.encode(newPwd));
 
            if(userService.editUserPassword(userByUserName)<=0){
                return Message.error("密碼修改失敗");
            }
        }
        return Message.success();
    }
 
    /**
     * 清除緩存
     * @param request
     * @param response
     * @return
     */
    @ResponseBody
    @PostMapping("/clear_cache")
    public Message clearCache(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setHeader("Cache-Control","no-store");
        response.setHeader("Pragrma","no-cache");
        response.setDateHeader("Expires",0);
      return  Message.success();
    }
}

角色控制器:

@Controller
public class RoleController {
 
    @Autowired
    private IRoleService roleService;
 
    @Autowired
    private IPermissionService permissionService;
 
 
 
 
    @PreAuthorize("hasRole('管理員')")
    @ResponseBody
    @RequestMapping("/role/doAdd")
    public String doAdd(Role role){
        //角色添加
        return "ok";
    }
    //添加角色
    @RequestMapping("/role/addRole")
    @PreAuthorize("hasRole('管理員')")
    @ResponseBody
    public AjaxResult addRole(Role role){
        System.out.println("保存角色...."+role);
        try {
            roleService.saveRole(role);
            return new AjaxResult();
        } catch (Exception e) {
            e.printStackTrace();
            return new AjaxResult("操作失敗");
        }
    }
 
    @PreAuthorize("hasRole('管理員')")
    @RequestMapping("/role/index")
    public String index(Model model){
        List<Permission> permisisons = permissionService.findAllPermisisons();
        model.addAttribute("permissions",permisisons);
        //返回角色
        return "views/role/role_list";
    }
 
    @RequestMapping("/role/listpage")
    @ResponseBody
    public PageList listpage(RoleQuery roleQuery){
        System.out.println("傳遞參數:"+roleQuery);
        return  roleService.listpage(roleQuery);
    }
 
 
    //修改用戶editSaveUser
    @RequestMapping("/role/editSaveRole")
    @ResponseBody
    public AjaxResult editSaveRole(Role role){
        System.out.println("修改角色...."+role);
        try {
            roleService.editSaveRole(role);
            return new AjaxResult();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return new AjaxResult("修改失敗");
    }
 
    //添加角色
    @RequestMapping("/role/deleteRole")
    @ResponseBody
    public AjaxResult deleteRole(Long id){
        System.out.println("刪除角色...."+id);
        AjaxResult ajaxResult = new AjaxResult();
        try {
            roleService.deleteRole(id);
        } catch (Exception e) {
            e.printStackTrace();
            return new AjaxResult("刪除失敗");
        }
        return ajaxResult;
    }
 
    //添加角色權限 addRolePermission
    @RequestMapping("/role/addRolePermission")
    @ResponseBody
    public AjaxResult addRolePermission(@RequestBody Map paramMap){
        AjaxResult ajaxResult = new AjaxResult();
        String roleId = (String)paramMap.get("roleId");
        List permissionIds = (List) paramMap.get("permissionIds");
        try {
            //添加角色對應的權限
            roleService.addRolePermission(roleId,permissionIds);
            return ajaxResult;
        }catch (Exception e){
            e.printStackTrace();
            return new AjaxResult("保存權限失敗");
        }
 
    }
 
}

學生控制器:

@RequestMapping("/student")
@Controller
@Api(tags = "學生管理接口")
public class StudentController {
 
    @Autowired
    private IUserService userService;
 
    @Autowired
    private ICourseService courseService;
 
    @Autowired
    private IClassesService classesService;
    @Resource
    private ProcessEngine engine;
 
    @Autowired
    private IOperaterLogService operaterLogService;
 
    //老師列表
    //后臺查詢學生列表
    @RequestMapping("/index")
    public String index(Model model){
        //用戶首頁
        model.addAttribute("courses",courseService.queryAll());
        model.addAttribute("classes",classesService.queryAll());
        return "views/student/student_list";
    }
 
    @RequestMapping("/listpage")
    @ResponseBody
    public PageList listpage(UserQuery userQuery){
        userQuery.setType(3L);//2表示老學生
        return  userService.listpage(userQuery);
    }
 
    /**
     * 添加學生操作
     * @param user
     * @return
     */
    @PostMapping("/addSaveStu")
    @ApiOperation("添加學生接口")
    @PreAuthorize("hasRole('管理員')")
    @ResponseBody
    public Message addSaveStudent(User user){
        if(StringUtils.isEmpty(user.getUsername())){
            return Message.error("請填寫用戶名");
        }
        if(StringUtils.isEmpty(user.getPassword())){
            return Message.error("請填寫密碼");
        }
        if(StringUtils.isEmpty(user.getEmail())){
            return Message.error("請填寫郵箱");
        }
        if(StringUtils.isEmpty(user.getTel())){
            return Message.error("請填寫手機號");
        }
        if(StringUtils.isEmpty(user.getStunum())){
            return Message.error("請填寫學號");
        }
        User userByUserName = userService.findUserByUserName(user.getUsername());
        if(userByUserName!=null){
            return Message.error("用戶名已存在");
        }
        if(userService.findByStuNum(user.getStunum())!=null){
            return Message.error("該學號已存在");
        }
        user.setType(3);
        if(userService.addUser(user)<=0){
            return Message.error("學生添加失敗");
        }
        //保存工作流程操作
        IdentityService is = engine.getIdentityService();
        // 添加用戶組
        org.activiti.engine.identity.User userInfo = userService.saveUser(is, user.getUsername());
        // 添加用戶對應的組關系
        Group stuGroup = new GroupEntityImpl();
        stuGroup.setId("stuGroup");
        userService.saveRel(is, userInfo, stuGroup);
        operaterLogService.add("添加學生成功,學生名稱:"+user.getUsername());
        return Message.success();
    }
 
 
 
    //修改用戶editSaveUser
    @PostMapping("/editSaveStu")
    @ApiOperation("修改學生接口")
    @PreAuthorize("hasRole('管理員')")
    @ResponseBody
    public Message editSaveStu(User user){
        if(StringUtils.isEmpty(user.getUsername())){
            return Message.error("請填寫用戶名");
        }
        if(StringUtils.isEmpty(user.getEmail())){
            return Message.error("請填寫郵箱");
        }
        if(StringUtils.isEmpty(user.getTel())){
            return Message.error("請填寫手機號");
        }
        User userByUserName = userService.findUserByUserName(user.getUsername());
        if(userByUserName!=null){
            if(!userByUserName.getId().equals(user.getId())){
                return Message.error("該用戶名已存在");
            }
        }
        try {
            userService.editSaveUser(user);
            operaterLogService.add("編輯學生成功,學生名稱:"+user.getUsername());
            return Message.success();
        } catch (Exception e) {
            e.printStackTrace();
            return Message.error("學生編輯失敗");
        }
 
    }
 
    //editSaveStuXk
    @PostMapping("/editSaveStuXk")
    @ApiOperation("修改用戶接口")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "User", value = "學生選課")
    })
    @ResponseBody
    public AjaxResult editSaveStuXk(User user){
        try {
            userService.editSaveXk(user);
            operaterLogService.add("修改學生選課成功,學生名稱:"+user.getUsername());
            return new AjaxResult();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return new AjaxResult("修改失敗");
    }
 
 
 
}

教師管理控制器:

@RequestMapping("/teacher")
@Controller
@Api(tags = "教師管理接口")
public class TeacherController {
 
    @Autowired
    private IUserService userService;
 
    @Autowired
    private IClassesService classesService;
    @Resource
    private ProcessEngine engine;
    @Autowired
    private IOperaterLogService operaterLogService;
 
 
    //老師列表
    @RequestMapping("/index")
    public String index(Model model){
        //用戶首頁
        model.addAttribute("classes",classesService.queryAll());
        return "views/teacher/teacher_list";
    }
 
    @RequestMapping("/listpage")
    @ResponseBody
    public PageList listpage(UserQuery userQuery){
        userQuery.setType(2L);//2表示老師
        return  userService.listpage(userQuery);
    }
 
    /**
     * 添加教師操作
     * @param user
     * @return
     */
    @PostMapping("/addTeacher")
    @ApiOperation("添加教師接口")
    @ResponseBody
    @PreAuthorize("hasRole('管理員')")
    public Message addTeacher(User user){
        if(StringUtils.isEmpty(user.getUsername())){
            return Message.error("請填寫用戶名");
        }
        if(StringUtils.isEmpty(user.getPassword())){
            return Message.error("請填寫密碼");
        }
        if(StringUtils.isEmpty(user.getEmail())){
            return Message.error("請填寫郵箱");
        }
        if(StringUtils.isEmpty(user.getTel())){
            return Message.error("請填寫手機號");
        }
        User userByUserName = userService.findUserByUserName(user.getUsername());
        if(userByUserName!=null){
            return Message.error("用戶名已存在");
        }
        user.setType(2);
        if(userService.addUser(user)<=0){
            return Message.error("教師添加失敗");
        }
        //保存工作流程操作
        IdentityService is = engine.getIdentityService();
        // 添加用戶組
        org.activiti.engine.identity.User userInfo = userService.saveUser(is, user.getUsername());
        Group tGroup = new GroupEntityImpl();
        tGroup.setId("tGroup");
        userService.saveRel(is, userInfo, tGroup);
        operaterLogService.add("添加教師成功,教師名稱:"+user.getUsername());
        return Message.success();
    }
 
 
    /**
     * 修改教師操作
     * @param user
     * @return
     */
    @PostMapping("/editSaveStu")
    @ApiOperation("修改教師接口")
    @PreAuthorize("hasRole('管理員')")
    @ResponseBody
    public Message editSaveStu(User user){
        if(StringUtils.isEmpty(user.getUsername())){
            return Message.error("請填寫用戶名");
        }
        if(StringUtils.isEmpty(user.getEmail())){
            return Message.error("請填寫郵箱");
        }
        if(StringUtils.isEmpty(user.getTel())){
            return Message.error("請填寫手機號");
        }
        User userByUserName = userService.findUserByUserName(user.getUsername());
        if(userByUserName!=null){
            if(!userByUserName.getId().equals(user.getId())){
                return Message.error("該用戶名已存在");
            }
        }
        try {
            userService.editSaveUser(user);
            operaterLogService.add("編輯教師成功,教師名稱:"+user.getUsername());
            return Message.success();
        } catch (Exception e) {
            e.printStackTrace();
            return Message.error("教師信息編輯失敗");
        }
 
    }
 
 
}

看完上述內容,你們掌握Java怎樣實現在線選課系統的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

江门市| 正安县| 女性| 高台县| 昭苏县| 汝南县| 五大连池市| 娱乐| 十堰市| 东乡族自治县| 铜山县| 台江县| 无锡市| 凯里市| 呼图壁县| 安多县| 互助| 乐山市| 云龙县| 原平市| 金华市| 密山市| 友谊县| 石城县| 东乡县| 吉林省| 林西县| 米林县| 田东县| 宁化县| 西丰县| 天祝| 通州市| 平定县| 湟中县| 楚雄市| 将乐县| 沙河市| 镇远县| 晋中市| 钟祥市|