任务管理系统主要使用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;
}