目录
1.登录界面
登录界面分为学生,教师,教务管理员三个登录界面
2. 管理员(admin)权限
2.1 管理员添加界面
通过对数据库中数据admin数据表的增删改查进行管理员的添加
2.2 管理员的添加详情
对管理员进行对应的权限信息授权,点击以后进行相对应的数据填充
2.3 管理员系管理
2.4 管理员专业管理
2.5 管理员班级管理
2.6 课程管理
3.学生登录
3.1 课表展示
3.2成绩查询
4.开发环境
java后端--------------------------------------->idea
前端--------------------------------------------->Vue
数据库------------------------------------------>Mysql
可视化工具(数据库)--------------------->navicat
4.1 操作管理员功能代码
package com.rainng.coursesystem.service.admin;
import com.rainng.coursesystem.manager.admin.AdminManager;
import com.rainng.coursesystem.model.entity.AdminEntity;
import com.rainng.coursesystem.model.vo.response.ResultVO;
import com.rainng.coursesystem.service.BaseService;
import com.rainng.coursesystem.service.UserService;
import org.springframework.stereotype.Service;
@Service
public class AdminService extends BaseService {
private final AdminManager manager;
private final UserService userService;
public AdminService(AdminManager manager, UserService userService) {
this.manager = manager;
this.userService = userService;
}
public ResultVO get(Integer id) {
AdminEntity entity = manager.get(id);
if (entity == null) {
return failedResult("管理员Id: " + id + "不存在!");
}
entity.setPassword("");
return result(entity);
}
public ResultVO update(AdminEntity entity) {
AdminEntity originEntity = manager.get(entity.getId());
if (originEntity == null) {
return failedResult("管理员Id: " + entity.getId() + "不存在!");
}
// if (entity.getPassword().equals("")) {
entity.setPassword(originEntity.getPassword());
// } else {
// entity.setPassword(userService.computePasswordHash(entity.getPassword()));
// }
manager.update(entity);
return result("更新成功");
}
public ResultVO delete(Integer id) {
if (manager.get(id) == null) {
return failedResult("管理员Id: " + id + "不存在!");
}
manager.delete(id);
return result("删除成功");
}
public ResultVO create(AdminEntity entity) {
if (manager.get(entity.getId()) != null) {
return failedResult("管理员Id: " + entity.getId() + "已存在!");
}
manager.create(entity);
return result("添加成功");
}
public ResultVO list() {
return result(manager.list());
}
}
4.2 管理员班级管理代码
package com.rainng.coursesystem.service.admin;
import com.rainng.coursesystem.manager.admin.ClassManager;
import com.rainng.coursesystem.model.entity.ClassEntity;
import com.rainng.coursesystem.model.vo.response.ResultVO;
import com.rainng.coursesystem.service.BaseService;
import org.springframework.stereotype.Service;
@Service
public class ClassService extends BaseService {
private final ClassManager manager;
public ClassService(ClassManager manager) {
this.manager = manager;
}
public ResultVO getPageCount(String departmentName, String majorName, String name) {
return result(manager.getPageCount(departmentName, majorName, name));
}
public ResultVO getPage(Integer index, String departmentName, String majorName, String name) {
return result(manager.getPage(index, departmentName, majorName, name));
}
public ResultVO get(Integer id) {
ClassEntity entity = manager.get(id);
if (entity == null) {
return failedResult("班级Id: " + id + "不存在!");
}
return result(entity);
}
public ResultVO update(ClassEntity entity) {
if (manager.get(entity.getId()) == null) {
return failedResult("班级Id: " + entity.getId() + "不存在!");
}
if (manager.getMajorById(entity.getMajorId()) == null) {
return failedResult("所属专业Id: " + entity.getMajorId() + "不存在!");
}
manager.update(entity);
return result("更新成功");
}
public ResultVO delete(Integer id) {
if (manager.get(id) == null) {
return failedResult("班级Id: " + id + "不存在!");
}
if (manager.hasStudent(id)) {
return failedResult("此班级中还有学生未被删除");
}
manager.delete(id);
return result("删除成功");
}
public ResultVO create(ClassEntity entity) {
if (manager.get(entity.getId()) != null) {
return failedResult("班级Id: " + entity.getId() + "已存在!");
}
if (manager.getMajorById(entity.getMajorId()) == null) {
return failedResult("所属专业Id: " + entity.getMajorId() + "不存在!");
}
manager.create(entity);
return result("添加成功");
}
public ResultVO listName() {
return result(manager.listName());
}
}
4.3 课程管理
package com.rainng.coursesystem.service.admin;
import com.rainng.coursesystem.manager.admin.CourseManager;
import com.rainng.coursesystem.model.bo.CourseItemBO;
import com.rainng.coursesystem.model.entity.CourseEntity;
import com.rainng.coursesystem.model.vo.response.ResultVO;
import com.rainng.coursesystem.model.vo.response.table.CourseItemVO;
import com.rainng.coursesystem.service.BaseService;
import com.rainng.coursesystem.util.LessonTimeConverter;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
@Service
public class CourseService extends BaseService {
private final CourseManager manager;
private final LessonTimeConverter lessonTimeConverter;
public CourseService(CourseManager manager, LessonTimeConverter lessonTimeConverter) {
this.manager = manager;
this.lessonTimeConverter = lessonTimeConverter;
}
public ResultVO getPageCount(String departmentName, String teacherName, String name) {
return result(manager.getPageCount(departmentName, teacherName, name));
}
public ResultVO getPage(Integer index, String departmentName, String teacherName, String name) {
List<CourseItemBO> boList = manager.getPage(index, departmentName, teacherName, name);
List<CourseItemVO> voList = new ArrayList<>(boList.size());
for (CourseItemBO bo : boList) {
CourseItemVO vo = new CourseItemVO();
BeanUtils.copyProperties(bo, vo);
vo.setTime(lessonTimeConverter.covertTimePart(bo.getTime()));
voList.add(vo);
}
return result(voList);
}
public ResultVO get(Integer id) {
CourseEntity entity = manager.get(id);
if (entity == null) {
return failedResult("课程Id: " + id + "不存在!");
}
return result(entity);
}
public ResultVO update(CourseEntity entity) {
CourseEntity origin = manager.get(entity.getId());
if (origin == null) {
return failedResult("课程Id: " + entity.getId() + "不存在!");
}
if (manager.getTeacherById(entity.getTeacherId()) == null) {
return failedResult("授课教师Id: " + entity.getTeacherId() + "不存在!");
}
entity.setSelectedCount(origin.getSelectedCount());
manager.update(entity);
return result("更新成功");
}
public ResultVO delete(Integer id) {
if (manager.get(id) == null) {
return failedResult("课程Id: " + id + "不存在!");
}
if (manager.hasStudentCourse(id)) {
return failedResult("还有学生未退选此课程");
}
manager.delete(id);
return result("删除成功");
}
public ResultVO create(CourseEntity entity) {
if (manager.get(entity.getId()) != null) {
return failedResult("课程Id: " + entity.getId() + "已存在!");
}
if (manager.getTeacherById(entity.getTeacherId()) == null) {
return failedResult("授课教师Id: " + entity.getTeacherId() + "不存在!");
}
manager.create(entity);
return result("添加成功");
}
public ResultVO listName() {
return result(manager.listName());
}
}
5.获取源代码
私信作者