我正在尝试使用JDBC和jSP实现仪器预订表的搜索功能,预订由该日期的时间段的日期和序列号标识(如果时间段是1小时则有是24个可能的序列号)和许多时隙。现在用户应该能够搜索最近的k个可用时隙,但我不确定我需要向用户显示什么,因为可能有大量可用的时隙,我考虑过显示日期他可以开始预留k个连续的时间段,直到预定指定乐器的最长时间,但是如果他希望在此日期之后进行预订,那么他可以在文本框中输入他的预订,但它不会声音如此直观,告诉用户这样做,所以我一直在寻找更直观的设计。我怎么去告诉他某些乐器根本没有保留,所以他可以马上保留它们? (我使用instruments表和reservedInstruments表之间的左外连接来包含从未保留的乐器)。如果有人请对直观设计有所了解。
另外,如何启用显示的搜索结果以进行预订?我的jsp代码就是这个:
<caption>this table displays the earliest time slot after which you can make an instrument
reservation of the specified type</caption>
<tr>
<th>Instrument ID</th>
<th>date</th>
<th>sequence number</th>
<th>number of slots</th>
</tr>
<c:forEach items="${instRecords}" var="timeSlot">
<tr>
<td>${timeSlot.instrId}</td>
<td>${timeSlot.date}</td>
<td>${timeSlot.seqNum}</td>
<td>${timeSlot.slotsNumber}</td>
</tr>
</c:forEach>
</table>
在servlet中我有以下代码:
List<TimeSlot> reservations = dbManager.searchInstrument(instType, slotsNum);
request.setAttribute("instRecords", reservations);
getServletContext().getRequestDispatcher("showInstruments.jsp").forward(request, response);
我知道这很长,感谢任何人花时间阅读/&amp;或回答这个。
答案 0 :(得分:0)
为什么不让用户请求一天然后显示一个网格,其中正负三天作为垂直轴,时间点作为水平轴,所以你显示7天的所有时间段,表明哪些是预订的,哪些是免费的。为用户提供在日历中前进或后退的选项。