軟件工程課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告-圖書(shū)館管理系統(tǒng)方案_第1頁(yè)
軟件工程課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告-圖書(shū)館管理系統(tǒng)方案_第2頁(yè)
軟件工程課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告-圖書(shū)館管理系統(tǒng)方案_第3頁(yè)
軟件工程課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告-圖書(shū)館管理系統(tǒng)方案_第4頁(yè)
軟件工程課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告-圖書(shū)館管理系統(tǒng)方案_第5頁(yè)
已閱讀5頁(yè),還剩29頁(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)介

.../...目錄緒論0第1章系統(tǒng)分析1§1.1項(xiàng)目的要求、目標(biāo)和環(huán)境1§1.1.1項(xiàng)目的要求1§1.1.2項(xiàng)目的目的1§1.1.3項(xiàng)目的環(huán)境1§1.2可行性分析1§1.2.1社會(huì)可行性分析2§1.2.2技術(shù)可行性分析2§1.2.3經(jīng)濟(jì)可行性分析2第2章需求分析3§2.1引言3§2.1.1編寫(xiě)的目的3§2.1.2背景3§2.2任務(wù)概述3目標(biāo)3假定和約束3§2.3.需求規(guī)定4對(duì)功能的規(guī)定4§2.3.2對(duì)性能的規(guī)定4輸入輸出要求4數(shù)據(jù)管理能力要求〔針對(duì)軟件系統(tǒng)5故障處理要求5§2.4.運(yùn)行環(huán)境規(guī)定6設(shè)備6支持軟件6控制6第3章項(xiàng)目開(kāi)發(fā)計(jì)劃6§3.1引言6編寫(xiě)目的6§3.1.2背景7定義7參考資料7§3.2項(xiàng)目概述7工作內(nèi)容7主要參加人員7產(chǎn)品71.程序72.文件83.服務(wù)8驗(yàn)收標(biāo)準(zhǔn)8完成項(xiàng)目的最遲期限8本計(jì)劃的批準(zhǔn)者和批準(zhǔn)日期8§3.3實(shí)施計(jì)劃8工作任務(wù)的分解與人員分工8進(jìn)度9預(yù)算9關(guān)鍵問(wèn)題9§3.4支持條件11計(jì)算機(jī)系統(tǒng)支持11需由用戶承擔(dān)的工作11由外單位提供的條件11第4章項(xiàng)目設(shè)計(jì)11§4.1面向?qū)ο蠓治觥睴OA11§4.1.1用例描述及用例圖11§4.1.2活動(dòng)圖14順序圖16§4.2面向?qū)ο笤O(shè)計(jì)<OOD>18§4.2.1系統(tǒng)框架圖〔三層架構(gòu)18§4.2.2類(lèi)圖1§4.2.3頁(yè)面導(dǎo)航圖2第5章測(cè)試1§5.1、引言:1§5.1.1編寫(xiě)目的11、測(cè)試目的:通過(guò)測(cè)試驗(yàn)證圖書(shū)管理系統(tǒng)各項(xiàng)功能的可用性,實(shí)用性及其中是否有缺陷或是錯(cuò)誤,使其達(dá)到設(shè)計(jì)指標(biāo)。1背景1定義1§5.2.測(cè)試計(jì)劃1§5.2.1系統(tǒng)說(shuō)明1§5.2.2測(cè)試策略2§5.2.3測(cè)試方案3§5.3、測(cè)試過(guò)程3黑盒測(cè)試31測(cè)試項(xiàng)目名稱(chēng)及測(cè)試內(nèi)容32測(cè)試用例4§5.4測(cè)試結(jié)果5能力5缺陷和限制5建議5評(píng)價(jià)5§5.5測(cè)試資源消耗6第6章項(xiàng)目管理1§6.1繪制關(guān)鍵日期表1§6.2預(yù)覽甘特圖12§6.3預(yù)覽網(wǎng)絡(luò)圖2總結(jié)1參考文獻(xiàn)2緒論隨著現(xiàn)代科學(xué)技術(shù)的進(jìn)步,人類(lèi)社會(huì)正逐漸走向信息化,圖書(shū)館擁有豐富的文獻(xiàn)信息資源,是社會(huì)系統(tǒng)的重要組成部分,在信息社會(huì)中作用愈來(lái)愈重要,我國(guó)圖書(shū)館計(jì)算機(jī)等信息技術(shù)的應(yīng)用起步于20世紀(jì)70年代末期,隨著改革開(kāi)放的步伐得迅速發(fā)展,特別是90年代以后,我國(guó)圖書(shū)館信息網(wǎng)絡(luò)建設(shè)取得了較大發(fā)展圖書(shū)館信息化建設(shè)邁向了一個(gè)新臺(tái)階。大三上學(xué)期我們的軟件工程課程設(shè)計(jì)要求應(yīng)用軟件工程的方法對(duì)我們的項(xiàng)目進(jìn)行詳細(xì)的需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)以及進(jìn)行必要的測(cè)試,旨在讓程序能夠?qū)崿F(xiàn)讀者管理功能、采編管理功能、流通管理功能、統(tǒng)計(jì)管理功能和查詢管理功能。在此基礎(chǔ)上讓程序能夠?qū)崿F(xiàn)圖書(shū)管理的自動(dòng)化,幫助廣大師生更好的管理和使用圖書(shū),提高圖書(shū)在信息時(shí)代的作用。為使圖書(shū)管理工作科學(xué)化、規(guī)范化,就必須采用計(jì)算機(jī)輔助管理,從而減少人力的投入,由系統(tǒng)對(duì)入庫(kù)圖書(shū)進(jìn)行自動(dòng)分類(lèi)、歸類(lèi),學(xué)生信息整理、借閱情況登記入檔,提高信息處理的精度和準(zhǔn)確度。運(yùn)用所學(xué)習(xí)的軟件工程的知識(shí),實(shí)現(xiàn)圖書(shū)館的管理系統(tǒng),需要小組的共同協(xié)助,大家一起的努力。...第1章可行性分析§1.1項(xiàng)目的要求、目標(biāo)和環(huán)境同一小組一起組織實(shí)施軟件工程項(xiàng)目,最終希望得到項(xiàng)目的成功。達(dá)到以下幾個(gè)主要的目標(biāo):付出較低的開(kāi)發(fā)成本;達(dá)到要求的軟件功能;取得較好的軟件性能;開(kāi)發(fā)的軟件易于移植;需要較低的維護(hù)費(fèi)用;能按時(shí)完成開(kāi)發(fā)工作,及時(shí)交付使用。這是我們這個(gè)項(xiàng)目的最終的目的?!祉?xiàng)目的要求最終要求我們?cè)O(shè)計(jì)的系統(tǒng)應(yīng)該能夠?qū)崿F(xiàn)以下要求:讀者管理功能、采編管理功能、流通管理功能、統(tǒng)計(jì)管理功能和查詢管理功能這也是最主要的幾個(gè)大模塊?!祉?xiàng)目的目的本設(shè)計(jì)目的在于實(shí)現(xiàn)圖書(shū)管理管理系統(tǒng),能夠幫助廣大師生更好的管理圖書(shū),減少人工的繁瑣工作?!祉?xiàng)目的環(huán)境運(yùn)行環(huán)境:裝有WindowsXP、Windows7操作系統(tǒng)的微型計(jì)算機(jī)開(kāi)發(fā)軟件:MicrosoftWord、PowerDesigner15、MicrosoftVisio、MyEclipse等§1.2可行性分析從我們學(xué)過(guò)的知識(shí)中我們可以知道只要資源和時(shí)間不加以限制,所有項(xiàng)目都是可行的,然而,由于資源缺乏和交付時(shí)間限制的困擾,使得基于計(jì)算機(jī)系統(tǒng)的開(kāi)發(fā)變得比較困難,因此,盡早對(duì)軟件Software項(xiàng)目的可行性做出細(xì)致而謹(jǐn)慎的評(píng)估是十分必要的,如果在定義階段及早發(fā)現(xiàn)將來(lái)可能在開(kāi)發(fā)過(guò)程中遇到的問(wèn)題,及早做出決定,可以避免大量的人力、財(cái)力、時(shí)間上的浪費(fèi),可行性和風(fēng)險(xiǎn)分析是密切相關(guān)的,如果項(xiàng)目的風(fēng)險(xiǎn)很大,就會(huì)降低產(chǎn)生高質(zhì)量軟件Software的可行性。下面分別從管理可行性、技術(shù)可行性以及經(jīng)濟(jì)可行性三方面進(jìn)行可行性分析?!焐鐣?huì)可行性分析我們的系統(tǒng)是通過(guò)對(duì)目前學(xué)校的具體情況進(jìn)行考察分析后我們開(kāi)始設(shè)計(jì)的,能夠?qū)δ壳按蠖鄶?shù)圖書(shū)館的許多基本情況進(jìn)行管理,使得管理員能夠方便管理圖書(shū),借閱者能夠方便借閱圖書(shū)。所以做一個(gè)圖書(shū)管理系統(tǒng)是可行的,是有可行性的。§技術(shù)可行性分析對(duì)待開(kāi)發(fā)系統(tǒng)進(jìn)行功能、性能和限制條件分析,確定在現(xiàn)有資源條件下技術(shù)風(fēng)險(xiǎn)有多大,系統(tǒng)是否能實(shí)現(xiàn)。這里資源包括已有或可以搞到硬件、軟件Software資源、現(xiàn)有技術(shù)人員技術(shù)水平和已有工作基礎(chǔ)。我們的系統(tǒng)目前針對(duì)大多數(shù)圖書(shū)管理系統(tǒng),使用者是針對(duì)圖書(shū)館的管理員的。因而在實(shí)施過(guò)程中需求及難度都不會(huì)太大,我們可以很容易的做到?!旖?jīng)濟(jì)可行性分析我們已經(jīng)知道經(jīng)濟(jì)可行性分析是進(jìn)行開(kāi)發(fā)成本的估算及對(duì)可能取得效益的評(píng)估,確定待開(kāi)發(fā)系統(tǒng)是否值得投資開(kāi)發(fā)。本系統(tǒng)的實(shí)施主要考慮到設(shè)備費(fèi)用,軟件開(kāi)發(fā)費(fèi)用,人工費(fèi)用,系統(tǒng)投入運(yùn)行后的經(jīng)常費(fèi)用等。其中,設(shè)備費(fèi)用是指實(shí)現(xiàn)整個(gè)圖書(shū)管理所需的硬件設(shè)備費(fèi)用,主要包括了主機(jī)費(fèi)用及網(wǎng)絡(luò)費(fèi)用。由于本系統(tǒng)對(duì)主機(jī)及網(wǎng)絡(luò)的要求不高,因而費(fèi)用將不會(huì)需要太多。軟件開(kāi)發(fā)費(fèi)用是指開(kāi)發(fā)圖書(shū)管理系統(tǒng)過(guò)程中所耗費(fèi)的費(fèi)用。主要包括軟件需求分析調(diào)研過(guò)程中,系統(tǒng)分析設(shè)計(jì)中,后期系統(tǒng)運(yùn)行測(cè)試過(guò)程中等耗費(fèi)。本系統(tǒng)主要是針對(duì)圖書(shū)管理過(guò)程中的圖書(shū)和讀者的管理,內(nèi)容及規(guī)模都不大。耗費(fèi)也隨之減少。人工費(fèi)用主要是指管理人員培訓(xùn)費(fèi)用。整個(gè)系統(tǒng)牽涉到的業(yè)務(wù)流程中的角色都需要經(jīng)過(guò)新的培訓(xùn),但系統(tǒng)操作可視化,主要管理流程簡(jiǎn)單易懂,對(duì)圖書(shū)管理員來(lái)說(shuō)容易上手所以說(shuō)我們可以看出來(lái),實(shí)際實(shí)現(xiàn)中,經(jīng)濟(jì)開(kāi)支不會(huì)很大,經(jīng)濟(jì)是可行的。第2章需求分析§2.1引言§2.1.1編寫(xiě)的目的需求的編寫(xiě)是為了研究圖書(shū)管理系統(tǒng)軟件的開(kāi)發(fā)途徑和應(yīng)用方法。同時(shí)它也是進(jìn)行項(xiàng)目策劃、概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)的基礎(chǔ),是維護(hù)人員進(jìn)行內(nèi)部維護(hù),信息更新,驗(yàn)收和測(cè)試的依據(jù)。本需求的預(yù)期讀者是與圖書(shū)管理系統(tǒng)軟件開(kāi)發(fā)有聯(lián)系的決策人,開(kāi)發(fā)組成人員,扶助開(kāi)發(fā)者,支持本項(xiàng)目的領(lǐng)導(dǎo)和公司人員,軟件驗(yàn)證者?!?.1.2背景a.圖書(shū)管理系統(tǒng)

b.開(kāi)發(fā)者:廖曉杰柯昕玫楊茜楊少婷c.用戶:學(xué)校及企業(yè)單位的圖書(shū)館§2.2任務(wù)概述§2.2.1目標(biāo)建立的圖書(shū)管理系統(tǒng),要把圖書(shū)館的圖書(shū)管理、讀者管理、圖書(shū)借閱管理等日常管理工作實(shí)行計(jì)算機(jī)統(tǒng)一管理,以提高工作效率和管理水平。2.2用戶的特點(diǎn)本軟件適用于教育界,對(duì)圖書(shū)館的書(shū)籍,讀者資料,借還書(shū)等可以進(jìn)行方便的管理?!?.2.2假定和約束人力資源約束:a.開(kāi)發(fā)工作量約需4個(gè)人月工作量,每人月工資為2000元,開(kāi)發(fā)完成后維護(hù)費(fèi)用每年600元。b.輔導(dǎo)老師2人,開(kāi)發(fā)人員4人;技術(shù)約束:本項(xiàng)目的設(shè)計(jì)是在JavaWeb程序設(shè)計(jì)語(yǔ)言的條件下進(jìn)行的,技術(shù)設(shè)計(jì)采用軟硬一體化的設(shè)計(jì)方法。環(huán)境約束:運(yùn)行該軟件所適用的具體設(shè)備必須是奔騰4、內(nèi)存256兆以上的計(jì)算機(jī);§2.3.需求規(guī)定§2.3.1對(duì)功能的規(guī)定用列表的方式,逐項(xiàng)定量和定性地?cái)⑹鰧?duì)系統(tǒng)所提出的功能要求,說(shuō)明輸入什么量、經(jīng)怎么樣的處理、得到什么輸出,說(shuō)明系統(tǒng)的容量,包括系統(tǒng)應(yīng)支持的終端數(shù)和應(yīng)支持的并行操作的用戶數(shù)等指標(biāo)?!?.3.2對(duì)性能的規(guī)定1.精度在精度需求上,根據(jù)使用需要,在各項(xiàng)數(shù)據(jù)的輸入,輸出及傳輸過(guò)程中,可以滿足各種精度的需求。如:根據(jù)關(guān)鍵字精度的不同,查找可分為精確查找和泛型查找,精確查找可精確匹配讀者已知道的書(shū)目,泛型查找,只要滿足與輸入的關(guān)鍵字相匹配的書(shū)目即輸出,可供讀者查找。2.時(shí)間特性要求在軟件方面,響應(yīng)時(shí)間,更新處理時(shí)間都比較快且迅速,完全滿足用戶要求。3.靈活性當(dāng)用戶需求,如操作方式,運(yùn)行環(huán)境,結(jié)果精度,數(shù)據(jù)結(jié)構(gòu)于其他軟件接口等發(fā)生變化時(shí),設(shè)計(jì)的軟件要做適當(dāng)調(diào)整,靈活性非常大。§2.3.3輸入輸出要求查詢書(shū)目:輸入關(guān)鍵字為書(shū)名,作者,索引號(hào),按照精確匹配為主,再索引關(guān)聯(lián)字。輸出時(shí)列出索引到的所有書(shū)目信息,具體信息包括內(nèi)容摘要、目錄號(hào)、作者信息、書(shū)名、價(jià)格、流水號(hào)、購(gòu)買(mǎi)日期等。方便讀者查找。借閱圖書(shū):通過(guò)設(shè)備識(shí)別圖書(shū)和讀者〔借閱證的流水號(hào)〔條形碼,向數(shù)據(jù)庫(kù)傳送信息,然后在數(shù)據(jù)庫(kù)索引圖書(shū)信息和讀者信息是否符合要求,符合要求待圖書(shū)管理員確認(rèn)后再更新相關(guān)數(shù)據(jù),并將這些數(shù)據(jù)存入借書(shū)文件,最后輸出顯示存儲(chǔ)成功;否則報(bào)錯(cuò)。查看讀者的借閱信息:進(jìn)入讀者借書(shū)信息管理系統(tǒng),只需要輸入讀者個(gè)人信息即可,然后系統(tǒng)根據(jù)輸入的信息,送圖書(shū)館管理系統(tǒng)索引查找相關(guān)信息,最后將讀者借書(shū)的信息輸出顯示?!?.3.4數(shù)據(jù)管理能力要求〔針對(duì)軟件系統(tǒng)

定時(shí)整理數(shù)據(jù):系統(tǒng)管理員根據(jù)市場(chǎng)圖書(shū)行情定時(shí)整理系統(tǒng)數(shù)據(jù)庫(kù),對(duì)圖書(shū)的借閱情況、讀者的管理情況、書(shū)庫(kù)的增減等均可有計(jì)算機(jī)執(zhí)行,并將運(yùn)行結(jié)果歸檔。查詢庫(kù)存量:能隨時(shí)查詢書(shū)庫(kù)中圖書(shū)的庫(kù)存量,以便準(zhǔn)確、及時(shí)、方便地為讀者提供借閱信息,但不能修改數(shù)據(jù),無(wú)信息處理權(quán),即可以打印清單、瀏覽數(shù)據(jù)等,管理權(quán)限由系統(tǒng)管理員掌握和分配?!?.3.5故障處理要求a.內(nèi)部故障處理在開(kāi)發(fā)階段可以隨即修改數(shù)據(jù)庫(kù)里的相應(yīng)內(nèi)容。b.外部故障處理對(duì)編輯的程序進(jìn)行重裝載時(shí),第一次裝載認(rèn)為錯(cuò),修改。第二次運(yùn)行,在需求調(diào)用時(shí)出錯(cuò),有錯(cuò)誤提示,重試。c.本軟件可能產(chǎn)生的錯(cuò)誤為數(shù)據(jù)庫(kù)的錯(cuò)誤信息,應(yīng)由數(shù)據(jù)庫(kù)管理員對(duì)數(shù)據(jù)庫(kù)進(jìn)行維護(hù)。為了確保系統(tǒng)恢復(fù)的能力,數(shù)據(jù)庫(kù)管理員要定期對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份?!?.4.運(yùn)行環(huán)境規(guī)定§2.4.1設(shè)備硬件、外部設(shè)備運(yùn)行本軟件所要求的硬設(shè)備的最小配置:a.

奔騰4代、內(nèi)存256M;b.

I/O設(shè)備:顯示器、鼠標(biāo)、鍵盤(pán);§2.4.2支持軟件a.操作系統(tǒng):Windows/98及以上版本b.支撐框架:JavaWebc.數(shù)據(jù)庫(kù):MicrosoftSQLServer。§2.4.3控制本軟件是以中文版Windows98及其以上版本的操作系統(tǒng)來(lái)控制軟件運(yùn)行。第3章項(xiàng)目開(kāi)發(fā)計(jì)劃§3.1引言同一小組一起組織實(shí)施軟件工程項(xiàng)目,最終希望得到項(xiàng)目的成功。達(dá)到以下幾個(gè)主要的目標(biāo):付出較低的開(kāi)發(fā)成本;達(dá)到要求的軟件功能;取得較好的軟件性能;開(kāi)發(fā)的軟件易于移植;需要較低的維護(hù)費(fèi)用;能按時(shí)完成開(kāi)發(fā)工作,及時(shí)交付使用。這是我們這個(gè)項(xiàng)目的最終的目的?!?.1.1編寫(xiě)目的次項(xiàng)目開(kāi)發(fā)計(jì)劃的編寫(xiě)主要是為了給開(kāi)發(fā)《圖書(shū)管理系統(tǒng)》做主要的規(guī)劃和整合,在開(kāi)發(fā)過(guò)程中起到引導(dǎo)作用,并能給驗(yàn)收者和使用者提供簡(jiǎn)要的說(shuō)明?!?.1.2背景 說(shuō)明:實(shí)習(xí)內(nèi)容:圖書(shū)管理系統(tǒng)項(xiàng)目開(kāi)發(fā)組成人員:廖曉杰柯昕玫楊茜楊少婷用戶:學(xué)校及企業(yè)單位的圖書(shū)館§3.1.3定義 專(zhuān)業(yè)術(shù)語(yǔ):MicrosoftSQLServerJsp§3.1.4參考資料《軟件工程》主編:鄂大偉圖書(shū)管理系統(tǒng)項(xiàng)目計(jì)劃書(shū)§3.2項(xiàng)目概述§3.2.1工作內(nèi)容 在一周內(nèi)要為圖書(shū)館建立一個(gè)圖書(shū)管理系統(tǒng),完成文檔的編寫(xiě),軟件的開(kāi)發(fā),數(shù)據(jù)庫(kù)建立,測(cè)試及試運(yùn)行,并且完成圖書(shū)借閱內(nèi)的計(jì)算機(jī)網(wǎng)絡(luò)建設(shè),使圖書(shū)館系統(tǒng)能正常運(yùn)行。該系統(tǒng)能為用戶提供圖書(shū)分類(lèi)管理,圖書(shū)管理,讀者管理,借閱管理,信息查詢。§3.2.2主要參加人員 組長(zhǎng):廖曉杰組員:柯昕玫楊茜楊少婷§3.2.3產(chǎn)品程序 JSP程序包和SQLServer數(shù)據(jù)庫(kù)文件·項(xiàng)目開(kāi)發(fā)計(jì)劃·需求規(guī)格說(shuō)明書(shū)·概要設(shè)計(jì)說(shuō)明書(shū)·詳細(xì)設(shè)計(jì)說(shuō)明書(shū)·測(cè)試計(jì)劃書(shū)·主要代碼清單服務(wù) 培訓(xùn)安裝、維護(hù)和運(yùn)行,支持從使用系統(tǒng)開(kāi)始,維護(hù)期限為1年§3.2.4驗(yàn)收標(biāo)準(zhǔn) 各個(gè)功能均能正常運(yùn)行使用。§3.2.5完成項(xiàng)目的最遲期限完成項(xiàng)目最遲期限:2012/1/6§3.2.6本計(jì)劃的批準(zhǔn)者和批準(zhǔn)日期批準(zhǔn)者:鄂大偉批準(zhǔn)時(shí)間:2012/1/6§3.3實(shí)施計(jì)劃§3.3.1工作任務(wù)的分解與人員分工 〔1需求分析任務(wù):a.需求規(guī)約楊少婷b.項(xiàng)目開(kāi)發(fā)計(jì)劃書(shū)楊少婷〔2設(shè)計(jì)任務(wù):a.文檔編寫(xiě)楊茜柯昕玫b.各模型映射楊茜c.測(cè)試規(guī)約楊茜〔3實(shí)現(xiàn)任務(wù):a.?dāng)?shù)據(jù)庫(kù)建立楊少婷柯昕玫楊茜b.程序編碼廖曉杰柯昕玫c.測(cè)試廖曉杰§3.3.2進(jìn)度 對(duì)本項(xiàng)目的計(jì)劃,我們主要使用了微軟的Project軟件,計(jì)劃如下圖: 項(xiàng)目工作計(jì)劃表任務(wù)名稱(chēng)工期開(kāi)始時(shí)間完成時(shí)間前置任務(wù)需求分析1個(gè)工作日20XX1月1日20XX1月1日項(xiàng)目估算1個(gè)工作日20XX1月1日20XX1月1日可行性分析1個(gè)工作日20XX1月2日20XX1月2日2制定項(xiàng)目開(kāi)發(fā)計(jì)劃1個(gè)工作日20XX1月2日20XX1月2日1面向?qū)ο蠓治觥睴OA1個(gè)工作日20XX1月2日20XX1月3日面向?qū)ο笤O(shè)計(jì)〔OOD1個(gè)工作日20XX1月2日20XX1月3日5面向?qū)ο缶幊?個(gè)工作日20XX1月4日20XX1月6日6測(cè)試計(jì)劃0.5個(gè)工作日20XX1月3日20XX1月3日單元測(cè)試2個(gè)工作日20XX1月4日20XX1月5日集成測(cè)試1個(gè)工作日20XX1月5日20XX1月5日系統(tǒng)測(cè)試2個(gè)工作日20XX1月5日20XX1月6日系統(tǒng)評(píng)估0.5個(gè)工作日20XX1月6日20XX1月6日11§3.3.3預(yù)算 參與編寫(xiě)人員:3個(gè)人預(yù)期完成需時(shí):5天費(fèi)用:電費(fèi)+通訊費(fèi)+勞務(wù)費(fèi)+技術(shù)費(fèi)用約500元§3.3.4關(guān)鍵問(wèn)題1.關(guān)鍵技術(shù) 1.JSP與數(shù)據(jù)庫(kù)的連接;2.三成架構(gòu)的建立;3.數(shù)據(jù)庫(kù)的建立。2.風(fēng)險(xiǎn)〔1需求變更風(fēng)險(xiǎn)需求變更是軟件項(xiàng)目經(jīng)常發(fā)生的事情。一個(gè)看似很有"錢(qián)途"的軟件項(xiàng)目,往往由于無(wú)限度的需求變更而讓項(xiàng)目承建方苦不堪言,甚至最終虧損〔實(shí)際上項(xiàng)目建設(shè)方也面臨巨大的風(fēng)險(xiǎn)?!?溝通不良風(fēng)險(xiǎn)項(xiàng)目組與項(xiàng)目各干系方溝通不良是影響項(xiàng)目順利進(jìn)展的一個(gè)非常重要的因素?!?進(jìn)度風(fēng)險(xiǎn)有些項(xiàng)目對(duì)進(jìn)度要求非??量獭策M(jìn)度要求不高的項(xiàng)目,我們同樣要考慮該風(fēng)險(xiǎn),項(xiàng)目進(jìn)度的延遲意味著違約或市場(chǎng)機(jī)會(huì)的錯(cuò)失?!?質(zhì)量風(fēng)險(xiǎn)有些項(xiàng)目,用戶對(duì)軟件質(zhì)量有很高的要求,如果項(xiàng)目組成員同類(lèi)型項(xiàng)目的開(kāi)發(fā)經(jīng)驗(yàn)不足,則需要密切關(guān)注項(xiàng)目的質(zhì)量風(fēng)險(xiǎn)?!?系統(tǒng)性能風(fēng)險(xiǎn)有些軟件項(xiàng)目屬于多用戶并發(fā)的應(yīng)用系統(tǒng),系統(tǒng)對(duì)性能要求很高,這時(shí)項(xiàng)目組就需要關(guān)注項(xiàng)目的性能風(fēng)險(xiǎn)?!?工具風(fēng)險(xiǎn)軟件項(xiàng)目開(kāi)發(fā)和實(shí)施過(guò)程,所必須用到的管理工具、開(kāi)發(fā)工具、測(cè)試工具等是否能及時(shí)到位、到位的工具版本是否符合項(xiàng)目要求等,是項(xiàng)目組需要考慮的風(fēng)險(xiǎn)因素?!?技術(shù)風(fēng)險(xiǎn)在軟件項(xiàng)目開(kāi)發(fā)和建設(shè)的過(guò)程中,戰(zhàn)略管理技術(shù)因素是一個(gè)非常重要的因素。項(xiàng)目組一定要本著項(xiàng)目的實(shí)際要求,選用合適、成熟的技術(shù),千萬(wàn)不要無(wú)視項(xiàng)目的實(shí)際情況而選用一些雖然先進(jìn)但并非項(xiàng)目所必須且自己又不熟悉的技術(shù)。如果項(xiàng)目所要求的技術(shù)項(xiàng)目成員不具備或掌握不夠,則需要重點(diǎn)關(guān)注該風(fēng)險(xiǎn)因素。〔8團(tuán)隊(duì)成員能力和素質(zhì)風(fēng)險(xiǎn)團(tuán)隊(duì)成員的能力〔包括業(yè)務(wù)能力和技術(shù)能力和素質(zhì),對(duì)項(xiàng)目的進(jìn)展、項(xiàng)目的質(zhì)量具有很大的影響,項(xiàng)目經(jīng)理在項(xiàng)目的建設(shè)過(guò)程需要實(shí)時(shí)關(guān)注該因素?!?團(tuán)隊(duì)成員協(xié)作風(fēng)險(xiǎn)團(tuán)隊(duì)成員是否能齊心協(xié)力為項(xiàng)目的共同目標(biāo)服務(wù),生產(chǎn)管理是影響進(jìn)度和質(zhì)量的關(guān)鍵因素。3.解決方案:1.強(qiáng)調(diào)團(tuán)隊(duì)支持2.給予項(xiàng)目組長(zhǎng)相應(yīng)的權(quán)利3.改進(jìn)問(wèn)題的處理和溝通4.避免使用純項(xiàng)目式組織結(jié)構(gòu)5.增加項(xiàng)目檢測(cè)的頻率6.為項(xiàng)目團(tuán)隊(duì)建立清晰的項(xiàng)目目標(biāo)7.選擇有經(jīng)驗(yàn)的項(xiàng)目組長(zhǎng)§3.4支持條件§3.4.1計(jì)算機(jī)系統(tǒng)支持 計(jì)算機(jī):處理器p42.0DHz以上,內(nèi)存1G以上開(kāi)發(fā)工具:VisualBasic操作系統(tǒng):WindowsXP/Win7數(shù)據(jù)庫(kù)管理系統(tǒng):MicrosoftSQLServer§3.4.2需由用戶承擔(dān)的工作 需由學(xué)校承擔(dān)的工作:學(xué)校錄入圖書(shū)、租借以及讀者信息需由學(xué)生承擔(dān)的工作:學(xué)生需提供自己的個(gè)人信息,如:所在學(xué)校班級(jí)、年齡等。§3.4.3由外單位提供的條件 需要學(xué)校提供學(xué)校圖書(shū)信息,師生個(gè)人信息。第4章項(xiàng)目設(shè)計(jì)§4.1面向?qū)ο蠓治觥睴OA§4.1.1用例描述及用例圖圖書(shū)管理系統(tǒng)涉及讀者信息管理、借閱信息管理、圖書(shū)信息管理等多方面的信息管理,系統(tǒng)的使用對(duì)象為圖書(shū)管理員和讀者。他們?cè)谑褂孟到y(tǒng)時(shí),各擁有不同的權(quán)限,以完成各自需要的工作。下面對(duì)圖書(shū)管理系統(tǒng)中主要的業(yè)務(wù)流程進(jìn)行簡(jiǎn)要分析:在圖書(shū)管理系統(tǒng)中,圖書(shū)管理員要為每個(gè)讀者建立借閱賬戶,記錄讀者的個(gè)人信息和圖書(shū)借閱信息。讀者個(gè)人賬戶建立成功后,給讀者發(fā)借閱卡,可以通過(guò)圖書(shū)管理員借閱、歸還圖書(shū),也可以通過(guò)相應(yīng)的終端查詢個(gè)人的借閱信息,檢索圖書(shū)。讀者借閱圖書(shū)時(shí),先輸入借閱證卡號(hào)、密碼,驗(yàn)證借閱證的有效性及是否可續(xù)借,無(wú)效則向讀者提示原因,如"卡號(hào)不對(duì)"、"密碼不對(duì)"、"已借滿,不能再借"等;有效則顯示讀者的基本信息,例如讀者的個(gè)人資料、已經(jīng)借閱的圖書(shū)信息等;讀者通過(guò)圖書(shū)管理員向系統(tǒng)提出借閱請(qǐng)求,管理員操作管理終端,登記讀者新借閱圖書(shū)的相關(guān)信息。相應(yīng)地,讀者歸還圖書(shū)時(shí),也需驗(yàn)證借閱卡號(hào)、密碼等信息,驗(yàn)證借閱證的有效性,若不對(duì),系統(tǒng)給出相關(guān)的提示;通過(guò)系統(tǒng)驗(yàn)證后,顯示讀者基本信息及圖書(shū)借閱信息;讀者向圖書(shū)管理員遞交歸還的圖書(shū),管理員驗(yàn)證無(wú)誤后,刪除讀者該書(shū)的借閱信息;若讀者超期歸還,則先向管理員遞交圖書(shū)滯納費(fèi)用,歸還圖書(shū);另外,圖書(shū)館圖書(shū)資料變更,如新購(gòu)進(jìn)圖書(shū)或圖書(shū)被損毀不能再使用時(shí),圖書(shū)管理員要相應(yīng)的將圖書(shū)信息入庫(kù)或注銷(xiāo);同理,若有新增讀者帳號(hào)或需要注銷(xiāo)讀者帳號(hào)的,圖書(shū)管理員應(yīng)通過(guò)系統(tǒng)管理終端進(jìn)行記錄。綜上所述,一個(gè)典型的圖書(shū)管理系統(tǒng)應(yīng)包含圖書(shū)信息管理、借閱信息管理、讀者信息管理三部分?jǐn)?shù)據(jù)管理,其中圖書(shū)管理員可實(shí)現(xiàn)如下操作:<1>增加、刪除圖書(shū);<2>增加、刪除讀者;<3>借出、歸還圖書(shū)記錄;<4>查詢讀者信息、圖書(shū)信息;普通讀者可以實(shí)現(xiàn)如下操作:<1>修改個(gè)人信息<如登陸密碼,或其他個(gè)人信息等><2>查詢個(gè)人借閱信息和檢索圖書(shū);如下圖4-1-1示,簡(jiǎn)要的表達(dá)了上述圖書(shū)管理系統(tǒng)的基本功能。4-1-1用例圖§4.1.2活動(dòng)圖2-1書(shū)籍預(yù)定2-2借書(shū)過(guò)程2-3還書(shū)活動(dòng)圖2-4書(shū)籍狀態(tài)活動(dòng)圖§4.1.3順序圖順序圖在分析或者設(shè)計(jì)過(guò)程中都可以使用,每個(gè)用例至少需要做一個(gè)順序圖。其優(yōu)點(diǎn)如下:是驗(yàn)證用例邏輯及使用邏輯清晰的好方法根須用例規(guī)約描述,推測(cè)用例的可能實(shí)現(xiàn)過(guò)程。發(fā)現(xiàn)系統(tǒng)瓶頸的一種很好的機(jī)制。檢驗(yàn)分析模型,確認(rèn)是否缺少一些類(lèi)。在此,我們對(duì)借書(shū)、還書(shū)、超期罰款三個(gè)用例做順序圖如下:3-1借書(shū)順序圖3-2還書(shū)順序圖3-3罰款順序圖〔還書(shū)時(shí)有書(shū)籍超期§4.2面向?qū)ο笤O(shè)計(jì)<OOD>§4.2.1系統(tǒng)框架圖〔三層架構(gòu)系統(tǒng)總體采用三層架構(gòu):DAL數(shù)據(jù)訪問(wèn)層、BLL業(yè)務(wù)邏輯層、Web視圖層?!?.2.2類(lèi)圖系統(tǒng)類(lèi)圖如下,劃分為三層+公共層,因?yàn)轭?lèi)圖較大,如需看詳細(xì)內(nèi)容,可以將其放大細(xì)看。其中BLL層實(shí)現(xiàn)了系統(tǒng)的主要邏輯,類(lèi)圖中填充了該層類(lèi)的方法?!?.2.3頁(yè)面導(dǎo)航圖網(wǎng)站頁(yè)面導(dǎo)航圖,體現(xiàn)了頁(yè)面之間的跳轉(zhuǎn)關(guān)系。箭頭指向方向?yàn)橄乱豁?yè)。4-2-3頁(yè)面導(dǎo)航圖第5章測(cè)試§5.1、引言:§5.1.1編寫(xiě)目的1.測(cè)試目的:通過(guò)測(cè)試驗(yàn)證圖書(shū)管理系統(tǒng)各項(xiàng)功能的可用性,實(shí)用性及其中是否有缺陷或是錯(cuò)誤,使其達(dá)到設(shè)計(jì)指標(biāo)。2.測(cè)試環(huán)境Windows7操作系統(tǒng)3.測(cè)試方法:使用以用戶文檔為基礎(chǔ)構(gòu)造的測(cè)試用例來(lái)測(cè)試程序和數(shù)據(jù)?!?.1.2背景說(shuō)明:a被測(cè)試軟件系統(tǒng)的名稱(chēng):圖書(shū)管理系統(tǒng)b圖書(shū)管理系統(tǒng)是針對(duì)學(xué)校圖書(shū)館管理員更好地管理圖書(shū),讀者借閱讀書(shū)的系統(tǒng)軟件,主要實(shí)現(xiàn)管理員對(duì)系統(tǒng)信息的添加,修改,刪除,包括讀者和圖書(shū)的信息,讀者對(duì)圖書(shū)的查詢,借閱和歸還等?!?.1.3定義系統(tǒng)就是指圖書(shū)管理系統(tǒng)?!?.2.測(cè)試計(jì)劃§5.2.1系統(tǒng)說(shuō)明功能模塊:讀者管理、采編管理、流通管理、統(tǒng)計(jì)管理、查詢管理。讀者管理功能主要是讀者基本信息;采編管理功能包括圖書(shū)基本信息和圖書(shū)注銷(xiāo)信息;流通管理功能包括借書(shū)管理、還書(shū)管理、圖書(shū)預(yù)約和圖書(shū)狀態(tài)管理;統(tǒng)計(jì)管理功能包括各類(lèi)書(shū)籍的館藏統(tǒng)計(jì)和已出借書(shū)籍統(tǒng)計(jì)和為出借書(shū)籍統(tǒng)計(jì);查詢管理功能包括讀者信息查詢和圖書(shū)信息查詢等?!?.2.2測(cè)試策略測(cè)試策略包括用戶界面測(cè)試、軟件功能測(cè)試、軟件可靠性測(cè)試。用戶界面測(cè)試:通過(guò)和用戶交互如輸入相應(yīng)信息〔包括正確信息和錯(cuò)誤信息來(lái)測(cè)試輸出信息的正確性。軟件功能測(cè)試:對(duì)照用戶需求來(lái)測(cè)試本系統(tǒng)的功能是否完全符合用戶需求。軟件可靠性測(cè)試:通過(guò)模擬圖書(shū)館的實(shí)際功能在不同的配置環(huán)境下來(lái)對(duì)本系統(tǒng)進(jìn)行功能可靠性測(cè)試,查看是否能夠正常完成圖書(shū)館管理系統(tǒng)的各項(xiàng)功能。1>用戶界面序號(hào)測(cè)試內(nèi)容測(cè)試方法預(yù)期測(cè)試結(jié)果備注1界面輸入在軟件的測(cè)試運(yùn)行中檢查界面輸入是否正常。光標(biāo)可以正確定位到輸入域,輸入數(shù)據(jù)有效,輸入順序合理。2界面顯示在軟件的測(cè)試運(yùn)行中檢查界面顯示是否正常。在1024*768分辨率下,界面顯示正常。3界面文字與提示在軟件的測(cè)試運(yùn)行中檢查界面文字與提示的與提示2軟件功能測(cè)試1管理讀者,圖書(shū)信息通過(guò)以管理員身份登入系統(tǒng),進(jìn)行對(duì)讀者,圖書(shū)信息進(jìn)行添加,修改,刪除操作??梢哉_對(duì)相應(yīng)的數(shù)據(jù)庫(kù)表進(jìn)行添加,修改,刪除圖書(shū),讀者信息。刪除功能沒(méi)有實(shí)現(xiàn),添加讀者信息時(shí)沒(méi)有同時(shí)注冊(cè)讀者帳號(hào)。2查詢圖書(shū)信息通過(guò)以讀者身份登入系統(tǒng),進(jìn)行對(duì)圖書(shū)信息的查詢。通過(guò)輸入圖書(shū)名字,進(jìn)行對(duì)相應(yīng)圖書(shū)的查詢,顯示圖書(shū)信息。3查詢個(gè)人信息讀者登入系統(tǒng)后查詢個(gè)人信息,顯示自己的讀者信息。顯示當(dāng)前讀者的讀者的讀者編號(hào),讀者姓名,讀者性別,聯(lián)系方式,已借書(shū)數(shù)。4圖書(shū)借閱與歸還通過(guò)以讀者身份登入系統(tǒng),對(duì)可以借的圖書(shū)借閱,歸還自己已借的圖書(shū)。借閱查詢到的圖書(shū),并能及時(shí)更改圖書(shū)狀態(tài)。顯示自己當(dāng)前已經(jīng)借閱的圖書(shū)的信息,歸還其中某書(shū),并能及時(shí)更新信息。3>軟件安全可靠性序號(hào)測(cè)試內(nèi)容測(cè)試方法預(yù)期測(cè)試結(jié)果備注1軟件容錯(cuò)性在軟件的測(cè)試運(yùn)行中進(jìn)行判定。軟件發(fā)現(xiàn)錯(cuò)誤時(shí),有錯(cuò)誤提示,可以回復(fù)到正常狀態(tài)。對(duì)關(guān)鍵輸入數(shù)據(jù)的有效性檢查比較完備。系統(tǒng)容錯(cuò)性還不完備。3運(yùn)行穩(wěn)定性在軟件的測(cè)試運(yùn)行中進(jìn)行判定。沒(méi)有發(fā)生由于軟件錯(cuò)誤而導(dǎo)致的系統(tǒng)崩潰和丟失數(shù)據(jù)現(xiàn)象。系統(tǒng)在單擊有些窗口的叉號(hào)時(shí)會(huì)出現(xiàn)崩潰?!鞙y(cè)試方案對(duì)本系統(tǒng)進(jìn)行功能測(cè)試,檢查系統(tǒng)功能是否滿足用戶的需求;對(duì)系統(tǒng)的處理進(jìn)行測(cè)試,檢查是否處理的符合要求;對(duì)界面進(jìn)行測(cè)試,檢查系統(tǒng)與用戶的交互信息是否能檢查錯(cuò)誤。〔1采用黑盒測(cè)試測(cè)試方法。對(duì)軟件結(jié)構(gòu)的上層模塊使用自頂向下推進(jìn)的方法;對(duì)下層模塊或關(guān)鍵模塊使用自底向上結(jié)合的方法,對(duì)關(guān)鍵模塊的測(cè)試采用同值分割的方法?!?采用白盒測(cè)試。基本路徑測(cè)試是在程序流程圖的基礎(chǔ)上,通過(guò)分析由控制構(gòu)造的環(huán)路復(fù)雜性,導(dǎo)出基本路徑集合,從而設(shè)計(jì)測(cè)試用例,保證這些路徑至少通過(guò)一次。§5.3、測(cè)試過(guò)程§5.3.1黑盒測(cè)試采用黑盒測(cè)試方法,整個(gè)過(guò)程采用自底向上,逐個(gè)集成的的辦法,依次進(jìn)行單元測(cè)試,組裝測(cè)試,測(cè)試用例的設(shè)計(jì)應(yīng)包括合理的和不合理的輸入條件。1測(cè)試項(xiàng)目名稱(chēng)及測(cè)試內(nèi)容測(cè)試1:名稱(chēng):借書(shū)測(cè)試。目的:測(cè)試借書(shū)功能。內(nèi)容:括讀者證號(hào)輸入、合理性檢查、合法性檢查,借書(shū)對(duì)話顯示控制,圖書(shū)書(shū)號(hào)提交、合理性檢查、合法性檢查,借書(shū)登記。測(cè)試2:名稱(chēng):還書(shū)測(cè)試。目的:測(cè)試還書(shū)功能。內(nèi)容:還書(shū)對(duì)話框顯示控制,圖書(shū)書(shū)號(hào)提交、合理性檢查、合法性檢查,還書(shū)登記。測(cè)試3:名稱(chēng):圖書(shū)庫(kù)管理測(cè)試。目的:測(cè)試圖書(shū)庫(kù)操作功能。內(nèi)容:圖書(shū)庫(kù)管理界面顯示控制,圖書(shū)庫(kù)瀏覽,增加圖書(shū)記錄,刪除圖書(shū)記錄,編輯圖書(shū)記錄。2測(cè)試用例用例1:借書(shū)測(cè)試表5-1借書(shū)功能的測(cè)試用例表輸入輸出借閱者學(xué)號(hào)〔已存圖書(shū)書(shū)號(hào)〔已存已借書(shū)數(shù)目〔未超量顯示借閱成功借閱者學(xué)號(hào)〔已存圖書(shū)書(shū)號(hào)〔已存已借書(shū)數(shù)目〔超量顯示提示"超量"借閱者學(xué)號(hào)〔未存圖書(shū)書(shū)號(hào)〔已存顯示提示"沒(méi)有該借閱者"借閱者學(xué)號(hào)〔已存圖書(shū)書(shū)號(hào)〔未存顯示提示"沒(méi)有該書(shū)"步驟及操作:驅(qū)動(dòng)模塊調(diào)用之后,看庫(kù)是否已經(jīng)關(guān)閉,并打開(kāi)圖書(shū)信息庫(kù)直接察看結(jié)果允許偏差:不允許任何偏差條件:借書(shū)信息表用例2:還書(shū)測(cè)試表5-2還書(shū)功能的測(cè)試用例表輸入輸出圖書(shū)書(shū)號(hào)〔已存并沒(méi)借出顯示還書(shū)成功圖書(shū)書(shū)號(hào)〔已存并借出提示書(shū)以借出圖書(shū)書(shū)號(hào)〔未存顯示還書(shū)不成功步驟及操作:驅(qū)動(dòng)模塊調(diào)用之后,看庫(kù)是否已經(jīng)關(guān)閉,并打開(kāi)圖書(shū)信息庫(kù)直接察看結(jié)果允許偏差:不允許任何偏差條件:借書(shū)信息表用例3:圖書(shū)庫(kù)管理測(cè)試表5-3圖書(shū)采編管理功能的測(cè)試用例表輸入輸出添加圖書(shū)〔未存顯示添加成功添加圖書(shū)〔已存提示該書(shū)已存刪除圖書(shū)書(shū)號(hào)〔已存并未借出顯示刪除成功刪除圖書(shū)書(shū)號(hào)〔已存并借出提示該書(shū)以借出,不能刪除修改圖書(shū)〔未存提示該書(shū)不存在修改圖書(shū)〔已存顯示修改成功步驟及操作:驅(qū)動(dòng)模塊調(diào)用之后,看庫(kù)是否已經(jīng)關(guān)閉,并打開(kāi)圖書(shū)信息庫(kù)直接察看結(jié)果允許偏差:不允許任何偏差條件:圖書(shū)信息表§5.4測(cè)試結(jié)果§5.4.1能力圖書(shū)管理系統(tǒng)實(shí)現(xiàn)了管理員對(duì)讀者及圖書(shū)信息的管理,其中包括對(duì)信息的添加,修改和刪除;實(shí)現(xiàn)了讀者對(duì)圖書(shū)信息的查詢及借閱歸還等功能及對(duì)個(gè)人信息的查詢的功能?!?.4.2缺陷和限制1系統(tǒng)中預(yù)定功能還沒(méi)有實(shí)現(xiàn)2對(duì)于多用戶的并發(fā)性還沒(méi)進(jìn)行完整的測(cè)試,如壓力測(cè)試§5.4.3建議1建議系統(tǒng)功能能更加全面,能夠修改,完善以上提出的錯(cuò)誤與缺陷;2系統(tǒng)還沒(méi)有實(shí)現(xiàn)網(wǎng)絡(luò)化,還需要進(jìn)一步提升系統(tǒng)的性能。§5.4.4評(píng)價(jià)由于時(shí)間和人力有限,該軟件還有一些功能沒(méi)有進(jìn)行前臺(tái)代碼實(shí)現(xiàn),還有缺陷和限制還需要加以改正,現(xiàn)在還僅僅實(shí)現(xiàn)了單擊的操作,還沒(méi)有實(shí)現(xiàn)網(wǎng)絡(luò)化,還需要進(jìn)一步的提升。§5.5測(cè)試資源消耗一人,4小時(shí)測(cè)試時(shí)間。第6章項(xiàng)目管理在整個(gè)項(xiàng)目中安排進(jìn)度中控制時(shí)間和節(jié)約時(shí)間式非常重要的,我們不能無(wú)限制的延長(zhǎng)時(shí)間,同時(shí)項(xiàng)目的主要特點(diǎn)之一即是有嚴(yán)格的時(shí)間期限要求,所以說(shuō)進(jìn)度的計(jì)劃和時(shí)間的控制也是非常重要的。進(jìn)度計(jì)劃能夠讓我們有計(jì)劃的進(jìn)行項(xiàng)目的開(kāi)發(fā),幫做我們有計(jì)劃的完成我們的任務(wù)。我們主要用到以下幾種制定進(jìn)度的方法:①關(guān)鍵日期表②甘特圖③計(jì)劃評(píng)審技術(shù)§6.1繪制關(guān)鍵日期表我們的進(jìn)度計(jì)劃表,其中列出一些關(guān)鍵活動(dòng)和進(jìn)行的日期。如圖6-1所示:任務(wù)名稱(chēng)工期開(kāi)始時(shí)間完成時(shí)間前置任務(wù)需求分析1個(gè)工作日20XX1月1日20XX1月1日項(xiàng)目估算1個(gè)工作日20XX1月1日20XX1月1日可行性分析1個(gè)工作日20XX1月2日20XX1月2日2制定項(xiàng)目開(kāi)發(fā)計(jì)劃1個(gè)工作日20XX1月2日20XX1月2日1面向?qū)ο蠓治觥睴OA1個(gè)工作日20XX1月2日20XX1月3日面向?qū)ο笤O(shè)計(jì)〔OOD1個(gè)工作日20XX1月2日20XX1月3日5面向?qū)ο缶幊?個(gè)工作日20XX1月4日20XX1月6日6測(cè)試計(jì)劃0.5個(gè)工作日20XX1月3日20XX1月3日單元測(cè)試2個(gè)工作日20XX1月4日20XX1月5日集成測(cè)試1個(gè)工作日20XX1月5日20XX1月5日系統(tǒng)測(cè)試2個(gè)工作日20XX1月5日20XX1月6日系統(tǒng)評(píng)估0.5個(gè)工作日20XX1月6日20XX1月6日11圖6-1關(guān)鍵日期表§6.2預(yù)覽甘特圖甘特圖也叫做線條圖或橫道圖。它是以橫線來(lái)表示每項(xiàng)活動(dòng)的起止時(shí)間。甘特圖的優(yōu)點(diǎn)是簡(jiǎn)單、明了、直觀,易于編制,因此到目前為止仍然是小型項(xiàng)目中常用的工具。即使在大型工程項(xiàng)目中,它也是高級(jí)管理層了解全局、基層安排進(jìn)度時(shí)有用的工具。在甘特圖上,可以看出各項(xiàng)活動(dòng)的開(kāi)始和終了時(shí)間。在繪制各項(xiàng)活動(dòng)的起止時(shí)間時(shí),也考慮它們的先后順序。如下圖所示:§6.3預(yù)覽網(wǎng)絡(luò)圖網(wǎng)絡(luò)圖<Networkplanning>是一種圖解模型,形狀如同網(wǎng)絡(luò),故稱(chēng)為網(wǎng)絡(luò)圖。網(wǎng)絡(luò)圖是由作業(yè)、事件和路線三個(gè)因素組成的。本項(xiàng)目網(wǎng)絡(luò)圖清晰展示了各任務(wù)的前置與并發(fā)關(guān)系,如下圖所示:總結(jié)本系統(tǒng)是一個(gè)面向小型圖書(shū)管理系統(tǒng),具有一定實(shí)用性的數(shù)據(jù)庫(kù)信息管理系統(tǒng)。它主要完成對(duì)圖書(shū)館的一系列管理,包括進(jìn)入新書(shū)、借閱、信息查詢管理。本系統(tǒng)具有相當(dāng)?shù)膶?shí)用功能。在查詢方面,系統(tǒng)實(shí)現(xiàn)了多條件任意字段的模糊查詢,同時(shí)在分類(lèi)查詢上實(shí)現(xiàn)了動(dòng)態(tài)生成。在管理方面,系統(tǒng)較好地實(shí)現(xiàn)了管理員注冊(cè)和密碼修改等各項(xiàng)功能。系統(tǒng)在設(shè)計(jì)過(guò)程中不可避免地遇到了各種各樣的問(wèn)題,由于整個(gè)系統(tǒng)完全都是由個(gè)人設(shè)計(jì)的,必然存在著許多不足之處。由于時(shí)間關(guān)系,系統(tǒng)功能實(shí)現(xiàn)不夠完善,使用不是很方便。通過(guò)本次畢業(yè)設(shè)計(jì)我學(xué)到了不少新的東西,也發(fā)現(xiàn)了大量的問(wèn)題,本次課程設(shè)計(jì)歷經(jīng)一個(gè)星期,期間收獲頗多,從頭到尾模擬了整個(gè)軟件從設(shè)計(jì)到最后測(cè)試的過(guò)程,熟悉了諸多操作,有些在設(shè)計(jì)過(guò)程中已經(jīng)解決,有些還有待今后慢慢學(xué)習(xí)。只要學(xué)習(xí)就會(huì)有更多的問(wèn)題,有更多的難點(diǎn),但也會(huì)有更多的收獲。參考文獻(xiàn)[1]鄂大偉.軟件工程北京:清華大學(xué)出版社,2010[2]張海藩.軟件工程導(dǎo)論〔第五版.北京:清華大學(xué)出版社,2008[3]趙斌.軟件體系結(jié)構(gòu)設(shè)計(jì)與測(cè)試技術(shù)。北京:電子工業(yè)出版社,2000[4]鄭人杰.計(jì)算機(jī)軟件測(cè)試技術(shù)。北京:清華大學(xué)出版社,1992附:主要代碼〔主要是BLL層的類(lèi)的代碼管理業(yè)務(wù)類(lèi):publicclassAdmin_Bll{ staticLib_Book_DalbookD; staticBook_LibInfo_DaltBookD; publicAdmin_Bll<>throwsNamingException,SQLException{ bookD=newLib_Book_Dal<>; tBookD=newBook_LibInfo_Dal<>; } //對(duì)書(shū)目的操作暫時(shí)只有增加和刪除 /** *添加書(shū)目 *@parambook *@returnboolean */ publicstaticbooleanaddBook<Lib_Bookbook>{ returnbookD.insert_Book<book>; } /** *為書(shū)目添加書(shū) *@parambook *@paramtbook *@return *@throwsSQLException *@throwsNamingException */ publicstaticbooleanaddTBook<Lib_Bookbook,Book_LibInfotbook,intlid>throwsNamingException,SQLException{ Isbn_Lib_DalilD=newIsbn_Lib_Dal<>; Isbn_Libil=newIsbn_Lib<>; //如果是第一次添加該書(shū)在某圖書(shū)館則新增一條館藏記錄 if<ilD.haveLog<book.getIsbn<>,lid>>{ //初始化記錄 il.setIl_rest<<short>1>; il.setIl_sum<<short>1>; il.setIsbn<book.getIsbn<>>; il.setLib_id<lid>; //插入 ilD.insert_Isbn_Lib<il>; }else{ //為該書(shū)在該圖書(shū)館中的庫(kù)存量+1 il=ilD.queryById<book.getIsbn<>,lid>; il.setIl_rest<<short><il.getIl_rest<>+1>>;//剩余+1 il.setIl_sum<<short><il.getIl_sum<>+1>>;//總量+1 } returntBookD.insert_Book_LibInfo<tbook>; } /** *刪除書(shū) *@paramtbook *@return *@throwsSQLException *@throwsNamingException */ publicstaticbooleandeleteTBook<Book_LibInfotbook,intlid>throwsNamingException,SQLException{ Isbn_Lib_DalilD=newIsbn_Lib_Dal<>; Isbn_Libil=newIsbn_Lib<>; //獲得圖書(shū)館藏記錄 StringISBN=tBookD.getISBN<tbook.getBook_id<>>; il=ilD.queryById<ISBN,lid>; if<il.getIl_sum<>==1>{ ilD.delete_Isbn_Lib<il>;//假如只剩下一本書(shū)則刪除書(shū)的同時(shí)刪除館藏記錄 }else{ il.setIl_rest<<short><il.getIl_rest<>-1>>;//假如剩下不止一本書(shū)則減少剩余量記錄和總量記錄 il.setIl_sum<<short><il.getIl_sum<>-1>>; } returntBookD.delete_Book_LibInfo<tbook.getBook_id<>>; } /** *刪除書(shū)目首先確定書(shū)目下是否有書(shū)如有書(shū)不得刪除 *@parambook *@return */ publicstaticbooleandeleteBook<Lib_Bookbook>{ if<bookD.have_tBook<book.getIsbn<>>>{ returnfalse; }else{ returnbookD.delete_Book<book.getIsbn<>>; } } //對(duì)用戶的操作 /** *增加用戶 *@paramuser *@return *@throwsNamingException *@throwsSQLException */ publicstaticbooleaninsertUser<Lib_Useruser>throwsNamingException,SQLException{ Lib_User_DaluserD=newLib_User_Dal<>; //為該讀者建立借閱總和記錄并初始化 User_Brrow_DalubD=newUser_Brrow_Dal<>; User_BrrowuserB=newUser_Brrow<>; userB.setU_id<user.getU_id<>>; userB.setUb_c_num<<short>0>; userB.setUb_f_num<<short>0>; userB.setUb_is_overdue<<short>0>; userB.setUb_n_num<<short>0>; userB.setUs_sum<<short>0>; try{ if<ubD.insert_User_Brrow<userB>>{//如果建立借閱總和記錄成功新建該user userD.insert_User<user>; } }catch<Exceptione>{ e.printStackTrace<>; } returnuserD.insert_User<user>; } /** *刪除用戶 *@paramuser *@return *@throwsNamingException *@throwsSQLException */ publicstaticbooleandeleteUser<Lib_Useruser>throwsNamingException,SQLException{ Lib_User_DaluserD=newLib_User_Dal<>; User_Brrow_DalubD=newUser_Brrow_Dal<>; if<ubD.delete_User_Brrow<user.getU_id<>>>{//先刪借閱總和記錄再刪用戶 returnuserD.delete_User<user.getU_id<>>; }else{ returnfalse; } } /** *修改用戶信息 *@paramuser *@return *@throwsNamingException *@throwsSQLException */ publicstaticbooleanupdateUser<Lib_Useruser>throwsNamingException,SQLException{ Lib_User_DaluserD=newLib_User_Dal<>; returnuserD.update_User<user>; } /** *模糊搜索得到用戶信息如三個(gè)條件均無(wú)<uid<0utype<0name="">則為獲得全部用戶信息 *@paramuid *@paramname *@paramutype *@returnList *@throwsSQLException *@throwsNamingException */ publicstaticList<Lib_User>getUser<intuid,Stringname,shortutype>throwsSQLException,NamingException{ Lib_User_DaluserD=newLib_User_Dal<>; returnuserD.queryCondition<uid,name,utype>; }/** *為用戶辦理借書(shū)手續(xù) *@parambid *@paramuid *@paramlid *@return *@throwsNamingException *@throwsSQLException */ publicstaticbooleandoBorrow<intbid,intuid,intlid>throwsNamingException,SQLException{ Lib_Book_DalbookD=newLib_Book_Dal<>; Book_LibInfo_DalblD=newBook_LibInfo_Dal<>; Lib_Borrow_Log_DallogD=newLib_Borrow_Log_Dal<>; User_Brrow_DalubD=newUser_Brrow_Dal<>; Lib_User_DaluserD=newLib_User_Dal<>; Isbn_Lib_DalilD=newIsbn_Lib_Dal<>; User_BrrowuB=newUser_Brrow<>; //Book_LibInfobl=newBook_LibInfo<>; Lib_Bookbook=newLib_Book<>; Lib_Useruser=newLib_User<>; Lib_Borrow_Loglog=newLib_Borrow_Log<>; Isbn_Libil=newIsbn_Lib<>; //得到用戶借閱總和記錄 uB=ubD.queryById<uid>; //如果超期則返回false表示借書(shū)失敗 if<uB.getUb_is_overdue<>==1>{ returnfalse;}//得到書(shū)目 StringISBN=blD.getISBN<bid>; book=bookD.queryById<ISBN>; intbookType=book.getType_id<>;//借閱量 shortsum=uB.getUs_sum<>;//總 shortchi=uB.getUb_c_num<>;//中文書(shū) shortfre=uB.getUb_f_num<>;//外文書(shū) shortnw=uB.getUb_n_num<>;//新書(shū) //得到用戶,驗(yàn)證是否在該用戶類(lèi)型規(guī)定的可借范圍內(nèi) user=userD.queryById<uid>; switch<user.getU_type_id<>>{case0:returnfalse;//如果是管理員不能借書(shū)case1:if<chi==5&&fre==1&&nw==1&&sum==7>{returnfalse;}break;//本科生case2:if<chi==12&&fre==3&&nw==1&&sum==16>{returnfalse;}break;//教師case3:if<chi==10&&fre==2&&nw==1&&sum==13>{returnfalse;}break;//研究生case4:if<chi==12&&fre==3&&nw==1&&sum==16>{returnfalse;}break;//博士case5:if<chi==7&&fre==1&&nw==1&&sum==9>{returnfalse;}break;//非教師}//增加該書(shū)的借書(shū)記錄并初始化 log.setBl_is_overdue<<short>0>; log.setBl_renew<<short>0>; log.setBl_state<<short>0>; log.setBook_id<bid>; log.setU_id<uid>;logD.inserBorrowLog<log>;//插入//減少該書(shū)庫(kù)存剩余量 il=ilD.queryById<book.getIsbn<>,lid>; il.setIl_rest<<short><il.getIl_rest<>-1>>; //增加其某種書(shū)的借閱量 switch<bookType>{ case1:uB.setUb_c_num<<short><uB.getUb_c_num<>+1>>;break; case2:uB.setUb_f_num<<short><uB.getUb_f_num<>+1>>;break; case3:uB.setUb_n_num<<short><uB.getUb_n_num<>+1>>;break} uB.setUs_sum<<short><uB.getUs_sum<>+1>>; ubD.update_User_Brrow<uB>;//更新借閱量 returntrue;} /** *為用戶辦理還書(shū)手續(xù) *@parambid *@paramuid *@paramlid *@return *@throwsNamingException *@throwsSQLException */ publicstaticbooleandoBack<intbid,intuid,intlid>throwsNamingException,SQLException{ Lib_Book_DalbookD=newLib_Book_Dal<>; Book_LibInfo_DalblD=newBook_LibInfo_Dal<>; Lib_Borrow_Log_DallogD=newLib_Borrow_Log_Dal<>; User_Brrow_DalubD=newUser_Brrow_Dal<>; Isbn_Lib_DalilD=newIsbn_Lib_Dal<>; User_BrrowuB=newUser_Brrow<>; Lib_Bookbook=newLib_Book<>; Lib_Borrow_Loglog=newLib_Borrow_Log<>; Isbn_Libil=newIsbn_Lib<>;//得到用戶借閱總和記錄 uB=ubD.queryById<uid>; //如果超期則需檢查還了這本書(shū)之后是否無(wú)超期 if<uB.getUb_is_overdue<>==1>{ //檢查該書(shū)還書(shū)之后是否無(wú)超期 //如果是則設(shè)該讀者為無(wú)超期狀態(tài)uB.setUb_is_overdue<<short>0>; returnfalse; } //得到書(shū)目

溫馨提示

  • 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)論