登录、注册、忘记密码
注册:用户自由设置密码、邮箱、昵称和真实姓名(正则判断)注册成功后显示使用雪花算法获取到的账号,邮箱获取到验证码之后一分钟内不能再点击,验证码五分中内有效。
忘记密码:根据邮箱获取验证码更改密码,邮箱获取到验证码之后一分钟内不能再点击,验证码五分中内有效。
登录:用户输入账号和密码,使用两个复选框来确定用户是否是老师,是否保存密码,如果已保存密码就将存储在客户端的密码进行显示。
修改密码、个人主页
修改密码:输入旧密码后设置新密码。
个人主页:通过点击按钮来获取要更改为头像的图片的路径。昵称、邮箱和个性签名都可以更改更改过后通过点击来更改数据库里的数据。
加入班级、退出班级、创建班级、解散班级
加入班级:通过输入班级的邀请码来加入班级。
退出班级:点击按钮后从班级和学生的关系表里删除记录。
创建班级:手动输入班级的名字,雪花算法生成班级id和邀请码。自动获取老师id和姓名。
解散班级:点击按钮后从数据库中把相关的数据全部删除。
课堂签到、随机选人、班级抢答
课堂签到:手动输入签到的有效时间,通过右击来更改学生的签到情况。
随机选人:从班级已加入的人中随机的抽取人每抽取一个就将这个人从接下来要选的人里排除。
班级抢答:发布任务后服务端放置一个KEY看谁能先进入这个同步代码。
发布作业、提交作业、批改作业、打回作业
发布作业:老师编写作业后发布,服务端用两个表俩来记录(作业表和题目表)。
提交作业:学生写完作业后提交,服务器记录数据并将作业提交记录更改成已提交。
批改作业:老师批改完后发送给服务器,服务器记录数据并将作业批改数据更改成以批改。
打回作业:老师右击作业选择,服务器将批改记录更改成未批改。
发布资料:在客户端获取到文件的地址之后创建一个资料的实类来保存资料的详细信息(编号、名字(包括后缀)、对应的班级编号、文件大小),把这个实类发送到服务端服务端把从实类中把信息提取出来然后保到对应的表中,客户端通过获取到的地址把这个文件发送到服务端,服务端接收并将其保存到对应的文件夹下,接受完毕后服务端发送一个信号发送给客户端。
下载资料:用户点击后获取到具体的文件信息用一个实类保存客户端把这个实类发送到服务端,服务端通过固定的地址和收到的实类找到对应的资料并进行发送发送完毕后再发送一个发送完毕的信号,客户端进行接收后显示。