[計(jì)算機(jī)軟件及應(yīng)用]圖書管理系統(tǒng) 軟件工程課程設(shè)計(jì)報(bào)告
《[計(jì)算機(jī)軟件及應(yīng)用]圖書管理系統(tǒng) 軟件工程課程設(shè)計(jì)報(bào)告》由會(huì)員分享,可在線閱讀,更多相關(guān)《[計(jì)算機(jī)軟件及應(yīng)用]圖書管理系統(tǒng) 軟件工程課程設(shè)計(jì)報(bào)告(62頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、一、可行性研究報(bào)告 1.引言 1.1編寫目的 可行性研究的目的是為了對問題進(jìn)行研究,以最小的代價(jià)在最短的時(shí)間內(nèi)確定問題是否可解 經(jīng)過對此項(xiàng)目進(jìn)行詳細(xì)調(diào)查研究,初擬系統(tǒng)實(shí)現(xiàn)報(bào)告,對軟件開發(fā)中將要面臨的問題及其解決方案進(jìn)行初步設(shè)計(jì)及合理安排。明確開發(fā)風(fēng)險(xiǎn)及其所帶來的經(jīng)濟(jì)效益。本報(bào)告經(jīng)審核后,交軟件經(jīng)理審查。 1.2項(xiàng)目背景 開發(fā)軟件名稱:圖書管理系統(tǒng) 項(xiàng)目任務(wù)提出者:老師 項(xiàng)目開發(fā)者關(guān):石家莊學(xué)院09信計(jì)開發(fā)小組。 用戶:學(xué)校 實(shí)現(xiàn)軟件單位:學(xué)校 項(xiàng)目與其他軟件,系統(tǒng)的關(guān)系: 本項(xiàng)目采用客戶機(jī)/服務(wù)器原理,客戶端的程序是建立在Windows NT 系統(tǒng)上以Mi
2、crosoft Visual C++為開發(fā)軟件的應(yīng)用程序,服務(wù)器端采用Linux 為操作系統(tǒng)的工作站,是采用Oracle8 的為開發(fā)軟件的數(shù)據(jù)庫服務(wù)程序。 1.3定義 圖書管理系統(tǒng)對于現(xiàn)代圖書館而言,是能否發(fā)揮其教學(xué)科研的作用的至關(guān)重要技術(shù)平臺(tái)。對于讀者和圖書管理員來說,是能否方便快速獲取信息的關(guān)鍵。所以,圖書管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莘奖愕牟僮魇侄巍? 1.4參考資料 《軟件工程導(dǎo)論》,張海藩,清華大學(xué)出版社。 《實(shí)用軟件工程》,鄭人杰等,清華大學(xué)出版社。 2.可行性研究的前提 2.1要求 ① 主要功能: A、讀者管理:管理員要為每個(gè)讀者建立借閱賬戶,并給讀
3、者發(fā)放不同類別的借閱卡(借閱卡可提供卡號(hào)、讀者姓名)。 B、借閱管理:持有借閱卡的讀者可以通過管理員(作為讀者的代理人與系統(tǒng)交互)借閱、歸還圖書。 C、讀者查詢:可通過互聯(lián)網(wǎng)或圖書館內(nèi)查詢終端查詢圖書信息和個(gè)人借閱情況,以及續(xù)借圖書(系統(tǒng)審核符合續(xù)借條件)。 D、圖書管理:圖書管理員定期或不定期對圖書信息進(jìn)行入庫、修改、刪除等圖書信息管理以及注銷(不外借),包括圖書類別和出版社管理。 ② 主要性能: 可以方便快捷有效地完成借閱、查詢等的各項(xiàng)操作,錄入數(shù)據(jù)合法性校驗(yàn)程序高,查詢速度快(不超5秒)。保證信息的正確和及時(shí)更新,并降低信息訪問的成本。技術(shù)先進(jìn)且高可靠性。 ③ 可擴(kuò)展性:能
4、夠適應(yīng)應(yīng)用要求的變化和修改,具有靈活的可擴(kuò)充性。 ④ 安全性: 具有較高的安全性。系統(tǒng)對不同的用戶提供不同的功能模塊,只有具有一定權(quán)限的管理員用戶才能允許有借、還書權(quán)限,只有具有高級(jí)權(quán)限的部門管理者或維護(hù)人員用戶才能對用戶進(jìn)行管理,一般的讀者用戶只能查看圖書信息和借閱情況。 還應(yīng)具有一定的保護(hù)機(jī)制,防止系統(tǒng)被惡意攻擊,信息被惡意修改和竊取。有完善的備份機(jī)制,如果系統(tǒng)被破壞應(yīng)該能快速恢復(fù)。 2.2目標(biāo) A. 人力與設(shè)備費(fèi)用的減少:通常情況下,只需要一名管理員就可以快速操作系統(tǒng)。 B. 處理速度的提高:比一般的圖書借還系統(tǒng)反應(yīng)速度快上幾倍。 C. 圖書管理系統(tǒng)更完善; D. 為
5、了用戶方便地對書目進(jìn)行檢索和查看; 2.3條件、假定和限制 A、建議軟件壽命:10年。 B、進(jìn)行系統(tǒng)方案選擇比較的時(shí)間:為10天。 C、經(jīng)費(fèi)、投資方面的來源和限制:投資少,經(jīng)費(fèi)所需不多。 D、硬件條件:PC機(jī)6臺(tái),服務(wù)器3臺(tái),局域網(wǎng),INTERNET。 E、軟件條件:WINDOWS 2000Server和XP操作系統(tǒng),OFFICE軟件,ORACLE 數(shù)據(jù)庫,瀏覽器等。 2.4可行性研究方法 目標(biāo)圖書管理系統(tǒng)添加了圖書查詢模塊及管理模塊,方便了對圖書的查詢及管理,使圖書館系統(tǒng)更加健壯,節(jié)約成本。 2.5決定可行性的主要因素 技術(shù)可行性、經(jīng)濟(jì)可行性 3.對現(xiàn)有系統(tǒng)的分析 3
6、.1處理流程和數(shù)據(jù)流程 2 頂層圖 2 0層圖 2 1層圖(2書籍管理) 2 1層圖(3讀者管理) 2 1層圖(4借閱管理) 3.2工作負(fù)荷 ①圖書借閱; ②學(xué)生查閱書號(hào)借書; ③服務(wù)器記錄借書學(xué)生學(xué)號(hào); ④登記借出圖書; 3.3費(fèi)用支出 投資少,經(jīng)費(fèi)所需不多。 3.4人員 現(xiàn)有系統(tǒng)的運(yùn)行:管理員四名,技術(shù)要求不高,懂電腦的基本操作就可以了。 維護(hù)所需要的人員:計(jì)算機(jī)人員一名,技術(shù)要求高,不過需要的時(shí)間不多。 3.5設(shè)備 PC機(jī)6臺(tái),服務(wù)器3臺(tái),局域網(wǎng),INTERNET。 3.6局限性 經(jīng)過嚴(yán)謹(jǐn)?shù)姆治觯芍械南到y(tǒng)存在很大的局限性
7、,比如技術(shù)的過于陳舊,人員工作負(fù)荷大,系統(tǒng)維護(hù)及費(fèi)用支出巨大,人員與設(shè)備技術(shù)含量低等等一系列缺點(diǎn),所有這些都明確了需要一個(gè)新的系統(tǒng)來適應(yīng)新的信息化時(shí)代的高科技的系統(tǒng)。所以開發(fā)這樣一個(gè)系統(tǒng)還是很有必要的 二、項(xiàng)目開發(fā)計(jì)劃 1.引言 1.1編寫目的 編寫本報(bào)告的目的是明確本系統(tǒng)的詳細(xì)需求,供使用單位確認(rèn)系統(tǒng)的功能和性能,并作為軟件設(shè)計(jì)人員的設(shè)計(jì)依據(jù)和使用單位的驗(yàn)收標(biāo)準(zhǔn)。 1.2項(xiàng)目背景 圖書館人員結(jié)構(gòu)復(fù)雜,人員數(shù)量有限,涉及方面很廣,如果還使用人工操作處理圖書借閱問題,工作將非常繁瑣,需要大量的人力、物理、財(cái)力,極大的浪費(fèi)了資源;對于圖書管理人員來說,需要手工操作許多事情,不但麻煩
8、,而且經(jīng)常出錯(cuò),給廣大用戶帶來不便,所以開發(fā)這個(gè)圖書管理系統(tǒng)。 1.3定義 數(shù)據(jù)庫 1.4參考資料 i. 錢樂秋等,《軟件工程》,青還大學(xué)出版社; ii. 張害藩,《軟件工程導(dǎo)論》(第四版),清華大學(xué)出版社; iii. 王珊等,《數(shù)據(jù)庫原理及設(shè)計(jì)》,清華大學(xué)出版社; iv. 趙池龍等,《軟件工程實(shí)踐教程》,電子工業(yè)出版社。 2.項(xiàng)目概述 2.1工作內(nèi)容 為圖書館建立一個(gè)圖書管理系統(tǒng),完成軟件的開發(fā)、測試及試運(yùn)行,并且完成圖書借閱內(nèi)計(jì)算機(jī)網(wǎng)絡(luò)建設(shè),使圖書管理系統(tǒng)正式投入使用。該系統(tǒng)能為用戶提供圖書查詢的檢索服務(wù),圖書證的辦理,圖書的借閱,歸還的功能,系統(tǒng)維護(hù)功能。 2.2條
9、件與限制 ①技術(shù)約束 本項(xiàng)目的設(shè)計(jì)是在漢語程序設(shè)計(jì)語言的條件下進(jìn)行的,技術(shù)設(shè)計(jì)采用軟硬一 體化的設(shè)計(jì)方法。 ② 環(huán)境約束 運(yùn)行該軟件所適用的具體設(shè)備必須是奔騰133、內(nèi)存16兆以上的計(jì)算機(jī); ③標(biāo)準(zhǔn)約束 該軟件的開發(fā)完全按照企業(yè)標(biāo)準(zhǔn)開發(fā),包括硬件、軟件和文檔規(guī)格 ④ 硬件限制 奔騰133 、內(nèi)存16兆以上PC機(jī)滿足輸入端條件。 2.3產(chǎn)品 2.3.1程序 A、數(shù)據(jù)庫描述:包括圖書資料表、用戶資料表、借閱情況資料表。 B、編程語言:使用C++編程語言和SQL Server2005編程。 C、存儲(chǔ)形式:相關(guān)存儲(chǔ)設(shè)備充足,操作系統(tǒng)WindowXp、Wi
10、n7可以運(yùn)行的相關(guān)軟件且運(yùn)行良好。 2.3.2文檔 A、可行性研究報(bào)告——證明這個(gè)圖書管理系統(tǒng)是可行的。 B、項(xiàng)目開發(fā)計(jì)劃——列出圖書管理系統(tǒng)的詳細(xì)開發(fā)流程及計(jì)劃說明。 C、需求貴客說明書——對用戶的實(shí)際需求有詳細(xì)的說明,使用戶與開發(fā)人員達(dá)成相應(yīng)的一致。 D、.概要設(shè)計(jì)說明書——描述圖書管理系統(tǒng)的任務(wù)概述,總體設(shè)計(jì),接口設(shè)計(jì),數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì),運(yùn)行設(shè)計(jì),出錯(cuò)處理設(shè)計(jì),安全性保密性設(shè)計(jì)以及維護(hù)設(shè)計(jì)。 2.4運(yùn)行環(huán)境 運(yùn)行該軟件所適用的具體設(shè)備必須是奔騰133、內(nèi)存16兆以上的計(jì)算機(jī) 2.5服務(wù) 在產(chǎn)品到市場發(fā)行后,項(xiàng)目成員提供技術(shù)方面的咨詢服務(wù),這些服務(wù)屬于維護(hù)階段的一部分。 2
11、.6驗(yàn)收標(biāo)準(zhǔn) A、程序: 程序中應(yīng)包含的功能如下: 1、永久存儲(chǔ)用戶輸入的人物信息; 2、任務(wù)調(diào)度和任務(wù)查找操作簡易; 3、任務(wù)的刪除和更新; 4、能夠針對任務(wù)設(shè)置啟動(dòng)時(shí)間、終止時(shí)間、任務(wù)時(shí)間間隔; 5、任務(wù)啟動(dòng)的提示、多任務(wù)的啟動(dòng)提示; 6、顯示系統(tǒng)的時(shí)鐘; 7、任務(wù)啟動(dòng)時(shí)間、終止時(shí)間、任務(wù)啟動(dòng)時(shí)間間隔調(diào)整; 8、在多環(huán)境下,允許不同的人管理自己的任務(wù); 數(shù)據(jù)庫腳本在SQL Server 2005的查詢分析器中能正確運(yùn)行,創(chuàng)建的數(shù)據(jù)庫能夠支持程序的各項(xiàng)功能的運(yùn)行,并且保證數(shù)據(jù)的準(zhǔn)確性。 Access數(shù)據(jù)庫應(yīng)具備抵抗非法訪問的特性。 B、文件 操
12、作手冊的規(guī)格滿足GB86的相關(guān)標(biāo)準(zhǔn),對應(yīng)的內(nèi)容應(yīng)包括以上功能的各部分說明,手冊中不應(yīng)該包含專業(yè)性的詞匯,對于數(shù)據(jù)庫腳本恢復(fù)程序,應(yīng)提供非常詳細(xì)的操作指南和圖例。 C、服務(wù) 其他維護(hù)的要求按照維護(hù)階段的內(nèi)部約定進(jìn)行。 3.實(shí)施計(jì)劃 3.1任務(wù)分解 階段 任務(wù) 需完成的文檔 主要負(fù)責(zé)人 項(xiàng)目計(jì)劃階段 項(xiàng)目開發(fā)計(jì)劃,進(jìn)行規(guī)劃和總體安排 可行性研究報(bào)告 項(xiàng)目開發(fā)計(jì)劃 全體組員 項(xiàng)目計(jì)劃的審核和發(fā)布 需求分析階段 需求調(diào)研,需求分析 需求規(guī)格說明書 李丹等 業(yè)務(wù)功能分析 全體組員 數(shù)據(jù)分析 張琳等 軟件設(shè)計(jì)階段 軟件
13、功能設(shè)計(jì) 軟件設(shè)計(jì)說明書 李慧等 數(shù)據(jù)庫設(shè)計(jì) 李慧等 人機(jī)界面設(shè)計(jì) 劉靜等 3.2進(jìn)度 任務(wù) 開始階段 完成階段 項(xiàng)目計(jì)劃,完成可行性研究報(bào)告 2011年7月12日上午 2011年7月12日下午 完成項(xiàng)目開發(fā)計(jì)劃 2011年7月13日上午 2011年7月13日上午止 進(jìn)行需求調(diào)研 2011年7月13日下午 2011年7月13日下午止 需求分析 2011年7月14日上午 2011年7月14日上午止 完成需求規(guī)格說明書 2011年7月14日下午 2011年7月15日下午 需求驗(yàn)收 2011年7月16日上午 2011年7月16日
14、下午 軟件功能設(shè)計(jì) 2011年7月17日上午 2011年7月17日下午 數(shù)據(jù)庫設(shè)計(jì) 2011年7月18日上午 2011年7月18日下午 人機(jī)界面設(shè)計(jì) 2011年7月19日上午 2011年7月19日下午 3.3預(yù)算 ① 一次性支出 A、系統(tǒng)開發(fā)、建立費(fèi)用共23萬元。其中: a. 本系統(tǒng)開發(fā)期為7個(gè)月,需開發(fā)人員6人(不一定都是參加滿7個(gè)月)。根據(jù)軟件系統(tǒng)的規(guī)模估算,開發(fā)工作量約為30人月,每人月的人工費(fèi)按5000元計(jì)算,開發(fā)費(fèi)用為15萬元。 b. 書籍、讀者等基礎(chǔ)信息建立需要20人2個(gè)月即40人月,每人月的人工費(fèi)用按2000元計(jì)算,需8萬元。 B、硬件設(shè)備費(fèi)共13萬
15、元,其中:微機(jī)6臺(tái)約3萬元;服務(wù)器3臺(tái)及網(wǎng)絡(luò)等設(shè)備費(fèi)10萬元。 C、外購開發(fā)工具、軟件環(huán)境費(fèi)用共9萬元。 D、其他費(fèi)費(fèi)用共2萬元。 一次性支出總費(fèi)用:47萬元。 ② 經(jīng)常性費(fèi)用 主要是系統(tǒng)運(yùn)行費(fèi)用,假設(shè)本系統(tǒng)運(yùn)行期10年,每年的運(yùn)行費(fèi)用(包括系統(tǒng)維護(hù)、設(shè)備維護(hù)等)5萬元,按年利率5%計(jì)算如下表。 系統(tǒng)投資成本總額為:47+38.6082=85.6082萬元。 3.4關(guān)鍵問題 影響整個(gè)項(xiàng)目成敗的關(guān)鍵問題、技術(shù)難點(diǎn)和風(fēng)險(xiǎn)包括以下因素: 風(fēng)險(xiǎn)描述 可能性 影響 使用提高生產(chǎn)率工具所產(chǎn)生的計(jì)劃結(jié)余被過高地估計(jì)了 0.4 0.9 計(jì)劃、資源和產(chǎn)品定義都受客戶或
16、上級(jí)管理部門的支配,而不平衡 0.8 0.3 預(yù)定日期提前,但沒有對產(chǎn)品范圍或可用資源做出相應(yīng)調(diào)整 0.6 0.6 最終用戶堅(jiān)持新要求 0.9 0.8 小組成員之間的沖突導(dǎo)致通信差、設(shè)計(jì)差、界面錯(cuò)誤和額外工作 0.6 0.7 產(chǎn)品比估計(jì)的大 0.9 0.5 開發(fā)工具不想預(yù)料的那樣有效,開發(fā)者需要時(shí)間來創(chuàng)建有關(guān)工作,或改用新工具。 0.6 0.8 由于需求調(diào)研不充分而產(chǎn)生的風(fēng)險(xiǎn) 0.5 0.8 項(xiàng)目組成人員不具備項(xiàng)目需要的能力而產(chǎn)生的風(fēng)險(xiǎn) 0.5 0.7 4.人員組織及分工 ⑴ 本小組的成員主有:符現(xiàn)超、劉雙嶺、陳吉、陳佳。 ⑵ 分工如下:
17、 組員 分工 符現(xiàn)超 對系統(tǒng)的性能和可行性及數(shù)據(jù)的描述等 劉雙嶺 數(shù)據(jù)流圖等圖形的設(shè)計(jì) 陳吉 界面設(shè)計(jì)、文檔組織與整理等 陳佳 進(jìn)行需求調(diào)查、搜集資料等 5.交付期限 2012年12月12日至2013年1月21日 6.專題計(jì)劃要點(diǎn) ⑴ 測試計(jì)劃:2013年1月21日對軟件進(jìn)行各項(xiàng)測試工作。 ⑵ 質(zhì)量保證計(jì)劃:嚴(yán)格按照項(xiàng)目開發(fā)過程中的各項(xiàng)步驟,從項(xiàng)目立項(xiàng),可行性研究報(bào)告、需求分析報(bào)告、項(xiàng)目開發(fā)計(jì)劃等,具體實(shí)施; ⑶ 配置管理計(jì)劃 配置管理所關(guān)心的問題涉及以下三點(diǎn): A、仔細(xì)定義軟件系統(tǒng)交付物; B、嚴(yán)格控制對可交付物的變更; C、確保軟件系統(tǒng)的可交付
18、物與既定的或者經(jīng)過標(biāo)準(zhǔn)修訂的可交付物相一致。 NIIT所有的軟件項(xiàng)目配置管理采用標(biāo)準(zhǔn)的表格模板,并遵循了標(biāo)準(zhǔn);《計(jì)算機(jī)軟件配置管理計(jì)劃規(guī)范》,本部分加以引用。 ⑷ 人員配置計(jì)劃該項(xiàng)目開發(fā)小組共4人: 組長:符現(xiàn)超 組員:劉雙嶺、陳吉、陳佳 三、需求規(guī)格說明書 1.引言 1.1編寫目的 本文檔適用于圖書管理系統(tǒng),可用VC++、C#、JAVA等編程工具及相應(yīng)軟件對文檔進(jìn)行開發(fā),標(biāo)題為軟件工程:圖書管理系統(tǒng)課程設(shè)計(jì)。 1.2項(xiàng)目背景 根據(jù)石家莊學(xué)院希望能夠充分利用現(xiàn)代科技來提高圖書管理的效率,在原有的辦公系統(tǒng)基礎(chǔ)上進(jìn)行擴(kuò)展,將一些可以用計(jì)算機(jī)來管理的都進(jìn)行計(jì)算機(jī)化,使得圖書館管
19、理人員工作更加方便,工作效率也更加的高。 1.3定義 系統(tǒng) 1.4參考資料 《軟件工程導(dǎo)論——第5版》 張海藩編著 清華大學(xué)出版社2.任務(wù)概述 2.1目標(biāo) 本系統(tǒng)通過強(qiáng)大的計(jì)算機(jī)技術(shù)給圖書管理人員和讀者借、還書帶來便利。本系統(tǒng)除了圖書館內(nèi)管理的一般功能還外,還包括網(wǎng)上在線查詢圖書信息、查詢本人的借閱情況和續(xù)借等功能。 2.2運(yùn)行環(huán)境 操作系統(tǒng):Microsoft Windows 2000 Advanced Server 支持環(huán)境:IIS 5.0 數(shù) 據(jù) 庫:Microsoft SQL Server 2000 2.3條件與限制 ①技術(shù)約束 本項(xiàng)目
20、的設(shè)計(jì)是在漢語程序設(shè)計(jì)語言的條件下進(jìn)行的,技術(shù)設(shè)計(jì)采用軟硬一 體化的設(shè)計(jì)方法。 ② 環(huán)境約束 運(yùn)行該軟件所適用的具體設(shè)備必須是奔騰133、內(nèi)存16兆以上的計(jì)算機(jī); ③標(biāo)準(zhǔn)約束 該軟件的開發(fā)完全按照企業(yè)標(biāo)準(zhǔn)開發(fā),包括硬件、軟件和文檔規(guī)格 ④ 硬件限制 奔騰133 、內(nèi)存16兆以上PC機(jī)滿足輸入端條件。 3.?dāng)?shù)據(jù)描述 3.1靜態(tài)數(shù)據(jù) 3.2動(dòng)態(tài)數(shù)據(jù) 3.3數(shù)據(jù)庫介紹 3.4數(shù)據(jù)詞典 1、 數(shù)據(jù)流條目 ① 登陸信息 輸入:圖書管理員或用戶 輸出:身份驗(yàn)證1 描述:登陸信息=用戶名+密碼 ② 查詢信息 輸入:合法人員對圖書的查看操作 輸出:圖書信息表
21、 描述:查詢信息=圖書名+作者+類別+購置日期+出版社 ③ 添加信息 描述:添加圖書信息 輸入:所需添加設(shè)圖書的信息 輸出:確定添加圖書的記錄 描述:添加信息=圖書名+添加日期+出版社+ISBN+描述+狀態(tài)+圖書分類信息 ④ 刪除信息 輸入:刪除圖書的信息 輸出:確定刪除圖書的記錄 描述:刪除圖書=圖書名+添加日期+出版社+ISBN+描述+狀態(tài)+圖書分類信息 ⑤ 借閱圖書 輸入:所需借閱的圖書信息 輸出:節(jié)約的圖書信息 描述:圖書名+借閱日期+出版社+ISBN+描述+狀態(tài)+圖書分類 2、 加工條目 圖書類別管理1.1 書籍信息管理1.2
22、 刪除管理1.3 用戶類別管理2.1 用戶信息管理2.2 還書管理3.1 借書管理3.2 3、 文件條目 ① 登陸用戶表 輸入:身份驗(yàn)證1 輸出:身份驗(yàn)證1 數(shù)據(jù)結(jié)構(gòu):用戶名+密碼+創(chuàng)建時(shí)間+所屬組ID值 ② 圖書基本信息表 輸入:書籍信息管理1.2 輸出:書籍信息管理1.2 數(shù)據(jù)結(jié)構(gòu):ID+名稱+作者+出版社+ISBN+出版時(shí)間+封面圖片地址+電子文檔地址 ③ 圖書分類表 輸入:圖書類別管理1.1 輸出:圖書類別管理1.1 數(shù)據(jù)結(jié)構(gòu): ID+名稱+簡介+父分類 ④ 用戶分類表 輸入:用戶類別管理2.1 輸出:
23、用戶類別管理2.1 數(shù)據(jù)結(jié)構(gòu):ID+名稱 ⑤ 書籍分類對應(yīng)表 輸入:書籍信息管理1.2 輸出:書籍信息管理1.2 數(shù)據(jù)結(jié)構(gòu):書籍ID+分類ID 4.功能需求 ① 書籍管理 A、 書籍類別管理:增、刪除、改等管理。 B、 書籍信息管理:新書入庫,圖書購入后由圖書管理人員將書籍編碼并將其具體信息錄入書籍信息表。書籍信息修改,書籍信息由于工作人員的疏忽而出現(xiàn)錯(cuò)誤時(shí),可修改其信息。管理員按不同方式查詢、統(tǒng)計(jì),讀者按不同方式查詢。 C、 出版社信息管理:增、刪除、改等管理。 D、 圖書注銷:某一部分圖書會(huì)隨著時(shí)間的增長及知識(shí)的更新而變得不再有
24、使用的價(jià)值,或者圖書被損壞,這些圖書就要在圖書籍信息表中的除去。即從書籍信息表中刪去此書籍記錄。 ② 用戶管理 A、用戶類別信息管理:增、刪除、改等管理。 B、用戶信息管理:辦理、掛失、暫停借、注銷閱卡,錄入、修改、刪除用戶信息。 ③ 借閱管理 A、續(xù)借管理:提供用戶在符合規(guī)定的情況下網(wǎng)上續(xù)借。 B、還書管理:根據(jù)借閱卡編號(hào)、圖書ID等,在借閱信息表中找到相應(yīng)的記錄,將借書記錄刪除,更新該記錄的相應(yīng)數(shù)據(jù)(圖書信息表)。根據(jù)違反規(guī)定情況計(jì)算和登記罰款記錄。 C、借書管理:根據(jù)借閱卡編號(hào)和圖書編號(hào),進(jìn)行借書登記。在借閱信息表中插入一條借書記錄,該記錄包括讀者ID、圖書ID、借出日期、
25、借閱編號(hào)、操作員等信息,更新該記錄的相應(yīng)數(shù)據(jù)(圖書信息表)。把超期圖書以列表的形式顯示出來,并以電子郵件或打印成書面通知讀者。提供讀者網(wǎng)上查詢自己的借閱情況(包括超期提示) 4.1功能劃分 書籍管理、用戶管理、借閱管理 5.性能需求 由于此開發(fā)項(xiàng)目針對圖書館,使用頻度較高,使用性要求比較高。為防止對信息資料和管理程序的惡意破壞,要求有較為可靠的安全性能??傊蠓€(wěn)定、安全、便捷,易于管理和操作。 A、 查詢速度:不超過10秒; B、 其它所有交互功能反應(yīng)速度:不超過3秒; C、 可靠性:平均故障間隔時(shí)間不低于200小時(shí)。 5.1數(shù)據(jù)精確度 5.2時(shí)間特性 所有交互功能反應(yīng)
26、速度:不超過3秒 6.運(yùn)行需求 6.1用戶界面 1. 登錄界面: 2. 主界面: 6.2硬件接口 考慮到大量數(shù)據(jù)的備份等要求,需要保持與磁帶機(jī)和光盤刻錄機(jī)的接口,這較易實(shí)現(xiàn)。 6.3軟件接口 這里,主要考慮軟件與操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)的接口,以及局域網(wǎng)和互聯(lián)網(wǎng)軟件之間的數(shù)據(jù)交換。考慮到文檔處理時(shí)有可能需要較常用的辦公軟件。例如Microsoft的Office系列,所以應(yīng)盡量實(shí)現(xiàn)它們之間的數(shù)據(jù)格式的自動(dòng)轉(zhuǎn)換。 6.4故障處理 故障恢復(fù)時(shí)間不超過5小時(shí)。 7.其它需求 能快速恢復(fù)系統(tǒng)和故障處理,方便系統(tǒng)升級(jí)和擴(kuò)充 四、概要設(shè)計(jì)說明書 1.引言 1.1編寫目
27、的 確定圖書館管理系統(tǒng)的總體設(shè)計(jì)、總體結(jié)構(gòu)、模塊設(shè)計(jì)、接口設(shè)計(jì)為詳細(xì)設(shè)計(jì)奠定基礎(chǔ)。 1.2項(xiàng)目背景 本項(xiàng)目的名稱:圖書管理系統(tǒng) 本項(xiàng)目的應(yīng)用范圍:中型圖書室 開發(fā)者:符現(xiàn)超 用戶:學(xué)校圖書館 1.3定義 LMS : Library Management System Title:記錄圖書館內(nèi)所有類圖書的信息并可進(jìn)行查詢。 Item:記錄館內(nèi)每一本圖書的狀態(tài),并提供查詢、統(tǒng)計(jì)、打印功能。 Borrower Information:記錄讀者信息并可進(jìn)行查詢。 Loan:對圖書的出借、歸還、續(xù)借進(jìn)行管理并可進(jìn)行查詢。 Reservation: 提供預(yù)約與取消預(yù)約功能。
28、 1.4參考資料 a. 《實(shí)用軟件工程》(第二版) 鄭人杰 殷人昆 陶永雷 清華大學(xué)出版社 b. 《軟件工程——Java語言實(shí)現(xiàn)》 Stephen R. Schach 機(jī)械工業(yè)出版社 c. 《實(shí)踐者的研究方法》 Roger S. Pressman 機(jī)械工業(yè)出版社 d. 《需求分析規(guī)格說明書》 2.任務(wù)概述 2.1目標(biāo) 該《圖書管理系統(tǒng)》針對的用戶是中型圖書室,藏書的種類包括中、英、俄、德、日文書籍和期刊,讀者的數(shù)量和來源僅限于本單位職工及通過館際互借認(rèn)可的讀者。相應(yīng)的需求有: 1>
29、能夠存儲(chǔ)一定數(shù)量的圖書信息,并方便有效的進(jìn)行相應(yīng)的書籍?dāng)?shù)據(jù)操作和管理,這主要包括: * 圖書信息的錄入、刪除及修改。 * 圖書信息的多關(guān)鍵字檢索查詢。 * 圖書的出借、返還和資料統(tǒng)計(jì)。 * 圖書的遠(yuǎn)程預(yù)約和續(xù)借。 * 館際互借(通過電子郵件或現(xiàn)場錄入) 2>能夠?qū)σ欢〝?shù)量的讀者進(jìn)行相應(yīng)的信息存儲(chǔ)與管理,這其中包括: * 讀者信息的登記、刪除及修改。 * 讀者資料的統(tǒng)計(jì)與查詢。 3>能夠?qū)π枰慕y(tǒng)計(jì)結(jié)果提供打印輸出。 4>能夠提供一定的安全機(jī)制,提供數(shù)據(jù)信息授權(quán)訪問,防止隨意刪改,同時(shí)提供信息備份的服務(wù)。 2.2運(yùn)行環(huán)境 本系統(tǒng)采用C/S體系結(jié)構(gòu),由一臺(tái)
30、服務(wù)器與多個(gè)客戶機(jī)組成, 配置如下: 服務(wù)器: 硬件:80x86系列微機(jī) CPU:733以上 內(nèi)存:256M以上 硬盤空間:40G以上 軟件:Windows Server、Access等 工作站: 硬件:80x86系列微機(jī) CPU: 166以上 內(nèi)存:16M以上 硬盤空間:2G以上 軟件:Windows 9x或Windows 2000 professional 、Access等 。 網(wǎng)絡(luò)設(shè)備:網(wǎng)卡、HUB、網(wǎng)線等。 2.3需求概述 通過計(jì)算機(jī)實(shí)現(xiàn)對圖書館圖書入庫、借閱、歸還、檢索、讀者管理、查詢的管理功能。 2.4條件與限制 要求圖書管理員會(huì)個(gè)般的計(jì)
31、算機(jī)操作,會(huì)中文輸入。要求用戶界面有好,提供幫助。 3.總體設(shè)計(jì) 3.1處理流程 用戶提示信息 圖書檢索程序 圖書信息數(shù)據(jù)庫 身份確認(rèn)程序 用戶資料數(shù)據(jù)庫 圖書借還程序 圖書借閱數(shù)據(jù)庫 讀者借還圖書處理流程: 管理員提示信息 圖書更新程序 圖書信息數(shù)據(jù)庫 身份確認(rèn)程序 管理員數(shù)據(jù)庫 更新圖書資料處理流程: 3.2總體結(jié)構(gòu)和模塊外部設(shè)計(jì) 3.3功能分配 各項(xiàng)功能需求的實(shí)現(xiàn)同各塊程序的分配關(guān)系: 創(chuàng)建 查找 修改 刪除 維護(hù)圖書資料(管理員) √ √ √ √ 維護(hù)用戶信息(管理員) √ √ √ √
32、 更新個(gè)人資料(用戶) √ 歸還圖書 (用戶) √ 借閱圖書 (用戶) √ 檢索圖書 (用戶) √ 4.接口設(shè)計(jì) 4.1外部接口 接口 傳遞信息 硬件接口 與打印機(jī)接口 圖書信息,用戶信息,借閱信息 與讀條碼機(jī)接口 圖書ISBN,借閱號(hào) 軟件接口 與數(shù)據(jù)庫接口 圖書信息,用戶信息,借閱信息 4.2內(nèi)部接口 接口 傳遞信息 維護(hù)圖書資料 添加圖書 圖書信息(書名,ISBN,定價(jià),出版社,數(shù)量,是否可借) 維護(hù)圖書資料 修改圖書信息 圖書信息(書名,ISBN,定價(jià),出版
33、社,數(shù)量,是否可借) 維護(hù)圖書資料 刪除圖書信息 圖書信息(書名,ISBN,定價(jià),出版社,數(shù)量,是否可借) 維護(hù)用戶資料 添加新用戶 用戶信息:(ID,姓名,年齡,性別,開戶時(shí)間,余額,是否VIP,累記金額) 維護(hù)用戶資料 修改用戶資料 用戶信息:(ID,姓名,年齡,性別,開戶時(shí)間,余額,是否VIP,累記金額) 維護(hù)用戶資料 刪除用戶資料 用戶信息:(ID,姓名,年齡,性別,開戶時(shí)間,余額,是否VIP,累記金額) 用戶主模塊 更新用戶資料 用戶信息:(ID,姓名,年齡,性別,開戶時(shí)間,余額,是否VIP,累記金額) 用戶主模塊 用戶充值 金額 用戶主模塊
34、借閱圖書 借閱信息:(ID,ISBN,數(shù)量,借出日期,押金) 用戶主模塊 歸還圖書 借閱信息:(ID,ISBN,數(shù)量,借出日期,押金) 5.?dāng)?shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 5.1邏輯結(jié)構(gòu)設(shè)計(jì) 在需求分析階段已完成該系統(tǒng)所有的數(shù)據(jù)分析。根據(jù)該階段所建立的概念模型,已經(jīng)得出滿足系統(tǒng)設(shè)計(jì)要求的幾個(gè)關(guān)系描述,該階段的主要工作就是把前一階段的成果轉(zhuǎn)化為具體的數(shù)據(jù)庫。下面給出概念結(jié)構(gòu)設(shè)計(jì)得E-R圖下圖所示。 學(xué)生 性別 畢業(yè)時(shí)間 入校時(shí)間 學(xué)生學(xué)號(hào) 學(xué)生姓名 圖1 ① 圖書 圖書號(hào) 圖書編號(hào) 圖書名稱 圖書出版社 圖書作者 圖2 圖書編號(hào) 圖書數(shù)量 圖書類別 ②
35、 用戶 姓名 編號(hào) 密碼 加入時(shí)間 分E-R圖 ③ (1) 分E-R圖 M M N N N N 1 1 管理員 學(xué)生管理 圖書管理 歸還 借閱 學(xué)生 圖書 1 總E-R圖 (2) 總E-R圖 圖為概念結(jié)構(gòu)設(shè)計(jì)E-R圖 實(shí)體:圖書(圖書編號(hào),書名,作者,出版社,定價(jià),圖書類別,圖書ISBN號(hào),圖書數(shù)量) 學(xué)生(學(xué)生學(xué)號(hào),學(xué)生姓名,性別,入校時(shí)間,畢業(yè)時(shí)間) 管理員(編號(hào),名字,密碼,加入時(shí)間) 聯(lián)系:學(xué)生管理(圖書管理員,學(xué)生姓名,學(xué)生密碼) 圖書管理(圖書管理員,借閱號(hào),歸還號(hào))
36、 查詢(圖書編號(hào),借閱證號(hào),圖書管理員,學(xué)生) 5.2物理結(jié)構(gòu)設(shè)計(jì) 依據(jù)數(shù)據(jù)庫的原理,并結(jié)合以上E-R圖,經(jīng)過轉(zhuǎn)化,即可進(jìn)行數(shù)據(jù)庫的物理設(shè)計(jì)?;谝陨蠑?shù)據(jù)庫的邏輯設(shè)計(jì),考慮程序設(shè)計(jì)的簡易性,同時(shí)考慮題目的時(shí)間,該系統(tǒng)的數(shù)據(jù)庫采用Microsoft SQL Server 2000。本系統(tǒng)決定采用一個(gè)數(shù)據(jù)庫,在其下創(chuàng)建5個(gè)數(shù)據(jù)表,其結(jié)構(gòu)分別如下: 1.圖書信息表(tBook),其字段列表如表1所示。 表1 圖書信息表的結(jié)構(gòu) 序號(hào) 字段名稱 字段說明 類型 位數(shù) 屬性 備注 1 cBooksID 圖書編號(hào) 文本 7 必須非空 2 cBooksName
37、 圖書名稱 文本 20 必須非空 3 cBooksISBN 圖書ISBN號(hào) 文本 15 可為空 4 cBooksAuthor 圖書作者 文本 10 可為空 5 cBooksPublisher 圖書出版社 文本 20 可為空 6 cBooksType 圖書類型 文本 16 可為空 7 smBooksPrice 圖書價(jià)格 貨幣 可為空 8 iBooksStoreQuan 圖書庫存量 整數(shù) 可為空 9 iBooksLeftQuant 圖書副本數(shù)量 整數(shù) 可為空 10
38、iBooksTotalQuan 圖書總數(shù) 整數(shù) 可為空 2.圖書借閱登記表(tBorrow),其字段列表如表4-2所示。 表2 圖書借閱登記表的結(jié)構(gòu) 序號(hào) 字段名稱 字段說明 類型 位數(shù) 屬性 備注 1 cBorrowID 借書編號(hào) 文本 6 必須非空 2 cVipID 學(xué)生編號(hào) 文本 6 必須非空 3 cBooksID 圖書編號(hào) 文本 7 必須非空 4 cBorrwTime 借書時(shí)間 時(shí)間日期 可為空 5 cReturnTime 還書時(shí)間 時(shí)間日期 可為空 6 cRetur
39、n 是否歸還 文本 1 可為空 3.圖書歸還登記表(tReturn),其字段列表如表4-3所示。 表3 圖書歸還登記表的結(jié)構(gòu) 序號(hào) 字段名稱 字段說明 類型 位數(shù) 屬性 備注 1 cBorrowID 借書編號(hào) 文本 6 必須非空 2 cVipID 學(xué)生編號(hào) 文本 6 必須非空 3 cBooksID 圖書編號(hào) 文本 7 必須非空 4 cBorrwTime 借書時(shí)間 時(shí)間日期 可為空 5 cReturnTime 還書時(shí)間 時(shí)間日期 必須非空 6 cReturn 是否歸還 文本
40、 1 必須非空 7 cNoReturn 歸還異常 文本 8 可為空 4.學(xué)生信息表(tVip),其字段列表如表4-4所示。 表4 學(xué)生信息表的結(jié)構(gòu) 序號(hào) 字段名稱 字段說明 類型 位數(shù) 屬性 備注 1 cVipID 學(xué)生編號(hào) 文本 6 必須非空 2 cVipName 學(xué)生姓名 文本 10 必須非空 4 cVipSex 學(xué)生性別 文本 1 可為空 5 vipAddTime 學(xué)生入學(xué)時(shí)間 時(shí)間日期 必須非空 6 vipEndTime 學(xué)生畢業(yè)時(shí)間 時(shí)間日期 必須非空 5.管
41、理員信息表(tOperators),其字段列表如表4-5所示。 表5 用戶信息表的結(jié)構(gòu) 序號(hào) 字段名稱 字段說明 類型 位數(shù) 屬性 備注 1 cOperatorID 用戶編號(hào) 文本 5 必須非空 2 cOperatorName 用戶姓名 文本 10 必須非空 3 cOperatorPassword 密碼 文本 6 必須非空 4 cOperatorAddTime 用戶加入時(shí)間 時(shí)間日期 10 必須非空 5.3數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系 6.運(yùn)行設(shè)計(jì) 6.1運(yùn)行模塊的組合 施加不同的外界運(yùn)行控制時(shí)所引起的各種不同的運(yùn)
42、行模塊組合如下表所示: 創(chuàng)建模塊 查找模塊 修改模塊 刪除模塊 管理員添加圖書信息 √ 管理員修改書目信息 √ √ 管理員刪除書目信息 √ √ 管理員添加新用戶 √ 管理員修改用戶信息 √ √ 管理員注銷用戶 √ √ 用戶更新個(gè)人資料 √ 用戶充值 √ 用戶檢索圖書 √ 用戶借閱圖書 √ √ 用戶歸還圖書 √ √ 6.2運(yùn)行控制 運(yùn)行控制 控制方法 管理員添加圖書信息 管理員填寫書目信息并提交,系統(tǒng)在書目信息表
43、中創(chuàng)建一個(gè)新數(shù)據(jù)項(xiàng) 管理員修改書目信息 管理員通過檢索找到要修改的書目信息并修改,系統(tǒng)在書目信息表中寫入修改后信息 管理員刪除書目信息 管理員通過檢索找到要?jiǎng)h除的書目信息并刪除,系統(tǒng)在書目信息表中刪除該數(shù)據(jù)項(xiàng)。 管理員添加新用戶 管理員填寫新用戶資料提交,系統(tǒng)在用戶資料表中創(chuàng)建一個(gè)新數(shù)據(jù)項(xiàng) 管理員修改用戶信息 管理員通過檢索找到要修改的用戶信息并修改,系統(tǒng)在用戶資料表中寫入修改后的信息 管理員注銷用戶 管理員通過檢索找到要銷戶的用戶并注銷,系統(tǒng)在用戶資料表中刪除該用戶的信息 用戶更新個(gè)人資料 用戶重新填寫可修改的用戶資料部分并修改,系統(tǒng)在用戶資料表中寫入修改后的新數(shù)據(jù)項(xiàng)
44、 用戶充值 用戶告之管理員充值金額,并付現(xiàn)金,管理員檢索到該用戶,填寫充值金額,系統(tǒng)在用戶資料表中該用戶的數(shù)據(jù)項(xiàng)中更新余額一項(xiàng) 用戶檢索圖書 用戶填寫要檢索圖書的關(guān)鍵字,系統(tǒng)檢索圖書信息表,輸出匹配條目 用戶借閱圖書 用戶通過檢索找到要借閱的圖書并借閱,系統(tǒng)修改圖書信息表中該書目剩余數(shù)量一項(xiàng),并在圖書借閱表中添加借閱信息 用戶歸還圖書 用戶歸還圖書,系統(tǒng)刪除圖書借閱表中該用戶對該書的借閱信息條目,并修改圖書信息表中該書的剩余數(shù)據(jù)一項(xiàng) 6.3運(yùn)行時(shí)間 系統(tǒng)的運(yùn)行時(shí)間基本可以達(dá)到用戶所提出的要求。 7.出錯(cuò)處理設(shè)計(jì) 7.1出錯(cuò)輸出信息 A、輸入用戶名不存在:說明數(shù)據(jù)庫
45、沒無此用戶名,需開戶。 B、密碼錯(cuò)誤:說明用戶名和密碼不匹配。彈出警告信息后需重新輸入密碼,一天內(nèi)輸入十次錯(cuò)誤密碼,將對此帳戶進(jìn)行凍結(jié),需持身份證解凍。 C、由于管理員沒有及時(shí)保存數(shù)據(jù)造成的數(shù)據(jù)丟失:可通過數(shù)據(jù)還原,還原成最近的數(shù)據(jù)備份。 7.2出錯(cuò)處理對策 故障出現(xiàn)后可能采取的變通措施,包括: a. 后備技術(shù)說明準(zhǔn)備采用的后備技術(shù),當(dāng)原始系統(tǒng)數(shù)據(jù)萬一丟失時(shí)啟用的副本的建立和啟動(dòng)的技術(shù),例如周期性地把磁盤信息記錄到磁帶上去就是對于磁盤媒體的一種后備技術(shù); b. 降效技術(shù)說明準(zhǔn)備采用的后備技術(shù),使用另一個(gè)效率稍低的系統(tǒng)或方法來求得所需結(jié)果的某些部分,例如一個(gè)自動(dòng)系統(tǒng)的降效技術(shù)可以是手
46、工操作和數(shù)據(jù)的人工記錄; 恢復(fù)及再啟動(dòng)技術(shù)說明將使用的恢復(fù)再啟動(dòng)技術(shù),使軟件從故障點(diǎn)恢復(fù)執(zhí)行或使軟件從頭開始重新運(yùn)行的方法。 五、詳細(xì)設(shè)計(jì)說明書 1.引言 1.1編寫目的 給出詳細(xì)設(shè)計(jì),供軟件編程人員參考。 1.2項(xiàng)目背景 開發(fā)軟件名稱:圖書管理系統(tǒng) 項(xiàng)目任務(wù)提出者:老師 項(xiàng)目開發(fā)者關(guān):石家莊學(xué)院09信計(jì)開發(fā)小組。 用戶:學(xué)校 實(shí)現(xiàn)軟件單位:學(xué)校 1.3定義 LMS : Library Management System Title:記錄圖書館內(nèi)所有類圖書的信息并可進(jìn)行查詢。 Item:記錄館內(nèi)每一本圖書的狀態(tài),并提供查詢、統(tǒng)計(jì)、打印功能。 Borrowe
47、r Information:記錄讀者信息并可進(jìn)行查詢。 Loan:對圖書的出借、歸還、續(xù)借進(jìn)行管理并可進(jìn)行查詢。 Reservation: 提供預(yù)約與取消預(yù)約功能。 1.4參考資料 《實(shí)用軟件工程》(第二版) 鄭人杰 殷人昆 陶永雷 清華大學(xué)出版社 《軟件工程——Java語言實(shí)現(xiàn)》 Stephen R. Schach 機(jī)械工業(yè)出版社 《實(shí)踐者的研究方法》 Roger S. Pressman 機(jī)械工業(yè)出版社 2.總體設(shè)計(jì) 2.1需求概述 該《圖書管理系統(tǒng)》針對的用戶是中型圖書室,藏書的種
48、類包括中、英、俄、德、日文書籍和期刊,讀者的數(shù)量和來源僅限于本單位職工及通過館際互借認(rèn)可的讀者。 2.2軟件結(jié)構(gòu) 1. 總體結(jié)構(gòu): 2.業(yè)務(wù)對象: 3.用戶接口: 3.程序描述 ⑴功能 ① 功能需求㈠ : A、規(guī)格說明:讀者登記,即輸入讀者的具體信息。 輸入: 讀者具體 信息 處理: 通過圖書管理系統(tǒng)寫入讀者目錄文件中 輸出: 讀者具體 信息 B、引言:為了把讀者的具體信息(包括:讀者編號(hào),姓名,學(xué)院,專業(yè),年級(jí)等) 寫 入讀者目錄文件中。 C、輸入:讀者具體信息。 D、處理
49、:通過圖書管理系統(tǒng)寫入讀者目錄文件中。 E、輸出:讀者具體信息。 ② 功能需求(二) A、規(guī)格說明:輸入新書的全部信息。 輸入: 新書的全部信息 處理: 通過圖書管理系統(tǒng)寫入讀者目錄文件中 輸出: 新書信息的全部內(nèi)容 B、引言:為了輸入新書的全部信息(包括:分類目錄號(hào)、流水號(hào)(唯一)書名、作者、內(nèi)容摘要、價(jià)格和購書日期等)。 C、 輸入:新書的全部信息。 圖書管理系統(tǒng)軟件需求分析 D、 處理:通過圖書管理系統(tǒng)寫入圖書目錄文件中。 E、 輸出:
50、新書信息的全部內(nèi)容。 ③ 功能需求(三) A、規(guī)格說明:查詢讀者的相關(guān)信息。 輸入: 讀者 信息的關(guān)鍵字(讀者編號(hào)或姓名) 處理: 利用關(guān)鍵字在讀者目錄文件中找到此編號(hào)讀者的相關(guān)信息 輸出: 讀者的相關(guān) 信息 B、引言:根據(jù)讀者編號(hào)查詢讀者的相關(guān)信息 C、輸入:讀者信息的關(guān)鍵字(讀者編號(hào)或姓名)。 D、處理:利用關(guān)鍵字在讀者目錄文件中找到此編號(hào)或姓名讀者的相關(guān)信息。 E、 輸出:讀者的相關(guān)信息。 ④ 功能需求(四) A、規(guī)格說明:查詢圖書的信息。 輸入: 圖書信息
51、的關(guān)鍵字(圖書分類號(hào)或書名) 處理: 利用關(guān)鍵字在圖書目錄文件中找到此分類號(hào)或書名的相關(guān)信息 輸出: 圖書的相關(guān)信息 B、引言:為了查找圖書的相關(guān)信息。 C、 輸入:圖書信息的關(guān)鍵字(圖書分類號(hào)或書名)。 D、 處理:利用關(guān)鍵字在圖書目錄文件中找到此圖書分類號(hào)或書名圖書的相關(guān)信息。 E、輸出:圖書的相關(guān)信息。 ⑤ 功能需求(五) A、規(guī)格說明:輸入讀者借書信息。 輸入: 讀者借書的相關(guān) 信息 處理: 通過圖書管理系統(tǒng)寫入借書目錄文件中 輸出: 讀者借書信息的全部內(nèi)容 B
52、、引言:為了把讀者借書的相關(guān)信息(包括:圖書分類號(hào)、流水號(hào)、讀者號(hào)、借閱日期和還書日期等)寫入借書文件中。 C、輸入:讀者借書信息。 D、處理:通過圖書管理系統(tǒng)寫入借書文件中。 E、 輸出:讀者借書信息的全部內(nèi)容 ⑥ 功能需求(六) A、 規(guī)格說明:查詢讀者借書的相關(guān)信息。 輸入: 借書信息的關(guān)鍵字(流水號(hào)) 處理: 利用關(guān)鍵字在借書目錄文件中找到此流水號(hào)圖書的相關(guān)信息 輸出: 借書相關(guān)信息 B、引言:為了查詢讀者借書的相關(guān)信息。 C、 輸入:借書信息的關(guān)鍵字(流水號(hào))。
53、 D、處理:利用關(guān)鍵字在借書文件中找到此流水號(hào)圖書的相關(guān)信息。 E、輸出:借書相關(guān)信息。 (2)程序邏輯 【詳細(xì)描述模塊實(shí)現(xiàn)的算法,可采用: a. 標(biāo)準(zhǔn)流程圖; b. PDL語言; c. N-S圖; d. PAD; e. 判定表等描述算法的圖表。】 3.7接口 2 硬件接口 考慮到大量數(shù)據(jù)的備份等要求,需要保持與磁帶機(jī)和光盤刻錄機(jī)的接口,這較易實(shí)現(xiàn)。 2 軟件接口 這里,主要考慮軟件與操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)的接口,以及局域網(wǎng)和互聯(lián)網(wǎng)軟件之間的數(shù)據(jù)交換??紤]到文檔處理時(shí)有可能需要較常用的辦公軟件。例如Microsoft的Office系列,所以應(yīng)
54、盡量實(shí)現(xiàn)它們之間的數(shù)據(jù)格式的自動(dòng)轉(zhuǎn)換。 3.8存儲(chǔ)分配 3.9限制條件 3.10測試要點(diǎn) 【給出測試模塊的主要測試要求?!? 七、測試計(jì)劃 1.引言 1.1編寫目的 為了對問題進(jìn)行研究,以最小的代價(jià)在最短的時(shí)間內(nèi)確定問題是否可解 經(jīng)過對此項(xiàng)目進(jìn)行詳細(xì)調(diào)查研究,初擬系統(tǒng)實(shí)現(xiàn)報(bào)告,對軟件開發(fā)中將要面臨的問題及其解決方案進(jìn)行初步設(shè)計(jì)及合理安排。明確開發(fā)風(fēng)險(xiǎn)及其所帶來的經(jīng)濟(jì)效益。本報(bào)告經(jīng)審核后,交軟件經(jīng)理審查。 1.2項(xiàng)目背景 開發(fā)軟件名稱:圖書管理系統(tǒng) 項(xiàng)目任務(wù)提出者:老師 項(xiàng)目開發(fā)者關(guān):石家莊學(xué)院09信計(jì)開發(fā)小組。 用戶:學(xué)校 實(shí)現(xiàn)軟件單位:學(xué)校
55、 1.3定義 1.4參考資料 鄭人杰,殷人昆,陶永雷?!秾?shí)用軟件工程》(第二版)。北京:清華大學(xué)出版社。1997。 2.任務(wù)概述 2.1目標(biāo) 實(shí)現(xiàn)用計(jì)算機(jī)完成整個(gè)圖書管理流程,是圖書管理信息化,智能化。 2.2運(yùn)行環(huán)境 Intel486以上系列、AMD K6 以上系列等PC臺(tái)式機(jī)和便攜式電腦; 運(yùn)行時(shí)占用內(nèi)存:≤1MB; 所需硬盤空間:≤5MB; 軟件平臺(tái):中文Windows95/98/NT 4.0或更高版本; 2.3需求概述 《圖書管理系統(tǒng)》的總體功能如下: 圖書的出借; 圖書的歸還; 圖書信息查詢; 圖書的增刪改; 讀者的增刪改; 2
56、.4條件與限制 由于時(shí)間比較短,使用計(jì)算機(jī)不方便以及對于網(wǎng)絡(luò)編程不熟悉,本圖書館管理系統(tǒng)并沒有提供數(shù)據(jù)的遠(yuǎn)程訪問功能。對信息的保護(hù)手段僅限于設(shè)置用戶級(jí)別,以及提供數(shù)據(jù)文件的備份,比較簡單,安全性能有待進(jìn)一步完善。 3.計(jì)劃 3.1測試方案 采用黑盒測試方法,整個(gè)過程采用自底向上,逐個(gè)集成的的辦法,依次進(jìn)行單元測試,組裝測試,測試用例的設(shè)計(jì)應(yīng)包括合理的和不合理的輸入條件。 3.2測試項(xiàng)目 系統(tǒng)登錄測試、出借測試、還書測試、圖書庫管理測試、圖書查詢測試 3.3測試準(zhǔn)備 編寫相應(yīng)的驅(qū)動(dòng)模塊,并精心設(shè)計(jì)測試用例。 3.4測試機(jī)構(gòu)及人員 測試主要負(fù)責(zé)人員:符現(xiàn)超 職責(zé):找出程序中的
57、錯(cuò)誤。 3. 測試項(xiàng)目說明 4.1測試項(xiàng)目名稱及測試內(nèi)容 測試1: 名稱:系統(tǒng)操作登錄測試 目的:測試系統(tǒng)操作界面。 內(nèi)容:帳號(hào)口令輸入、合理性檢查、合法性檢查,系統(tǒng)操作界面顯示控制 測試 2:名稱:出借測試。 目的:測試出借功能。 內(nèi)容:括讀者證號(hào)輸入、合理性檢查、合法性檢查,借書對話顯示控制,圖書書號(hào)提交、合理性檢查、合法性檢查,借書登記。 測試 3:名稱: 還書測試。 目的:測試還書功能。 內(nèi)容:還書對話框顯示控制,圖書書號(hào)提交、合理性檢查、合法性檢查,還書登記。 測試 4:名稱:
58、圖書庫管理測試。 目的:測試圖書庫操作功能。 內(nèi)容:圖書庫管理界面顯示控制,圖書庫瀏覽,增加圖書記錄,刪除圖書記錄,編輯圖書記錄。 測試 5:名稱:圖書查詢測試。 目的:測試圖書查詢功能。 內(nèi)容:圖書查詢對話框顯示控制,輸入數(shù)據(jù)合理性檢驗(yàn)、提交,圖書查詢結(jié)果顯示。 4.2測試用例 用例1:系統(tǒng)操作登錄測試 輸入 輸出 讀者 密碼 ‘ ‘ ‘ 12abc’ 錯(cuò)誤—用戶名空 ‘123四’ ‘12abc’ 錯(cuò)誤—用戶名非法 ‘a(chǎn)dmin’ ‘ ’ 錯(cuò)誤—密碼為空
59、‘a(chǎn)dmin’ ‘a(chǎn)ig#345’ 錯(cuò)誤—密碼非法 ‘a(chǎn)dmin’ ‘fi 33556’ 錯(cuò)誤—密碼非法 ‘a(chǎn)dmin’ ‘123四’ 錯(cuò)誤—密碼非法 ‘a(chǎn)dmin’ ‘880527’ 正確---登陸成功 步驟及操作:驅(qū)動(dòng)模塊調(diào)用之后,看庫是否已經(jīng)關(guān)閉,并打開圖書信息庫直接察看結(jié)果 允許偏差:不允許任何偏差 條件:系統(tǒng)操作員表 用例2:出借測試 輸入 輸出 圖書編號(hào) ‘ ’ 錯(cuò)誤—圖書編號(hào)為空 ‘12abc’ 錯(cuò)誤—圖書編號(hào)非法 ‘ 00000 ’ 錯(cuò)誤—圖書編號(hào)錯(cuò)誤 ‘ 00001 ’ 正確—借書成功 步驟及操作:驅(qū)動(dòng)模
60、塊調(diào)用之后,看庫是否已經(jīng)關(guān)閉,并打開圖書信息庫直接察看結(jié)果 允許偏差:不允許任何偏差 條件:系統(tǒng)操作員表 用例3:還書測試 輸入 輸出 圖書編號(hào) 讀者證號(hào) ‘00002’ ‘ 001 ’ 錯(cuò)誤—借還編號(hào)不一致 ‘00001’ ‘ 002’ 錯(cuò)誤—讀者證號(hào)錯(cuò)誤 ‘00001’ ‘ ’ 錯(cuò)誤—還書未登記 ‘00001’ ‘ 001’ 正確—還書成功 步驟及操作:驅(qū)動(dòng)模塊調(diào)用之后,看庫是否已經(jīng)關(guān)閉,并打開圖書信息庫直接察看結(jié)果 允許偏差:不允許任何偏差 條件:系統(tǒng)操作員表 用例4:圖書庫管理測試 輸入 輸出 刪除圖書,‘ ’
61、 錯(cuò)誤—圖書編號(hào)為空 刪除圖書,‘001 ’ 錯(cuò)誤—圖書不存在 刪除圖書,‘00001 ’ 正確—?jiǎng)h除圖書成功 添加圖書,‘ ’ 錯(cuò)誤—圖書編號(hào)為空 添加圖書,‘00003’ 正確—圖書添加成功 步驟及操作:驅(qū)動(dòng)模塊調(diào)用之后,看庫是否已經(jīng)關(guān)閉,并打開圖書信息庫直接察看結(jié)果 允許偏差:不允許任何偏差 條件:圖書表 用例5:圖書信息查詢測試 輸入 輸出 選擇作者,KK 顯示列表,僅一項(xiàng)(圖書書目編號(hào)1) 選擇作者,si 顯示警告“沒有符合條件的書目” 選擇作者,ee 顯示列表,共1項(xiàng) 選擇書名,hardware 顯示查詢內(nèi)容(1項(xiàng)) 步
62、驟及操作:驅(qū)動(dòng)模塊調(diào)用之后,看庫是否已經(jīng)關(guān)閉,并打開圖書信息庫直接察看結(jié)果 允許偏差:不允許任何偏差 條件:圖書表 5.評價(jià) 5.1范圍 此測試計(jì)劃說明書中的測試用例能基本上包括所有的情況,基本上能反映此軟件是否存在錯(cuò)誤。其局限性是用例比較多,比較花時(shí)間 5.2準(zhǔn)則 以能發(fā)現(xiàn)錯(cuò)誤為準(zhǔn)則 八、測試分析報(bào)告 1.引言 1.1編寫目的 編寫調(diào)試完《圖書管理系統(tǒng)》軟件之后,為使用戶能熟悉和使用該軟件,需要有相應(yīng)的軟件軟件測試計(jì)劃,基于此目的編寫了此軟件測試計(jì)劃說明書,供軟件測試人員閱讀。 1.2項(xiàng)目背景 開發(fā)軟件名稱:圖書管理系統(tǒng) 項(xiàng)目任務(wù)提出者:老師 項(xiàng)目開發(fā)者關(guān):
63、石家莊學(xué)院09信計(jì)開發(fā)小組。 用戶:學(xué)校 實(shí)現(xiàn)軟件單位:學(xué)校 1.3定義 ASP(Active Server Page):是一種未經(jīng)編譯的開放的應(yīng)用軟件,利用HTML和ActiveX強(qiáng)有利的功能創(chuàng)建強(qiáng)壯的,功能強(qiáng)大的,與平臺(tái)無關(guān)的Web應(yīng)用系統(tǒng)。 1.4參考資料 《軟件工程》 張海藩編著 清華大學(xué)出版社 《軟件工程案例教程》 畢碩本//盧桂香 北京大學(xué)出版社 2.測試計(jì)劃執(zhí)行情況 2.1測試項(xiàng)目 組裝測試:測試系統(tǒng)的配合運(yùn)作,正常工作流程。 確認(rèn)測試:測試系統(tǒng)的各項(xiàng)功能,尤其是對異常狀況以及非法輸入的響應(yīng)以及處理。 2.2測試機(jī)構(gòu)和人員
64、測試機(jī)構(gòu):石家莊學(xué)院09信計(jì)開發(fā)小組 測試主要負(fù)責(zé)人員:符現(xiàn)超 2.3測試結(jié)果 2.3.1 系統(tǒng)操作登錄測試結(jié)果 測試1:名稱:系統(tǒng)操作登錄測試 目的:測試系統(tǒng)操作界面 內(nèi)容:帳號(hào)口令輸入、合理性檢查,系統(tǒng)操作界面顯示控制 登錄系統(tǒng)數(shù)據(jù)庫預(yù)存數(shù)據(jù): 用例1:系統(tǒng)操作登錄測試 輸入 輸出 用戶名 密碼 ‘ ‘ ‘12
65、3’ 登錄失敗 ‘ mag’ ‘123’ 登錄失敗 ‘ma我g’ ‘123’ 登錄失敗 ‘user’ ‘ ‘ 登錄失敗 ‘user’ ‘12#3’ 登錄失敗 ‘user’ ‘12 3’ 登錄失敗 ‘user’ ‘12我3’ 登錄失敗 ‘mag’ ‘123’ 登錄成功 ‘us
66、er’ ‘123’ 登錄成功 1.輸入: ‘ ‘ ‘123’ 登錄失敗 預(yù)計(jì)結(jié)果:登錄失敗 輸出結(jié)果: 2.輸入: ‘ mag’ ‘123’ 登錄失敗 預(yù)計(jì)結(jié)果:登錄失敗 輸出結(jié)果: 3.輸入: ‘ma我g’ ‘123’ 登錄失敗 預(yù)計(jì)結(jié)果:登錄失敗 輸出結(jié)果: 4.輸入: ‘user’ ‘ ‘ 登錄失敗 預(yù)計(jì)結(jié)果:登錄失敗 輸出結(jié)果: 5.輸入: ‘user’ ‘12#3’ 登錄失敗 預(yù)計(jì)結(jié)果:登錄失敗 輸出結(jié)果: 6.輸入: ‘user’ ‘12 3’ 登錄失敗 預(yù)計(jì)結(jié)果:登錄失敗 輸出結(jié)果: 7.輸入: ‘user’ ‘12我3’ 登錄失敗 預(yù)計(jì)
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。