1-疫情信息统计(主要是界面)

首先项目的构建

 

 然后是数据库中表的构建(数据库的名字为database)

 

 

然后这是完成之后运行的界面

 

 com.Bean

 

package com.Bean;

public class HaveClass {
    private String name;
    private String number;
    private String leixing;
    private String yuanxi;
    private String dianhua;
    private String color;
    private String xingcheng;
    private String qita;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getNumber() {
        return number;
    }
    public void setNumber(String number) {
        this.number = number;
    }
    public String getLeixing() {
        return leixing;
    }
    public void setLeixing(String leixing) {
        this.leixing = leixing;
    }
    public String getYuanxi() {
        return yuanxi;
    }
    public void setYuanxi(String yuanxi) {
        this.yuanxi = yuanxi;
    }
    public String getDianhua() {
        return dianhua;
    }
    public void setDianhua(String dianhua) {
        this.dianhua = dianhua;
    }
    public String getColor() {
        return color;
    }
    public void setColor(String color) {
        this.color = color;
    }
    public String getXingcheng() {
        return xingcheng;
    }
    public void setXingcheng(String xingcheng) {
        this.xingcheng = xingcheng;
    }
    public String getQita() {
        return qita;
    }
    public void setQita(String qita) {
        this.qita = qita;
    }
    
}

 

com.Dao

package com.Dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import com.Util.DBUtil;
import com.Bean.HaveClass;
public class ClassDaoImpl {
     public void add(HaveClass claz)
        {
            //获得链接对象
            Connection connection = DBUtil.getConnection();
            if(connection==null) System.out.println("NULL!");

            //准备sql语句
            String sql = "insert into schedule(name,number,leixing,yuanxi,dianhua,color,xingcheng,qita) values(?,?,?,?,?,?,?,?)";
            PreparedStatement preparedStatement = null;
            try {
            //创建语句传输对象
           // preparedStatement = connection.prepareStatement(sql);
            preparedStatement = connection.prepareStatement(sql);
            preparedStatement.setString(1, claz.getName());
            preparedStatement.setString(2, claz.getNumber());
            preparedStatement.setString(3, claz.getLeixing());
            preparedStatement.setString(4, claz.getYuanxi());
            preparedStatement.setString(5, claz.getDianhua());
            preparedStatement.setString(6, claz.getColor());
            preparedStatement.setString(7, claz.getXingcheng());
            preparedStatement.setString(8, claz.getQita());
           preparedStatement.executeUpdate();
           int i=preparedStatement.executeUpdate(sql);
           if(i>0)
           {
               System.out.println("输入成功");
           }
           else System.out.println("输入失败");
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }finally {
                //关闭资源

                DBUtil.close(preparedStatement);
                DBUtil.close(connection);
            }

        }
}

 

com.Util

package com.Util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties;
public class DBUtil {
     public  static  Connection getConnection() {
            try {
     
                Class.forName("com.mysql.jdbc.Driver").newInstance();//注册驱动
            } catch (InstantiationException | IllegalAccessException | ClassNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            Properties info = new Properties();  //定义Properties对象
            info.setProperty("user","root");  //设置Properties对象属性
            info.setProperty("password","UJuqCT-az5(f");
            String url = "jdbc:mysql://localhost:3306/mydatabase";//?characterEncoding=utf8
            Connection connection = null;
            try {
                 connection = DriverManager.getConnection(url,info);
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            return connection;
        }
     
        public static void close(Connection connection ) {
            try {
                if (connection != null) {
                    connection.close();
                }
     
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        public static void close(PreparedStatement preparedStatement ) {
            try {
                if (preparedStatement != null) {
                    preparedStatement.close();
                }
     
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        public static void close(ResultSet resultSet ) {
            try {
                if (resultSet != null) {
                    resultSet.close();
                }
     
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
}

 

jsp

 

add.jsp

<%@page import="com.Util.DBUtil"%>
<%@page import="com.Dao.ClassDaoImpl"%>
<%@page import="com.Bean.HaveClass"%>
 
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<%
    //接收客户端传递过来的参数
 
    String name = request.getParameter("name");
    String number = request.getParameter("number");
    String leixing = request.getParameter("leixing");
    String yuanxi = request.getParameter("yuanxi");
    String dianhua = request.getParameter("dianhua");
    String color = request.getParameter("color");
    String xingcheng = request.getParameter("xingcheng");
    String qita = request.getParameter("qita");
        
        HaveClass haveclass = new HaveClass();
        haveclass.setName(name);
        haveclass.setNumber(number);
        haveclass.setLeixing(leixing);
        haveclass.setYuanxi(yuanxi);
        haveclass.setDianhua(dianhua);
        haveclass.setColor(color);
        haveclass.setXingcheng(xingcheng);
        haveclass.setQita(qita);
        ClassDaoImpl classDao = new ClassDaoImpl();
        classDao.add(haveclass);
    }catch(Exception e){
 
%>
    <h2 style="color:red ; font-size:50px">发生错误 : <%=e.getMessage() %></h2>
<%
    
%>
 
</html>

 

jiamian.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<form action="add.jsp" method="get">
        <h1 align="center">石家庄铁道大学在校学生行程统计</h1>
            <br/>
        1.姓名 <input type="text" name="name"><br/>

        2.学号 <input type="number" name="number" min="10000000" max="99999999"><br/>     <!-- 这个是专门输入数字的  -->
        
        3.学生类别 
                 <input type="radio" name="leixing" value="本科生"> 本科生
                     <input type="radio" name="leixing" value="研究生"> 研究生      <!-- 单选框 -->
                     <br/>
                     
        4.院系          <select name="yuanxi">
            <option value="土木学院">土木学院</option>
             <option value="机械学院">机械学院</option>
             <option value="交通学院">交通学院</option>
              <option value="信息学院">信息学院</option>
            <option value="经管学院">经管学院</option>     <!-- 下拉框 -->
    </select>
        <br/>
        5.联系电话  <input type="text" name="dianhua"/>
        <br/>
        6.健康码颜色  <input type="radio" name="color" value="绿码"> 绿码
                     <input type="radio" name="color" value="黄码"> 黄码        
                        <input type="radio" name="color" value="红码"> 红码
                        
                        <br/>
        7.行程统计   
        <input type="checkbox" name="xingcheng" value="无" ><br/>
        <input type="checkbox" name="xingcheng" value="10月30日去过人民医院" >10月30日去过人民医院<br>
        <input type="checkbox" name="xingcheng" value="10月25日以来去过深泽县人民医院" >10月25日以来去过深泽县人民医院<br>
        <input type="checkbox" name="xingcheng" value="10月16日以来去过深泽县庄泽村" >10月16日以来去过深泽县庄泽村<br>
        <input type="checkbox" name="xingcheng" value="10月29日以来去过黑龙江哈尔滨市或者黑河市" >10月29日以来去过黑龙江哈尔滨市或者黑河市<br>
        <input type="checkbox" name="xingcheng" value="10月18日以来途径贵州遵义市;北京丰台、昌平" >10月18日以来途径贵州遵义市;北京丰台、昌平<br>
        <input type="checkbox" name="xingcheng" value="10月17日以来到过湖南长沙;青海海东市" >10月17日以来到过湖南长沙;青海海东市
        <br>
                    <!-- 复选框 -->
        
        
        8.其他涉疫信息需要填报的 <input type="text" name="qita"/><br/>
         
         <tr align="center">
                <td colspan="2">
        <input type="submit" value="提交" />
                    <input type="reset" value="重置" />
                        </td>
            </tr>
    </form>
</body>
</html>

 

这个相当于是我第一次接触开始做web界面的增删改查,所以有一部分是询问的别人的,这个里面由主要的缺点就是没有用servlet,这个是用另一个jsp界面来实行的增加操作,相对来说没有servlet操作和观看起来更加的方便。

 

posted @ 2021-12-27 18:41  李迎辉  阅读(172)  评论(0)    收藏  举报