Heim  >  Artikel  >  Datenbank  >  So entwickeln Sie ein einfaches Online-Kursverwaltungssystem mit MySQL und Python

So entwickeln Sie ein einfaches Online-Kursverwaltungssystem mit MySQL und Python

PHPz
PHPzOriginal
2023-09-20 13:45:19911Durchsuche

So entwickeln Sie ein einfaches Online-Kursverwaltungssystem mit MySQL und Python

Wie man mit MySQL und Python ein einfaches Online-Kursverwaltungssystem entwickelt

Angesichts der rasanten Entwicklung der Online-Bildung spielen Kursverwaltungssysteme eine wichtige Rolle im Bildungsbereich. In diesem Artikel wird erläutert, wie Sie mithilfe von MySQL und Python ein einfaches Online-Kursverwaltungssystem entwickeln, und es werden einige Codebeispiele bereitgestellt.

1. Projektübersicht
Das Online-Kursverwaltungssystem kann Funktionen wie die Kursauswahl für Studenten, die Verwaltung von Kursen durch Lehrer und die Anzeige von Kursinformationen realisieren. Ziel dieses Projekts ist der Aufbau eines Online-Kursverwaltungssystems, das Grundbedürfnisse erfüllen kann.

2. Umgebungsvorbereitung

  1. Installieren Sie die MySQL-Datenbank und erstellen Sie eine Datenbank mit dem Namen course_management.
  2. Installieren Sie Python und installieren Sie die Pymysql- und Flask-Bibliotheken.
    pip install pymysql
    pip install flask

3. Datenbankdesign
Erstellen Sie die folgenden zwei Tabellen in der MySQL-Datenbank:

  1. Studententabelle (Student)
    Felder: Studenten-ID (id), Name (name), Note ( Note), Hauptfach (Hauptfach)
  2. Kursplan (Kurs)
    Felder: Kurs-ID (ID), Kursname (Name), Lehrer-ID (Teacher_ID), Credit (Credit)

Vier. Python-Codebeispiel

  1. Mit Datenbank verbinden

    import pymysql
    
    db = pymysql.connect(host="localhost", user="root", password="123456", database="course_management", charset="utf8")
    cursor = db.cursor()
  2. Studenteninformationen abfragen

    def get_student_info(student_id):
        sql = "SELECT * FROM student WHERE id = %s"
        cursor.execute(sql, (student_id,))
        result = cursor.fetchone()
        return result
  3. Kursinformationen abfragen

    def get_course_info(course_id):
        sql = "SELECT * FROM course WHERE id = %s"
        cursor.execute(sql, (course_id,))
        result = cursor.fetchone()
        return result
  4. Studenten wählen Kurse aus

    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
  5. Lehrer fügt neue Kurse hinzu

    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. Starten Sie den Webserver

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()

sieben. Webseitenvorlage (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>

Das Obige ist ein einfaches Entwicklungsbeispiel für ein Online-Kursverwaltungssystem, das Daten über MySQL speichert und einen Webserver über Python und Flask aufbaut. Durch dieses einfache System können Studierende Kurse auswählen und Lehrer neue Kurse hinzufügen und so grundlegende Kursverwaltungsfunktionen realisieren. Entwickler können je nach Bedarf erweitern und optimieren.

Das obige ist der detaillierte Inhalt vonSo entwickeln Sie ein einfaches Online-Kursverwaltungssystem mit MySQL und Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn