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

下載本文檔

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

文檔簡介

1、目 錄1 引言111 開發(fā)背景112 開發(fā)意義113 實現(xiàn)目標(biāo)12 需求分析221 功能需求222 可行性分析223 用例圖324 活動圖525 用例描述826時序圖1627系統(tǒng)開發(fā)平臺及主要技術(shù)253總體設(shè)計2631系統(tǒng)的總體架構(gòu)2632 數(shù)據(jù)庫設(shè)計284詳細(xì)設(shè)計3641 系統(tǒng)用戶維護3642 修改密碼3943 任務(wù)模板3944 文檔模板4245 可評審任務(wù)處理4246 評審人員分配4547 近期發(fā)布的評審任務(wù)4648 評審結(jié)果錄入4649 權(quán)限管理46410 可上傳文檔管理51411 資源分類51412 資源上傳55413 搜索資源565 測試5651 單元測試5652 集成測試596 難

2、點與解決方案606.1 WEB系統(tǒng)與文檔存儲管理分離606.2 文檔在線查看61結(jié) 論62致 謝63參 考 文 獻(xiàn)641 引言11 開發(fā)背景軟件項目11,12開發(fā)是一項系統(tǒng)而復(fù)雜的工作,它需要一個團隊互相配合、分工協(xié)作。軟件項目管理系統(tǒng)可以規(guī)范一個軟件開發(fā)團隊的日常工作,提高工作效率。軟件項目管理是為了使軟件項目能夠按照預(yù)定的成本、進度、質(zhì)量順利完成,而對成本、人員、進度、質(zhì)量、風(fēng)險等進行分析和管理的活動。實際上,軟件項目管理的意義不僅僅如此,進行軟件項目管理有利于將開發(fā)人員的個人開發(fā)能力轉(zhuǎn)化成企業(yè)的開發(fā)能力,企業(yè)的軟件開發(fā)能力越高,表明這個企業(yè)的軟件生產(chǎn)越趨向于成熟,企業(yè)越能夠穩(wěn)定發(fā)展。然而

3、,目前,對軟件項目的管理主要有手工存取和借助一些軟件(VSS、SVN等)對軟件項目進行管理,起不到對項目進度的實時跟蹤與管理。為進一步完善軟件項目流程及資源的統(tǒng)一管理,更加全面、有效的服務(wù)于軟件開發(fā)過程和財富庫管理,更好的方便軟件開發(fā)過程管理。本項目要求能夠適合公司軟件開發(fā)過程;有效的管理軟件開發(fā)過程中每個階段進展情況;即時跟蹤項目開發(fā)過程中的BUG,提供公司財富庫資源的開放和權(quán)限控制??s短軟件開發(fā)的進度、提高軟件產(chǎn)品的質(zhì)量,有效的維護公司財富庫資源,故開發(fā)軟件項目管理系統(tǒng)。由于在開發(fā)過程中會遇到許多問題,面對面的通知、開發(fā)過程中BUG的記錄與后期查看、任務(wù)下發(fā)與跟蹤等都會使項目進度變慢。對于

4、公司的財富庫的使用沒有很好的利用,總是要通過其他工具去查看資源,使用極不方便?;谝陨锨闆r,故開發(fā)軟件項目管理系統(tǒng),采用信息技術(shù)對軟件項目進度、流程、bug等方面進行管理,提高系統(tǒng)開發(fā)效率的目的。12 開發(fā)意義本畢業(yè)設(shè)計擬開發(fā)的軟件項目管理系統(tǒng)將較好地解決以上問題。在該系統(tǒng)中,包括開發(fā)流程跟蹤、Bug管理、文檔管理、財富庫建設(shè)等基礎(chǔ)功能,可以解決開發(fā)進度跟蹤困難、管理提交文檔不便、開發(fā)過程中所產(chǎn)生的Bug處理結(jié)果不明、公司財富庫得不到有效的利用。 13 實現(xiàn)目標(biāo)本系統(tǒng)主要實現(xiàn)以下目標(biāo):1) 上傳開發(fā)過程中所產(chǎn)生的文檔,文檔上傳權(quán)限的控制,上傳文檔的目錄的管理,文檔在線查看功能。2) 對已提交的

5、文檔進行評審,包括申請對文檔的評審,評審人員分配,評審地點、時間的通知,評審結(jié)果的錄入。3) 財富庫的建立,包括財富庫資源的分類維護,資源上傳,下載權(quán)限控制等操作。2 需求分析21 功能需求本系統(tǒng)將包括以下功能:1) 文檔管理是指任務(wù)負(fù)責(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è)置需上傳的文檔是對已有文檔的更新還是上傳新版本。

6、目錄管理:若同一份文檔有多個版本時,該任務(wù)文檔保存到與該任務(wù)文檔平級的以任務(wù)文檔名稱命名的文件夾中。2) 評審管理任務(wù)負(fù)責(zé)人上傳文檔后,向項目經(jīng)理提出申請,項目經(jīng)理分配評審人員,評審日期和地址,發(fā)布評審信息,評審?fù)瓿珊筇顚懺u審結(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ù)上是可行的

7、。開發(fā)本系統(tǒng)所需要的成本包括:2) 技術(shù)可行性技術(shù)上的可行性分析主要分析技術(shù)條件是否能順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。此系統(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)財富庫模塊活動圖,如

8、圖2.9:圖2.9系統(tǒng)信息維護模塊軟件項目管理系統(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)采用Visual Studio 2008作為開發(fā)平臺;在數(shù)據(jù)存取層,采用先進的IB作為O/R Map工具,實現(xiàn)數(shù)據(jù)存取的高效性和靈活性;在用戶界面層,擴展了Repeater控件,以實現(xiàn)對項目階段任務(wù)和文檔的呈現(xiàn)。2.7.1 IBatis.NET技術(shù)在本系統(tǒng)中

9、的應(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)用 AJAX7全稱為“Asynchronous JavaScript and XML”(異步JavaScrip

10、t和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ā)人員和公司開始采用這些技術(shù)。就像新的編程語言或模型伴隨著更多的痛苦,開發(fā)人員需

11、要學(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è)計31系統(tǒng)的總體架構(gòu) 平臺架構(gòu)本系統(tǒng)采用了五層體系架構(gòu),包括:表示層、業(yè)務(wù)邏輯層接口層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層、數(shù)據(jù)傳輸層。1)表示層:本系統(tǒng)采用了基于Web的系統(tǒng),處理軟件開發(fā)過程中進

12、度跟蹤、文檔管理等功能。在這一層中,可以向系統(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所示:表示層業(yè)務(wù)邏輯接口層業(yè)務(wù)邏輯數(shù)據(jù)訪問層數(shù)據(jù)傳輸層(DTO)圖3.1 軟件項目管理系統(tǒng)結(jié)構(gòu)圖 功能架構(gòu)軟件項目管理系統(tǒng)評審管理可評審任務(wù)評審結(jié)果錄入評審人員分

13、配近期評審任務(wù)發(fā)布財富庫文檔上傳系統(tǒng)信息維護修改密碼用戶系統(tǒng)維護項目設(shè)置任務(wù)模板文檔模板文檔管理權(quán)限管理可上傳文檔搜索文檔文檔分類圖3.2 軟件項目管理功能架構(gòu)圖32 數(shù)據(jù)庫設(shè)計本畢業(yè)設(shè)計采用了SQL Server 2005作為后臺數(shù)據(jù)庫。3.2.1 數(shù)據(jù)庫概念設(shè)計本系統(tǒng)要求對于每個任務(wù)類型為文檔的任務(wù),卻需要評審的,都要走評審流程,才可結(jié)束任務(wù)。若文檔沒有通過評審,則需要修改文檔,或上傳新的文檔,再次申請評審,直到評審?fù)ㄟ^。對于每個任務(wù)可能對應(yīng)多個版本文檔,而每份文檔都需要評審。項目經(jīng)理需要為每個需要評審的任務(wù)分配評審人員。3.2.2數(shù)據(jù)庫邏輯設(shè)計該E-R圖有十四個實體,十個1:N聯(lián)系,三個

14、1:1聯(lián)系,一個M:N聯(lián)系,轉(zhuǎn)換成關(guān)系模式如下: Popedom(PopedomID,DenayID,LibraryDocumentID,PopedomType)Keyword (KeywordID, 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主鍵DenayIDint

15、4拒絕訪問編號LibraryDocumentIDint4外鍵(財富庫資源編號)PopedomTypeint4拒絕訪問類型(部門和角色兩種)表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è)計包括了文檔管理、評審

16、流程管理、財富庫等一系列功能。采用了Visual Studio 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)文

17、檔。當(dāng)然,本系統(tǒng)中還存在了一些不足之處,系統(tǒng)在統(tǒng)計分析方面還相對簡單,有待進一步完善,以更好的滿足軟件開發(fā)過程管理與跟蹤的需求。另外,由于個人的能力及時間等因素的制約,其中可能還存在許多沒有發(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)問題,研究問題,然后解決問題,做到

18、精益求精,這種嚴(yán)謹(jǐn)?shù)目蒲袘B(tài)度讓我受益終身,對我以后的工作和學(xué)習(xí)都有很大的指導(dǎo)意義,在此向老師表示衷心的感謝!同時還要感謝老師,感謝他在百忙之中還能抽空在整個軟件設(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.62 Christian Nagel,Bill Evj

19、en. C#高級編程.北京:清華大學(xué)出版社,2006.103 李嚴(yán),于亞芳.ASP數(shù)據(jù)庫開發(fā)實例解析. 北京:機械工業(yè)出版社,20054 王宏著.SQL Server 2000數(shù)據(jù)庫管理.北京:人民郵電出版社,2004.15 王晟,馬里杰. SQL Server數(shù)據(jù)庫開發(fā).北京:清華大學(xué)出版社,2006.16 Scott Allen Syed Fahad Gilani. C# 數(shù)據(jù)庫入門經(jīng)典.北京:清華大學(xué)出版社,2003.37 Javascript權(quán)威指南(第四版)/(美)弗萊著:北京:機械工業(yè)出版社,2003.18 Anders Hejlsberg,Scott Wiltamuth.C#編程語言詳解.北京:電子工

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論