管理信息系統(tǒng)設(shè)計(jì)與開發(fā)_第1頁
管理信息系統(tǒng)設(shè)計(jì)與開發(fā)_第2頁
管理信息系統(tǒng)設(shè)計(jì)與開發(fā)_第3頁
管理信息系統(tǒng)設(shè)計(jì)與開發(fā)_第4頁
管理信息系統(tǒng)設(shè)計(jì)與開發(fā)_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、圖書館管理系統(tǒng)【摘要】設(shè)計(jì)主要是關(guān)于圖書館管理信息系統(tǒng)的信息,特別是討論了關(guān)于設(shè)計(jì)該系統(tǒng)時(shí)的思想、方法和過程,以及在細(xì)節(jié)上分析函數(shù)和方法的實(shí)現(xiàn)思想。在本論文中講述的圖書館管理信息系統(tǒng)擁有一個(gè)交互式的界面、邏輯的數(shù)據(jù)庫結(jié)構(gòu)。并且在設(shè)計(jì)數(shù)據(jù)庫時(shí)還考慮到了實(shí)體完整性約束、參照完整性約束、及盡量減少數(shù)據(jù)的冗余,在數(shù)據(jù)庫里有包括表、過程、函數(shù)、觸發(fā)器等5個(gè)數(shù)據(jù)庫對象。許多涉及到圖書、讀者的信息的功能在本系統(tǒng)中都有實(shí)現(xiàn)。例如,你可以將新書的信息插入到數(shù)據(jù)庫的圖書基本情況表里;還可以對已經(jīng)插入的關(guān)于圖書的信息進(jìn)行修改;更重要的是,讀者可以從圖書館里借閱書籍。經(jīng)過多次的測試和運(yùn)行,本系統(tǒng)能實(shí)現(xiàn)其在設(shè)計(jì)時(shí)的所有

2、功能。一需求分析說明書引言隨著計(jì)算機(jī)技術(shù)的不斷應(yīng)用和提高,計(jì)算機(jī)已經(jīng)深入到社會生活的各個(gè)角落。為了滿足圖書館管理人員對圖書館書籍,讀者資料,借還書等進(jìn)行高效的管理,在工作人員具備一定的計(jì)算機(jī)操作能力的前提下,特編此圖書管理系統(tǒng)軟件以提高圖書館的管理效率。1. 1編寫目的 本需求的編寫是為了研究圖書管理系統(tǒng)軟件的開發(fā)途徑和應(yīng)用方法。同時(shí)它也是進(jìn)行項(xiàng)目策劃、概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)的基礎(chǔ),是維護(hù)人員進(jìn)行內(nèi)部維護(hù),信息更新,驗(yàn)收和測試的依據(jù)。它必須服務(wù)于以下目標(biāo):(1) 便于用戶,分析人員和軟件設(shè)計(jì)人員進(jìn)行理解和交流。(2) 支持目標(biāo)軟件系統(tǒng)的確認(rèn)。(3) 控制系統(tǒng)進(jìn)化過程。1.2 背景(1) 本軟件名為

3、”圖書管理系統(tǒng)”(2) 提出者: 北京師范大學(xué)珠海分校 主開發(fā)者: 張秋杰(組長) ,劉煥青 實(shí)現(xiàn)該軟件的計(jì)算中心或計(jì)算機(jī)網(wǎng)絡(luò):基于各大院校之間的BBS電子郵件系統(tǒng),可與BBS電子郵件系統(tǒng)進(jìn)行有選擇的信息交換,以實(shí)現(xiàn)網(wǎng)上對圖書的借閱和歸還;并與打印機(jī)系統(tǒng)相連,以實(shí)現(xiàn)圖書和讀者統(tǒng)計(jì)信息的打印1.3 定義 圖書管理系統(tǒng): 圖書管理是幫助圖書館管理人員對圖書信息進(jìn)行管理的軟件。1.4 參考資料 實(shí)用軟件工程 第二版 趙池龍 電子工業(yè)出版社 軟件工程基礎(chǔ)教程郭庚麒 主編 科學(xué)出版社PowerDesigner系統(tǒng)分析與建模 趙韶平 羅海燕 李志等 清華大學(xué)出版社2 任務(wù)概述2.1 目標(biāo) 該軟件是為了能讓

4、圖書管理員更方便的管理圖書,讀者更方便的借閱圖書而寫的, 可應(yīng)用于個(gè)大高校的圖書館. 本軟件是獨(dú)立軟件。2.2 用戶特點(diǎn) (1) 本軟件的最終用戶為個(gè)院校的學(xué)生 (2) 本軟件可以方便的讓借閱者查閱資料和圖書信息2.3 假定和約束 假設(shè)開發(fā)經(jīng)費(fèi)不到位,管理不完善,設(shè)計(jì)時(shí)沒能周全得到考慮,本項(xiàng)目的開發(fā)都將受到很大的影響。 在各項(xiàng)任務(wù)都完成良好的條件下,本系統(tǒng)才具有較強(qiáng)的正確性,完善性,可移值性等。 本軟件的開發(fā)期限為 2個(gè)月3 需求規(guī)定 3.1 對功能的規(guī)定 (1) 普通讀者所具有的權(quán)限,圖書信息查詢。(2) 普通讀者所具有的權(quán)限,可查詢自己的借閱信息,修改密碼。(3) 管理員權(quán)限,讀者信息管理

5、。(4) 管理員權(quán)限,借書/還書登記。3.2 對性能的規(guī)定 精度在精度需求上,根據(jù)使用需要,在各項(xiàng)數(shù)據(jù)的輸入,輸出及傳輸過程中,可以滿足各種精度的需求 時(shí)間特性要求在軟件方面,響應(yīng)時(shí)間,更新處理時(shí)間都比較快且迅速,完全滿足用戶要求3.3 輸入輸出要求 (1) 圖書的書名、作者、或者出版社,即可得到相應(yīng)的圖書信息。 讀者輸入圖書的書名、作者、或者出版社,系統(tǒng)配置文件為數(shù)據(jù)庫中的圖書信息,通過查詢即可得到該圖書的所有相關(guān)信息。如果輸入的內(nèi)容不存在,則提示未找到,請重新輸入。 屏幕顯示圖書的所有相關(guān)信息。 (2) 輸入其用戶名(為其學(xué)號),初始密碼。即可登陸查看信息或修改密碼。 讀者輸入其用戶名、密

6、碼后,系統(tǒng)配置文件為數(shù)據(jù)庫中讀者信息,通過比較判斷用戶名、密碼是否正確,如果正確則顯示讀者信息或修改密碼。如果錯(cuò)誤,則提示用戶名或密碼錯(cuò)誤,請重新輸入。 屏幕顯示相關(guān)讀者信息。(3) 輸入管理員用戶名和密碼登陸,然后即可增加或刪除一個(gè)讀者,查詢或修改已有讀者信息。管理員輸入其用戶名、密碼后,系統(tǒng)配置文件為數(shù)據(jù)庫中管理員信息,通過比較判斷用戶名、密碼是否正確,如果正確則可進(jìn)行讀者信息管理。 屏幕顯示讀者信息。(4) 管理員權(quán)限,圖書信息管理。 輸入管理員用戶名和密碼登陸,然后即可增加或刪除一本書,查詢或修改已有圖書信息。 管理員輸入其用戶名、密碼后,系統(tǒng)配置文件為數(shù)據(jù)庫中管理員信息,通過比較判斷

7、用戶名、密碼是否正確,如果正確則可進(jìn)行圖書信息管理。 屏幕顯示圖書信息。(5) 管理員權(quán)限,借書/還書登記。輸入 讀者學(xué)號,書條碼。 借書:輸入讀者學(xué)號,從系統(tǒng)配置信息數(shù)據(jù)庫查詢讀者信息并顯示。輸入書條碼,存入讀者信息的借閱情況。書狀態(tài)改為借出。還書:輸入書碼,從系統(tǒng)配置信息數(shù)據(jù)庫查詢讀者信息并顯示,將讀者借閱本書情況刪除,并將書狀態(tài)改為在館。輸出書信息,讀者信息。3.4 數(shù)據(jù)管理能力要求 要管理的數(shù)據(jù)庫共5個(gè) 表和文卷若干 如果借閱者超過100000人時(shí) 可將人員進(jìn)行分開管理 3.5 其他專門要求數(shù)據(jù)庫需求 數(shù)據(jù)庫是實(shí)現(xiàn)有組織地,動態(tài)地存儲大量關(guān)聯(lián)數(shù)據(jù),方便多用戶訪問的計(jì)算機(jī)軟硬自愿組成的系

8、統(tǒng);他與文件系統(tǒng)的重要區(qū)別是數(shù)據(jù)的充分共享,交叉訪問,與應(yīng)用程序的高度獨(dú)立性。由于本軟件的整體結(jié)構(gòu)比較簡單,所涉及數(shù)據(jù)相對來說也較少,組成文件的最小單位是記錄。 用戶操作需求a 初始化操作。b 數(shù)據(jù)處理的操作。c 恢復(fù)操作。 工作場地的需求學(xué)校圖書館4 運(yùn)行環(huán)境規(guī)定4.1 設(shè)備 運(yùn)行該軟件所適用的具體設(shè)備是cpu 700Mhz 以上、內(nèi)存64兆以上 4.2 支持軟件 系統(tǒng)是 Microsoft windows xp2000的計(jì)算機(jī)二、管理信息系統(tǒng)設(shè)計(jì)與開發(fā)管理信息系統(tǒng)簡介管理信息系統(tǒng)(MIS)是由人,計(jì)算機(jī)等組成的能進(jìn)行信息的收集,傳送,存儲,維護(hù)和使用的系統(tǒng),能夠?qū)崪y企業(yè)的各種運(yùn)作情況,并且

9、利用過去的歷史數(shù)據(jù)預(yù)測未來,從企業(yè)全局的角度出發(fā)輔助企業(yè)進(jìn)行決策,利用信息控制企業(yè)的行為,幫助企業(yè)實(shí)現(xiàn)其規(guī)劃目標(biāo)。管理信息系統(tǒng)的主要功能(1) 信息處理 信息處理對組織的數(shù)據(jù)和信息進(jìn)行收集,存儲,傳輸,加工,查詢等操作,以實(shí)現(xiàn)向管理人員及時(shí)提供所需的可靠,準(zhǔn)確信息的功能。(2) 輔助事務(wù)處理,輔助組織管理 輔助事務(wù)處理,包括具有通用性的事務(wù)管理和各類特殊事務(wù)管理。它的深層次的功能是輔助組織管理,控制組織行為,幫助組織實(shí)現(xiàn)目標(biāo)。(3) 支持決策 實(shí)測企業(yè)運(yùn)行情況,預(yù)測企業(yè)未來行為,輔助企業(yè)決策人員進(jìn)行決策是管理信息系統(tǒng)的重要功能,管理信息系統(tǒng)主要是輔助結(jié)構(gòu)化決策問題。管理信息系統(tǒng)設(shè)計(jì)原則(1)

10、實(shí)用性原則(2) 可擴(kuò)展性原則與可維護(hù)性原則(3) 安全可靠性原則(4) 用戶界面設(shè)計(jì)原則(5) 數(shù)據(jù)庫設(shè)計(jì)原則管理信息系統(tǒng)設(shè)計(jì)與開發(fā)方法管理信息系統(tǒng)的開發(fā)方法有軟件工程方法,結(jié)構(gòu)化生命周期開發(fā)方法,原型發(fā),面向?qū)ο蟮姆椒ǖ?。軟件工程是指采用工程的概念,原理,技術(shù)和方法來開發(fā)和維護(hù)軟件,其核心內(nèi)容是以工程化的方式組織軟件的開發(fā)。軟件項(xiàng)目的開發(fā)應(yīng)該遵循軟件工程標(biāo)準(zhǔn),這樣可以提高軟件開發(fā)的效率,減少軟件開發(fā)與維護(hù)中的問題。軟件的生命周期包括8個(gè)階段:問題定義,可行性研究,需求分析,總體設(shè)計(jì),詳細(xì)設(shè)計(jì),編碼,綜合測試,維護(hù)。信息管理系統(tǒng)所涉及的數(shù)據(jù)庫設(shè)計(jì)分五個(gè)步驟:數(shù)據(jù)庫需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)

11、、物理設(shè)計(jì)與加載測試。下面根據(jù)管理信息系統(tǒng)的軟件工程的方法進(jìn)行該系統(tǒng)的設(shè)計(jì)開發(fā)平臺:JBuilder9.0數(shù)據(jù)庫工具:Oracle第一部分 系統(tǒng)設(shè)計(jì)一 系統(tǒng)的目標(biāo)設(shè)計(jì)主要功能:書籍管理,讀者信息管理,借書還書管理書籍管理:采購圖書時(shí),新書要登記入數(shù)據(jù)庫 瀏覽數(shù)據(jù)庫中的書籍信息,提供各種方式的數(shù)據(jù)查詢讀者信息管理:新讀者加入時(shí),增加一條讀者記錄 根據(jù)讀者的信息可以查詢其相關(guān)的借閱信息借書還書管理: 實(shí)現(xiàn)書籍借出還入管理 對相關(guān)的信息進(jìn)行添加,查詢與修改二 功能模塊的劃分第二部分 數(shù)據(jù)庫設(shè)計(jì)1, 需求分析書籍信息:書號,書名,定價(jià),出版社,出版時(shí)間,作者讀者信息:編號,姓名,性別,工作單位,聯(lián)系電

12、話,已借冊數(shù)借閱信息:借閱人,所借的書,借出日期,歸還日期2概念設(shè)計(jì)ER圖3邏輯結(jié)構(gòu)設(shè)計(jì)BookBorrow名稱字段名稱數(shù)據(jù)類型主鍵非空標(biāo)識ID自動編號YesYes讀者姓名Studentname文本NoYes書籍名稱Bookname文本NoNo借出日期Borrowdate文本NoNo還入日期Returndate文本NoNo備注Comment文本NoNoBooks名稱字段名稱數(shù)據(jù)類型主鍵非空標(biāo)識ID自動編號Yes Yes書店Bookname文本NoYes出版社Press文本NoNo作者Author文本NoNo出版社地址Address文本NoNo出版日期Pressdate文本NoNo價(jià)格Price

13、文本NoNo評論Comment文本NoNoUser名稱字段名稱數(shù)據(jù)類型主鍵非空標(biāo)識ID文本YesNo用戶名Username文本NoYes密碼Password文本NoYes權(quán)限種別Power文本NoYes代碼部分整體窗口/在窗體被打開時(shí),先設(shè)定所有權(quán)限為false,使每一個(gè)操作員必須先登錄才可以進(jìn)行下一步的操作,這樣就有效地實(shí)現(xiàn)了權(quán)限登錄部分地功能,保證了應(yīng)用程序的安全Void this_windowOpened(windowEvent e) setEnable(“false”); userLogin dlg=new userLogin(this); Dimension dlgsize=dlg.

14、geyPreferredSize(); Dimension frmSize=getSize();Point loc=getLocation();Dlg.setLocation(frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y);Dlg.pack();Dlg.show(); /打開登錄窗口Void jMenuItemLogin_actionperformed(ActionEvent e) userLogin dlg=new userLogin(this); Dimension dlgsize=

15、dlg.geyPreferredSize(); Dimension frmSize=getSize();Point loc=getLocation();Dlg.setLocation(frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y);Dlg.pack();Dlg.show(); /打開添加用戶窗口Void jMenuItemUserAdd_actionperformed(ActionEvent e) userAdd dlg=new userAdd(); Dimension dlgsize=

16、dlg.geyPreferredSize(); Dimension frmSize=getSize();Point loc=getLocation();Dlg.setLocation(frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y);Dlg.pack();Dlg.show(); /打開用戶密碼修改窗口 Void jMenuItemUserUpdate_actionperformed(ActionEvent e) userUpdate dlg=new userUpdate(); Dimens

17、ion dlgsize=dlg.geyPreferredSize(); Dimension frmSize=getSize();Point loc=getLocation();Dlg.setLocation(frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y);Dlg.pack();Dlg.show(); /打開用戶刪除窗口Void jMenuItemUserUpdate_actionperformed(ActionEvent e) userUpdate dlg=new userUpdate(

18、); Dimension dlgsize=dlg.geyPreferredSize(); Dimension frmSize=getSize();Point loc=getLocation();Dlg.setLocation(frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y);Dlg.pack();Dlg.show(); /打開書籍信息添加窗口Void jMenuItemBookAdd_actionperformed(ActionEvent e) bookAdd dlg=new BookAd

19、d(); Dimension dlgsize=dlg.geyPreferredSize(); Dimension frmSize=getSize();Point loc=getLocation();Dlg.setLocation(frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y);Dlg.pack();Dlg.show(); /打開書籍信息更新窗口Void jMenuItemBookUpdate_actionperformed(ActionEvent e) bookUpdate dlg=ne

20、w bookUpdate(); Dimension dlgsize=dlg.geyPreferredSize(); Dimension frmSize=getSize();Point loc=getLocation();Didth)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y);Dlg.pack();Dlg.show(); 打開書籍刪除窗口Void jMenuItemBookDelete_actionperformed(ActionEvent e) userUpdate dlg=new userUpdate(); Dimension dlgs

21、ize=dlg.geyPreferredSize(); Dimension frmSize=getSize();Point loc=getLocation();Dlg.setLocation(frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y);Dlg.pack();Dlg.show(); 打開書籍借出窗口Void jMenuItemBookBorrow_actionperformed(ActionEvent e) bookBorrow dlg=new bookBorrow(); Dimens

22、ion dlgsize=dlg.geyPreferredSize(); Dimension frmSize=getSize();Point loc=getLocation();Dlg.setLocation(frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y);Dlg.pack();Dlg.show(); 打開書籍借出信息修改窗口Void jMenuItemBookBorrowUpdate_actionperformed(ActionEvent e) bookBorrowUpdate dlg=

23、new bookBorrowrUpdate(); Dimension dlgsize=dlg.geyPreferredSize(); Dimension frmSize=getSize();Point loc=getLocation();Dlg.setLocation(frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y);Dlg.pack();Dlg.show(); 打開書籍還入窗口Void jMenuItemBookReturn_actionperformed(ActionEvent e)

24、returnBook dlg=new returnBook(); Dimension dlgsize=dlg.geyPreferredSize(); Dimension frmSize=getSize();Point loc=getLocation();Dlg.setLocation(frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y);Dlg.pack();Dlg.show(); 打開書籍還入信息修改窗口Void jMenuItemBookreturnUpdate_actionperform

25、ed(ActionEvent e) returnInfoUpdate dlg=new returnInfoUpdate(); Dimension dlgsize=dlg.geyPreferredSize(); Dimension frmSize=getSize();Point loc=getLocation();Dlg.setLocation(frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y);Dlg.pack();Dlg.show(); 打開所有書籍列表窗口Void jMenuItemAl

26、lBook_actionperformed(ActionEvent e) bookList dlg=new bookList(); Dimension dlgsize=dlg.geyPreferredSize(); Dimension frmSize=getSize();Point loc=getLocation();Dlg.setLocation(frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y);Dlg.pack();Dlg.show(); /設(shè)置權(quán)限Public void setEna

27、ble(String powertype) If(powertype.equals(“管理員”); jMenuuserManager.setEnabled(true); jMenuBookManager.setEnabled(true);jMenuBorrowBook.setyEnabled(true);jMenuReturnBook.setyEnabled(true);jMenuAllInfo.setEnabled(true);Else If(powertype.equals(“書籍操作員”); jMenuuserManager.setEnabled(false); jMenuBookMan

28、ager.setEnabled(true);jMenuBorrowBook.setyEnabled(false);jMenuReturnBook.setyEnabled(false);jMenuAllInfo.setEnabled(true);Else If(powertype.equals(“借閱操作員”); jMenuuserManager.setEnabled(false); jMenuBookManager.setEnabled(false);jMenuBorrowBook.setyEnabled(true);jMenuReturnBook.setyEnabled(true);jMen

29、uAllInfo.setEnabled(true);Else jMenuuserManager.setEnabled(false); jMenuBookManager.setEnabled(false);jMenuBorrowBook.setyEnabled(false);jMenuReturnBook.setyEnabled(false);jMenuAllInfo.setEnabled(false);Void jMenuFileExit_actionPerformed(ActionEvent e) System.exit(0);一操作員管理/操作員登錄模塊Import Java.sql;Re

30、sultSet rs;Private DBManager db=new DbManager();BookManagerMain myMain;Public userLogin(BookManagerMain bMain) This(null,”,false); myMain=bMain;/用戶登錄Void jButtonOK_mOuseClicked(MouseEvent e)If(jTextFieldusername.getText.trim().equals(“”) JOptionPane.showMessageDialog(null,”用戶名不可為空”); Return;If(jPass

31、word.getText().trim().equals(“”) JOptionPane.showMessageDialog(null,”密碼不可為空”); Return;String strSQL;strSQL=”select *from user where Username=”+ jTextFieldusername.getText.trim()+”and Password=”+(jPassword.getText().trim()+”;rs=db.getResult(strSQL);Boolean isexist=false;Try Isexise=rs.first();Catch(S

32、QLException ex)If(!isexist) JOptionPane.showMessageDialog(null,”用戶名不可為空或密碼不正確”); myMain.setEnabled(“false”);ElseTry Rs.first();myMain.setEnable(rs.getStrin(:Power”.trim();this.dispose();Catch(SQLException ex)Void jButtonCancel_mouseClicked(MouseEvent e) myMain.setEnable(“false”); this.dispose();/操作員

33、密碼修改Import java.sql;ResultSet rs;Private DBManager db=new DBManager;Void jButtonOKClicked(MouseEvent e) String strSQL; If(jFieldusername.getText().trim().equals(“”0) JOptionPane.showMessageDialog(null,”用戶名不許為空”); Return; If(jPassword.getText().trim().equals(“”) JOptionPane.showMessageDialog(null,”密碼

34、不可為空”); Return;If(!jPasswordnewconfirm.getText().trim().equals(jPasswordnew.getText().trim() JOptionPane.showMessageDialog(null,”兩次輸入的密碼不一致”); Return;strSQL=”select *from user where Username=”+ jTextFieldusername.getText.trim()+”and Password=”+(jPassword.getText().trim()+”;rs=db.getResult(strSQL);Bo

35、olean isexist=false;Try Isexise=rs.first();Catch(SQLException ex)If(!isexist) JOptionPane.showMessageDialog(null,”用戶名不可為空或密碼不正確”); myMain.setEnabled(“false”);Else strSQL=”update user set Password=”+jPasswordnew.getText().trim()+”where Username=”+jFieldusername.getText().trim()+”; if(db.executeSql(st

36、rSQL) JOptionPane.showMessageDialog(null,”成功更新”);Else JOptionPane.showMessageDialog(null,”更新失敗,請重新操作!”); Void jButtonCancel_mouseClicked(MouseEvent e) This.dispose();二,書籍信息管理/添加書籍信息Private DBManager db=new DBManager();/添加一條新記錄Void jButtonAdd_mouseClicked(MouseEvent e)If(jTextFieldname.getText().trim

37、().equals(“ “) JOptionPane.showMessageDlg(null,”書名不許為空”); Return;If(jTextFieldauthor.getText().trim().equals(: J) JOptionPane.showMessageDialog(null,”作者不許為空”); Return;If(jTextFieldpress.getText().trim().equals(“ “) JOptionPane.showMessageDialog(null,”出版社不許為空”); Return;If(jTextFieldprice.getText().tr

38、im().equals(“ “) JOptionPane.showMessageDialog(null,”價(jià)格不許為空”); Return;String strSQL;strSQL=” insert into Books(Bookname,Press,Authir,Address,Pressdate,Price,Comment)”;strSQL=strSQL+”values(”+jTextFieldname.getText().trim()+”,”+jTExtFieldpress.getText().trim()+”,”;strSQL=strSQL+”+jTExtFieldauthor.get

39、Text().trim()+”,”+jTextFieldaddress.getText().trim()+”,”;strSQL=strSQL+”+jTextFieldpressdate.getText().trim()+,”+jTextFieldprice.getText().trim()+”,”;strSQL=strSQL+” ”+jTextFieldcomment.getText().trim(0+”)”;if(db.executeSql(strSQL) JOptionPane.showMessageDialog(null,”成功添加”);ElseJOptionPane.showMessa

40、geDialog(null,”添加失敗,請重新操作”);/清空Void jButtonClear_mouxeClicked(MouseEvent e) jTextFieldname.setText(“”); jTextFieldperson.setText(“”);jTextFielddep.setText(“”);jTextFielddanwei.setText(“”);jTextFieldprice.setText(“”);jTextFieldcomment.setText(“”);/退出窗口Void jButtonExit_mouseClicked(MouseEvent e) This.

41、dispose();/刪除書籍信息Imort java.sql;ResultSet rs;Private DBManager db=new DBManager();Void jButtonOK-mouseClicked(MouseEvent e) String strSQL; If(jTextFieldname.getText.trim().equals(“”) JOptionPane.showMesageDialog(null,”書名不許為空”); Return; strSQL=”select *from Books where Bookname=”+jTextFieldname.getTe

42、xt().trim()+”; rs=db.getResult(strSQL); Boolean isexist=false; Try Isexist=rs.first(); Catch(SQLException ex1)If(!isexist)JOptionPane.showMessageDialog(null,”此書不存在”);Else strSQL=”delete from Books where Bookname=”+jTextField.getText().trim()+”;if(db.executeSql(strSQL) JOptionPane.showMessageDialog(n

43、ull,”成功刪除”);Else JOptoinPane.showMesageDialog(null,”刪除失敗”); /退出此窗口Void jButtonCancel_mouseEvent(MouseEvent e) This.dispose();三 書籍借出管理Import java.sql;ResultSet rs;Private DBManager db=new DBManager();Void jButtondeciside-mouseClicked(MouseEvent e) String sql; If(jTextstudentname.getText().trim().leng

44、th()=0&&jTextbookname.getText90.trim().length()=0)JOptionPane.showMessageDialog(null,:至少輸入一個(gè)檢索條件”0;Return;Boolean isfirst=true;Sql=”select * from BookBorrow”;If(jTextbookname.getText().trim().length()=0Else Sql=sql+”where Studentname=”+jTextstudentname.getText().trim()+”; Isfirst=false;If(jT

45、extbookname.getText90.trim().length()=0)Else If(isfirst) Sql=sql+”where Bookname=”+jTextbookname.getText().trim()+”;ElseSql=sql+”and Bookname=”+jTextbookname.getText().trim()+”;Rs=db.getResult(sql);Try If(!rs.equals(null)Rs.first();jTextstudentname.setText(rs.getString(“Studentname”);jTextbookname.s

46、etText(rs.getyString(“Bookname”);jTextborrowdate.setText(rs.getString(“Borrowdate”);jTextcomment.setText(rs.getString(“Comments”);ElseJOptionPane.showMessageDialog(null,”無此記錄”);Catch(SQLException ex) JOptionPane.showMessageDialog(null,”發(fā)生錯(cuò)誤”); Void jButtonupdate_mouseClicked(MouseEvent e) String str

47、SQL; strSQL=”update BookBorrow set”; strSQL=strSQL+”Borrowdate=”+jTextborrowdate.getText().trim()+”,”; strSQL=strSQL+”Comment=”+jTextcomment.getText().trim()+”;strSQL=strSQL+”where Studentname=”+jTextstudentname.getText().trim()+”;strSQL=strSQL+”and Bookname=”+jTextbookname.getTe4xt().trim()+”;if(db

48、.execyteSql(strSQL) JOptionPane.showMessageDialog(null,”成功更新”);Else JOptionPane.showMessageDialog(null,”更新失敗”); Void jButtonClear_mouseClicked(MouseEvent e)jTextstudentname.setText(“”);jTextbookname.setText(“”);jTextborrowdate.setText(“”);jTextcomment.setText(“”);Void jButtonexit_mouseClicked(MouseE

49、vent e)This.dispose();四 書籍還入管理Import java.sql;ResultSet rs;Private DBManager db=new DBManager(); Void jButtondecision-mouseClicked(MouseEvent e) String sql; Boolean isfirstt=true;Sql=”select * from BookBorrow”;If(jTextbookname.getText().trim().length()=0Else Sql=sql+”where Studentname=”+jTextstudent

50、name.getText().trim()+”; Isfirst=false;If(jTextbookname.getText90.trim().length()=0)Else If(isfirst) Sql=sql+”where Bookname=”+jTextbookname.getText().trim()+”;ElseSql=sql+”and Bookname=”+jTextbookname.getText().trim()+”;Rs=db.getResult(sql);Try If(!rs.equals(null)Rs.first();jTextstudentname.setText

51、(rs.getString(“Studentname”);jTextbookname.setText(rs.getyString(“Bookname”);jTextborrowdate.setText(rs.getString(“Borrowdate”);jTextcomment.setText(rs.getString(“Returndate”);jTextcomment.setText(“Comment”);ElseJOptionPane.showMessageDialog(null,”無此記錄”);Catch(SQLException ex) JOptionPane.showMessageDialog(null,”發(fā)生錯(cuò)誤”); Void jButtonupdate_mouseClicked(MouseEvent e) String strSQL; strSQL

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論