Java程序設(shè)計(jì)課程設(shè)計(jì)圖書(shū)館管理系統(tǒng)報(bào)告_第1頁(yè)
Java程序設(shè)計(jì)課程設(shè)計(jì)圖書(shū)館管理系統(tǒng)報(bào)告_第2頁(yè)
Java程序設(shè)計(jì)課程設(shè)計(jì)圖書(shū)館管理系統(tǒng)報(bào)告_第3頁(yè)
Java程序設(shè)計(jì)課程設(shè)計(jì)圖書(shū)館管理系統(tǒng)報(bào)告_第4頁(yè)
Java程序設(shè)計(jì)課程設(shè)計(jì)圖書(shū)館管理系統(tǒng)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩40頁(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、沈 陽(yáng) 工 程 學(xué) 院課 程 設(shè) 計(jì)設(shè)計(jì)題目: java程序設(shè)計(jì)課程設(shè)計(jì) 圖書(shū)館管理系統(tǒng) 系 別: 信息工程系 班級(jí) :計(jì)專(zhuān)本 學(xué)生姓名 : 學(xué)號(hào) : 指導(dǎo)教師 : 職稱 : 副教授、教授 起止日期:2011 年 6月13日起至 2011年 6月 25日止沈 陽(yáng) 工 程 學(xué) 院課程設(shè)計(jì)任務(wù)書(shū)課程設(shè)計(jì)題目: java程序設(shè)計(jì)課程設(shè)計(jì) -圖書(shū)館管理系統(tǒng) 系 別:信息工程系 班級(jí) : 計(jì)專(zhuān)本101 學(xué)生姓名: 學(xué)號(hào):0指導(dǎo)教師: 職稱: 副教授、教授 課程設(shè)計(jì)進(jìn)行地點(diǎn): 實(shí)訓(xùn)f 任 務(wù) 下 達(dá) 時(shí) 間: 2011 年 6 月 13 日起止日期: 2011 年 6 月 13 日起至 2011年 6月

2、25 日止教研室主任: 2011年 6月 12 日批準(zhǔn)1.設(shè)計(jì)的原始資料及依據(jù)查閱有關(guān)數(shù)據(jù)庫(kù)設(shè)計(jì)、java程序設(shè)計(jì)、面向?qū)ο蟪绦蛟O(shè)計(jì)等資料,進(jìn)一步加深對(duì)課程內(nèi)容的理解,利用程序設(shè)計(jì)的基本思想進(jìn)行程序的開(kāi)發(fā),進(jìn)一步掌握編程的方法和技巧,提高學(xué)生用程序的思想來(lái)解決實(shí)際問(wèn)題的能力。本課程設(shè)計(jì)主要涉及到需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)以及底層數(shù)據(jù)庫(kù)設(shè)計(jì)幾個(gè)主要環(huán)節(jié)。2設(shè)計(jì)的主要內(nèi)容及要求(1)寫(xiě)出系統(tǒng)的需求分析。(2)寫(xiě)出數(shù)據(jù)庫(kù)設(shè)計(jì)。(3)寫(xiě)出系統(tǒng)的詳細(xì)設(shè)計(jì)及各模塊的功能。(4)編寫(xiě)代碼,開(kāi)發(fā)系統(tǒng)。3.對(duì)設(shè)計(jì)說(shuō)明書(shū)撰寫(xiě)內(nèi)容、格式、字?jǐn)?shù)的要求 學(xué)生應(yīng)撰寫(xiě)的內(nèi)容為:中文摘要和關(guān)鍵詞、目錄、正文、參考文獻(xiàn)等。課

3、程設(shè)計(jì)說(shuō)明書(shū)(論文)的結(jié)構(gòu)及各部分內(nèi)容要求可參照沈陽(yáng)工程學(xué)院畢業(yè)設(shè)計(jì)(論文)撰寫(xiě)規(guī)范執(zhí)行。應(yīng)做到文理通順,內(nèi)容正確完整,書(shū)寫(xiě)工整,裝訂整齊。 裝訂格式封面、任務(wù)書(shū)、成績(jī)?cè)u(píng)審意見(jiàn)表、摘要和關(guān)鍵詞、目錄、正文、結(jié)論、致謝、參考文獻(xiàn)。 課程設(shè)計(jì)說(shuō)明書(shū)(論文)是體現(xiàn)和總結(jié)課程設(shè)計(jì)成果的載體,一般不應(yīng)少于3000字。打印時(shí)采用a4紙,頁(yè)邊距均為20mm,正文采用宋體小四號(hào)字,行間距18磅。文中大標(biāo)題采用黑體小三號(hào)字,一級(jí)節(jié)標(biāo)題采用黑體四號(hào)字,二級(jí)節(jié)標(biāo)題采用黑體小四號(hào)字,三級(jí)節(jié)標(biāo)題采用黑體小四號(hào)字,表題與圖題采用宋體五號(hào)字。4. 設(shè)計(jì)完成后應(yīng)提交成果的種類(lèi)、數(shù)量、質(zhì)量等方面的要求 課程設(shè)計(jì)任務(wù)書(shū) 課程設(shè)計(jì)

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

5、平.java 語(yǔ)言程序設(shè)計(jì).北京:科學(xué)出版社,2006ii 沈陽(yáng)工程學(xué)院 課程設(shè)計(jì)成績(jī)?cè)u(píng)定表系(部): 信息工程系 班級(jí): 計(jì)專(zhuān)本101 學(xué)生姓名: 王凌飛、王洋、王嬋、王雪 指 導(dǎo) 教 師 評(píng) 審 意 見(jiàn)評(píng)價(jià)內(nèi)容具 體 要 求權(quán)重評(píng) 分加權(quán)分調(diào)研論證能獨(dú)立查閱文獻(xiàn),收集資料;能制定課程設(shè)計(jì)方案和日程安排。0.15432工作能力態(tài)度工作態(tài)度認(rèn)真,遵守紀(jì)律,出勤情況是否良好,能夠獨(dú)立完成設(shè)計(jì)工作, 0.25432工作量按期圓滿完成規(guī)定的設(shè)計(jì)任務(wù),工作量飽滿,難度適宜。0.25432說(shuō)明書(shū)的質(zhì)量說(shuō)明書(shū)立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語(yǔ)準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊全,圖表完備,書(shū)寫(xiě)工整規(guī)

6、范。0.55432指導(dǎo)教師評(píng)審成績(jī)(加權(quán)分合計(jì)乘以8) 分加權(quán)分合計(jì)指 導(dǎo) 教 師 簽 名: 年 月 日評(píng) 閱 教 師 評(píng) 審 意 見(jiàn)評(píng)價(jià)內(nèi)容具 體 要 求權(quán)重評(píng) 分加權(quán)分查閱文獻(xiàn)查閱文獻(xiàn)有一定廣泛性;有綜合歸納資料的能力0.25432工作量工作量飽滿,難度適中。0.55432說(shuō)明書(shū)的質(zhì)量說(shuō)明書(shū)立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語(yǔ)準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊全,圖表完備,書(shū)寫(xiě)工整規(guī)范。0.35432評(píng)閱教師評(píng)審成績(jī)(加權(quán)分合計(jì)乘以4)分加權(quán)分合計(jì)評(píng) 閱 教 師 簽 名: 年 月 日答 辯 小 組 評(píng) 審 意 見(jiàn)評(píng)價(jià)內(nèi)容具 體 要 求權(quán)重評(píng) 分加權(quán)分學(xué)生匯報(bào)匯報(bào)準(zhǔn)備充分,思路清晰;語(yǔ)言

7、表達(dá)準(zhǔn)確,概念清楚,論點(diǎn)正確,有層次,有重點(diǎn),基本上反映了所完成任務(wù)的全部?jī)?nèi)容;時(shí)間符合要求。0.55432答 辯思路清晰;回答問(wèn)題有理論依據(jù),基本概念清楚;主要問(wèn)題回答準(zhǔn)確,深入,有說(shuō)服力。0.55432答辯小組評(píng)審成績(jī)(加權(quán)分合計(jì)乘以8)分加權(quán)分合計(jì)答辯小組教師簽名: 年 月 日課 程 設(shè) 計(jì) 總 評(píng) 成 績(jī)分沈陽(yáng)工程學(xué)院課程設(shè)計(jì)報(bào)告 摘 要沈陽(yáng)工程學(xué)院課程設(shè)計(jì)報(bào)告 目 錄摘 要隨著信息技術(shù)的發(fā)展,計(jì)算機(jī)已被廣泛的應(yīng)用于社會(huì)的各個(gè)領(lǐng)域,成為推動(dòng)社會(huì)發(fā)展的技術(shù)動(dòng)力。而在計(jì)算機(jī)應(yīng)用中,軟件的作用十分突出,軟件已經(jīng)發(fā)展成為信息技術(shù)的核心,主導(dǎo)著信息產(chǎn)品的開(kāi)發(fā)和信息技術(shù)市場(chǎng)的進(jìn)一步的開(kāi)拓。軟件產(chǎn)業(yè)

8、已成為社會(huì)信息化進(jìn)程中的一個(gè)戰(zhàn)略性產(chǎn)業(yè)。在軟件技術(shù)的應(yīng)用中軟件的開(kāi)發(fā)技術(shù)尤其是應(yīng)用型軟件產(chǎn)品的開(kāi)發(fā)技術(shù)成了重中之重。不斷開(kāi)發(fā)適應(yīng)用戶需求、市場(chǎng)需要的新型軟件產(chǎn)品。尤其是在校園里,各種軟件的應(yīng)用無(wú)處不在,為我們的學(xué)習(xí)和生活提供了方便。學(xué)校的圖書(shū)館不僅給我們提供看書(shū)學(xué)習(xí)的地方,還給我們提供了一套功能齊全的圖書(shū)館系統(tǒng),方便我們搜索書(shū)籍、借閱圖書(shū)。我們本次的java課程設(shè)計(jì)的最終目標(biāo)是實(shí)現(xiàn)一個(gè)圖書(shū)館管理系統(tǒng),使其具有一般圖書(shū)管理系統(tǒng)所具有的功能,可以實(shí)現(xiàn)管理員日志、管理員添加、管理員切換、讀者添加、讀者修改、讀者查詢、讀者刪除、新書(shū)添加、圖書(shū)查詢、圖書(shū)借閱與歸還等功能。因?yàn)閖ava是一門(mén)很優(yōu)秀的編程語(yǔ)

9、言,具有面向?qū)ο蟆⑴c平臺(tái)無(wú)關(guān)、安全、穩(wěn)定和多線程等特點(diǎn),所以用java編程為我們本次程序的編寫(xiě)提供了方便。在設(shè)計(jì)中我們主要進(jìn)行了數(shù)據(jù)庫(kù)及類(lèi)的設(shè)計(jì),把整系統(tǒng)分成了20個(gè)類(lèi)和6個(gè)表。通過(guò)應(yīng)用添加按鈕、菜單、文本框、表格、面板等組件和容器,經(jīng)過(guò)設(shè)計(jì)者合理的布局,完成了窗體的設(shè)計(jì),并通過(guò)sqlyog_enerprise連接到mysql數(shù)據(jù)庫(kù)后,向數(shù)據(jù)庫(kù)發(fā)送sql語(yǔ)句實(shí)現(xiàn)程序與數(shù)據(jù)庫(kù)中表間的消息通信,從而實(shí)現(xiàn)了相應(yīng)的圖書(shū)館管理系統(tǒng)的功能。本文主要分為緒論、系統(tǒng)功能介紹、數(shù)據(jù)庫(kù)需求分析、系統(tǒng)功能實(shí)現(xiàn)、結(jié)論、致謝、參考文獻(xiàn)7大塊。在緒論中介紹了本次課設(shè)選題的緣由及思想。系統(tǒng)功能介紹中詳細(xì)介紹了本圖書(shū)館管理系

10、統(tǒng)的整體思想及其具體功能。在數(shù)據(jù)庫(kù)需求分析中詳細(xì)說(shuō)明了數(shù)據(jù)庫(kù)的需求分析、概念設(shè)計(jì)及表的設(shè)計(jì)。在系統(tǒng)功能實(shí)現(xiàn)中主要通過(guò)抓圖來(lái)體現(xiàn)設(shè)計(jì)的結(jié)果。總之,我們的整體設(shè)計(jì)思想均在報(bào)告中體現(xiàn)。 關(guān)鍵詞 圖書(shū)館管理系統(tǒng),java程序設(shè)計(jì)語(yǔ)言,mysql數(shù)據(jù)庫(kù)目 錄摘 要iii第1章 緒 論- 1 -第2章 系統(tǒng)功能介紹- 2 -2.1系統(tǒng)功能總框圖- 2 -2.2 模塊功能介紹- 2 -2.2.1 登陸界面- 2 -2.2.2系統(tǒng)管理模塊功能介紹- 3 -2.2.3圖書(shū)管理模塊功能介紹- 3 -2.2.4 圖書(shū)借閱模塊功能介紹- 4 -2.2.5 讀者管理模塊功能介紹- 4 -2.2.6 管理日志模塊功能介紹

11、- 4 -2.2.7退出系統(tǒng)- 5 -2.3 組內(nèi)任務(wù)分工- 5 -第3章 數(shù)據(jù)庫(kù)設(shè)計(jì)- 6 -3.1 數(shù)據(jù)庫(kù)需求分析- 6 -3.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)- 6 -3.3 數(shù)據(jù)庫(kù)表的設(shè)計(jì)- 7 -第4章 系統(tǒng)功能實(shí)現(xiàn)- 10 -4.1 登陸功能實(shí)現(xiàn)- 10 -4.2 系統(tǒng)管理功能實(shí)現(xiàn)- 13 -4.2.1查詢管理員- 13 -4.2.2 添加管理員- 14 -4.2.3修改、刪除管理員- 15 -4.2.4管理員切換- 16 -4.3 圖書(shū)管理功能實(shí)現(xiàn)- 16 -4.3.1查詢圖書(shū)- 16 -4.3.2添加圖書(shū)- 18 -4.3.3修改、刪除圖書(shū)- 19 -4.4 圖書(shū)借閱功能實(shí)現(xiàn)- 21 -

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

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

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

15、析,否則就失去了設(shè)計(jì)這個(gè)系統(tǒng)的意義了。對(duì)于界面的設(shè)計(jì)我們應(yīng)該追求的是:美觀、易讀性強(qiáng)、清晰度高;原則是:不能因?yàn)榭桃庾非竺烙^而以整個(gè)界面的清晰度的犧牲作為代價(jià),也不能為了清晰度而拋棄對(duì)易讀性的追求。在設(shè)計(jì)的過(guò)程中我們應(yīng)該根據(jù)實(shí)際的情況進(jìn)行設(shè)計(jì),做到具體問(wèn)題具體分析,不刻意追求原則。在對(duì)應(yīng)的界面與mysql數(shù)據(jù)庫(kù)建立連接,并實(shí)現(xiàn)對(duì)應(yīng)的sql語(yǔ)句進(jìn)行實(shí)現(xiàn)將產(chǎn)生的結(jié)果顯示出來(lái)。并運(yùn)用捕捉異常的方法,將異常信息顯示出來(lái)。實(shí)現(xiàn)sql語(yǔ)句的時(shí)候借助前臺(tái)開(kāi)發(fā)工具中關(guān)于數(shù)據(jù)處理的控件來(lái)完成。對(duì)于讀者而言他們的需求是了解圖書(shū)的基本情況,自己的借閱情況。總而言之就是實(shí)現(xiàn)對(duì)各個(gè)信息表的查詢。對(duì)于圖書(shū)管理員而言要實(shí)現(xiàn)

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

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

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

19、理的管理,有利于讀者能夠?qū)π聲?shū)有一個(gè)更詳細(xì)的了解。其中包括如下信息:新書(shū)書(shū)名、新書(shū)書(shū)號(hào)、編寫(xiě)作者、新書(shū)出版社、新書(shū)價(jià)格、出版日期、分類(lèi)及入庫(kù)數(shù)量。2.圖書(shū)的修改刪除功能介紹在圖書(shū)館管理系統(tǒng)中有一些圖書(shū)的信息是錯(cuò)誤的,此時(shí)就需要對(duì)此圖書(shū)進(jìn)行相應(yīng)的修改。查詢出來(lái)所要修改的圖書(shū),在書(shū)名、書(shū)號(hào)、作者、出版社、價(jià)格、出版日期、分類(lèi)及數(shù)量上做相應(yīng)的修改。而有些圖書(shū)破損或是其他原因是不需要繼續(xù)留在庫(kù)中,那么就可以做刪除的操作。3.查詢圖書(shū)功能介紹在圖書(shū)館管理系統(tǒng)中書(shū)籍查詢是最基本的功能,讀者可以根據(jù)自己的需求來(lái)查詢想要借閱的書(shū)籍。本系統(tǒng)是用java應(yīng)用程序和mysql數(shù)據(jù)庫(kù)一起開(kāi)發(fā)的其中利用java來(lái)編程實(shí)

20、現(xiàn)功能的代碼和布置運(yùn)行界面。界面是由檢索項(xiàng)、檢索詞和顯示文本區(qū)三個(gè)部分組成的用戶根據(jù)自己的需要在檢索項(xiàng)中選擇自己所要按什么字段進(jìn)行查詢,其中書(shū)籍查詢功能的檢索項(xiàng)中可以按書(shū)號(hào)查詢、按書(shū)名查詢、按作者名查詢、按出版社查詢、按類(lèi)別查詢等基礎(chǔ)查詢。選擇檢索項(xiàng)后用戶只要在檢索詞中添寫(xiě)自己所要查詢的內(nèi)容并確定鍵確認(rèn)后用戶要查詢的內(nèi)容就可以在顯示文本區(qū)中顯示出來(lái)。用戶可以根據(jù)顯示的信息得知自己所要借閱書(shū)籍的情況。2.2.4 圖書(shū)借閱模塊功能介紹1. 借出圖書(shū)功能介紹此模塊主要實(shí)現(xiàn)讀者可憑有效的圖書(shū)證號(hào),借閱圖書(shū)館內(nèi)未借出的圖書(shū)。通過(guò)查詢?cè)搱D書(shū)的全部信息(包括書(shū)號(hào)、書(shū)名、作者、出版社、價(jià)格、出版日期、分類(lèi)及數(shù)

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

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

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

24、工程學(xué)院課程設(shè)計(jì)報(bào)告 第3章 數(shù)據(jù)庫(kù)設(shè)計(jì)第3章 數(shù)據(jù)庫(kù)設(shè)計(jì)在此圖書(shū)館管理系統(tǒng)中,使用到了一個(gè)重要的連接,即與數(shù)據(jù)庫(kù)mysql相連。數(shù)據(jù)庫(kù)中存有圖書(shū)館中所信息,包括讀者信息、管理員資料、圖書(shū)信息、借閱與退還記錄。所有與管理有關(guān)的數(shù)據(jù)皆在其中,是保證系統(tǒng)能夠正常實(shí)現(xiàn)各種功能的一架橋。3.1 數(shù)據(jù)庫(kù)需求分析stuff表,即管理員表,記錄了用戶名和密碼。book表,即圖書(shū)表,記錄了書(shū)號(hào)、書(shū)名、作者、出版社、價(jià)格、出版時(shí)間、類(lèi)別、庫(kù)存數(shù)量。borrow表,即借閱表,記錄了圖書(shū)證號(hào)、書(shū)號(hào)、讀者姓名、圖書(shū)名、借閱日期、應(yīng)還日期,是否歸還。reader表,即讀者表,記錄了圖書(shū)證號(hào)、讀者姓名、讀者性別、讀者系別

25、、讀者班級(jí)。 noteadmin表,即管理日志表,記錄了書(shū)號(hào)、書(shū)名、圖書(shū)證號(hào)、讀者姓名等。user表,即用戶表,記錄了用戶名和密碼。3.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)管理員權(quán)限設(shè)計(jì)如圖3-1所示:mn讀者圖書(shū)管理員性別系別班級(jí)姓名圖書(shū)證號(hào)書(shū)號(hào)書(shū)名作者出版社會(huì)化密碼用戶名管理管理mnm借閱1出版時(shí)間分類(lèi)價(jià)格數(shù)量圖3-1 管理員權(quán)限用戶權(quán)限設(shè)計(jì)如圖3-2所示:n讀者圖書(shū)用戶性別系別班級(jí)姓名圖書(shū)證號(hào)書(shū)號(hào)書(shū)名作者出版社會(huì)化密碼用戶名注冊(cè)查看mnm出版時(shí)間分類(lèi)價(jià)格數(shù)量圖3-2 用戶權(quán)限3.3 數(shù)據(jù)庫(kù)表的設(shè)計(jì)stuff表表中記錄了可以使管理員進(jìn)入該系統(tǒng)的用戶名及密碼,如表3-1所示。表3-1 管理員信息表字段名稱

26、數(shù)據(jù)類(lèi)型長(zhǎng)度備注標(biāo)號(hào)整型10用戶名文本50密碼文本50user表表中記錄了可以使用戶進(jìn)入該系統(tǒng)的用戶名及密碼,如表3-2表3-2 用戶信息表字段名稱數(shù)據(jù)類(lèi)型長(zhǎng)度備注標(biāo)號(hào)整型10用戶名文本50密碼文本50.book表表中記錄了庫(kù)內(nèi)所有圖書(shū)的所有資料,如表3-3所示。表3-3 圖書(shū)表字段名稱數(shù)據(jù)類(lèi)型長(zhǎng)度備注標(biāo)號(hào)整型10書(shū)名文本50書(shū)號(hào)文本50作者文本50出版社文本50價(jià)格文本50出版日期date類(lèi)別文本50庫(kù)存數(shù)量整型11.borrow表表內(nèi)記錄了此時(shí)圖書(shū)的借閱情況,如表3-4所示。表3-4 借閱表字段名稱數(shù)據(jù)類(lèi)型長(zhǎng) 度備 注標(biāo)號(hào)整型10圖書(shū)證號(hào)文本50書(shū)號(hào)文本50讀者姓名文本50書(shū)名文本50借閱

27、日期date應(yīng)還日期date是否歸還文本50reader表表中記錄庫(kù)中所有讀者的相關(guān)信息,如表3-5所示。表3-5 讀者表字段名稱數(shù)據(jù)類(lèi)型長(zhǎng) 度備 注標(biāo)號(hào)整型10圖書(shū)證號(hào)文本50讀者姓名文本50讀者性別文本50讀者系別文本50讀者班級(jí)文本50. noteadmin表表中記錄借還書(shū)日志,用于存下所有對(duì)圖書(shū)操作的記錄,以便以后可以翻閱和查找,如表3-6所示。表3-6 管理日志表字段名稱數(shù)據(jù)類(lèi)型長(zhǎng) 度備 注標(biāo)號(hào)整型11書(shū)號(hào)文本50書(shū)名文本50圖書(shū)證號(hào)文本50讀者姓名文本50讀者性別文本50讀者系別文本50讀者班級(jí)文本50操作日期date是否歸還文本50- 9 -沈陽(yáng)工程學(xué)院課程設(shè)計(jì)報(bào)告 第4章 系統(tǒng)

28、功能介紹- 10 -第4章 系統(tǒng)功能實(shí)現(xiàn)4.1 登陸功能實(shí)現(xiàn)此模塊是用戶進(jìn)入系統(tǒng)的第一步,管理員和普通用戶都可以在登陸界面實(shí)現(xiàn)登陸,分別進(jìn)入管理員主界面和用戶主界面對(duì)系統(tǒng)進(jìn)行操作。其中管理員可實(shí)現(xiàn)的功能包括管理員添加、管理員切換、讀者添加、讀者修改、讀者查詢、讀者刪除、新書(shū)入庫(kù)、書(shū)籍查詢、借閱書(shū)籍、歸還書(shū)籍、管理日志借閱超時(shí)及退出的功能。登錄界面如圖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, 用戶名和密碼不能為空, 錯(cuò)誤, javax.swing.jopti

30、onpane.error_message);else if (loginname.split().length 1 | loginpassword.split().length 1) javax.swing.joptionpane.showmessagedialog(this, 請(qǐng)不要試圖入侵系統(tǒng), 錯(cuò)誤, 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, 用戶名或密碼錯(cuò)誤, 錯(cuò)誤, 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, 用戶名和密碼不能為空, 錯(cuò)誤, javax.swing.joptionpane.error_message);else if (username.split().length 1 | userpassword.split().length 1) javax.swing.joptionpane.showmessagedialog(this, 請(qǐng)不要試圖入侵系統(tǒng), 錯(cuò)誤, 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, 用戶名或密碼錯(cuò)誤, 錯(cuò)誤, 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 系統(tǒng)管理功能實(shí)現(xiàn)4.2.1查詢管理員此模塊可以實(shí)現(xiàn)管理員信息的查詢,包括用戶名和密碼。即可以通過(guò)用戶名

36、進(jìn)行特定的查詢也可以直接點(diǎn)擊查詢按鈕查詢?nèi)抗芾韱T的信息。查詢管理員功能,如圖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); /需要后續(xù)處理- return rs; 4.2.2 添加管理員 此模塊用來(lái)添加管理員。由現(xiàn)有管理員輸入要添加的管理員姓名,并為其設(shè)置初始密碼,點(diǎn)擊添加按鈕即可實(shí)現(xiàn)該功能。注此用戶名不能為空。添加管理員功能,如圖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, 用戶名和密碼不能為空, 錯(cuò)誤, javax.swing.joptionpane.error_message); else if(!pw.equal

39、s(pwa) javax.swing.joptionpane.showmessagedialog(this, 兩次密碼不一致, 錯(cuò)誤, javax.swing.joptionpane.error_message); else /插入數(shù)據(jù)庫(kù) 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, 增加不成功,原因不明, 錯(cuò)誤, javax.swing.joptionpane.error_message); e.printstacktrace(); 4.2.3修改、刪除管理員這一模塊是修改管理員的密碼和刪除管理員。首先根據(jù)用戶名查詢數(shù)據(jù)庫(kù)中的管理員信息,并顯示到文本框,按修改按鈕修改管理員信息,按刪除按鈕刪除管理員信息。修改、刪除管理員功能,如圖4-6所示。圖4-6 刪除修改管理員界面程序代碼如下:public class alterdelete public alterdelete()public void alter_data(strin

41、g id,string pw) throws classnotfoundexception, sqlexception/鏈接數(shù)據(jù)庫(kù) 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/執(zhí)行 getstatemen

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

43、4-7所示。圖4-7 查詢圖書(shū)界面程序代碼如下: 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添加圖書(shū)通過(guò)此模塊像數(shù)據(jù)庫(kù)中添加圖書(shū)信息,圖書(shū)各項(xiàng)信息均不能為空,按添加按鈕,將文本框中輸入的圖書(shū)

46、信息插入到數(shù)據(jù)庫(kù)表中,并提示添加成功。用戶不具有此權(quán)限。添加圖書(shū)功能如圖4-8所示。圖4-8 添加圖書(shū)界面程序代碼如下: 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. 本站所有資源如無(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ù)網(wǎng)僅提供信息存儲(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)論