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

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  課程實(shí)踐(設(shè)計(jì))報(bào)告</p><p>  實(shí)踐項(xiàng)目名稱 圖書管理系統(tǒng)的設(shè)計(jì)</p><p>  項(xiàng)目組成人員 </p><p>  院 系 信 年級(jí)專業(yè) 0</p><p>  指 導(dǎo) 教 師 </p><p>&

2、lt;b>  目錄</b></p><p>  1課程設(shè)計(jì)背景(包括:現(xiàn)狀、研究目的等)3</p><p>  2需求分析(包括:功能分析、操作流程分析等)3</p><p><b>  2.1需求分析3</b></p><p>  3設(shè)計(jì)與實(shí)現(xiàn)(包括:前臺(tái)頁(yè)面、數(shù)據(jù)庫(kù)、業(yè)務(wù)邏輯等設(shè)計(jì))4<

3、;/p><p>  3.1數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)4</p><p>  3.1.1 概念結(jié)構(gòu)設(shè)計(jì)4</p><p>  3.1.2 邏輯結(jié)構(gòu)設(shè)計(jì)……………………………………………………………………………………………………… . 7</p><p>  3.2.1物理結(jié)構(gòu)設(shè)計(jì)………………………………………………………………………………………………………

4、.. 8</p><p>  3.3.1系統(tǒng)功能設(shè)計(jì)圖書管理模塊功……………………………………………………………………………11</p><p>  3.4系統(tǒng)界面設(shè)計(jì)與實(shí)現(xiàn)…………………………………………………………………………………………..11</p><p>  3.4.1系統(tǒng)登錄界面…………………………………………………………………………………………………

5、……11</p><p><b>  1課程設(shè)計(jì)背景</b></p><p>  圖書館信息化管理從最初的對(duì)圖書館業(yè)務(wù)管理實(shí)行信息化管理發(fā)展到對(duì)圖書館各個(gè)業(yè)務(wù)流程和網(wǎng)絡(luò)化管理,并建立大規(guī)模的以個(gè)體文獻(xiàn)目錄聯(lián)機(jī)查詢?yōu)橹鞯馁Y源共享系統(tǒng);而圖書館的正常運(yùn)營(yíng)中總是面對(duì)大量的讀者信息,圖書信息及兩者相互作用產(chǎn)生的借書信息,所以要對(duì)讀者資源,讀者資源,借書信息進(jìn)行管理,本系統(tǒng)的開(kāi)

6、發(fā)就是在于提高圖書管理的工作效率!</p><p>  2需求分析(包括:功能分析、操作流程分析等)</p><p><b>  2.1需求分析</b></p><p>  一般通用的圖書館借閱管理系統(tǒng)包括系統(tǒng)管理、讀者管理、編目、圖書流通、統(tǒng)計(jì)、查詢等功能。比較先進(jìn)的能夠在一個(gè)界面下實(shí)現(xiàn)圖書、音像、期刊的管理,設(shè)置假期、設(shè)置暫離鎖(提高安全性

7、)、暫停某些讀者的借閱權(quán)、導(dǎo)入導(dǎo)出讀者、交換MARC數(shù)據(jù)、升級(jí)輔助編碼庫(kù)等。此外隨著Internet應(yīng)用的發(fā)展,一個(gè)完善的系統(tǒng)還應(yīng)該提供無(wú)縫接入Internet的功能,通過(guò)IE瀏覽器讓讀者使用借閱資料查詢、更換密碼、預(yù)約、資料檢索等功能。有些系統(tǒng)還能提供讀者自助服務(wù),可以開(kāi)放一些客戶機(jī)讓讀者自行管理密碼、查詢自己的借閱史、預(yù)約資料、檢索資料等。</p><p>  在構(gòu)造系統(tǒng)時(shí),首先從需求出發(fā)構(gòu)造數(shù)據(jù)庫(kù)表,然后再

8、由數(shù)據(jù)庫(kù)結(jié)合需求劃分系統(tǒng)功能模塊。這樣,就把一個(gè)大的系統(tǒng)分解成了幾個(gè)小系統(tǒng)。這里把系統(tǒng)的層次劃分為了兩個(gè)部分:一個(gè)是一般用戶態(tài):即圖書有服務(wù)子系統(tǒng);另一個(gè)是管理員界面:提供圖書的管理和維護(hù)功能。對(duì)于不同子系統(tǒng)之間的功換,采用了登錄功能和用戶注銷功能。</p><p>  系統(tǒng)劃分了子系統(tǒng)后,下一步的工作是繼續(xù)劃分子系統(tǒng)的小模塊。先考慮在進(jìn)入子系統(tǒng)時(shí)應(yīng)該做什么,進(jìn)入系統(tǒng)之后又應(yīng)該做什么,提供那些服務(wù)等。例如,對(duì)于圖

9、書信息服務(wù)子系統(tǒng),在用戶進(jìn)入時(shí)首先得調(diào)用相關(guān)數(shù)據(jù)庫(kù)表,找出用戶的圖書借閱情況;進(jìn)入系統(tǒng)后,子系統(tǒng)得提供圖書查詢、圖書借閱和還書功能。另外,針對(duì)本系統(tǒng)的特殊情況,同時(shí)也考慮系統(tǒng)的可移植性,在系統(tǒng)中增加了數(shù)據(jù)庫(kù)路徑的維護(hù)部分。</p><p>  但由于本人技術(shù)有限,下面只做了部分設(shè)計(jì)</p><p>  3設(shè)計(jì)與實(shí)現(xiàn)(包括:前臺(tái)頁(yè)面、數(shù)據(jù)庫(kù)、業(yè)務(wù)邏輯等設(shè)計(jì)) </p><

10、p>  3.1數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)</p><p>  3.1.1 概念結(jié)構(gòu)設(shè)計(jì)(E-R圖)</p><p>  概念結(jié)構(gòu)設(shè)計(jì)是將分析得到的用戶需求抽象為概念模型的過(guò)程,即在需求分析的基礎(chǔ)上,設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體以及它們之間的相互關(guān)系的模型。這樣才能更好地、更準(zhǔn)確地用某一DBMS實(shí)現(xiàn)這些需求,它是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。概念結(jié)構(gòu)的主要特點(diǎn)是能真實(shí)、充分地反映現(xiàn)實(shí)世界,易于理解,易

11、于更改,易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。描述概念模型的有力工具是E-R模型。 </p><p><b>  Er圖:</b></p><p><b>  部分實(shí)體ER圖:</b></p><p>  3.1.2 邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)

12、好的基本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。設(shè)計(jì)邏輯結(jié)構(gòu)時(shí)一般要分三步進(jìn)行,首先是將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型,其次是將轉(zhuǎn)換來(lái)的關(guān)系、網(wǎng)狀、層次模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換,最后是對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化。</p><p>  基于B/S的簡(jiǎn)易圖書借閱管理系統(tǒng)采用的是將E-R圖向關(guān)系數(shù)據(jù)模型轉(zhuǎn)換。以下是由概念模型向邏輯模型轉(zhuǎn)化的關(guān)系模式:</p>&l

13、t;p>  管理員(管理員編號(hào),管理員名稱,管理員密碼)</p><p>  圖書(圖書編碼,圖書名稱,圖書類別,書架,作者,價(jià)格,借閱次數(shù))</p><p>  3.2.1物理結(jié)構(gòu)設(shè)計(jì)</p><p>  數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)設(shè)計(jì)是對(duì)于給定的邏輯數(shù)據(jù)模型,選取一個(gè)最合適應(yīng)用環(huán)境的物理結(jié)構(gòu)。數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)指的是數(shù)據(jù)庫(kù)在物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)與存取方法,它依賴于給定

14、的計(jì)算機(jī)系統(tǒng)</p><p>  表2.2管理員信息表(new_userlist)</p><p>  表2.3圖書信息表(new_booklist)</p><p><b>  數(shù)據(jù)庫(kù)表:</b></p><p>  3.3.1系統(tǒng)功能設(shè)計(jì)圖書管理模塊功能(時(shí)間技術(shù)有限目前只有此功能)</p><p

15、>  圖書類型管理:是對(duì)圖書進(jìn)行分類管理,對(duì)圖書類型的添加、刪除、修改等功能。</p><p>  圖書信息管理:管理員對(duì)圖書信息的詳細(xì)錄入,修改圖書信息和刪除圖書信息等功能。</p><p>  3.4系統(tǒng)界面設(shè)計(jì)與實(shí)現(xiàn)</p><p>  3.4.1系統(tǒng)登錄界面</p><p>  系統(tǒng)首頁(yè),同時(shí)也是登錄界面,在此界面中,管理可以根

16、據(jù)自身情況登錄到系統(tǒng)中 ,管理員登錄界面如下圖所示:</p><p><b>  相關(guān)代碼:</b></p><p>  <!—JSPdl-0--></p><p>  <%@ page contentType="text/html; charset=gb2312" language="java&

17、quot;%></p><p>  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"></p><p><b>  <html></b></

18、p><p><b>  <head></b></p><p>  <meta http-equiv="Content-Type" content="text/html; charset=gb2312"></p><p>  <title>用戶登陸界面</title&g

19、t;</p><p><b>  </head></b></p><p><b>  <body></b></p><p><b>  <% </b></p><p>  if(!session.isNew()){</p><p

20、>  String name=(String)session.getAttribute("username");</p><p>  if(name==null) name="";</p><p><b>  }</b></p><p>  out.println("Session ID:

21、"+session.getId());//輸出會(huì)話編號(hào)</p><p><b>  %></b></p><p>  <p align="center"></p><p>  <table border="1"></p><p><b&

22、gt;  <caption></b></p><p><b>  管理員登陸:</b></p><p>  </caption></p><p>  <form action="JSPdl-1.jsp" method="post"></p>&

23、lt;p><b>  <tr></b></p><p>  <td>管理員姓名</td></p><p>  <td><input type="text" name="username"/></td></p><p><b

24、>  </tr></b></p><p><b>  <tr></b></p><p>  <td>管理員密碼</td></p><p>  <td><input type="password" name="password&quo

25、t;/></td></p><p><b>  </tr></b></p><p><b>  <tr></b></p><p>  <td><input type="submit" value="提交"/></

26、p><p><b>  </tr></b></p><p><b>  </form></b></p><p><b>  </table></b></p><p><b>  </p></b></p>

27、;<p><b>  </body></b></p><p><b>  </html></b></p><p>  <! —JSPdl-1- -> </p><p>  <%@ page contentType="text/html; charset=gb

28、2312" language="java" errorPage="" %></p><p>  <%@ page import="java.sql.*"%></p><p>  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transition

29、al//EN" "http://www.w3.org/TR/html4/loose.dtd"></p><p><b>  <html></b></p><p><b>  <head></b></p><p>  <meta http-equiv=&quo

30、t;Content-Type" content="text/html; charset=gb2312"></p><p>  <title>用戶身份驗(yàn)證</title></p><p><b>  </head></b></p><p><b>  <bod

31、y></b></p><p><b>  <%</b></p><p>  String username=request.getParameter("username");</p><p>  String password=request.getParameter("password&q

32、uot;);</p><p>  if(username==null) username="";</p><p>  if(password==null) password="";</p><p><b>  try{</b></p><p><b>  //裝載驅(qū)動(dòng)程序

33、</b></p><p>  Class.forName("org.gjt.mm.mysql.Driver").newInstance();</p><p>  //連接字符串 </p><p>  String url ="jdbc:mysql://localhost/new_library"; </p

34、><p><b>  //建立連接</b></p><p>  Connection conn= DriverManager.getConnection(url,"root","123456"); </p><p>  //建立Statement</p><p>  Statement

35、 stmt=conn.createStatement();</p><p>  //執(zhí)行查詢建立ResultSet</p><p>  ResultSet rs=stmt.executeQuery("select userName,userPw from new_userlist");</p><p><b>  //輸出查詢結(jié)果<

36、;/b></p><p>  String uname=rs.getString("userName");</p><p>  String upass=rs.getString("userPw");</p><p>  if(username.equals(uname)&&password.equals

37、(upass)){//驗(yàn)證用戶信息</p><p>  response.sendRedirect("JSPdl-2.jsp");//進(jìn)入歡迎頁(yè)面</p><p><b>  }</b></p><p><b>  else{</b></p><p>  response.sen

38、dRedirect("JSPdl-0.jsp");//進(jìn)入登陸頁(yè)面</p><p>  }//關(guān)閉連接、釋放資源</p><p>  rs.close();</p><p>  stmt.close();</p><p>  conn.close();</p><p>  }catch(ClassN

39、otFoundException cnfe){</p><p>  out.print(cnfe);</p><p>  }catch(SQLException sqle){</p><p>  out.print(sqle);</p><p>  }catch(Exception e){</p><p>  out.

40、print(e);</p><p><b>  }</b></p><p><b>  %></b></p><p><b>  </body></b></p><p><b>  </html></b></p>

41、<p>  <!- -JSPdl-0</p><p>  <%@ page contentType="text/html; charset=gb2312" language="java"%></p><p>  <%@ page import="beans.*,java.sql.*" error

42、Page="error.jsp"%></p><p>  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" </p><p>  "http://www.w3.org/TR/html4/loose.dtd"></p><

43、;p><b>  <html></b></p><p><b>  <head></b></p><p>  <meta http-equiv="Content-Type" content="text/html; charset=gb2312"></p>

44、<p>  <title>顯示圖書列表</title></p><p><b>  </head></b></p><p><b>  <body></b></p><p>  <jsp:useBean id="conn" scope=

45、"session" class="beans.new_libraryDBean"/></p><p>  <table border="1"></p><p>  <caption>圖書列表</caption></p><p><b>  <tr&g

46、t;</b></p><p>  <th>圖書編號(hào)</th></p><p>  <th>書名</th></p><p>  <th>作者</th></p><p>  <th>書類</th></p><p> 

47、 <th>書架號(hào)</th></p><p>  <th>價(jià)格</th></p><p>  <th>借閱次數(shù)</th></p><p><b>  </tr> </b></p><p><b>  <% </b>

48、;</p><p>  new_booklistBean[] records=conn.getAllRecords();</p><p>  if(records!=null){</p><p>  for(int i=0;i<records.length;i++){</p><p>  out.println("<tr

49、>");</p><p>  out.println("<td>"+records[i].getbookID()+"</td>"); </p><p>  out.println("<td>"+records[i].getbookName()+"</td>&

50、quot;);</p><p>  out.println("<td>"+records[i].getauother()+"</td>");</p><p>  out.println("<td>"+records[i].getbookType()+"</td>"

51、);</p><p>  out.println("<td>"+records[i].getbookCase()+"</td>"); </p><p>  out.println("<td>"+records[i].getprice()+"</td>");<

52、/p><p>  out.println("<td>"+records[i].getborrowSum()+"</td>");</p><p>  out.println("</tr>");</p><p><b>  }</b></p>

53、<p><b>  }</b></p><p><b>  %></b></p><p><b>  </table></b></p><p><b>  <p></b></p><p>  <a name=&

54、quot;url">更多操作:</a><br></p><p>  <a href="JSPdl-3.jsp" target="_self">添加圖書</a></p><p>  <a href="#url">返回</a><br>&

55、lt;/p><p>  <a href="JSPdl-4.jsp" target="_self">刪除圖書</a></p><p><b>  </p></b></p><p><b>  </body></b></p>&l

56、t;p><b>  </html></b></p><p>  管理員添加圖書記錄:</p><p><b>  相關(guān)代碼:</b></p><p><b>  JSPdl-3</b></p><p>  <%@ page contentType=&qu

57、ot;text/html; charset=gb2312" language="java"%></p><p>  <%@ page import="beans.new_booklistBean,beans.ConnBean"%></p><p>  <!DOCTYPE HTML PUBLIC "-//W3

58、C//DTD HTML 4.01 Transitional//EN" </p><p>  "http://www.w3.org/TR/html4/loose.dtd"></p><p><b>  <html></b></p><p><b>  <head></b&

59、gt;</p><p>  <meta http-equiv="Content-Type" content="text/html; charset=gb2312"></p><p>  <title>添加圖書記錄</title></p><p><b>  </head>

60、;</b></p><p><b>  <body> </b></p><p><b>  <p></b></p><p><b>  <table></b></p><p>  <form action="&q

61、uot; method="post"></p><p>  <caption>添加新記錄</caption></p><p><b>  <tr></b></p><p>  <td>圖書編號(hào)</td></p><p>  <td

62、><input type="text" name="bookID"/>*</td></p><p><b>  </tr></b></p><p><b>  <tr></b></p><p>  <td>書名<

63、/td></p><p>  <td><input type="text" name="bookName"/>*</td></p><p><b>  </tr></b></p><p><b>  <tr></b>&

64、lt;/p><p>  <td>作者</td></p><p>  <td><input type="text" name="auother"/></td></p><p><b>  </tr></b></p><p

65、><b>  <tr></b></p><p>  <td>書類</td></p><p>  <td><textarea name="bookType" cols="20" rows="5"></textarea></td&

66、gt;</p><p><b>  </tr></b></p><p><b>  <tr></b></p><p>  <td>書架號(hào)</td></p><p>  <td><input type="text"

67、name="bookCase"/>*</td></p><p><b>  </tr></b></p><p><b>  <tr></b></p><p>  <td>價(jià)格</td></p><p>  <

68、td><input type="text" name="price"/>*</td></p><p><b>  </tr></b></p><p><b>  <tr></b></p><p>  <td>借閱次數(shù)&

69、lt;/td></p><p>  <td><input type="text" name="borrowSum"/>*</td></p><p><b>  </tr></b></p><p><b>  <tr></b&

70、gt;</p><p><b>  <td/></b></p><p>  <td><input type="submit" value="增加"/></p><p>  <input type="reset" value="重寫&q

71、uot;/></p><p><b>  </td></b></p><p><b>  </tr></b></p><p><b>  </form></b></p><p>  </table> </p>

72、<p>  <jsp:useBean id="book" scope="request" class="beans.new_booklistBean"/></p><p>  <jsp:setProperty name="book" property="*"/></p>

73、;<p>  <jsp:useBean id="conn" scope="session" class="beans.new_libraryDBean"/></p><p><b>  <%</b></p><p>  if(book.getbookID()!=0&&a

74、mp;conn.insertRecord(book))</p><p>  out.println("<hr>添加記錄成功"); </p><p><b>  %> </b></p><p><b>  </p></b></p><p>&l

75、t;b>  </body></b></p><p><b>  </html></b></p><p><b>  JSPdl-4</b></p><p>  <%@ page contentType="text/html; charset=gb2312"

76、 language="java"%></p><p>  <%@ page import="beans.new_booklistBean,beans.ConnBean"%></p><p>  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN&

77、quot; </p><p>  "http://www.w3.org/TR/html4/loose.dtd"></p><p><b>  <html></b></p><p><b>  <head></b></p><p>  <meta

78、 http-equiv="Content-Type" content="text/html; charset=gb2312"></p><p>  <title>刪除圖書記錄</title></p><p><b>  </head></b></p><p>&l

79、t;b>  <body> </b></p><p><b>  <p></b></p><p>  <jsp:useBean id="conn" scope="session" class="beans.new_libraryDBean"/></p

80、><p>  <form action="" method="post"></p><p>  <table border="1"> </p><p>  <caption>圖書列表</caption></p><p><b>

81、  <tr></b></p><p>  <th>圖書編號(hào)</th></p><p>  <th>書名</th></p><p>  <th>作者</th></p><p>  <th>書類</th></p>

82、<p>  <th>書架號(hào)</th></p><p>  <th>價(jià)格</th></p><p>  <th>借閱次數(shù)</th></p><p>  <th>選擇</th></p><p>  </tr> </p

83、><p><b>  <% </b></p><p>  new_booklistBean[] records=conn.getAllRecords();</p><p>  if(records!=null){</p><p>  for(int i=0;i<records.length;i++){</p

84、><p>  out.println("<tr>");</p><p>  out.println("<td>"+records[i].getbookID()+"</td>"); </p><p>  out.println("<td>"+re

85、cords[i].getbookName()+"</td>");</p><p>  out.println("<td>"+records[i].getauother()+"</td>");</p><p>  out.println("<td>"+records

86、[i].getbookType()+"</td>");</p><p>  out.println("<td>"+records[i].getbookCase()+"</td>");</p><p>  out.println("<td>"+records[i].

87、getprice()+"</td>");</p><p>  out.println("<td>"+records[i].getborrowSum()+"</td>");</p><p><b>  %></b></p><p><b&g

88、t;  <td></b></p><p>  <input type="checkbox" name="<%="check"+i%>" value="<%=i%>" /></p><p><b>  </td></b>

89、</p><p><b>  <% </b></p><p>  out.println("</tr>");</p><p><b>  }</b></p><p><b>  }</b></p><p>

90、;  %> </p><p><b>  </table> </b></p><p>  <input type="submit" value="提交"/> </p><p><b>  </form></b></p&g

91、t;<p><b>  <%</b></p><p>  String[] check=new String[records.length];</p><p>  for(int i=0;i<check.length;i++){</p><p>  check[i]=request.getParameter("

92、;check"+i);</p><p>  if(check[i]==null) </p><p>  check[i]="";</p><p>  if(check[i].equals(""+i)){</p><p>  if(conn.deleteRecord(records[i])){&

93、lt;/p><p>  out.println("<hr>刪除成功");</p><p>  response.setHeader("refresh","1");</p><p><b>  }</b></p><p><b>  }

94、 </b></p><p><b>  } </b></p><p><b>  %></b></p><p><b>  </p></b></p><p><b>  </body></b></p>

95、<p><b>  </html></b></p><p>  與系統(tǒng)相關(guān)的bean代碼:</p><p>  New_booklistBean</p><p>  package beans;</p><p>  public class new_booklistBean {</p>

96、;<p>  private String bookID;//表示書編號(hào);</p><p>  private String bookName;//書名;</p><p>  private String auother;//作者名;</p><p>  private int bookType;//書類;</p><p>  

97、private int bookCase;//書架號(hào);</p><p>  private int price;//書價(jià);</p><p>  private int borrowSum;//書被借的次數(shù);</p><p>  public String getbookID() {</p><p>  return bookID;</p

98、><p><b>  }</b></p><p>  public void setbookID(String bookID) {</p><p>  this.bookID = bookID;</p><p><b>  }</b></p><p>  public Strin

99、g getbookName() {</p><p>  return bookName;</p><p><b>  }</b></p><p>  public void setbookName(String bookName) {</p><p>  this.bookName = bookName;</p&g

100、t;<p><b>  }</b></p><p>  public String getauother() {</p><p>  return auother;</p><p><b>  }</b></p><p>  public void setauother(String

101、auother) {</p><p>  this.auother = auother;</p><p><b>  }</b></p><p>  public int getbookType() {</p><p>  return bookType;</p><p><b>  }

102、</b></p><p>  public void setbookType(int bookType) {</p><p>  this.bookType = bookType;</p><p><b>  }</b></p><p>  public int getbookCase() {</p&g

103、t;<p>  return bookCase;</p><p><b>  }</b></p><p>  public void setbookCase(int bookCase) {</p><p>  this.bookCase = bookCase;</p><p><b>  } &l

104、t;/b></p><p>  public int getprice() {</p><p>  return price;</p><p><b>  }</b></p><p>  public void setprice(int price) {</p><p>  this.pri

105、ce = price;</p><p><b>  } </b></p><p>  public int getborrowSum() {</p><p>  return borrowSum;</p><p><b>  }</b></p><p>  public vo

106、id setborrowSum(int borrowSum) {</p><p>  this.borrowSum = borrowSum;</p><p><b>  } </b></p><p><b>  }</b></p><p><b>  ConnBean</b>&

107、lt;/p><p>  package beans;</p><p>  import java.sql.*; //導(dǎo)入jdbc;</p><p>  public class ConnBean {</p><p>  private String driver="sun.jdbc.odbc.JdbcOdbcD

108、river";//默認(rèn)驅(qū)動(dòng)程序?yàn)閖dbc-odbc驅(qū)動(dòng);</p><p>  private String jdbcurl="jdbc:odbc:";//jdbcurl</p><p>  private String database="new_booklist";//數(shù)據(jù)庫(kù)或數(shù)據(jù)源</p><p>  priva

109、te String userName="root";//用戶名</p><p>  private String password="123456";//密碼</p><p>  private Connection connection=null;</p><p>  public Connection getConnect

110、ion() {</p><p><b>  try{</b></p><p>  Class.forName(driver);//注冊(cè)驅(qū)動(dòng)程序; </p><p>  connection=DriverManager.getConnection("jdbc:odbc:new_booklist",""

111、,"");//建立連接; </p><p>  }catch(ClassNotFoundException e1){</p><p>  e1.printStackTrace();</p><p>  }catch(SQLException e2){</p><p>  e2.printStackTrace();<

112、;/p><p><b>  }</b></p><p>  return connection;</p><p><b>  } </b></p><p>  public void closeConnection(Connection connection){//關(guān)閉連接;</p>

113、<p><b>  try{</b></p><p>  if(connection!=null)</p><p>  connection.close();</p><p>  connection=null;</p><p>  }catch(SQLException e3){</p>&

114、lt;p>  e3.printStackTrace();</p><p><b>  }</b></p><p><b>  }</b></p><p>  public void closePstmt(PreparedStatement pstmt){//關(guān)閉執(zhí)行語(yǔ)句;</p><p>&l

115、t;b>  try{</b></p><p>  if(pstmt!=null)</p><p>  pstmt.close();</p><p>  pstmt=null;</p><p>  }catch(SQLException e){</p><p>  e.printStackTrace()

116、;</p><p><b>  }</b></p><p><b>  }</b></p><p>  public void closeResultSet(ResultSet rs){//關(guān)閉結(jié)果集語(yǔ)句;</p><p><b>  try{</b></p>&

117、lt;p>  if(rs!=null)</p><p>  rs.close();</p><p><b>  rs=null;</b></p><p>  }catch(SQLException e){</p><p>  e.printStackTrace();</p><p><

118、b>  }</b></p><p><b>  }</b></p><p>  public String getDriver() {//獲取驅(qū)動(dòng)程序</p><p>  return driver;</p><p><b>  }</b></p><p>

119、  public void setDriver(String driver) {</p><p>  this.driver = driver;</p><p><b>  } </b></p><p>  public String getDatabase() {</p><p>  return database

120、;</p><p><b>  }</b></p><p>  public void setDatabase(String database) {</p><p>  this.database = database;</p><p><b>  }</b></p><p>

121、;  public String getPassword() {</p><p>  return password;</p><p><b>  }</b></p><p>  public void setPassword(String password) {</p><p>  this.password = pa

122、ssword;</p><p><b>  }</b></p><p>  public String getJdbcurl() {</p><p>  return jdbcurl;</p><p><b>  }</b></p><p>  public void set

123、Jdbcurl(String url) {</p><p>  this.jdbcurl = url;</p><p><b>  }</b></p><p>  public String getUserName() {</p><p>  return userName;</p><p>&l

124、t;b>  }</b></p><p>  public void setUserName(String userName) {</p><p>  this.userName = userName;</p><p><b>  }</b></p><p><b>  }</b>&

125、lt;/p><p>  New_libraryBean</p><p>  package beans;</p><p>  import java.sql.Connection;</p><p>  import java.sql.PreparedStatement;</p><p>  import java.sql.

126、ResultSet;</p><p>  import java.sql.SQLException;</p><p>  import java.util.ArrayList;</p><p>  import java.util.Collection;</p><p>  public class new_libraryDBean exte

127、nds ConnBean{</p><p>  private Connection connection=null;</p><p>  public new_booklistBean[] getAllRecords(){//獲取所有記錄</p><p>  ResultSet rs=null;</p><p>  PreparedStat

128、ement pstmt=null;</p><p>  Collection list=new ArrayList();</p><p><b>  try{</b></p><p>  connection=getConnection();</p><p>  pstmt=connection.prepareStat

129、ement("select * from new_booklist");//數(shù)據(jù)表new_booklist</p><p>  rs=pstmt.executeQuery();</p><p>  while(rs.next()){</p><p>  new_booklistBean new_booklist=new new_booklistB

130、ean();</p><p>  new_booklist.setbookID(rs.getString(1));</p><p>  new_booklist.setbookName(rs.getString(2));</p><p>  new_booklist.setauother(rs.getString(3));</p><p> 

131、 new_booklist.setbookType(rs.getInt(4));</p><p>  new_booklist.setbookCase(rs.getInt(5));</p><p>  new_booklist.setprice(rs.getInt(6));</p><p>  new_booklist.setborrowSum(rs.getInt(

132、7));</p><p>  list.add(new_booklist);</p><p><b>  }</b></p><p>  }catch(SQLException e){</p><p>  e.printStackTrace();</p><p><b>  }final

133、ly{</b></p><p>  closePstmt(pstmt);</p><p>  closeConnection(connection);</p><p><b>  }</b></p><p>  new_booklistBean[] records=(new_booklistBean[])li

134、st.toArray(new new_booklistBean[0]);</p><p>  return records; </p><p><b>  }</b></p><p>  public new_booklistBean queryARecord(String sqlStr){//查詢一條記錄</p><

135、;p>  ResultSet rs=null;</p><p>  PreparedStatement pstmt=null;</p><p>  new_booklistBean new_booklist=new new_booklistBean();</p><p><b>  try{</b></p><p>

136、;  connection=getConnection();</p><p>  pstmt=connection.prepareStatement(sqlStr);</p><p>  rs=pstmt.executeQuery();</p><p>  if(rs.next()){</p><p>  new_booklist.setbo

137、okID(rs.getString(1));</p><p>  new_booklist.setbookName(rs.getString(2));</p><p>  new_booklist.setauother(rs.getString(3));</p><p>  new_booklist.setbookType(rs.getInt(4));</p&

138、gt;<p>  new_booklist.setbookCase(rs.getInt(5));</p><p>  new_booklist.setprice(rs.getInt(6));</p><p>  new_booklist.setborrowSum(rs.getInt(7));</p><p><b>  }</b>

139、</p><p>  }catch(SQLException e){</p><p>  e.printStackTrace();</p><p><b>  }finally{</b></p><p>  closeResultSet(rs);</p><p>  closePstmt(pstm

140、t);</p><p>  closeConnection(connection);</p><p><b>  }</b></p><p>  return new_booklist;</p><p><b>  }</b></p><p>  public boolea

141、n insertRecord(new_booklistBean record){//插入記錄</p><p>  PreparedStatement pstmt=null;</p><p>  String insStr="insert into new_booklist values (?,?,?,?,?)";</p><p>  if(rec

142、ord==null) return false;</p><p><b>  try{</b></p><p>  connection=getConnection();</p><p>  pstmt=connection.prepareStatement(insStr);</p><p>  pstmt.setStr

143、ing(1, record.getbookID());</p><p>  pstmt.setString(2, record.getbookName());</p><p>  pstmt.setString(3, record.getauother());</p><p>  pstmt.setInt(4, record.getbookType());</

144、p><p>  pstmt.setInt(5, record.getbookCase());</p><p>  pstmt.setInt(6, record.getprice());</p><p>  pstmt.setInt(7, record.getborrowSum());</p><p>  pstmt.execute();</

145、p><p>  }catch(SQLException e){</p><p>  e.printStackTrace();</p><p><b>  }finally{</b></p><p>  closePstmt(pstmt);</p><p>  closeConnection(conne

146、ction);;</p><p><b>  }</b></p><p>  return true;</p><p><b>  }</b></p><p>  public boolean deleteRecord(new_booklistBean record){//刪除記錄;</p&g

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論