作者主页:源码空间站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