环境:开发工具:idea,数据库:MySQL5.7 jdk1.8
架构:springMVC,前端jsp
主要功能
管理员:
课程管理(添加课程、修改课程、删除课程、查询指定课程)
教师管理(添加教师、修改教师、删除教师、查询指定教师)
学生管理(添加学生、删除学生、修改学生、查询指定学生)
账户密码重置
修改密码
退出系统
教师:
我的课程(查看我教授的课程、查看已选该课程的学生、为学生打分、查询指定课程)
修改密码
退出系统
学生:
所有课程(选课)
已选课程
已修课程
修改密码
退出系统
部分代码:
@RequestMapping(value = "/showCourse")
public String stuCourseShow(Model model, Integer page) throws Exception {
List list = null;
//页码对象
PagingVO pagingVO = new PagingVO();
//设置总页数
pagingVO.setTotalCount(courseService.getCountCouse());
if (page == null || page == 0) {
pagingVO.setToPageNo(1);
list = courseService.findByPaging(1);
} else {
pagingVO.setToPageNo(page);
list = courseService.findByPaging(page);
}
for(CourseCustom courseCustom:list){
courseCustom.setNopeople(courseCustom.getPeople()-selectedCourseService.countByCourseID(courseCustom.getCourseid()));
courseCustom.setHaspeople(selectedCourseService.countByCourseID(courseCustom.getCourseid()));
}
Date date = new Date();
// DateFormat的格式(即yyyy/MM/dd HH:mm:ss)就是将获得日期字符串显示的格式
DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String nowDateStr = sdf.format(date);
//获取当前用户名
Subject subject = SecurityUtils.getSubject();
HashMap map = new HashMap();
map.put("studentID", (String) subject.getPrincipal());
if(selectedCourseService.count(map)>0){
model.addAttribute("count", 1);
}
if(selectedCourseService.count(map)==0){
model.addAttribute("count", 0);
}else {
model.addAttribute("count", 2);
}
model.addAttribute("courseList", list);
model.addAttribute("pagingVO", pagingVO);
return "student/showCourse";
}
视频链接:
毕业设计-基于SSM学生选课系统+论文
获取方式: