大家好,今天咱们来聊聊怎么用Python做一个学生工作管理系统。首先呢,这个系统是给九江地区的学校用的,主要是帮助老师管理学生信息、课程安排以及成绩查询啥的。
先说下环境配置,我用的是Windows系统,安装了Python 3.9,然后装了一个叫Django的东西,它是一个很强大的Web开发框架。我们还需要一个数据库,这里就用MySQL吧,因为它比较稳定。
首先,打开命令提示符,输入`pip install django`来安装Django。接着创建项目,输入`django-admin startproject 学生管理系统`。然后进入项目目录,创建一个app叫做“学生管理”,命令是`python manage.py startapp 学生管理`。
接下来,我们要设计数据库模型。在`models.py`文件里写代码,比如:
from django.db import models
class 学生(models.Model):
姓名 = models.CharField(max_length=100)
年龄 = models.IntegerField()
性别 = models.CharField(max_length=10)
班级 = models.CharField(max_length=50)
这些就是学生的几个基本信息啦。接着,我们需要在`settings.py`里配置数据库连接信息,比如用户名、密码啥的。
然后运行迁移命令,让数据库知道我们的新表结构,输入`python manage.py migrate`。接着创建超级用户,输入`python manage.py createsuperuser`,按照提示设置用户名和密码。
现在可以启动服务器了,输入`python manage.py runserver`,打开浏览器访问`http://127.0.0.1:8000/admin/`,登录刚才创建的超级用户,就能看到学生信息的管理页面啦。
最后,如果想导出文档格式,可以用Python库`python-docx`,比如导出学生名单到`.docx`文件,代码如下:
from docx import Document
students = 学生.objects.all()
doc = Document()
for s in students:
doc.add_paragraph(f"{s.姓名}, {s.年龄}, {s.性别}, {s.班级}")
doc.save("学生名单.docx")
这样我们就完成了一个简单但实用的学生工作管理系统,希望能帮到大家!