如何利用MySQL和Python開發一個簡單的線上考試系統
#引言:
隨著科技的發展和網路的普及,越來越多的學校和培訓機構開始採用線上考試來進行評估學生的學習情況。本文將介紹如何利用MySQL和Python開發一個簡單的線上考試系統,並提供具體的程式碼範例。
一、需求分析:
在開發一個線上考試系統之前,首先需要明確系統的需求。一個簡單的線上考試系統需要實現以下功能:
二、系統設計:
系統架構:
線上考試系統可以採用Python作為後端開發語言,借助Flask框架快速建構Web應用。系統架構如下所示:
--------> 考试页面 |
使用者----> 登入/註冊---->主頁--------> 考試記錄/成績
| --------> 管理页面
三、系統實作:
四、程式碼範例:
以下是一個簡單的程式碼範例,實作了使用者註冊和登入的功能:
'''
from flask import Flask , request, render_template, redirect, url_for
from flask_mysqldb import MySQL
app = Flask(__name__)
app.config['MYSQL_HOST'] = 'localhost'
app.config['app.config['MYSQL_HOST'] = 'localhost'
app.config[' MYSQL_USER'] = 'root'
app.config['MYSQL_PASSWORD'] = 'password'
@app.route('/')
return render_template('index.html')
if request.method == 'POST': username = request.form['username'] password = request.form['password'] cur = mysql.connection.cursor() cur.execute("INSERT INTO User(username, password) VALUES(%s, %s)", (username, password)) mysql.connection.commit() cur.close() return redirect(url_for('index')) return render_template('register.html')
if request.method == 'POST': username = request.form['username'] password = request.form['password'] cur = mysql.connection.cursor() cur.execute("SELECT * FROM User WHERE username = %s AND password = %s", (username, password)) user = cur.fetchone() if user: return 'Login success' else: return 'Login failed' cur.close() return render_template('login.html')if name == '__main__':
app.run()'''
總結:
以上是如何利用MySQL和Python開發一個簡單的線上考試系統的詳細內容。更多資訊請關注PHP中文網其他相關文章!