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

2020-03-13  本文已影响0人  酷酷的群

项目简介

使用技术:

功能简介:

项目代码结构:

代码结构

数据库设计:

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文件实现,四个功能分别使用四个超链接。


主界面

添加作业功能:

添加学生功能:

查看作业提交情况功能:

学生提交作业功能:

心得体会

  1. 需要时刻考虑学号不存在的情况,否则会导致数据库数据混乱。
  2. 两个jsp之间传数据可以直接传,也可以通过中间的Servlet传递。
  3. 数据库的TIMESTAMP类型与java的Date类型的转换关系要分清楚。
  4. JDBC的各个函数应放在一个工具类里。

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

上一篇下一篇

猜你喜欢

热点阅读