zoukankan      html  css  js  c++  java
  • JavaWeb项目-人口普查系统

    项目需求:

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

    主页面:

    显示人口登记、修改人口信息、删除人口信息、查询人口信息,人口信息浏览五个子菜单。

    人口登记页面:

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

    户 别

    家庭户 集体户(单选框)

    住房类型

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

    本户现住房面积

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

    本户现住房间数

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

    户主姓名

    XXXXX(文本框)

    身份证号码

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

    性别

    男/女(单选框)

    民族

    (文本框)

    受教育程度

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

     

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

    修改人口信息页面:

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

    删除人口信息页面:

    录入户主姓名,显示详细信息后,点击“删除”按钮,弹出提示框,提示“是否确认删除该户主信息”,确认后删除该信息。

    浏览人口信息页面:

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

    查询人口信息页面:

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

    源代码:

    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="123456";
            String url = "jdbc:mysql://localhost:3306/ztest01?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(6))||s.equals(rs.getObject(5)) )
                                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();
           }
        
    }

     主菜单menu.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 background="images.jpg">
    
    <form action="addInput.jsp" method="get">
        <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>
        
    </form>
    </body>
    
    </html>

    添加界面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>

    删除后台1

    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>

    删除后台2

    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>

    修改界面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>

    修改后台1

    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>

    修改后台2

    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>

    修改后台3

    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>
  • 相关阅读:
    命令行通配符教程
    无插件Vim配置文件vimrc推荐与各VIM配置项解释
    jquery.pagination.js分页插件的使用
    Alpha(4/10)
    Alpha(3/10)
    Alpha(2/10)
    Alpha(1/10)
    需求报告答辩
    项目UML设计
    项目选题报告答辩总结
  • 原文地址:https://www.cnblogs.com/a8047/p/13991772.html
Copyright © 2011-2022 走看看