想实现以下功能,通过问卷收集对象信息,再通过收集的某个字段,反向查询这个对象的其他字段信息。
举个例子,发送一个二维码给学校阅卷人,收集各个学生姓名、学号、考试科目、考试分数,再将另一个二维码发送给家长,家长可以通过学号查询对应学生的考试分数。
注意:
查询的时候阅卷可能还没有结束,要求查询的时候显示已经提交的分数记录,没有出分数的科目不显示。
提问者不是程序员,希望有更详细的操作流程,傻瓜式的。
请大家帮我想想办法。
感谢🙏🏻
想实现以下功能,通过问卷收集对象信息,再通过收集的某个字段,反向查询这个对象的其他字段信息。
举个例子,发送一个二维码给学校阅卷人,收集各个学生姓名、学号、考试科目、考试分数,再将另一个二维码发送给家长,家长可以通过学号查询对应学生的考试分数。
注意:
查询的时候阅卷可能还没有结束,要求查询的时候显示已经提交的分数记录,没有出分数的科目不显示。
提问者不是程序员,希望有更详细的操作流程,傻瓜式的。
请大家帮我想想办法。
感谢🙏🏻
后端(例如使用Python Flask):
前端:
二维码生成:
from flask import Flask, request, jsonify
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///students.db'
db = SQLAlchemy(app)
class Student(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(50), nullable=False)
student_id = db.Column(db.String(20), unique=True, nullable=False)
score = db.Column(db.Integer)
def __repr__(self):
return f'<Student {self.name}>'
@app.route('/submit_info', methods=['POST'])
def submit_info():
data = request.json
student = Student(name=data['name'], student_id=data['student_id'], score=data['score'])
db.session.add(student)
db.session.commit()
return jsonify({"message": "Student info submitted successfully"}), 201
@app.route('/get_score', methods=['GET'])
def get_score():
student_id = request.args.get('student_id')
student = Student.query.filter_by(student_id=student_id).first()
if student:
return jsonify({"name": student.name, "score": student.score})
else:
return jsonify({"message": "Student not found"}), 404
if __name__ == '__main__':
db.create_all()
app.run(debug=True)
qrcode库),为两个前端页面生成二维码。