“軟件項目管理系統(tǒng)”畢業(yè)論文_第1頁
“軟件項目管理系統(tǒng)”畢業(yè)論文_第2頁
“軟件項目管理系統(tǒng)”畢業(yè)論文_第3頁
“軟件項目管理系統(tǒng)”畢業(yè)論文_第4頁
“軟件項目管理系統(tǒng)”畢業(yè)論文_第5頁
免費預覽已結(jié)束,剩余12頁可下載查看

下載本文檔

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

文檔簡介

1、 歡迎下載 目 錄 1 引言 .1 11 開發(fā)背景 .1 12 開發(fā)意義 .1 13 實現(xiàn)目標 .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 詳細設(shè)計 .36 41 系統(tǒng)用戶維護 .36 42 修改密碼 .39 43 任務(wù)模板 .39 44 文檔模板 .42 45 可評審任務(wù)處理 .42 46 評審人員分配 .45 47 近期發(fā)布的評審任務(wù) .46 48 評審結(jié)果錄入

2、 .46 49 權(quán)限管理 .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 參 考 文 獻 .64 歡迎下載 1 引言引言 11 開發(fā)背景開發(fā)背景 軟件項目11,12開發(fā)是一項系統(tǒng)而復雜的工作,它需要一個團隊互相配合、分工協(xié)作。 軟件項目管理系統(tǒng)可以規(guī)范一個軟件開發(fā)團隊的日常工作,提高工作效率。軟件項目管 理是為了使軟

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

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

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

6、 本系統(tǒng)將包括以下功能: 1) 文檔管理 是指任務(wù)負責人上傳任務(wù)文檔。對超期上傳文檔上傳權(quán)限控制。上傳文檔版本號的 控制和目錄管理。其中文檔上傳指:項目經(jīng)理創(chuàng)建任務(wù),分配任務(wù)負責人,任務(wù)負責人 提交任務(wù)文檔,文檔類型必須符合要求;超期文檔上傳指:任務(wù)負責人沒有及時提交文 檔或文檔已提交申請,但需要更新文檔,須由項目經(jīng)理開放上傳權(quán)限之后,才能上傳。 文檔版本號控制:項目經(jīng)理設(shè)置需上傳的文檔是對已有文檔的更新還是上傳新版本。目 錄管理:若同一份文檔有多個版本時,該任務(wù)文檔保存到與該任務(wù)文檔平級的以任務(wù)文 檔名稱命名的文件夾中。 2) 評審管理 任務(wù)負責人上傳文檔后,向項目經(jīng)理提出申請,項目經(jīng)理分配

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

8、者的需要等。此系統(tǒng)中采用 Visual studio .Net 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)信息維護模塊 軟件項目管理系統(tǒng)項目設(shè)置模塊用例圖,如圖 2.5: 圖 2.5 項目設(shè)置模塊 24 活動圖活動圖 軟件項目管理系統(tǒng)財富庫模塊活動圖,如圖 2.9: 歡迎下載 圖 2.9 系統(tǒng)信息維護模塊 軟件項目管理系

9、統(tǒng)項目設(shè)置模塊活動圖,如圖 2.10: 圖 2.10 項目設(shè)置模塊 歡迎下載 26 時序圖時序圖 軟件項目管理系統(tǒng)系統(tǒng)用戶維護模塊時序圖,如圖 2.14: 圖 2.14 系統(tǒng)用戶維護 軟件項目管理系統(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ù)存取層,采用先進的 IB 作為 O/R Map 工具,實現(xiàn)數(shù)據(jù)存取的高效性和靈活性;在用戶界面層,擴展 了 Repeater 控件,以實現(xiàn)對項目階段任務(wù)

10、和文檔的呈現(xiàn)。 2.7.1 IBatis.NET 技術(shù)在本系統(tǒng)中的應(yīng)用 所謂“半自動” ,可能理解上有點生澀??v觀目前主流的 ORM,無論 Hibernate 還 是 Apache OJB,都對數(shù)據(jù)庫結(jié)構(gòu)提供了較為完整的封裝,提供了從 POJO 到數(shù)據(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)用 AJ

11、AX7全稱為“Asynchronous JavaScript and XML”(異步 JavaScript 和 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ā)人員在過去使用過 X

12、MLHttp 或者使用 Iframe 來加載數(shù)據(jù),但僅到現(xiàn)在我們才 看到傳統(tǒng)的開發(fā)人員和公司開始采用這些技術(shù)。就像新的編程語言或模型伴隨著更多的 痛苦,開發(fā)人員需要學習新的技巧及如何最好利用這些新技術(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

13、 總體設(shè)計總體設(shè)計 31 系統(tǒng)的總體架構(gòu)系統(tǒng)的總體架構(gòu) 3.1.1 平臺架構(gòu) 本系統(tǒng)采用了五層體系架構(gòu),包括:表示層、業(yè)務(wù)邏輯層接口層、業(yè)務(wù)邏輯層、數(shù) 據(jù)訪問層、數(shù)據(jù)傳輸層。 1)表示層:本系統(tǒng)采用了基于 Web 的系統(tǒng),處理軟件開發(fā)過程中進度跟蹤、文檔 管理等功能。在這一層中,可以向系統(tǒng)使用者清晰直觀的系統(tǒng)軟件項目的狀態(tài)。采用 JQuery、CSS 和 Ajax 三種技術(shù),使用戶界面更加友好、美觀、清晰。 2)業(yè)務(wù)邏輯層接口層: 該層將業(yè)務(wù)邏輯和用戶界面分離,降低代碼耦合度,提高 代碼靈活性。 3)業(yè)務(wù)邏輯層:該層將業(yè)務(wù)邏輯封裝,提高復用程度。 4)數(shù)據(jù)訪問層: 用于存儲和管理系統(tǒng)中所需的數(shù)

14、據(jù)。本系統(tǒng)中用的數(shù)據(jù)庫是 SQL SEVER 2000。 5)數(shù)據(jù)傳輸層: 系統(tǒng)的總體結(jié)構(gòu)如圖 3.1 所示: 歡迎下載 3.1.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ù)。若文檔沒有通過評審,則需要修改文檔,或上傳新的文檔,再次申請評審, 直到評審通過。對于每個任務(wù)可能對應(yīng)多個版本文檔,而每份文檔都需要評審。項目經(jīng) 理需要為每個需要評審的任務(wù)分配評審人員。 軟件項目管理系統(tǒng) 評審管理 可評審任務(wù) 評審結(jié)果錄入 評審

15、人員分配 近期評審任務(wù)發(fā)布 財富庫 文檔上傳 系統(tǒng)信息維護 修改密碼 用戶系統(tǒng)維護 項目設(shè)置 任務(wù)模板 文檔模板 文檔管理 權(quán)限管理 可上傳文檔搜索文 檔 文檔分類 圖 3.2 軟件項目管理功能架構(gòu)圖 表示層 業(yè)務(wù)邏輯接口層 業(yè)務(wù)邏輯 數(shù)據(jù)訪問層 數(shù)據(jù)傳輸層 (DTO) 圖 3.1 軟件項目管理系統(tǒng)結(jié)構(gòu)圖 歡迎下載 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 (Keywo

16、rdID, LibraryDocumentID, KeywordName) Classify (ClassifyID,ClassifyName,F(xiàn)ID, 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拒絕訪問類型(部門

17、和角色兩種) 表 3.2 Keyword 關(guān)鍵字表 字段名字段名字段類型字段類型字段長度字段長度字段含義字段含義 KeywordIDint4主鍵 LibraryDocumentIDint4外鍵(財富庫資源編號) KeywordNameVarchar50關(guān)鍵字 歡迎下載 結(jié) 論 軟件項目管理系統(tǒng)是基于 B/S 架構(gòu)的管理系統(tǒng),有效的管理軟件開發(fā)過程中每個階 段進展情況;即時跟蹤項目開發(fā)過程中的 BUG,提供公司財富庫資源的開放和權(quán)限控 制。縮短軟件開發(fā)的進度、提高軟件產(chǎn)品的質(zhì)量,有效的維護公司財富庫資源。 本畢業(yè)設(shè)計包括了文檔管理、評審流程管理、財富庫等一系列功能。采用了 Visual Stud

18、io 2008 作為平臺開發(fā),SQL Server 2005 作為后臺數(shù)據(jù)庫。采用先進的 IB 作 為 O/R Map 工具,實現(xiàn)數(shù)據(jù)存取的高效性和靈活性。并采用了專門針對.net 的單元測試 框架 NUnit 來完成模塊測試。從邏輯上,本系統(tǒng)采用多層體系結(jié)構(gòu),保證了系統(tǒng)良好的 靈活性和可擴展性,并實現(xiàn)了用戶在需求分析階段提出的功能需求。為了提高系統(tǒng)性能, 簡化了系統(tǒng)邏輯,部分功能由自動運行程序處理。并且,將 web 系統(tǒng)與文檔成功分離, 提升文檔的靈活性和系統(tǒng)可配置性。根據(jù)項目需要,另加設(shè)了文檔在線查看功能,利用 ActiveX Office 組件,方便使用者查看相關(guān)文檔。 當然,本系統(tǒng)中還

19、存在了一些不足之處,系統(tǒng)在統(tǒng)計分析方面還相對簡單,有待進 一步完善,以更好的滿足軟件開發(fā)過程管理與跟蹤的需求。另外,由于個人的能力及時 間等因素的制約,其中可能還存在許多沒有發(fā)現(xiàn)的缺陷,還望更多的老師和同學們給本 系統(tǒng)提出寶貴的意見! 歡迎下載 致 謝 本系統(tǒng)在設(shè)計制作過程中遇到不少困難,在此要感謝我的畢業(yè)設(shè)計指導老師,感謝 他在設(shè)計過程中給我提出的許多寶貴意見,老師對我的設(shè)計一直都很關(guān)心,對我的要求 也很嚴格,在學習上、對待生活的態(tài)度上、工作的方法上以及思想上都給了我很多幫助, 那些知識是我平時學不到的。在軟件的測試過程中,老師要求軟件要經(jīng)過不斷的測試, 不斷的發(fā)現(xiàn)問題,研究問題,然后解決問

20、題,做到精益求精,這種嚴謹?shù)目蒲袘B(tài)度讓我 受益終身,對我以后的工作和學習都有很大的指導意義,在此向老師表示衷心的感謝! 同時還要感謝老師,感謝他在百忙之中還能抽空在整個軟件設(shè)計過程中對系統(tǒng)實現(xiàn) 方法和思路以及算法上給我及時正確的指導,在技術(shù)上也給予了我很大的幫助。 另外本系統(tǒng)中用到了許多知識和方法,有在課堂上學到的和生活中學到的,因此, 我還要感謝所有教過我、關(guān)心我、幫助過我的老師及系領(lǐng)導,也感謝一直在我身邊支持 我、鼓勵我的親愛的朋友和同學們! 歡迎下載 參 考 文 獻 1 John Sharp.Visual C# 2005 從入門到精通.北京:清華大學出版社,2006.6 2 Christ

21、ian Nagel,Bill Evjen. C#高級編程.北京:清華大學出版社,2006.10 3 李嚴,于亞芳.ASP 數(shù)據(jù)庫開發(fā)實例解析. 北京:機械工業(yè)出版社,2005 4 王宏著.SQL Server 2000 數(shù)據(jù)庫管理.北京:人民郵電出版社,2004.1 5 王晟,馬里杰. SQL Server 數(shù)據(jù)庫開發(fā).北京:清華大學出版社,2006.1 6 Scott Allen Syed Fahad Gilani. C# 數(shù)據(jù)庫入門經(jīng)典.北京:清華大學出版社, 2003.3 7 Javascript 權(quán)威指南(第四版)/(美)弗萊著:北京:機械工業(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 Yehu

溫馨提示

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

最新文檔

評論

0/150

提交評論