Rumah >pangkalan data >tutorial mysql >Bagaimana untuk membangunkan sistem pengurusan kursus dalam talian yang mudah menggunakan MySQL dan Python

Bagaimana untuk membangunkan sistem pengurusan kursus dalam talian yang mudah menggunakan MySQL dan Python

PHPz
PHPzasal
2023-09-20 13:45:19945semak imbas

Bagaimana untuk membangunkan sistem pengurusan kursus dalam talian yang mudah menggunakan MySQL dan Python

Bagaimana untuk membangunkan sistem pengurusan kursus dalam talian yang mudah menggunakan MySQL dan Python

Dengan perkembangan pesat pendidikan dalam talian, sistem pengurusan kursus memainkan peranan penting dalam bidang pendidikan. Artikel ini akan memperkenalkan cara menggunakan MySQL dan Python untuk membangunkan sistem pengurusan kursus dalam talian yang mudah dan menyediakan beberapa contoh kod.

1. Gambaran Keseluruhan Projek
Sistem pengurusan kursus dalam talian boleh merealisasikan fungsi seperti pemilihan pelajar, pengurusan guru kursus, dan melihat maklumat kursus. Matlamat projek ini adalah untuk membina sistem pengurusan kursus dalam talian yang boleh memenuhi keperluan asas.

2. Persediaan persekitaran

  1. Pasang pangkalan data MySQL dan cipta pangkalan data bernama course_management.
  2. Pasang Python, dan pasang perpustakaan pymysql dan flask.
    pip install pymysql
    pip install flask

3. Reka bentuk pangkalan data
Buat dua jadual berikut dalam pangkalan data MySQL:

  1. Jadual pelajar (pelajar)
    Bidang: ID pelajar (id), nama (nama), gred ( gred), jurusan (major)
  2. jadual kursus (kursus)
    Bidang: ID kursus (id), nama kursus (nama), ID guru (id_guru), kredit (kredit)

Empat contoh kod Python

  1. Sambung ke pangkalan data

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

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

    def get_course_info(course_id):
        sql = "SELECT * FROM course WHERE id = %s"
        cursor.execute(sql, (course_id,))
        result = cursor.fetchone()
        return result
  4. Pelajar memilih kursus

    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. Tereee

  6. baru kursus
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. Mulakan pelayan 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()

tujuh. Templat halaman 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>
🎜Di atas adalah contoh pembangunan mudah sistem pengurusan kursus dalam talian, yang menyimpan data melalui MySQL dan membina pelayan web melalui Python dan Flask. Melalui sistem mudah ini, pelajar boleh memilih kursus dan guru boleh menambah kursus baharu, merealisasikan fungsi pengurusan kursus asas. Pembangun boleh mengembangkan dan mengoptimumkan mengikut keperluan. 🎜

Atas ialah kandungan terperinci Bagaimana untuk membangunkan sistem pengurusan kursus dalam talian yang mudah menggunakan MySQL dan Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn