• 公文流转


    公文流转

    一、数据库设计:

     1、id - tid :权限id 子权限tid

     2、statu 用户状态

     3、uid 用户唯一标识 uid

     1、id与 user 表中的 权限id相对应 。

     2、quan :表示 有此权限的用户的具体权限内容。

     3、address:是相应权限的功能实现地址。

     1、id 公文的唯一标识。

     2、status 公文状态。

     3、deletestatus 标志公文是我删除

     4、firstcheck 副厂长审核结果

     5、secondcheck 厂长审核结果

    二、功能之不同用户登入显示不同功能界面

    设计思路:

    1、将登入用户封装进一个实体,存进 session 域中。

    2、登入成功后根据用户的权限 id ,从 quan (权限表) 获取此用户的功能权限,以及实现权限功能的地址。

    3、在页面就可以动态的实现显示不同功能。

    三、公文流转过程

    设计思路:

    1、公文状态分析:

    status(状态)      含义               status(状态)
       0             刚拟好
       1           办公室(修改)
      2           副厂长    /不同意        8
      3           办公室流转    
      4           厂长    /不同意         9
      5           办公室流转
      10          副厂长看
      11          办公室流转
      6           发到部门
      7           签收过

    2、各部门拟制好公文后点击发送将相应信息存入数据库后,发送给办公室(即status 0->1),.

    3、办公室在中间流转时设计的是tonext() 函数,这样只需要写一个函数、办公室就能根据当前公文的状态和来源来确定 下一个状态和发给谁,这样仅给他不同的参数 status 、和 current。就可以完成整改公文流转。

    4、副厂长仅能看见和审核所管理的部门的公文(查找时以 公文的 owner 作区分),可选同意与不同意,可以填写意见。

    5、厂长可看见和审核所有公文,可选同意与不同意,可以填写意见。

    (关于公文的其他操作均为基本的增删改查)

    四、系统管理

    (大多为基本的增删改查)

    1、问题:如果按照以上的数据库设计,对单个用户的权限管理(编辑、增添、删除)无法实现。因为如果改数据库,所有的同类用户都受影响!!还没想出来怎么写。

    五、代码:

    1、界面:

    登入:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>登入</title>
    <link rel="stylesheet" href="css/bootstrap.min.css" type="text/css" />
    <script src="js/jquery-1.11.3.min.js" type="text/javascript"></script>
    <script src="js/bootstrap.min.js" type="text/javascript"></script>
    <style type="text/css">
    #container {
        width: 440px;
        border: 1px solid #E7E7E7;
        padding: 20px 0 20px 30px;
        border-radius: 5px;
        margin-top: 60px;
        background: #fff;
    }
    
    #submit {
        background: url('./images/login.gif') no-repeat scroll 0 0 rgba(0, 0, 0, 0);
        height: 35px;
        width: 100px;
        color: white;
    }
    </style>
    
    </head>
    <body>
        <div id="container" class="container">
            <form class="form-horizontal" action="user?method=login" method="post">
                <div class="form-group">
                    <label for="username" class="col-sm-2 control-label">用户名</label>
                    <div class="col-sm-6">
                        <input type="text" class="form-control" id="username"
                            name="username" placeholder="请输入用户名">
                    </div>
                </div>
                <div class="form-group">
                    <label for="inputPassword3" class="col-sm-2 control-label">密码</label>
                    <div class="col-sm-6">
                        <input type="password" class="form-control" id="password"
                            name="password" placeholder="请输入密码">
                    </div>
                </div>
                <div class="form-group">
                    <div class="col-sm-offset-2 col-sm-10">
                        <input type="submit" width="100px" value="登录" name="submit"
                            id="submit" >
                    </div>
                </div>
            </form>
        </div>
    </body>
    </html>

    各个部门动态功能页:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>功能</title>
    <link rel="stylesheet" href="css/bootstrap.min.css" type="text/css" />
    <script src="js/jquery-1.11.3.min.js" type="text/javascript"></script>
    <script src="js/bootstrap.min.js" type="text/javascript"></script>
    
    <style type="text/css">
    table {
        position: relative;
        top: 10px; left : 5px;
        bgcolor: #FFFFFF;
        left: 5px;
    }
    
    #right {
        height: 800px;
        background-color: ghostwhite;
        float: left;
    }
    
    
    
    #left {
        height: 900px;
        background-color: #28A4C9;
    }
    
    #who {
        position: relative;
        top: 30px;
        left: 5px;
    }
    .ab {
        position: relative;
        top: 40px;
        left: 35px;
        right: 30px;
    }
    </style>
    </head>
    <body>
        <div class="row" style="background-color: silver; height: 100px">
    
            <div class="col-md-3">
                <font class="ab" size="4">用户:${who.job }</font>
                <font class="ab" size="4"><a href="manage?method=change&uid=${who.uid }" target="right">修改个人信息</a></font>
                <font class="ab" size="4"><a href="changepassword.jsp">修改密码</a></font>
            </div>
            <div class="col-md-9" style="align-content: center;">
                <h1>河北金力集团公文流转系统</h1>
            </div>
            <hr />
        </div>
        <div class="row">
            <div class="col-md-2" id="left">
                <table class="table">
                    <c:forEach items="${quan_list}" var="item">
                        <tr>
                            <td style="background-color: white"><h2 align="center">
                                    <a href="${item.address }" target="right">${item.quan}</a>
                                </h2></td>
                        </tr>
                    </c:forEach>
                </table>
            </div>
            <div id="right" class="col-md-10">
                <iframe name="right" src="" width="100%" height="100%"></iframe>
            </div>
        </div>
    </body>
    </html>

    拟制公文:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    <link rel="stylesheet" href="css/bootstrap.min.css" type="text/css" />
    <script src="js/jquery-1.11.3.min.js" type="text/javascript"></script>
    <script src="js/bootstrap.min.js" type="text/javascript"></script>
    <style type="text/css">
    #title {
        width: 300px;
        height: 50px;
    }
    #ti{
        position: relative;
        top: 30px;
    
    }
    
    </style>
    <script type="text/javascript">
    function sent(){
        var title=$("#title").val();
        if(title==null){
            alert("请输入标题");
        }
        var content=$("#content").val();
        if(content==null){
            alert("请输入正文内容");
        }
        $.ajax({
            "async":true,
            "url":"docflow?method=to_office",
            "data":{"title":title,"content":content},
            "type":"POST",
            "dataType":"json",
            "success":function(data){
                var f = data.f;
                if(f){
                    alert("发送成功");
                }else{
                    alert("发送失败");
                    
                }
            }
        });
        return true;
    }
    </script>
    </head>
    <body>
        <form  onsubmit="return sent()">
            <br />
            <table class="table">
                <tr>
                    <td>
                        <font size="4" id="ti">标题</font>
                    </td>
                    <td>
                        <h3>
                            <input type="text" name="title" id="title">
                        </h3>
                    </td>
                </tr>
                <tr>
                    <td colspan="2"><font size="4">内容</font></td>
                </tr>
                <tr>
                    <td colspan="2"><textarea name="content" id="content"
                            cols="120" rows="18">
                            河北金力集团文件
                            
                            
                            
                            
                            
                            
                            
                            
                            
                                                    部门:${who.job }
                                                    起草人:${who.username }
                        </textarea><br /></td>
                </tr>
                <tr>
                    <td colspan="2"><input type="submit" value="发送"
                        style="color: blue; background: orange;"><br /></td>
                </tr>
            </table>
        </form>
    </body>
    </html>

    办公室流转:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
     <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
     
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    <link rel="stylesheet" href="css/bootstrap.min.css" type="text/css" />
    <script src="js/jquery-1.11.3.min.js" type="text/javascript"></script>
    <script src="js/bootstrap.min.js" type="text/javascript"></script>
    <script type="text/javascript">
    function sent(status,id,i){
        var owner = $("#owner"+i).text();
        if(status==1||status==3||status==5){
        }else {
            alert("该公文已流转到相应部门,不具备发送权限!");
        }
        $.ajax({
            "async":true,
            "url":"docflow?method=to_next",
            "data":{"id":id,"owner":owner,"status":status},
            "type":"POST",
            "dataType":"json",
            "success":function(data){
                var f = data.f;
                if(f){
                    //$("#status"+i).attr("value",status+1);
                    alert("发送成功");
                    window.location="docflow?method=officelist";
                }else{
                    alert("发送失败");
                    
                }
            }
        });
    }
    function deletedoc(status,id,deletestatus){
        if(deletestatus==1){
            alert("该公文已删除");
            return ;
        }else {
            var msg = "确定删除?";
            if(confirm(msg)==true){
                if(status==8||status==9){
                    $.ajax({
                        "async":true,
                        "url":"docflow?method=deletedoc",
                        "data":{"id":id},
                        "type":"POST",
                        "dataType":"json",
                        "success":function(data){
                            var f = data.f;
                            if(f){
                                //$("#status"+i).attr("value",status+1);
                                alert("删除成功");
                                window.location="docflow?method=officelist";
                            }else{
                                alert("删除失败");
                            }
                        }
                    });
                }
                else if(status!=7){
                    alert("该公文还为被有关部门签收,不能删除!");
                    return ;
                }else{
                    alert("该公文审核或审签已通过,不能删除!");
                    return ;
                }
            }else{
                alert("操作取消!");
            }
            
        }
        
    
    }
    </script>
    </head>
    <body>
        <table class="table table-bordered">
            <thead>
                <tr>
                    <th>公文编号</th>
                    <th>公文标题</th>
                    <th>公文来源</th>
                    <th>公文状态</th>
                    <th>流转状态</th>
                    <th>创建时间</th>
                    <th colspan="2">操作</th>
                </tr>
            </thead>
            <tbody>
                <c:forEach  var="item"  items="${doclist}" varStatus="i">
                    <tr>
                        <td >${item.id}</td>
                        <td > <a  href="docflow?method=docinfo&id=${item.id}" target="right">${item.title}</a> </td>
                        <td id="owner${i.index+1 }">${item.owner}</td>
                        <td id="status${i.index+1 }">${item.status}</td>
                        <td >${item.current}</td>
                        <td >${item.time}</td>
                        <td ><a  onclick="sent(${item.status},${item.id},${i.index+1})">发送</a></td>
                        <td ><a onclick="deletedoc(${item.status},${item.id},${item.deletestatus})" >删除</a></td>
                    </tr>
                </c:forEach>
            </tbody>
        </table>
    </body>
    </html>

    副厂长审核

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    <link rel="stylesheet" href="css/bootstrap.min.css" type="text/css" />
    <script src="js/jquery-1.11.3.min.js" type="text/javascript"></script>
    <script src="js/bootstrap.min.js" type="text/javascript"></script>
    <script type="text/javascript">
    function firstcheck(status,id){
        if(status!=2){
            alert("无权限!");
            return;
        }
        window.location="docflow?method=firstcheck2&id="+id;
    }
    function sent(status,id){
        alert(status);
        if(status!=10){
            alert("无权限");
            return;
        }
        $.ajax({
            "async":true,
            "url":"docflow?method=sent_to_down",
            //"url":"docflow?method=to_fu",
            "data":{"id":id},
            "type":"POST",
            "dataType":"json",
            "success":function(data){
                var f = data.f;
                if(f){
                    alert("发送成功");
                    window.location="docflow?method=firstcheck";
                }else{
                    alert("发送失败");
                }
            }
        });
    }
    </script>
    <style type="text/css">
    .ab{
        position: relative;
        top: 40px; 
        left : 35px;
        right: 30px;
    }
    </style>
    </head>
    <body>
    
        <div class="row" style="background-color: rosybrown; height: 100px">
            <font size="5"><a class="ab" href="docflow?method=unaudit">未审核的公文</a></font>&nbsp;&nbsp;
            &nbsp;&nbsp;&nbsp;<font size="5"><a class="ab"
                href="docflow?method=audit">已审核的公文</a></font>
        </div>
        <table class="table table-bordered">
            <thead>
                <tr>
                    <th>公文编号</th>
                    <th>公文标题</th>
                    <th>公文来源</th>
                    <th>公文状态</th>
                    <th>流转状态</th>
                    <th>创建时间</th>
                    <th colspan="2">操作</th>
                </tr>
            </thead>
            <tbody>
                <c:forEach var="item" items="${doclist}" varStatus="i">
                    <tr>
                        <td>${item.id}</td>
                        <td > <a  href="docflow?method=docinfo&id=${item.id}" target="right">${item.title}</a> </td>
                        <td id="owner${i.index+1 }">${item.owner}</td>
                        <td id="status${i.index+1 }">${item.status}</td>
                        <td>${item.current}</td>
                        <td>${item.time}</td>
                        <td><a onclick="firstcheck(${item.status},${item.id})">审核</a></td>
                        <td><a onclick="sent(${item.status},${item.id})">发送</a></td>
                    </tr>
                </c:forEach>
            </tbody>
        </table>
    </body>
    </html>
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    <link rel="stylesheet" href="css/bootstrap.min.css" type="text/css" />
    <script src="js/jquery-1.11.3.min.js" type="text/javascript"></script>
    <script src="js/bootstrap.min.js" type="text/javascript"></script>
    <style type="text/css">
    #title {
        width: 300px;
        height: 50px;
    }
    #ti{
        position: relative;
        top: 30px;
    
    }
    
    </style>
    <script type="text/javascript">
    function sent(id){
        var firstcheck=$("#firstcheck").val();
        var val=$('input:radio[name="check"]:checked').val();
        if(val==null){
            alert("请勾选是否同意该公文选项!");
            return false;
        }else{
            //alert("操作成功!");
        $.ajax({
            "async":true,
            "url":"docflow?method=firstcheck3",
            //"url":"docflow?method=to_fu",
            "data":{"firstcheck":firstcheck,"id":id,"check":val},
            "type":"POST",
            "dataType":"json",
            "success":function(data){
                var f = data.f;
                if(f){
                    alert("审核修改成功");
                    return true;
                }else{
                    alert("操作失败");
                    return false;
                    
                }
            }
        });
        }
        
    }
    </script>
    </head>
    <body>
        
            <br />
            <table class="table">
                <tr>
                    <td>
                        <font size="4" id="ti">标题</font>
                    </td>
                    <td>
                        <h3>
                            <input type="text" name="title" id="title" value="${doc.title }">
                        </h3>
                    </td>
                </tr>
                <tr>
                    <td colspan="2"><font size="4">内容</font></td>
                </tr>
                <tr>
                    <td colspan="2"><textarea name="content" id="content"
                            cols="120" rows="18">
                        
                            
                    ${doc.content }        
                            
                            
                            
                            
                            
                            
                            
                                                    
                        </textarea><br /></td>
                </tr>
                <tr>
                    <td colspan="2"><font size="4">审核修改的意见或建议:</font></td>
                </tr>
                <tr>
                    <td colspan="2"><textarea name="firstcheck" id="firstcheck"
                            cols="120" rows="12">
                            
                            
                            
                            
                            
                            
                        </textarea><br /></td>
                </tr>
                <tr>
                    <td colspan="2"><font size="4">是否同意该公文:</font>
                        <font size="4">
                        <input type="radio" name="check" value="yes">同意
                        <input type="radio" name="check" value="no">不同意
                        </font>
                    </td>
                </tr>
                <tr>
                    <td colspan="2"><input type="button" value="修改"
                        style="color: blue; background: orange;" onclick="return sent(${doc.id})"><br /></td>
                </tr>
            </table>
    </body>
    </html>

    厂长审核

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
     <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    <link rel="stylesheet" href="css/bootstrap.min.css" type="text/css" />
    <script src="js/jquery-1.11.3.min.js" type="text/javascript"></script>
    <script src="js/bootstrap.min.js" type="text/javascript"></script>
    <script type="text/javascript">
    function firstcheck(status,id){
        if(status!=4){
            alert("无权限!");
            return;
        }
        window.location="docflow?method=secondcheck2&id="+id;
    }
    </script>
    <style type="text/css">
    .ab{
        position: relative;
        top: 40px; 
        left : 35px;
        right: 30px;
    }
    </style>
    </head>
    <body>
    
        <div class="row" style="background-color: rosybrown; height: 100px">
            <font size="5"><a class="ab" href="docflow?method=unaudit2">未审核的公文</a></font>&nbsp;&nbsp;
            &nbsp;&nbsp;&nbsp;<font size="5"><a class="ab"
                href="docflow?method=audit2">已审核的公文</a></font>
        </div>
        <table class="table table-bordered">
            <thead>
                <tr>
                    <th>公文编号</th>
                    <th>公文标题</th>
                    <th>公文来源</th>
                    <th>公文状态</th>
                    <th>流转状态</th>
                    <th>创建时间</th>
                    <th >操作</th>
                </tr>
            </thead>
            <tbody>
                <c:forEach  var="item"  items="${doclist}" varStatus="i">
                    <tr>
                        <td >${item.id}</td>
                        <td > <a  href="docflow?method=docinfo&id=${item.id}" target="right">${item.title}</a> </td>
                        <td id="owner${i.index+1 }">${item.owner}</td>
                        <td id="status${i.index+1 }">${item.status}</td>
                        <td >${item.current}</td>
                        <td >${item.time}</td>
                        <td ><a onclick="firstcheck(${item.status},${item.id})" >审核</a></td>
                    </tr>
                </c:forEach>
            </tbody>
        </table>
    </body>
    </html>
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    <link rel="stylesheet" href="css/bootstrap.min.css" type="text/css" />
    <script src="js/jquery-1.11.3.min.js" type="text/javascript"></script>
    <script src="js/bootstrap.min.js" type="text/javascript"></script>
    <style type="text/css">
    #title {
        width: 300px;
        height: 50px;
    }
    #ti{
        position: relative;
        top: 30px;
    
    }
    
    </style>
    <script type="text/javascript">
    function sent(id){
        var secondcheck=$("#secondcheck").val();
        var val=$('input:radio[name="check"]:checked').val();
        if(val==null){
            alert("请勾选是否同意该公文选项!");
            return false;
        }else{
            
        $.ajax({
            "async":true,
            "url":"docflow?method=secondcheck3",
            "data":{"secondcheck":secondcheck,"id":id,"check":val},
            "type":"POST",
            "dataType":"json",
            "success":function(data){
                var f = data.f;
                if(f){
                    alert("审核修改成功");
                    return true;
                }else{
                    alert("操作失败");
                    return false;
                    
                }
            }
        });
        }
        
    }
    </script>
    </head>
    <body>
        
            <br />
            <table class="table">
                <tr>
                    <td>
                        <font size="4" id="ti">标题</font>
                    </td>
                    <td>
                        <h3>
                            <input type="text" name="title" id="title" value="${doc.title }">
                        </h3>
                    </td>
                </tr>
                <tr>
                    <td colspan="2"><font size="4">内容</font></td>
                </tr>
                <tr>
                    <td colspan="2"><textarea name="content" id="content"
                            cols="120" rows="18">
                        
                            
                    ${doc.content }        
                            
                            
                            
                            
                            
                            
                            
                                                    
                        </textarea><br /></td>
                </tr>
                <tr>
                    <td colspan="2"><font size="4">副厂长审核修改的意见或建议:</font></td>
                </tr>
                <tr>
                    <td colspan="2"><textarea name="firstcheck" id="firstcheck"
                            cols="120" rows="12">
                            
                            
                            ${doc.firstcheck }
                            
                            
                            
                        </textarea><br /></td>
                </tr>
                
                <tr>
                    <td colspan="2"><font size="4">审核修改的意见或建议:</font></td>
                </tr>
                <tr>
                    <td colspan="2"><textarea name="secondcheck" id="secondcheck"
                            cols="120" rows="12">
                            
                            
                            
                            
                            
                            
                        </textarea><br /></td>
                </tr>
                <tr>
                    <td colspan="2"><font size="4">是否同意该公文:</font>
                        <font size="4">
                        <input type="radio" name="check" value="yes">同意
                        <input type="radio" name="check" value="no">不同意
                        </font>
                    </td>
                </tr>
                <tr>
                    <td colspan="2"><input type="button" value="修改"
                        style="color: blue; background: orange;" onclick="return sent(${doc.id})"><br /></td>
                </tr>
            </table>
    </body>
    </html>

    公文详细信息:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    <link rel="stylesheet" href="css/bootstrap.min.css" type="text/css" />
    <script src="js/jquery-1.11.3.min.js" type="text/javascript"></script>
    <script src="js/bootstrap.min.js" type="text/javascript"></script>
    <style type="text/css">
    #title {
        width: 300px;
        height: 50px;
    }
    #ti{
        position: relative;
        top: 30px;
    
    }
    </style>
    </head>
    <body>
        
            <br />
            <table class="table">
                <tr>
                    <td>
                        <font size="4" id="ti">标题</font>
                    </td>
                    <td>
                        <h3>
                            <input type="text" name="title" id="title" value="${doc.title }">
                        </h3>
                    </td>
                </tr>
                <tr>
                    <td colspan="2"><font size="4">内容</font></td>
                </tr>
                <tr>
                    <td colspan="2"><textarea name="content" id="content"
                            cols="120" rows="18">
                        
                            
                    ${doc.content }        
                            
                            
                            
                            
                            
                            
                            
                                                    
                        </textarea><br /></td>
                </tr>
                <tr>
                    <td colspan="2"><font size="4">副厂长审核修改的意见或建议:</font></td>
                </tr>
                <tr>
                    <td colspan="2"><textarea name="firstcheck" id="firstcheck"
                            cols="120" rows="12">
                            
                            
                            ${doc.firstcheck }
                            
                            
                            
                        </textarea><br /></td>
                </tr>
                
                <tr>
                    <td colspan="2"><font size="4">厂长审核修改的意见或建议:</font></td>
                </tr>
                <tr>
                    <td colspan="2"><textarea name="secondcheck" id="secondcheck"
                            cols="120" rows="12">
                            
                            
                            ${doc.secondcheck }
                            
                            
                            
                        </textarea><br /></td>
                </tr>
                <tr>
                    <td colspan="2"></td>
                </tr>
            </table>
    </body>
    </html>

    部门签收公文页:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    <link rel="stylesheet" href="css/bootstrap.min.css" type="text/css" />
    <script src="js/jquery-1.11.3.min.js" type="text/javascript"></script>
    <script src="js/bootstrap.min.js" type="text/javascript"></script>
    <style type="text/css">
    .ab{
        position: relative;
        top: 40px; 
        left : 35px;
        right: 30px;
    }
    </style>
    </head>
    <body>
        <div class="row" style="background-color: rosybrown; height: 100px">
            <font size="5"><a class="ab" href="docflow?method=unsign"  >未签收的公文</a></font>&nbsp;&nbsp;
            &nbsp;&nbsp;&nbsp;<font size="5"><a class="ab" href="docflow?method=sign" >已签收的公文</a></font>
        </div>
        <table class="table table-bordered">
            <thead>
                <tr>
                    <th>公文编号</th>
                    <th>公文标题</th>
                    <th>公文来源</th>
                    <th>公文状态</th>
                    <th>流转状态</th>
                    <th>创建时间</th>
                    <th >操作</th>
                </tr>
            </thead>
            <tbody>
                <c:forEach  var="item"  items="${doclist}" varStatus="i">
                    <tr>
                        <td >${item.id}</td>
                        <td > <a  href="docflow?method=docinfo&id=${item.id}" target="right">${item.title}</a> </td>
                        <td id="owner${i.index+1 }">${item.owner}</td>
                        <td id="status${i.index+1 }">${item.status}</td>
                        <td >${item.current}</td>
                        <td >${item.time}</td>
                        <td ><a onclick="sign(${item.status},${item.id})">签收</a></td>
                    </tr>
                </c:forEach>
            </tbody>
        </table>
    </body>
    </html>

    按时间段查询公文:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    <link rel="stylesheet" href="css/bootstrap.min.css" type="text/css" />
    <script src="js/jquery-1.11.3.min.js" type="text/javascript"></script>
    <script src="js/bootstrap.min.js" type="text/javascript"></script>
    
    <style type="text/css">
    .ab{
        position: relative;
        top: 40px; 
        left : 35px;
        right: 30px;
    }
    </style>
    </head>
    <body>
    
        <div class="row" style="background-color: rosybrown; height: 100px">
        <form action="lookdoc?method=querytime" method="post">
            <font class="ab" size="5">请选择日期段</font>
            <input class="ab" type="text" name="from" id="from" placeholder="格式必须是 yyyy-MM-dd hh:mm:ss">
            <font class="ab" size="5">----></font>
            <input class="ab" type="text" name="to" id="to" placeholder="格式必须是 yyyy-MM-dd hh:mm:ss">
            <input class="ab" type="submit" value="查询" onclick="query()" style="color: blue; background: orange;">
        </form>
        </div>
        <table class="table table-bordered">
            <thead>
                <tr>
                    <th>公文编号</th>
                    <th>公文标题</th>
                    <th>公文来源</th>
                    <th>公文状态</th>
                    <th>流转状态</th>
                    <th>创建时间</th>
                </tr>
            </thead>
            <tbody>
                <c:forEach var="item" items="${doclist}" varStatus="i">
                    <tr>
                        <td>${item.id}</td>
                        <td > <a  href="docflow?method=docinfo&id=${item.id}" target="right">${item.title}</a> </td>
                        <td id="owner${i.index+1 }">${item.owner}</td>
                        <td id="status${i.index+1 }">${item.status}</td>
                        <td>${item.current}</td>
                        <td>${item.time}</td>
                    </tr>
                </c:forEach>
            </tbody>
        </table>
    </body>
    </html>

    查询公文:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    <link rel="stylesheet" href="css/bootstrap.min.css" type="text/css" />
    <script src="js/jquery-1.11.3.min.js" type="text/javascript"></script>
    <script src="js/bootstrap.min.js" type="text/javascript"></script>
    
    <style type="text/css">
    .ab {
        position: relative;
        top: 40px;
        left: 35px;
        right: 30px;
    }
    </style>
    </head>
    <body>
    
        <div class="row" style="background-color: rosybrown; height: 100px">
            <form action="lookdoc?method=query" method="post">
                <font class="ab" size="5">请选择查找类型</font>
                <select id="sel" name="sel" class="ab">
                    <option value="1">发送机构</option>
                    <option value="2">接收机构</option>
                    <option value="3">公文种类</option>
                    <option value="4">公文标题</option>
                </select>
                <font class="ab" size="5">请输入查找内容</font>
                <input class="ab" type="text" name="tiaojian" id="tiaojian" >
                <input class="ab" type="submit" value="查询" onclick="query()" style="color: blue; background: orange;">
            </form>
        </div>
        <table class="table table-bordered">
            <thead>
                <tr>
                    <th>公文编号</th>
                    <th>公文标题</th>
                    <th>公文来源</th>
                    <th>公文状态</th>
                    <th>流转状态</th>
                    <th>创建时间</th>
                </tr>
            </thead>
            <tbody>
                <c:forEach var="item" items="${doclist}" varStatus="i">
                    <tr>
                        <td>${item.id}</td>
                        <td><a href="docflow?method=docinfo&id=${item.id}"
                            target="right">${item.title}</a></td>
                        <td id="owner${i.index+1 }">${item.owner}</td>
                        <td id="status${i.index+1 }">${item.status}</td>
                        <td>${item.current}</td>
                        <td>${item.time}</td>
                    </tr>
                </c:forEach>
            </tbody>
        </table>
    </body>
    </html>

    用户管理

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    <link rel="stylesheet" href="css/bootstrap.min.css" type="text/css" />
    <script src="js/jquery-1.11.3.min.js" type="text/javascript"></script>
    <script src="js/bootstrap.min.js" type="text/javascript"></script>
    </head>
    <style type="text/css">
    .ab{
        position: relative;
        top: 40px; 
        left : 35px;
        right: 30px;
    }
    </style>
    <script type="text/javascript">
    function stop(uid){
        $.ajax({
            "async":true,
            "url":"manage?method=stop",
            "data":{"uid":uid},
            "type":"POST",
            "dataType":"json",
            "success":function(data){
                var f = data.f;
                if(f){
                    alert("操作成功");
                    window.location="manage?method=userlist";
                }else{
                    alert("操作失败");
                }
            }
        });
    }
    function start(uid){
        $.ajax({
            "async":true,
            "url":"manage?method=start",
            "data":{"uid":uid},
            "type":"POST",
            "dataType":"json",
            "success":function(data){
                var f = data.f;
                if(f){
                    alert("操作成功");
                    window.location="manage?method=userlist";
                }else{
                    alert("操作失败");
                }
            }
        });
    }
    function deleteuser(uid){
        var msg = "确定删除?";
        if(confirm(msg)==true){
            $.ajax({
                "async":true,
                "url":"manage?method=delete",
                "data":{"uid":uid},
                "type":"POST",
                "dataType":"json",
                "success":function(data){
                    var f = data.f;
                    if(f){
                        alert("删除成功");
                        window.location="manage?method=userlist";
                    }else{
                        alert("删除失败");
                    }
                }
            });
        }else{
            alert("操作取消!");
        }
    }
    </script>
    <body>
        <div class="row" style="background-color: rosybrown; height: 100px">
            <font size="5"><a class="ab" href="create_user.jsp">新开用户</a></font>
        </div>
        
        <table class="table table-bordered">
            <thead>
                <tr>
                    <th>用户编号</th>
                    <th>用户名</th>
                    <th>用户状态</th>
                    <th>权限id</th>
                    <th>用户职位</th>
                    <th colspan="6">操作</th>
                </tr>
            </thead>
            <tbody>
                <c:forEach var="item" items="${userlist}" varStatus="i">
                    <tr>
                        <td>${item.uid}</td>
                        <td>${item.username}</td>
                        <td>${item.statu}</td>
                        <td>${item.id}--${item.tid } </td>
                        <td>${item.job}</td>
                        <td><a href="manage?method=query&uid=${item.uid}">查看用户</a></td>
                        <td><a onclick="stop(${item.uid})">暂停用户</a></td>
                        <td><a onclick="start(${item.uid})">恢复用户</a></td>
                        <td><a href="manage?method=change&uid=${item.uid}">用户信息修改</a></td>
                        <td><a onclick="deleteuser(${item.uid})">删除用户</a></td>
                    </tr>
                </c:forEach>
            </tbody>
        </table>
    </body>
    </html>

    单个用户信息显示

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>    
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    <link rel="stylesheet" href="css/bootstrap.min.css" type="text/css" />
    <script src="js/jquery-1.11.3.min.js" type="text/javascript"></script>
    <script src="js/bootstrap.min.js" type="text/javascript"></script>
    <style type="text/css">
    
    </style>
    </head>
    <body>
        
            <br />
            <table class="table">
                <tr>
                    <td width="100px">
                        <font size="2" id="ti" > 用户名</font>
                    </td>
                    <td>
                        <input type="text" name="username" id="username" value="${user.username }" readonly="readonly">
                    </td>
                </tr>
                <tr>
                    <td width="100px">
                        <font size="2" id="ti"> 密码</font>
                    </td>
                    <td>
                        <input type="text" name="password" id="password" value="${user.password }" readonly="readonly">
                    </td>
                </tr>
                <tr>
                    <td width="100px">
                        <font size="2" id="ti"> 职位</font>
                    </td>
                    <td>
                        <input type="text" name="job" id="job" value="${user.job }" readonly="readonly">
                    </td>
                </tr>
                <tr>
                    <td width="100px">
                        <font size="2" id="ti">用户状态</font>
                    </td>
                    <td>
                        <input type="text" name="job" id="job" value="${user.statu }" readonly="readonly">
                    </td >
                </tr>
                <tr>
                    <td width="100px">
                        <font size="2" id="ti"> 权限</font>
                    </td>
                    <td>
                        <c:forEach var="item" items="${quanlist}" varStatus="i">
                            <h4>    ${item.quan }<br/></h4>
                        </c:forEach>
                        <hr/>
                    </td>
                </tr>
            </table>
    </body>
    </html>

    权限编辑:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    <link rel="stylesheet" href="css/bootstrap.min.css" type="text/css" />
    <script src="js/jquery-1.11.3.min.js" type="text/javascript"></script>
    <script src="js/bootstrap.min.js" type="text/javascript"></script>
    </head>
    <style type="text/css">
    .ab{
        position: relative;
        top: 40px; 
        left : 35px;
        right: 30px;
    }
    </style>
    <body>
        <div class="row" style="background-color: rosybrown; height: 100px">
            <font size="5" class="ab">${user.job }</font>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            <font size="5" class="ab">权限编辑</font>
        </div>
        <table class="table table-bordered">
            <thead>
                <tr>
                    <th>权限id</th>
                    <th>权限内容</th>
                    <th>权限实现地址</th>
                    <th colspan="3">操作</th>
                </tr>
            </thead>
            <tbody>
                <c:forEach var="item" items="${quanlist}" varStatus="i">
                    <tr>
                        <td>${item.id}</td>
                        <td>${item.quan} </td>
                        <td>${item.address}</td>
                        <td><a onclick="manage?method=addquan">增加权限</a></td>
                        <td><a onclick="manage?method=deletequan">删除权限</a></td>
                    </tr>
                </c:forEach>
            </tbody>
        </table>
    </body>
    </html>

     角色管理

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    <link rel="stylesheet" href="css/bootstrap.min.css" type="text/css" />
    <script src="js/jquery-1.11.3.min.js" type="text/javascript"></script>
    <script src="js/bootstrap.min.js" type="text/javascript"></script>
    </head>
    <style type="text/css">
    .ab{
        position: relative;
        top: 40px; 
        left : 35px;
        right: 30px;
    }
    </style>
    <script type="text/javascript">
    function stop(uid){
        $.ajax({
            "async":true,
            "url":"manage?method=stop",
            "data":{"uid":uid},
            "type":"POST",
            "dataType":"json",
            "success":function(data){
                var f = data.f;
                if(f){
                    alert("操作成功");
                    window.location="manage?method=userlist";
                }else{
                    alert("操作失败");
                }
            }
        });
    }
    function start(uid){
        $.ajax({
            "async":true,
            "url":"manage?method=start",
            "data":{"uid":uid},
            "type":"POST",
            "dataType":"json",
            "success":function(data){
                var f = data.f;
                if(f){
                    alert("操作成功");
                    window.location="manage?method=userlist";
                }else{
                    alert("操作失败");
                }
            }
        });
    }
    function deleteuser(uid){
        var msg = "确定删除?";
        if(confirm(msg)==true){
            $.ajax({
                "async":true,
                "url":"manage?method=delete",
                "data":{"uid":uid},
                "type":"POST",
                "dataType":"json",
                "success":function(data){
                    var f = data.f;
                    if(f){
                        alert("删除成功");
                        window.location="manage?method=userlist";
                    }else{
                        alert("删除失败");
                    }
                }
            });
        }else{
            alert("操作取消!");
        }
    }
    </script>
    <body>
        <table class="table table-bordered">
            <thead>
                <tr>
                    <th>用户编号</th>
                    <th>用户名</th>
                    <th>用户状态</th>
                    <th>权限id</th>
                    <th>用户职位</th>
                    <th colspan="2">操作</th>
                </tr>
            </thead>
            <tbody>
                <c:forEach var="item" items="${userlist}" varStatus="i">
                    <tr>
                        <td>${item.uid}</td>
                        <td>${item.username}</td>
                        <td>${item.statu}</td>
                        <td>${item.id}--${item.tid } </td>
                        <td>${item.job}</td>
                        <td><a href="manage?method=change&uid=${item.uid}">用户权限维护</a></td>
                        <td><a href="manage?method=bianji&uid=${item.uid}">编辑角色权限</a></td>
                    </tr>
                </c:forEach>
            </tbody>
        </table>
    </body>
    </html>

    新开用户:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    <link rel="stylesheet" href="css/bootstrap.min.css" type="text/css" />
    <script src="js/jquery-1.11.3.min.js" type="text/javascript"></script>
    <script src="js/bootstrap.min.js" type="text/javascript"></script>
    <script type="text/javascript">
    function add(){
        alert("添加成功!");
        return;
    }
    </script>
    </head>
    <body>
        <form action="manage?method=add" method="post">
            <table class="table">
                <tr>
                    <td width="100px">
                        <font size="2"  > 用户名</font>
                    </td>
                    <td>
                        <input type="text" name="username" id="username" onsubmit="return add()">
                    </td>
                </tr>
                <tr>
                    <td width="100px">
                        <font size="2" > 密码</font>
                    </td>
                    <td>
                        <input type="text" name="password" id="password" >
                    </td>
                </tr>
                <tr>
                    <td width="100px">
                        <font size="2" > 职位</font>
                    </td>
                    <td>
                        <input type="text" name="job" id="job" >
                    </td>
                </tr>
                <tr>
                    <td width="100px">
                        <font size="2" >权限id</font>
                    </td>
                    <td>
                        <input type="text" name="id" id="id" >
                    </td>
                </tr>
                <tr>
                    <td width="100px">
                        <font size="2" > 权限子tid</font>
                    </td>
                    <td>
                        <input type="text" name="tid" id="tid" >
                    </td>
                </tr>
                <tr>
                    <td colspan="2">
                        <input type="submit" value="添加" >
                    </td>
                </tr>
            </table>
        </form>
    </body>
    </html>

    修改密码:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>修改密码</title>
    <link rel="stylesheet" href="css/bootstrap.min.css" type="text/css" />
    <script src="js/jquery-1.11.3.min.js" type="text/javascript"></script>
    <script src="js/bootstrap.min.js" type="text/javascript"></script>
    <style type="text/css">
    #container {
        width: 440px;
        border: 1px solid #E7E7E7;
        padding: 20px 0 20px 30px;
        border-radius: 5px;
        margin-top: 60px;
        background: #fff;
    }
    
    #submit {
        background: url('./images/login.gif') no-repeat scroll 0 0 rgba(0, 0, 0, 0);
        height: 35px;
        width: 100px;
        color: white;
    }
    </style>
    <script type="text/javascript">
    function check(){
        var ne2=$("#repassword").val();
        var ne=$("#password").val();
        if(ne!=ne2){
            alert("两次输入的密码不一致");
            return false;
        }else{
            alert("修改成功");
            return true;
        }
        
    }
    </script>
    </head>
    <body>
        <div id="container" class="container">
            <form class="form-horizontal" action="manage?method=changepassword" method="post" onsubmit="return check()">
                <div class="form-group">
                    <label for="username" class="col-sm-2 control-label">原密码</label>
                    <div class="col-sm-6">
                        <input type="text" class="form-control" id="before"
                            name="before" placeholder="请输入原密码">
                    </div>
                </div>
                <div class="form-group">
                    <label for="inputPassword3" class="col-sm-2 control-label">密码</label>
                    <div class="col-sm-6">
                        <input type="password" class="form-control" id="password"
                            name="password" placeholder="请输入密码">
                    </div>
                </div>
                <div class="form-group">
                    <label for="inputPassword3" class="col-sm-2 control-label">确认密码</label>
                    <div class="col-sm-6">
                        <input type="password" class="form-control" id="repassword"
                            name="repassword" placeholder="请再次输入密码">
                    </div>
                </div>
                <div class="form-group">
                    <div class="col-sm-offset-2 col-sm-10">
                        <input type="submit" width="100px" value="确认修改" name="submit"
                            id="submit" >
                    </div>
                </div>
            </form>
        </div>
    </body>
    </html>

    修改用户信息:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>    
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    <link rel="stylesheet" href="css/bootstrap.min.css" type="text/css" />
    <script src="js/jquery-1.11.3.min.js" type="text/javascript"></script>
    <script src="js/bootstrap.min.js" type="text/javascript"></script>
    <style type="text/css">
    
    </style>
    </head>
    <body>
        <form action="manage?method=change2" method="post">
            <table class="table">
                <tr>
                    <td width="100px">
                        <font size="2" id="ti" > 用户名</font>
                    </td>
                    <td>
                        <input type="text" name="username" id="username" value="${user.username }" >
                    </td>
                </tr>
                <tr>
                    <td width="100px">
                        <font size="2" id="ti"> 密码</font>
                    </td>
                    <td>
                        <input type="text" name="password" id="password" value="${user.password }" >
                    </td>
                </tr>
                <tr>
                    <td width="100px">
                        <font size="2" id="ti"> 职位</font>
                    </td>
                    <td>
                        <input type="text" name="job" id="job" value="${user.job }" >
                    </td>
                </tr>
                <tr>
                    <td width="100px">
                        <font size="2" id="ti">用户状态</font>
                    </td>
                    <td>
                        <input type="text" name="statu" id="statu" value="${user.statu }">
                    </td >
                </tr>
                <tr>
                    <td width="100px">
                        <font size="2" id="ti"> 权限</font>
                    </td>
                    <td>
                        <c:forEach var="item" items="${quanlist}" varStatus="i">
                            <h4>    ${item.quan }<br/></h4>
                        </c:forEach>
                        <hr/>
                    </td>
                </tr>
                <tr>
                    <td colspan="2">
                        <input type="submit"  value="确认修改">
                    </td >
                </tr>
            </table>
        </form>
    </body>
    </html>

    (未完待续。。。)

  • 相关阅读:
    bzoj 1025: [SCOI2009]游戏【数学+dp】
    bzoj 1195: [HNOI2006]最短母串【状压dp】
    洛谷 P1083 借教室【二分+差分/线段树】
    bzoj 2151: 种树【贪心+堆】
    bzoj 1055: [HAOI2008]玩具取名【区间dp】
    bzoj 2152: 聪聪可可【点分治】
    bzoj 4552: [Tjoi2016&Heoi2016]排序【二分+线段树】
    bzoj 1103: [POI2007]大都市meg【dfs序+树状数组】
    bzoj 3751: [NOIP2014]解方程【数学】
    bzoj 3612: [Heoi2014]平衡【整数划分dp】
  • 原文地址:https://www.cnblogs.com/20183544-wangzhengshuai/p/12012387.html
Copyright © 2020-2023  润新知