freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于java的圖書管理信息系統(tǒng)的設(shè)計與實(shí)現(xiàn)(1)(參考版)

2025-01-24 22:24本頁面
  

【正文】 36 參考文獻(xiàn) [1] 張佳慧《 圖書信息管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)》, [學(xué)位論文 ],電子科技大學(xué), 2021 年11 月 [2] 李鐘蔚《 Java 開發(fā)實(shí)戰(zhàn)寶典》,北京:清華大學(xué)出版社, 2021 年 1 月,第 19~ 20 頁 [3] 陳清芽 《 圖書館管理信息系統(tǒng) 》, [學(xué)位論文 ] [4] 張秋余, 楊玥 《 基于用例的需求建模方法 》, 2021 年 19月,第 3539~ 3541 頁 [5] 王華 , 周麗娟 , 譚小慧 《 軟件工程實(shí)驗與課程設(shè)計指導(dǎo) 》, 北京 : 電子工業(yè)出版社 ,2021 年 6月 ,第 1~ 61頁 [6] 張海藩 《 軟件工程導(dǎo)論 》( 第四版 ),北京: 清華大學(xué)出版社, 2021 年 [7] 張維明 《 信息系統(tǒng)原理與工程 》,北京 : 電子工業(yè)出版社 , 2021 年 1月 [8] 王子《圖書館借閱管理系統(tǒng)》, [學(xué)位論文 ],武漢大學(xué) [9] 王珊 , 薩師煊《數(shù)據(jù)庫系統(tǒng)概論》,北京:高等教育出版社, 2021 年 5 月,第 42~163 頁 [10] 李尊朝 ,蘇軍《 Java 語言程序設(shè)計 》,北京:中國鐵道出版社, 2021 年 10 月,第219~ 233 頁 。 35 收獲體會 經(jīng)過這段時間的 不斷學(xué)習(xí)和 在 老師同學(xué)的幫助 下 , 我終于完成了我的畢業(yè)設(shè)計 “圖書 管理信息系統(tǒng)”的開發(fā),在 整個 開發(fā)過程 中, 我 有更 進(jìn)一步 的學(xué)習(xí) Java相關(guān) 基礎(chǔ)知識 ,在配置開發(fā)工具過程中對 Powerdesigner和 Eclipse有了清晰地認(rèn)識 ,使用 Powerdesigner設(shè)計數(shù)據(jù)庫表真的挺方便;對系統(tǒng)的開發(fā)框架有了總體性認(rèn)識。 改進(jìn)意見 本系統(tǒng)開發(fā)時選擇了 C/S模式,如果開發(fā)成 B/S模式 的系統(tǒng),會 方便用戶對圖書的查詢、續(xù)借等操作,這樣更方便對圖書的管理,減輕管理員 的 負(fù)擔(dān)。系統(tǒng)基本 上可以實(shí)現(xiàn) 預(yù)期的各個 功能 模塊 , 整個系統(tǒng) 也 經(jīng)過不斷 的 改正之后能夠順利運(yùn)行, 該系統(tǒng)能夠 實(shí)現(xiàn) : (1)讀者通過本系統(tǒng) 可 以 實(shí)現(xiàn) 圖書借閱和圖書歸還 。 本系統(tǒng)的主要優(yōu)點(diǎn)是: 界面美觀、容易操作;缺點(diǎn)是:實(shí)現(xiàn)一個功能要編輯大量的代碼,代碼多了,容易出錯,不利于代碼的編寫;還有最主要的是本系統(tǒng)太依賴于管 理員, 不方便 讀者自己 查詢已借 的書籍。通過單元測試,查找出了系統(tǒng)各模塊 內(nèi)部的錯誤;通過子系統(tǒng)測試,發(fā)現(xiàn)了模塊間相互協(xié)調(diào)和通信上的錯誤; 通過系統(tǒng)的集成測試,發(fā)現(xiàn)了軟件設(shè)計過 34 程中存在的錯誤。 驗收測試的目的是檢驗系統(tǒng)是否能夠滿足用戶的需求,通過這個 環(huán)節(jié)的實(shí)際數(shù)據(jù)測試,可以達(dá)到系統(tǒng)需求設(shè)計時的目標(biāo)。在主窗體中單擊 “ 系統(tǒng)維護(hù) ” 菜單里的更改口令, 更改密碼時,要求管理員要提供舊密 32 碼、 輸入新密碼 和重新確認(rèn)新密碼 ,如果管理員 輸入的舊 密 碼有 誤 或兩次輸入的新密碼不一致 時, 將不能 執(zhí)行密碼 的 更改 操作, 這時 系統(tǒng)會彈出 相應(yīng)的提示 對話框 , 更改密碼的界面如下圖 19所示: 圖 19 更改密碼的 窗口 當(dāng)管理員輸入的舊始密碼錯誤時,系統(tǒng)的提示如下圖 20 所示;當(dāng)管理員兩次輸入的新密碼不一致時,系統(tǒng)的提示如下圖 21 所示 : 圖 20 舊密碼錯誤 圖 21 兩次密碼不一致 集成測試 集成測試主要是用 于 測試模塊間的相互協(xié)調(diào)與通信,它是把經(jīng)過單元測試的模塊組合 在一起 ,作為 一個子系統(tǒng) 來進(jìn)行綜合測試, 這里的測試用例主要是對管理員模塊的測試 ,經(jīng)過測試 得其 功能都可 以順利實(shí)現(xiàn),下圖 22為管理員操作的讀者相關(guān) 信息添加模塊成功運(yùn)行界面: 33 圖 22 圖書管理員 功能測試 圖 把經(jīng)過測試的子系統(tǒng)裝配成一個完整的系統(tǒng)進(jìn)行測試,經(jīng)過 使用 黑盒測試 的方法 ,對整個系統(tǒng)的各個功能模塊進(jìn)行了測試,并調(diào)試改正其中的設(shè)計和編碼錯誤,經(jīng)過測試,整個系統(tǒng)的功能基本可以實(shí)現(xiàn) 。一般來說,系統(tǒng)測試是功能性測試,不是結(jié)構(gòu)性測試 [6]。 4)驗證測試。 3)確認(rèn)測試。集成測試是把經(jīng)過測試的模塊按軟件結(jié)構(gòu)組合在一起,作為一個系統(tǒng)或子系統(tǒng)來綜合測試。在這個測試步驟中,往往會發(fā)現(xiàn)編碼和詳細(xì)設(shè)計的錯誤。 1)單元測試 (模塊測試 )。 為了設(shè)計出有效地測試方案按照下面準(zhǔn)則進(jìn)行測試 : 所 有測試都應(yīng)追溯到用戶需求;在完成了需求模型就要著手制定測試計劃, 從小規(guī)模開始 逐步進(jìn)行大規(guī)模測試 , 通常先重點(diǎn)測試單個程序模塊再轉(zhuǎn)向集成的模塊簇 ; 精心設(shè)計測試方案 , 盡可能充分覆蓋程序邏輯使之達(dá)到要求的可靠性 [6]。好的測試用例能夠發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯誤。 軟件測試的方法與步驟 本 系統(tǒng)在本地服務(wù)器上進(jìn)行運(yùn)行和調(diào)試, 測試方案采用黑盒子測試方法。由于軟件本身是無形態(tài)的、復(fù)雜的、知識高度密集的產(chǎn)品,不可避免地會產(chǎn)生錯誤,因此 軟件開發(fā)總伴隨著軟件質(zhì)量保證的活動,而軟件測試是主要活動之一。}}})。 table_2 = new JTable (results, booksearch)。 (table_2) 。 if((圖書名稱 )){ Object[][]results=getselect( ( ()))。 (button)。圖書查詢模塊運(yùn)行結(jié)果如下圖 17 所示: 29 圖 17 圖書查詢界面 實(shí)現(xiàn)該功能中 的“條件查詢”可 根據(jù)讀者不同需求的查詢實(shí)現(xiàn)語句如下: final JButton button = new JButton ()。 } 圖書查詢模塊的實(shí)現(xiàn) 圖書查詢窗體主要包括條件查詢與全部查詢,窗體整個布局使用BorderLayout 布局管理器,在窗體中部放置了 JTabbedPane 組件,分別在JTabbedPane 組件的兩個標(biāo)簽中放置了一個面板,一個面板用于放置條件查詢結(jié)果集,另一個面板用于放置查詢?nèi)繄D書信息的結(jié)果集。 } else { (沒有超過規(guī)定天數(shù) )。 Double zfk= (fk)*days3。 days3= (days1)。 days2= () ( (selRow, 5).toString ().trim ()).getDate ()。 //days1=((selRow, 6).toString().trim()).getDate()((selRow, 5).toString().trim()).getDate()。} 圖書歸還模塊中的“罰款信息”的設(shè)計如下: 28 規(guī)定天數(shù) =歸還時間 – 借閱時間; 實(shí)際天數(shù) =當(dāng)前時間 – 借閱時間; 超出天數(shù) =實(shí)際天數(shù) – 規(guī)定天數(shù); 罰款總金額 =每天的 罰款金額 *超出天數(shù); 具體的實(shí)現(xiàn)語句如下: ( (selRow, 5).toString ().trim ())。} ()。 (back) 。 ( (readerISBN))。 ( (backDate))。 ( (operatorId))。 ( (bookname))。 try { while ( ()) { Back back=new Back ()。 (sql)。+readerISBN+39。這個表除了圖書信息表當(dāng)中的一些內(nèi)容之外,還有圖書借閱表 和讀者信息表 的內(nèi)容,這是就設(shè)計到兩個表的連接查詢,多表的連接 用到了 INNER JOIN,具體的實(shí)現(xiàn)語句如下: public static List selectBookBack (String readerISBN) { List list=new ArrayList ()。 return i 。 } catch (Exception e) { () 。 (sql)。+readerISBN+39。+bookISBN+39。圖書歸還模塊的運(yùn)行結(jié)果如下圖16 所示: 圖 16 圖書歸還管理界面 圖書歸還操作主要是設(shè)計“ isback”為 0,主要的實(shí)現(xiàn)語句如下: public static int UpdateBookBack(String bookISBN,String readerISBN,int id){//歸還圖書操作 27 int i=0。 (str) 。 str [2] = getBackTime ().toLocaleString ()。 str [0] = ().trim()。 SimpleDateFormat myfmt=new SimpleDateFormat (yyyyMMdd hh:mm:ss)。 return date 。} date = new ()。 j++) { BookType type = (BookType) (j)。 for (int j = 0。在圖書類別表中可以得到圖書允許借閱的天數(shù),將當(dāng)前借閱的時間加上此類圖書允許借閱的天數(shù)即可得到圖書歸還的時間,具體的實(shí)現(xiàn)語句如下: public Date getBackTime() {//取還書時間 String days = 0。管理員輸入讀者條形碼、圖書條形碼后,在讀者相關(guān)信息文本框以及圖書相關(guān)信息文本框中相應(yīng)顯示此讀者和書籍的相關(guān)內(nèi)容,這時在窗體表格組件中顯示讀者信息、圖書信息以及借書日期、還書日期等相關(guān)字段,當(dāng)管理員單擊“借出當(dāng)前圖書”按鈕,此讀者與圖書被存放到借閱表中。 (results, columnNames) 。 //DefaultTableModel model = (DefaultTableModel) ()。 Object [] [] results=getFileStates ( ())。 return i 。} catch (Exception e) { () 。 // (sql)。,price=+price+ where ISBN=39。,date=39。,publisher=39。,translator=39。,writer=39。,bookname=39。,typeId=39。 try { String sql=”update tb_bookInfo set ISBN=39。 圖書信息修改模塊的實(shí)現(xiàn) 進(jìn)入圖書信息修改窗體后首先在表格中顯示所有圖書的相關(guān)信息,管理員可以選擇表格中需要修改的某一行數(shù)據(jù),這時在窗體下方的文本框中顯示相應(yīng)的內(nèi)容,用戶可以通過修改文本框的內(nèi)容修改圖書相關(guān)信息。 PubDate= new JFormattedTextField ( ())。 return 。具體的 23 實(shí)現(xiàn)語句如下: (new ISBNFocusListener ())。同時在添加按鈕監(jiān)聽事件中,限制用戶輸入非法字符串等操作,如果用戶 沒有在窗體必填文本框中輸入字符串單擊“添加”按鈕,系統(tǒng)會彈出相應(yīng)的 提示對話框。 (((selRow, 12).toString().trim())*((selRow, 5).toString().trim())+)。 else (true)。 ((selRow, 12).toString().trim())。 ((selRow, 3).toString().trim())。 ((selRow, 1).toString().trim())。圖書驗收窗體運(yùn)行結(jié)果如下圖 12 所示: 圖 12 圖書驗收界面 從表格中選擇圖書的訂購 信息 , 會在表格下方的單選按鈕和文本框中顯示相應(yīng)的訂購信息的具體代碼實(shí)現(xiàn)如下: class TableListener extends MouseAdapter { 22 public void mouseClicked(final MouseEvent e) { int selRow = ()。}}} 圖書驗收模塊的實(shí)現(xiàn) 打開圖書驗收窗體,會在表格中顯示所有圖書的訂購信息,從表格中選擇圖書的訂購信息, 會在表格下方的單選按鈕和文本框中顯示相應(yīng)的訂購信息。 (())。 (())。 i ()。 (null, 圖書信息表中無此書號,請您首先到基礎(chǔ)數(shù)據(jù)維護(hù)中進(jìn)行圖書信息添加操作 )。 ()。amp。 } List list = (ISBNs)。 ()。 ()。新書訂購管理窗體運(yùn)行結(jié)果如下圖 11 所示: 圖 11 新書訂購管理界面 為書籍編號文本框添加失去焦點(diǎn)的事件監(jiān)聽的具體實(shí)現(xiàn)代碼如下: class ISBNListenerlostFocus extends FocusAdapter { public void focusLost (FocusEvent e){ String ISBNs = ().trim()。 新書訂購模塊的實(shí)現(xiàn) 在新書訂購管理窗體中,管理員可以錄入訂購圖書的相關(guān) 信息,打開新書訂購管理窗體,系統(tǒng)會自動添加 訂購日期和操作員。用戶在菜單欄中選擇任一菜單項即可執(zhí)行相應(yīng)的功能; 工 具欄提供了對菜單的快捷操作方式,為
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1