项目类型:JAVA WEB项目
项目名称:基于Jsp+Servlet的教师科研成果申报系统

用户类型:3个角色(管理员+教师+审批人)
系统类型:后台管理系统
设计模式:jsp+Servlet+MVC
开发工具:Eclipse/Idea均可以导入使用
数据库:Mysql+Navicat
数据库表:4张
适用:软件工程、计算机科学与技术等JAVA课程的学习和实验

PS:本系统基于web环境,在开发语言方面,由于Java的可移植性好,可在各个操作系统之间进行无障碍的转换,具有多操作系统性,因而选择Java作为本系统的开发语言。本系统的开发过程与一般的软件开发类似,先进行系统的需求分析,再对系统进行总体设计,之后划分模块,最后再对每个单独的模块进行编码与开发。而这一系列的设计过程都与一般的系统设计相同。并且Idea和Eclipse均可以使用

目录

管理员端功能介绍

登录

申报图表统计

教师管理

添加教师

评审人员管理

添加评审人员

在线下载资料

管理员信息修改

教师端功能介绍

申报科研信息

个人信息修改

申报列表

审批人端功能介绍

项目申报审批

通过与驳回

数据库设计

项目结构

部分代码

TeacherServlet.java


管理员端功能介绍

登录

java学生课程设计的技术可行性分析 javaee课程设计案例_jsp+servlet课程设计

申报图表统计

java学生课程设计的技术可行性分析 javaee课程设计案例_javaweb课程设计_02

教师管理

java学生课程设计的技术可行性分析 javaee课程设计案例_jsp+servlet课程设计_03

添加教师

java学生课程设计的技术可行性分析 javaee课程设计案例_servlet课程设计_04

评审人员管理

java学生课程设计的技术可行性分析 javaee课程设计案例_jsp课程设计_05

添加评审人员

java学生课程设计的技术可行性分析 javaee课程设计案例_jsp+servlet课程设计_06

在线下载资料

java学生课程设计的技术可行性分析 javaee课程设计案例_javaweb课程设计_07

管理员信息修改

java学生课程设计的技术可行性分析 javaee课程设计案例_jsp课程设计_08

教师端功能介绍

申报科研信息

java学生课程设计的技术可行性分析 javaee课程设计案例_javaweb课程设计_09

个人信息修改

java学生课程设计的技术可行性分析 javaee课程设计案例_jsp课程设计_10

申报列表

java学生课程设计的技术可行性分析 javaee课程设计案例_servlet课程设计_11

审批人端功能介绍

项目申报审批

java学生课程设计的技术可行性分析 javaee课程设计案例_jsp课程设计_12

通过与驳回

java学生课程设计的技术可行性分析 javaee课程设计案例_jsp课程设计_13

数据库设计

java学生课程设计的技术可行性分析 javaee课程设计案例_servlet课程设计_14

项目结构

java学生课程设计的技术可行性分析 javaee课程设计案例_javaweb课程设计_15

部分代码

TeacherServlet.java

package edu.school.servlet;

import edu.school.entity.PageTool;
import edu.school.entity.Teacher;
import edu.school.service.TeacherService;
import edu.school.service.impl.TeacherServiceImpl;
import edu.school.utils.WebUtils;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;

//处理教师的业务
public class TeacherServlet extends BaseServlet {
    private TeacherService service=new TeacherServiceImpl();

    //分页查询教师信息
    protected void list(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//跳转到注册界面
        int totalCount=service.queryCount();
        //2.获取的当前页码,这个是从页面获取的
        String currentPage = request.getParameter("currentPage");
        PageTool pageTool=new PageTool(totalCount, currentPage);
        List<Teacher> TeacherList=service.findAllByPage(pageTool);
        //2.存储到域对象中
        request.setAttribute("teacherList", TeacherList);
        //将分页信息存储
        request.setAttribute("pageTool", pageTool);
        //将模糊查询的结构存储起来
        //3.通过请求转发
        request.getRequestDispatcher("/WEB-INF/teacher/teacher_list.jsp").forward(request, response);
    }


   protected void add(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        try {
            request.setCharacterEncoding("utf-8");
            Teacher teacher = fileUpload(request);
            service.addTeacher(teacher);
            response.sendRedirect(request.getContextPath()+"/TeacherServlet?action=list");//重定向防止重复提交哦
        } catch (Exception e) {
            e.printStackTrace();

        }
        return;
    }


    
  //跳转到添加教师界面
    protected void toAddTeacher(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//跳转到添加用户界面
        request.getRequestDispatcher("/WEB-INF/teacher/add_teacher.jsp").forward(request,response);
    }

    
  
}