Java程序設計課程設計圖書館管理系統報告_第1頁
Java程序設計課程設計圖書館管理系統報告_第2頁
Java程序設計課程設計圖書館管理系統報告_第3頁
Java程序設計課程設計圖書館管理系統報告_第4頁
Java程序設計課程設計圖書館管理系統報告_第5頁
已閱讀5頁,還剩40頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、沈 陽 工 程 學 院課 程 設 計設計題目: java程序設計課程設計 圖書館管理系統 系 別: 信息工程系 班級 :計專本 學生姓名 : 學號 : 指導教師 : 職稱 : 副教授、教授 起止日期:2011 年 6月13日起至 2011年 6月 25日止沈 陽 工 程 學 院課程設計任務書課程設計題目: java程序設計課程設計 -圖書館管理系統 系 別:信息工程系 班級 : 計專本101 學生姓名: 學號:0指導教師: 職稱: 副教授、教授 課程設計進行地點: 實訓f 任 務 下 達 時 間: 2011 年 6 月 13 日起止日期: 2011 年 6 月 13 日起至 2011年 6月

2、25 日止教研室主任: 2011年 6月 12 日批準1.設計的原始資料及依據查閱有關數據庫設計、java程序設計、面向對象程序設計等資料,進一步加深對課程內容的理解,利用程序設計的基本思想進行程序的開發,進一步掌握編程的方法和技巧,提高學生用程序的思想來解決實際問題的能力。本課程設計主要涉及到需求分析、總體設計、詳細設計以及底層數據庫設計幾個主要環節。2設計的主要內容及要求(1)寫出系統的需求分析。(2)寫出數據庫設計。(3)寫出系統的詳細設計及各模塊的功能。(4)編寫代碼,開發系統。3.對設計說明書撰寫內容、格式、字數的要求 學生應撰寫的內容為:中文摘要和關鍵詞、目錄、正文、參考文獻等。課

3、程設計說明書(論文)的結構及各部分內容要求可參照沈陽工程學院畢業設計(論文)撰寫規范執行。應做到文理通順,內容正確完整,書寫工整,裝訂整齊。 裝訂格式封面、任務書、成績評審意見表、摘要和關鍵詞、目錄、正文、結論、致謝、參考文獻。 課程設計說明書(論文)是體現和總結課程設計成果的載體,一般不應少于3000字。打印時采用a4紙,頁邊距均為20mm,正文采用宋體小四號字,行間距18磅。文中大標題采用黑體小三號字,一級節標題采用黑體四號字,二級節標題采用黑體小四號字,三級節標題采用黑體小四號字,表題與圖題采用宋體五號字。4. 設計完成后應提交成果的種類、數量、質量等方面的要求 課程設計任務書 課程設計

4、報告 設計成品5.時間進度安排順序階段日期計 劃 完 成 內 容備注1第16周第1天查閱資料,充分解讀題目內容,小組分工,確定每個人的具體任務。1天2第16周第2天數據庫設計及登陸界面的實現。1天3第16周第3,4,5天,第17周第1天編制程序,單元測試。4天4第17周第2,3天程序整合,綜合調試。2天5第17周第4天撰寫課程設計報告。1天6第17周第5天答辯。1天6.主要參考資料(文獻)1 耿祥義.java2 實用教程.北京:清華大學出版社,20062 朱仲杰.java2 全方位學習.北京:機械工業出版社,2006 3 張思民.java程序設計實踐教程.北京:清華大學出版社,20064 湯一

5、平.java 語言程序設計.北京:科學出版社,2006ii 沈陽工程學院 課程設計成績評定表系(部): 信息工程系 班級: 計專本101 學生姓名: 王凌飛、王洋、王嬋、王雪 指 導 教 師 評 審 意 見評價內容具 體 要 求權重評 分加權分調研論證能獨立查閱文獻,收集資料;能制定課程設計方案和日程安排。0.15432工作能力態度工作態度認真,遵守紀律,出勤情況是否良好,能夠獨立完成設計工作, 0.25432工作量按期圓滿完成規定的設計任務,工作量飽滿,難度適宜。0.25432說明書的質量說明書立論正確,論述充分,結論嚴謹合理,文字通順,技術用語準確,符號統一,編號齊全,圖表完備,書寫工整規

6、范。0.55432指導教師評審成績(加權分合計乘以8) 分加權分合計指 導 教 師 簽 名: 年 月 日評 閱 教 師 評 審 意 見評價內容具 體 要 求權重評 分加權分查閱文獻查閱文獻有一定廣泛性;有綜合歸納資料的能力0.25432工作量工作量飽滿,難度適中。0.55432說明書的質量說明書立論正確,論述充分,結論嚴謹合理,文字通順,技術用語準確,符號統一,編號齊全,圖表完備,書寫工整規范。0.35432評閱教師評審成績(加權分合計乘以4)分加權分合計評 閱 教 師 簽 名: 年 月 日答 辯 小 組 評 審 意 見評價內容具 體 要 求權重評 分加權分學生匯報匯報準備充分,思路清晰;語言

7、表達準確,概念清楚,論點正確,有層次,有重點,基本上反映了所完成任務的全部內容;時間符合要求。0.55432答 辯思路清晰;回答問題有理論依據,基本概念清楚;主要問題回答準確,深入,有說服力。0.55432答辯小組評審成績(加權分合計乘以8)分加權分合計答辯小組教師簽名: 年 月 日課 程 設 計 總 評 成 績分沈陽工程學院課程設計報告 摘 要沈陽工程學院課程設計報告 目 錄摘 要隨著信息技術的發展,計算機已被廣泛的應用于社會的各個領域,成為推動社會發展的技術動力。而在計算機應用中,軟件的作用十分突出,軟件已經發展成為信息技術的核心,主導著信息產品的開發和信息技術市場的進一步的開拓。軟件產業

8、已成為社會信息化進程中的一個戰略性產業。在軟件技術的應用中軟件的開發技術尤其是應用型軟件產品的開發技術成了重中之重。不斷開發適應用戶需求、市場需要的新型軟件產品。尤其是在校園里,各種軟件的應用無處不在,為我們的學習和生活提供了方便。學校的圖書館不僅給我們提供看書學習的地方,還給我們提供了一套功能齊全的圖書館系統,方便我們搜索書籍、借閱圖書。我們本次的java課程設計的最終目標是實現一個圖書館管理系統,使其具有一般圖書管理系統所具有的功能,可以實現管理員日志、管理員添加、管理員切換、讀者添加、讀者修改、讀者查詢、讀者刪除、新書添加、圖書查詢、圖書借閱與歸還等功能。因為java是一門很優秀的編程語

9、言,具有面向對象、與平臺無關、安全、穩定和多線程等特點,所以用java編程為我們本次程序的編寫提供了方便。在設計中我們主要進行了數據庫及類的設計,把整系統分成了20個類和6個表。通過應用添加按鈕、菜單、文本框、表格、面板等組件和容器,經過設計者合理的布局,完成了窗體的設計,并通過sqlyog_enerprise連接到mysql數據庫后,向數據庫發送sql語句實現程序與數據庫中表間的消息通信,從而實現了相應的圖書館管理系統的功能。本文主要分為緒論、系統功能介紹、數據庫需求分析、系統功能實現、結論、致謝、參考文獻7大塊。在緒論中介紹了本次課設選題的緣由及思想。系統功能介紹中詳細介紹了本圖書館管理系

10、統的整體思想及其具體功能。在數據庫需求分析中詳細說明了數據庫的需求分析、概念設計及表的設計。在系統功能實現中主要通過抓圖來體現設計的結果。總之,我們的整體設計思想均在報告中體現。 關鍵詞 圖書館管理系統,java程序設計語言,mysql數據庫目 錄摘 要iii第1章 緒 論- 1 -第2章 系統功能介紹- 2 -2.1系統功能總框圖- 2 -2.2 模塊功能介紹- 2 -2.2.1 登陸界面- 2 -2.2.2系統管理模塊功能介紹- 3 -2.2.3圖書管理模塊功能介紹- 3 -2.2.4 圖書借閱模塊功能介紹- 4 -2.2.5 讀者管理模塊功能介紹- 4 -2.2.6 管理日志模塊功能介紹

11、- 4 -2.2.7退出系統- 5 -2.3 組內任務分工- 5 -第3章 數據庫設計- 6 -3.1 數據庫需求分析- 6 -3.2 數據庫概念結構設計- 6 -3.3 數據庫表的設計- 7 -第4章 系統功能實現- 10 -4.1 登陸功能實現- 10 -4.2 系統管理功能實現- 13 -4.2.1查詢管理員- 13 -4.2.2 添加管理員- 14 -4.2.3修改、刪除管理員- 15 -4.2.4管理員切換- 16 -4.3 圖書管理功能實現- 16 -4.3.1查詢圖書- 16 -4.3.2添加圖書- 18 -4.3.3修改、刪除圖書- 19 -4.4 圖書借閱功能實現- 21 -

12、4.4.1借出圖書- 21 -4.5 讀者管理功能實現- 24 -4.5.1增加讀者- 24 -4.5.2修改、刪除讀者- 25 -4.5.3查詢讀者- 26 -4.6 管理日志功能實現- 28 -4.6.1查看日志- 28 -4.7用戶管理功能實現- 29 -4.7.1用戶添加- 29 -4.7.2修改、刪除用戶- 30 -4.7.3查詢用戶- 31 -4.8 退出系統功能實現- 32 -結 論- 33 -致 謝- 34 -參考文獻- 35 -沈陽工程學院課程設計報告 第1章 緒論第1章 緒 論隨著社會經濟的迅速發展和科學技術的全面進步,計算機事業的飛速發展,以計算機與通信技術為基礎的信息系

13、統正處于蓬勃發展的時期。隨著經濟文化水平的顯著提高,人們對生活質量及工作環境的要求也越來越高。書籍做為人類的精神食糧,在現代社會中越來越受到重視,大量的書籍出現在市場上,人們有了各種各樣不同的選擇。與此同時,為了管理大量的圖書,圖書管理系統也大量的出現,隨著圖書的大量增加,其管理難度也越來越大,如何優化管理也就成為了一個大眾化的問題。現已有的圖書館管理系統,其功能已十分強大,為了便于管理員對圖書管理系統進行妥善的管理和讀者的查詢,圖書館管理系統提供了管理日志、管理員添加、管理員切換、讀者添加、新書添加、圖書修改刪除、圖書查詢、讀者修改/刪除、讀者查詢、讀者借閱信息查詢等一系列功能。大學為我們提

14、供了自由的學習環境,使我們有更多的時間到圖書館借閱書籍,讓我們可以隨時掌握各方面的知識,不斷提高自我、充實自我、完善自我,但由于圖書館藏書成千上萬,我們很難一本一本的去查找自己感興趣的書籍,因此我們會經常用到學校為我們提供的圖書管理系統,用時間長了便對此產生了濃厚的興趣,正好本次課程設計為我們提供了很好的機會,讓我們親自設計并實現了圖書館管理系統的部分功能。設計一個圖書館管理系統必不可少的是對全管書籍進行分類匯總。而這就是我們所說的數據庫設計的第一階段:需求分析。在這一階段除了對具體情況諸如實行對管理員的管理、對讀者的管理、書籍管理、書籍的借閱與歸還等功能的實現,還需要對用戶的需求進行調查和分

15、析,否則就失去了設計這個系統的意義了。對于界面的設計我們應該追求的是:美觀、易讀性強、清晰度高;原則是:不能因為刻意追求美觀而以整個界面的清晰度的犧牲作為代價,也不能為了清晰度而拋棄對易讀性的追求。在設計的過程中我們應該根據實際的情況進行設計,做到具體問題具體分析,不刻意追求原則。在對應的界面與mysql數據庫建立連接,并實現對應的sql語句進行實現將產生的結果顯示出來。并運用捕捉異常的方法,將異常信息顯示出來。實現sql語句的時候借助前臺開發工具中關于數據處理的控件來完成。對于讀者而言他們的需求是了解圖書的基本情況,自己的借閱情況。總而言之就是實現對各個信息表的查詢。對于圖書管理員而言要實現

16、的功能相對而言比較多,例如實現新書入庫、mysql數據庫表的創建、系統的維護等等,這些都需要設計和實現的。- 1 -沈陽工程學院課程設計報告 第2章 系統功能介紹第2章 系統功能介紹2.1系統功能總框圖 圖書館管理系統系統管理添加圖書修改/刪除查詢圖書借出圖書還入圖書圖書管理讀者管理管理日志退出系統圖書借閱管理員查詢添加管理員管理員切換修改/刪除添加讀者修改/刪除查詢讀者退出系統用戶管理添加用戶修改/刪除查詢用戶日志查看圖書館管理系統功能總框圖,如圖2-1所示。圖2-1圖書館管理系統功能總框圖2.2 模塊功能介紹2.2.1 登陸界面此模塊主要是利用jtextfield、jpasswordfie

17、ld、 jlable、jbutton控件添加文本和按鈕等各個參數,通過事件mouseevent 可以實現進入各個模塊如管理員查詢、管理員添加、管理員切換、圖書添加、圖書查詢、借閱書籍、歸還書籍、讀者添加、讀者修改/刪除、讀者查詢、管理日志及退出系統的功能。2.2.2系統管理模塊功能介紹1. 管理員查詢此模塊可以清楚的顯示出各個管理員的信息,包括用戶名、密碼。管理員可以通過此模塊實現的功能清楚的了解圖書館其他管理員的信息。2. 添加管理員此模塊功能是增加新管理員的登陸帳戶。在圖書館管理系統中必須有每一個管理者的帳戶讓其可以正常進行新圖書證的辦理、借閱書籍和歸還書籍等系統管理。所以在管理員功能模塊

18、中增加了管理員添加這個功能。3.管理員的修改刪除此模塊功能是修改管理員的密碼信息和刪除管理員。在圖書館管理系統中管理員可隨時更改自己的信息,包括密碼。同時可以刪除其他管理員,使其無法登錄。4. 管理員切換此模塊的主要功能是進行管理員之間的切換,即單擊管理員菜單下的管理員切換,就會退出當前管理員界面,從而出現管理員切換窗口,而另一管理員就可以在管理員切換窗口中的用戶名和密碼兩欄中通過輸入自己的用戶名和密碼直接進入該系統。2.2.3圖書管理模塊功能介紹1. 添加圖書功能介紹此模塊主要的實現功能是將新來的圖書輸入到圖書館管理系統的書庫當中,其中主要按如下信息往書庫中輸入,這部分的操作主要是便于書庫合

19、理的管理,有利于讀者能夠對新書有一個更詳細的了解。其中包括如下信息:新書書名、新書書號、編寫作者、新書出版社、新書價格、出版日期、分類及入庫數量。2.圖書的修改刪除功能介紹在圖書館管理系統中有一些圖書的信息是錯誤的,此時就需要對此圖書進行相應的修改。查詢出來所要修改的圖書,在書名、書號、作者、出版社、價格、出版日期、分類及數量上做相應的修改。而有些圖書破損或是其他原因是不需要繼續留在庫中,那么就可以做刪除的操作。3.查詢圖書功能介紹在圖書館管理系統中書籍查詢是最基本的功能,讀者可以根據自己的需求來查詢想要借閱的書籍。本系統是用java應用程序和mysql數據庫一起開發的其中利用java來編程實

20、現功能的代碼和布置運行界面。界面是由檢索項、檢索詞和顯示文本區三個部分組成的用戶根據自己的需要在檢索項中選擇自己所要按什么字段進行查詢,其中書籍查詢功能的檢索項中可以按書號查詢、按書名查詢、按作者名查詢、按出版社查詢、按類別查詢等基礎查詢。選擇檢索項后用戶只要在檢索詞中添寫自己所要查詢的內容并確定鍵確認后用戶要查詢的內容就可以在顯示文本區中顯示出來。用戶可以根據顯示的信息得知自己所要借閱書籍的情況。2.2.4 圖書借閱模塊功能介紹1. 借出圖書功能介紹此模塊主要實現讀者可憑有效的圖書證號,借閱圖書館內未借出的圖書。通過查詢該圖書的全部信息(包括書號、書名、作者、出版社、價格、出版日期、分類及數

21、量)。輸入圖書證號后,選擇需要借閱的圖書,即可借書。借閱成功后,將該圖書證號、書號、借閱日期、應還日期、是否歸還等信息插入到數據庫的表中進行記錄。2. 歸還書籍功能介紹此模塊主要實現讀者憑所要歸還圖書的圖書證號及書名歸還圖書。輸入所要歸還的圖書證號后,可顯示了該圖書證持有者的全部信息(包括圖書證號、讀者姓名、書名、借書日期、還書日期、是否還書),供讀者確認信息。還書成功后,從數據庫中刪除該書的借出記錄,并修改數據庫中的相應信息。2.2.5 讀者管理模塊功能介紹1. 添加讀者功能介紹此模塊主要的實現功能是添加新的讀者信息,即當有新的讀者要看查看本圖書館中的書藉,可以通過此功能實現,當數據庫中存在

22、其新信息,即成為本圖書館的新一位讀者。其中信息分別包括圖書證號、讀者姓名、讀者性別、讀者系別、讀者班級。2.讀者修改刪除功能介紹此模塊主要的實現功能對有信息更新的讀者進行即時修改,以隨時更新讀者在數據庫中的信息。本模塊通過查詢確定讀者,可對讀者信息的圖書證號、讀者姓名、讀者性別、讀者系別、讀者班級。此處實現對該功能的修改。此模塊還可以刪除一些不再使用本系統的讀者資料,從而達到對數據庫中的清理,即清除一些不必要資料,此處可按讀者姓名查詢出詳細信息并刪除,此處實現對該功能的刪除。3. 查詢讀者功能介紹此模塊主要可對所要了解的讀者信息。即把讀者的信息從數據庫調出來,顯示在該窗口中的文字區域。查詢方式

23、分別有按圖書證查詢、按讀者姓名查詢、讀者班級查詢、按讀者系別查詢,并可通過辦理入相應的關鍵字,更加縮小查詢范圍。此處可實現查詢功能。2.2.6 管理日志模塊功能介紹1.日志查看功能此模塊可以清楚的顯示出書籍借閱與歸還的信息,包括書號、書名、圖書證號、借/還、操作日期、已付款額。讀者可以通過此模塊實現的功能清楚的了解圖書被借閱和歸還的詳細信息,從而給讀者帶來了很多方便。2.2.7退出系統 此模塊是從整個系統中退出來,方便快捷。2.3 組內任務分工表2-1 組內分工情況表組長王凌飛登錄界面、用戶權限、用戶管理、圖書借閱、日志管理功能組員王洋系統管理功能王嬋圖書管理功能王雪讀者管理功能- 5 -沈陽

24、工程學院課程設計報告 第3章 數據庫設計第3章 數據庫設計在此圖書館管理系統中,使用到了一個重要的連接,即與數據庫mysql相連。數據庫中存有圖書館中所信息,包括讀者信息、管理員資料、圖書信息、借閱與退還記錄。所有與管理有關的數據皆在其中,是保證系統能夠正常實現各種功能的一架橋。3.1 數據庫需求分析stuff表,即管理員表,記錄了用戶名和密碼。book表,即圖書表,記錄了書號、書名、作者、出版社、價格、出版時間、類別、庫存數量。borrow表,即借閱表,記錄了圖書證號、書號、讀者姓名、圖書名、借閱日期、應還日期,是否歸還。reader表,即讀者表,記錄了圖書證號、讀者姓名、讀者性別、讀者系別

25、、讀者班級。 noteadmin表,即管理日志表,記錄了書號、書名、圖書證號、讀者姓名等。user表,即用戶表,記錄了用戶名和密碼。3.2 數據庫概念結構設計管理員權限設計如圖3-1所示:mn讀者圖書管理員性別系別班級姓名圖書證號書號書名作者出版社會化密碼用戶名管理管理mnm借閱1出版時間分類價格數量圖3-1 管理員權限用戶權限設計如圖3-2所示:n讀者圖書用戶性別系別班級姓名圖書證號書號書名作者出版社會化密碼用戶名注冊查看mnm出版時間分類價格數量圖3-2 用戶權限3.3 數據庫表的設計stuff表表中記錄了可以使管理員進入該系統的用戶名及密碼,如表3-1所示。表3-1 管理員信息表字段名稱

26、數據類型長度備注標號整型10用戶名文本50密碼文本50user表表中記錄了可以使用戶進入該系統的用戶名及密碼,如表3-2表3-2 用戶信息表字段名稱數據類型長度備注標號整型10用戶名文本50密碼文本50.book表表中記錄了庫內所有圖書的所有資料,如表3-3所示。表3-3 圖書表字段名稱數據類型長度備注標號整型10書名文本50書號文本50作者文本50出版社文本50價格文本50出版日期date類別文本50庫存數量整型11.borrow表表內記錄了此時圖書的借閱情況,如表3-4所示。表3-4 借閱表字段名稱數據類型長 度備 注標號整型10圖書證號文本50書號文本50讀者姓名文本50書名文本50借閱

27、日期date應還日期date是否歸還文本50reader表表中記錄庫中所有讀者的相關信息,如表3-5所示。表3-5 讀者表字段名稱數據類型長 度備 注標號整型10圖書證號文本50讀者姓名文本50讀者性別文本50讀者系別文本50讀者班級文本50. noteadmin表表中記錄借還書日志,用于存下所有對圖書操作的記錄,以便以后可以翻閱和查找,如表3-6所示。表3-6 管理日志表字段名稱數據類型長 度備 注標號整型11書號文本50書名文本50圖書證號文本50讀者姓名文本50讀者性別文本50讀者系別文本50讀者班級文本50操作日期date是否歸還文本50- 9 -沈陽工程學院課程設計報告 第4章 系統

28、功能介紹- 10 -第4章 系統功能實現4.1 登陸功能實現此模塊是用戶進入系統的第一步,管理員和普通用戶都可以在登陸界面實現登陸,分別進入管理員主界面和用戶主界面對系統進行操作。其中管理員可實現的功能包括管理員添加、管理員切換、讀者添加、讀者修改、讀者查詢、讀者刪除、新書入庫、書籍查詢、借閱書籍、歸還書籍、管理日志借閱超時及退出的功能。登錄界面如圖4-1示:圖4-1 登錄界面圖4-2 管理員主界面 圖4-3 用戶主界面程序代碼如下:private void submit(java.awt.event.mouseevent evt) string loginname = ;string log

29、inpassword = ;string username = ;string userpassword = ;if (admin.isselected() loginname = jtextfield1.gettext();loginpassword = string.valueof(jpasswordfield1.getpassword();if(loginname.equals()|loginpassword.equals() javax.swing.joptionpane.showmessagedialog(this, 用戶名和密碼不能為空, 錯誤, javax.swing.jopti

30、onpane.error_message);else if (loginname.split().length 1 | loginpassword.split().length 1) javax.swing.joptionpane.showmessagedialog(this, 請不要試圖入侵系統, 錯誤, javax.swing.joptionpane.error_message); else login_check lc = new login_check();try if (lc.check(loginname, loginpassword) sys s = new sys();s.sh

31、ow_sys(); login.this.dispose(); else javax.swing.joptionpane.showmessagedialog(this, 用戶名或密碼錯誤, 錯誤, javax.swing.joptionpane.error_message); catch (exception e) e.printstacktrace(); if (user.isselected() username = jtextfield1.gettext();userpassword = string.valueof(jpasswordfield1.getpassword();if(us

32、ername.equals()|userpassword.equals()javax.swing.joptionpane.showmessagedialog(this, 用戶名和密碼不能為空, 錯誤, javax.swing.joptionpane.error_message);else if (username.split().length 1 | userpassword.split().length 1) javax.swing.joptionpane.showmessagedialog(this, 請不要試圖入侵系統, 錯誤, javax.swing.joptionpane.error

33、_message); else login_check lc = new login_check();try if (lc.check_user(username, userpassword) user s = new user();s.user_show(); else javax.swing.joptionpane.showmessagedialog(this, 用戶名或密碼錯誤, 錯誤, javax.swing.joptionpane.error_message); catch (exception e) e.printstacktrace(); private void clear(j

34、ava.awt.event.mouseevent evt) jtextfield1.settext();jpasswordfield1.settext(); private void admincc(java.awt.event.mouseevent evt) / 選擇管理員: if (admin.isselected() user.setselected(false); private void chuser(java.awt.event.mouseevent evt) / 選擇用戶 if (user.isselected() admin.setselected(false); public

35、 static void main(string args) java.awt.eventqueue.invokelater(new runnable() public void run() new login().setvisible(true); ); public void change() java.awt.eventqueue.invokelater(new runnable() public void run() new login().setvisible(true) )4.2 系統管理功能實現4.2.1查詢管理員此模塊可以實現管理員信息的查詢,包括用戶名和密碼。即可以通過用戶名

36、進行特定的查詢也可以直接點擊查詢按鈕查詢全部管理員的信息。查詢管理員功能,如圖4-4所示。 圖4-4 查詢管理員界面程序主要代碼如下: public class selectadmin public selectadmin() private resultset rs; public resultset returnresult(string name) throws exception getstatement gs=new getstatement(); string sql; sql=select * from stuff; if(!name.equals() sql=sql+ wher

37、e login_name like%+name+%; /模糊查詢使用 like rs=gs.return_statement().executequery(sql); /需要后續處理- return rs; 4.2.2 添加管理員 此模塊用來添加管理員。由現有管理員輸入要添加的管理員姓名,并為其設置初始密碼,點擊添加按鈕即可實現該功能。注此用戶名不能為空。添加管理員功能,如圖4-5所示。圖4-5 添加管理員界面程序代碼如下: private void add(java.awt.event.mouseevent evt) / 添加管理員 string name=; string pw=; str

38、ing pwa=; name=jtextfield1.gettext(); pw=string.valueof(jpasswordfield1.getpassword(); pwa=string.valueof(jpasswordfield2.getpassword(); if(name.equals()|pw.equals()|pwa.equals() javax.swing.joptionpane.showmessagedialog(this, 用戶名和密碼不能為空, 錯誤, javax.swing.joptionpane.error_message); else if(!pw.equal

39、s(pwa) javax.swing.joptionpane.showmessagedialog(this, 兩次密碼不一致, 錯誤, javax.swing.joptionpane.error_message); else /插入數據庫 insertadmin ia=new insertadmin(); try ia.insert(name, pw); jtextfield1.settext(); jpasswordfield1.settext(); jpasswordfield2.settext(); catch(exception e) javax.swing.joptionpane.s

40、howmessagedialog(this, 增加不成功,原因不明, 錯誤, javax.swing.joptionpane.error_message); e.printstacktrace(); 4.2.3修改、刪除管理員這一模塊是修改管理員的密碼和刪除管理員。首先根據用戶名查詢數據庫中的管理員信息,并顯示到文本框,按修改按鈕修改管理員信息,按刪除按鈕刪除管理員信息。修改、刪除管理員功能,如圖4-6所示。圖4-6 刪除修改管理員界面程序代碼如下:public class alterdelete public alterdelete()public void alter_data(strin

41、g id,string pw) throws classnotfoundexception, sqlexception/鏈接數據庫 getstatement gs=new getstatement(); gs.return_statement().executeupdate(update stuff set login_password=+pw+ where id=+id+); gs.close_all(); public void delete_data(string id) throws classnotfoundexception, sqlexception/執行 getstatemen

42、t gs=new getstatement(); gs.return_statement().execute(delete from stuff where id=+id+); gs.close_all(); 4.2.4管理員切換此模塊的主要是進行管理員之間的切換,即單擊管理員菜單下的管理員切換,就會退出當前界面,從而出現管理員登陸窗口,而另一管理員就可以通過輸入自己的用戶名和密碼進入該系統。此模塊的制作和登陸一面基本一致。4.3 圖書管理功能實現 4.3.1查詢圖書在此模塊中管理員和用戶可以進行和精確查找。粗略查找可以查詢出所有圖書的信息;而精確查找可依據相應的條件進行查詢。查詢圖書功能如圖

43、4-7所示。圖4-7 查詢圖書界面程序代碼如下: public class searchbook public searchbook() private resultset rs; public resultset return_book(string book_author, string book_isbn, string book_name, string book_publisher, string book_type) throws classnotfoundexception getstatement gs = new getstatement(); string sql; sql

44、 = select * from book; string w = ; if (!book_author.equals() w = w + book_author= + book_author + and ; if (!book_isbn.equals() w = w + book_isbn= + book_isbn + and ; if (!book_name.equals() w = w + book_name= + book_name + and ; if (!book_publisher.equals() w = w + book_publisher= + book_publisher

45、 + and ; if (!book_type.equals() w = w + book_type= + book_type + and ; if(!w.equals() sql=sql+ where +w; sql=sql.substring(0, sql.length()-4); try rs = gs.return_statement().executequery(sql); catch (exception e) e.printstacktrace(); return rs; 4.3.2添加圖書通過此模塊像數據庫中添加圖書信息,圖書各項信息均不能為空,按添加按鈕,將文本框中輸入的圖書

46、信息插入到數據庫表中,并提示添加成功。用戶不具有此權限。添加圖書功能如圖4-8所示。圖4-8 添加圖書界面程序代碼如下: public class addbooks extends javax.swing.jpanel public addbooks() private getstatement gs; private string book_name1;public void addbook(string book_amount, string book_author, string book_isbn, string book_name, string book_price, string book_publish_date, string book_publisher, string book_type) throws classnotfoundexception, sqlexception gs = new getstatement(); resultset rs; string sql = ; sql = select book_name from book where book_name= + book_name + ; rs = gs.return_statement().executequery(sql); for (; rs.next();) boo

溫馨提示

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

評論

0/150

提交評論