版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 目 錄</b></p><p><b> 緒論0</b></p><p> 第1章 可行性分析1</p><p> §1.1 項(xiàng)目的要求、目標(biāo)和環(huán)境1</p><p> §1.1.1 項(xiàng)目的要求1</p><p&
2、gt; §1.1.2 項(xiàng)目的目的1</p><p> §1.1.3 項(xiàng)目的環(huán)境1</p><p> §1.2 可行性分析1</p><p> §1.2.1 社會(huì)可行性分析2</p><p> §1.2.2 技術(shù)可行性分析2</p><p>
3、67;1.2.3 經(jīng)濟(jì)可行性分析2</p><p> 第2章 需求分析3</p><p><b> §2.1引言3</b></p><p> §2.1.1 編寫的目的3</p><p> §2.1.2 背景3</p><p> §2.2任
4、務(wù)概述3</p><p> §2.2.1目標(biāo)3</p><p> §2.3.需求規(guī)定4</p><p> §2.3.1對(duì)功能的規(guī)定4</p><p> §2.3.2 對(duì)性能的規(guī)定4</p><p> §2.3.3輸入輸出要求4</p>
5、<p> §2.3.4數(shù)據(jù)管理能力要求(針對(duì)軟件系統(tǒng))5</p><p> §2.3.5故障處理要求5</p><p> §2.4.運(yùn)行環(huán)境規(guī)定5</p><p> §2.4.1設(shè)備5</p><p> §2.4.2支持軟件6</p><p&
6、gt; §2.4.3控制6</p><p> 第3章 項(xiàng)目開(kāi)發(fā)計(jì)劃6</p><p><b> §3.1 引言6</b></p><p> §3.1.1編寫目的6</p><p> §3.1.2 背景6</p><p> §3
7、.1.3定義7</p><p> §3.1.4參考資料7</p><p> §3.2項(xiàng)目概述7</p><p> §3.2.1工作內(nèi)容7</p><p> §3.2.2產(chǎn)品7</p><p><b> 1.程序7</b></p&
8、gt;<p><b> 2.文件7</b></p><p><b> 3.服務(wù)7</b></p><p> §3.2.3驗(yàn)收標(biāo)準(zhǔn)8</p><p> §3.2.4完成項(xiàng)目的最遲期限8</p><p> §3.2.5本計(jì)劃的批準(zhǔn)者和批準(zhǔn)
9、日期8</p><p> §3.3實(shí)施計(jì)劃8</p><p> §3.3.1工作任務(wù)的分解與人員分工8</p><p> §3.3.2預(yù)算8</p><p> §3.3.3關(guān)鍵問(wèn)題8</p><p> §3.4支持條件10</p>&
10、lt;p> §3.4.1計(jì)算機(jī)系統(tǒng)支持10</p><p> §3.4.2需由用戶承擔(dān)的工作10</p><p> §3.4.3由外單位提供的條件10</p><p> 第4章 項(xiàng)目設(shè)計(jì)10</p><p> §4.1面向?qū)ο蠓治觯∣OA)10</p><p
11、> §4.1.1 用例描述及用例圖10</p><p> §4.1.2 活動(dòng)圖13</p><p> §4.1.3順序圖15</p><p> §4.2面向?qū)ο笤O(shè)計(jì)(OOD)17</p><p> §4.2.1 系統(tǒng)框架圖(三層架構(gòu))17</p><
12、;p> §4.2.2 頁(yè)面導(dǎo)航圖1</p><p><b> 第5章 測(cè)試1</b></p><p> §5.1、引言:1</p><p> §5.1.1 編寫目的1</p><p> §5.1.2背景1</p><p>
13、67;5.1.3定義1</p><p> §5.2. 測(cè)試計(jì)劃1</p><p> §5.2.1系統(tǒng)說(shuō)明1</p><p> §5.2.2 測(cè)試策略2</p><p> §5.2.3 測(cè)試方案3</p><p> §5.3、測(cè)試過(guò)程3</p&
14、gt;<p> §5.3.1黑盒測(cè)試3</p><p> 1)測(cè)試項(xiàng)目名稱及測(cè)試內(nèi)容3</p><p><b> 2)測(cè)試用例4</b></p><p> §5.4 測(cè)試結(jié)果5</p><p> §5.4.1能力5</p><p>
15、 §5.4.2缺陷和限制5</p><p> §5.4.3建議5</p><p> §5.4.4評(píng)價(jià)5</p><p> §5.5測(cè)試資源消耗6</p><p> 第6章 項(xiàng)目管理1</p><p> §6.1 繪制關(guān)鍵日期表1</p>
16、<p> §6.2 預(yù)覽甘特圖2</p><p> §6.3 預(yù)覽網(wǎng)絡(luò)圖2</p><p><b> 總結(jié)1</b></p><p><b> 參考文獻(xiàn)1</b></p><p><b> 緒論</b></p>
17、<p> 隨著現(xiàn)代科學(xué)技術(shù)的進(jìn)步,人類社會(huì)正逐漸走向信息化,圖書館擁有豐富的文獻(xiàn)信息資源,是社會(huì)系統(tǒng)的重要組成部分,在信息社會(huì)中作用愈來(lái)愈重要,我國(guó)圖書館計(jì)算機(jī)等信息技術(shù)的應(yīng)用起步于20世紀(jì)70年代末期,隨著改革開(kāi)放的步伐得迅速發(fā)展,特別是90年代以后,我國(guó)圖書館信息網(wǎng)絡(luò)建設(shè)取得了較大發(fā)展圖書館信息化建設(shè)邁向了一個(gè)新臺(tái)階。</p><p> 大三上學(xué)期我們的軟件工程課程設(shè)計(jì)要求應(yīng)用軟件工程的方法對(duì)我
18、們的項(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)圖書管理的自動(dòng)化,幫助廣大師生更好的管理和使用圖書,提高圖書在信息時(shí)代的作用。為使圖書管理工作科學(xué)化、規(guī)范化,就必須采用計(jì)算機(jī)輔助管理,從而減少人力的投入,由系統(tǒng)對(duì)入庫(kù)圖書進(jìn)行自動(dòng)分類、歸類,學(xué)生信息整理、借閱情況登記入檔,提高信息處理的精度和準(zhǔn)確度。</
19、p><p> 運(yùn)用所學(xué)習(xí)的軟件工程的知識(shí),實(shí)現(xiàn)圖書館的管理系統(tǒng),需要小組的共同協(xié)助,大家一起的努力。</p><p><b> 第1章 可行性分析</b></p><p> §1.1 項(xiàng)目的要求、目標(biāo)和環(huán)境</p><p> 小組實(shí)施軟件工程項(xiàng)目,最終希望得到項(xiàng)目的成功。達(dá)到以下幾個(gè)主要的目標(biāo):付出較低的開(kāi)
20、發(fā)成本;達(dá)到要求的軟件功能;取得較好的軟件性能;開(kāi)發(fā)的軟件易于移植;需要較低的維護(hù)費(fèi)用;能按時(shí)完成開(kāi)發(fā)工作,及時(shí)交付使用。這是我這個(gè)項(xiàng)目的最終的目的。</p><p> §1.1.1 項(xiàng)目的要求</p><p> 最終要設(shè)計(jì)的系統(tǒng)應(yīng)該能夠?qū)崿F(xiàn)以下要求:讀者管理功能、采編管理功能、流通管理功能、統(tǒng)計(jì)管理功能和查詢管理功能這也是最主要的幾個(gè)大模塊。</p><
21、p> §1.1.2 項(xiàng)目的目的</p><p> 本設(shè)計(jì)目的在于實(shí)現(xiàn)圖書管理管理系統(tǒng),能夠幫助廣大師生更好的管理圖書,減少人工的繁瑣工作。</p><p> §1.1.3 項(xiàng)目的環(huán)境</p><p> 運(yùn)行環(huán)境:裝有Windows XP、Windows 7 操作系統(tǒng)的微型計(jì)算機(jī)</p><p> 開(kāi)發(fā)軟件:
22、Microsoft Word、Power Designer 15、Microsoft Visio、MyEclipse等</p><p> §1.2 可行性分析</p><p> 從我們學(xué)過(guò)的知識(shí)中我們可以知道只要資源和時(shí)間不加以限制,所有項(xiàng)目都是可行的,然而,由于資源缺乏和交付時(shí)間限制的困擾,使得基于計(jì)算機(jī)系統(tǒng)的開(kāi)發(fā)變得比較困難,因此,盡早對(duì)軟件Software項(xiàng)目的可行性做
23、出細(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的可行性。</p><p> 下面分別從管理可行性、技術(shù)可行性以及經(jīng)濟(jì)可行性三方面進(jìn)行可行性分析。</p><p> §1.2.1 社會(huì)可行性分析&l
24、t;/p><p> 我們的系統(tǒng)是通過(guò)對(duì)目前學(xué)校的具體情況進(jìn)行考察分析后我們開(kāi)始設(shè)計(jì)的,能夠?qū)δ壳按蠖鄶?shù)圖書館的許多基本情況進(jìn)行管理,使得管理員能夠方便管理圖書,借閱者能夠方便借閱圖書。</p><p> 所以做一個(gè)圖書管理系統(tǒng)是可行的,是有可行性的。</p><p> §1.2.2 技術(shù)可行性分析</p><p> 對(duì)待開(kāi)發(fā)系統(tǒng)
25、進(jìn)行功能、性能和限制條件分析,確定在現(xiàn)有資源條件下技術(shù)風(fēng)險(xiǎn)有多大,系統(tǒng)是否能實(shí)現(xiàn)。</p><p> 這里資源包括已有或可以搞到硬件、軟件Software資源、現(xiàn)有技術(shù)人員技術(shù)水平和已有工作基礎(chǔ)。</p><p> 我們的系統(tǒng)目前針對(duì)大多數(shù)圖書管理系統(tǒng),使用者是針對(duì)圖書館的管理員的。因而在實(shí)施過(guò)程中需求及難度都不會(huì)太大,我們可以很容易的做到。</p><p>
26、 §1.2.3 經(jīng)濟(jì)可行性分析</p><p> 我們已經(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)用等。 </p><p> 其中,設(shè)備費(fèi)用是指實(shí)現(xiàn)整個(gè)圖書管理所需的硬件設(shè)備費(fèi)用,主要包括了主機(jī)費(fèi)用及網(wǎng)絡(luò)費(fèi)用。由于本系統(tǒng)對(duì)主機(jī)及網(wǎng)絡(luò)的要求不高,因
27、而費(fèi)用將不會(huì)需要太多。</p><p> 軟件開(kāi)發(fā)費(fèi)用是指開(kāi)發(fā)圖書管理系統(tǒng)過(guò)程中所耗費(fèi)的費(fèi)用。主要包括軟件需求分析調(diào)研過(guò)程中,系統(tǒng)分析設(shè)計(jì)中,后期系統(tǒng)運(yùn)行測(cè)試過(guò)程中等耗費(fèi)。</p><p> 本系統(tǒng)主要是針對(duì)圖書管理過(guò)程中的圖書和讀者的管理,內(nèi)容及規(guī)模都不大。耗費(fèi)也隨之減少。人工費(fèi)用主要是指管理人員培訓(xùn)費(fèi)用。整個(gè)系統(tǒng)牽涉到的業(yè)務(wù)流程中的角色都需要經(jīng)過(guò)新的培訓(xùn),但系統(tǒng)操作可視化,主要管理
28、流程簡(jiǎn)單易懂,對(duì)圖書管理員來(lái)說(shuō)容易上手</p><p> 所以說(shuō)我們可以看出來(lái),實(shí)際實(shí)現(xiàn)中,經(jīng)濟(jì)開(kāi)支不會(huì)很大,經(jīng)濟(jì)是可行的。</p><p><b> 第2章 需求分析</b></p><p><b> §2.1引言</b></p><p> §2.1.1 編寫的目的&l
29、t;/p><p> 需求的編寫是為了研究圖書管理系統(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ù)期讀者是與圖書管理系統(tǒng)軟件開(kāi)發(fā)有聯(lián)系的決策人,開(kāi)發(fā)組成人員,扶助開(kāi)發(fā)者,支持本項(xiàng)目的領(lǐng)導(dǎo)和公司人員,軟件驗(yàn)證者。</p><p><b> §2.1.2 背景</b>&l
30、t;/p><p> a. 圖書管理系統(tǒng)b. 開(kāi)發(fā)者: 彭佑猛</p><p> c. 用戶:學(xué)校及企業(yè)單位的圖書館 </p><p><b> §2.2任務(wù)概述</b></p><p><b> §2.2.1目標(biāo)</b></p><p> 建立的圖
31、書管理系統(tǒng),要把圖書館的圖書管理、讀者管理、圖書借閱管理等日常管理工作實(shí)行計(jì)算機(jī)統(tǒng)一管理,以提高工作效率和管理水平。</p><p><b> 2.2用戶的特點(diǎn)</b></p><p> 本軟件適用于教育界,對(duì)圖書館的書籍,讀者資料,借還書等可以進(jìn)行方便的管理。</p><p><b> 技術(shù)約束:</b></
32、p><p> 本項(xiàng)目的設(shè)計(jì)是在JavaWeb程序設(shè)計(jì)語(yǔ)言的條件下進(jìn)行的,技術(shù)設(shè)計(jì)采用軟硬一體化的設(shè)計(jì)方法。</p><p> §2.3.需求規(guī)定 </p><p> §2.3.1對(duì)功能的規(guī)定</p><p> 用列表的方式,逐項(xiàng)定量和定性地?cái)⑹鰧?duì)系統(tǒng)所提出的功能要求,說(shuō)明輸入什么量、經(jīng)怎么樣的處理、得到什么輸出,說(shuō)明系
33、統(tǒng)的容量,包括系統(tǒng)應(yīng)支持的終端數(shù)和應(yīng)支持的并行操作的用戶數(shù)等指標(biāo)。</p><p> §2.3.2 對(duì)性能的規(guī)定</p><p> 1. 精度 在精度需求上,根據(jù)使用需要,在各項(xiàng)數(shù)據(jù)的輸入,輸出及傳輸過(guò)程中,可以滿足各種精度的需求。如:根據(jù)關(guān)鍵字精度的不同,查找可分為精確查找和泛型查找,精確查找可精確匹配讀者已知道的書目,泛型查找,只要滿足與輸入的關(guān)鍵字相匹配的書目即輸出
34、,可供讀者查找。</p><p> 2. 時(shí)間特性要求 在軟件方面,響應(yīng)時(shí)間,更新處理時(shí)間都比較快且迅速,完全滿足用戶要求。</p><p><b> 3. 靈活性</b></p><p> 當(dāng)用戶需求,如操作方式,運(yùn)行環(huán)境,結(jié)果精度,數(shù)據(jù)結(jié)構(gòu)于其他軟件接口等發(fā)生變化時(shí),設(shè)計(jì)的軟件要做適當(dāng)調(diào)整,靈活性非常大。</p>&
35、lt;p> §2.3.3輸入輸出要求</p><p> 查詢書目:輸入關(guān)鍵字為書名,作者,索引號(hào),按照精確匹配為主,再索引關(guān)聯(lián)字。輸出時(shí)列出索引到的所有書目信息,具體信息包括內(nèi)容摘要、目錄號(hào)、作者信息、書名、價(jià)格、流水號(hào)、購(gòu)買日期等。方便讀者查找。</p><p> 借閱圖書:通過(guò)設(shè)備識(shí)別圖書和讀者(借閱證)的流水號(hào)(條形碼),向數(shù)據(jù)庫(kù)傳送信息,然后在數(shù)據(jù)庫(kù)索引圖書信
36、息和讀者信息是否符合要求,符合要求待圖書管理員確認(rèn)后再更新相關(guān)數(shù)據(jù),并將這些數(shù)據(jù)存入借書文件,最后輸出顯示存儲(chǔ)成功;否則報(bào)錯(cuò)。</p><p> 查看讀者的借閱信息:進(jìn)入讀者借書信息管理系統(tǒng),只需要輸入讀者個(gè)人信息即可,然后系統(tǒng)根據(jù)輸入的信息,送圖書館管理系統(tǒng)索引查找相關(guān)信息,最后將讀者借書的信息輸出顯示。</p><p> §2.3.4數(shù)據(jù)管理能力要求(針對(duì)軟件系統(tǒng))<
37、;/p><p> 定時(shí)整理數(shù)據(jù):系統(tǒng)管理員根據(jù)市場(chǎng)圖書行情定時(shí)整理系統(tǒng)數(shù)據(jù)庫(kù),對(duì)圖書的借閱情況、讀者的管理情況、書庫(kù)的增減等均可有計(jì)算機(jī)執(zhí)行,并將運(yùn)行結(jié)果歸檔。</p><p> 查詢庫(kù)存量:能隨時(shí)查詢書庫(kù)中圖書的庫(kù)存量,以便準(zhǔn)確、及時(shí)、方便地為讀者提供借閱信息,但不能修改數(shù)據(jù),無(wú)信息處理權(quán),即可以打印清單、瀏覽數(shù)據(jù)等,管理權(quán)限由系統(tǒng)管理員掌握和分配。</p><p&g
38、t; §2.3.5故障處理要求</p><p><b> a. 內(nèi)部故障處理</b></p><p> 在開(kāi)發(fā)階段可以隨即修改數(shù)據(jù)庫(kù)里的相應(yīng)內(nèi)容。</p><p><b> b. 外部故障處理</b></p><p> 對(duì)編輯的程序進(jìn)行重裝載時(shí),第一次裝載認(rèn)為錯(cuò),修改。第二次運(yùn)行
39、,在需求調(diào)用時(shí)出錯(cuò),有錯(cuò)誤提示,重試。</p><p> 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)行備份。</p><p> §2.4.運(yùn)行環(huán)境規(guī)定</p><p><b> §2.4.1設(shè)備</b></p>&l
40、t;p><b> 硬件、外部設(shè)備</b></p><p> 運(yùn)行本軟件所要求的硬設(shè)備的最小配置:</p><p> a. 奔騰4代、內(nèi)存256M;</p><p> b. I/O設(shè)備:顯示器、鼠標(biāo)、鍵盤;<
41、/p><p> §2.4.2支持軟件</p><p> a.操作系統(tǒng):Windows/98及以上版本</p><p> b.支撐框架:JavaWeb</p><p> c.數(shù)據(jù)庫(kù):Microsoft SQL Server。</p><p><b> §2.4.3控制</b>
42、;</p><p> 本軟件是以中文版Windows XP及其以上版本的操作系統(tǒng)來(lái)控制軟件運(yùn)行。</p><p> 第3章 項(xiàng)目開(kāi)發(fā)計(jì)劃</p><p><b> §3.1 引言</b></p><p> 小組實(shí)施軟件工程項(xiàng)目,最終希望得到項(xiàng)目的成功。達(dá)到以下幾個(gè)主要的目標(biāo):付出較低的開(kāi)發(fā)成本;達(dá)到要求
43、的軟件功能;取得較好的軟件性能;開(kāi)發(fā)的軟件易于移植;需要較低的維護(hù)費(fèi)用;能按時(shí)完成開(kāi)發(fā)工作,及時(shí)交付使用。這是我們這個(gè)項(xiàng)目的最終的目的。</p><p> §3.1.1編寫目的</p><p> 次項(xiàng)目開(kāi)發(fā)計(jì)劃的編寫主要是為了給開(kāi)發(fā)《圖書管理系統(tǒng)》做主要的規(guī)劃和整合,在開(kāi)發(fā)過(guò)程中起到引導(dǎo)作用,并能給驗(yàn)收者和使用者提供簡(jiǎn)要的說(shuō)明。</p><p> &
44、#167;3.1.2 背景</p><p><b> 說(shuō)明:</b></p><p> 實(shí)習(xí)內(nèi)容:圖書管理系統(tǒng)</p><p> 項(xiàng)目開(kāi)發(fā)組成人員:彭佑猛</p><p> 用戶:學(xué)校及企業(yè)單位的圖書館</p><p><b> §3.1.3定義</b>
45、</p><p><b> 專業(yè)術(shù)語(yǔ):</b></p><p> Microsoft SQL Server</p><p><b> Jsp</b></p><p> §3.1.4參考資料</p><p> 《軟件工程》 主編:張海潘、倪寧</p&g
46、t;<p><b> 3.2項(xiàng)目概述</b></p><p> §3.2.1工作內(nèi)容</p><p> 在一周內(nèi)要為圖書館建立一個(gè)圖書管理系統(tǒng),完成文檔的編寫,軟件的開(kāi)發(fā),數(shù)據(jù)庫(kù)建立,測(cè)試及試運(yùn)行,并且完成圖書借閱內(nèi)的計(jì)算機(jī)網(wǎng)絡(luò)建設(shè),使圖書館系統(tǒng)能正常運(yùn)行。該系統(tǒng)能為用戶提供圖書分類管理,圖書管理,讀者管理,借閱管理,信息查詢。</
47、p><p><b> §3.2.2產(chǎn)品</b></p><p><b> 程序</b></p><p> ?。剩樱谐绦虬停樱眩獭。樱澹颍觯澹驍?shù)據(jù)庫(kù)</p><p><b> 文件</b></p><p><b> ·項(xiàng)
48、目開(kāi)發(fā)計(jì)劃</b></p><p><b> ·需求規(guī)格說(shuō)明書</b></p><p><b> ·概要設(shè)計(jì)說(shuō)明書</b></p><p><b> ·詳細(xì)設(shè)計(jì)說(shuō)明書</b></p><p><b> ·測(cè)試
49、計(jì)劃書</b></p><p><b> ·主要代碼清單</b></p><p><b> 服務(wù)</b></p><p> 培訓(xùn)安裝、維護(hù)和運(yùn)行,支持從使用系統(tǒng)開(kāi)始,維護(hù)期限為1年</p><p> §3.2.3驗(yàn)收標(biāo)準(zhǔn)</p><p>
50、; 各個(gè)功能均能正常運(yùn)行使用。</p><p> §3.2.4完成項(xiàng)目的最遲期限</p><p> 完成項(xiàng)目最遲期限:2014/2/28</p><p> §3.2.5本計(jì)劃的批準(zhǔn)者和批準(zhǔn)日期</p><p><b> 批準(zhǔn)者:張長(zhǎng)倫</b></p><p> 批準(zhǔn)
51、時(shí)間:2014/2/23</p><p><b> §3.3實(shí)施計(jì)劃</b></p><p> §3.3.1工作任務(wù)的分解與人員分工</p><p> ?。ǎ保┬枨蠓治觥∪蝿?wù):a.需求規(guī)約 彭佑猛</p><p> b.項(xiàng)目開(kāi)發(fā)計(jì)劃書 彭佑猛</p><p> ?。ǎ玻?/p>
52、設(shè)計(jì) 任務(wù): a .文檔編寫 彭佑猛 </p><p> b.各模型映射 彭佑猛</p><p> c.測(cè)試規(guī)約 彭佑猛</p><p> (3)實(shí)現(xiàn) 任務(wù):a.?dāng)?shù)據(jù)庫(kù)建立 彭佑猛 </p><p> b.程序編碼 彭佑猛 </p><p> ?。悖疁y(cè)試 彭佑猛</p>
53、<p><b> §3.3.2預(yù)算</b></p><p> 參與編寫人員:1個(gè)人</p><p><b> 預(yù)期完成需時(shí):5天</b></p><p> §3.3.3關(guān)鍵問(wèn)題</p><p><b> 1. 關(guān)鍵技術(shù)</b><
54、/p><p> 1.JSP與數(shù)據(jù)庫(kù)的連接;</p><p> 2.三成架構(gòu)的建立;</p><p><b> 3.數(shù)據(jù)庫(kù)的建立。</b></p><p><b> 2. 風(fēng)險(xiǎn)</b></p><p><b> ?。?)需求變更風(fēng)險(xiǎn)</b></p
55、><p> 需求變更是軟件項(xiàng)目經(jīng)常發(fā)生的事情。一個(gè)看似很有“錢途”的軟件項(xiàng)目,往往由于無(wú)限度的需求變更而讓項(xiàng)目承建方苦不堪言,甚至最終虧損(實(shí)際上項(xiàng)目建設(shè)方也面臨巨大的風(fēng)險(xiǎn))。</p><p><b> ?。?)溝通不良風(fēng)險(xiǎn)</b></p><p> 項(xiàng)目組與項(xiàng)目各干系方溝通不良是影響項(xiàng)目順利進(jìn)展的一個(gè)非常重要的因素。</p>&
56、lt;p><b> ?。?)進(jìn)度風(fēng)險(xiǎn)</b></p><p> 有些項(xiàng)目對(duì)進(jìn)度要求非??量蹋ㄟM(jìn)度要求不高的項(xiàng)目,我們同樣要考慮該風(fēng)險(xiǎn)),項(xiàng)目進(jìn)度的延遲意味著違約或市場(chǎng)機(jī)會(huì)的錯(cuò)失。</p><p><b> ?。?)質(zhì)量風(fēng)險(xiǎn)</b></p><p> 有些項(xiàng)目,用戶對(duì)軟件質(zhì)量有很高的要求,如果項(xiàng)目組成員同類型項(xiàng)目的
57、開(kāi)發(fā)經(jīng)驗(yàn)不足,則需要密切關(guān)注項(xiàng)目的質(zhì)量風(fēng)險(xiǎn)。</p><p><b> (5)系統(tǒng)性能風(fēng)險(xiǎn)</b></p><p> 有些軟件項(xiàng)目屬于多用戶并發(fā)的應(yīng)用系統(tǒng),系統(tǒng)對(duì)性能要求很高,這時(shí)項(xiàng)目組就需要關(guān)注項(xiàng)目的性能風(fēng)險(xiǎn)。</p><p><b> (6)工具風(fēng)險(xiǎn)</b></p><p> 軟件項(xiàng)目開(kāi)
58、發(fā)和實(shí)施過(guò)程,所必須用到的管理工具、開(kāi)發(fā)工具、測(cè)試工具等是否能及時(shí)到位、到位的工具版本是否符合項(xiàng)目要求等,是項(xiàng)目組需要考慮的風(fēng)險(xiǎn)因素。</p><p><b> (7)技術(shù)風(fēng)險(xiǎn)</b></p><p> 在軟件項(xiàng)目開(kāi)發(fā)和建設(shè)的過(guò)程中,戰(zhàn)略管理技術(shù)因素是一個(gè)非常重要的因素。項(xiàng)目組一定要本著項(xiàng)目的實(shí)際要求,選用合適、成熟的技術(shù),千萬(wàn)不要無(wú)視項(xiàng)目的實(shí)際情況而選用一些雖然
59、先進(jìn)但并非項(xiàng)目所必須且自己又不熟悉的技術(shù)。如果項(xiàng)目所要求的技術(shù)項(xiàng)目成員不具備或掌握不夠,則需要重點(diǎn)關(guān)注該風(fēng)險(xiǎn)因素。</p><p> ?。?)團(tuán)隊(duì)成員能力和素質(zhì)風(fēng)險(xiǎn)</p><p> 團(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)注該因素。</p><p> ?。?)團(tuán)隊(duì)成員協(xié)作風(fēng)險(xiǎn)<
60、;/p><p> 團(tuán)隊(duì)成員是否能齊心協(xié)力為項(xiàng)目的共同目標(biāo)服務(wù),生產(chǎn)管理是影響進(jìn)度和質(zhì)量的關(guān)鍵因素。</p><p><b> 3. 解決方案:</b></p><p><b> 1.強(qiáng)調(diào)團(tuán)隊(duì)支持</b></p><p> 2.給予項(xiàng)目組長(zhǎng)相應(yīng)的權(quán)利</p><p> 3
61、.改進(jìn)問(wèn)題的處理和溝通</p><p> 4.避免使用純項(xiàng)目式組織結(jié)構(gòu)</p><p> 5.增加項(xiàng)目檢測(cè)的頻率</p><p> 6.為項(xiàng)目團(tuán)隊(duì)建立清晰的項(xiàng)目目標(biāo)</p><p> 7.選擇有經(jīng)驗(yàn)的項(xiàng)目組長(zhǎng)</p><p><b> §3.4支持條件</b></p>
62、;<p> §3.4.1計(jì)算機(jī)系統(tǒng)支持</p><p> 計(jì)算機(jī):處理器 p4 2.0DHz以上,內(nèi)存 1G以上</p><p> 開(kāi)發(fā)工具:Visual Basic</p><p> 操作系統(tǒng):Windows XP/Win 7</p><p> 數(shù)據(jù)庫(kù)管理系統(tǒng):Microsoft SQL Server<
63、;/p><p> §3.4.2需由用戶承擔(dān)的工作</p><p> 需由學(xué)校承擔(dān)的工作:學(xué)校錄入圖書、租借以及讀者信息</p><p> 需由學(xué)生承擔(dān)的工作:學(xué)生需提供自己的個(gè)人信息,如:所在學(xué)校班級(jí)、年齡等。</p><p> §3.4.3由外單位提供的條件</p><p> 需要學(xué)校提供學(xué)
64、校圖書信息,師生個(gè)人信息。</p><p><b> 第4章 項(xiàng)目設(shè)計(jì)</b></p><p> §4.1面向?qū)ο蠓治觯∣OA)</p><p> §4.1.1 用例描述及用例圖</p><p> 圖書管理系統(tǒng)涉及讀者信息管理、借閱信息管理、圖書信息管理等多方面的信息管理,系統(tǒng)的使用對(duì)象為圖書
65、管理員和讀者。他們?cè)谑褂孟到y(tǒng)時(shí),各擁有不同的權(quán)限,以完成各自需要的工作。下面對(duì)圖書管理系統(tǒng)中主要的業(yè)務(wù)流程進(jìn)行簡(jiǎn)要分析:</p><p> 在圖書管理系統(tǒng)中,圖書管理員要為每個(gè)讀者建立借閱賬戶,記錄讀者的個(gè)人信息和圖書借閱信息。讀者個(gè)人賬戶建立成功后,給讀者發(fā)借閱卡,可以通過(guò)圖書管理員借閱、歸還圖書,也可以通過(guò)相應(yīng)的終端查詢個(gè)人的借閱信息,檢索圖書。</p><p> 讀者借閱圖書時(shí),
66、先輸入借閱證卡號(hào)、密碼,驗(yàn)證借閱證的有效性及是否可續(xù)借,無(wú)效則向讀者提示原因,如“卡號(hào)不對(duì)”、“密碼不對(duì)”、“已借滿,不能再借”等;有效則顯示讀者的基本信息,例如讀者的個(gè)人資料、已經(jīng)借閱的圖書信息等;讀者通過(guò)圖書管理員向系統(tǒng)提出借閱請(qǐng)求,管理員操作管理終端,登記讀者新借閱圖書的相關(guān)信息。</p><p> 相應(yīng)地,讀者歸還圖書時(shí),也需驗(yàn)證借閱卡號(hào)、密碼等信息,驗(yàn)證借閱證的有效性,若不對(duì),系統(tǒng)給出相關(guān)的提示;通過(guò)
67、系統(tǒng)驗(yàn)證后,顯示讀者基本信息及圖書借閱信息;讀者向圖書管理員遞交歸還的圖書,管理員驗(yàn)證無(wú)誤后,刪除讀者該書的借閱信息;若讀者超期歸還,則先向管理員遞交圖書滯納費(fèi)用,歸還圖書;</p><p> 另外,圖書館圖書資料變更,如新購(gòu)進(jìn)圖書或圖書被損毀不能再使用時(shí),圖書管理員要相應(yīng)的將圖書信息入庫(kù)或注銷;同理,若有新增讀者帳號(hào)或需要注銷讀者帳號(hào)的,圖書管理員應(yīng)通過(guò)系統(tǒng)管理終端進(jìn)行記錄。</p><p
68、> 綜上所述,一個(gè)典型的圖書管理系統(tǒng)應(yīng)包含圖書信息管理、借閱信息管理、讀者信息管理三部分?jǐn)?shù)據(jù)管理,其中圖書管理員可實(shí)現(xiàn)如下操作:</p><p> (1)增加、刪除圖書;</p><p> (2)增加、刪除讀者;</p><p> (3)借出、歸還圖書記錄;</p><p> (4)查詢讀者信息、圖書信息;</p>
69、<p> 普通讀者可以實(shí)現(xiàn)如下操作:</p><p> (1)修改個(gè)人信息(如登陸密碼,或其他個(gè)人信息等)</p><p> (2)查詢個(gè)人借閱信息和檢索圖書;</p><p> 如下圖4-1-1示,簡(jiǎn)要的表達(dá)了上述圖書管理系統(tǒng)的基本功能。</p><p><b> 4-1-1 用例圖</b>&l
70、t;/p><p> §4.1.2 活動(dòng)圖</p><p><b> 2-1 書籍預(yù)定</b></p><p><b> 2-2 借書過(guò)程</b></p><p><b> 2-3還書活動(dòng)圖</b></p><p> 2-4書籍狀態(tài)活動(dòng)圖&
71、lt;/p><p><b> §4.1.3順序圖</b></p><p> 順序圖在分析或者設(shè)計(jì)過(guò)程中都可以使用,每個(gè)用例至少需要做一個(gè)順序圖。其優(yōu)點(diǎn)如下:</p><p> 是驗(yàn)證用例邏輯及使用邏輯清晰的好方法</p><p> 根須用例規(guī)約描述,推測(cè)用例的可能實(shí)現(xiàn)過(guò)程。</p><p
72、> 發(fā)現(xiàn)系統(tǒng)瓶頸的一種很好的機(jī)制。</p><p> 檢驗(yàn)分析模型,確認(rèn)是否缺少一些類。</p><p> 在此,我們對(duì)借書、還書、超期罰款三個(gè)用例做順序圖如下:</p><p><b> 3-1借書順序圖</b></p><p><b> 3-2還書順序圖</b></p>
73、;<p> 3-3 罰款順序圖(還書時(shí)有書籍超期)</p><p> §4.2面向?qū)ο笤O(shè)計(jì)(OOD)</p><p> §4.2.1 系統(tǒng)框架圖(三層架構(gòu))</p><p> 系統(tǒng)總體采用三層架構(gòu):DAL數(shù)據(jù)訪問(wèn)層、BLL業(yè)務(wù)邏輯層、Web視圖層。</p><p> §4.2.2 頁(yè)面導(dǎo)航
74、圖</p><p> 網(wǎng)站頁(yè)面導(dǎo)航圖,體現(xiàn)了頁(yè)面之間的跳轉(zhuǎn)關(guān)系。箭頭指向方向?yàn)橄乱豁?yè)。</p><p> 4-2-3 頁(yè)面導(dǎo)航圖</p><p><b> 第5章 測(cè)試</b></p><p><b> §5.1、引言:</b></p><p>
75、7;5.1.1 編寫目的</p><p> 1. 測(cè)試目的:通過(guò)測(cè)試驗(yàn)證圖書管理系統(tǒng)各項(xiàng)功能的可用性,實(shí)用性及其中是否有缺陷或是錯(cuò)誤,使其達(dá)到設(shè)計(jì)指標(biāo)。</p><p><b> 2. 測(cè)試環(huán)境</b></p><p> Windows 7 操作系統(tǒng)</p><p> 3. 測(cè)試方法:使用以用戶文檔為基礎(chǔ)構(gòu)造的測(cè)
76、試用例來(lái)測(cè)試程序和數(shù)據(jù)。</p><p><b> §5.1.2背景</b></p><p><b> 說(shuō)明:</b></p><p> a 被測(cè)試軟件系統(tǒng)的名稱:圖書管理系統(tǒng)</p><p> b圖書管理系統(tǒng)是針對(duì)學(xué)校圖書館管理員更好地管理圖書,讀者借閱讀書的系統(tǒng)軟件,主要實(shí)現(xiàn)管
77、理員對(duì)系統(tǒng)信息的添加,修改,刪除,包括讀者和圖書的信息,讀者對(duì)圖書的查詢,借閱和歸還等。</p><p><b> §5.1.3定義</b></p><p> 系統(tǒng)就是指圖書管理系統(tǒng)。</p><p> §5.2. 測(cè)試計(jì)劃</p><p> §5.2.1系統(tǒng)說(shuō)明</p>
78、<p> 功能模塊:讀者管理、采編管理、流通管理、統(tǒng)計(jì)管理、查詢管理。</p><p> 讀者管理功能主要是讀者基本信息;</p><p> 采編管理功能包括圖書基本信息和圖書注銷信息;</p><p> 流通管理功能包括借書管理、還書管理、圖書預(yù)約和圖書狀態(tài)管理;</p><p> 統(tǒng)計(jì)管理功能包括各類書籍的館藏統(tǒng)計(jì)
79、和已出借書籍統(tǒng)計(jì)和為出借書籍統(tǒng)計(jì);</p><p> 查詢管理功能包括讀者信息查詢和圖書信息查詢等。</p><p> §5.2.2 測(cè)試策略</p><p> 測(cè)試策略包括用戶界面測(cè)試、軟件功能測(cè)試、軟件可靠性測(cè)試。</p><p> 用戶界面測(cè)試:通過(guò)和用戶交互如輸入相應(yīng)信息(包括正確信息和錯(cuò)誤信息)來(lái)測(cè)試輸出信息的正確
80、性。</p><p> 軟件功能測(cè)試:對(duì)照用戶需求來(lái)測(cè)試本系統(tǒng)的功能是否完全符合用戶需求。</p><p> 軟件可靠性測(cè)試:通過(guò)模擬圖書館的實(shí)際功能在不同的配置環(huán)境下來(lái)對(duì)本系統(tǒng)進(jìn)行功能可靠性測(cè)試,查看是否能夠正常完成圖書館管理系統(tǒng)的各項(xiàng)功能。</p><p><b> 1) 用戶界面</b></p><p>&l
81、t;b> 2)軟件功能測(cè)試</b></p><p> 3) 軟件安全可靠性</p><p> §5.2.3 測(cè)試方案</p><p> 對(duì)本系統(tǒng)進(jìn)行功能測(cè)試,檢查系統(tǒng)功能是否滿足用戶的需求;對(duì)系統(tǒng)的處理進(jìn)行測(cè)試,檢查是否處理的符合要求;對(duì)界面進(jìn)行測(cè)試,檢查系統(tǒng)與用戶的交互信息是否能檢查錯(cuò)誤。</p><p>
82、; (1)采用黑盒測(cè)試測(cè)試方法。對(duì)軟件結(jié)構(gòu)的上層模塊使用自頂向下推進(jìn)的方法;對(duì)下層模塊或關(guān)鍵模塊使用自底向上結(jié)合的方法,對(duì)關(guān)鍵模塊的測(cè)試采用同值分割的方法。</p><p> ?。?)采用白盒測(cè)試?;韭窂綔y(cè)試是在程序流程圖的基礎(chǔ)上,通過(guò)分析由控制構(gòu)造的環(huán)路復(fù)雜性,導(dǎo)出基本路徑集合,從而設(shè)計(jì)測(cè)試用例, 保證這些路徑至少通過(guò)一次。</p><p><b> §5.3、
83、測(cè)試過(guò)程</b></p><p> §5.3.1黑盒測(cè)試</p><p> 采用黑盒測(cè)試方法,整個(gè)過(guò)程采用自底向上,逐個(gè)集成的的辦法,依次進(jìn)行單元測(cè)試,組裝測(cè)試,測(cè)試用例的設(shè)計(jì)應(yīng)包括合理的和不合理的輸入條件。</p><p> 1)測(cè)試項(xiàng)目名稱及測(cè)試內(nèi)容</p><p> 測(cè)試 1:名稱:借書測(cè)試。 </
84、p><p> 目的:測(cè)試借書功能。 </p><p> 內(nèi)容:括讀者證號(hào)輸入、合理性檢查、合法性檢查,借書對(duì)話顯示控制,圖書書號(hào)提交、合理性檢查、合法性檢查,借書登記。</p><p> 測(cè)試 2:名稱: 還書測(cè)試。 </p><p> 目的:測(cè)試還書功能。 </p><p> 內(nèi)容:還書對(duì)話框顯示控制,圖
85、書書號(hào)提交、合理性檢查、合法性檢查,還書登記。</p><p> 測(cè)試 3:名稱:圖書庫(kù)管理測(cè)試。 </p><p> 目的:測(cè)試圖書庫(kù)操作功能。 </p><p> 內(nèi)容:圖書庫(kù)管理界面顯示控制,圖書庫(kù)瀏覽,增加圖書記錄,刪除圖書記錄,編輯圖書記錄。</p><p><b> 2)測(cè)試用例</b></
86、p><p><b> 用例1:借書測(cè)試</b></p><p> 表5-1 借書功能的測(cè)試用例表</p><p> 步驟及操作:驅(qū)動(dòng)模塊調(diào)用之后,看庫(kù)是否已經(jīng)關(guān)閉,并打開(kāi)圖書信息庫(kù)直接察看結(jié)果 </p><p> 允許偏差:不允許任何偏差</p><p><b> 條件:借書信息表
87、</b></p><p><b> 用例2:還書測(cè)試</b></p><p> 表5-2 還書功能的測(cè)試用例表</p><p> 步驟及操作:驅(qū)動(dòng)模塊調(diào)用之后,看庫(kù)是否已經(jīng)關(guān)閉,并打開(kāi)圖書信息庫(kù)直接察看結(jié)果 </p><p> 允許偏差:不允許任何偏差</p><p><
88、b> 條件:借書信息表</b></p><p> 用例3:圖書庫(kù)管理測(cè)試</p><p> 表5-3 圖書采編管理功能的測(cè)試用例表</p><p> 步驟及操作:驅(qū)動(dòng)模塊調(diào)用之后,看庫(kù)是否已經(jīng)關(guān)閉,并打開(kāi)圖書信息庫(kù)直接察看結(jié)果 </p><p> 允許偏差:不允許任何偏差</p><p>&
89、lt;b> 條件:圖書信息表</b></p><p> §5.4 測(cè)試結(jié)果 </p><p><b> §5.4.1能力</b></p><p> 圖書管理系統(tǒng)實(shí)現(xiàn)了管理員對(duì)讀者及圖書信息的管理,其中包括對(duì)信息的添加,修改和刪除;實(shí)現(xiàn)了讀者對(duì)圖書信息的查詢及借閱歸還等功能及對(duì)個(gè)人信息的查詢的功能。&
90、lt;/p><p> §5.4.2缺陷和限制</p><p> 1)系統(tǒng)中預(yù)定功能還沒(méi)有實(shí)現(xiàn)</p><p> 2)對(duì)于多用戶的并發(fā)性還沒(méi)進(jìn)行完整的測(cè)試,如壓力測(cè)試</p><p><b> §5.4.3建議</b></p><p> 1)建議系統(tǒng)功能能更加全面,能夠修改
91、,完善以上提出的錯(cuò)誤與缺陷;</p><p> 2)系統(tǒng)還沒(méi)有實(shí)現(xiàn)網(wǎng)絡(luò)化,還需要進(jìn)一步提升系統(tǒng)的性能。</p><p><b> §5.4.4評(píng)價(jià)</b></p><p> 由于時(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)一步的提升。
92、</p><p> §5.5測(cè)試資源消耗</p><p> 一人,4小時(shí)測(cè)試時(shí)間。</p><p><b> 第6章 項(xiàng)目管理</b></p><p> 在整個(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í)間
93、的控制也是非常重要的。</p><p> 進(jìn)度計(jì)劃能夠讓我們有計(jì)劃的進(jìn)行項(xiàng)目的開(kāi)發(fā),幫做我們有計(jì)劃的完成我們的任務(wù)。我們主要用到以下幾種制定進(jìn)度的方法:</p><p><b> ?、訇P(guān)鍵日期表</b></p><p><b> ②甘特圖</b></p><p><b> ③計(jì)劃評(píng)審
94、技術(shù)</b></p><p> §6.1 繪制關(guān)鍵日期表</p><p> 我們的進(jìn)度計(jì)劃表,其中列出一些關(guān)鍵活動(dòng)和進(jìn)行的日期。如圖6-1所示:</p><p> 圖6-1 關(guān)鍵日期表</p><p> §6.2 預(yù)覽甘特圖</p><p> 甘特圖也叫做線條圖或橫道圖。它是以
95、橫線來(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í),也考慮它們的先后順序。如下圖所示:</p><p> §6.3 預(yù)覽網(wǎng)絡(luò)圖</p><p> 網(wǎng)絡(luò)圖(Network
96、 planning)是一種圖解模型,形狀如同網(wǎng)絡(luò),故稱為網(wǎng)絡(luò)圖。網(wǎng)絡(luò)圖是由作業(yè)、事件和路線三個(gè)因素組成的。本項(xiàng)目網(wǎng)絡(luò)圖清晰展示了各任務(wù)的前置與并發(fā)關(guān)系,如下圖所示:</p><p><b> 總結(jié)</b></p><p> 本系統(tǒng)是一個(gè)面向小型圖書管理系統(tǒng),具有一定實(shí)用性的數(shù)據(jù)庫(kù)信息管理系統(tǒng)。它主要完成對(duì)圖書館的一系列管理,包括進(jìn)入新書、借閱、信息查詢管理。<
97、;/p><p> 本系統(tǒng)具有相當(dāng)?shù)膶?shí)用功能。在查詢方面,系統(tǒng)實(shí)現(xiàn)了多條件任意字段的模糊查詢,同時(shí)在分類查詢上實(shí)現(xiàn)了動(dòng)態(tài)生成。在管理方面,系統(tǒng)較好地實(shí)現(xiàn)了管理員注冊(cè)和密碼修改等各項(xiàng)功能。</p><p> 系統(tǒng)在設(shè)計(jì)過(guò)程中不可避免地遇到了各種各樣的問(wèn)題,由于整個(gè)系統(tǒng)完全都是由個(gè)人設(shè)計(jì)的,必然存在著許多不足之處。</p><p> 由于時(shí)間關(guān)系,系統(tǒng)功能實(shí)現(xiàn)不夠完善,
98、使用不是很方便。</p><p> 通過(guò)本次課程設(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ì)有更多的收獲。</p><p><b> 參考文獻(xiàn)</b></p&g
99、t;<p> [1] 張海藩.軟件工程導(dǎo)論(第3版). 北京: 人民郵電出版社 </p><p> [2] 趙斌.軟件體系結(jié)構(gòu)設(shè)計(jì)與測(cè)試技術(shù)。北京:電子工業(yè)出版社</p><p> [3] 鄭人杰.計(jì)算機(jī)軟件測(cè)試技術(shù)。北京:清華大學(xué)出版社</p><p> 附:主要代碼(主要是BLL層的類的代碼)</p><p><
100、;b> 管理業(yè)務(wù)類:</b></p><p> public class Admin_Bll {</p><p> static Lib_Book_Dal bookD;</p><p> static Book_LibInfo_Dal tBookD;</p><p> public Admin_Bll()throw
101、s NamingException, SQLException{</p><p> bookD = new Lib_Book_Dal();</p><p> tBookD = new Book_LibInfo_Dal();</p><p><b> }</b></p><p> //對(duì)書目的操作暫時(shí)只有增加和刪除
102、</p><p><b> /**</b></p><p><b> * 添加書目</b></p><p> * @param book</p><p> * @return boolean</p><p><b> */</b></p&
103、gt;<p> public static boolean addBook(Lib_Book book){</p><p> return bookD.insert_Book(book);</p><p><b> }</b></p><p><b> /**</b></p><p
104、><b> * 為書目添加書</b></p><p> * @param book</p><p> * @param tbook</p><p><b> * @return</b></p><p> * @throws SQLException </p><p
105、> * @throws NamingException </p><p><b> */</b></p><p> public static boolean addTBook(Lib_Book book,Book_LibInfo tbook,int lid) throws NamingException, SQLException{</p>
106、<p> Isbn_Lib_Dal ilD = new Isbn_Lib_Dal();</p><p> Isbn_Lib il = new Isbn_Lib();</p><p> //如果是第一次添加該書在某圖書館 則新增一條館藏記錄</p><p> if(ilD.haveLog(book.getIsbn(), lid)){</p&g
107、t;<p><b> //初始化記錄</b></p><p> il.setIl_rest((short)1);</p><p> il.setIl_sum((short)1);</p><p> il.setIsbn(book.getIsbn());</p><p> il.setLib_id(
108、lid);</p><p><b> //插入</b></p><p> ilD.insert_Isbn_Lib(il);</p><p><b> }else{</b></p><p> //為該書在該圖書館中的庫(kù)存量+1</p><p> il = ilD.qu
109、eryById(book.getIsbn(), lid);</p><p> il.setIl_rest((short)(il.getIl_rest()+1));//剩余+1</p><p> il.setIl_sum((short)(il.getIl_sum()+1));//總量+1</p><p><b> }</b></p&g
110、t;<p> return tBookD.insert_Book_LibInfo(tbook);</p><p><b> }</b></p><p><b> /**</b></p><p><b> * 刪除書</b></p><p> * @par
111、am tbook</p><p><b> * @return</b></p><p> * @throws SQLException </p><p> * @throws NamingException </p><p><b> */</b></p><p>
112、 public static boolean deleteTBook(Book_LibInfo tbook,int lid) throws NamingException, SQLException{</p><p> Isbn_Lib_Dal ilD = new Isbn_Lib_Dal();</p><p> Isbn_Lib il = new Isbn_Lib();</p&
113、gt;<p> //獲得圖書館藏記錄</p><p> String ISBN = tBookD.getISBN(tbook.getBook_id());</p><p> il = ilD.queryById(ISBN, lid);</p><p> if(il.getIl_sum()==1){</p><p> i
114、lD.delete_Isbn_Lib(il);//假如只剩下一本書 則刪除書的同時(shí)刪除館藏記錄</p><p><b> }else{</b></p><p> il.setIl_rest((short)(il.getIl_rest()-1));//假如剩下不止一本書 則減少剩余量記錄和總量記錄</p><p> il.setIl_sum
115、((short)(il.getIl_sum()-1));</p><p><b> }</b></p><p> return tBookD.delete_Book_LibInfo(tbook.getBook_id());</p><p><b> }</b></p><p><b>
116、; /**</b></p><p> * 刪除書目 首先確定書目下是否有書 如有書 不得刪除</p><p> * @param book</p><p><b> * @return</b></p><p><b> */</b></p><p>
117、public static boolean deleteBook(Lib_Book book){</p><p> if(bookD.have_tBook(book.getIsbn())){</p><p> return false;</p><p><b> }else{</b></p><p> retur
118、n bookD.delete_Book(book.getIsbn());</p><p><b> }</b></p><p><b> }</b></p><p><b> //對(duì)用戶的操作</b></p><p><b> /**</b><
119、;/p><p><b> * 增加用戶</b></p><p> * @param user</p><p><b> * @return</b></p><p> * @throws NamingException</p><p> * @throws SQLExce
120、ption</p><p><b> */</b></p><p> public static boolean insertUser(Lib_User user) throws NamingException, SQLException{</p><p> Lib_User_Dal userD = new Lib_User_Dal();
121、</p><p> //為該讀者建立借閱總和記錄并初始化</p><p> User_Brrow_Dal ubD = new User_Brrow_Dal();</p><p> User_Brrow userB = new User_Brrow();</p><p> userB.setU_id(user.getU_id());&l
122、t;/p><p> userB.setUb_c_num((short)0);</p><p> userB.setUb_f_num((short)0);</p><p> userB.setUb_is_overdue((short)0);</p><p> userB.setUb_n_num((short)0);</p>&
123、lt;p> userB.setUs_sum((short)0);</p><p><b> try{</b></p><p> if(ubD.insert_User_Brrow(userB)){//如果建立借閱總和記錄成功 新建該user</p><p> userD.insert_User(user);</p>&
124、lt;p><b> }</b></p><p> }catch(Exception e){</p><p> e.printStackTrace();</p><p><b> }</b></p><p> return userD.insert_User(user);</p&
125、gt;<p><b> }</b></p><p><b> /**</b></p><p><b> * 刪除用戶</b></p><p> * @param user</p><p><b> * @return</b><
126、/p><p> * @throws NamingException</p><p> * @throws SQLException</p><p><b> */</b></p><p> public static boolean deleteUser(Lib_User user) throws NamingExc
127、eption, SQLException{</p><p> Lib_User_Dal userD = new Lib_User_Dal();</p><p> User_Brrow_Dal ubD = new User_Brrow_Dal();</p><p> if(ubD.delete_User_Brrow(user.getU_id())){ //先刪借
128、閱總和記錄 再刪用戶</p><p> return userD.delete_User(user.getU_id());</p><p><b> }else{</b></p><p> return false;</p><p><b> }</b></p><p&g
129、t;<b> }</b></p><p><b> /**</b></p><p><b> * 修改用戶信息</b></p><p> * @param user</p><p><b> * @return</b></p>&l
130、t;p> * @throws NamingException</p><p> * @throws SQLException</p><p><b> */</b></p><p> public static boolean updateUser(Lib_User user) throws NamingException, SQ
131、LException{</p><p> Lib_User_Dal userD = new Lib_User_Dal();</p><p> return userD.update_User(user);</p><p><b> }</b></p><p><b> /**</b><
132、/p><p> * 模糊搜索得到用戶信息 如三個(gè)條件均無(wú)(uid<0 utype<0 name="")則為獲得全部用戶信息</p><p> * @param uid</p><p> * @param name</p><p> * @param utype</p><p> *
133、 @return List</p><p> * @throws SQLException</p><p> * @throws NamingException</p><p><b> */</b></p><p> public static List<Lib_User> getUser(int
溫馨提示
- 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ù)僅提供信息存儲(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)
- 軟件工程課程設(shè)計(jì)之圖書館管理系統(tǒng)
- 圖書館管理系統(tǒng)軟件工程實(shí)驗(yàn)報(bào)告書
- 軟件工程綜合課程設(shè)計(jì)報(bào)告--基于uml的圖書館管理系統(tǒng)
- 《軟件工程》課程設(shè)計(jì)--基于uml的圖書館管理系統(tǒng)設(shè)計(jì)
- 軟件課程設(shè)計(jì)--圖書館管理系統(tǒng)
- 南郵軟件工程課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告-教務(wù)管理系統(tǒng)
- 軟件工程圖書館管理系統(tǒng)
- 圖書館管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 圖書館管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 圖書館管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)報(bào)告---圖書館管理系統(tǒng)
- 軟件工程綜合課程設(shè)計(jì)報(bào)告-圖書管理系統(tǒng)
- 軟件工程項(xiàng)目實(shí)驗(yàn)報(bào)告課程設(shè)計(jì)-網(wǎng)上購(gòu)物系統(tǒng)
- 軟件工程綜合課程設(shè)計(jì)報(bào)告-圖書管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)--圖書管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)---圖書管理系統(tǒng)
- 圖書館管理系統(tǒng)_pb課程設(shè)計(jì)報(bào)告
評(píng)論
0/150
提交評(píng)論