小明:嘿,小华,我最近在做一个高校教师管理系统,想听听你的意见。
小华:当然可以,你从哪里开始的?
小明:首先,我设计了一个MySQL数据库来存储所有教师的信息。
小华:好的,可以给我看看创建表的SQL语句吗?
小明:当然,这是我的代码:
CREATE TABLE `teachers` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(50) NOT NULL,
`department` VARCHAR(100) NOT NULL,
`email` VARCHAR(100),
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
小华:看起来不错。接下来呢?
小明:然后我用HTML和CSS设计了前端界面,用户可以通过这个界面添加、修改和查看教师信息。
小华:你能展示一下主要的HTML结构吗?
<form action="/add_teacher" method="post">
<label>姓名:</label><input type="text" name="name" required><br>
<label>部门:</label><input type="text" name="department" required><br>
<label>邮箱:</label><input type="email" name="email"><br>
<button type="submit">提交</button>
</form>
小华:这看起来非常直观。最后一步是后端处理这部分吧?
小明:是的,我使用Python Flask框架处理HTTP请求和数据库交互。
小华:能分享一下后端的代码片段吗?
from flask import Flask, request
app = Flask(__name__)
@app.route('/add_teacher', methods=['POST'])
def add_teacher():
name = request.form['name']
department = request.form['department']
email = request.form['email']
cursor.execute("INSERT INTO teachers (name, department, email) VALUES (%s, %s, %s)", (name, department, email))
db.commit()
return "教师信息已添加"
小华:很好,看来你已经把整个系统搭建起来了。