提交 3debd887 编写于 作者: 海马有力量's avatar 海马有力量

后端以完成

上级
Manifest-Version: 1.0
Class-Path:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>TMS</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<filter>
<filter-name>CharacterFilter</filter-name>
<filter-class>filter.CharacterFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CharacterFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>系统管理员</title>
<link rel="stylesheet" href="Mycss/index.css"/>
<script type="text/javascript" src="Myjs/index.js"></script>
</head>
<style type="text/css">
h2{
color:red;
}
</style>
<body>
<%
String name=(String)session.getAttribute("name");
if(name==null){
response.sendRedirect("./index.jsp");
}
%>
欢迎您,尊敬的 ${name } <br/>
<h2>欢迎登陆IT科技任务管理系统</h2>
<input type="button" value="添加员工" onclick="window.location.href='admin_add.jsp'">
<input type="button" value="查看员工" onclick="window.location.href='admin_view.jsp'">
<input type="button" value="分配员工" onclick="window.location.href='admin_assign.jsp'">
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>系统管理员</title>
<link rel="stylesheet" href="Mycss/index.css"/>
<script type="text/javascript" src="Myjs/index.js"></script>
</head>
<style type="text/css">
h4{
color:yellow;
}
</style>
<body>
<%
String name=(String)session.getAttribute("name");
if(name==null){
response.sendRedirect("./index.jsp");
}
%>
欢迎您,尊敬的 ${name } <br/>
<h4>员工信息添加</h4>
<input type="button" value="添加员工" onclick="window.location.href='admin_add.jsp'">
<input type="button" value="查看员工" onclick="window.location.href='admin_view.jsp'">
<input type="button" value="分配员工" onclick="window.location.href='admin_assign.jsp'">
<form action="/TMS/Admin_add" method="POST" name="form">
用户名:<input type="test" name="username"/><br>
姓名: <input type="test" name="name"/><br>
密码:<input type="password" name="password"/><br>
性别:
<label><input checked="true" name="sex" type="radio" value="男" /></label>
<label><input name="sex" type="radio" value="女" /></label> <br/>
出生年月日: <input type="test" name="birthday"/><br>
入职时间: <input type="test" name="hire_date"/><br>
职位: <input type="test" name="position"/><br>
学历:
<select name="qualification">
<option value="大专">大专</option>
<option selected value="本科">本科</option>
<option value="硕士研究生">硕士研究生</option>
<option value="博士研究生">博士研究生</option>
</select><br/>
专业: <input type="test" name="professional"/><br>
经历: <input type="test" name="experience"/><br>
身份标志:
<select name="flag">
<option value="1">1系统管理员</option>
<option value="2">2主管</option>
<option selected value="3">3员工</option>
</select><br/>
上级编号: <input type="test" name="super_id"/><br>
<input type="submit" value="提交" /><!-- onclick="window.localtion.href='./service.admin/admin_add.java'" -->
<button onclick="location.reload();">重置</button>
</form>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page language="java" import="java.sql.*,java.io.*,java.util.*"%>
<%@ page import="service.admin.DBUtilsDao,entity.User" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>系统管理员</title>
<link rel="stylesheet" href="Mycss/index.css"/>
<script type="text/javascript" src="Myjs/index.js"></script>
</head>
<style type="text/css">
h4{
color:yellow;
}
</style>
<body>
<%
String name=(String)session.getAttribute("name");
if(name==null){
response.sendRedirect("./index.jsp");
}
%>
欢迎您,尊敬的 ${name } <br/>
<h4>员工信息查询</h4>
<input type="button" value="添加员工" onclick="window.location.href='admin_add.jsp'">
<input type="button" value="查看员工" onclick="window.location.href='admin_view.jsp'">
<input type="button" value="分配员工" onclick="window.location.href='admin_assign.jsp'">
<%
DBUtilsDao dbd = new DBUtilsDao();
List<User> list= dbd.findSuper();
%>
<%
if(list.size()>0){
%>
<table align="center">
<tr>
<th><%out.print("员工编号");%></th>
<th><%out.print("姓名");%></th>
<th><%out.print("密码");%></th>
<th><%out.print("性别");%></th>
<th><%out.print("出生日期");%></th>
<th><%out.print("所属角色");%></th>
<th><%out.print("操作");%></th>
</tr>
<% for(User u:list){ %>
<tr>
<td> <% out.print(u.getUsername());%></td>
<td> <% out.print(u.getName());%></td>
<td> <% out.print(u.getPassword());%></td>
<td> <% out.print(u.getSex());%></td>
<td> <% out.print(u.getBirthday());%></td>
<td> <% out.print(u.getPosition());%></td>
<td>
<button onclick="javascript:window.location.href='assign_more.jsp?username=<%=u.getUsername() %>'">分配部门</button>
</td>
</tr>
<% }%>
</table>
<%
} else {
out.print("所有人已分配!");
}
%>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page language="java" import="java.sql.*,java.io.*,java.util.*"%>
<%@ page import="service.admin.DBUtilsDao,entity.User" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>系统管理员</title>
<link rel="stylesheet" href="Mycss/index.css"/>
<script type="text/javascript" src="Myjs/index.js"></script>
</head>
<style type="text/css">
h4{
color:yellow;
}
</style>
<body>
<%
String name=(String)session.getAttribute("name");
if(name==null){
response.sendRedirect("./index.jsp");
}
%>
欢迎您,尊敬的 ${name } <br/>
<h4>员工信息查询</h4>
<input type="button" value="添加员工" onclick="window.location.href='admin_add.jsp'">
<input type="button" value="查看员工" onclick="window.location.href='admin_view.jsp'">
<input type="button" value="分配员工" onclick="window.location.href='admin_assign.jsp'">
<%
DBUtilsDao dbd = new DBUtilsDao();
List<User> list= dbd.findAll();
%>
<%
if(list!=null){
%>
<form>
<table align="center">
<tr>
<th><%out.print("员工编号");%></th>
<th><%out.print("姓名");%></th>
<th><%out.print("密码");%></th>
<th><%out.print("性别");%></th>
<th><%out.print("出生日期");%></th>
<th><%out.print("所属角色");%></th>
<th><%out.print("所属部门");%></th>
<th><%out.print("操作");%></th>
</tr>
<% for(User u:list){ %>
<tr>
<td> <% out.print(u.getUsername());%></td>
<td> <% out.print(u.getName());%></td>
<td> <% out.print(u.getPassword());%></td>
<td> <% out.print(u.getSex());%></td>
<td> <% out.print(u.getBirthday());%></td>
<td> <% out.print(u.getFlag());%></td>
<td> <% out.print(u.getSuper_id());%></td>
<td>
<input type="button" value="查看" onclick="window.location.href='view_more.jsp?username=<%=u.getUsername() %>'">
<input type="button" value="删除" onclick="window.location.href='view_delete.jsp?username=<%=u.getUsername()%>'">
</td>
</tr>
<% }%>
</table>
</form>
<div align="center">
<%
out.print("数据查询成功,恭喜你");
%>
</div>
<%
} else {
out.print("没有人员,请添加!");
}
%>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page language="java" import="java.sql.*,java.io.*,java.util.*"%>
<%@ page import="service.admin.DBUtilsDao,entity.User" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>系统管理员</title>
<link rel="stylesheet" href="Mycss/index.css"/>
<script type="text/javascript" src="Myjs/index.js"></script>
</head>
<style type="text/css">
h4{
color:yellow;
}
</style>
<body>
<%
String name=(String)session.getAttribute("name");
if(name==null){
response.sendRedirect("./index.jsp");
}
%>
欢迎您,尊敬的 ${name } <br/>
<h4>分配人员</h4>
<input type="button" value="添加员工" onclick="window.location.href='admin_add.jsp'">
<input type="button" value="查看员工" onclick="window.location.href='admin_view.jsp'">
<input type="button" value="分配员工" onclick="window.location.href='admin_assign.jsp'">
<%
DBUtilsDao dbd = new DBUtilsDao();
String username = (String)request.getParameter("username");
User user= dbd.find(username);
List<User> list = dbd.findManager();
%>
<form action="/TMS/Admin_update" method="POST">
<table align="center">
<tr>
<th>员工编号:<%=user.getUsername() %></th>
<th>姓名:<%=user.getName() %></th>
<th>主管:
<select name="super_id">
<%
for(User u: list){
%>
<option value=<%=u.getUsername() %>><%=u.getName() %></option>
<%} %>
</select>
</th>
</tr>
</table>
<%request.getSession().setAttribute("username", user.getUsername()); %>
<input type="submit" value="提交" />
</form>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page language="java" import="java.sql.*,java.io.*,java.util.*"%>
<%@ page import="service.admin.DBUtilsDao,entity.User" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>系统管理员</title>
<link rel="stylesheet" href="Mycss/index.css"/>
<script type="text/javascript" src="Myjs/index.js"></script>
</head>
<style type="text/css">
h4{
color:yellow;
}
</style>
<body>
<%
String name=(String)session.getAttribute("name");
if(name==null){
response.sendRedirect("./index.jsp");
}
%>
欢迎您,尊敬的 ${name } <br/>
<h4>详细信息</h4>
<input type="button" value="添加员工" onclick="window.location.href='admin_add.jsp'">
<input type="button" value="查看员工" onclick="window.location.href='admin_view.jsp'">
<input type="button" value="分配员工" onclick="window.location.href='admin_assign.jsp'"> <br/>
<%
DBUtilsDao dbd = new DBUtilsDao();
String username = (String)request.getSession().getAttribute("username");
String super_id = (String)request.getParameter("super_id");
System.out.println(username+super_id);
Boolean flag= dbd.update(username,super_id);
if(flag==true){
out.print("分配成功");
}
else {
out.print("失败");
}
%>
<input type="button" value="返回" onclick="window.location.href='admin_view.jsp'">
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page language="java" import="java.sql.*,java.io.*,java.util.*"%>
<%@ page import="service.admin.DBUtilsDao,entity.User" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>系统管理员</title>
<link rel="stylesheet" href="Mycss/index.css"/>
<script type="text/javascript" src="Myjs/index.js"></script>
</head>
<style type="text/css">
h4{
color:yellow;
}
</style>
<body>
<%
String name=(String)session.getAttribute("name");
if(name==null){
response.sendRedirect("./index.jsp");
}
%>
欢迎您,尊敬的 ${name } <br/>
<h4>详细信息</h4>
<input type="button" value="添加员工" onclick="window.location.href='admin_add.jsp'">
<input type="button" value="查看员工" onclick="window.location.href='admin_view.jsp'">
<input type="button" value="分配员工" onclick="window.location.href='admin_assign.jsp'"> <br/>
<%
DBUtilsDao dbd = new DBUtilsDao();
String username = (String)request.getParameter("username");
Boolean flag= dbd.delete(username);
if(flag==true){
out.print("删除成功");
}
%>
<input type="button" value="返回" onclick="window.location.href='admin_view.jsp'">
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page language="java" import="java.sql.*,java.io.*,java.util.*"%>
<%@ page import="service.admin.DBUtilsDao,entity.User" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>系统管理员</title>
<link rel="stylesheet" href="Mycss/index.css"/>
<script type="text/javascript" src="Myjs/index.js"></script>
</head>
<style type="text/css">
h2{
color:red;
}
</style>
<body>
<%
String name=(String)session.getAttribute("name");
if(name==null){
response.sendRedirect("./index.jsp");
}
%>
欢迎您,尊敬的 ${name } <br/>
<h4>详细信息</h4>
<input type="button" value="添加员工" onclick="window.location.href='admin_add.jsp'">
<input type="button" value="查看员工" onclick="window.location.href='admin_view.jsp'">
<input type="button" value="分配员工" onclick="window.location.href='admin_assign.jsp'">
<%
DBUtilsDao dbd = new DBUtilsDao();
String username = (String)request.getParameter("username");
User user= dbd.find(username);
String flag=user.getFlag();
if(flag.equals("1")){
flag="系统管理员";
} else if(flag.equals("2")){
flag="主管";
} else if(flag.equals("3")){
flag="员工";
}
%>
<table align="center">
<tr>
<td>姓名:</td>
<td><%=user.getName() %></td>
</tr>
<tr>
<td>密码:</td>
<td><%=user.getPassword() %></td>
</tr>
<tr>
<td>性别:</td>
<td><%=user.getSex() %></td>
</tr>
<tr>
<td>出生日期:</td>
<td><%=user.getBirthday() %></td>
</tr>
<tr>
<td>学历:</td>
<td><%=user.getQualification() %></td>
</tr>
<tr>
<td>职位:</td>
<td><%=user.getPosition() %></td>
</tr>
<tr>
<td>入职时间:</td>
<td><%=user.getHire_date() %></td>
</tr>
<tr>
<td>所属角色:</td>
<td>
<%=flag%>
</td>
</tr>
<tr><td><input type="button" value="返回" onclick="window.location.href='view_more.jsp'"></td></tr>
</table>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>任务管理系统</title>
<link rel="stylesheet" href="Mycss/index.css"/>
<script type="text/javascript" src="Myjs/index.js"></script>
</head>
<body>
<h2>任务管理系统</h2>
<form action="/TMS/LoginServlet" method="POST" name="form">
用户名:<input type="test" name="username"/><br>
&nbsp;&nbsp;&nbsp;码:<input type="password" name="password"/><br>
身份:
<label><input checked="true" name="flag" type="radio" value="1" />系统管理员 </label>
<label><input name="flag" type="radio" value="2" />主管 </label>
<label><input name="flag" type="radio" value="3" />员工 </label>
<%
String msg=(String)request.getAttribute("msg");
if(msg!=null){
out.print("<br/>"+msg);
}
%><br/>
<input type="submit" value="登录"/>
</form>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page language="java" import="java.sql.*,java.io.*,java.util.*"%>
<%@ page import="service.yuangong.DBUtilsDao,entity.Plan,entity.User" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>主管</title>
<link rel="stylesheet" href="Mycss/index.css"/>
<script type="text/javascript" src="Myjs/index.js"></script>
</head>
<style type="text/css">
h4{
color:yellow;
}
</style>
<body>
<%
String name=(String)session.getAttribute("name");
String username=(String)session.getAttribute("username");
if(name==null){
response.sendRedirect("./index.jsp");
}
%>
欢迎您,尊敬的 ${name } <br/>
<h4>输入新计划信息</h4>
<input type="button" value="计划管理" onclick="window.location.href='manage_plan.jsp'">
<input type="button" value="查询计划" onclick="window.location.href='query_plan.jsp'">
<%
DBUtilsDao dbd = new DBUtilsDao();
%>
<form action="/TMS/Design_plan" method="POST" name="form">
计划名称:<input type="test" name="plan_name"/><br>
计划描述:<input type="test" name="plan_description"/><br>
开始时间:<input type="test" name="plan_begin_date"/>
结束时间:<input type="test" name="plan_end_date"/><br>
计划状态:<p>未实施</p>
是否反馈:<p>未反馈</p>
<% //System.out.println("task_id"+request.getParameter("id")); %>
<% request.getSession().setAttribute("task_id", request.getParameter("id")); %>
<input type="submit" value="提交" /><!-- onclick="window.localtion.href='./service.admin/admin_add.java'" -->
<button onclick="location.reload();">重置</button>
</form>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page language="java" import="java.sql.*,java.io.*,java.util.*"%>
<%@ page import="service.yuangong.DBUtilsDao, entity.Task, entity.User, entity.Plan" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>员工</title>
<link rel="stylesheet" href="Mycss/index.css"/>
<script type="text/javascript" src="Myjs/index.js"></script>
</head>
<style type="text/css">
h2{
color:red;
}
</style>
<body>
<%
String name=(String)session.getAttribute("name");
if(name==null){
response.sendRedirect("./index.jsp");
}
%>
欢迎您,尊敬的 ${name } <br/>
<input type="button" value="计划管理" onclick="window.location.href='manage_plan.jsp'">
<input type="button" value="查询计划" onclick="window.location.href='query_plan.jsp'">
<%
DBUtilsDao dbd = new DBUtilsDao();
String username = (String)session.getAttribute("username");
List<Task> list= dbd.findAll(username);
%>
<%
if(list.size()>0){
%>
<form>
<table align="center" border="1">
<th>任务信息</th>
<tr>
<th>任务编号</th>
<th>任务名称</th>
<th>实施人</th>
<th>开始时间</th>
<th>任务状态</th>
<th>选择</th>
</tr>
<% for(Task t:list){ %>
<tr>
<td> <% out.print(t.getId());%></td>
<td> <% out.print(t.getTask_name());%></td>
<td> <% out.print(dbd.findWorker(username).getName()) ;%></td>
<td> <% out.print(t.getTask_begin_time());%></td>
<td> <% out.print(t.getTask_state()); %></td>
<td><input type="button" value="制定计划" onclick="window.location.href='task_more.jsp?id=<%=t.getId()%>'"> </td>
</tr>
<% }%>
</table>
</form>
<div align="center">
<%
out.print("数据查询成功,恭喜你");
%>
</div>
<%
} else {
out.print("没有任务,请添加!");
}
%>
</form>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page language="java" import="java.sql.*,java.io.*,java.util.*"%>
<%@ page import="service.zhuguan.DBUtilsDao, entity.Task, entity.Plan" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>主管</title>
<link rel="stylesheet" href="Mycss/index.css"/>
<script type="text/javascript" src="Myjs/index.js"></script>
</head>
<style type="text/css">
h4{
color:yellow;
}
</style>
<body>
<%
String name=(String)session.getAttribute("name");
if(name==null){
response.sendRedirect("./index.jsp");
}
%>
欢迎您,尊敬的 ${name } <br/>
<input type="button" value="计划管理" onclick="window.location.href='manage_plan.jsp'">
<input type="button" value="查询计划" onclick="window.location.href='query_plan.jsp'">
<%
DBUtilsDao dbd = new DBUtilsDao();
String id = request.getParameter("id");
Plan plan = dbd.findPlan_more(id);
%>
<form action = "/TMS/Update_plan" method = "POST">
<table align="center" border="1">
<th>计划详细信息</th>
<tr><td>计划名称</td><td><%out.print(plan.getPlan_name()); %></td></tr>
<tr><td>计划描述</td><td><%out.print(plan.getPlan_description()); %></td></tr>
<tr>
<td>开始时间</td><td><%out.print(plan.getPlan_begin_date()); %></td>
<td>结束时间</td><td><%out.print(plan.getPlan_end_date()); %></td>
</tr>
<tr><td>所属任务</td><td><%out.print(dbd.findTask(plan.getTask_id()).getTask_name()); %></td></tr>
<tr><td>计划状态</td><td>
<%String state = plan.getPlan_state();%>
<select name = "state">
<option <% if(state.equals("未实施")){ out.print("selected");}%> value="未实施">未实施</option>
<option <% if(state.equals("实施中")){ out.print("selected");}%> value="实施中">实施中</option>
<option <% if(state.equals("已完成")){ out.print("selected");}%> value="已完成">已完成</option>
</select>
</td></tr>
<tr><td>是否反馈</td><td>
<% String feedback = plan.getFeedback();%>
<select name = "feedback">
<option <% if(feedback.equals("未反馈")){ out.print("selected");}%> value="未反馈">未反馈</option>
<option <% if(feedback.equals("已反馈")){ out.print("selected");}%> value="已反馈">已反馈</option>
</select></td></tr>
<tr>
<%request.getSession().setAttribute("plan_id", plan.getId());
request.getSession().setAttribute("task_id", plan.getTask_id());%>
<td><input type="submit" value="提交" /></td>
<td><input type="button" value="返回" onclick="window.location.href='task_more.jsp?id=<%=plan.getTask_id() %>'"></td>
</tr>
</table>
</form>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page language="java" import="java.sql.*,java.io.*,java.util.*"%>
<%@ page import="service.yuangong.DBUtilsDao, entity.Task, entity.Plan" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>主管</title>
<link rel="stylesheet" href="Mycss/index.css"/>
<script type="text/javascript" src="Myjs/index.js"></script>
</head>
<style type="text/css">
h4{
color:yellow;
}
</style>
<body>
<%
String name=(String)session.getAttribute("name");
if(name==null){
response.sendRedirect("./index.jsp");
}
%>
欢迎您,尊敬的 ${name } <br/>
<input type="button" value="计划管理" onclick="window.location.href='manage_plan.jsp'">
<input type="button" value="查询计划" onclick="window.location.href='query_plan.jsp'">
<%
DBUtilsDao dbd = new DBUtilsDao();
String username = (String)session.getAttribute("username");
List<Task> t_list = dbd.findAll(username);
List<Plan> list = new ArrayList<Plan>();
for(Task task:t_list){
list.addAll(dbd.findPlan(task.getId()) );
}
%>
<form action="/TMS/yuangong/query_plan.jsp" method = "POST">
<table align="center" border="1">
<th>查询条件</th>
<tr><td>计划名称</td><td>
<select name ="plan_name">
<option selected value="%"></option>
<% for(Plan plan:list){ %>
<option value=<%=plan.getPlan_name() %>><%=plan.getPlan_name() %></option>
<%} %>
</select>
</td></tr>
<tr><td>所属任务</td><td>
<select name ="task_id">
<option selected value="%"></option>
<% for(Task task:t_list){ %>
<option value=<%=task.getId() %>><%=task.getTask_name() %></option>
<%} %>
</select>
</td></tr>
<tr>
<td>开始时间-结束时间</td><td>
<select name = "time_id">
<option selected value="%"></option>
<% for(Plan plan:list){ %>
<option value=<%=plan.getId() %>><%=plan.getPlan_begin_date() %>-<%=plan.getPlan_end_date() %></option>
<%} %>
</select></td>
</tr>
<tr><td>反馈信息</td><td>
<select name="feedback">
<option value = "%"></option>
<option value = "未反馈">未反馈</option>
<option value = "已反馈">已反馈</option>
</select>
</td></tr>
<tr><td><input type="submit" value="查询计划" ></td></tr>
</table>
</form>
<%
String plan_name = request.getParameter("plan_name");
if(plan_name !=null){//网页刷新
String task_id = request.getParameter("task_id");
String feedback = request.getParameter("feedback");
String time_id = request.getParameter("time_id");
//System.out.print(plan_name);
if(!(plan_name.equals("%")&&task_id.equals("%")&&feedback.equals("%")&&time_id.equals("%"))){//没有条件
String begin="%",end="%";
if(!time_id.equals("%")){
Plan plan = dbd.findPlan_more(time_id);
begin = plan.getPlan_begin_date();
end = plan.getPlan_end_date();
}
list.clear();
for(Task task:t_list){
list.addAll(dbd.query_plan(plan_name, task.getId(), feedback, begin, end) );
}
if(list.size()>0){ //查询到结果
%>
<table align="center" border="1">
<th>计划信息</th>
<tr>
<td>计划名称</td>
<td>所属任务</td>
<td>开始时间</td>
<td>结束时间</td>
<td>计划状态</td>
<td>反馈信息</td>
</tr>
<tr>
<% for(Plan plan: list){ %>
<tr>
<td><%out.print(plan.getPlan_name()); %></td>
<td><%out.print(dbd.findTask(plan.getTask_id()).getTask_name()); %></td>
<td><%out.print(plan.getPlan_begin_date()); %></td>
<td><%out.print(plan.getPlan_end_date()); %></td>
<td><%out.print(plan.getPlan_state()); %></td>
<td><%out.print(plan.getFeedback()); %></td>
</tr>
<% } %>
</tr>
</table>
<% }else {
out.print("未查询到结果!");
}
}else{
out.print("请选择查询条件!");
}
} %>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page language="java" import="java.sql.*,java.io.*,java.util.*"%>
<%@ page import="service.yuangong.DBUtilsDao, entity.Task, entity.Plan, entity.User" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>主管</title>
<link rel="stylesheet" href="Mycss/index.css"/>
<script type="text/javascript" src="Myjs/index.js"></script>
</head>
<style type="text/css">
h4{
color:yellow;
}
</style>
<body>
<%
String name=(String)session.getAttribute("name");
if(name==null){
response.sendRedirect("./index.jsp");
}
%>
欢迎您,尊敬的 ${name } <br/>
<input type="button" value="计划管理" onclick="window.location.href='manage_plan.jsp'">
<input type="button" value="查询计划" onclick="window.location.href='query_plan.jsp'">
<%
DBUtilsDao dbd = new DBUtilsDao();
String id = request.getParameter("id");
if(id==null) id= (String)request.getSession().getAttribute("id");
Task task = dbd.findTask(id);
List<Plan> list = dbd.findPlan(id);
%>
<form>
<table align="center" border="1">
<th>任务详细信息</th>
<tr><td>任务名称:</td><td><% out.print(task.getTask_name()); %></td></tr>
<tr><td>任务描述:</td><td><% out.print(task.getTask_description()); %></td></tr>
<tr> <td>开始时间:</td><td><% out.print(task.getTask_begin_time());%></td><td>开始时间:</td><td><% out.print(task.getTask_end_time());%></td></tr>
<tr>
<td>实施人:</td><td><%
String worker = task.getStaff_id();
User user = dbd.findWorker(worker);
out.print(user.getName());
%></td>
<td>任务状态:</td><td><% out.print(task.getTask_state()); %></td>
</tr>
<th>实施计划</th>
<%if(list.size()>0){ %>
<tr>
<td>计划名称</td>
<td>完成状态</td>
<td>是否反馈</td>
<td>开始时间</td>
<td>结束时间</td>
<td>操作</td>
</tr>
<% for(Plan plan: list){ %>
<tr>
<td><a href=plan_update.jsp?id=<%=plan.getId() %>><%=plan.getPlan_name() %></a></td>
<td><%out.print(plan.getPlan_state()); %></td>
<td><%out.print(plan.getFeedback()); %></td>
<td><%out.print(plan.getPlan_begin_date()); %></td>
<td><%out.print(plan.getPlan_end_date()); %></td>
<td><input type="button" value="删除计划" onclick="window.location.href='../Delete_plan?plan_id=<%=plan.getId()%>&task_id=<%=task.getId() %>'"></td>
</tr>
<% } %>
<%} else {
out.print( "<tr> <td>此任务没有安排计划</td><tr>");
}
%>
<tr>
<td><input type="button" value="新建计划" onclick="window.location.href='add_plan.jsp?id=<%=task.getId() %>'"></td>
<td><input type="button" value="返回" onclick="window.location.href='manage_plan.jsp'"></td>
</tr>
</table>
</form>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page language="java" import="java.sql.*,java.io.*,java.util.*"%>
<%@ page import="service.zhuguan.DBUtilsDao, entity.Task, entity.User, entity.Plan" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>员工</title>
<link rel="stylesheet" href="Mycss/index.css"/>
<script type="text/javascript" src="Myjs/index.js"></script>
</head>
<style type="text/css">
h2{
color:red;
}
</style>
<body>
<%
String name=(String)session.getAttribute("name");
if(name==null){
response.sendRedirect("./index.jsp");
}
%>
欢迎您,尊敬的 ${name } <br/>
<h2>欢迎登陆IT科技任务管理系统</h2>
<input type="button" value="计划管理" onclick="window.location.href='manage_plan.jsp'">
<input type="button" value="查询计划" onclick="window.location.href='query_plan.jsp'">
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page language="java" import="java.sql.*,java.io.*,java.util.*"%>
<%@ page import="service.zhuguan.DBUtilsDao, entity.Task, entity.User" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>主管</title>
<link rel="stylesheet" href="Mycss/index.css"/>
<script type="text/javascript" src="Myjs/index.js"></script>
</head>
<style type="text/css">
h2{
color:red;
}
</style>
<body>
<%
String name=(String)session.getAttribute("name");
String username=(String)session.getAttribute("username");
if(name==null){
response.sendRedirect("./index.jsp");
}
%>
欢迎您,尊敬的 ${name } <br/>
<input type="button" value="查看任务" onclick="window.location.href='view_task.jsp'">
<input type="button" value="制定任务" onclick="window.location.href='design_task.jsp'">
<input type="button" value="调整任务" onclick="window.location.href='adjust_task.jsp'">
<input type="button" value="跟踪任务" onclick="window.location.href='follow_task.jsp'">
<input type="button" value="查看人员" onclick="window.location.href='view_worker.jsp'">
<%
DBUtilsDao dbd = new DBUtilsDao();
List<User> user = dbd.findWorker();
Task task= dbd.findTask(request.getParameter("id"));
%>
<form action="/TMS/Adjust_task" method="POST" name="form">
任务名称:<input type="test" name="task_name" value = <%=task.getTask_name() %>><br>
开始时间:<input type="test" name="task_begin_time" value = <%=task.getTask_begin_time() %> >
结束时间:<input type="test" name="task_end_time" value = "<%=task.getTask_end_time() %>"/><br>
实施人:<select name="staff_id">
<%for(User u: user){ %>
<option <%if( u.getUsername().equals(task.getStaff_id()) ) {out.print("selected"); }%>
value=<%=u.getUsername() %>> <%=u.getName() %> </option>
<%} %>
</select><br/>
任务描述:<input type="test" name="task_description" value = <%=task.getTask_description() %>><br>
任务状态:<p color=“red">未实施</p>
<% request.getSession().setAttribute("emp_id", username); %>
<% request.getSession().setAttribute("id", task.getId()); %>
<input type="submit" value="提交" /><!-- onclick="window.localtion.href='./service.admin/admin_add.java'" -->
<button onclick="location.reload();">重置</button>
</form>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page language="java" import="java.sql.*,java.io.*,java.util.*"%>
<%@ page import="service.zhuguan.DBUtilsDao,entity.Task" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>主管</title>
<link rel="stylesheet" href="Mycss/index.css"/>
<script type="text/javascript" src="Myjs/index.js"></script>
</head>
<style type="text/css">
h2{
color:red;
}
</style>
<body>
<%
String name=(String)session.getAttribute("name");
if(name==null){
response.sendRedirect("./index.jsp");
}
%>
欢迎您,尊敬的 ${name } <br/>
<input type="button" value="查看任务" onclick="window.location.href='view_task.jsp'">
<input type="button" value="制定任务" onclick="window.location.href='design_task.jsp'">
<input type="button" value="调整任务" onclick="window.location.href='adjust_task.jsp'">
<input type="button" value="跟踪任务" onclick="window.location.href='follow_task.jsp'">
<input type="button" value="查看人员" onclick="window.location.href='view_worker.jsp'">
<%
DBUtilsDao dbd = new DBUtilsDao();
List<Task> list= dbd.findAll_wss();
%>
<%
if(list.size()>0){
%>
<form >
<table align="center" border="1">
<th>未实施任务信息</th>
<tr>
<th>任务编号</th>
<th>任务名称</th>
<th>实施人</th>
<th>开始时间</th>
<th>结束时间</th>
<th>任务状态</th>
<th>选择</th>
</tr>
<% for(Task t:list){ %>
<tr>
<td> <% out.print(t.getId());%></td>
<td> <% out.print(t.getTask_name());%></td>
<td> <% String username = t.getStaff_id();
out.print(dbd.findWorker(username).getName()) ;%></td>
<td> <% out.print(t.getTask_begin_time());%></td>
<td> <% out.print(t.getTask_end_time());%></td>
<td> <% out.print(t.getTask_state()); %></td>
<td><input type="button" value="调整任务" onclick="window.location.href='adjust_more.jsp?id=<%=t.getId() %>'"> </td>
<td><input type="button" value="删除" onclick="window.location.href='../Adjust_delete?id=<%=t.getId() %>'"> </td>
</tr>
<% }%>
</table>
</form>
<div align="center">
<%
out.print("数据查询成功,恭喜你");
%>
</div>
<%
} else {
out.print("没有任务,请添加!");
}
%>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page language="java" import="java.sql.*,java.io.*,java.util.*"%>
<%@ page import="service.zhuguan.DBUtilsDao,entity.Plan,entity.User" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>主管</title>
<link rel="stylesheet" href="Mycss/index.css"/>
<script type="text/javascript" src="Myjs/index.js"></script>
</head>
<style type="text/css">
h4{
color:yellow;
}
</style>
<body>
<%
String name=(String)session.getAttribute("name");
String username=(String)session.getAttribute("username");
if(name==null){
response.sendRedirect("./index.jsp");
}
%>
欢迎您,尊敬的 ${name } <br/>
<h4>输入新任务信息</h4>
<input type="button" value="查看任务" onclick="window.location.href='view_task.jsp'">
<input type="button" value="制定任务" onclick="window.location.href='design_task.jsp'">
<input type="button" value="调整任务" onclick="window.location.href='adjust_task.jsp'">
<input type="button" value="跟踪任务" onclick="window.location.href='follow_task.jsp'">
<input type="button" value="查看人员" onclick="window.location.href='view_worker.jsp'">
<%
DBUtilsDao dbd = new DBUtilsDao();
List<User> user = dbd.findWorker();
%>
<form action="/TMS/Design_task" method="POST" name="form">
任务名称:<input type="test" name="task_name"/><br>
开始时间:<input type="test" name="task_begin_time"/>
结束时间:<input type="test" name="task_end_time"/><br>
实施人:<select name="staff_id">
<%for(User u: user){ %>
<option value=<%=u.getUsername() %>><%=u.getName() %></option>
<%} %>
</select><br/>
任务描述:<input type="test" name="task_description"/><br>
任务状态:<p color=“red">未实施</p>
<% request.getSession().setAttribute("emp_id", username); %>
<input type="submit" value="提交" /><!-- onclick="window.localtion.href='./service.admin/admin_add.java'" -->
<button onclick="location.reload();">重置</button>
</form>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page language="java" import="java.sql.*,java.io.*,java.util.*"%>
<%@ page import="service.zhuguan.DBUtilsDao,entity.Task" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>主管</title>
<link rel="stylesheet" href="Mycss/index.css"/>
<script type="text/javascript" src="Myjs/index.js"></script>
</head>
<style type="text/css">
h2{
color:red;
}
</style>
<body>
<%
String name=(String)session.getAttribute("name");
if(name==null){
response.sendRedirect("./index.jsp");
}
%>
欢迎您,尊敬的 ${name } <br/>
<input type="button" value="查看任务" onclick="window.location.href='view_task.jsp'">
<input type="button" value="制定任务" onclick="window.location.href='design_task.jsp'">
<input type="button" value="调整任务" onclick="window.location.href='adjust_task.jsp'">
<input type="button" value="跟踪任务" onclick="window.location.href='follow_task.jsp'">
<input type="button" value="查看人员" onclick="window.location.href='view_worker.jsp'">
<%
DBUtilsDao dbd = new DBUtilsDao();
List<Task> list= dbd.findAll();
%>
<%
if(list.size()>0){
%>
<form>
<table align="center" border="1">
<th>任务信息</th>
<tr>
<th>任务编号</th>
<th>任务名称</th>
<th>实施人</th>
<th>开始时间</th>
<th>结束时间</th>
<th>任务状态</th>
<th>选择</th>
</tr>
<% for(Task t:list){ %>
<tr>
<td> <% out.print(t.getId());%></td>
<td> <% out.print(t.getTask_name());%></td>
<td> <%String username = t.getStaff_id();
out.print(dbd.findWorker(username).getName()) ;%></td>
<td> <% out.print(t.getTask_begin_time());%></td>
<td> <% out.print(t.getTask_end_time());%></td>
<td> <% out.print(t.getTask_state()); %></td>
<td><input type="button" value="详细信息" onclick="window.location.href='follow_update.jsp?id=<%=t.getId() %>'"> </td>
</tr>
<% }%>
</table>
</form>
<div align="center">
<%
out.print("数据查询成功,恭喜你");
%>
</div>
<%
} else {
out.print("没有任务,请添加!");
}
%>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page language="java" import="java.sql.*,java.io.*,java.util.*"%>
<%@ page import="service.zhuguan.DBUtilsDao, entity.Task, entity.Plan, entity.User" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>主管</title>
<link rel="stylesheet" href="Mycss/index.css"/>
<script type="text/javascript" src="Myjs/index.js"></script>
</head>
<style type="text/css">
h4{
color:yellow;
}
</style>
<body>
<%
String name=(String)session.getAttribute("name");
if(name==null){
response.sendRedirect("./index.jsp");
}
%>
欢迎您,尊敬的 ${name } <br/>
<input type="button" value="查看任务" onclick="window.location.href='view_task.jsp'">
<input type="button" value="制定任务" onclick="window.location.href='design_task.jsp'">
<input type="button" value="调整任务" onclick="window.location.href='adjust_task.jsp'">
<input type="button" value="跟踪任务" onclick="window.location.href='follow_task.jsp'">
<input type="button" value="查看人员" onclick="window.location.href='view_worker.jsp'">
<%
DBUtilsDao dbd = new DBUtilsDao();
String id = request.getParameter("id");
Task task = dbd.findTask(id);
List<Plan> list = dbd.findPlan(id);
%>
<form action="/TMS/Follow_update" method="POST">
<table align="center" border="1">
<th>任务详细信息</th>
<tr><td>任务名称:</td><td><% out.print(task.getTask_name()); %></td></tr>
<tr><td>任务描述:</td><td><% out.print(task.getTask_description()); %></td></tr>
<tr> <td>开始时间:</td><td><% out.print(task.getTask_begin_time());%></td><td>开始时间:</td><td><% out.print(task.getTask_end_time());%></td></tr>
<tr>
<td>实施人:</td><td><%
String worker = task.getStaff_id();
User user = dbd.findWorker(worker);
out.print(user.getName());
%></td>
<td>任务状态:</td><td>
<select name = "task_state">
<%String state = task.getTask_state(); %>
<option <% if(state.equals("未实施")){%> selected <%}%>value="未实施">未实施</option>
<option <% if(state.equals("实施中")){%> selected <%}%>value="实施中">实施中</option>
<option <% if(state.equals("已完成")){%> selected <%}%>value="已完成">已完成</option>
</select>
</td>
</tr>
<% request.getSession().setAttribute("id", task.getId()); %>
<tr><td><input type="submit" value="提交"/> </td></tr>
<tr><td>实施计划</td></tr>
<%if(list.size()>0){ %>
<tr>
<td>计划名称</td>
<td>完成状态</td>
<td>是否反馈</td>
<td>开始时间</td>
<td>结束时间</td>
<td>操作</td>
</tr>
<% for(Plan plan: list){ %>
<tr>
<td><%out.print(plan.getPlan_name()); %></td>
<td><%out.print(plan.getPlan_state()); %></td>
<td><%out.print(plan.getFeedback()); %></td>
<td><%out.print(plan.getPlan_begin_date()); %></td>
<td><%out.print(plan.getPlan_end_date()); %></td>
<td><input type="button" value="查看人员" onclick="window.location.href='plan_more.jsp?id=<%=plan.getId() %>'"></td>
</tr>
<% } %>
<%} else {
out.print( "<tr> <td>此任务没有安排计划</td><tr>");
}
%>
<tr><td><input type="button" value="返回" onclick="window.location.href='follow_task.jsp'"></td></tr>
</table>
</form>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page language="java" import="java.sql.*,java.io.*,java.util.*"%>
<%@ page import="service.zhuguan.DBUtilsDao, entity.Task, entity.Plan" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>主管</title>
<link rel="stylesheet" href="Mycss/index.css"/>
<script type="text/javascript" src="Myjs/index.js"></script>
</head>
<style type="text/css">
h4{
color:yellow;
}
</style>
<body>
<%
String name=(String)session.getAttribute("name");
if(name==null){
response.sendRedirect("./index.jsp");
}
%>
欢迎您,尊敬的 ${name } <br/>
<input type="button" value="查看任务" onclick="window.location.href='view_task.jsp'">
<input type="button" value="制定任务" onclick="window.location.href='design_task.jsp'">
<input type="button" value="调整任务" onclick="window.location.href='adjust_task.jsp'">
<input type="button" value="跟踪任务" onclick="window.location.href='follow_task.jsp'">
<input type="button" value="查看人员" onclick="window.location.href='view_worker.jsp'">
<%
DBUtilsDao dbd = new DBUtilsDao();
String id = request.getParameter("id");
Plan plan = dbd.findPlan_more(id);
%>
<form>
<table align="center" border="1">
<th>计划详细信息</th>
<tr><td>计划名称</td><td><%out.print(plan.getPlan_name()); %></td></tr>
<tr><td>计划描述</td><td><%out.print(plan.getPlan_description()); %></td></tr>
<tr>
<td>开始时间</td><td><%out.print(plan.getPlan_begin_date()); %></td>
<td>结束时间</td><td><%out.print(plan.getPlan_end_date()); %></td>
</tr>
<tr>
<td>所属任务</td><td><%out.print(dbd.findTask(plan.getTask_id()).getTask_name()); %></td>
<td>计划状态</td><td><%out.print(plan.getPlan_state()); %></td>
</tr>
<tr><td>反馈信息</td><td><%out.print(plan.getPlan_feedback()); %></td></tr>
<tr><td><input type="button" value="返回" onclick="window.location.href='task_more.jsp?id=<%=plan.getTask_id() %>'"></td></tr>
</table>
</form>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page language="java" import="java.sql.*,java.io.*,java.util.*"%>
<%@ page import="service.zhuguan.DBUtilsDao, entity.Task, entity.Plan, entity.User" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>主管</title>
<link rel="stylesheet" href="Mycss/index.css"/>
<script type="text/javascript" src="Myjs/index.js"></script>
</head>
<style type="text/css">
h4{
color:yellow;
}
</style>
<body>
<%
String name=(String)session.getAttribute("name");
if(name==null){
response.sendRedirect("./index.jsp");
}
%>
欢迎您,尊敬的 ${name } <br/>
<input type="button" value="查看任务" onclick="window.location.href='view_task.jsp'">
<input type="button" value="制定任务" onclick="window.location.href='design_task.jsp'">
<input type="button" value="调整任务" onclick="window.location.href='adjust_task.jsp'">
<input type="button" value="跟踪任务" onclick="window.location.href='follow_task.jsp'">
<input type="button" value="查看人员" onclick="window.location.href='view_worker.jsp'">
<%
DBUtilsDao dbd = new DBUtilsDao();
String id = request.getParameter("id");
Task task = dbd.findTask(id);
List<Plan> list = dbd.findPlan(id);
%>
<form>
<table align="center" border="1">
<th>任务详细信息</th>
<tr><td>任务名称:</td><td><% out.print(task.getTask_name()); %></td></tr>
<tr><td>任务描述:</td><td><% out.print(task.getTask_description()); %></td></tr>
<tr> <td>开始时间:</td><td><% out.print(task.getTask_begin_time());%></td><td>开始时间:</td><td><% out.print(task.getTask_end_time());%></td></tr>
<tr>
<td>实施人:</td><td><%
String worker = task.getStaff_id();
User user = dbd.findWorker(worker);
out.print(user.getName());
%></td>
<td>任务状态:</td><td><% out.print(task.getTask_state()); %></td>
</tr>
<tr><td>实施计划</td></tr>
<%if(list.size()>0){ %>
<tr>
<td>计划名称</td>
<td>完成状态</td>
<td>是否反馈</td>
<td>开始时间</td>
<td>结束时间</td>
<td>操作</td>
</tr>
<% for(Plan plan: list){ %>
<tr>
<td><%out.print(plan.getPlan_name()); %></td>
<td><%out.print(plan.getPlan_state()); %></td>
<td><%out.print(plan.getFeedback()); %></td>
<td><%out.print(plan.getPlan_begin_date()); %></td>
<td><%out.print(plan.getPlan_end_date()); %></td>
<td><input type="button" value="查看计划" onclick="window.location.href='plan_more.jsp?id=<%=plan.getId() %>'"></td>
</tr>
<% } %>
<%} else {
out.print( "<tr> <td>此任务没有安排计划</td><tr>");
}
%>
<tr><td><input type="button" value="返回" onclick="window.location.href='view_task.jsp'"></td></tr>
</table>
</form>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page language="java" import="java.sql.*,java.io.*,java.util.*"%>
<%@ page import="service.admin.DBUtilsDao,entity.User" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>系统管理员</title>
<link rel="stylesheet" href="Mycss/index.css"/>
<script type="text/javascript" src="Myjs/index.js"></script>
</head>
<style type="text/css">
h2{
color:red;
}
</style>
<body>
<%
String name=(String)session.getAttribute("name");
if(name==null){
response.sendRedirect("./index.jsp");
}
%>
欢迎您,尊敬的 ${name } <br/>
<input type="button" value="查看任务" onclick="window.location.href='view_task.jsp'">
<input type="button" value="制定任务" onclick="window.location.href='design_task.jsp'">
<input type="button" value="调整任务" onclick="window.location.href='adjust_task.jsp'">
<input type="button" value="跟踪任务" onclick="window.location.href='follow_task.jsp'">
<input type="button" value="查看人员" onclick="window.location.href='view_worker.jsp'">
<%
DBUtilsDao dbd = new DBUtilsDao();
String username = (String)request.getParameter("username");
User user= dbd.find(username);
String flag=user.getFlag();
if(flag.equals("1")){
flag="系统管理员";
} else if(flag.equals("2")){
flag="主管";
} else if(flag.equals("3")){
flag="员工";
}
%>
<table align="center" border="1">
<th>详细信息</th>
<tr>
<td>姓名:</td>
<td><%=user.getName() %></td>
</tr>
<tr>
<td>密码:</td>
<td><%=user.getPassword() %></td>
</tr>
<tr>
<td>性别:</td>
<td><%=user.getSex() %></td>
</tr>
<tr>
<td>出生日期:</td>
<td><%=user.getBirthday() %></td>
</tr>
<tr>
<td>学历:</td>
<td><%=user.getQualification() %></td>
</tr>
<tr>
<td>职位:</td>
<td><%=user.getPosition() %></td>
</tr>
<tr>
<td>入职时间:</td>
<td><%=user.getHire_date() %></td>
</tr>
<tr>
<td>所属角色:</td>
<td>
<%=flag%>
</td>
</tr>
<tr><td><input type="button" value="返回" onclick="window.location.href='view_worker.jsp'"></td></tr>
</table>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page language="java" import="java.sql.*,java.io.*,java.util.*"%>
<%@ page import="service.zhuguan.DBUtilsDao,entity.Task" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>主管</title>
<link rel="stylesheet" href="Mycss/index.css"/>
<script type="text/javascript" src="Myjs/index.js"></script>
</head>
<style type="text/css">
h4{
color:yellow;
}
</style>
<body>
<%
String name=(String)session.getAttribute("name");
if(name==null){
response.sendRedirect("./index.jsp");
}
%>
欢迎您,尊敬的 ${name } <br/>
<h4>任务信息</h4>
<input type="button" value="查看任务" onclick="window.location.href='view_task.jsp'">
<input type="button" value="制定任务" onclick="window.location.href='design_task.jsp'">
<input type="button" value="调整任务" onclick="window.location.href='adjust_task.jsp'">
<input type="button" value="跟踪任务" onclick="window.location.href='follow_task.jsp'">
<input type="button" value="查看人员" onclick="window.location.href='view_worker.jsp'">
<%
DBUtilsDao dbd = new DBUtilsDao();
List<Task> list= dbd.findAll();
%>
<%
if(list.size()>0){
%>
<form>
<table align="center" border="1">
<tr>
<th>任务编号</th>
<th>任务名称</th>
<th>实施人</th>
<th>开始时间</th>
<th>结束时间</th>
<th>任务状态</th>
<th>选择</th>
</tr>
<% for(Task t:list){ %>
<tr>
<td> <% out.print(t.getId());%></td>
<td> <% out.print(t.getTask_name());%></td>
<td> <%
String username = t.getStaff_id();
out.print(dbd.findWorker(username).getName()) ;%></td>
<td> <% out.print(t.getTask_begin_time());%></td>
<td> <% out.print(t.getTask_end_time());%></td>
<td> <% out.print(t.getTask_state()); %></td>
<td><input type="button" value="详细信息" onclick="window.location.href='task_more.jsp?id=<%=t.getId() %>'"> </td>
</tr>
<% }%>
</table>
</form>
<div align="center">
<%
out.print("数据查询成功,恭喜你");
%>
</div>
<%
} else {
out.print("没有任务,请添加!");
}
%>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page language="java" import="java.sql.*,java.io.*,java.util.*"%>
<%@ page import="service.zhuguan.DBUtilsDao, entity.Plan, entity.User" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>主管</title>
<link rel="stylesheet" href="Mycss/index.css"/>
<script type="text/javascript" src="Myjs/index.js"></script>
</head>
<style type="text/css">
h2{
color:red;
}
</style>
<body>
<%
String name=(String)session.getAttribute("name");
if(name==null){
response.sendRedirect("./index.jsp");
}
%>
欢迎您,尊敬的 ${name } <br/>
<input type="button" value="查看任务" onclick="window.location.href='view_task.jsp'">
<input type="button" value="制定任务" onclick="window.location.href='design_task.jsp'">
<input type="button" value="调整任务" onclick="window.location.href='adjust_task.jsp'">
<input type="button" value="跟踪任务" onclick="window.location.href='follow_task.jsp'">
<input type="button" value="查看人员" onclick="window.location.href='view_worker.jsp'">
<%
DBUtilsDao dbd = new DBUtilsDao();
List<User> list= dbd.findWorker();
%>
<%
if(list!=null){
%>
<form>
<table align="center" border="1">
<th>人员信息</th>
<tr>
<th><%out.print("员工编号");%></th>
<th><%out.print("姓名");%></th>
<th><%out.print("性别");%></th>
<th><%out.print("入职日期");%></th>
<th><%out.print("职位");%></th>
<th><%out.print("操作");%></th>
</tr>
<% for(User u:list){ %>
<tr>
<td> <% out.print(u.getUsername());%></td>
<td> <% out.print(u.getName());%></td>
<td> <% out.print(u.getSex());%></td>
<td> <% out.print(u.getHire_date());%></td>
<td> <% out.print(u.getPosition());%></td>
<td>
<input type="button" value="详细信息" onclick="window.location.href='view_more.jsp?username=<%=u.getUsername() %>'">
</td>
</tr>
<% }%>
</table>
</form>
<div align="center">
<%
out.print("数据查询成功,恭喜你");
%>
</div>
<%
} else {
out.print("没有人员,请添加!");
}
%>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>主管</title>
<link rel="stylesheet" href="Mycss/index.css"/>
<script type="text/javascript" src="Myjs/index.js"></script>
</head>
<style type="text/css">
h2{
color:red;
}
</style>
<body>
<%
String name=(String)session.getAttribute("name");
if(name==null){
response.sendRedirect("./index.jsp");
}
%>
欢迎您,尊敬的 ${name } <br/>
<h2>欢迎登陆IT科技任务管理系统</h2>
<input type="button" value="查看任务" onclick="window.location.href='view_task.jsp'">
<input type="button" value="制定任务" onclick="window.location.href='design_task.jsp'">
<input type="button" value="调整任务" onclick="window.location.href='adjust_task.jsp'">
<input type="button" value="跟踪任务" onclick="window.location.href='follow_task.jsp'">
<input type="button" value="查看人员" onclick="window.location.href='view_worker.jsp'">
</body>
</html>
\ No newline at end of file
<c3p0-config>
<!-- 默认配置,如果没有指定则使用这个配置 -->
<default-config>
<property name="driverClass">com.mysql.jdbc.Driver</property>
<property name="jdbcUrl">jdbc:mysql://localhost:3306/task?serverTimezone=UTC</property>
<property name="user">root</property>
<property name="password">123</property>
<!-- 初始化池大小 -->
<property name="initialPoolSize">2</property>
<!-- 最大空闲时间 -->
<property name="maxIdleTime">30</property>
<!-- 最多有多少个连接 -->
<property name="maxPoolSize">100</property>
<!-- 最少几个连接 -->
<property name="minPoolSize">10</property>
<!-- 每次最多可以执行多少个批处理语句 -->
<property name="maxStatements">50</property>
</default-config>
<!-- 命名的配置 -->
<named-config name="demo">
<property name="driverClass">com.mysql.jdbc.Driver</property>
<property name="jdbcUrl">jdbc:mysql://localhost:3306/task?serverTimezone=UTC</property>
<property name="user">root</property>
<property name="password">123</property>
<property name="acquireIncrement">5</property><!-- 如果池中数据连接不够时一次增长多少个 -->
<property name="initialPoolSize">100</property>
<property name="maxPoolSize">15</property>
</named-config>
</c3p0-config>
<c3p0-config>
<!-- 默认配置,如果没有指定则使用这个配置 -->
<default-config>
<property name="driverClass">com.mysql.jdbc.Driver</property>
<property name="jdbcUrl">jdbc:mysql://localhost:3306/task?serverTimezone=UTC</property>
<property name="user">root</property>
<property name="password">123</property>
<!-- 初始化池大小 -->
<property name="initialPoolSize">2</property>
<!-- 最大空闲时间 -->
<property name="maxIdleTime">30</property>
<!-- 最多有多少个连接 -->
<property name="maxPoolSize">100</property>
<!-- 最少几个连接 -->
<property name="minPoolSize">10</property>
<!-- 每次最多可以执行多少个批处理语句 -->
<property name="maxStatements">50</property>
</default-config>
<!-- 命名的配置 -->
<named-config name="demo">
<property name="driverClass">com.mysql.jdbc.Driver</property>
<property name="jdbcUrl">jdbc:mysql://localhost:3306/task?serverTimezone=UTC</property>
<property name="user">root</property>
<property name="password">123</property>
<property name="acquireIncrement">5</property><!-- 如果池中数据连接不够时一次增长多少个 -->
<property name="initialPoolSize">100</property>
<property name="maxPoolSize">15</property>
</named-config>
</c3p0-config>
package dbutils;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import org.apache.commons.dbutils.ResultSetHandler;
import com.mysql.jdbc.PreparedStatement;
public class BaseDao {
public static Object query(String sql,ResultSetHandler<?>rsh, Object...params)throws SQLException{
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try{
conn = JDBCUtils.getConnection();
pstmt = (PreparedStatement) conn.prepareStatement(sql);
for(int i=0; params != null&&i<params.length; i++){
pstmt.setObject(i+1, params[i]);
}
rs = pstmt.executeQuery();
Object obj = rsh.handle(rs);
return obj;
} catch (Exception e){
e.printStackTrace();
} finally{
JDBCUtils.release(rs, pstmt,conn);
}
return rs;
}
}
package dbutils;
import java.sql.SQLException;
import javax.sql.DataSource;
import com.mchange.v2.c3p0.ComboPooledDataSource;
public class C3p0 {
public static DataSource ds = null;
static {
ComboPooledDataSource cpds = new ComboPooledDataSource();
try{
cpds.setDriverClass("com.mysql.jdbc.Driver");
cpds.setJdbcUrl("jdbc:mysql://localhost:3306/task?serverTimezone=UTC");
cpds.setUser("root");
cpds.setPassword("123");
cpds.setInitialPoolSize(5);
cpds.setMaxPoolSize(15);
ds=cpds;
} catch (Exception e){
throw new ExceptionInInitializerError(e);
}
}
public static void main(String[] args) throws SQLException {
System.out.println(ds.getConnection());
}
}
package dbutils;
import javax.sql.DataSource;
import com.mchange.v2.c3p0.ComboPooledDataSource;
public class C3p0Utils {
private static DataSource ds;
static {
ds = new ComboPooledDataSource();
}
public static DataSource getDataSource(){
return ds;
}
}
package dbutils;
import java.sql.SQLException;
import java.util.List;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanHandler;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import entity.User;
public class DBUtilsDao {
public List findAll() throws SQLException{
QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
String sql = "select * from t_emp";
List list = (List)runner.query(sql, new BeanListHandler(User.class));
return list;
}
public List findSuper() throws SQLException{
QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
String sql = "select * from t_emp where flag=3 and super_id is null";
List list = (List)runner.query(sql, new BeanListHandler(User.class));
return list;
}
public User find(String username) throws SQLException{
QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
String sql = "select * from t_emp where username = ?";
User user = (User)runner.query(sql, new BeanHandler(User.class),new Object[] {username});
return user;
}
public List findManager() throws SQLException{
QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
String sql = "select * from t_emp where flag = 2";
List list = (List)runner.query(sql, new BeanListHandler(User.class));
return list;
}
public Boolean insert(User user)throws SQLException{
QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
String sql = "insert into t_emp(username, name, password, sex, birthday, hire_date, position, qualification, experience, flag, super_id) values(?,?,?,?,?,?,?,?,?,?,?)";
int num = runner.update(sql,new Object[] {user.getUsername(),user.getName(),user.getPassword(),user.getSex(),user.getBirthday(),user.getHire_date(),
user.getPosition(),user.getQualification(),user.getExperience(),user.getFlag(),user.getSuper_id() });
if(num>0)
return true;
else
return false;
}
public Boolean update(String username,String super_id)throws SQLException{
QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
String sql = "update t_emp set super_id=? where username=?";
int num = runner.update(sql,new Object[] {super_id, username});
if(1>0)
return true;
else
return false;
}
public Boolean delete(String username) throws SQLException{
QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
String sql = "delete from t_emp where username = ?";
int num = runner.update(sql,username);
if(num>0)
return true;
else
return false;
}
}
package dbutils;
import java.sql.*;
public class JDBCUtils {
//加载驱动,建立数据库连接
public static Connection getConnection() throws SQLException,
ClassNotFoundException{
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/test?serverTimezone=UTC";
String username = "root";
String password = "123";
Connection conn = DriverManager.getConnection(url,username,password);
return conn;
}
//关闭数据库连接,释放资源
public static void relese(Statement stmt, Connection conn){
if(stmt!=null){
try{
stmt.close();
} catch(SQLException e){
e.printStackTrace();
}
}
if(conn!=null){
try{
conn.close();
} catch(SQLException e){
e.printStackTrace();
}
}
}
public static void release(ResultSet rs,Statement stmt, Connection conn){
if(rs!=null){
try{
rs.close();
} catch(SQLException e){
e.printStackTrace();
}
}
relese(stmt,conn);
}
}
package entity;
public class Plan {
private String id;
private String plan_name;
private String plan_state;
private String feedback;
private String plan_begin_date;
private String plan_end_date;
private String plan_description;
private String plan_feedback;
private String task_id;
public Plan() { }
public Plan(String String, String plan_name, String plan_state, String feedback, String plan_begin_date,
String plan_end_date, String plan_description,String plan_feedback,String task_id){
this.id = id;
this.plan_name = plan_name;
this.plan_state = plan_state;
this.feedback = feedback;
this.plan_begin_date = plan_begin_date;
this.plan_end_date = plan_end_date;
this.plan_description = plan_description;
this.plan_feedback = plan_feedback;
this.task_id = task_id;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getPlan_name() {
return plan_name;
}
public void setPlan_name(String plan_name) {
this.plan_name = plan_name;
}
public String getPlan_state() {
return plan_state;
}
public void setPlan_state(String plan_state) {
this.plan_state = plan_state;
}
public String getFeedback() {
return feedback;
}
public void setFeedback(String feedback) {
this.feedback = feedback;
}
public String getPlan_begin_date() {
return plan_begin_date;
}
public void setPlan_begin_date(String plan_begin_date) {
this.plan_begin_date = plan_begin_date;
}
public String getPlan_end_date() {
return plan_end_date;
}
public void setPlan_end_date(String plan_end_date) {
this.plan_end_date = plan_end_date;
}
public String getPlan_description() {
return plan_description;
}
public void setPlan_description(String plan_description) {
this.plan_description = plan_description;
}
public String getPlan_feedback() {
return plan_feedback;
}
public void setPlan_feedback(String plan_feedback) {
this.plan_feedback = plan_feedback;
}
public String getTask_id() {
return task_id;
}
public void setTask_id(String task_id) {
this.task_id = task_id;
}
}
package entity;
public class Task {
private String id;
private String task_name;
private String task_begin_time;
private String task_end_time;
private String task_description;
private String task_state;
private String staff_id;
private String emp_id;
public Task() { }
public Task(String id, String task_name, String task_begin_time, String task_end_time, String task_description,
String task_state, String staff_id,String emp_id){
this.id = id;
this.task_name = task_name;
this.task_begin_time = task_begin_time;
this.task_end_time = task_end_time;
this.task_description = task_description;
this.task_state = task_state;
this.staff_id = staff_id;
this.emp_id = emp_id;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getTask_name() {
return task_name;
}
public void setTask_name(String task_name) {
this.task_name = task_name;
}
public String getTask_begin_time() {
return task_begin_time;
}
public void setTask_begin_time(String task_begin_time) {
this.task_begin_time = task_begin_time;
}
public String getTask_end_time() {
return task_end_time;
}
public void setTask_end_time(String task_end_time) {
this.task_end_time = task_end_time;
}
public String getTask_description() {
return task_description;
}
public void setTask_description(String task_description) {
this.task_description = task_description;
}
public String getTask_state() {
return task_state;
}
public void setTask_state(String task_state) {
this.task_state = task_state;
}
public String getStaff_id() {
return staff_id;
}
public void setStaff_id(String staff_id) {
this.staff_id = staff_id;
}
public String getEmp_id() {
return emp_id;
}
public void setEmp_id(String emp_id) {
this.emp_id = emp_id;
}
}
package entity;
import java.sql.Date;
public class User {
private String username;
private String name;
private String password;
private String sex;
private String birthday;
private String hire_date;
private String position;
private String qualification;
private String professional;
private String experience;
private String flag;
private String super_id;
public User(){
}
public User(String username, String name, String password, String sex, String birthday, String hire_date,
String position, String qualification,String professional, String experience, String flag, String super_id){
this.username = username;
this.name = name;
this.password = password;
this.sex = sex;
this.birthday = birthday;
this.hire_date = hire_date;
this.position = position;
this.qualification = qualification;
this.experience = experience;
this.flag = flag;
this.super_id = super_id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getBirthday() {
return birthday;
}
public void setBirthday(String birthday) {
this.birthday = birthday;
}
public String getHire_date() {
return hire_date;
}
public void setHire_date(String hire_date) {
this.hire_date = hire_date;
}
public String getPosition() {
return position;
}
public void setPosition(String position) {
this.position = position;
}
public String getQualification() {
return qualification;
}
public void setQualification(String qualification) {
this.qualification = qualification;
}
public String getProfessional() {
return professional;
}
public void setProfessional(String professional) {
this.professional = professional;
}
public String getExperience() {
return experience;
}
public void setExperience(String experience) {
this.experience = experience;
}
public String getFlag() {
return flag;
}
public void setFlag(String flag) {
this.flag = flag;
}
public String getSuper_id() {
return super_id;
}
public void setSuper_id(String super_id) {
this.super_id = super_id;
}
}
package filter;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletRequestWrapper;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet Filter implementation class CharacterFilter
*/
@WebFilter("/CharacterFilter")
public class CharacterFilter implements Filter {
/**
* Default constructor.
*/
public CharacterFilter() {
// TODO Auto-generated constructor stub
}
/**
* @see Filter#destroy()
*/
public void destroy() {
// TODO Auto-generated method stub
}
/**
* @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)
*/
public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException {
// TODO Auto-generated method stub
HttpServletRequest request=(HttpServletRequest)req;
HttpServletResponse response = (HttpServletResponse)resp;
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
CharacterRequest characterRequest = new CharacterRequest(request);
chain.doFilter(characterRequest, response);
}
/**
* @see Filter#init(FilterConfig)
*/
public void init(FilterConfig fConfig) throws ServletException {
// TODO Auto-generated method stub
}
}
class CharacterRequest extends HttpServletRequestWrapper{
private HttpServletRequest request;
public CharacterRequest(HttpServletRequest request) {
super(request);
this.request=request;
}
public String getParameter(String name){
String value = super.getParameter(name);
if(value==null){
return null;
}
String method = super.getMethod();
if("get".equalsIgnoreCase(method)){
try{
value = new String(value.getBytes("iso-8859-1"),"utf-8");
} catch (UnsupportedEncodingException e){
throw new RuntimeException(e);
}
}
return value;
}
}
package login;
import java.sql.SQLException;
import java.util.List;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanHandler;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import dbutils.C3p0Utils;
import entity.User;
public class LoginService {
public String login(String username,String password,String flag) throws SQLException{
C3p0Utils c3p0 = new C3p0Utils();
User user = new User();
QueryRunner runner = new QueryRunner(c3p0.getDataSource());
String sql = "select * from t_emp where username = ? and password = ? and flag = ?";
user = (User)runner.query(sql, new BeanHandler(User.class),new Object[] {username,password,flag});
if(user!=null)
return user.getName();
else return null;
}
}
package login;
import java.io.IOException;
import java.sql.SQLException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
* Servlet implementation class LoginServlet
*/
@WebServlet("/LoginServlet")
public class LoginServlet extends HttpServlet {
public LoginServlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("gbk");
response.setCharacterEncoding("gbk");
LoginService loginService = new LoginService();
String username = request.getParameter("username");
String password = request.getParameter("password");
String flag = request.getParameter("flag");
String path="";
try {
String name = loginService.login(username,password,flag);
// System.out.println(name);
if(name!=null){
if(flag.equals("1")){
path="./admin/admin.jsp";
}else if(flag.equals("2")){
path="./zhuguan/zhuguan.jsp";
}
else if(flag.equals("3")){
path="./yuangong/yuangong.jsp";
}
request.setAttribute("msg" , "请重试");
Cookie cookie = new Cookie("username",username);
cookie.setMaxAge(60*60*24);
response.addCookie(cookie);
HttpSession session=request.getSession();
session.setAttribute("name", name);
session.setAttribute("username", username);
response.sendRedirect(path);
}
else {
path="index.jsp";
request.setAttribute("msg" , "账号或者密码错误!请重试");
RequestDispatcher dispatchar=request.getRequestDispatcher(path);
dispatchar.forward(request, response);
}
} catch (SQLException e) {
e.printStackTrace();
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
package service.admin;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Date;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import dbutils.DBUtilsDao;
import entity.User;
@WebServlet("/Admin_add")
public class Admin_add extends HttpServlet {
public Admin_add() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username = request.getParameter("username");
String name = request.getParameter("name");
String password = request.getParameter("password");
String sex = request.getParameter("sex");
String birthday = request.getParameter("birthday");
String hire_date = request.getParameter("hire_date");
String position = request.getParameter("position");
String qualification = request.getParameter("qualification");
String professional = request.getParameter("professional");
String experience = request.getParameter("experience");
String flag = request.getParameter("flag");
String super_id = request.getParameter("super_id");
if(birthday.length()<1){birthday=null;}
if(hire_date.length()<1){hire_date=null;}
if(position.length()<1){position=null;}
if(qualification.length()<1){qualification=null;}
if(professional.length()<1){professional=null;}
if(experience.length()<1){experience=null;}
if(super_id.length()<1){super_id=null;}
try {
User user = new User(username, name, password, sex, birthday, hire_date, position, qualification, professional, experience, flag, super_id);
DBUtilsDao dao = new DBUtilsDao();
boolean b = dao.insert(user);
PrintWriter pw = response.getWriter();
if(b==true){
response.sendRedirect("./admin/admin_add.jsp");
} else {
response.sendRedirect("./admin/admin_add.jsp");
}
pw.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
package service.admin;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/Admin_update")
public class Admin_update extends HttpServlet {
public Admin_update() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
DBUtilsDao dbd = new DBUtilsDao();
PrintWriter pw = response.getWriter();
String username = (String)request.getSession().getAttribute("username");
String super_id = (String)request.getParameter("super_id");
Boolean flag;
try {
flag = dbd.update(username,super_id);
if(flag==true){
response.sendRedirect("./admin/admin_assign.jsp");
} else {
response.sendRedirect("./admin/admin_assign.jsp");
}
} catch (SQLException e) {
e.printStackTrace();
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
package service.admin;
import java.sql.SQLException;
import java.util.List;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanHandler;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import dbutils.C3p0Utils;
import entity.User;
public class DBUtilsDao {
public List findAll() throws SQLException{
QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
String sql = "select * from t_emp";
List list = (List)runner.query(sql, new BeanListHandler(User.class));
return list;
}
public List findSuper() throws SQLException{
QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
String sql = "select * from t_emp where flag=3 and super_id is null";
List list = (List)runner.query(sql, new BeanListHandler(User.class));
return list;
}
public User find(String username) throws SQLException{
QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
String sql = "select * from t_emp where username = ?";
User user = (User)runner.query(sql, new BeanHandler(User.class),new Object[] {username});
return user;
}
public List findManager() throws SQLException{
QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
String sql = "select * from t_emp where flag = 2";
List list = (List)runner.query(sql, new BeanListHandler(User.class));
return list;
}
public Boolean insert(User user)throws SQLException{
QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
String sql = "insert into t_emp(username, name, password, sex, birthday, hire_date, position, qualification, experience, flag, super_id) values(?,?,?,?,?,?,?,?,?,?,?)";
int num = runner.update(sql,new Object[] {user.getUsername(),user.getName(),user.getPassword(),user.getSex(),user.getBirthday(),user.getHire_date(),
user.getPosition(),user.getQualification(),user.getExperience(),user.getFlag(),user.getSuper_id() });
if(num>0)
return true;
else
return false;
}
public Boolean update(String username,String super_id)throws SQLException{
QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
//System.out.println(username+super_id);
String sql = "update t_emp set super_id=? where username=?";
int num = runner.update(sql,new Object[] {super_id, username});
if(1>0)
return true;
else
return false;
}
public Boolean delete(String username) throws SQLException{
QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
String sql = "delete from t_emp where username = ?";
int num = runner.update(sql,username);
if(num>0)
return true;
else
return false;
}
}
package service.yuangong;
import java.sql.SQLException;
import java.util.List;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanHandler;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import dbutils.C3p0Utils;
import entity.Plan;
import entity.Task;
import entity.User;
public class DBUtilsDao {
/*public List<Plan> findAll(String username) throws SQLException{
QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
String sql = "select * from t_plan where staff_id = ?";
List<Plan> list = (List<Task>)runner.query(sql, new BeanListHandler(Task.class),username);
return list;
}*/
public List<Task> findAll(String username) throws SQLException{
QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
String sql = "select * from t_task where staff_id = ?";
List<Task> list = (List<Task>)runner.query(sql, new BeanListHandler(Task.class),username);
return list;
}
public List<Plan> findPlan() throws SQLException{
QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
String sql = "select * from t_plan ";
List<Plan> list = (List<Plan>)runner.query(sql, new BeanListHandler(Plan.class));
return list;
}
public Task findTask(String id) throws SQLException{
QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
String sql = "select * from t_task where id = ?";
Task task = (Task)runner.query(sql, new BeanHandler(Task.class),new Object[] {id});
return task;
}
public User findWorker(String username) throws SQLException{
QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
String sql = "select * from t_emp where username = ?";
User user = (User)runner.query(sql, new BeanHandler(User.class),username);
return user;
}
public List<Plan> query_plan(String plan_name, String task_id, String feedback, String begin, String end) throws SQLException{
QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
String sql = "select * from t_plan where plan_name like ? and task_id like ? and feedback like ? and plan_begin_date like ? and plan_end_date like ?";
List<Plan> list = (List<Plan>)runner.query(sql, new BeanListHandler(Plan.class),plan_name, task_id, feedback, begin, end);
return list;
}
public Plan findPlan_more(String id) throws SQLException{
QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
String sql = "select * from t_plan where id = ?";
Plan plan = (Plan)runner.query(sql, new BeanHandler(Plan.class), id);
return plan;
}
public String find_plan_worker(String plan_id) throws SQLException{
Task task = findTask(plan_id);
String staff_id = task.getStaff_id();
User user = findWorker(staff_id);
return user.getName();
}
public List findManager() throws SQLException{
QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
String sql = "select * from t_emp where flag = 2";
List list = (List)runner.query(sql, new BeanListHandler(User.class));
return list;
}
public List<Plan> findPlan(String id) throws SQLException{
QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
String sql = "select * from t_plan where task_id = ?";
List<Plan> list = (List<Plan>)runner.query(sql, new BeanListHandler(Plan.class), id);
return list;
}
public Boolean insert(Plan plan)throws SQLException{
QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
String sql = "insert into t_plan(id, plan_name, plan_state, feedback, plan_begin_date, plan_end_date, plan_description, plan_feedback, task_id) values(?,?,?,?,?,?,?,?,?)";
int num = runner.update(sql,new Object[] {plan.getId(), plan.getPlan_name(), plan.getPlan_state(), plan.getFeedback(), plan.getPlan_begin_date(),
plan.getPlan_end_date(), plan.getPlan_description(), plan.getPlan_feedback(), plan.getTask_id()});
if(num>0)
return true;
else
return false;
}
public Boolean update(String state,String feedback, String id)throws SQLException{
QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
String sql = "update t_plan set plan_state=?,feedback=? where id =? ";
int num = runner.update(sql,new Object[] {state,feedback, id});
if(num>0)
return true;
else
return false;
}
public Boolean update(String state, String id)throws SQLException{
QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
String sql = "update t_task set task_state=? where id = ?";
int num = runner.update(sql,new Object[] {state, id});
if(num>0)
return true;
else
return false;
}
public Boolean delete(String id) throws SQLException{
QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
String sql = "delete from t_plan where id = ?";
int num = runner.update(sql,id);
if(num>0)
return true;
else
return false;
}
}
package service.yuangong;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import service.yuangong.DBUtilsDao;
@WebServlet("/Delete_plan")
public class Delete_plan extends HttpServlet {
private static final long serialVersionUID = 1L;
public Delete_plan() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String id =request.getParameter("plan_id");
DBUtilsDao dao = new DBUtilsDao();
PrintWriter pw = response.getWriter();
request.getSession().setAttribute("id", (String) request.getParameter("task_id"));
try {
boolean a = dao.delete(id);
if(a==true){
response.sendRedirect("./yuangong/task_more.jsp");
} else {
response.sendRedirect("./yuangong/task_more.jsp");
}
pw.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
package service.yuangong;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.swing.plaf.synth.SynthSeparatorUI;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.ScalarHandler;
import dbutils.C3p0Utils;
import entity.Plan;
import service.yuangong.DBUtilsDao;
@WebServlet("/Design_plan")
public class Design_plan extends HttpServlet {
private static final long serialVersionUID = 1L;
public Design_plan() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
String id = null;
String plan_name = request.getParameter("plan_name");
String plan_description = request.getParameter("plan_description");
String plan_begin_date = request.getParameter("plan_begin_date");
String plan_end_date = request.getParameter("plan_end_date");
String plan_state = "δ";
String feedback = "δ";
String plan_feedback = null;
String task_id = (String) request.getSession().getAttribute("task_id");
try {
String sql = "select count(*) from t_plan";
Long sum= runner.query(sql, new ScalarHandler<Long>());
sum++;
id = String.valueOf(sum);
} catch (SQLException e1) {
e1.printStackTrace();
}
if(plan_name.length()<1){plan_name=null;}
if(plan_description.length()<1){plan_description=null;}
if(plan_begin_date.length()<1){plan_begin_date=null;}
if(plan_end_date.length()<1){plan_end_date=null;}
try {
Plan plan = new Plan(id, plan_name, plan_state, feedback, plan_begin_date, plan_end_date, plan_description, plan_feedback, task_id);
DBUtilsDao dao = new DBUtilsDao();
dao.update(task_id, "ʵʩ");
boolean b = dao.insert(plan);
PrintWriter pw = response.getWriter();
request.getSession().setAttribute("id", task_id);
if(b==true){
response.sendRedirect("./yuangong/task_more.jsp");
} else {
response.sendRedirect("./yuangong/task_more.jsp");
}
pw.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
package service.yuangong;
import java.io.IOException;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.swing.plaf.synth.SynthSeparatorUI;
@WebServlet("/Update_plan")
public class Update_plan extends HttpServlet {
private static final long serialVersionUID = 1L;
public Update_plan() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String state = request.getParameter("state");
String feedback = request.getParameter("feedback");
String id = (String) request.getSession().getAttribute("plan_id");
DBUtilsDao dbd =new DBUtilsDao();
try {
Boolean b = dbd.update(state, feedback, id);
request.getSession().setAttribute("id", (String) request.getSession().getAttribute("task_id"));
if(b==true){
response.sendRedirect("./yuangong/task_more.jsp");
}else {
response.sendRedirect("./yuangong/task_more.jsp");
}
} catch (SQLException e) {
e.printStackTrace();
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
package service.zhuguan;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/Adjust_delete")
public class Adjust_delete extends HttpServlet {
private static final long serialVersionUID = 1L;
public Adjust_delete() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String id =request.getParameter("id");
DBUtilsDao dao = new DBUtilsDao();
PrintWriter pw = response.getWriter();
try {
boolean a = dao.delete(id);
if(a==true){
response.sendRedirect("./zhuguan/adjust_task.jsp");
} else {
response.sendRedirect("./zhuguan/adjust_task.jsp");
}
pw.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
package service.zhuguan;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.ScalarHandler;
import dbutils.C3p0Utils;
import entity.Task;
@WebServlet("/Adjust_task")
public class Adjust_task extends HttpServlet {
private static final long serialVersionUID = 1L;
public Adjust_task() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
String id = (String) request.getSession().getAttribute("id");
String task_name = request.getParameter("task_name");
String task_begin_time = request.getParameter("task_begin_time");
String task_end_time = request.getParameter("task_end_time");
String task_description = request.getParameter("task_description");
String task_state = "δʵʩ";
String staff_id = request.getParameter("staff_id");
String emp_id = (String) request.getSession().getAttribute("emp_id");
if(task_name.length()<1){task_name=null;}
if(task_begin_time.length()<1){task_begin_time=null;}
if(task_end_time.length()<1){task_end_time=null;}
if(task_description.length()<1){task_description=null;}
if(staff_id.length()<1){staff_id=null;}
try {
Task task = new Task(id, task_name, task_begin_time, task_end_time, task_description, task_state, staff_id, emp_id);
DBUtilsDao dao = new DBUtilsDao();
boolean a = dao.delete(id);
boolean b = dao.insert(task);
PrintWriter pw = response.getWriter();
if(a&&b==true){
response.sendRedirect("./zhuguan/adjust_task.jsp");
} else {
response.sendRedirect("./zhuguan/adjust_task.jsp");
}
pw.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
package service.zhuguan;
import java.sql.SQLException;
import java.util.List;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanHandler;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import dbutils.C3p0Utils;
import entity.User;
import entity.Task;
import entity.Plan;
public class DBUtilsDao {
public List findAll() throws SQLException{
QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
String sql = "select * from t_task";
List list = (List)runner.query(sql, new BeanListHandler(Task.class));
return list;
}
public List findAll_wss() throws SQLException{
QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
String sql = "select * from t_task where task_state = 'δʵʩ' ";
List list = (List)runner.query(sql, new BeanListHandler(Task.class));
return list;
}
public List findWorker() throws SQLException{
QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
String sql = "select * from t_emp where flag = 3";
List list = (List)runner.query(sql, new BeanListHandler(User.class));
return list;
}
public User findWorker(String username) throws SQLException{
QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
String sql = "select * from t_emp where username = ?";
User user = (User)runner.query(sql, new BeanHandler(User.class),username);
return user;
}
public Task findTask(String id) throws SQLException{
QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
String sql = "select * from t_task where id = ?";
Task task = (Task)runner.query(sql, new BeanHandler(Task.class),new Object[] {id});
return task;
}
public List<Plan> findPlan(String id) throws SQLException{
QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
String sql = "select * from t_plan where task_id = ?";
List<Plan> list = (List<Plan>)runner.query(sql, new BeanListHandler(Plan.class), id);
return list;
}
public List<Plan> findPlan() throws SQLException{
QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
String sql = "select * from t_plan ";
List<Plan> list = (List<Plan>)runner.query(sql, new BeanListHandler(Plan.class));
return list;
}
public Plan findPlan_more(String id) throws SQLException{
QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
String sql = "select * from t_plan where id = ?";
Plan plan = (Plan)runner.query(sql, new BeanHandler(Plan.class), id);
return plan;
}
public List<Plan> query_plan(String plan_name, String task_id, String feedback, String begin, String end) throws SQLException{
QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
String sql = "select * from t_plan where plan_name like ? and task_id like ? and feedback like ? and plan_begin_date like ? and plan_end_date like ?";
List<Plan> list = (List<Plan>)runner.query(sql, new BeanListHandler(Plan.class),plan_name, task_id, feedback, begin, end);
return list;
}
public Boolean insert(Task task)throws SQLException{
QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
String sql = "insert into t_task(id, task_name, task_begin_time, task_end_time, task_description, task_state, staff_id, emp_id) values(?,?,?,?,?,?,?,?)";
int num = runner.update(sql,new Object[] {task.getId(), task.getTask_name(), task.getTask_begin_time(), task.getTask_end_time(),
task.getTask_description(),task.getTask_state(), task.getStaff_id(), task.getEmp_id()});
if(num>0)
return true;
else
return false;
}
public Boolean update(String id,String state)throws SQLException{
QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
//System.out.println(username+super_id);
String sql = "update t_task set task_state = ? where id = ?";
int num = runner.update(sql,new Object[] {state, id});
if(1>0)
return true;
else
return false;
}
public Boolean delete(String id) throws SQLException{
QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
String sql = "delete from t_task where id = ?";
int num = runner.update(sql,id);
if(num>0)
return true;
else
return false;
}
}
package service.zhuguan;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.ScalarHandler;
import dbutils.C3p0Utils;
import entity.Task;
import entity.User;
@WebServlet("/Design_task")
public class Design_task extends HttpServlet {
public Design_task() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
String id = null;
String task_name = request.getParameter("task_name");
String task_begin_time = request.getParameter("task_begin_time");
String task_end_time = request.getParameter("task_end_time");
String task_description = request.getParameter("task_description");
String task_state = "δʵʩ";
String staff_id = request.getParameter("staff_id");
String emp_id = (String) request.getSession().getAttribute("emp_id");
try {
String sql = "select count(*) from t_task";
Long sum= runner.query(sql, new ScalarHandler<Long>());
sum++;
id = String.valueOf(sum);
} catch (SQLException e1) {
e1.printStackTrace();
}
if(task_name.length()<1){task_name=null;}
if(task_begin_time.length()<1){task_begin_time=null;}
if(task_end_time.length()<1){task_end_time=null;}
if(task_description.length()<1){task_description=null;}
if(staff_id.length()<1){staff_id=null;}
try {
Task task = new Task(id, task_name, task_begin_time, task_end_time, task_description, task_state, staff_id, emp_id);
DBUtilsDao dao = new DBUtilsDao();
boolean b = dao.insert(task);
PrintWriter pw = response.getWriter();
if(b==true){
//pw.write("ɹ!<a href=./zhuguan/design_task.jsp></a>");
response.sendRedirect("./zhuguan/view_task.jsp");
} else {
response.sendRedirect("./zhuguan/view_task.jsp");
}
pw.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
package service.zhuguan;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import service.zhuguan.DBUtilsDao;
@WebServlet("/Follow_update")
public class Follow_update extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
*/
public Follow_update() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
DBUtilsDao dbd = new DBUtilsDao();
PrintWriter pw = response.getWriter();
String id = (String)request.getSession().getAttribute("id");
String task_state = (String)request.getParameter("task_state");
Boolean flag;
try {
flag = dbd.update(id,task_state);
if(flag==true){
response.sendRedirect("./zhuguan/follow_task.jsp");
} else {
response.sendRedirect("./zhuguan/follow_task.jsp");
}
} catch (SQLException e) {
e.printStackTrace();
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册