Java项目:SSH学生作业管理系统

94 篇文章 1 订阅

作者主页:源码空间站2022

 简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

项目介绍

学生角色包含以下功能:
学生角色登陆,作业一览,上传作业,查看作业批阅等功能。

管理员角色包含以下功能:
管理员登录,教师管理,学生管理,课程管理,个人信息管理等功能。

教师角色包含以下功能:
教师角色登录,发布作业,作业总览,发布公告,公告管理,统计作业完成情况,批阅作业等功能。

由于本程序规模不大,可供课程设计,毕业设计学习演示之用

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.数据库:MySql 5.7版本;

6.是否Maven项目:否;

技术栈

1. 后端:mysql+Spring+hibernate

2. 前端:HTML+CSS+JavaScript+jsp

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;

4. 运行项目,输入localhost:8080/ 登录

运行截图

相关代码 

登录管理控制器

@Controller
public class LoginController {

    @Autowired
    LoginService loginService;

    @RequestMapping(value = "/",method = RequestMethod.GET)
    public String index(){
        return "login/login";
    }

    @RequestMapping(value = "login",method = RequestMethod.GET)
    public String userlogin(){
        return "login/login";
    }

    @RequestMapping(value = "login",method = RequestMethod.POST)
    public String userLogin(@Param("flag")String flag,@Param("loginName")String loginName,@Param("password") String password,Model model,HttpSession session){
        int loginSuccess=0;
        if (flag.equals("学生")){
            Student student=new Student();
            student.setLoginName(loginName);
            student.setPassword(password);
            loginSuccess=loginService.studentLogin(student);
        }
        else {
            Teacher teacher=new Teacher();
            teacher.setLoginName(loginName);
            teacher.setPassword(password);
            loginSuccess=loginService.teacherLogin(teacher);
        }

        if (loginSuccess!=0&&flag.equals("学生")) {
            session.setAttribute("username",loginName);
            session.setAttribute("sid",loginSuccess);
            return "redirect:student/student_main";
        }
        else if (loginSuccess==1&&flag.equals("教师")){
            session.setAttribute("username",loginName);
//            session.setAttribute("flag","teacher");
            return "redirect:teacher/teacher_main";
        }

        model.addAttribute("msg","登录失败,账号或密码错误");
        return "login/login";
    }

    @RequestMapping(value = "logout",method = RequestMethod.GET)
    public String logout(HttpSession session,Model model){
        session.removeAttribute("userName");
        if (session.getAttribute("sid")!=null)
            session.removeAttribute("sid");
        model.addAttribute("msg","注销成功");
        return "login/login";
    }
}

课程管理控制器

@Controller
@RequestMapping("student")
public class SelectCourseController {

    @Autowired
    SelectCourseService selectCourseService;

    @RequestMapping(value = "select_course",method = RequestMethod.GET)
    public String toSelectCourse(Model model, HttpSession session){
        Integer id=(Integer) session.getAttribute("sid");
        List<StudentCourse> studentCourses =selectCourseService.selectCourseByStudent(id);
        List<Course> courses=selectCourseService.selectAllCourse();
        Map<Integer,String> courseMap=new  HashMap<Integer,String>();
        for (Course cs:courses
             ) {
            courseMap.put(cs.getId(),cs.getCourseName());
        }
        List<Course> courses1=new ArrayList<>();

        for (StudentCourse sc:studentCourses
             ) {
            Course c=new Course();
            c.setId(sc.getCourseId());
            c.setCourseName(courseMap.get(sc.getCourseId()));
            courses1.add(c);
        }

        Course rmcs=new Course();
        for (int i=0;i<studentCourses.size();i++){
            rmcs.setId(studentCourses.get(i).getCourseId());
            rmcs.setCourseName(courseMap.get(studentCourses.get(i).getCourseId()));
            courses.remove(rmcs);
        }

        model.addAttribute("courses",courses1);
        model.addAttribute("allcourse",courses);
        return "/student/select_course";
    }

    @RequestMapping(value = "add_student_course",method = RequestMethod.GET)
    public String addStuCourse(Integer courseId,HttpSession session){
        StudentCourse studentCourse=new StudentCourse();
        Integer id=(Integer) session.getAttribute("sid");
        studentCourse.setCourseId(courseId);
        studentCourse.setStudentId(id);
        selectCourseService.insertStudentCourse(studentCourse);
        return "redirect:/student/select_course";
    }

    @RequestMapping(value = "delete_student_course",method = RequestMethod.GET)
    public String deleteStudentCourse(Integer courseId,HttpSession session){
        Integer id=(Integer) session.getAttribute("sid");
        selectCourseService.deleteStudentCourse(id,courseId);
        return "redirect:/student/select_course";
    }
}

如果也想学习本系统,下面领取。关注并回复:032ssh

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值