├── WebContent ├── META-INF │ └── MANIFEST.MF ├── WEB-INF │ ├── lib │ │ ├── junit-4.0.jar │ │ ├── jstl-1.1.2 .jar │ │ ├── c3p0-0.9.1.2.jar │ │ ├── standard-1.1.2.jar │ │ └── mysql-connector-java-5.1.7-bin.jar │ ├── student │ │ └── index.jsp │ ├── teacher │ │ └── index.jsp │ └── web.xml ├── login.jsp ├── takeWork.jsp ├── studentLookWork.jsp ├── lookWork.jsp └── detailWork.jsp ├── screenshot ├── 1.png ├── 2.png ├── 3.png ├── 4.png └── 5.png ├── src ├── cn │ └── smxy │ │ ├── fzw │ │ ├── JUnitTest.java │ │ ├── StudentDAO.java │ │ ├── TeacherDAO.java │ │ ├── WorksDAO.java │ │ ├── DBconnectionUtils.java │ │ ├── Student.java │ │ ├── Teacher.java │ │ └── Works.java │ │ ├── filter │ │ ├── LogFilter.java │ │ ├── StudentFilter.java │ │ └── TeacherFilter.java │ │ ├── controller │ │ ├── LoginServlet.java │ │ ├── LookWorkServlet.java │ │ ├── TakeWorkServlet.java │ │ └── DetailWorkServlet.java │ │ └── listener │ │ ├── OnlineListener.java │ │ └── RequestListener.java └── c3p0.properties ├── .gitignore └── README.md /WebContent/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Class-Path: 3 | 4 | -------------------------------------------------------------------------------- /screenshot/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No6TeachersStudentsHomeworkDesign/HEAD/screenshot/1.png -------------------------------------------------------------------------------- /screenshot/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No6TeachersStudentsHomeworkDesign/HEAD/screenshot/2.png -------------------------------------------------------------------------------- /screenshot/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No6TeachersStudentsHomeworkDesign/HEAD/screenshot/3.png -------------------------------------------------------------------------------- /screenshot/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No6TeachersStudentsHomeworkDesign/HEAD/screenshot/4.png -------------------------------------------------------------------------------- /screenshot/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No6TeachersStudentsHomeworkDesign/HEAD/screenshot/5.png -------------------------------------------------------------------------------- /src/cn/smxy/fzw/JUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No6TeachersStudentsHomeworkDesign/HEAD/src/cn/smxy/fzw/JUnitTest.java -------------------------------------------------------------------------------- /src/cn/smxy/fzw/StudentDAO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No6TeachersStudentsHomeworkDesign/HEAD/src/cn/smxy/fzw/StudentDAO.java -------------------------------------------------------------------------------- /src/cn/smxy/fzw/TeacherDAO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No6TeachersStudentsHomeworkDesign/HEAD/src/cn/smxy/fzw/TeacherDAO.java -------------------------------------------------------------------------------- /src/cn/smxy/fzw/WorksDAO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No6TeachersStudentsHomeworkDesign/HEAD/src/cn/smxy/fzw/WorksDAO.java -------------------------------------------------------------------------------- /src/cn/smxy/filter/LogFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No6TeachersStudentsHomeworkDesign/HEAD/src/cn/smxy/filter/LogFilter.java -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/junit-4.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No6TeachersStudentsHomeworkDesign/HEAD/WebContent/WEB-INF/lib/junit-4.0.jar -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/jstl-1.1.2 .jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No6TeachersStudentsHomeworkDesign/HEAD/WebContent/WEB-INF/lib/jstl-1.1.2 .jar -------------------------------------------------------------------------------- /src/cn/smxy/filter/StudentFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No6TeachersStudentsHomeworkDesign/HEAD/src/cn/smxy/filter/StudentFilter.java -------------------------------------------------------------------------------- /src/cn/smxy/filter/TeacherFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No6TeachersStudentsHomeworkDesign/HEAD/src/cn/smxy/filter/TeacherFilter.java -------------------------------------------------------------------------------- /src/cn/smxy/fzw/DBconnectionUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No6TeachersStudentsHomeworkDesign/HEAD/src/cn/smxy/fzw/DBconnectionUtils.java -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/c3p0-0.9.1.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No6TeachersStudentsHomeworkDesign/HEAD/WebContent/WEB-INF/lib/c3p0-0.9.1.2.jar -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/standard-1.1.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No6TeachersStudentsHomeworkDesign/HEAD/WebContent/WEB-INF/lib/standard-1.1.2.jar -------------------------------------------------------------------------------- /src/cn/smxy/controller/LoginServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No6TeachersStudentsHomeworkDesign/HEAD/src/cn/smxy/controller/LoginServlet.java -------------------------------------------------------------------------------- /src/cn/smxy/listener/OnlineListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No6TeachersStudentsHomeworkDesign/HEAD/src/cn/smxy/listener/OnlineListener.java -------------------------------------------------------------------------------- /src/cn/smxy/listener/RequestListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No6TeachersStudentsHomeworkDesign/HEAD/src/cn/smxy/listener/RequestListener.java -------------------------------------------------------------------------------- /src/cn/smxy/controller/LookWorkServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No6TeachersStudentsHomeworkDesign/HEAD/src/cn/smxy/controller/LookWorkServlet.java -------------------------------------------------------------------------------- /src/cn/smxy/controller/TakeWorkServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No6TeachersStudentsHomeworkDesign/HEAD/src/cn/smxy/controller/TakeWorkServlet.java -------------------------------------------------------------------------------- /src/cn/smxy/controller/DetailWorkServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No6TeachersStudentsHomeworkDesign/HEAD/src/cn/smxy/controller/DetailWorkServlet.java -------------------------------------------------------------------------------- /WebContent/WEB-INF/lib/mysql-connector-java-5.1.7-bin.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YuLin-Coder/No6TeachersStudentsHomeworkDesign/HEAD/WebContent/WEB-INF/lib/mysql-connector-java-5.1.7-bin.jar -------------------------------------------------------------------------------- /src/c3p0.properties: -------------------------------------------------------------------------------- 1 | c3p0.jdbcUrl=jdbc:mysql://localhost:3306/no6_userdb?useUnicode=true&characterEncoding=UTF-8 2 | c3p0.driverClass=com.mysql.jdbc.Driver 3 | c3p0.user=root 4 | c3p0.password=123456 5 | c3p0.acquireIncrement=3 6 | c3p0.idleConnectionTestPeriod=60 7 | c3p0.initialPoolSize=10 8 | c3p0.maxIdleTime=60 9 | c3p0.maxPoolSize=20 10 | c3p0.maxStatements=100 11 | c3p0.minPoolSize=5 12 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ###################################################################### 2 | # Build Tools 3 | 4 | .gradle 5 | /build/ 6 | !gradle/wrapper/gradle-wrapper.jar 7 | 8 | target/ 9 | !.mvn/wrapper/maven-wrapper.jar 10 | 11 | out/ 12 | 13 | ###################################################################### 14 | # IDE 15 | 16 | ### STS ### 17 | .apt_generated 18 | .classpath 19 | .factorypath 20 | .project 21 | .settings 22 | .springBeans 23 | 24 | ### IntelliJ IDEA ### 25 | .idea 26 | *.iws 27 | *.iml 28 | *.ipr 29 | 30 | ### NetBeans ### 31 | nbproject/private/ 32 | build/* 33 | nbbuild/ 34 | dist/ 35 | nbdist/ 36 | .nb-gradle/ 37 | 38 | ###################################################################### 39 | # Others 40 | *.log 41 | *.xml.versionsBackup 42 | *.swp 43 | 44 | !*/build/*.java 45 | !*/build/*.html 46 | !*/build/*.xml 47 | -------------------------------------------------------------------------------- /WebContent/WEB-INF/student/index.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=utf-8" 2 | pageEncoding="utf-8"%> 3 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 4 | 5 | 6 | 7 | 8 | 学生首页 9 | 10 | 11 |
12 |
13 | 欢迎你,${username } 14 | 15 | 学生 16 | 17 |
18 |
19 | 查看作业 20 |
21 |
22 |
当前在线人数:${online }
23 |
24 | 25 | -------------------------------------------------------------------------------- /WebContent/WEB-INF/teacher/index.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=utf-8" 2 | pageEncoding="utf-8"%> 3 | 4 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 5 | 6 | 7 | 8 | 9 | 教师首页 10 | 11 | 12 |
13 |
14 | 欢迎你,${username } 15 | 16 | 教师 17 | 18 |
19 | 20 |
21 |
22 | 布置作业 23 | 查看作业 24 |
25 | 26 | -------------------------------------------------------------------------------- /src/cn/smxy/fzw/Student.java: -------------------------------------------------------------------------------- 1 | package cn.smxy.fzw; 2 | 3 | public class Student { 4 | private String sid; 5 | private String sname; 6 | private String spwd; 7 | 8 | private Boolean success; 9 | 10 | 11 | public Student() { 12 | super(); 13 | } 14 | public String getsid() { 15 | return sid; 16 | } 17 | public void setsid(String sid) { 18 | this.sid = sid; 19 | } 20 | public String getsname() { 21 | return sname; 22 | } 23 | public void setsname(String sname) { 24 | this.sname = sname; 25 | } 26 | public String getspwd() { 27 | return spwd; 28 | } 29 | public void setspwd(String spwd) { 30 | this.spwd = spwd; 31 | } 32 | public Boolean getSuccess() { 33 | return success; 34 | } 35 | public void setSuccess(Boolean success) { 36 | this.success = success; 37 | } 38 | public Student(String sid, String sname, String spwd) { 39 | super(); 40 | this.sid = sid; 41 | this.sname = sname; 42 | this.spwd = spwd; 43 | } 44 | @Override 45 | public String toString() { 46 | return "Teacher [sid=" + sid + ", sname=" + sname + ", spwd=" + spwd 47 | + "]"; 48 | } 49 | 50 | 51 | } 52 | -------------------------------------------------------------------------------- /src/cn/smxy/fzw/Teacher.java: -------------------------------------------------------------------------------- 1 | package cn.smxy.fzw; 2 | 3 | public class Teacher { 4 | private String tid; 5 | private String tname; 6 | private String tpwd; 7 | 8 | private Boolean success; 9 | 10 | 11 | public Teacher() { 12 | super(); 13 | } 14 | public String getTid() { 15 | return tid; 16 | } 17 | public void setTid(String tid) { 18 | this.tid = tid; 19 | } 20 | public String getTname() { 21 | return tname; 22 | } 23 | public void setTname(String tname) { 24 | this.tname = tname; 25 | } 26 | public String getTpwd() { 27 | return tpwd; 28 | } 29 | public void setTpwd(String tpwd) { 30 | this.tpwd = tpwd; 31 | } 32 | public Boolean getSuccess() { 33 | return success; 34 | } 35 | public void setSuccess(Boolean success) { 36 | this.success = success; 37 | } 38 | public Teacher(String tid, String tname, String tpwd) { 39 | super(); 40 | this.tid = tid; 41 | this.tname = tname; 42 | this.tpwd = tpwd; 43 | } 44 | @Override 45 | public String toString() { 46 | return "Teacher [tid=" + tid + ", tname=" + tname + ", tpwd=" + tpwd 47 | + "]"; 48 | } 49 | 50 | 51 | } 52 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

教师学生作业设计

2 | 3 | - 完整代码获取地址:从戎源码网 ([https://armycodes.com/](https://armycodes.com/)) 4 | - 技术探讨、资料分享,请加QQ群:692619798 5 | - 作者微信:19941326836 QQ:952045282 6 | - 承接计算机毕业设计、Java毕业设计、Python毕业设计、深度学习、机器学习 7 | - 选题+开题报告+任务书+程序定制+安装调试+论文+答辩ppt 一条龙服务 8 | - 所有选题地址 ([https://github.com/YuLin-Coder/AllProjectCatalog](https://github.com/YuLin-Coder/AllProjectCatalog)) 9 | ## 项目介绍 10 | 11 | 教师学生作业设计,前端 Jsp,后端 Servlet,一个方便老师在线布置作业,学生通过电脑浏览器直接查看作业内容,还可以查询历史作业记录,避免作业遗漏的情况;主要功能如下: 12 | 13 | ### 教师: 14 | 15 | - 教师选项登录、按钮列表界面 16 | - 布置作业:包括作业名称、作业内容、提交时间字段,提交完成后即可完成作业布置 17 | - 查看作业:教师布置作业后可以查看已经布置的作业记录、点击作业名称查看作业详情、布置有误的作业可以删除重新布置、历史作业记录也可以进行删除操作 18 | 19 | ### 学生: 20 | 21 | - 学生选项登录、当前作业人数 22 | - 查看作业:查看已经布置的作业记录、点击作业名称查看作业详情 23 | 24 | ## 环境 25 | 26 | - IntelliJ IDEA 2009.3 27 | 28 | - Mysql 5.7.26 29 | 30 | - Tomcat 7.0.73 31 | 32 | - JDK 1.8 33 | 34 | 35 | ## 运行截图 36 | ![](screenshot/1.png) 37 | 38 | ![](screenshot/2.png) 39 | 40 | ![](screenshot/3.png) 41 | 42 | ![](screenshot/4.png) 43 | 44 | ![](screenshot/5.png) 45 | 46 | 47 | -------------------------------------------------------------------------------- /WebContent/login.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=utf-8" 2 | pageEncoding="utf-8"%> 3 | 4 | 5 | 6 | 7 | 用户登录 8 | 9 | 10 | 11 |
12 |

用户登录

13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 |
用户名:*
密码:*
角色:教师 28 | 学生 29 |
${msg}
39 |
40 | 41 | -------------------------------------------------------------------------------- /WebContent/takeWork.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=utf-8" 2 | pageEncoding="utf-8"%> 3 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 4 | 5 | 6 | 7 | 8 | 布置作业 9 | 10 | 11 |
12 |

布置作业

13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 29 | 30 | 31 | 32 | 33 | 34 | 35 |
作业名称:
作业内容:
提交时间: 28 |
${msg}
36 |
37 | 38 | -------------------------------------------------------------------------------- /src/cn/smxy/fzw/Works.java: -------------------------------------------------------------------------------- 1 | package cn.smxy.fzw; 2 | 3 | public class Works { 4 | private int wid; 5 | private String wname; 6 | private String wcontent; 7 | private String p_time; 8 | private String f_time; 9 | 10 | private Boolean success; 11 | 12 | 13 | public Works() { 14 | super(); 15 | } 16 | public int getwid() { 17 | return wid; 18 | } 19 | public void setwid(int wid) { 20 | this.wid = wid; 21 | } 22 | public String getwname() { 23 | return wname; 24 | } 25 | public void setwname(String wname) { 26 | this.wname = wname; 27 | } 28 | public String getWcontent() { 29 | return wcontent; 30 | } 31 | public void setWcontent(String wcontent) { 32 | this.wcontent = wcontent; 33 | } 34 | public String getP_time() { 35 | return p_time; 36 | } 37 | public void setP_time(String p_time) { 38 | this.p_time = p_time; 39 | } 40 | public String getF_time() { 41 | return f_time; 42 | } 43 | public void setF_time(String f_time) { 44 | this.f_time = f_time; 45 | } 46 | public Boolean getSuccess() { 47 | return success; 48 | } 49 | public void setSuccess(Boolean success) { 50 | this.success = success; 51 | } 52 | public Works(int wid, String wname, String wcontent, String p_time, 53 | String f_time) { 54 | super(); 55 | this.wid = wid; 56 | this.wname = wname; 57 | this.wcontent = wcontent; 58 | this.p_time = p_time; 59 | this.f_time = f_time; 60 | } 61 | @Override 62 | public String toString() { 63 | return "Works [wid=" + wid + ", wname=" + wname + ", wcontent=" 64 | + wcontent + ", p_time=" + p_time + ", f_time=" + f_time + "]"; 65 | } 66 | 67 | 68 | } 69 | -------------------------------------------------------------------------------- /WebContent/studentLookWork.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=utf-8" 2 | pageEncoding="utf-8"%> 3 | 4 | <%@ page import="java.io.*,java.util.*,java.sql.*"%> 5 | <%@ page import="javax.servlet.http.*,javax.servlet.*" %> 6 | <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 7 | <%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%> 8 | 9 | 10 | 11 | 12 | 13 | 学生查看作业列表界面 14 | 15 | 16 | 17 | 20 | 21 | SELECT * from t_works; 22 | 23 |

作业列表

24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 |
作业ID作业名称作业发布时间作业提交时间
${row.wname}
41 |
42 | 43 | -------------------------------------------------------------------------------- /WebContent/lookWork.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=utf-8" 2 | pageEncoding="utf-8"%> 3 | 4 | <%@ page import="java.io.*,java.util.*,java.sql.*"%> 5 | <%@ page import="javax.servlet.http.*,javax.servlet.*" %> 6 | <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 7 | <%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%> 8 | 9 | 10 | 11 | 12 | 13 | 教师查看作业列表界面 14 | 15 | 16 | 17 | 20 | 21 | SELECT * from t_works; 22 | 23 |

作业列表

24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 |
作业ID作业名称作业发布时间作业提交时间操作
${row.wname}删除${msg}
43 |
44 | 45 | -------------------------------------------------------------------------------- /WebContent/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | WebTest 4 | 5 | login.jsp 6 | 7 | 8 | 9 | log 10 | cn.smxy.filter.LogFilter 11 | 12 | path 13 | index.jsp 14 | 15 | 16 | 17 | log 18 | /* 19 | 20 | 21 | 22 | teacher 23 | cn.smxy.filter.TeacherFilter 24 | 25 | 26 | teacher 27 | /WEB-INF/teacher/* 28 | FORWARD 29 | 30 | 31 | 32 | student 33 | cn.smxy.filter.StudentFilter 34 | 35 | 36 | student 37 | /WEB-INF/student/* 38 | FORWARD 39 | 40 | 41 | 42 | cn.smxy.listener.RequestListener 43 | 44 | 45 | 46 | cn.smxy.listener.OnlineListener 47 | 48 | 49 | 50 | 1 51 | 52 | 53 | -------------------------------------------------------------------------------- /WebContent/detailWork.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=utf-8" 2 | pageEncoding="utf-8"%> 3 | 4 | <%@ page import="java.io.*,java.util.*,java.sql.*"%> 5 | <%@ page import="javax.servlet.http.*,javax.servlet.*" %> 6 | <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 7 | <%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%> 8 | 9 | 10 | 11 | 12 | 13 | 作业详细列表界面 14 | 15 | 16 | 17 | 20 | 21 | SELECT * from t_works WHERE WID = ?; 22 | 23 | 24 |

${wid}作业详细信息

25 |
26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 |
作业编号:
作业名称:
作业内容:
作业发布时间:
作业提交时间:
55 |
56 | 57 | --------------------------------------------------------------------------------