畢業(yè)設(shè)計(論文)軟件項目管理系統(tǒng)_第1頁
畢業(yè)設(shè)計(論文)軟件項目管理系統(tǒng)_第2頁
畢業(yè)設(shè)計(論文)軟件項目管理系統(tǒng)_第3頁
畢業(yè)設(shè)計(論文)軟件項目管理系統(tǒng)_第4頁
畢業(yè)設(shè)計(論文)軟件項目管理系統(tǒng)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、目 錄 1 引言 .1 11 開發(fā)背景 .1 12 開發(fā)意義 .1 13 實現(xiàn)目標(biāo) .1 2 需求分析 .2 21 功能需求 .2 22 可行性分析 .2 23 用例圖 .3 24 活動圖 .5 25 用例描述 .8 26時序圖 .16 27系統(tǒng)開發(fā)平臺及主要技術(shù) .25 3總體設(shè)計 .26 31系統(tǒng)的總體架構(gòu) .26 32 數(shù)據(jù)庫設(shè)計 .28 4詳細(xì)設(shè)計 .36 41 系統(tǒng)用戶維護(hù) .36 42 修改密碼 .39 43 任務(wù)模板 .39 44 文檔模板 .42 45 可評審任務(wù)處理 .42 46 評審人員分配 .45 47 近期發(fā)布的評審任務(wù) .46 48 評審結(jié)果錄入 .46 49 權(quán)限管

2、理 .46 410 可上傳文檔管理 .51 411 資源分類 .51 412 資源上傳 .55 413 搜索資源 .56 5 測試 .56 51 單元測試 .56 52 集成測試 .59 6 難點與解決方案 .60 6.1 web 系統(tǒng)與文檔存儲管理分離.60 6.2 文檔在線查看 .61 結(jié) 論 .62 致 謝 .63 參 考 文 獻(xiàn) .64 1 引言引言 11 開發(fā)背景開發(fā)背景 軟件項目11,12開發(fā)是一項系統(tǒng)而復(fù)雜的工作,它需要一個團(tuán)隊互相配合、分工協(xié)作。 軟件項目管理系統(tǒng)可以規(guī)范一個軟件開發(fā)團(tuán)隊的日常工作,提高工作效率。軟件項目管 理是為了使軟件項目能夠按照預(yù)定的成本、進(jìn)度、質(zhì)量順利完

3、成,而對成本、人員、進(jìn) 度、質(zhì)量、風(fēng)險等進(jìn)行分析和管理的活動。實際上,軟件項目管理的意義不僅僅如此, 進(jìn)行軟件項目管理有利于將開發(fā)人員的個人開發(fā)能力轉(zhuǎn)化成企業(yè)的開發(fā)能力,企業(yè)的軟 件開發(fā)能力越高,表明這個企業(yè)的軟件生產(chǎn)越趨向于成熟,企業(yè)越能夠穩(wěn)定發(fā)展。然而, 目前,對軟件項目的管理主要有手工存取和借助一些軟件(vss、svn 等)對軟件項 目進(jìn)行管理,起不到對項目進(jìn)度的實時跟蹤與管理。為進(jìn)一步完善軟件項目流程及資源 的統(tǒng)一管理,更加全面、有效的服務(wù)于軟件開發(fā)過程和財富庫管理,更好的方便軟件開 發(fā)過程管理。本項目要求能夠適合公司軟件開發(fā)過程;有效的管理軟件開發(fā)過程中每個 階段進(jìn)展情況;即時跟蹤項

4、目開發(fā)過程中的 bug,提供公司財富庫資源的開放和權(quán)限 控制??s短軟件開發(fā)的進(jìn)度、提高軟件產(chǎn)品的質(zhì)量,有效的維護(hù)公司財富庫資源,故開 發(fā)軟件項目管理系統(tǒng) 。 由于在開發(fā)過程中會遇到許多問題,面對面的通知、開發(fā)過程中 bug 的記錄與后 期查看、任務(wù)下發(fā)與跟蹤等都會使項目進(jìn)度變慢。對于公司的財富庫的使用沒有很好的 利用,總是要通過其他工具去查看資源,使用極不方便。 基于以上情況,故開發(fā)軟件項目管理系統(tǒng) ,采用信息技術(shù)對軟件項目進(jìn)度、流 程、bug 等方面進(jìn)行管理,提高系統(tǒng)開發(fā)效率的目的。 12 開發(fā)意義開發(fā)意義 本畢業(yè)設(shè)計擬開發(fā)的軟件項目管理系統(tǒng)將較好地解決以上問題。在該系統(tǒng)中, 包括開發(fā)流程跟

5、蹤、bug 管理、文檔管理、財富庫建設(shè)等基礎(chǔ)功能,可以解決開發(fā)進(jìn)度 跟蹤困難、管理提交文檔不便、開發(fā)過程中所產(chǎn)生的 bug 處理結(jié)果不明、公司財富庫 得不到有效的利用。 13 實現(xiàn)目標(biāo)實現(xiàn)目標(biāo) 本系統(tǒng)主要實現(xiàn)以下目標(biāo): 1) 上傳開發(fā)過程中所產(chǎn)生的文檔,文檔上傳權(quán)限的控制,上傳文檔的目錄的管理, 文檔在線查看功能。 2) 對已提交的文檔進(jìn)行評審,包括申請對文檔的評審,評審人員分配,評審地點、 時間的通知,評審結(jié)果的錄入。 3) 財富庫的建立,包括財富庫資源的分類維護(hù),資源上傳,下載權(quán)限控制等操作。 2 需求分析需求分析 21 功能需求功能需求 本系統(tǒng)將包括以下功能: 1) 文檔管理 是指任務(wù)負(fù)

6、責(zé)人上傳任務(wù)文檔。對超期上傳文檔上傳權(quán)限控制。上傳文檔版本號的 控制和目錄管理。其中文檔上傳指:項目經(jīng)理創(chuàng)建任務(wù),分配任務(wù)負(fù)責(zé)人,任務(wù)負(fù)責(zé)人 提交任務(wù)文檔,文檔類型必須符合要求;超期文檔上傳指:任務(wù)負(fù)責(zé)人沒有及時提交文 檔或文檔已提交申請,但需要更新文檔,須由項目經(jīng)理開放上傳權(quán)限之后,才能上傳。 文檔版本號控制:項目經(jīng)理設(shè)置需上傳的文檔是對已有文檔的更新還是上傳新版本。目 錄管理:若同一份文檔有多個版本時,該任務(wù)文檔保存到與該任務(wù)文檔平級的以任務(wù)文 檔名稱命名的文件夾中。 2) 評審管理 任務(wù)負(fù)責(zé)人上傳文檔后,向項目經(jīng)理提出申請,項目經(jīng)理分配評審人員,評審日期 和地址,發(fā)布評審信息,評審?fù)瓿珊?/p>

7、填寫評審結(jié)果。 22 可行性分析可行性分析 可行性分析,即是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能 性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、操作等方面進(jìn)行分析和研究,以避免投資失誤,來 保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內(nèi)確定 問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個方面的內(nèi)容。 1) 經(jīng)濟(jì)可行性 經(jīng)濟(jì)可行性分析是估計項目的成本、效益和技術(shù)上是可行的。 開發(fā)本系統(tǒng)所需要的成本包括: 2) 技術(shù)可行性 技術(shù)上的可行性分析主要分析技術(shù)條件是否能順利完成開發(fā)工作,硬、軟件能否滿 足開發(fā)者的需要等。此系統(tǒng)中采用 visual studio .net

8、 2008 作為系統(tǒng)的集成開發(fā)環(huán)境6、 以 ib 為 o/r 映射框架, sql server 2005 作為后臺數(shù)據(jù)庫管理系統(tǒng)。根據(jù)調(diào)查, 目前所擁有的技術(shù)力量完全能夠滿足要求。因此,從技術(shù)可行性的角度考慮,該系統(tǒng)是 完全可行的。 23 用例圖用例圖 軟件項目管理系統(tǒng)系統(tǒng)信息模塊用例圖,如圖 2.4: 圖 2.4 系統(tǒng)信息維護(hù)模塊 軟件項目管理系統(tǒng)項目設(shè)置模塊用例圖,如圖 2.5: 圖 2.5 項目設(shè)置模塊 24 活動圖活動圖 軟件項目管理系統(tǒng)財富庫模塊活動圖,如圖 2.9: 圖 2.9 系統(tǒng)信息維護(hù)模塊 軟件項目管理系統(tǒng)項目設(shè)置模塊活動圖,如圖 2.10: 圖 2.10 項目設(shè)置模塊 26

9、時序圖時序圖 軟件項目管理系統(tǒng)系統(tǒng)用戶維護(hù)模塊時序圖,如圖 2.14: 圖 2.14 系統(tǒng)用戶維護(hù) 軟件項目管理系統(tǒng)修改密碼模塊時序圖,如圖 2.15: 圖 2.15 修改密碼 軟件項目管理系統(tǒng)任務(wù)模板模塊時序圖,如圖 2.16: 27系統(tǒng)開發(fā)平臺及主要技術(shù)系統(tǒng)開發(fā)平臺及主要技術(shù) 本系統(tǒng)采用 visual studio 2008 作為開發(fā)平臺;在數(shù)據(jù)存取層,采用先進(jìn)的 ib 作為 o/r map 工具,實現(xiàn)數(shù)據(jù)存取的高效性和靈活性;在用戶界面層,擴(kuò)展 了 repeater 控件,以實現(xiàn)對項目階段任務(wù)和文檔的呈現(xiàn)。 2.7.1 ibatis.net 技術(shù)在本系統(tǒng)中的應(yīng)用 所謂“半自動” ,可能理

10、解上有點生澀??v觀目前主流的 orm,無論 hibernate 還 是 apache ojb,都對數(shù)據(jù)庫結(jié)構(gòu)提供了較為完整的封裝,提供了從 pojo 到數(shù)據(jù)庫表 的全套映射機(jī)制。程序員往往只需定義好了 pojo 到數(shù)據(jù)庫表的映射關(guān)系,即可通過 hibernate 或者 ojb 提供的方法完成持久層操作。程序員甚至不需要對 sql 的熟練掌 握,hibernate/ojb 會根據(jù)制定的存儲邏輯,自動生成對應(yīng)的 sql 并調(diào)用 jdbc 接口 加以執(zhí)行。 2.7.2 ajax 技術(shù)在本系統(tǒng)中的應(yīng)用 ajax7全稱為“asynchronous javascript and xml”(異步 javas

11、cript 和 xml) ,是 指一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)。 國內(nèi)通常的讀音為“阿賈克斯”和阿賈克 斯足球隊讀音一樣。web 應(yīng)用的交互如 flickr, backpack 和 google 在這方面已經(jīng)有質(zhì)的 飛躍。這個術(shù)語源自描述從基于網(wǎng)頁的 web 應(yīng)用到基于數(shù)據(jù)的應(yīng)用的轉(zhuǎn)換。在基于數(shù) 據(jù)的應(yīng)用中,用戶需求的數(shù)據(jù)如聯(lián)系人列表,可以從獨立于實際網(wǎng)頁的服務(wù)端取得并且 可以被動態(tài)地寫入網(wǎng)頁中,給緩慢的 web 應(yīng)用體驗著色使之像桌面應(yīng)用一樣。雖然大 部分開發(fā)人員在過去使用過 xmlhttp 或者使用 iframe 來加載數(shù)據(jù),但僅到現(xiàn)在我們才 看到傳統(tǒng)的開發(fā)人員和公司開始采用這些技

12、術(shù)。就像新的編程語言或模型伴隨著更多的 痛苦,開發(fā)人員需要學(xué)習(xí)新的技巧及如何最好利用這些新技術(shù)。 2.7.3 jquery 技術(shù)在本系統(tǒng)中的應(yīng)用 jquery14是繼 prototype 之后又一個優(yōu)秀的 javascript 框架。其宗旨是write less,do more,寫更少的代碼,做更多的事情。 jquery 是一個快速的,簡潔的 javascript 庫,使用戶能更方便地處理 html documents、events、實現(xiàn)動畫效果,并且方便地為網(wǎng)站提供 ajax 交互。 3總體設(shè)計總體設(shè)計 31系統(tǒng)的總體架構(gòu)系統(tǒng)的總體架構(gòu) 3.1.1 平臺架構(gòu) 本系統(tǒng)采用了五層體系架構(gòu),包括:

13、表示層、業(yè)務(wù)邏輯層接口層、業(yè)務(wù)邏輯層、數(shù) 據(jù)訪問層、數(shù)據(jù)傳輸層。 1)表示層:本系統(tǒng)采用了基于 web 的系統(tǒng),處理軟件開發(fā)過程中進(jìn)度跟蹤、文檔 管理等功能。在這一層中,可以向系統(tǒng)使用者清晰直觀的系統(tǒng)軟件項目的狀態(tài)。采用 jquery、css 和 ajax 三種技術(shù),使用戶界面更加友好、美觀、清晰。 2)業(yè)務(wù)邏輯層接口層: 該層將業(yè)務(wù)邏輯和用戶界面分離,降低代碼耦合度,提高 代碼靈活性。 3)業(yè)務(wù)邏輯層:該層將業(yè)務(wù)邏輯封裝,提高復(fù)用程度。 4)數(shù)據(jù)訪問層: 用于存儲和管理系統(tǒng)中所需的數(shù)據(jù)。本系統(tǒng)中用的數(shù)據(jù)庫是 sql sever 2000。 5)數(shù)據(jù)傳輸層: 系統(tǒng)的總體結(jié)構(gòu)如圖 3.1 所示:

14、 表示層 業(yè)務(wù)邏輯接口層 業(yè)務(wù)邏輯 數(shù)據(jù)訪問層 數(shù)據(jù)傳輸層 (dto) 圖 3.1 軟件項目管理系統(tǒng)結(jié)構(gòu)圖 3.1.2 功能架構(gòu) 軟件項目管理系統(tǒng) 評審管理 可評審任務(wù) 評審結(jié)果錄入 評審人員分配 近期評審任務(wù)發(fā)布 財富庫 文檔上傳 系統(tǒng)信息維護(hù) 修改密碼 用戶系統(tǒng)維護(hù) 項目設(shè)置 任務(wù)模板 文檔模板 文檔管理 權(quán)限管理 可上傳文檔 搜索文 檔 文檔分類 圖 3.2 軟件項目管理功能架構(gòu)圖 32 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計 本畢業(yè)設(shè)計采用了 sql server 2005 作為后臺數(shù)據(jù)庫。 3.2.1 數(shù)據(jù)庫概念設(shè)計 本系統(tǒng)要求對于每個任務(wù)類型為文檔的任務(wù),卻需要評審的,都要走評審流程,才 可結(jié)束任務(wù)

15、。若文檔沒有通過評審,則需要修改文檔,或上傳新的文檔,再次申請評審, 直到評審?fù)ㄟ^。對于每個任務(wù)可能對應(yīng)多個版本文檔,而每份文檔都需要評審。項目經(jīng) 理需要為每個需要評審的任務(wù)分配評審人員。 3.2.2數(shù)據(jù)庫邏輯設(shè)計 該 e-r 圖有十四個實體,十個 1:n 聯(lián)系,三個 1:1 聯(lián)系,一個 m:n 聯(lián)系,轉(zhuǎn)換 成關(guān)系模式如下: popedom(popedomid,denayid,librarydocumentid,popedomtype) keyword (keywordid, librarydocumentid, keywordname) classify (classifyid,classi

16、fyname,fid, createid, createtime) 3.2.3數(shù)據(jù)庫物理設(shè)計 根據(jù)數(shù)據(jù)庫邏輯設(shè)計的數(shù)據(jù)結(jié)構(gòu),并結(jié)合需求分析的內(nèi)容,數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計 如下表: 表 3.1 popedom 權(quán)限表 字段名字段名字段類型字段類型字段長度字段長度字段含義字段含義 popedomidint4主鍵 denayidint4拒絕訪問編號 librarydocumentidint4外鍵(財富庫資源編號) popedomtypeint4拒絕訪問類型(部門和角色兩種) 表 3.2 keyword 關(guān)鍵字表 字段名字段名字段類型字段類型字段長度字段長度字段含義字段含義 keywordidint4主

17、鍵 librarydocumentidint4外鍵(財富庫資源編號) keywordnamevarchar50關(guān)鍵字 結(jié) 論 軟件項目管理系統(tǒng)是基于 b/s 架構(gòu)的管理系統(tǒng),有效的管理軟件開發(fā)過程中每個階 段進(jìn)展情況;即時跟蹤項目開發(fā)過程中的 bug,提供公司財富庫資源的開放和權(quán)限控 制??s短軟件開發(fā)的進(jìn)度、提高軟件產(chǎn)品的質(zhì)量,有效的維護(hù)公司財富庫資源。 本畢業(yè)設(shè)計包括了文檔管理、評審流程管理、財富庫等一系列功能。采用了 visual studio 2008 作為平臺開發(fā),sql server 2005 作為后臺數(shù)據(jù)庫。采用先進(jìn)的 ib 作 為 o/r map 工具,實現(xiàn)數(shù)據(jù)存取的高效性和靈活

18、性。并采用了專門針對.net 的單元測試 框架 nunit 來完成模塊測試。從邏輯上,本系統(tǒng)采用多層體系結(jié)構(gòu),保證了系統(tǒng)良好的 靈活性和可擴(kuò)展性,并實現(xiàn)了用戶在需求分析階段提出的功能需求。為了提高系統(tǒng)性能, 簡化了系統(tǒng)邏輯,部分功能由自動運(yùn)行程序處理。并且,將 web 系統(tǒng)與文檔成功分離, 提升文檔的靈活性和系統(tǒng)可配置性。根據(jù)項目需要,另加設(shè)了文檔在線查看功能,利用 activex office 組件,方便使用者查看相關(guān)文檔。 當(dāng)然,本系統(tǒng)中還存在了一些不足之處,系統(tǒng)在統(tǒng)計分析方面還相對簡單,有待進(jìn) 一步完善,以更好的滿足軟件開發(fā)過程管理與跟蹤的需求。另外,由于個人的能力及時 間等因素的制約,

19、其中可能還存在許多沒有發(fā)現(xiàn)的缺陷,還望更多的老師和同學(xué)們給本 系統(tǒng)提出寶貴的意見! 致 謝 本系統(tǒng)在設(shè)計制作過程中遇到不少困難,在此要感謝我的畢業(yè)設(shè)計指導(dǎo)老師,感謝 他在設(shè)計過程中給我提出的許多寶貴意見,老師對我的設(shè)計一直都很關(guān)心,對我的要求 也很嚴(yán)格,在學(xué)習(xí)上、對待生活的態(tài)度上、工作的方法上以及思想上都給了我很多幫助, 那些知識是我平時學(xué)不到的。在軟件的測試過程中,老師要求軟件要經(jīng)過不斷的測試, 不斷的發(fā)現(xiàn)問題,研究問題,然后解決問題,做到精益求精,這種嚴(yán)謹(jǐn)?shù)目蒲袘B(tài)度讓我 受益終身,對我以后的工作和學(xué)習(xí)都有很大的指導(dǎo)意義,在此向老師表示衷心的感謝! 同時還要感謝老師,感謝他在百忙之中還能抽空

20、在整個軟件設(shè)計過程中對系統(tǒng)實現(xiàn) 方法和思路以及算法上給我及時正確的指導(dǎo),在技術(shù)上也給予了我很大的幫助。 另外本系統(tǒng)中用到了許多知識和方法,有在課堂上學(xué)到的和生活中學(xué)到的,因此, 我還要感謝所有教過我、關(guān)心我、幫助過我的老師及系領(lǐng)導(dǎo),也感謝一直在我身邊支持 我、鼓勵我的親愛的朋友和同學(xué)們! 參 考 文 獻(xiàn) 1 john sharp.visual c# 2005 從入門到精通.北京:清華大學(xué)出版社,2006.6 2 christian nagel,bill evjen. c#高級編程.北京:清華大學(xué)出版社,2006.10 3 李嚴(yán),于亞芳.asp 數(shù)據(jù)庫開發(fā)實例解析. 北京:機(jī)械工業(yè)出版社,200

21、5 4 王宏著.sql server 2000 數(shù)據(jù)庫管理.北京:人民郵電出版社,2004.1 5 王晟,馬里杰. sql server 數(shù)據(jù)庫開發(fā).北京:清華大學(xué)出版社,2006.1 6 scott allen syed fahad gilani. c# 數(shù)據(jù)庫入門經(jīng)典.北京:清華大學(xué)出版社, 2003.3 7 javascript 權(quán)威指南(第四版)/(美)弗萊著:北京:機(jī)械工業(yè)出版社,2003.1 8 anders hejlsberg,scott wiltamuth.c#編程語言詳解.北京:電子工業(yè)出版社, 2004.9 9 ibatis 實戰(zhàn) clinton begin;brandon goodin;larry meadors 著. 人民郵電出版社, 2008.5 10 bear bibeault yehuda katz 著.jquery in action.

溫馨提示

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

最新文檔

評論

0/150

提交評論