手把手教你搭建一个简单的研究生管理系统
2025-06-14 09:48
大家好!今天我们来聊聊怎么做一个超级简单的研究生管理系统。这个系统可以帮助导师管理研究生的信息,比如学号、姓名、研究方向啥的。我打算用Python写后端,用SQLite作为数据库。
第一步:创建项目文件夹
首先,咱们得有个地方放代码对吧?新建一个文件夹,名字就叫“研究生管理系统”吧。进去之后,再建两个文件,一个是main.py(主程序),另一个是config.py(配置文件)。
第二步:安装依赖
我们需要安装一个库叫做sqlite3,它是Python自带的,所以不需要额外安装。如果想让界面好看点,可以装个tkinter。
# config.py
import sqlite3
def get_db_connection():
conn = sqlite3.connect('students.db')
return conn
第三步:创建数据库表
接下来,咱们在config.py里写一段代码来创建数据库表。
def init_db():
conn = get_db_connection()
cursor = conn.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS students (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
student_id TEXT UNIQUE,
major TEXT NOT NULL
)
''')
conn.commit()
conn.close()
第四步:编写主程序
现在咱们来写主程序,主要是添加、删除、查询学生信息的功能。
# main.py
from tkinter import *
from config import *
def add_student():
name = entry_name.get()
student_id = entry_id.get()
major = entry_major.get()
try:
conn = get_db_connection()
cursor = conn.cursor()
cursor.execute("INSERT INTO students (name, student_id, major) VALUES (?, ?, ?)", (name, student_id, major))
conn.commit()
label_status.config(text="学生已成功添加!")
except Exception as e:
label_status.config(text=f"添加失败: {e}")
root = Tk()
root.title("研究生管理系统")
Label(root, text="姓名").grid(row=0, column=0)
entry_name = Entry(root)
entry_name.grid(row=0, column=1)
Label(root, text="学号").grid(row=1, column=0)
entry_id = Entry(root)
entry_id.grid(row=1, column=1)
Label(root, text="专业").grid(row=2, column=0)
entry_major = Entry(root)
entry_major.grid(row=2, column=1)
Button(root, text="添加", command=add_student).grid(row=3, column=0, columnspan=2)
label_status = Label(root, text="")
label_status.grid(row=4, column=0, columnspan=2)
root.mainloop()
操作手册
1. 打开main.py,运行程序。
2. 在弹出的窗口输入学生的姓名、学号和专业。
3. 点击“添加”按钮,学生信息就会被保存到数据库里啦。
本站知识库部分内容及素材来源于互联网,如有侵权,联系必删!
标签:研究生管理系统