当前位置: 首页 > 新闻资讯  > 教师信息管理系统

用Python打造一个简单但实用的教师人事管理系统App

本文将介绍如何使用Python开发一个基于Web的教师人事管理系统App,通过Flask框架实现后端逻辑,并利用SQLite存储数据。

嘿,朋友们!今天咱们聊聊怎么用编程做点有趣又有用的东西。比如这个“教师人事管理系统App”,它能帮你轻松管理学校里的老师信息,再也不用翻纸质档案或者Excel表格了。

首先,我们需要一些工具。我推荐大家用Python,因为它简单易学。还有Flask,这是一个轻量级的Web框架,适合我们这种小项目。最后,SQLite数据库用来存数据,方便又小巧。

先从Flask开始吧。安装Flask很简单,打开命令行输入 `pip install flask`。然后新建一个文件叫 `app.py`,在里面写这些代码:

from flask import Flask, render_template, request, redirect, url_for

Python

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` 是用于添加新教师的表单。

总之呢,这个系统虽然简单,但功能很实用。你可以根据需要扩展更多功能,比如删除或编辑教师信息。希望这篇文章对你有帮助,如果有问题欢迎留言交流哦!

相关资讯

    暂无相关的数据...