项目类型:JAVA WEB项目
项目名称:基于Jsp+Servlet的教师科研成果申报系统
用户类型:3个角色(管理员+教师+审批人)
系统类型:后台管理系统
设计模式:jsp+Servlet+MVC
开发工具:Eclipse/Idea均可以导入使用
数据库:Mysql+Navicat
数据库表:4张
适用:软件工程、计算机科学与技术等JAVA课程的学习和实验
PS:本系统基于web环境,在开发语言方面,由于Java的可移植性好,可在各个操作系统之间进行无障碍的转换,具有多操作系统性,因而选择Java作为本系统的开发语言。本系统的开发过程与一般的软件开发类似,先进行系统的需求分析,再对系统进行总体设计,之后划分模块,最后再对每个单独的模块进行编码与开发。而这一系列的设计过程都与一般的系统设计相同。并且Idea和Eclipse均可以使用
目录
管理员端功能介绍
登录
申报图表统计
教师管理
添加教师
评审人员管理
添加评审人员
在线下载资料
管理员信息修改
教师端功能介绍
申报科研信息
个人信息修改
申报列表
审批人端功能介绍
项目申报审批
通过与驳回
数据库设计
项目结构
部分代码
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);
}
}