基于JAVA+Vue+SpringBoot+MySQL 的考研专业课程管理系统,包含了考研课程、考研专业、考研注册、考研院校和高校教师模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,考研专业课程管理系统基于角色的访问控制,给学生、高校管理员使用,可将权限精确到按钮级别,您可以自定义角色并分配权限,系统适合设计精确的权限约束需求。
为了能让开发出来的考研专业课程管理系统真正投入使用,所以需要对系统的需求加以分析设计,以下分别对功能性需求和可行性两方面分别对考研专业课程管理系统进行需求分析。
本文设计的考研专业课程管理系统的包括了系统数据中心模块,用来存放管理系统通用的模块,另外分别设计了考研高校模块、高校教师管理模块、考研专业模块、考研政策模块这四大模块,用于存放系统的核心业务逻辑。
数据中心模块包含了对考研专业课程管理系统的基础模块,比如管理谁可以登录这套系统,记录这些人登录系统做了什么,不同的人拥有不同权限的管理。
考研高校模块用于对考研高校的数据进行管理,其中包括高校名称、所属省份、介绍、办学性质、高校等级、师资力量、学科建设、学术科研等,可以通过此模块对考研高校数据进行添加、编辑更新、删除、查询操作。
高校教师管理模块是对高校的教师信息进行管理,高校教师是高校教学的参与者,高校教师字段包括教师姓名、性别、教师介绍、联系电话、学历、毕业院校、所属高校、备注等,管理员可以新增高校教师的数据,学生可以查询管理员发布的高校教师信息。
考研专业模块是为了管理各大高校开设的考研专业,有了考研高校后后,学生可以查询每个高校的考研专业,其中考研专业的字段包括专业名称、专业介绍、就业去向、所属高校ID、所属高校、创建人、创建时间、备注等,管理员可以增加、删除、编辑和条件查询考研专业,学生可以查询指定高校开设的考研专业。
考研政策模块是维护关于考研的相关政策,如奖学金补助、考研政策图解等。考研政策模块是为了帮助考研学生备考,避免错过各类优待政策,其中考研政策包括政策名称、政策内容、适用群体、状态、排序值、发布日期、创建人、创建时间等,管理员可以增加、删除、编辑和条件查询考研政策内容,学生可以按需查询适配的考研政策。
UML是面向对象的图形化建模语言,具有表示容易,定义友好,适用范畴广泛,功能强大。用例图是用例模型的一种,需求分析人员可采用用例图表示用户操作行为。考研专业课程管理系统的用例图设计主要包括学生用户用例图设计、考研管理员用例设计。
@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查询考研课程")
public Result<IPage<PostgraduateCurriculum>> getByPage(@ModelAttribute PostgraduateCurriculum postgraduateCurriculum ,@ModelAttribute PageVo page){
QueryWrapper<PostgraduateCurriculum> qw = new QueryWrapper<>();
if(!ZwzNullUtils.isNull(postgraduateCurriculum.getTitle())) {
qw.like("title",postgraduateCurriculum.getTitle());
}
if(!ZwzNullUtils.isNull(postgraduateCurriculum.getLevel())) {
qw.eq("level",postgraduateCurriculum.getLevel());
}
if(!ZwzNullUtils.isNull(postgraduateCurriculum.getMajorId())) {
qw.eq("major_id",postgraduateCurriculum.getMajorId());
}
IPage<PostgraduateCurriculum> data = iPostgraduateCurriculumService.page(PageUtil.initMpPage(page),qw);
return new ResultUtil<IPage<PostgraduateCurriculum>>().setData(data);
}
@RequestMapping(value = "/insert", method = RequestMethod.POST)
@ApiOperation(value = "新增考研专业")
public Result<PostgraduateMajor> insert(PostgraduateMajor postgraduateMajor){
PostgraduateSchool school = iPostgraduateSchoolService.getById(postgraduateMajor.getSchoolId());
if(school == null) {
return ResultUtil.error("考研院校不存在");
}
postgraduateMajor.setSchoolName(school.getTitle());
iPostgraduateMajorService.saveOrUpdate(postgraduateMajor);
return new ResultUtil<PostgraduateMajor>().setData(postgraduateMajor);
}
@RequestMapping(value = "/insert", method = RequestMethod.POST)
@ApiOperation(value = "新增考研政策")
public Result<PostgraduatePolicy> insert(PostgraduatePolicy postgraduatePolicy){
if(Objects.equals(0,postgraduatePolicy.getSortOrder().compareTo(BigDecimal.ZERO))) {
postgraduatePolicy.setSortOrder(BigDecimal.valueOf(iPostgraduatePolicyService.count() + 1L));
}
postgraduatePolicy.setReleaseDate(DateUtil.today());
iPostgraduatePolicyService.saveOrUpdate(postgraduatePolicy);
return new ResultUtil<PostgraduatePolicy>().setData(postgraduatePolicy);
}
@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查询考研学校")
public Result<IPage<PostgraduateSchool>> getByPage(@ModelAttribute PostgraduateSchool postgraduateSchool ,@ModelAttribute PageVo page){
QueryWrapper<PostgraduateSchool> qw = new QueryWrapper<>();
if(!ZwzNullUtils.isNull(postgraduateSchool.getTitle())) {
qw.like("title",postgraduateSchool.getTitle());
}
if(!ZwzNullUtils.isNull(postgraduateSchool.getSchoolLevel())) {
qw.eq("school_level",postgraduateSchool.getSchoolLevel());
}
if(!ZwzNullUtils.isNull(postgraduateSchool.getProvince())) {
qw.eq("province",postgraduateSchool.getProvince());
}
IPage<PostgraduateSchool> data = iPostgraduateSchoolService.page(PageUtil.initMpPage(page),qw);
return new ResultUtil<IPage<PostgraduateSchool>>().setData(data);
}
@RequestMapping(value = "/insert", method = RequestMethod.POST)
@ApiOperation(value = "新增高校教师")
public Result<PostgraduateTeacher> insert(PostgraduateTeacher postgraduateTeacher){
PostgraduateSchool school = iPostgraduateSchoolService.getById(postgraduateTeacher.getSchoolId());
if(school == null) {
return ResultUtil.error("高校不存在");
}
postgraduateTeacher.setSchoolName(school.getTitle());
iPostgraduateTeacherService.saveOrUpdate(postgraduateTeacher);
return new ResultUtil<PostgraduateTeacher>().setData(postgraduateTeacher);
}
下载本系统代码或使用本系统的用户,必须同意以下内容,否则请勿下载!