Maison > base de données > tutoriel mysql > Comment développer un système simple de gestion de cours en ligne à l'aide de MySQL et Python

Comment développer un système simple de gestion de cours en ligne à l'aide de MySQL et Python

PHPz
Libérer: 2023-09-20 13:45:19
original
936 Les gens l'ont consulté

Comment développer un système simple de gestion de cours en ligne à laide de MySQL et Python

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

  1. Installez la base de données MySQL et créez une base de données nommée course_management.
  2. Installez Python et installez les bibliothèques pymysql et flask.
    pip install pymysql
    pip install flask

3. Conception de la base de données
Créez les deux tables suivantes dans la base de données MySQL :

  1. Table des étudiants (étudiant)
    Champs : numéro d'étudiant (id), nom (nom), note ( note), majeure (majeure)
  2. horaire des cours (cours)
    Champs : identifiant du cours (id), nom du cours (nom), identifiant de l'enseignant (teacher_id), crédit (crédit)

Exemple de code Python

  1. .

    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()
    Copier après la connexion
  2. 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
    Copier après la connexion
  3. 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
    Copier après la connexion
  4. 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
    Copier après la connexion
  5. 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
    Copier après la connexion

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()
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal