版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 課程設(shè)計(jì)報(bào)告</b></p><p> (2012-- 2013年度第 二 學(xué)期)</p><p> 名 稱: 軟件工程課程設(shè)計(jì) </p><p> 題 目: 圖書館管理系統(tǒng) </p><p> 院 系: </p>
2、<p> 班 級(jí): </p><p> 學(xué) 號(hào): </p><p> 學(xué)生姓名: </p><p> 指導(dǎo)教師: </p><p> 設(shè)計(jì)周數(shù): 2周 </p><p&
3、gt; 成 績: </p><p> 日期:2013年 6 月 28 日</p><p> 《軟件工程》課程設(shè)計(jì)</p><p><b> 任 務(wù) 書</b></p><p><b> 一、 目的、要求</b></p><p
4、> 通過該課程設(shè)計(jì)要使學(xué)生樹立起強(qiáng)烈的工程化意識(shí),用工程化思想和方法開發(fā)軟件。切實(shí)體會(huì)出用軟件工程的方法開發(fā)系統(tǒng)與一般程序設(shè)計(jì)方法的不同之處,學(xué)生在對(duì)所開發(fā)的系統(tǒng)進(jìn)行軟件計(jì)劃、需求分析、設(shè)計(jì)的基礎(chǔ)上,實(shí)現(xiàn)并測試實(shí)際開發(fā)的系統(tǒng)。通過一系列規(guī)范化軟件文檔的編寫和系統(tǒng)實(shí)現(xiàn),使學(xué)生具備實(shí)際軟件項(xiàng)目分析、設(shè)計(jì)、實(shí)現(xiàn)和測試基本能力。</p><p><b> 二、 主要內(nèi)容</b></p
5、><p> 要求學(xué)生掌握軟件工程的基本概念、基本方法和基本原理,為將來從事軟件的研發(fā)和管理奠定基礎(chǔ)。每個(gè)學(xué)生選擇一個(gè)小型軟件項(xiàng)目(內(nèi)容參照《計(jì)算機(jī)綜合實(shí)踐指導(dǎo)》,宋雨等編著,清華大學(xué)出版社出版),按照軟件工程的生命周期,完成軟件計(jì)劃、需求分析、軟件設(shè)計(jì)、編碼實(shí)現(xiàn)、軟件測試及軟件維護(hù)等軟件工程工作,并按要求編寫出相應(yīng)的文檔。具體的方法可以選用傳統(tǒng)的軟件工程方法或者面向?qū)ο蟮姆椒?,開發(fā)環(huán)境和工具不限。</p>
6、;<p><b> 三、 進(jìn)度計(jì)劃</b></p><p><b> 四、 設(shè)計(jì)成果要求</b></p><p> 1.至少提交4個(gè)文檔,包括軟件計(jì)劃、軟件需求規(guī)格說明書、軟件設(shè)計(jì)說明書、軟件測試計(jì)劃,要求文檔格式規(guī)范、邏輯性強(qiáng)(可參考《計(jì)算機(jī)綜合實(shí)踐指導(dǎo)》中給出的要求及格式)、圖表規(guī)范;</p><p&g
7、t; 2.獨(dú)自實(shí)現(xiàn)了系統(tǒng)的某些功能,基本達(dá)到了要求的性能,經(jīng)過了測試,基本能運(yùn)行。</p><p><b> 五、 考核方式</b></p><p> ?。?)提交的文檔規(guī)范,工作量大,文檔邏輯性強(qiáng)、正確,按《計(jì)算機(jī)綜合實(shí)踐指導(dǎo)》標(biāo)準(zhǔn)考核(附《軟件工程課程設(shè)計(jì)》實(shí)驗(yàn)報(bào)告評(píng)分表) 占60%</p><
8、p> ?。?)系統(tǒng)驗(yàn)收、講解、答辯 占25%</p><p> ?。?)考勤 占15%</p><p><b> 學(xué)生姓名:</b></p><p&g
9、t;<b> 指導(dǎo)教師: </b></p><p> 2013年6 月29日</p><p> 《軟件工程課程設(shè)計(jì)》實(shí)驗(yàn)報(bào)告評(píng)分表</p><p> 課程設(shè)計(jì)的目的與要求</p><p><b> 課程設(shè)計(jì)目的</b></p><p> 軟件工程課程設(shè)計(jì)是學(xué)習(xí)軟
10、件工程課程后所進(jìn)行的實(shí)踐環(huán)節(jié),目的是培養(yǎng)學(xué)生用工程化的思想和標(biāo)準(zhǔn)文檔化的思想進(jìn)行軟件開發(fā)。本次課程設(shè)計(jì)通過開發(fā)一個(gè)小型實(shí)用的軟件系統(tǒng),親身體驗(yàn)軟件生命周期中的各個(gè)環(huán)節(jié),以加深對(duì)軟件工程課程的深入理解、鍛煉獨(dú)立分析、解決問題的能力。</p><p><b> 課程設(shè)計(jì)要求</b></p><p><b> 課程設(shè)計(jì)準(zhǔn)備</b></p>
11、;<p> 1)復(fù)習(xí)軟件工程課程的主要內(nèi)容,熟練掌握軟件生命周期的理論以及各階段的基本概念。</p><p> 2)明確可行性分析、需求分析、設(shè)計(jì)、測試等階段的基本任務(wù)和基本方法。</p><p> 3)熟練運(yùn)用規(guī)范化的描述方法和文檔,描述軟件開發(fā)的各個(gè)階段。</p><p> 4)熟悉開發(fā)環(huán)境和開發(fā)工具。</p><p&g
12、t;<b> 內(nèi)容要求</b></p><p> 1)對(duì)所設(shè)計(jì)和實(shí)現(xiàn)的系統(tǒng)進(jìn)行可行性分析,提交可行性分析報(bào)告;</p><p> 2)對(duì)系統(tǒng)進(jìn)行需求分析,可以選擇傳統(tǒng)的分析方法或者面向?qū)ο蟮姆治龇椒ǎ峤卉浖枨笠?guī)格說明書(SRS);</p><p> 3)在SRS的基礎(chǔ)上進(jìn)行軟件的概要設(shè)計(jì)和詳細(xì)設(shè)計(jì),提交軟件設(shè)計(jì)文檔;</p&g
13、t;<p> 4)遵循上述文檔的要求,實(shí)現(xiàn)軟件;</p><p> 5)對(duì)所實(shí)現(xiàn)系統(tǒng)進(jìn)行軟件測試,完成軟件測試報(bào)告。</p><p><b> 設(shè)計(jì)正文</b></p><p><b> 可行性分析報(bào)告</b></p><p><b> 項(xiàng)目簡介</b>
14、</p><p><b> 項(xiàng)目目標(biāo)</b></p><p> 當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代,在各行各業(yè)中離不開信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科
15、學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。</p><p> 隨著高等教育事業(yè)的快速發(fā)展,學(xué)校的規(guī)模不斷擴(kuò)大,學(xué)校的各種基本設(shè)施也在不斷加強(qiáng)。圖書館是學(xué)校的一部分,它作為一種信息資源的集散地,服務(wù)于全校教學(xué)、科研以及學(xué)習(xí)生活方面,是校園內(nèi)一個(gè)舉足輕重的單位,它的操作和管理就顯得尤為重要。圖書館應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?,且因圖書和用戶借閱資料
16、繁多,包含很多數(shù)據(jù)的管理,為了使圖書管理工作規(guī)范化、系統(tǒng)化、程序化,避免圖書管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效地查詢和修改圖書信息,就有必要建立一個(gè)高效的圖書管理系統(tǒng)。使用計(jì)算機(jī)對(duì)圖書館進(jìn)行管理,有著手工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高圖書館管理的效率。對(duì)于一個(gè)現(xiàn)代高效的圖書館而言,它需要一個(gè)高速、快捷、方便的圖書管理辦法。</
17、p><p> 系統(tǒng)的簡要描述,主要功能</p><p> 從總體上考慮,系統(tǒng)應(yīng)該實(shí)現(xiàn)下列功能: </p><p> 對(duì)管理員來說,可以對(duì)學(xué)生、圖書、圖書系統(tǒng)管理員信息進(jìn)行管理和維護(hù),可以查看和維護(hù)系統(tǒng)狀態(tài)。 </p><p> 對(duì)學(xué)生來說,可以查詢圖書館所存的圖書、個(gè)人借閱情況,可以修改個(gè)人信息,可以借閱當(dāng)前圖書館藏的
18、圖書。</p><p> 系統(tǒng)能夠提供友好的用戶界面,使各類用戶的工作量最大限度的減少; 系統(tǒng)具有良好的運(yùn)行效率; 系統(tǒng)要具有一定的智能型和創(chuàng)新性。</p><p><b> 對(duì)現(xiàn)有系統(tǒng)的分析</b></p><p><b> 處理流程和數(shù)據(jù)流程</b></p><p>
19、 管理員流程圖基本如下:</p><p><b> 學(xué)生流程圖基本如下</b></p><p> 對(duì)現(xiàn)有系統(tǒng)的其他說明</p><p> 維護(hù):在系統(tǒng)交付之后的兩年期限之內(nèi),系統(tǒng)的維護(hù)只要由開發(fā)單位提供維護(hù);</p><p> 人員:開發(fā)人數(shù)較少,管理員數(shù)目一定,參加考試的人員必須是數(shù)據(jù)庫中的存在人員,所以在每
20、進(jìn)行一次考試之前,管理人員都要確定可以參加考試的考生。</p><p> 3)開發(fā)者需要的環(huán)境:</p><p><b> 硬件環(huán)境:</b></p><p> (1) 處理器(CPU):雙核酷睿I5</p><p> (2) 內(nèi)存容量(RAM):至少2G</p><p><b>
21、; 軟件環(huán)境:</b></p><p> (1) 操作系統(tǒng):Microsoft Windows 7</p><p> (2) 數(shù)據(jù)庫管理系統(tǒng):SQLServer2008 </p><p> (3)Microsoft Visual Studio 2010</p><p> (4) 軟件需求管理工具RRP ( IBM Ra
22、tional RequisitePro)</p><p> (5)軟件設(shè)計(jì)工具RSA(IBM Rational Software Architect )</p><p> (6)軟件測試工具RFT(IBM Rational Functional Tester)。</p><p> 4)局限性:開發(fā)人員全部為本科生,缺乏項(xiàng)目經(jīng)驗(yàn),技術(shù)操作方面還不太熟練。經(jīng)過嚴(yán)謹(jǐn)
23、的分析,可知原有的系統(tǒng)存在很大的局限性,比如技術(shù)的過于陳舊,人員工作負(fù)荷大,系統(tǒng)維護(hù)及費(fèi)用支出巨大,人員與設(shè)備技術(shù)含量低等等一系列缺點(diǎn),所有這些都明確了需要一個(gè)新的適應(yīng)新的信息化時(shí)代的高科技的系統(tǒng)。所以開發(fā)這樣一個(gè)系統(tǒng)還是很有必要的。</p><p><b> 技術(shù)可行性分析</b></p><p> 基于winform窗體程序的圖書管理系統(tǒng),關(guān)鍵技術(shù)在于各種信息
24、管理,即從數(shù)據(jù)庫中取得相應(yīng)的數(shù)據(jù),并收集學(xué)生和管理員輸入的數(shù)據(jù),能夠?qū)D書館內(nèi)借閱信息進(jìn)行管理。我們的系統(tǒng)是使用C#語言和Microsoft SQL Server 2008數(shù)據(jù)庫實(shí)現(xiàn)的,管系統(tǒng)的部署、應(yīng)用、維護(hù)更加方便。因此技術(shù)方案是成熟的和可行的。</p><p><b> 經(jīng)濟(jì)可行性分析</b></p><p> 近幾年,計(jì)算機(jī)技術(shù)的發(fā)展和計(jì)算機(jī)辦公自動(dòng)化的普
25、及和應(yīng)用,計(jì)算機(jī)的應(yīng)用也有了較大的提高。計(jì)算機(jī)也都成為高校管理工作中的重要設(shè)備。在硬件方面,無需單獨(dú)購買計(jì)算機(jī),只需利用目前已有的計(jì)算機(jī),并且可以接入互聯(lián)網(wǎng)即可,所以從用戶角度完全可行。從開發(fā)者角度,此類軟件開發(fā)周期一般為2-3個(gè)月,開發(fā)所需硬件軟件和軟件要求是目前大多數(shù)PC機(jī)系統(tǒng)能夠承擔(dān),開發(fā)費(fèi)用不高。綜上,本項(xiàng)目經(jīng)濟(jì)方面完全可行。</p><p> 社會(huì)因素可行性分析</p><p&
26、gt; 在信息化高速發(fā)展的今天,原來圖書管理方式已經(jīng)越來越來不能適應(yīng)廣大師生的需要。因此,必須有一套應(yīng)用于時(shí)代前沿的適應(yīng)于新需求上的圖書館管理系統(tǒng),提高考試效率,便捷人們生活。</p><p><b> 法律因素</b></p><p> 我國法律制度健全,對(duì)于計(jì)算機(jī)軟件國家法律有著一定的保護(hù)模式?!队?jì)算機(jī)軟件保護(hù)條例》所稱計(jì)算機(jī)軟件,是指計(jì)算機(jī)程序及其有關(guān)文檔
27、。本系統(tǒng)所有文檔及程序均受到法律保護(hù),嚴(yán)禁非法使用。我國對(duì)計(jì)算機(jī)軟件的法律保護(hù)模式也具有多樣性。具有代表性的主要有3種模式:一是著作權(quán)法保護(hù);二是專利法保護(hù);三是商業(yè)秘密保護(hù)。目前,計(jì)算機(jī)軟件在我國基本上是通過版權(quán)法得以保護(hù)。我國用著作權(quán)體系來保護(hù)計(jì)算機(jī)軟件,版權(quán)法既有較為明確完善的立法,也有十分豐富的司法活動(dòng)。保護(hù)的范圍也很廣泛,從系統(tǒng)軟件、應(yīng)用軟件到源程序、目標(biāo)程序,都可以受到保護(hù)。且目前世界上已經(jīng)有六十幾個(gè)國家采用版權(quán)法來保護(hù)計(jì)算
28、機(jī)軟件,我國也采用這種方式,便于得到世界范圍的響應(yīng),也有利于國際間的文化、技術(shù)交流和經(jīng)濟(jì)來往。</p><p><b> 用戶使用可行性</b></p><p> 整個(gè)系統(tǒng)操作簡便,界面友好,維護(hù)簡便。數(shù)據(jù)庫要求運(yùn)行穩(wěn)定,執(zhí)行速度快,數(shù)據(jù)安全性高。用戶使用得心應(yīng)手,不需要經(jīng)過特殊訓(xùn)練,只需稍加熟悉,就能勝任圖書館信息管理的工作。</p><p
29、><b> 可供選擇的方案</b></p><p> 方案1:采用C#編寫的winform窗體為基礎(chǔ)的圖書館管理系統(tǒng),系統(tǒng)主要分為兩部分:學(xué)生部分和管理員部分,學(xué)生部分實(shí)現(xiàn)的功能有:查詢圖書館所存的圖書、個(gè)人借閱情況,可以修改個(gè)人信息,可以借閱當(dāng)前圖書館藏的圖書。</p><p> 對(duì)管理員來說,可以對(duì)學(xué)生、圖書、圖書系統(tǒng)管理員信息進(jìn)行管理和維護(hù),可以查
30、看和維護(hù)系統(tǒng)狀態(tài)。 </p><p> 該方案的優(yōu)點(diǎn)和選擇該方案的原因:</p><p> ?。?)C#語言簡單易用,兼容性好,winform窗體程序,比較簡潔方便用戶操作;(2) 開發(fā)難度減低,減低開發(fā)成本;(3)在系統(tǒng)維護(hù)方面,C#語言連接數(shù)據(jù)庫,實(shí)現(xiàn)系統(tǒng)與數(shù)據(jù)庫的無縫連接, 使系統(tǒng)維護(hù)開銷減到最??;</p><p> 方案2:系統(tǒng)可以選用CLIE
31、NT/SERVER即C/S模式</p><p> 缺點(diǎn):(1)C/S模式開發(fā)成本高;(2)C/S模式多是建立的Window平臺(tái)上,表現(xiàn)方法有限,對(duì)程序員普遍要求較高。(3)在系統(tǒng)維護(hù)方面,C/S 程序由于整體性, 必須整體考察, 處理出現(xiàn)的問題以及系統(tǒng)升級(jí).,升級(jí)難。(4)在硬件要求方面,C/S 一般建立在專用的網(wǎng)絡(luò)上, 小范圍里的網(wǎng)絡(luò)環(huán)境, 局域網(wǎng)之間再通過專門服務(wù)器提供連接和數(shù)據(jù)交換服務(wù).。</p&g
32、t;<p> 方案3:購買“圖書館管理系統(tǒng)”,目前市場上的圖書館管理系統(tǒng)主要是提供全省/全國的大型圖書館。</p><p> 缺點(diǎn):(1)系統(tǒng)購買費(fèi)用昂貴;(2)對(duì)于以學(xué)校內(nèi)部的小型圖書館為方便學(xué)生借閱有些顯得“大材小用”;(3)購買一整套系統(tǒng),維護(hù)比較困難,維護(hù)價(jià)格也比較高昂。</p><p> 可以從國內(nèi)或國外直接購買,但是綜合各種情況來看,還是由我們開發(fā)系統(tǒng)比較好
33、,因?yàn)槲覀兪歉鶕?jù)你們的實(shí)際情況量身為你們所開發(fā)的系統(tǒng),直接購買的也許不太合適,所以,我們建議你們使用我們所開發(fā)的系統(tǒng)。</p><p> 軟件需求規(guī)格說明書(SRS)</p><p><b> 2.1需求概述</b></p><p> 軟件需求的摘要和簡單描述</p><p> 圖書管理系統(tǒng)是一個(gè)圖書館的支持系統(tǒng)
34、,它的總體任務(wù)是實(shí)現(xiàn)圖書借閱和管理的信息化。圖書管理系統(tǒng)需要滿足來自兩方面的需求,這兩個(gè)方面分別是學(xué)生和圖書系統(tǒng)管理員。</p><p> ·對(duì)于學(xué)生來說,他們所關(guān)心的是:</p><p> 可以查詢圖書館所存的圖書、個(gè)人借閱情況,可以修改個(gè)人信息,可以借閱當(dāng)前圖書館藏的圖書:學(xué)生登錄圖書館網(wǎng)站就可以直接查詢圖書館的圖書情況,學(xué)生根據(jù)自己的借書證號(hào)和密碼登錄系統(tǒng)可以進(jìn)行本人借
35、書情況的查詢和本人部分信息的維護(hù)。具體來說,學(xué)生對(duì)功能的需求有:</p><p> 1.圖書信息檢索,可以按題名、作者、和出版社等檢索條目進(jìn)行精確或模糊檢索,最快時(shí)間查找目標(biāo)書籍。</p><p> 2.學(xué)生個(gè)人信息查詢,學(xué)生根據(jù)借書證號(hào)查詢本人當(dāng)前的借書情況和歷史借閱記錄等。一般情況下,學(xué)生只應(yīng)該查詢本人的借書情況和維護(hù)個(gè)人信息,若要查詢和維護(hù)其他學(xué)生的借書情況和個(gè)人信息,就要知道其
36、他學(xué)生的借書證號(hào)和密碼。這些是很難得到的,特別是密碼,所以不但滿足了學(xué)生的要求,還保護(hù)了學(xué)生的個(gè)人隱私。</p><p> 3.圖書借閱,學(xué)生可以借閱當(dāng)前圖書館有的圖書和雜志。這樣,當(dāng)他所預(yù)定的圖書和雜志歸還回來或購進(jìn)時(shí),就通知預(yù)定人。當(dāng)預(yù)定了某書的借書者借閱了該書后,預(yù)定就取消,或者通過顯式的取消過程強(qiáng)行取消預(yù)定。 </p><p> ·對(duì)于圖書館系統(tǒng)管理員來說,他們關(guān)心的
37、是:</p><p> 可以對(duì)學(xué)生、圖書、圖書系統(tǒng)管理員信息進(jìn)行管理和維護(hù),可以查看和維護(hù)系統(tǒng)狀態(tài)。系統(tǒng)管理員可以瀏覽、查詢、添加、刪除、修改圖書、學(xué)生和其他圖書系統(tǒng)管理員的基本信息??梢暂斎?、查詢和修改學(xué)生基本信息和書籍信息,可以輸入借書信息和還書信息。</p><p> 根據(jù)圖書館的實(shí)際需求情況和網(wǎng)絡(luò)圖書館的基本服務(wù)職能,圖書管理系統(tǒng)應(yīng)該包括以下幾個(gè)功能模塊 :</p>
38、<p> 1.基本業(yè)務(wù)模塊:主要實(shí)現(xiàn)圖書館日常業(yè)務(wù)的信息化處理,包括借書、還書。</p><p> 2.基本數(shù)據(jù)維護(hù)模塊:主要是對(duì)學(xué)生信息、書目信息和書籍信息進(jìn)行操作,包括添加、修改和刪除,同時(shí)也可以對(duì)其他管理員進(jìn)行信息操作,更改用戶名和密碼。 </p><p><b> 2)運(yùn)行環(huán)境</b></p><p> Windo
39、ws 7,Windows Vista/ Windows XP或更高的版本至少有100M左右的硬盤空間</p><p><b> 功能需求</b></p><p> 圖書館管理系統(tǒng)用例圖:</p><p> 管理員操作時(shí)間序列圖:</p><p><b> 學(xué)生時(shí)間序列圖:</b></p
40、><p><b> 數(shù)據(jù)描述 </b></p><p> 數(shù)據(jù)表之間的關(guān)系圖:</p><p><b> 各個(gè)事件的類圖:</b></p><p><b> 數(shù)據(jù)詞典:</b></p><p> Admin 圖書館管理員信息</p>
41、<p> Reader 學(xué)生讀者信息</p><p> Book 圖書或期刊信息</p><p> Type 圖書類型信息</p><p> Borrow 借書還書信息</p><p><b> 性能需求</b></p><p><b> 數(shù)據(jù)精確度</b
42、></p><p> 查詢時(shí)應(yīng)保證查全率,所有相應(yīng)域包含查詢關(guān)鍵字的記錄都應(yīng)能查到。在添加任何記錄時(shí),要保證數(shù)據(jù)庫中數(shù)據(jù)的一致性,避免發(fā)生錯(cuò)誤,要求不能有誤差。</p><p><b> 時(shí)間特性</b></p><p> 檢索響應(yīng)時(shí)間應(yīng)在人的感覺和視覺事件范圍內(nèi);</p><p> 更新數(shù)據(jù)庫處理時(shí)間小
43、于等于1s;</p><p> 網(wǎng)絡(luò)傳輸時(shí)間小于等于2s。</p><p><b> 適應(yīng)性</b></p><p> 技術(shù)約束:本項(xiàng)目的設(shè)計(jì)是在C# winform窗體程序設(shè)計(jì)語言的條件下進(jìn)行的,技術(shù)設(shè)計(jì)采用軟硬一體化的設(shè)計(jì)方法。 標(biāo)準(zhǔn)約束:該軟件的開發(fā)完全按照企業(yè)標(biāo)準(zhǔn)開發(fā),包括硬件、軟件和文檔規(guī)格。 </p>
44、<p><b> 運(yùn)行需求</b></p><p><b> 用戶界面</b></p><p> 本系統(tǒng)是以窗體的形式工作的,打開系統(tǒng)后,呈現(xiàn)在眼前的是一個(gè)登陸界面,輸入學(xué)生證號(hào)和密碼進(jìn)入系統(tǒng),圖書管理員輸入管理員賬號(hào)和密碼,即可以選擇要進(jìn)行的操作,各種操作都與數(shù)據(jù)庫相連接,數(shù)據(jù)庫的數(shù)據(jù)保持實(shí)時(shí)性,一旦做出改動(dòng),數(shù)據(jù)庫馬上保存
45、,保證不數(shù)據(jù)的完整,不丟失。對(duì)用戶友好。用戶界面的設(shè)計(jì)要遵循用戶界面設(shè)計(jì)的原則,做到以人為本、盡可能減少用戶記憶、保持界面的一致性。力求設(shè)計(jì)結(jié)果應(yīng)做到美觀大方、直觀、明了、條理清晰,實(shí)現(xiàn)“傻瓜型”管理——易學(xué)、易用、易管理。 主要頁面截圖:</p><p><b> 登陸界面:</b></p><p><b> 讀者界面:</b>&
46、lt;/p><p><b> 管理員登陸界面:</b></p><p><b> 管理員界面:</b></p><p><b> 2)硬件接口</b></p><p> 需要瀏覽器進(jìn)行顯示,鍵盤進(jìn)行輸入。</p><p><b> 軟件
47、接口</b></p><p> Windows 7,Windows vista/ Windows xp或更高版本的操作系統(tǒng)或更高的版本</p><p><b> 故障處理</b></p><p> 對(duì)于硬件故障,系統(tǒng)能夠自動(dòng)備份數(shù)據(jù),防止由于計(jì)算機(jī)故障致使數(shù)據(jù)丟失;</p><p> 對(duì)于數(shù)據(jù)庫,
48、要求在發(fā)生故障時(shí),能夠?qū)崿F(xiàn)數(shù)據(jù)的恢復(fù);</p><p> 對(duì)于實(shí)際應(yīng)用程序,要求能夠判斷,當(dāng)用戶輸入一些錯(cuò)誤信息后,系統(tǒng)應(yīng)該能夠給出相應(yīng)的錯(cuò)誤提示信息,不應(yīng)該因輸入錯(cuò)誤信息而終止系統(tǒng)的運(yùn)行。</p><p><b> 其它需求</b></p><p> 可使用性:本系統(tǒng)一學(xué)易用,不用對(duì)使用人員進(jìn)行特殊的培訓(xùn),要求容易使用,界面友好;&l
49、t;/p><p> 系統(tǒng)最小壽命:系統(tǒng)應(yīng)能在無重大改動(dòng)的條件下正常運(yùn)行3年以上。安全保密:除管理人員外,其他人員不能對(duì)學(xué)生及書籍信息做任何修改。</p><p> 可維護(hù)性:由于本系統(tǒng)一學(xué)易用,管理方面也相對(duì)簡單,數(shù)據(jù)庫的管理需要專門管理員管理;可移植性:對(duì)Microsoft的Windows XP以上的系統(tǒng)均可使用;對(duì)其他系統(tǒng)暫不支持。 </p><p&g
50、t;<b> 軟件設(shè)計(jì)說明書</b></p><p><b> 軟件模塊結(jié)構(gòu)圖</b></p><p> 本系統(tǒng)主要是用于圖書館的管理,根據(jù)實(shí)驗(yàn)的要求,把本系統(tǒng)劃分成兩大模塊,分別是學(xué)生子模塊、管理員子模塊,具體圖如下所示:</p><p><b> 文件結(jié)構(gòu)和全局?jǐn)?shù)據(jù)</b></p&g
51、t;<p> 給出外部文件結(jié)構(gòu)以及與軟件所使用的數(shù)據(jù)庫有關(guān)的全局?jǐn)?shù)據(jù)</p><p> 數(shù)據(jù)庫設(shè)計(jì)/外部文件描述:包括數(shù)據(jù)庫的邏輯設(shè)計(jì)和外部文件的邏輯設(shè)計(jì)</p><p> ?。總€(gè)外部文件的名稱、結(jié)構(gòu)、特性和存取權(quán)限的約定;每個(gè)文件、數(shù)據(jù)庫表的邏輯結(jié)構(gòu))</p><p> 全局?jǐn)?shù)據(jù) :給出為軟件各個(gè)模塊所共享的全局?jǐn)?shù)據(jù)的結(jié)構(gòu)和存取模式</
52、p><p> 2)系統(tǒng)的各個(gè)數(shù)據(jù)庫設(shè)計(jì)如下:</p><p><b> 學(xué)生信息表</b></p><p><b> 管理員信息表</b></p><p><b> 圖書期刊信息表</b></p><p><b> 圖書類型表</b
53、></p><p><b> 借書信息表</b></p><p><b> 模塊描述</b></p><p><b> 登錄模塊描述</b></p><p> 1)功能:管理員或?qū)W生通過登錄界面進(jìn)入系統(tǒng)。</p><p> 2)接口:將管
54、理員或?qū)W生輸入的賬號(hào)和密碼與數(shù)據(jù)庫中的數(shù)據(jù)比對(duì)</p><p> 3)數(shù)據(jù):用戶名,密碼</p><p> 4)處理:點(diǎn)擊“登陸”,若有符合項(xiàng),就登錄成功,否則,登錄失敗。</p><p> 管理員管理學(xué)生信息模塊描述</p><p> 1)功能:管理員登錄后,可以對(duì)學(xué)生信息進(jìn)行管理</p><p> 2)接
55、口:由管理員模塊調(diào)用此模塊,連接數(shù)據(jù)庫查詢學(xué)生信息,添加學(xué)生、刪除學(xué)生、修改學(xué)生信息,更新到數(shù)據(jù)庫中處理。</p><p> 3)數(shù)據(jù):學(xué)生編號(hào)、學(xué)生登錄密碼、學(xué)生性別、學(xué)生的出生年月</p><p><b> 4)處理:</b></p><p> 管理員管理圖書信息模塊描述</p><p> 1)功能:管理員登
56、錄后,可以對(duì)圖書信息進(jìn)行管理</p><p> 2)接口:由管理員模塊調(diào)用此模塊連接,連接數(shù)據(jù)庫查詢圖書信息,添加圖書、刪除圖書、修改圖書信息,更新到數(shù)據(jù)庫中處理。</p><p> 3)數(shù)據(jù):圖書編號(hào)、圖書名稱、圖書的狀態(tài)、圖書類型、圖書作者、圖書出版社、圖書出版日期、圖書的描述</p><p><b> 4)處理:</b></p
57、><p> 管理員管理圖書管理員信息模塊描述</p><p> 1)功能:管理員登錄后,可以對(duì)圖書管理員信息進(jìn)行管理</p><p> 2)接口:由管理員模塊調(diào)用此模塊連接,連接數(shù)據(jù)庫查詢圖書管理員信息,添加圖書管理員、刪除圖書管理員、修改圖書管理員信息,更新到數(shù)據(jù)庫中處理。</p><p> 3)數(shù)據(jù):管理員編號(hào)、管理員姓名、管理員登錄
58、密碼</p><p><b> 4)處理:</b></p><p> 學(xué)生管理學(xué)生信息模塊描述</p><p> 1)功能:學(xué)生登錄后,可以對(duì)學(xué)生信息進(jìn)行管理</p><p> 2)接口:由管理員模塊調(diào)用此模塊連接,連接數(shù)據(jù)庫查詢學(xué)生信息,修改學(xué)生信息,更新到數(shù)據(jù)庫中處理。</p><p>
59、; 3)數(shù)據(jù):學(xué)生編號(hào)、學(xué)生登錄密碼、學(xué)生性別、學(xué)生的出生年月</p><p><b> 4)處理:</b></p><p> 學(xué)生查詢圖書信息模塊描述</p><p> 1)功能:學(xué)生登錄后,可以查看館內(nèi)所有圖書信息。</p><p> 2)接口:由主模塊調(diào)用此模塊,</p><p>
60、 3)數(shù)據(jù):圖書編號(hào)、圖書名稱、圖書的狀態(tài)、圖書類型、圖書作者、圖書出版社、圖書出版日期、圖書的描述</p><p> 4)處理:學(xué)生點(diǎn)擊“查詢圖書信息”進(jìn)行操作,</p><p><b> 學(xué)生借閱模塊描述</b></p><p> 1)功能:學(xué)生登錄后,可以查看自己的借閱情況,也可以向圖書館所藏圖書進(jìn)行借閱</p>&
61、lt;p> 2)接口:由學(xué)生模塊調(diào)用此模塊,用到此模塊的有學(xué)生查詢查詢圖書信息的模塊</p><p> 3)數(shù)據(jù):圖書編號(hào)、圖書名稱、圖書的狀態(tài)、圖書類型、圖書作者、圖書出版社、圖書出版日期、圖書的描述</p><p> 4)處理:學(xué)生點(diǎn)擊“查詢”、“借閱”后進(jìn)行操作 </p><p><b> 軟件測試報(bào)告</b></
62、p><p><b> 測試范圍</b></p><p> (1)測試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行的過程;</p><p> (2)好的測試方案實(shí)際可能發(fā)現(xiàn)迄今為止尚為發(fā)現(xiàn)的錯(cuò)誤的測試方案;成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤測試。</p><p> (3)測試范圍:對(duì)于本系統(tǒng)的測試主要是針對(duì)用戶登錄(包括管理員、
63、學(xué)生)、管理員管理科目(是否可以添加、刪除、更新學(xué)生及管理員信息)、管理員管理圖書信息(是否可以向圖書數(shù)據(jù)庫中添加圖書、是否可以刪除圖書、編輯圖書信息)、學(xué)生管理考生信息(是否可以在圖書生表中借閱、是否修改、編輯學(xué)生個(gè)人信息)等等。可以使用白盒測試和黑盒測試,等測試方法設(shè)計(jì)測試用例。</p><p> (4)測試過程按4個(gè)步驟進(jìn)行,即單元測試、集成測試、確認(rèn)測試和系統(tǒng)測試及發(fā)版測試。</p>&l
64、t;p><b> 測試計(jì)劃 </b></p><p> 將整個(gè)測試分為兩大部分進(jìn)行,整個(gè)軟件分為兩個(gè)模塊,每個(gè)模塊都要測試,而且模塊與模塊之間獨(dú)立測試。每個(gè)模塊的功能都要涉及測試用例。選定測試方案。</p><p> 針對(duì)每個(gè)模塊的每個(gè)功能設(shè)計(jì)并編輯測試用例。</p><p> 先采用白盒測試,再采用黑盒測試</p>
65、<p> 用IBM rational Functional Tester工具測試。</p><p><b> 測試階段 </b></p><p> 第1階段,對(duì)個(gè)模塊的測試說明:測試用戶管理模塊、學(xué)生信息模塊、課程信息模塊、成績信息模塊的功能是否有錯(cuò)誤和缺陷。對(duì)相關(guān)數(shù)據(jù)進(jìn)行操作,看是否會(huì)得到與預(yù)期不一樣的結(jié)果。</p><p&
66、gt; 第2階段,將各模塊裝配進(jìn)行集成測試,看個(gè)模塊相互調(diào)用是否有錯(cuò)誤。</p><p> 第3階段,對(duì)照需求說明書進(jìn)行確認(rèn)測試,看個(gè)子系統(tǒng)的實(shí)現(xiàn)的功能是否符合預(yù)期結(jié)果。</p><p> 第4階段,系統(tǒng)測試,運(yùn)行整個(gè)系統(tǒng),對(duì)系統(tǒng)中各個(gè)組成部分進(jìn)行綜合性檢驗(yàn)。</p><p><b> 測試進(jìn)度:</b></p><
67、p> 測試進(jìn)度表 系統(tǒng)測試進(jìn)度安排</p><p> 根據(jù)開發(fā)進(jìn)度選擇合適時(shí)段進(jìn)行測試,時(shí)間安排比較靈活,站在專業(yè)人員角度尋找Bug并及早改正軟件缺陷。</p><p><b> 測試項(xiàng)目說明</b></p><p> 管理員和學(xué)生登錄模塊測試</p><p> 1)測試目的:測試系統(tǒng)的登錄是否正確、
68、合法,對(duì)于合法的用戶是否能夠執(zhí)行轉(zhuǎn)入正確的界面,對(duì)于非法的用戶能否進(jìn)行正確的處理。</p><p> 2)測試方法和測試軟件:</p><p> 以系統(tǒng)管理員信息表中某個(gè)用戶信息登錄系統(tǒng)和非管理員信息表中的任意數(shù)據(jù)來登錄系統(tǒng),分別用白盒測試中的邏輯覆蓋進(jìn)行測試。</p><p> 以學(xué)生信息表中某個(gè)用戶信息登錄系統(tǒng)和學(xué)生信息表中的任意數(shù)據(jù)來登錄系統(tǒng),分別用白盒
69、測試中的邏輯覆蓋進(jìn)行測試。 </p><p><b> 3)測試用例</b></p><p> 管理員查詢學(xué)生信息模塊測試</p><p><b> 1)測試目的:</b></p><p> 測試輸入的學(xué)生信息是否正確。</p><p> 2)測試方法和測試軟件:黑
70、盒測試</p><p><b> 3)測試用例</b></p><p> 管理員添加學(xué)生信息模塊模塊測試</p><p><b> 1)測試目的:</b></p><p> 測試輸入的學(xué)生信息是否正確,是否可以添加到學(xué)生信息表。</p><p> 2)測試方法和測試
71、軟件:黑盒測試</p><p><b> 3)測試用例</b></p><p> 管理員刪除學(xué)生信息模塊模塊測試 </p><p> 1)目的:對(duì)學(xué)生信息管理刪除功能是否正確</p><p> 2)測試方法和測試軟件:黑盒測試</p><p><b>
72、 3)測試用例 </b></p><p> 管理員修改學(xué)生信息模塊模塊測試 </p><p> 1)目的:對(duì)學(xué)生信息管理刪除功能是否正確</p><p> 2)測試方法和測試軟件:黑盒測試</p><p><b> 3)測試用例 </b></p><p
73、><b> 測試分析</b></p><p> 管理員和學(xué)生登錄模塊測試</p><p> 1)實(shí)測結(jié)果:在學(xué)生號(hào)和管理員賬號(hào)密碼均正確的情況下,登陸成功。反之則失敗</p><p> 2)與預(yù)期結(jié)果數(shù)據(jù)的偏差:無偏差</p><p> 3)該項(xiàng)測試表明的事實(shí):連接數(shù)據(jù)庫登陸可行</p>&
74、lt;p> 4)該項(xiàng)測試發(fā)現(xiàn)的問題:無</p><p> 管理員查詢學(xué)生信息模塊測試</p><p> 1)實(shí)測結(jié)果:在學(xué)生號(hào)正確的情況下,查詢成功,出現(xiàn)學(xué)生信息。反之則失敗</p><p> 2)與預(yù)期結(jié)果數(shù)據(jù)的偏差:無偏差</p><p> 3)該項(xiàng)測試表明的事實(shí):連接數(shù)據(jù)庫查詢學(xué)生信息可行</p><
75、p> 4)該項(xiàng)測試發(fā)現(xiàn)的問題:在與數(shù)據(jù)庫連接時(shí)間較長。</p><p> 管理員添加學(xué)生信息模塊模塊測試</p><p> 1)實(shí)測結(jié)果:在學(xué)生號(hào)等信息正確的情況下,添加成功。再次查詢出現(xiàn)學(xué)生信息。反之則失敗</p><p> 2)與預(yù)期結(jié)果數(shù)據(jù)的偏差:無偏差</p><p> 3)該項(xiàng)測試表明的事實(shí):連接數(shù)據(jù)庫添加學(xué)生信息可
76、行</p><p> 4)該項(xiàng)測試發(fā)現(xiàn)的問題:學(xué)生名字可能出現(xiàn)重復(fù)等問題沒有考慮進(jìn)去,在重名情況下會(huì)出現(xiàn)bug。</p><p> 管理員刪除學(xué)生信息模塊模塊測試 </p><p> 1)實(shí)測結(jié)果:在學(xué)生號(hào)等信息查詢正確的情況下,刪除成功。再次查詢未出現(xiàn)已刪除學(xué)生信息</p><p> 2)與預(yù)期結(jié)果數(shù)據(jù)的偏差:無偏差</p&g
77、t;<p> 3)該項(xiàng)測試表明的事實(shí):連接數(shù)據(jù)庫刪除學(xué)生信息可行</p><p> 4)該項(xiàng)測試發(fā)現(xiàn)的問題:無。</p><p> 管理員修改學(xué)生信息模塊模塊測試 </p><p> 1)實(shí)測結(jié)果:在學(xué)生號(hào)等信息查詢正確的情況下,滿足學(xué)生信息條件,修改成功。再次查詢出現(xiàn)已修改學(xué)生信息,反之則失敗</p><p> 2)
78、與預(yù)期結(jié)果數(shù)據(jù)的偏差:無偏差</p><p> 3)該項(xiàng)測試表明的事實(shí):連接數(shù)據(jù)庫修改學(xué)生信息可行</p><p> 4)該項(xiàng)測試發(fā)現(xiàn)的問題:學(xué)生名字可能出現(xiàn)重復(fù)等問題沒有考慮進(jìn)去,在重名情況下會(huì)出現(xiàn)bug。</p><p><b> 課程設(shè)計(jì)總結(jié)或結(jié)論</b></p><p> 經(jīng)過這學(xué)期軟件工程實(shí)驗(yàn)的學(xué)習(xí),深
79、深感到用戶需求對(duì)軟件的重要性。成功的軟件產(chǎn)品是建立在成功的需求基礎(chǔ)之上的,而高質(zhì)量的需求來源于用戶與開發(fā)人員之間有效的溝通與合作。當(dāng)系統(tǒng)有一個(gè)問題可以用計(jì)算機(jī)系統(tǒng)來解決,而開發(fā)人員開始解決這個(gè)問題的時(shí)候,溝通就開始了。 </p><p> 需求獲取可能是最困難、最關(guān)鍵、最易出錯(cuò)及最需要溝通交流的活動(dòng)。首先需求獲取要定義問題范圍,系統(tǒng)的邊界往往是很難明確的,用戶不了解技術(shù)實(shí)現(xiàn)的細(xì)節(jié),這樣造成了系統(tǒng)目標(biāo)的
80、混淆。但是最終經(jīng)過同學(xué)間互相商討最后得出 </p><p> 其次是對(duì)問題的理解,用戶對(duì)計(jì)算機(jī)系統(tǒng)的能力和限制缺乏了解,任何一個(gè)系統(tǒng)都會(huì)有很多的用戶或者不同類型的用戶,每個(gè)用戶只知道自己需要的系統(tǒng),而不知道系統(tǒng)的整體情況,他們不知道系統(tǒng)作為一個(gè)整體怎么樣工作效率更好掌握了從需求分析中提取有用信息進(jìn)行分層數(shù)據(jù)流圖建模的方法,并且也深刻體會(huì)到了數(shù)據(jù)流圖對(duì)于理解整個(gè)系統(tǒng)功能以及系統(tǒng)接口的意義,對(duì)結(jié)構(gòu)化程序設(shè)
81、計(jì)又有了深一層的理解,同時(shí)也了解了UML工具在其中有著不可或缺的作用。</p><p> 最后感謝xx老師的耐心指導(dǎo)!</p><p><b> 參考文獻(xiàn)</b></p><p> 宋雨 ,軟件工程,北京,中國電力出版社 出版時(shí)間:2007/2 </p><p> 李銘,c#高級(jí)編程(第7版),北京,清
82、華大學(xué)出版社,2010 年11月</p><p> 劉婕. 張琳等著 C#.NET2.0+SQL Server動(dòng)態(tài)網(wǎng)站開發(fā)從基礎(chǔ)到實(shí)踐. 電子工業(yè)出版社, 2007.1</p><p> Pressman R S, 鄭人杰, 馬素霞. 軟件工程: 實(shí)踐者的硏究方法[M]. 機(jī)械工業(yè)出版社, 2011.</p><p> 曲朝陽,劉志穎 軟件測試技術(shù) 北京:中
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件工程課程設(shè)計(jì)-——圖書館管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)---圖書館管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)--圖書館管理系統(tǒng)
- 圖書館管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)--圖書館管理系統(tǒng)
- 圖書館管理系統(tǒng)課程設(shè)計(jì)
- 軟件工程課程設(shè)計(jì)之圖書館管理系統(tǒng)
- c語言圖書館管理系統(tǒng)課程設(shè)計(jì)---高校圖書館管理系統(tǒng)
- 圖書館管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 圖書館管理信息------系統(tǒng)課程設(shè)計(jì)
- jsp課程設(shè)計(jì)《圖書館管理系統(tǒng)》
- sqlserver課程設(shè)計(jì)——圖書館管理系統(tǒng)
- 圖書館管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 圖書館管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- vfp圖書館管理系統(tǒng)課程設(shè)計(jì)
- java課程設(shè)計(jì)----圖書館管理系統(tǒng)
- 圖書館系統(tǒng)課程設(shè)計(jì)
- javaweb課程設(shè)計(jì)——圖書館管理系統(tǒng)
- java課程設(shè)計(jì)——圖書館管理系統(tǒng)
- 圖書館管理系統(tǒng)mis課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論