Comment utiliser MySQL et Python pour développer un système simple de gestion de cours en ligne
Avec le développement rapide de l'éducation en ligne, les systèmes de gestion de cours jouent un rôle important dans le domaine de l'éducation. Cet article expliquera comment utiliser MySQL et Python pour développer un système simple de gestion de cours en ligne et fournira quelques exemples de code.
1. Aperçu du projet
Le système de gestion de cours en ligne peut réaliser des fonctions telles que la sélection des cours des étudiants, la gestion des cours par les enseignants et la visualisation des informations sur les cours. L'objectif de ce projet est de créer un système de gestion de cours en ligne pouvant répondre aux besoins de base.
2. Préparation de l'environnement
3. Conception de la base de données
Créez les deux tables suivantes dans la base de données MySQL :
Exemple de code Python
Se connecter à la base de données
import pymysql db = pymysql.connect(host="localhost", user="root", password="123456", database="course_management", charset="utf8") cursor = db.cursor()
Rechercher des informations sur les étudiants
def get_student_info(student_id): sql = "SELECT * FROM student WHERE id = %s" cursor.execute(sql, (student_id,)) result = cursor.fetchone() return result
Rechercher des informations sur les cours
def get_course_info(course_id): sql = "SELECT * FROM course WHERE id = %s" cursor.execute(sql, (course_id,)) result = cursor.fetchone() return result
Les étudiants choisissent des cours
def select_course(student_id, course_id): sql = "INSERT INTO selected_course (student_id, course_id) VALUES (%s, %s)" try: cursor.execute(sql, (student_id, course_id)) db.commit() return True except Exception as e: db.rollback() return False
L'enseignant ajoute de nouveaux cours
def add_course(course_name, teacher_id, credit): sql = "INSERT INTO course (name, teacher_id, credit) VALUES (%s, %s, %s)" try: cursor.execute(sql, (course_name, teacher_id, credit)) db.commit() return True except Exception as e: db.rollback() return False
6. Démarrez le serveur Web
from flask import Flask, request, render_template app = Flask(__name__) @app.route('/') def index(): return render_template('index.html') @app.route('/select_course', methods=['POST']) def select_course(): student_id = request.form.get('student_id') course_id = request.form.get('course_id') if select_course(student_id, course_id): return '选课成功' else: return '选课失败' @app.route('/add_course', methods=['POST']) def add_course(): course_name = request.form.get('course_name') teacher_id = request.form.get('teacher_id') credit = request.form.get('credit') if add_course(course_name, teacher_id, credit): return '新增课程成功' else: return '新增课程失败' if __name__ == '__main__': app.run()
sept. Modèle de page Web (index.html)
<!DOCTYPE html> <html> <head> <title>在线课程管理系统</title> </head> <body> <h2>学生选课</h2> <form action="/select_course" method="post"> 学生ID:<input type="text" name="student_id"><br> 课程ID:<input type="text" name="course_id"><br> <input type="submit" value="确认选课"> </form> <h2>教师新增课程</h2> <form action="/add_course" method="post"> 课程名称:<input type="text" name="course_name"><br> 教师ID:<input type="text" name="teacher_id"><br> 学分:<input type="text" name="credit"><br> <input type="submit" value="确认新增"> </form> </body> </html>
Ce qui précède est un exemple simple de développement d'un système de gestion de cours en ligne, qui stocke les données via MySQL et construit un serveur Web via Python et Flask. Grâce à ce système simple, les étudiants peuvent choisir des cours et les enseignants peuvent ajouter de nouveaux cours, réalisant ainsi des fonctions de base de gestion de cours. Les développeurs peuvent étendre et optimiser en fonction des besoins.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!