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

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

相关文章

Springboot中分析SQL性能的两种方式详解

《Springboot中分析SQL性能的两种方式详解》文章介绍了SQL性能分析的两种方式:MyBatis-Plus性能分析插件和p6spy框架,MyBatis-Plus插件配置简单,适用于开发和测试环... 目录SQL性能分析的两种方式:功能介绍实现方式:实现步骤:SQL性能分析的两种方式:功能介绍记录

Python如何实现PDF隐私信息检测

《Python如何实现PDF隐私信息检测》随着越来越多的个人信息以电子形式存储和传输,确保这些信息的安全至关重要,本文将介绍如何使用Python检测PDF文件中的隐私信息,需要的可以参考下... 目录项目背景技术栈代码解析功能说明运行结php果在当今,数据隐私保护变得尤为重要。随着越来越多的个人信息以电子形

最长公共子序列问题的深度分析与Java实现方式

《最长公共子序列问题的深度分析与Java实现方式》本文详细介绍了最长公共子序列(LCS)问题,包括其概念、暴力解法、动态规划解法,并提供了Java代码实现,暴力解法虽然简单,但在大数据处理中效率较低,... 目录最长公共子序列问题概述问题理解与示例分析暴力解法思路与示例代码动态规划解法DP 表的构建与意义动

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创

CentOS系统Maven安装教程分享

《CentOS系统Maven安装教程分享》本文介绍了如何在CentOS系统中安装Maven,并提供了一个简单的实际应用案例,安装Maven需要先安装Java和设置环境变量,Maven可以自动管理项目的... 目录准备工作下载并安装Maven常见问题及解决方法实际应用案例总结Maven是一个流行的项目管理工具

Python利用自带模块实现屏幕像素高效操作

《Python利用自带模块实现屏幕像素高效操作》这篇文章主要为大家详细介绍了Python如何利用自带模块实现屏幕像素高效操作,文中的示例代码讲解详,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、获取屏幕放缩比例2、获取屏幕指定坐标处像素颜色3、一个简单的使用案例4、总结1、获取屏幕放缩比例from

nginx-rtmp-module模块实现视频点播的示例代码

《nginx-rtmp-module模块实现视频点播的示例代码》本文主要介绍了nginx-rtmp-module模块实现视频点播,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习... 目录预置条件Nginx点播基本配置点播远程文件指定多个播放位置参考预置条件配置点播服务器 192.

C#使用DeepSeek API实现自然语言处理,文本分类和情感分析

《C#使用DeepSeekAPI实现自然语言处理,文本分类和情感分析》在C#中使用DeepSeekAPI可以实现多种功能,例如自然语言处理、文本分类、情感分析等,本文主要为大家介绍了具体实现步骤,... 目录准备工作文本生成文本分类问答系统代码生成翻译功能文本摘要文本校对图像描述生成总结在C#中使用Deep

C#实现系统信息监控与获取功能

《C#实现系统信息监控与获取功能》在C#开发的众多应用场景中,获取系统信息以及监控用户操作有着广泛的用途,比如在系统性能优化工具中,需要实时读取CPU、GPU资源信息,本文将详细介绍如何使用C#来实现... 目录前言一、C# 监控键盘1. 原理与实现思路2. 代码实现二、读取 CPU、GPU 资源信息1.

在C#中获取端口号与系统信息的高效实践

《在C#中获取端口号与系统信息的高效实践》在现代软件开发中,尤其是系统管理、运维、监控和性能优化等场景中,了解计算机硬件和网络的状态至关重要,C#作为一种广泛应用的编程语言,提供了丰富的API来帮助开... 目录引言1. 获取端口号信息1.1 获取活动的 TCP 和 UDP 连接说明:应用场景:2. 获取硬