【橙子日记06】从零开始的毕业设计

更新时间:2021年1月17日

昨天有点不在状态,外加今天回家,做了一天火车
进度实在有点低下,再加,出现了bug。。。

今天其实没做啥,就修了一个bug
还有,在火车上想了一下后面的思路
解决bug
bug:后端是接受的集合类型,前端是列表,列表和集合还是有点区别i的,导致出402的解析错误。
一开始用qs来弄,貌似还是不行,百度了很多地方,貌似都只能解决一部分而已
最终,其实是我想复杂了,很简单的东西,我也不知道为什么会弄这么久,可能和这2天不在状态的原因吧。。。(看来不能在没状态的时候搞项目,感觉花费了10倍的功夫,只有1倍的收获)

看解题:
后端:
在这里插入图片描述
需要的是课程id集合
学生选择课程,筛选掉重复的,然后添加进学生课程关系表,注意:此时结果是0,需要教师进行同意,这里测试过,莫得问题
前端:
在这里插入图片描述
写了一个api
然后使用他,刚好上篇日记将数据已经处理好了:
在这里插入图片描述
toggleselection是重置一下选择的。
我们测试一下

测试
数据库:
在这里插入图片描述
前端:学生可以选择自己没有选的课程
在这里插入图片描述
选完课程之后:
在这里插入图片描述
数据库更新,添加结果为0的数据,表示老师需要审批
在这里插入图片描述
莫得问题了!

思考
目前没有班级这个东西,所以无法根据班级进行添加课程
这也存在一个对一个关系:班级学生关系表
接下来教师可以创建一个班级,教师可以将学生直接拉入班级学生关系表中
不过还是有问题,知道了哪些学生在哪些班级,但是不知道教师在哪些班级
一个教师可能有多个班级!
学生可以不通过加入班级进行选课,那这个应该属于选修课管理!
学生同过加入班级,自动获取该班级的所有课程,那这个应该属于必须课管理!
换句话来说:
我可以创建 班级学生教师关系表!
三个关系,教师创建班级表
然后可以在班级学生教师关系表中加入学生,将学生id,教师id,班级id写入进去
学生可以同过查询自己的学生id可以知道自己的老师是谁,自己的班级是谁
但还有一个问题,一个学生只有一个班级,但是可能有多个教师,所以这个学生应该不能同过查询班级学生教师关系表得到自己有哪些老师!
应该这样说!在班级学生教师表中,只能知道必修的东西!学生只知道自己唯一的班级是什么,只知道自己唯一班级对应的教师是谁!不知道自己对应有哪些老师,因为老师不止一位,老师应该用过学生课程关系表进行查询。
班级表只知道自己有什么班级,但不知道自己班级有什么课程,换句话来说!应该还要一个班级课程表。。。。。。
如果按这样推算,那不还得将老师关系写进去?那表不该多到直接起飞?
那我不应该将班级当作一个独立的实体
重新分析:
由于教师和班级是设计的是一对一的关系,一个班级只能有一个老师,一个老师只能有一个班级(这里好像有点问题啊!我们给他理解成班主任吧,只有一个班级里面的班主任才有资格进行一个班级管理!)。
这个老师也是班主任,可以将学生强制拉入班级。
也可以修改班级课程关系表,学生查询所有课程的时候,应该查询选修课(学生课程关系表的所有课程)加上必修课(班级课程关系表的所有课程)
差不多理清楚了,应该在设计大纲里面加入 选修课和必修课的概念,选修课由学生进行选课,老师同意即可进入。必修课,由老师进行选学生,强制加入。
变化:
学生应该有一个对应的班级(通过在学生表里面加入班级字段,通过注册时选择班级)
老师可能有一个对应的班级(如果不是班主任,即没有对应的班级,班级字段为0)
学生课程分为:选修课与必修课
班级表:用于记录有哪些班级
班级课程关系表:用于记录一个班级有哪些课程(必修课)
学生课程关系表:用于记录学生有哪些课程(选修课)

现在,不需要在学生课程关系表中插入所有学生对应的课程
只需要对应的班主任在班级课程关系表中插入一个课程即可!
舒服!
目前来说,这个后期要考虑进去,现在先放一下。。。
慢慢来

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值