5.5号团队冲刺(四)
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;
}
完成任务:实现了热点关键字查询以及根据选择属性进行模糊查询。
明天的计划:实现根据密保对密码找回。