在Web应用程序中显示可用的预留时间段

时间:2010-09-15 15:13:08

标签: jsp servlets jdbc

我正在尝试使用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;或回答这个。

1 个答案:

答案 0 :(得分:0)

为什么不让用户请求一天然后显示一个网格,其中正负三天作为垂直轴,时间点作为水平轴,所以你显示7天的所有时间段,表明哪些是预订的,哪些是免费的。为用户提供在日历中前进或后退的选项。