首页 > 其他分享 >19级期中人口普查系统

19级期中人口普查系统

时间:2022-11-05 14:59:21浏览次数:40  
标签:preparedStatement String rs 19 util 期中 close 人口普查 id

第七次全国人口普查登记(20分)

1、项目需求:

开展第七次全国人口普查,将为编制“十四五”规划提供重要信息支持;推动实现人口与经济社会、资源环境协调发展,为深化供给侧结构性改革,推动经济高质量发展,建设现代化经济体系提供强有力的支持;人口普查还将为完善人口发展战略和政策体系,促进人口长期均衡发展提供重要信息支持。

2.系统要求与功能设计

2.1 页面功能要求

(1)能够在Tomcat服务器中正确部署,并通过浏览器查看;(1分)

(2)网站页面整体风格统一;

 

图1 人口普查系统功能结构图

(3)主页面:要求显示人口登记、修改人口信息、删除人口信息、查询人口信息,人口信息浏览五个子菜单。(1分)

(4)人口登记页面:(6分)

①完成添加人口信息登记,基本信息和填报限制如下表所示

户 别

家庭户 集体户(单选框)

住房类型

家庭住宅、集体住所、工作地住所、其他住宅、无住宅(单选框)

本户现住房面积

XXXXX平方米(文本框,只能输入这个整数)

本户现住房间数

XXXXX间(文本框,只能输入这个整数)

户主姓名

XXXXX(文本框)

身份证号码

XXXXXXXXXXXXXXXXXX(判断身份证位数13位并且只能录入数字、最后一位可以录入X)

性别

男/女(单选框)

民族

(文本框)

受教育程度

研究生、大学本科、大学专科、高中、初中、小学、未上过学(下拉框实现)

 

②点击“提交”按钮,保存成功则跳转到人口基本信息浏览界面,新录入的信息置顶显示。失败则提示错误信息,返回当前页面

评分标准:

①完成人口登记页面(未完成0分,完成1分)

②保存人口信息入库(未完成0分,完成1分)

③户别、住房类别、性别实现一个单选框录入0.5分,全部实现1分。(未完成0分,完成一个0.5,全部完成1分)

④本户现住房面积或本户现住房间数实现整数判断(未完成0分,完成0.5分)

⑤判断身份证按照要求录入,实现位数和数字录入判断0.5分,实现最后一位可以输入数字或X判断0.5分。(1分)

⑥受教育程度下拉框录入(未完成0分,完成0.5分)

⑦提交后页面跳转功能;(未完成0分,完成1分)

(5)修改人口信息页面:(3分)

输入户主姓名,显示其余信息,可对身份证号码、性别、民族、受教育程度进行修改。(身份证号码、性别、受教育程度必须符合录入要求);如果该名户主信息数据库不存在,则提示“该户主信息不存在”。(3分)

评分标准:

①完成修改户主个人信息页面(未完成0分,完成0.5分)

② 实现数据库中信息更新(未完成0分,完成1分)

③修改信息判断是否符合要求。(未完成0分,完成0.5分)

④输入姓名,显示其余信息,若该信息不存在,提示错误信息;(未完成0分,完成1分)

(6)删除人口信息页面:录入户主姓名,显示详细信息后,点击“删除”按钮,弹出提示框,提示“是否确认删除该户主信息”,确认后删除该信息。(1分)

评分标准:

①输入户主姓名可显示其余信息。(未完成0分,完成0.5分)

②对应删除数据库中信息(未完成0分,完成0.5分)

(7)浏览人口信息页面:(2分)

以列表形式显示人口基本信息,结果列表中显示姓名、性别,民族、受教育程度基本信息,点击姓名,可以跳转到个人详细信息。

①实现以列表形式显示人口基本信息,结果列表中显示姓名、性别,民族、受教育程度基本信息(未完成0分,完成1分)

②实现跳转个人详细信息页面。(未完成0分,完成1分)

(8)查询人口信息页面:(3分)

要求可以根据人口姓名、性别、民族、受教育程度四种条件实现模糊查询,输出结果以列表形式显示,显示人口姓名、性别、民族、受教育程度基本信息,点击列表中的姓名,跳转到人口个人详细信息页面。

评分标准:

①缺少一种查询条件扣除1分。(未完成0分,完成3分)

2.2 功能要求

(1)设计出合理的数据库和数据表,要求使用mysql、sqlserver、oracle三种数据库中一种(1分)

(2)使用Serverlet实现页面交互(1分)。

(3)使用Java Bean封装数据库连接操作(1分。)

Data.java

package test;

import java.sql.*;
import java.util.regex.Pattern;

public class Data {

private String hubie,housetype,houseS,home,name,id,sex,minzu,edu;
public String gethubie() {
return hubie;
}
public void sethubie(String hubie) {
this.hubie = hubie;
}
public String gethousetype() {
return housetype;
}
public void sethousetype(String housetype) {
this.housetype = housetype;
}
public String gethouseS() {
return houseS;
}
public void sethouseS(String houseS) {
this.houseS = houseS;
}
public String gethome() {
return home;
}
public void sethome(String home) {
this.home =home ;
}
public String getname() {
return name;
}
public void setname(String name) {
this.name =name ;
}
public String getid() {
return id;
}
public void setid(String id) {
this.id = id;
}
public String getsex() {
return sex;
}
public void setssex(String sex) {
this.sex = sex;
}
public String getminzu() {
return minzu;
}
public void setminzu(String minzu) {
this.minzu = minzu;
}
public String getedu() {
return edu;
}
public void setedu(String edu) {
this.edu = edu;
}

//***********************************************************************
public Connection getConnection()//连接数据库
{
try{
Class.forName("com.mysql.cj.jdbc.Driver");
//System.out.println("加载驱动成功");
}catch(ClassNotFoundException e)
{
e.printStackTrace();
}
String user="root";
String password="123123";
String url = "jdbc:mysql://localhost:3306/zrg?useSSL=false&serverTimezone=GMT&characterEncoding=utf-8&autoReconnect=true";
Connection con=null;
try{
con=DriverManager.getConnection(url,user,password);
//System.out.println("数据库连接成功");
}catch(SQLException e)
{
e.printStackTrace();
}
return con;
}
//**********************************************************************
//关闭方法
public void close (Connection con)
{
try{
if(con!=null)
{
con.close();
}
}catch(SQLException e)
{
e.printStackTrace();
}
}
public void close (PreparedStatement preparedStatement)
{
try{
if(preparedStatement!=null)
{
preparedStatement.close();
}
}catch(SQLException e)
{
e.printStackTrace();
}
}
public void close(ResultSet resultSet)
{
try{
if(resultSet!=null)
{
resultSet.close();
}
}catch(SQLException e)
{
e.printStackTrace();
}
}
//******************************************************************
//增
public void adddata(String hubie,String housetype,String houseS,String home,String name,String id,String sex,String minzu,String edu)
{
Connection connection = getConnection();
PreparedStatement preparedStatement=null;
try {
//hubie,housetype,houseS,home,name,id,sex,minzu,edu;
String sql = "insert into t0 (户别,住房类型,本户现住房面积,本户现住房间数,姓名,身份证号码,性别,民族,受教育程度) values (?,?,?,?,?,?,?,?,?)";
preparedStatement=connection.prepareStatement(sql);
preparedStatement.setString(1,hubie);
preparedStatement.setString(2,housetype);
preparedStatement.setString(3,houseS);
preparedStatement.setString(4,home);
preparedStatement.setString(5,name);
preparedStatement.setString(6,id);
preparedStatement.setString(7,sex);
preparedStatement.setString(8,minzu);
preparedStatement.setString(9,edu);
preparedStatement.executeUpdate();
//System.out.println("添加成功");

} catch (SQLException e) {
e.printStackTrace();
}finally{
close(preparedStatement);
close(connection);
}

}
//删
public void deletedata(String id)
{
Connection connection = getConnection();
PreparedStatement preparedStatement=null;
try {
String sql = "delete from t0 where 身份证号码 = ?";
preparedStatement=connection.prepareStatement(sql);
preparedStatement.setString(1,id);
preparedStatement.executeUpdate();
//System.out.println("删除成功");

} catch (SQLException e) {
e.printStackTrace();
}finally{
close(preparedStatement);
close(connection);
}
}
//改
public void revisedata(String id0, String id, String sex, String minzu , String edu)
{
Connection connection = getConnection();
PreparedStatement preparedStatement=null;
try {
//身份证号码、性别、民族、受教育程度
String sql = "update t0 set 身份证号码=?, 性别=?, 民族=?, 受教育程度=? where 身份证号码=?";
preparedStatement=connection.prepareStatement(sql);
preparedStatement.setString(1,id);
preparedStatement.setString(2,sex);
preparedStatement.setString(3,minzu);
preparedStatement.setString(4,edu);
preparedStatement.setString(5,id0);
preparedStatement.executeUpdate();

} catch (SQLException e) {
e.printStackTrace();
}finally{
close(preparedStatement);
close(connection);
}
}

//判断方法****************************************************************
//判空
public boolean isEmpty(String hubie,String housetype,String houseS,String home,String name,String id,String sex,String minzu,String edu)
{
if(hubie==null||housetype==null||houseS==""||home==""||name==""||id==""||sex==null||minzu==""||edu=="")
return true;
else return false;
}
//判整数-面积-房间数
public boolean isNumber(String str) {
Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$");
return pattern.matcher(str).matches();
}
//判断身份证号
public boolean isIdRight(String id)
{
if(id.length()==18)
{
for(int i=0;i<16;i++)//前17位
{
char c=id.charAt(i);
if(c=='0'||c=='1'||c=='2'||c=='3'||c=='4'||c=='5'||c=='6'||c=='7'||c=='8'||c=='9')
{continue;}
else {return false;}
}
char c=id.charAt(17);//第18位
if(c!='0'&&c!='1'&&c!='2'&&c!='3'&&c!='4'&&c!='5'&&c!='6'&&c!='7'&&c!='8'&&c!='9'&&c!='X') {
//System.out.println("不是数字或者X");
return false;
}
else {
//System.out.println("身份证号正确");
return true;
}
}
else System.out.println("不是18位");return false;
}
//判重/判存在
public boolean isSame(String s)
{
Connection connection = getConnection();
PreparedStatement preparedStatement=null;
ResultSet rs=null;
try {
String sql = "select * from t0";
preparedStatement=connection.prepareStatement(sql);
rs=preparedStatement.executeQuery();
while(rs.next()){
if( s.equals(rs.getObject(1)) )
return true;
}
//preparedStatement.executeUpdate();

} catch (SQLException e) {
e.printStackTrace();
}finally{
close(rs);
close(preparedStatement);
close(connection);
}
return false;
}


//*****************************************************************
public static void main(String[] args)
{
//Data a=new Data();
}

}

add.jsp

<%@page import="test.Data"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登记</title>
</head>
<body>
<form action="addjudge.jsp" method="get">
<p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
人口登记页面
<br>
<br>
<br>户别 <input type="radio" name="hubie" value="家庭户" />家庭户
<input type="radio" name="hubie" value="集体户" />集体户
<br>

<br>住房类型 <input type="radio" name="housetype" value="家庭住宅" />家庭住宅
<input type="radio" name="housetype" value="集体住宅" />集体住宅
<input type="radio" name="housetype" value="工作地住所" />工作地住所
<input type="radio" name="housetype" value="其他住宅" />其他住宅
<input type="radio" name="housetype" value="无住宅" />无住宅
<br>
<br> 本户现住房面积 <input type="text" name="houseS" size="4" /><br>
<br> 本户现住房间数 <input type="text" name="home" size="2"/><br>
<br> 户主姓名 <input type="text" name="name" size="4"/><br>
<br> 身份证号码 <input type="text" name="id" /><br>
<br>性别 <input type="radio" name="sex" value="男" />男
<input type="radio" name="sex" value="女" />女
<br>
<br> 民族 <input type="text" name="minzu" /><br>
<br>
受教育程度
<select name="edu">
<option selected="selected"></option>
<option value="研究生">研究生</option>
<option value="大学本科">大学本科</option>
<option value="大学专科">大学专科</option>
<option value="高中">高中</option>
<option value="初中">初中</option>
<option value="小学">小学</option>
<option value="未上过学">未上过学</option>
</select>


<br><input type="submit" value="提交" />
<input type="reset" value="重置" /> <br>
<br> <input type="button" value="返回菜单" onclick="location.href='menu.jsp'" /> <br>
</p>
</form>
</body>
</html>

addjudge.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<jsp:useBean id="util" class="test.Data" scope="page" />
<%
//hubie,housetype,houseS,home,name,id,sex,minzu,edu;
String hubie=(String)request.getParameter("hubie");
String housetype=(String)request.getParameter("housetype");
String houseS=(String)request.getParameter("houseS");
String home=(String)request.getParameter("home");
String name=(String)request.getParameter("name");
String id=(String)request.getParameter("id");
String sex=(String)request.getParameter("sex");
String minzu=(String)request.getParameter("minzu");
String edu=(String)request.getParameter("edu");


if(util.isEmpty(hubie,housetype,houseS,home,name,id,sex,minzu,edu)){
out.print("<script language='javaScript'> alert('输入为空');window.history.back(-1);</script>");
}
else if(!util.isNumber(houseS))
{
out.print("<script language='javaScript'> alert('现住房面积应该为整数');window.history.back(-1);</script>");
}
else if(!util.isNumber(home))
{
out.print("<script language='javaScript'> alert('现住房间数应该为整数');window.history.back(-1);</script>");
}
else if(!util.isIdRight(id))
{
out.print("<script language='javaScript'> alert('身份证号码不正确');window.history.back(-1);</script>");
}
else if(util.isSame(id))
{
out.print("<script language='javaScript'> alert('该住户已经登记过了');window.history.back(-1);</script>");
}


else{
util.adddata(hubie, housetype, houseS, home, name, id, sex, minzu, edu);
out.print("<script language='javaScript'> alert('添加成功');</script>");
response.setHeader("refresh", "0;url=show.jsp");
}



%>
</body>
</html>

delete.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>删除</title>
</head>
<body>
<form action="deletejudge.jsp" method="get">
<p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
信息删除页面
<br> 要删除信息的户主姓名: <input type="text" name="name" /> <br>
<br><input type="submit" value="确定" />
<input type="reset" value="重置" /> <br>
<br> <input type="button" value="返回菜单" onclick="location.href='menu.jsp'" /> <br>
</p>
</form>
</body>
</html>

deletejudge.jsp

<%@ page language="java" import="java.sql.*" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>

<jsp:useBean id="util" class="test.Data" scope="page" />
<%
String name=(String)request.getParameter("name");
if(name==""){
out.print("<script language='javaScript'> alert('输入为空'); window.history.back(-1); </script>");
}
else if(!util.isSame(name))
{
out.print("<script language='javaScript'> alert('该住户不存在'); window.history.back(-1); </script>");
}
else{
%>
<table border="1"style="text-align:center;">
<tr>
<td align="center" width=6%>户别</td>
<td align="center" width=8%>住房类型</td>
<td align="center" width=10%>本户现住房面积</td>
<td align="center" width=10%>本户现住房间数</td>
<td align="center" width=6%>姓名</td>
<td align="center" width=18%>身份证号码</td>
<td align="center" width=3%>性别</td>
<td align="center" width=10>民族</td>
<td align="center" width=10%>受教育程度</td>
<td align="center" width=3%>删除</td>
</tr>
<%
Connection connection = util.getConnection();
PreparedStatement preparedStatement=null;
ResultSet rs=null;
try {
String sql = "select * from t0";
preparedStatement=connection.prepareStatement(sql);
rs=preparedStatement.executeQuery();
while(rs.next()){
if(name.equals(rs.getObject(5)))
{
%>
<tr>
<td align="center"><%=rs.getObject(1) %></td>
<td align="center"><%=rs.getObject(2) %></td>
<td align="center"><%=rs.getObject(3) %></td>
<td align="center"><%=rs.getObject(4) %></td>
<td align="center"><%=rs.getObject(5) %></td>
<td align="center"><%=rs.getObject(6) %></td>
<td align="center"><%=rs.getObject(7) %></td>
<td align="center"><%=rs.getObject(8) %></td>
<td align="center"><%=rs.getObject(9) %></td>
<td align="center"><a style="color:blue" href='deletejudge2.jsp?id=<%=rs.getObject(6) %>' onclick="javascript:return del()">删除</a> </td>
</tr>

<%
}
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
util.close(rs);
util.close(preparedStatement);
util.close(connection);
}
%>
</table>
<%
}
%>

<script>
function del(){
var r = confirm("确定要删除吗?")
if (r == true) {
return true;
} else {
return false;
}
}
</script>
<p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
<br> <input type="button" value="返回菜单" onclick="location.href='menu.jsp'" /> <br>
</p>
</body>
</html>

deletejudge2.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<input type="button" onclick="openResult()" value="删除"/>
<jsp:useBean id="util" class="test.Data" scope="page" />
<%
String id=(String)request.getParameter("id");
util.deletedata(id);
out.print("<script language='javaScript'> alert('删除成功');</script>");
response.setHeader("refresh", "0;url=delete.jsp");
%>
<p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
<br> <input type="button" value="返回菜单" onclick="location.href='menu.jsp'" /> <br>
</p>
</body>
</html>

mune.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>主菜单</title>
</head>
<body>


<p style="text-align:center;color:white;font-family:宋体; font-size:20px">
人口普查系统

<br> 选择功能: <input type="button" value="信息登记" onclick="location.href='add.jsp'" />
<input type="button" value="信息删除" onclick="location.href='delete.jsp'" />
<input type="button" value="信息修改" onclick="location.href='revise.jsp'" />
<input type="button" value="查询信息" onclick="location.href='search.jsp'" />
<input type="button" value="浏览信息" onclick="location.href='show.jsp'" />
<br>
</p>

</body>

</html>

revise.jsp

<%@page import="test.Data"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登记</title>
</head>
<body>
<form action="revisejudge.jsp" method="get">
<p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
<br> 输入要修改的户主姓名 <input type="text" name="name" /><br>

<br><input type="submit" value="提交" />
<input type="reset" value="重置" /> <br>
<br> <input type="button" value="返回菜单" onclick="location.href='menu.jsp'" /> <br>
</p>
</form>
</body>
</html>

revisejudge.jsp

<%@ page language="java" import="java.sql.*" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登记</title>
</head>
<body>

<jsp:useBean id="util" class="test.Data" scope="page" />
<%
String name=(String)request.getParameter("name");
if(name==""){
out.print("<script language='javaScript'> alert('输入为空'); window.history.back(-1); </script>");
}
else if(!util.isSame(name))
{
out.print("<script language='javaScript'> alert('该住户不存在'); window.history.back(-1); </script>");
}
else{
%>
<table border="1"style="text-align:center;">
<tr>
<td align="center" width=6%>户别</td>
<td align="center" width=8%>住房类型</td>
<td align="center" width=10%>本户现住房面积</td>
<td align="center" width=10%>本户现住房间数</td>
<td align="center" width=6%>姓名</td>
<td align="center" width=18%>身份证号码</td>
<td align="center" width=3%>性别</td>
<td align="center" width=10>民族</td>
<td align="center" width=10%>受教育程度</td>
<td align="center" width=3%>修改</td>
</tr>
<%
Connection connection = util.getConnection();
PreparedStatement preparedStatement=null;
ResultSet rs=null;
try {
String sql = "select * from t0";
preparedStatement=connection.prepareStatement(sql);
rs=preparedStatement.executeQuery();
while(rs.next()){
if(name.equals(rs.getObject(5)))
{
%>
<tr>
<td align="center"><%=rs.getObject(1) %></td>
<td align="center"><%=rs.getObject(2) %></td>
<td align="center"><%=rs.getObject(3) %></td>
<td align="center"><%=rs.getObject(4) %></td>
<td align="center"><%=rs.getObject(5) %></td>
<td align="center"><%=rs.getObject(6) %></td>
<td align="center"><%=rs.getObject(7) %></td>
<td align="center"><%=rs.getObject(8) %></td>
<td align="center"><%=rs.getObject(9) %></td>
<td align="center"><a style="color:blue" href='revisejudge2.jsp?id0=<%=rs.getObject(6) %>'>修改</a> </td>
</tr>
<%
}
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
util.close(rs);
util.close(preparedStatement);
util.close(connection);
}
%>
</table>
<%
}
%>
<p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
<br> <input type="button" value="返回菜单" onclick="location.href='menu.jsp'" /> <br>
</p>
</body>
</html>

revisejudge2.jsp

<%@ page language="java" import="java.sql.*" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<jsp:useBean id="util" class="test.Data" scope="page" />
<%
String id0=(String)request.getParameter("id0");
session.setAttribute("id0",id0);
%>
<table border="1"style="text-align:center;">
<tr>
<td align="center" width=6%>户别</td>
<td align="center" width=8%>住房类型</td>
<td align="center" width=10%>本户现住房面积</td>
<td align="center" width=10%>本户现住房间数</td>
<td align="center" width=6%>姓名</td>
<td align="center" width=18%>身份证号码</td>
<td align="center" width=3%>性别</td>
<td align="center" width=10>民族</td>
<td align="center" width=10%>受教育程度</td>
</tr>
<%
Connection connection = util.getConnection();
PreparedStatement preparedStatement=null;
ResultSet rs=null;
try {
String sql = "select * from t0";
preparedStatement=connection.prepareStatement(sql);
rs=preparedStatement.executeQuery();
while(rs.next()){
if(id0.equals(rs.getObject(6)))
{
%>
<tr>
<td align="center"><%=rs.getObject(1) %></td>
<td align="center"><%=rs.getObject(2) %></td>
<td align="center"><%=rs.getObject(3) %></td>
<td align="center"><%=rs.getObject(4) %></td>
<td align="center"><%=rs.getObject(5) %></td>
<td align="center"><%=rs.getObject(6) %></td>
<td align="center"><%=rs.getObject(7) %></td>
<td align="center"><%=rs.getObject(8) %></td>
<td align="center"><%=rs.getObject(9) %></td>
</tr>
<%
}
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
util.close(rs);
util.close(preparedStatement);
util.close(connection);
}
%>
</table>

<form action="revisejudge3.jsp" method="get">
<p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
<br>
<br>
修改信息
<br> 身份证号码 <input type="text" name="id" /><br>
<br>性别 <input type="radio" name="sex" value="男" />男
<input type="radio" name="sex" value="女" />女
<br>
<br> 民族 <input type="text" name="minzu" /><br>
<br>
受教育程度
<select name="edu">
<option selected="selected"></option>
<option value="研究生">研究生</option>
<option value="大学本科">大学本科</option>
<option value="大学专科">大学专科</option>
<option value="高中">高中</option>
<option value="初中">初中</option>
<option value="小学">小学</option>
<option value="未上过学">未上过学</option>
</select>

<br><input type="submit" value="提交" />
<input type="reset" value="重置" /> <br>
<br> <input type="button" value="返回菜单" onclick="location.href='menu.jsp'" /> <br>
</p>
</form>
</body>
</html>

revisejudge3.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<jsp:useBean id="util" class="test.Data" scope="page" />
<%
String id0=(String)session.getAttribute("id0");
String id=(String)request.getParameter("id");
String sex=(String)request.getParameter("sex");
String minzu=(String)request.getParameter("minzu");
String edu=(String)request.getParameter("edu");
if(id==""||sex==""||minzu==""||edu=="")
{
out.print("<script language='javaScript'> alert('输入为空');window.history.back(-1);</script>");
}
else if(!util.isIdRight(id))
{
out.print("<script language='javaScript'> alert('身份证号码不正确');window.history.back(-1);</script>");
}
else
{
util.revisedata(id0,id, sex, minzu, edu);
out.print("<script language='javaScript'> alert('修改成功');</script>");
response.setHeader("refresh", "0;url=revise.jsp");
}
%>
<p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
<br> <input type="button" value="返回菜单" onclick="location.href='menu.jsp'" /> <br>
</p>
</body>
</html>

search.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>查询</title>
</head>
<body>
<form action="searchjudge.jsp" method="get">
<p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
输入要查询信息的姓名/性别/民族/受教育程度(支持模糊查询):
<br> <input type="text" name="data" /> <br>
<br><input type="submit" value="提交" />
<input type="reset" value="重置" /> <br>
<br> <input type="button" value="返回菜单" onclick="location.href='menu.jsp'" /> <br>
</p>
</form>
</body>
</html>

searchjudge.jsp

<%@ page language="java" import="java.sql.*" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>查询</title>
</head>
<body style="text-align:center">
查询结果
<p>
<jsp:useBean id="util" class="test.Data" scope="page" />
<%
String data=(String)request.getParameter("data");
if(data==""){
out.print("<script language='javaScript'> alert('输入为空'); window.history.back(-1); </script>");
}
else
{
%>
<table border="1"style="text-align:center;">
<tr>
<td align="center" width=6%>姓名</td>
<td align="center" width=3%>性别</td>
<td align="center" width=10>民族</td>
<td align="center" width=10%>受教育程度</td>
</tr>
<%
int i=0;
Connection connection = util.getConnection();
PreparedStatement preparedStatement=null;
ResultSet rs=null;
try {
String sql= " select * from t0 where 姓名 like ? or 性别 like ? or 民族 like ? or 受教育程度 like ? ";
preparedStatement=connection.prepareStatement(sql);
preparedStatement.setString(1,"%"+data+"%");
preparedStatement.setString(2,"%"+data+"%");
preparedStatement.setString(3,"%"+data+"%");
preparedStatement.setString(4,"%"+data+"%");
rs=preparedStatement.executeQuery();
while(rs.next())
{
i++;
%>
<tr>
<td align="center"><a style="color:blue" href='searchshowall.jsp?id=<%=rs.getObject(6) %>'><%=rs.getObject(5) %></a> </td>
<td align="center"><%=rs.getObject(7) %></td>
<td align="center"><%=rs.getObject(8) %></td>
<td align="center"><%=rs.getObject(9) %></td>
</tr>
<%
}
if(i==0)
{
out.print("<script language='javaScript'> alert('没有查询到有关信息'); window.history.back(-1); </script>");
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
util.close(rs);
util.close(preparedStatement);
util.close(connection);
}
}
%>
</table>

<p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
<br> <input type="button" value="返回菜单" onclick="location.href='menu.jsp'" /> <br>
</p>
</body>
</html>

searchshowall.jsp

<%@ page language="java" import="java.sql.*" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>详细信息</title>
</head>
<body>


<jsp:useBean id="util" class="test.Data" scope="page" />

<%
String id = (String)request.getParameter("id");
Connection connection = util.getConnection();
PreparedStatement preparedStatement=null;
ResultSet rs=null;
try {
String sql = "select * from t0";
preparedStatement=connection.prepareStatement(sql);
rs=preparedStatement.executeQuery();
while(rs.next()){
if(id.equals(rs.getObject(6)))
{
%>
<table border="1"style="text-align:center;">
<tr>
<td align="center" width=6%>户别</td>
<td align="center" width=8%>住房类型</td>
<td align="center" width=10%>本户现住房面积</td>
<td align="center" width=10%>本户现住房间数</td>
<td align="center" width=6%>姓名</td>
<td align="center" width=18%>身份证号码</td>
<td align="center" width=3%>性别</td>
<td align="center" width=10>民族</td>
<td align="center" width=10%>受教育程度</td>
</tr>
<tr>
<td align="center"><%=rs.getObject(1) %></td>
<td align="center"><%=rs.getObject(2) %></td>
<td align="center"><%=rs.getObject(3) %></td>
<td align="center"><%=rs.getObject(4) %></td>
<td align="center"><%=rs.getObject(5) %></td>
<td align="center"><%=rs.getObject(6) %></td>
<td align="center"><%=rs.getObject(7) %></td>
<td align="center"><%=rs.getObject(8) %></td>
<td align="center"><%=rs.getObject(9) %></td>
</tr>
<%
}
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
util.close(rs);
util.close(preparedStatement);
util.close(connection);
}
%>
</table>
<p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
<input type="button" name="back" onclick="javascript:window.history.back(-1);" value=返回上一页>
<input type="button" value="返回菜单" onclick="location.href='menu.jsp'" /> <br>
</p>
</body>
</html>

show.jsp

<%@ page language="java" import="java.sql.*" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>浏览信息</title>
</head>
<body>


<jsp:useBean id="util" class="test.Data" scope="page" />
<table border="1"style="text-align:center;">
<tr>
<td align="center" width=6%>户别</td>
<td align="center" width=8%>住房类型</td>
<td align="center" width=10%>本户现住房面积</td>
<td align="center" width=10%>本户现住房间数</td>
<td align="center" width=6%>姓名</td>
<td align="center" width=18%>身份证号码</td>
<td align="center" width=3%>性别</td>
<td align="center" width=10>民族</td>
<td align="center" width=10%>受教育程度</td>
</tr>
<%
Connection connection = util.getConnection();
PreparedStatement preparedStatement=null;
ResultSet rs=null;
try {
String sql = "select * from t0";
preparedStatement=connection.prepareStatement(sql);
rs=preparedStatement.executeQuery();
while(rs.next()){
%>
<tr>
<td align="center"><%=rs.getObject(1) %></td>
<td align="center"><%=rs.getObject(2) %></td>
<td align="center"><%=rs.getObject(3) %></td>
<td align="center"><%=rs.getObject(4) %></td>
<td align="center"><%=rs.getObject(5) %></td>
<td align="center"><%=rs.getObject(6) %></td>
<td align="center"><%=rs.getObject(7) %></td>
<td align="center"><%=rs.getObject(8) %></td>
<td align="center"><%=rs.getObject(9) %></td>
</tr>
<%
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
util.close(rs);
util.close(preparedStatement);
util.close(connection);
}
%>
</table>
<p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
<input type="button" value="返回菜单" onclick="location.href='menu.jsp'" /> <br>
</p>
</body>
</html>

标签:preparedStatement,String,rs,19,util,期中,close,人口普查,id
From: https://www.cnblogs.com/ZRGUGUGU818/p/16860170.html

相关文章

  • 【语音去噪】基于matlab GUI切比雪夫+椭圆形低通滤波器语音去噪【含Matlab源码 2198期
    一、语音处理简介1语音信号的特点通过对大量语音信号的观察和分析发现,语音信号主要有下面两个特点:①在频域内,语音信号的频谱分量主要集中在300~3400Hz的范围内。利用这个......
  • 【汉字识别】基于matlab GUI汉字精准识别【含Matlab源码 2197期】
    一、汉字识别简介汉字作为中华民族文化的信息载体,与人们的日常学习和工作密不可分。在网络信息交流中,需要输入大量的中文信息,重复、单调的传统键盘手工输入方式效率低下......
  • 2022期中测试题目-校园社团活动管理系统
    题目要求:校园社团作为高校课外活动的重要组成部分,发展十分迅速,也受到越来越多学生的欢迎,社团规模、数量等都在日益增长,社团活动也更为多样和丰富。然而,大多数高校还没有一......
  • 八上期中爆炸寄
    84+95+92+96+66+87+92+99.5+95=806.5语数英史地政生物化总分870day1:语文:??河东先生是谁啊,这学期有学吗算了那就当有学那就在范仲淹(岳阳楼记)和欧阳修(醉翁......
  • 19、对数字进行加密
    题目:输入num为四位数,对其加密规则如下:  1.每一位数分别加5,然后将其替换为该数除以10取余的结果  2.将该数的第一位和第四位互换,第二位与第三位互换  3.最后合......
  • leetcode-1984-easy
    MinimumDifferenceBetweenHighestandLowestofKScoresYouaregivena0-indexedintegerarraynums,wherenums[i]representsthescoreoftheithstudent.......
  • 19. Spring之AOP
    一、AOP概述  AOP(AspectOrientedProgramming)是一种设计模式,是软件设计领域中的面向切面编程(方面)。它是面向对象编程的一种补充和完善,它以通过预编译方式和运行期动态......
  • javaweb期中考试
    bean类packageBean;publicclassbean{privateStringzhuti;privateStringmudi;privateStringhuodongleixing;privateStringtime;privateStringdidian;privat......
  • 期中考试有关感想
    本次期中考试的内容和往年的类似,需要实现的功能为增删改查,利用的工具有IDEA集成环境,TomCat本地部署的服务器,MySQL数据库。利用的技术有JDBC规范,HTML标签语言,以及利用Servle......
  • Java 19 新功能介绍
    点赞再看,动力无限。微信搜「程序猿阿朗」。本文Github.com/niumoo/JavaNotes和未读代码博客已经收录,有很多知识点和系列文章。Java19在2022年9月20日......