From a710e95b27848afa565aee508d837d54e109776d Mon Sep 17 00:00:00 2001 From: maruizhi <3088243241@qq.com> Date: Mon, 21 Sep 2026 11:20:34 +0800 Subject: [PATCH 1/3] mrz --- PythonProject/model/cla_model.py | 12 +++++------ PythonProject/model/employment_model.py | 23 +++++++++++++++------ PythonProject/model/grade_model.py | 27 ++++++++++++++++--------- PythonProject/model/student_model.py | 18 +++++++++++++++++ PythonProject/model/teacher_model.py | 11 +++++++++- 5 files changed, 67 insertions(+), 24 deletions(-) diff --git a/PythonProject/model/cla_model.py b/PythonProject/model/cla_model.py index 4891bd1..3371f7e 100644 --- a/PythonProject/model/cla_model.py +++ b/PythonProject/model/cla_model.py @@ -1,5 +1,5 @@ -from sqlalchemy import DateTime,Date,Column,Integer,ForeignKey,Boolean +from sqlalchemy import DateTime,Date,Column,Integer,ForeignKey,Boolean,String from util.database import Base,engine class ClassManagement(Base): @@ -7,6 +7,8 @@ class ClassManagement(Base): class_id= Column(Integer, primary_key=True, autoincrement=True,comment='班级编号') + class_name = Column(String(100), comment='班级姓名') + start_class_date = Column(Date,comment='开课时间') head_teacher_id= Column(Integer,ForeignKey('wl_teacher.id'),comment='班主任') @@ -18,12 +20,8 @@ class ClassManagement(Base): update_date = Column(DateTime,comment='更新时间') delete_status = Column( - Boolean, - nullable=False, - default=False, - server_default='0', - comment='删除状态:0未删除,1已删除' - ) + Integer,default=0,comment='删除状态:0未删除,1已删除') + delete_time = Column(DateTime, nullable=True, comment='删除时间') Base.metadata.create_all(engine) diff --git a/PythonProject/model/employment_model.py b/PythonProject/model/employment_model.py index 88d22ad..5d1abe3 100644 --- a/PythonProject/model/employment_model.py +++ b/PythonProject/model/employment_model.py @@ -4,45 +4,56 @@ from datetime import datetime class Employment_info(Base): __tablename__ = 'wl_employment' + emp_id = Column(Integer ,primary_key=True ,autoincrement=True ,comment='序号' ) + stu_id = Column(Integer ,ForeignKey('wl_student.stu_id') ,nullable=False ,comment='学生编号' ) + email = Column(String(50) ,unique=True ,comment='邮箱' ) + employment_opening_date = Column(DATE ,comment='就业开放日期' ) + offer_issuance_date = Column(DATE ,comment='offer下发日期' ) + company_name = Column(String(50) ,comment='就业公司名称' ) + company_address = Column(String(100) - ,comment='就业公司地址') - salary = Column(Integer - ,comment='薪资') - deletion_status = Column(Integer - ,default=0 - ,comment='信息留存状态【0:初始值;1:已删除】' + ,comment='就业公司地址' ) + + salary = Column(Integer + ,comment='薪资' + ) + create_time = Column(DATETIME ,default=datetime.now ,comment='创建时间' ) + update_time = Column(DATETIME ,default=datetime.now ,onupdate=datetime.now ,comment='更新时间' ) + delete_status = Column( + Integer,default=0,comment='删除状态:0未删除,1已删除') + Base.metadata.create_all(engine) \ No newline at end of file diff --git a/PythonProject/model/grade_model.py b/PythonProject/model/grade_model.py index 6fb849a..50856a3 100644 --- a/PythonProject/model/grade_model.py +++ b/PythonProject/model/grade_model.py @@ -1,14 +1,22 @@ -from sqlalchemy import Column, BigInteger, Integer, String, Numeric, TinyInteger, DateTime -from sqlalchemy.orm import declarative_base +from sqlalchemy import Column, Integer, Numeric, DateTime,ForeignKey from datetime import datetime from util.database import Base,engine + # 成绩、删除状态(0:已删除,1:初始值)、作成时间、更新时间 class WlScore(Base): - __tablename__ = 'Assessment grade' - stu_id = Column( Integer + __tablename__ = 'wl_score' + + score_id = Column(Integer ,primary_key=True ,autoincrement=True - ,comment='学生编号,自增主键') + ,comment='序号' + ) + + stu_id = Column( Integer + ,ForeignKey('wl_student.stu_id') + ,autoincrement=True + ,comment='学生编号') + exam_order = Column(Integer , nullable=False , comment="考核序次") @@ -16,11 +24,6 @@ class WlScore(Base): score=Column(Numeric(5, 2) , comment="成绩") - del_flag = Column(Integer - , nullable=False - , default=1 - , comment="删除状态(0:已删除,1:初始值)") - create_time = Column(DateTime , nullable=False , default=datetime.now @@ -31,5 +34,9 @@ class WlScore(Base): , default=datetime.now , onupdate=datetime.now , comment="更新时间") + + delete_status = Column( + Integer,default=0,comment='删除状态:0未删除,1已删除') + Base.metadata.create_all(engine) diff --git a/PythonProject/model/student_model.py b/PythonProject/model/student_model.py index 4f62126..d44ebe5 100644 --- a/PythonProject/model/student_model.py +++ b/PythonProject/model/student_model.py @@ -4,29 +4,47 @@ from util.database import Base,engine class Student_Model(Base): __tablename__ = 'wl_student' + stu_id = Column(Integer , primary_key=True , autoincrement=True ,comment='学生编号') + class_id=Column(Integer ,ForeignKey('wl_class.class_id') ,nullable=False ,comment='班级编号') + stu_name=Column(String(100),comment='学生姓名') + age=Column(Integer,comment='年龄') + gender=Column(String(50),comment='性别') + native_place=Column(String(200),comment='籍贯') + birthday=Column(Date,comment='生日') + school=Column(String(100),comment='毕业学校') + major=Column(String(50),comment='专业') + degree=Column(String(50),comment='学历') + admission_date=Column(Date,comment='入学日期') + graduation_date=Column(Date,comment='毕业日期') + progress=Column(Integer,default=0,comment='课程进度:学习中=0,求职中=1,已就业=2') + create_date=Column(DATETIME ,default=datetime.now) + update_date=Column(DATETIME ,default=datetime.now ,onupdate=datetime.now) + delete_status = Column( + Integer,default=0,comment='删除状态:0未删除,1已删除') + Base.metadata.create_all(engine) diff --git a/PythonProject/model/teacher_model.py b/PythonProject/model/teacher_model.py index eff69dc..d91c4a3 100644 --- a/PythonProject/model/teacher_model.py +++ b/PythonProject/model/teacher_model.py @@ -4,14 +4,23 @@ from util.database import Base,engine class Teacher_Model(Base): __tablename__ = 'wl_teacher' + teac_id=Column(Integer,primary_key=True,autoincrement=True,comment='老师编号') + teac_name=Column(String(20),comment='老师姓名') + teac_gender=Column(String(5),comment='老师性别') + teac_age=Column(Integer,comment='老师年龄') + teac_position =Column(String(20),comment='老师职位') - status=Column(Integer,default=0,comment='课程进度:学习中=0,求职中=1,已就业=2') + create_date=Column(DATETIME,default=datetime.now) + update_date=Column(DATETIME,default=datetime.now,onupdate=datetime.now) + delete_status = Column( + Integer,default=0,comment='删除状态:0未删除,1已删除') + Base.metadata.create_all(engine) From 627864b03d3e634fc0456485a250829569b2e5a6 Mon Sep 17 00:00:00 2001 From: test1 Date: Mon, 21 Sep 2026 11:26:13 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E7=AC=AC=E4=B8=80=E6=AC=A1=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=EF=BC=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PythonProject/schema/teacher_schema.py | 4 ++++ 需求文档.md | 8 ++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/PythonProject/schema/teacher_schema.py b/PythonProject/schema/teacher_schema.py index 221bd85..55963d9 100644 --- a/PythonProject/schema/teacher_schema.py +++ b/PythonProject/schema/teacher_schema.py @@ -13,6 +13,10 @@ class Teacher_RequestModel(BaseModel): create_date:datetime update_date:datetime +class Teacher_ResponseModel(BaseModel): + code:int=200 + detail:str='OK!' + teac_name:str diff --git a/需求文档.md b/需求文档.md index 3d1bfa5..4dfb0c5 100644 --- a/需求文档.md +++ b/需求文档.md @@ -47,10 +47,10 @@ dao层(每一个功能就是一个函数,判断能否功能复用) 实现删除班级的功能 **xxx 做成中** 老师模块 -实现增加老师的功能 **xxx 做完了** -实现查询老师的功能 **xxx 做完了** -实现更新老师的功能 **xxx 做完了** -实现删除老师的功能 **xxx 做完了** +实现增加老师的功能 **sgt 做完了** +实现查询老师的功能 **sgt 做完了** +实现更新老师的功能 **sgt 做完了** +实现删除老师的功能 **sgt 做完了** 统计分析模块 实现根据年龄查询学生信息的功能 **mrz 已作成** From 959efb1e9519e8456e63ffeb90f84a0a58aab203 Mon Sep 17 00:00:00 2001 From: wolin_chenyulin001 <123@163.com> Date: Mon, 21 Sep 2026 11:26:28 +0800 Subject: [PATCH 3/3] =?UTF-8?q?cyl=E5=B7=B2=E9=80=89=E5=8F=96=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E6=9D=BF=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 需求文档.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/需求文档.md b/需求文档.md index 3d1bfa5..191ba4e 100644 --- a/需求文档.md +++ b/需求文档.md @@ -9,7 +9,7 @@ wl_student(学⽣编号、学⽣班级、学⽣姓名、年龄、性别、籍 学⽣考核成绩表 **hzl 做完了** wl_score(学⽣编号、考核序次、成绩、删除状态(0:已删除,1:初始值)、作成时间、更新时间) -学⽣就业管理模表 **cyl 做成中** +学⽣就业管理模表 **cyl 做完了** wl_employment(学⽣编号、就业开放时间(只有进入就业课的才会输入数据)、offer下发时间()、就业公司名称、就业薪资、删除状态(0:已删除,1:初始值)、作成时间、更新时间) 班级管理表 **xxx 做成中** @@ -35,10 +35,10 @@ dao层(每一个功能就是一个函数,判断能否功能复用) 实现删除成绩的功能 **hzl 做成中** 就业模块 -实现增加学生就业信息的功能 **xxx 做成中** -实现查询学生就业信息的功能 **xxx 做成中** -实现修改学生就业信息的功能 **xxx 做成中** -实现删除学生就业信息的功能 **xxx 做成中** +实现增加学生就业信息的功能 **cyl 做成中** +实现查询学生就业信息的功能 **cyl 做成中** +实现修改学生就业信息的功能 **cyl 做成中** +实现删除学生就业信息的功能 **cyl 做成中** 班级模块 实现增加班级的功能 **xxx 做成中**