版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> Jsp課程設(shè)計</b></p><p> 專業(yè):信息管理與信息系統(tǒng)</p><p><b> 年級:</b></p><p><b> 班級:</b></p><p><b> 姓名:</b></p>&
2、lt;p><b> 學(xué)號:</b></p><p><b> 目錄</b></p><p> 一 、 系統(tǒng)設(shè)計1</p><p><b> 1.需求分析1</b></p><p><b> 2.總體設(shè)計2</b></p>
3、<p><b> 3.功能設(shè)計2</b></p><p> 4.網(wǎng)上書店基本流程3</p><p> 5. 網(wǎng)上書店銷售系統(tǒng)的E-R圖如上圖4</p><p> 二.網(wǎng)上書店各頁面功能及程序代碼:4</p><p><b> 三.運行界面29</b></p&g
4、t;<p> 四.?dāng)?shù)據(jù)庫設(shè)計30 </p><p><b> 1.需求分析30</b></p><p><b> 2.表的設(shè)計31</b></p><p><b> 五.總結(jié)31</b></p><p><b> 六.參考文獻3
5、2</b></p><p><b> 一 、 系統(tǒng)設(shè)計</b></p><p><b> 1.需求分析</b></p><p> 網(wǎng)上書店系統(tǒng)主要是實現(xiàn)網(wǎng)上選書、購書、產(chǎn)生訂單等功能的系統(tǒng)。一個典型的網(wǎng)上商城一般都需要實現(xiàn)商品信息的動態(tài)提示、購物車管理、登錄管理、訂單處理等模塊。</p>&
6、lt;p> 根據(jù)網(wǎng)上書店的基本需求,需要完成的任務(wù)如下:</p><p> 書圖查詢: 當(dāng)客戶進入網(wǎng)上書店時,應(yīng)該在主頁面中分類顯示最新的書目信息,以供客戶選擇所需圖書,同時也應(yīng)該提供按照圖書名稱,或者作者信息快速查詢所需書目信息的功能。</p><p> 購物車管理:當(dāng)客戶選擇購買某圖書產(chǎn)品時,應(yīng)該能夠?qū)?yīng)圖書信息,如:價格、數(shù)量記錄到對應(yīng)的購物車中,并允許客戶返回書目查詢
7、頁面,選擇其他商品,并添加到購物車中,當(dāng)對應(yīng)的購物訂單生成后,應(yīng)該能夠自動清除以生成訂單的購物車中的信息。</p><p> 訂單處理:對應(yīng)客戶購買圖書商品信息的需求,在確定了所購圖書商品的價格、數(shù)量等信息后,提示用戶選擇對應(yīng)的送貨方式及付款方式,最終生成對應(yīng)的訂單記錄,以便于網(wǎng)站配貨人員依據(jù)訂單信息進行后續(xù)的出貨、送貨的處理。</p><p><b> 2.總體設(shè)計<
8、/b></p><p> 系統(tǒng)組成:網(wǎng)上書店系統(tǒng)采用了MVC設(shè)計開發(fā)模式,數(shù)據(jù)庫采用mysql數(shù)據(jù)庫實現(xiàn)。服務(wù)器采用tomcat。</p><p><b> 3.功能設(shè)計</b></p><p><b> 1).圖書信息管理</b></p><p> 該模塊實現(xiàn)圖書書目信息的分類顯示,
9、也是提供圖書信息依據(jù)書名及作者信息快速搜索的功能。此外,在用戶選擇了對應(yīng)書目信息后,還可以顯示出有關(guān)該圖書的詳細信息,以便于客戶了解所購商品。</p><p><b> 2).購物車管理</b></p><p> 用于維護每一個進入網(wǎng)上書店的客戶對應(yīng)的購物車。即將客戶所選購的圖書商品信息記錄到對應(yīng)的購物車中,以便于到收銀臺進行結(jié)賬處理。</p>&l
10、t;p><b> 3).訂單處理</b></p><p> 根據(jù)客戶購物車中的信息,以及客戶所選擇的送貨方式和付款方式,連同客戶對應(yīng)的個人信息生成訂單,以便于后續(xù)進行送貨處理。</p><p> 4.網(wǎng)上書店基本流程</p><p> 5. 網(wǎng)上書店銷售系統(tǒng)的E-R圖如上圖</p><p> 二.網(wǎng)上書
11、店各頁面功能及程序代碼:</p><p> Index.jsp:</p><p> <%@page contentType="text/html; charset=GB2312"%></p><p><b> <html></b></p><p> <head&g
12、t;<title>歡迎光臨網(wǎng)上書店</title></head></p><p><b> <body></b></p><p><b> <center></b></p><p> <h1>歡迎光臨網(wǎng)上書店</h1></p&g
13、t;<p><b> 搜索圖書<br></b></p><p> <form method="GET" action="search.jsp"></p><p> 請輸入關(guān)鍵字:<input type="text" name="keyword&quo
14、t;/></p><p> <input type="submit" value="搜索"/></p><p><b> </form></b></p><p> <br><a href="catalog.jsp">查看所有圖
15、書</a></p><p><b> </center></b></p><p><b> </body></b></p><p><b> </html></b></p><p> Additem.jsp</p&g
16、t;<p> <%@include file="common.jsp"%></p><p> <jsp:useBean id="cart" scope="session" </p><p> class="Bean.CartBean"/></p><
17、;p><b> <%</b></p><p> String strBookId=request.getParameter("add");</p><p> if(strBookId!=null && !"".equals(strBookId))</p><p><
18、b> {</b></p><p> int bookId=Integer.parseInt(strBookId);</p><p> BookBean book=bookdb.getBook(bookId);</p><p> cart.addItem(new Integer(bookId),book);</p><p&
19、gt;<b> }</b></p><p><b> %></b></p><p> Bookinfo.jsp</p><p> <%@page contentType="text/html; charset=GB2312"%></p><p> &l
20、t;%@include file="common.jsp"%></p><p> <jsp:useBean id="cart" scope="session"</p><p> class="Bean.CartBean"/></p><p><b> &
21、lt;html></b></p><p> <head><title>歡迎光臨網(wǎng)上書店</title></head></p><p><b> <body></b></p><p> <jsp:include page="additem.jsp&
22、quot; flush="false"/></p><p><b> <%</b></p><p> String strBookId = request.getParameter("id");</p><p> if (null == strBookId || ""
23、.equals(strBookId))</p><p><b> {</b></p><p> response.sendRedirect("catalog.jsp");</p><p><b> return;</b></p><p><b> }</b
24、></p><p><b> else</b></p><p><b> {</b></p><p> int bookId = Integer.parseInt(strBookId);</p><p> BookBean book = bookdb.getBook(bookId);&
25、lt;/p><p><b> %></b></p><p> <table border="1"></p><p><b> <tr></b></p><p> <th>書名</th></p><p&g
26、t; <th>作者</th></p><p> <th>出版社</th></p><p> <th>出版日期</th></p><p> <th>價格</th></p><p><b> </tr></b>
27、;</p><p><b> <tr></b></p><p> <td>《<%=book.getTitle() %>》</td></p><p> <td><%=book.getAuthor() %></td></p><p>
28、 <td><%=book.getBookconcern() %></td></p><p> <td><%=book.getPublish_date() %></td></p><p> <td><%=book.getPrice() %></td></p><
29、p><b> </tr></b></p><p><b> </table></b></p><p><b> <%</b></p><p> if (cart.isExist(new Integer(bookId)))</p><p&g
30、t;<b> {</b></p><p> out.println("該圖書已在購物車中<br>");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b
31、></p><p><b> %></b></p><p> <a href="bookinfo.jsp?add=<%=bookId%>&id=<%=bookId%>">加入購物車</a></p><p><b> <br><
32、;/b></p><p><b> <%</b></p><p><b> }</b></p><p><b> %></b></p><p> 購物車中現(xiàn)有<%=cart.getNumOfItems()%>種圖書</p>&
33、lt;p> </p><p> <a href="showcart.jsp">查看購物車</a></p><p> </p><p> <a h
34、ref="catalog.jsp">查看所有圖書</a></p><p><b> <%</b></p><p><b> }</b></p><p><b> %></b></p><p><b> <
35、/body></b></p><p><b> </html></b></p><p> Common.jsp</p><p> <%@page import="Bean.*"%></p><p> <%@page errorPage="
36、;error.jsp"%></p><p> <jsp:useBean id="bookdb" scope="application" </p><p> class="Bean.BookDBBean"/></p><p> catalog.jsp</p>&
37、lt;p> <%@page contentType="text/html; charset=GB2312"%></p><p> <%@ include file="common.jsp" %></p><p> <%@page import="java.util.Collection,java.u
38、til.Iterator"%></p><p> <jsp:useBean id="cart" scope="session" class="Bean.CartBean"/></p><p><b> <html></b></p><p>
39、 <head><title>歡迎光臨網(wǎng)上書店</title></head></p><p><b> <body></b></p><p> <jsp:include page="additem.jsp" flush="false"/></p>
40、;<p> <h1>本網(wǎng)站銷售的圖書有:</h1><p></p><p><b> <%</b></p><p> Collection<BookBean> cl=bookdb.getBooks();</p><p> Iterator<BookBean>
41、it=cl.iterator();</p><p><b> %></b></p><p><b> <table></b></p><p><b> <tr></b></p><p> <th>書名</th><
42、;/p><p> <th>價格</th></p><p> <th>購買</th></p><p><b> </tr></b></p><p><b> <%</b></p><p> while(it
43、.hasNext())</p><p><b> {</b></p><p> BookBean book=(BookBean)it.next();</p><p> String title=book.getTitle();</p><p> int bookId=book.getId();</p>
44、<p> float price=book.getPrice();</p><p><b> %></b></p><p><b> <tr></b></p><p> <td><a href="bookinfo.jsp?id=<%=bookId%&
45、gt;">《<%=title%>》</a></td></p><p> <td><%=price%></td></p><p> <td><a href="catalog.jsp?add=<%=bookId%>">加入購物車</a>
46、</td></p><p><b> </tr></b></p><p><b> <%</b></p><p><b> }</b></p><p><b> %></b></p><p&g
47、t; </table><p></p><p> 購物車中現(xiàn)有<%=cart.getNumOfItems()%>種圖書</p><p> </p><p> <a href="showcart.jsp">查看購物車
48、</a></p><p><b> </body></b></p><p><b> </html></b></p><p> Delitem.jsp</p><p> <jsp:useBean id="cart" scope=&
49、quot;session" </p><p> class="Bean.CartBean"/></p><p><b> <%</b></p><p> String strBookId=request.getParameter("id");</p><p&
50、gt; if(null==strBookId || "".equals(strBookId))</p><p><b> {</b></p><p> response.sendRedirect("index.jsp");</p><p><b> return;</b>&l
51、t;/p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> cart.deleteItem(Integer.valueOf(strBookId));</p><p>
52、response.sendRedirect("showcart.jsp");</p><p><b> }</b></p><p><b> %></b></p><p><b> Error.jsp</b></p><p> <%@ p
53、age contentType="text/html; charset=GB2312" %></p><p> <%@ page isErrorPage="true" %></p><p><b> <html></b></p><p> <head><
54、;title>錯誤頁面</title></head></p><p><b> <body></b></p><p> <h1>Web應(yīng)用程序發(fā)生錯誤</h1></p><p> 錯誤原因:<%=exception.toString() %></p>
55、<p><b> </body></b></p><p><b> </html></b></p><p> Search.jsp</p><p> <%@ page contentType="text/html; charset=GB2312" %&
56、gt;</p><p> <%@include file="common.jsp"%></p><p> <%@page import="java.util.Collection,java.util.Iterator" %></p><p> <jsp:useBean id="ca
57、rt" scope="session" </p><p> class="Bean.CartBean"/></p><p><b> <html></b></p><p> <head><title>歡迎光臨網(wǎng)上書店</title>&l
58、t;/head></p><p><b> <body></b></p><p> <jsp:include page="additem.jsp" flush="false"/></p><p><b> <%</b></p>
59、<p> String strKeyword=request.getParameter("keyword");</p><p> if(null==strKeyword || strKeyword.equals(""))</p><p><b> {</b></p><p> respo
60、nse.sendRedirect("catalog.jsp");</p><p><b> return;</b></p><p><b> }</b></p><p> Collection<BookBean> cl=bookdb.searchBook(strKeyword);<
61、;/p><p> if(cl.size()<=0)</p><p><b> {</b></p><p> out.println("對不起,沒有找到符合條件的圖書。");</p><p> out.println("<a href=\"index.jsp\&quo
62、t;>返回</a>");</p><p><b> return;</b></p><p><b> }</b></p><p><b> %></b></p><p><b> <table></b>
63、</p><p><b> <tr></b></p><p> <th>書名</th></p><p> <th>價格</th></p><p> <th>查看</th></p><p> <th&
64、gt;購買</th></p><p><b> </tr></b></p><p><b> <%</b></p><p> Iterator<BookBean> it=cl.iterator();</p><p> while(it.hasNext
65、())</p><p><b> {</b></p><p> BookBean book=(BookBean)it.next();</p><p> String title=book.getTitle();</p><p> int bookId=book.getId();</p><p&
66、gt; float price=book.getPrice();</p><p><b> %></b></p><p><b> <tr></b></p><p> <td><a href="bookinfo.jsp?id=<%=bookId%>"
67、;>《<%=title%>》</a></td></p><p> <td><%=price%></td></p><p> <td><a href="bookinfo.jsp?id=<%=bookId%>">詳細信息</a></td&g
68、t;</p><p><b> <td></b></p><p> <a href="search.jsp?keyword=<%=strKeyword%>&add=<%=bookId%>"></p><p><b> 加入購物車</b><
69、;/p><p><b> </a></b></p><p><b> </td></b></p><p><b> </tr></b></p><p><b> <%</b></p><p&
70、gt;<b> }</b></p><p><b> %></b></p><p> </table><p></p><p> 購物車中現(xiàn)有<%=cart.getNumOfItems()%>種圖書</p><p> &n
71、bsp; </p><p> <a href="showcart.jsp">查看購物車</a></p><p> </p><p> <a href="index.jsp"&
72、gt;回到主頁</a></p><p><b> </body></b></p><p><b> </html></b></p><p> Showcart.jsp</p><p> <%@ page contentType="text/
73、html; charset=GB2312" %></p><p> <%@include file="common.jsp"%></p><p> <%@page import="java.util.Collection,java.util.Iterator" %></p><p>
74、 <jsp:useBean id="cart" scope="session"</p><p> class="Bean.CartBean"/></p><p><b> <html></b></p><p> <head><title
75、>歡迎光臨網(wǎng)上書店</title></head></p><p><b> <body></b></p><p><b> <%</b></p><p> request.setCharacterEncoding("GB2312");</p&g
76、t;<p> String action=request.getParameter("action");</p><p> if(action!=null && action.equals("保存修改"))</p><p><b> {</b></p><p> St
77、ring strItemNum=request.getParameter("itemnum");</p><p> if(null==strItemNum || "".equals(strItemNum))</p><p><b> {</b></p><p> throw new ServletE
78、xception("非法的參數(shù)");</p><p><b> }</b></p><p> int itemNum=Integer.parseInt(strItemNum);</p><p> for(int i=0;i<itemNum;i++)</p><p><b> {
79、</b></p><p> String strNum=request.getParameter("num_"+i);</p><p> String strBookId=request.getParameter("book_"+i);</p><p> int quantity=Integer.parseI
80、nt(strNum);</p><p> int bookId=Integer.parseInt(strBookId);</p><p> boolean bEnough=bookdb.isAmountEnough(bookId,quantity);</p><p> if(bEnough)</p><p><b> {
81、 </b></p><p> cart.setItemNum(new Integer(bookId),quantity);</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p&g
82、t;<p> BookBean book=bookdb.getBook(bookId);</p><p> out.println("<font color=\"red\" size=\"4\">");</p><p> out.print("《"+book.getTitle()
83、+"》");</p><p> out.print("的庫存數(shù)量只有"+book.getAmount()+"本,請調(diào)整購買數(shù)量!<p>");</p><p> out.println("</font>");</p><p><b> }</b
84、></p><p><b> }</b></p><p><b> }</b></p><p><b> %></b></p><p><b> <%</b></p><p> Collection<
85、;CartItemBean> cl=cart.getItems();</p><p> if(cl.size()<=0)</p><p><b> {</b></p><p> out.println("購物車中沒有圖書<p>");</p><p><b>
86、%></b></p><p> <a href="index.jsp">繼續(xù)購物</a></p><p><b> <%</b></p><p><b> return;</b></p><p><b> }<
87、;/b></p><p> Iterator<CartItemBean> it=cl.iterator();</p><p><b> %></b></p><p> <form name="theform" action="showcart.jsp" method=&
88、quot;POST"></p><p> <table border="1"></p><p><b> <tr></b></p><p> <th>書名</th></p><p> <th>價格</th>
89、</p><p> <th>數(shù)量</th></p><p> <th>小計</th></p><p> <th>取消</th></p><p><b> </tr></b></p><p><b>
90、; <%</b></p><p><b> int i=0;</b></p><p> while(it.hasNext())</p><p><b> {</b></p><p> CartItemBean cartItem=(CartItemBean)it.next(
91、);</p><p> BookBean book=cartItem.getBook();</p><p> int bookId=book.getId();</p><p> String fieldNum="num_"+i;</p><p> String fieldBook="book_"
92、+i;</p><p><b> %></b></p><p><b> <tr></b></p><p> <td><%=book.getTitle() %></td></p><p> <td><%=book.get
93、Price() %></td></p><p><b> <td></b></p><p> <input type="text" name="<%=fieldNum%>"</p><p> value="<%=cartItem.get
94、Quantity() %>"</p><p> size="2"/></p><p> <input type="hidden" name="<%=fieldBook%>" </p><p> value="<%=bookId%>"
95、;/></p><p><b> </td></b></p><p> <td><%=cartItem.getItemPrice() %></td></p><p> <td><a href="delitem.jsp?id=<%=bookId%>
96、">刪除</a></td></p><p><b> </tr></b></p><p><b> <%</b></p><p><b> i++;</b></p><p><b> }</b&g
97、t;</p><p><b> %></b></p><p><b> <tr></b></p><p> <td>合計</td></p><p> <td colspan="4"><%=cart.getTota
98、lPrice() %></td></p><p><b> </tr></b></p><p> </table><p></p><p> <input type="hidden" name="itemnum" value="&l
99、t;%=i%>"/></p><p> <input type="submit" name="action" value="保存修改"/></p><p> </p><p> <a
100、 href="index.jsp">繼續(xù)購物</a></p><p> </p><p><b> 進入結(jié)算中心</b></p><p><b> </form></b></p>
101、;<p><b> </body></b></p><p><b> </html></b></p><p> Bookbean.java</p><p> package Bean;</p><p> import java.io.Serializa
102、ble;</p><p> public class BookBean implements Serializable</p><p><b> {</b></p><p> private int id;</p><p> private String title;</p><p>
103、private String author;</p><p> private String bookconcern;</p><p> private String publish_date;</p><p> private float price;</p><p> private int amount;</p>
104、<p> private String remark;</p><p> public BookBean()</p><p><b> {</b></p><p><b> }</b></p><p> public BookBean(int id, String title,
105、String author, String bookconcern,</p><p> String publish_date, float price, int amount, String remark)</p><p><b> {</b></p><p> this.id=id;</p><p> thi
106、s.title=title;</p><p> this.author=author;</p><p> this.bookconcern=bookconcern;</p><p> this.publish_date=publish_date;</p><p> this.price=price;</p><p&
107、gt; this.amount=amount;</p><p> this.remark=remark;</p><p><b> }</b></p><p> public int getId()</p><p><b> {</b></p><p> retu
108、rn id;</p><p><b> }</b></p><p> public void setTitle(String title)</p><p><b> {</b></p><p> this.title = title;</p><p><b>
109、; }</b></p><p> public void setAuthor(String author)</p><p><b> {</b></p><p> this.author = author;</p><p><b> }</b></p><p
110、> public void setBookconcern(String bookconcern)</p><p><b> {</b></p><p> this.bookconcern = bookconcern;</p><p><b> }</b></p><p> publi
111、c void setPublish_date(String publish_date)</p><p><b> {</b></p><p> this.publish_date = publish_date;</p><p><b> }</b></p><p> public void
112、setPrice(float price)</p><p><b> {</b></p><p> this.price = price;</p><p><b> }</b></p><p> public void setAmount(int amount)</p><
113、;p><b> {</b></p><p> this.amount = amount;</p><p><b> }</b></p><p> public void setRemark(String remark)</p><p><b> {</b><
114、;/p><p> this.remark = remark;</p><p><b> }</b></p><p> public String getTitle()</p><p><b> {</b></p><p> return title;</p>
115、<p><b> }</b></p><p> public String getAuthor()</p><p><b> {</b></p><p> return author;</p><p><b> }</b></p><
116、p> public String getBookconcern()</p><p><b> {</b></p><p> return bookconcern;</p><p><b> }</b></p><p> public String getPublish_date()&
117、lt;/p><p><b> {</b></p><p> return publish_date;</p><p><b> }</b></p><p> public float getPrice()</p><p><b> {</b><
118、;/p><p> return price;</p><p><b> }</b></p><p> public int getAmount()</p><p><b> {</b></p><p> return amount;</p><p&g
119、t;<b> }</b></p><p> public String getRemark()</p><p><b> {</b></p><p> return remark;</p><p><b> }</b></p><p><
120、b> }</b></p><p> Bookdbbean.java</p><p> package Bean;</p><p> import java.io.Serializable;</p><p> import java.util.ArrayList;</p><p> impo
121、rt java.util.Collection;</p><p> import java.util.Iterator;</p><p> import java.sql.*;</p><p> import javax.sql.DataSource;</p><p> import javax.naming.Context;<
122、/p><p> import javax.naming.InitialContext;</p><p> import javax.naming.NamingException;</p><p> public class BookDBBean implements Serializable</p><p><b> {<
123、/b></p><p> /*private DataSource ds=null;</p><p> public BookDBBean() throws NamingException</p><p><b> {</b></p><p> Context ctx = new InitialContex
124、t();</p><p> ds = (DataSource) ctx.lookup("java:comp/env/jdbc/bookstore");</p><p><b> }*/</b></p><p> String url="jdbc:mysql://localhost:3306/bookstore
125、";</p><p> String username="root";</p><p> String password="root";</p><p> String driverClass="com.mysql.jdbc.Driver";</p><p> pr
126、ivate Connection conn;</p><p> public BookDBBean() throws Exception</p><p><b> {</b></p><p> Class.forName(driverClass);</p><p><b> }</b><
127、;/p><p><b> /**</b></p><p> * 得到數(shù)據(jù)庫連接。</p><p><b> */</b></p><p> public Connection getConnection() throws SQLException</p><p><
128、b> {</b></p><p> return DriverManager.getConnection(url,username,password);</p><p><b> }</b></p><p><b> /**</b></p><p><b> *
129、 關(guān)閉連接對象。</b></p><p><b> */</b></p><p> protected void closeConnection(Connection conn)</p><p><b> {</b></p><p> if(conn!=null)</p&g
130、t;<p><b> {</b></p><p><b> try</b></p><p><b> {</b></p><p> conn.close();</p><p> conn=null;</p><p><b&g
131、t; }</b></p><p> catch (SQLException ex)</p><p><b> {</b></p><p> ex.printStackTrace();</p><p><b> }</b></p><p><b>
132、; }</b></p><p><b> }</b></p><p><b> /**</b></p><p> * 關(guān)閉Statement對象。</p><p><b> */</b></p><p> protected vo
133、id closeStatement(Statement stmt)</p><p><b> {</b></p><p> if(stmt!=null)</p><p><b> {</b></p><p><b> try</b></p><p&g
134、t;<b> {</b></p><p> stmt.close();</p><p> stmt=null;</p><p><b> }</b></p><p> catch (SQLException ex)</p><p><b> {</
135、b></p><p> ex.printStackTrace();</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> /**</b&
136、gt;</p><p> * 關(guān)閉PreparedStatement對象。</p><p><b> */</b></p><p> protected void closePreparedStatement(PreparedStatement pstmt)</p><p><b> {</b&g
137、t;</p><p> if(pstmt!=null)</p><p><b> {</b></p><p><b> try</b></p><p><b> {</b></p><p> pstmt.close();</p>
138、<p> pstmt=null;</p><p><b> }</b></p><p> catch (SQLException ex)</p><p><b> {</b></p><p> ex.printStackTrace();</p><p>&
139、lt;b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> /**</b></p><p> * 關(guān)閉ResultSet對象。</p><p><b>
140、; */</b></p><p> protected void closeResultSet(ResultSet rs)</p><p><b> {</b></p><p> if(rs!=null)</p><p><b> {</b></p><p&
141、gt;<b> try</b></p><p><b> {</b></p><p> rs.close();</p><p><b> rs=null;</b></p><p><b> }</b></p><p>
142、catch (SQLException ex)</p><p><b> {</b></p><p> ex.printStackTrace();</p><p><b> }</b></p><p><b> }</b></p><p><
143、;b> }</b></p><p><b> /**</b></p><p> * 得到數(shù)據(jù)庫中所有的圖書信息。</p><p><b> */</b></p><p> public Collection<BookBean> getBooks() throw
144、s SQLException</p><p><b> {</b></p><p> Connection conn=null;</p><p> Statement stmt=null;</p><p> ResultSet rs=null;</p><p> ArrayList<
145、;BookBean> bookList=new ArrayList<BookBean>();</p><p><b> try</b></p><p><b> {</b></p><p> conn = getConnection();</p><p> stmt = c
146、onn.createStatement();</p><p> rs = stmt.executeQuery("select * from bookinfo");</p><p> while (rs.next())</p><p><b> {</b></p><p> BookBean b
147、ook = new BookBean(rs.getInt(1), rs.getString(2), rs.getString(3),</p><p> rs.getString(4), rs.getString(5),</p><p> rs.getFloat(6), rs.getInt(7),</p><p> rs.getString(8));</p
148、><p> bookList.add(book);</p><p><b> }</b></p><p> return bookList;</p><p><b> }</b></p><p><b> finally</b></p>
149、<p><b> {</b></p><p> closeResultSet(rs);</p><p> closeStatement(stmt);</p><p> closeConnection(conn);</p><p><b> }</b></p>&
150、lt;p><b> }</b></p><p><b> /**</b></p><p> *得到選擇的圖書信息。</p><p><b> */</b></p><p> public BookBean getBook(int bookId) throws S
151、QLException</p><p><b> {</b></p><p> Connection conn=null;</p><p> PreparedStatement pstmt=null;</p><p> ResultSet rs=null;</p><p><b>
152、; try</b></p><p><b> {</b></p><p> conn = getConnection();</p><p> pstmt = conn.prepareStatement("select * from bookinfo where id = ?");</p>&
153、lt;p> pstmt.setInt(1,bookId);</p><p> rs=pstmt.executeQuery();</p><p> BookBean book=null;</p><p> if(rs.next())</p><p><b> {</b></p><p&g
154、t; book= new BookBean(rs.getInt(1), rs.getString(2), rs.getString(3),</p><p> rs.getString(4), rs.getString(5),</p><p> rs.getFloat(6), rs.getInt(7),</p><p> rs.getString(8));&l
155、t;/p><p><b> }</b></p><p> return book;</p><p><b> }</b></p><p><b> finally</b></p><p><b> {</b></p>
156、;<p> closeResultSet(rs);</p><p> closePreparedStatement(pstmt);</p><p> closeConnection(conn);</p><p><b> }</b></p><p><b> }</b><
157、;/p><p><b> /**</b></p><p> * 通過關(guān)鍵字搜索圖書的信息。</p><p><b> */</b></p><p> public Collection<BookBean> searchBook(String keyword) throws SQLEx
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)上書店系統(tǒng)jsp課程設(shè)計
- 基于jsp的網(wǎng)上書店系統(tǒng)課程設(shè)計
- jsp+sql_網(wǎng)上書店課程設(shè)計
- 網(wǎng)上書店系統(tǒng)課程設(shè)計
- 課程設(shè)計--網(wǎng)上書店管理系統(tǒng)
- 網(wǎng)上書店管理系統(tǒng)課程設(shè)計
- 網(wǎng)上書店課程設(shè)計--網(wǎng)上書店登錄界面的網(wǎng)頁設(shè)計
- 網(wǎng)上書店課程設(shè)計-- 網(wǎng)上書店登錄界面的網(wǎng)頁設(shè)計
- 課程設(shè)計論文—— 網(wǎng)上書店
- [jsp畢設(shè)]jsp網(wǎng)上書店系統(tǒng)
- 基于jsp的網(wǎng)上書店系統(tǒng)設(shè)計
- 網(wǎng)上書店管理系統(tǒng)-課程設(shè)計報告
- 課程設(shè)計報告---網(wǎng)上書店管理系統(tǒng)
- jsp網(wǎng)上書店——論文
- 《jsp網(wǎng)上書店》實踐
- 基于jsp的網(wǎng)上書店系統(tǒng)
- 課程設(shè)計論文——網(wǎng)上書店 (2)
- 個人課程設(shè)計報告---網(wǎng)上書店
- web課程設(shè)計——網(wǎng)上書店管理系統(tǒng)報告
- 基于jsp的網(wǎng)上書店銷售系統(tǒng)設(shè)計
評論
0/150
提交評論