学工管理系统在职业学校的实践与应用
2024-11-29 14:06
嘿,大家好!今天咱们聊聊怎么用Python和数据库来搞个学工管理系统,这东西对职业学校来说特别有用。首先,我们要明白学工管理是啥?简单来说,就是管学生的学籍啊、成绩啊、还有活动参与情况这些事儿。
那么,咱们先从数据库设计开始吧。这里我们用MySQL数据库,因为它挺受欢迎的,而且功能强大。我们需要创建几个表来存储数据,比如学生信息表、课程表、成绩表等等。
CREATE DATABASE school_management;
USE school_management;
CREATE TABLE student (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
age INT,
gender ENUM('M', 'F'),
class VARCHAR(50)
);
CREATE TABLE course (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
teacher VARCHAR(100)
);
CREATE TABLE score (
id INT AUTO_INCREMENT PRIMARY KEY,
student_id INT,
course_id INT,
score DECIMAL(5, 2),
FOREIGN KEY (student_id) REFERENCES student(id),
FOREIGN KEY (course_id) REFERENCES course(id)
);

接下来,我们用Python来操作这个数据库。这里需要用到一个叫`pymysql`的库,可以方便地连接到MySQL数据库。

import pymysql
# 连接到数据库
db = pymysql.connect(host="localhost", user="root", password="yourpassword", database="school_management")
# 创建游标对象
cursor = db.cursor()
# 插入学生信息
def add_student(name, age, gender, class_name):
sql = "INSERT INTO student(name, age, gender, class) VALUES (%s, %s, %s, %s)"
cursor.execute(sql, (name, age, gender, class_name))
db.commit()
# 查询所有学生
def get_all_students():
sql = "SELECT * FROM student"
cursor.execute(sql)
results = cursor.fetchall()
for row in results:
print(row)
# 关闭数据库连接
db.close()
这样一来,我们就有了基本的学生信息管理和查询功能。当然啦,实际的应用里肯定还要考虑更多的细节,比如错误处理、权限控制等。
总之,通过Python和数据库,我们可以构建一个既实用又高效的学工管理系统,帮助职业学校更好地管理学生事务。
本站知识库部分内容及素材来源于互联网,如有侵权,联系必删!
标签:学工管理

