版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 課程設(shè)計報告書</b></p><p> 課程名稱: JAVA課程設(shè)計 </p><p> 題 目:簡單圖書管理系統(tǒng)的設(shè)計與開發(fā)</p><p> 系 名: 信息工程系 </p><p> 專業(yè)班級:
2、 </p><p> 姓 名: </p><p> 學(xué) 號: </p><p> 指導(dǎo)教師: </p><p> 2013年 9
3、月 13 日</p><p><b> 課程設(shè)計任務(wù)書</b></p><p> 設(shè)計題目: 簡單圖書管理系統(tǒng)的設(shè)計與開發(fā)</p><p> 要求完成的主要任務(wù):</p><p> ?。òㄕn程設(shè)計工作量及其技術(shù)要求,以及說明書撰寫等具體要求)</p><p> 1.學(xué)生用戶對圖書管理系統(tǒng)
4、的要求</p><p> ?。?)借閱圖書,續(xù)借圖書,歸還圖書</p><p> ?。?)查詢學(xué)生用戶基本資料和借閱圖書情況</p><p> ?。?)按各種方式查詢圖書館的藏書</p><p> 2.圖書管理員對圖書管理系統(tǒng)的要求</p><p> (1)圖書信息錄入,注銷陳舊圖書;</p><
5、;p> ?。?)對新手進(jìn)行登記或注銷</p><p> (3)信息查詢,可根據(jù)不同關(guān)鍵字進(jìn)行條件查詢;</p><p> 設(shè)計報告撰寫格式要求:</p><p> 1、明確課程設(shè)計的目的和重要性,認(rèn)真領(lǐng)會課程設(shè)計的題目,讀懂課程設(shè)計指導(dǎo)書的要求,學(xué)會設(shè)計的基本方法與步驟,學(xué)會如何運用前修知識與收集、歸納相關(guān)資料解決具體問題的方法。嚴(yán)格要求自己,要獨立思考
6、,按時、獨立完成課程設(shè)計任務(wù)。</p><p> 2、設(shè)計報告:要求層次清楚、整潔規(guī)范、不得相互抄襲,凡正文內(nèi)容有整段完全相同者一律以抄襲論處。設(shè)計報告正文字?jǐn)?shù)不少于0.2萬字(不包括附錄)</p><p><b> 時間安排:</b></p><p> 消化資料、系統(tǒng)調(diào)查 1天</p><p>
7、 項目原型開發(fā) 1天</p><p> 數(shù)據(jù)庫建?! ? 1天</p><p> 系統(tǒng)管理 1天</p><p> 用戶管理
8、 2天</p><p> 系統(tǒng)功能實現(xiàn) 3天</p><p> 系統(tǒng)打包,驗收 1天</p><p> 指 導(dǎo) 教 師 簽 字:
9、 2013年 9 月 1 日</p><p> 系 主 任 簽 字: 2013 年 9 月 1 日</p><p><b> 1 目標(biāo)</b></p><p> 圖書管理系統(tǒng)在日常生活中用到的非常多,在對圖書的管理方面非常方便圖書管理系統(tǒng)設(shè)計的主要目的是對圖書
10、館種類繁多的書籍進(jìn)行管理,并且合理的管理好用戶的借還信息。提高圖書館的工作效率,降低管</p><p> 理成本。內(nèi)容主要包括:</p><p> 1.學(xué)生賬號的注冊,登陸,查看,修改個人信息,查詢所有和按條件查詢圖書,借閱圖書,續(xù)借圖書,等操作。</p><p> 2管理員的登陸,注冊,管理員查看管理員的信息,管理員查看管理學(xué)生信息(對學(xué)生的刪除和修改),對
11、圖書館圖書進(jìn)行查詢,注冊注銷等操作。</p><p> 2 軟件開發(fā)環(huán)境與技術(shù)簡介</p><p> 2.1 開發(fā)工具介紹 </p><p> 開發(fā)工具:Myeclipse8.5 </p><p><b> 2.2 數(shù)據(jù)庫系統(tǒng)</b></p><p> 數(shù)據(jù)庫系統(tǒng): mysql serv
12、er5.1 </p><p> 服務(wù)器:Tomcat6.0</p><p><b> 2.3 硬件環(huán)境</b></p><p><b> 2.3.1運行環(huán)境</b></p><p> 2.3.1.1客戶端</p><p> CUP:高于奔騰三500MHz</p
13、><p><b> 內(nèi)存:大于64M</b></p><p> 可使用的操作系統(tǒng):Windows XP,</p><p> 瀏覽器:IE5.5以上瀏覽器</p><p> 2.3.1.2 服務(wù)器端</p><p> CPU:高于奔騰三900MHz</p><p>&l
14、t;b> 內(nèi)存:大于1Gb</b></p><p> 操作系統(tǒng):Windows xp</p><p> 瀏覽器:IE5.5以上瀏覽器</p><p><b> 2.4 軟件環(huán)境</b></p><p> 服務(wù)器端需要MyEclips,Microsoft SQL Server 5.1數(shù)據(jù)庫。&l
15、t;/p><p><b> 2.5技術(shù)手段</b></p><p> 2.5.1 jsp技術(shù)</p><p> JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。 JSP技術(shù)是用JAVA語言作為腳本語言的,JSP網(wǎng)頁為整個服務(wù)器端的JAVA庫單元提供了一個接口
16、來服務(wù)于HTTP的應(yīng)用程序。 </p><p> 在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標(biāo)記(tag),就構(gòu)成了JSP網(wǎng)頁(*.jsp)。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送 email 等等,這就是建立動態(tài)網(wǎng)站所需要的功能。所有程序
17、操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對客戶瀏覽器的要求最低,可以實現(xiàn)無Plugin,無ActiveX,無Java Applet,甚至無Frame。 </p><p><b> JSP的優(yōu)點:</b></p><p> ·對于用戶界面的更新,其實就是由 Web Server進(jìn)行的,所以給人的感覺更新很快。 ·所有的應(yīng)用
18、都是基于服務(wù)器的,所以它們可以時刻保持最新版本。 ·客戶端的接口不是很繁瑣,對于各種應(yīng)用易于部署、維護(hù)和修改。</p><p> 2.5.2 B/S 開發(fā)模式</p><p> B/S,即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)??蛻魴C(jī)上只要安裝一個瀏覽器,如Netscape Navi
19、gator或Internet Explorer,服務(wù)器安裝Oracle、Sybase、Informix或 SQL Server等數(shù)據(jù)庫,在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務(wù)邏輯在前端實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實現(xiàn),瀏覽器通過Web Server 同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互,形成所謂3-tier結(jié)構(gòu)。B/S結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語言(VBScript、JavaScr
20、ipt…)和ActiveX技術(shù),用通用瀏覽器就實現(xiàn)了原來需要復(fù)雜專用軟件才能實現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。</p><p> B/S模式以Web服務(wù)器為系統(tǒng)的中心,客戶機(jī)通過其瀏覽器向Web服務(wù)器提出查詢請求(HTTP協(xié)議方式),Web服務(wù)器根據(jù)需要向數(shù)據(jù)庫服務(wù)器發(fā)出數(shù)據(jù)請求。數(shù)據(jù)庫則根據(jù)查詢或查詢條件返回相應(yīng)的數(shù)據(jù)結(jié)果給Web服務(wù)器,最后Web服務(wù)器再將結(jié)果翻譯成為HTML或
21、各類腳本語言的格式,并傳送給客戶機(jī)上的瀏覽器,用戶通過瀏覽器即可瀏覽自己所需的結(jié)構(gòu)。</p><p> 2.5.3 SQL Server</p><p> SQL Server是由Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,并于1988年推出了第一個OS/2版本。SQL Server
22、近年來不斷更新版本,1996年,Microsoft推出了SQL Server6.5版本;1998年,SQL Server7.0版本和用戶見面;SQL Server 2000是Microsoft公司于2000年推出的最新版本。其最重要的特點是:[11]</p><p> ?、?真正的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)</p><p> ?、?圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。<
23、/p><p> ?、?豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計提供了更大的選擇的余地。</p><p> ?、芫哂泻芎玫纳炜s性,可跨越從運行Windows95/98的膝上電腦到運行Windows2000/xp的大型多處理器等多種平臺使用。</p><p> ?、?SQL Server提供數(shù)據(jù)倉庫功能,這個功能只在Oracle和其他更昂貴的DBMS中才有。</p>
24、;<p><b> 3 系統(tǒng)需求分析</b></p><p> 經(jīng)過對我校詳細(xì)調(diào)查,并多次與負(fù)責(zé)圖書管理的老師進(jìn)行研討,并對同學(xué)們做了問卷調(diào)查后,加深了對現(xiàn)行圖書管理業(yè)務(wù)的深刻了解,與此同時,將整個圖書管理的業(yè)務(wù)流程抽象描述如下:</p><p><b> 學(xué)生要求:</b></p><p> 圖書館
25、需要有學(xué)生注冊功能,學(xué)生能夠在圖書管理系統(tǒng)中自行借閱圖書。</p><p> 學(xué)生能夠在網(wǎng)上自行修該自己的密碼等信息</p><p> 能夠查找所有的圖書信息</p><p> 能夠按條件查詢自己所要查找的圖書信息</p><p> 學(xué)生借閱圖書以后在網(wǎng)上登記自己所借閱圖書的信息,并能夠?qū)崿F(xiàn)續(xù)借功能</p><p&
26、gt;<b> 管理員要求:</b></p><p> 能夠?qū)D書館新到館的圖書進(jìn)行入館操作。</p><p> 能夠查看所有的圖書狀態(tài)并對圖書進(jìn)行修改操作</p><p> 能夠查看所有的學(xué)生信息,對新注冊的用戶進(jìn)行管理,對老用戶進(jìn)行刪除。</p><p> 4.管理員能夠增加和刪除管理員能夠?qū)芾磉M(jìn)行操作(
27、有一個超級管理員不能刪 除)。</p><p> 4 系統(tǒng)總體設(shè)計 </p><p> 4.1 系統(tǒng)功能簡介</p><p> 該圖書管理系統(tǒng)分為兩部分,學(xué)生部分,管理員部分,學(xué)生部分主要包括學(xué)生的注冊和登陸,學(xué)生對自己信息的查看和修改。同時能夠查詢所有圖書和按條件查詢圖書信息。同時能夠在線進(jìn)行借閱和續(xù)借圖書。管理員主要包括,對圖書的入館操作,對
28、圖書進(jìn)行修改和刪除,管理員對普通用戶進(jìn)行修改和刪除,同時能注冊管理員,系統(tǒng)中有個最開始的管理員其他管理員不能刪除。該系統(tǒng)簡單的實現(xiàn)了圖書管理系統(tǒng)的一些功能。</p><p> 4.2 系統(tǒng)功能模塊規(guī)劃圖如:圖1</p><p><b> 圖1:系統(tǒng)規(guī)劃圖</b></p><p> 4.3 系統(tǒng)數(shù)據(jù)庫設(shè)計</p><p&
29、gt; 4.3.1管理員表 如表1</p><p><b> 表1:管理員設(shè)計表</b></p><p> 4.3.2學(xué)生信息表如 表2</p><p><b> 表二:學(xué)生信息表 </b></p><p> 4.3.3圖書信息表如 表3</p><p> 4.4
30、 數(shù)據(jù)庫的操作E-R圖:如圖2</p><p> 圖2系統(tǒng)操作E-R圖</p><p><b> 5 系統(tǒng)詳細(xì)設(shè)計</b></p><p> 5.1 用戶信息管理</p><p> 管理員通過數(shù)據(jù)庫管理和維護(hù)系統(tǒng)可以對讀者進(jìn)行管理和維護(hù)。管理員可以對表中的信息進(jìn)行刪除、修改、更新等基本操作以管理和維護(hù)讀者信息。用
31、戶信息管理模塊圖:如圖3</p><p> 5.2圖書信息管理 模塊圖如圖4 </p><p> 新書入庫、舊書報廢、圖書信息的修改。新書入庫指對需求比較大的圖書,如果數(shù)庫中有,則增大其庫存量,如果沒有,則進(jìn)購新書。舊書報廢指因為人為因素(如借閱后丟失、損壞等)致使圖書不能被繼續(xù)借閱的,應(yīng)從書庫中清除掉。新書入庫和舊書報廢時,應(yīng)對該書庫總數(shù)進(jìn)行調(diào)按,尤其是當(dāng)舊書報廢后,若該書總數(shù)為零時
32、,應(yīng)自動將該書信息刪除。我們還對圖書進(jìn)行了分類,如果因為某書的減少,導(dǎo)致該類圖書的減少,則當(dāng)該類圖書總數(shù)為零時,系統(tǒng)也應(yīng)自動將該圖書類別信息刪除。</p><p> 5.3管理員信息管理</p><p> 管理員可以對管理員表中的信息進(jìn)行插入、刪除、修改、更新等基本操作以管理和維護(hù)讀者信息。</p><p><b> 如圖5所示:</b>
33、</p><p> 5.4管理員登錄模塊說明</p><p> 這一模塊是用于對管理員登錄用戶名和密碼進(jìn)行驗證并根據(jù)其權(quán)限賦予相應(yīng)的功能的處理。對用戶所輸入的用戶名及密碼進(jìn)行加密認(rèn)證,并將登錄信息傳遞給管理系統(tǒng),從而進(jìn)行管理。如果輸入的用戶名和密碼無法得到認(rèn)證,即使是了解網(wǎng)站構(gòu)成的專業(yè)人士也無法進(jìn)入系統(tǒng)。管理員的用戶信息可以得到十足的保障,使得即使作為遠(yuǎn)程系統(tǒng)也擁有如同本地系統(tǒng)一樣的安
34、全性。保障了系統(tǒng)數(shù)據(jù)的安全。</p><p> 5.5管理員登錄模塊功能圖如圖6</p><p> 管理員登錄模塊包括:正常登錄、超級管理員登錄、密碼認(rèn)證、退出。 </p><p> 圖6:管理員登錄模塊功能圖</p><p> 5.6管理員登錄模塊流程圖:如圖7</p><p> 5.8管理
35、員用戶管理模塊如圖9</p><p> 圖9管理員管理用戶流程圖</p><p> 5.9管理員圖書管理模塊流程圖如圖10</p><p> 圖10:管理員管理圖書流程圖</p><p> 5.10借閱管理模塊功能圖</p><p> 借閱管理模塊功能圖如圖11所示:</p><p>
36、<b> 圖11借閱管理</b></p><p> 5.11借閱管理模塊流程圖</p><p> 借閱管理模塊流程圖如圖12所示:</p><p> 5.12學(xué)生登錄流程圖 如圖13</p><p> 5.13學(xué)生查詢圖書如圖14</p><p> 6 系統(tǒng)測試與運行 </p&g
37、t;<p> 6.1學(xué)生注冊頁面如圖14</p><p><b> 圖14學(xué)生注冊頁面</b></p><p> 6.2學(xué)生登錄界面如圖15</p><p><b> 圖15學(xué)生登錄界面</b></p><p> 6.3學(xué)生主頁如圖16</p><p>
38、;<b> 圖16學(xué)生主頁圖</b></p><p> 6.4學(xué)生查詢所有圖書</p><p> 圖17學(xué)生查詢所有圖書</p><p> 6.5學(xué)生借閱圖書如圖18</p><p><b> 圖18學(xué)生借閱圖書</b></p><p> 6.6按圖書名查找圖書&
39、lt;/p><p><b> 圖19</b></p><p><b> 查詢后如圖20</b></p><p><b> 圖20后界面圖</b></p><p> 6.7學(xué)生修改自己信息如圖21</p><p> 圖21 學(xué)生修改自己信息圖<
40、/p><p> 6.7管理員登錄如圖22</p><p><b> 圖22管理員登錄圖</b></p><p> 6.8管理員引導(dǎo)界面如圖23</p><p> 圖23管理員引導(dǎo)界面圖</p><p> 6.9查看所有學(xué)生信息如圖24</p><p> 圖24管理員
41、修改學(xué)生信息圖</p><p> 6.10管理員修改學(xué)生信息圖25</p><p> 圖25管理員修改學(xué)生信息圖</p><p> 6.11查看所有圖書如圖26</p><p> 圖26查看所有圖書圖</p><p> 6.12管理員修改圖書如圖27</p><p> 圖27管理員修
42、改圖書圖</p><p> 6.13注冊管理員如圖28</p><p><b> 圖28注冊管理員圖</b></p><p><b> 總 結(jié) </b></p><p> 上個學(xué)期我們系統(tǒng)的學(xué)習(xí)了java的基本知識,但是計算機(jī)專業(yè)是一門實踐性比較強(qiáng)的學(xué)科,僅僅學(xué)習(xí)了理論知識并不能代表你能合
43、理的運用,正如中國的一句古話所說:“紙上得來終覺淺,絕知此事要躬行”。只有經(jīng)歷過實訓(xùn),經(jīng)歷過實戰(zhàn)的磨練才能讓自己的知識變得更加純熟,讓自己對java的理解變得更加深刻。</p><p> 這個學(xué)期的最開始我們開始了為期兩周的課程設(shè)計,我選的題目是圖書管理系統(tǒng),這次課程設(shè)計我采用了團(tuán)隊合作的方式,我和梁海傳為一個小組,這次課程設(shè)計我們采用的是現(xiàn)在比較流行的B/S開發(fā)模式,用到了我們以前沒有學(xué)到的一些技術(shù)如java
44、script, tomcat,mySql Sever數(shù)據(jù)庫技術(shù),和網(wǎng)頁布局的相關(guān)知識。同時也使用了外面比較流行一些開發(fā)工具,如myEclips這讓我們更加了解外面的行情,更加熟練的掌握流行的開發(fā)工具。讓我們與外面的社會進(jìn)行接軌。</p><p> 這次的課程設(shè)計給我印象最深刻的地方在于將我們的知識融合在一起,讓我們的知識放在一個大熔爐里面進(jìn)行淬煉,讓我們的知識運用的更加純熟。從拿到這個題目開始的毫無思緒,然后一
45、點點的進(jìn)行需求分析,一點點的了解系統(tǒng)所需要的功能,在這過程中我們積極的查詢資料咨詢老師。在開發(fā)過程中我們不僅要學(xué)習(xí)以前沒有接觸到的知識,同時也要溫習(xí)以前學(xué)習(xí)的舊知識,這讓我們大腦高度集中,在開發(fā)過程中遇到過系統(tǒng)漏洞,解決不了時積極思考,積極咨詢老師的意見,在老師的意見上加以總結(jié)并加上自己的新想法。當(dāng)自己的程序運行出來達(dá)到自己想要的效果時我和我的組員都松了一口氣!但是接下來的問題讓我們哭笑不得在測試軟件時總出現(xiàn)類不存在的問題,經(jīng)過小組的討
46、論和測試都沒發(fā)現(xiàn)問題,無奈之下只好咨詢老師,在老師和我們的共同努力之下終于將問題找出來了,原來是在開發(fā)過程中由于命名不規(guī)范導(dǎo)致在寫程序過程中總將類名寫錯,這讓我們小組苦惱不已,這讓我們有了更加深刻的印象,在以后的開發(fā)過程中一定要注意命名的規(guī)范 ,同時也要注意格式的規(guī)范!</p><p> 以前的我不知道自己的學(xué)習(xí)方向,但是這次實訓(xùn)過后我突然有一種豁然開朗的感覺讓我了解到了自己的學(xué)習(xí)方向,更加明確了自己的學(xué)習(xí)目的
47、。通過與帶我們實訓(xùn)老師的交談我了解到j(luò)ava的應(yīng)用前景,和我們在學(xué)校應(yīng)該學(xué)習(xí)的知識。同時也讓我接觸到了企業(yè)所應(yīng)用的一些技術(shù),讓我在學(xué)校中能夠自學(xué)者些知識,這次實訓(xùn)讓我收獲良多,以后有這樣的實訓(xùn)我還會參加!</p><p><b> 參 考 文 獻(xiàn)</b></p><p> [1] 王建華. ASP NET 2.0 動態(tài)網(wǎng)站開發(fā)技術(shù)與實踐[M].北京:電子工業(yè)出版社
48、,2007.</p><p> [2]梁建武.ASP程序設(shè)計[M].北京:中國水利水電出版社,2003:1-12. </p><p> [3]陳宗興,杜國梁.ASP.NET網(wǎng)絡(luò)系統(tǒng)程序開發(fā)[M].北京:中國水利水電出版社,2004:20-40.</p><p> [4]李英俊,畢斐.ASP.NET動態(tài)網(wǎng)站開發(fā)教程[M].北京:清華大學(xué)出版社.</p>
49、;<p> [5]邱珊,詹春華.java語言程序設(shè)計.北京:科學(xué)出版社,2013.</p><p> [6]朱福喜,黃昊.java項目開發(fā)與畢業(yè)設(shè)計指導(dǎo).北京:清華大學(xué)出版社.</p><p> 附錄:原程序核心代碼</p><p><b> 主要方法:</b></p><p> package
50、com.softeem.dao;</p><p> import java.sql.*;</p><p> import java.util.ArrayList;</p><p> import java.util.List;</p><p> import com.softeem.model.User;</p><
51、;p> import com.softeem.model.Userbook;</p><p> public class UserDAO {</p><p><b> // 注冊</b></p><p> public boolean add(String username, String upass, String sex, i
52、nt age,</p><p> String email, String tel, String qq, String descr) {</p><p> boolean flag = false;</p><p> // 將數(shù)據(jù)存放到db中去</p><p><b> try {</b></p>
53、<p><b> // 加載驅(qū)動</b></p><p> Class.forName("com.mysql.jdbc.Driver");</p><p><b> // 建立連接</b></p><p> Connection conn = DriverManager.getCon
54、nection(</p><p> "jdbc:mysql://localhost:3306/wb", "root", "123456");</p><p><b> // 準(zhǔn)備語句</b></p><p> String sql = "insert into tb_u
55、ser(username,upass,sex,age,email,tel,qq,descr) values('"</p><p> + username</p><p><b> + "','"</b></p><p><b> + upass</b></p
56、><p><b> + "','"</b></p><p><b> + sex</b></p><p><b> + "',"</b></p><p><b> + age</b><
57、;/p><p><b> + ",'"</b></p><p><b> + email</b></p><p><b> + "','"</b></p><p><b> + tel</b&g
58、t;</p><p><b> + "','"</b></p><p><b> + qq</b></p><p><b> + "','"</b></p><p><b> + desc
59、r</b></p><p><b> + "')";</b></p><p><b> // 準(zhǔn)備對象</b></p><p> Statement st = conn.createStatement();</p><p><b> // 執(zhí)
60、行</b></p><p> flag = !st.execute(sql);</p><p> } catch (ClassNotFoundException e) {</p><p> e.printStackTrace();</p><p> } catch (SQLException e) {</p>
61、<p> e.printStackTrace();</p><p><b> }</b></p><p> return flag;</p><p><b> }</b></p><p><b> //注冊圖書信息</b></p><p
62、> public boolean addbook(String bkid,String bkname,String bkin,String writer){</p><p> boolean flag=false;</p><p><b> try {</b></p><p> Class.forName("com.my
63、sql.jdbc.Driver");</p><p> Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/wb", "root", "123456");</p><p> String sql = "insert
64、 into book(bkid,bkname,bkin,writer) values('"+bkid+"','"+bkname+"','"+bkin+"','"+writer+"')";</p><p> Statement st = conn.createS
65、tatement();</p><p><b> // 執(zhí)行</b></p><p> flag = !st.execute(sql);</p><p> } catch (ClassNotFoundException e) {</p><p> // TODO Auto-generated catch bloc
66、k</p><p> e.printStackTrace();</p><p> } catch (SQLException e) {</p><p> // TODO Auto-generated catch block</p><p> e.printStackTrace();</p><p><b&
67、gt; }</b></p><p> return flag;</p><p><b> }</b></p><p><b> //注冊管理員</b></p><p> public boolean addadmin(String adid,String adname,Stri
68、ng adpass){</p><p> boolean flag=false;</p><p><b> try {</b></p><p> Class.forName("com.mysql.jdbc.Driver");</p><p> Connection conn=DriverMan
69、ager.getConnection("jdbc:mysql://localhost:3306/wb", "root", "123456");</p><p> String sql = "insert into admin(adid,adname,adpass) values('"+adid+"',
70、9;"+adname+"','"+adpass+"')";</p><p> Statement st = conn.createStatement();</p><p><b> // 執(zhí)行</b></p><p> flag = !st.execute(sql)
71、;</p><p> } catch (ClassNotFoundException e) {</p><p> // TODO Auto-generated catch block</p><p> e.printStackTrace();</p><p> } catch (SQLException e) {</p>
72、<p> // TODO Auto-generated catch block</p><p> e.printStackTrace();</p><p><b> }</b></p><p> return flag;</p><p><b> }</b></p>
73、<p><b> // 登錄</b></p><p> public boolean login(String username, String upass) {</p><p> boolean flag=false;</p><p><b> try {</b></p><p&
74、gt;<b> // 加載驅(qū)動</b></p><p> Class.forName("com.mysql.jdbc.Driver");</p><p><b> // 建立連接</b></p><p> Connection conn = DriverManager.getConnection
75、(</p><p> "jdbc:mysql://localhost:3306/wb", "root", "123456");</p><p><b> // 準(zhǔn)備語句</b></p><p> String sql = "select * from tb_user w
76、here username='" + username</p><p> + "' and upass='" + upass + "'";</p><p><b> //準(zhǔn)備對象</b></p><p> Statement st=conn.createSt
77、atement();</p><p><b> //執(zhí)行</b></p><p> //C U D 寫 boolean a=execute(sql)、int a=executeUpdate(sql)</p><p> //R select 讀--ResultSet r=executeQuery(sql);</p><p
78、> ResultSet rs=st.executeQuery(sql);</p><p> //如何取出rs中的數(shù)據(jù)進(jìn)行判斷</p><p><b> int id=0;</b></p><p> //判斷rs中是否有數(shù)據(jù)</p><p> while(rs.next()){</p><
79、;p> //有數(shù)據(jù),則取出數(shù)據(jù)</p><p> id=rs.getInt("uid");</p><p><b> }</b></p><p><b> if(id>0){</b></p><p> flag=true;</p><p&
80、gt;<b> }</b></p><p> } catch (SQLException e) {</p><p> e.printStackTrace();</p><p> } catch (ClassNotFoundException e) {</p><p> e.printStackTrace();&
81、lt;/p><p><b> }</b></p><p> return flag;</p><p><b> }</b></p><p><b> //登陸管理員</b></p><p> public boolean loginadmin(St
82、ring adname,String adpass){</p><p> boolean flag=false;</p><p><b> try {</b></p><p><b> // 加載驅(qū)動</b></p><p> Class.forName("com.mysql.jd
83、bc.Driver");</p><p><b> // 建立連接</b></p><p> Connection conn = DriverManager.getConnection(</p><p> "jdbc:mysql://localhost:3306/wb", "root",
84、"123456");</p><p><b> // 準(zhǔn)備語句</b></p><p> String sql = "select * from admin where adname='" + adname</p><p> + "' and adpass='&qu
85、ot; + adpass + "'";</p><p><b> //準(zhǔn)備對象</b></p><p> Statement st=conn.createStatement();</p><p><b> //執(zhí)行</b></p><p> //C U D 寫 b
86、oolean a=execute(sql)、int a=executeUpdate(sql)</p><p> //R select 讀--ResultSet r=executeQuery(sql);</p><p> ResultSet rs=st.executeQuery(sql);</p><p> //如何取出rs中的數(shù)據(jù)進(jìn)行判斷</p>
87、<p><b> int id=0;</b></p><p> //判斷rs中是否有數(shù)據(jù)</p><p> while(rs.next()){</p><p> //有數(shù)據(jù),則取出數(shù)據(jù)</p><p> id=rs.getInt("id");</p><p&g
88、t;<b> }</b></p><p><b> if(id>0){</b></p><p> flag=true;</p><p><b> }</b></p><p> } catch (SQLException e) {</p><p
89、> e.printStackTrace();</p><p> } catch (ClassNotFoundException e) {</p><p> e.printStackTrace();</p><p><b> }</b></p><p> return flag;</p>&l
90、t;p><b> }</b></p><p> //查詢所有tb_user信息</p><p> //List<> 泛型</p><p> public List<User> findAll(){</p><p> //創(chuàng)建一個可變長度的鏈表</p><p>
91、; List<User> list=new ArrayList<User>();</p><p> //我需要去吧數(shù)據(jù)庫中的信息查詢出來</p><p><b> try {</b></p><p><b> // 加載驅(qū)動</b></p><p> Class.f
92、orName("com.mysql.jdbc.Driver");</p><p><b> // 建立連接</b></p><p> Connection conn = DriverManager.getConnection(</p><p> "jdbc:mysql://localhost:3306/wb&
93、quot;, "root", "123456");</p><p><b> // 準(zhǔn)備語句</b></p><p> String sql = "select * from tb_user ";</p><p><b> //準(zhǔn)備對象</b></p&
94、gt;<p> Statement st=conn.createStatement();</p><p><b> //執(zhí)行</b></p><p> //C-insert U-update D-delete 寫 boolean a=execute(sql)、int a=executeUpdate(sql)</p><p>
95、 //R select 讀--ResultSet r=executeQuery(sql);</p><p> ResultSet rs=st.executeQuery(sql);</p><p> //判斷rs中是否有數(shù)據(jù)</p><p> while(rs.next()){</p><p> //有數(shù)據(jù),則取出數(shù)據(jù)</p&g
96、t;<p> int uid=rs.getInt("uid");</p><p> String username=rs.getString("username");</p><p> String upass=rs.getString("upass");</p><p> Strin
97、g sex=rs.getString("sex");</p><p> String age=rs.getString("age");</p><p> String qq=rs.getString("qq");</p><p> String email=rs.getString("ema
98、il");</p><p> String tel=rs.getString("tel");</p><p> String descr=rs.getString("descr");</p><p> //System.out.println("uid:"+uid+";userna
99、me:"+username);</p><p><b> //封裝</b></p><p> User u=new User();</p><p> u.setUid(uid);</p><p> u.setUsername(username);</p><p> u.setU
100、pass(upass);</p><p> u.setAge(age);</p><p> u.setSex(sex);</p><p> u.setTel(tel);</p><p> u.setEmail(email);</p><p> u.setQq(qq);</p><p>
101、 u.setDescr(descr);</p><p> //將user放入list</p><p> list.add(u);</p><p><b> }</b></p><p> } catch (SQLException e) {</p><p> e.printStackTr
102、ace();</p><p> } catch (ClassNotFoundException e) {</p><p> e.printStackTrace();</p><p><b> }</b></p><p> return list;</p><p><b> }&
103、lt;/b></p><p> //查詢所有book信息</p><p> public List<Userbook> findAllBook(){</p><p> //創(chuàng)建一個可變長度的鏈表</p><p> List<Userbook> list=new ArrayList<Userbook&
104、gt;();</p><p> //我需要去吧數(shù)據(jù)庫中的信息查詢出來</p><p><b> try {</b></p><p><b> // 加載驅(qū)動</b></p><p> Class.forName("com.mysql.jdbc.Driver");</
105、p><p><b> // 建立連接</b></p><p> Connection conn = DriverManager.getConnection(</p><p> "jdbc:mysql://localhost:3306/wb", "root", "123456");&l
106、t;/p><p><b> // 準(zhǔn)備語句</b></p><p> String sql = "select * from book ";</p><p><b> //準(zhǔn)備對象</b></p><p> Statement st=conn.createStatement(
107、);</p><p><b> //執(zhí)行</b></p><p> //C-insert U-update D-delete 寫 boolean a=execute(sql)、int a=executeUpdate(sql)</p><p> //R select 讀--ResultSet r=executeQuery(sql);<
108、/p><p> ResultSet rs=st.executeQuery(sql);</p><p> //判斷rs中是否有數(shù)據(jù)</p><p> while(rs.next()){</p><p> //有數(shù)據(jù),則取出數(shù)據(jù)</p><p> int id=rs.getInt("id");&l
109、t;/p><p> String bkname=rs.getString("bkname");</p><p> String bkid=rs.getString("bkid");</p><p> String writer=rs.getString("writer");</p><
110、p> String bkin=rs.getString("bkin");</p><p> String date=rs.getString("date");</p><p> //System.out.println("uid:"+uid+";username:"+username);</p
111、><p><b> //封裝</b></p><p> Userbook u=new Userbook();</p><p> u.setBkid(bkid);</p><p> u.setBkname(bkname);</p><p> u.setWriter(writer);</p
112、><p> u.setBkin(bkin);</p><p> u.setId(id);</p><p> u.setDate(date);</p><p> //將user放入list</p><p> list.add(u);</p><p><b> }</b>
113、;</p><p> } catch (SQLException e) {</p><p> e.printStackTrace();</p><p> } catch (ClassNotFoundException e) {</p><p> e.printStackTrace();</p><p><
114、b> }</b></p><p> return list;</p><p><b> }</b></p><p> //查詢學(xué)生自己信息</p><p> public List<User> findselfinfo(String username1,String upass1)
115、{</p><p> List<User> list=new ArrayList<User>();</p><p> //我需要去吧數(shù)據(jù)庫中的信息查詢出來</p><p><b> try {</b></p><p><b> // 加載驅(qū)動</b></p>
116、;<p> Class.forName("com.mysql.jdbc.Driver");</p><p><b> // 建立連接</b></p><p> Connection conn = DriverManager.getConnection(</p><p> "jdbc:mysql
117、://localhost:3306/wb", "root", "123456");</p><p><b> // 準(zhǔn)備語句</b></p><p> String sql = "select * from tb_user where username='"+username1+&quo
118、t;' and upass='"+upass1+"'";</p><p><b> //準(zhǔn)備對象</b></p><p> Statement st=conn.createStatement();</p><p><b> //執(zhí)行</b></p>
119、<p> //C-insert U-update D-delete 寫 boolean a=execute(sql)、int a=executeUpdate(sql)</p><p> //R select 讀--ResultSet r=executeQuery(sql);</p><p> ResultSet rs=st.executeQuery(sql);</p&
120、gt;<p> //判斷rs中是否有數(shù)據(jù)</p><p> while(rs.next()){</p><p> //有數(shù)據(jù),則取出數(shù)據(jù)</p><p> int uid=rs.getInt("uid");</p><p> String username=rs.getString("us
121、ername");</p><p> String upass=rs.getString("upass");</p><p> String sex=rs.getString("sex");</p><p> String age=rs.getString("age");</p>
122、<p> String qq=rs.getString("qq");</p><p> String email=rs.getString("email");</p><p> String tel=rs.getString("tel");</p><p> String descr=
123、rs.getString("descr");</p><p> //System.out.println("uid:"+uid+";username:"+username);</p><p><b> //封裝</b></p><p> User u=new User();<
124、;/p><p> u.setUid(uid);</p><p> u.setUsername(username);</p><p> u.setUpass(upass);</p><p> u.setAge(age);</p><p> u.setSex(sex);</p><p> u
125、.setTel(tel);</p><p> u.setEmail(email);</p><p> u.setQq(qq);</p><p> u.setDescr(descr);</p><p> //將user放入list</p><p> list.add(u);</p><p&g
126、t;<b> }</b></p><p> } catch (SQLException e) {</p><p> e.printStackTrace();</p><p> } catch (ClassNotFoundException e) {</p><p> e.printStackTrace();&l
127、t;/p><p><b> }</b></p><p> return list;</p><p><b> }</b></p><p> //根據(jù)書名查找圖書信息</p><p> public List<Userbook> findbookbybknam
128、e(String condition){</p><p> //創(chuàng)建一個可變長度的鏈表</p><p> List<Userbook> list=new ArrayList<Userbook>();</p><p> //我需要去吧數(shù)據(jù)庫中的信息查詢出來</p><p><b> try {</
129、b></p><p><b> // 加載驅(qū)動</b></p><p> Class.forName("com.mysql.jdbc.Driver");</p><p><b> // 建立連接</b></p><p> Connection conn = Driv
130、erManager.getConnection(</p><p> "jdbc:mysql://localhost:3306/wb", "root", "123456");</p><p><b> // 準(zhǔn)備語句</b></p><p> String sql = "
131、select * from book where bkname="+condition;</p><p><b> //準(zhǔn)備對象</b></p><p> Statement st=conn.createStatement();</p><p><b> //執(zhí)行</b></p><p
132、> //C-insert U-update D-delete 寫 boolean a=execute(sql)、int a=executeUpdate(sql)</p><p> //R select 讀--ResultSet r=executeQuery(sql);</p><p> ResultSet rs=st.executeQuery(sql);</p>
133、<p> //判斷rs中是否有數(shù)據(jù)</p><p> while(rs.next()){</p><p> //有數(shù)據(jù),則取出數(shù)據(jù)</p><p> int id=rs.getInt("id");</p><p> String bkname=rs.getString("bkname"
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- java課程設(shè)計---簡單高校圖書管理系統(tǒng)
- java課程設(shè)計--圖書管理系統(tǒng)
- 課程設(shè)計---java web圖書管理系統(tǒng)
- java課程設(shè)計-- 小型圖書管理系統(tǒng)
- java課程設(shè)計--小型圖書管理系統(tǒng)
- java課程設(shè)計小型圖書管理系統(tǒng)
- java課程設(shè)計小型圖書管理系統(tǒng)
- java應(yīng)用課程設(shè)計---小型圖書管理系統(tǒng)
- java課程設(shè)計(基于ui的圖書管理系統(tǒng))
- 軟件開發(fā)課程設(shè)計--圖書管理系統(tǒng)設(shè)計
- 《圖書管理系統(tǒng)》課程設(shè)計
- web開發(fā)技課程設(shè)計--圖書管理系統(tǒng)的設(shè)計
- 圖書管理系統(tǒng)課程設(shè)計
- 圖書管理系統(tǒng)課程設(shè)計
- 圖書管理系統(tǒng)課程設(shè)計
- 課程設(shè)計---圖書管理系統(tǒng)
- 【課程設(shè)計】基于java+my sql的圖書管理系統(tǒng)設(shè)計與實現(xiàn)
- 課程設(shè)計---課程設(shè)計圖書管理系統(tǒng)
- c課程設(shè)計---圖書管理系統(tǒng)課程設(shè)計
- java課程設(shè)計--簡單用戶管理系統(tǒng)的設(shè)計與開發(fā)
評論
0/150
提交評論