背景图链接:
https://oauth.shu.edu.cn/static/images/headerbg.jpg
https://oauth.shu.edu.cn/static/images/footerbg.jpg
https://oauth.shu.edu.cn/static/images/login-bg.jpg
https://oauth.shu.edu.cn/static/images/logo-white.png
学生查询课程时可以选择学期,因此可以查到非当前学期/当前学期未开设的课程。
分情况考虑针对C表存在但O表中不存在的课程即当前学期未开设的课程,返回结果为C表所有字段。
对于C表和O表均存在的课程即当前学期开设的课程,返回结果仿照教务处选课系统,增加工号,教师名称,上课时间三个字段。
故首先查询C表,使用filter方法将表单的字段与C表中已有的字段(xq,kh,km)进行匹配。此时gh,jsmc,sksj三个字段仍为空,需要利用到O表和T表进行多表查询。注意:需要确保O表与C表的主键id对应一致,即C表包含所有id,O表只有其中一部分。
学生选课针对当前学期即2020-2021学年春季学期,使用课程号、工号、学期和学号对E表进行查询。首先利用这四个字段在E表中找出id,再分别到C、O、T表中通过id找出课程名称、上课时间和教师名称。
是否要考虑一个老师一学期同一门课开两次的情况(如信号处理)。
解决重复选课的bug。
选课时间段冲突。
复选框效果完成,jQuery方法删除对应的课程,对于未选择课程和选课成功均设置弹窗。
触发器:更新GPA
### 学生端课表student_CourseTable
方案:老师发申请,放入一张新表(一个字段表示课程状态,课程变开课表|认领页面|申请页面),管理员去读,类似于借阅表,管理员给课号,输入课名时(触发器),不重复就可以
方案:老师发申请,放入一张新表(一个字段表示课程状态,为开设新课程表|认领页面|申请页面),管理员给课号
选课:先建记录,再判断能不能插入
hyd教学评估:新来学生的打分与原分数比,高/低,不需要新建一个表 before update update,先吉减再加
ysy更新GPA:
yce管理员:添加角色再加入auth_user表,例如添加学生的同时加入auth_user,并分配初始密码。
开课申请表&认领课程表(0、1区分):开课人工号,课名,学期,学分
开课表:加一列,对该老师的评价