【正文】
的文件路徑以及其名稱。系統(tǒng)用戶表tb_user, 用戶表:tb_user列名數(shù)據(jù)類型長度說明UserIDint(主鍵自增)用戶序號UserNameInt用戶登錄名Passwdvarchar32密碼roleint用戶權(quán)限InformationVarchar100用戶說明HaveVarchar100已有任務(wù)任務(wù)表主要存儲的是系統(tǒng)中的任務(wù)分配信息。用戶(用戶名,密碼,用戶權(quán)限,用戶說明,已有任務(wù))用戶名密碼權(quán)限用戶用戶說明已有任務(wù) 用戶ER圖任務(wù)(任務(wù)名稱,任務(wù)內(nèi)容,任務(wù)進展,起始時間,結(jié)束時間,任務(wù)難易度,任務(wù)分配,任務(wù)完成質(zhì)量,任務(wù)完成者,工作量)任務(wù)難易結(jié)束時間起始時間任務(wù)進展任務(wù)任務(wù)完成質(zhì)量任務(wù)分配任務(wù)完成者工作量任務(wù)名稱任務(wù)內(nèi)容 任務(wù)ER圖項目(項目名稱,項目編號,項目簡介,新技術(shù)應(yīng)用,開發(fā)經(jīng)驗,總體系數(shù)) 項目ER圖文件(文件名稱,文件路徑,文件上傳時間,文件真名) 文件ER圖存在問題(問題名稱,問題信息,發(fā)現(xiàn)問題時間,發(fā)現(xiàn)問題者) 存在問題ER圖 數(shù)據(jù)庫表根據(jù)ER圖設(shè)計中的內(nèi)容確定了所有表和字段的屬性。程序員任務(wù)管理系統(tǒng)數(shù)據(jù)庫確定采用SQL Sever 2005數(shù)據(jù)庫系統(tǒng)。這里用戶通過瀏覽器與Web服務(wù)器進行交互。:通過將模型與視圖分離。在某些情況下可以對數(shù)據(jù)進行緩存,這樣可以提高應(yīng)用程序的總體性能。:通過分離視圖和模型,各個領(lǐng)域的專業(yè)人員可以并行工作。,.,模型只與數(shù)據(jù)庫相關(guān),與視圖不相關(guān)。用戶的瀏覽器在客戶端運行,用戶的所有輸入都由這些頁面來完成。它的任務(wù)是接受事務(wù)邏輯層對數(shù)據(jù)庫操作的請求,實現(xiàn)對數(shù)據(jù)庫查詢、修改、更新等功能,把運行結(jié)果返回給事務(wù)邏輯層。第三層(數(shù)據(jù)訪問層):數(shù)據(jù)庫服務(wù)器。所以當單擊Web頁面中的超鏈接和發(fā)送HTML表單時,控制器本身不輸出任何東西和做任何處理。HTML嵌入了Web服務(wù)器發(fā)出的回應(yīng),該回應(yīng)用來指示瀏覽器顯示什么內(nèi)容。web客戶端與Web服務(wù)器端通過“請求—回應(yīng)”的方式來相互通信。Web客戶端駐留在用戶計算機中,通常用來接受Web瀏覽器的表格。 系統(tǒng)體系結(jié)構(gòu)圖第一層(顯示層):負責系統(tǒng)與用戶的交互工作。三層體系的應(yīng)用程序?qū)I(yè)務(wù)規(guī)則、數(shù)據(jù)訪問、合法性校驗等工作放到了中間層進行處理。 系統(tǒng)硬件環(huán)境處理器:Inter Core T2450 或更高內(nèi)存:1GB以上硬盤空間:80GB光驅(qū):DVD/CDRW bo顯卡:ATI HD2300因為客戶端主要用于瀏覽和操作數(shù)據(jù),所以對客戶端的硬件要求不高,不過現(xiàn)在的電腦具有很高的性價比,因此需要的配置應(yīng)該高于下面的配置:處理器:Inter Pentium 或更高內(nèi)存:32MB硬盤空間:40GB 系統(tǒng)軟件環(huán)境操作系統(tǒng):Windows XP及其以上版本網(wǎng)絡(luò)協(xié)議:TCP/IPweb服務(wù)器:Internet Information 數(shù)據(jù)庫:Mircrosoft SQLserver2005瀏覽器:Internet Explorer 操作系統(tǒng):Windows 98/2000/2003/XP/7網(wǎng)絡(luò)協(xié)議:TCP/IP瀏覽器:Internet Explorer 4概要設(shè)計 系統(tǒng)工作原理網(wǎng)絡(luò)結(jié)構(gòu)圖程序員任務(wù)管理系統(tǒng)用戶登錄任務(wù)提交用戶信息管理項目功能管理登錄控制任務(wù)進展提交任務(wù)質(zhì)量提交文件管理個人信息管理部門員工管理任務(wù)劃分任務(wù)分配項目進度工作量統(tǒng)計 系統(tǒng)功能結(jié)構(gòu)圖 總體框架設(shè)計,對軟件項目管理系統(tǒng)實行層次化處理,使層與層相對獨立,每層的變動不會對其它層造成太大的影響,不會引起其它層的太大的變動,而且為增加功能、擴展系統(tǒng)提供方便。模塊的重要系數(shù)來決定。對于此系統(tǒng),我采用的方式是目前國內(nèi)中小型企業(yè)一般情況下采用的量化方式,即工作量受軟件質(zhì)量,項目系數(shù)以及任務(wù)的總體完成情況制約。編碼階段就是代碼量+缺陷密度。在人月神話一書中比較深刻的闡述了當前的軟件系統(tǒng)問題,并且根據(jù)其中的理論驗證,工作量的統(tǒng)計方式不論在國際還是在國內(nèi)都沒有一個統(tǒng)一的標準,不同公司的不同標準只是反應(yīng)了其公司的規(guī)模以及其管理層人員對待員工的水平而已,這也是管理層對管理員工方面的一處很頭疼的地方,而且,工作量在不同的場合的度量方式也是不相同的。項目進度:進度管理的目的是對任務(wù)的執(zhí)行情況進行跟蹤,可以以多種方式查詢?nèi)蝿?wù)的執(zhí)行進度,統(tǒng)計在執(zhí)行過程中的進度執(zhí)行狀況,是項目經(jīng)理調(diào)整計劃,以及實施下一步計劃的重要依據(jù)。任務(wù)分配:任務(wù)分配的實施者是項目經(jīng)理,任務(wù)分配的目的是將每一個任務(wù)分配給具體的人,并設(shè)定本人任務(wù)的開始時間、結(jié)束時間、參加評審人,是進度管理的依據(jù),任務(wù)分配由項目經(jīng)理根據(jù)實際情況做出調(diào)整。主要是對軟件項目進行統(tǒng)一的管理,包括任務(wù)劃分,任務(wù)分配,項目進度以及工作量統(tǒng)計。主要包括對用戶名,密碼,權(quán)限的分配,以及刪除,查詢功能。第二部分是部門員工管理,即項目經(jīng)理可以對所有員工的信息進行修改,刪除,添加等操作。 用戶信息管理用戶信息管理主要分為兩部分。文件下載:可以通過的文件名稱或者上傳時間進行對所有文件的模糊查詢。上傳文件:對上傳的文件將其存儲在服務(wù)器端的固定文件夾內(nèi),數(shù)據(jù)庫中標示其所有的路徑信息。當用戶名或密碼輸入錯誤的時候,提示錯誤信息。 用戶登錄用戶登錄包括不同權(quán)限的用戶對系統(tǒng)的操作影響。經(jīng)過前期的可行性研究,結(jié)合現(xiàn)有實際情況,程序員任務(wù)管理系統(tǒng)采用B/S架構(gòu)開發(fā),開發(fā)語言為C,數(shù)據(jù)庫采用SQL Server 2005。 法律可行性分析本系統(tǒng)的開發(fā)是由本人在指導老師的指導下完成,不涉及任何公司任何個人的私有信息,不存在任何侵權(quán)和知識產(chǎn)權(quán)問題。目前已經(jīng)成為了軟件開發(fā)中必須的工具。這些技術(shù)都是時下非常成熟的技術(shù),且有大量的教程以及示例用來學習,所以從技術(shù)角度來分析也是沒有困難的。、C和SQL Server 2005在應(yīng)用上都是很普遍的,且市面上有很多相關(guān)書籍介紹,無論從技術(shù)角度還是從適用性角度都沒有困難。服務(wù)器端采用Apache作為Web服務(wù)器,其功能是接受遠程用戶的訪問請求并作出回復。開發(fā)簡單,共享性強,不同瀏覽器兼容性良好,不同服務(wù)器架構(gòu)也可無縫移植,無需重新編譯代碼。具體實施辦法包括:由于B/S架構(gòu)業(yè)務(wù)擴展簡單方便,通過增加相應(yīng)功能頁面即可增加服務(wù)器功能。瀏覽器于服務(wù)器之間使用HTTP協(xié)議進行通訊,服務(wù)器得到瀏覽器服務(wù)請求之后,進行數(shù)據(jù)的相關(guān)處理。用戶可以在任意網(wǎng)絡(luò)環(huán)境中使用任意一個流瀏覽器,即可對系統(tǒng)進行操作管理。并將此分析作為日后軟件系統(tǒng)開發(fā)的重要依據(jù)。當此軟件系統(tǒng)值得開發(fā)時,才進入下一步,既需求分析。3 需求分析在對軟件系統(tǒng)進行詳細的需求分析之前,首先進行技術(shù)可行性分析。 以前都是大項目用ORACLE或者DB2,因為只有ORACLE和DB2能勝任,現(xiàn)在情況有些變化了。Broker的最大好處一是異步執(zhí)行能力,提高了可伸縮性,二是可靠執(zhí)行,三是集成于數(shù)據(jù)庫中,備份數(shù)據(jù)庫就備份了broker 的消息隊列。 (2)安全性:SQL Server 2005 的安全達到了很強大水平,有著很更清晰的安全模型即主體,安全對象和權(quán)限。想想以前的擴展存儲過程,編程非常不容易。 SQL Server 2005的優(yōu)勢和特點(1)可編程性:CLR(Common Language Runtime,公共語言運行時)集成。從SQL Server 2000到SQL Server 2005,不僅僅是數(shù)據(jù)庫系統(tǒng)具有更高的性能、處理能力,新版本的系統(tǒng)還帶來了許多新的、在舊版本中從未出現(xiàn)的特性。以任何語言編寫的且運行在任何操作系統(tǒng)上的程序都能調(diào)用 XML Web 服務(wù)。使用 XML Web 服務(wù),商家可以提供其數(shù)據(jù)或商業(yè)規(guī)則的可編程接口,之后可以由客戶端和服務(wù)器端應(yīng)用程序獲得和操作。Web 窗體頁面使用可重復使用的內(nèi)建組件或自定義組件以簡化頁面中的代碼。相同的配置和調(diào)試基本結(jié)構(gòu)支持這兩種功能。另外,公共語言運行庫的互用性還保存了基于 COM 開發(fā)的現(xiàn)有投資。也可從 Web 上流暢地訪問 .NET 類庫以及消息和數(shù)據(jù)訪問解決方案。此外,Internet 信息服務(wù) (IIS) 和 運行時密切監(jiān)視和管理進程,以便在一個進程出現(xiàn)異常時,可在該位置創(chuàng)建新的進程使應(yīng)用程序繼續(xù)處理請求。與傳統(tǒng)的 Active Server Pages (ASP) 不同, 能利用早期綁定、實時 (JIT) 編譯、本機優(yōu)化和全新的緩存服務(wù)來提高性能。不需要重新啟動服務(wù)器,甚至在部署或替換運行的已編譯代碼時也不需要重新啟動。配置文件的任何變化都可以自動檢測到并應(yīng)用于應(yīng)用程序。 ,C相對比較常用,適合于以前VB程序員。通用語言的基本庫,消息機制。 功能弱化,難以實現(xiàn)傳統(tǒng)模式下的特殊功能要求。 依賴網(wǎng)絡(luò),響應(yīng)速度明顯降低。 操作是以鼠標為最基本的操作方式,無法滿足快速操作的要求。 個性化特點明顯降低,無法實現(xiàn)具有個性化的功能要求。 216。 216。 216。(Browser/Server)結(jié)構(gòu)示意圖 B/S模式的優(yōu)缺點B/S結(jié)構(gòu)的優(yōu)點216。客戶端運行程序是靠瀏覽器軟件(如IE, Netscape等)登陸服務(wù)器進行的。C/S結(jié)構(gòu)應(yīng)該具有這樣的特征:客戶端、服務(wù)器端都安裝相應(yīng)的軟件,客戶端、服務(wù)器端各完成相應(yīng)的計算工作,服務(wù)器端保存數(shù)據(jù)庫。B/S結(jié)構(gòu)的軟件是相對傳統(tǒng)的C/S結(jié)構(gòu)而言的。2 核心技術(shù)介紹 B/S傳統(tǒng)的軟件系統(tǒng)設(shè)計都采用的是C/S結(jié)構(gòu),即客戶端/服務(wù)器結(jié)構(gòu)。+C模型,在C中實現(xiàn)數(shù)據(jù)庫連接池,提高了連接的使用效率和應(yīng)用程序訪問數(shù)據(jù)庫的性能,同時利用C封裝了對數(shù)據(jù)庫的增加、查詢、刪除、更新等操作,提高了代碼的重用性。因此系統(tǒng)具有大用戶量支持、良好的可伸縮性和可移植性等優(yōu)點。項目質(zhì)量管理:目的是讓上層管理人員對項目完成的實際情況作出明確的了解,以便于去對各自員工的能力比較直觀的了解。工作量統(tǒng)計:根據(jù)不同項目的項目系數(shù),軟件質(zhì)量以及任務(wù)的完成情況,依據(jù)合理的量化計算方式,統(tǒng)計出各程序員的具體工作量情況,以便完成對工作人員的量化管理。項目功能管理模塊主要包括:任務(wù)劃分、工作量統(tǒng)計、項目進度管理、項目質(zhì)量管理。個人信息管理主要為用戶密碼修改等功能。文件