JavaEE-期末作业-作业管理系统
1 项目介绍
1.1 技术说明
框架:SpringBoot + Jpa(持久层框架) + layui(前端框架)
数据库:Mysql
容器:Docker
开发环境:IDEA
1.2 主要功能
主要功能包括:登录注册、发布作业、提交作业、查看作业、作业打分评语
可以将系统划分为:登录注册、教师端、学生端
1.2.1 登录注册
此功能为教师和学生的公共功能。
在注册时需选择自己的身份。
在登录时会根据选择的身份自动进入学生系统或教师系统。
1.2.2 教师端
1.发布新作业
2.查看学生提交的作业
3.给学生提交的作业打分、写评语
4.作业信息统计(提交人数、平均分)
1.2.3 学生端
1.查看老师发布的作业要求
2.提交作业
3.查看老师给的分数和评语
2 数据库说明
一共三张表,为便于测试,三张表之间不存在外键依赖。
2.1 user 表
2.2 student_homework 表
2.3 teacher_homework 表
注:本表中homework_id字段为逐渐,且自增。
3 服务器设计
3.1 项目目录结构
3.2 各部分代码
可以在github查看:
https://github.com/13269279918/JavaEE-HomeworkSystem-Final
4 功能细节和容错
4.1 注册
用户可以自定义用户名,并设置密码。
并选择自身身份(以后该身份将再登录时进行自动识别)。
4.1.1 用户名重复识别
如果用户输入了已存在的用户名,则会注册失败,需更换用户名。
4.1.2 密码二次确认
如果用户两次输入的密码不一致,则会注册失败,并提示用户。
4.1.3 空输入检测
如果用户没有输入用户名、密码,或没有选择身份,就会注册失败,并提示用户进行完整输入。
4.1.4 长度限制
因为数据库的字段长度限制,防止用户输入过长的用户名和密码,导致越界、泄露等问题,用户名和密码进行了长度限制,达到长度上限后将无法继续输入。
4.2 登录
用户输入正确的用户名和密码后,系统会自动识别用户身份。给出用户提示,稍后跳转至对应身份的页面。
4.2.1 长度限制——同上
4.2.2 密码验证
如果用户输入的用户名和密码不能匹配,将会提示用户。
4.3 教师端——作业目录
教师用户登录后会自动跳转至此页面。此页面相当于教师端的首页面。
4.3.1 表格中按钮——要求
点击教师可以查看此次作业的要求。
4.3.2 表格中按钮——批阅
点击之后可以查看此项作业的学生提交作业,具体可以参照下文4.4。
4.3.3 表格中按钮——统计
点击后会有弹出层显示本作业的提交人数和平均分。
4.3.4 左侧导航栏——批改作业
即为首页面,点击之后原地跳转,相当于刷新页面。
4.3.5 左侧导航栏——发布作业
点击之后跳转至发布作业界面,用户可以输入作业标题、作业要求,并选择作业截止日期。
注:此部分也有非空容错和长度容错,实现方法同上。
4.3.5.1 截止日期容错
如用户指定的截止日期在当前日期之前,那么就无法发布。
如图中指定的日期是6月2日,而当前时间已经是6月19日,作业将无法发布。
4.4 教师端——批改作业
用户在教师端首页,点击表格中的批阅按钮后会跳转至此页面。
此页面会过滤显示所选作业的全部提交情况,如图中选择的是第四次作业,那么只会显示学生上交的第四次作业,而不会显示第一二三次。
4.4.1 表格按钮——内容
点击之后会有弹出层显示,此学生提交的作业内容。
4.4.2 表格中按钮——打分
点击之后会弹出窗口,用户可以输入评分和评语对该学生的本次作业进行评分。
注:此窗口也包含非空容错和长度限制,同上。
注:此窗口中还包含数值类型容错,如果用户输入不是0-10的数字,则会提醒。
4.5 学生端——查看待提交作业
学生用户登录后将会自动跳转至此界面。
4.5.1 表格中按钮——要求
用户点击之后,弹出窗口显示本次作业的作业要求。与教师端要求功能相同
4.5.2 表格中按钮——提交
点击后,会弹出窗口,用户可以输入此次作业提交的题目名和内容。
4.5.2.1 截止日期检测
如上图中,前三次作业的截止日期为6.18.而本日已经是6.19,故前三次作业已经不可提交了。
4.5.2.2 作业重复提交
后提交的作业会以Update的形式,修改覆盖之前提交的数据记录。故学生可以在作业的截止日期内无限次提交作业。
4.5.3 左侧导航栏——提交作业
即为学生端的主页面,点击之后原地跳转,相当于刷新页面。
4.5.4 左侧导航栏——查看分数
用户点击之后,会跳转至查看分数页面。
用户可以查看本人提交的全部作业的分值和老师的评语。
5 结语
很感谢老师的教导,经过一个学期的学习,我从一个连Maven都不会配置的小白成长为了对各类框架都能了解掌握的大白,并且对企业编程有了一定认识。这门课极大的开阔了我的知识范围,让我很是受用。我对自己的进步感到高兴,也对老师给我提供的指导和帮助表示由衷的感谢——祝愿老师事业顺利,身体健康。