摘 要 本章討論了需求分析的概念,并對本課題開發(fā)的圖書館工具條進行了應(yīng)用需求分析,分別從系統(tǒng)訪問的三類用戶:圖書管理人員,圖書借閱人員,以及普通用戶的角度進行了分析論證,最后給出了本課題設(shè)計的圖書館工具條的流程圖,數(shù)據(jù)字典,并對功能模塊進行了說明。
關(guān)鍵詞 圖書館;工具條;技術(shù)
中圖分類號 G25 文獻(xiàn)標(biāo)識碼 A 文章編號 1673-9671-(2012)061-0160-01
1 需求分析說明
需求分析是指理解用戶需求,就軟件功能與客戶達(dá)成一致,估計軟件風(fēng)險和評估項目代價,最終形成開發(fā)計劃的一個復(fù)雜過程所需求的分析一般都是分析軟件的時候用戶的需求到底是什么。假如投入了大量的人力、物力以及財力和時間,但是開發(fā)出的軟件沒有人要,那么所有的投入都是徒勞的。假如費了很大的精力之后,開發(fā)了一個新軟件,但是最終卻不能滿足用戶的需要,從而重新來進行開發(fā)過,這樣的返工是非常讓人痛心疾首的。如果,用戶所需要一個例如for linux的軟件,但是你在軟件開發(fā)的前期卻忽略了軟件的具體的運行的環(huán)境,忘了向用戶來詢問這個具體的問題,而想當(dāng)然的認(rèn)為這是開發(fā)for windows的軟件,當(dāng)你千辛萬苦的開發(fā)了完成了向用戶提交的時候才開始發(fā)現(xiàn)的問題,那時候你真的就是欲哭無淚了。
需求分析之所以是這樣的重要,主要就是因為他一般都具有決策性和方向性以及策略性的具體的作用。在它的軟件開發(fā)的過程中一般都具有舉足輕重的地位。大家千萬要對需求的分析具有足夠的重視在一個大型軟件系統(tǒng),他的作用要遠(yuǎn)遠(yuǎn)的大于程序上的設(shè)計。
軟件需求分析的任務(wù)是通過與用戶的合作,了解用戶對開發(fā)系統(tǒng)的要求,根據(jù)對用戶要求的系統(tǒng)所在的信息領(lǐng)域的調(diào)查、分析、確定系統(tǒng)的邏輯模型,并對求解問題作適當(dāng)?shù)姆纸?,是使之適合于計算機求解。需求分析的結(jié)果是軟件需求規(guī)格說明書。軟件需求分析階段只確定系統(tǒng)“做什么”,表達(dá)出來找出系統(tǒng)的所有需求并加以描述,同時建立模型,以定義系統(tǒng)中的關(guān)鍵領(lǐng)域類,但有一點要是注意,這一階段不要拘泥于設(shè)計細(xì)節(jié)和技術(shù)方案。
需求分析階段的工作,可以分為四個方面:1)問題識別。2)分析與綜合。3)制訂規(guī)格說明。4)評審。
2 課題應(yīng)用需求分析
圖書館工具條需要滿足三方面的需求,包括圖書管理人員、圖書借閱人員和普通訪問者。圖書管理人員的職責(zé)包括對工作人員、圖書借閱人員、圖書進行管理和維護,及系統(tǒng)狀態(tài)的查看、維護并生成催還圖書報表。圖書借閱人員可以查詢圖書館圖書收錄情況、個人借閱情況及預(yù)定圖書、進行個人信息設(shè)置等。而普通訪問者只能對藏書情況進行簡單的查詢,無法實現(xiàn)借閱。圖書管理人員主要負(fù)責(zé)對圖書系統(tǒng)的管理和維護,擁有修改圖書借閱人員借書和還書記錄的權(quán)限,所以這一部分的設(shè)計中,圖書館的相關(guān)工作人員能夠為圖書借的閱者加入借書的記錄或者是還書的記錄,并且可以打印生成相應(yīng)的報表提供給用戶來進行查看以及確認(rèn),可以進行瀏覽和查詢以及統(tǒng)計、添加借閱圖書的基本信息及刪除己歸還的具體的圖書的基本的信息,但是不能刪除以及修改已經(jīng)借閱的圖書具體的信息,當(dāng)刪除某個圖書的借閱的基本具體的信息記錄的時候,應(yīng)該要實現(xiàn)對該圖書借閱者的借閱的記錄的級聯(lián)的刪除。本功能可以實現(xiàn)對圖書的信息的管理以及統(tǒng)計。
圖書借閱人員可直接查看圖書館圖書收錄情況,本單位的所有員工都擁有圖書卡,借閱人員可以根據(jù)本人圖書卡卡號和密碼登錄系統(tǒng),還可以進行本人借書情況的查詢和維護部分個人信息。對于本人的借閱信息,可以十分方便且清晰的進行查詢,而對于別人的借閱信息,若是不知道圖書卡號及密碼,就不會知道別人的個人信息。這樣,不但滿足了圖書借閱人員的要求,使系統(tǒng)使用方便、操作簡單,同時還保護了圖書借閱者的個人隱私。
普通訪問者沒有任何權(quán)限,任何人都可以有此訪問圖書館工具條。在這一功能中,訪問者可以通過圖書名稱、作者的名字和出版社來查詢相應(yīng)的圖書在本館內(nèi)的收錄情況,但是不能借閱。
對于本課題開發(fā)的圖書管理系,考慮到所需要實現(xiàn)的功能,以及現(xiàn)實問題,系統(tǒng)需要滿足以下一些需求:1)針對不同人員的登陸設(shè)計不同的操作權(quán)限和登陸方法。2)對所有用戶開放圖書查詢功能。3)圖書借閱人員可以修改個人信息。4)圖書借閱人員可以查看本人的圖書借閱情況。5)保護圖書借閱人員可以個人密碼。6)根據(jù)具體的借閱情況來對數(shù)據(jù)庫進行基本的操作并且生成相應(yīng)的報表。7)根據(jù)還書的具體情況來對數(shù)據(jù)庫進行相應(yīng)的操作并且要生成具體的報表。8)查詢以及統(tǒng)計各種借閱信息。9)維護及更新圖書信息。
3 系統(tǒng)流程圖
數(shù)據(jù)流圖:簡稱DFD,一般就是采用具體的圖形的方式來表達(dá)對系統(tǒng)的邏輯功能以及數(shù)據(jù)在系統(tǒng)的內(nèi)部的邏輯的流向以及邏輯的變換過程,是結(jié)構(gòu)化的系統(tǒng)分析方法的最主要的表達(dá)的工具?;谟嬎銠C的信息處理的系統(tǒng)一般主要是由數(shù)據(jù)流以及一系列的加工來構(gòu)成,這些加工將會輸入數(shù)據(jù)流來加工為輸出的數(shù)據(jù)流。
數(shù)據(jù)流圖能夠用來抽象地表示系統(tǒng)或者是軟件。它從信息的傳遞以及加工的角度,以圖形的方式來刻畫數(shù)據(jù)流能夠從輸入流動到輸出的具體的移動變換的過程,與此同時也同時可以按自頂向下以及逐步分解的方法來表示內(nèi)容在不斷的增加的數(shù)據(jù)流以及功能的細(xì)節(jié)。所以,數(shù)據(jù)流的圖一般是可以提供功能建模的機制,也能夠提供信息流的具體的建模的機制,從而能夠建立起系統(tǒng)或者軟件的具體的功能的模型。
所有軟件系統(tǒng)從本質(zhì)上來說,都是對數(shù)據(jù)進行加工或變換的工具。這里我們所說的變換或加工一般都是要從廣義上來說的,能夠代表數(shù)值的計算以及邏輯的運算、文字的處理、圖形的繪制、信息的檢索或者是任何其它的計算機的操作。數(shù)據(jù)流圖描述它的數(shù)據(jù)在軟件當(dāng)中的具體的流動以及被處理的變換的相關(guān)的過程,它是表示軟件的模型的一種比較常見的圖示的方法。數(shù)據(jù)流圖中應(yīng)該要使用箭頭,圓或者是橢圓。
參考文獻(xiàn)
[1]薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論 (第三版)[M].高等教育出版社,2001.
[2]史濟民.軟件工程原理、方法與應(yīng)用》[M].高等教育出版社,2001.
[3]張長富等.PowerBuilder9.0用戶參考手冊[M].北京希望電腦公司,2003.
[4]黃偉.PowerBuilder8.0實例解析[M].北京大學(xué)出版社,2002.
[5]李勇等.PowerBuilder9.0開發(fā)精煉[M].電子工業(yè)出版社,2003.
[6]李茜等.PowerBuilder9.0程序設(shè)計基礎(chǔ)[M].清華大學(xué)出版社,2005.