软件需求与分析大作业进度三
1、今日工作
1)完成了分页功能。
2)完成了不同角色登录的不同的界面。
2、明日目标任务。
1)实现需求浏览的功能。
成果展示:
分页部分 代码如下:
<% try { Class.forName("com.mysql.jdbc.Driver"); //驱动程序名 String url = "jdbc:mysql://localhost:3306/xuqiuzhengji?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true"; //数据库名 String username = "root"; //数据库用户名 String password = "123456"; //数据库用户密码 Connection conn = DriverManager.getConnection(url, username, password); //连接状态 String name=request.getParameter("name"); if(conn != null){ //out.print("数据库连接成功!"); //out.print("<br />"); Statement stmt = null; ResultSet rs = null; String sql = "SELECT * FROM user;"; //查询语句 stmt = conn.createStatement(); rs = stmt.executeQuery(sql); String ss=""; int intPageSize; //一页显示的记录数 int intRowCount; //记录的总数 int intPageCount; //总页数 int intPage; //待显示的页码 String strPage; //设置一页显示的记录数 intPageSize = 10; //取得待显示的页码 strPage = request.getParameter("page"); //判断strPage是否等于null,如果是,显示第一页数据 if (strPage == null) { intPage = 1; } else { //将字符串转换为整型 intPage = java.lang.Integer.parseInt(strPage); } if (intPage < 1) { intPage = 1; } //获取记录总数 rs.last(); intRowCount = rs.getRow(); //计算机总页数 intPageCount = (intRowCount + intPageSize - 1) / intPageSize; //调整待显示的页码 if (intPage > intPageCount) intPage = intPageCount; if (intPageCount > 0) { //将记录指针定位到待显示页的第一条记录上 rs.absolute((intPage - 1) * intPageSize + 1); } int i=0; while (i < intPageSize && !rs.isAfterLast()){ ss=rs.getString("status"); if(ss.equals("1")){ ss="管理员"; }else if(ss.equals("3")){ ss="形式审核员"; }else if(ss.equals("5")){ ss="用户"; }else if(ss.equals("7")){ ss="部门审核员"; }else{ ss="未知角色"; } %> <tr data-id="1"> <td><%=rs.getString("name") %></td> <td><%=ss %></td> <td class="td-manage"> <a title="编辑" onclick="WeAdminEdit('编辑','./edituserlimit.jsp?xqzjqx=<%=rs.getString("xqzjqx")%>&llxqqx=<%=rs.getString("llxqqx") %>&grxxqx=<%=rs.getString("grxxqx") %>&tjcxqx=<%=rs.getString("tjcxqx")%>&id=<%=rs.getInt("id") %>', 1, 600, 400)" href="javascript:;"> <i class="layui-icon layui-icon-edit"></i> </a> </td> </tr> <% rs.next(); i++; } //关闭连接、释放资源 rs.close(); stmt.close(); conn.close(); %> </tbody> </table> <div class="page"> <div> <a class="prev" href="userlimitmessage.jsp?page=<%=intPage-1%>"><<</a> <span class="current"><%=intPage%></span> <% for (int t = 1; t <= intPageCount; t++) { out.print(" <a class='num' href='userlimitmessage.jsp?page=" + t + "'>" + t + "</a>"); } %> <a class="next" href="userlimitmessage.jsp?page=<%=intPage+1%>">>></a> </div> </div> </div> <% }else{ out.print("连接失败!"); } }catch (Exception e) { //e.printStackTrace(); out.print("数据库连接异常!"); } %>
用户登录:
形式审核员登录:
部门审核员登录:
部分代码如下:
<!-- 管理员登录 --> <c:set var="status" scope="session" value="${status}"/> <c:if test="${status<2}"> <li> <a href="javascript:;"> <i class="iconfont"></i> <cite>需求征集</cite> <i class="iconfont nav_right"></i> </a> <ul class="sub-menu"> <li> <a _href="ShowServlet?name=<%=name %>"> <i class="iconfont"></i> <cite>表格填写</cite> </a> </li> </ul> </li> <li> <a href="javascript:;"> <i class="iconfont"></i> <cite>浏览需求</cite> <i class="iconfont nav_right"></i> </a> <ul class="sub-menu"> <li> <a _href="pages/member/AXQShow.jsp?name=<%=name %>&status=${status}&oname=${oname}"> <i class="iconfont"></i> <cite>需求审核</cite> </a> </li> </ul> </li> <li> <a href="javascript:;"> <i class="iconfont"></i> <cite>查询统计</cite> <i class="iconfont nav_right"></i> </a> <ul class="sub-menu"> <li> <a _href="pages/member/AXQFLShow.jsp?name=<%=name %>&status=${status}&oname=${oname}"> <i class="iconfont"></i> <cite>分类检索</cite> </a> </li> <li> <a _href="pages/member/AXQZHShow.jsp?name=<%=name %>&status=${status}&oname=${oname}"> <i class="iconfont"></i> <cite>综合检索</cite> </a> </li> <li> <a _href="pages/member/AXQTBShow.jsp?name=<%=name %>&status=${status}&oname=${oname}"> <i class="iconfont"></i> <cite>统计图表</cite> </a> </li> </ul> </li> <li> <a href="javascript:;"> <i class="iconfont"></i> <cite>个人信息</cite> <i class="iconfont nav_right"></i> </a> <ul class="sub-menu"> <li> <a _href="pages/member/message.jsp?name=<%=name %>"> <i class="iconfont"></i> <cite>查看</cite> </a> </li> </ul> </li> <li> <a href="javascript:;"> <i class="iconfont"></i> <cite>管理员管理</cite> <i class="iconfont nav_right"></i> </a> <ul class="sub-menu"> <li> <a _href="pages/member/usermessage.jsp"> <i class="iconfont"></i> <cite>用户管理</cite> </a> </li> </ul> <ul class="sub-menu"> <li> <a _href="pages/member/userlimitmessage.jsp"> <i class="iconfont"></i> <cite>权限管理</cite> </a> </li> </ul> <ul class="sub-menu"> <li> <a _href="pages/member/usertypemessage.jsp"> <i class="iconfont"></i> <cite>角色管理</cite> </a> </li> </ul> </li> <li> <a href="register.jsp"> <i class="iconfont"></i> <cite>用户注册</cite> <i class="iconfont nav_right"></i> </a> </li> </c:if> <!-- 形式审核员登录 --> <c:set var="status" scope="session" value="${status}"/> <c:if test="${status>2}"> <c:if test="${status<4}"> <c:set var="xqzjqx" scope="session" value="${xqzjqx}"/> <c:if test="${xqzjqx eq '1'}"> <li> <a href="javascript:;"> <i class="iconfont"></i> <cite>需求征集</cite> <i class="iconfont nav_right"></i> </a> <ul class="sub-menu"> <li> <a _href="ShowServlet?name=<%=name %>"> <i class="iconfont"></i> <cite>表格填写</cite> </a> </li> </ul> </li> </c:if> <c:set var="llxqqx" scope="session" value="${llxqqx}"/> <c:if test="${llxqqx eq '1'}"> <li> <a href="javascript:;"> <i class="iconfont"></i> <cite>浏览需求</cite> <i class="iconfont nav_right"></i> </a> <ul class="sub-menu"> <li> <a _href="pages/member/XXQShow.jsp?name=<%=name %>&status=${status}&oname=${oname}"> <i class="iconfont"></i> <cite>审核需求</cite> </a> </li> </ul> </li> </c:if> <c:set var="tjcxqx" scope="session" value="${tjcxqx}"/> <c:if test="${tjcxqx eq '1'}"> <li> <a href="javascript:;"> <i class="iconfont"></i> <cite>查询统计</cite> <i class="iconfont nav_right"></i> </a> <ul class="sub-menu"> <li> <a _href="pages/member/AXQFLShow.jsp?name=<%=name %>&status=${status}&oname=${oname}"> <i class="iconfont"></i> <cite>分类检索</cite> </a> </li> <li> <a _href="pages/member/AXQZHShow.jsp?name=<%=name %>&status=${status}&oname=${oname}"> <i class="iconfont"></i> <cite>综合检索</cite> </a> </li> <li> <a _href="pages/member/AXQTBShow.jsp?name=<%=name %>&status=${status}&oname=${oname}"> <i class="iconfont"></i> <cite>统计图表</cite> </a> </li> </ul> </li> </c:if> <c:set var="grxxqx" scope="session" value="${grxxqx}"/> <c:if test="${grxxqx eq '1'}"> <li> <a href="javascript:;"> <i class="iconfont"></i> <cite>个人信息</cite> <i class="iconfont nav_right"></i> </a> <ul class="sub-menu"> <li> <a _href="pages/member/message.jsp?name=<%=name %>"> <i class="iconfont"></i> <cite>查看</cite> </a> </li> </ul> </li> </c:if> </c:if> </c:if> <!-- 用户登录 --> <c:set var="status" scope="session" value="${status}"/> <c:if test="${status>4}"> <c:if test="${status<6}"> <c:set var="xqzjqx" scope="session" value="${xqzjqx}"/> <c:if test="${xqzjqx eq '1'}"> <li> <a href="javascript:;"> <i class="iconfont"></i> <cite>需求征集</cite> <i class="iconfont nav_right"></i> </a> <ul class="sub-menu"> <li> <a _href="ShowServlet?name=<%=name %>"> <i class="iconfont"></i> <cite>表格填写</cite> </a> </li> </ul> </li> </c:if> <c:set var="llxqqx" scope="session" value="${llxqqx}"/> <c:if test="${llxqqx eq '1'}"> <li> <a href="javascript:;"> <i class="iconfont"></i> <cite>浏览需求</cite> <i class="iconfont nav_right"></i> </a> <ul class="sub-menu"> <li> <a _href="pages/member/XQShow.jsp?name=<%=name %>&status=${status}&oname=${oname}"> <i class="iconfont"></i> <cite>需求管理</cite> </a> </li> </ul> </li> </c:if> <c:set var="tjcxqx" scope="session" value="${tjcxqx}"/> <c:if test="${tjcxqx eq '1'}"> <li> <a href="javascript:;"> <i class="iconfont"></i> <cite>查询统计</cite> <i class="iconfont nav_right"></i> </a> <ul class="sub-menu"> <li> <a _href="pages/member/UXQFLShow.jsp?name=<%=name %>&status=${status}&oname=${oname}"> <i class="iconfont"></i> <cite>分类检索</cite> </a> </li> <li> <a _href="pages/member/UXQZHShow.jsp?name=<%=name %>&status=${status}&oname=${oname}"> <i class="iconfont"></i> <cite>综合检索</cite> </a> </li> <li> <a _href="pages/member/AXQTBShow.jsp?name=<%=name %>&status=${status}&oname=${oname}"> <i class="iconfont"></i> <cite>统计图表</cite> </a> </li> </ul> </li> </c:if> <c:set var="grxxqx" scope="session" value="${grxxqx}"/> <c:if test="${grxxqx eq '1'}"> <li> <a href="javascript:;"> <i class="iconfont"></i> <cite>个人信息</cite> <i class="iconfont nav_right"></i> </a> <ul class="sub-menu"> <li> <a _href="pages/member/message.jsp?name=<%=name %>"> <i class="iconfont"></i> <cite>查看</cite> </a> </li> </ul> </li> </c:if> <li> <a href="register.jsp"> <i class="iconfont"></i> <cite>用户注册</cite> <i class="iconfont nav_right"></i> </a> </li> </c:if> </c:if> <!-- 部门审核员登录 --> <c:set var="status" scope="session" value="${status}"/> <c:if test="${status>6}"> <c:set var="xqzjqx" scope="session" value="${xqzjqx}"/> <c:if test="${xqzjqx eq '1'}"> <li> <a href="javascript:;"> <i class="iconfont"></i> <cite>需求征集</cite> <i class="iconfont nav_right"></i> </a> <ul class="sub-menu"> <li> <a _href="ShowServlet?name=<%=name %>"> <i class="iconfont"></i> <cite>表格填写</cite> </a> </li> </ul> </li> </c:if> <c:set var="llxqqx" scope="session" value="${llxqqx}"/> <c:if test="${llxqqx eq '1'}"> <li> <a href="javascript:;"> <i class="iconfont"></i> <cite>浏览需求</cite> <i class="iconfont nav_right"></i> </a> <ul class="sub-menu"> <li> <a _href="pages/member/BXQShow.jsp?name=<%=name %>"> <i class="iconfont"></i> <cite>审核需求</cite> </a> </li> </ul> </li> </c:if> <c:set var="tjcxqx" scope="session" value="${tjcxqx}"/> <c:if test="${tjcxqx eq '1'}"> <li> <a href="javascript:;"> <i class="iconfont"></i> <cite>查询统计</cite> <i class="iconfont nav_right"></i> </a> <ul class="sub-menu"> <li> <a _href="pages/member/BXQFLShow.jsp?name=<%=name %>&status=${status}&oname=${oname}"> <i class="iconfont"></i> <cite>分类检索</cite> </a> </li> <li> <a _href="pages/member/BXQZHShow.jsp?name=<%=name %>&status=${status}&oname=${oname}"> <i class="iconfont"></i> <cite>综合检索</cite> </a> </li> <li> <a _href="pages/member/AXQTBShow.jsp?name=<%=name %>&status=${status}&oname=${oname}"> <i class="iconfont"></i> <cite>统计图表</cite> </a> </li> </ul> </li> </c:if> <c:set var="grxxqx" scope="session" value="${grxxqx}"/> <c:if test="${grxxqx eq '1'}"> <li> <a href="javascript:;"> <i class="iconfont"></i> <cite>个人信息</cite> <i class="iconfont nav_right"></i> </a> <ul class="sub-menu"> <li> <a _href="pages/member/message.jsp?name=<%=name %>"> <i class="iconfont"></i> <cite>查看</cite> </a> </li> </ul> </li> </c:if> </c:if>