小李:嘿,小王,我们正在开发的学工管理系统中的违纪处分模块怎么样了?

小王:嗯,我已经完成了数据库表的设计。你看看这个:
<!-- 学生违纪处分表 -->
CREATE TABLE Violation (
id INT AUTO_INCREMENT PRIMARY KEY,
student_id VARCHAR(20) NOT NULL,
violation_date DATE NOT NULL,
violation_description TEXT NOT NULL,
penalty TEXT NOT NULL,
status ENUM('未处理', '已处理') DEFAULT '未处理'
);
小李:看起来不错。那么后端部分呢?
小王:后端使用Python Flask框架实现。这是添加违纪记录的部分代码:
from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route('/add_violation', methods=['POST'])
def add_violation():
data = request.get_json()
student_id = data['student_id']
violation_date = data['violation_date']
violation_description = data['violation_description']
penalty = data['penalty']
# 连接数据库并插入数据
conn = pymysql.connect(host='localhost', user='root', password='password', db='school_management')
cursor = conn.cursor()
sql = "INSERT INTO Violation (student_id, violation_date, violation_description, penalty) VALUES (%s, %s, %s, %s)"
cursor.execute(sql, (student_id, violation_date, violation_description, penalty))
conn.commit()
cursor.close()
conn.close()
return jsonify({'status': 'success'})
if __name__ == '__main__':
app.run(debug=True)

小李:这看起来非常棒!我接下来要负责前端界面了。
本站部分内容及素材来源于互联网,如有侵权,联系必删!
标签:
学工管理系统



客服经理