开发者社区> 酷酷的群> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

使用Servlet、JSP和JDBC实现作业管理系统

简介: 使用Servlet、JSP和JDBC实现作业管理系统
+关注继续查看

项目简介


使用技术:


  • Servlet


  • JSP


  • JDBC


功能简介:


  • 教师使用功能:添加作业、添加学生、查看作业提交情况


  • 学生使用功能:提交作业


  QQ图片20220531123528.png

添加作业

项目代码结构:


QQ图片20220531123839.png

代码结构


数据库设计:


  • s_homework表:包含属性id、title、content、create_time、update_time


  • s_student表:包含id、name、create_time、update_time


  • s_student_homework表:包含id、student_id、homework_id、


  • homework_title、homework_content、create_time、update_time


  • sql如下:

CREATE SCHEMA `school` DEFAULT CHARACTER SET utf8mb4 ;
DROP TABLE if exists `school`.`s_homework`;
CREATE TABLE `school`.`s_homework` (
  `id` BIGINT NOT NULL AUTO_INCREMENT,
  `title` VARCHAR(20) NULL,
  `content` TEXT NULL,
  `create_time` TIMESTAMP NOT NULL,
  `update_time` VARCHAR(45) NULL,
  PRIMARY KEY (`id`));
DROP TABLE if exists `school`.`s_student`;
CREATE TABLE `school`.`s_student` (
  `id` BIGINT NOT NULL,
  `name` VARCHAR(20) NOT NULL,
  `create_time` TIMESTAMP NOT NULL,
  `update_time` TIMESTAMP NULL,
  PRIMARY KEY (`id`));
DROP TABLE if exists `school`.`s_student_homework`;
CREATE TABLE `school`.`s_student_homework` (
  `id` BIGINT NOT NULL AUTO_INCREMENT,
  `student_id` BIGINT NOT NULL,
  `homework_id` BIGINT NOT NULL,
  `homework_title` VARCHAR(45) NOT NULL,
  `homework_content` TEXT NULL,
  `create_time` TIMESTAMP NOT NULL,
  `update_time` TIMESTAMP NULL,
  PRIMARY KEY (`id`));


参考链接:





项目实现


项目主界面:


该界面使用一个index.jsp文件实现,四个功能分别使用四个超链接。


QQ图片20220531124201.png


主界面

添加作业功能:


  • 实现流程:


index.jsp→addHomework.jsp→AddHomeworkServlet→operationResult.jsp


  • 界面:



QQ图片20220531123950.png

添加作业

QQ图片20220531124207.png

成功添加

添加学生功能:


  • 实现流程:


index.jsp→addStudent.jsp→AddStudentServlet→operationResult.jsp


  • 界面:

QQ图片20220531124557.png

添加学生

QQ图片20220531124211.png


已存在该学生

查看作业提交情况功能:


  • 实现流程:


  • index.jsp→DisplayHomeworkServlet→queryAllHomework.jsp→QuerySpecificHomeworkServlet→specificHomeworkSubmission.jsp


  • 界面:

QQ图片20220531124213.png
查看作业

QQ图片20220531124216.png
作业详情

学生提交作业功能:


  • 实现流程:

index.jsp→DisplayAllHomeworkServlet→displayAllHomework.jsp→SubmitHomeworkServlet→submitHomework.jsp→SubmitHomeworkServlet→operationResult.jsp

  • 界面:
    QQ图片20220531124218.png
    提交作业

    QQ图片20220531124221.png
    提交成功

    QQ图片20220531124223.png
    提交失败


心得体会


  1. 需要时刻考虑学号不存在的情况,否则会导致数据库数据混乱。


  1. 两个jsp之间传数据可以直接传,也可以通过中间的Servlet传递。


  1. 数据库的TIMESTAMP类型与java的Date类型的转换关系要分清楚。


  1. JDBC的各个函数应放在一个工具类里。


(注:项目代码在上面的github链接里,文章里没有具体实现代码)


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
《Servlet和JSP学习指南》一1.8 GenericServlet
本节书摘来自华章出版社《Servlet和JSP学习指南》一书中的第1章,第1.8节,作者(加)Budi Kurniawan,更多章节内容可以访问云栖社区“华章计算机”公众号查看
541 0
《Servlet和JSP学习指南》一1.9 HTTP Servlet
本节书摘来自华章出版社《Servlet和JSP学习指南》一书中的第1章,第1.9节,作者(加)Budi Kurniawan,更多章节内容可以访问云栖社区“华章计算机”公众号查看
762 0
《Servlet和JSP学习指南》一1.10 处理HTML表单
本节书摘来自华章出版社《Servlet和JSP学习指南》一书中的第1章,第1.10节,作者(加)Budi Kurniawan,更多章节内容可以访问云栖社区“华章计算机”公众号查看
846 0
《Servlet和JSP学习指南》一1.11 使用部署描述符
本节书摘来自华章出版社《Servlet和JSP学习指南》一书中的第1章,第1.11节,作者(加)Budi Kurniawan,更多章节内容可以访问云栖社区“华章计算机”公众号查看
592 0
《Servlet和JSP学习指南》一1.12 小结
本节书摘来自华章出版社《Servlet和JSP学习指南》一书中的第1章,第1.12节,作者(加)Budi Kurniawan,更多章节内容可以访问云栖社区“华章计算机”公众号查看
662 0
《Servlet和JSP学习指南》一第2章 Session管理 2.1 网址重写
本节书摘来自华章出版社《Servlet和JSP学习指南》一书中的第2章,第2.1节,作者(加)Budi Kurniawan,更多章节内容可以访问云栖社区“华章计算机”公众号查看
750 0
《Servlet和JSP学习指南》一2.2 隐藏域
本节书摘来自华章出版社《Servlet和JSP学习指南》一书中的第2章,第2.2节,作者(加)Budi Kurniawan,更多章节内容可以访问云栖社区“华章计算机”公众号查看
695 0
《Servlet和JSP学习指南》一2.3 cookie
本节书摘来自华章出版社《Servlet和JSP学习指南》一书中的第2章,第2.3节,作者(加)Budi Kurniawan,更多章节内容可以访问云栖社区“华章计算机”公众号查看
839 0
《Servlet和JSP学习指南》一2.4 HttpSession对象
本节书摘来自华章出版社《Servlet和JSP学习指南》一书中的第2章,第2.4节,作者(加)Budi Kurniawan,更多章节内容可以访问云栖社区“华章计算机”公众号查看
826 0
《Servlet和JSP学习指南》一第3章 JSP 3.0
本节书摘来自华章出版社《Servlet和JSP学习指南》一书中的第3章,第3.0节,作者(加)Budi Kurniawan,更多章节内容可以访问云栖社区“华章计算机”公众号查看
700 0
+关注
文章
问答
文章排行榜
最热
最新
相关课程
更多
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载