功能介绍
首先系统分为两个角色,老师和学生。
老师登录:
本系统不涉及过多的权限管理所以没有教师注册的功能。可直接在后台数据库添加教师账户信息。登录信息有邮箱和密码组成。
url:http://localhost:8080/
登录后的主界面:
分为head和body两个部分。head为导航栏,body为主要功能区。
老师添加学生:
输入学生姓名以及学号即可录入学生信息。后面的学生登录需要用到此信息。
老师发布作业:
一次作业发布需要填写作业标题,截止日期,作业要求三个重要信息。
老师查看作业
老师查看作业时首先会看到当前有几次作业的发布,然后点击查看提交情况后根据具体的某一次作业查看学生提交的作业。
可以看到学生提交作业的内容以及提交时间
学生登录
学生登录信息即上文老师添加学生时输入的信息。
url:http://localhost:8080/studentLogin.jsp
学生提交作业
提交作业时一样会先列出有几次作业,点击相应的提交进入提交页面。
这里仅需要输入作业内容即可。
数据库设计
学生表:
id | name |
---|---|
long (PK) | varchar(20) |
作业表:
id | title | content | createTime | deadline |
---|---|---|---|---|
long(PK) | varchar(20) | text | datetime | datetime |
学生作业表:
id | sId | hId | hTile | hContent | submitTime |
---|---|---|---|---|---|
long(PK) | long | long | varchar(20) | text | datetime |
项目结构
总结:
1.因为是第一次写JavaEE项目的内容,且在之前的项目中没有接触过web前端的内容,所以本项目中的界面有些简洁。
2.单完成一两个功能,jsp+servlet会很方便。但是随着功能点的逐渐增多,代码的结构会变得很重要。因为时间仓促,所以我的Servlet代码有些杂,jsp也没有分类好,项目中还会出现很多url,要做好区分。
3.本项目中还有很多需要完善的地方。系统的健壮性不强,例如学生提交作业应只能提交一次,老师设置的截止时间过后应不允许提交。提交作业还可以添加上传文件途径,更便于学生提交作业。