學
號 號: :
題 題
目 目
數據庫系統綜合實驗 學 學
院 計算機科學與技術 專 專
業 業
班 班
級 級
姓 姓
名
指導教師 施繼珉
年
月
日
項目管理系統數據庫綜合實驗 1、概述 1.1 任務描述 本系統旨在協助用戶管理自己的項目,通過綜合管理項目信息及用戶基本情況,以達到高效,快速,迅捷,準確的掌握全方面信息,大大降低了人工管理的復雜度,其簡單的操作界面與強大的數據庫操作功能帶給管理者與使用者很大的經濟效益。
協助用戶管理自己的項目。項目管理系統可以登記項目的詳細信息,從不同的角度對項目進行統計,監控項目的進度,對項目進行維護,安排項目的人員調度。
1、2 可行性分析 目前,隨著IT技術的進步與高等院校規模的逐步擴大,許多日常工作都就是圍繞一個個項目展開的,且項目管理工作日益復雜,項目信息數據庫也日益龐大,早期的人工管理方式已經不能適應高校發展的要求。
本系統旨在協助用戶管理自己的項目,通過綜合管理項目信息及用戶基本情況,以達到高效,快速,迅捷,準確的掌握全方面信息,大大降低了人工管理的復雜度,其簡單的操作界面與強大的數據庫操作功能帶給管理者與使用者很大的經濟效益。
根據學過的各方面的知識,先修課程:高級語言程序設計、數據結構、操作系統、軟件工程等,實現項目管理數據庫一般要求。
1、3 系統目標 (1)實用性原則:真正項目管理者,工程管理的實際流程,設計出實用的項目管理系統。
(2)可靠性原則:必須為項目管理者提供信息安全的服務,以保證工程項目信息不被泄露。
(3)友好性原則:本系統面向的用戶就是工程管理人員與用戶,所以系統操作上要求簡單、方便、快捷,便于用戶使用。
(4)可擴展性原則:采用開發的標準與接口,便于系統向更大的規模與功能得進一步完善與發展,所以要實現可擴展性。
1、4 系統的功能需求 根據項目管理系統的理念,此項目管理系統必須滿足以下需求: (1)項目管理,包括創建與修改項目,及根據條件列出相應項目列表 。
(2)工作進程管理,包括查詢、添加、修改、刪除工作進程及及角色權限管理。
(3)數據統計,包括項目與人員數據統計 。
(4)用戶管理,包括創建用戶及根據條件列出相應項目列表。
1、5 系統的性能需求 為了保證系統能夠長期、安全、穩定、可靠、高效的運行,系統應該滿足以下的性能需求: (1)
系統處理的準確性與及時性 系統處理的準確性與及時性就是錄像出租系統的必要性能。在系統設計與開發過程中,要充分考慮系統當前與將來可能承受的工作量,使系統的處理能力與響應時間能夠滿足用戶對信息的處理的要求。由于該系統的查詢功能對于對數據庫多個表的重新組合及搜索,對查詢的響應時間與查詢結果的準確度很大程度地影響了會員的滿意程度。因此在本次系統開發的過程中,將采用優化的 SQL 語句與建立索引及安全擴展存儲過程來保證系統的準確性與及時性。
(2)
系統的開放性與系統的可擴充性 該系統在開發過程中,應該充分考慮以后的可擴充性。例如工程項目信息與查詢等模塊也會不斷的更新與完善。這些要求該系統可以提供足夠的手段進行功能的調整與擴充。而要實現這一點,應通過系統的開放性來完成,既系統應就是一個開放系統,只要符合一定的規范與要求,可以簡單的加入與減少系統的模塊,配置系統的硬件。通過軟件的修
補、 替換完成系統的升級與更新換代。
(3)
系統的易用性 本系統面向工程管理人員與用戶,而有些使用人員對計算機并不就是特別熟悉,所以系統操作上要求簡單、方便、快捷,便于用戶使用。這就要求系統能 夠提供良好的用戶接口,易用的人機交互界面。
2 需求分析 對用戶需求進行調查分析后,形成用戶需求分析文檔。
2、1、1 數據字典 (1)
數據項的描述 數據項: 用戶 ID 含義說明: 標識每一位用戶
類型: 字符型 長度: 根據實際情況設定 取值含義: 根據登錄用戶先后順序 與其她數據項的邏輯關系:
數據項: 用戶名 含義說明: 表示
類型: 字符型 長度: 20 取值含義: 根據登錄用戶與項目創建管理者 與其她數據項的邏輯關系:
數據項: 項目進程狀態 含義說明: 記錄工程項目當前進度
類型: 字符型 長度: 根據實際情況設定 取值含義: 顯示工程就是否完成,true 表示完成,false 表示未完成 與其她數據項的邏輯關系:
數據項: 項目創建時間 含義說明: 記錄工程項目創建的時間 類型: 時間型 長度: 根據實際情況設定 取值含義: 根據項目創建的日期 與其她數據項的邏輯關系:
數據項: 預計完成時間 含義說明: 預計項目完成的日期 類型: 時間型 長度: 根據實際情況設定 取值含義: 根據工程實際估算出的預計完成時間 與其她數據項的邏輯關系:
數據項: 預計持續時間 含義說明: 從創建到完成所需要的時間
類型: 字符型 長度: 根據實際情況設定 取值含義: 更加工程項目實際確定 與其她數據項的邏輯關系: 預計持續時間等于預計完成時間減去項目創建時間 數據項: 項目 ID 含義說明: 項目的唯一標示 類型: int 長度: 根據實際情況設定 取值含義: 根據項目創建的時間順序
與其她數據項的邏輯關系:
數據項: 項目名稱 含義說明: 項目的名稱
類型: 字符型 長度: 根據實際情況設定 取值含義: 創建項目所起的名字
與其她數據項的邏輯關系:
數據項: 項目描述 含義說明: 描述項目詳細情況
類型: 字符型 長度: 根據實際情況設定
取值含義: 用一段文字描述項目情況
與其她數據項的邏輯關系:
數據項: 項目負責人 含義說明: 此項目的具體負責人 類型: 字符型 長度: 根據實際情況設定 取值含義: 根據項目實施的具體負責人 與其她數據項的邏輯關系:
數據項: 目錄名稱 含義說明:
顯示都有些什么項目
類型: 字符型 長度: 根據實際情況設定 取值含義: 根據項目名稱來定
與其她數據項的邏輯關系:
數據項: 項目目錄 ID 含義說明:
唯一標示目錄的符號
類型: int 長度: 根據實際情況設定 取值含義:
與其她數據項的邏輯關系:
(2)數據結構的描述 數據結構: 用戶 含義說明: 顯示登錄用戶的信息 組成:
用戶 ID、用戶名 數據結構: 項目信息 含義說明: 標示項目的詳細信息 組成:
項目 ID、 項目名稱、項目描述、預計持續時間、預計完成時間、 項目創建者 數據結構: 項目目錄 含義說明: 標識項目目錄 組成:
項目目錄 ID、目錄名、目錄名稱簡寫 數據結構: 工作進程 含義說明: 標示工程項目進程 組成:
進程 ID、進程狀態描述、項目目錄 ID、項目負責人 數據結構: 項目成員 含義說明: 標示項目成員 組成:
用戶 ID、項目 ID (3)數據流的描述 數據流就是數據結構在系統內傳輸的路徑。對數據流的描述通常包括以下內容:數據流名、說明、數據流來源、數據流去向、組成等。
數據流編號: F1
數據流名稱: 項目信息表 簡述: 工程項目的詳細信息 數據流來源: 項目創建人
數據流去向: 管理員
數據流組成: 項目 ID、 項目名稱、項目描述、預計持續時間、預計完成時間、 項目創建者 數據流量: 100/天
高峰流量: 300/天 數據流編號: F2 數據流名稱: 項目進程表 簡述: 提供每個工程項目的進程 數據流來源: 項目管理員
數據流去向: 項目用戶 數據流組成: 進程 ID、進程狀態描述、項目目錄 ID、項目負責人
數據流量: 100/天
高峰流量: 300/天 數據流編號: F3 數據流名稱: 項目目錄表 簡述: 提供項目的總目錄情況 數據流來源: 項目管理員
數據流去向: 項目用戶 數據流組成: 項目目錄 ID、目錄名、目錄名稱簡寫
數據流量: 100/天
高峰流量: 300/天 (4)處理邏輯的描述
處理邏輯編號: P1 處理邏輯名稱: 創建項目 簡述: 有新的項目創建時,要及時更新
輸入的數據流: 項目名稱、項目描述、預計持續時間、預計完成時間、 項目 創建者 處理描述: 對項目信息數據進行更新操作
輸出的數據流: 項目的當前信息 處理頻率: 100 次/天 處理邏輯編號: P2 處理邏輯名稱: 創建工作進程 簡述: 對項目的進程進行更新
輸入的數據流: 進程狀態描述、項目目錄 ID、項目負責人 處理描述: 對項目進程信息數據進行更新操作
輸出的數據流: 項目進程的當前信息 處理頻率: 100 次/天 處理邏輯編號: P3 處理邏輯名稱:
簡述: 對項目的進程進行更新
輸入的數據流: 進程狀態描述、項目目錄 ID、項目負責人 處理描述: 對項目進程信息數據進行更新操作
輸出的數據流: 項目進程的當前信息
處理頻率: 100 次/天 (5)數據存儲的描述 數據存儲編號: S1 數據存儲名稱: 創建的工程項目 簡述: 記錄創建的工程項目的信息 數據存儲組成:項目名稱、項目描述、預計持續時間、預計完成時間、 項目 創建者 關鍵字: 項目名稱+項目創建者 相關聯的處理: P1 數據存儲編號: S2 數據存儲名稱: 項目進程 簡述: 記錄工程項目的進程進度 數據存儲組成:進程 ID、進程狀態描述、項目目錄 ID、項目負責人 關鍵字: 進程 ID 相關聯的處理: P2 2、12 數據流圖 項目管理系統數據流程圖如下:
圖 1、1 項目管理子系統數據流圖 3、數據庫設計 3、1 概念結構設計 將需求分析得到的用戶需求抽象為信息結構即概念模型的過程就就是概念結構設計。根據需求分析形成的數據字典與數據流圖,抽象得到的實體有: 用戶表(用戶 ID、用戶名) 項目(項目 ID、項目名稱、項目描述、預計持續時間、預計完成時間、 項
目創建者)
項目目錄信息表(目錄 ID、目錄名、目錄簡寫、父目錄 ID、項目 ID) 工作進程信息表(進程 ID、項目目錄 ID、項目負責人、進程狀態描述) 項目成員表(用戶 ID,項目 ID) 實體之間的聯系如下: 用戶創建可以創建多個項目,一個項目對應一個用戶。
用戶管理創建工作進程。工作進程包含目錄信息。
目錄把項目信息分類。
項目管理系統 E-R 圖如圖 2、1 所示。
圖 2、1 項目管理子系統 E-R 圖 3、2 邏輯結構設計 邏輯設計的任務就就是把概念設計階段設計的E-R圖轉換為與選用DBMS產品所支持的數據模型相符合的邏輯結構。
實體轉換的關系模式有用戶,項目,項目目錄,項目進程
“創建”聯系與用戶關系模式合并 “管理”聯系與用戶關系模式合并 “包含”聯系與工作進程關系模式合并 “分類”聯系與項目目錄關系模式合并 3、3 物理結構設計 為一個給定的邏輯數據模型選取一個最適合應用環境的物理結構的過程就就是數據庫的物理設計。數據庫在物理設備上的存儲結構與存取方法稱為物理結構。
住宿數據庫的數據文件、日志文件存放到指定的硬盤上,該硬盤最好不安裝操作系統、DBMS 等軟件,數據庫備份文件存放到移動硬盤。
根據處理需求,建立相關索引,如表 2、1 所示: 2、1
索引列表 關系模式 索引屬性列 索引類型 用戶 用戶 ID
項目進程 進程 ID
項目 項目 ID
項目目錄 目錄 ID
4、數據庫實施 4、1Ms SQL Server 2012 R2 概述 4、1、1 安裝 SQL Server 安裝向導提供一個功能樹以用來安裝所有 SQL Server 組件:
? 數據庫引擎 ? Analysis Services ? PowerPivot for SharePoint ? Reporting Services ? Integration Services ? 管理工具 ? 文檔 SQL Server 安裝程序所需的軟件組件: ? 、NET Framework 3、5 SP11 ? SQL Server Native Client ? SQL Server 安裝程序支持文件 ? Microsoft Windows Installer 4、5 或更高版本 SQL Server 2012 R2 所需的網絡協議: ? Shared memory ? Named Pipes ? TCP/IP ? VIA SQL Server 2012 R2 所需的軟件: ? Microsoft Internet Explorer 6 SP1 或更高版本 SQL Server 2012 R2 Standard (32-bit)(其它版本參見相關文檔)所需的軟硬件(最低配
置): ? Pentium III 兼容處理器 2、0 GHz/內存 4G/硬盤 80G/VGA 1024x768 ? Windows XP Professional SP3 ? Windows Server 2003 SP2 Standard 4、1、2 配置 使用圖形化實用工具與命令提示符實用工具進一步配置 SQL Server。
? SQL Server Management Studio
SQL Server Management Studio 用于編輯與執行查詢,并用于啟動標準向導任務。
? SQL Server 配置管理器
可以管理服務器與客戶端網絡配置設置。
? 導入與導出數據
Integration Services 提供了一套用于移動、復制及轉換數據的圖形化工具與可編程對象。
? SQL Server 安裝程序
安裝、升級到或更改 SQL Server 實例中的組件。
? SQL Server Profiler
SQL Server Profiler 提供了用于監視 SQL Server 數據庫引擎實例或 Analysis Services 實例的圖形用戶界面。
? 數據庫引擎優化顧問
數據庫引擎優化顧問可協助您創建索引、索引視圖與分區的最佳組合。
? Business Intelligence Development Studio
Business Intelligence Development Studio 就是用于 Analysis Services 與 Integration Services 解決方案的集成開發環境。
? 命令提示實用工具
可以通過命令提示符管理 SQL Server 對象。
4、1、3 管理 ? 服務器管理 ? 注冊服務器 ? 配置服務器 ? 管理數據庫引擎服務 可以使用 SQL Server 配置管理器、SQL Server Management Studio 或從命令提示符處啟動、暫停、停止與配置服務。
? 備份與還原 使用 SQL Server Management Studio 創建與還原數據庫、差異數據庫、事務日志以及文件備份與文件組備份。但就是,對于部分備份或僅復制備份,必須分別使用帶有 PARTIAL 或 COPY_ONLY 選項的 Transact-SQLBACKUP 語句。
? 使用復制數據庫向導升級 SQL Server 使用復制數據庫向導將 SQL Server 數據庫升級到更高版本。
? 自動化管理 在管理員的工作中,有許多管理職責每天都就是固定不變的,非常單調乏味。通過自動執行重復發生的管理任務與響應服務器事件,可以留出時間來執行其她
需要創造性且缺乏可預測性或可編程性的響應的任務。
要使管理自動化,需要完成下列工作: ? 建立定期發生的并且可以按編程方式進行管理的管理職責或服務器事件。
? 定義一組作業與警報。
? 運行 SQL Server 代理服務。
4、2 數據庫創建 4、2、1 創建數據庫
定義 ProjectDb 數據庫: 4、2、2 定義基本表 在 ProjectDb 數據庫上,根據關系模式,定義基本表。表結構如下: (1)
項目表:存儲項目的詳細信息
表 4、1Project(項目表)
屬性列名 屬性說明 數據類型 碼 外碼 備注 PId 項目 Id int 主碼
PName 項目名稱 varchar(20)
not null PDscribe 項目描述 varchar(50)
PFinish 項目預計完成時間 date
Not null
PContinue 項目預計持續時間 varchar(20)
Not null PCreatorId 項目創建者ID
uniqueidentifier
參照 User 表 UserId (2)
項目目錄表:存儲房間信息及使用狀態。
表 4、2Menu(項目目錄表) 屬性列名 屬性說明 數據類型 碼 外碼 備注 MId 項目目錄 Id nchar(10) 主碼
Not null MName 目錄名 varchar(20)
not null Shorthand 目錄簡寫 varchar(20)
ParentId 父目錄 Id varchar(20)
PId 項目 ID int
外碼 參照 Project ,not null
(3)
工作進程:存儲工程項目進程。
表 4、3WorkProcess(工作進程) 屬性列名 屬性說明 數據類型 碼 外碼 備注 WId 進程 Id nchar(10) 主碼
Not null
MId 目錄 Id nchar(10)
外碼 參照 Menu Wdirector 項目負責人 nchar(10)
Statedescrib 進程狀態描varchar(10)
Not null
e 述 完成,未完成
WCreatorId 目錄創建者ID uniqueidentifier
參照 UserId (4)
用戶表:存儲用戶登錄信息。
表 4、4 User(用戶表) 屬性列名 屬性說明 數據類型 碼 外碼 備注 UserId 用戶 Id uniqueidentifier 主碼
Not null UName 用戶名 nchar(10)
Not null
(5)
項目成員表:存儲項目成員
表 4、5 Member(用戶表) 屬性列名 屬性說明 數據類型 碼 外碼 備注 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)
項目信息(項目名稱,項目預計完成時間,項目預計持續時間,項目描述,目錄名)
Create View Project(PName,PFinish,PContinue,PDscribe) as Select PName,PFinish,PContinue,PDscribe,MName From Project a,Menu b Where a、PID=b、PID 4、2、4 定義索引 (1)
Create Index UUS On User(UserId) (2)
Create Index WPW On WorkProcess(WId) (3)
Create Index PPI On Project(PId) (4)
Create Index MMI On Menu(MId) (5)
Create Index MMI On Member(UserId) 4、3 數據加載 按照設計的數據庫結構,使用 Excel 組織項目成員,項目信息,項目進程。
使用 Ms SQL Server 的導入數據向導將項目成員,項目信息,項目進程數據加載到HotelDb 數據庫中。
5、數據庫系統設計
5、1 功能結構 該系統的功能結構如圖 5、1
圖 5、系統功能結構圖 6、應用程序設計 6、1 模塊分析 6、1、1 登錄界面 登錄身份分為項目經理、項目人員,并可以進行用戶注冊。
圖 6、1 項目管理登錄界面 6、1、2 項目經理管理項目界面 該界面能夠進行項目查詢,增加項目,刪除項目,修改項目信息,查詢項目成員,查詢項目進度的功能
圖 6、2 項目經理管理界面 6、1、3 項目人員管理界面 該界面僅能進行項目項目人員查詢自身負責的項目,與修改自己的項目信息
圖 6、3 項目人員管理界面 7、參考文獻 [1] 王珊、薩師煊、 數據庫系統概論(第 5 版) [M]、 北京:高等教育出版社,2014、 [2] 尚俊杰、秦衛忠著、《ASP、NET 程序設計案例教程》、清華大學出版社 成績評定表 序號 評分項目 滿分 實得分
1 學習態度認真、出勤情況 10
2 設計分析合理性 10
3 設計方案正確性、可行性、創造性、設計結果正確性 30
4 系統測試、運行情況 40
5 設計報告的規范性 10
總得分
推薦訪問: 實踐 數據庫 報告同志們:今天這個大會,是市委全面落實黨要管黨、從嚴治黨要求的一項重大舉措,也是對縣市區委書記履行基層黨建工作第一責任人情況的一次集中檢閱,同時是對全市基層黨建工作的一次再部署、再落實的會議。前面,**
***年,我認真履行領班子、帶隊伍、抓黨員、保穩定的基層黨建工作思路,以學習貫徹習近平新時代中國特色社會主義思想和黨的十九大歷次全會精神為主線,以市局基層黨建工作考核細則為落腳點,落實全面從嚴治黨主體
根據會議安排,現將2022年履行抓基層黨建工作職責情況報告如下:一、履職工作特色和亮點1 突出政治建設,著力在思想認識上提高。牢固樹立抓黨建就是抓政績的理念,以“黨建工作抓引領、社區治理求突破,為民服
2022年以來,在**黨委的正確領導下,堅持以習近平新時代中國特色社會主義思想為指導,深入學習宣傳貫徹黨的二十大精神,以黨建工作為統領,扎實開展夯實“三個基本”活動,以“四化四力”行動為抓手,聚力創建
各位領導,同志們:根據會議安排,現就2022年度抓基層黨建工作情況匯報如下:一、主要做法及成效(一)強化政治引領。一是不斷強化理論武裝。堅持通過黨組會、中心組學習會和“三會一課”,第一時間、第一議題學
2022年度抓基層黨建工作述職報告按照黨委工作部署,現將本人2022年度抓基層黨建工作情況報告如下:一、2022年度抓基層黨建工作情況(一)旗幟鮮明講政治將旗幟鮮明講政治放在全局發展首要位置,積極開展
2022年,是我在數計系黨總支書記這個新崗位上度過的第一個完整的工作年度。回首一年來在校黨委的正確領導下,與數計系領導班子和全體師生共同走過的日子,艱辛歷歷在目,收獲溫潤心田。作為黨總支書記,我始終牢
按照考核要求,現將本人一年來,作為統戰部長履行職責、廉潔自律等方面情況報告如下:一、著眼增強政治素質,不斷深化理論學習堅持把旗幟鮮明講政治作為履職從政的第一位要求,帶領統戰系統干部堅決擁護“兩個確立”
**年,緊緊圍繞黨工委、管委會的決策部署,全體人員團結協作、凝心聚力,緊扣黨工委“**”基本工作思路,全力開拓進取,認真履職盡責,圓滿完成各項工作任務。一、個人思想政治狀況檸檬文苑www bgzjy
按照縣委關于開展抓基層黨建述職評議會議的有關要求,經請示縣委組織部同意,今天,我們在此召開2022年度基層黨組織書記抓基層黨建述職評議會議。1 首先,請**黨委書記,**同志述職。**黨委能夠主動研究