TitledPane 展开按键
DatePicker 日期
Pagination 分页控件
答辩总结:
1、数据库的修改:
将不必要的名称删除,增加外键;
修改的数据库(courses表、classes表、studycourse表)
studycourse表加course_id,删usename,添加外键等。
- 主键(不能重复)不可以为空值,外键(与其他表建立联系)可以为空值,索引(有单一索引和复合索引,增加查询效率)可以为空值。
- 主键和外键一定是索引,索引不全主键外键。
- 一个表只能有一个主键,但可以有多个唯一索引。
- 主键可以被其他表引用为外键,但是唯一索引不可以。
2、页面用中文;
3、双击事件:
可以用于点开Listview中的课程,用于教师的发布签到、资料、作业(发布、查看、批阅、打回)、随机选人等,学生的查看签到、下载资料、完成作业、完成签到。
发布签到时:设置时长限制
4、处理两个线程同时登录一个账号;
5、加入课程:
老师可以充当学生的角色——加入课程,学生通过邀请码加入课程,不需要验证。
6、创建课程:
创建课程时,教师选择课程名和班级名,用雪花算法生成唯一邀请码。
老师可以批量加入学生,可以移除学生
7、在登录注册及其之前的修改密码的操作使用短连接,用长连接
- 长连接:连接频繁,复用连接,可以减少连接创建和释放的开销,适用于客户端比较稳定的场景,例如这个项目登录成功之后的情况。
- 短连接:在一次消息交互(发请求-收响应)之后立刻断开连接,即每次连接只完成一项业务的发送。例如这个项目登录注册及其之前的修改密码的操作。
8、使用邮箱登录,注册时邮箱判重;
9、教师发布任务时:加入一个选项——同步所有同个课程下的班级。
10、页面:
我教的课:双击进入课堂活动(同时获得双击地方的信息)。
我学的课,可以查看加入的课程。
修改:
改了数据库之后,很多地方要改了,我想先把生成邀请码用雪花算法实现,然后创建课程和加入课程也要修改。
短连接改为长连接。
然后之前的登录是使用username登录的,把它改为邮箱登录。
然后修改个人资料的页面:增加生日、学号,然后修改资料不能修改邮箱(或者是修改邮箱需要验证并判重)。
在主页面加上修改密码。
这几天预计完成:
* 新增学生在线状态的功能(在查看班级详细的页面)
教师查看班级的人数,删除和批量加入学生,移除已在班级的学生
学生也可以退出课程
教师注销课程