大工17春《軟件工程》大作業(yè)_第1頁(yè)
大工17春《軟件工程》大作業(yè)_第2頁(yè)
大工17春《軟件工程》大作業(yè)_第3頁(yè)
大工17春《軟件工程》大作業(yè)_第4頁(yè)
大工17春《軟件工程》大作業(yè)_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、丈止Q般 網(wǎng)絡(luò)教育學(xué)院軟件工程課程大作業(yè)題 目:圖書(shū)管理系統(tǒng)學(xué)習(xí)中心:贛州學(xué)習(xí)中心層次:專(zhuān)升本專(zhuān)業(yè):網(wǎng)絡(luò)工程年級(jí):2016年春季學(xué) 號(hào):學(xué)生:鄧健完成日期:2017年8月24 日目錄第一部分 可行性研究分析 1引言 1可行性研究的前提 2對(duì)現(xiàn)有系統(tǒng)的分析 3所建議的系統(tǒng) 4投資及效益分析 6社會(huì)因素方面的可行性 6結(jié)論6第二部分 需求分析 . 7功能需求分析 7非功能性需求分析 9靜態(tài)建模 9動(dòng)態(tài)行為建模 10第三部分 系統(tǒng)設(shè)計(jì) . 14總體設(shè)計(jì) 14系統(tǒng)功能模塊設(shè)計(jì) 14數(shù)據(jù)庫(kù)設(shè)計(jì) 15系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 17主要模塊運(yùn)行 18系統(tǒng)測(cè)試 21第一部分 可行性研究分析引言目的圖書(shū)管理工作面對(duì)大量

2、的可模塊化處理的信息, 是當(dāng)今信息革命的一個(gè)重要 陣地。為此,我們?cè)O(shè)計(jì)圖書(shū)管理信息系統(tǒng)就是采用現(xiàn)代化的信息管理方式代替手 工管理方式, 提高圖書(shū)管理工作效率, 做到信息的規(guī)范管理, 科學(xué)統(tǒng)計(jì)和快速查 詢,讓圖書(shū)館更好的為學(xué)校服務(wù)。從以前的手工管理的記錄中我們可以發(fā)現(xiàn)這樣的問(wèn)題:1. 檢索速度慢、效率低因?yàn)閳D書(shū)館的藏書(shū)種類(lèi)多、數(shù)量多,將藏書(shū)準(zhǔn)確地分門(mén)別類(lèi),快速檢索,手 工進(jìn)行非常困難,往往是終于查到了書(shū)的信息, 但館中沒(méi)有此書(shū)或已被別人借走。 圖書(shū)館的規(guī)模越大,這個(gè)問(wèn)題就越突出。2. 借書(shū)、還書(shū)工作量大借書(shū)、還書(shū)頻率越大, 說(shuō)明圖書(shū)館的作用越大, 然而隨之而來(lái)的大量的借書(shū)、 還書(shū)登記、實(shí)存圖書(shū)的

3、更新以及借出圖書(shū)超期、遺失等的處理,其工作量之大,往往是人工操作所難以勝任的,而且經(jīng)常會(huì)出現(xiàn)差錯(cuò)。3. 圖書(shū)統(tǒng)計(jì)工作難,藏書(shū)更新不能及時(shí)完成圖書(shū)館的圖書(shū)應(yīng)根據(jù)科學(xué)技術(shù)的發(fā)展和教學(xué)工作的需要及時(shí)添加和更新,然而由于藏書(shū)數(shù)量及圖書(shū)種類(lèi)越來(lái)越多, 加上自然損耗,人為破壞,使圖書(shū)的統(tǒng)計(jì) 工作難以及時(shí)完成,藏書(shū)的更新也就很難有針對(duì)性地進(jìn)行, 藏書(shū)的知識(shí)結(jié)構(gòu)得不 到良好地控制。背景A開(kāi)發(fā)軟件系統(tǒng)的名稱是:圖書(shū)館管理系統(tǒng)B開(kāi)發(fā)本項(xiàng)目的提出者:劉老師開(kāi)發(fā)者:秦靖、黃孝強(qiáng)、曾猛、席菱、孫玉波用戶及實(shí)現(xiàn)該軟件的計(jì)算機(jī)中心:宿舍局域網(wǎng)及機(jī)房參考資料1、中華人民共和國(guó)著作權(quán)法、計(jì)算機(jī)保護(hù)條例2、參考文獻(xiàn)1 .張海藩.

4、軟件工程導(dǎo)論(第五版).北京:清華大學(xué)出版社,2 .張榮梅,梁曉林,趙寶琴.Visual C+實(shí)用教程.北京:中國(guó)鐵道出 版社,3、網(wǎng)絡(luò)資源可行性研究的前提軟件的基本要求:1. 功能:可分為查詢、用戶管理、書(shū)籍管理三大部分,具體功能如下:圖書(shū)館佇理泵統(tǒng)條改用戶倍息一塘加瑕搦除用廣怡fiF詢臂理詁査詢圖1 -1 功能模塊圖1-2數(shù)據(jù)庫(kù)流程圖2.性能:能運(yùn)行良好。3. 數(shù)據(jù)庫(kù)流程圖(如圖1 - 2所示)4. 在安全與保密方面的要求:用戶管理員密碼不可見(jiàn),數(shù)據(jù)庫(kù)實(shí)行加密。5. 輸入與輸出:條形英文、數(shù)字和漢字輸入,英文、數(shù)字和漢字輸出。6. 完成期限; 2010年 6月 20前。目標(biāo)1. 減少人力與

5、設(shè)備費(fèi)用;2. 提高借書(shū)的處理速度;3. 減少操作出錯(cuò);4. 提高人員利用率;條件、假定和限制1. 系統(tǒng)運(yùn)行壽命的最小值 :4 年;2. 進(jìn)行系統(tǒng)方案選擇比較時(shí)間: 10 天;3. 經(jīng)費(fèi)投資方面的來(lái)源和限制 :無(wú)4. 法律和政策方面的限制:不違背憲法,不違背合同法;5. 硬件軟件的運(yùn)行環(huán)境和開(kāi)發(fā)環(huán)境的條件和限制:PC機(jī)、VC+及Access20036. 可利用的信息資源:Visual C+實(shí)用教程軟件工程導(dǎo)論等以及網(wǎng)絡(luò) 資源;7. 系統(tǒng)投入的最晚時(shí)間:半年到一年;進(jìn)行可行性投資研究的方法通過(guò)調(diào)查分析開(kāi)發(fā)圖書(shū)館管理所具備的能力及實(shí)踐方法, 確定總體結(jié)構(gòu),利 用ODB(及Microsoft Off

6、ice Access所具有的能力,以最簡(jiǎn)潔最容易的方法用C+編寫(xiě)使其成為一個(gè)初級(jí)的系統(tǒng)軟件。評(píng)價(jià)尺度各項(xiàng)功能是否在要求時(shí)間內(nèi)完成。對(duì)現(xiàn)有系統(tǒng)的分析處理流程和數(shù)據(jù)流程傳統(tǒng)的圖書(shū)館管理系統(tǒng)的操作流程相當(dāng)繁瑣, 在借閱讀書(shū)時(shí)首先要將圖書(shū)證 和所借的書(shū)交給圖書(shū)管理員,圖書(shū)管理員然后將每本書(shū)的信息卡片和讀者的信證 放在一起,最后再將每本書(shū)的借閱卡片和讀者閱覽證填寫(xiě)借閱信息,在歸還時(shí)找到相應(yīng)的借閱卡和借閱證并填寫(xiě)歸還信息。圖1-3圖書(shū)數(shù)據(jù)功能模塊工作負(fù)荷處理較慢,人工操作較為繁瑣。費(fèi)用開(kāi)支維護(hù)費(fèi)用較大,人力消耗大,設(shè)備使用率低,占用空間,實(shí)現(xiàn)功能少。人員因原有的系統(tǒng)技術(shù)含量較低,故不需要多少高技術(shù)人員,今

7、后由于數(shù)據(jù)量的 擴(kuò)大,人員數(shù)量也會(huì)日益擴(kuò)大。設(shè)備設(shè)備含量也較低,沒(méi)有達(dá)到大量普及計(jì)算機(jī)的程度局限性經(jīng)過(guò)嚴(yán)謹(jǐn)?shù)姆治觯?可知原來(lái)的系統(tǒng)有很大的局限性, 如技術(shù)比較陳舊, 人員 工作負(fù)荷量大,系統(tǒng)維護(hù)費(fèi)用支出大,這些都明確需要一個(gè)高科技系統(tǒng)。所建議的系統(tǒng)對(duì)建議系統(tǒng)的說(shuō)明新系統(tǒng)在原有系統(tǒng)上加入了數(shù)據(jù)庫(kù)支持: 使用先進(jìn)的數(shù)據(jù)庫(kù)技術(shù)和數(shù)據(jù)庫(kù)管 理技術(shù),使數(shù)據(jù)的安全性和正確性得到很大的提高, 且在用戶的并行操作和用戶 的管理方面也有了很大的改善。處理流程和數(shù)據(jù)流程讀者通過(guò)自己的注冊(cè)賬戶和密碼, 可以登錄到本系統(tǒng), 進(jìn)行的操作可以是借 閱、續(xù)借、歸還,管理員可以接受到讀者的信息,并能管理圖書(shū)將圖書(shū)分類(lèi),并 能

8、查到讀書(shū)的借閱情況。改進(jìn)之處1. 減少人力和設(shè)備費(fèi)用,從前需要較多的人員處理圖書(shū)的借閱,操作繁瑣, 時(shí)間較長(zhǎng),現(xiàn)在使用計(jì)算機(jī)操作,大大提高效率。2. 借書(shū)的處理速度:以前一人借書(shū)等待的時(shí)間大大縮短;3. 減少操作出錯(cuò):以前人工手寫(xiě)信息會(huì)出現(xiàn)各種錯(cuò)誤,現(xiàn)在計(jì)算機(jī)掃描幾乎 不會(huì)出錯(cuò)了;4. 提高人員利用率,以前圖書(shū)管理員所有一人在場(chǎng)場(chǎng)面混亂,會(huì)提高出錯(cuò)的 幾率,現(xiàn)在一個(gè)管理員也不會(huì)手忙腳亂。影響預(yù)期將帶來(lái)的影響: 包括對(duì)圖書(shū)管理員需要一定的培訓(xùn), 讓他們迅速了解軟 件的使用,還要購(gòu)買(mǎi)相應(yīng)的計(jì)算機(jī)服務(wù)器以及進(jìn)行數(shù)據(jù)庫(kù)的錄入。1. 對(duì)設(shè)備的影響現(xiàn)有的一些非電子操作的物理設(shè)備要跟換為計(jì)算機(jī)操作的環(huán)境。2

9、. 對(duì)軟件的影響因建議系統(tǒng)在原有的基礎(chǔ)上采用先進(jìn)的技術(shù)和高科技技術(shù),將原來(lái)的軟件 無(wú)法使用,所以系統(tǒng)也會(huì)考慮到軟件的兼容性。3. 對(duì)用戶單位機(jī)構(gòu)的影響建議系統(tǒng)建立在原有的系統(tǒng)基礎(chǔ)上,所以不用考慮人員培訓(xùn)問(wèn)題。4. 對(duì)系統(tǒng)運(yùn)行過(guò)程的影響1 )用戶的操作規(guī)程:與原來(lái)系統(tǒng)規(guī)程無(wú)異;2 )運(yùn)行中心的操作規(guī)程:與原系統(tǒng)操作規(guī)程無(wú)異;3 )運(yùn)行中心與用戶之間的關(guān)系運(yùn)行中心培訓(xùn)用戶使用;4 )原數(shù)據(jù)的處理:封裝處理;5. 對(duì)開(kāi)發(fā)的影響1)為了支持所建議系統(tǒng)的開(kāi)發(fā),用戶需要進(jìn)行密切配合,闡述要求;2 )要求的數(shù)據(jù)資源:原數(shù)據(jù)庫(kù);3 )為了開(kāi)發(fā)和檢測(cè)所建議系統(tǒng)而需要的計(jì)算機(jī)資源:一臺(tái)微機(jī);4 )無(wú)保密與安全問(wèn)題

10、;6. 對(duì)地點(diǎn)和設(shè)施的影響需要一些良好的設(shè)備和圖書(shū)管理操作7. 對(duì)經(jīng)費(fèi)開(kāi)支的影響1 )系統(tǒng)開(kāi)放的人力開(kāi)支2 )硬件設(shè)備,書(shū)籍材料3 )開(kāi)發(fā)工具,環(huán)境費(fèi)用4 )不可預(yù)見(jiàn)費(fèi)用局限性鑒定建議系統(tǒng)尚沒(méi)有高端技術(shù)支持,故無(wú)法普及所開(kāi)發(fā)的建議系統(tǒng)技術(shù)方面的可行性本系統(tǒng)基于局域網(wǎng)、 windows 操作系統(tǒng),現(xiàn)有技術(shù)比較成熟,所以這個(gè)在限 制內(nèi)完成開(kāi)發(fā),并且能實(shí)現(xiàn)系統(tǒng)功能目標(biāo),開(kāi)發(fā)人群、質(zhì)量也能滿足。投資收益分析零投資,投入使用時(shí)既可獲得一定收益。社會(huì)因素方面的可行性法律方面的可行性本項(xiàng)目為獨(dú)立開(kāi)發(fā),沒(méi)有使用現(xiàn)成的軟件和方法,法律上不會(huì)造成侵犯,完 全可以按照同規(guī)定的責(zé)任履行。使用方面的可行性用戶單位的行政

11、管理,工作制度等方面來(lái)看,可以使用該軟件系統(tǒng),從用戶 單位的工作人員素質(zhì)上來(lái)看,能滿足使用該軟件的要求。結(jié)論經(jīng)過(guò)一系列各方面可行性的分析, 分析員、用戶以及其負(fù)責(zé)人對(duì)解決的問(wèn)題 有一致的看法,如能審批則可以運(yùn)行。第二部分 需求分析功能需求分析對(duì)圖書(shū)管理系統(tǒng)的域描述如下:在圖書(shū)管理系統(tǒng)中, 要為每一個(gè)借閱者建立一個(gè)賬戶, 并發(fā)放借閱卡 (此卡 可以提供借閱卡號(hào)、借閱者名)給借閱者,其中賬戶中存儲(chǔ)借閱者的個(gè)人信息、 借閱信息。持有借閱卡的的借閱者可以借閱書(shū)籍、返還書(shū)籍、查詢書(shū)籍信息,所 有這些操作都是通過(guò)圖書(shū)管理員進(jìn)行的,也就是說(shuō),借閱者不直接與系統(tǒng)交互, 而是讓圖書(shū)管理員充當(dāng)借閱者的代理與系統(tǒng)交

12、互。 借閱書(shū)刊時(shí), 需要輸入所借閱 的書(shū)刊名、書(shū)刊的 ISBN/ISSN 號(hào),然后輸入借閱者的借閱卡號(hào)(學(xué)生學(xué)號(hào)、教師 職工號(hào))和借閱者名,完成后提交所填表格,系統(tǒng)驗(yàn)證借閱者是否有效(在系統(tǒng) 中是否存在賬戶),若有效,借閱請(qǐng)求被接受,系統(tǒng)查詢數(shù)據(jù)庫(kù)系統(tǒng),看借閱者 要求借閱的書(shū)看是否存在, 若存在, 則借閱者可以借出書(shū)刊, 并在系統(tǒng)中建立存 儲(chǔ)借閱記錄。借閱者還書(shū)后,刪除關(guān)于所還書(shū)刊的借閱記錄。另外,為了簡(jiǎn)化系 統(tǒng),暫時(shí)不考慮書(shū)籍的丟失和預(yù)定情況。對(duì)上述圖書(shū)管理系統(tǒng)的域描述進(jìn)行分析,可以獲得如下的功能性需求:1. 借閱者持有借閱卡(借閱卡包含借閱者名和借閱卡號(hào)) ;2. 圖書(shū)管理員代理借閱者借書(shū)

13、;3. 圖書(shū)管理員代理借閱者還書(shū);4. 圖書(shū)管理員可以創(chuàng)建新的借閱者賬戶;5. 圖書(shū)管理員可以修改借閱者的賬戶信息;6. 圖書(shū)管理員可以刪除已存在的借閱者賬戶;7. 圖書(shū)管理員可以添加新書(shū)籍種類(lèi);8. 圖書(shū)管理員可以修改書(shū)籍種類(lèi)信息;9. 圖書(shū)管理員可以刪除系統(tǒng)中的書(shū)籍種類(lèi);10. 圖書(shū)管理員可以在系統(tǒng)中添加書(shū)目信息;11. 圖書(shū)管理員可以編輯書(shū)目信息;12. 圖書(shū)管理員可以刪除書(shū)目信息。注:“書(shū)籍種類(lèi)”和“書(shū)目信息”是兩個(gè)不同的概念“書(shū)籍種類(lèi)”代表了書(shū) 籍的種類(lèi),它不僅包括書(shū)刊名,還包括ISBN/ISSN號(hào)等信息,他出現(xiàn)在書(shū)籍目錄 中;“書(shū)目信息”則指書(shū)籍的信息,即圖書(shū)信息。此外,第一部分提

14、到的用戶含 借閱者和管理員,但側(cè)重指借閱者。系統(tǒng)功能模塊分析根據(jù)開(kāi)發(fā)者和客戶的需求分析后,可以把系統(tǒng)功能分為三個(gè)大的功能模塊:1. 查詢模塊包括:借閱者查詢和管理員查詢。2. 用戶管理模塊包括:增加及刪除用戶信息以及修改用戶信息。3. 書(shū)籍管理模塊包括:增加及刪除書(shū)目信息以及修改書(shū)目信息。識(shí)別參與者 通過(guò)對(duì)系統(tǒng)需求的分析,可以確定系統(tǒng)中有兩個(gè)參與者,即借閱者和管理 員。1. 借閱者描述:借閱者可以借閱、歸還書(shū)籍。示例:持有借閱卡的任何人或組織。2. 管理員描述:管理員維護(hù)系統(tǒng),他可以增加、修改、刪除借閱者的信息;可以 增加、修改、刪除書(shū)目信息,即維護(hù)書(shū)目目錄。示例:管理員。用例圖分析在上面,已

15、經(jīng)識(shí)別出了系統(tǒng)的兩位參與者, 經(jīng)過(guò)對(duì)需求的進(jìn)一步分析,可以 確定系統(tǒng)中有如下用例存在。1借閱書(shū)籍本用例提供了借閱書(shū)籍的功能。2. 返還書(shū)籍本用例提供了返還書(shū)籍的功能。3. 用戶管理本用例提供了增加、修改以及刪除用戶信息的功能。4. 書(shū)籍管理本用例提供了增加、修改以及刪除書(shū)目信息的功能。用StarUML軟件制作出的用例圖,如下所示:圖 2-1 圖書(shū)管理系統(tǒng)用例圖非功能性需求分析非功能性需求是從各個(gè)角度對(duì)系統(tǒng)的約束和限制, 反映了應(yīng)用系統(tǒng)對(duì)軟件系 統(tǒng)質(zhì)量和特性的額外要求,例如響應(yīng)時(shí)間、數(shù)據(jù)精度、可靠性等。下面是關(guān)于該 圖書(shū)管理系統(tǒng)的非功能性需求:1. 系統(tǒng)在短時(shí)間內(nèi)相應(yīng)所有的用戶請(qǐng)求;2. 系統(tǒng)應(yīng)

16、該每周 7 天、每天 24小時(shí)都可以使用;3. 對(duì)于一個(gè)沒(méi)有經(jīng)驗(yàn)的用戶而言,經(jīng)過(guò)短期的培訓(xùn)就可以使用系統(tǒng)的所有功能,稍加練習(xí),便可熟練操作了;4. 系統(tǒng)運(yùn)行時(shí)占用內(nèi)存空間為低;5. 當(dāng)系統(tǒng)發(fā)生故障時(shí),只需重啟便可以重新使用,在重啟后,數(shù)據(jù)可以自動(dòng)恢復(fù),不會(huì)受到破壞。靜態(tài)建模進(jìn)一步分析系統(tǒng)需求, 發(fā)現(xiàn)類(lèi)以及類(lèi)之間的聯(lián)系, 確定它們的靜態(tài)結(jié)構(gòu)和動(dòng) 態(tài)行為,是面向?qū)ο蠓治龅幕救蝿?wù)。 系統(tǒng)的靜態(tài)結(jié)構(gòu)模型主要用類(lèi)圖來(lái)描述的。定義系統(tǒng)對(duì)象通過(guò)對(duì)系統(tǒng)進(jìn)行需求分析后, 就可以識(shí)別出在該系統(tǒng)中存在的對(duì)象。 從前述 的系統(tǒng)需求描述中可以找到以下對(duì)象類(lèi):借閱者、書(shū)籍、管理員。類(lèi)圖分析抽象出系統(tǒng)中的類(lèi)后, 確定并細(xì)

17、化這些類(lèi)的屬性及操作, 建立每個(gè)類(lèi)的圖形, 通過(guò)這些圖形對(duì)每一個(gè)類(lèi)的屬性和操作進(jìn)行說(shuō)明,如下圖所示:字生+筆號(hào)! mtejsr 葉姓越Aiiry4 申尬 Strirg+4仃4*iW)i僭聞噸歸還-*榕 integei+祜晉 thing* 網(wǎng)1 stiinai說(shuō)咎 daihb曾惶1. .n牢A+S5W iiteoer-St-S firing 亠牟位styinj冃戶名;;trhg -密碼:寸nn 口frSSf)詢加書(shū)戟 4曲力葉號(hào)( +M陳書(shū)昌口 1謝除書(shū)弐圖2-2圖書(shū)管理系統(tǒng)類(lèi)圖借閱者包含學(xué)生和教師。學(xué)生的屬性有學(xué)號(hào)、姓名和單位,教師的屬性有 職工號(hào)、姓名和單位。借閱者可以借書(shū)、還書(shū)和查詢。1)

18、書(shū)籍包含很多種類(lèi),這里大致分為理工和文史類(lèi)。書(shū)籍的屬性有書(shū)號(hào)、書(shū) 名、作者、類(lèi)型和價(jià)格。書(shū)籍是整個(gè)系統(tǒng)的主要部分,借閱者可以借閱及歸還圖書(shū)(學(xué)生可以借1-5本,教師可以借1-10本,這里用1.n表示借閱書(shū)籍?dāng)?shù)), 管理員則管理書(shū)籍、維護(hù)書(shū)籍信息。2)管理員(可以有多個(gè)管理員,這里用 m表示管理員個(gè)數(shù))的屬性主要是登 錄系統(tǒng)的用戶名及密碼。管理員的作用是書(shū)籍管理和用戶管理, 即增加、刪除和 修改信息。動(dòng)態(tài)行為建模系統(tǒng)的動(dòng)態(tài)行為模型可以有交互作用圖(時(shí)序圖和通訊圖)、狀態(tài)圖、活動(dòng) 圖來(lái)描述。本設(shè)計(jì)選用時(shí)序圖描述用例的主要場(chǎng)景,用狀態(tài)圖描述對(duì)象的動(dòng)態(tài)行 為。時(shí)序圖分析描述系統(tǒng)用例的主要場(chǎng)景的時(shí)序圖如

19、下所示:陌書(shū)系蜿*I9 ;惜出()1:葩0巴蚩陸成功0T-4 ;借閱者身愣驗(yàn)證0.5 :蟲(chóng)禾憎聞老怡息0-1-*1日;増加菇目信息0.7 :顯示書(shū)目信息()6 :惜召感功0圖2-3借書(shū)時(shí)序圖管理員每天工作時(shí)先登錄系統(tǒng),再進(jìn)行掛機(jī)等待借閱者操作。借閱者借書(shū)時(shí), 先出示借閱卡。管理員掃描借閱卡,驗(yàn)證借閱者身份,系統(tǒng)讀取相應(yīng)信息并顯示 借閱者信息。此后,管理員掃描借閱者要借閱的書(shū)籍,增加書(shū)目信息。系統(tǒng)對(duì)應(yīng) 顯示書(shū)目信息后,借閱書(shū)籍成功,書(shū)籍借出。借閱者續(xù)借時(shí),步驟一直,故省略 續(xù)借時(shí)的情況。逾期處理是還書(shū)時(shí)的擴(kuò)展動(dòng)作,因此在這里一起考慮。還書(shū)時(shí)掃描圖書(shū),若 顯示正常,則管理員只需修改刪除相應(yīng)書(shū)目信息

20、, 在系統(tǒng)顯示書(shū)目信息后還書(shū)成 功。若顯示圖書(shū)逾期,則管理員需按照處罰條例給以一定的罰款處理。等借閱者交納罰金后,修改刪除相應(yīng)書(shū)目信息,在系統(tǒng)顯示書(shū)目信息后還書(shū)成功。(圖2-4、 2-5所示)圖2-4還書(shū)時(shí)序圖狀態(tài)圖分析描述系統(tǒng)用例的狀態(tài)圖如下所示:圖2-6圖書(shū)館管理系統(tǒng)的狀態(tài)圖登錄系統(tǒng)后顯示系統(tǒng)界面,借閱者可以進(jìn)入查詢界面直接進(jìn)行信息查詢。管 理員輸入用戶名和密碼后進(jìn)入管理員界面,此后管理員可以進(jìn)行查詢、書(shū)籍管理 和用戶管理三個(gè)功能操作。當(dāng)借閱者借書(shū)時(shí),管理員驗(yàn)證借閱者信息后系統(tǒng)顯示 借閱者信息,而后添加書(shū)目信息,借閱者借書(shū)成功。還書(shū)時(shí)管理員掃描圖書(shū),若 未逾期則顯示正常和相應(yīng)的更新書(shū)目信息

21、后還書(shū)成功;若逾期則做出罰款處理后修改書(shū)目信息,待系統(tǒng)顯示更新的書(shū)目信息后還書(shū)成功。第三部分 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)通常分為兩個(gè)階段進(jìn)行,首先是總體設(shè)計(jì),其任務(wù)是設(shè)計(jì)系統(tǒng)的框架和概貌, 并向用戶做詳細(xì)報(bào)告, 若獲得認(rèn)可, 在此基礎(chǔ)上進(jìn)行第二階段詳細(xì)設(shè)計(jì)。 本章將對(duì)這兩部 分進(jìn)行詳細(xì)介紹。總體設(shè)計(jì)系統(tǒng)目標(biāo)設(shè)計(jì)系統(tǒng)設(shè)計(jì)的目標(biāo)是評(píng)價(jià)和衡量系統(tǒng)設(shè)計(jì)方案優(yōu)劣的基本標(biāo)準(zhǔn), 也是選擇系統(tǒng) 設(shè)計(jì)方案的主要依據(jù)。而對(duì)于此系統(tǒng)設(shè)計(jì)的目標(biāo)主要有以下幾方面:1. 系統(tǒng)的可靠性很好,不會(huì)受到外界的干擾。因?yàn)榇讼到y(tǒng)是為圖書(shū)館而設(shè) 計(jì)的,對(duì)系統(tǒng)的硬件、 軟件和運(yùn)行環(huán)境的要求不是很高, 只要不進(jìn)行誤操作和非 法使用,該圖書(shū)管理系統(tǒng)

22、就可以很好的運(yùn)行。2. 系統(tǒng)的可變更性強(qiáng),它便于維護(hù),便于不斷擴(kuò)充完善。3. 系統(tǒng)的效率高,在 10 秒內(nèi)就可以響應(yīng)用戶請(qǐng)求。4. 系統(tǒng)可以在不同的 Windows平臺(tái)運(yùn)行,它的通用性很好。5. 系統(tǒng)處理數(shù)據(jù)的準(zhǔn)確度很高, 能夠很快輸出各種信息, 其工作質(zhì)量很高。6. 信息分類(lèi)清晰、準(zhǔn)確,便于查找。7. 強(qiáng)大的查詢功能,保證數(shù)據(jù)查詢的靈活性。8. 具有易維護(hù)性和易操作性。系統(tǒng)功能設(shè)計(jì)該系統(tǒng)主要分為兩部分: 借閱者部分和圖書(shū)管理員部分。 為了方便讀者查找 自己感興趣的主題進(jìn)行閱讀, 要將書(shū)刊按照內(nèi)容進(jìn)行分類(lèi)。 借閱者可以按照借閱 者號(hào)進(jìn)行查找, 逐級(jí)瀏覽, 可以查看自己的信息。 本系統(tǒng)還可對(duì)用戶

23、的賬號(hào)和書(shū) 目的閱讀權(quán)限進(jìn)行管理。圖書(shū)管理員作為借閱者的代理,進(jìn)行借閱、返還、預(yù)訂 及取消預(yù)訂等操作,還可以對(duì)書(shū)刊及借閱者信息進(jìn)行管理。系統(tǒng)功能模塊設(shè)計(jì)在對(duì)系統(tǒng)的不斷分析中,可以確定一下兩個(gè)模塊:1. 借閱者管理模塊:登錄系統(tǒng),進(jìn)入主界面,可以創(chuàng)建新的借閱者賬戶,修 改借閱者的賬戶信息, 借閱者在輸入自己的姓名和借閱卡號(hào)后, 可以查詢自己的 相關(guān)信息以及借書(shū),預(yù)訂書(shū)刊,取消預(yù)訂,還書(shū)等。2. 圖書(shū)管理模塊:圖書(shū)管理員可以在系統(tǒng)中添加書(shū)刊信息,編輯書(shū)刊信息, 刪除書(shū)刊信息,查詢書(shū)刊信息等一系列對(duì)書(shū)刊的管理。數(shù)據(jù)庫(kù)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)1. 實(shí)體描述實(shí)體是一個(gè)數(shù)據(jù)對(duì)象, 指應(yīng)用中可以區(qū)別的客觀存在的事物

24、。 實(shí)體既可以是 實(shí)際存在的對(duì)象,也可以是某種概念。在該圖書(shū)管理系統(tǒng)中,存在以下實(shí)體:借 閱者、圖書(shū)管理員和書(shū)籍。1)借閱者:它具有的屬性有:姓名(name和借閱卡號(hào)(id )(學(xué)號(hào)或職工 號(hào))最大借閱數(shù)目 maxnum_can_borrow 借閱狀態(tài) flag_borrow,其中主屬性是 借閱卡號(hào)。2)圖書(shū)管理員:它所具有的屬性有:用戶名(name、管理員號(hào)(clerk _id )、 密碼(password)等,其中主屬性是管理員號(hào)。3)書(shū)籍:書(shū)名(name、書(shū)號(hào)(book_id )、作者(writer )、出版社(press )、 存館信息(flag_borrow )、ISBN/ISSN號(hào)

25、等,其中主屬性是書(shū)號(hào)。2. 聯(lián)系描述在現(xiàn)實(shí)世界中, 事物內(nèi)部及事物之間是有聯(lián)系的, 這些聯(lián)系在信息世界中反 映為實(shí)體內(nèi)部的聯(lián)系和實(shí)體之間的聯(lián)系( Relationship )。實(shí)體內(nèi)部的聯(lián)系通常 指組成實(shí)體的各屬性之間的聯(lián)系,實(shí)體之間的聯(lián)系是指不同實(shí)體集之間的聯(lián)系。 兩個(gè)實(shí)體集之間的聯(lián)系可以歸納為以下三種:1)一對(duì)一聯(lián)系:如果對(duì)于實(shí)體集A中的每個(gè)實(shí)體,實(shí)體集B之都有一個(gè)(也 可以沒(méi)有)實(shí)體與之聯(lián)系,反之亦然,那么實(shí)體集 A與B之間的聯(lián)系稱為“一對(duì) 一聯(lián)系”,記作 1: 1 。2)一對(duì)多聯(lián)系:如果實(shí)體集A中的每個(gè)實(shí)體可以與實(shí)體集 B中的任意個(gè)(零 個(gè)或多個(gè))實(shí)體有聯(lián)系,而B(niǎo)中的每個(gè)實(shí)體之多和A中

26、的一個(gè)實(shí)體有聯(lián)系,那么 稱A對(duì)B的聯(lián)系為“一對(duì)多聯(lián)系”,記作1: n。3)多對(duì)多聯(lián)系:如果實(shí)體集A中的每個(gè)實(shí)體可以與實(shí)體集 B中的任意個(gè)(零 個(gè)或多個(gè))實(shí)體有聯(lián)系,反之亦然,那么實(shí)體集 A與B之間的聯(lián)系稱為“多對(duì)一 聯(lián)系”,記作 n: n 。那么,在此系統(tǒng)中,借閱者與書(shū)刊之間為“一對(duì)多聯(lián)系” ,管理員與借閱者 之間是“一對(duì)多聯(lián)系” , 管理員與書(shū)刊之間為“一對(duì)多聯(lián)系” 。3. 設(shè)計(jì) E-R 圖系統(tǒng)設(shè)計(jì)的目的是獲取數(shù)據(jù)庫(kù)的概念模型, 將現(xiàn)實(shí)世界轉(zhuǎn)化為信息世界, 形 成一組描述現(xiàn)實(shí)世界中的實(shí)體及實(shí)體間的聯(lián)系的概念。概念模型是現(xiàn)實(shí)世界到信息世界的第一層抽象, 是數(shù)據(jù)庫(kù)設(shè)計(jì)的工具, 也是 數(shù)據(jù)庫(kù)設(shè)計(jì)人

27、員和用戶進(jìn)行交流的語(yǔ)言,因此建立的概念模型要有如下的特點(diǎn): 反映現(xiàn)實(shí),易于理解,易于修改和易于轉(zhuǎn)換。在此,用 E-R圖表示該圖書(shū)資料管 理系統(tǒng)的概念模型。E-R圖中表示實(shí)體、屬性和聯(lián)系的方法如下:實(shí)體:用矩形框表示,矩形框內(nèi)寫(xiě)明實(shí)體的名稱。屬性:用橢圓形表示, 橢圓形內(nèi)寫(xiě)明屬性的名稱用無(wú)向邊與相應(yīng)的實(shí)體相連。聯(lián)系:用菱形表示, 菱形內(nèi)寫(xiě)明聯(lián)系的名稱, 用無(wú)向邊分別與實(shí)體連接起來(lái), 在無(wú)向邊上注明聯(lián)系的類(lèi)型( 1: 1, 1: n, n: n) ,如果聯(lián)系有屬性,則這些屬 性同樣用橢圓表示,用無(wú)向邊與聯(lián)系連接起來(lái)。以下是該圖書(shū)管理系統(tǒng)的 E-R圖:當(dāng)理書(shū)出飯社 ) r圖3 - 1 E-R圖m.岡

28、胃邏輯結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)所得的概念模型是獨(dú)立于任何一種 DBMS勺信息結(jié)構(gòu),與現(xiàn)實(shí) 無(wú)關(guān)。邏輯結(jié)構(gòu)的任務(wù)是將概念結(jié)構(gòu)設(shè)計(jì)階段所得的E- R圖,轉(zhuǎn)化為與選用的DBMS所支持的數(shù)據(jù)模型相符的邏輯結(jié)構(gòu),形成邏輯模型。它的轉(zhuǎn)化有以下兩種 方式:第一種轉(zhuǎn)化是將實(shí)體轉(zhuǎn)化為關(guān)系表。這種轉(zhuǎn)化較簡(jiǎn)單,需要將實(shí)體的屬性定 義為表的屬性即可。第二種轉(zhuǎn)化是聯(lián)系的轉(zhuǎn)化。即將各個(gè)實(shí)體之間的聯(lián)系轉(zhuǎn)化為表格之間的關(guān) 系,如外部鍵的定義。根據(jù)聯(lián)系的類(lèi)型,實(shí)體間的聯(lián)系轉(zhuǎn)換如下:表 3-1 tb_clerk (CLERK- id、NAME ID_CARD PASSWORD匚LERK IDNOEID CAHDFASSWOftD表

29、3-2 tb_reader (reader id、name maxnum_can_borrow flag_borrow );REK0ER IDNAMEIBCAKDflxg bor表 3-3 tb_book (book-id、book name author、press、press_date、 flagborrow、ISBN/ISSN)。BCOJLIB I BJ0K.UANE | AUTHJR | PftESS | PRES DATE | FUW| ISBH/ISSM物理結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)使用的數(shù)據(jù)庫(kù)管理系統(tǒng)為 SQL Server 2002。數(shù)據(jù)庫(kù)中的表有管理員 信息表tb_clerk、書(shū)刊信息表

30、tb_book、借閱者信息表tb_reader等,具體的表 如下所示:表3-4 tb_clerk(管理員)表表3- 5 tb_reader(借閱者信息)表nniiiiiii 口yosm Tjiagj譜aHtA齊 Ailll 出目 Jttm 出日PI1HK TTITtflDK NMIEAUTHORFRE5S表3-6 tb_book ( 書(shū)刊信息)表_ FRE5S_DATE _ FUWj_5ORRLm _llSBW/ISSN時(shí)rTaNNlN N文立文文曰文文作君 岀版甘 出版曰朗國(guó)際書(shū)名號(hào)I系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)用尸在登錄系統(tǒng)后,輸入用尸名和密碼后,如果輸入正確,系統(tǒng)自動(dòng)連接數(shù)據(jù)庫(kù),進(jìn)入主界面。在主界面

31、主要有兩方面的管理:1. 圖書(shū)管理,主要的操作有:添加書(shū)刊信息,編輯書(shū)刊信息,刪除書(shū)刊信 息和查詢。2. 借閱者管理,主要的操作有:創(chuàng)建新借閱者賬戶,修改借閱者信息,查詢借閱者信息,借書(shū),還書(shū),預(yù)定書(shū)刊及取消預(yù)訂。該系統(tǒng)的總體結(jié)構(gòu)如下圖所示:1鏈揍數(shù)厠庫(kù)主界向用戶普理1書(shū)絡(luò)普理圖3-2系統(tǒng)總體結(jié)構(gòu)圖改冃息主要模塊運(yùn)行用戶登陸該圖書(shū)管理系統(tǒng),進(jìn)入系統(tǒng)主界面,輸入用戶名和密碼后,進(jìn)入 系統(tǒng)首頁(yè),在此選擇具體的操作。以下對(duì)系統(tǒng)的功能模塊進(jìn)行簡(jiǎn)要說(shuō)明。登陸界面的主要代碼設(shè)計(jì)如下:void CMa inF rame: On Logi nln()CLogi nDlg mDIg;if () = IDOK)m

32、_bLogi n = TRUE;m strUserName =m_strUserlD =;elsem_bLogi n = FALSE;m_strUserName = _T();m_strUserID = _T();CStri ng Name;Name =當(dāng)前用戶:+ m_strUserName;(0,Name); 圖3-3系統(tǒng)主界面圖在此圖書(shū)管理系統(tǒng)中,用戶管理員的名稱為tsoft ,密碼為111,點(diǎn)擊“確 定”便可進(jìn)入系統(tǒng)首頁(yè)。在此界面還可以對(duì)管理員的名稱和密碼進(jìn)行重置。當(dāng)點(diǎn)擊“讀者管理”中的讀者檔案管理,便可以查看讀者的基本信息。瀆著妙茗pf侵i稲矢陽(yáng)|ezezeezz讀者條碼國(guó)H莎謨吉姓

33、窖尋帝證號(hào) p 11271SaF171;1;1?第一筆舊|上一筆舊|下一筆呵 末一筆m|増加bj |悔茹 一山|兀消問(wèn)F査詢理Lj|刪序回 遲出兇圖3-4讀者檔案管理圖當(dāng)點(diǎn)擊圖書(shū)借還時(shí),可以看到有圖書(shū)歸還和圖書(shū)借閱兩個(gè)選項(xiàng),在圖書(shū)歸 還中,首先要驗(yàn)證讀者信息,然后再對(duì)圖書(shū)進(jìn)行歸還和借閱操作。主要代碼如下所示:void CMai nF rame:O nReturnBack()CReturnBookDIg mDIg;();二 wSS圖書(shū)代碼.I菊輯諛者姓名:I編輯借七日期 I編輯應(yīng)還書(shū)日期:簫輯超朋天數(shù);I編輯退出圖3-5圖書(shū)歸還圖圖3-6讀者所借書(shū)目查詢圖圖 3-7 借書(shū)超期罰款圖系統(tǒng)測(cè)試系統(tǒng)測(cè)

34、試是伴隨著系統(tǒng)的產(chǎn)生而產(chǎn)生的, 有了系統(tǒng)的生成和運(yùn)行就必然有系 統(tǒng)測(cè)試。 Glen Myers 對(duì)系統(tǒng)測(cè)試提出了一下觀點(diǎn):1. 測(cè)試是一個(gè)程序的執(zhí)行過(guò)程,其目的在于發(fā)現(xiàn)錯(cuò)誤;2. 一個(gè)好的測(cè)試用例很可能發(fā)現(xiàn)至今尚未察覺(jué)的錯(cuò)誤;3. 一個(gè)成功的測(cè)試用例是發(fā)現(xiàn)至今尚未察覺(jué)的錯(cuò)誤的測(cè)試。總體來(lái)說(shuō),系統(tǒng)測(cè)試的目的在于以最少的時(shí)間和人力系統(tǒng)地找出系統(tǒng)中存在 的各種錯(cuò)誤和缺陷。系統(tǒng)測(cè)試方法及步驟系統(tǒng)測(cè)試的方法一般要先經(jīng)過(guò)人工測(cè)試, 然后再進(jìn)行機(jī)器測(cè)試。 人工測(cè)試是 采用人工方式進(jìn)行,目的在于檢查程序的靜態(tài)結(jié)構(gòu),找出編譯不能發(fā)現(xiàn)的錯(cuò)誤。 人工測(cè)試又稱代碼復(fù)審,主要有三種方法:個(gè)人復(fù)查,走查和會(huì)審。機(jī)器測(cè)試是

35、 運(yùn)用事先設(shè)計(jì)好的測(cè)試用例, 執(zhí)行被測(cè)程序, 對(duì)比運(yùn)行結(jié)果與預(yù)期結(jié)果的差別以 發(fā)現(xiàn)錯(cuò)誤。 機(jī)器測(cè)試有黑盒測(cè)試和白盒測(cè)試兩種方法。 系統(tǒng)測(cè)試工作一般有以下 四個(gè)步驟:1. 單元測(cè)試 也稱模塊測(cè)試, 對(duì)程序中的一個(gè)模塊或一個(gè)子程序進(jìn)行測(cè)試。 在單元測(cè)試中所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計(jì)的錯(cuò)誤。2. 組裝測(cè)試 對(duì)每個(gè)模塊完成單元測(cè)試后,需要按照設(shè)計(jì)時(shí)作出的層次模 塊圖把它們連接起來(lái), 進(jìn)行組裝測(cè)試, 又稱為組合測(cè)試或綜合測(cè)試。 組裝測(cè)試的 策略分為非增式測(cè)試和增式測(cè)試兩類(lèi)。3. 確認(rèn)測(cè)試 就是要進(jìn)一步檢查軟件是否符合軟件需求歸和說(shuō)明書(shū)的全部 要求,所以又稱合格性測(cè)試或驗(yàn)收測(cè)試。 其測(cè)試內(nèi)容包括功能測(cè)試、 性能測(cè)試和 配置審查。4. 系統(tǒng)測(cè)試 將信息系統(tǒng)的所有組成部分包括軟件、硬件、用戶以及環(huán)境 等綜合在一起進(jìn)行測(cè)試,以保證系統(tǒng)的各組成部分協(xié)調(diào)運(yùn)行。測(cè)試用例測(cè)試用例是為驗(yàn)證某一功能是否正常而編寫(xiě)的各種測(cè)試路徑(方法)和一組輸入、輸出數(shù)據(jù),包括輸入數(shù)據(jù)和預(yù)期結(jié)果兩部分。測(cè)試用例是用來(lái)執(zhí)行測(cè)試過(guò) 程的依據(jù)。設(shè)計(jì)測(cè)試用例的目的是避免選擇測(cè)試用例的盲目性,選擇最有可能發(fā)現(xiàn)錯(cuò)誤的測(cè)試用例?!坝脩舻卿洝钡臏y(cè)試用例1) 輸入正確的用戶名和口令,系統(tǒng)會(huì)顯示“登錄成功!”,按確定進(jìn)入圖書(shū)借閱系統(tǒng)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論