5.5号团队冲刺(四)

博客介绍了使用Java实现失物招领信息查询功能,包括按照热点关键字查询和根据选择属性进行模糊查询。给出了查询界面和数据库处理的代码,通过这些设计方便用户查询所需信息,当天完成了关键字及模糊查询功能,明天计划实现密保找回密码功能。

5.5

燃尽图:

 任务板:

 

每日照片:

今天需要完成的功能比较多,要完成按照关键字搜索的功能根据不同的选项进行模糊查询的功能。

首先是按照热点关键字查询,这个想法是再showtab建立多个tab如“找手机”和“找饭卡”。点击这些tab之后会根据这写关键字再“对物品描述这一属性”继续匹配查询找出符合要求的失物招领信息表,方便用户查询需要的信息。

根据关键字进行查询的界面代码如下所示:

<div id="tabContent5"  class="tc"  style="display: none">

<table border="8">

        <tr align="center" valign="middle" bgcolor="#CCCCCC" height="22">

        <td>描述</td>

<td>地点</td>

<td>时间</td>

<td>拾到者联系方式</td>

      <%

        ResultSet sj=jddb.getsj();

        if(sj==null){

      %>

      <tr align="center" valign="middle"><td colspan="4">没有记录显示!</td>

      </tr>

      <%

        }

        else{

          while(sj.next()){

      %>

      <tr align="center" valign="middle" height="22">

        <td><%=sj.getString("name") %></td>    

        <td><%=sj.getString("place") %></td>

        <td><%=sj.getString("time") %></td>

        <td><%=sj.getString("people") %></td>                   

      </tr>

      <%

        }        

        }

      %>

</table>

    </div>

<div id="tabContent6"  class="tc"  style="display: none">

<table border="8">

        <tr align="center" valign="middle" bgcolor="#CCCCCC" height="22">

        <td>描述</td>

<td>地点</td>

<td>时间</td>

<td>拾到者联系方式</td>

      <%

        ResultSet fk=jddb.getfk();

        if(fk==null){

      %>

      <tr align="center" valign="middle"><td colspan="4">没有记录显示!</td>

      </tr>

      <%

        }

        else{

          while(fk.next()){

      %>

      <tr align="center" valign="middle" height="22">

        <td><%=fk.getString("name") %></td>    

        <td><%=fk.getString("place") %></td>

        <td><%=fk.getString("time") %></td>

        <td><%=fk.getString("people") %></td>                   

      </tr>

      <%

        }        

        }

      %>

</table>

    </div>

从数据库查询相关信息的代码如下所示:

   public ResultSet getsj(){

   String subsql="name";

   String subsqlvalue="手机";

    String sql="select * from jd where "+subsql+" like '%"+subsqlvalue+"%' ";

    try{

stm=getStmed();

rs=stm.executeQuery(sql);

}

catch(SQLException e){e.printStackTrace();}

return rs;

}

   public ResultSet getfk(){

   String subsql="name";

   String subsqlvalue="饭卡";

    String sql="select * from jd where "+subsql+" like '%"+subsqlvalue+"%' ";

    try{

stm=getStmed();

rs=stm.executeQuery(sql);

}

catch(SQLException e){e.printStackTrace();}

return rs;

}

通过以上设计,当用户点击这些关键字tab的时候便会显示符合关键字的信息,方便用户查询自己需要的消息。

关于根据输入继续模糊查询这一方面,我们使用下拉框实现了对所有的条件都可以进行模糊查询。

其界面代码如下所示:

<div id="search1">

     <form name="searchform1" method="post" action="dotjxw.jsp">

     <table>

      <tr bgcolor="lightgrey">

        <td align="center" colspan="5">

  查询类型(寻物启事表单):

       <select name="subsql">

    <option value="name">描述</option>

    <option value="place">地点</option>

    <option value="time">时间</option>

  </select>

  <input type="text" name="subsqlvalue" size="17">

  <input type="submit" name="searchpart" value="查询" onclick="return check1()">

        </td>

      </tr>

     </table>

     </form>

</div>

<div id="search2">

     <form name="searchform2" method="post" action="dotjsw.jsp">

     <table>

      <tr bgcolor="lightgrey">

        <td align="center" colspan="5">

  查询类型(失物招领表单):

       <select name="subsql">

    <option value="name">描述</option>

    <option value="place">地点</option>

    <option value="time">时间</option>

  </select>

  <input type="text" name="subsqlvalue" size="17">

  <input type="submit" name="searchpart" value="查询" onclick="return check2()">

        </td>

      </tr>

     </table>

     </form>

</div>

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

<%@ page import="java.sql.*" %>

<jsp:useBean id="mydb" class="com.jb.db.dsDB" scope="page"/>

<html>

<head>

<style type="text/css">

  .d1{

position:absolute;  

left:0px;

top:0px;  

width:100%;  

height:100%;

z-index:-1;

}

</style>

 <title>按条件查询寻物启事</title>

</head>

<%

  ResultSet rs=null;

  boolean mark=true;

  String mess="";

  request.setCharacterEncoding("UTF-8");

  String subsql=request.getParameter("subsql");

  String subsqlvalue=request.getParameter("subsqlvalue");  

  System.out.print(subsql);

  System.out.print(subsqlvalue);

  if(subsql==null||subsql.equals("")){

  mark=false;

  mess+="<li>请输入<b>查询条件!</b></li>";

  }

  if(subsqlvalue==null||subsqlvalue.equals("")){

  mark=false;

  mess+="<li>请输入<b>查询的值!</b></li>";

  }

  if(mark)

  mess="查询结果如下:";

%>

<body>

<div class="d1"><img src="img/back.jpg" width="100%" height="100%"/></div>

  <table border="8">

   <tr>

    <td align="center" colspan="5"><%=mess%></td>

   </tr>

   <tr bgcolor="lightgrey" height="20">

        <td align="center">描述</td>

        <td align="center">地点</td>

        <td align="center">起点</td>

        <td align="center">终点</td>

        <td align="center">拾到者联系方式</td>

   </tr>

   <%

     if(mark){

 

  rs=mydb.getPartRs(subsql,subsqlvalue);

      if(!rs.next()){

   %>

         <tr>

          <td align="center" colspan="5">没有记录显示!</td>

         </tr>

   <%

          }

          else{

              rs.previous();

           while(rs.next()){

   %>

         <tr>

          <td align="center"><%=rs.getString("name")%></td>

          <td align="center"><%=rs.getString("place")%></td>

          <td align="center"><%=rs.getString("time1")%></td>

          <td align="center"><%=rs.getString("time2")%></td>

          <td align="center"><%=rs.getString("people")%></td>

         </tr>

   <%  

              }

          }

      mydb.closed();

     }

   %>

  </table>

  <a href="Maintest.jsp">[返回]</a>

</body>

</html>

数据库处理代码如下:

   public ResultSet getPartRs(String subsql,String subsqlvalue){

    if(subsql==null)

    subsql="";

    if(subsqlvalue==null)

    subsqlvalue="";

    String sql="select * from ds where "+subsql+" like '%"+subsqlvalue+"%' ";

    try{

stm=getStmed();

rs=stm.executeQuery(sql);

}

catch(SQLException e){e.printStackTrace();}

return rs;

}

完成任务:实现了热点关键字查询以及根据选择属性进行模糊查询。

明天的计划:实现根据密保对密码找回。

转载于:https://www.cnblogs.com/ruan1705/p/10883619.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值