1ll大学学生信息管理系统系统_学院管理_查询新增或修改删除标准接口_
发布人:shili8
发布时间:2025-01-22 22:55
阅读次数:0
**一流大学学生信息管理系统**
**学院管理模块**
**查询、新增、修改、删除标准接口**
### 系统概述一流大学学生信息管理系统是一款基于Web的学生信息管理系统,旨在为大学管理人员提供一个方便高效的平台来管理学生信息。该系统包括学院管理、学生管理、课程管理等多个模块。
### 学院管理模块学院管理模块负责管理大学内各个学院的基本信息、教师信息和学生信息。以下是学院管理模块的主要功能:
* 查询:支持查询所有学院的基本信息、教师信息和学生信息。
* 新增:支持新增一个新的学院,包括学院名称、学院代码等基本信息,以及相关的教师和学生信息。
* 修改:支持修改已有的学院的基本信息、教师信息和学生信息。
* 删除:支持删除一个不存在的学院。
### 接口定义以下是学院管理模块的接口定义:
#### 查询接口* **接口名称**:`GET /api/college/query`
* **请求参数**:
* `college_id`:学院ID(可选)
* `college_name`:学院名称(可选)
* **返回值**:JSON格式的学院信息列表* **示例代码**:
from flask import jsonify@app.route('/api/college/query', methods=['GET'])
def query_college():
college_id = request.args.get('college_id')
college_name = request.args.get('college_name')
# 查询数据库,返回学院信息列表 colleges = db.query(College).filter_by(id=college_id, name=college_name).all()
return jsonify([colleague.to_dict() for colleague in colleges])
#### 新增接口* **接口名称**:`POST /api/college/add`
* **请求参数**:
* `name`:学院名称 * `code`:学院代码 * `teachers`:教师ID列表(可选)
* `students`:学生ID列表(可选)
* **返回值**:JSON格式的新增结果* **示例代码**:
from flask import request, jsonify@app.route('/api/college/add', methods=['POST'])
def add_college():
data = request.get_json()
name = data['name']
code = data['code']
# 新增学院信息 college = College(name=name, code=code)
db.session.add(college)
# 新增教师和学生信息(如果有)
if 'teachers' in data:
for teacher_id in data['teachers']:
Teacher.query.filter_by(id=teacher_id).update({'college_id': college.id})
if 'students' in data:
for student_id in data['students']:
Student.query.filter_by(id=student_id).update({'college_id': college.id})
db.session.commit()
return jsonify({'result': True, 'message': '学院新增成功'})
#### 修改接口* **接口名称**:`PUT /api/college/edit`
* **请求参数**:
* `id`:学院ID * `name`:学院名称(可选)
* `code`:学院代码(可选)
* `teachers`:教师ID列表(可选)
* `students`:学生ID列表(可选)
* **返回值**:JSON格式的修改结果* **示例代码**:
from flask import request, jsonify@app.route('/api/college/edit', methods=['PUT'])
def edit_college():
data = request.get_json()
id = data['id']
# 查询学院信息 college = College.query.filter_by(id=id).first()
if 'name' in data:
college.name = data['name']
if 'code' in data:
college.code = data['code']
# 修改教师和学生信息(如果有)
if 'teachers' in data:
for teacher_id in data['teachers']:
Teacher.query.filter_by(id=teacher_id).update({'college_id': id})
if 'students' in data:
for student_id in data['students']:
Student.query.filter_by(id=student_id).update({'college_id': id})
db.session.commit()
return jsonify({'result': True, 'message': '学院修改成功'})
#### 删除接口* **接口名称**:`DELETE /api/college/delete`
* **请求参数**:
* `id`:学院ID* **返回值**:JSON格式的删除结果* **示例代码**:
from flask import request, jsonify@app.route('/api/college/delete', methods=['DELETE'])
def delete_college():
id = request.args.get('id')
# 查询学院信息 college = College.query.filter_by(id=id).first()
if not college:
return jsonify({'result': False, 'message': '学院不存在'})
# 删除学院信息 db.session.delete(college)
db.session.commit()
return jsonify({'result': True, 'message': '学院删除成功'})
以上是学院管理模块的接口定义和示例代码。这些接口可以方便地实现对大学内各个学院的基本信息、教师信息和学生信息的管理。

