高考志愿系统-信息管理模块:院校信息分析

2024-05-13 23:20

本文主要是介绍高考志愿系统-信息管理模块:院校信息分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

信息模块包括三个信息实体:招生学校,专业,分数线。

学校实体中有一个叫院校代码的属性,专业实体中含有院校代码这个属性,属于外键,一个学校有多个专业,所以学校和专业属于一对多关系。

专业实体中也有一个专业代码的属性,分数线实体中含有专业代码这个属性,也属于外键,一个专业有每年有一个分数线,所以专业和分数线也属于一对多关系。

1.院校查询

接口:http://localhost:81/dev-api/college_entrance/college/list?pageNum=1&pageSize=10,

请求方式:get

默认传参pageNum,pageSize,

逻辑和学生管理中查询学生一样的逻辑,也是先从HttpServletReques中获取分页参数信息,当前页,每页条数,排序的列,升序还是降序等,然后开启分页

 

设置完分页信息后,

然后也是根据搜索栏是否有数据判断是进行条件查询还是查询所有

搜索栏如果有信息,则 collegeBody 中含有数据,否则 collegeBody 中全为null

然后根据 collegeBody 中含有的数据进行模糊查询,找出符合条件的院校列表

最后也是把查出的数据封装为页面展示的格式,设置状态码,响应信息,学生列表,数据总数等再返回。

 

 

 

2.添加院校

接口:http://localhost:81/dev-api/college_entrance/college/list,

请求方式:post

添加院校没有什么逻辑,只有一个判断当前院校编号是否已经存在,存在则无法添加,否则直接添加

 

 3.编辑院校

接口:​​​​​​​http://localhost:81/dev-api/college_entrance/college/list,

请求方式:put

也是没有什么逻辑,只有判断院校编号是否已经存在,存在则无法修改。不存在则修改成功

4.删除院校 

接口:http://localhost:81/dev-api/college_entrance/college/list,

请求方式:delete

前端选择要删除的院校id,封装成一个id数组,接口接收id数组,然后直接删除。

但院校和专业是存在一对多关系的,数据库中不存在物理外键,如果删除了院校,该院校的专业和该专业每年的分数线不会删除,会造成专业和分数线的相关操作出现问题。所以不要删除有专业的院校

 

 

这篇关于高考志愿系统-信息管理模块:院校信息分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/987097

相关文章

Python中logging模块用法示例总结

《Python中logging模块用法示例总结》在Python中logging模块是一个强大的日志记录工具,它允许用户将程序运行期间产生的日志信息输出到控制台或者写入到文件中,:本文主要介绍Pyt... 目录前言一. 基本使用1. 五种日志等级2.  设置报告等级3. 自定义格式4. C语言风格的格式化方法

JWT + 拦截器实现无状态登录系统

《JWT+拦截器实现无状态登录系统》JWT(JSONWebToken)提供了一种无状态的解决方案:用户登录后,服务器返回一个Token,后续请求携带该Token即可完成身份验证,无需服务器存储会话... 目录✅ 引言 一、JWT 是什么? 二、技术选型 三、项目结构 四、核心代码实现4.1 添加依赖(pom

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

基于Python实现自动化邮件发送系统的完整指南

《基于Python实现自动化邮件发送系统的完整指南》在现代软件开发和自动化流程中,邮件通知是一个常见且实用的功能,无论是用于发送报告、告警信息还是用户提醒,通过Python实现自动化的邮件发送功能都能... 目录一、前言:二、项目概述三、配置文件 `.env` 解析四、代码结构解析1. 导入模块2. 加载环

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

Nginx添加内置模块过程

《Nginx添加内置模块过程》文章指导如何检查并添加Nginx的with-http_gzip_static模块:确认该模块未默认安装后,需下载同版本源码重新编译,备份替换原有二进制文件,最后重启服务验... 目录1、查看Nginx已编辑的模块2、Nginx官网查看内置模块3、停止Nginx服务4、Nginx

Linux查询服务器系统版本号的多种方法

《Linux查询服务器系统版本号的多种方法》在Linux系统管理和维护工作中,了解当前操作系统的版本信息是最基础也是最重要的操作之一,系统版本不仅关系到软件兼容性、安全更新策略,还直接影响到故障排查和... 目录一、引言:系统版本查询的重要性二、基础命令解析:cat /etc/Centos-release详

python urllib模块使用操作方法

《pythonurllib模块使用操作方法》Python提供了多个库用于处理URL,常用的有urllib、requests和urlparse(Python3中为urllib.parse),下面是这些... 目录URL 处理库urllib 模块requests 库urlparse 和 urljoin编码和解码

Android 缓存日志Logcat导出与分析最佳实践

《Android缓存日志Logcat导出与分析最佳实践》本文全面介绍AndroidLogcat缓存日志的导出与分析方法,涵盖按进程、缓冲区类型及日志级别过滤,自动化工具使用,常见问题解决方案和最佳实... 目录android 缓存日志(Logcat)导出与分析全攻略为什么要导出缓存日志?按需过滤导出1. 按

创建springBoot模块没有目录结构的解决方案

《创建springBoot模块没有目录结构的解决方案》2023版IntelliJIDEA创建模块时可能出现目录结构识别错误,导致文件显示异常,解决方法为选择模块后点击确认,重新校准项目结构设置,确保源... 目录创建spChina编程ringBoot模块没有目录结构解决方案总结创建springBoot模块没有目录