嘿,朋友们!今天咱们聊聊怎么用编程做点有趣又有用的东西。比如这个“教师人事管理系统App”,它能帮你轻松管理学校里的老师信息,再也不用翻纸质档案或者Excel表格了。
首先,我们需要一些工具。我推荐大家用Python,因为它简单易学。还有Flask,这是一个轻量级的Web框架,适合我们这种小项目。最后,SQLite数据库用来存数据,方便又小巧。
先从Flask开始吧。安装Flask很简单,打开命令行输入 `pip install flask`。然后新建一个文件叫 `app.py`,在里面写这些代码:
from flask import Flask, render_template, request, redirect, url_for
import sqlite3
app = Flask(__name__)
def get_db_connection():
conn = sqlite3.connect('teachers.db')
conn.row_factory = sqlite3.Row
return conn
@app.route('/')
def index():
conn = get_db_connection()
teachers = conn.execute('SELECT * FROM teachers').fetchall()
conn.close()
return render_template('index.html', teachers=teachers)
@app.route('/add', methods=('GET', 'POST'))
def add():
if request.method == 'POST':
name = request.form['name']
subject = request.form['subject']
conn = get_db_connection()
conn.execute('INSERT INTO teachers (name, subject) VALUES (?, ?)', (name, subject))
conn.commit()
conn.close()
return redirect(url_for('index'))
return render_template('add.html')
if __name__ == '__main__':
app.run(debug=True)
这段代码创建了一个简单的Flask应用,可以添加和展示教师信息。我们还需要一个SQLite数据库来存储这些信息。可以用以下命令初始化数据库:
import sqlite3
conn = sqlite3.connect('teachers.db')
c = conn.cursor()
c.execute('''CREATE TABLE IF NOT EXISTS teachers
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
subject TEXT NOT NULL)''')
conn.commit()
conn.close()
接下来是HTML页面的部分。你得有 `templates` 文件夹,里面放两个HTML文件:`index.html` 和 `add.html`。`index.html` 用来显示所有教师的信息,而 `add.html` 是用于添加新教师的表单。
总之呢,这个系统虽然简单,但功能很实用。你可以根据需要扩展更多功能,比如删除或编辑教师信息。希望这篇文章对你有帮助,如果有问题欢迎留言交流哦!