


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
- Installieren Sie die MySQL-Datenbank und erstellen Sie eine Datenbank mit dem Namen course_management.
- 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:
- Studententabelle (Student)
Felder: Studenten-ID (id), Name (name), Note ( Note), Hauptfach (Hauptfach) - Kursplan (Kurs)
Felder: Kurs-ID (ID), Kursname (Name), Lehrer-ID (Teacher_ID), Credit (Credit)
Vier. Python-Codebeispiel
-
Mit Datenbank verbinden
import pymysql db = pymysql.connect(host="localhost", user="root", password="123456", database="course_management", charset="utf8") cursor = db.cursor()
Nach dem Login kopieren 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
Nach dem Login kopierenKursinformationen abfragen
def get_course_info(course_id): sql = "SELECT * FROM course WHERE id = %s" cursor.execute(sql, (course_id,)) result = cursor.fetchone() return result
Nach dem Login kopierenStudenten 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
Nach dem Login kopierenLehrer 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
Nach dem Login kopieren
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 id="学生选课">学生选课</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 id="教师新增课程">教师新增课程</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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

PHP ist hauptsächlich prozedurale Programmierung, unterstützt aber auch die objektorientierte Programmierung (OOP). Python unterstützt eine Vielzahl von Paradigmen, einschließlich OOP, funktionaler und prozeduraler Programmierung. PHP ist für die Webentwicklung geeignet, und Python eignet sich für eine Vielzahl von Anwendungen wie Datenanalyse und maschinelles Lernen.

PHP eignet sich für Webentwicklung und schnelles Prototyping, und Python eignet sich für Datenwissenschaft und maschinelles Lernen. 1.PHP wird für die dynamische Webentwicklung verwendet, mit einfacher Syntax und für schnelle Entwicklung geeignet. 2. Python hat eine kurze Syntax, ist für mehrere Felder geeignet und ein starkes Bibliotheksökosystem.

Die Hauptaufgabe von MySQL in Webanwendungen besteht darin, Daten zu speichern und zu verwalten. 1.Mysql verarbeitet effizient Benutzerinformationen, Produktkataloge, Transaktionsunterlagen und andere Daten. 2. Durch die SQL -Abfrage können Entwickler Informationen aus der Datenbank extrahieren, um dynamische Inhalte zu generieren. 3.Mysql arbeitet basierend auf dem Client-Server-Modell, um eine akzeptable Abfragegeschwindigkeit sicherzustellen.

Laravel ist ein PHP -Framework zum einfachen Aufbau von Webanwendungen. Es bietet eine Reihe leistungsstarker Funktionen, darunter: Installation: Installieren Sie die Laravel CLI weltweit mit Komponisten und erstellen Sie Anwendungen im Projektverzeichnis. Routing: Definieren Sie die Beziehung zwischen der URL und dem Handler in Routen/Web.php. Ansicht: Erstellen Sie eine Ansicht in Ressourcen/Ansichten, um die Benutzeroberfläche der Anwendung zu rendern. Datenbankintegration: Bietet eine Out-of-the-Box-Integration in Datenbanken wie MySQL und verwendet Migration, um Tabellen zu erstellen und zu ändern. Modell und Controller: Das Modell repräsentiert die Datenbankentität und die Controller -Prozesse HTTP -Anforderungen.

PHP entstand 1994 und wurde von Rasmuslerdorf entwickelt. Es wurde ursprünglich verwendet, um Website-Besucher zu verfolgen und sich nach und nach zu einer serverseitigen Skriptsprache entwickelt und in der Webentwicklung häufig verwendet. Python wurde Ende der 1980er Jahre von Guidovan Rossum entwickelt und erstmals 1991 veröffentlicht. Es betont die Lesbarkeit und Einfachheit der Code und ist für wissenschaftliche Computer, Datenanalysen und andere Bereiche geeignet.

Bei der Entwicklung einer kleinen Anwendung stieß ich auf ein kniffliges Problem: die Notwendigkeit, eine leichte Datenbankbetriebsbibliothek schnell zu integrieren. Nachdem ich mehrere Bibliotheken ausprobiert hatte, stellte ich fest, dass sie entweder zu viel Funktionalität haben oder nicht sehr kompatibel sind. Schließlich fand ich Minii/DB, eine vereinfachte Version basierend auf YII2, die mein Problem perfekt löste.

Das Ausführen von Python-Code in Notepad erfordert, dass das ausführbare Python-ausführbare Datum und das NPPEXEC-Plug-In installiert werden. Konfigurieren Sie nach dem Installieren von Python und dem Hinzufügen des Pfades den Befehl "Python" und den Parameter "{current_directory} {file_name}" im NPPExec-Plug-In, um Python-Code über den Shortcut-Taste "F6" in Notoza auszuführen.

Golang und Python haben jeweils ihre eigenen Vorteile: Golang ist für hohe Leistung und gleichzeitige Programmierung geeignet, während Python für Datenwissenschaft und Webentwicklung geeignet ist. Golang ist bekannt für sein Parallelitätsmodell und seine effiziente Leistung, während Python für sein Ökosystem für die kurze Syntax und sein reiches Bibliothek bekannt ist.
