2010-09-15 52 views
0

我試圖使用JDBC和jSP實現儀器預留表的搜索功能,通過該日期的時間段的日期和序列號來標識預留(如果時隙是1小時,則有24個可能的序列號)和多個時隙。現在用戶應該能夠搜索最近的k個可用時間段,但是我不確定我需要向用戶顯示什麼,因爲可能有大量的可用時間段,我想過要顯示日期他可以開始預約連續的k個時間段,直到指定樂器的預約的最長時間,但是如果他希望超過該日期進行預約,那麼他可以在文本框中輸入他的預約,但是不能聲音如此直觀地告訴用戶去做,所以我一直在尋找更直觀的設計。我怎麼去告訴他,某些樂器根本沒有保留,所以他可以馬上保留它們? (我使用儀器表和reservedInstruments表之間的左外連接來包含從未保留的儀器)。如果有人對於直觀的設計有一個想法。在Web應用程序中顯示可用於預留的時間段

此外,我該如何去啓用顯示的搜索結果來檢查預訂?我有什麼是這個在我的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); 

我知道,這是漫長的,感謝任何人都抽出時間來讀/ &或回答這個問題。

+1

我認爲你可以更好地將這個問題重新設計爲HTML/webdesign/usability/SQL問題,而不是JSP/Servlet/JDBC問題。 JSP只是一個可以輸出HTML/CSS/JS的視圖技術。 Servlet只是一個攔截HTTP請求的API。 JDBC只是一個使用SQL與數據庫進行通信的信使。 – BalusC 2010-09-15 17:01:30

回答

0

爲什麼不讓用戶請求一天,然後顯示一個以正負三天爲縱軸和時間軸作爲橫軸的網格,以便顯示所有7天的時間段,指出哪些是預訂的和哪些是免費的。爲用戶提供在日曆中向前或向後移動的選項。

相關問題