數(shù)據(jù)庫綜合實踐報告_第1頁
數(shù)據(jù)庫綜合實踐報告_第2頁
數(shù)據(jù)庫綜合實踐報告_第3頁
數(shù)據(jù)庫綜合實踐報告_第4頁
數(shù)據(jù)庫綜合實踐報告_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、學 號: 題 目數(shù)據(jù)庫系統(tǒng)綜合實驗學 院計算機科學與技術專 業(yè)班 級姓 名指導教師施繼珉年月日項目管理系統(tǒng)數(shù)據(jù)庫綜合實驗1.概述1.1 任務描述本系統(tǒng)旨在協(xié)助用戶管理自己的項目,通過綜合管理項目信息及用戶基本情況,以達到高效,快速,迅捷,準確的掌握全方面信息,大大降低了人工管理的復雜度,其簡單的操作界面和強大的數(shù)據(jù)庫操作功能帶給管理者和使用者很大的經(jīng)濟效益。協(xié)助用戶管理自己的項目。項目管理系統(tǒng)可以登記項目的詳細信息,從不同的角度對項目進行統(tǒng)計,監(jiān)控項目的進度,對項目進行維護,安排項目的人員調度。1.2可行性分析目前,隨著IT技術的進步和高等院校規(guī)模的逐步擴大,許多日常工作都是圍繞一個個項目展開

2、的,且項目管理工作日益復雜,項目信息數(shù)據(jù)庫也日益龐大,早期的人工管理方式已經(jīng)不能適應高校發(fā)展的要求。本系統(tǒng)旨在協(xié)助用戶管理自己的項目,通過綜合管理項目信息及用戶基本情況,以達到高效,快速,迅捷,準確的掌握全方面信息,大大降低了人工管理的復雜度,其簡單的操作界面和強大的數(shù)據(jù)庫操作功能帶給管理者和使用者很大的經(jīng)濟效益。根據(jù)學過的各方面的知識,先修課程:高級語言程序設計、數(shù)據(jù)結構、操作系統(tǒng)、軟件工程等,實現(xiàn)項目管理數(shù)據(jù)庫一般要求。1.3系統(tǒng)目標(1)實用性原則:真正項目管理者,工程管理的實際流程,設計出實用的項目管理系統(tǒng)。(2)可靠性原則:必須為項目管理者提供信息安全的服務,以保證工程項目信息不被泄

3、露。(3)友好性原則:本系統(tǒng)面向的用戶是工程管理人員和用戶,所以系統(tǒng)操作上要求簡單、方便、快捷,便于用戶使用。(4)可擴展性原則:采用開發(fā)的標準和接口,便于系統(tǒng)向更大的規(guī)模和功能得進一步完善和發(fā)展,所以要實現(xiàn)可擴展性。1.4系統(tǒng)的功能需求根據(jù)項目管理系統(tǒng)的理念,此項目管理系統(tǒng)必須滿足以下需求:(1)項目管理,包括創(chuàng)建和修改項目,及根據(jù)條件列出相應項目列表。(2)工作進程管理,包括查詢、添加、修改、刪除工作進程及及角色權限管理。(3)數(shù)據(jù)統(tǒng)計,包括項目和人員數(shù)據(jù)統(tǒng)計。(4)用戶管理,包括創(chuàng)建用戶及根據(jù)條件列出相應項目列表。1.5系統(tǒng)的性能需求為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行,系

4、統(tǒng)應該滿足以下的性能需求:(1) 系統(tǒng)處理的準確性和及時性系統(tǒng)處理的準確性和及時性是錄像出租系統(tǒng)的必要性能。在系統(tǒng)設計和開發(fā)過程中,要充分考慮系統(tǒng)當前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應時間能夠滿足用戶對信息的處理的要求。由于該系統(tǒng)的查詢功能對于對數(shù)據(jù)庫多個表的重新組合及搜索,對查詢的響應時間和查詢結果的準確度很大程度地影響了會員的滿意程度。因此在本次系統(tǒng)開發(fā)的過程中,將采用優(yōu)化的SQL語句和建立索引及安全擴展存儲過程來保證系統(tǒng)的準確性和及時性。(2) 系統(tǒng)的開放性和系統(tǒng)的可擴充性該系統(tǒng)在開發(fā)過程中,應該充分考慮以后的可擴充性。例如工程項目信息和查詢等模塊也會不斷的更新和完善。這些要

5、求該系統(tǒng)可以提供足夠的手段進行功能的調整和擴充。而要實現(xiàn)這一點,應通過系統(tǒng)的開放性來完成,既系統(tǒng)應是一個開放系統(tǒng),只要符合一定的規(guī)范和要求,可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補、 替換完成系統(tǒng)的升級和更新?lián)Q代。(3) 系統(tǒng)的易用性本系統(tǒng)面向工程管理人員和用戶,而有些使用人員對計算機并不是特別熟悉,所以系統(tǒng)操作上要求簡單、方便、快捷,便于用戶使用。這就要求系統(tǒng)能 夠提供良好的用戶接口,易用的人機交互界面。2需求分析對用戶需求進行調查分析后,形成用戶需求分析文檔。2.1.1數(shù)據(jù)字典(1) 數(shù)據(jù)項的描述數(shù)據(jù)項:用戶ID含義說明:標識每一位用戶 類型:字符型長度:根據(jù)實際情況

6、設定取值含義:根據(jù)登錄用戶先后順序與其他數(shù)據(jù)項的邏輯關系: 數(shù)據(jù)項:用戶名含義說明:表示 類型:字符型長度:20取值含義:根據(jù)登錄用戶和項目創(chuàng)建管理者與其他數(shù)據(jù)項的邏輯關系: 數(shù)據(jù)項:項目進程狀態(tài)含義說明:記錄工程項目當前進度 類型:字符型長度:根據(jù)實際情況設定取值含義:顯示工程是否完成,true表示完成,false表示未完成與其他數(shù)據(jù)項的邏輯關系: 數(shù)據(jù)項:項目創(chuàng)建時間含義說明:記錄工程項目創(chuàng)建的時間類型:時間型長度:根據(jù)實際情況設定取值含義:根據(jù)項目創(chuàng)建的日期與其他數(shù)據(jù)項的邏輯關系: 數(shù)據(jù)項:預計完成時間含義說明:預計項目完成的日期類型:時間型長度:根據(jù)實際情況設定取值含義:根據(jù)工程實際估

7、算出的預計完成時間與其他數(shù)據(jù)項的邏輯關系: 數(shù)據(jù)項:預計持續(xù)時間含義說明:從創(chuàng)建到完成所需要的時間 類型:字符型長度:根據(jù)實際情況設定取值含義:更加工程項目實際確定與其他數(shù)據(jù)項的邏輯關系: 預計持續(xù)時間等于預計完成時間減去項目創(chuàng)建時間數(shù)據(jù)項:項目ID含義說明:項目的唯一標示類型:int長度:根據(jù)實際情況設定取值含義:根據(jù)項目創(chuàng)建的時間順序 與其他數(shù)據(jù)項的邏輯關系: 數(shù)據(jù)項:項目名稱含義說明:項目的名稱 類型:字符型長度:根據(jù)實際情況設定取值含義:創(chuàng)建項目所起的名字 與其他數(shù)據(jù)項的邏輯關系: 數(shù)據(jù)項:項目描述含義說明:描述項目詳細情況 類型:字符型長度:根據(jù)實際情況設定取值含義:用一段文字描述項

8、目情況 與其他數(shù)據(jù)項的邏輯關系: 數(shù)據(jù)項:項目負責人含義說明:此項目的具體負責人類型:字符型長度:根據(jù)實際情況設定取值含義:根據(jù)項目實施的具體負責人與其他數(shù)據(jù)項的邏輯關系: 數(shù)據(jù)項:目錄名稱含義說明: 顯示都有些什么項目 類型:字符型長度:根據(jù)實際情況設定取值含義:根據(jù)項目名稱來定 與其他數(shù)據(jù)項的邏輯關系: 數(shù)據(jù)項:項目目錄ID含義說明: 唯一標示目錄的符號 類型:int長度:根據(jù)實際情況設定取值含義:與其他數(shù)據(jù)項的邏輯關系: (2)數(shù)據(jù)結構的描述數(shù)據(jù)結構:用戶含義說明:顯示登錄用戶的信息組成: 用戶ID、用戶名數(shù)據(jù)結構:項目信息含義說明:標示項目的詳細信息組成: 項目ID、 項目名稱、項目描

9、述、預計持續(xù)時間、預計完成時間、項目創(chuàng)建者數(shù)據(jù)結構:項目目錄含義說明:標識項目目錄組成: 項目目錄ID、目錄名、目錄名稱簡寫數(shù)據(jù)結構:工作進程含義說明:標示工程項目進程組成: 進程ID、進程狀態(tài)描述、項目目錄ID、項目負責人數(shù)據(jù)結構:項目成員含義說明:標示項目成員組成: 用戶ID、項目ID(3)數(shù)據(jù)流的描述數(shù)據(jù)流是數(shù)據(jù)結構在系統(tǒng)內傳輸?shù)穆窂健?shù)據(jù)流的描述通常包括以下內容:數(shù)據(jù)流名、說明、數(shù)據(jù)流來源、數(shù)據(jù)流去向、組成等。數(shù)據(jù)流編號:F1 數(shù)據(jù)流名稱:項目信息表簡述:工程項目的詳細信息數(shù)據(jù)流來源:項目創(chuàng)建人 數(shù)據(jù)流去向:管理員數(shù)據(jù)流組成:項目ID、 項目名稱、項目描述、預計持續(xù)時間、預計完成時間

10、、項目創(chuàng)建者數(shù)據(jù)流量:100/天 高峰流量:300/天數(shù)據(jù)流編號:F2數(shù)據(jù)流名稱:項目進程表簡述:提供每個工程項目的進程數(shù)據(jù)流來源:項目管理員 數(shù)據(jù)流去向:項目用戶數(shù)據(jù)流組成:進程ID、進程狀態(tài)描述、項目目錄ID、項目負責人數(shù)據(jù)流量:100/天 高峰流量:300/天數(shù)據(jù)流編號:F3數(shù)據(jù)流名稱:項目目錄表簡述:提供項目的總目錄情況數(shù)據(jù)流來源:項目管理員 數(shù)據(jù)流去向:項目用戶數(shù)據(jù)流組成:項目目錄ID、目錄名、目錄名稱簡寫數(shù)據(jù)流量:100/天 高峰流量:300/天(4)處理邏輯的描述處理邏輯編號:P1處理邏輯名稱:創(chuàng)建項目簡述:有新的項目創(chuàng)建時,要及時更新 輸入的數(shù)據(jù)流:項目名稱、項目描述、預計持續(xù)

11、時間、預計完成時間、項目創(chuàng)建者處理描述:對項目信息數(shù)據(jù)進行更新操作 輸出的數(shù)據(jù)流:項目的當前信息處理頻率:100次/天處理邏輯編號:P2處理邏輯名稱:創(chuàng)建工作進程簡述:對項目的進程進行更新 輸入的數(shù)據(jù)流:進程狀態(tài)描述、項目目錄ID、項目負責人處理描述:對項目進程信息數(shù)據(jù)進行更新操作 輸出的數(shù)據(jù)流:項目進程的當前信息處理頻率:100次/天處理邏輯編號:P3處理邏輯名稱:簡述:對項目的進程進行更新 輸入的數(shù)據(jù)流:進程狀態(tài)描述、項目目錄ID、項目負責人處理描述:對項目進程信息數(shù)據(jù)進行更新操作 輸出的數(shù)據(jù)流:項目進程的當前信息處理頻率:100次/天(5)數(shù)據(jù)存儲的描述數(shù)據(jù)存儲編號:S1數(shù)據(jù)存儲名稱:創(chuàng)

12、建的工程項目簡述:記錄創(chuàng)建的工程項目的信息數(shù)據(jù)存儲組成:項目名稱、項目描述、預計持續(xù)時間、預計完成時間、項目創(chuàng)建者關鍵字:項目名稱+項目創(chuàng)建者相關聯(lián)的處理:P1數(shù)據(jù)存儲編號:S2數(shù)據(jù)存儲名稱:項目進程簡述:記錄工程項目的進程進度數(shù)據(jù)存儲組成:進程ID、進程狀態(tài)描述、項目目錄ID、項目負責人關鍵字:進程ID相關聯(lián)的處理:P22.12數(shù)據(jù)流圖項目管理系統(tǒng)數(shù)據(jù)流程圖如下:圖1.1 項目管理子系統(tǒng)數(shù)據(jù)流圖3.數(shù)據(jù)庫設計3.1概念結構設計將需求分析得到的用戶需求抽象為信息結構即概念模型的過程就是概念結構設計。根據(jù)需求分析形成的數(shù)據(jù)字典和數(shù)據(jù)流圖,抽象得到的實體有:用戶表(用戶ID、用戶名)項目(項目ID

13、、項目名稱、項目描述、預計持續(xù)時間、預計完成時間、項 目創(chuàng)建者)項目目錄信息表(目錄ID、目錄名、目錄簡寫、父目錄ID、項目ID)工作進程信息表(進程ID、項目目錄ID、項目負責人、進程狀態(tài)描述)項目成員表(用戶ID,項目ID)實體之間的聯(lián)系如下:用戶創(chuàng)建可以創(chuàng)建多個項目,一個項目對應一個用戶。用戶管理創(chuàng)建工作進程。工作進程包含目錄信息。目錄把項目信息分類。項目管理系統(tǒng)E-R圖如圖2.1所示。圖2.1 項目管理子系統(tǒng)E-R圖3.2邏輯結構設計邏輯設計的任務就是把概念設計階段設計的E-R圖轉換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結構。實體轉換的關系模式有用戶,項目,項目目錄,項目進程

14、“創(chuàng)建”聯(lián)系與用戶關系模式合并“管理”聯(lián)系與用戶關系模式合并“包含”聯(lián)系與工作進程關系模式合并“分類”聯(lián)系與項目目錄關系模式合并3.3物理結構設計為一個給定的邏輯數(shù)據(jù)模型選取一個最適合應用環(huán)境的物理結構的過程就是數(shù)據(jù)庫的物理設計。數(shù)據(jù)庫在物理設備上的存儲結構與存取方法稱為物理結構。住宿數(shù)據(jù)庫的數(shù)據(jù)文件、日志文件存放到指定的硬盤上,該硬盤最好不安裝操作系統(tǒng)、DBMS等軟件,數(shù)據(jù)庫備份文件存放到移動硬盤。根據(jù)處理需求,建立相關索引,如表2.1所示:2.1 索引列表關系模式索引屬性列索引類型用戶用戶ID項目進程進程ID項目項目ID項目目錄目錄ID4.數(shù)據(jù)庫實施4.1Ms SQL Server 201

15、2 R2概述4.1.1安裝SQL Server 安裝向導提供一個功能樹以用來安裝所有 SQL Server 組件:l 數(shù)據(jù)庫引擎l Analysis Servicesl PowerPivot for SharePointl Reporting Servicesl Integration Servicesl 管理工具l 文檔SQL Server 安裝程序所需的軟件組件:l .NET Framework 3.5 SP11l SQL Server Native Clientl SQL Server 安裝程序支持文件l Microsoft Windows Installer 4.5 或更高版本SQL

16、Server 2012 R2所需的網(wǎng)絡協(xié)議:l Shared memoryl Named Pipesl TCP/IPl VIASQL Server 2012 R2所需的軟件:l Microsoft Internet Explorer 6 SP1 或更高版本SQL Server 2012 R2 Standard (32-bit)(其它版本參見相關文檔)所需的軟硬件(最低配置):l Pentium III 兼容處理器2.0 GHz/內存 4G/硬盤 80G/VGA 1024x768l Windows XP Professional SP3l Windows Server 2003 SP2 Stan

17、dard4.1.2配置使用圖形化實用工具和命令提示符實用工具進一步配置 SQL Server。l SQL Server Management Studio SQL Server Management Studio 用于編輯和執(zhí)行查詢,并用于啟動標準向導任務。l SQL Server 配置管理器 可以管理服務器和客戶端網(wǎng)絡配置設置。l 導入和導出數(shù)據(jù) Integration Services 提供了一套用于移動、復制及轉換數(shù)據(jù)的圖形化工具和可編程對象。l SQL Server 安裝程序 安裝、升級到或更改 SQL Server 實例中的組件。l SQL Server Profiler SQL S

18、erver Profiler 提供了用于監(jiān)視 SQL Server 數(shù)據(jù)庫引擎實例或 Analysis Services 實例的圖形用戶界面。l 數(shù)據(jù)庫引擎優(yōu)化顧問 數(shù)據(jù)庫引擎優(yōu)化顧問可協(xié)助您創(chuàng)建索引、索引視圖和分區(qū)的最佳組合。l Business Intelligence Development Studio Business Intelligence Development Studio 是用于 Analysis Services 和 Integration Services 解決方案的集成開發(fā)環(huán)境。l 命令提示實用工具 可以通過命令提示符管理 SQL Server 對象。4.1.3管理l

19、 服務器管理 注冊服務器 配置服務器l 管理數(shù)據(jù)庫引擎服務可以使用 SQL Server 配置管理器、SQL Server Management Studio 或從命令提示符處啟動、暫停、停止和配置服務。l 備份和還原使用 SQL Server Management Studio 創(chuàng)建和還原數(shù)據(jù)庫、差異數(shù)據(jù)庫、事務日志以及文件備份和文件組備份。但是,對于部分備份或僅復制備份,必須分別使用帶有 PARTIAL 或 COPY_ONLY 選項的 Transact-SQLBACKUP 語句。l 使用復制數(shù)據(jù)庫向導升級 SQL Server使用復制數(shù)據(jù)庫向導將 SQL Server 數(shù)據(jù)庫升級到更高版本

20、。l 自動化管理在管理員的工作中,有許多管理職責每天都是固定不變的,非常單調乏味。通過自動執(zhí)行重復發(fā)生的管理任務和響應服務器事件,可以留出時間來執(zhí)行其他需要創(chuàng)造性且缺乏可預測性或可編程性的響應的任務。要使管理自動化,需要完成下列工作: 建立定期發(fā)生的并且可以按編程方式進行管理的管理職責或服務器事件。 定義一組作業(yè)和警報。 運行 SQL Server 代理服務。4.2數(shù)據(jù)庫創(chuàng)建4.2.1創(chuàng)建數(shù)據(jù)庫 定義ProjectDb數(shù)據(jù)庫:4.2.2定義基本表在ProjectDb數(shù)據(jù)庫上,根據(jù)關系模式,定義基本表。表結構如下:(1) 項目表:存儲項目的詳細信息 表4.1Project(項目表) 屬性列名屬性

21、說明數(shù)據(jù)類型碼外碼備注PId項目Idint主碼PName項目名稱varchar(20)not nullPDscribe項目描述varchar(50)PFinish項目預計完成時間dateNot nullPContinue項目預計持續(xù)時間varchar(20)Not nullPCreatorId項目創(chuàng)建者ID uniqueidentifier參照User表UserId(2) 項目目錄表:存儲房間信息及使用狀態(tài)。 表4.2Menu(項目目錄表)屬性列名屬性說明數(shù)據(jù)類型碼外碼備注MId項目目錄Idnchar(10)主碼Not nullMName目錄名varchar(20)not nullShorth

22、and目錄簡寫varchar(20)ParentId父目錄Idvarchar(20)PId項目IDint外碼參照Project ,not null(3) 工作進程:存儲工程項目進程。 表4.3WorkProcess(工作進程)屬性列名屬性說明數(shù)據(jù)類型碼外碼備注WId進程Idnchar(10)主碼Not null MId目錄Idnchar(10)外碼參照MenuWdirector項目負責人nchar(10)Statedescribe進程狀態(tài)描述varchar(10)Not null完成,未完成WCreatorId目錄創(chuàng)建者IDuniqueidentifier參照UserId(4) 用戶表:存儲用

23、戶登錄信息。 表4.4 User(用戶表)屬性列名屬性說明數(shù)據(jù)類型碼外碼備注UserId用戶Iduniqueidentifier主碼Not nullUName用戶名nchar(10)Not null(5) 項目成員表:存儲項目成員 表4.5 Member(用戶表)屬性列名屬性說明數(shù)據(jù)類型碼外碼備注UserId用戶Iduniqueidentifier主碼參照User表UserIdUName用戶名nchar(10)Not null4.2.3定義視圖(1) 未完成項目(項目名稱,項目負責人,目錄名)Create View UnFinished(PName,Wdirector)as Select PName,Wdirector,MName From Project a,WorkProcess b, Menu cWhere Statedescribe=未完成 and b.MID=c.MID and c.PID=a.PID(2) 項目信息(項目名稱,項目預計完成時間,項目預計持續(xù)時間,項目描述,目錄名) Create View Project(PName,PFinish,PContinue,PDscr

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論