




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、摘 要軟件項目管理系統是為了使軟件項目能夠按照預定的成本、進度、質量順利完成,而對人員(People)、產品(Product)、過程(Process)和項目(Project)進行分析和管理的活動,系統包括項目基本信息管理、軟件模塊管理和軟件缺陷管理等功能。本系統必須在增加基本信息之后才能增加軟件項目信息?;拘畔椖款愋托畔?、項目狀態信息、模塊狀態信息和模塊缺陷信息等。后臺數據庫采用Access,前臺開發工具采用Visual Basic。本系統采用比較流行的ADO 數據訪問技術,并將每個數據庫表的字段和操作封裝到類中,從而成功的將面向對象的程序設計思想應用到系統設計中。這也是本系統的特色和
2、優勢。軟件項目管理系統將以需求為管理核心,任務為管理內容,質量為管理指標實現項目過程的管理。項目從需求建立為開始,由任務來跟蹤需求完成的進度,用質量管理來考核需求完成的標準,系統可實現需求到任務,任務到質量的完整管理,以追溯管理的方式實現項目過程的完整管理。目 錄 TOC o 1-3 h z u HYPERLINK l _Toc264289900 1 引言 PAGEREF _Toc264289900 h 1 HYPERLINK l _Toc264289901 11 開發背景 PAGEREF _Toc264289901 h 1 HYPERLINK l _Toc264289902 12 開發意義
3、PAGEREF _Toc264289902 h 1 HYPERLINK l _Toc264289903 13 實現目標 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系統開發平臺及主要技術 PAGEREF _Toc264289911 h 25 HYPERLINK l _Toc264289915 3總體設
5、計 PAGEREF _Toc264289915 h 26 HYPERLINK l _Toc264289916 31系統的總體架構 PAGEREF _Toc264289916 h 26 HYPERLINK l _Toc264289919 32 數據庫設計 PAGEREF _Toc264289919 h 28 HYPERLINK l _Toc264289923 4詳細設計 PAGEREF _Toc264289923 h 36 HYPERLINK l _Toc264289924 41 系統用戶維護 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 近期發布的評審任務 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系統與文檔存儲管理分離 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關鍵詞:軟件項目管理系統 Access 數據庫 Visual Basic1 引言11 沒有項目管理,項目也有可能成功。但沒有管理的項目,很難保證項目的利潤空間,對公司來說,虧損的風險就大。所以我們要有項目管理,以保證公司在總體上是盈利的,注意不是每一個項目都要盈利。為什么我們要實施項目管理,是為了提高項目的效益。這里所指的項目的效益是一個綜合性的指標,包括低風險、高產出等。為此我們不難得出我們在實施項目管理應該掌握的度。即:引入項目管理
11、后所產生的效益減去項目管理的成本后必須大于未引入項目管理時的效益。軟件項目管理系統是為了使軟件項目能夠按照預定的成本、進度、質量順利完成,而對人員(People)、產品(Product)、過程(Process)和項目(Project)進行分析和管理的活動。為什么我們要實施項目管理,是為了提高項目的效益。這里所指的項目的效益是一個綜合性的指標,包括低風險、高產出等。為此我們不難得出我們在實施項目管理應該掌握的度。即:引入項目管理后所產生的效益減去項目管理的成本后必須大于未引入項目管理時的效益。由于引入項目管理后所產生的效益與項目管理的復雜度(項目管理的成本)并非線性相關的,因此項目管理的復雜度必
12、然存在一個最優值,這就是我們應該把握的度。軟件項目管理和其他的項目管理相比有相當的特殊性。首先,軟件是純知識產品,其開發進度和質量很難估計和度量,生產效率也難以預測和保證。其次,軟件系統的復雜性也導致了開發過程中各種風險的難以預見和控制。Windows這樣的操作系統有1500萬行以上的代碼,同時有數千個程序員在進行開發,項目經理都有上百個。這樣龐大的系統如果沒有很好的管理,其軟件質量是難以想象的1。軟件項目管理系統的根本目的是為了讓軟件項目尤其是大型項目的整個軟件生命周期(從分析、設計、編碼到測試-、維護全過程)都能在管理者的控制之下,以預定成本按期,按質的完成軟件交付用戶使用2。而研究軟件項
13、目管理為了從已有的成功或失敗的案例中總結出能夠指導今后開發的通用原則,方法,同時避免前人的失誤。12 開發意義本畢業設計擬開發的軟件項目管理系統將較好地解決以上問題。在該系統中,包括開發流程跟蹤、Bug管理、文檔管理、財富庫建設等基礎功能,可以解決開發進度跟蹤困難、管理提交文檔不便、開發過程中所產生的Bug處理結果不明、公司財富庫得不到有效的利用。 13 實現目標本系統主要實現以下目標:1) 上傳開發過程中所產生的文檔,文檔上傳權限的控制,上傳文檔的目錄的管理,文檔在線查看功能。2) 對已提交的文檔進行評審,包括申請對文檔的評審,評審人員分配,評審地點、時間的通知,評審結果的錄入。3) 財富庫
14、的建立,包括財富庫資源的分類維護,資源上傳,下載權限控制等操作。2 需求分析21 功能需求本系統將包括以下功能:文檔管理是指任務負責人上傳任務文檔。對超期上傳文檔上傳權限控制。上傳文檔版本號的控制和目錄管理。其中文檔上傳指:項目經理創建任務,分配任務負責人,任務負責人提交任務文檔,文檔類型必須符合要求;超期文檔上傳指:任務負責人沒有及時提交文檔或文檔已提交申請,但需要更新文檔,須由項目經理開放上傳權限之后,才能上傳。文檔版本號控制:項目經理設置需上傳的文檔是對已有文檔的更新還是上傳新版本。目錄管理:若同一份文檔有多個版本時,該任務文檔保存到與該任務文檔平級的以任務文檔名稱命名的文件夾中。評審管
15、理任務負責人上傳文檔后,向項目經理提出申請,項目經理分配評審人員,評審日期和地址,發布評審信息,評審完成后填寫評審結果。財富庫管理財富庫在公司發展中起著重要作用,財富庫資源主由公司員工提供,為公司提供一個資源共享的空間。主要包括資源上傳,資源提供者可以限制所上傳資源的訪問權限(包括:按部門和職位兩種權限控制方式),和員工下載資源。22 可行性分析可行性分析,即是在系統調查的基礎上,針對新系統的開發是否具備必要性和可能性,對新系統的開發從技術、經濟、操作等方面進行分析和研究,以避免投資失誤,來保證新系統的開發成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內確定問題是否能夠解決。該系統的可
16、行性分析包括以下幾個方面的內容。1) 經濟可行性經濟可行性分析是估計項目的成本、效益和技術上是可行的。開發本系統所需要的成本包括:a開發人員薪酬:經估算,開發本系統需要4個人月的工作量,單位人月工作量的薪酬是2000元,因此共需8000元。b其他費用:包括資料費,打印費等,共記1400元。c培訓費用:需要約6000元。d維護費用:本系統每年的維護費用大約需要5000元:2) 技術可行性技術上的可行性分析主要分析技術條件是否能順利完成開發工作,硬、軟件能否滿足開發者的需要等。此系統中采用Visual studio .Net 2008作為系統的集成開發環境6、以 為O/R映射框架, SQL Ser
17、ver 2005作為后臺數據庫管理系統。根據調查,目前所擁有的技術力量完全能夠滿足要求。因此,從技術可行性的角度考慮,該系統是完全可行的。3) 操作可行性本系統是基于B/S結構的WEB應用,用戶界面友好,操作簡單,使用人員經過簡單的培訓即可以掌握系統的使用;本系統的使用將有助于使用人員提高軟件項目進度、所產生的文檔的匯總的精確性,改善軟件開發過程,縮短開發周期,因此本系統的推廣不會受到系統使用者的抵觸。綜上所述,此系統開發目標已明確,在技術、經濟等方面都可行,并且投入少、見效快。因此系統的開發是完全可行的。23 用例圖軟件項目管理系統系統信息模塊用例圖:軟件項目管理系統項目設置模塊用例圖,如圖
18、2.5:項目設置模塊軟件項目管理系統評審管理模塊用例圖,如圖2.6:評審管理模塊軟件項目管理系統文檔管理模塊用例圖,如圖2.7:文檔管理模塊軟件項目管理系統財富庫模塊用例圖,如圖2.8:財富庫模塊24 活動圖軟件項目管理系統財富庫模塊活動圖,如圖2.9:軟件項目管理系統項目設置模塊活動圖,如圖2.10:項目設置模塊軟件項目管理系統評審管理模塊1:評審管理模塊軟件項目管理系統文檔管理模塊活動圖,如圖2.12:文檔管理模塊軟件項目管理系統財富庫3:財富庫模塊25 用例描述用例編號: UC_XMXTXXWH_1用例名稱:系統用戶維護描述:對系統用戶進行添加、刪除、修改操作。主執行者:系統管理員 前置
19、條件:(無)正常事件流:表2.1 系統用戶維護用例描述執行者動作系統響應1、點擊添加員工顯示添加員工界面2、輸入員工信息,再點擊保存保存輸入的數據,用例結束3、點擊修改顯示修改員工界面4、點擊保存 保存修改后的信息,用例結束5、點擊刪除彈出確認對話框6、點擊確認刪除員工信息,用例結束可選事件流:操作員可以取消操作異常事件流:員工姓名、登錄名、登錄密碼為空時,彈出提示用例編號: UC_XMXTXXWH_2用例名稱:修改密碼描述:修改系統用戶密碼。主執行者:系統用戶 前置條件:(無)正常事件流:表2.2修改密碼用例描述執行者動作系統響應1、輸入原密碼和新密碼兩次,點擊修改密碼顯示修改結果界面,用例
20、結束可選事件流:(無)異常事件流:(無)用例編號: UC_XMXMSZ_1用例名稱:任務模板描述:對任務模板進行添加、刪除、修改操作。主執行者:系統管理員 前置條件:(無)正常事件流:表2.3任務模板用例描述執行者動作系統響應1、點擊新建任務模板顯示新建任務模板界面2、輸入任務模板信息,再點擊保存保存輸入的數據,用例結束3、點擊修改顯示修改任務模板界面4、點擊保存 保存修改后的信息,用例結束5、點擊刪除彈出確認對話框6、點擊確認刪除任務模板信息,用例結束可選事件流:操作員可以取消操作異常事件流:員工姓名、登錄名、登錄密碼為空時,彈出提示;工作量不是數字時,用0代替。用例編號: UC_XMXMS
21、Z_2用例名稱:文檔模板描述:修改任務文檔模板。主執行者:系統管理員 前置條件:(無)正常事件流:表2.4文檔模板用例描述執行者動作系統響應1、點擊設置顯示設置任務文檔模板界面2、輸入文檔模板名稱,再點擊保存保存輸入的數據,用例結束可選事件流:操作員可以取消操作異常事件流:文檔名稱為空時,彈出提示用例編號: UC_XMPSGL_1用例名稱:可評審任務處理描述:對可提交評審的任務文檔提交至項目經理,申請評審。主執行者:任務負責人 前置條件:(無)正常事件流:表2.5可評審任務處理用例描述執行者動作系統響應1、點擊提交按鈕顯示確認對話框2、點擊確認提交需評審的文檔,用例結束可選事件流:操作員可以取
22、消操作異常事件流:(無)用例編號: UC_XMPSGL_2用例名稱:評審人員分配描述:對申請評審的文檔分配評審人員,時間、地址,并發布評審信息至各評審人員。主執行者:系統管理員、項目經理 前置條件:(無)正常事件流:表2.6評審人員分配用例描述執行者動作系統響應1、點擊分配顯示分配評審人員界面2、點擊添加評審人員保存輸入的數據3、輸入評審地點和時間,再點擊提交保存輸入信息,用例結束4、點擊刪除彈出確認對話框5、點擊確認刪除評審人員,用例結束6、點擊發布將評審狀態置為發布可選事件流:操作員可以取消刪除評審人員和添加評審人員操作異常事件流:當評審時間、地點為空時,彈出提示;當評審時間為非法字符時,
23、用2010-01-01代替評審時間。用例編號: UC_XMPSGL_3用例名稱:近期發布的評審任務描述:查看最近發布的評審信息。主執行者:評審人員 前置條件:評審信息已發布 正常事件流:(無)可選事件流:(無)異常事件流:(無)用例編號: UC_XMPSGL_4用例名稱:評審結果錄入描述:錄入評審結果。若評審未通過,則需要任務文檔負責人重新修改文檔,再次申請評審。主執行者:系統管理員或項目經理 前置條件:(無)正常事件流:表2.7評審結果錄入用例描述執行者動作系統響應1、點擊錄入顯示錄入評審結果界面2、輸入評審結果,再點擊提交保存輸入的數據,用例結束可選事件流:操作員可以取消操作異常事件流:評
24、審結果為空時,彈出提示用例編號: UC_XMWDGL_1用例名稱:權限管理描述:設置任務文檔的上傳權限。主執行者:系統管理員或項目經理前置條件:(無)正常事件流:表2.8權限管理用例描述執行者動作系統響應1、點擊設置顯示設置上傳界面2、修改上傳權限和時間,再點擊確定保存輸入的數據,用例結束3、當上傳時限已過由自動運行程序自動關閉上傳權限關閉上傳權限,用例結束4、點擊查看 查看最新版本的文檔,用例結束可選事件流:操作員可以取消操作異常事件流:結束時間為空時,彈出提示;當結束時間為非法字符時,用2010-01-01代替。用例編號: UC_XMWDGL_2用例名稱:可上傳文檔管理描述:上傳任務文檔。
25、主執行者:文檔負責人前置條件:(無)正常事件流:表2.9可上傳文檔管理用例描述執行者動作系統響應1、點擊上傳顯示上傳文檔界面2、選擇要上傳的文檔,再點擊確定上傳文檔,用例結束可選事件流:操作員可以取消操作異常事件流:上傳文檔路徑為空或文檔類型與規定的不一致時,彈出提示。用例編號: UC_XMCFK_1用例名稱:資源分類描述:對資源分類進行添加、刪除、修改操作。主執行者:系統管理員和項目經理前置條件:(無)正常事件流:表2.10資源分類用例描述執行者動作系統響應1、點擊添加分類顯示添加分類界面2、輸入分類名稱和上級分類,再點擊保存保存輸入的數據,用例結束3、點擊修改顯示修改分類界面4、點擊保存
26、保存修改后的信息,用例結束5、點擊刪除彈出確認對話框6、點擊確認刪除分類信息,用例結束可選事件流:操作員可以取消操作異常事件流:分類名稱為空時,彈出提示用例編號: UC_XMCFK_2用例名稱:資源上傳描述:上傳財富庫資源,設置資源分類和允許訪問的權限。主執行者:系統用戶前置條件:財富庫分類已經建成正常事件流:表2.11資源上傳用例描述執行者動作系統響應1、選擇要上傳的資源,選擇文檔分類點擊提交,上傳資源,用例結束2、點擊修改保存修改后的數據,用例結束3、點擊刪除彈出確認對話框4、點擊確認刪除選定的文檔,用例結束可選事件流:操作員可以取消刪除操作異常事件流:當上傳或修改資源時,若文檔分類未選定
27、時,彈出提示;上傳資源時,要上傳資源的路徑未空時,彈出提示。用例編號: UC_XMCFK_3用例名稱:搜索文檔描述:搜索與下載財富庫資源。主執行者:系統用戶前置條件:(無)正常事件流:表2.12搜索文檔用例描述執行者動作系統響應1、輸入查詢關鍵字顯示符合條件的資源2、點擊資源鏈接下載資源,用例結束可選事件流:操作員可以取消操作異常事件流:員工姓名、登錄名、登錄密碼為空時,彈出提示26時序圖軟件項目管理系統系統用戶維護模塊時序圖,如圖2.14:軟件項目管理系統修改密碼模塊時序圖,如圖2.15:軟件項目管理系統任務模板模塊時序圖,如圖2.16:軟件項目管理系統文檔模板模塊時序圖,如圖2.17:文檔
28、模板軟件項目管理系統可評審任務處理模塊時序圖,如圖2.18:可評審任務處理軟件項目管理系統評審人員分配模塊時序圖,如圖2.19:評審人員分配軟件項目管理系統近期發布的評審任務模塊時序圖,如圖2.20:近期發布的評審任務軟件項目管理系統評審結果錄入模塊時序圖,如圖2.21:評審結果錄入軟件項目管理系統權限管理模塊時序圖,如圖2.22:權限管理軟件項目管理系統可上傳文檔管理模塊時序圖,如圖2.23:可上傳文檔管理軟件項目管理系統資源分類模塊時序圖,如圖2.24:資源分類軟件項目管理系統資源上傳模塊時序圖,如圖2.25:資源上傳軟件項目管理系統搜索資源模塊時序圖,如圖2.26:搜索資源27系統開發平
29、臺及主要技術本系統采用Visual Studio 2008作為開發平臺;在數據存取層,采用先進的作為O/R Map工具,實現數據存取的高效性和靈活性;在用戶界面層,擴展了Repeater控件,以實現對項目階段任務和文檔的呈現。2.7.1 IB在本系統中的應用相對Hibernate和Apache OJB 等“一站式”ORM解決方案而言,IBatis9 是一種“半自動化”的ORM實現。所謂“半自動”,可能理解上有點生澀??v觀目前主流的ORM,無論Hibernate 還是Apache OJB,都對數據庫結構提供了較為完整的封裝,提供了從POJO 到數據庫表的全套映射機制。程序員往往只需定義好了POJ
30、O 到數據庫表的映射關系,即可通過Hibernate或者OJB 提供的方法完成持久層操作。程序員甚至不需要對SQL 的熟練掌握,Hibernate/OJB 會根據制定的存儲邏輯,自動生成對應的SQL 并調用JDBC 接口加以執行。2.7.2 Ajax技術在本系統中的應用 AJAX7全稱為“Asynchronous JavaScript and XML”(異步JavaScript和XML),是指一種創建交互式網頁應用的網頁開發技術。 國內通常的讀音為“阿賈克斯”和阿賈克斯足球隊讀音一樣。Web應用的交互如Flickr, Backpack和Google在這方面已經有質的飛躍。這個術語源自描述從基于
31、網頁的Web應用到基于數據的應用的轉換。在基于數據的應用中,用戶需求的數據如聯系人列表,可以從獨立于實際網頁的服務端取得并且可以被動態地寫入網頁中,給緩慢的Web應用體驗著色使之像桌面應用一樣。雖然大部分開發人員在過去使用過XML 或者使用Iframe來加載數據,但僅到現在我們才看到傳統的開發人員和公司開始采用這些技術。就像新的編程語言或模型伴隨著更多的痛苦,開發人員需要學習新的技巧及如何最好利用這些新技術。2.7.3 jQuery技術在本系統中的應用jQuery14是繼prototype之后又一個優秀的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、實現動畫效果,并且方便地為網站提供AJAX交互。jQuery還有一個比較大的優勢是,它的文檔說明很全,而且各種應用也說得很詳細,同時還有許多成熟的插件可供選擇。jQuery能夠使用戶的html頁保持代碼和html內容分離,也就是說,不用再在html里面插入一堆js來調用命令了,只
33、需定義id即可。3總體設計31系統的總體架構 平臺架構本系統采用了五層體系架構,包括:表示層、業務邏輯層接口層、業務邏輯層、數據訪問層、數據傳輸層。1)表示層:本系統采用了基于Web的系統,處理軟件開發過程中進度跟蹤、文檔管理等功能。在這一層中,可以向系統使用者清晰直觀的系統軟件項目的狀態。采用JQuery、CSS和Ajax三種技術,使用戶界面更加友好、美觀、清晰。2)業務邏輯層接口層: 該層將業務邏輯和用戶界面分離,降低代碼耦合度,提高代碼靈活性。3)業務邏輯層:該層將業務邏輯封裝,提高復用程度。 4)數據訪問層: 用于存儲和管理系統中所需的數據。本系統中用的數據庫是SQL SEVER 20
34、00。5)數據傳輸層: 系統的總體結構如圖所示:表示層業務邏輯接口層業務邏輯數據訪問層數據傳輸層(DTO)圖3.1 軟件項目管理系統結構圖 功能架構軟件項目管理系統評審管理可評審任務評審結果錄入評審人員分配近期評審任務發布財富庫文檔上傳系統信息維護修改密碼用戶系統維護項目設置任務模板文檔模板文檔管理權限管理可上傳文檔搜索文檔文檔分類圖3.2 軟件項目管理功能架構圖32 數據庫設計本畢業設計采用了SQL Server 2005作為后臺數據庫。3.2.1 數據庫概念設計本系統要求對于每個任務類型為文檔的任務,卻需要評審的,都要走評審流程,才可結束任務。若文檔沒有通過評審,則需要修改文檔,或上傳新的
35、文檔,再次申請評審,直到評審通過。對于每個任務可能對應多個版本文檔,而每份文檔都需要評審。項目經理需要為每個需要評審的任務分配評審人員。對于財富庫方面,要求每一份資源都要有至少一種分類,多個關鍵字來供系統用戶查詢。而上傳資源用戶可以將資源分配給不同角色或部門,以限制資源的訪問。綜上所述,本畢業設計的E-R3圖:1N11111P1M1NNM11N1P1M1111N圖3.2 ER圖包含包含包含擁有AccreditationPeopleLibraryDocumentTaskProjectDocumentTemplatePro_DocumentProjectMemberKeywordTaskTempl
36、ateUserRoleClassifyUserInfoPopedomAccreditation擁有包含包含引用包含上傳包含包含含有3.2.2數據庫邏輯設計該E-R圖有十四個實體,十個1:N聯系,三個1:1聯系,一個M:N聯系,轉換成關系模式如下: Popedom(PopedomID,DenayID,LibraryDocumentID,PopedomType)Keyword (KeywordID, LibraryDocumentID, KeywordName)Classify (ClassifyID,ClassifyName,FID, 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,FatherDepartmentID)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數據庫物理設計根據數據庫邏輯設計的數據結構,并結合需求分析的內容,數據庫的物理結構設計如下表:表3.1 Popedom 權限表字段名字段類型字段長度字段含義PopedomIDint4主鍵Dena
42、yIDint4拒絕訪問編號LibraryDocumentIDint4外鍵(財富庫資源編號)PopedomTypeint4拒絕訪問類型(部門和角色兩種)表3.2 Keyword 關鍵字表字段名字段類型字段長度字段含義KeywordIDint4主鍵LibraryDocumentIDint4外鍵(財富庫資源編號)KeywordNameVarchar50關鍵字表3.3 Classify 分類表字段名字段類型字段長度字段含義ClassifyIDint4主鍵ClassifyNamevarchar20分類名稱FIDint4上級分類編號CreateIDint4外鍵(創建人編號)CreateTimedateti
43、me8創建時間表3.4 LibraryDocument財富庫資源表 字段名字段類型字段長度字段含義LibraryDocumentIDint4主鍵LibraryDocumentNamevarchar50資源名稱Urlvarchar150資源路徑UploadUserIDint4上傳者編號UploadTimedatetime8上傳時間PostFixvarchar50資源類型表3.5 UserInfo 系統用戶表字段名字段類型字段長度字段含義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是否是項目經理表3.9 Project 項目表 字段名字段類型字段長度字段含義idint4主鍵ProjectCodevarchar20項目代碼ProjectNamevarchar50項目名稱StartTimedatetime8開始時間PlanEnd
46、Timedatetime8計劃結束時間EndTimedatetime8實際結束時間CreateIDint4外鍵(創建人編號)ProjectFeefloat8項目經費IsEablebit1項目是否啟用ProjectDescriptiontext16項目描述AbridgeNamevarchar20項目簡稱CreateNamevarchar20創建人姓名ProjectStateint4項目狀態PlanStartTimedatetime8計劃開始時間表3.10 Task 任務表 字段名字段類型字段長度字段含義TaskIDint4主鍵ProjectCodevarchar20項目代碼UserIDint4外
47、鍵(負責人編號)TaskTypeint4任務類型TaskStateint4任務狀態TaskStartTimedatetime8任務計劃開始時間TaskEndTimedatetime8任務計劃結束時間TaskTemplateIDint4外鍵(任務模板編號)WorkLoadfloat8工作量IsNeedAccreditationbit1是否需要評審ProjectStageint4任務所處階段TaskNamevarchar50任務名稱IsMilestonebit1是否是里程碑任務IsEablebit1是否為啟用任務Resultvarchar100任務執行結果TaskActualStartTimeda
48、tetime8任務實際開始時間TaskActualEndTimedatetime8任務實際結束時間PreTaskIDint4前置任務編號表3.11 Pro_Document 項目文檔表 字段名字段類型字段長度字段含義Project_Document_IDint4主鍵ProjectCodevarchar20項目代碼SubmitTimedatetime8文檔提交時間DocumentNamevarchar50文檔名稱PostFixvarchar10文檔后綴IsMainDocumentbit1是否為最新版本Urlvarchar200文檔存放路徑Versionvarchar50版本號Ynbit1是否允許
49、上傳IsReslovebit1是否已經處理TaskIDint4外鍵(任務編號)表3.12 TaskTemplate 任務模板表 字段名字段類型字段長度字段含義TaskTemplateIDint4主鍵TaskTemplateNamevarchar50任務名稱ProjectStageint4所處階段CreateTimedatetime8創建時間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評審狀態表3.15 AccreditationPeople 評審人員表 字段名字段類型字段長度字段含義AccreditationPeopleIDint4主鍵UserIDint4評審人員編號UserTypeint4評審人員類型TaskIDint4外鍵(任務編號)表3.16 DocumentLog 任務文檔日志表 字段名字段類型字段長度字段含義LogIdint4主鍵DocumentIDint4外鍵(任務文檔編號)Statusint4狀態SubmitTimedatetime8操作時間UpdateTimedatetime8處理時
52、間表3.17 DocumentReNew 文檔續傳控制表字段名字段類型字段長度字段含義DocumentReNewIDint4主鍵Project_Document_IDint4外鍵(任務文檔編號)EndTimedatetime8續傳結束時間ReNewTimedatetime8開放續傳時間ReNewIDint4外鍵(開放續傳人編號)EndReNewTimedatetime8續傳截止時間IsReslovebit1是否處理EndReNewNamevarchar20關閉續傳權限名稱IsNewDocumentbit1是否上傳新版本文檔IsCommitbit1是否已經上傳表3.18 Mapping 財富庫資
53、源分類映射表字段名字段類型字段長度字段含義MappingIDint4主鍵ClassifyIDint4外鍵(分類編號)LibraryDocumentIDint4外鍵(財富庫資源編號)4詳細設計41 系統用戶維護4.1.1 功能以管理員身份登陸系統,在添加新用戶時,若登錄名已存在,則提示添加失敗。若用戶名、密碼、登錄名、所在部門、性別中有一項為空時,需要提示填寫。刪除用戶時,需彈出確認對話框,確認后才可刪除該員工,并且刪除時并不是真正的從數據庫中刪除該用戶,只是將數據庫中IsEnable置為false。 性能要求系統能夠同時支持10人以上維護系統用戶信息。 實體類描述1) UserInfo對象屬性
54、:表4.1 UserInfo類屬性描述UID主鍵UserName用戶名LoginName登錄名Password密碼DID部門編號Telephone聯系 EmailEmailAddress Sex性別RID角色編號IsEable是否有效2) UserRole對象屬性:表4.2 UserRole類屬性描述RID主鍵RoleName角色名AbridgeName簡稱3) Department對象屬性:表4.3 Department類屬性描述DID主鍵DepartmentName部門名稱FatherDepartmentID上級部門編號 程序邏輯1) 類協作圖圖4.1 系統用戶維護 類協作圖2) 類關系圖
55、圖4.2 系統用戶維護 類關系圖IUserInfoService功能描述:接口,主要對員工基本信息、相關部門信息的處理。表4.4 IUserInfoService方法描述方法名稱屬性描述GetUserInfo用戶登錄UpdatePassword修改用戶密碼GetAllDepartments獲取所有部門信息UpdateUserInfo更新用戶信息AddUserInfo添加用戶信息DeleteUserInfoByID刪除用戶信息GetRoles讀取角色列表IsHaveUser判斷用戶是否存在UserInfoServiceImp 功能描述:IUserInfoService實現類,實現IUserInf
56、oService接口的所有方法。表4.5 UserInfoServiceImp方法描述方法名稱屬性描述GetUserInfo用戶登錄UpdatePassword修改用戶密碼GetAllDepartments獲取所有部門信息UpdateUserInfo更新用戶信息AddUserInfo添加用戶信息DeleteUserInfoByID刪除用戶信息GetRoles讀取角色列表IsHaveUser判斷用戶是否存在42 修改密碼.1 功能系統用戶登陸系統后,輸入原密碼和兩次新密碼后,當兩次新密碼相同時,讀取數據庫,若該用戶輸入的原密碼和登錄密碼相同時,修改登錄密碼。.2 性能要求系統能夠同時支持100人
57、以上修改登錄密碼。 .3 實體類描述1) UserInfo同表。.4 程序邏輯同系統用戶維護模塊算法與程序邏輯。43 任務模板4.3.1 功能任務模板功能提高了系統使用的靈活性。新建任何一個項目都不需要為輸入大量的工作任務而煩惱。系統管理員只需要在系統中設置好項目開發過程中,各階段的任務。即可被系統中任意一個項目所使用。該模塊主要包括:任務模板的新建、修改和刪除操作。系統管理員只需要設置每個任務模板所處階段、任務名稱、工作量、是否未評審任務、是否為里程碑任務和前置任務。其中當任務被設置為評審任務時,則表示該任務需要被評審。若該任務被設置為里程碑任務,則當該任務結束時,系統會自動將該任務所在的項
58、目跳到下一個階段。任務類型有:文檔、編碼、測試、會議、調研、質檢、其他這幾種類型。4.3.2 性能要求系統能夠同時支持10人以上維護任務模板。 4.3.3 實體類描述1) TaskTemplate對象屬性:表4.6 TaskTemplate類屬性描述TaskTemplateID主鍵TaskTemplateName任務模板名稱ProjectStage所處項目階段CreateName創建人姓名CreateTime創建時間WorkLoad參考工作量IsEable是否有效TaskType任務類型PreTaskID前置任務編號IsMilestone是否為里程碑任務IsNeedAccreditation是
59、否為評審任務.4 程序邏輯1) 類協作圖圖4.3 任務模板 類協作圖2) 類關系圖圖4.4 任務模板 類關系圖ITaskService功能描述:接口,主要對任務模板信息、文檔模板信息的處理。表4.7 IUserInfoService方法描述方法名稱屬性描述GetTaskTemplateByStage根據項目階段查詢相關任務GetTaskTemplateBesidesSelf根據項目階段查詢相關任務除去自身GetTaskTemplateByID根據項目階段查詢相關任務UpdateTaskTemplate更新任務模板SetTaskTemplateEnable設置任務模板的可用性AddTaskTem
60、plate添加任務模板GetDocumentTemplatesByStage獲取各階段文檔模板GetDocumentTemplateByID獲取文檔模板UpdateDocumentTemplate更新文檔模板AddDocumentTemplate添加文檔模板TaskServiceImp 功能描述:ITaskService實現類,實現ITaskService接口的所有方法。表4.8 UserInfoServiceImp方法描述方法名稱屬性描述GetTaskTemplateByStage根據項目階段查詢相關任務GetTaskTemplateBesidesSelf根據項目階段查詢相關任務除去自身Ge
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 民爆物品事故試題及答案
- 歷年保育圓試題及答案
- 如何撰寫有效的公共政策試題及答案
- 生態環境保護法規考試重點
- 計算機三級軟件測試的新技術應用試題及答案
- 軟件設計師考試的個性化備考方案試題及答案
- 設計師如何有效應對變化需求及試題與答案
- 強化技能訓練的信息系統項目管理師試題及答案
- 城市化進程中的公共政策試題及答案
- 軟考網絡工程師模擬測試與試題及答案
- 2021女性壓力性尿失禁診斷和治療指南(全文)
- 漆藝課件教學課件
- 第六章 方差分析課件
- 班主任工作經驗交流:在班級管理中要尊重、關愛學生班主任班級管理方案
- 《PLC應用技術(西門子S7-1200)第二版》全套教學課件
- 2024年成人高考成考(高起專)語文試題與參考答案
- 《高危新生兒分類分級管理專家共識(2023)》解讀
- iso220002024食品安全管理體系標準
- 2025高考物理步步高同步練習選修1第一章 動量章末檢測試卷(一)含答案
- 軍人優待金委托書
- 2024年廣東省廣州市中考英語試卷附答案
評論
0/150
提交評論