軟件開發(fā)公司程序員任務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
軟件開發(fā)公司程序員任務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
軟件開發(fā)公司程序員任務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
軟件開發(fā)公司程序員任務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
軟件開發(fā)公司程序員任務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩35頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、西安工業(yè)大學(xué)北方信息工程學(xué)院本科畢業(yè)設(shè)計(jì)(論文)題目:軟件開發(fā)公司程序員任務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)2010年06月軟件開發(fā)公司程序員任務(wù)管理系統(tǒng)摘要軟件產(chǎn)業(yè)已經(jīng)作為一個(gè)新興的高技術(shù)產(chǎn)業(yè)在我國崛起。但與發(fā)達(dá)國家相比,無論在開發(fā)能力還是在管理水平上都還存在相當(dāng)大的差距,尤其是落后的軟件過程管理制 約了開發(fā)能力的發(fā)揮。作為軟件開發(fā)公司,日常對于程序員的每日工作安排及驗(yàn)收, 以及工作量的考核是一項(xiàng)復(fù)雜工作。如何設(shè)計(jì)一個(gè)系統(tǒng)來解決軟件項(xiàng)目中存在的分配 問題,使項(xiàng)目能夠順利完成,就是本文要解決的問題。論文進(jìn)行了軟件項(xiàng)目管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)工作, 從軟件開發(fā)公司程序員任務(wù)的 劃分,分配以及工作量統(tǒng)計(jì)等方面,具

2、體的討論了程序員任務(wù)管理系統(tǒng)實(shí)現(xiàn)的過程以 及可行的方式。在本系統(tǒng)中,主要實(shí)現(xiàn)了軟件開發(fā)任務(wù)組織,軟件開發(fā)任務(wù)網(wǎng)上分配, 程序員軟件開發(fā)任務(wù)完成提交,軟件開發(fā)任務(wù)完成情況測試與評價(jià), 程序員工作量統(tǒng) 計(jì)等內(nèi)容。為了達(dá)到軟件開發(fā)公司對于程序員任務(wù)的良好管理運(yùn)作,本論文引用了其他軟件的一些運(yùn)作信息,在任務(wù)管理系統(tǒng)之中引用國際化的方式, 對本系統(tǒng)的設(shè)計(jì)理 念進(jìn)行了很好的詮釋。本次畢業(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)容是闡述程序員任

3、務(wù)管理系統(tǒng)的開發(fā)流 程。通過對軟件進(jìn)行需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測試等一系列完整的軟 件工程開發(fā)流程,掌握軟件開發(fā)中的各個(gè)環(huán)節(jié)。關(guān)鍵詞:軟件項(xiàng)目管理;軟件工程;任務(wù)劃分;系統(tǒng)管理;B/S架構(gòu)Software programmer task management system developmentcompanyAbstractSoftware industry has a new high-tech industry in our country rise. But compared with developed countries in terms of development c

4、apacity, or in the management level, there 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, and workload assessment is a complex t

5、ask. How to design a system to solve the existing software distribution project so the smooth completion of the project is to solve this problem.Paper for a software project management system design and implementation of work, from software development company programmers task partitioning, allocati

6、on and workload statistics, the detailed discussion of the programmers task management system implementation process and practical way. In this system, the main task to achieve a software development organization, software development tasks on-line distribution, completion of the task of the program

7、mer software development, software development, testing and evaluation of task completion, the programmer workload statistics and so on. In order to achieve software development company for the operation of the programmer the task of good management, this paper refers to the operation of other softw

8、are, some of the information being quoted in the task management system, international approach to the design of this system had a very good interpretation.The content of graduation from a technical perspective, software engineering methods to analyze, to one based on B / S three-tier architecture,

9、mainly using ASP.NET, C # as development language and SQL Server 2005 as databasemanagementsoftware System. This article explained the main contents of the task management system programmer development process. Through the software requirements analysis, outline design, detailed design, coding, test

10、ing a full range of software engineering processes and master all aspects of software development.Key Words: Software project management; software engineering; task partitioning; system management; B / S structure TOC o 1-5 h z 1緒論1 HYPERLINK l bookmark10 o Current Document 前言1 HYPERLINK l bookmark1

11、2 o Current Document 國內(nèi)外研究成果1 HYPERLINK l bookmark14 o Current Document 本文主要研究的內(nèi)容 2 HYPERLINK l bookmark16 o Current Document 2核心技術(shù)介紹4 HYPERLINK l bookmark18 o Current Document B/S4B/S模式的優(yōu)缺點(diǎn)4 HYPERLINK l bookmark20 o Current Document ASP.NET5 HYPERLINK l bookmark22 o Current Document SQL Server 2005

12、6QL Server 2005簡介6SQL Server 2005勺優(yōu)勢和特點(diǎn) 6 HYPERLINK l bookmark24 o Current Document 3需求分析7 HYPERLINK l bookmark26 o Current Document 可行性分析7技術(shù)可行性分析 7社會可行性分析7經(jīng)濟(jì)可行性分析8法律可行性分析8 HYPERLINK l bookmark28 o Current Document 系統(tǒng)功能需求8用戶登錄8任務(wù)提交8用戶信息管理9項(xiàng)目功能管理9 HYPERLINK l bookmark30 o Current Document 3.2系統(tǒng)運(yùn)行要求10

13、系統(tǒng)硬件環(huán)境10系統(tǒng)軟件環(huán)境 10 HYPERLINK l bookmark32 o Current Document 4概要設(shè)計(jì)11 HYPERLINK l bookmark34 o Current Document 系統(tǒng)工作原理網(wǎng)絡(luò)結(jié)構(gòu)圖 11 HYPERLINK l bookmark36 o Current Document 系統(tǒng)的功能結(jié)構(gòu)圖 11 HYPERLINK l bookmark38 o Current Document 總體框架設(shè)計(jì)12顯示層設(shè)計(jì)13事務(wù)邏輯層設(shè)計(jì) 14訪問層設(shè)計(jì)14 HYPERLINK l bookmark40 o Current Document 數(shù)據(jù)庫設(shè)

14、計(jì)14系統(tǒng)ER圖設(shè)計(jì)14數(shù)據(jù)庫表16數(shù)據(jù)庫的連接18 HYPERLINK l bookmark42 o Current Document 5詳細(xì)設(shè)計(jì)19 HYPERLINK l bookmark44 o Current Document 系統(tǒng)功能設(shè)計(jì) 19 HYPERLINK l bookmark46 o Current Document 界面設(shè)計(jì)19登錄頁面設(shè)計(jì) 19系統(tǒng)主頁面設(shè)計(jì)20 HYPERLINK l bookmark50 o Current Document 功能模塊設(shè)計(jì)21任務(wù)提交模塊 21用戶信息管理模塊22項(xiàng)目功能管理 23 HYPERLINK l bookmark52 o

15、Current Document 公共類說明26 HYPERLINK l bookmark54 o Current Document 6系統(tǒng)的測試與分析28 HYPERLINK l bookmark56 o Current Document 系統(tǒng)測試測試策略說明28 HYPERLINK l bookmark58 o Current Document 測試用例28對登錄功能進(jìn)行測試28對任務(wù)提交功能進(jìn)行測試28對用戶信息管理進(jìn)行測試 28對項(xiàng)目功能管理進(jìn)行測試 28 HYPERLINK l bookmark60 o Current Document 測試結(jié)果29 HYPERLINK l book

16、mark62 o Current Document 測試評價(jià)30 HYPERLINK l bookmark64 o Current Document 7結(jié)論31 HYPERLINK l bookmark66 o Current Document 參考文獻(xiàn)32 HYPERLINK l bookmark68 o Current Document 致謝33 HYPERLINK l bookmark70 o Current Document 畢業(yè)設(shè)計(jì)(論文)知識產(chǎn)權(quán)聲明 34 HYPERLINK l bookmark72 o Current Document 畢業(yè)設(shè)計(jì)(論文)獨(dú)創(chuàng)性聲明 35前言信息技

17、術(shù)的迅速發(fā)展使市場競爭異常激烈,因此給軟件企業(yè)的發(fā)展帶來了前所未 有的壓力。我國軟件企業(yè)結(jié)合自身企業(yè)的特點(diǎn)生產(chǎn)出自己的軟件項(xiàng)目管理系統(tǒng)來提升 對項(xiàng)目的估計(jì)與控制能力,在實(shí)現(xiàn)自己企業(yè)信息化的過程中開發(fā)出能滿足其他企業(yè)信 息化的、能為其他企業(yè)創(chuàng)造最大價(jià)值的優(yōu)秀的產(chǎn)品, 使自己立于不敗之地是一個(gè)值得 研究的重要課題,特別在軟件項(xiàng)目工程中對軟件開發(fā)的任務(wù)分配以及進(jìn)度管理等部分 是項(xiàng)目工程管理中的重中之重。軟件產(chǎn)業(yè)已經(jīng)作為一個(gè)新興的高技術(shù)產(chǎn)業(yè)在我國崛 起。但與發(fā)達(dá)國家相比,無論在開發(fā)能力還是在管理水平上都還存在相當(dāng)大的差距, 尤其是落后的軟件過程管理制約了開發(fā)能力的發(fā)揮。軟件外包是我國軟件業(yè)發(fā)展的一個(gè)機(jī)

18、會,也是一種挑戰(zhàn),要提高我國軟件外包份額比例和利潤率,就得要先解決我國軟件企業(yè)普遍存在的規(guī)模小、軟件過程能力低的問題,這就要求我們要有一套完整的 軟件項(xiàng)目管理系統(tǒng)。開發(fā)軟件開發(fā)公司程序員任務(wù)管理系統(tǒng)目的是為了將企業(yè)在軟件開發(fā)過程中的 對于程序員的管理進(jìn)行更進(jìn)一步的優(yōu)化和對其的任務(wù)完成情況以及質(zhì)量進(jìn)行有效的 了解和控制。通過內(nèi)部評估診斷我們發(fā)現(xiàn),程序員其實(shí)也很希望能夠按照我們的過程 規(guī)范來開展工作,但我們的過程規(guī)范似乎每一步工作都有規(guī)程, 都有條條框框,工作 量的數(shù)據(jù)、缺陷記錄等,但是大部分的研發(fā)人員認(rèn)為大量低層次的溝通和大量的文檔 浪費(fèi)了他們很多時(shí)間,他們愿意按照過程規(guī)范去做,但并不希望成為過

19、程專家。這給 軟件過程的實(shí)施帶來了極大的挑戰(zhàn)。國內(nèi)外研究成果國內(nèi)外技術(shù)現(xiàn)狀:軟件項(xiàng)目管理最早源自于 70年代中期。當(dāng)時(shí)美國國防部曾立 題專門研究軟件項(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)。我國軟件企業(yè)起步較晚,從80年代發(fā)展至今,經(jīng)過這20年來的成長,發(fā)展了一 些具有一定規(guī)模的軟件企業(yè),但總體來說規(guī)模不夠、開發(fā)成

20、熟度不高,普遍存在軟件 生產(chǎn)低效性,大多數(shù)項(xiàng)目不是延期、成本上升,就是品質(zhì)低、返工現(xiàn)象嚴(yán)重,軟件過 程能力低。我國的許多軟件企業(yè)在發(fā)展的過程中, 長期忽視了企業(yè)的信息化,特別是西安工業(yè)大學(xué)北方信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)軟件過程管理信息化,為追求短期的效益而忽略了重要的軟件過程控制和開發(fā)流程, 使得軟件的質(zhì)量很難達(dá)到預(yù)期的目標(biāo)。 在軟件業(yè)發(fā)達(dá)國家的軟件企業(yè)中,非常重視軟 件過程管理的信息化,達(dá)到要求的成熟度有助于提高公司的軟件開發(fā)與項(xiàng)目控制能 力,提高公司在國際軟件業(yè)的地位和信譽(yù)度。本文主要研究的內(nèi)容程序員管理任務(wù)管理系統(tǒng)包括:用戶登錄模塊、文件提交模塊、系統(tǒng)管理功能模 塊和項(xiàng)目管理功能模塊。

21、用戶登錄模塊是為了判定用戶的登錄用戶名和密碼的正確性所設(shè)定的。文件提交模塊主要是程序員的程序任務(wù)進(jìn)度情況、測試員的測評情況、測試員對程序員的反饋信息、對個(gè)人工作的評價(jià)信息的提交以及對每天的所有已執(zhí)行任務(wù)的匯 總文件提交。系統(tǒng)管理功能模塊主要包括:個(gè)人信息管理、部門員工管理。個(gè)人信息管理主要 為用戶密碼修改等功能。部門員工管理可以添加,修改,刪除員工信息。項(xiàng)目功能管理模塊主要包括:任務(wù)劃分、工作量統(tǒng)計(jì)、項(xiàng)目進(jìn)度管理、項(xiàng)目質(zhì)量 管理。任務(wù)劃分:項(xiàng)目經(jīng)理可以將項(xiàng)目的每一個(gè)任務(wù)分配給具體的人,并設(shè)定本人任務(wù)的時(shí)間以及本任務(wù)的說明,是進(jìn)度管理的依據(jù)。工作量統(tǒng)計(jì):根據(jù)不同項(xiàng)目的項(xiàng)目系數(shù),軟件質(zhì)量以及任務(wù)的

22、完成情況,依據(jù)合 理的量化計(jì)算方式,統(tǒng)計(jì)出各程序員的具體工作量情況,以便完成對工作人員的量化 管理。項(xiàng)目進(jìn)度管理:對任務(wù)的執(zhí)行情況進(jìn)行跟蹤,可以查詢?nèi)蝿?wù)的執(zhí)行進(jìn)度,以便于 實(shí)行對項(xiàng)目任務(wù)的合理分配。項(xiàng)目質(zhì)量管理:目的是讓上層管理人員對項(xiàng)目完成的實(shí)際情況作出明確的了解, 以便于去對各自員工的能力比較直觀的了解。設(shè)計(jì)方案:應(yīng)用實(shí)現(xiàn)上采用即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),整個(gè)系統(tǒng)由WebM覽 器,Web服務(wù)器和數(shù)據(jù)庫服務(wù)器三層組成,應(yīng)用程序存放在 Wet務(wù)器上,數(shù)據(jù)庫存 儲在數(shù)據(jù)庫服務(wù)器中,用戶可以在Internet上任意客戶端上的瀏覽器中通過 WebK 務(wù)器管理,訪問數(shù)據(jù)庫中的

23、公司信息。因此系統(tǒng)具有大用戶量支持、良好的可伸縮性 和可移植性等優(yōu)點(diǎn)。設(shè)計(jì)方法:采用基于C#勺數(shù)據(jù)庫訪問技術(shù):ASP.NET使應(yīng)用程序具有C#S言的平臺無關(guān)性, 因而系統(tǒng)具有良好的移植性。使用ASP.NET+C#型,在C鼾實(shí)現(xiàn)數(shù)據(jù)庫連接池,提高了連接的使用效率和應(yīng)西安工業(yè)大學(xué)北方信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)用程序訪問數(shù)據(jù)庫的性能,同時(shí)利用C堆寸裝了對數(shù)據(jù)庫的增加、查詢、刪除、更新等操作,提高了代碼的重用性,簡化 ASP.NETZ用程序的編程。本系統(tǒng)選用B/S結(jié)構(gòu)模式;系統(tǒng)的開發(fā)以 Windows xp中文版操作系統(tǒng)為服務(wù)器 網(wǎng)絡(luò)操作系統(tǒng),IIS為 Web服務(wù)器 SQLSERVER 2005為數(shù)

24、據(jù)庫服務(wù)器,Windows xp 為客戶端操作系統(tǒng)。2核心技術(shù)介紹2核心技術(shù)介紹B/S傳統(tǒng)的軟件系統(tǒng)設(shè)計(jì)都采用的是 C/S結(jié)構(gòu),即客戶端/服務(wù)器結(jié)構(gòu)。它主要是由 兩部分組成,一部分是服務(wù)器端程序,負(fù)責(zé)數(shù)據(jù)的處理和存儲;另一部分是客戶端, 客戶端通常是一個(gè)安裝程序,它在客戶機(jī)上擁有自己的處理程序,可以獨(dú)立對用戶數(shù) 據(jù)進(jìn)行處理和存儲,并可以和服務(wù)器進(jìn)行直接連接傳遞數(shù)據(jù)。B/S結(jié)構(gòu)的軟件是相對傳統(tǒng)的C/S結(jié)構(gòu)而言的。C/S結(jié)構(gòu)將程序分為兩部分,一 部分是由多個(gè)用戶共享的信息與功能,這部分稱為服務(wù)器端;另一部分是為每一個(gè)用戶所專用,稱為客戶端。C/S結(jié)構(gòu)應(yīng)該具有這樣的特征:客戶端、服務(wù)器端都安裝相 應(yīng)

25、的軟件,客戶端、服務(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ù)??秃笳埱?(瀏覽器)圖2.1基于 Web的瀏覽器/服務(wù)器B/S (Browser/Server)結(jié)構(gòu)示意圖B/S 模式的優(yōu)缺點(diǎn)1、B/S結(jié)構(gòu)的優(yōu)點(diǎn)具有分布性特點(diǎn),可以隨時(shí)隨地進(jìn)行查詢、瀏覽等業(yè)務(wù)處理。業(yè)務(wù)擴(kuò)展簡單方便,通過增加網(wǎng)頁即可增加服務(wù)器功能。維護(hù)簡單方便,只需要改變網(wǎng)頁,即可實(shí)現(xiàn)所有用戶的同步更新 開發(fā)簡單,共

26、享性強(qiáng)西安工業(yè)大學(xué)北方信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)2、B/S模式的缺點(diǎn)個(gè)性化特點(diǎn)明顯降低,無法實(shí)現(xiàn)具有個(gè)性化的功能要求。操作是以鼠標(biāo)為最基本的操作方式,無法滿足快速操作的要求。依賴網(wǎng)絡(luò),響應(yīng)速度明顯降低。功能弱化,難以實(shí)現(xiàn)傳統(tǒng)模式下的特殊功能要求。ASP.NETASP.NET是基于通用語言的編譯運(yùn)行的程序,它的強(qiáng)大性和適應(yīng)性,可以使它 運(yùn)行在幾乎所有的 windows操作系統(tǒng)的平臺上。通用語言的基本庫,消息機(jī)制,數(shù) 據(jù)接口的處理都能無縫的整合到ASP.net的 Web應(yīng)用中。ASP.net同時(shí)也是language-independen晤言獨(dú)立化的,所以,你可以選擇一種最適合你的語言來編寫你 的

27、程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C# (C+和Java的結(jié)合體),VB , Jscript。ASP.NET一般分為兩種開發(fā)語言,VB.NET和C#,C#相對比較常用,因?yàn)槭?NET 獨(dú)有的語言,VB.NET則為以前VB程序設(shè)計(jì),適合于以前 VB程序員。ASP.NETK點(diǎn)主要表現(xiàn)在:可管理性:ASP.NET使用基于文本的、分級的配置系統(tǒng),簡化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和 Web應(yīng)用程序的工作。配置文件的任何變化都可以自動檢測到并應(yīng)用于應(yīng)用程序。易于部署:通過簡單地將必要的文件復(fù)制到服務(wù)器上,ASP.NET應(yīng)用程序即可以部署到該服 務(wù)器上。不需要重新啟動服務(wù)器,甚至在部署或替換

28、運(yùn)行的已編譯代碼時(shí)也不需要重 新啟動。增強(qiáng)的性能:ASP.NET是運(yùn)行在服務(wù)器上的已編譯代碼。與傳統(tǒng)的Active Server Pages(ASP)不同,ASP.NET能利用早期綁定、實(shí)時(shí)(JIT) 編譯、本機(jī)優(yōu)化和全新的緩存服務(wù)來 提高性能。擴(kuò)展性和可用性:ASP.NET被設(shè)計(jì)成可擴(kuò)展的、具有特別專有的功能來提高群集的、 多處理器環(huán)境 的性能。止匕外,Internet 信息服務(wù)(IIS) 和ASP.NET運(yùn)行時(shí)密切監(jiān)視和管理進(jìn)程, 以便在一個(gè)進(jìn)程出現(xiàn)異常時(shí),可在該位置創(chuàng)建新的進(jìn)程使應(yīng)用程序繼續(xù)處理請求。與.NET Framework 集成:因?yàn)锳SP.NET是.NET Framework的

29、一部分,整個(gè)平臺的功能和靈活性對 Web 應(yīng)用程序都是可用的。也可從 Web上流暢地訪問.NET類庫以及消息和數(shù)據(jù)訪問解 決方案。ASP.NET是獨(dú)立于語言之外的,所以開發(fā)人員能選擇最適于應(yīng)用程序的語言。西安工業(yè)大學(xué)北方信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)另外,公共語言運(yùn)行庫的互用性還保存了基于 COM開發(fā)的現(xiàn)有投資。另外ASP.NETt點(diǎn)還包括了 ASP.NE殖用了分布式應(yīng)用程序的兩個(gè)功能:Wetfi 體和XML Web服務(wù)。相同的配置和調(diào)試基本結(jié)構(gòu)支持這兩種功能。Web窗體技術(shù)使您建立強(qiáng)大的基于窗體的網(wǎng)頁。 Web窗體頁面使用可重復(fù)使用的 內(nèi)建組件或自定義組件以簡化頁面中的代碼。使用ASP.NET

30、創(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)上的程序都能調(diào)用 XML Web服務(wù)。SQL Server 2005SQL Server 2005 簡介SQL Server 2005是微軟公司的大型數(shù)據(jù)庫服務(wù)器,其性能指標(biāo)在各方面都有趕超Oracle數(shù)據(jù)庫的趨勢。從 SQL Server 2000到SQL Ser

31、ver 2005 ,不僅僅是數(shù)據(jù) 庫系統(tǒng)具有更高的性能、處理能力,新版本的系統(tǒng)還帶來了許多新的、 在舊版本中從 未出現(xiàn)的特性。而這些新特性也都是和現(xiàn)代數(shù)據(jù)庫的發(fā)展方向一致的。SQL Server 2005 的優(yōu)勢和特點(diǎn)(1)可編程性:CLR(Common Language Runtime公共語言運(yùn)行時(shí))集成。CL改 成是指你可以使用任何一種.NET語言編寫SQL Server 2005的存儲過程,觸發(fā)器, 函數(shù),自定義類型,甚至是自定義的聚合函數(shù)。想想以前的擴(kuò)展存儲過程,編程非常 不容易。代碼中一不小心就會引起內(nèi)存泄漏。(2)安全性:SQL Server 2005的安全達(dá)到了很強(qiáng)大水平,有著很

32、更清晰的安全 模型即主體,安全對象和權(quán)限。(3)異步處理能力:Service Broker提供了一個(gè)功能強(qiáng)大的異步編程模型。Broker 的最大好處一是異步執(zhí)行能力,提高了可伸縮性,二是可靠執(zhí)行,三是集成于數(shù)據(jù)庫 中,備份數(shù)據(jù)庫就備份了 broker的消息隊(duì)列。(4)支持通過HTTPSOA孫議直接訪問數(shù)據(jù)庫,增加XM嗷據(jù)類型,支持Xquery, 使用新的 SQL ServerManagement Studio 等等。以前都是大項(xiàng)目用 ORACL或者DB2因?yàn)橹挥蠴RACLE DB2能勝任,現(xiàn)在情況 有些變化了。不少在Windows構(gòu)架下的大項(xiàng)目還是傾向于用 SQL的,像鏡像,高可用 性,頁面級

33、的恢復(fù),聯(lián)機(jī)索引,多 CPLK持等高級特性,SQL也不比ORACLE1。3需求分析3需求分析在對軟件系統(tǒng)進(jìn)行詳細(xì)的需求分析之前,首先進(jìn)行技術(shù)可行性分析。通過對現(xiàn)有且成熟的軟件系統(tǒng)開發(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)入下一步,既需求分析。需求分析是通過對軟件功能的假 象,分析系統(tǒng)在現(xiàn)有的技術(shù)下,可以實(shí)現(xiàn)的各種功能及相關(guān)需求。 并將此分析作為日 后軟件系統(tǒng)開發(fā)的重要依據(jù)??尚行苑治黾夹g(shù)可行性分析程序員任務(wù)管理系統(tǒng)采用基于 B/S的三層體系結(jié)構(gòu)。用戶可以在任意網(wǎng)絡(luò)環(huán)境中 使用任

34、意一個(gè)流瀏覽器,即可對系統(tǒng)進(jìn)行操作管理。B/S結(jié)構(gòu)具有分布性特點(diǎn),可以隨時(shí)隨地利用瀏覽器進(jìn)行查詢、 瀏覽等業(yè)務(wù)處理,不受客戶機(jī)限制。瀏覽器于服務(wù)器 之間使用HTTPB議進(jìn)行通訊,服務(wù)器得到瀏覽器服務(wù)請求之后,進(jìn)行數(shù)據(jù)的相關(guān)處 理。當(dāng)數(shù)據(jù)處理完成之后,將處理結(jié)果通過 HTTPft、議返回給客戶機(jī)瀏覽器。具體實(shí)施辦法包括:由于B/S架構(gòu)業(yè)務(wù)擴(kuò)展簡單方便,通過增加相應(yīng)功能頁面即可增加服務(wù)器功能。 維護(hù)簡單方便,只需要改變網(wǎng)頁,即可實(shí)現(xiàn)所有用戶的同步更新。開發(fā)簡單,共享性 強(qiáng),不同瀏覽器兼容性良好,不同服務(wù)器架構(gòu)也可無縫移植,無需重新編譯代碼。因 此整個(gè)系統(tǒng)開發(fā)難度也較低。服務(wù)器端采用Apache作為

35、Wet務(wù)器,具功能是接受遠(yuǎn)程用戶的訪問請求并作 出回復(fù)。采用SQLServer2005作為數(shù)據(jù)庫,用來存儲系統(tǒng)的所有數(shù)據(jù)。由于ASP.NET C#ffi SQLServer 2005在應(yīng)用上都是很普遍的,且市面上有很多相關(guān)書籍介紹,無論 從技術(shù)角度還是從適用性角度都沒有困難。在客戶端中,通過ASP+SQL Server 2005實(shí)現(xiàn)調(diào)用服務(wù)器和客戶機(jī)對數(shù)據(jù)進(jìn)行 處理,并能實(shí)時(shí)在網(wǎng)頁上顯示處理結(jié)果。 這些技術(shù)都是時(shí)下非常成熟的技術(shù), 且有大 量的教程以及示例用來學(xué)習(xí),所以從技術(shù)角度來分析也是沒有困難的。社會可行性分析現(xiàn)代社會已經(jīng)步入信息高速發(fā)展的時(shí)代,在對于公司項(xiàng)目的任務(wù)管理方面,只依靠人為的去

36、操作會出現(xiàn)很多弊端,選擇應(yīng)用任務(wù)管理系統(tǒng)不但能更好的對當(dāng)前項(xiàng)目進(jìn) 行管理,而且能對公司的管理運(yùn)作形成良好的監(jiān)管制度,從而達(dá)到提升效率的效果。西安工業(yè)大學(xué)北方信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)目前已經(jīng)成為了軟件開發(fā)中必須的工具。經(jīng)濟(jì)可行性分析對于軟件公司程序員任務(wù)管理系統(tǒng)來說, 其應(yīng)用的技術(shù)手段投資很少,并且在管 理系統(tǒng)投入使用之后,可以在對軟件項(xiàng)目的管理中不再陷入不必要的混亂,能更合理的安排工作到個(gè)人,使工作的進(jìn)度效率得到提升,應(yīng)用先進(jìn)的工作量量化管理輔助公 司人員管理,能夠給公司的員工考核以及員工的競爭力方面都有提升,從另一方面節(jié)約了軟件開發(fā)的成本,避免了多次重復(fù)效率不高的工作。法律可行性分析本系

37、統(tǒng)的開發(fā)是由本人在指導(dǎo)老師的指導(dǎo)下完成,不涉及任何公司任何個(gè)人的私 有信息,不存在任何侵權(quán)和知識產(chǎn)權(quán)問題。系統(tǒng)功能需求程序員任務(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ù)完成情況測試與評價(jià)。經(jīng)過前期的可行性研究,結(jié)合現(xiàn)有實(shí)際情況,程序員任務(wù)管理系統(tǒng)采用B/S架構(gòu) 開發(fā),開發(fā)語言為C#,數(shù)據(jù)庫采用SQLServer 2005。系統(tǒng)功能主要包括:用戶登錄, 文件提交,系統(tǒng)功能管理,項(xiàng)目功能管理四個(gè)方面。用戶登錄用戶登錄包括不同權(quán)限的用戶對系統(tǒng)的操作影響。 可以通過用戶名

38、和密碼的驗(yàn)證 來判斷是否成功登錄,并且通過對當(dāng)前用戶的權(quán)限判斷,來決定到底跳轉(zhuǎn)到哪個(gè)頁面。 當(dāng)用戶名或密碼輸入錯(cuò)誤的時(shí)候,提示錯(cuò)誤信息。任務(wù)提交任務(wù)提交包括對目前的任務(wù)進(jìn)展情況,任務(wù)完成質(zhì)量情況以及程序員與測試員當(dāng) 天的工作內(nèi)容進(jìn)行上傳管理。上傳文件:對上傳的文件將其存儲在服務(wù)器端的固定文件夾內(nèi),數(shù)據(jù)庫中標(biāo)示其 所有的路徑信息。方便對文件的管理,并且在上傳文件的同時(shí),在文件前方自動生成 真實(shí)名稱,即上傳文件的原有名稱前添加文件編號, 用于多個(gè)相同文件上傳時(shí),原有 文件不被覆蓋。文件下載:可以通過的文件名稱或者上傳時(shí)間進(jìn)行對所有文件的模糊查詢。并且根據(jù)權(quán)限的不同,可以選擇刪除原有文件,或者下載選

39、定文件。西安工業(yè)大學(xué)北方信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)用戶信息管理用戶信息管理主要分為兩部分。第一部分是個(gè)人信息管理,即所有用戶可以對當(dāng)前自己的密碼進(jìn)行修改操作。第二部分是部門員工管理,即項(xiàng)目經(jīng)理可以對所有員工的信息進(jìn)行修改,刪除, 添加等操作。針對不同類型的用戶,可以設(shè)置不同的權(quán)限,低權(quán)限的用戶無法進(jìn)行高 級操作。主要包括對用戶名,密碼,權(quán)限的分配,以及刪除,查詢功能。項(xiàng)目功能管理本功能為程序員任務(wù)管理系統(tǒng)的核心功能。主要是對軟件項(xiàng)目進(jìn)行統(tǒng)一的管理, 包括任務(wù)劃分,任務(wù)分配,項(xiàng)目進(jìn)度以及工作量統(tǒng)計(jì)。任務(wù)劃分:任務(wù)劃分是產(chǎn)生任務(wù)的地方,由項(xiàng)目經(jīng)理將要完成的項(xiàng)目根據(jù)模塊或 者功能劃分成為獨(dú)立的任務(wù)

40、,劃分的任務(wù)應(yīng)該盡量保持高內(nèi)聚,低耦合,以降低對成 員之間交流的依賴程度,讓大多數(shù)成員無需考慮太繁雜、不相干的東西,對于劃分好 的任務(wù),要仔細(xì)分析其難點(diǎn)和工作量,這些都是任務(wù)分配所必須的約束條件。任務(wù)分配:任務(wù)分配的實(shí)施者是項(xiàng)目經(jīng)理,任務(wù)分配的目的是將每一個(gè)任務(wù)分配 給具體的人,并設(shè)定本人任務(wù)的開始時(shí)間、結(jié)束時(shí)間、參加評審人,是進(jìn)度管理的依 據(jù),任務(wù)分配由項(xiàng)目經(jīng)理根據(jù)實(shí)際情況做出調(diào)整。 任務(wù)分配的原則是減少對交流的依 賴,對于不同的人來說,同一個(gè)任務(wù)的難度是不相同的,因此要調(diào)整分配,讓合適的 人做合適的工作,減少整體難度,分配過程中,盡量把高耦合的任務(wù)分配給一個(gè)員工, 避免把過多過瑣碎的無關(guān)任

41、務(wù)分配給同一個(gè)人。項(xiàng)目進(jìn)度:進(jìn)度管理的目的是對任務(wù)的執(zhí)行情況進(jìn)行跟蹤, 可以以多種方式查詢 任務(wù)的執(zhí)行進(jìn)度,統(tǒng)計(jì)在執(zhí)行過程中的進(jìn)度執(zhí)行狀況, 是項(xiàng)目經(jīng)理調(diào)整計(jì)劃,以及實(shí) 施下一步計(jì)劃的重要依據(jù)。工作量統(tǒng)計(jì):根據(jù)項(xiàng)目系數(shù),軟件質(zhì)量以及任務(wù)的完成情況,根據(jù)不同公司的規(guī) 模大小以及管理制度,制定不同的計(jì)算規(guī)則,可以相對直觀的體現(xiàn)出程序員在項(xiàng)目中 的工作量等信息,是項(xiàng)目經(jīng)理對任務(wù)分配原則的宏觀把握的依據(jù)。 在人月神話一書中 比較深刻的闡述了當(dāng)前的軟件系統(tǒng)問題, 并且根據(jù)其中的理論驗(yàn)證,工作量的統(tǒng)計(jì)方 式不論在國際還是在國內(nèi)都沒有一個(gè)統(tǒng)一的標(biāo)準(zhǔn), 不同公司的不同標(biāo)準(zhǔn)只是反應(yīng)了其 公司的規(guī)模以及其管理層人

42、員對待員工的水平而已, 這也是管理層對管理員工方面的 一處很頭疼的地方,而且,工作量在不同的場合的度量方式也是不相同的。對于需求和設(shè)計(jì)階段來說,量上當(dāng)然是文檔的頁數(shù),質(zhì)量上應(yīng)該是復(fù)雜度和每頁發(fā)現(xiàn)的缺陷數(shù) 是否達(dá)到了質(zhì)量目標(biāo);編碼階段就是代碼量+缺陷密度;測試階段是每天的用例執(zhí)行數(shù) 對于此系統(tǒng),我采用的方式是目前國內(nèi)中小型企業(yè)一般情況下采用的量化方式,即工作量受軟件質(zhì)量,項(xiàng)目系數(shù)以及任務(wù)的總體完成情況制約。軟件質(zhì)量受當(dāng)前軟件的9西安工業(yè)大學(xué)北方信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)BU曲級和每千行代碼的BUGt數(shù),回歸次數(shù)。模塊的重要系數(shù)來決定。項(xiàng)目總體系 數(shù)的制定,是根據(jù)本項(xiàng)目是否應(yīng)用新技術(shù),是否有過成

43、功的開發(fā)經(jīng)驗(yàn)等條件進(jìn)行判斷。3.2系統(tǒng)運(yùn)行要求系統(tǒng)硬件環(huán)境a.服務(wù)器端處理器:Inter Core T2450 2.0GHz 或更高內(nèi)存:1GB以上硬盤空間:80GB光驅(qū):DVD/CD-RW combo顯卡:ATI HD 2300b.客戶端因?yàn)榭蛻舳酥饕糜跒g覽和操作數(shù)據(jù),所以對客戶端的硬件要求不高,不過現(xiàn)在的電腦具有很高的性價(jià)比,因此需要的配置應(yīng)該高于下面的配置:處理器:Inter Pentium 1.0GHz 或更高內(nèi)存:32MB硬盤空間:40GB系統(tǒng)軟件環(huán)境a.服務(wù)器端操作系統(tǒng):Windows XP及其以上版本網(wǎng)絡(luò)協(xié)議:TCP/IPweb 月艮務(wù)器:Internet Informatio

44、n Server6.0數(shù)據(jù)庫:Mircrosoft SQLserver2005瀏覽器:Internet Explorer 6.0 以上b.客戶端操作系統(tǒng):Windows 98/2000/2003/XP/7網(wǎng)絡(luò)協(xié)議:TCP/IP瀏覽器:Internet Explorer 6.0 以上104概要設(shè)計(jì)4概要設(shè)計(jì)系統(tǒng)工作原理網(wǎng)絡(luò)結(jié)構(gòu)圖公司職員公司職員計(jì)算機(jī)計(jì)算機(jī)圖4.1系統(tǒng)工作原理網(wǎng)絡(luò)結(jié)構(gòu)圖系統(tǒng)的功能結(jié)構(gòu)圖西安工業(yè)大學(xué)北方信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)程序員任務(wù)管理系統(tǒng)任務(wù)提交用戶信息管理項(xiàng) 目 功 能 管 理任務(wù)進(jìn)展提交任務(wù)質(zhì)量提交文件管理廠個(gè)人信息管理廠部門員工管理任務(wù)劃分任務(wù)分配項(xiàng)目進(jìn)度工 作 量

45、 統(tǒng) 計(jì)圖4.2系統(tǒng)功能結(jié)構(gòu)圖總體框架設(shè)計(jì)根據(jù).NET的結(jié)構(gòu)體系,對軟件項(xiàng)目管理系統(tǒng)實(shí)行層次化處理,使層與層相對獨(dú)立,每層的變動不會對其它層造成太大的影響,不會引起其它層的太大的變動,而且為增加功能、擴(kuò)展系統(tǒng)提供方便。本系統(tǒng)采用三層結(jié)構(gòu)為:顯示層(PresentationLayer)、事務(wù)邏輯層(Business Layer)、數(shù)據(jù)訪問層(DataAccess Layer)。三層體 系的應(yīng)用程序?qū)I(yè)務(wù)規(guī)則、數(shù)據(jù)訪問、合法性校驗(yàn)等工作放到了中間層進(jìn)行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫進(jìn)行交互,而是通過COM/DCOM訊與中間層建立連接,再經(jīng)由中間層與數(shù)據(jù)庫進(jìn)行交互。系統(tǒng)體系結(jié)構(gòu)圖如圖4.3。

46、12西安工業(yè)大學(xué)北方信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)圖4.3系統(tǒng)體系結(jié)構(gòu)圖第一層(顯示層):負(fù)責(zé)系統(tǒng)與用戶的交互工作。顯示層由兩部分組成:即We貸戶 端和WebK務(wù)器。We昭戶端駐留在用戶計(jì)算機(jī)中,通常用來接受 WebM覽器的表格。 Wet務(wù)器位于Webi機(jī)地址上,用來生成動態(tài)Web頁面和組成系統(tǒng)的表格。web客 戶端與WetK務(wù)器端通過“請求一回應(yīng)”的方式來相互通信。 web客戶端向WetK務(wù) 器發(fā)出請求,Web務(wù)器根據(jù)請求作出回應(yīng)。HTM瞅入了 Web務(wù)器發(fā)出的回應(yīng),該 回應(yīng)用來指示瀏覽器顯示什么內(nèi)容。第二層(事務(wù)邏輯層):事務(wù)邏輯層從顯示層獲取數(shù)據(jù),訪問(獲取和保存)數(shù)據(jù)庫 層的數(shù)據(jù)并執(zhí)行必

47、要的運(yùn)算并且/或者處理數(shù)據(jù),然后將結(jié)果返回顯示層。所以當(dāng)單 擊WebM面中的超鏈接和發(fā)送HTM送單時(shí),控制器本身不輸出任何東西和做任何處 理。它只是接收請求并決定調(diào)用哪個(gè)模型構(gòu)件去處理請求,然后確定用哪個(gè)視圖來顯示模型處理返回的數(shù)據(jù)。第三層(數(shù)據(jù)訪問層):數(shù)據(jù)庫服務(wù)器。在數(shù)據(jù)庫層中包含系統(tǒng)的數(shù)據(jù)處理邏輯, 位于數(shù)據(jù)庫服務(wù)器端。它的任務(wù)是接受事務(wù)邏輯層對數(shù)據(jù)庫操作的請求,實(shí)現(xiàn)對數(shù)據(jù)庫查詢、修改、更新等功能,把運(yùn)行結(jié)果返回給事務(wù)邏輯層。顯示層設(shè)計(jì)軟件項(xiàng)目管理系統(tǒng)的顯示層采用 ASP.NE偵面。用戶的瀏覽器在客戶端運(yùn)行,并 從一個(gè)WEE務(wù)器上下載WEEg中的靜態(tài)HTMLX面或由ASP.NETf成動態(tài)

48、的HTML 頁面,客戶端用戶的界面由一系列 ASP.NETM面構(gòu)成,用戶的所有輸入都由這些頁面 來完成。同樣系統(tǒng)的所有輸出也在這里顯示。ASP.NETM面文件.ASPX為視圖,.ASPX.CS文件為控制器,模型只與數(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)化的可能 性。在某些情況下可以對數(shù)據(jù)進(jìn)行緩存,這樣可以提高應(yīng)用程序的總體性能。但是,13西安工業(yè)大學(xué)北方信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)如果不分離代碼,

49、緩存數(shù)據(jù)就會很難實(shí)現(xiàn),或者不可能;4.可測試性:通過將模型與視 圖分離,您可以在ASP.NE/境以外測試模型。事務(wù)邏輯層設(shè)計(jì)為了避免用戶直接與數(shù)據(jù)庫打交道, 減輕數(shù)據(jù)庫的負(fù)荷,軟件項(xiàng)目管理系統(tǒng)把所 有業(yè)務(wù)邏輯處理放在 ASP.NE頂面的后臺文件(.ASPX.CS)和業(yè)務(wù)邏輯處理類中,由其 負(fù)責(zé)響應(yīng)用戶的服務(wù)請求,再按需求調(diào)用業(yè)務(wù)邏輯處理類中相關(guān)函數(shù), 此函數(shù)再調(diào)用 數(shù)據(jù)庫層函數(shù)對用戶服務(wù)請求進(jìn)行業(yè)務(wù)處理,處理完后將結(jié)果返回給用戶。這里用戶 通過瀏覽器與WebK務(wù)器進(jìn)行交互。訪問層設(shè)計(jì)應(yīng)用必須永久保存一些對象,因此必須用數(shù)據(jù)訪問層來提供這些服務(wù), 數(shù)據(jù)訪問 層設(shè)計(jì)是系統(tǒng)設(shè)計(jì)中很重要的一部分, 設(shè)

50、計(jì)質(zhì)量的好壞,數(shù)據(jù)結(jié)構(gòu)的優(yōu)劣,直接影響 到系統(tǒng)的成敗,數(shù)據(jù)訪問層設(shè)計(jì)是對一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫層模式, 建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存取數(shù)據(jù),滿足各種用戶的應(yīng)用需求。程 序員任務(wù)管理系統(tǒng)數(shù)據(jù)庫確定采用 SQL Sever 2005數(shù)據(jù)庫系統(tǒng)。數(shù)據(jù)庫設(shè)計(jì)系統(tǒng)ER圖設(shè)計(jì)ER圖提供了表示實(shí)體(即數(shù)據(jù)對象)、屬性和聯(lián)系的方法,用來描述現(xiàn)實(shí)世界的 概念模型。用戶(用戶名,密碼,用戶權(quán)限,用戶說明,已有任務(wù))圖4.4.1 用戶ER圖任務(wù)(任務(wù)名稱,任務(wù)內(nèi)容,任務(wù)進(jìn)展,起始時(shí)間,結(jié)束時(shí)問,任務(wù)難易度,任 務(wù)分配,任務(wù)完成質(zhì)量,任務(wù)完成者,工作量)14西安工業(yè)大學(xué)北方信息工程學(xué)院畢業(yè)設(shè)

51、計(jì)(論文)圖4.4.2 任務(wù)ER圖項(xiàng)目(項(xiàng)目名稱,項(xiàng)目編號,項(xiàng)目簡介,新技術(shù)應(yīng)用,開發(fā)經(jīng)驗(yàn),總體系數(shù))圖4.4.3 項(xiàng)目ER圖文件(文件名稱,文件路徑,文件上傳時(shí)間,文件真名)存在問題(問題名稱,問題信息,發(fā)現(xiàn)問題時(shí)間,發(fā)現(xiàn)問題者)15西安工業(yè)大學(xué)北方信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)數(shù)據(jù)庫表根據(jù)ER圖設(shè)計(jì)中的內(nèi)容確定了所有表和字段的屬性。本系統(tǒng)的數(shù)據(jù)庫表如下所 示:用戶表中記錄的是可以登錄系統(tǒng)的用戶賬戶信息。系統(tǒng)用戶表tb_user,如表4.1表4.1用戶表:tb_user列名數(shù)據(jù)類型長度說明UserIDint (主鍵自增)用戶序號UserNameInt用戶登錄名Passwdvarchar32密碼

52、roleint用戶權(quán)限InformationVarchar100用戶說明HaveVarchar100已有任務(wù)任務(wù)表主要存儲的是系統(tǒng)中的任務(wù)分配信息任務(wù)表task ,如表4.20表4.2任務(wù)表:task數(shù)據(jù)類型長度字段說明TaskidInt (主鍵自增)任務(wù)表中序號TasknameVarchar30任務(wù)名稱TaskprogressVarchar10任務(wù)進(jìn)展TaskText任務(wù)內(nèi)容TaskdistributionVarchar10任務(wù)分配TaskdifficultInt任務(wù)難易度TaskquailtyVarchar10任方質(zhì)里16西安工業(yè)大學(xué)北方信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)Taskstartime

53、Datetime任務(wù)起始時(shí)間TaskfinishtimeDatetime任務(wù)結(jié)束時(shí)間TaskpnameVarchar10任務(wù)完成者TaskedInt工作量TaskpingceVarchar10任務(wù)評測者BUGlevelFloatBUG等級BUGsFloat千行BUG婁CoefficientFloat項(xiàng)目總體系數(shù)項(xiàng)目表主要存儲的是各個(gè)不同項(xiàng)目之間的信息項(xiàng)目表project ,如表4.3表4.3 項(xiàng)目表:projectprojectidInt (主鍵自增)項(xiàng)目表中序號ProjectnameVarchar30項(xiàng)目名稱ProjectnumberVarchar10項(xiàng)目編號projectText10項(xiàng)目簡

54、介newTechnologyVarchar是幺應(yīng)用新技/卜projectExperienceVarchat10是否有開發(fā)經(jīng)驗(yàn)CoefficientFloat項(xiàng)目總體系數(shù)文件上傳表主要存儲的是經(jīng)過上傳之后的文件路徑以及其名稱文件上傳表tb_files ,如表4.4表4.4文件上傳表:tb_files字段名稱字段類型字段長度字段說明fileIdInt(主鍵自增)本表中序號FilenameVarchar50文件名稱FileupdateVarchar30文件上傳時(shí)間FileloadVarchar200文件上傳保存路徑FiletruenameVarchar50文件真名存在問題信息表主要存儲的是測試人員對

55、某段代碼提出的問題等。存在問題信息表bug,如表4.517西安工業(yè)大學(xué)北方信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)表4.5存在問題信息表:bug字段長度bugidInt(主鍵自增)本表中序號bugnamevarchar50問題名稱BugtextText問題信息Feednamevarchar10發(fā)現(xiàn)問題人員FeedtimeDatetime發(fā)現(xiàn)問題時(shí)間數(shù)據(jù)庫的連接在整個(gè)系統(tǒng)開發(fā)過程中,數(shù)據(jù)庫的連接是必不可少的,對于數(shù)據(jù)庫的連接設(shè)計(jì)將 其內(nèi)容封裝在一個(gè)類里面,文件名為 DB.cs,在所有與數(shù)據(jù)庫的連接頁面調(diào)用類中的 方法就可以連接和打開數(shù)據(jù)庫。數(shù)據(jù)庫連接的相關(guān)代碼如下:在.NET項(xiàng)目中一般與數(shù)據(jù)庫的所配置的連接

56、字符串都放在web.config配置文件里面,如下所示通過 ConfigurationManager.AppSettingsConnectionString.ToString()(此方法在 DB.cs中)獲得字符串A,當(dāng)需要連接數(shù)據(jù)庫時(shí),使用A的一個(gè)屬性Connection通過 SqlConnection mycon=new Sqlconnection(A.ConnectionString這樣的實(shí)例化,倉建個(gè) SqlConnection 的對象,接著創(chuàng)建 SqlCommand執(zhí)行命令對象,SqlCommand myCmd =new SqlCommand ( SQL 語句mycon”)這樣只要執(zhí)

57、行mycon.open(),數(shù)據(jù)庫的連接算是完成了,并且會得到上面寫到得 SQL語句的結(jié)果,但這只是開始,接下來將要對數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行實(shí)際的操作???以通過 SqlCommand 中的方法 ExecuteReader() ExecuteScalar。ExecuteXmlReader。 ExecuteNonQuery(版據(jù)不同的需求得到不同的對象,從而對數(shù)據(jù)庫進(jìn)行增刪改查的操 作。185詳細(xì)設(shè)計(jì)5詳細(xì)設(shè)計(jì)系統(tǒng)功能設(shè)計(jì)程序員任務(wù)管理系統(tǒng)在功能模塊上分為用戶登錄模塊,任務(wù)提交模塊,用戶信息管理模塊,項(xiàng)目功能管理模塊。用戶登錄系統(tǒng)首頁后,首先判斷用戶名密碼的正確性,通過后進(jìn)行其權(quán)限的判定, 不同權(quán)限的

58、賬戶跳轉(zhuǎn)至不同的頁面。 用戶登錄成功后進(jìn)入各自主頁面, 可以分別對任 務(wù)提交、用戶信息以及項(xiàng)目功能管理模塊進(jìn)行不同的操作。 如果出現(xiàn)對數(shù)據(jù)對錯(cuò)誤操 作,則會終止當(dāng)前動作并且彈出錯(cuò)誤提示符,并且恢復(fù)至當(dāng)前頁面。界面設(shè)計(jì)網(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)全部功能的前提下盡量簡潔直觀,整個(gè)界面不

59、宜復(fù)雜紛亂。登錄頁面設(shè)計(jì)登錄界面主要由用戶名輸入框、密碼輸入框、提交按鈕等幾部分組成。用戶如果 有自己的用戶名和密碼就可直接在登錄界面輸入用戶名和密碼, 如果都輸入正確即登 錄成功,進(jìn)入到主界面,否則,會提示相應(yīng)的錯(cuò)誤信息。如圖 5.2:西安工業(yè)大學(xué)北方信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)圖5.2登錄頁面系統(tǒng)主頁面設(shè)計(jì)網(wǎng)頁的框架在網(wǎng)頁的設(shè)計(jì)中是非常重要的一個(gè)環(huán)節(jié),有了良好和簡潔的頁面框架,會使用戶在使用頁面時(shí)更加簡潔,網(wǎng)頁設(shè)計(jì)的整體結(jié)構(gòu)不但能使用戶方便,而且能方便以后開發(fā)工作等,有很重要的意義。為了能使系統(tǒng)界面看起來更加美觀和簡便, 系統(tǒng)主頁面的框架圖如下圖 5.2.1 , 5.2.2所示:首部菜 單

60、 欄主體圖5.2.1系統(tǒng)框架圖20西安工業(yè)大學(xué)北方信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文):件開發(fā)公司程ariigement System任務(wù)劃弁 任弁療配 任費(fèi)退度髻EE 任昊質(zhì)量昔理 項(xiàng)目成員菁屋 文件上傳 文件下Sfc遲出圖5.2.2系統(tǒng)主頁面功能模塊設(shè)計(jì)任務(wù)提交模塊任務(wù)提交模塊包括對文件的上傳, 下載,管理等內(nèi)容。在巾leup.aspx 文件中實(shí) 現(xiàn)了文件的上傳管理,點(diǎn)擊增加上傳文件可以用來實(shí)現(xiàn)多文件的同時(shí)上傳功能。 如圖 5.3.1 :送梅文樣堡扭為回口:!任畀上吩 整踴 任將退席首理 任劣質(zhì)音理 項(xiàng)目成員雷理 文件上轉(zhuǎn) 文件下莪 退出G領(lǐng)以3Dns事看時(shí)f上用厘miLJ上借文件I上他所*義臺I

溫馨提示

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

最新文檔

評論

0/150

提交評論