【正文】
均能進行操作,并且運行環(huán)境要求低。 [1] 管 理 員圖 書 管 理 系 統(tǒng)用 戶個 人 信 息 修 改圖 書 查 詢借 閱 圖 書借 閱 記 錄用 戶 管 理圖 書 管 理借 閱 記 錄歸 還 圖 書數(shù)據(jù)請求數(shù)據(jù)反饋 圖 1 數(shù)據(jù)流圖(頂層圖) 4 圖書管理系統(tǒng) 數(shù)據(jù)流圖(第二層) 分層數(shù)據(jù)流圖采用自頂向下逐層分解的方法。 表 1 功能表 功能 名稱 外部功能 內(nèi)部功能 用戶 通過應(yīng)用界面功能按鈕菜單欄及終端、鍵盤完成輸入、輸出、查找功能。 表 7 圖書 信息查詢 處理邏輯名稱 圖書 信息查詢 簡述 檢查輸入信息的合法性 輸入的數(shù)據(jù)流 圖書名或者作者 處理過程 根據(jù)輸入的信息在圖書表查找相應(yīng)的數(shù)據(jù),并將數(shù)據(jù)返回到頁面 。 MySQL 具有很多新的特性、優(yōu)點和功能。 圖 書 查 詢個 人 信 息 修 改借 閱 圖 書用戶查 看 借 閱 書 籍 10 圖 6 用戶 功能模塊 功能設(shè)計 用戶信息 管理 用戶 管理 是面向管理員開發(fā)的,用戶 管理主要是管理員對 注冊的用戶進行管理可以對用戶的信息進行修改、刪除 。 b o o kP K b o o k I d b o o k N a m e b o o k N u m b e r b o o k L e n d b o o k P r i c e b o o k W r i t e ru s e rP K u s e r I d u s e r N a m e u s e r P a s s w o r d u s e r P i c u s e r S e x u s e r A g e u s e r M a i l u s e r P h o n e u s e r B o r r o w N u m b e r u s e r B o r r o w B o o k s u s e r P e r m i s o nb o r r o w b o o k I d u s e r I d o u t T i m e r e t u r n e d T i m e m o n e yt e m p r r a r y v a r i a b l eP K u s e r E m a i l v e r o f i c a t i o n e x p a n d 圖 9 數(shù)據(jù)庫模型圖 數(shù)據(jù)庫表設(shè)計 在系統(tǒng)設(shè)計過程中,首先要建立的就是數(shù)據(jù)庫。 3 執(zhí)行 SQL語句。 圖 11 是用戶管理界面 圖 11 管理員主界面 16 修改密碼 修改密碼界面是管理員和用戶可以隨時通過舊密碼修改密碼以提高帳號的安全性。 圖 17 幫助界面 關(guān)于界面 關(guān)于界面是系統(tǒng)的版本以及作者提示,如圖 18 所示為關(guān)于界面。 SQL: 一種用于訪問查詢數(shù)據(jù)庫的語言 。 測試項目說明 登陸界面進行測試 名稱:登陸測試 目的:測試身份驗證是否正確 內(nèi)容:口令的輸入,合法性檢查,合理性檢查,界面的顯示控制。 表 15添加班級測試用例 輸入 輸出 圖書名 數(shù)量 作者 價格 空 空 空 空 請輸入圖書名 1 空 空 空 圖書數(shù)量不能為空 1 1 空 空 圖書作者不能為空 1 1 1 空 圖書價格不能為空 1 1 1 1 添加圖書成功 1 1 1 1 圖書數(shù)量不能為負 數(shù) 1 1 1 1 圖書價格不能為負數(shù) 修改密碼 管理進行測試 名稱:系統(tǒng)操作修改密碼管理測試 目的:測試修改密碼界面 內(nèi)容:口令的輸入,合法性檢查,合理性檢查,界面的顯示控制。 28 結(jié)束語 計算機現(xiàn)在已經(jīng)非常普遍,人們對于網(wǎng)絡(luò)的應(yīng)用也越來越多。對于這些問題,以后會一定會解決的?,F(xiàn)在就要離開學(xué)校了,我們將面對的就 是就業(yè)。因為未知,所以有著無線的可能性。該系統(tǒng)在我不懈的努力下,其功能都已經(jīng)可以實現(xiàn),并且最終完成了《基于 JAVA圖書管理系統(tǒng)設(shè)計與實現(xiàn)》論文。圖書管理系統(tǒng) 是一個人性化的系統(tǒng),滿足了不同身份的用戶的使用。 表 16 修改密碼 測試用例 輸入 輸出 郵箱 舊密碼 新密碼 再次確認 1 1 1 1 輸入郵箱不存在 826025825 123 1 2 倆次密碼不一樣 826025825 1 1 1 舊密碼錯誤 26 826025825 123 1 1 修改密碼成功 查看圖書 測試 名稱:系統(tǒng)操作查看圖書測試 目的:測試系統(tǒng)查看界面 內(nèi)容:口令的輸入,合法性檢查,合理性檢查,界面的顯示控制。 表 12 用戶表預(yù)存數(shù)據(jù) 用戶名 密碼 角色 123 管理員 123 管理員 123 用戶 輸入時應(yīng)注意事項: 在輸入用戶名和密碼時必須選擇對應(yīng)的用戶角色,不然會出現(xiàn)帳號出錯提醒,而且登錄失敗,如圖 23所示為登錄界面錯誤提示。 主鍵:數(shù)據(jù)庫表中的關(guān)鍵域 , 值互不相同 。 圖 19 用戶個人信息修改 界面 查看所借書籍界面 查看所借書籍界面用戶可以在改界面查看已經(jīng)借閱的書籍,如圖 20查看所借書籍界面。如圖 14所示是顯示全部書籍的借書界面。 5關(guān)閉數(shù)據(jù)庫。 表 8 描述了設(shè)計 用戶 表所需要的字段名、字段類型、字段 約束和字段關(guān)聯(lián)關(guān)系。 借閱 管理 借閱管理主要是面向管理員開發(fā)的,管理員可以幫助用戶還書,并根據(jù)所借書籍是否超過時間,來判斷是否需要 交罰金 。通過使用 Create table命令來創(chuàng)建表,通過 Inert into、 Update、Select、 Delete 命令來操作數(shù)據(jù)庫表的數(shù)據(jù)。它是功能豐富的 JavaEE 集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持 HTML, Struts, JSP, CSS, Javascript, Spring, SQL, Hibernate。 6 數(shù)據(jù)字典 數(shù)據(jù)存儲描述 表 2描述了用戶信息的數(shù)據(jù)流、數(shù)據(jù)來源、數(shù)據(jù)去向和數(shù)據(jù)流組成的詞條。并且更詳細的顯示出各角色對功能模塊操作的數(shù)據(jù)流向,讓開發(fā)人員能了解該系統(tǒng)的開發(fā)方向,能夠更準確的開發(fā)出系統(tǒng)模型。 MySQL是一種開放源代碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)( RDBMS), MySQL 數(shù)據(jù)庫系統(tǒng)使用最常用的數(shù)據(jù)庫管理語言 結(jié)構(gòu)化查詢語言( SQL)進行數(shù)據(jù)庫管理。 靈活性 系統(tǒng)具有較高的可靠性 , 可恢復(fù)性。 開發(fā)背景 當(dāng)前趨勢 圖書管理系統(tǒng)臺的開發(fā)是采用 三層架構(gòu)設(shè)計模式,也代表著適應(yīng)教育信息化發(fā)展三大趨勢的校園網(wǎng)絡(luò)應(yīng)用系統(tǒng):遠程訪問功能、全面支持 Inter功能、通過學(xué)校內(nèi)部和外部建立起順暢的信息通道,為圖書館和用戶架起一座可以互相“交流”的橋梁。如今,由于 圖書館的規(guī)模 和信息不斷增加,導(dǎo)致 圖書 信息量龐大,因此需開發(fā)更優(yōu)化完美的管理 圖書 信息軟件,才能解決所遇到問題。有寫圖書館甚至還采用傳統(tǒng)的紙張記錄在對圖書信息和用戶的借閱歸還進行記錄。本文就如何開發(fā)一個圖書管理系統(tǒng)對圖書館進行更好的管理,并且能夠有效,長久的保存數(shù)據(jù),讓原本復(fù)雜繁瑣的工作變得簡單。 【 關(guān)鍵詞 】 圖書管理系統(tǒng) 。 本系統(tǒng)使用 JAVA語言進行開發(fā),一共以下五個文檔: 需求分析文檔主要用于和用戶進行溝通,并且記錄用戶所需信息,然后根據(jù)用戶所提出的要求進行需求分析,確定軟件所索要的功能; 總體設(shè)計文檔主要用于所開發(fā)軟件的整體大概概括,對軟件所包含功能模塊做出整體設(shè)計,以便了解開發(fā)的大致方向; 數(shù)據(jù)庫 設(shè)計文檔主要開發(fā)系統(tǒng)需要的一些表,通過這些表來存儲數(shù)據(jù); 詳細設(shè)計文檔主要對每個小的功能模塊和業(yè)務(wù)邏輯處理用文字方式表達,在編寫程序時有據(jù)可依; 軟件測試文檔主要針對軟件進行測試,主要包括白盒測試和黑盒測試,防止用戶和管理員在使用系統(tǒng)時出現(xiàn)異常。 本研究現(xiàn)況及現(xiàn)有研究基礎(chǔ) 經(jīng)過研究發(fā)現(xiàn)由于 圖書館 的 規(guī)模 逐年增加,管理 圖書 信息是 圖書館 的重中之重。在信息時代下,傳統(tǒng)的管理方式必然被計算機的管理所取代。 可行性分析 可行性分析是系統(tǒng) 分析階段的第二項活動,它的主要目的是進一步明確系統(tǒng)的目標(biāo)、規(guī)模與功能,對系統(tǒng)開發(fā)背景、必要性和意義進行了調(diào)查分析并根據(jù)需要和可能提出開發(fā)系統(tǒng)的初步方案與計劃進 3 行加工。 圖書管理系統(tǒng) 是 采 用 GUI 客戶端界面,不但美觀而且符合用戶操作習(xí)慣,用戶只需簡單的用鼠標(biāo)點擊各界面上的選項卡或按鈕就能執(zhí)行相應(yīng)的系統(tǒng)反饋信息。 5 用 戶 登 陸 用 戶用 戶 表修 改 個 人 信 息查 詢 圖 書圖 書 表用 戶 表借 閱 圖 書借 還 表登 陸 信 息驗 證 用 戶信 息查 改 用 戶信 息顯 示用 戶 信 息請 求數(shù) 據(jù)返 回數(shù) 據(jù)請求數(shù)據(jù)返回數(shù)據(jù)請 求數(shù) 據(jù)返 回數(shù) 據(jù)查 看圖 書 信 息顯 示 圖 書 信 息返回信息借閱圖書 圖 3 用戶 據(jù)流圖 (第二層 ) 產(chǎn)品功能 外部功能: 圖書管理系統(tǒng)平臺軟件具有輸入、輸出、查找、 借閱 等功能。 表 4 課程信息描述 數(shù)據(jù)流 圖書借閱 信息 數(shù)據(jù)流來源 MySQL 數(shù)據(jù)庫 中借閱表 、 用戶表 、 圖書表 數(shù)據(jù)去向 圖書借閱 管理界面 數(shù)據(jù)流組成 圖書 id、 用戶 id、 借出時間 、 歸還時間 、 罰款 表 5 描述了 用戶 管理的數(shù)據(jù)流、數(shù)據(jù)來源、數(shù)據(jù)去向和數(shù)據(jù)流組成的詞條??梢哉f MyEclipse是幾乎囊括了目前所有主流開源產(chǎn)品的專屬 eclipse 開發(fā)工具。 用例 圖定義了系統(tǒng)的功能 需求 ,它是從系統(tǒng)的外部看系統(tǒng)功能,并不描述系統(tǒng)內(nèi)部對功能的具 體實現(xiàn)。 個人信息 管理 個人信息 管理主要 面向用戶開發(fā)的,用戶可以對自己的個人信息進行修改、添加 。 表 10 借書表 ( borrow) 字段名 數(shù)據(jù)類型 說明 是否為空 備注 bookId Varchar(50) 圖書 id 否 外鍵(引用 圖書 表 id) userId Varchar(50) 用戶 id 否 外鍵(引用 用戶 表 id) outTime Varchar(50) 借出時間 否 returnedTime Varchar(50) 歸還時間 否 money double 罰金 是 表 11 描述了 驗證表 所需要的字段名、字段類型、字段約束和字段關(guān)聯(lián)關(guān)系。 圖 7 登錄界 面 主界面 主界面顯示的功能模塊是根據(jù)用戶登錄進行動態(tài)生成,通過登錄的用戶名到功能表中獲取該用戶所能操作的權(quán)限,然后加載到主界面顯示,圖 8和 9所示是管理員登錄成功后顯示的界面 。 如圖 15所示添加圖書界面 圖 15 添加圖書 界面 修改圖書信息界面 修改圖書信息界面只有管理員可以使用,管理員可以通過搜索查找圖書并修改相應(yīng)的圖書信息。 圖 22 所示為 注冊 界面。 需求概述 該系統(tǒng)能夠完成用戶登陸、 用戶 管理、 圖書 信息管理、 借還 管理等要求,符合系統(tǒng)易操作性 , 做到所開發(fā)的系統(tǒng)操作簡單,盡量使系統(tǒng)操作不受用戶對電腦知識水平的限制 , 符合系統(tǒng)可維護性,由于系統(tǒng)涉及的信息比較廣,數(shù)據(jù)庫中的數(shù)據(jù)需定期修改,系統(tǒng)可利用的空間及性能也隨之下降,為了使系統(tǒng)更好地運轉(zhuǎn),可以對系統(tǒng)數(shù)據(jù)及一些簡單的功能進行 獨立的維護及調(diào)整;符合系統(tǒng)開放性要求,該系統(tǒng)能夠在開放的硬件體系結(jié)構(gòu)中運行,并且能與其他系統(tǒng)順利連接。 表 14 描述了注冊進行測試的用例,主要是為了防止添加用戶注冊時出現(xiàn)異常和存在的漏洞。 允許偏差 范圍 控制在百分之十 五 以內(nèi)。比如,數(shù)據(jù)庫的的設(shè)計不是很合理有些數(shù)據(jù)沒有使用。在這里還要謝謝所有教授我專業(yè)知識的老師,沒有他們所教的知識,我根本沒有能力完成畢業(yè)設(shè)計和論文,他們給我的知識也不僅僅是知識,也教會了我怎么去自學(xué),怎么獨立做事,這些為人處事的道理讓我受用一生。 JAVA.