2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p><b>  Jsp課程設(shè)計(jì)</b></p><p>  專(zhuān)業(yè):信息管理與信息系統(tǒng)</p><p><b>  年級(jí):</b></p><p><b>  班級(jí):</b></p><p><b>  姓名:</b></p>&

2、lt;p><b>  學(xué)號(hào):</b></p><p><b>  目錄</b></p><p>  一 、 系統(tǒng)設(shè)計(jì)1</p><p><b>  1.需求分析1</b></p><p><b>  2.總體設(shè)計(jì)2</b></p>

3、<p><b>  3.功能設(shè)計(jì)2</b></p><p>  4.網(wǎng)上書(shū)店基本流程3</p><p>  5. 網(wǎng)上書(shū)店銷(xiāo)售系統(tǒng)的E-R圖如上圖4</p><p>  二.網(wǎng)上書(shū)店各頁(yè)面功能及程序代碼:4</p><p><b>  三.運(yùn)行界面29</b></p&g

4、t;<p>  四.?dāng)?shù)據(jù)庫(kù)設(shè)計(jì)30 </p><p><b>  1.需求分析30</b></p><p><b>  2.表的設(shè)計(jì)31</b></p><p><b>  五.總結(jié)31</b></p><p><b>  六.參考文獻(xiàn)3

5、2</b></p><p><b>  一 、 系統(tǒng)設(shè)計(jì)</b></p><p><b>  1.需求分析</b></p><p>  網(wǎng)上書(shū)店系統(tǒng)主要是實(shí)現(xiàn)網(wǎng)上選書(shū)、購(gòu)書(shū)、產(chǎn)生訂單等功能的系統(tǒng)。一個(gè)典型的網(wǎng)上商城一般都需要實(shí)現(xiàn)商品信息的動(dòng)態(tài)提示、購(gòu)物車(chē)管理、登錄管理、訂單處理等模塊。</p>&

6、lt;p>  根據(jù)網(wǎng)上書(shū)店的基本需求,需要完成的任務(wù)如下:</p><p>  書(shū)圖查詢(xún): 當(dāng)客戶(hù)進(jìn)入網(wǎng)上書(shū)店時(shí),應(yīng)該在主頁(yè)面中分類(lèi)顯示最新的書(shū)目信息,以供客戶(hù)選擇所需圖書(shū),同時(shí)也應(yīng)該提供按照?qǐng)D書(shū)名稱(chēng),或者作者信息快速查詢(xún)所需書(shū)目信息的功能。</p><p>  購(gòu)物車(chē)管理:當(dāng)客戶(hù)選擇購(gòu)買(mǎi)某圖書(shū)產(chǎn)品時(shí),應(yīng)該能夠?qū)?duì)應(yīng)圖書(shū)信息,如:價(jià)格、數(shù)量記錄到對(duì)應(yīng)的購(gòu)物車(chē)中,并允許客戶(hù)返回書(shū)目查詢(xún)

7、頁(yè)面,選擇其他商品,并添加到購(gòu)物車(chē)中,當(dāng)對(duì)應(yīng)的購(gòu)物訂單生成后,應(yīng)該能夠自動(dòng)清除以生成訂單的購(gòu)物車(chē)中的信息。</p><p>  訂單處理:對(duì)應(yīng)客戶(hù)購(gòu)買(mǎi)圖書(shū)商品信息的需求,在確定了所購(gòu)圖書(shū)商品的價(jià)格、數(shù)量等信息后,提示用戶(hù)選擇對(duì)應(yīng)的送貨方式及付款方式,最終生成對(duì)應(yīng)的訂單記錄,以便于網(wǎng)站配貨人員依據(jù)訂單信息進(jìn)行后續(xù)的出貨、送貨的處理。</p><p><b>  2.總體設(shè)計(jì)<

8、/b></p><p>  系統(tǒng)組成:網(wǎng)上書(shū)店系統(tǒng)采用了MVC設(shè)計(jì)開(kāi)發(fā)模式,數(shù)據(jù)庫(kù)采用mysql數(shù)據(jù)庫(kù)實(shí)現(xiàn)。服務(wù)器采用tomcat。</p><p><b>  3.功能設(shè)計(jì)</b></p><p><b>  1).圖書(shū)信息管理</b></p><p>  該模塊實(shí)現(xiàn)圖書(shū)書(shū)目信息的分類(lèi)顯示,

9、也是提供圖書(shū)信息依據(jù)書(shū)名及作者信息快速搜索的功能。此外,在用戶(hù)選擇了對(duì)應(yīng)書(shū)目信息后,還可以顯示出有關(guān)該圖書(shū)的詳細(xì)信息,以便于客戶(hù)了解所購(gòu)商品。</p><p><b>  2).購(gòu)物車(chē)管理</b></p><p>  用于維護(hù)每一個(gè)進(jìn)入網(wǎng)上書(shū)店的客戶(hù)對(duì)應(yīng)的購(gòu)物車(chē)。即將客戶(hù)所選購(gòu)的圖書(shū)商品信息記錄到對(duì)應(yīng)的購(gòu)物車(chē)中,以便于到收銀臺(tái)進(jìn)行結(jié)賬處理。</p>&l

10、t;p><b>  3).訂單處理</b></p><p>  根據(jù)客戶(hù)購(gòu)物車(chē)中的信息,以及客戶(hù)所選擇的送貨方式和付款方式,連同客戶(hù)對(duì)應(yīng)的個(gè)人信息生成訂單,以便于后續(xù)進(jìn)行送貨處理。</p><p>  4.網(wǎng)上書(shū)店基本流程</p><p>  5. 網(wǎng)上書(shū)店銷(xiāo)售系統(tǒng)的E-R圖如上圖</p><p>  二.網(wǎng)上書(shū)

11、店各頁(yè)面功能及程序代碼:</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)上書(shū)店</title></head></p><p><b>  <body></b></p><p><b>  <center></b></p><p>  <h1>歡迎光臨網(wǎng)上書(shū)店</h1></p&g

13、t;<p><b>  搜索圖書(shū)<br></b></p><p>  <form method="GET" action="search.jsp"></p><p>  請(qǐng)輸入關(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、書(shū)</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)上書(shū)店</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>書(shū)名</th></p><p&g

26、t;  <th>作者</th></p><p>  <th>出版社</th></p><p>  <th>出版日期</th></p><p>  <th>價(jià)格</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("該圖書(shū)已在購(gòu)物車(chē)中<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%>">加入購(gòu)物車(chē)</a></p><p><b>  <br><

32、;/b></p><p><b>  <%</b></p><p><b>  }</b></p><p><b>  %></b></p><p>  購(gòu)物車(chē)中現(xiàn)有<%=cart.getNumOfItems()%>種圖書(shū)</p>&

33、lt;p>  &nbsp;&nbsp;&nbsp;&nbsp;</p><p>  <a href="showcart.jsp">查看購(gòu)物車(chē)</a></p><p>  &nbsp;&nbsp;&nbsp;&nbsp;</p><p>  <a h

34、ref="catalog.jsp">查看所有圖書(shū)</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)上書(shū)店</title></head></p><p><b>  <body></b></p><p>  <jsp:include page="additem.jsp" flush="false"/></p>

40、;<p>  <h1>本網(wǎng)站銷(xiāo)售的圖書(shū)有:</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>書(shū)名</th><

42、;/p><p>  <th>價(jià)格</th></p><p>  <th>購(gòu)買(mǎi)</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%>">加入購(gòu)物車(chē)</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>  購(gòu)物車(chē)中現(xiàn)有<%=cart.getNumOfItems()%>種圖書(shū)</p><p>  &nbsp;&nbsp;&nbsp;&nbsp;</p><p>  <a href="showcart.jsp">查看購(gòu)物車(chē)

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>錯(cuò)誤頁(yè)面</title></head></p><p><b>  <body></b></p><p>  <h1>Web應(yīng)用程序發(fā)生錯(cuò)誤</h1></p><p>  錯(cuò)誤原因:<%=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)上書(shū)店</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("對(duì)不起,沒(méi)有找到符合條件的圖書(shū)。");</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>書(shū)名</th></p><p>  <th>價(jià)格</th></p><p>  <th>查看</th></p><p>  <th&

64、gt;購(gòu)買(mǎi)</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%>">詳細(xì)信息</a></td&g

68、t;</p><p><b>  <td></b></p><p>  <a href="search.jsp?keyword=<%=strKeyword%>&add=<%=bookId%>"></p><p><b>  加入購(gòu)物車(chē)</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>  購(gòu)物車(chē)中現(xiàn)有<%=cart.getNumOfItems()%>種圖書(shū)</p><p>  &nbsp;&n

71、bsp;&nbsp;&nbsp;</p><p>  <a href="showcart.jsp">查看購(gòu)物車(chē)</a></p><p>  &nbsp;&nbsp;&nbsp;&nbsp;</p><p>  <a href="index.jsp"&

72、gt;回到主頁(yè)</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)上書(shū)店</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("的庫(kù)存數(shù)量只有"+book.getAmount()+"本,請(qǐng)調(diào)整購(gòu)買(mǎi)數(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("購(gòu)物車(chē)中沒(méi)有圖書(shū)<p>");</p><p><b>  

86、%></b></p><p>  <a href="index.jsp">繼續(xù)購(gòu)物</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>書(shū)名</th></p><p>  <th>價(jià)格</th>

89、</p><p>  <th>數(shù)量</th></p><p>  <th>小計(jì)</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>合計(jì)</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>  &nbsp;&nbsp;&nbsp;&nbsp;</p><p>  <a

100、 href="index.jsp">繼續(xù)購(gòu)物</a></p><p>  &nbsp;&nbsp;&nbsp;&nbsp;</p><p><b>  進(jìn)入結(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ù)庫(kù)連接。</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)閉連接對(duì)象。</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對(duì)象。</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對(duì)象。</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對(duì)象。</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ù)庫(kù)中所有的圖書(shū)信息。</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>  *得到選擇的圖書(shū)信息。</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ò)關(guān)鍵字搜索圖書(shū)的信息。</p><p><b>  */</b></p><p>  public Collection<BookBean> searchBook(String keyword) throws SQLEx

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論