版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 本科畢業(yè)設(shè)計(jì)(論文)</p><p> 題目:軟件開發(fā)公司程序員</p><p> 任務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 系 (部): 計(jì)算機(jī)信息與技術(shù) </p><p> 專 業(yè): 軟件工程 </p><p> 班 級(jí):
2、 </p><p> 學(xué) 生: </p><p> 學(xué) 號(hào): </p><p> 指導(dǎo)教師: </p><p><b> 2010年 06月</b></p><p
3、> 軟件開發(fā)公司程序員任務(wù)管理系統(tǒng)</p><p><b> 摘 要</b></p><p> 軟件產(chǎn)業(yè)已經(jīng)作為一個(gè)新興的高技術(shù)產(chǎn)業(yè)在我國崛起。但與發(fā)達(dá)國家相比,無論在開發(fā)能力還是在管理水平上都還存在相當(dāng)大的差距,尤其是落后的軟件過程管理制約了開發(fā)能力的發(fā)揮。作為軟件開發(fā)公司,日常對(duì)于程序員的每日工作安排及驗(yàn)收,以及工作量的考核是一項(xiàng)復(fù)雜工作。如何設(shè)計(jì)一
4、個(gè)系統(tǒng)來解決軟件項(xiàng)目中存在的分配問題,使項(xiàng)目能夠順利完成,就是本文要解決的問題。</p><p> 論文進(jìn)行了軟件項(xiàng)目管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)工作,從軟件開發(fā)公司程序員任務(wù)的劃分,分配以及工作量統(tǒng)計(jì)等方面,具體的討論了程序員任務(wù)管理系統(tǒng)實(shí)現(xiàn)的過程以及可行的方式。在本系統(tǒng)中,主要實(shí)現(xiàn)了軟件開發(fā)任務(wù)組織,軟件開發(fā)任務(wù)網(wǎng)上分配,程序員軟件開發(fā)任務(wù)完成提交,軟件開發(fā)任務(wù)完成情況測(cè)試與評(píng)價(jià),程序員工作量統(tǒng)計(jì)等內(nèi)容。為了達(dá)到軟
5、件開發(fā)公司對(duì)于程序員任務(wù)的良好管理運(yùn)作,本論文引用了其他軟件的一些運(yùn)作信息,在任務(wù)管理系統(tǒng)之中引用國際化的方式,對(duì)本系統(tǒng)的設(shè)計(jì)理念進(jìn)行了很好的詮釋。</p><p> 本次畢業(yè)設(shè)計(jì)的內(nèi)容是從技術(shù)角度,通過軟件工程的方法進(jìn)行分析,進(jìn)行一款基于B/S三層體系結(jié)構(gòu),主要使用ASP.NET、C#作為開發(fā)語言和SQL Server 2005作為數(shù)據(jù)庫的軟件管理系統(tǒng)的開發(fā)。本文主要內(nèi)容是闡述程序員任務(wù)管理系統(tǒng)的開發(fā)流程。通
6、過對(duì)軟件進(jìn)行需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試等一系列完整的軟件工程開發(fā)流程,掌握軟件開發(fā)中的各個(gè)環(huán)節(jié)。</p><p> 關(guān)鍵詞:軟件項(xiàng)目管理;軟件工程;任務(wù)劃分;系統(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)缺點(diǎn)4</p><p> 2.2 ASP.NET5</p><p> 2.3 SQL Serv
12、er 20056</p><p> 2.3.1SQL Server 2005簡(jiǎn)介6</p><p> 2.3.2 SQL Server 2005的優(yōu)勢(shì)和特點(diǎn)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 社會(huì)可行性分析7</p><p> 3.1.3 經(jīng)濟(jì)可行性分析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任務(wù)提交8</p><p> 3.1.3用戶信息管理9</p><p> 3.1.4 項(xiàng)目功能管理9</p><p> 3.2系統(tǒng)運(yùn)行要求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è)計(jì)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è)計(jì)12</p><p> 4.3.1顯示層設(shè)計(jì)13</p><p> 4.3.2事務(wù)邏輯層設(shè)計(jì)14</p>
16、;<p> 4.3.3訪問層設(shè)計(jì)14</p><p> 4.4 數(shù)據(jù)庫設(shè)計(jì)14</p><p> 4.4.1 系統(tǒng)ER圖設(shè)計(jì)14</p><p> 4.4.2 數(shù)據(jù)庫表16</p><p> 4.4.3 數(shù)據(jù)庫的連接18</p><p><b> 5 詳細(xì)設(shè)計(jì)19<
17、/b></p><p> 5.1 系統(tǒng)功能設(shè)計(jì)19</p><p> 5.2 界面設(shè)計(jì)19</p><p> 5.2.1 登錄頁面設(shè)計(jì)19</p><p> 5.2.2 系統(tǒng)主頁面設(shè)計(jì)20</p><p> 5.3功能模塊設(shè)計(jì)21</p><p> 5.3.1 任務(wù)提
18、交模塊21</p><p> 5.3.3 用戶信息管理模塊22</p><p> 5.3.4 項(xiàng)目功能管理23</p><p> 5.4 公共類說明26</p><p> 6 系統(tǒng)的測(cè)試與分析28</p><p> 6.1 系統(tǒng)測(cè)試測(cè)試策略說明28</p><p> 6.
19、2 測(cè)試用例28</p><p> 6.2.1 對(duì)登錄功能進(jìn)行測(cè)試28</p><p> 6.2.2 對(duì)任務(wù)提交功能進(jìn)行測(cè)試28</p><p> 6.2.3 對(duì)用戶信息管理進(jìn)行測(cè)試28</p><p> 6.2.4 對(duì)項(xiàng)目功能管理進(jìn)行測(cè)試28</p><p> 6.3 測(cè)試結(jié)果29</p&
20、gt;<p> 6.4 測(cè)試評(píng)價(jià)30</p><p><b> 7 結(jié)論31</b></p><p><b> 參考文獻(xiàn)32</b></p><p><b> 致 謝33</b></p><p> 畢業(yè)設(shè)計(jì)(論文)知識(shí)產(chǎn)權(quán)聲明34</p
21、><p> 畢業(yè)設(shè)計(jì)(論文)獨(dú)創(chuàng)性聲明35</p><p><b> 1 緒 論</b></p><p><b> 1.1 前言</b></p><p> 信息技術(shù)的迅速發(fā)展使市場(chǎng)競(jìng)爭(zhēng)異常激烈,因此給軟件企業(yè)的發(fā)展帶來了前所未有的壓力。我國軟件企業(yè)結(jié)合自身企業(yè)的特點(diǎn)生產(chǎn)出自己的軟件項(xiàng)目管理系
22、統(tǒng)來提升對(duì)項(xiàng)目的估計(jì)與控制能力,在實(shí)現(xiàn)自己企業(yè)信息化的過程中開發(fā)出能滿足其他企業(yè)信息化的、能為其他企業(yè)創(chuàng)造最大價(jià)值的優(yōu)秀的產(chǎn)品,使自己立于不敗之地是一個(gè)值得研究的重要課題,特別在軟件項(xiàng)目工程中對(duì)軟件開發(fā)的任務(wù)分配以及進(jìn)度管理等部分是項(xiàng)目工程管理中的重中之重。軟件產(chǎn)業(yè)已經(jīng)作為一個(gè)新興的高技術(shù)產(chǎn)業(yè)在我國崛起。但與發(fā)達(dá)國家相比,無論在開發(fā)能力還是在管理水平上都還存在相當(dāng)大的差距,尤其是落后的軟件過程管理制約了開發(fā)能力的發(fā)揮。軟件外包是我國軟件
23、業(yè)發(fā)展的一個(gè)機(jī)會(huì),也是一種挑戰(zhàn),要提高我國軟件外包份額比例和利潤率,就得要先解決我國軟件企業(yè)普遍存在的規(guī)模小、軟件過程能力低的問題,這就要求我們要有一套完整的軟件項(xiàng)目管理系統(tǒng)。</p><p> 開發(fā)軟件開發(fā)公司程序員任務(wù)管理系統(tǒng)目的是為了將企業(yè)在軟件開發(fā)過程中的對(duì)于程序員的管理進(jìn)行更進(jìn)一步的優(yōu)化和對(duì)其的任務(wù)完成情況以及質(zhì)量進(jìn)行有效的了解和控制。通過內(nèi)部評(píng)估診斷我們發(fā)現(xiàn),程序員其實(shí)也很希望能夠按照我們的過程規(guī)范
24、來開展工作,但我們的過程規(guī)范似乎每一步工作都有規(guī)程,都有條條框框,工作量的數(shù)據(jù)、缺陷記錄等,但是大部分的研發(fā)人員認(rèn)為大量低層次的溝通和大量的文檔浪費(fèi)了他們很多時(shí)間,他們?cè)敢獍凑者^程規(guī)范去做,但并不希望成為過程專家。這給軟件過程的實(shí)施帶來了極大的挑戰(zhàn)。</p><p> 1.2 國內(nèi)外研究成果</p><p> 國內(nèi)外技術(shù)現(xiàn)狀:軟件項(xiàng)目管理最早源自于70年代中期。當(dāng)時(shí)美國國防部曾立題專門
25、研究軟件項(xiàng)目做不好的原因,發(fā)現(xiàn)70%的項(xiàng)目是因?yàn)檐浖^程管理不善引起的,而并不是因?yàn)榧夹g(shù)實(shí)力不夠,進(jìn)而得出一個(gè)結(jié)論,即軟件過程管理師影響軟件研發(fā)項(xiàng)目全局的因素,而技術(shù)只是影響到局部。從那時(shí)開始,業(yè)內(nèi)人士就著手軟件項(xiàng)目管理的研究,到目前為止,在該領(lǐng)域起著重要作用的管理思想有:軟件能力成熟度模型集成 CMMI和1509000系列標(biāo)準(zhǔn)。</p><p> 我國軟件企業(yè)起步較晚,從80年代發(fā)展至今,經(jīng)過這20年來的成長
26、,發(fā)展了一些具有一定規(guī)模的軟件企業(yè),但總體來說規(guī)模不夠、開發(fā)成熟度不高,普遍存在軟件生產(chǎn)低效性,大多數(shù)項(xiàng)目不是延期、成本上升,就是品質(zhì)低、返工現(xiàn)象嚴(yán)重,軟件過程能力低。我國的許多軟件企業(yè)在發(fā)展的過程中,長期忽視了企業(yè)的信息化,特別是軟件過程管理信息化,為追求短期的效益而忽略了重要的軟件過程控制和開發(fā)流程,使得軟件的質(zhì)量很難達(dá)到預(yù)期的目標(biāo)。在軟件業(yè)發(fā)達(dá)國家的軟件企業(yè)中,非常重視軟件過程管理的信息化,達(dá)到要求的成熟度有助于提高公司的軟件開發(fā)
27、與項(xiàng)目控制能力,提高公司在國際軟件業(yè)的地位和信譽(yù)度。</p><p> 1.3本文主要研究的內(nèi)容</p><p> 程序員管理任務(wù)管理系統(tǒng)包括:用戶登錄模塊、文件提交模塊、系統(tǒng)管理功能模塊和項(xiàng)目管理功能模塊。</p><p> 用戶登錄模塊是為了判定用戶的登錄用戶名和密碼的正確性所設(shè)定的。</p><p> 文件提交模塊主要是程序員的
28、程序任務(wù)進(jìn)度情況、測(cè)試員的測(cè)評(píng)情況、測(cè)試員對(duì)程序員的反饋信息、對(duì)個(gè)人工作的評(píng)價(jià)信息的提交以及對(duì)每天的所有已執(zhí)行任務(wù)的匯總文件提交。 </p><p> 系統(tǒng)管理功能模塊主要包括:個(gè)人信息管理、部門員工管理。個(gè)人信息管理主要為用戶密碼修改等功能。部門員工管理可以添加,修改,刪除員工信息。</p><p> 項(xiàng)目功能管理模塊主要包括:任務(wù)劃分、工作量統(tǒng)計(jì)、項(xiàng)目進(jìn)度管理、項(xiàng)目質(zhì)量管理。<
29、;/p><p> 任務(wù)劃分:項(xiàng)目經(jīng)理可以將項(xiàng)目的每一個(gè)任務(wù)分配給具體的人,并設(shè)定本人任務(wù)的時(shí)間以及本任務(wù)的說明,是進(jìn)度管理的依據(jù)。</p><p> 工作量統(tǒng)計(jì):根據(jù)不同項(xiàng)目的項(xiàng)目系數(shù),軟件質(zhì)量以及任務(wù)的完成情況,依據(jù)合理的量化計(jì)算方式,統(tǒng)計(jì)出各程序員的具體工作量情況,以便完成對(duì)工作人員的量化管理。</p><p> 項(xiàng)目進(jìn)度管理:對(duì)任務(wù)的執(zhí)行情況進(jìn)行跟蹤,可以查
30、詢?nèi)蝿?wù)的執(zhí)行進(jìn)度,以便于實(shí)行對(duì)項(xiàng)目任務(wù)的合理分配。</p><p> 項(xiàng)目質(zhì)量管理:目的是讓上層管理人員對(duì)項(xiàng)目完成的實(shí)際情況作出明確的了解,以便于去對(duì)各自員工的能力比較直觀的了解。</p><p><b> 設(shè)計(jì)方案:</b></p><p> 應(yīng)用實(shí)現(xiàn)上采用即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),整個(gè)系統(tǒng)由Web瀏覽器,W
31、eb服務(wù)器和數(shù)據(jù)庫服務(wù)器三層組成,應(yīng)用程序存放在Web服務(wù)器上,數(shù)據(jù)庫存儲(chǔ)在數(shù)據(jù)庫服務(wù)器中,用戶可以在Internet上任意客戶端上的瀏覽器中通過Web服務(wù)器管理,訪問數(shù)據(jù)庫中的公司信息。因此系統(tǒng)具有大用戶量支持、良好的可伸縮性和可移植性等優(yōu)點(diǎn)。</p><p><b> 設(shè)計(jì)方法:</b></p><p> 采用基于C#的數(shù)據(jù)庫訪問技術(shù):ASP.NET,使應(yīng)用程
32、序具有C#語言的平臺(tái)無關(guān)性,因而系統(tǒng)具有良好的移植性。</p><p> 使用ASP.NET+C#模型,在C#中實(shí)現(xiàn)數(shù)據(jù)庫連接池,提高了連接的使用效率和應(yīng)用程序訪問數(shù)據(jù)庫的性能,同時(shí)利用C#封裝了對(duì)數(shù)據(jù)庫的增加、查詢、刪除、更新等操作,提高了代碼的重用性,簡(jiǎn)化ASP.NET應(yīng)用程序的編程。</p><p> 本系統(tǒng)選用B/S結(jié)構(gòu)模式;系統(tǒng)的開發(fā)以Windows xp中文版操作系統(tǒng)為服務(wù)
33、器網(wǎng)絡(luò)操作系統(tǒng),IIS為Web服務(wù)器 ,SQLSERVER 2005為數(shù)據(jù)庫服務(wù)器, 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è)計(jì)都采用的是C/S結(jié)構(gòu),即客戶端/服務(wù)器結(jié)構(gòu)。它主要是由
34、兩部分組成,一部分是服務(wù)器端程序,負(fù)責(zé)數(shù)據(jù)的處理和存儲(chǔ);另一部分是客戶端,客戶端通常是一個(gè)安裝程序,它在客戶機(jī)上擁有自己的處理程序,可以獨(dú)立對(duì)用戶數(shù)據(jù)進(jìn)行處理和存儲(chǔ),并可以和服務(wù)器進(jìn)行直接連接傳遞數(shù)據(jù)。</p><p> B/S結(jié)構(gòu)的軟件是相對(duì)傳統(tǒng)的C/S結(jié)構(gòu)而言的。C/S結(jié)構(gòu)將程序分為兩部分,一部分是由多個(gè)用戶共享的信息與功能,這部分稱為服務(wù)器端;另一部分是為每一個(gè)用戶所專用,稱為客戶端。C/S結(jié)構(gòu)應(yīng)該具有這
35、樣的特征:客戶端、服務(wù)器端都安裝相應(yīng)的軟件,客戶端、服務(wù)器端各完成相應(yīng)的計(jì)算工作,服務(wù)器端保存數(shù)據(jù)庫。而B/S結(jié)構(gòu)應(yīng)該具有如下特征:服務(wù)器端都安裝相應(yīng)的軟件,客戶端不安裝任何軟件(不需要維護(hù))。客戶端運(yùn)行程序是靠瀏覽器軟件(如IE, Netscape等)登陸服務(wù)器進(jìn)行的。客戶端在瀏覽器里完成一定的計(jì)算任務(wù)。</p><p> 圖2.1基于Web的瀏覽器/服務(wù)器B/S (Browser/Server)結(jié)構(gòu)示意圖&
36、lt;/p><p> 2.1.1 B/S模式的優(yōu)缺點(diǎn)</p><p> 1、B/S結(jié)構(gòu)的優(yōu)點(diǎn)</p><p> 具有分布性特點(diǎn),可以隨時(shí)隨地進(jìn)行查詢、瀏覽等業(yè)務(wù)處理。 </p><p> 業(yè)務(wù)擴(kuò)展簡(jiǎn)單方便,通過增加網(wǎng)頁即可增加服務(wù)器功能。 </p><p> 維護(hù)簡(jiǎn)單方便,只需要改變網(wǎng)頁,即可實(shí)現(xiàn)所有用戶的同步
37、更新。 </p><p><b> 開發(fā)簡(jiǎn)單,共享性強(qiáng)</b></p><p> 2、B/S 模式的缺點(diǎn)</p><p> 個(gè)性化特點(diǎn)明顯降低,無法實(shí)現(xiàn)具有個(gè)性化的功能要求。 </p><p> 操作是以鼠標(biāo)為最基本的操作方式,無法滿足快速操作的要求。 </p><p> 依賴網(wǎng)絡(luò),響應(yīng)
38、速度明顯降低。 </p><p> 功能弱化,難以實(shí)現(xiàn)傳統(tǒng)模式下的特殊功能要求。</p><p> 2.2 ASP.NET</p><p> ASP.NET是基于通用語言的編譯運(yùn)行的程序,它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在幾乎所有的windows操作系統(tǒng)的平臺(tái)上。通用語言的基本庫,消息機(jī)制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.net的Web應(yīng)用中。ASP.n
39、et同時(shí)也是language-independent語言獨(dú)立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合體),VB,Jscript。</p><p> ASP.NET一般分為兩種開發(fā)語言,VB.NET和C#,C#相對(duì)比較常用,因?yàn)槭?NET獨(dú)有的語言,VB.NET則為以前VB程序設(shè)計(jì),適合于以前VB程序員。</p>
40、;<p> ASP.NET優(yōu)點(diǎn)主要表現(xiàn)在:</p><p><b> 可管理性:</b></p><p> ASP.NET 使用基于文本的、分級(jí)的配置系統(tǒng),簡(jiǎn)化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和 Web 應(yīng)用程序的工作。配置文件的任何變化都可以自動(dòng)檢測(cè)到并應(yīng)用于應(yīng)用程序。</p><p><b> 易于部署:</b
41、></p><p> 通過簡(jiǎn)單地將必要的文件復(fù)制到服務(wù)器上,ASP.NET 應(yīng)用程序即可以部署到該服務(wù)器上。不需要重新啟動(dòng)服務(wù)器,甚至在部署或替換運(yùn)行的已編譯代碼時(shí)也不需要重新啟動(dòng)。</p><p><b> 增強(qiáng)的性能:</b></p><p> ASP.NET 是運(yùn)行在服務(wù)器上的已編譯代碼。與傳統(tǒng)的 Active Server
42、Pages (ASP) 不同,ASP.NET 能利用早期綁定、實(shí)時(shí) (JIT) 編譯、本機(jī)優(yōu)化和全新的緩存服務(wù)來提高性能。</p><p><b> 擴(kuò)展性和可用性:</b></p><p> ASP.NET 被設(shè)計(jì)成可擴(kuò)展的、具有特別專有的功能來提高群集的、多處理器環(huán)境的性能。此外,Internet 信息服務(wù) (IIS) 和 ASP.NET 運(yùn)行時(shí)密切監(jiān)視和管理
43、進(jìn)程,以便在一個(gè)進(jìn)程出現(xiàn)異常時(shí),可在該位置創(chuàng)建新的進(jìn)程使應(yīng)用程序繼續(xù)處理請(qǐng)求。 </p><p> 與 .NET Framework 集成:</p><p> 因?yàn)?ASP.NET 是 .NET Framework 的一部分,整個(gè)平臺(tái)的功能和靈活性對(duì) Web 應(yīng)用程序都是可用的。也可從 Web 上流暢地訪問 .NET 類庫以及消息和數(shù)據(jù)訪問解決方案。ASP.NET 是獨(dú)立于語言之外的,
44、所以開發(fā)人員能選擇最適于應(yīng)用程序的語言。另外,公共語言運(yùn)行庫的互用性還保存了基于 COM 開發(fā)的現(xiàn)有投資。</p><p> 另外ASP.NET優(yōu)點(diǎn)還包括了ASP.NET啟用了分布式應(yīng)用程序的兩個(gè)功能:Web窗體和 XML Web 服務(wù)。相同的配置和調(diào)試基本結(jié)構(gòu)支持這兩種功能。</p><p> Web 窗體技術(shù)使您建立強(qiáng)大的基于窗體的網(wǎng)頁。Web 窗體頁面使用可重復(fù)使用的內(nèi)建組件或自
45、定義組件以簡(jiǎn)化頁面中的代碼。</p><p> 使用 ASP.NET 創(chuàng)建的 XML Web 服務(wù)可使您遠(yuǎn)程訪問服務(wù)器。使用 XML Web 服務(wù),商家可以提供其數(shù)據(jù)或商業(yè)規(guī)則的可編程接口,之后可以由客戶端和服務(wù)器端應(yīng)用程序獲得和操作。通過在客戶端/服務(wù)器和服務(wù)器/服務(wù)器方案中的防火墻范圍內(nèi)使用標(biāo)準(zhǔn)(如 XML 消息處理和 HTTP),XML Web 服務(wù)可啟用數(shù)據(jù)交換。以任何語言編寫的且運(yùn)行在任何操作系統(tǒng)上的
46、程序都能調(diào)用 XML Web 服務(wù)。</p><p> 2.3 SQL Server 2005</p><p> 2.3.1SQL Server 2005簡(jiǎn)介</p><p> SQL Server 2005是微軟公司的大型數(shù)據(jù)庫服務(wù)器,其性能指標(biāo)在各方面都有趕超Oracle數(shù)據(jù)庫的趨勢(shì)。從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)勢(shì)和特點(diǎn)</p><p> (1)可編程性:CLR(Common Language Runtime,公共語言運(yùn)行時(shí))集成。CLR集成是指你可以使用任何一種.NET 語言編寫SQL
48、 Server 2005 的存儲(chǔ)過程,觸發(fā)器,函數(shù),自定義類型,甚至是自定義的聚合函數(shù)。想想以前的擴(kuò)展存儲(chǔ)過程,編程非常不容易。代碼中一不小心就會(huì)引起內(nèi)存泄漏。 </p><p> (2)安全性:SQL Server 2005 的安全達(dá)到了很強(qiáng)大水平,有著很更清晰的安全模型即主體,安全對(duì)象和權(quán)限。 </p><p> (3)異步處理能力:Service Broker提供了一個(gè)功能強(qiáng)大的
49、異步編程模型。Broker的最大好處一是異步執(zhí)行能力,提高了可伸縮性,二是可靠執(zhí)行,三是集成于數(shù)據(jù)庫中,備份數(shù)據(jù)庫就備份了broker 的消息隊(duì)列。 </p><p> (4)支持通過HTTP SOAP協(xié)議直接訪問數(shù)據(jù)庫,增加XML數(shù)據(jù)類型,支持Xquery,使用新的SQL ServerManagement Studio 等等。 </p><p> 以前都是大項(xiàng)目用ORACLE或者DB
50、2,因?yàn)橹挥蠴RACLE和DB2能勝任,現(xiàn)在情況有些變化了。不少在Windows構(gòu)架下的大項(xiàng)目還是傾向于用SQL的,像鏡像,高可用性,頁面級(jí)的恢復(fù),聯(lián)機(jī)索引,多CPU支持等高級(jí)特性,SQL也不比ORACLE差。</p><p><b> 3 需求分析</b></p><p> 在對(duì)軟件系統(tǒng)進(jìn)行詳細(xì)的需求分析之前,首先進(jìn)行技術(shù)可行性分析。通過對(duì)現(xiàn)有且成熟的軟件系統(tǒng)開
51、發(fā)語言進(jìn)行分析,并結(jié)合開發(fā)人員自身的業(yè)務(wù)水平,分析使用各個(gè)開發(fā)語言所需要的時(shí)間、花費(fèi)等,從而得出此軟件系統(tǒng)是否有必要進(jìn)行開發(fā)。當(dāng)此軟件系統(tǒng)值得開發(fā)時(shí),才進(jìn)入下一步,既需求分析。需求分析是通過對(duì)軟件功能的假象,分析系統(tǒng)在現(xiàn)有的技術(shù)下,可以實(shí)現(xiàn)的各種功能及相關(guān)需求。并將此分析作為日后軟件系統(tǒng)開發(fā)的重要依據(jù)。</p><p><b> 3.1 可行性分析</b></p><p
52、> 3.1.1 技術(shù)可行性分析</p><p> 程序員任務(wù)管理系統(tǒng)采用基于B/S的三層體系結(jié)構(gòu)。用戶可以在任意網(wǎng)絡(luò)環(huán)境中使用任意一個(gè)流瀏覽器,即可對(duì)系統(tǒng)進(jìn)行操作管理。B/S結(jié)構(gòu)具有分布性特點(diǎn),可以隨時(shí)隨地利用瀏覽器進(jìn)行查詢、瀏覽等業(yè)務(wù)處理,不受客戶機(jī)限制。瀏覽器于服務(wù)器之間使用HTTP協(xié)議進(jìn)行通訊,服務(wù)器得到瀏覽器服務(wù)請(qǐng)求之后,進(jìn)行數(shù)據(jù)的相關(guān)處理。當(dāng)數(shù)據(jù)處理完成之后,將處理結(jié)果通過HTTP協(xié)議返回給客
53、戶機(jī)瀏覽器。</p><p><b> 具體實(shí)施辦法包括:</b></p><p> 由于B/S架構(gòu)業(yè)務(wù)擴(kuò)展簡(jiǎn)單方便,通過增加相應(yīng)功能頁面即可增加服務(wù)器功能。 維護(hù)簡(jiǎn)單方便,只需要改變網(wǎng)頁,即可實(shí)現(xiàn)所有用戶的同步更新。開發(fā)簡(jiǎn)單,共享性強(qiáng),不同瀏覽器兼容性良好,不同服務(wù)器架構(gòu)也可無縫移植,無需重新編譯代碼。因此整個(gè)系統(tǒng)開發(fā)難度也較低。</p><
54、p> 服務(wù)器端采用Apache作為Web服務(wù)器,其功能是接受遠(yuǎn)程用戶的訪問請(qǐng)求并作出回復(fù)。采用SQLServer2005作為數(shù)據(jù)庫,用來存儲(chǔ)系統(tǒng)的所有數(shù)據(jù)。由于ASP.NET、C#和SQL Server 2005在應(yīng)用上都是很普遍的,且市面上有很多相關(guān)書籍介紹,無論從技術(shù)角度還是從適用性角度都沒有困難。</p><p> 在客戶端中,通過ASP+SQL Server 2005,實(shí)現(xiàn)調(diào)用服務(wù)器和客戶機(jī)對(duì)數(shù)
55、據(jù)進(jìn)行處理,并能實(shí)時(shí)在網(wǎng)頁上顯示處理結(jié)果。這些技術(shù)都是時(shí)下非常成熟的技術(shù),且有大量的教程以及示例用來學(xué)習(xí),所以從技術(shù)角度來分析也是沒有困難的。</p><p> 3.1.2 社會(huì)可行性分析</p><p> 現(xiàn)代社會(huì)已經(jīng)步入信息高速發(fā)展的時(shí)代,在對(duì)于公司項(xiàng)目的任務(wù)管理方面,只依靠人為的去操作會(huì)出現(xiàn)很多弊端,選擇應(yīng)用任務(wù)管理系統(tǒng)不但能更好的對(duì)當(dāng)前項(xiàng)目進(jìn)行管理,而且能對(duì)公司的管理運(yùn)作形成良
56、好的監(jiān)管制度,從而達(dá)到提升效率的效果。目前已經(jīng)成為了軟件開發(fā)中必須的工具。</p><p> 3.1.3 經(jīng)濟(jì)可行性分析</p><p> 對(duì)于軟件公司程序員任務(wù)管理系統(tǒng)來說,其應(yīng)用的技術(shù)手段投資很少,并且在管理系統(tǒng)投入使用之后,可以在對(duì)軟件項(xiàng)目的管理中不再陷入不必要的混亂,能更合理的安排工作到個(gè)人,使工作的進(jìn)度效率得到提升,應(yīng)用先進(jìn)的工作量量化管理輔助公司人員管理,能夠給公司的員工考
57、核以及員工的競(jìng)爭(zhēng)力方面都有提升,從另一方面節(jié)約了軟件開發(fā)的成本,避免了多次重復(fù)效率不高的工作。</p><p> 3.1.4 法律可行性分析</p><p> 本系統(tǒng)的開發(fā)是由本人在指導(dǎo)老師的指導(dǎo)下完成,不涉及任何公司任何個(gè)人的私有信息,不存在任何侵權(quán)和知識(shí)產(chǎn)權(quán)問題。</p><p><b> 3.2系統(tǒng)功能需求</b></p>
58、;<p> 程序員任務(wù)管理系統(tǒng)總的目標(biāo)是:實(shí)現(xiàn)軟件開發(fā)任務(wù)的組織,軟件開發(fā)任務(wù)的網(wǎng)上分配,每日的工作安排,每日的工作驗(yàn)收,實(shí)時(shí)統(tǒng)計(jì)程序員日常工作量,程序員軟件開發(fā)任務(wù)完成提交,軟件開發(fā)任務(wù)完成情況測(cè)試與評(píng)價(jià)。</p><p> 經(jīng)過前期的可行性研究,結(jié)合現(xiàn)有實(shí)際情況,程序員任務(wù)管理系統(tǒng)采用B/S架構(gòu)開發(fā),開發(fā)語言為C#,數(shù)據(jù)庫采用SQL Server 2005。系統(tǒng)功能主要包括:用戶登錄,文件提
59、交,系統(tǒng)功能管理,項(xiàng)目功能管理四個(gè)方面。</p><p> 3.1.1用戶登錄</p><p> 用戶登錄包括不同權(quán)限的用戶對(duì)系統(tǒng)的操作影響??梢酝ㄟ^用戶名和密碼的驗(yàn)證來判斷是否成功登錄,并且通過對(duì)當(dāng)前用戶的權(quán)限判斷,來決定到底跳轉(zhuǎn)到哪個(gè)頁面。當(dāng)用戶名或密碼輸入錯(cuò)誤的時(shí)候,提示錯(cuò)誤信息。</p><p> 3.1.2任務(wù)提交</p><
60、p> 任務(wù)提交包括對(duì)目前的任務(wù)進(jìn)展情況,任務(wù)完成質(zhì)量情況以及程序員與測(cè)試員當(dāng)天的工作內(nèi)容進(jìn)行上傳管理。</p><p> 上傳文件:對(duì)上傳的文件將其存儲(chǔ)在服務(wù)器端的固定文件夾內(nèi),數(shù)據(jù)庫中標(biāo)示其所有的路徑信息。方便對(duì)文件的管理,并且在上傳文件的同時(shí),在文件前方自動(dòng)生成真實(shí)名稱,即上傳文件的原有名稱前添加文件編號(hào),用于多個(gè)相同文件上傳時(shí),原有文件不被覆蓋。</p><p> 文件下
61、載:可以通過的文件名稱或者上傳時(shí)間進(jìn)行對(duì)所有文件的模糊查詢。并且根據(jù)權(quán)限的不同,可以選擇刪除原有文件,或者下載選定文件。</p><p> 3.1.3用戶信息管理</p><p> 用戶信息管理主要分為兩部分。</p><p> 第一部分是個(gè)人信息管理,即所有用戶可以對(duì)當(dāng)前自己的密碼進(jìn)行修改操作。</p><p> 第二部分是部門員
62、工管理,即項(xiàng)目經(jīng)理可以對(duì)所有員工的信息進(jìn)行修改,刪除,添加等操作。針對(duì)不同類型的用戶,可以設(shè)置不同的權(quán)限,低權(quán)限的用戶無法進(jìn)行高級(jí)操作。主要包括對(duì)用戶名,密碼,權(quán)限的分配,以及刪除,查詢功能。</p><p> 3.1.4 項(xiàng)目功能管理</p><p> 本功能為程序員任務(wù)管理系統(tǒng)的核心功能。主要是對(duì)軟件項(xiàng)目進(jìn)行統(tǒng)一的管理,包括任務(wù)劃分,任務(wù)分配,項(xiàng)目進(jìn)度以及工作量統(tǒng)計(jì)。</p&
63、gt;<p> 任務(wù)劃分:任務(wù)劃分是產(chǎn)生任務(wù)的地方,由項(xiàng)目經(jīng)理將要完成的項(xiàng)目根據(jù)模塊或者功能劃分成為獨(dú)立的任務(wù),劃分的任務(wù)應(yīng)該盡量保持高內(nèi)聚,低耦合,以降低對(duì)成員之間交流的依賴程度,讓大多數(shù)成員無需考慮太繁雜、不相干的東西,對(duì)于劃分好的任務(wù),要仔細(xì)分析其難點(diǎn)和工作量,這些都是任務(wù)分配所必須的約束條件。</p><p> 任務(wù)分配:任務(wù)分配的實(shí)施者是項(xiàng)目經(jīng)理,任務(wù)分配的目的是將每一個(gè)任務(wù)分配給具體
64、的人,并設(shè)定本人任務(wù)的開始時(shí)間、結(jié)束時(shí)間、參加評(píng)審人,是進(jìn)度管理的依據(jù),任務(wù)分配由項(xiàng)目經(jīng)理根據(jù)實(shí)際情況做出調(diào)整。任務(wù)分配的原則是減少對(duì)交流的依賴,對(duì)于不同的人來說,同一個(gè)任務(wù)的難度是不相同的,因此要調(diào)整分配,讓合適的人做合適的工作,減少整體難度,分配過程中,盡量把高耦合的任務(wù)分配給一個(gè)員工,避免把過多過瑣碎的無關(guān)任務(wù)分配給同一個(gè)人。</p><p> 項(xiàng)目進(jìn)度:進(jìn)度管理的目的是對(duì)任務(wù)的執(zhí)行情況進(jìn)行跟蹤,可以以多
65、種方式查詢?nèi)蝿?wù)的執(zhí)行進(jìn)度,統(tǒng)計(jì)在執(zhí)行過程中的進(jìn)度執(zhí)行狀況,是項(xiàng)目經(jīng)理調(diào)整計(jì)劃,以及實(shí)施下一步計(jì)劃的重要依據(jù)。</p><p> 工作量統(tǒng)計(jì):根據(jù)項(xiàng)目系數(shù),軟件質(zhì)量以及任務(wù)的完成情況,根據(jù)不同公司的規(guī)模大小以及管理制度,制定不同的計(jì)算規(guī)則,可以相對(duì)直觀的體現(xiàn)出程序員在項(xiàng)目中的工作量等信息,是項(xiàng)目經(jīng)理對(duì)任務(wù)分配原則的宏觀把握的依據(jù)。在人月神話一書中比較深刻的闡述了當(dāng)前的軟件系統(tǒng)問題,并且根據(jù)其中的理論驗(yàn)證,工作量的
66、統(tǒng)計(jì)方式不論在國際還是在國內(nèi)都沒有一個(gè)統(tǒng)一的標(biāo)準(zhǔn),不同公司的不同標(biāo)準(zhǔn)只是反應(yīng)了其公司的規(guī)模以及其管理層人員對(duì)待員工的水平而已,這也是管理層對(duì)管理員工方面的一處很頭疼的地方,而且,工作量在不同的場(chǎng)合的度量方式也是不相同的。對(duì)于需求和設(shè)計(jì)階段來說,量上當(dāng)然是文檔的頁數(shù),質(zhì)量上應(yīng)該是復(fù)雜度和每頁發(fā)現(xiàn)的缺陷數(shù)是否達(dá)到了質(zhì)量目標(biāo);編碼階段就是代碼量+缺陷密度;測(cè)試階段是每天的用例執(zhí)行數(shù);對(duì)于此系統(tǒng),我采用的方式是目前國內(nèi)中小型企業(yè)一般情況下采用的
67、量化方式,即工作量受軟件質(zhì)量,項(xiàng)目系數(shù)以及任務(wù)的總體完成情況制約。軟件質(zhì)量受當(dāng)前軟件的BUG等級(jí)和每千行代碼的BUG個(gè)數(shù),回歸次數(shù)。模塊的重要系數(shù)來決定。項(xiàng)目總體系數(shù)的制定,是根據(jù)本項(xiàng)目是否應(yīng)用新技術(shù),是否有過成功的開發(fā)經(jīng)驗(yàn)等條件進(jìn)行判斷。</p><p><b> 3.2系統(tǒng)運(yùn)行要求</b></p><p> 3.2.1 系統(tǒng)硬件環(huán)境</p>&l
68、t;p><b> a.服務(wù)器端</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> 因?yàn)榭蛻舳酥饕糜跒g覽和操作數(shù)據(jù),所以對(duì)客戶端的硬件要求不高,不過現(xiàn)在的電腦具有很高的性價(jià)比,因此需要的配置應(yīng)該高于下面的配置:</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.服務(wù)器端</b></p><p> 操作系
71、統(tǒng):Windows XP及其以上版本</p><p> 網(wǎng)絡(luò)協(xié)議:TCP/IP</p><p> web服務(wù)器: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è)計(jì)</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è)計(jì)</p><p> 根據(jù).NET的結(jié)構(gòu)體系,對(duì)軟件
74、項(xiàng)目管理系統(tǒng)實(shí)行層次化處理,使層與層相對(duì)獨(dú)立,每層的變動(dòng)不會(huì)對(duì)其它層造成太大的影響,不會(huì)引起其它層的太大的變動(dòng),而且為增加功能、擴(kuò)展系統(tǒng)提供方便。本系統(tǒng)采用三層結(jié)構(gòu)為:顯示層 (Presentation Layer)、事務(wù)邏輯層 (Business Layer)、數(shù)據(jù)訪問層 (DataAccess Layer)。三層體系的應(yīng)用程序?qū)I(yè)務(wù)規(guī)則、數(shù)據(jù)訪問、合法性校驗(yàn)等工作放到了中間層進(jìn)行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫進(jìn)行交互,而是通
75、過COM/DCOM通訊與中間層建立連接,再經(jīng)由中間層與數(shù)據(jù)庫進(jìn)行交互。系統(tǒng)體系結(jié)構(gòu)圖如圖4.3。</p><p> 圖4.3 系統(tǒng)體系結(jié)構(gòu)圖</p><p> 第一層(顯示層):負(fù)責(zé)系統(tǒng)與用戶的交互工作。顯示層由兩部分組成:即Web客戶端和Web服務(wù)器。Web客戶端駐留在用戶計(jì)算機(jī)中,通常用來接受Web瀏覽器的表格。Web服務(wù)器位于Web主機(jī)地址上,用來生成動(dòng)態(tài)Web頁面和組成系統(tǒng)的表
76、格。web客戶端與Web服務(wù)器端通過“請(qǐng)求—回應(yīng)”的方式來相互通信。web客戶端向Web服務(wù)器發(fā)出請(qǐng)求,Web服務(wù)器根據(jù)請(qǐng)求作出回應(yīng)。HTML嵌入了Web服務(wù)器發(fā)出的回應(yīng),該回應(yīng)用來指示瀏覽器顯示什么內(nèi)容。</p><p> 第二層(事務(wù)邏輯層):事務(wù)邏輯層從顯示層獲取數(shù)據(jù),訪問(獲取和保存)數(shù)據(jù)庫層的數(shù)據(jù)并執(zhí)行必要的運(yùn)算并且/或者處理數(shù)據(jù),然后將結(jié)果返回顯示層。所以當(dāng)單擊Web頁面中的超鏈接和發(fā)送HTML表單
77、時(shí),控制器本身不輸出任何東西和做任何處理。它只是接收請(qǐng)求并決定調(diào)用哪個(gè)模型構(gòu)件去處理請(qǐng)求,然后確定用哪個(gè)視圖來顯示模型處理返回的數(shù)據(jù)。</p><p> 第三層(數(shù)據(jù)訪問層):數(shù)據(jù)庫服務(wù)器。在數(shù)據(jù)庫層中包含系統(tǒng)的數(shù)據(jù)處理邏輯,位于數(shù)據(jù)庫服務(wù)器端。它的任務(wù)是接受事務(wù)邏輯層對(duì)數(shù)據(jù)庫操作的請(qǐng)求,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫查詢、修改、更新等功能,把運(yùn)行結(jié)果返回給事務(wù)邏輯層。</p><p> 4.3.1顯示
78、層設(shè)計(jì)</p><p> 軟件項(xiàng)目管理系統(tǒng)的顯示層采用ASP.NET頁面。用戶的瀏覽器在客戶端運(yùn)行,并從一個(gè)WEB服務(wù)器上下載WEB層中的靜態(tài)HTML頁面或由ASP.NET生成動(dòng)態(tài)的HTML頁面,客戶端用戶的界面由一系列ASP.NET頁面構(gòu)成,用戶的所有輸入都由這些頁面來完成。同樣系統(tǒng)的所有輸出也在這里顯示。</p><p> ASP.NET頁面文件.ASPX為視圖,.ASPX.CS文
79、件為控制器,模型只與數(shù)據(jù)庫相關(guān),與視圖不相關(guān)。這樣就實(shí)現(xiàn)了不懂程序設(shè)計(jì)的人員避開程序數(shù)據(jù),這樣在系統(tǒng)具體設(shè)計(jì)中將1.減少代碼重復(fù);2.分離職責(zé)和問題:通過分離視圖和模型,各個(gè)領(lǐng)域的專業(yè)人員可以并行工作;3.優(yōu)化的可能性:將職責(zé)分成特定的類可以提高進(jìn)行優(yōu)化的可能性。在某些情況下可以對(duì)數(shù)據(jù)進(jìn)行緩存,這樣可以提高應(yīng)用程序的總體性能。但是,如果不分離代碼,緩存數(shù)據(jù)就會(huì)很難實(shí)現(xiàn),或者不可能;4.可測(cè)試性:通過將模型與視圖分離,您可以在ASP.NE
80、T環(huán)境以外測(cè)試模型。</p><p> 4.3.2事務(wù)邏輯層設(shè)計(jì)</p><p> 為了避免用戶直接與數(shù)據(jù)庫打交道,減輕數(shù)據(jù)庫的負(fù)荷,軟件項(xiàng)目管理系統(tǒng)把所有業(yè)務(wù)邏輯處理放在ASP.NET頁面的后臺(tái)文件(.ASPX.CS)和業(yè)務(wù)邏輯處理類中,由其負(fù)責(zé)響應(yīng)用戶的服務(wù)請(qǐng)求,再按需求調(diào)用業(yè)務(wù)邏輯處理類中相關(guān)函數(shù),此函數(shù)再調(diào)用數(shù)據(jù)庫層函數(shù)對(duì)用戶服務(wù)請(qǐng)求進(jìn)行業(yè)務(wù)處理,處理完后將結(jié)果返回給用戶。這里
81、用戶通過瀏覽器與Web服務(wù)器進(jìn)行交互。</p><p> 4.3.3訪問層設(shè)計(jì)</p><p> 應(yīng)用必須永久保存一些對(duì)象,因此必須用數(shù)據(jù)訪問層來提供這些服務(wù),數(shù)據(jù)訪問層設(shè)計(jì)是系統(tǒng)設(shè)計(jì)中很重要的一部分,設(shè)計(jì)質(zhì)量的好壞,數(shù)據(jù)結(jié)構(gòu)的優(yōu)劣,直接影響到系統(tǒng)的成敗,數(shù)據(jù)訪問層設(shè)計(jì)是對(duì)一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫層模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存取數(shù)據(jù),滿足各種用戶的應(yīng)用需求
82、。程序員任務(wù)管理系統(tǒng)數(shù)據(jù)庫確定采用SQL Sever 2005數(shù)據(jù)庫系統(tǒng)。</p><p><b> 4.4 數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 4.4.1 系統(tǒng)ER圖設(shè)計(jì)</p><p> ER圖提供了表示實(shí)體(即數(shù)據(jù)對(duì)象)、屬性和聯(lián)系的方法,用來描述現(xiàn)實(shí)世界的概念模型。</p><p> 用戶(用戶名,密碼
83、,用戶權(quán)限,用戶說明,已有任務(wù))</p><p> 圖4.4.1 用戶ER圖</p><p> 任務(wù)(任務(wù)名稱,任務(wù)內(nèi)容,任務(wù)進(jìn)展,起始時(shí)間,結(jié)束時(shí)間,任務(wù)難易度,任務(wù)分配,任務(wù)完成質(zhì)量,任務(wù)完成者,工作量)</p><p> 圖4.4.2 任務(wù)ER圖</p><p> 項(xiàng)目(項(xiàng)目名稱,項(xiàng)目編號(hào),項(xiàng)目簡(jiǎn)介,新技術(shù)應(yīng)用,開發(fā)經(jīng)驗(yàn),總體系
84、數(shù))</p><p> 圖4.4.3 項(xiàng)目ER圖</p><p> 文件(文件名稱,文件路徑,文件上傳時(shí)間,文件真名)</p><p> 圖4.4.4 文件ER圖</p><p> 存在問題(問題名稱,問題信息,發(fā)現(xiàn)問題時(shí)間,發(fā)現(xiàn)問題者)</p><p> 圖4.4.5 存在問題ER圖</p>
85、<p> 4.4.2 數(shù)據(jù)庫表</p><p> 根據(jù)ER圖設(shè)計(jì)中的內(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> 任務(wù)表主要存儲(chǔ)的是系統(tǒng)中的任務(wù)分配信息。</p><p> 任務(wù)表task,如表4.2</p><p> 表4.2 任務(wù)表:task</p><p> 項(xiàng)目表主要存儲(chǔ)的是各個(gè)不同項(xiàng)目之間的信息。</p><p> 項(xiàng)目表project,如表4.3</p><p> 表4.3 項(xiàng)目表:pro
87、ject </p><p> 文件上傳表主要存儲(chǔ)的是經(jīng)過上傳之后的文件路徑以及其名稱。</p><p> 文件上傳表tb_files,如表4.4</p><p> 表4.4 文件上傳表:tb_files</p><p> 存在問題信息表主要存儲(chǔ)的是測(cè)試人員對(duì)某段代碼提出的問題等。</p&g
88、t;<p> 存在問題信息表bug,如表4.5</p><p> 表4.5 存在問題信息表:bug</p><p> 4.4.3 數(shù)據(jù)庫的連接</p><p> 在整個(gè)系統(tǒng)開發(fā)過程中,數(shù)據(jù)庫的連接是必不可少的,對(duì)于數(shù)據(jù)庫的連接設(shè)計(jì)將其內(nèi)容封裝在一個(gè)類里面,文件名為DB.cs,在所有與數(shù)據(jù)庫的連接頁面調(diào)用類中的方法就可以連接和打開數(shù)據(jù)庫。<
89、/p><p> 數(shù)據(jù)庫連接的相關(guān)代碼如下:</p><p> 在.NET項(xiàng)目中一般與數(shù)據(jù)庫的所配置的連接字符串都放在web.config配置文件里面,如下所示</p><p> <appSettings></p><p> <!--數(shù)據(jù)庫服務(wù)器連接--></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,當(dāng)需要連接數(shù)據(jù)庫時(shí),使用A的一個(gè)屬性Connection通過SqlConnection mycon=new Sqlconnection(A.ConnectionString)這樣的實(shí)例化,創(chuàng)建一個(gè)SqlConnection的對(duì)象,</p><p> 接著創(chuàng)建SqlC
92、ommand執(zhí)行命令對(duì)象,SqlCommand myCmd =new SqlCommand(”SQL語句”,”mycon”)</p><p> 這樣只要執(zhí)行mycon.open(),數(shù)據(jù)庫的連接算是完成了,并且會(huì)得到上面寫到得SQL語句的結(jié)果,但這只是開始,接下來將要對(duì)數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行實(shí)際的操作。可以通過SqlCommand中的方法ExecuteReader()、ExecuteScalar()、ExecuteX
93、mlReader()、ExecuteNonQuery()根據(jù)不同的需求得到不同的對(duì)象,從而對(duì)數(shù)據(jù)庫進(jìn)行增刪改查的操作。</p><p><b> 5 詳細(xì)設(shè)計(jì)</b></p><p> 5.1 系統(tǒng)功能設(shè)計(jì)</p><p> 程序員任務(wù)管理系統(tǒng)在功能模塊上分為用戶登錄模塊,任務(wù)提交模塊,用戶信息管理模塊,項(xiàng)目功能管理模塊。</p&g
94、t;<p> 用戶登錄系統(tǒng)首頁后,首先判斷用戶名密碼的正確性,通過后進(jìn)行其權(quán)限的判定,不同權(quán)限的賬戶跳轉(zhuǎn)至不同的頁面。用戶登錄成功后進(jìn)入各自主頁面,可以分別對(duì)任務(wù)提交、用戶信息以及項(xiàng)目功能管理模塊進(jìn)行不同的操作。如果出現(xiàn)對(duì)數(shù)據(jù)對(duì)錯(cuò)誤操作,則會(huì)終止當(dāng)前動(dòng)作并且彈出錯(cuò)誤提示符,并且恢復(fù)至當(dāng)前頁面。</p><p><b> 5.2 界面設(shè)計(jì)</b></p><
95、;p> 網(wǎng)頁結(jié)構(gòu)和框架的合理性可以提高網(wǎng)站的可操作性,從而提高客戶訪問網(wǎng)站的效率,讓客戶更快的了解公司。不僅如此,好的網(wǎng)站結(jié)構(gòu)還能夠幫助網(wǎng)頁在搜索引擎中占據(jù)理想的位置。設(shè)計(jì)網(wǎng)站的整體結(jié)構(gòu)不僅能夠規(guī)范網(wǎng)站的風(fēng)格,而且能夠方便以后的開發(fā)工作,具有很重要的意義。依據(jù)需求分析中的系統(tǒng)相關(guān)功能要求,設(shè)計(jì)各個(gè)功能頁面。要求是各個(gè)功能頁面應(yīng)在完整實(shí)現(xiàn)系統(tǒng)全部功能的前提下盡量簡(jiǎn)潔直觀,整個(gè)界面不宜復(fù)雜紛亂。</p><p&g
96、t; 5.2.1 登錄頁面設(shè)計(jì)</p><p> 登錄界面主要由用戶名輸入框、密碼輸入框、提交按鈕等幾部分組成。用戶如果有自己的用戶名和密碼就可直接在登錄界面輸入用戶名和密碼,如果都輸入正確即登錄成功,進(jìn)入到主界面,否則,會(huì)提示相應(yīng)的錯(cuò)誤信息。如圖5.2:</p><p><b> 圖5.2 登錄頁面</b></p><p> 5.2.
97、2 系統(tǒng)主頁面設(shè)計(jì)</p><p> 網(wǎng)頁的框架在網(wǎng)頁的設(shè)計(jì)中是非常重要的一個(gè)環(huán)節(jié),有了良好和簡(jiǎn)潔的頁面框架,會(huì)使用戶在使用頁面時(shí)更加簡(jiǎn)潔,網(wǎng)頁設(shè)計(jì)的整體結(jié)構(gòu)不但能使用戶方便,而且能方便以后開發(fā)工作等,有很重要的意義。為了能使系統(tǒng)界面看起來更加美觀和簡(jiǎn)便,系統(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è)計(jì)</b></p><p> 5.3.1 任務(wù)提交模塊</p><p> 任務(wù)提交模塊包括對(duì)文件的上傳,下載,管理等內(nèi)容。在fileup.aspx文件中實(shí)現(xiàn)了文件的上傳管理,點(diǎn)擊增加上傳文件可以用來實(shí)現(xiàn)多文件的同時(shí)上傳功能。如圖5.3.1:</p>
99、<p> 圖5.3.1 文件上傳頁面</p><p> 文件的管理實(shí)現(xiàn)是在FilesManageList.aspx中,通過文件名稱關(guān)鍵字或者文件創(chuàng)建時(shí)間,可以對(duì)數(shù)據(jù)庫列表中的文件進(jìn)行模糊查詢,點(diǎn)擊文件下載,跳出文件下載提示框,選定要存放的路徑等信息,可以實(shí)現(xiàn)文件下載的功能。點(diǎn)擊永久刪除,則當(dāng)前文件被刪除。如圖5.3.2</p><p> 圖5.3.2 文件下載頁面<
100、/p><p> 5.3.3 用戶信息管理模塊</p><p> 用戶信息管理模塊主要實(shí)現(xiàn)對(duì)個(gè)人信息的管理以及對(duì)部門員工的管理操作。包括個(gè)人對(duì)密碼的修改,以及項(xiàng)目經(jīng)理對(duì)部門員工信息的增刪等操作。</p><p> 部門員工管理:在項(xiàng)目經(jīng)理主頁面頁面點(diǎn)擊管理用戶之后,跳轉(zhuǎn)至此頁面。在此頁面,項(xiàng)目經(jīng)理可以對(duì)所有員工進(jìn)行添加、編輯、刪除等功能。點(diǎn)擊編輯按鈕,項(xiàng)目經(jīng)理可以直
101、接修改所有員工賬號(hào)所對(duì)應(yīng)的密碼,如果想要?jiǎng)h除該用戶,點(diǎn)擊刪除按鈕,并且在彈出的提示框中點(diǎn)擊確定或者取消來完成對(duì)用戶的刪除功能。如圖5.3.3</p><p> 圖5.3.3 部門員工管理頁面</p><p> 個(gè)人密碼修改:在用戶主頁點(diǎn)擊修改密碼跳轉(zhuǎn)至用戶管理頁面,并且根據(jù)當(dāng)前Session中存儲(chǔ)的UserID在數(shù)據(jù)庫中自動(dòng)查詢與當(dāng)前UserID符合的條目,并且加以顯示,點(diǎn)擊編輯,在輸
102、入舊密碼和新密碼等信息的基礎(chǔ)上,點(diǎn)擊修改密碼。則修改完成。如圖5.3.4</p><p> 圖5.3.4 個(gè)人密碼修改頁面</p><p> 5.3.4 項(xiàng)目功能管理</p><p> 項(xiàng)目功能管理模塊主要包括項(xiàng)目分配,任務(wù)劃分,任務(wù)分配,項(xiàng)目進(jìn)度和工作量統(tǒng)計(jì)。</p><p> 新建項(xiàng)目頁面主要完成不同項(xiàng)目之間的信息管理,對(duì)應(yīng)有是否
103、應(yīng)用新技術(shù)和是否有類似的項(xiàng)目開發(fā)經(jīng)驗(yàn),是工作量統(tǒng)計(jì)中的一個(gè)量化標(biāo)準(zhǔn),如圖5.3.5.</p><p> 圖5.3.5 新建項(xiàng)目界面</p><p> 在項(xiàng)目經(jīng)理頁面單擊任務(wù)劃分。在此頁面下輸入要?jiǎng)澐值娜蝿?wù)名稱,任務(wù)困難度,任務(wù)內(nèi)容等信息,如果輸入框中的內(nèi)容為空,提示提交失敗。如圖5.3.6</p><p> 圖5.3.6任務(wù)劃分頁面</p>&l
104、t;p> 任務(wù)分配頁面的主要元素為任務(wù)名稱,程序員名稱,指定測(cè)試員名稱,起始時(shí)間和結(jié)束時(shí)間,用戶可以根據(jù)在頁面右側(cè)的數(shù)據(jù)庫查詢來合理安排工作,如圖5.3.7所示,任務(wù)分配時(shí),首先會(huì)將所有未分配的任務(wù)顯示出來,選擇程序員和測(cè)試人員時(shí),會(huì)將其個(gè)人說明內(nèi)容顯示出來,以便于了解個(gè)人情況,使任務(wù)分配更加合理化。</p><p> 圖5.3.7 任務(wù)分配頁面</p><p> 在項(xiàng)目經(jīng)理頁
105、面點(diǎn)擊任務(wù)進(jìn)度管理,通過輸入要查詢的結(jié)束時(shí)間,可以查詢?cè)诮Y(jié)束時(shí)間之前的所有任務(wù)情況統(tǒng)計(jì),包括任務(wù)的進(jìn)展信息,任務(wù)的困難度,任務(wù)完成質(zhì)量等,方便項(xiàng)目經(jīng)理對(duì)整個(gè)程序的整體把握。如圖5.3.8</p><p> 圖5.3.8 項(xiàng)目進(jìn)度查詢頁面</p><p> 通過要查詢的項(xiàng)目成員,根據(jù)項(xiàng)目的總體系數(shù),軟件質(zhì)量和任務(wù)的進(jìn)展信息得到當(dāng)前員工的工作量,依據(jù)公司規(guī)模的大小以及管理制度,制定合適的計(jì)
106、算規(guī)則,完成工作量的量化,工作量的情況查詢,是項(xiàng)目經(jīng)理的計(jì)劃修改以及任務(wù)分配的把握依據(jù)。如圖5.3.9</p><p> 圖5.3.9 工作量統(tǒng)計(jì)</p><p><b> 5.4 公共類說明</b></p><p> 本系統(tǒng)公共類名為DB.cs,存放在App_Code下,主要實(shí)現(xiàn)了連接數(shù)據(jù)庫等各方面的功能。</p><
107、;p> 6 系統(tǒng)的測(cè)試與分析</p><p> 6.1 系統(tǒng)測(cè)試測(cè)試策略說明</p><p> C#語言是一種支持面向?qū)ο蟮恼Z言,通常情況下,我們可以將程序的一個(gè)單元看成一個(gè)獨(dú)立的類。因此進(jìn)行單元測(cè)試的重點(diǎn)就是針對(duì)這些類進(jìn)行測(cè)試。</p><p> 最佳的方法就是測(cè)試類中定義的方法。</p><p> 黑盒測(cè)試也稱功能測(cè)試,它
108、是通過測(cè)試來檢測(cè)每個(gè)功能是否都能正常使用。在測(cè)試中,把程序看作一個(gè)不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測(cè)試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測(cè)試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對(duì)軟件界面和軟件功能進(jìn)行測(cè)試。</p><p><b> 6.2 測(cè)試用例</b>&l
109、t;/p><p> 6.2.1 對(duì)登錄功能進(jìn)行測(cè)試</p><p> (1)登錄驗(yàn)證,用戶名為1001,密碼為123123。</p><p> (2)權(quán)限驗(yàn)證,用戶名為1101,密碼為123456。</p><p> 6.2.2 對(duì)任務(wù)提交功能進(jìn)行測(cè)試</p><p> (1)文件上傳,上傳的文件名為123.TX
110、T的文件。</p><p> (2)文件搜索,搜索文件名為1的文件。</p><p> (3)文件刪除, 刪除文件名為123.TXT的文件。</p><p> (4)任務(wù)進(jìn)度,上傳任務(wù)名稱:hhh 進(jìn)度情況:50% 當(dāng)前用戶:1101。</p><p> (5)任務(wù)評(píng)測(cè),上傳任務(wù)名稱:hhh 評(píng)測(cè)情況:良 當(dāng)前用戶:1201。<
111、/p><p> 6.2.3 對(duì)用戶信息管理進(jìn)行測(cè)試</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 對(duì)項(xiàng)目功能管理進(jìn)行測(cè)試</p><p> (1)任務(wù)分配,起始日期:2010-5-1 結(jié)束日期:2010-5-3 指定任務(wù)人:1101 任務(wù)名稱:xyz 指定測(cè)試:1201。 </p><p> (2)任務(wù)查詢,當(dāng)前用戶1201,查詢條件:未完成。&
113、lt;/p><p> (3)任務(wù)查詢,當(dāng)前用戶1101,查詢條件:空。</p><p> (4)任務(wù)進(jìn)度,查詢?nèi)掌冢?010-5-4。</p><p> (5)任務(wù)質(zhì)量,查詢目標(biāo)用戶:1101。</p><p><b> 6.3 測(cè)試結(jié)果</b></p><p> 根據(jù)制定好的測(cè)試策略已經(jīng)測(cè)
114、試用例,對(duì)本系統(tǒng)的測(cè)試結(jié)果如下表6.3所示。</p><p><b> 表6.3 測(cè)試結(jié)果</b></p><p><b> 6.4 測(cè)試評(píng)價(jià)</b></p><p> 通過調(diào)試測(cè)試,系統(tǒng)能正常運(yùn)行,基本完成了需求分析中的相關(guān)功能,但是由于測(cè)試條件有限,應(yīng)該還有一些小問題需要改進(jìn)??傮w來說,達(dá)到了預(yù)期效果。</
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 任務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 畢業(yè)論文管理系統(tǒng)的設(shè)計(jì)
- 畢業(yè)論文管理系統(tǒng)的設(shè)計(jì)
- 畢業(yè)論文管理系統(tǒng)的設(shè)計(jì)
- 畢業(yè)論文管理系統(tǒng)的設(shè)計(jì)
- 畢業(yè)論文基于jsp的畢業(yè)論文管理系統(tǒng)的設(shè)計(jì)
- 畢業(yè)論文(設(shè)計(jì))基于.net畢業(yè)論文管理系統(tǒng)
- 畢業(yè)論文——畢業(yè)論文管理系統(tǒng)
- 餐飲管理系統(tǒng)的設(shè)計(jì)畢業(yè)論文
- 倉庫管理系統(tǒng)的設(shè)計(jì)畢業(yè)論文
- 考勤管理系統(tǒng)畢業(yè)論文設(shè)計(jì)
- 項(xiàng)目管理系統(tǒng)畢業(yè)論文(設(shè)計(jì))
- 超市管理系統(tǒng)設(shè)計(jì)畢業(yè)論文
- 畢業(yè)論文——理發(fā)管理系統(tǒng)設(shè)計(jì)
- 畢業(yè)論文——理發(fā)管理系統(tǒng)設(shè)計(jì)
- 倉庫管理系統(tǒng)設(shè)計(jì)畢業(yè)論文
- 畢業(yè)論文----學(xué)生管理系統(tǒng)設(shè)計(jì)
- 畢業(yè)論文——畢業(yè)論文管理系統(tǒng) (2)
- 畢業(yè)論文設(shè)計(jì)-訪客管理系統(tǒng)設(shè)計(jì)
- 畢業(yè)論文——畢業(yè)論文管理系統(tǒng) (2)
評(píng)論
0/150
提交評(píng)論