IDEA+Java+SSM+Mysql+Bootstrap实现Web学生信息管理系统

04-06 阅读 0评论

import org.springframework.validation.BindingResult;

import org.springframework.web.bind.annotation.ModelAttribute;

import org.springframework.web.bind.annotation.PathVariable;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RequestParam;

import org.springframework.web.bind.annotation.ResponseBody;

import org.springframework.web.servlet.mvc.support.RedirectAttributes;

import com.offcn.mapper.CtcMapper;

import com.offcn.pojo.Classes;

import com.offcn.pojo.Course;

import com.offcn.pojo.CtcKey;

import com.offcn.pojo.Teacher;

import com.offcn.pojo.User;

import com.offcn.service.ClassesService;

import com.offcn.service.CourseService;

import com.offcn.service.TeacherService;

import java.util.ArrayList;

import java.util.List;

/**

  • Company: offcn

  • @author zgf

  • @date 2017年5月22日

  • @version 1.0

    */

    @Controller

    @RequestMapping(“/cou”)

    public class CourseController {

    @Resource

    CourseService courseService;

    @Resource

    TeacherService teacherService;

    @Resource

    ClassesService classesService;

    /* @Resource

    CtcService ctcService;*/

    /* @Resource

    GradeService gradeService;*/

    /*

    • 列表与分页Action

      */

      @RequestMapping(“/list”)

      public String list(Model model,@RequestParam(required=false,defaultValue=“1”) int pageNO){

      int size=3;

      model.addAttribute(“size”,size);

      model.addAttribute(“pageNO”,pageNO);

      model.addAttribute(“count”,courseService.getCourseCount());

      model.addAttribute(“coulist”, courseService.getCoursePager(pageNO, size));

      return “course/list”;

      }

      /*

      • 删除单个对象Action

        */

        @RequestMapping(“/delete/{id}”)

        public String delete(Model model,@PathVariable int id,@RequestParam(required=false,defaultValue=“1”) int pageNO,RedirectAttributes redirectAttributes){

        if(courseService.delete(id)>0)

        {

        redirectAttributes.addFlashAttribute(“message”, “删除成功!”);

        }else{

        redirectAttributes.addFlashAttribute(“message”, “删除成功!”);

        }

        return “redirect:/cou/list?pageNO=”+pageNO;

        }

        /*

        • 删除多个对象Action

          */

          @RequestMapping(“/deletes”)

          public String deletes(Model model,@RequestParam int[] id,@RequestParam(required=false,defaultValue=“1”) int pageNO,RedirectAttributes redirectAttributes){

          //执行删除

          System.out.println(“批量删除”+id.toString());

          int rows=courseService.deletes(id);

          if(rows>0)

          {

          redirectAttributes.addFlashAttribute(“message”, “删除”+rows+“行记录成功!”);

          }else{

          redirectAttributes.addFlashAttribute(“message”, “删除失败!”);

          }

          return “redirect:/cou/list?pageNO=”+pageNO;

          }

          /*

          • 添加

            */

            @RequestMapping(“/add”)

            public String add(Model model){

            model.addAttribute(“entity”, new Course());

            return “course/add”;

            }

            /*

            • 添加保存

              */

              @RequestMapping(“/addSave”)

              public String addSave(Model model,@ModelAttribute(“entity”) @Valid Course entity,BindingResult bindingResult){

              //如果模型中存在错误

              if(bindingResult.hasErrors()){

              model.addAttribute(“entity”, entity);

              return “course/add”;

              }else{

              courseService.insert(entity);

              return “redirect:/cou/list”;

              }

              }

              /*

              • 编辑

                */

                @RequestMapping(“/edit/{id}”)

                public String edit(Model model,@PathVariable int id){

                model.addAttribute(“entity”, courseService.getCourseId(id));

                return “course/edit”;

                }

                /*

                • 编辑保存

                  */

                  @RequestMapping(“/editSave”)

                  public String editSave(Model model,@ModelAttribute(“entity”) @Valid Course entity,BindingResult bindingResult){

                  //如果模型中存在错误

                  if(bindingResult.hasErrors()){

                  model.addAttribute(“entity”, entity);

                  return “/course/edit”;

                  }else{

                  courseService.update(entity);

                  return “redirect:list”;

                  }

                  }

                  //排课

                  @RequestMapping(“/setTeacher/{id}”)

                  public String setTeacher(Model model,@PathVariable int id){

                  Course course=courseService.getCourseId(id);

                  model.addAttribute(“entity”,course);

                  List tlist=teacherService.getAllTeacher();

                  List clist=classesService.getAllClasses();

                  model.addAttribute(“tlist”, tlist);

                  model.addAttribute(“clist”, clist);

                  return “course/setct”;

                  }

                  @RequestMapping(“editSavect”)

                  public String editSavect(Model model,@ModelAttribute(“entity”) Course entity,RedirectAttributes redirectAttributes){

                  //Course course=entity;

                  String classid=entity.getClasses();

                  String[] classids=classid.split(“,”);

                  List ctclist=new ArrayList();

                  for(int i=0;i

                  pint rows=0;/p prows=studentService.multiDelete(ids);/p pif(rows>0){

                  redirectAttributes.addFlashAttribute(“message”, “成功删除!”);

                  }else{

                  redirectAttributes.addFlashAttribute(“message”, “删除shibai!”);

                  }

                  return “redirect:/stu/list”;

                  }

                  //

                  @RequestMapping(“/add”)

                  public String add(Model model) {

                  List clist=classesService.getAllClasses();

                  model.addAttribute(“clist”, clist);

                  model.addAttribute(“entity”, new Student());

                  return “student/add”;

                  }

                  //mm `

                  @RequestMapping(“/addSave”)

                  public String addSave(Model model,@ModelAttribute(“entity”) @Valid Student entity,BindingResult bindingResult,RedirectAttributes redirectAttributes) {

                  if(bindingResult.hasErrors()){

                  model.addAttribute(“entity”, entity);

                  List clist=classesService.getAllClasses();

                  model.addAttribute(“clist”, clist);

                  //redirectAttributes.addFlashAttribute(“entity”, arg1)

                  return “student/add”;

                  //return “redirect:/add”;

                  }else{

                  List clist=classesService.getAllClasses();

                  model.addAttribute(“clist”, clist);

                  model.addAttribute(“entity”, new Student());

                  studentService.insert(entity);

                  return “redirect:/stu/list”;

                  }

                  }

                  //edit/${entity.id}

                  @RequestMapping(“/edit/{id}”)

                  public String add(Model model,@PathVariable int id) {

                  List clist=classesService.getAllClasses();

                  model.addAttribute(“clist”, clist);

                  model.addAttribute(“entity”, studentService.selectByPrimaryKey(id));

                  return “student/edit”;

                  }

                  //

                  @RequestMapping(“/editSave”)

                  public String editSave(Model model,Student student) {

                  studentService.updateByPrimaryKey(student);

                  return “redirect:/stu/list”;

                  }

                  @RequestMapping(“/getXuXiu”)

                  public String getXuXiu(Model model,HttpServletRequest req){

                  HttpSession session=req.getSession();

                  Student student=(Student) session.getAttribute(“user”);

                  List clist= studentService.getXuxiu(student.getClassid());

                  model.addAttribute(“colist”, clist);

                  return “student/colist”;

                  }

                  @RequestMapping(value=“/semycou”,produces=“text/html;charset=utf8”)

                  @ResponseBody

                  public String semycou(@RequestParam(“cou”) String[] ct,HttpServletRequest req){

                  HttpSession session=req.getSession();

                  Student student=(Student) session.getAttribute(“user”);

                  List sclist=new ArrayList();

                  for(int i=0;i

                  pif(teacherService.delete(id)>0)

                  {

                  redirectAttributes.addFlashAttribute(“message”, “删除成功!”);

                  }else{

                  redirectAttributes.addFlashAttribute(“message”, “删除失败!”);

                  }

                  return “redirect:/tea/list?pageNO=”+pageNO;

                  }

                  /*

                  • 删除多个学生对象Action

                    */

                    @RequestMapping(“/deletes”)

                    public String deletes(Model model,@RequestParam int[] id,@RequestParam(required=false,defaultValue=“1”) int pageNO,RedirectAttributes redirectAttributes){

                    //执行删除

                    System.out.println(“批量删除”+id.toString());

                    int rows=teacherService.deletes(id);

                    if(rows>0)

                    {

                    redirectAttributes.addFlashAttribute(“message”, “删除”+rows+“行记录成功!”);

                    }else{

                    redirectAttributes.addFlashAttribute(“message”, “删除失败!”);

                    }

                    return “redirect:/tea/list?pageNO=”+pageNO;

                    }

                    /*

                    • 添加

                      */

                      @RequestMapping(“/add”)

                      public String add(Model model){

                      model.addAttribute(“entity”, new Teacher());

                      return “teacher/add”;

                      }

                      /*

                      • 添加保存

                        */

                        @RequestMapping(“/addSave”)

                        public String addSave(Model model,@ModelAttribute(“entity”) @Valid Teacher entity,BindingResult bindingResult){

                        //如果模型中存在错误

                        if(bindingResult.hasErrors()){

                        model.addAttribute(“entity”, entity);

                        return “teacher/add”;

                        }else{

                        entity.setPassword(“aaaaaa”);

                        teacherService.insert(entity);

                        return “redirect:/tea/list”;

                        }

                        }

                        /*

                        • 编辑

                          */

                          @RequestMapping(“/edit/{id}”)

                          public String edit(Model model,@PathVariable int id){

                          model.addAttribute(“entity”, teacherService.getTeacherId(id));

                          return “teacher/edit”;

                          }

                          /*

                          • 保存

                            */

                            @RequestMapping(“/editSave”)

                            public String editSave(Model model,@ModelAttribute(“entity”) @Valid Teacher entity,BindingResult bindingResult){

                            //如果模型中存在错误

                            if(bindingResult.hasErrors()){

                            model.addAttribute(“entity”, entity);

                            return “/teacher/edit”;

                            }else{

                            //entity.setPassword(“aaaaaa”);

                            teacherService.update(entity);

                            return “redirect:list”;

                            }

                            }

                            //

                            @RequestMapping(“getMyStu”)

                            public String getMyStu(Model model,HttpServletRequest req){

                            HttpSession session=req.getSession();

                            Teacher teacher=(Teacher) session.getAttribute(“user”);

                            List slist=teacherService.getMystus(teacher.getId());

                            model.addAttribute(“stulist”, slist);

                            return “teacher/couOftea/stulist”;

                            }

                            //

                            @RequestMapping(“setGrades/{sid}/{sname}/{cid}”)

                            public String setGrades(Model model,@PathVariable int sid,@PathVariable String sname,@PathVariable int cid){

                            Grade grade=new Grade();

                            grade.setSid(sid);

                            grade.setCid(cid);

                            model.addAttribute(“entity”, grade);

                            model.addAttribute(“sname”, sname);

                            return “teacher/couOftea/setgrade”;

                            }

                            @RequestMapping(“/saveGrade”)

                            public String setGrades(Model model,Grade entity,HttpServletRequest req,RedirectAttributes redirectAttributes){

                            HttpSession session=req.getSession();

                            Teacher teacher=(Teacher) session.getAttribute(“user”);

                            entity.setZgrade(entity.getPgrade()+entity.getKgrade());

                            entity.setTid(teacher.getId());

                            int rows=teacherService.insertGrade(entity);

                            if(rows>0){

                            redirectAttributes.addFlashAttribute(“msg”, “录入成功!”);

                            }else{

                            redirectAttributes.addFlashAttribute(“msg”, “录入失败!”);

                            }

                            return “redirect:getMyStu”;

                            }

                            }

                            UserController


                            package com.offcn.controller;

                            import java.util.HashMap;

                            import java.util.Map;

                            import javax.annotation.Resource;

                            import javax.servlet.http.HttpServletRequest;

                            import javax.servlet.http.HttpSession;

                            import org.springframework.stereotype.Controller;

                            import org.springframework.ui.Model;

                            import org.springframework.web.bind.annotation.RequestMapping;

                            import org.springframework.web.bind.annotation.RequestParam;

                            import org.springframework.web.bind.annotation.ResponseBody;

                            import com.offcn.pojo.Student;

                            import com.offcn.pojo.Teacher;

                            import com.offcn.pojo.User;

                            import com.offcn.service.StudentService;

                            import com.offcn.service.TeacherService;

                            import com.offcn.service.UserService;

                            @Controller

                            @RequestMapping(“/admin”)

                            public class UserController {

                            @Resource

                            UserService userService;

                            @Resource

                            StudentService studentService;

                            @RequestMapping(“/login”)

                            public String login(User user,Model model,HttpServletRequest req) {

                            HttpSession session=req.getSession();

                            int usertype=-1;

                            if(user!=null){

                            usertype=user.getUsertype();

                            if(usertype==1){

                            //管理

                            User loginuser= userService.userlogin(user);

                            if(loginuser!=null){

                            session.setAttribute(“user”, loginuser);

                            return “homepage/index”;

                            }else{

                            model.addAttribute(“msg”, “请输入正确的用户名和密码”);

                            return “/index”;

                            }

                            }else if(usertype==2){

                            //学生

                            Student student=new Student();

                            student.setLoginname(user.getName());

                            student.setPassword(user.getPassword());

                            Student loginstu=studentService.stulogin(student);

                            if(loginstu!=null){

                            session.setAttribute(“user”, loginstu);

                            return “homepage/index”;

                            }else{

                            model.addAttribute(“msg”, “请输入正确的用户名和密码”);

                            return “/index”;

                            }

                            }

                            }

                            return “homepage/index”;

                            }

                            //

                            // @RequestMapping(“isPassword”)

                            @ResponseBody

                            @RequestMapping(“/isPassword”)

                            public Object isPassword(@RequestParam(value =“oldpwd”) String oldpwd ,@RequestParam(value =“id”)Integer id) {

                            Map map=new HashMap();

                            自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

                            深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

                            因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

                            IDEA+Java+SSM+Mysql+Bootstrap实现Web学生信息管理系统

                            IDEA+Java+SSM+Mysql+Bootstrap实现Web学生信息管理系统

                            既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

                            IDEA+Java+SSM+Mysql+Bootstrap实现Web学生信息管理系统

                            由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

                            如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

                            IDEA+Java+SSM+Mysql+Bootstrap实现Web学生信息管理系统

                            最后

                            一个好的心态和一个坚持的心很重要,很多冲着高薪的人想学习前端,但是能学到最后的没有几个,遇到困难就放弃了,这种人到处都是,就是因为有的东西难,所以他的回报才很大,我们评判一个前端开发者是什么水平,就是他解决问题的能力有多强。

                            分享一些简单的前端面试题以及学习路线给大家,狂戳这里即可免费领取

                            IDEA+Java+SSM+Mysql+Bootstrap实现Web学生信息管理系统

                            ginstu!=null){

                            session.setAttribute(“user”, loginstu);

                            return “homepage/index”;

                            }else{

                            model.addAttribute(“msg”, “请输入正确的用户名和密码”);

                            return “/index”;

                            }

                            }

                            }

                            return “homepage/index”;

                            }

                            //

                            // @RequestMapping(“isPassword”)

                            @ResponseBody

                            @RequestMapping(“/isPassword”)

                            public Object isPassword(@RequestParam(value =“oldpwd”) String oldpwd ,@RequestParam(value =“id”)Integer id) {

                            Map map=new HashMap();

                            自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

                            深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

                            因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

                            [外链图片转存中…(img-MSuIYZcX-1712111957169)]

                            [外链图片转存中…(img-BjWJcsLo-1712111957169)]

                            既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

                            [外链图片转存中…(img-f5Hmheld-1712111957169)]

                            由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

                            如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

                            IDEA+Java+SSM+Mysql+Bootstrap实现Web学生信息管理系统

                            最后

                            一个好的心态和一个坚持的心很重要,很多冲着高薪的人想学习前端,但是能学到最后的没有几个,遇到困难就放弃了,这种人到处都是,就是因为有的东西难,所以他的回报才很大,我们评判一个前端开发者是什么水平,就是他解决问题的能力有多强。

                            分享一些简单的前端面试题以及学习路线给大家,狂戳这里即可免费领取

                            [外链图片转存中…(img-he5lcyLz-1712111957170)]

                            IDEA+Java+SSM+Mysql+Bootstrap实现Web学生信息管理系统


免责声明
本网站所收集的部分公开资料来源于AI生成和互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
评论列表 (暂无评论,人围观)

还没有评论,来说两句吧...

目录[+]