2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩38頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  本科畢業(yè)設(shè)計(論文)</p><p>  題目:軟件開發(fā)公司程序員</p><p>  任務管理系統(tǒng)的設(shè)計與實現(xiàn)</p><p>  系 (部): 計算機信息與技術(shù) </p><p>  專 業(yè): 軟件工程 </p><p>  班 級:

2、 </p><p>  學 生: </p><p>  學 號: </p><p>  指導教師: </p><p><b>  2010年 06月</b></p><p

3、>  軟件開發(fā)公司程序員任務管理系統(tǒng)</p><p><b>  摘 要</b></p><p>  軟件產(chǎn)業(yè)已經(jīng)作為一個新興的高技術(shù)產(chǎn)業(yè)在我國崛起。但與發(fā)達國家相比,無論在開發(fā)能力還是在管理水平上都還存在相當大的差距,尤其是落后的軟件過程管理制約了開發(fā)能力的發(fā)揮。作為軟件開發(fā)公司,日常對于程序員的每日工作安排及驗收,以及工作量的考核是一項復雜工作。如何設(shè)計一

4、個系統(tǒng)來解決軟件項目中存在的分配問題,使項目能夠順利完成,就是本文要解決的問題。</p><p>  論文進行了軟件項目管理系統(tǒng)的設(shè)計與實現(xiàn)工作,從軟件開發(fā)公司程序員任務的劃分,分配以及工作量統(tǒng)計等方面,具體的討論了程序員任務管理系統(tǒng)實現(xiàn)的過程以及可行的方式。在本系統(tǒng)中,主要實現(xiàn)了軟件開發(fā)任務組織,軟件開發(fā)任務網(wǎng)上分配,程序員軟件開發(fā)任務完成提交,軟件開發(fā)任務完成情況測試與評價,程序員工作量統(tǒng)計等內(nèi)容。為了達到軟

5、件開發(fā)公司對于程序員任務的良好管理運作,本論文引用了其他軟件的一些運作信息,在任務管理系統(tǒng)之中引用國際化的方式,對本系統(tǒng)的設(shè)計理念進行了很好的詮釋。</p><p>  本次畢業(yè)設(shè)計的內(nèi)容是從技術(shù)角度,通過軟件工程的方法進行分析,進行一款基于B/S三層體系結(jié)構(gòu),主要使用ASP.NET、C#作為開發(fā)語言和SQL Server 2005作為數(shù)據(jù)庫的軟件管理系統(tǒng)的開發(fā)。本文主要內(nèi)容是闡述程序員任務管理系統(tǒng)的開發(fā)流程。通

6、過對軟件進行需求分析、概要設(shè)計、詳細設(shè)計、編碼、測試等一系列完整的軟件工程開發(fā)流程,掌握軟件開發(fā)中的各個環(huán)節(jié)。</p><p>  關(guān)鍵詞:軟件項目管理;軟件工程;任務劃分;系統(tǒng)管理;B/S架構(gòu)</p><p>  Software programmer task management system development company</p><p><b

7、>  Abstract</b></p><p>  Software industry has a new high-tech industry in our country rise. But compared with developed countries in terms of development capacity, or in the management level, there

8、 are still considerable gaps, especially behind the software development process management restricted the ability to play. As a software development company, the daily routine of work for the programmer and acceptance,

9、and workload assessment is a complex task. How to design a system to solve the existing software distributi</p><p>  Key Words: Software project management; software engineering; task partitioning; system ma

10、nagement; B / S structure</p><p><b>  目 錄</b></p><p><b>  1 緒 論1</b></p><p><b>  1.1 前言1</b></p><p>  1.2 國內(nèi)外研究成果1</p>&

11、lt;p>  1.3本文主要研究的內(nèi)容2</p><p>  2 核心技術(shù)介紹4</p><p><b>  2.1 B/S4</b></p><p>  2.1.1 B/S模式的優(yōu)缺點4</p><p>  2.2 ASP.NET5</p><p>  2.3 SQL Serv

12、er 20056</p><p>  2.3.1SQL Server 2005簡介6</p><p>  2.3.2 SQL Server 2005的優(yōu)勢和特點6</p><p><b>  3 需求分析7</b></p><p>  3.1 可行性分析7</p><p>  3.1.

13、1 技術(shù)可行性分析7</p><p>  3.1.2 社會可行性分析7</p><p>  3.1.3 經(jīng)濟可行性分析8</p><p>  3.1.4 法律可行性分析8</p><p>  3.2系統(tǒng)功能需求8</p><p>  3.1.1用戶登錄8</p><p>  3.1

14、.2任務提交8</p><p>  3.1.3用戶信息管理9</p><p>  3.1.4 項目功能管理9</p><p>  3.2系統(tǒng)運行要求10</p><p>  3.2.1 系統(tǒng)硬件環(huán)境10</p><p>  3.2.2 系統(tǒng)軟件環(huán)境10</p><p><b

15、>  4概要設(shè)計11</b></p><p>  4.1系統(tǒng)工作原理網(wǎng)絡(luò)結(jié)構(gòu)圖11</p><p>  4.2系統(tǒng)的功能結(jié)構(gòu)圖11</p><p>  4.3 總體框架設(shè)計12</p><p>  4.3.1顯示層設(shè)計13</p><p>  4.3.2事務邏輯層設(shè)計14</p>

16、;<p>  4.3.3訪問層設(shè)計14</p><p>  4.4 數(shù)據(jù)庫設(shè)計14</p><p>  4.4.1 系統(tǒng)ER圖設(shè)計14</p><p>  4.4.2 數(shù)據(jù)庫表16</p><p>  4.4.3 數(shù)據(jù)庫的連接18</p><p><b>  5 詳細設(shè)計19<

17、/b></p><p>  5.1 系統(tǒng)功能設(shè)計19</p><p>  5.2 界面設(shè)計19</p><p>  5.2.1 登錄頁面設(shè)計19</p><p>  5.2.2 系統(tǒng)主頁面設(shè)計20</p><p>  5.3功能模塊設(shè)計21</p><p>  5.3.1 任務提

18、交模塊21</p><p>  5.3.3 用戶信息管理模塊22</p><p>  5.3.4 項目功能管理23</p><p>  5.4 公共類說明26</p><p>  6 系統(tǒng)的測試與分析28</p><p>  6.1 系統(tǒng)測試測試策略說明28</p><p>  6.

19、2 測試用例28</p><p>  6.2.1 對登錄功能進行測試28</p><p>  6.2.2 對任務提交功能進行測試28</p><p>  6.2.3 對用戶信息管理進行測試28</p><p>  6.2.4 對項目功能管理進行測試28</p><p>  6.3 測試結(jié)果29</p&

20、gt;<p>  6.4 測試評價30</p><p><b>  7 結(jié)論31</b></p><p><b>  參考文獻32</b></p><p><b>  致 謝33</b></p><p>  畢業(yè)設(shè)計(論文)知識產(chǎn)權(quán)聲明34</p

21、><p>  畢業(yè)設(shè)計(論文)獨創(chuàng)性聲明35</p><p><b>  1 緒 論</b></p><p><b>  1.1 前言</b></p><p>  信息技術(shù)的迅速發(fā)展使市場競爭異常激烈,因此給軟件企業(yè)的發(fā)展帶來了前所未有的壓力。我國軟件企業(yè)結(jié)合自身企業(yè)的特點生產(chǎn)出自己的軟件項目管理系

22、統(tǒng)來提升對項目的估計與控制能力,在實現(xiàn)自己企業(yè)信息化的過程中開發(fā)出能滿足其他企業(yè)信息化的、能為其他企業(yè)創(chuàng)造最大價值的優(yōu)秀的產(chǎn)品,使自己立于不敗之地是一個值得研究的重要課題,特別在軟件項目工程中對軟件開發(fā)的任務分配以及進度管理等部分是項目工程管理中的重中之重。軟件產(chǎn)業(yè)已經(jīng)作為一個新興的高技術(shù)產(chǎn)業(yè)在我國崛起。但與發(fā)達國家相比,無論在開發(fā)能力還是在管理水平上都還存在相當大的差距,尤其是落后的軟件過程管理制約了開發(fā)能力的發(fā)揮。軟件外包是我國軟件

23、業(yè)發(fā)展的一個機會,也是一種挑戰(zhàn),要提高我國軟件外包份額比例和利潤率,就得要先解決我國軟件企業(yè)普遍存在的規(guī)模小、軟件過程能力低的問題,這就要求我們要有一套完整的軟件項目管理系統(tǒng)。</p><p>  開發(fā)軟件開發(fā)公司程序員任務管理系統(tǒng)目的是為了將企業(yè)在軟件開發(fā)過程中的對于程序員的管理進行更進一步的優(yōu)化和對其的任務完成情況以及質(zhì)量進行有效的了解和控制。通過內(nèi)部評估診斷我們發(fā)現(xiàn),程序員其實也很希望能夠按照我們的過程規(guī)范

24、來開展工作,但我們的過程規(guī)范似乎每一步工作都有規(guī)程,都有條條框框,工作量的數(shù)據(jù)、缺陷記錄等,但是大部分的研發(fā)人員認為大量低層次的溝通和大量的文檔浪費了他們很多時間,他們愿意按照過程規(guī)范去做,但并不希望成為過程專家。這給軟件過程的實施帶來了極大的挑戰(zhàn)。</p><p>  1.2 國內(nèi)外研究成果</p><p>  國內(nèi)外技術(shù)現(xiàn)狀:軟件項目管理最早源自于70年代中期。當時美國國防部曾立題專門

25、研究軟件項目做不好的原因,發(fā)現(xiàn)70%的項目是因為軟件過程管理不善引起的,而并不是因為技術(shù)實力不夠,進而得出一個結(jié)論,即軟件過程管理師影響軟件研發(fā)項目全局的因素,而技術(shù)只是影響到局部。從那時開始,業(yè)內(nèi)人士就著手軟件項目管理的研究,到目前為止,在該領(lǐng)域起著重要作用的管理思想有:軟件能力成熟度模型集成 CMMI和1509000系列標準。</p><p>  我國軟件企業(yè)起步較晚,從80年代發(fā)展至今,經(jīng)過這20年來的成長

26、,發(fā)展了一些具有一定規(guī)模的軟件企業(yè),但總體來說規(guī)模不夠、開發(fā)成熟度不高,普遍存在軟件生產(chǎn)低效性,大多數(shù)項目不是延期、成本上升,就是品質(zhì)低、返工現(xiàn)象嚴重,軟件過程能力低。我國的許多軟件企業(yè)在發(fā)展的過程中,長期忽視了企業(yè)的信息化,特別是軟件過程管理信息化,為追求短期的效益而忽略了重要的軟件過程控制和開發(fā)流程,使得軟件的質(zhì)量很難達到預期的目標。在軟件業(yè)發(fā)達國家的軟件企業(yè)中,非常重視軟件過程管理的信息化,達到要求的成熟度有助于提高公司的軟件開發(fā)

27、與項目控制能力,提高公司在國際軟件業(yè)的地位和信譽度。</p><p>  1.3本文主要研究的內(nèi)容</p><p>  程序員管理任務管理系統(tǒng)包括:用戶登錄模塊、文件提交模塊、系統(tǒng)管理功能模塊和項目管理功能模塊。</p><p>  用戶登錄模塊是為了判定用戶的登錄用戶名和密碼的正確性所設(shè)定的。</p><p>  文件提交模塊主要是程序員的

28、程序任務進度情況、測試員的測評情況、測試員對程序員的反饋信息、對個人工作的評價信息的提交以及對每天的所有已執(zhí)行任務的匯總文件提交。 </p><p>  系統(tǒng)管理功能模塊主要包括:個人信息管理、部門員工管理。個人信息管理主要為用戶密碼修改等功能。部門員工管理可以添加,修改,刪除員工信息。</p><p>  項目功能管理模塊主要包括:任務劃分、工作量統(tǒng)計、項目進度管理、項目質(zhì)量管理。<

29、;/p><p>  任務劃分:項目經(jīng)理可以將項目的每一個任務分配給具體的人,并設(shè)定本人任務的時間以及本任務的說明,是進度管理的依據(jù)。</p><p>  工作量統(tǒng)計:根據(jù)不同項目的項目系數(shù),軟件質(zhì)量以及任務的完成情況,依據(jù)合理的量化計算方式,統(tǒng)計出各程序員的具體工作量情況,以便完成對工作人員的量化管理。</p><p>  項目進度管理:對任務的執(zhí)行情況進行跟蹤,可以查

30、詢?nèi)蝿盏膱?zhí)行進度,以便于實行對項目任務的合理分配。</p><p>  項目質(zhì)量管理:目的是讓上層管理人員對項目完成的實際情況作出明確的了解,以便于去對各自員工的能力比較直觀的了解。</p><p><b>  設(shè)計方案:</b></p><p>  應用實現(xiàn)上采用即Browser/Server(瀏覽器/服務器)結(jié)構(gòu),整個系統(tǒng)由Web瀏覽器,W

31、eb服務器和數(shù)據(jù)庫服務器三層組成,應用程序存放在Web服務器上,數(shù)據(jù)庫存儲在數(shù)據(jù)庫服務器中,用戶可以在Internet上任意客戶端上的瀏覽器中通過Web服務器管理,訪問數(shù)據(jù)庫中的公司信息。因此系統(tǒng)具有大用戶量支持、良好的可伸縮性和可移植性等優(yōu)點。</p><p><b>  設(shè)計方法:</b></p><p>  采用基于C#的數(shù)據(jù)庫訪問技術(shù):ASP.NET,使應用程

32、序具有C#語言的平臺無關(guān)性,因而系統(tǒng)具有良好的移植性。</p><p>  使用ASP.NET+C#模型,在C#中實現(xiàn)數(shù)據(jù)庫連接池,提高了連接的使用效率和應用程序訪問數(shù)據(jù)庫的性能,同時利用C#封裝了對數(shù)據(jù)庫的增加、查詢、刪除、更新等操作,提高了代碼的重用性,簡化ASP.NET應用程序的編程。</p><p>  本系統(tǒng)選用B/S結(jié)構(gòu)模式;系統(tǒng)的開發(fā)以Windows xp中文版操作系統(tǒng)為服務

33、器網(wǎng)絡(luò)操作系統(tǒng),IIS為Web服務器 ,SQLSERVER 2005為數(shù)據(jù)庫服務器, Windows xp為客戶端操作系統(tǒng)。</p><p><b>  2 核心技術(shù)介紹</b></p><p><b>  2.1 B/S</b></p><p>  傳統(tǒng)的軟件系統(tǒng)設(shè)計都采用的是C/S結(jié)構(gòu),即客戶端/服務器結(jié)構(gòu)。它主要是由

34、兩部分組成,一部分是服務器端程序,負責數(shù)據(jù)的處理和存儲;另一部分是客戶端,客戶端通常是一個安裝程序,它在客戶機上擁有自己的處理程序,可以獨立對用戶數(shù)據(jù)進行處理和存儲,并可以和服務器進行直接連接傳遞數(shù)據(jù)。</p><p>  B/S結(jié)構(gòu)的軟件是相對傳統(tǒng)的C/S結(jié)構(gòu)而言的。C/S結(jié)構(gòu)將程序分為兩部分,一部分是由多個用戶共享的信息與功能,這部分稱為服務器端;另一部分是為每一個用戶所專用,稱為客戶端。C/S結(jié)構(gòu)應該具有這

35、樣的特征:客戶端、服務器端都安裝相應的軟件,客戶端、服務器端各完成相應的計算工作,服務器端保存數(shù)據(jù)庫。而B/S結(jié)構(gòu)應該具有如下特征:服務器端都安裝相應的軟件,客戶端不安裝任何軟件(不需要維護)??蛻舳诉\行程序是靠瀏覽器軟件(如IE, Netscape等)登陸服務器進行的??蛻舳嗽跒g覽器里完成一定的計算任務。</p><p>  圖2.1基于Web的瀏覽器/服務器B/S (Browser/Server)結(jié)構(gòu)示意圖&

36、lt;/p><p>  2.1.1 B/S模式的優(yōu)缺點</p><p>  1、B/S結(jié)構(gòu)的優(yōu)點</p><p>  具有分布性特點,可以隨時隨地進行查詢、瀏覽等業(yè)務處理。 </p><p>  業(yè)務擴展簡單方便,通過增加網(wǎng)頁即可增加服務器功能。 </p><p>  維護簡單方便,只需要改變網(wǎng)頁,即可實現(xiàn)所有用戶的同步

37、更新。 </p><p><b>  開發(fā)簡單,共享性強</b></p><p>  2、B/S 模式的缺點</p><p>  個性化特點明顯降低,無法實現(xiàn)具有個性化的功能要求。 </p><p>  操作是以鼠標為最基本的操作方式,無法滿足快速操作的要求。 </p><p>  依賴網(wǎng)絡(luò),響應

38、速度明顯降低。 </p><p>  功能弱化,難以實現(xiàn)傳統(tǒng)模式下的特殊功能要求。</p><p>  2.2 ASP.NET</p><p>  ASP.NET是基于通用語言的編譯運行的程序,它的強大性和適應性,可以使它運行在幾乎所有的windows操作系統(tǒng)的平臺上。通用語言的基本庫,消息機制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.net的Web應用中。ASP.n

39、et同時也是language-independent語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合體),VB,Jscript。</p><p>  ASP.NET一般分為兩種開發(fā)語言,VB.NET和C#,C#相對比較常用,因為是.NET獨有的語言,VB.NET則為以前VB程序設(shè)計,適合于以前VB程序員。</p>

40、;<p>  ASP.NET優(yōu)點主要表現(xiàn)在:</p><p><b>  可管理性:</b></p><p>  ASP.NET 使用基于文本的、分級的配置系統(tǒng),簡化了將設(shè)置應用于服務器環(huán)境和 Web 應用程序的工作。配置文件的任何變化都可以自動檢測到并應用于應用程序。</p><p><b>  易于部署:</b

41、></p><p>  通過簡單地將必要的文件復制到服務器上,ASP.NET 應用程序即可以部署到該服務器上。不需要重新啟動服務器,甚至在部署或替換運行的已編譯代碼時也不需要重新啟動。</p><p><b>  增強的性能:</b></p><p>  ASP.NET 是運行在服務器上的已編譯代碼。與傳統(tǒng)的 Active Server

42、Pages (ASP) 不同,ASP.NET 能利用早期綁定、實時 (JIT) 編譯、本機優(yōu)化和全新的緩存服務來提高性能。</p><p><b>  擴展性和可用性:</b></p><p>  ASP.NET 被設(shè)計成可擴展的、具有特別專有的功能來提高群集的、多處理器環(huán)境的性能。此外,Internet 信息服務 (IIS) 和 ASP.NET 運行時密切監(jiān)視和管理

43、進程,以便在一個進程出現(xiàn)異常時,可在該位置創(chuàng)建新的進程使應用程序繼續(xù)處理請求。 </p><p>  與 .NET Framework 集成:</p><p>  因為 ASP.NET 是 .NET Framework 的一部分,整個平臺的功能和靈活性對 Web 應用程序都是可用的。也可從 Web 上流暢地訪問 .NET 類庫以及消息和數(shù)據(jù)訪問解決方案。ASP.NET 是獨立于語言之外的,

44、所以開發(fā)人員能選擇最適于應用程序的語言。另外,公共語言運行庫的互用性還保存了基于 COM 開發(fā)的現(xiàn)有投資。</p><p>  另外ASP.NET優(yōu)點還包括了ASP.NET啟用了分布式應用程序的兩個功能:Web窗體和 XML Web 服務。相同的配置和調(diào)試基本結(jié)構(gòu)支持這兩種功能。</p><p>  Web 窗體技術(shù)使您建立強大的基于窗體的網(wǎng)頁。Web 窗體頁面使用可重復使用的內(nèi)建組件或自

45、定義組件以簡化頁面中的代碼。</p><p>  使用 ASP.NET 創(chuàng)建的 XML Web 服務可使您遠程訪問服務器。使用 XML Web 服務,商家可以提供其數(shù)據(jù)或商業(yè)規(guī)則的可編程接口,之后可以由客戶端和服務器端應用程序獲得和操作。通過在客戶端/服務器和服務器/服務器方案中的防火墻范圍內(nèi)使用標準(如 XML 消息處理和 HTTP),XML Web 服務可啟用數(shù)據(jù)交換。以任何語言編寫的且運行在任何操作系統(tǒng)上的

46、程序都能調(diào)用 XML Web 服務。</p><p>  2.3 SQL Server 2005</p><p>  2.3.1SQL Server 2005簡介</p><p>  SQL Server 2005是微軟公司的大型數(shù)據(jù)庫服務器,其性能指標在各方面都有趕超Oracle數(shù)據(jù)庫的趨勢。從SQL Server 2000到SQL Server 2005,不僅

47、僅是數(shù)據(jù)庫系統(tǒng)具有更高的性能、處理能力,新版本的系統(tǒng)還帶來了許多新的、在舊版本中從未出現(xiàn)的特性。而這些新特性也都是和現(xiàn)代數(shù)據(jù)庫的發(fā)展方向一致的。</p><p>  2.3.2 SQL Server 2005的優(yōu)勢和特點</p><p>  (1)可編程性:CLR(Common Language Runtime,公共語言運行時)集成。CLR集成是指你可以使用任何一種.NET 語言編寫SQL

48、 Server 2005 的存儲過程,觸發(fā)器,函數(shù),自定義類型,甚至是自定義的聚合函數(shù)。想想以前的擴展存儲過程,編程非常不容易。代碼中一不小心就會引起內(nèi)存泄漏。 </p><p>  (2)安全性:SQL Server 2005 的安全達到了很強大水平,有著很更清晰的安全模型即主體,安全對象和權(quán)限。 </p><p>  (3)異步處理能力:Service Broker提供了一個功能強大的

49、異步編程模型。Broker的最大好處一是異步執(zhí)行能力,提高了可伸縮性,二是可靠執(zhí)行,三是集成于數(shù)據(jù)庫中,備份數(shù)據(jù)庫就備份了broker 的消息隊列。 </p><p>  (4)支持通過HTTP SOAP協(xié)議直接訪問數(shù)據(jù)庫,增加XML數(shù)據(jù)類型,支持Xquery,使用新的SQL ServerManagement Studio 等等。 </p><p>  以前都是大項目用ORACLE或者DB

50、2,因為只有ORACLE和DB2能勝任,現(xiàn)在情況有些變化了。不少在Windows構(gòu)架下的大項目還是傾向于用SQL的,像鏡像,高可用性,頁面級的恢復,聯(lián)機索引,多CPU支持等高級特性,SQL也不比ORACLE差。</p><p><b>  3 需求分析</b></p><p>  在對軟件系統(tǒng)進行詳細的需求分析之前,首先進行技術(shù)可行性分析。通過對現(xiàn)有且成熟的軟件系統(tǒng)開

51、發(fā)語言進行分析,并結(jié)合開發(fā)人員自身的業(yè)務水平,分析使用各個開發(fā)語言所需要的時間、花費等,從而得出此軟件系統(tǒng)是否有必要進行開發(fā)。當此軟件系統(tǒng)值得開發(fā)時,才進入下一步,既需求分析。需求分析是通過對軟件功能的假象,分析系統(tǒng)在現(xiàn)有的技術(shù)下,可以實現(xiàn)的各種功能及相關(guān)需求。并將此分析作為日后軟件系統(tǒng)開發(fā)的重要依據(jù)。</p><p><b>  3.1 可行性分析</b></p><p

52、>  3.1.1 技術(shù)可行性分析</p><p>  程序員任務管理系統(tǒng)采用基于B/S的三層體系結(jié)構(gòu)。用戶可以在任意網(wǎng)絡(luò)環(huán)境中使用任意一個流瀏覽器,即可對系統(tǒng)進行操作管理。B/S結(jié)構(gòu)具有分布性特點,可以隨時隨地利用瀏覽器進行查詢、瀏覽等業(yè)務處理,不受客戶機限制。瀏覽器于服務器之間使用HTTP協(xié)議進行通訊,服務器得到瀏覽器服務請求之后,進行數(shù)據(jù)的相關(guān)處理。當數(shù)據(jù)處理完成之后,將處理結(jié)果通過HTTP協(xié)議返回給客

53、戶機瀏覽器。</p><p><b>  具體實施辦法包括:</b></p><p>  由于B/S架構(gòu)業(yè)務擴展簡單方便,通過增加相應功能頁面即可增加服務器功能。 維護簡單方便,只需要改變網(wǎng)頁,即可實現(xiàn)所有用戶的同步更新。開發(fā)簡單,共享性強,不同瀏覽器兼容性良好,不同服務器架構(gòu)也可無縫移植,無需重新編譯代碼。因此整個系統(tǒng)開發(fā)難度也較低。</p><

54、p>  服務器端采用Apache作為Web服務器,其功能是接受遠程用戶的訪問請求并作出回復。采用SQLServer2005作為數(shù)據(jù)庫,用來存儲系統(tǒng)的所有數(shù)據(jù)。由于ASP.NET、C#和SQL Server 2005在應用上都是很普遍的,且市面上有很多相關(guān)書籍介紹,無論從技術(shù)角度還是從適用性角度都沒有困難。</p><p>  在客戶端中,通過ASP+SQL Server 2005,實現(xiàn)調(diào)用服務器和客戶機對數(shù)

55、據(jù)進行處理,并能實時在網(wǎng)頁上顯示處理結(jié)果。這些技術(shù)都是時下非常成熟的技術(shù),且有大量的教程以及示例用來學習,所以從技術(shù)角度來分析也是沒有困難的。</p><p>  3.1.2 社會可行性分析</p><p>  現(xiàn)代社會已經(jīng)步入信息高速發(fā)展的時代,在對于公司項目的任務管理方面,只依靠人為的去操作會出現(xiàn)很多弊端,選擇應用任務管理系統(tǒng)不但能更好的對當前項目進行管理,而且能對公司的管理運作形成良

56、好的監(jiān)管制度,從而達到提升效率的效果。目前已經(jīng)成為了軟件開發(fā)中必須的工具。</p><p>  3.1.3 經(jīng)濟可行性分析</p><p>  對于軟件公司程序員任務管理系統(tǒng)來說,其應用的技術(shù)手段投資很少,并且在管理系統(tǒng)投入使用之后,可以在對軟件項目的管理中不再陷入不必要的混亂,能更合理的安排工作到個人,使工作的進度效率得到提升,應用先進的工作量量化管理輔助公司人員管理,能夠給公司的員工考

57、核以及員工的競爭力方面都有提升,從另一方面節(jié)約了軟件開發(fā)的成本,避免了多次重復效率不高的工作。</p><p>  3.1.4 法律可行性分析</p><p>  本系統(tǒng)的開發(fā)是由本人在指導老師的指導下完成,不涉及任何公司任何個人的私有信息,不存在任何侵權(quán)和知識產(chǎn)權(quán)問題。</p><p><b>  3.2系統(tǒng)功能需求</b></p>

58、;<p>  程序員任務管理系統(tǒng)總的目標是:實現(xiàn)軟件開發(fā)任務的組織,軟件開發(fā)任務的網(wǎng)上分配,每日的工作安排,每日的工作驗收,實時統(tǒng)計程序員日常工作量,程序員軟件開發(fā)任務完成提交,軟件開發(fā)任務完成情況測試與評價。</p><p>  經(jīng)過前期的可行性研究,結(jié)合現(xiàn)有實際情況,程序員任務管理系統(tǒng)采用B/S架構(gòu)開發(fā),開發(fā)語言為C#,數(shù)據(jù)庫采用SQL Server 2005。系統(tǒng)功能主要包括:用戶登錄,文件提

59、交,系統(tǒng)功能管理,項目功能管理四個方面。</p><p>  3.1.1用戶登錄</p><p>  用戶登錄包括不同權(quán)限的用戶對系統(tǒng)的操作影響??梢酝ㄟ^用戶名和密碼的驗證來判斷是否成功登錄,并且通過對當前用戶的權(quán)限判斷,來決定到底跳轉(zhuǎn)到哪個頁面。當用戶名或密碼輸入錯誤的時候,提示錯誤信息。</p><p>  3.1.2任務提交</p><

60、p>  任務提交包括對目前的任務進展情況,任務完成質(zhì)量情況以及程序員與測試員當天的工作內(nèi)容進行上傳管理。</p><p>  上傳文件:對上傳的文件將其存儲在服務器端的固定文件夾內(nèi),數(shù)據(jù)庫中標示其所有的路徑信息。方便對文件的管理,并且在上傳文件的同時,在文件前方自動生成真實名稱,即上傳文件的原有名稱前添加文件編號,用于多個相同文件上傳時,原有文件不被覆蓋。</p><p>  文件下

61、載:可以通過的文件名稱或者上傳時間進行對所有文件的模糊查詢。并且根據(jù)權(quán)限的不同,可以選擇刪除原有文件,或者下載選定文件。</p><p>  3.1.3用戶信息管理</p><p>  用戶信息管理主要分為兩部分。</p><p>  第一部分是個人信息管理,即所有用戶可以對當前自己的密碼進行修改操作。</p><p>  第二部分是部門員

62、工管理,即項目經(jīng)理可以對所有員工的信息進行修改,刪除,添加等操作。針對不同類型的用戶,可以設(shè)置不同的權(quán)限,低權(quán)限的用戶無法進行高級操作。主要包括對用戶名,密碼,權(quán)限的分配,以及刪除,查詢功能。</p><p>  3.1.4 項目功能管理</p><p>  本功能為程序員任務管理系統(tǒng)的核心功能。主要是對軟件項目進行統(tǒng)一的管理,包括任務劃分,任務分配,項目進度以及工作量統(tǒng)計。</p&

63、gt;<p>  任務劃分:任務劃分是產(chǎn)生任務的地方,由項目經(jīng)理將要完成的項目根據(jù)模塊或者功能劃分成為獨立的任務,劃分的任務應該盡量保持高內(nèi)聚,低耦合,以降低對成員之間交流的依賴程度,讓大多數(shù)成員無需考慮太繁雜、不相干的東西,對于劃分好的任務,要仔細分析其難點和工作量,這些都是任務分配所必須的約束條件。</p><p>  任務分配:任務分配的實施者是項目經(jīng)理,任務分配的目的是將每一個任務分配給具體

64、的人,并設(shè)定本人任務的開始時間、結(jié)束時間、參加評審人,是進度管理的依據(jù),任務分配由項目經(jīng)理根據(jù)實際情況做出調(diào)整。任務分配的原則是減少對交流的依賴,對于不同的人來說,同一個任務的難度是不相同的,因此要調(diào)整分配,讓合適的人做合適的工作,減少整體難度,分配過程中,盡量把高耦合的任務分配給一個員工,避免把過多過瑣碎的無關(guān)任務分配給同一個人。</p><p>  項目進度:進度管理的目的是對任務的執(zhí)行情況進行跟蹤,可以以多

65、種方式查詢?nèi)蝿盏膱?zhí)行進度,統(tǒng)計在執(zhí)行過程中的進度執(zhí)行狀況,是項目經(jīng)理調(diào)整計劃,以及實施下一步計劃的重要依據(jù)。</p><p>  工作量統(tǒng)計:根據(jù)項目系數(shù),軟件質(zhì)量以及任務的完成情況,根據(jù)不同公司的規(guī)模大小以及管理制度,制定不同的計算規(guī)則,可以相對直觀的體現(xiàn)出程序員在項目中的工作量等信息,是項目經(jīng)理對任務分配原則的宏觀把握的依據(jù)。在人月神話一書中比較深刻的闡述了當前的軟件系統(tǒng)問題,并且根據(jù)其中的理論驗證,工作量的

66、統(tǒng)計方式不論在國際還是在國內(nèi)都沒有一個統(tǒng)一的標準,不同公司的不同標準只是反應了其公司的規(guī)模以及其管理層人員對待員工的水平而已,這也是管理層對管理員工方面的一處很頭疼的地方,而且,工作量在不同的場合的度量方式也是不相同的。對于需求和設(shè)計階段來說,量上當然是文檔的頁數(shù),質(zhì)量上應該是復雜度和每頁發(fā)現(xiàn)的缺陷數(shù)是否達到了質(zhì)量目標;編碼階段就是代碼量+缺陷密度;測試階段是每天的用例執(zhí)行數(shù);對于此系統(tǒng),我采用的方式是目前國內(nèi)中小型企業(yè)一般情況下采用的

67、量化方式,即工作量受軟件質(zhì)量,項目系數(shù)以及任務的總體完成情況制約。軟件質(zhì)量受當前軟件的BUG等級和每千行代碼的BUG個數(shù),回歸次數(shù)。模塊的重要系數(shù)來決定。項目總體系數(shù)的制定,是根據(jù)本項目是否應用新技術(shù),是否有過成功的開發(fā)經(jīng)驗等條件進行判斷。</p><p><b>  3.2系統(tǒng)運行要求</b></p><p>  3.2.1 系統(tǒng)硬件環(huán)境</p>&l

68、t;p><b>  a.服務器端</b></p><p>  處理器:Inter Core T2450 2.0GHz 或更高</p><p><b>  內(nèi)存:1GB以上</b></p><p><b>  硬盤空間:80GB</b></p><p>  光驅(qū):DVD/C

69、D-RW combo</p><p>  顯卡:ATI HD2300</p><p><b>  b.客戶端</b></p><p>  因為客戶端主要用于瀏覽和操作數(shù)據(jù),所以對客戶端的硬件要求不高,不過現(xiàn)在的電腦具有很高的性價比,因此需要的配置應該高于下面的配置:</p><p>  處理器:Inter Pentium

70、 1.0GHz 或更高</p><p><b>  內(nèi)存:32MB</b></p><p><b>  硬盤空間:40GB</b></p><p>  3.2.2 系統(tǒng)軟件環(huán)境</p><p><b>  a.服務器端</b></p><p>  操作系

71、統(tǒng):Windows XP及其以上版本</p><p>  網(wǎng)絡(luò)協(xié)議:TCP/IP</p><p>  web服務器:Internet Information Server6.0</p><p>  數(shù)據(jù)庫:Mircrosoft SQLserver2005</p><p>  瀏覽器:Internet Explorer 6.0以上</p&

72、gt;<p><b>  b.客戶端</b></p><p>  操作系統(tǒng):Windows 98/2000/2003/XP/7</p><p>  網(wǎng)絡(luò)協(xié)議:TCP/IP</p><p>  瀏覽器:Internet Explorer 6.0以上</p><p><b>  4概要設(shè)計</b

73、></p><p>  4.1系統(tǒng)工作原理網(wǎng)絡(luò)結(jié)構(gòu)圖</p><p>  圖4.1 系統(tǒng)工作原理網(wǎng)絡(luò)結(jié)構(gòu)圖</p><p>  4.2系統(tǒng)的功能結(jié)構(gòu)圖</p><p>  圖4.2 系統(tǒng)功能結(jié)構(gòu)圖</p><p>  4.3 總體框架設(shè)計</p><p>  根據(jù).NET的結(jié)構(gòu)體系,對軟件

74、項目管理系統(tǒng)實行層次化處理,使層與層相對獨立,每層的變動不會對其它層造成太大的影響,不會引起其它層的太大的變動,而且為增加功能、擴展系統(tǒng)提供方便。本系統(tǒng)采用三層結(jié)構(gòu)為:顯示層 (Presentation Layer)、事務邏輯層 (Business Layer)、數(shù)據(jù)訪問層 (DataAccess Layer)。三層體系的應用程序?qū)I(yè)務規(guī)則、數(shù)據(jù)訪問、合法性校驗等工作放到了中間層進行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫進行交互,而是通

75、過COM/DCOM通訊與中間層建立連接,再經(jīng)由中間層與數(shù)據(jù)庫進行交互。系統(tǒng)體系結(jié)構(gòu)圖如圖4.3。</p><p>  圖4.3 系統(tǒng)體系結(jié)構(gòu)圖</p><p>  第一層(顯示層):負責系統(tǒng)與用戶的交互工作。顯示層由兩部分組成:即Web客戶端和Web服務器。Web客戶端駐留在用戶計算機中,通常用來接受Web瀏覽器的表格。Web服務器位于Web主機地址上,用來生成動態(tài)Web頁面和組成系統(tǒng)的表

76、格。web客戶端與Web服務器端通過“請求—回應”的方式來相互通信。web客戶端向Web服務器發(fā)出請求,Web服務器根據(jù)請求作出回應。HTML嵌入了Web服務器發(fā)出的回應,該回應用來指示瀏覽器顯示什么內(nèi)容。</p><p>  第二層(事務邏輯層):事務邏輯層從顯示層獲取數(shù)據(jù),訪問(獲取和保存)數(shù)據(jù)庫層的數(shù)據(jù)并執(zhí)行必要的運算并且/或者處理數(shù)據(jù),然后將結(jié)果返回顯示層。所以當單擊Web頁面中的超鏈接和發(fā)送HTML表單

77、時,控制器本身不輸出任何東西和做任何處理。它只是接收請求并決定調(diào)用哪個模型構(gòu)件去處理請求,然后確定用哪個視圖來顯示模型處理返回的數(shù)據(jù)。</p><p>  第三層(數(shù)據(jù)訪問層):數(shù)據(jù)庫服務器。在數(shù)據(jù)庫層中包含系統(tǒng)的數(shù)據(jù)處理邏輯,位于數(shù)據(jù)庫服務器端。它的任務是接受事務邏輯層對數(shù)據(jù)庫操作的請求,實現(xiàn)對數(shù)據(jù)庫查詢、修改、更新等功能,把運行結(jié)果返回給事務邏輯層。</p><p>  4.3.1顯示

78、層設(shè)計</p><p>  軟件項目管理系統(tǒng)的顯示層采用ASP.NET頁面。用戶的瀏覽器在客戶端運行,并從一個WEB服務器上下載WEB層中的靜態(tài)HTML頁面或由ASP.NET生成動態(tài)的HTML頁面,客戶端用戶的界面由一系列ASP.NET頁面構(gòu)成,用戶的所有輸入都由這些頁面來完成。同樣系統(tǒng)的所有輸出也在這里顯示。</p><p>  ASP.NET頁面文件.ASPX為視圖,.ASPX.CS文

79、件為控制器,模型只與數(shù)據(jù)庫相關(guān),與視圖不相關(guān)。這樣就實現(xiàn)了不懂程序設(shè)計的人員避開程序數(shù)據(jù),這樣在系統(tǒng)具體設(shè)計中將1.減少代碼重復;2.分離職責和問題:通過分離視圖和模型,各個領(lǐng)域的專業(yè)人員可以并行工作;3.優(yōu)化的可能性:將職責分成特定的類可以提高進行優(yōu)化的可能性。在某些情況下可以對數(shù)據(jù)進行緩存,這樣可以提高應用程序的總體性能。但是,如果不分離代碼,緩存數(shù)據(jù)就會很難實現(xiàn),或者不可能;4.可測試性:通過將模型與視圖分離,您可以在ASP.NE

80、T環(huán)境以外測試模型。</p><p>  4.3.2事務邏輯層設(shè)計</p><p>  為了避免用戶直接與數(shù)據(jù)庫打交道,減輕數(shù)據(jù)庫的負荷,軟件項目管理系統(tǒng)把所有業(yè)務邏輯處理放在ASP.NET頁面的后臺文件(.ASPX.CS)和業(yè)務邏輯處理類中,由其負責響應用戶的服務請求,再按需求調(diào)用業(yè)務邏輯處理類中相關(guān)函數(shù),此函數(shù)再調(diào)用數(shù)據(jù)庫層函數(shù)對用戶服務請求進行業(yè)務處理,處理完后將結(jié)果返回給用戶。這里

81、用戶通過瀏覽器與Web服務器進行交互。</p><p>  4.3.3訪問層設(shè)計</p><p>  應用必須永久保存一些對象,因此必須用數(shù)據(jù)訪問層來提供這些服務,數(shù)據(jù)訪問層設(shè)計是系統(tǒng)設(shè)計中很重要的一部分,設(shè)計質(zhì)量的好壞,數(shù)據(jù)結(jié)構(gòu)的優(yōu)劣,直接影響到系統(tǒng)的成敗,數(shù)據(jù)訪問層設(shè)計是對一個給定的應用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫層模式,建立數(shù)據(jù)庫及其應用系統(tǒng),使之能夠有效地存取數(shù)據(jù),滿足各種用戶的應用需求

82、。程序員任務管理系統(tǒng)數(shù)據(jù)庫確定采用SQL Sever 2005數(shù)據(jù)庫系統(tǒng)。</p><p><b>  4.4 數(shù)據(jù)庫設(shè)計</b></p><p>  4.4.1 系統(tǒng)ER圖設(shè)計</p><p>  ER圖提供了表示實體(即數(shù)據(jù)對象)、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型。</p><p>  用戶(用戶名,密碼

83、,用戶權(quán)限,用戶說明,已有任務)</p><p>  圖4.4.1 用戶ER圖</p><p>  任務(任務名稱,任務內(nèi)容,任務進展,起始時間,結(jié)束時間,任務難易度,任務分配,任務完成質(zhì)量,任務完成者,工作量)</p><p>  圖4.4.2 任務ER圖</p><p>  項目(項目名稱,項目編號,項目簡介,新技術(shù)應用,開發(fā)經(jīng)驗,總體系

84、數(shù))</p><p>  圖4.4.3 項目ER圖</p><p>  文件(文件名稱,文件路徑,文件上傳時間,文件真名)</p><p>  圖4.4.4 文件ER圖</p><p>  存在問題(問題名稱,問題信息,發(fā)現(xiàn)問題時間,發(fā)現(xiàn)問題者)</p><p>  圖4.4.5 存在問題ER圖</p>

85、<p>  4.4.2 數(shù)據(jù)庫表</p><p>  根據(jù)ER圖設(shè)計中的內(nèi)容確定了所有表和字段的屬性。本系統(tǒng)的數(shù)據(jù)庫表如下所示:</p><p>  用戶表中記錄的是可以登錄系統(tǒng)的用戶賬戶信息。</p><p>  系統(tǒng)用戶表tb_user,如表4.1</p><p>  表4.1 用戶表:tb_user</p>&l

86、t;p>  任務表主要存儲的是系統(tǒng)中的任務分配信息。</p><p>  任務表task,如表4.2</p><p>  表4.2 任務表:task</p><p>  項目表主要存儲的是各個不同項目之間的信息。</p><p>  項目表project,如表4.3</p><p>  表4.3 項目表:pro

87、ject </p><p>  文件上傳表主要存儲的是經(jīng)過上傳之后的文件路徑以及其名稱。</p><p>  文件上傳表tb_files,如表4.4</p><p>  表4.4 文件上傳表:tb_files</p><p>  存在問題信息表主要存儲的是測試人員對某段代碼提出的問題等。</p&g

88、t;<p>  存在問題信息表bug,如表4.5</p><p>  表4.5 存在問題信息表:bug</p><p>  4.4.3 數(shù)據(jù)庫的連接</p><p>  在整個系統(tǒng)開發(fā)過程中,數(shù)據(jù)庫的連接是必不可少的,對于數(shù)據(jù)庫的連接設(shè)計將其內(nèi)容封裝在一個類里面,文件名為DB.cs,在所有與數(shù)據(jù)庫的連接頁面調(diào)用類中的方法就可以連接和打開數(shù)據(jù)庫。<

89、/p><p>  數(shù)據(jù)庫連接的相關(guān)代碼如下:</p><p>  在.NET項目中一般與數(shù)據(jù)庫的所配置的連接字符串都放在web.config配置文件里面,如下所示</p><p>  <appSettings></p><p>  <!--數(shù)據(jù)庫服務器連接--></p><p><b> 

90、 <add</b></p><p>  key="ConnectionString" value="server=PC-200910291853;Uid=sa;pwd=123456;database=biyesheji;"/></appSettings></p><p>  通過ConfigurationManag

91、er.AppSettings["ConnectionString"].ToString()(此方法在DB.cs中)獲得字符串A,當需要連接數(shù)據(jù)庫時,使用A的一個屬性Connection通過SqlConnection mycon=new Sqlconnection(A.ConnectionString)這樣的實例化,創(chuàng)建一個SqlConnection的對象,</p><p>  接著創(chuàng)建SqlC

92、ommand執(zhí)行命令對象,SqlCommand myCmd =new SqlCommand(”SQL語句”,”mycon”)</p><p>  這樣只要執(zhí)行mycon.open(),數(shù)據(jù)庫的連接算是完成了,并且會得到上面寫到得SQL語句的結(jié)果,但這只是開始,接下來將要對數(shù)據(jù)庫的數(shù)據(jù)進行實際的操作??梢酝ㄟ^SqlCommand中的方法ExecuteReader()、ExecuteScalar()、ExecuteX

93、mlReader()、ExecuteNonQuery()根據(jù)不同的需求得到不同的對象,從而對數(shù)據(jù)庫進行增刪改查的操作。</p><p><b>  5 詳細設(shè)計</b></p><p>  5.1 系統(tǒng)功能設(shè)計</p><p>  程序員任務管理系統(tǒng)在功能模塊上分為用戶登錄模塊,任務提交模塊,用戶信息管理模塊,項目功能管理模塊。</p&g

94、t;<p>  用戶登錄系統(tǒng)首頁后,首先判斷用戶名密碼的正確性,通過后進行其權(quán)限的判定,不同權(quán)限的賬戶跳轉(zhuǎn)至不同的頁面。用戶登錄成功后進入各自主頁面,可以分別對任務提交、用戶信息以及項目功能管理模塊進行不同的操作。如果出現(xiàn)對數(shù)據(jù)對錯誤操作,則會終止當前動作并且彈出錯誤提示符,并且恢復至當前頁面。</p><p><b>  5.2 界面設(shè)計</b></p><

95、;p>  網(wǎng)頁結(jié)構(gòu)和框架的合理性可以提高網(wǎng)站的可操作性,從而提高客戶訪問網(wǎng)站的效率,讓客戶更快的了解公司。不僅如此,好的網(wǎng)站結(jié)構(gòu)還能夠幫助網(wǎng)頁在搜索引擎中占據(jù)理想的位置。設(shè)計網(wǎng)站的整體結(jié)構(gòu)不僅能夠規(guī)范網(wǎng)站的風格,而且能夠方便以后的開發(fā)工作,具有很重要的意義。依據(jù)需求分析中的系統(tǒng)相關(guān)功能要求,設(shè)計各個功能頁面。要求是各個功能頁面應在完整實現(xiàn)系統(tǒng)全部功能的前提下盡量簡潔直觀,整個界面不宜復雜紛亂。</p><p&g

96、t;  5.2.1 登錄頁面設(shè)計</p><p>  登錄界面主要由用戶名輸入框、密碼輸入框、提交按鈕等幾部分組成。用戶如果有自己的用戶名和密碼就可直接在登錄界面輸入用戶名和密碼,如果都輸入正確即登錄成功,進入到主界面,否則,會提示相應的錯誤信息。如圖5.2:</p><p><b>  圖5.2 登錄頁面</b></p><p>  5.2.

97、2 系統(tǒng)主頁面設(shè)計</p><p>  網(wǎng)頁的框架在網(wǎng)頁的設(shè)計中是非常重要的一個環(huán)節(jié),有了良好和簡潔的頁面框架,會使用戶在使用頁面時更加簡潔,網(wǎng)頁設(shè)計的整體結(jié)構(gòu)不但能使用戶方便,而且能方便以后開發(fā)工作等,有很重要的意義。為了能使系統(tǒng)界面看起來更加美觀和簡便,系統(tǒng)主頁面的框架圖如下圖5.2.1,5.2.2所示:</p><p>  圖5.2.1 系統(tǒng)框架圖</p><p&

98、gt;  圖5.2.2 系統(tǒng)主頁面</p><p><b>  5.3功能模塊設(shè)計</b></p><p>  5.3.1 任務提交模塊</p><p>  任務提交模塊包括對文件的上傳,下載,管理等內(nèi)容。在fileup.aspx文件中實現(xiàn)了文件的上傳管理,點擊增加上傳文件可以用來實現(xiàn)多文件的同時上傳功能。如圖5.3.1:</p>

99、<p>  圖5.3.1 文件上傳頁面</p><p>  文件的管理實現(xiàn)是在FilesManageList.aspx中,通過文件名稱關(guān)鍵字或者文件創(chuàng)建時間,可以對數(shù)據(jù)庫列表中的文件進行模糊查詢,點擊文件下載,跳出文件下載提示框,選定要存放的路徑等信息,可以實現(xiàn)文件下載的功能。點擊永久刪除,則當前文件被刪除。如圖5.3.2</p><p>  圖5.3.2 文件下載頁面<

100、/p><p>  5.3.3 用戶信息管理模塊</p><p>  用戶信息管理模塊主要實現(xiàn)對個人信息的管理以及對部門員工的管理操作。包括個人對密碼的修改,以及項目經(jīng)理對部門員工信息的增刪等操作。</p><p>  部門員工管理:在項目經(jīng)理主頁面頁面點擊管理用戶之后,跳轉(zhuǎn)至此頁面。在此頁面,項目經(jīng)理可以對所有員工進行添加、編輯、刪除等功能。點擊編輯按鈕,項目經(jīng)理可以直

101、接修改所有員工賬號所對應的密碼,如果想要刪除該用戶,點擊刪除按鈕,并且在彈出的提示框中點擊確定或者取消來完成對用戶的刪除功能。如圖5.3.3</p><p>  圖5.3.3 部門員工管理頁面</p><p>  個人密碼修改:在用戶主頁點擊修改密碼跳轉(zhuǎn)至用戶管理頁面,并且根據(jù)當前Session中存儲的UserID在數(shù)據(jù)庫中自動查詢與當前UserID符合的條目,并且加以顯示,點擊編輯,在輸

102、入舊密碼和新密碼等信息的基礎(chǔ)上,點擊修改密碼。則修改完成。如圖5.3.4</p><p>  圖5.3.4 個人密碼修改頁面</p><p>  5.3.4 項目功能管理</p><p>  項目功能管理模塊主要包括項目分配,任務劃分,任務分配,項目進度和工作量統(tǒng)計。</p><p>  新建項目頁面主要完成不同項目之間的信息管理,對應有是否

103、應用新技術(shù)和是否有類似的項目開發(fā)經(jīng)驗,是工作量統(tǒng)計中的一個量化標準,如圖5.3.5.</p><p>  圖5.3.5 新建項目界面</p><p>  在項目經(jīng)理頁面單擊任務劃分。在此頁面下輸入要劃分的任務名稱,任務困難度,任務內(nèi)容等信息,如果輸入框中的內(nèi)容為空,提示提交失敗。如圖5.3.6</p><p>  圖5.3.6任務劃分頁面</p>&l

104、t;p>  任務分配頁面的主要元素為任務名稱,程序員名稱,指定測試員名稱,起始時間和結(jié)束時間,用戶可以根據(jù)在頁面右側(cè)的數(shù)據(jù)庫查詢來合理安排工作,如圖5.3.7所示,任務分配時,首先會將所有未分配的任務顯示出來,選擇程序員和測試人員時,會將其個人說明內(nèi)容顯示出來,以便于了解個人情況,使任務分配更加合理化。</p><p>  圖5.3.7 任務分配頁面</p><p>  在項目經(jīng)理頁

105、面點擊任務進度管理,通過輸入要查詢的結(jié)束時間,可以查詢在結(jié)束時間之前的所有任務情況統(tǒng)計,包括任務的進展信息,任務的困難度,任務完成質(zhì)量等,方便項目經(jīng)理對整個程序的整體把握。如圖5.3.8</p><p>  圖5.3.8 項目進度查詢頁面</p><p>  通過要查詢的項目成員,根據(jù)項目的總體系數(shù),軟件質(zhì)量和任務的進展信息得到當前員工的工作量,依據(jù)公司規(guī)模的大小以及管理制度,制定合適的計

106、算規(guī)則,完成工作量的量化,工作量的情況查詢,是項目經(jīng)理的計劃修改以及任務分配的把握依據(jù)。如圖5.3.9</p><p>  圖5.3.9 工作量統(tǒng)計</p><p><b>  5.4 公共類說明</b></p><p>  本系統(tǒng)公共類名為DB.cs,存放在App_Code下,主要實現(xiàn)了連接數(shù)據(jù)庫等各方面的功能。</p><

107、;p>  6 系統(tǒng)的測試與分析</p><p>  6.1 系統(tǒng)測試測試策略說明</p><p>  C#語言是一種支持面向?qū)ο蟮恼Z言,通常情況下,我們可以將程序的一個單元看成一個獨立的類。因此進行單元測試的重點就是針對這些類進行測試。</p><p>  最佳的方法就是測試類中定義的方法。</p><p>  黑盒測試也稱功能測試,它

108、是通過測試來檢測每個功能是否都能正常使用。在測試中,把程序看作一個不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對軟件界面和軟件功能進行測試。</p><p><b>  6.2 測試用例</b>&l

109、t;/p><p>  6.2.1 對登錄功能進行測試</p><p>  (1)登錄驗證,用戶名為1001,密碼為123123。</p><p>  (2)權(quán)限驗證,用戶名為1101,密碼為123456。</p><p>  6.2.2 對任務提交功能進行測試</p><p>  (1)文件上傳,上傳的文件名為123.TX

110、T的文件。</p><p>  (2)文件搜索,搜索文件名為1的文件。</p><p>  (3)文件刪除, 刪除文件名為123.TXT的文件。</p><p>  (4)任務進度,上傳任務名稱:hhh 進度情況:50% 當前用戶:1101。</p><p>  (5)任務評測,上傳任務名稱:hhh 評測情況:良 當前用戶:1201。<

111、/p><p>  6.2.3 對用戶信息管理進行測試</p><p>  (1)員工密碼修改, 用戶名:1101 新密碼:111111。</p><p>  (2)員工刪除,刪除用戶名為1201的用戶。</p><p>  (3)員工添加,添加用戶名為1202,密碼為123456,權(quán)限為3的用戶。</p><p>  (4

112、)用戶密碼修改,用戶名:1101 舊密碼:123123 新密碼:111111。</p><p>  6.2.4 對項目功能管理進行測試</p><p>  (1)任務分配,起始日期:2010-5-1 結(jié)束日期:2010-5-3 指定任務人:1101 任務名稱:xyz 指定測試:1201。 </p><p>  (2)任務查詢,當前用戶1201,查詢條件:未完成。&

113、lt;/p><p>  (3)任務查詢,當前用戶1101,查詢條件:空。</p><p>  (4)任務進度,查詢?nèi)掌冢?010-5-4。</p><p>  (5)任務質(zhì)量,查詢目標用戶:1101。</p><p><b>  6.3 測試結(jié)果</b></p><p>  根據(jù)制定好的測試策略已經(jīng)測

114、試用例,對本系統(tǒng)的測試結(jié)果如下表6.3所示。</p><p><b>  表6.3 測試結(jié)果</b></p><p><b>  6.4 測試評價</b></p><p>  通過調(diào)試測試,系統(tǒng)能正常運行,基本完成了需求分析中的相關(guān)功能,但是由于測試條件有限,應該還有一些小問題需要改進??傮w來說,達到了預期效果。</

溫馨提示

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

評論

0/150

提交評論