软件需求与分析大作业进度三
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>

浙公网安备 33010602011771号