Alice: 嘿,Bob,我们学校最近在讨论开发一个毕业离校管理系统。你觉得这个系统需要哪些功能?
Bob: 嗯,我觉得基本功能包括学生信息管理、离校手续办理、宿舍退房记录等。而且最好是免费的,这样可以节省成本。
Alice: 那我们可以用Python写,再搭配一个轻量级数据库,比如SQLite,这样既简单又免费。
Bob: 好主意!那我们先从学生信息管理开始吧。你有什么想法?

Alice: 我建议使用Flask框架,它轻便且易于上手。首先,我们需要创建一个简单的数据库表来存储学生信息。
Bob: 好的,那让我们试试看代码。这是创建数据库表的部分:
import sqlite3
def create_table():
conn = sqlite3.connect('graduation.db')
cursor = conn.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS students (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
student_id TEXT UNIQUE NOT NULL,
major TEXT NOT NULL
)
''')
conn.commit()
conn.close()
create_table()
Alice: 接下来是添加学生的功能。我们可以编写一个简单的网页界面让用户输入信息。
Bob: 这是Flask的代码示例:
from flask import Flask, request, render_template
app = Flask(__name__)
@app.route('/add_student', methods=['GET', 'POST'])
def add_student():
if request.method == 'POST':
name = request.form['name']
student_id = request.form['student_id']
major = request.form['major']
conn = sqlite3.connect('graduation.db')
cursor = conn.cursor()
cursor.execute('INSERT INTO students (name, student_id, major) VALUES (?, ?, ?)',
(name, student_id, major))
conn.commit()
conn.close()
return 'Student added successfully!'
return render_template('add_student.html')
if __name__ == '__main__':
app.run(debug=True)
Alice: 这样我们就完成了学生信息的录入。接下来可以继续扩展其他功能,比如离校手续办理和宿舍退房记录。
Bob: 是的,我们可以把这些功能模块化,方便后期维护。
]]>
