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

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

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

 作者介绍:计科,双1流高校毕业的学长,曾经也是个小白!

🍅 关注获取地址:(博主公众号——学长源码)查看更多项目

  • 关注回复    练习   免费get    教研评教系统(课程设计学习项目)(开源)
  • 关注回复    学生   免费get   一套JavaWeb源码
  • 关注回复    ppt     免费get   367套毕设答辩ppt模板
  • 关注回复   简历    免费get   200套程序猿简历模板

 🍅 更多毕业设计源码链接

目录

管理员端功能介绍

登录

申报图表统计

教师管理

添加教师

评审人员管理

添加评审人员

在线下载资料

管理员信息修改

教师端功能介绍

申报科研信息

个人信息修改

申报列表

审批人端功能介绍

项目申报审批

通过与驳回

数据库设计

项目结构

部分代码

TeacherServlet.java


管理员端功能介绍

登录

申报图表统计

教师管理

添加教师

评审人员管理

添加评审人员

在线下载资料

管理员信息修改

教师端功能介绍

申报科研信息

个人信息修改

申报列表

审批人端功能介绍

项目申报审批

通过与驳回

数据库设计

项目结构

部分代码

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);
    }

    
  
}

Logo

汇聚原天河团队并行计算工程师、中科院计算所专家以及头部AI名企HPC专家,助力解决“卡脖子”问题

更多推荐