当前位置: 首页 > news >正文

十天冲刺(6)

昨天的任务是: 完成用户的个人功能,修改个人密码等功能。

存在的问题:之前未考虑到做会员中心的界面,所以开始的修改密码功能没有地方添加,所有只能后期再加上,对于项目任务的分功还是不够的精细。

今天的任务是:做管理员功能主界面;里边可以做到普通用户账号的删除,同样可以进行失物招令等功能。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@ page import="java.sql.*" %>
<jsp:useBean id="dao" class="Dao.Dao" scope="page"/>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="css/style1.css" type="text/css" media="all" />
<title>失物信息管理</title>
 <head> 
    	<meta charset="utf-8" />
         
        <style> 
        .black_overlay{ 
            display: none; 
            position: absolute; 
            top: 0%; 
            left: 0%; 
            width: 100%; 
            height: 100%; 
            background-color: black; 
            z-index:1001; 
            -moz-opacity: 0.8; 
            opacity:.80; 
            filter: alpha(opacity=88); 
        } 
        .white_content { 
            display: none; 
            position: absolute; 
            top: 25%; 
            left: 25%; 
            width: 55%; 
            height: 55%; 
            padding: 20px; 
            border: 10px solid orange; 
            background-color: white; 
            z-index:1002; 
            overflow: auto; 
        } 
    </style> 
</head>
<body>
<%
if(session.getAttribute("userName")==null)
{
	response.sendRedirect("jiemian.jsp");
}
%>
<%
	     Object message = request.getAttribute("message");//放置一个字符串,并取出
	     if(message!=null && !"".equals(message)){
	 
	%>
	     <script type="text/javascript">
	          alert("<%=request.getAttribute("message")%>");
	     </script>
<%} %>
<!-- Header -->
<div id="header">
	<div class="shell">
		<!-- Logo + Top Nav -->
		<div id="top">
			<h1><a href="#">管理员界面</a></h1>
			<div id="top-navigation">
				欢迎 <a href="#"><strong>管理员</strong></a>
				<span>|</span>
				<a href="#">帮助</a>
				<span>|</span>
				<a href="index.jsp">退出</a>
				<span>|</span>
			</div>
		</div>
		<!-- End Logo + Top Nav -->
		
		<!-- Main Nav -->
		<div id="navigation">
			<ul>
			    <li><a href="managerds.jsp" ><span>失物信息管理</span></a></li>
			    <li><a href="managerjd.jsp"><span>招领信息管理</span></a></li>
			    <li><a href="usermanager.jsp"class="active"><span>用户管理</span></a></li>
			    
			</ul>
		</div>
		<!-- End Main Nav -->
	</div>
</div>
<!-- End Header -->

<!-- Container -->
<div id="container">
	<div class="shell">
		
		<!-- Small Nav -->
		
		<!-- End Small Nav -->
		
		<!-- Message OK -->		
		<!--
		<div class="msg msg-ok">
			<p><strong>Your file was uploaded succesifully!</strong></p>
			<a href="#" class="close">close</a>
		</div> --> 
		<!-- End Message OK -->		
		
		<!-- Message Error -->
		<!--
		<div class="msg msg-error">
			<p><strong>You must select a file to upload first!</strong></p>
			<a href="#" class="close">close</a>
		</div>  -->
		
		
		<!-- End Message Error -->
		<br />
		<!-- Main -->
		<div id="main">
			<div class="cl"> </div>
			
			<!-- Content -->
			<div id="content">
				
				<!-- Box -->
				<div class="box">
					<!-- Box Head -->
					
					<!-- End Box Head -->	
                     
					<!-- Table -->
					
					<form action="addServlet?method=deleteuser" method="post">	
					<div class="table">
						<table width="100%" border="0" cellspacing="0" cellpadding="0">
							<tr>
								<th width="13"> </th>
								<th>用户名</th>
								<th>用户密码</th>
								<th>用户级别</th>
								<th width="110" class="ac">操作</th>
							</tr>
							<%
        ResultSet rs=dao.listAlluser();
		int number = 1;
		
		
		 
		
      if(rs==null){
    	  %>
          <tr align="center" valign="middle"><td colspan="4">没有记录显示!</td>
          </tr>
          <%
       }
      else{
    	  
		while(rs.next()){%>
							<tr>
								<td><input type="checkbox" class="checkbox" name="checkuser" value="<%=rs.getInt("id")%>"/></td>
								<td><h3><%=rs.getString("userName") %></h3></td>
								<td><%=rs.getString("password") %></td>
								<td><%=rs.getInt("type") %></td>
								
								<td><a οnclick="return check()"  href="deleteuser.jsp?id=<%=rs.getInt("id")%>" class="ico del">删除</a>
								<a href = "#?name=<%=rs.getString("userName") %>" onclick = " document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block'" class="ico edit">修改</a></td>
							
							
							<div id="light" class="white_content">
							<script>
							document.write(name);
							</script>
							


			
		                    <a href = "javascript:void(0)" onclick = "document.getElementById('light').style.display='none';document.getElementById('fade').style.display='none'">close</a></div> 
		                    <div id="fade" class="black_overlay"></div> 
							</tr>
							<%
							number++;}
							}%>
							
							
						</table>
			
						
						<!-- Pagging -->
						<div class="pagging">
							<div class="left">1-<%=number-1 %></div>
						
							<div class="left">
							 		<input type="submit"οnclick="return check()" class="button" value="删除所选内容" />
						    </form>
						    				<script type="text/javascript">
		function check() {
			if (confirm("确定删除吗?")){
				return true;
			}else{
				return false;
			}
		}
		
	</script>
							</div>
							<div class="right">
								<a href="#">前一页</a>
								<a href="#">1</a>
								<a href="#">2</a>
								<a href="#">3</a>
								<a href="#">4</a>
								<span>...</span>
								<a href="#">下一页</a>
								 
							</div>
						</div>
						<!-- End Pagging -->
						
					</div>
					<!-- Table -->
					
				</div>
				<!-- End Box -->
				
				<!-- Box -->
				<div class="box">
					<!-- Box Head -->
					<div class="box-head">
						<h2>添加备注记录</h2>
					</div>
					<!-- End Box Head -->
					
					<form action="" method="post">
						
						<!-- Form -->
						<div class="form">
								<p>
									<span class="req">100字以内</span>
									<label>备注主题<span>(必填)</span></label>
									<input type="text" class="field size1" />
								</p>	
								<p class="inline-field">
									<label>日期</label>
									<input type="datetime-local" class="field size1" name="date">
								</p>
								
								<p>
									<span class="req">1000以内</span>
									<label>备注内容 <span>(必填)</span></label>
									<textarea class="field size1" rows="10" cols="30"></textarea>
								</p>	
							
						</div>
						<!-- End Form -->
						
						<!-- Form Buttons -->
						<div class="buttons">
							<input type="submit" class="button" value="提交" />
						</div>
						<!-- End Form Buttons -->
					</form>
				</div>
				<!-- End Box -->

			</div>
			<!-- End Content -->
			
			<!-- Sidebar -->
			<div id="sidebar">
				
				<!-- Box -->
				<div class="box">
					
					<!-- Box Head -->
					<div class="box-head">
						<h2>管理</h2>
					</div>
					<!-- End Box Head-->
					
					<div class="box-content">
						
						<div class="cl"> </div>
						
						<p class="select-all"><input type="checkbox" class="checkbox" /><label>选择全部</label></p>
						<p><a href="#">其他</a></p>
						
						<!-- Sort -->
						
						<!-- End Sort -->
						
					</div>
				</div>
				<!-- End Box -->
			</div>
			<!-- End Sidebar -->
			
			<div class="cl"> </div>			
		</div>
		<!-- Main -->
	</div>
</div>
<!-- End Container -->

<!-- Footer -->
<div id="footer">
	<div class="shell">
		<span class="left"> </span>
		<span class="right">
		
		</span>
	</div>
</div>
<!-- End Footer -->
</body>
</html>

   

   

  

public boolean deleteuser(int id) {
		boolean f = false;
		String sql = "delete from users where id='" + id + "'";
		
		Connection conn = db.getConn();
		Statement state = null;
		int a = 0;
		
		try {
			state = conn.createStatement();
			a = state.executeUpdate(sql);
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			db.close(state, conn);
		}
		
		if (a > 0) {
			f = true;
		}
		return f;
	}
	
public ResultSet  listAlluser() {
		String sql = "SELECT * from users ";
	   		Connection conn = db.getConn();
	   		ResultSet rs = null;
	   		try{
				 Statement state = conn.createStatement();
				 rs=state.executeQuery(sql);
			}catch(SQLException e){
				e.printStackTrace();
			}
			return rs;
    }
public boolean deleteuser(int [] id) {
		// TODO Auto-generated method stub
		int number = id.length;
		boolean f = false;
		int i = 0;
		int sum = 0;
		while(i < number) {
			String sql = "delete from users where id='" + id[i] + "'";
			i++;
			Connection conn = db.getConn();
			Statement state = null;
			int a = 0;
			
			try {
				state = conn.createStatement();
				a = state.executeUpdate(sql);
			} catch (SQLException e) {
				e.printStackTrace();
			} finally {
				db.close(state, conn);
			}
			if(a == 1 ) {
				sum = sum + 1;
			}
		}
		
		
		
		if (sum == id.length) {
			f = true;
		}
		return f;
	}
		
	
	

		
		

  运行截图:

 

转载于:https://www.cnblogs.com/zjl-0217/p/10933333.html

相关文章:

  • HashMap和HashTable的区别?HashTable和ConCurrentHashMap的区别?
  • 小笔记by项目遇到(整理)
  • 2019年5月9日考试解题报告
  • 银联基于OpenStack 的“五高”生产金融云技术白皮书
  • 通过shell终端上传下载文件
  • vscode——设置自动保存
  • 端口随意开很危险 常见端口解析
  • rsync搭建
  • 冲刺进度条9
  • 关于parent指针以及对话框属性
  • 个人冲刺9
  • 如何实现报表直接打印需求
  • 自定义函数
  • Day 39 外键变种,修改表,复制表
  • 第一阶段冲刺10
  • 08.Android之View事件问题
  • Centos6.8 使用rpm安装mysql5.7
  • chrome扩展demo1-小时钟
  • CSS 专业技巧
  • ES6系统学习----从Apollo Client看解构赋值
  • Hexo+码云+git快速搭建免费的静态Blog
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • Js基础知识(四) - js运行原理与机制
  • LeetCode18.四数之和 JavaScript
  • Promise面试题2实现异步串行执行
  • Transformer-XL: Unleashing the Potential of Attention Models
  • Webpack 4x 之路 ( 四 )
  • 创建一种深思熟虑的文化
  • 搞机器学习要哪些技能
  • 观察者模式实现非直接耦合
  • 温故知新之javascript面向对象
  • 我这样减少了26.5M Java内存!
  • 无服务器化是企业 IT 架构的未来吗?
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • ${ }的特别功能
  • (Java)【深基9.例1】选举学生会
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • ***原理与防范
  • ... 是什么 ?... 有什么用处?
  • .dwp和.webpart的区别
  • .Family_物联网
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .NET 使用 XPath 来读写 XML 文件
  • .NET6 开发一个检查某些状态持续多长时间的类
  • .NET设计模式(7):创建型模式专题总结(Creational Pattern)
  • .NET业务框架的构建
  • .NET中使用Redis (二)