MySQL と Python を使用してシンプルなオンライン コース管理システムを開発する方法
オンライン教育の急速な発展に伴い、コース管理システムは教育において重要な役割を果たしています。分野 。この記事では、MySQL と Python を使用してシンプルなオンライン コース管理システムを開発する方法を紹介し、いくつかのコード例を示します。
1. プロジェクト概要
オンライン履修管理システムは、学生の履修選択、教師による履修管理、履修情報の閲覧などの機能を実現します。このプロジェクトの目標は、基本的なニーズを満たすことができるオンラインコース管理システムを構築することです。
2. 環境の準備
3. データベース設計
MySQL データベースに次の 2 つのテーブルを作成します:
4. Python コードの例
データベースへの接続
import pymysql db = pymysql.connect(host="localhost", user="root", password="123456", database="course_management", charset="utf8") cursor = db.cursor()
学生情報のクエリ
def get_student_info(student_id): sql = "SELECT * FROM student WHERE id = %s" cursor.execute(sql, (student_id,)) result = cursor.fetchone() return result
コース情報のクエリ
def get_course_info(course_id): sql = "SELECT * FROM course WHERE id = %s" cursor.execute(sql, (course_id,)) result = cursor.fetchone() return result
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
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
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()
<!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>
以上がMySQL と Python を使用してシンプルなオンラインコース管理システムを開発する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。