一.答辩总结:
1.客户端的学生与老师分离
(可以不分离,分离当然更规范些,但是前端工作量可能要大一些,你也可以把组件隐藏Visible,比方说学生登录后界面就不能显示发布签到等菜单)
2.雪花算法生成id并对于账号的重复性进行判断,之后的各种信息以此为索引
3.邀请码的自动生成
4.将功能签到,互动,选人...放在课程班级里
(帮你们简化了业务了已经,不要求班级管理了,写好课程相关的业务)
5.学生不需要手动输入课程班级,只需输入邀请码(邀请码的唯一性)
6.考虑到学生的签到任务及发布作业等都需要点击课程班级里,如果课程班级多了造成不便,设置消息栏用于提醒学生任务(显示日期)
二.功能点详情:
个人资料:
1.生日使用日期选择框并设置上限
登录:
1.同一账号不能重复登录
注册:
1.采用雪花算法加判重生成id,2.对注册邮箱进行判重,
忘记密码:
1.直接邮箱登录,需要反馈邮箱是否存在
创建课程班班级:
1.先创建课程,再在显示课程的listview里设计点击事件,创建班级,邀请码自动生成且唯一
2.老师可输入学生的id自动导入 ,也可将学生踢出该课程班级
3.老师可在课程里的班级详情里查看所有学生及id
4.老师可选择注销课程或班级
加入课程班级:
1.学生输入邀请码直接加入
2.学生在课程班级里完成抢答,签到,写作业
3.学生可退出该课程班级
4.学生可选择退出课程班级
随机选人:
1.老师点击课程,点击班级,点击随机选人得到选人名单,生成在区间内的随机数,在listview里显示代表姓名
(最好学生的界面也显示选了谁)
发布签到:
1.老师设置签到任务名,及时长限制采用日期选择栏
2.对签到任务可进行详情查看,得到该课程班级的名单,数据库查看签到人选对照显示所有未签到的人选和签到人选
3.老师端可对学生进行补签即输入邮箱进行签到
完成签到
1.学生在课程班级里的签到任务中的点击事件中完成签到
问题抢答:
1.老师设置问题名,在javafx中text和score中设置长问题描述
2.老师可在问题抢答详情里查看抢答者
3.学生在问题抢答详情面板抢答
上传资料
1.老师从文件选择框选择文件,上传服务器,服务器对上传文件重命名,保存,在数据库保存文件地址
可在文件详情里查看
下载资料
作业发布:
(一个一个发布肯定是不合理的,不然一次作业得拆成数十次)
作业完成:
(批改作业没考虑嘛)
批改作业
1.老师可在作业详情里的第四个tab里进行点评和分数设置,点击批改完成后,学生在自己的作业任务的listview的item显示分数,批改完成后查看点评按钮才会出现(借鉴思路)
三.进程:
重写后目前到登陆,注册,忘记密码
完善了重复登陆这个bug,无论是多个客户端从登陆界面或忘记密码界面进入一个账号不被允许,完善了账号的判重,对注册的多个bug(像密码一致后,注册时修改密码或注册邮箱与发送邮件验证码邮箱不一致等)进行了完善
四:明天将er图整理出,建立完善一点表