版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、摘 要軟件項目管理系統(tǒng)是為了使軟件項目能夠按照預定的成本、進度、質(zhì)量順利完成,而對人員(People)、產(chǎn)品(Product)、過程(Process)和項目(Project)進行分析和管理的活動,系統(tǒng)包括項目基本信息管理、軟件模塊管理和軟件缺陷管理等功能。本系統(tǒng)必須在增加基本信息之后才能增加軟件項目信息。基本信息包括項目類型信息、項目狀態(tài)信息、模塊狀態(tài)信息和模塊缺陷信息等。后臺數(shù)據(jù)庫采用Access,前臺開發(fā)工具采用Visual Basic。本系統(tǒng)采用比較流行的ADO 數(shù)據(jù)訪問技術,并將每個數(shù)據(jù)庫表的字段和操作封裝到類中,從而成功的將面向?qū)ο蟮某绦蛟O計思想應用到系統(tǒng)設計中。這也是本系統(tǒng)的特色和
2、優(yōu)勢。軟件項目管理系統(tǒng)將以需求為管理核心,任務為管理內(nèi)容,質(zhì)量為管理指標實現(xiàn)項目過程的管理。項目從需求建立為開始,由任務來跟蹤需求完成的進度,用質(zhì)量管理來考核需求完成的標準,系統(tǒng)可實現(xiàn)需求到任務,任務到質(zhì)量的完整管理,以追溯管理的方式實現(xiàn)項目過程的完整管理。目 錄 TOC o 1-3 h z u HYPERLINK l _Toc264289900 1 引言 PAGEREF _Toc264289900 h 1 HYPERLINK l _Toc264289901 11 開發(fā)背景 PAGEREF _Toc264289901 h 1 HYPERLINK l _Toc264289902 12 開發(fā)意義
3、PAGEREF _Toc264289902 h 1 HYPERLINK l _Toc264289903 13 實現(xiàn)目標 PAGEREF _Toc264289903 h 1 HYPERLINK l _Toc264289904 2 需求分析 PAGEREF _Toc264289904 h 2 HYPERLINK l _Toc264289905 21 功能需求 PAGEREF _Toc264289905 h 2 HYPERLINK l _Toc264289906 22 可行性分析 PAGEREF _Toc264289906 h 2 HYPERLINK l _Toc264289907 23 用例圖 P
4、AGEREF _Toc264289907 h 3 HYPERLINK l _Toc264289908 24 活動圖 PAGEREF _Toc264289908 h 5 HYPERLINK l _Toc264289909 25 用例描述 PAGEREF _Toc264289909 h 8 HYPERLINK l _Toc264289910 26時序圖 PAGEREF _Toc264289910 h 16 HYPERLINK l _Toc264289911 27系統(tǒng)開發(fā)平臺及主要技術 PAGEREF _Toc264289911 h 25 HYPERLINK l _Toc264289915 3總體設
5、計 PAGEREF _Toc264289915 h 26 HYPERLINK l _Toc264289916 31系統(tǒng)的總體架構 PAGEREF _Toc264289916 h 26 HYPERLINK l _Toc264289919 32 數(shù)據(jù)庫設計 PAGEREF _Toc264289919 h 28 HYPERLINK l _Toc264289923 4詳細設計 PAGEREF _Toc264289923 h 36 HYPERLINK l _Toc264289924 41 系統(tǒng)用戶維護 PAGEREF _Toc264289924 h 36 HYPERLINK l _Toc26428992
6、9 42 修改密碼 PAGEREF _Toc264289929 h 39 HYPERLINK l _Toc264289934 43 任務模板 PAGEREF _Toc264289934 h 39 HYPERLINK l _Toc264289939 44 文檔模板 PAGEREF _Toc264289939 h 42 HYPERLINK l _Toc264289944 45 可評審任務處理 PAGEREF _Toc264289944 h 42 HYPERLINK l _Toc264289949 46 評審人員分配 PAGEREF _Toc264289949 h 45 HYPERLINK l _T
7、oc264289954 47 近期發(fā)布的評審任務 PAGEREF _Toc264289954 h 46 HYPERLINK l _Toc264289959 48 評審結果錄入 PAGEREF _Toc264289959 h 46 HYPERLINK l _Toc264289964 49 權限管理 PAGEREF _Toc264289964 h 46 HYPERLINK l _Toc264289969 410 可上傳文檔管理 PAGEREF _Toc264289969 h 51 HYPERLINK l _Toc264289974 411 資源分類 PAGEREF _Toc264289974 h
8、51 HYPERLINK l _Toc264289979 412 資源上傳 PAGEREF _Toc264289979 h 55 HYPERLINK l _Toc264289984 413 搜索資源 PAGEREF _Toc264289984 h 56 HYPERLINK l _Toc264289989 5 測試 PAGEREF _Toc264289989 h 56 HYPERLINK l _Toc264289990 51 單元測試 PAGEREF _Toc264289990 h 56 HYPERLINK l _Toc264289991 52 集成測試 PAGEREF _Toc26428999
9、1 h 59 HYPERLINK l _Toc264289992 6 難點與解決方案 PAGEREF _Toc264289992 h 60 HYPERLINK l _Toc264289993 6.1 Web系統(tǒng)與文檔存儲管理分離 PAGEREF _Toc264289993 h 60 HYPERLINK l _Toc264289996 6.2 文檔在線查看 PAGEREF _Toc264289996 h 61 HYPERLINK l _Toc264289999 結 論 PAGEREF _Toc264289999 h 62 HYPERLINK l _Toc264290000 致 謝 PAGEREF
10、 _Toc264290000 h 63 HYPERLINK l _Toc264290001 參 考 文 獻 PAGEREF _Toc264290001 h 64關鍵詞:軟件項目管理系統(tǒng) Access 數(shù)據(jù)庫 Visual Basic1 引言11 沒有項目管理,項目也有可能成功。但沒有管理的項目,很難保證項目的利潤空間,對公司來說,虧損的風險就大。所以我們要有項目管理,以保證公司在總體上是盈利的,注意不是每一個項目都要盈利。為什么我們要實施項目管理,是為了提高項目的效益。這里所指的項目的效益是一個綜合性的指標,包括低風險、高產(chǎn)出等。為此我們不難得出我們在實施項目管理應該掌握的度。即:引入項目管理
11、后所產(chǎn)生的效益減去項目管理的成本后必須大于未引入項目管理時的效益。軟件項目管理系統(tǒng)是為了使軟件項目能夠按照預定的成本、進度、質(zhì)量順利完成,而對人員(People)、產(chǎn)品(Product)、過程(Process)和項目(Project)進行分析和管理的活動。為什么我們要實施項目管理,是為了提高項目的效益。這里所指的項目的效益是一個綜合性的指標,包括低風險、高產(chǎn)出等。為此我們不難得出我們在實施項目管理應該掌握的度。即:引入項目管理后所產(chǎn)生的效益減去項目管理的成本后必須大于未引入項目管理時的效益。由于引入項目管理后所產(chǎn)生的效益與項目管理的復雜度(項目管理的成本)并非線性相關的,因此項目管理的復雜度必
12、然存在一個最優(yōu)值,這就是我們應該把握的度。軟件項目管理和其他的項目管理相比有相當?shù)奶厥庑?。首先,軟件是純知識產(chǎn)品,其開發(fā)進度和質(zhì)量很難估計和度量,生產(chǎn)效率也難以預測和保證。其次,軟件系統(tǒng)的復雜性也導致了開發(fā)過程中各種風險的難以預見和控制。Windows這樣的操作系統(tǒng)有1500萬行以上的代碼,同時有數(shù)千個程序員在進行開發(fā),項目經(jīng)理都有上百個。這樣龐大的系統(tǒng)如果沒有很好的管理,其軟件質(zhì)量是難以想象的1。軟件項目管理系統(tǒng)的根本目的是為了讓軟件項目尤其是大型項目的整個軟件生命周期(從分析、設計、編碼到測試-、維護全過程)都能在管理者的控制之下,以預定成本按期,按質(zhì)的完成軟件交付用戶使用2。而研究軟件項
13、目管理為了從已有的成功或失敗的案例中總結出能夠指導今后開發(fā)的通用原則,方法,同時避免前人的失誤。12 開發(fā)意義本畢業(yè)設計擬開發(fā)的軟件項目管理系統(tǒng)將較好地解決以上問題。在該系統(tǒng)中,包括開發(fā)流程跟蹤、Bug管理、文檔管理、財富庫建設等基礎功能,可以解決開發(fā)進度跟蹤困難、管理提交文檔不便、開發(fā)過程中所產(chǎn)生的Bug處理結果不明、公司財富庫得不到有效的利用。 13 實現(xiàn)目標本系統(tǒng)主要實現(xiàn)以下目標:1) 上傳開發(fā)過程中所產(chǎn)生的文檔,文檔上傳權限的控制,上傳文檔的目錄的管理,文檔在線查看功能。2) 對已提交的文檔進行評審,包括申請對文檔的評審,評審人員分配,評審地點、時間的通知,評審結果的錄入。3) 財富庫
14、的建立,包括財富庫資源的分類維護,資源上傳,下載權限控制等操作。2 需求分析21 功能需求本系統(tǒng)將包括以下功能:文檔管理是指任務負責人上傳任務文檔。對超期上傳文檔上傳權限控制。上傳文檔版本號的控制和目錄管理。其中文檔上傳指:項目經(jīng)理創(chuàng)建任務,分配任務負責人,任務負責人提交任務文檔,文檔類型必須符合要求;超期文檔上傳指:任務負責人沒有及時提交文檔或文檔已提交申請,但需要更新文檔,須由項目經(jīng)理開放上傳權限之后,才能上傳。文檔版本號控制:項目經(jīng)理設置需上傳的文檔是對已有文檔的更新還是上傳新版本。目錄管理:若同一份文檔有多個版本時,該任務文檔保存到與該任務文檔平級的以任務文檔名稱命名的文件夾中。評審管
15、理任務負責人上傳文檔后,向項目經(jīng)理提出申請,項目經(jīng)理分配評審人員,評審日期和地址,發(fā)布評審信息,評審完成后填寫評審結果。財富庫管理財富庫在公司發(fā)展中起著重要作用,財富庫資源主由公司員工提供,為公司提供一個資源共享的空間。主要包括資源上傳,資源提供者可以限制所上傳資源的訪問權限(包括:按部門和職位兩種權限控制方式),和員工下載資源。22 可行性分析可行性分析,即是在系統(tǒng)調(diào)查的基礎上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術、經(jīng)濟、操作等方面進行分析和研究,以避免投資失誤,來保證新系統(tǒng)的開發(fā)成功。可行性研究的目的就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。該系統(tǒng)的可
16、行性分析包括以下幾個方面的內(nèi)容。1) 經(jīng)濟可行性經(jīng)濟可行性分析是估計項目的成本、效益和技術上是可行的。開發(fā)本系統(tǒng)所需要的成本包括:a開發(fā)人員薪酬:經(jīng)估算,開發(fā)本系統(tǒng)需要4個人月的工作量,單位人月工作量的薪酬是2000元,因此共需8000元。b其他費用:包括資料費,打印費等,共記1400元。c培訓費用:需要約6000元。d維護費用:本系統(tǒng)每年的維護費用大約需要5000元:2) 技術可行性技術上的可行性分析主要分析技術條件是否能順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。此系統(tǒng)中采用Visual studio .Net 2008作為系統(tǒng)的集成開發(fā)環(huán)境6、以 為O/R映射框架, SQL Ser
17、ver 2005作為后臺數(shù)據(jù)庫管理系統(tǒng)。根據(jù)調(diào)查,目前所擁有的技術力量完全能夠滿足要求。因此,從技術可行性的角度考慮,該系統(tǒng)是完全可行的。3) 操作可行性本系統(tǒng)是基于B/S結構的WEB應用,用戶界面友好,操作簡單,使用人員經(jīng)過簡單的培訓即可以掌握系統(tǒng)的使用;本系統(tǒng)的使用將有助于使用人員提高軟件項目進度、所產(chǎn)生的文檔的匯總的精確性,改善軟件開發(fā)過程,縮短開發(fā)周期,因此本系統(tǒng)的推廣不會受到系統(tǒng)使用者的抵觸。綜上所述,此系統(tǒng)開發(fā)目標已明確,在技術、經(jīng)濟等方面都可行,并且投入少、見效快。因此系統(tǒng)的開發(fā)是完全可行的。23 用例圖軟件項目管理系統(tǒng)系統(tǒng)信息模塊用例圖:軟件項目管理系統(tǒng)項目設置模塊用例圖,如圖
18、2.5:項目設置模塊軟件項目管理系統(tǒng)評審管理模塊用例圖,如圖2.6:評審管理模塊軟件項目管理系統(tǒng)文檔管理模塊用例圖,如圖2.7:文檔管理模塊軟件項目管理系統(tǒng)財富庫模塊用例圖,如圖2.8:財富庫模塊24 活動圖軟件項目管理系統(tǒng)財富庫模塊活動圖,如圖2.9:軟件項目管理系統(tǒng)項目設置模塊活動圖,如圖2.10:項目設置模塊軟件項目管理系統(tǒng)評審管理模塊1:評審管理模塊軟件項目管理系統(tǒng)文檔管理模塊活動圖,如圖2.12:文檔管理模塊軟件項目管理系統(tǒng)財富庫3:財富庫模塊25 用例描述用例編號: UC_XMXTXXWH_1用例名稱:系統(tǒng)用戶維護描述:對系統(tǒng)用戶進行添加、刪除、修改操作。主執(zhí)行者:系統(tǒng)管理員 前置
19、條件:(無)正常事件流:表2.1 系統(tǒng)用戶維護用例描述執(zhí)行者動作系統(tǒng)響應1、點擊添加員工顯示添加員工界面2、輸入員工信息,再點擊保存保存輸入的數(shù)據(jù),用例結束3、點擊修改顯示修改員工界面4、點擊保存 保存修改后的信息,用例結束5、點擊刪除彈出確認對話框6、點擊確認刪除員工信息,用例結束可選事件流:操作員可以取消操作異常事件流:員工姓名、登錄名、登錄密碼為空時,彈出提示用例編號: UC_XMXTXXWH_2用例名稱:修改密碼描述:修改系統(tǒng)用戶密碼。主執(zhí)行者:系統(tǒng)用戶 前置條件:(無)正常事件流:表2.2修改密碼用例描述執(zhí)行者動作系統(tǒng)響應1、輸入原密碼和新密碼兩次,點擊修改密碼顯示修改結果界面,用例
20、結束可選事件流:(無)異常事件流:(無)用例編號: UC_XMXMSZ_1用例名稱:任務模板描述:對任務模板進行添加、刪除、修改操作。主執(zhí)行者:系統(tǒng)管理員 前置條件:(無)正常事件流:表2.3任務模板用例描述執(zhí)行者動作系統(tǒng)響應1、點擊新建任務模板顯示新建任務模板界面2、輸入任務模板信息,再點擊保存保存輸入的數(shù)據(jù),用例結束3、點擊修改顯示修改任務模板界面4、點擊保存 保存修改后的信息,用例結束5、點擊刪除彈出確認對話框6、點擊確認刪除任務模板信息,用例結束可選事件流:操作員可以取消操作異常事件流:員工姓名、登錄名、登錄密碼為空時,彈出提示;工作量不是數(shù)字時,用0代替。用例編號: UC_XMXMS
21、Z_2用例名稱:文檔模板描述:修改任務文檔模板。主執(zhí)行者:系統(tǒng)管理員 前置條件:(無)正常事件流:表2.4文檔模板用例描述執(zhí)行者動作系統(tǒng)響應1、點擊設置顯示設置任務文檔模板界面2、輸入文檔模板名稱,再點擊保存保存輸入的數(shù)據(jù),用例結束可選事件流:操作員可以取消操作異常事件流:文檔名稱為空時,彈出提示用例編號: UC_XMPSGL_1用例名稱:可評審任務處理描述:對可提交評審的任務文檔提交至項目經(jīng)理,申請評審。主執(zhí)行者:任務負責人 前置條件:(無)正常事件流:表2.5可評審任務處理用例描述執(zhí)行者動作系統(tǒng)響應1、點擊提交按鈕顯示確認對話框2、點擊確認提交需評審的文檔,用例結束可選事件流:操作員可以取
22、消操作異常事件流:(無)用例編號: UC_XMPSGL_2用例名稱:評審人員分配描述:對申請評審的文檔分配評審人員,時間、地址,并發(fā)布評審信息至各評審人員。主執(zhí)行者:系統(tǒng)管理員、項目經(jīng)理 前置條件:(無)正常事件流:表2.6評審人員分配用例描述執(zhí)行者動作系統(tǒng)響應1、點擊分配顯示分配評審人員界面2、點擊添加評審人員保存輸入的數(shù)據(jù)3、輸入評審地點和時間,再點擊提交保存輸入信息,用例結束4、點擊刪除彈出確認對話框5、點擊確認刪除評審人員,用例結束6、點擊發(fā)布將評審狀態(tài)置為發(fā)布可選事件流:操作員可以取消刪除評審人員和添加評審人員操作異常事件流:當評審時間、地點為空時,彈出提示;當評審時間為非法字符時,
23、用2010-01-01代替評審時間。用例編號: UC_XMPSGL_3用例名稱:近期發(fā)布的評審任務描述:查看最近發(fā)布的評審信息。主執(zhí)行者:評審人員 前置條件:評審信息已發(fā)布 正常事件流:(無)可選事件流:(無)異常事件流:(無)用例編號: UC_XMPSGL_4用例名稱:評審結果錄入描述:錄入評審結果。若評審未通過,則需要任務文檔負責人重新修改文檔,再次申請評審。主執(zhí)行者:系統(tǒng)管理員或項目經(jīng)理 前置條件:(無)正常事件流:表2.7評審結果錄入用例描述執(zhí)行者動作系統(tǒng)響應1、點擊錄入顯示錄入評審結果界面2、輸入評審結果,再點擊提交保存輸入的數(shù)據(jù),用例結束可選事件流:操作員可以取消操作異常事件流:評
24、審結果為空時,彈出提示用例編號: UC_XMWDGL_1用例名稱:權限管理描述:設置任務文檔的上傳權限。主執(zhí)行者:系統(tǒng)管理員或項目經(jīng)理前置條件:(無)正常事件流:表2.8權限管理用例描述執(zhí)行者動作系統(tǒng)響應1、點擊設置顯示設置上傳界面2、修改上傳權限和時間,再點擊確定保存輸入的數(shù)據(jù),用例結束3、當上傳時限已過由自動運行程序自動關閉上傳權限關閉上傳權限,用例結束4、點擊查看 查看最新版本的文檔,用例結束可選事件流:操作員可以取消操作異常事件流:結束時間為空時,彈出提示;當結束時間為非法字符時,用2010-01-01代替。用例編號: UC_XMWDGL_2用例名稱:可上傳文檔管理描述:上傳任務文檔。
25、主執(zhí)行者:文檔負責人前置條件:(無)正常事件流:表2.9可上傳文檔管理用例描述執(zhí)行者動作系統(tǒng)響應1、點擊上傳顯示上傳文檔界面2、選擇要上傳的文檔,再點擊確定上傳文檔,用例結束可選事件流:操作員可以取消操作異常事件流:上傳文檔路徑為空或文檔類型與規(guī)定的不一致時,彈出提示。用例編號: UC_XMCFK_1用例名稱:資源分類描述:對資源分類進行添加、刪除、修改操作。主執(zhí)行者:系統(tǒng)管理員和項目經(jīng)理前置條件:(無)正常事件流:表2.10資源分類用例描述執(zhí)行者動作系統(tǒng)響應1、點擊添加分類顯示添加分類界面2、輸入分類名稱和上級分類,再點擊保存保存輸入的數(shù)據(jù),用例結束3、點擊修改顯示修改分類界面4、點擊保存
26、保存修改后的信息,用例結束5、點擊刪除彈出確認對話框6、點擊確認刪除分類信息,用例結束可選事件流:操作員可以取消操作異常事件流:分類名稱為空時,彈出提示用例編號: UC_XMCFK_2用例名稱:資源上傳描述:上傳財富庫資源,設置資源分類和允許訪問的權限。主執(zhí)行者:系統(tǒng)用戶前置條件:財富庫分類已經(jīng)建成正常事件流:表2.11資源上傳用例描述執(zhí)行者動作系統(tǒng)響應1、選擇要上傳的資源,選擇文檔分類點擊提交,上傳資源,用例結束2、點擊修改保存修改后的數(shù)據(jù),用例結束3、點擊刪除彈出確認對話框4、點擊確認刪除選定的文檔,用例結束可選事件流:操作員可以取消刪除操作異常事件流:當上傳或修改資源時,若文檔分類未選定
27、時,彈出提示;上傳資源時,要上傳資源的路徑未空時,彈出提示。用例編號: UC_XMCFK_3用例名稱:搜索文檔描述:搜索與下載財富庫資源。主執(zhí)行者:系統(tǒng)用戶前置條件:(無)正常事件流:表2.12搜索文檔用例描述執(zhí)行者動作系統(tǒng)響應1、輸入查詢關鍵字顯示符合條件的資源2、點擊資源鏈接下載資源,用例結束可選事件流:操作員可以取消操作異常事件流:員工姓名、登錄名、登錄密碼為空時,彈出提示26時序圖軟件項目管理系統(tǒng)系統(tǒng)用戶維護模塊時序圖,如圖2.14:軟件項目管理系統(tǒng)修改密碼模塊時序圖,如圖2.15:軟件項目管理系統(tǒng)任務模板模塊時序圖,如圖2.16:軟件項目管理系統(tǒng)文檔模板模塊時序圖,如圖2.17:文檔
28、模板軟件項目管理系統(tǒng)可評審任務處理模塊時序圖,如圖2.18:可評審任務處理軟件項目管理系統(tǒng)評審人員分配模塊時序圖,如圖2.19:評審人員分配軟件項目管理系統(tǒng)近期發(fā)布的評審任務模塊時序圖,如圖2.20:近期發(fā)布的評審任務軟件項目管理系統(tǒng)評審結果錄入模塊時序圖,如圖2.21:評審結果錄入軟件項目管理系統(tǒng)權限管理模塊時序圖,如圖2.22:權限管理軟件項目管理系統(tǒng)可上傳文檔管理模塊時序圖,如圖2.23:可上傳文檔管理軟件項目管理系統(tǒng)資源分類模塊時序圖,如圖2.24:資源分類軟件項目管理系統(tǒng)資源上傳模塊時序圖,如圖2.25:資源上傳軟件項目管理系統(tǒng)搜索資源模塊時序圖,如圖2.26:搜索資源27系統(tǒng)開發(fā)平
29、臺及主要技術本系統(tǒng)采用Visual Studio 2008作為開發(fā)平臺;在數(shù)據(jù)存取層,采用先進的作為O/R Map工具,實現(xiàn)數(shù)據(jù)存取的高效性和靈活性;在用戶界面層,擴展了Repeater控件,以實現(xiàn)對項目階段任務和文檔的呈現(xiàn)。2.7.1 IB在本系統(tǒng)中的應用相對Hibernate和Apache OJB 等“一站式”O(jiān)RM解決方案而言,IBatis9 是一種“半自動化”的ORM實現(xiàn)。所謂“半自動”,可能理解上有點生澀??v觀目前主流的ORM,無論Hibernate 還是Apache OJB,都對數(shù)據(jù)庫結構提供了較為完整的封裝,提供了從POJO 到數(shù)據(jù)庫表的全套映射機制。程序員往往只需定義好了POJ
30、O 到數(shù)據(jù)庫表的映射關系,即可通過Hibernate或者OJB 提供的方法完成持久層操作。程序員甚至不需要對SQL 的熟練掌握,Hibernate/OJB 會根據(jù)制定的存儲邏輯,自動生成對應的SQL 并調(diào)用JDBC 接口加以執(zhí)行。2.7.2 Ajax技術在本系統(tǒng)中的應用 AJAX7全稱為“Asynchronous JavaScript and XML”(異步JavaScript和XML),是指一種創(chuàng)建交互式網(wǎng)頁應用的網(wǎng)頁開發(fā)技術。 國內(nèi)通常的讀音為“阿賈克斯”和阿賈克斯足球隊讀音一樣。Web應用的交互如Flickr, Backpack和Google在這方面已經(jīng)有質(zhì)的飛躍。這個術語源自描述從基于
31、網(wǎng)頁的Web應用到基于數(shù)據(jù)的應用的轉(zhuǎn)換。在基于數(shù)據(jù)的應用中,用戶需求的數(shù)據(jù)如聯(lián)系人列表,可以從獨立于實際網(wǎng)頁的服務端取得并且可以被動態(tài)地寫入網(wǎng)頁中,給緩慢的Web應用體驗著色使之像桌面應用一樣。雖然大部分開發(fā)人員在過去使用過XML 或者使用Iframe來加載數(shù)據(jù),但僅到現(xiàn)在我們才看到傳統(tǒng)的開發(fā)人員和公司開始采用這些技術。就像新的編程語言或模型伴隨著更多的痛苦,開發(fā)人員需要學習新的技巧及如何最好利用這些新技術。2.7.3 jQuery技術在本系統(tǒng)中的應用jQuery14是繼prototype之后又一個優(yōu)秀的Javascript框架。其宗旨是WRITE LESS,DO MORE,寫更少的代碼,做更
32、多的事情。它是輕量級的js庫(壓縮后只有21k) ,這是其它的js庫所不及的,它兼容CSS3,還兼容各種瀏覽器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。jQuery是一個快速的,簡潔的javaScript庫,使用戶能更方便地處理HTML documents、events、實現(xiàn)動畫效果,并且方便地為網(wǎng)站提供AJAX交互。jQuery還有一個比較大的優(yōu)勢是,它的文檔說明很全,而且各種應用也說得很詳細,同時還有許多成熟的插件可供選擇。jQuery能夠使用戶的html頁保持代碼和html內(nèi)容分離,也就是說,不用再在html里面插入一堆js來調(diào)用命令了,只
33、需定義id即可。3總體設計31系統(tǒng)的總體架構 平臺架構本系統(tǒng)采用了五層體系架構,包括:表示層、業(yè)務邏輯層接口層、業(yè)務邏輯層、數(shù)據(jù)訪問層、數(shù)據(jù)傳輸層。1)表示層:本系統(tǒng)采用了基于Web的系統(tǒng),處理軟件開發(fā)過程中進度跟蹤、文檔管理等功能。在這一層中,可以向系統(tǒng)使用者清晰直觀的系統(tǒng)軟件項目的狀態(tài)。采用JQuery、CSS和Ajax三種技術,使用戶界面更加友好、美觀、清晰。2)業(yè)務邏輯層接口層: 該層將業(yè)務邏輯和用戶界面分離,降低代碼耦合度,提高代碼靈活性。3)業(yè)務邏輯層:該層將業(yè)務邏輯封裝,提高復用程度。 4)數(shù)據(jù)訪問層: 用于存儲和管理系統(tǒng)中所需的數(shù)據(jù)。本系統(tǒng)中用的數(shù)據(jù)庫是SQL SEVER 20
34、00。5)數(shù)據(jù)傳輸層: 系統(tǒng)的總體結構如圖所示:表示層業(yè)務邏輯接口層業(yè)務邏輯數(shù)據(jù)訪問層數(shù)據(jù)傳輸層(DTO)圖3.1 軟件項目管理系統(tǒng)結構圖 功能架構軟件項目管理系統(tǒng)評審管理可評審任務評審結果錄入評審人員分配近期評審任務發(fā)布財富庫文檔上傳系統(tǒng)信息維護修改密碼用戶系統(tǒng)維護項目設置任務模板文檔模板文檔管理權限管理可上傳文檔搜索文檔文檔分類圖3.2 軟件項目管理功能架構圖32 數(shù)據(jù)庫設計本畢業(yè)設計采用了SQL Server 2005作為后臺數(shù)據(jù)庫。3.2.1 數(shù)據(jù)庫概念設計本系統(tǒng)要求對于每個任務類型為文檔的任務,卻需要評審的,都要走評審流程,才可結束任務。若文檔沒有通過評審,則需要修改文檔,或上傳新的
35、文檔,再次申請評審,直到評審通過。對于每個任務可能對應多個版本文檔,而每份文檔都需要評審。項目經(jīng)理需要為每個需要評審的任務分配評審人員。對于財富庫方面,要求每一份資源都要有至少一種分類,多個關鍵字來供系統(tǒng)用戶查詢。而上傳資源用戶可以將資源分配給不同角色或部門,以限制資源的訪問。綜上所述,本畢業(yè)設計的E-R3圖:1N11111P1M1NNM11N1P1M1111N圖3.2 ER圖包含包含包含擁有AccreditationPeopleLibraryDocumentTaskProjectDocumentTemplatePro_DocumentProjectMemberKeywordTaskTempl
36、ateUserRoleClassifyUserInfoPopedomAccreditation擁有包含包含引用包含上傳包含包含含有3.2.2數(shù)據(jù)庫邏輯設計該E-R圖有十四個實體,十個1:N聯(lián)系,三個1:1聯(lián)系,一個M:N聯(lián)系,轉(zhuǎn)換成關系模式如下: Popedom(PopedomID,DenayID,LibraryDocumentID,PopedomType)Keyword (KeywordID, LibraryDocumentID, KeywordName)Classify (ClassifyID,ClassifyName,F(xiàn)ID, CreateID, CreateTime)LibraryDo
37、cument (LibraryDocumentID, LibraryDocumentName, Url, PostFix, UploadTime, UploadUserID) UserInfo (UID,UserName,LoginName,Password, DID, Telephone, Email, Address, Sex, RID, IsEable)UserRole (RID, RoleName, AbridgeName)Department (DID,DepartmentName,F(xiàn)atherDepartmentID)ProjectMember (MemberID, UserRol
38、e, ProjectCode, AbridgeName, MemberName, IsManager, DepartmentName , UserID)Project (id,ProjectCode,ProjectName,PlanStartTime, StartTime, PlanEndTime, EndTime, CreateID, ProjectFee, IsEable, ProjectDescription, AbridgeName, CreateName, ProjectState)Task (TaskID, ProjectCode, UserID, TaskType, TaskSt
39、ate, TaskStartTime, TaskEndTime, TaskTemplateID, WorkLoad, IsNeedAccreditation, ProjectStage, TaskName, IsMilestone, PreTaskID, IsEable, Result, TaskActualStartTime, TaskActualEndTime)Pro_Document (Project_Document_ID,ProjectCode,SubmitTime, TaskID, DocumentName, PostFix, IsMainDocument, Url, Versio
40、n, Yn, IsReslove)TaskTemplate (TaskTemplateID, TaskTemplateName, ProjectStage, CreateName, CreateTime, Workload, IsEable, TaskType, PreTaskID, IsMilestone, IsNeedAccreditation)DocumentTemplate (DocumentTemplateID, TaskTemplateID, DocumentTemplateName, PostFix)Accreditation (AccreditationID,Accredita
41、tionResult, TaskID, AccreditationTime, AccreditationAddress, AccreditationState)AccreditationPeople (AccreditationPeopleID, UserID, UserType, TaskID)Mapping(MappingID, ClassifyID, LibraryDocumentID)3.2.3數(shù)據(jù)庫物理設計根據(jù)數(shù)據(jù)庫邏輯設計的數(shù)據(jù)結構,并結合需求分析的內(nèi)容,數(shù)據(jù)庫的物理結構設計如下表:表3.1 Popedom 權限表字段名字段類型字段長度字段含義PopedomIDint4主鍵Dena
42、yIDint4拒絕訪問編號LibraryDocumentIDint4外鍵(財富庫資源編號)PopedomTypeint4拒絕訪問類型(部門和角色兩種)表3.2 Keyword 關鍵字表字段名字段類型字段長度字段含義KeywordIDint4主鍵LibraryDocumentIDint4外鍵(財富庫資源編號)KeywordNameVarchar50關鍵字表3.3 Classify 分類表字段名字段類型字段長度字段含義ClassifyIDint4主鍵ClassifyNamevarchar20分類名稱FIDint4上級分類編號CreateIDint4外鍵(創(chuàng)建人編號)CreateTimedateti
43、me8創(chuàng)建時間表3.4 LibraryDocument財富庫資源表 字段名字段類型字段長度字段含義LibraryDocumentIDint4主鍵LibraryDocumentNamevarchar50資源名稱Urlvarchar150資源路徑UploadUserIDint4上傳者編號UploadTimedatetime8上傳時間PostFixvarchar50資源類型表3.5 UserInfo 系統(tǒng)用戶表字段名字段類型字段長度字段含義UIDint4主鍵UserNamenvarchar50用戶名LoginNamevarchar20登錄名Passwordvarchar20登錄密碼DIDint4部門
44、編號Telephonevarchar11 號Emailvarchar50e-mailAddressvarchar100 RIDint4角色編號IsEablebit1標識該用戶是否有效表3.6 UserRole 用戶角色表 字段名字段類型字段長度字段含義RIDint4主鍵RoleNamevarchar14角色名AbridgeNamevarchar3縮寫表3.7 Department 部門表字段名字段類型字段長度字段含義DIDint4主鍵DepartmentNamevarchar20部門名稱FatherDepartmentIDint4上級部門編號表3.8 ProjectMember 項目成員表字段
45、名字段類型字段長度字段含義MemberIDint4主鍵UserRolevarchar14成員角色ProjectCodevarchar20項目代碼AbridgeNamevarchar3角色縮寫MemberNamevarchar50成員姓名DepartmentNamevarchar20部門名稱UserIDint4外鍵(用戶編號)IsManagerbit1是否是項目經(jīng)理表3.9 Project 項目表 字段名字段類型字段長度字段含義idint4主鍵ProjectCodevarchar20項目代碼ProjectNamevarchar50項目名稱StartTimedatetime8開始時間PlanEnd
46、Timedatetime8計劃結束時間EndTimedatetime8實際結束時間CreateIDint4外鍵(創(chuàng)建人編號)ProjectFeefloat8項目經(jīng)費IsEablebit1項目是否啟用ProjectDescriptiontext16項目描述AbridgeNamevarchar20項目簡稱CreateNamevarchar20創(chuàng)建人姓名ProjectStateint4項目狀態(tài)PlanStartTimedatetime8計劃開始時間表3.10 Task 任務表 字段名字段類型字段長度字段含義TaskIDint4主鍵ProjectCodevarchar20項目代碼UserIDint4外
47、鍵(負責人編號)TaskTypeint4任務類型TaskStateint4任務狀態(tài)TaskStartTimedatetime8任務計劃開始時間TaskEndTimedatetime8任務計劃結束時間TaskTemplateIDint4外鍵(任務模板編號)WorkLoadfloat8工作量IsNeedAccreditationbit1是否需要評審ProjectStageint4任務所處階段TaskNamevarchar50任務名稱IsMilestonebit1是否是里程碑任務IsEablebit1是否為啟用任務Resultvarchar100任務執(zhí)行結果TaskActualStartTimeda
48、tetime8任務實際開始時間TaskActualEndTimedatetime8任務實際結束時間PreTaskIDint4前置任務編號表3.11 Pro_Document 項目文檔表 字段名字段類型字段長度字段含義Project_Document_IDint4主鍵ProjectCodevarchar20項目代碼SubmitTimedatetime8文檔提交時間DocumentNamevarchar50文檔名稱PostFixvarchar10文檔后綴IsMainDocumentbit1是否為最新版本Urlvarchar200文檔存放路徑Versionvarchar50版本號Ynbit1是否允許
49、上傳IsReslovebit1是否已經(jīng)處理TaskIDint4外鍵(任務編號)表3.12 TaskTemplate 任務模板表 字段名字段類型字段長度字段含義TaskTemplateIDint4主鍵TaskTemplateNamevarchar50任務名稱ProjectStageint4所處階段CreateTimedatetime8創(chuàng)建時間IsEablebit1是否啟用TaskTypeint4任務類型PreTaskIDint4前置任務IsMilestonebit1是否為里程碑任務IsNeedAccreditationbit1是否需要評審Workloadfloat8參考工作量表3.13 Docu
50、mentTemplate 文檔模板表字段名字段類型字段長度字段含義DocumentTemplateIDint4主鍵TaskTemplateIDint4外鍵(任務模板編號)DocumentTemplateNamevarchar50參考文檔名稱PostFixvarchar10文檔后綴表3.14 Accreditation 評審表 字段名字段類型字段長度字段含義AccreditationIDint4主鍵AccreditationResultvarchar400評審結果TaskIDint4外鍵(任務編號)AccreditationTimedatetime8評審時間AccreditationAddres
51、svarchar100評審地點AccreditationStateint4評審狀態(tài)表3.15 AccreditationPeople 評審人員表 字段名字段類型字段長度字段含義AccreditationPeopleIDint4主鍵UserIDint4評審人員編號UserTypeint4評審人員類型TaskIDint4外鍵(任務編號)表3.16 DocumentLog 任務文檔日志表 字段名字段類型字段長度字段含義LogIdint4主鍵DocumentIDint4外鍵(任務文檔編號)Statusint4狀態(tài)SubmitTimedatetime8操作時間UpdateTimedatetime8處理時
52、間表3.17 DocumentReNew 文檔續(xù)傳控制表字段名字段類型字段長度字段含義DocumentReNewIDint4主鍵Project_Document_IDint4外鍵(任務文檔編號)EndTimedatetime8續(xù)傳結束時間ReNewTimedatetime8開放續(xù)傳時間ReNewIDint4外鍵(開放續(xù)傳人編號)EndReNewTimedatetime8續(xù)傳截止時間IsReslovebit1是否處理EndReNewNamevarchar20關閉續(xù)傳權限名稱IsNewDocumentbit1是否上傳新版本文檔IsCommitbit1是否已經(jīng)上傳表3.18 Mapping 財富庫資
53、源分類映射表字段名字段類型字段長度字段含義MappingIDint4主鍵ClassifyIDint4外鍵(分類編號)LibraryDocumentIDint4外鍵(財富庫資源編號)4詳細設計41 系統(tǒng)用戶維護4.1.1 功能以管理員身份登陸系統(tǒng),在添加新用戶時,若登錄名已存在,則提示添加失敗。若用戶名、密碼、登錄名、所在部門、性別中有一項為空時,需要提示填寫。刪除用戶時,需彈出確認對話框,確認后才可刪除該員工,并且刪除時并不是真正的從數(shù)據(jù)庫中刪除該用戶,只是將數(shù)據(jù)庫中IsEnable置為false。 性能要求系統(tǒng)能夠同時支持10人以上維護系統(tǒng)用戶信息。 實體類描述1) UserInfo對象屬性
54、:表4.1 UserInfo類屬性描述UID主鍵UserName用戶名LoginName登錄名Password密碼DID部門編號Telephone聯(lián)系 EmailEmailAddress Sex性別RID角色編號IsEable是否有效2) UserRole對象屬性:表4.2 UserRole類屬性描述RID主鍵RoleName角色名AbridgeName簡稱3) Department對象屬性:表4.3 Department類屬性描述DID主鍵DepartmentName部門名稱FatherDepartmentID上級部門編號 程序邏輯1) 類協(xié)作圖圖4.1 系統(tǒng)用戶維護 類協(xié)作圖2) 類關系圖
55、圖4.2 系統(tǒng)用戶維護 類關系圖IUserInfoService功能描述:接口,主要對員工基本信息、相關部門信息的處理。表4.4 IUserInfoService方法描述方法名稱屬性描述GetUserInfo用戶登錄UpdatePassword修改用戶密碼GetAllDepartments獲取所有部門信息UpdateUserInfo更新用戶信息AddUserInfo添加用戶信息DeleteUserInfoByID刪除用戶信息GetRoles讀取角色列表IsHaveUser判斷用戶是否存在UserInfoServiceImp 功能描述:IUserInfoService實現(xiàn)類,實現(xiàn)IUserInf
56、oService接口的所有方法。表4.5 UserInfoServiceImp方法描述方法名稱屬性描述GetUserInfo用戶登錄UpdatePassword修改用戶密碼GetAllDepartments獲取所有部門信息UpdateUserInfo更新用戶信息AddUserInfo添加用戶信息DeleteUserInfoByID刪除用戶信息GetRoles讀取角色列表IsHaveUser判斷用戶是否存在42 修改密碼.1 功能系統(tǒng)用戶登陸系統(tǒng)后,輸入原密碼和兩次新密碼后,當兩次新密碼相同時,讀取數(shù)據(jù)庫,若該用戶輸入的原密碼和登錄密碼相同時,修改登錄密碼。.2 性能要求系統(tǒng)能夠同時支持100人
57、以上修改登錄密碼。 .3 實體類描述1) UserInfo同表。.4 程序邏輯同系統(tǒng)用戶維護模塊算法與程序邏輯。43 任務模板4.3.1 功能任務模板功能提高了系統(tǒng)使用的靈活性。新建任何一個項目都不需要為輸入大量的工作任務而煩惱。系統(tǒng)管理員只需要在系統(tǒng)中設置好項目開發(fā)過程中,各階段的任務。即可被系統(tǒng)中任意一個項目所使用。該模塊主要包括:任務模板的新建、修改和刪除操作。系統(tǒng)管理員只需要設置每個任務模板所處階段、任務名稱、工作量、是否未評審任務、是否為里程碑任務和前置任務。其中當任務被設置為評審任務時,則表示該任務需要被評審。若該任務被設置為里程碑任務,則當該任務結束時,系統(tǒng)會自動將該任務所在的項
58、目跳到下一個階段。任務類型有:文檔、編碼、測試、會議、調(diào)研、質(zhì)檢、其他這幾種類型。4.3.2 性能要求系統(tǒng)能夠同時支持10人以上維護任務模板。 4.3.3 實體類描述1) TaskTemplate對象屬性:表4.6 TaskTemplate類屬性描述TaskTemplateID主鍵TaskTemplateName任務模板名稱ProjectStage所處項目階段CreateName創(chuàng)建人姓名CreateTime創(chuàng)建時間WorkLoad參考工作量IsEable是否有效TaskType任務類型PreTaskID前置任務編號IsMilestone是否為里程碑任務IsNeedAccreditation是
59、否為評審任務.4 程序邏輯1) 類協(xié)作圖圖4.3 任務模板 類協(xié)作圖2) 類關系圖圖4.4 任務模板 類關系圖ITaskService功能描述:接口,主要對任務模板信息、文檔模板信息的處理。表4.7 IUserInfoService方法描述方法名稱屬性描述GetTaskTemplateByStage根據(jù)項目階段查詢相關任務GetTaskTemplateBesidesSelf根據(jù)項目階段查詢相關任務除去自身GetTaskTemplateByID根據(jù)項目階段查詢相關任務UpdateTaskTemplate更新任務模板SetTaskTemplateEnable設置任務模板的可用性AddTaskTem
60、plate添加任務模板GetDocumentTemplatesByStage獲取各階段文檔模板GetDocumentTemplateByID獲取文檔模板UpdateDocumentTemplate更新文檔模板AddDocumentTemplate添加文檔模板TaskServiceImp 功能描述:ITaskService實現(xiàn)類,實現(xiàn)ITaskService接口的所有方法。表4.8 UserInfoServiceImp方法描述方法名稱屬性描述GetTaskTemplateByStage根據(jù)項目階段查詢相關任務GetTaskTemplateBesidesSelf根據(jù)項目階段查詢相關任務除去自身Ge
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【七年級下冊地理湘教版53】-期中素養(yǎng)綜合測試
- 2025中小企業(yè)創(chuàng)業(yè)法律顧問聘請合同
- 2025某買賣合同糾紛答辯狀
- 2025技術轉(zhuǎn)讓合同下載
- 教育內(nèi)容創(chuàng)新的商業(yè)模式構建
- 2025公司變更勞動合同協(xié)議書
- 小學STEM教育的跨學科整合實踐
- 家庭教育在醫(yī)療領域的重要性分析
- 房屋裝修租賃合同書
- 基礎測繪成果使用許可與保密協(xié)議
- 三年級上冊遞等式計算練習300題及答案
- 政治畫像品德操守自我評價3篇
- 奶茶督導述職報告
- 山東萊陽核電項目一期工程水土保持方案
- 白熊效應(修訂版)
- 視頻監(jiān)控維保項目投標方案(技術標)
- 社會組織能力建設培訓
- 立項報告蓋章要求
- 2022年睪丸腫瘤診斷治療指南
- 被執(zhí)行人給法院執(zhí)行局寫申請范本
- 主變壓器試驗報告模板
評論
0/150
提交評論