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

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論