【开源】JAVA+Vue.js实现考研专业课程管理系统

在这里插入图片描述


目录

  • 一、摘要
    • 1.1 项目介绍
    • 1.2 项目录屏
  • 二、功能模块
    • 2.1 数据中心模块
    • 2.2 考研高校模块
    • 2.3 高校教师管理模块
    • 2.4 考研专业模块
    • 2.5 考研政策模块
  • 三、系统设计
    • 3.1 用例设计
    • 3.2 数据库设计
      • 3.2.1 考研高校表
      • 3.2.2 高校教师表
      • 3.2.3 考研专业表
      • 3.2.4 考研政策表
  • 四、系统展示
  • 五、核心代码
    • 5.1 查询考研课程
    • 5.2 新增考研专业
    • 5.3 新增考研政策
    • 5.4 查询考研学校
    • 5.5 新增高校教师
  • 六、免责说明


一、摘要

1.1 项目介绍

基于JAVA+Vue+SpringBoot+MySQL 的考研专业课程管理系统,包含了考研课程、考研专业、考研注册、考研院校和高校教师模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,考研专业课程管理系统基于角色的访问控制,给学生、高校管理员使用,可将权限精确到按钮级别,您可以自定义角色并分配权限,系统适合设计精确的权限约束需求。

1.2 项目录屏


二、功能模块

为了能让开发出来的考研专业课程管理系统真正投入使用,所以需要对系统的需求加以分析设计,以下分别对功能性需求和可行性两方面分别对考研专业课程管理系统进行需求分析。

本文设计的考研专业课程管理系统的包括了系统数据中心模块,用来存放管理系统通用的模块,另外分别设计了考研高校模块、高校教师管理模块、考研专业模块、考研政策模块这四大模块,用于存放系统的核心业务逻辑。

在这里插入图片描述

2.1 数据中心模块

数据中心模块包含了对考研专业课程管理系统的基础模块,比如管理谁可以登录这套系统,记录这些人登录系统做了什么,不同的人拥有不同权限的管理。

2.2 考研高校模块

考研高校模块用于对考研高校的数据进行管理,其中包括高校名称、所属省份、介绍、办学性质、高校等级、师资力量、学科建设、学术科研等,可以通过此模块对考研高校数据进行添加、编辑更新、删除、查询操作。

2.3 高校教师管理模块

高校教师管理模块是对高校的教师信息进行管理,高校教师是高校教学的参与者,高校教师字段包括教师姓名、性别、教师介绍、联系电话、学历、毕业院校、所属高校、备注等,管理员可以新增高校教师的数据,学生可以查询管理员发布的高校教师信息。

2.4 考研专业模块

考研专业模块是为了管理各大高校开设的考研专业,有了考研高校后后,学生可以查询每个高校的考研专业,其中考研专业的字段包括专业名称、专业介绍、就业去向、所属高校ID、所属高校、创建人、创建时间、备注等,管理员可以增加、删除、编辑和条件查询考研专业,学生可以查询指定高校开设的考研专业。

2.5 考研政策模块

考研政策模块是维护关于考研的相关政策,如奖学金补助、考研政策图解等。考研政策模块是为了帮助考研学生备考,避免错过各类优待政策,其中考研政策包括政策名称、政策内容、适用群体、状态、排序值、发布日期、创建人、创建时间等,管理员可以增加、删除、编辑和条件查询考研政策内容,学生可以按需查询适配的考研政策。


三、系统设计

3.1 用例设计

UML是面向对象的图形化建模语言,具有表示容易,定义友好,适用范畴广泛,功能强大。用例图是用例模型的一种,需求分析人员可采用用例图表示用户操作行为。考研专业课程管理系统的用例图设计主要包括学生用户用例图设计、考研管理员用例设计。

在这里插入图片描述

3.2 数据库设计

3.2.1 考研高校表

在这里插入图片描述

3.2.2 高校教师表

在这里插入图片描述

3.2.3 考研专业表

在这里插入图片描述

3.2.4 考研政策表

在这里插入图片描述


四、系统展示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


五、核心代码

5.1 查询考研课程

@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);
}

5.2 新增考研专业

@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);
}

5.3 新增考研政策

@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);
}

5.4 查询考研学校

@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);
}

5.5 新增高校教师

@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);
}

六、免责说明

  • 本项目仅供个人学习使用,商用授权请联系博主,否则后果自负。
  • 博主拥有本软件构建后的应用系统全部内容所有权及独立的知识产权,拥有最终解释权。
  • 如有问题,欢迎在仓库 Issue 留言,看到后会第一时间回复,相关意见会酌情考虑,但没有一定被采纳的承诺或保证。

下载本系统代码或使用本系统的用户,必须同意以下内容,否则请勿下载!

  1. 出于自愿而使用/开发本软件,了解使用本软件的风险,且同意自己承担使用本软件的风险。
  2. 利用本软件构建的网站的任何信息内容以及导致的任何版权纠纷和法律争议及后果和博主无关,博主对此不承担任何责任。
  3. 在任何情况下,对于因使用或无法使用本软件而导致的任何难以合理预估的损失(包括但不仅限于商业利润损失、业务中断与业务信息丢失),博主概不承担任何责任。
  4. 必须了解使用本软件的风险,博主不承诺提供一对一的技术支持、使用担保,也不承担任何因本软件而产生的难以预料的问题的相关责任。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/485383.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[HTML]Web前端开发技术27(HTML5、CSS3、JavaScript )JavaScript基础——喵喵画网页

希望你开心&#xff0c;希望你健康&#xff0c;希望你幸福&#xff0c;希望你点赞&#xff01; 最后的最后&#xff0c;关注喵&#xff0c;关注喵&#xff0c;关注喵&#xff0c;佬佬会看到更多有趣的博客哦&#xff01;&#xff01;&#xff01; 喵喵喵&#xff0c;你对我真的…

opencv判断灰化情况

目的 先说说理论&#xff1a; 在图像处理中&#xff0c;用RGB三个分量&#xff08;R&#xff1a;Red&#xff0c;G&#xff1a;Green&#xff0c;B&#xff1a;Blue&#xff09;&#xff0c;即红、绿、蓝三原色来表示真彩色&#xff0c;R分量&#xff0c;G分量&#xff0c;B分…

ESP8266智能家居(1)——开发环境的搭建

1.前期介绍 本次打算使用esp8266的开发板——NodeMCU&#xff0c;进行物联网相关项目的学习。开发环境使用Arduino软件。 NodeMCU实物图为&#xff1a; 开发环境截图为&#xff1a; 2.软件下载 我使用的arduino版本为1.8.5&#xff0c;其安装包如下&#xff1a; 【免费】ar…

【FPGA】高云FPGA之数字钟实验->HC595驱动数码管

高云FPGA之IP核的使用 1、设计定义2、设计输入2.1 数码管译码显示2.2 74HC595驱动2.3 主模块设计 3、分析和综合4、功能仿真6.1 hex8模块仿真6.2 HC595模块 5、布局布线6、时序仿真7、IO分配以及配置文件&#xff08;bit流文件&#xff09;的生成8、配置&#xff08;烧录&#…

【数据集】GSOD全球逐日气象站点日度数据

GSOD全球逐日气象站点日度数据 1 数据简介1.1 字段说明1.2 单位换算2 数据下载参考1 数据简介 Global Surface Summary of the Day - GSOD数据,本套数据衍生自The Integrated Surface Hourly (ISH)数据集,从1929年至今,包括全球超9000个站点的气象观测数据。 官网-Global S…

C++:string类

标准库中的string类 string类 1. 字符串是表示字符序列的类 2. 标准的字符串类提供了对此类对象的支持&#xff0c;其接口类似于标准字符容器的接口&#xff0c;但添加了专门用于操作单字节字符字符串的设计特性。 3. string类是使用char(即作为它的字符类型&#xff0c;使用…

RV新闻概要 --- 2024/02/23

来源&#xff1a;https://mp.weixin.qq.com/s/EEJVLQnXvgQTbtU_yrW9lw 晶心科技是一家上市公司&#xff08;TWSE&#xff1a;6533&#xff1b;SIN&#xff1a;US03420C2089&#xff1b;ISIN&#xff1a;US03420C1099&#xff09;&#xff0c;已有18 年的经营历史&#xff0c;是…

数据仓库【指标体系】

指标体系是将零散单点的具有相互联系的指标&#xff0c;系统化的组织起来&#xff0c;通过单点看全局&#xff0c;通过全局解决单点的问题。它主要是由指标和体系两部分组成。 指标是指将业务单元细化后量化的度量值&#xff0c;它使得业务目标可描述、可度量、可拆解&#xff…

SCI一区 | Matlab实现GAF-PCNN-MSA格拉姆角场和双通道PCNN融合注意力机制的多特征分类预测

SCI一区 | Matlab实现GAF-PCNN-MSA格拉姆角场和双通道PCNN融合注意力机制的多特征分类预测 目录 SCI一区 | Matlab实现GAF-PCNN-MSA格拉姆角场和双通道PCNN融合注意力机制的多特征分类预测效果一览基本介绍模型描述程序设计参考资料 效果一览 基本介绍 1.【SCI一区级】Matlab实…

小猫咪不喝水怎么办?主食冻干、主食罐头喂养最佳猫不喝水解决方案

小猫咪不喝水怎么办&#xff1f;小猫咪若是不爱喝水&#xff0c;主人可不能掉以轻心。猫咪祖先的生存环境让他们有了低渴感&#xff0c;肾脏也能浓缩水分再吸收&#xff0c;所以猫很少会感觉到渴&#xff0c;但这并不意味着他们不需要水分。要知道&#xff0c;缺水可能会导致各…

ChatGPT 是什么

文章目录 一、ChatGPT 是什么二、ChatGPT的发明者三、ChatGPT的运作方式四、ChatGPT的技术五、ChatGPT的优势六、ChatGPT的局限性七、ChatGPT的应用八、ChatGPT的未来九、总结 一、ChatGPT 是什么 OpenAI的ChatGPT&#xff0c;即Chat Generative Pre-Trained Transformer&…

XML的写法

下面我将以如下代码来解释下XML的写法 <?xml version"1.0" encoding"UTF-8" ?> <Steam><steam id"1"><zhanghao>admin</zhanghao><mima>123</mima><num>120</num></steam><st…