基于javaee,mysql,tomcat的简单作业管理系统

1.作业思路

首先是choose.jsp页面,学生可以查看老师发布的作业和提交作业,老师可以添加学生,发布作业,两者皆可查看作业完成情况。
基于javaee,mysql,tomcat的简单作业管理系统

(1)首先,学生查看老师发布的作业页面(allhomework.jsp)
基于javaee,mysql,tomcat的简单作业管理系统

(2)学生查看了作业之后,可以提交相应的作业了,作业id与(1)里的id应当一致(addhomework.jsp)
基于javaee,mysql,tomcat的简单作业管理系统
(3)学生点击【添加作业】按钮后,会跳转到作业完成情况页面(index.jsp),作业编号与(2)中的作业id一致
基于javaee,mysql,tomcat的简单作业管理系统

(4)老师可以添加学生(addstudent.jsp)
基于javaee,mysql,tomcat的简单作业管理系统

(5)老师点击【添加学生】按钮之后跳转到allstudent.jsp页面
基于javaee,mysql,tomcat的简单作业管理系统

(6)老师还可以发布作业(post_homework.jsp)
基于javaee,mysql,tomcat的简单作业管理系统

点击【添加作业】按钮之后,会跳转到(1)页面,下面是新添加了一个作业的列表
基于javaee,mysql,tomcat的简单作业管理系统

2.作业代码

基于javaee,mysql,tomcat的简单作业管理系统
https://github.com/Xinchan233/homework2

3.小结

本次作业最难的是第一次写一个javaee小项目,页面与servlet的各种跳转容易让人逻辑混乱。
梳理清楚作业逻辑之后,第一个功能“发布作业”我写了很久,主要是把时间花在了servlet如何收到web页面输入值上。之后的几个功能只是第一个功能稍作改动,所以很快的就写完了。

还有一个坑是Long和String的类型不同导致的各种语句的不同上,在我用Long改了n个语句还是空指针之后(估计是因为语句执行不对,所以没办法接收数据,或者数据库那边接收LONG类型的变量有问题,导致空指针),我把类型全都改成了String,就没有问题了。????‍♀️