您的位置:首页 > 编程语言 > Java开发

JavaEE--day2 简单的JavaEE项目--基于servlet和jsp的作业管理系统

2020-03-12 12:32 621 查看

那我们直接单刀直入,接下来我将对我的项目进行一个讲解,对于这篇文章,我将从以下几方面来介绍。

  1. 项目的功能性需求
  2. Mysql数据库中数据表结构
  3. 项目的基本结构
  4. 项目的具体介绍

part 1 项目的功能性需求介绍

1.	老师:添加作业,添加学生,查询学生作业。
2.	学生:根据老师添加的作业,进行作业提交,并且学生的每项作业只可提交一次,即当学生提交过一次后便不可再次提交。

part 2 Mysql数据库中的表结构

这一次我总共设计了三张表, student学生表(以学生的id作为主键)、homework作业表(以作业的id作为主键)
、student_homework(以学生的id和作业的id作为联合主键),以下是我在Mysql中的查询的数据库的信息。


homework表中总共有三项,id(作业的编号)、title(作业的标题)、create_time(老师发布作业的时间)

student表中总共有五项,id、sname(学生的姓名)、sage(学生的年龄)、stel(学生的电话号码)、password(学生登录系统时需要的密码,默认都是“123456”)

student_homework表中总共有五项student_id、homework_id、title、content、time(提交作业的时间)

Part 3 项目的基本结构

在本项目中主要是基于Mysql、Servlet以及JSP开发的作业管理系统,在src文件夹中有三个子文件夹,分别是模型类(model)、数据库类(jdbc)、交互类(servlet)。jsp文件是为了实现项目功能而设计的网页,由于这次项目主要是实践servlet和jsp,因此我对于网页只做了简单的搭建。下面我们看一下项目的基本架构:

Part 4 项目的具体介绍

下面即将进入正题,我将正式介绍我的作业管理系统~~

  1. 首先是登录功能,由于这个系统主要面向两种不同身份的人群------老师和学生,并且他们可以进行的操作也是不同的
    ,因此我们设计了登录系统,对于学生来说账号就是他们的id号,密码默认是123456。这里面我们默认教师和学生是
    一对多的关系,并没有考虑到多个教师的情况,因此教师的账号和密码都是默认的1111。

    当用户点击提交后,通过servlet将账号和密码传给系统后台, 如果是学生登录系统会去查询数据库判断输入的密码和数据库中的密码是否匹配,具体的实现方法如下图所示,先通过JDBC连接数据库根据提供的账号找到对应的密码,然后在后台进行判断。
  2. 登录成功之后,根据不同的角色跳转到不同的界面,如果是以学生身份进入,那么就会跳转到提交作业的页面,页面是一个表单格式的表格,学生可以在里面输入作业的回答内容并且提交。

    在这张图中我们可以看到,表单总共有五项,当学生在输入框中输入了问题的答案后,可以点击submit按钮提交。在这里我们可以看到作业的ID并不是连续的,这是由于在测试的时候该学生已经提交过了ID为2和4的两次作业,因此当他再次登录的时候就不会看到他之前已经提交成功的作业。下面我将展示一下Mysql查询学生未提交的作业的具体代码实现。
  3. 当学生点击提交按钮后,会通过Servlet进行前后端的通信,通信方式是POST方式,在Servlet中有两种通信方式:GET 和 POST, GET主要是在页面加载过程中,后台向前台传递数据时使用,POST方法主要是用于前端向后台传递数据时使用。下面我们将展示一下学生提交作业,将作业信息插入到数据库的一些代码实现。
  4. 学生端我们就介绍到这里,学生端主要的功能就是查看之前未提交的作业,提交作业。下面我来介绍一下教师端的一些具体实现,教师在登录之后会跳转到一个选择页面,有三个选项,1. 添加新作业,2. 添加新学生 ,3. 查看已经提交的学生的作业。 首先我们先来看一下选择页面:

    页面做的比较简单,主要就是三个a标签,跳转到三个不同的jsp文件里,在这里我们设置了cookie值,根据教师点击不同的标签会设置不同的cookie值。下面我们看一下三个具体页面:
  5. 这个是教师发布新作业的页面,也是一个表单的格式,教师可以填写作业的题目并发布,点击提交之后会返回到上一个选择页面,同时通过Servlet的POST通信方法将作业标题传送到后台,同时对数据库进行插入操作。我们来看一下数据库方面的代码实现:
  6. 这个是教师添加新学生的界面,教师可以输入学生的姓名、年龄、电话号码,点击提交后发送到后台同时操作数据库。由于方法大致一样,我们在这里就不再多赘述。
  7. 这个是教师点击查询已提交的学生的作业后弹出的界面,我们可以看见学号为1的同学提交了两次作业,这个跟我们之前看到的学生查询未提交作业展示的界面是相符合的。

    以上就是本次作业管理系统的基本介绍。
  • 点赞
  • 收藏
  • 分享
  • 文章举报
子亦鱼 发布了2 篇原创文章 · 获赞 0 · 访问量 26 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐