軟件項目管理系統畢業論文_第1頁
軟件項目管理系統畢業論文_第2頁
軟件項目管理系統畢業論文_第3頁
軟件項目管理系統畢業論文_第4頁
軟件項目管理系統畢業論文_第5頁
已閱讀5頁,還剩12頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

4、公司的財富庫的使用沒有很好的利用,總是要通過其他工具去查看資源,使用極不方便。基于以上情況,故開發軟件項目管理系統,采用信息技術對軟件項目進度、流程、bug等方面進行管理,提高系統開發效率的目的。12 開發意義本畢業設計擬開發的軟件項目管理系統將較好地解決以上問題。在該系統中,包括開發流程跟蹤、Bug管理、文檔管理、財富庫建設等基礎功能,可以解決開發進度跟蹤困難、管理提交文檔不便、開發過程中所產生的Bug處理結果不明、公司財富庫得不到有效的利用。 13 實現目標本系統主要實現以下目標:1) 上傳開發過程中所產生的文檔,文檔上傳權限的控制,上傳文檔的目錄的管理,文檔在線查看功能。2) 對已提交的

5、文檔進行評審,包括申請對文檔的評審,評審人員分配,評審地點、時間的通知,評審結果的錄入。3) 財富庫的建立,包括財富庫資源的分類維護,資源上傳,下載權限控制等操作。2 需求分析21 功能需求本系統將包括以下功能:1) 文檔管理是指任務負責人上傳任務文檔。對超期上傳文檔上傳權限控制。上傳文檔版本號的控制和目錄管理。其中文檔上傳指:項目經理創建任務,分配任務負責人,任務負責人提交任務文檔,文檔類型必須符合要求;超期文檔上傳指:任務負責人沒有及時提交文檔或文檔已提交申請,但需要更新文檔,須由項目經理開放上傳權限之后,才能上傳。文檔版本號控制:項目經理設置需上傳的文檔是對已有文檔的更新還是上傳新版本。

6、目錄管理:若同一份文檔有多個版本時,該任務文檔保存到與該任務文檔平級的以任務文檔名稱命名的文件夾中。2) 評審管理任務負責人上傳文檔后,向項目經理提出申請,項目經理分配評審人員,評審日期和地址,發布評審信息,評審完成后填寫評審結果。22 可行性分析可行性分析,即是在系統調查的基礎上,針對新系統的開發是否具備必要性和可能性,對新系統的開發從技術、經濟、操作等方面進行分析和研究,以避免投資失誤,來保證新系統的開發成功。可行性研究的目的就是用最小的代價在盡可能短的時間內確定問題是否能夠解決。該系統的可行性分析包括以下幾個方面的內容。1) 經濟可行性經濟可行性分析是估計項目的成本、效益和技術上是可行的

7、。開發本系統所需要的成本包括:2) 技術可行性技術上的可行性分析主要分析技術條件是否能順利完成開發工作,硬、軟件能否滿足開發者的需要等。此系統中采用Visual studio .Net 2008作為系統的集成開發環境6、以 IB為O/R映射框架, SQL Server 2005作為后臺數據庫管理系統。根據調查,目前所擁有的技術力量完全能夠滿足要求。因此,從技術可行性的角度考慮,該系統是完全可行的。23 用例圖軟件項目管理系統系統信息模塊用例圖,如圖2.4:圖2.4系統信息維護模塊軟件項目管理系統項目設置模塊用例圖,如圖2.5:圖2.5項目設置模塊24 活動圖軟件項目管理系統財富庫模塊活動圖,如

8、圖2.9:圖2.9系統信息維護模塊軟件項目管理系統項目設置模塊活動圖,如圖2.10:圖2.10項目設置模塊26時序圖軟件項目管理系統系統用戶維護模塊時序圖,如圖2.14:圖2.14系統用戶維護軟件項目管理系統修改密碼模塊時序圖,如圖2.15:圖2.15修改密碼軟件項目管理系統任務模板模塊時序圖,如圖2.16:27系統開發平臺及主要技術本系統采用Visual Studio 2008作為開發平臺;在數據存取層,采用先進的IB作為O/R Map工具,實現數據存取的高效性和靈活性;在用戶界面層,擴展了Repeater控件,以實現對項目階段任務和文檔的呈現。2.7.1 IBatis.NET技術在本系統中

9、的應用所謂“半自動”,可能理解上有點生澀。縱觀目前主流的ORM,無論Hibernate 還是Apache OJB,都對數據庫結構提供了較為完整的封裝,提供了從POJO 到數據庫表的全套映射機制。程序員往往只需定義好了POJO 到數據庫表的映射關系,即可通過Hibernate或者OJB 提供的方法完成持久層操作。程序員甚至不需要對SQL 的熟練掌握,Hibernate/OJB 會根據制定的存儲邏輯,自動生成對應的SQL 并調用JDBC 接口加以執行。2.7.2 Ajax技術在本系統中的應用 AJAX7全稱為“Asynchronous JavaScript and XML”(異步JavaScrip

10、t和XML),是指一種創建交互式網頁應用的網頁開發技術。 國內通常的讀音為“阿賈克斯”和阿賈克斯足球隊讀音一樣。Web應用的交互如Flickr, Backpack和Google在這方面已經有質的飛躍。這個術語源自描述從基于網頁的Web應用到基于數據的應用的轉換。在基于數據的應用中,用戶需求的數據如聯系人列表,可以從獨立于實際網頁的服務端取得并且可以被動態地寫入網頁中,給緩慢的Web應用體驗著色使之像桌面應用一樣。雖然大部分開發人員在過去使用過XMLHttp或者使用Iframe來加載數據,但僅到現在我們才看到傳統的開發人員和公司開始采用這些技術。就像新的編程語言或模型伴隨著更多的痛苦,開發人員需

11、要學習新的技巧及如何最好利用這些新技術。2.7.3 jQuery技術在本系統中的應用jQuery14是繼prototype之后又一個優秀的Javascript框架。其宗旨是WRITE LESS,DO MORE,寫更少的代碼,做更多的事情。jQuery是一個快速的,簡潔的javaScript庫,使用戶能更方便地處理HTML documents、events、實現動畫效果,并且方便地為網站提供AJAX交互。3總體設計31系統的總體架構 平臺架構本系統采用了五層體系架構,包括:表示層、業務邏輯層接口層、業務邏輯層、數據訪問層、數據傳輸層。1)表示層:本系統采用了基于Web的系統,處理軟件開發過程中進

12、度跟蹤、文檔管理等功能。在這一層中,可以向系統使用者清晰直觀的系統軟件項目的狀態。采用JQuery、CSS和Ajax三種技術,使用戶界面更加友好、美觀、清晰。2)業務邏輯層接口層: 該層將業務邏輯和用戶界面分離,降低代碼耦合度,提高代碼靈活性。3)業務邏輯層:該層將業務邏輯封裝,提高復用程度。 4)數據訪問層: 用于存儲和管理系統中所需的數據。本系統中用的數據庫是SQL SEVER 2000。5)數據傳輸層: 系統的總體結構如圖3.1所示:表示層業務邏輯接口層業務邏輯數據訪問層數據傳輸層(DTO)圖3.1 軟件項目管理系統結構圖 功能架構軟件項目管理系統評審管理可評審任務評審結果錄入評審人員分

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

14、1:1聯系,一個M:N聯系,轉換成關系模式如下: Popedom(PopedomID,DenayID,LibraryDocumentID,PopedomType)Keyword (KeywordID, LibraryDocumentID, KeywordName)Classify (ClassifyID,ClassifyName,FID, CreateID, CreateTime)3.2.3數據庫物理設計根據數據庫邏輯設計的數據結構,并結合需求分析的內容,數據庫的物理結構設計如下表:表3.1 Popedom 權限表字段名字段類型字段長度字段含義PopedomIDint4主鍵DenayIDint

15、4拒絕訪問編號LibraryDocumentIDint4外鍵(財富庫資源編號)PopedomTypeint4拒絕訪問類型(部門和角色兩種)表3.2 Keyword 關鍵字表字段名字段類型字段長度字段含義KeywordIDint4主鍵LibraryDocumentIDint4外鍵(財富庫資源編號)KeywordNameVarchar50關鍵字 結 論軟件項目管理系統是基于B/S架構的管理系統,有效的管理軟件開發過程中每個階段進展情況;即時跟蹤項目開發過程中的BUG,提供公司財富庫資源的開放和權限控制。縮短軟件開發的進度、提高軟件產品的質量,有效的維護公司財富庫資源。本畢業設計包括了文檔管理、評審

16、流程管理、財富庫等一系列功能。采用了Visual Studio 2008作為平臺開發,SQL Server 2005作為后臺數據庫。采用先進的IB作為O/R Map工具,實現數據存取的高效性和靈活性。并采用了專門針對.net的單元測試框架NUnit來完成模塊測試。從邏輯上,本系統采用多層體系結構,保證了系統良好的靈活性和可擴展性,并實現了用戶在需求分析階段提出的功能需求。為了提高系統性能,簡化了系統邏輯,部分功能由自動運行程序處理。并且,將web系統與文檔成功分離,提升文檔的靈活性和系統可配置性。根據項目需要,另加設了文檔在線查看功能,利用ActiveX Office組件,方便使用者查看相關文

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

18、精益求精,這種嚴謹的科研態度讓我受益終身,對我以后的工作和學習都有很大的指導意義,在此向老師表示衷心的感謝!同時還要感謝老師,感謝他在百忙之中還能抽空在整個軟件設計過程中對系統實現方法和思路以及算法上給我及時正確的指導,在技術上也給予了我很大的幫助。另外本系統中用到了許多知識和方法,有在課堂上學到的和生活中學到的,因此,我還要感謝所有教過我、關心我、幫助過我的老師及系領導,也感謝一直在我身邊支持我、鼓勵我的親愛的朋友和同學們! 參 考 文 獻1 John Sharp.Visual C# 2005從入門到精通.北京:清華大學出版社,2006.62 Christian Nagel,Bill Evj

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

溫馨提示

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

評論

0/150

提交評論