【基于JAVA SE技術(shù)的圖書管理系統(tǒng)設(shè)計(jì)9500字】_第1頁(yè)
【基于JAVA SE技術(shù)的圖書管理系統(tǒng)設(shè)計(jì)9500字】_第2頁(yè)
【基于JAVA SE技術(shù)的圖書管理系統(tǒng)設(shè)計(jì)9500字】_第3頁(yè)
【基于JAVA SE技術(shù)的圖書管理系統(tǒng)設(shè)計(jì)9500字】_第4頁(yè)
【基于JAVA SE技術(shù)的圖書管理系統(tǒng)設(shè)計(jì)9500字】_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1.1畢業(yè)設(shè)計(jì)主要任務(wù)……………………錯(cuò)誤!未定義書簽。1.2目前圖書管理系統(tǒng)存在的問題………錯(cuò)誤!未定義書簽。1.3課題意義………………錯(cuò)誤!未定義書簽。2.圖書借閱管理需求分析………………………錯(cuò)誤!未定義書簽。2.1功能需求分析…………錯(cuò)誤!未定義書簽。2.2圖書借閱管理系統(tǒng)需求概述…………錯(cuò)誤!未定義書簽。2.3圖書借閱管理系統(tǒng)需求模型…………錯(cuò)誤!未定義書簽。3.總體設(shè)計(jì) 3.1數(shù)據(jù)庫(kù)設(shè)計(jì) 83.1.1數(shù)據(jù)庫(kù)設(shè)計(jì)概述 83.1.2圖書信息表結(jié)構(gòu)設(shè)計(jì) 93.1.3學(xué)生用戶信息表結(jié)構(gòu)設(shè)計(jì) 93.1.4管理員信息表結(jié)構(gòu)設(shè)計(jì) 3.1.5圖書狀態(tài)信息表結(jié)構(gòu)設(shè)計(jì) 63.1.6圖書超期信息表結(jié)構(gòu)設(shè)計(jì) 63.1.7圖書預(yù)約信息表結(jié)構(gòu)設(shè)計(jì) 73.1.8圖書掛失信息表結(jié)構(gòu)設(shè)計(jì) 73.2系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 錯(cuò)誤!未定義書簽。3.2.1圖書管理系統(tǒng)總體結(jié)構(gòu)圖 93.2.2系統(tǒng)管理員模塊功能 3.2.3學(xué)生用戶管理模塊功能 3.2.4圖書管理模塊功能 13.2.5圖書借閱預(yù)約模塊功能 3.2.6圖書歸還掛失模塊功能 3.2.7圖書查詢模塊功能 3.2.8繳納超期罰款模塊功能 4.系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 4.1登錄模塊的實(shí)現(xiàn) 4.2查詢模塊的實(shí)現(xiàn) 4.3借閱圖書模塊的實(shí)現(xiàn) 4.4增、刪、改模塊的實(shí)現(xiàn) 4.5圖書推薦模塊的實(shí)現(xiàn) 1.實(shí)現(xiàn)圖書館對(duì)所藏圖書的按類別、書名等多方面的查詢,最大的程度的便捷讀者和圖書館工作人員對(duì)所需要圖書的查詢;2.建立圖書館外借讀者數(shù)據(jù)庫(kù),方便工作人員對(duì)讀者進(jìn)行有效管理;3.建立圖書館工作人員數(shù)據(jù)庫(kù),限定每個(gè)工作人員對(duì)軟件操作的權(quán)限,最大限度的保護(hù)數(shù)據(jù)庫(kù);4.實(shí)現(xiàn)圖書館對(duì)新書入庫(kù),舊書注銷的處理,并且建立書籍文檔,方便進(jìn)貨;1.2目前的現(xiàn)狀網(wǎng)上售書這是信息社會(huì)發(fā)展的必然要求。國(guó)際互聯(lián)網(wǎng)的開通,為信息社會(huì)的飛速發(fā)展創(chuàng)造了條件。在美、日等信息化程度較高的國(guó)家和地區(qū),網(wǎng)上圖書銷售發(fā)展速度迅猛。據(jù)InternetWorldStatS的統(tǒng)計(jì),今天的互聯(lián)網(wǎng)有17億用戶。而目前的全球人口為67億,到2020年毫無疑問會(huì)有更多的人使用互聯(lián)網(wǎng)。美國(guó)國(guó)家科學(xué)基金會(huì)預(yù)計(jì),到那時(shí)互聯(lián)網(wǎng)的用戶數(shù)量將接近50億。網(wǎng)民隊(duì)伍的迅速擴(kuò)充,無疑為網(wǎng)上售書的發(fā)展提供了巨大的市場(chǎng)空間。加上圖書因其具有標(biāo)識(shí)清晰、規(guī)格統(tǒng)一、特征容易描述、同種商品個(gè)體之間無差異等特性而能成為發(fā)展電子商務(wù)的最為理想的商品類型。因此,網(wǎng)上售書成為各國(guó)發(fā)展電子商務(wù)的首選目標(biāo),國(guó)際互聯(lián)網(wǎng)開通后,各國(guó)電子商務(wù)網(wǎng)站很大一部分都是網(wǎng)上書店。只要網(wǎng)絡(luò)發(fā)展沒有停止,網(wǎng)上售書的發(fā)展就不會(huì)停止。近年來,隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,網(wǎng)絡(luò)技術(shù)應(yīng)用已經(jīng)相當(dāng)普及,使得在線借閱成為現(xiàn)實(shí),各種各樣的網(wǎng)上圖書銷售系統(tǒng)層出不窮,國(guó)內(nèi)各大圖書商都在創(chuàng)建自己的計(jì)算機(jī)網(wǎng)上電子商務(wù)系統(tǒng)。隨著科學(xué)技術(shù)的飛速發(fā)展,Internet這個(gè)昔日少數(shù)科學(xué)家接觸和使用的科研工具已經(jīng)成了普通百姓都可以觸及的大眾型媒體傳播手段。圖書管理系統(tǒng)的主要功能是實(shí)現(xiàn)圖書館圖書借閱和歸還的管理的自動(dòng)化。圍繞這一主要功能,本系統(tǒng)涉及到以下核心功能:查詢圖書,借閱預(yù)約圖書,歸還掛失圖書。2.圖書借閱管理系統(tǒng)需求模型2.1功能需求采用現(xiàn)代化統(tǒng)一的計(jì)算機(jī)信息系統(tǒng),能夠有效優(yōu)化圖書館管《基于JAVA的圖書管理系統(tǒng)》模型是典型的企業(yè)級(jí)開發(fā)對(duì)客戶(B2C)模式,主要包括:學(xué)生注冊(cè)、用戶登陸、搜索查詢、讀者借書、讀者還書、用戶退出等基本功能。此外,本系統(tǒng)也將實(shí)現(xiàn)書籍入庫(kù)、書籍刪除、借書籍預(yù)約單的處理等功能。本系統(tǒng)基于JAVAEE技術(shù),在系統(tǒng)的設(shè)計(jì)與開發(fā)過程中嚴(yán)格遵守軟件工程的規(guī)范,運(yùn)用軟件設(shè)《基于JAVA的圖書管理系統(tǒng)》主要功能如下:(1)前臺(tái)(學(xué)生借閱)部分:分類顯示:顯示全部1級(jí)和2級(jí)分類;(2)后臺(tái)(管理員管理)部分:分類管理:查看所有分類、添加1級(jí)分類、添加2級(jí)分類、修改1級(jí)分類、修改2級(jí)分類、刪除1級(jí)分類、刪除2級(jí)分類;2.3圖書借閱管理系統(tǒng)需求模型列名列名類型rrr類型類型列名mgNO類型r列名類型類型類型列名3.2系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)計(jì),開發(fā)過程與結(jié)果應(yīng)符合GB/T11457-1995軟件工程術(shù)語(yǔ),GB/T8567-1988計(jì)算機(jī)軟件產(chǎn)品開發(fā)文件編制等。3.2.1圖書管理系統(tǒng)總體結(jié)構(gòu)圖畫系統(tǒng)結(jié)構(gòu)圖,本質(zhì)就是對(duì)系統(tǒng)功能模版進(jìn)行分解設(shè)計(jì)的過程,即將數(shù)據(jù)流程圖轉(zhuǎn)化為所要的系統(tǒng)結(jié)構(gòu)圖。系統(tǒng)結(jié)構(gòu)圖會(huì)使讀者和用戶能直觀的了解到系統(tǒng)的結(jié)構(gòu)模式,理解整個(gè)系統(tǒng)的各個(gè)功能的結(jié)構(gòu),能更好讓用戶使用和理解系統(tǒng)。本系統(tǒng)的結(jié)構(gòu)圖如下:此模塊包括對(duì)圖書館書籍進(jìn)行查詢,對(duì)圖書的借看預(yù)約情況進(jìn)行查找,它子模塊的表3.15圖書查詢描述圖書查詢功能描述系統(tǒng)用戶對(duì)館藏圖書信息進(jìn)行查詢操作圖書信息表:book進(jìn)行的操作行相關(guān)查詢產(chǎn)生的結(jié)果用戶查詢到相應(yīng)的圖書或系統(tǒng)提醒查詢的圖書不存在結(jié)果存儲(chǔ)位置或輸出結(jié)果在圖書查詢頁(yè)面輸出此模塊包含對(duì)超期欠費(fèi)查詢,對(duì)超期欠費(fèi)款數(shù)進(jìn)行上繳,其兩個(gè)子模塊的完成如下超期欠費(fèi)查詢功能描述用戶針對(duì)學(xué)生借閱圖書進(jìn)行超期欠費(fèi)查詢操作圖書超期信息表:exceedtime學(xué)生用戶信息表:student進(jìn)行的操作行超期欠費(fèi)查詢,并交納欠費(fèi)產(chǎn)生的結(jié)果在查詢欠費(fèi)情況下進(jìn)行交費(fèi)結(jié)果存儲(chǔ)位置或輸出結(jié)果在超期欠費(fèi)查詢頁(yè)面輸出4.系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)本節(jié)主要講了圖書管理系統(tǒng)的具體設(shè)計(jì)與實(shí)現(xiàn)。通過有關(guān)的核心代碼和系統(tǒng)運(yùn)行圖對(duì)圖書管理系統(tǒng)客戶端的各個(gè)模塊進(jìn)行展示和介紹。4.1.1參數(shù)類簡(jiǎn)介與代碼實(shí)現(xiàn)本節(jié)主要是用戶通過圖書管理系統(tǒng)的首頁(yè)登錄進(jìn)入此系統(tǒng)。用戶填入正確的用戶名和密碼,系統(tǒng)會(huì)根據(jù)用戶的身份進(jìn)行相應(yīng)權(quán)限劃分;如果登錄信息有錯(cuò)誤,則系統(tǒng)提示登入錯(cuò)誤的信息,并且禁止系統(tǒng)用戶進(jìn)行任何操作。圖書借閱管理系統(tǒng)的登錄主用戶名圖4.1圖書管理系統(tǒng)登錄首頁(yè)用戶在登錄頁(yè)面寫好用戶名和密碼,選擇登錄,登錄成功則跳轉(zhuǎn)到系統(tǒng)的首頁(yè),否則提示錯(cuò)誤信息。進(jìn)行用戶身份驗(yàn)證的程序流程圖如圖4.2程序流程圖所示用戶名和密碼正確否是圖4.2用戶登錄流程圖JComponent的子類JPanel作為容器,以便加入GUI組件,實(shí)現(xiàn)ActionListener接口中的actionPerformed方法,在構(gòu)造函數(shù)中進(jìn)行了容器及相應(yīng)標(biāo)簽和按功能與作用jp對(duì)象以便向該模塊中添加GUI組件jlArray對(duì)象用于顯示標(biāo)簽組(如:用戶名和密碼等標(biāo)簽)jbArray對(duì)象創(chuàng)建的按鈕組(如:學(xué)生登錄和管理員登錄按鈕)jtxtArray對(duì)象創(chuàng)建的文本框,用于接收鍵盤向其輸入的字符串jpassword對(duì)象創(chuàng)建的密碼框,用于接收鍵盤輸入的密碼并以特殊字符顯示程序的入口,JVM識(shí)別此main方法從而編譯該程序生成.class表4.3Login類主要對(duì)象與方法信息驗(yàn)證以及界面跳轉(zhuǎn)代碼如下:1.Stringusername=l2.Stringpassword=String.valueOf(loginPasswordField_password.get9.}21.if(jRadioButton_keeppassword.isSe22.UserManager.getInstance().saveUserInfo(username,password,this.jRadioButton_autologin.isSelected(26.ReaderMainJFrameframel=newReaderMainJFrame();31.AdminMainJFramef保存和讀取登錄信息是使用OutputStreamWriter將字符流轉(zhuǎn)換為字節(jié)流,2.publicvoidsaveUserInfo(Stringusername,Stringuserpasswor5.OutputStreamWriteroutStm=null;6.BufferedWriterwriter=null;11.outStm=newOutputStreamWriter(new=newBufferedWriter(outStm);21.if(writer!=null)writer22.if(outStm!=null)outStm34.InputStreamReader35.BufferedReaderreader=nu37.inStm=newInputStreamReader38.reader=newBufferedReader(inStm);39.Stringusername=re40.Stringuserpassword=reader.re41.Stringauto=String.valu42.Stringkeep=String.valueOf(reader.readLine();43.returnnewString[]{username,userpassword,auto45.}catch(IOExceptionex){1.String[]ret=UserMan4.System.out.print(Boolean.parseBoolean(5.if(Boolean.parseB6.this.jRadioButton_keeppassword.s7.this.loginTextField_username.s8.this.loginPasswordField_passwo9.}4.2查詢模塊的實(shí)現(xiàn)用戶和管理員的客戶端都有查詢模塊的實(shí)現(xiàn),此論文以讀者用戶的圖書查詢模塊為案例,顯示該系統(tǒng)查找模塊的實(shí)現(xiàn)。4.2.1查詢模塊的流程圖圖書查找模塊主要實(shí)現(xiàn)用戶對(duì)圖書的信息分別可根據(jù)書籍名稱、出版社和作者進(jìn)行查找的功能模塊,其實(shí)現(xiàn)的操作界面如下所示:圖圖書管理系統(tǒng)9-□圖書館管理系統(tǒng)圖書管理退出◎簡(jiǎn)單查詢書名○高級(jí)查詢書名 出版社書名出版社否否圖4.12圖書查詢操作界面實(shí)現(xiàn)圖書查詢模塊的類與方法如下表:功能與作用jsp對(duì)象jpt、jpb對(duì)象以便向該模塊中添加GUI組件jcb對(duì)象str對(duì)象jrbArray對(duì)象jtxtArray對(duì)象創(chuàng)建的文本框,用于接收鍵盤向其輸入的字符串jlArray對(duì)象用于顯示標(biāo)簽組(如:學(xué)號(hào)和學(xué)生姓名等標(biāo)簽)jb對(duì)象創(chuàng)建的按鈕(如:提交按鈕)data對(duì)象dtm對(duì)象jt對(duì)象jspn對(duì)象Student()方法insertStudent()方法deleteStudent()方法searchStudent()方法由Vector實(shí)例化的對(duì)象,用于對(duì)顯示給用戶的表格創(chuàng)建表頭由Vector實(shí)例化的對(duì)象,用于存儲(chǔ)表中數(shù)據(jù)的數(shù)組由DefaultTableModel實(shí)例化的對(duì)象,用于創(chuàng)建表格模型的對(duì)象Student類的構(gòu)造函數(shù),封裝了此模塊的界面布局和設(shè)置監(jiān)聽器實(shí)現(xiàn)事件響應(yīng)監(jiān)聽器接口中的方法,其響應(yīng)的事件源有文本框和此方法實(shí)現(xiàn)了對(duì)學(xué)生用戶進(jìn)行添加,其功能有判斷學(xué)生信息是否為空的功能、執(zhí)行添加學(xué)生信息的功能、對(duì)數(shù)據(jù)庫(kù)表進(jìn)行操作的功能和顯示結(jié)果到JTable中的功能此方法與insertStudent()方法類似,其從數(shù)據(jù)庫(kù)表中刪除記錄對(duì)數(shù)據(jù)庫(kù)的內(nèi)容進(jìn)行查詢操作,將查詢的內(nèi)容顯例化的對(duì)象中表4.13圖書查詢模塊的對(duì)象與方法1.Stringpartoftitle=this.sea2.Stringpartofpress=this.searchTextField_part_press.getTex3.if(partoftitle.isEmpty()&&partof5.}7.books=BookManager.getInstance().getBooksByTitle(partoftitle);9.}11.books=BookManager.getInstance().getBooksByPress(partofpr1.publicList<BookSummary>2.List<BookSummary>ret=3.Stringsql="select*frombookswheretitlelike?limit0,7.con=DBConnectionManager.getConnection();9.PreparedStatementstm=con.prepareStatement(sql);15.Stringauthor=rs.getString17.floatratingscore=rs.getFloat("r19.BookSummaryb=newBookSummary(bId,title,author,press,ratingscore,22.}catch(SQLExceptionex6.stm.setString(4,sdf7.calendar.add(Calendar.DAY_8.date=calendar.getTime();9.stm.setString(5,sdf.添加圖書的按鈕在管理員界面的“圖書管理”頁(yè)的右上角,添加界面,此界面能寫圖書信息之后添加到數(shù)據(jù)庫(kù)。假如管理員圖書列表,那就會(huì)跳出包括“刪除”及“修改”按鈕的圖書詳情并此書并有成功提醒,點(diǎn)修改則可以使該界面除id之外的所有文本框都可編輯。添加圖書信息的SQL語(yǔ)句:1.Stringsql="insertintobooks(title,author,press,press_tvalues(?,?,?,?,?,?,刪除圖書信息的SQL語(yǔ)句:修改圖書信息的SQL語(yǔ)句:1.Stringsql="UPDATEbooksSETtitle=?,author=?,presrating_score=?,produce=?,stock=?WHEREbid=?";用戶的個(gè)人中心展示了讀者的用戶名、累計(jì)借書次數(shù)、信譽(yù)積分以及5條圖書推薦。點(diǎn)擊右上角按鈕還可以修改密碼。獲取到的用戶借過的書籍,過濾掉該用戶已經(jīng)借過的,然后顯示其中五本圖書至界面列表中。如果搜索結(jié)果為空,則推薦列表中顯示為

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論