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

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

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

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

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.mzph.cn/pingmian/11358.shtml

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

相关文章

【Python】使用PyTorch训练一个手写数字识别模型(MNIST)

文章目录 1. 准备工作2. 训练网络3. 测试网络4. 训练和测试循环5. 模型保存6. 最终完整代码7. 结果截图使用PyTorch训练一个手写数字识别模型(MNIST) 在这篇博客中,使用了PyTorch构建一个简单的神经网络来识别手写数字。将使用MNIST数据集,这是一个经典的机器学习基准数据集…

KBPC2510-ASEMI开关电源整流方桥KBPC2510

编辑:ll KBPC2510-ASEMI开关电源整流方桥KBPC2510 型号:GBU810 品牌:ASEMI 封装:KBPC-4 正向电流(Id):25A 反向耐压(VRRM):1000V 正向浪涌电流&#x…

阅读送书抽奖?玩转抽奖游戏,js-tool-big-box工具库新上抽奖功能

先讨论一个问题,你做软件工作是为了什么?从高中选专业,就喜欢上了软件开发?还是当初毕业不知道干啥,不喜欢自己的专业,投入软件开发的怀抱?还是干着干着别的,突然觉得互联网行业真不…

WordPress中插入视频的两种方法详解

最近我在建设WordPress网站的时候需要上传视频,我使用的是Hostease的主机安装的WordPress,随后在咨询了他们的技术支持后获得了一些解决方法。下面将介绍WordPress中插入视频的两种方法:本地上传和外部引用。 本地上传视频 使用WordPress的古…

阿里云短信提示被攻击怎么解决!!

你是否收到过这样的短信,【阿里云】尊敬的用户:您的IP: 实例名称: 受到攻击流量已超过云盾DDoS基础防护的带宽峰值,服务器的所有访问已被屏蔽,如果35分钟后攻击停止将自动解除否则会延期解除。详情请登录云盾控制台DDo…

对比state和props的区别

State和Props在React中都是用于组件间数据传递的重要概念,但它们之间存在一些显著的区别。 定义与用途: Props:Props是组件的输入属性,用于从父组件向子组件传递数据。它们是只读的,并且子组件不能修改传递给它的props…

华为ensp中路由器IPSec VPN原理及配置命令(超详解)

作者主页:点击! ENSP专栏:点击! 创作时间:2024年5月13日2点11分 虚拟专用网络(VPN)是一种通过公用网络建立安全连接的技术。它可以使您的设备看起来像是连接到另一个网络,例如公司…

618买什么划算?618买啥好?618数码好物推荐,必买清单大放送!

随着一年一度的618购物狂欢节的临近,作为数码领域的资深爱好者,我感到有责任为大家推荐精心挑选的数码精品。无论你是追逐科技尖端的探索者,还是希望通过智能装备提升生活品质的时尚人士,这里的每一款产品都能与你的心灵产生共鸣。…

如何3分钟快速训练一个属于自己的(暴躁老哥、猫娘)AI大模型?(弱智吧经典问题为例)

首先我们进入谷歌Gemini:Gemini - Google DeepMind 然后我们进入官网看见左边的几个选项 选择Create new prompt创建新的提示 选择结构化提示 点击action可以增加列,也就是设置更多回答或者选项 那么那个温度(Temperature)是什么…

笨方法学习python(七)-输入

输入 一般软件做的事情主要就是下面几条: 接受人的输入。改变输入。打印出改变了的输入。 前面几节都是print输出,这节了解一下输入input;在python2中使用的是raw_input,python3就只是input。 print ("How old are you?&…

【Python贪吃蛇】:编码技巧与游戏设计的完美结合

文章目录 🔥一、运行效果💥二、游戏教程✈1. 导入模块❤️2. 初始化游戏元素☔3. 改变蛇移动的方向👊4. 绘制方块🚀5. 检查蛇头是否在游戏区域内🌈6. 定义蛇的移动函数🎬7. 绑定键盘事件 ⭐三、完整代码 &a…

数据库设计基础知识

数据库优化技术 集中式数据库优化技术 分布式数据库优化技术

B站视频怎么下载到手机本地

在这个数字化时代,B站已经成为了许多人追逐创意和乐趣的热门去处。面对网络环境的不稳定和数据流量的限制,有时想要在手机上随时随地观看喜爱的B站视频并不容易。今天,我将分享一些简单而又高效的方法,帮助你轻松地将B站视频下载到…

基于 LlaMA 3 + LangGraph 在windows本地部署大模型 (一)

基于LlaMA 3 LangGraph 在windows本地部署大模型 (一) RAG 是未来人工智能应用的基石。大家并不是在寻求仅仅产生无意义反应的人工智能。而目标是人工智能能够从特定文档集中检索答案,理解查询的上下文,指导自己搜索其嵌入内容或…

探索 SwiftUI:全屏覆盖的 DragGesture

使用 SwiftUI 时,您熟悉sheet(isPresented:onDismiss:content:)用于呈现视图的修饰符。这是一种以模态样式叠加显示内容的便捷方法,并且带有内置的滑动手势来关闭视图。 但是如果你想用 afullScreenCover(isPresented:onDismiss:content:)代替怎么办&am…

APScheduler定时器使用【重写SQLAlchemyJobStore版】:django中使用apscheduler,使用mysql做存储后端

一、环境配置 python3.8.10 包: APScheduler3.10.4 Django3.2.7 djangorestframework3.15.1 SQLAlchemy2.0.29 PyMySQL1.1.0 项目目录情况 gs_scheduler 应用 commands : 主要用来自定义命令,python manage.py crontab schedulers&#…

OpenHarmony开发案例【大合集】

OpenHarmony Codelabs 概要简介 为帮助开发者快速熟悉OpenHarmony的能力以及相关的应用开发流程,我们提供了一系列的基于趣味场景的应用示例,即Codelabs,开发者可以根据我们的文档一步步的学习和完成简单项目的开发。 目录 优秀案例 一次开…

小米/红米手机刷机错误:Missmatching image and device

报错: Missmatching image and device。 场景: 该解决方法只适用于手机是通过EMT解锁的。 解决方法: 打开刷机脚本,并注释检测脚本: 刷机脚本根据不同的刷机方式,选择编辑不同的脚本,例如&am…

nginx关于并发的总结

一、环境 1.nginx版本 [rootnode4 ~]# nginx -V nginx version: nginx/1.18.0 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) configure arguments: --prefix/usr/local/nginx2.操作系统 centos73.硬件配置 [rootnode2 ~]# cat /proc/cpuinfo |grep process proc…

2024年最顶尖的AI驱动SEO工具|TodayAI

在当今数字营销的竞争环境中,获得搜索引擎的高排名至关重要,因为它直接关联到网站的有机流量和品牌的在线影响力。搜索引擎优化(SEO)是提高网站排名的关键方式,通过优化网站内容和结构来符合搜索引擎的算法要求。然而&…