javaweb任务管理系统

任务管理系统主要使用tomcat服务器、MySQL数据库简单的实现管理员增加员工、删除员工,主管分配任务,员工查询计划,反馈计划进度等等。首先我发一下工程目录:
[图片]
首先我们要先实现管理员模块的功能代码如下:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	request.setCharacterEncoding("utf-8");
    response.setCharacterEncoding("utf-8");
	int f = Integer.parseInt(request.getParameter("f"));
	//System.out.println(f);
	switch (f) {
	case 1:
		this.findAllEmployeeman(request, response);
		break;
	}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	// TODO Auto-generated method stub
	doGet(request, response);
}

//查询所有员工
protected void findAllEmployeeman(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	 List<Employee> list = es.findAllEmployee();
	 request.setAttribute("employeeList", list);
	 request.getRequestDispatcher("employeeList.jsp").forward(request, response);
}

其他模块差不多可以按照这种方式实现,同时我也在查询任务的时候遇到些问题,我查了百度最后还是写了出来,代码如下:

	protected void seekPlan(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String dutyname = request.getParameter("dutyname");
		String planfeedback=request.getParameter("planfeedback");
		String planstarttime1=request.getParameter("planstarttime1");
		String planendtime1=request.getParameter("planendtime1");
		System.out.println(planendtime1);
		String planstarttime2=request.getParameter("planstarttime2");
		String planendtime2=request.getParameter("planendtime2");
		if("".equals(planfeedback)==false&&planstarttime1.equals("")==true) {
		  List<Plan> list = ps.seekPlan(dutyname,planfeedback);
		  request.setAttribute("seekplanList", list);
		}else if(planfeedback.equals("")==true&&planstarttime1.equals("")==true) {
			System.out.println("111");
			List<Plan> list = ps.seekPlan1(dutyname);
			request.setAttribute("seekplanList", list);
		}else if(planfeedback.equals("")==true&&planstarttime1.equals("")==false) {
			List<Plan> list = ps.seekPlan2(dutyname,planstarttime1,planendtime1,planstarttime2,planendtime2);
			request.setAttribute("seekplanList", list);
		}
		else if(planfeedback.equals("")==false&&planstarttime1.equals("")==false) {
			List<Plan> list = ps.seekPlan3(dutyname,planfeedback,planstarttime1,planendtime1,planstarttime2,planendtime2);
			request.setAttribute("seekplanList", list);
		}
		this.checkDuty1(request, response);
		request.getRequestDispatcher("seekplanList.jsp").forward(request, response);			
	}

按照时间查找计划:

public List seekplan2(String dutyname,String planstarttime1,String planendtime1,String planstarttime2,String planendtime2){
SimpleDateFormat df = new SimpleDateFormat(“yyyy-MM-dd”);
Date beginTime1 = null;
Date endTime1 = null;
try {
beginTime1 = (Date) df.parse(planstarttime1);
endTime1 = (Date) df.parse(planendtime1);
} catch (ParseException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
Date beginTime2 = null;
Date endTime2 = null;
try {
beginTime2 = (Date) df.parse(planstarttime2);
endTime2 = (Date) df.parse(planendtime2);
} catch (ParseException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
List list = new ArrayList();
try {
conn = C3P0_Util.getConnection();
String sql = “select * from plan where dutyname=?”;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, dutyname);
rs = pstmt.executeQuery();
while(rs.next()){
Plan pl = new Plan();
pl.setPlanstarttime(rs.getDate(“planstarttime”));
pl.setPlanendtime(rs.getDate(“planendtime”));
Calendar date1 = Calendar.getInstance();
date1.setTime(rs.getDate(“planstarttime”));
Calendar begin1 = Calendar.getInstance();
begin1.setTime(beginTime1);
Calendar end1 = Calendar.getInstance();
end1.setTime(endTime1);
Calendar date2 = Calendar.getInstance();
date2.setTime(rs.getDate(“planendtime”));
Calendar begin2 = Calendar.getInstance();
begin2.setTime(beginTime2);
Calendar end2 = Calendar.getInstance();
end2.setTime(endTime2);
if ((date1.after(begin1) && date1.before(end1))&&(date2.after(begin2) && date1.before(end2))) {
pl.setPlanname(rs.getString(“planname”));
pl.setPlanstatus(rs.getString(“planstatus”));
pl.setPlanendtime(rs.getDate(“planendtime”));
pl.setDutyname(rs.getString(“dutyname”));
pl.setPlanfeedback(rs.getString(“planfeedback”));
pl.setPlanstarttime(rs.getDate(“planstarttime”));
pl.setPlanendtime(rs.getDate(“planendtime”));
pl.setPlanconcrete(rs.getString(“planconcrete”));
list.add(pl);
}
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
C3P0_Util.release(conn, pstmt, rs);
}
return list;
}

猜你喜欢

转载自blog.csdn.net/qq_37410864/article/details/84197611