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

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫綜合實踐報告 學 號 號: : 題 題 目 目 數(shù)據(jù)庫系統(tǒng)綜合實驗 學 學 院 計算機科學與技術(shù) 專 專 業(yè) 業(yè) 班 班 級 級 姓 姓 名 指導教師 施繼珉 年 月 日 工程管理系統(tǒng)數(shù)據(jù)庫綜合實驗 1、概述 1.1 任務描述 本系統(tǒng)旨在協(xié)助用戶管理自己的工程,通過綜合管理工程信息及用戶根本情況,以到達高效,快速,迅捷,準確的掌握全方面信息,大大降低了人工管理的復雜度,其簡單的操作界面與強大的數(shù)據(jù)庫操作功能帶給管理者與使用者很大的經(jīng)濟效益。 協(xié)助用戶管理自己的工程。工程管理系統(tǒng)可以登記工程的詳細信息,從不同的角度對工程進行統(tǒng)計,監(jiān)控工程的進度,對工程進行維護,安排工程的人員調(diào)度。 1、2

2、 可行性分析 目前,隨著it技術(shù)的進步與高等院校規(guī)模的逐步擴大,許多日常工作都就是圍繞一個個工程展開的,且工程管理工作日益復雜,工程信息數(shù)據(jù)庫也日益龐大,早期的人工管理方式已經(jīng)不能適應高校開展的要求。 本系統(tǒng)旨在協(xié)助用戶管理自己的工程,通過綜合管理工程信息及用戶根本情況,以到達高效,快速,迅捷,準確的掌握全方面信息,大大降低了人工管理的復雜度,其簡單的操作界面與強大的數(shù)據(jù)庫操作功能帶給管理者與使用者很大的經(jīng)濟效益。 根據(jù)學過的各方面的知識,先修課程:高級語言程序設計、數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、軟件工程等,實現(xiàn)工程管理數(shù)據(jù)庫一般要求。 1、3 系統(tǒng)目標 (1)實用性原那么:真正工程管理者,工程管理的實

3、際流程,設計出實用的工程管理系統(tǒng)。 (2)可靠性原那么:必須為工程管理者提供信息平安的效勞,以保證工程工程信息不被泄露。 (3)友好性原那么:本系統(tǒng)面向的用戶就是工程管理人員與用戶,所以系統(tǒng)操作上要求簡單、方便、快捷,便于用戶使用。 (4)可擴展性原那么:采用開發(fā)的標準與接口,便于系統(tǒng)向更大的規(guī)模與功能得進一步完善與開展,所以要實現(xiàn)可擴展性。 1、4 系統(tǒng)的功能需求 根據(jù)工程管理系統(tǒng)的理念,此工程管理系統(tǒng)必須滿足以下需求: (1)工程管理,包括創(chuàng)立與修改工程,及根據(jù)條件列出相應工程列表 。 (2)工作進程管理,包括查詢、添加、修改、刪除工作進程及及角色權(quán)限管理。 (3)數(shù)據(jù)統(tǒng)計,包括工程與人員

4、數(shù)據(jù)統(tǒng)計 。 (4)用戶管理,包括創(chuàng)立用戶及根據(jù)條件列出相應工程列表。 1、5 系統(tǒng)的性能需求 為了保證系統(tǒng)能夠長期、平安、穩(wěn)定、可靠、高效的運行,系統(tǒng)應該滿足以下的性能需求: (1) 系統(tǒng)處理的準確性與及時性 系統(tǒng)處理的準確性與及時性就是錄像出租系統(tǒng)的必要性能。在系統(tǒng)設計與開發(fā)過程中,要充分考慮系統(tǒng)當前與將來可能承受的工作量,使系統(tǒng)的處理能力與響應時間能夠滿足用戶對信息的處理的要求。由于該系統(tǒng)的查詢功能對于對數(shù)據(jù)庫多個表的重新組合及搜索,對查詢的響應時間與查詢結(jié)果的準確度很大程度地影響了會員的滿意程度。因此在本次系統(tǒng)開發(fā)的過程中,將采用優(yōu)化的 sql 語句與建立索引及平安擴展存儲過程來保證系

5、統(tǒng)的準確性與及時性。 (2) 系統(tǒng)的開放性與系統(tǒng)的可擴充性 該系統(tǒng)在開發(fā)過程中,應該充分考慮以后的可擴充性。例如工程工程信息與查詢等模塊也會不斷的更新與完善。這些要求該系統(tǒng)可以提供足夠的手段進行功能的調(diào)整與擴充。而要實現(xiàn)這一點,應通過系統(tǒng)的開放性來完成,既系統(tǒng)應就是一個開放系統(tǒng),只要符合一定的標準與要求,可以簡單的參加與減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修 補、 替換完成系統(tǒng)的升級與更新?lián)Q代。 (3) 系統(tǒng)的易用性 本系統(tǒng)面向工程管理人員與用戶,而有些使用人員對計算機并不就是特別熟悉,所以系統(tǒng)操作上要求簡單、方便、快捷,便于用戶使用。這就要求系統(tǒng)能 夠提供良好的用戶接口,易用的人機交互

6、界面。 2 需求分析 對用戶需求進行調(diào)查分析后,形成用戶需求分析文檔。 2、1、1 數(shù)據(jù)字典 (1) 數(shù)據(jù)項的描述 數(shù)據(jù)項: 用戶 id 含義說明: 標識每一位用戶 類型: 字符型 長度: 根據(jù)實際情況設定 取值含義: 根據(jù)登錄用戶先后順序 與其她數(shù)據(jù)項的邏輯關系: 數(shù)據(jù)項: 用戶名 含義說明: 表示 類型: 字符型 長度: 20 取值含義: 根據(jù)登錄用戶與工程創(chuàng)立管理者 與其她數(shù)據(jù)項的邏輯關系: 數(shù)據(jù)項: 工程進程狀態(tài) 含義說明: 記錄工程工程當前進度 類型: 字符型 長度: 根據(jù)實際情況設定 取值含義: 顯示工程就是否完成,true 表示完成,false 表示未完成 與其她數(shù)據(jù)項的邏輯關系

7、: 數(shù)據(jù)項: 工程創(chuàng)立時間 含義說明: 記錄工程工程創(chuàng)立的時間 類型: 時間型 長度: 根據(jù)實際情況設定 取值含義: 根據(jù)工程創(chuàng)立的日期 與其她數(shù)據(jù)項的邏輯關系: 數(shù)據(jù)項: 預計完成時間 含義說明: 預計工程完成的日期 類型: 時間型 長度: 根據(jù)實際情況設定 取值含義: 根據(jù)工程實際估算出的預計完成時間 與其她數(shù)據(jù)項的邏輯關系: 數(shù)據(jù)項: 預計持續(xù)時間 含義說明: 從創(chuàng)立到完成所需要的時間 類型: 字符型 長度: 根據(jù)實際情況設定 取值含義: 更加工程工程實際確定 與其她數(shù)據(jù)項的邏輯關系: 預計持續(xù)時間等于預計完成時間減去工程創(chuàng)立時間 數(shù)據(jù)項: 工程 id 含義說明: 工程的唯一標示 類型:

8、 int 長度: 根據(jù)實際情況設定 取值含義: 根據(jù)工程創(chuàng)立的時間順序 與其她數(shù)據(jù)項的邏輯關系: 數(shù)據(jù)項: 工程名稱 含義說明: 工程的名稱 類型: 字符型 長度: 根據(jù)實際情況設定 取值含義: 創(chuàng)立工程所起的名字 與其她數(shù)據(jù)項的邏輯關系: 數(shù)據(jù)項: 工程描述 含義說明: 描述工程詳細情況 類型: 字符型 長度: 根據(jù)實際情況設定 取值含義: 用一段文字描述工程情況 與其她數(shù)據(jù)項的邏輯關系: 數(shù)據(jù)項: 工程負責人 含義說明: 此工程的具體負責人 類型: 字符型 長度: 根據(jù)實際情況設定 取值含義: 根據(jù)工程實施的具體負責人 與其她數(shù)據(jù)項的邏輯關系: 數(shù)據(jù)項: 目錄名稱 含義說明: 顯示都有些什

9、么工程 類型: 字符型 長度: 根據(jù)實際情況設定 取值含義: 根據(jù)工程名稱來定 與其她數(shù)據(jù)項的邏輯關系: 數(shù)據(jù)項: 工程目錄 id 含義說明: 唯一標示目錄的符號 類型: int 長度: 根據(jù)實際情況設定 取值含義: 與其她數(shù)據(jù)項的邏輯關系: (2)數(shù)據(jù)結(jié)構(gòu)的描述 數(shù)據(jù)結(jié)構(gòu): 用戶 含義說明: 顯示登錄用戶的信息 組成: 用戶 id、用戶名 數(shù)據(jù)結(jié)構(gòu): 工程信息 含義說明: 標示工程的詳細信息 組成: 工程 id、 工程名稱、工程描述、預計持續(xù)時間、預計完成時間、 工程創(chuàng)立者 數(shù)據(jù)結(jié)構(gòu): 工程目錄 含義說明: 標識工程目錄 組成: 工程目錄 id、目錄名、目錄名稱簡寫 數(shù)據(jù)結(jié)構(gòu): 工作進程 含

10、義說明: 標示工程工程進程 組成: 進程 id、進程狀態(tài)描述、工程目錄 id、工程負責人 數(shù)據(jù)結(jié)構(gòu): 工程成員 含義說明: 標示工程成員 組成: 用戶 id、工程 id (3)數(shù)據(jù)流的描述 數(shù)據(jù)流就是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂?。對?shù)據(jù)流的描述通常包括以下內(nèi)容:數(shù)據(jù)流名、說明、數(shù)據(jù)流、數(shù)據(jù)流去向、組成等。 數(shù)據(jù)流編號: f1 數(shù)據(jù)流名稱: 工程信息表 簡述: 工程工程的詳細信息 數(shù)據(jù)流: 工程創(chuàng)立人 數(shù)據(jù)流去向: 管理員 數(shù)據(jù)流組成: 工程 id、 工程名稱、工程描述、預計持續(xù)時間、預計完成時間、 工程創(chuàng)立者 數(shù)據(jù)流量: 100/天 頂峰流量: 300/天 數(shù)據(jù)流編號: f2 數(shù)據(jù)流名稱: 工程

11、進程表 簡述: 提供每個工程工程的進程 數(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ù)時間、預計完成時間、 工

12、程 創(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)

13、數(shù)據(jù)存儲的描述 數(shù)據(jù)存儲編號: s1 數(shù)據(jù)存儲名稱: 創(chuàng)立的工程工程 簡述: 記錄創(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)的處理: p2 2、12 數(shù)據(jù)流圖 工程管理系統(tǒng)數(shù)據(jù)流程圖如下: 圖 1、1 工程管理子系統(tǒng)數(shù)據(jù)流圖 3、數(shù)據(jù)庫設計 3、1 概念結(jié)構(gòu)設計 將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型

14、的過程就就是概念結(jié)構(gòu)設計。根據(jù)需求分析形成的數(shù)據(jù)字典與數(shù)據(jù)流圖,抽象得到的實體有: 用戶表(用戶 id、用戶名) 工程(工程 id、工程名稱、工程描述、預計持續(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-

15、r 圖 3、2 邏輯結(jié)構(gòu)設計 邏輯設計的任務就就是把概念設計階段設計的e-r圖轉(zhuǎn)換為與選用dbms產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。 實體轉(zhuǎn)換的關系模式有用戶,工程,工程目錄,工程進程 “創(chuàng)立”聯(lián)系與用戶關系模式合并 “管理”聯(lián)系與用戶關系模式合并 “包含”聯(lián)系與工作進程關系模式合并 “分類”聯(lián)系與工程目錄關系模式合并 3、3 物理結(jié)構(gòu)設計 為一個給定的邏輯數(shù)據(jù)模型選取一個最適合應用環(huán)境的物理結(jié)構(gòu)的過程就就是數(shù)據(jù)庫的物理設計。數(shù)據(jù)庫在物理設備上的存儲結(jié)構(gòu)與存取方法稱為物理結(jié)構(gòu)。 住宿數(shù)據(jù)庫的數(shù)據(jù)文件、日志文件存放到指定的硬盤上,該硬盤最好不安裝操作系統(tǒng)、dbms 等軟件,數(shù)據(jù)庫備份文件存放

16、到移動硬盤。 根據(jù)處理需求,建立相關索引,如表 2、1 所示: 2、1 索引列表 關系模式 索引屬性列 索引類型 用戶 用戶 id 工程進程 進程 id 工程 工程 id 工程目錄 目錄 id 4、數(shù)據(jù)庫實施 4、1ms sql server xx r2 概述 4、1、1 安裝 sql server 安裝向?qū)峁┮粋€功能樹以用來安裝所有 sql server 組件: ? 數(shù)據(jù)庫引擎 ? analysis services ? powerpivot for sharepoint ? reporting services ? integration services ? 管理工具 ? 文檔 sql

17、 server 安裝程序所需的軟件組件: ? 、net framework 3、5 sp11 ? sql server native client ? sql server 安裝程序支持文件 ? microsoft windows installer 4、5 或更高版本 sql server xx r2 所需的網(wǎng)絡協(xié)議: ? shared memory ? named pipes ? tcp/ip ? via sql server xx r2 所需的軟件: ? microsoft inter explorer 6 sp1 或更高版本 sql server xx r2 standard (32-

18、bit)(其它版本參見相關文檔)所需的軟硬件(最低配 置): ? pentium iii 兼容處理器 2、0 ghz/內(nèi)存 4g/硬盤 80g/vga 1024x768 ? windows xp professional sp3 ? windows server xx sp2 standard 4、1、2 配置 使用圖形化實用工具與命令提示符實用工具進一步配置 sql server。 ? sql server management studio sql server management studio 用于與執(zhí)行查詢,并用于啟動標準向?qū)蝿铡?? sql server 配置管理器 可以管理效勞

19、器與客戶端網(wǎng)絡配置設置。 ? 導入與導出數(shù)據(jù) integration services 提供了一套用于移動、復制及轉(zhuǎn)換數(shù)據(jù)的圖形化工具與可編程對象。 ? sql server 安裝程序 安裝、升級到或更改 sql server 實例中的組件。 ? sql server profiler sql server profiler 提供了用于監(jiān)視 sql server 數(shù)據(jù)庫引擎實例或 analysis services 實例的圖形用戶界面。 ? 數(shù)據(jù)庫引擎優(yōu)化參謀 數(shù)據(jù)庫引擎優(yōu)化參謀可協(xié)助您創(chuàng)立索引、索引視圖與分區(qū)的最正確組合。 ? business intelligence developmen

20、t studio business intelligence development studio 就是用于 analysis services 與 integration services 解決方案的集成開發(fā)環(huán)境。 ? 命令提示實用工具 可以通過命令提示符管理 sql server 對象。 4、1、3 管理 ? 效勞器管理 ? 注冊效勞器 ? 配置效勞器 ? 管理數(shù)據(jù)庫引擎效勞 可以使用 sql server 配置管理器、sql server management studio 或從命令提示符處啟動、暫停、停止與配置效勞。 ? 備份與復原 使用 sql server management s

21、tudio 創(chuàng)立與復原數(shù)據(jù)庫、差異數(shù)據(jù)庫、事務日志以及文件備份與文件組備份。但就是,對于局部備份或僅復制備份,必須分別使用帶有 partial 或 copyonly 選項的 transact-sqlbackup 語句。 ? 使用復制數(shù)據(jù)庫向?qū)?sql server 使用復制數(shù)據(jù)庫向?qū)?sql server 數(shù)據(jù)庫升級到更高版本。 ? 自動化管理 在管理員的工作中,有許多管理職責每天都就是固定不變的,非常單調(diào)乏味。通過自動執(zhí)行重復發(fā)生的管理任務與響應效勞器事件,可以留出時間來執(zhí)行其她 需要創(chuàng)造性且缺乏可預測性或可編程性的響應的任務。 要使管理自動化,需要完成以下工作: ? 建立定期發(fā)生的并

22、且可以按編程方式進行管理的管理職責或效勞器事件。 ? 定義一組作業(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ù)關系模式,定義根本表。表結(jié)構(gòu)如下: (1) 工程表:存儲工程的詳細信息 表 4、1project(工程表) 屬性列名 屬性說明 數(shù)據(jù)類型 碼 外碼 備注 pid 工程 id int 主碼 pname 工程名稱 varchar(20) not null pdscribe 工程描述 varchar(50) pfinish 工程預計完成時間

23、date not null pcontinue 工程預計持續(xù)時間 varchar(20) not null pcreatorid 工程創(chuàng)立者id uniqueidentifier 參照 user 表 userid (2) 工程目錄表:存儲房間信息及使用狀態(tài)。 表 4、2menu(工程目錄表) 屬性列名 屬性說明 數(shù)據(jù)類型 碼 外碼 備注 mid 工程目錄 id nchar(10) 主碼 not null mname 目錄名 varchar(20) not null shorthand 目錄簡寫 varchar(20) parentid 父目錄 id varchar(20) pid 工程 id

24、int 外碼 參照 project ,not null (3) 工作進程:存儲工程工程進程。 表 4、3workprocess(工作進程) 屬性列名 屬性說明 數(shù)據(jù)類型 碼 外碼 備注 wid 進程 id nchar(10) 主碼 not null mid 目錄 id nchar(10) 外碼 參照 menu wdirector 工程負責人 nchar(10) statedescrib 進程狀態(tài)描varchar(10) not null e 述 完成,未完成 wcreatorid 目錄創(chuàng)立者id uniqueidentifier 參照 userid (4) 用戶表:存儲用戶登錄信息。 表 4、

25、4 user(用戶表) 屬性列名 屬性說明 數(shù)據(jù)類型 碼 外碼 備注 userid 用戶 id uniqueidentifier 主碼 not null uname 用戶名 nchar(10) not null (5) 工程成員表:存儲工程成員 表 4、5 member(用戶表) 屬性列名 屬性說明 數(shù)據(jù)類型 碼 外碼 備注 userid 用戶 id uniqueidentifier 主碼 參照 user 表 userid uname 用戶名 nchar(10) not null 4、2、3 定義視圖 (1) 未完成工程(工程名稱,工程負責人,目錄名) create view unfinished(pname,wdirector) as select pname,wdirector,mname from project a,workprocess b, menu c where statedescribe=未完成 and b、mid=c、mid and c、pid=a、pid (2) 工程信息(工程名稱,工程預計完成時間,工程預計持續(xù)時間,工程描述,目錄名) create view project(pname,pfinish,pcontinue,pdscribe) as selec

溫馨提示

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

評論

0/150

提交評論