Files
student_manage_system/scores/README_scores.md
T

62 lines
1.7 KiB
Markdown
Raw Normal View History

2026-09-22 22:07:46 +08:00
#scores模块解释
##项目层
2026-09-23 10:24:03 +08:00
2026-09-22 22:07:46 +08:00
web框架:FastAPI(生成接口)
2026-09-23 10:24:03 +08:00
2026-09-22 22:07:46 +08:00
ORM:sqlalchemy
2026-09-23 10:24:03 +08:00
2026-09-22 22:07:46 +08:00
校验:MYSQL(通过PyMysql驱动)
2026-09-23 10:24:03 +08:00
2026-09-22 22:07:46 +08:00
运行:uvicorn,端口12346
用FastAPI显露HTTP接口 ,对MysQL的scores表进行一个增,删,改,查的动作,删除是软删除,
2026-09-23 10:24:03 +08:00
2026-09-22 22:07:46 +08:00
api是接口层,成绩信息的增加,删除,更新,查询
2026-09-23 10:24:03 +08:00
2026-09-22 22:07:46 +08:00
dao是数据操作层,查询get_scores_dao
2026-09-23 10:24:03 +08:00
2026-09-22 22:07:46 +08:00
更新add_scores_dao
2026-09-23 10:24:03 +08:00
2026-09-22 22:07:46 +08:00
增加update_scores_dao
2026-09-23 10:24:03 +08:00
2026-09-22 22:07:46 +08:00
删除delete_scores_dao
2026-09-23 10:24:03 +08:00
2026-09-22 22:07:46 +08:00
统计查询80分以上的get_top_students_dao
2026-09-23 10:24:03 +08:00
2026-09-22 22:07:46 +08:00
查询连续两次不及格的get_failing_students_dao
2026-09-23 10:24:03 +08:00
2026-09-22 22:07:46 +08:00
班级平均分get_class_avg_dao
2026-09-23 10:24:03 +08:00
2026-09-22 22:07:46 +08:00
model是数据库表模型层,字段信息 id *pk*
2026-09-23 10:24:03 +08:00
2026-09-22 22:07:46 +08:00
sid 链接学生表的学生ID
2026-09-23 10:24:03 +08:00
2026-09-22 22:07:46 +08:00
cid 链接班级表的班级ID
2026-09-23 10:24:03 +08:00
2026-09-22 22:07:46 +08:00
num 考试序次
2026-09-23 10:24:03 +08:00
2026-09-22 22:07:46 +08:00
score 考试成绩
2026-09-23 10:24:03 +08:00
2026-09-22 22:07:46 +08:00
t_subject 链接科目表的科目ID
2026-09-23 10:24:03 +08:00
2026-09-22 22:07:46 +08:00
create_date 创建数据的时间
2026-09-23 10:24:03 +08:00
2026-09-22 22:07:46 +08:00
update_date 更新数据的是时间
2026-09-23 10:24:03 +08:00
2026-09-22 22:07:46 +08:00
is_deleted 逻辑删除
2026-09-23 10:24:03 +08:00
2026-09-22 22:07:46 +08:00
deleted_date 删除的时间
2026-09-23 10:24:03 +08:00
2026-09-22 22:07:46 +08:00
schema是请求体和响应体模型层, 查询的ScoreQuery
2026-09-23 10:24:03 +08:00
2026-09-22 22:07:46 +08:00
更新,增加,删除的ScoreRequest
2026-09-23 10:24:03 +08:00
2026-09-22 22:07:46 +08:00
databases是数据库定义配置文件, 链接引擎对象db_url,链接地址engine,
2026-09-23 10:24:03 +08:00
2026-09-22 22:07:46 +08:00
建表的基类Base,数据库会话管理Session
2026-09-23 10:24:03 +08:00
2026-09-22 22:07:46 +08:00
会话实例def get_db()
2026-09-23 10:24:03 +08:00
main是主程序文件,将配置文件的接口导入,创建接口运行