【正文】
人 均能進(jìn)行操作,并且運(yùn)行環(huán)境要求低。 用戶使用可行性 圖書管理系統(tǒng) 最終用戶是 用戶、管理員 ,用戶是根據(jù)角色來獲得自己所能操作的功能模塊 , 并通過對(duì)應(yīng)的模塊獲取自己想要的相關(guān)信息。 [1] 管 理 員圖 書 管 理 系 統(tǒng)用 戶個(gè) 人 信 息 修 改圖 書 查 詢借 閱 圖 書借 閱 記 錄用 戶 管 理圖 書 管 理借 閱 記 錄歸 還 圖 書數(shù)據(jù)請求數(shù)據(jù)反饋 圖 1 數(shù)據(jù)流圖(頂層圖) 4 圖書管理系統(tǒng) 數(shù)據(jù)流圖(第二層) 分層數(shù)據(jù)流圖采用自頂向下逐層分解的方法。 管 理 員 登 陸 管 理 員用 戶 表用 戶 管 理圖 書 管 理圖 書 表用 戶 表借 還 管 理借 還 表登 陸 信 息驗(yàn) 證 用 戶信 息增 刪 查 改用 戶 信 息顯 示用 戶 信 息請 求數(shù) 據(jù)返 回?cái)?shù) 據(jù)請求數(shù)據(jù)返回?cái)?shù)據(jù)請 求數(shù) 據(jù)返 回?cái)?shù) 據(jù)增 刪 查 改圖 書 信 息顯 示 圖 書 信 息顯示數(shù)據(jù)查詢 圖 2 管理員數(shù)據(jù)流圖 (第二層 ) 圖 3 數(shù) 據(jù)流圖描述用戶的功能模塊主要是個(gè)人信息管理、查閱管理、借書管理,并且將操作的數(shù)據(jù)保存到對(duì)應(yīng)的表。 表 1 功能表 功能 名稱 外部功能 內(nèi)部功能 用戶 通過應(yīng)用界面功能按鈕菜單欄及終端、鍵盤完成輸入、輸出、查找功能。 表 3 用戶 信息描述 數(shù)據(jù)流 圖書 信息 數(shù)據(jù)流來源 MySQL 數(shù)據(jù)庫中基本 圖書表 數(shù)據(jù)去向 圖書 信息管理界面 數(shù)據(jù)流組成 圖書 id、 圖書名 、 圖書數(shù)量 、 借出數(shù) 、 圖書價(jià)格 、 作者 表 4 描述了 借閱 信息的數(shù)據(jù)流、數(shù)據(jù)來源、數(shù)據(jù)去向和數(shù)據(jù)流組成的詞條。 表 7 圖書 信息查詢 處理邏輯名稱 圖書 信息查詢 簡述 檢查輸入信息的合法性 輸入的數(shù)據(jù)流 圖書名或者作者 處理過程 根據(jù)輸入的信息在圖書表查找相應(yīng)的數(shù)據(jù),并將數(shù)據(jù)返回到頁面 。 MyEclipse 可以支持 Java Servlet,AJAX, JSP, JSF, Struts, Spring, Hibernate, EJB3, JDBC數(shù)據(jù)庫鏈接工具等多項(xiàng)功能。 MySQL 具有很多新的特性、優(yōu)點(diǎn)和功能。 C Y 圖 書 管 理 系 統(tǒng)管 理 員 模 塊 用 戶 模 塊登陸讀 者信 息管 理圖 書信 息管 理借還管理借還記錄登陸個(gè) 人信 息管 理借閱圖書借還記錄圖書查詢 圖 4 系統(tǒng)功能模塊圖 系統(tǒng)用例圖 用例 圖就是由參與者、用例以及它們之間的關(guān)系構(gòu)成的圖,主要用于對(duì)系統(tǒng)、子系統(tǒng)或類的功能行為進(jìn)行 建模 。 圖 書 查 詢個(gè) 人 信 息 修 改借 閱 圖 書用戶查 看 借 閱 書 籍 10 圖 6 用戶 功能模塊 功能設(shè)計(jì) 用戶信息 管理 用戶 管理 是面向管理員開發(fā)的,用戶 管理主要是管理員對(duì) 注冊的用戶進(jìn)行管理可以對(duì)用戶的信息進(jìn)行修改、刪除 。 借閱記錄查詢 借閱記錄查詢是面向管理員開發(fā)的,管理員可以通過用戶名進(jìn)行查找該用戶所借書籍 。 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è)計(jì) 在系統(tǒng)設(shè)計(jì)過程中,首先要建立的就是數(shù)據(jù)庫。 表 9 圖書 信息表 ( book) 字段名 數(shù)據(jù)類型 說明 是否為空 備注 bookId Varchar(50) 圖書 id 否 主鍵 bookName Varchar(50) 圖書名 否 bookNumber int 數(shù)量 否 bookLend int 借出數(shù) 否 bookPrice double 價(jià)格 否 bookWriter Varchar(50) 作者 否 表 10 描述了 借書表 所需要的字段名、字段類型、字段約束和字段關(guān)聯(lián)關(guān)系。 3 執(zhí)行 SQL語句。圖 7所示登錄登陸界面。 圖 11 是用戶管理界面 圖 11 管理員主界面 16 修改密碼 修改密碼界面是管理員和用戶可以隨時(shí)通過舊密碼修改密碼以提高帳號(hào)的安全性。如圖 14所示的還書界面 圖 14 還書界面 添加圖書界面 添加圖書界面只有管理員可以使用,管理員可以添加新的的圖書信息 。 圖 17 幫助界面 關(guān)于界面 關(guān)于界面是系統(tǒng)的版本以及作者提示,如圖 18 所示為關(guān)于界面。 圖 21 找回密碼 界面 21 注冊界面 注冊界面是給新用戶進(jìn)行注冊帳號(hào) , 注冊新用戶需要通過郵箱驗(yàn)證。 SQL: 一種用于訪問查詢數(shù)據(jù)庫的語言 。 目標(biāo) 測試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程 ,, 測試的目的就是在軟件投入生產(chǎn)性運(yùn)行之前,盡可能多的發(fā)現(xiàn)軟件中的錯(cuò)誤。 測試項(xiàng)目說明 登陸界面進(jìn)行測試 名稱:登陸測試 目的:測試身份驗(yàn)證是否正確 內(nèi)容:口令的輸入,合法性檢查,合理性檢查,界面的顯示控制。 24 表 13 登錄用戶測試用例 輸入 輸出 用戶名 密碼 角色類型 空 空 管理員 您輸入的郵箱有誤 fff aaa 管理員 您輸入的郵箱有誤 123 管理員 不是管理員或者用戶名和密碼錯(cuò)誤 123456 用戶 用戶名或密碼錯(cuò)誤 123 用戶 用戶登陸成功 123 管理員 管理員登陸成功 注冊 管理進(jìn)行測試 名稱:用戶管 理測試 目的:測試注冊管理界面 內(nèi)容:口令的輸入,合法性檢查,合理性檢查,界面的顯示控制。 表 15添加班級(jí)測試用例 輸入 輸出 圖書名 數(shù)量 作者 價(jià)格 空 空 空 空 請輸入圖書名 1 空 空 空 圖書數(shù)量不能為空 1 1 空 空 圖書作者不能為空 1 1 1 空 圖書價(jià)格不能為空 1 1 1 1 添加圖書成功 1 1 1 1 圖書數(shù)量不能為負(fù) 數(shù) 1 1 1 1 圖書價(jià)格不能為負(fù)數(shù) 修改密碼 管理進(jìn)行測試 名稱:系統(tǒng)操作修改密碼管理測試 目的:測試修改密碼界面 內(nèi)容:口令的輸入,合法性檢查,合理性檢查,界面的顯示控制。 表 18 用戶管理測試用例 輸入 輸出 用戶名 電話 書 性別 已借書數(shù) 郵箱 年齡 空 空 空 男 空 空 空 請輸入郵箱 1 1 1 男 1 1 1 您輸入的郵箱有誤 1 1 1 男 1 82602582 1 已借書數(shù)不能為負(fù)數(shù) 1 1 1 男 1 82602582 1 修改成功 允許偏差 輸入 數(shù)據(jù) 與顯示 數(shù)據(jù) 的結(jié)果正確率控制在百分之 八十五 以上。 28 結(jié)束語 計(jì)算機(jī)現(xiàn)在已經(jīng)非常普遍,人們對(duì)于網(wǎng)絡(luò)的應(yīng)用也越來越多。 本系統(tǒng)的還有許多不完善的地方。對(duì)于這些問題,以后會(huì)一定會(huì)解決的。老師不但有淵博的知識(shí)和廣闊的見聞,而且待人和善,在李老師的悉心叫到下不僅學(xué)到了許多專業(yè)知識(shí),并且在日常生活中也學(xué)到了很多做人做事的道理,記得每次 遇到問題去請教老師時(shí),老師都會(huì)耐心認(rèn)真的聽我分析和提問,然后根據(jù)我的問題進(jìn)行分析,并給出很好的意見和建議讓我得到啟發(fā)?,F(xiàn)在就要離開學(xué)校了,我們將面對(duì)的就 是就業(yè)。 GUI。因?yàn)槲粗杂兄鵁o線的可能性。 在大學(xué)四年的時(shí)間里,對(duì)我的價(jià)值我相信是無法用言語來表述的。該系統(tǒng)在我不懈的努力下,其功能都已經(jīng)可以實(shí)現(xiàn),并且最終完成了《基于 JAVA圖書管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》論文。不能注冊管理員。圖書管理系統(tǒng) 是一個(gè)人性化的系統(tǒng),滿足了不同身份的用戶的使用。 評(píng)價(jià) 范圍 本軟件在 功能和邏輯上滿足了用戶的需求 , 針對(duì)在 測試中出現(xiàn)的問題,主要是在 用戶 界面的設(shè)計(jì)和對(duì)輸入的約束限制方面還有一定的缺陷 , 應(yīng)該從多方面考慮問題進(jìn)行換位思考才能更好的完善系統(tǒng) 。 表 16 修改密碼 測試用例 輸入 輸出 郵箱 舊密碼 新密碼 再次確認(rèn) 1 1 1 1 輸入郵箱不存在 826025825 123 1 2 倆次密碼不一樣 826025825 1 1 1 舊密碼錯(cuò)誤 26 826025825 123 1 1 修改密碼成功 查看圖書 測試 名稱:系統(tǒng)操作查看圖書測試 目的:測試系統(tǒng)查看界面 內(nèi)容:口令的輸入,合法性檢查,合理性檢查,界面的顯示控制。 表 14 添加用戶測試用例 輸入 輸出 用戶名 密碼 確認(rèn)密碼 性別 電話 郵箱 年齡 驗(yàn)證碼 空 空 空 男 空 空 空 空 請輸入郵箱 1 1 1 男 1 1 1 1 您輸入的郵箱有誤 1 1 1 男 1 82602582 1 空 寧輸入的驗(yàn)證碼有誤 1 1 1 男 1 82602582 1 59DgAI 恭喜您注冊成功 1 1 1 女 1 82602582 1 空 您注冊的郵箱已經(jīng)存在,請重新輸入 1 1 2 男 1 82602582 1 空 倆次密碼不一樣 圖書添加 測試 名稱:系 統(tǒng)操作圖書添加測試 目的:測試圖書添加界面 內(nèi)容:口令的輸入,合法性檢查,合理性檢查,界面的顯示控制。 表 12 用戶表預(yù)存數(shù)據(jù) 用戶名 密碼 角色 123 管理員 123 管理員 123 用戶 輸入時(shí)應(yīng)注意事項(xiàng): 在輸入用戶名和密碼時(shí)必須選擇對(duì)應(yīng)的用戶角色,不然會(huì)出現(xiàn)帳號(hào)出錯(cuò)提醒,而且登錄失敗,如圖 23所示為登錄界面錯(cuò)誤提示。 條件與限制 必須要有足夠的編程知識(shí)以及代碼經(jīng)驗(yàn),還要有對(duì)整個(gè)體系透徹分析理解的能力。 主鍵:數(shù)據(jù)庫表中的關(guān)鍵域 , 值互不相同 。 圖 22 注冊 界面 22 軟件測試 任務(wù)概述 編寫目的 本測試計(jì)劃的目的是 圖書管理系統(tǒng) 是否達(dá)到設(shè)計(jì)要求,能夠完成導(dǎo)師所要求的功能,是否能夠完成每個(gè)功能所需要的一些基本的管理、查詢、添加、刪除、修改等要求,是否系統(tǒng)能夠正常運(yùn)行,符合用戶使用條件。 圖 19 用戶個(gè)人信息修改 界面 查看所借書籍界面 查看所借書籍界面用戶可以在改界面查看已經(jīng)借閱的書籍,如圖 20查看所借書籍界面。如圖 16所示圖書信息修改界面 18 圖 16 圖書信息修改 界面 幫助界面 幫助界面是提供了關(guān)于本系統(tǒng)的一些功能提示。如圖 14所示是顯示全部書籍的借書界面。圖 11