版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計(jì)---java web圖書管理系統(tǒng)
- 基于web的圖書管理系統(tǒng)課程設(shè)計(jì)
- 軟件開(kāi)發(fā)課程設(shè)計(jì)--圖書管理系統(tǒng)設(shè)計(jì)
- 《圖書管理系統(tǒng)》課程設(shè)計(jì)
- 圖書管理系統(tǒng)課程設(shè)計(jì)
- 圖書管理系統(tǒng)課程設(shè)計(jì)
- 圖書管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)---圖書管理系統(tǒng)
- 課程設(shè)計(jì)---課程設(shè)計(jì)圖書管理系統(tǒng)
- c課程設(shè)計(jì)---圖書管理系統(tǒng)課程設(shè)計(jì)
- 信息系統(tǒng)課程設(shè)計(jì) ---基于web架構(gòu)的圖書管理系統(tǒng)設(shè)計(jì)
- web應(yīng)用技術(shù)課程設(shè)計(jì)(圖書管理系統(tǒng))
- java課程設(shè)計(jì)--簡(jiǎn)單圖書管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)
- 課程設(shè)計(jì)---圖書管理系統(tǒng)詳細(xì)設(shè)計(jì)
- 圖書管理系統(tǒng)課程設(shè)計(jì) (2)
- java課程設(shè)計(jì)--圖書管理系統(tǒng)
- sql課程設(shè)計(jì)---圖書管理系統(tǒng)
- sql圖書管理系統(tǒng)課程設(shè)計(jì)
- vb圖書管理系統(tǒng)課程設(shè)計(jì)
- oracle課程設(shè)計(jì)--圖書管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論