版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 《數據庫原理及運用》</p><p><b> 課程設計報告</b></p><p><b> 計算機學院</b></p><p> 2017年12月8日</p><p><b> 目錄</b></p><p><b&
2、gt; 前言2</b></p><p> 第一部分:基本情況與小組介紹2</p><p><b> 1基本情況2</b></p><p><b> 2小組介紹2</b></p><p> 第二部分:課程設計內容2</p><p><b&g
3、t; 第一章 緒論2</b></p><p><b> 1課題簡介2</b></p><p><b> 2設計目的2</b></p><p><b> 3設計內容2</b></p><p> 第二章 需求分析2</p><p&
4、gt;<b> 1功能需求2</b></p><p><b> 2數據流圖2</b></p><p><b> 3數據字典2</b></p><p> 第三章 概念結構設計2</p><p><b> 1局部E-R圖2</b></
5、p><p><b> 2全局E-R圖2</b></p><p> 第四章 邏輯結構設計2</p><p><b> 1.關系模式2</b></p><p> 2數據庫結構的詳細設計2</p><p> 第五章 物理結構設計2</p><p&
6、gt;<b> 1建立索引2</b></p><p><b> 2存儲結構2</b></p><p><b> 3數據庫的建立2</b></p><p> 第三部分:分析與總結2</p><p><b> 1數據庫分析2</b><
7、/p><p><b> 2課題總結2</b></p><p><b> 參考文獻2</b></p><p><b> 前言</b></p><p> 數據庫技術是計算機科學技術發(fā)展最快,應用最為廣泛的技術之一。其在計算機設計,人工智能,電子商務,企業(yè)管理,科學計算等諸多
8、領域均得到了廣泛的應用,已經成為計算機信息系統(tǒng)和應用的核心技術和重要基礎。</p><p> 隨著信息技術的飛速發(fā)展,信息化的大環(huán)境給各成人高校提出了實現(xiàn)校際互聯(lián),國際互聯(lián),實現(xiàn)靜態(tài)資源共享,動態(tài)信息發(fā)布的要求;信息化對學生個人提出了駕馭和掌握最新信息技術的素質要求;信息技術提供了對教學進行重大革新的新手段;信息化也為提高教學質量,提高管理水平,工作效率創(chuàng)造了有效途徑。</p><p>
9、 利用計算機支持教學高效率,完成人事管理的日常事務,是適應現(xiàn)代教學制度要求、推動人事管理走向科學化、規(guī)范化的必要條件;而人事管理是一項瑣碎、復雜而又十分細致的工作,工資計算、發(fā)放、核算的工作量很大,不允許出錯,如果實行手工操作,每月須手工填制大量的表格,這就會耗費工作人員大量的時間和精力,計算機進行人事管理工作,不僅能夠保證各項準確無誤、快速輸出,而且還可以利用計算機對有關教學的各種信息進行統(tǒng)計,同時計算機具有手工管理所無法比擬的優(yōu)點
10、。</p><p> 例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高員工工資管理的效率,也是教學的科學化、正規(guī)化管理,與世界接軌的件。</p><p> 在軟件開發(fā)的過程中,隨著面向對象程序設計和數據庫系統(tǒng)的成熟,數計成為軟件開發(fā)的核心,程序的設計要服從數據,因此人事管理系統(tǒng)的數據庫設計尤其重要。本文主要介紹人事管理系統(tǒng)的數據庫方面的設
11、計,從需求分析到數據庫的運行與維護都進行詳細的敘述。本文的分為5章:</p><p> 第1章主要是課題簡介及設計的內容與目的等基本情況;</p><p> 第2章是需求分析,明確用戶的各種需求,此階段是數據庫設計的起點;</p><p> 第3章是概念結構設計,它是將需求分析的用戶需求抽象為信息結構;</p><p> 第4章是邏輯
12、結構設計,它將概念模型轉換為某個DBMS 所支持的數據模型;</p><p> 第5章是物理結構設計,它將數據模型轉換為計算機系統(tǒng)所支持的數據庫物理結構;</p><p> 關鍵詞:SQL 語言、數據庫設計、人事管理系統(tǒng)</p><p> 第一部分:基本情況與小組介紹</p><p><b> 1基本情況</b>
13、</p><p> 為了順利完成這次數據庫的課程設計,我查閱了很多材料,網上查了很多類似文件系統(tǒng)。</p><p> 第二部分:課程設計內容</p><p><b> 第一章 緒論</b></p><p><b> 1課題簡介</b></p><p> 隨著現(xiàn)代科技
14、的高速發(fā)展,設備和管理的現(xiàn)代化,在實際工作中如何提高工作效率成為一個很重要的問題。而建立管理信息系統(tǒng)是一個很好的解決辦法。</p><p> 一直以來人們使用傳統(tǒng)人工的方式管理員工檔案,這種管理方式存在著許多缺點,譬如:效率低、保密性差,另外時間一長,將產生大量的文件和數據,這對于查找、更新和維護都帶來了不少的困難。隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個
15、領域并發(fā)揮著越來越重要的作用。人事管理信息系統(tǒng)的出現(xiàn)輕而易舉的解決了傳統(tǒng)管理人員檔案的方法的缺點。伴隨著人事管理信息系統(tǒng)的廣泛應用,它已經成為了任何一家企業(yè)公司都不可缺少的組成部分,它的存在使得管理者更容易了解自己公司的員工,便于分配人員,易于進行調整。所以人事管理信息系統(tǒng)能夠為管理人員提供充足的信息和快捷的查詢手段。</p><p> 本文按照數據庫系統(tǒng)設計的基本步驟,采取了事先進行需求分析,然后進行數據庫的
16、概念設計和邏輯結構設計,最后進行數據庫詳細設計的方法,完成了一個人事管理系統(tǒng)數據庫系統(tǒng)的設計,可以實現(xiàn):對員工基本檔案的管理、獎懲記錄的管理、出勤記錄的管理、職務調動記錄的管理、工資管理、請銷假管理。</p><p><b> 2設計目的</b></p><p> 應用對數據庫系統(tǒng)原理的理論學習,通過上機實踐的方式將理論知識與實踐更好的結合起來,鞏固所學知識。&l
17、t;/p><p> 數據庫應用課程實踐:實踐和鞏固在課堂教學中學習有關知識,熟練掌握對于給定結構的數據庫的創(chuàng)建、基本操作、程序系統(tǒng)的建立和調試以及系統(tǒng)評價。</p><p> 數據庫原理軟件設計實踐:實踐和鞏固在課堂教學中學習的關于關系數據庫原理的有關知識和數據庫系統(tǒng)的建立方法,熟練掌握對于給定實際問題,為了建立一個關系數據庫信息管理系統(tǒng),必須得經過系統(tǒng)調研、需求分析、概念設計、邏輯設計、
18、物理設計、系統(tǒng)調試、維護以及系統(tǒng)評價的一般過程。</p><p><b> 3設計內容</b></p><p> 運用基于E-R 模型的數據庫設計方法和關系規(guī)范化理論做指導完成從系統(tǒng)的分析到設計直至系統(tǒng)的最終實現(xiàn),開發(fā)人事管理信息系統(tǒng),完成人事管理信息系統(tǒng)的全部功能, 對員工基本檔案的管理、獎懲記錄的管理、出勤記錄的管理、職務調動記錄的管理、工資管理、請銷假管理。
19、</p><p> 首先做好需求分析,并完成數據流圖和數據字典。</p><p> 其次做概念結構設計,利用實體聯(lián)系的方法將用戶需求抽象為信息結構,得到E-R 圖。</p><p> 再次就是邏輯結構設計,將E-R 圖轉換為計算機系統(tǒng)所支持的邏輯模型。</p><p> 然后就是物理結構設計,將邏輯數據模型轉換為計算機系統(tǒng)所支持的數據
20、庫物理結構。</p><p> 最后就是數據庫的實施與運行,把數據載入及運行數據庫。</p><p><b> 第二章 需求分析</b></p><p><b> 1功能需求</b></p><p> 通過對現(xiàn)行人事管理系統(tǒng)的調查,明確了人事管理系統(tǒng)由檔案管理、職務調動管理、獎懲管理、考勤管
21、理、工資管理、請銷假管理組成。系統(tǒng)功能的主要描述如下:</p><p><b> ?。?)員工檔案管理</b></p><p> ?、?對公司里所有員工進行統(tǒng)一編號;將每一位員工的信息保存在員工檔案記錄中。</p><p> ?、?對新聘用的員工,將其信息加入到員工檔案記錄中;對于解聘的員工,將其信息從員工檔案記錄中刪除。</p>
22、<p> ?、?當員工的信息發(fā)生變動時,修改員工檔案記錄中相應的屬性。</p><p> ?。?)員工職務調動管理</p><p> 對公司里所有員工的職務記錄進行統(tǒng)一編號;登記員工調動前后的具體職務,以及調動時間。</p><p><b> ?。?)獎懲管理</b></p><p> 對公司里所有員工的
23、獎懲記錄進行統(tǒng)一編號;登記員工獎懲的原因,所受獎懲類型,獎懲時間。</p><p><b> ?。?)考勤管理</b></p><p> ?、?對員工上班刷卡的記錄進行統(tǒng)一編號;登記員工上班時間、簽到類型(準時、遲到)。</p><p> ?、?對員工下班刷卡的記錄進行統(tǒng)一編號;登記員工上班時間、簽到類型(準時、早退)。</p>
24、<p><b> (5)請銷假管理</b></p><p> ?、?對員工請假的記錄進行統(tǒng)一編號;登記員工請假時間、請假類型。</p><p> ?、?對員工銷假的記錄進行統(tǒng)一編號;登記員工銷假時間、請假類型,檢查是否超期。</p><p><b> ?。?)工資管理</b></p><p&
25、gt; 對公司里所有員工的工資記錄進行統(tǒng)一編號,建立工資記錄表。</p><p><b> (7)部門管理</b></p><p> 對公司所有的部門進行編號,建立部門記錄。</p><p><b> 2數據流圖</b></p><p> 經過詳細的調查,弄清了系統(tǒng)現(xiàn)行的業(yè)務流程。在此基礎
26、上,構造出系統(tǒng)的邏輯模型,并通過數據流圖表示。人事管理系統(tǒng)的頂層數據流程圖如圖1所示。</p><p><b> 圖1</b></p><p> 注:圖中虛線表示的數據流是員工信息。</p><p> 在人事管理系統(tǒng)頂層流程圖中,“請假管理”和“出勤管理”兩個處理框所表示的功能不是很具體,需對他們進一步細化。</p><
27、;p> 請假管理細化流程圖如圖2所示:</p><p><b> 圖2</b></p><p> 出勤管理細化流程圖如圖3所示:</p><p><b> 圖3</b></p><p> 最終,經過整理后得出細化后的系統(tǒng)數據流程圖,如圖4所示:</p><p>
28、;<b> 圖4</b></p><p><b> 3數據字典</b></p><p> 人事管理系統(tǒng)數據流程圖中,數據信息和處理過程還需要通過數據字典來描述。在本文的數據字典中,主要對數據流圖中的數據流、數據存儲和處理過程進行說明。</p><p> ?。?)主要的數據流定義</p><p>
29、; 數據流名稱:員工情況</p><p><b> 位置:員工→P1</b></p><p> 定義:員工情況=姓名+性別+出生日期+民族+學歷+職稱</p><p> 數據流量:根據公司的員工具體錄用情況來確定</p><p> 說明:要對每一位被聘用的新員工進行唯一編號</p><p&g
30、t; 數據流名稱:獎懲情況</p><p><b> 位置:P3→員工</b></p><p> 定義:獎懲情況=員工流水號+獎懲類型+獎懲金額+獎懲年月日</p><p> 數據流量:根據公司的具體情況來確定</p><p> 說明:要對每一次的獎懲記錄進行唯一編號</p><p>
31、 數據流名稱:獎懲批復</p><p><b> 位置:上級→P3</b></p><p> 定義:獎懲批復=獎懲類型+批復部門號+批復原因+批復日期</p><p> 數據流量:根據公司的具體情況來確定</p><p> 說明:具體應用中,批復原因可以省略</p><p> 數據流名稱
32、:調動情況</p><p><b> 位置:P5→員工</b></p><p> 定義:調動情況=員工編號+調動前職務+調動后職務+調動日期</p><p> 數據流量:根據公司的具體情況來確定</p><p> 說明:員工編號和調動日期可以唯一確定一個調動情況</p><p> 數據流
33、名稱:調動批復</p><p><b> 位置:上級→P5</b></p><p> 定義:調動批復=批復部門號+批復原因+批復日期</p><p> 數據流量:根據公司的具體情況來確定</p><p> 說明:批復原因可以省略</p><p> 數據流名稱:上班刷卡</p>
34、<p> 位置:員工→P7.1</p><p> 定義:上班刷卡=員工編號+上班刷卡時間+刷卡機號</p><p> 數據流量:根據公司的具體規(guī)模情況來確定</p><p> 說明:上班刷卡時間會匯入到出勤記錄中</p><p> 數據流名稱:下班刷卡</p><p> 位置:員工→P7.2&
35、lt;/p><p> 定義:下班刷卡=員工編號+下班刷卡時間+刷卡機號</p><p> 數據流量:根據公司的具體情況來確定</p><p> 說明:下班刷卡時間會匯入到出勤記錄中</p><p> 數據流名稱:工資查詢</p><p><b> 位置:P4→員工</b></p>
36、<p> 定義:工資查詢=員工編號+基本工資+獎金+罰款+超始時間+截止時間+發(fā)薪日期</p><p> 數據流量:根據公司的具體情況來確定</p><p> 說明:根據員工編號和發(fā)薪日期可以唯一確定一個工資記錄</p><p> 數據流名稱:請假申請</p><p> 位置:員工→P2.2</p>&l
37、t;p> 定義:請假申請=員工編號+請假時間+請假天數</p><p> 數據流量:根據公司的具體情況來確定</p><p> 說明:員工編號和請假時間可以唯一確定一個請假記錄</p><p> 數據流名稱:請假批復</p><p> 位置:上級→P2.2</p><p> 定義:請假批復=審批人+批
38、復結果</p><p> 數據流量:根據公司的具體情況來確定</p><p> 說明:批復結果的類型只能是(批準、拒絕)</p><p> 數據流名稱:銷假申請</p><p> 位置:員工→P2.1</p><p> 定義:銷假申請=員工編號+銷假時間</p><p> 數據流量:
39、根據公司的具體情況來確定</p><p> 說明:針對銷假申請沒用單獨建立銷假記錄表,在這里將銷假記錄和請假記錄進行了合并,因為在一般情況下,請假是不能夠進行嵌套的</p><p> 數據流名稱:管理員情況</p><p><b> 位置:管理員→P6</b></p><p> 定義:用戶身份=員工編號</
40、p><p> 數據流量:根據公司的具體情況來確定</p><p> 說明:要對每一位管理員建立唯一的賬號</p><p> 數據流名稱:用戶身份</p><p> 位置:安全管理→{P1,P2.1,P2.2,P3,P4,P5,P7.1,P7.2}</p><p> 定義:用戶身份=[ 非法用戶 | 內部管理員 |
41、 服務管理員 ]</p><p> 數據流量:根據公司的具體情況來確定</p><p> 說明:不同的用戶身份對應不同的操作權限,對應著不同的安全級別</p><p> 數據流名稱:部門情況</p><p><b> 位置:上級→P8</b></p><p> 定義:部門情況=部門編號+
42、部門名稱+領導人號</p><p> 數據流量:根據公司的具體情況來確定</p><p> 說明:部門編號是主碼</p><p> (2)主要的數據存儲定義</p><p> 數據存儲編號:員工記錄 D1</p><p><b> 輸入:P1</b></p><p&g
43、t; 輸出:P1,P7.1,P7.2,P2.1,P2.2</p><p> 數據結構:員工記錄=姓名+性別+出生日期+民族+學歷+職稱+員工編號</p><p> 數據量和存取頻度:根據公司的具體規(guī)模情況來確定</p><p> 存取方式:聯(lián)機處理;檢索和更新;以隨機檢索為主</p><p> 說明:員工編號具有唯一性和非空性;性別
44、只能是男或女;主碼是員工編號</p><p> 數據存儲編號:請假記錄 D2</p><p> 輸入:P2.1,P2.2</p><p> 輸出:P2.1,P2.2</p><p> 數據結構:請假記錄=員工編號+請假時間+請假天數+銷假時間</p><p> 數據量和存取頻度:根據公司的具體規(guī)模情況來確定&
45、lt;/p><p> 存取方式:聯(lián)機處理;檢索和更新;以更新操作為主</p><p> 說明:主碼設為請假時間和員工編號;員工編號是外碼,參照表是員工記錄</p><p> 數據存儲編號:獎懲記錄 D3</p><p><b> 輸入:P3</b></p><p><b> 輸出:
46、P3</b></p><p> 數據結構:獎懲記錄=員工流水號+獎懲類型+獎懲金額+獎懲時間+批復部門號+批復原因+批復日期</p><p> 數據量和存取頻度:根據公司的具體規(guī)模情況來確定</p><p> 存取方式:聯(lián)機處理;檢索和更新;以更新操作為主</p><p> 說明:主碼設為獎懲時間和員工編號;員工編號是外碼
47、,參照表是員工記錄</p><p> 數據存儲編號:工資記錄 D4</p><p><b> 輸入:P4</b></p><p><b> 輸出:P4</b></p><p> 數據結構:工資記錄=員工編號+基本工資+獎金+罰款+超始時間+截止時間+發(fā)薪日期</p><p
48、> 數據量和存取頻度:根據公司的具體規(guī)模情況來確定</p><p> 存取方式:聯(lián)機處理;檢索和更新;以更新操作為主</p><p> 說明:主碼設為發(fā)薪日期和員工編號;員工編號是外碼,參照表是員工記錄</p><p> 數據存儲編號:職務調動記錄 D5</p><p><b> 輸入:P5</b><
49、;/p><p><b> 輸出:P5</b></p><p> 數據結構:職務調動記錄=員工編號+調動前職務+調動后職務+調動日期+批復部門號+批復原因+批復日期</p><p> 數據量和存取頻度:根據公司的具體規(guī)模情況來確定</p><p> 存取方式:聯(lián)機處理;檢索和更新;以更新操作為主</p>
50、<p> 說明:主碼設為調動日期和員工編號;員工編號是外碼,參照表是員工記錄</p><p> 數據存儲編號:管理人員記錄 D6</p><p><b> 輸入:P6</b></p><p><b> 輸出:P6</b></p><p> 數據結構:管理人員記錄=用戶密碼+職工號
51、+密碼+管理員賬號</p><p> 數據量和存取頻度:根據公司的具體規(guī)模情況來確定</p><p> 存取方式:聯(lián)機處理;檢索和更新;以更新操作為主</p><p> 說明:主碼設為管理員賬號</p><p> 數據存儲編號:出勤記錄 D7</p><p> 輸入:P7.1,P7.2</p>
52、<p> 輸出:P7.1,P7.2</p><p> 數據結構:出勤記錄=員工編號+上班刷卡時間+下班刷卡時間+刷卡日期</p><p> 數據量和存取頻度:根據公司的具體規(guī)模情況來確定</p><p> 存取方式:聯(lián)機處理;檢索和更新;以更新操作為主</p><p> 說明:主碼設為員工編號和刷卡日期;員工編號是外碼,參
53、照表是員工記錄</p><p> 數據存儲編號:部門記錄 D8</p><p><b> 輸入:P8</b></p><p><b> 輸出:P8</b></p><p> 數據結構:部門記錄=部門編號+部門名稱+領導人號</p><p> 數據量和存取頻度:根據公
54、司的具體規(guī)模情況來確定</p><p> 存取方式:聯(lián)機處理;檢索和更新;以檢索操作為主</p><p> 說明:主碼設為部門編號</p><p> (3)主要的處理過程</p><p><b> 處理過程編號:P1</b></p><p> 處理過程名:檔案管理</p>
55、<p> 輸入:用戶身份,員工記錄,員工情況</p><p><b> 輸出:員工記錄</b></p><p> 處理說明:根據員工的聘用、解聘建立或刪除員工記錄,以及在后續(xù)的過程中,以管理員身份對員工的記錄進行修改</p><p> 處理過程編號:P2.1</p><p> 處理過程名:銷假管理&l
56、t;/p><p> 輸入:銷假申請,請假批復,用戶身份,員工記錄,銷假記錄</p><p><b> 輸出:請假記錄</b></p><p> 處理說明:根據員工的銷假申請,把銷假時間錄入到相應的請假記錄中</p><p> 處理過程編號:P2.2</p><p> 處理過程名:請假管理&l
57、t;/p><p> 輸入:請假申請,請假批復,用戶身份,員工記錄,請假記錄</p><p><b> 輸出:請假記錄</b></p><p> 處理說明:根據員工的請假申請和批復情況,進行請假表的登記</p><p><b> 處理過程編號:P3</b></p><p>
58、 處理過程名:獎懲管理</p><p> 輸入:用戶身份,獎懲批復,獎懲記錄</p><p> 輸出:獎懲記錄,獎懲情況</p><p> 處理說明:根據獎懲批復的要求對員工進行相應的懲處,并對懲處進行記錄</p><p><b> 處理過程編號:P4</b></p><p> 處理過
59、程名:工資管理</p><p> 輸入:用戶身份,工資記錄</p><p> 輸出:工資記錄,工資查詢</p><p> 處理說明:根據員工目前的工資情況,進行調薪的操作</p><p><b> 處理過程編號:P5</b></p><p> 處理過程名:調動管理</p>
60、<p> 輸入:調動批復,用戶身份,職務調動記錄</p><p> 輸出:職務調動記錄,調動情況</p><p> 處理說明:根據調動批復的內容,更改員工的職務信息,并對調動情況進行記錄</p><p><b> 處理過程編號:P6</b></p><p> 處理過程名:安全管理</p>
61、<p><b> 輸入:管理員情況</b></p><p> 輸出:D6,P1,P2.1,P2.2,P3,P4,P5,P7.1,P7.2</p><p> 處理說明:建立管理人員記錄表;通過用戶名和口令,確認用戶身份,保證系統(tǒng)安全性</p><p> 處理過程編號:P7.1</p><p> 處理過
62、程名:上班管理</p><p> 輸入:上班刷卡,用戶身份,員工記錄,出勤記錄</p><p><b> 輸出:出勤記錄</b></p><p> 處理說明:根據輸入的員工編號信息,記錄上班時間,并判斷是否遲到</p><p> 處理過程編號:P7.2</p><p> 處理過程名:下班
63、管理</p><p> 輸入:下班刷卡,用戶身份,員工記錄,出勤記錄</p><p><b> 輸出:出勤記錄</b></p><p> 處理說明:根據輸入的員工編號信息,記錄下班時間,并判斷是否早退</p><p><b> 處理過程編號:P8</b></p><p&g
64、t; 處理過程名:部門管理</p><p> 輸入:部門情況,部門記錄</p><p><b> 輸出:部門記錄</b></p><p> 處理說明:根據上級的調度,對現(xiàn)在公司的部門進行領導人的調換,或者是增加或刪除某一部門</p><p> 第三章 概念結構設計</p><p> 根
65、據系統(tǒng)需求分析,可以得出人事管理系統(tǒng)數據庫的概念模型(信息模型),以下圖是用E-R圖表示的人事管理系統(tǒng)的概念模型。最后,對設計出的數據模型進行規(guī)范化處理,使數據模型滿足第三范式。</p><p><b> 1局部E-R圖</b></p><p> 將人事管理系統(tǒng)定名為“人事管理系統(tǒng)”。 各實體的分E-R圖,如圖A、B、C、D所示:</p><p
66、><b> 圖A 員工實體圖</b></p><p><b> 圖B 部門實體圖</b></p><p> 圖C 管理人員實體圖</p><p> 圖D 刷卡機實體圖</p><p><b> 2全局E-R圖</b></p><p&g
67、t; 全局E-R圖,如圖E所示:</p><p> 圖E 各實體間的聯(lián)系</p><p> 第四章 邏輯結構設計</p><p><b> 1關系模式</b></p><p> 將人事管理系統(tǒng)的E-R圖轉換為關系數據庫的數據模型,其關系模式為:</p><p> ?。?)員工檔案(員工
68、編號,姓名,性別,出生日期,民族,學歷,職稱,部門編號),其中員工編號為主碼,部門編號為外碼</p><p> ?。?)管理員記錄(管理員賬號,員工編號,密碼,級別),其中管理員賬號為主碼,員工編號為外碼</p><p> ?。?)請假記錄(請假編號,員工編號,請假時間,請假天數,銷假時間,審批領導號,批復結果)請假編號為主碼,其中員工編號外碼</p><p>
69、(4)獎懲記錄(獎懲編號,員工編號,獎懲類型,獎懲金額,獎懲日期,批復部門號,批復原因,批復日期),獎懲編號為主碼,其中員工編號和批復部門號為外碼</p><p> ?。?)職務調動記錄(調動編號,員工編號,調動前職務,調動后職務,調動日期,批復部門號,批復原因,批復日期),調動編號為主碼,其中員工編號和批復部門號為外碼</p><p> ?。?)出勤記錄(出勤編號,員工編號,上班時間,下
70、班時間,刷卡日期,刷卡機號),出勤編號為主碼,員工編號為外碼</p><p> ?。?)工資記錄(工資編號,員工編號,基本工資,獎金,罰款,起始時間,截止時間,發(fā)薪日期),工資編號為主碼,員工編號為外碼</p><p> ?。?)部門記錄(部門編號,部門名稱,領導人號),部門編號為主碼</p><p> ?。?)刷卡機記錄(刷卡機號)</p><
71、p> 2數據庫結構的詳細設計 </p><p> 經過檢查,此數據庫的詳細邏輯設計滿足第3范式的要求。人事管理系統(tǒng)中各表的屬性設計情況如下:</p><p><b> 表2-1 員工</b></p><p> 表2-2 管理人員</p><p> 表2-3 請假記錄</p>&l
72、t;p> 表2-4 獎懲記錄</p><p> 表2-5 職務調動</p><p><b> 表2-6 出勤</b></p><p><b> 表2-7 工資</b></p><p><b> 表2-8 部門</b></p>&
73、lt;p> 表2-9 刷卡機</p><p> 第五章 物理結構設計</p><p> 數據庫物理設計階段的任務是根據具體計算機系統(tǒng)(DBMS和硬件等)的特點,為給定的數據庫系統(tǒng)確定合理的存儲結構和存取方法。所謂的“合理”主要有兩個含義:一個是要使設計出的物理數據庫占用較少的存儲空間,另一個對數據庫的操作具有盡可能高的速度。主要體現(xiàn)在后者。</p><p
74、><b> 1建立索引</b></p><p> ?。?)對表 部門 在屬性列“領導人號”上建立非聚集索引,</p><p> ?。?)對表 員工 在屬性列“出生日期”上建立非聚集索引</p><p> 在屬性列“學歷”上建立非聚集索引</p><p> ?。?)對表 出勤 在屬性列“上班日期”上建立非聚集索引
75、</p><p> ?。?)對表 工資 在屬性列“基本工資”上建立非聚集索引</p><p> ?。?)對表 職務調動 在屬性列“調動前職務”上建立非聚集索引</p><p> ?。?)對表 獎懲記錄 在屬性列“獎懲類型”上建立非聚集索引</p><p> ?。?)對表 請假記錄 在屬性列“請假天數”上建立非聚集索引</p>&
76、lt;p> 在屬性列“審批人編號”上建立非聚集索引</p><p><b> 2存儲結構</b></p><p> 確定數據庫的存儲結構主要指確定數據的存放位置和存儲結構,包括確定關系、索引、日志、備份等的存儲安排及存儲結構,以及確定系統(tǒng)存儲參數的配置。</p><p> 將日志文件和數據庫對象(表、索引等)分別放在不同的磁盤,可
77、以改進系統(tǒng)的性能,提高系統(tǒng)的安全性。所以,系統(tǒng)應將日志文件和數據文件存放在不同磁盤上。</p><p><b> 3數據庫的建立</b></p><p> 具體SQL代碼如下:</p><p> create database 人事管理系統(tǒng)</p><p> on primary</p><p
78、><b> (</b></p><p> name=人事管理系統(tǒng),</p><p> filename='D:\SQL\XX售后服務.mdf',</p><p><b> size=10,</b></p><p> filegrowth=10%,</p>
79、<p> maxsize=50 </p><p><b> )</b></p><p><b> log on</b></p><p><b> (</b></p><p> name=人事管理系統(tǒng)_日志,</p><p> f
80、ilename='D:\SQL\人事管理系統(tǒng)_日志.ldf',</p><p><b> size=5,</b></p><p> filegrowth=10%,</p><p> maxsize=10</p><p><b> )</b></p><p&
81、gt;<b> Go</b></p><p> create table 部門</p><p><b> (</b></p><p> 部門編號 Char(4) primary key,</p><p> 部門名 Char(10) not null,</p><
82、;p> 領導人號 Char(4) not null,</p><p><b> )</b></p><p><b> Go</b></p><p> create table 管理人員</p><p><b> (</b></p><p&g
83、t; 管理員賬號 char(4) primary key,</p><p> 職工編號 Char(4) not null,</p><p> 密碼 Char(6) not null,</p><p> 級別 Char(4) check(級別 in ('管理員','系統(tǒng)管理員')),</p><p>
84、; foreign key (職工編號) references 員工(員工編號)</p><p><b> )</b></p><p><b> Go</b></p><p> create table 刷卡機</p><p> ( 刷卡機號 Char(4) primary key<
85、/p><p><b> )</b></p><p><b> Go</b></p><p> create table 員工</p><p><b> (</b></p><p> 員工編號 Char(4) primary key,</p&
86、gt;<p> 姓名 Char(10) not null,</p><p> 性別 Char(2) check(性別 in('男','女')),</p><p> 出生日期 datetime,</p><p> 學歷 VarChar(32) not null,</p><p> 身份證
87、號 VarChar(32) not null,</p><p> 民族 VarChar(16) not null,</p><p> 職稱 Char(10),</p><p> 部門編號 char(4),</p><p><b> )</b></p><p><b> Go&
88、lt;/b></p><p> create table 出勤</p><p><b> (</b></p><p> 出勤號 Char(6) primary key,</p><p> 員工編號 Char(4) not null,</p><p> 上班日期 datetime n
89、ot null,</p><p> 上班時間 datetime not null,</p><p> 下班時間 datetime not null,</p><p> 刷卡機號 Char(4),</p><p> foreign key (刷卡機號) references 刷卡機(刷卡機號),</p><p>
90、 foreign key (員工編號) references 員工(員工編號)</p><p><b> )</b></p><p><b> Go</b></p><p> create table 工資</p><p><b> (</b></p>
91、<p> 工資編號 Char(6) primary key,</p><p> 員工編號 Char(4) not null,</p><p> 基本工資 money not null,</p><p> 罰款 money,</p><p> 起始時間 Datetime,</p><p> 截止時
92、間 Datetime,</p><p> 發(fā)薪日期 Datetime,</p><p> foreign key (員工編號) references 員工(員工編號)</p><p><b> )</b></p><p><b> Go</b></p><p> c
93、reate table 職務調動</p><p><b> (</b></p><p> 調動編號 Char(6) not null primary key,</p><p> 員工編號 Char(4) not null,</p><p> 調動前職務 Char(10),</p><p>
94、; 調動后職務 Char(10),</p><p> 批復部門號 Char(4) not null,</p><p> 調動日期 Datetime,</p><p> 批復日期 Datetime,</p><p> 調動原因 VarChar(50),</p><p> foreign key (員工編號)
95、references 員工(員工編號),</p><p> foreign key (批復部門號) references 部門(部門編號)</p><p><b> )</b></p><p><b> Go</b></p><p> create table 獎懲記錄</p>
96、<p><b> (</b></p><p> 獎懲編號 Char(6) not null primary key,</p><p> 員工編號 Char(4) not null,</p><p> 獎懲類型 Char(4),</p><p> 獎懲金額 money,</p><
97、;p> 獎懲日期 Datetime,</p><p> 批復部門號 Char(4),</p><p> 批復日期 Datetime,</p><p> 獎懲原因 VarChar(50),</p><p> foreign key (員工編號) references 員工(員工編號),</p><p>
98、 foreign key (批復部編號) references 部門(部門編號)</p><p><b> )</b></p><p><b> Go</b></p><p> create table 請假記錄</p><p><b> (</b></p>
99、<p> 請假編號 Char(6) not null primary key,</p><p> 員工編號 Char(4) not null,</p><p> 請假時間 Datetime,</p><p> 銷假時間 datetime,</p><p> 請假天數 int ,</p><p&g
100、t; 審批人編號 Char(4),</p><p> foreign key (員工編號) references 員工(員工編號)</p><p><b> )</b></p><p><b> Go</b></p><p><b> /*索引的建立*/</b><
101、;/p><p> create index部門_領導人號_index on部門(領導人號)</p><p> create index 出勤_學歷_index on 出勤(學歷 )</p><p> create index 出勤_出生日期_index on 員工(出生日期 )</p><p> create index 出勤_上班日期_
102、index on 出勤(上班日期 )</p><p> create index 工資_基本工資_index on 工資(基本工資 )</p><p> create index 職務調動_調動前職務_index on 職務調動(調動前職務 )</p><p> create index 獎懲記錄_獎懲類型_index on 獎懲記錄(獎懲類型 )</p
103、><p> create index 請假記錄_請假天數_index on 請假記錄(請假天數)</p><p><b> Go</b></p><p> 第三部分:分析與總結</p><p> 經過我的努力,終于設計出一個達到程序設計要求的數據庫。其功</p><p> 能完整,用戶界面良
104、好,但是也存在著某些缺陷。</p><p><b> 1數據庫分析</b></p><p> 由于在數據庫的設計初期,沒有對人事管理系統(tǒng)進行準確地需求分析,導致后期設計過程中的數據庫的概念設計階段無法進行。</p><p> 因此,通過此次數據庫課程設計使學生認識到了需求分析對于軟件系統(tǒng)設計的重要性。也認識到規(guī)范化的設計流程對于后期的設計
105、來說,是十分重要的。</p><p> 前面的設計是后面的鋪墊,只有對前面的設計過程進行準確地分析,才能節(jié)省整個系統(tǒng)的開發(fā)時間。</p><p> 最后,通過此次數據庫課程設計使學生初步理解了簡單數據庫的一般開發(fā)流程,以及數據流圖和E-R圖等專業(yè)圖形地繪制。</p><p><b> 參考文獻:</b></p><p&
106、gt; [1] 張建偉,梁樹軍編.《數據庫技術與應用—SQL Server 2005》[M]. 人民郵電出版社,2008(4)</p><p> [2] 王珊,薩師煊主編.《數據庫系統(tǒng)概論》[M].高等教育出版社,2006(4).</p><p> [3] 馬軍. SQL語言與數據庫操作技術大全—基于SQL Server實現(xiàn). 電子工業(yè)出版社, 2008</p><
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人事管理系統(tǒng)-課程設計報告
- 人事管理系統(tǒng)課程設計報告
- 課程設計報告---企業(yè)人事管理系統(tǒng)
- 人事管理系統(tǒng)delphi課程設計報告
- 人事管理系統(tǒng)課程設計
- 人事管理系統(tǒng)課程設計
- 人事管理系統(tǒng)c語言課程設計報告
- java課程設計報告mini人事管理系統(tǒng)
- 課程設計--人事管理系統(tǒng)設計
- c++課程設計報告--人事管理系統(tǒng)
- excel課程設計報告-- 公司人事管理系統(tǒng)
- 人事管理課程設計報告
- 企業(yè)人事管理系統(tǒng)課程設計
- 課程設計(企業(yè)人事管理系統(tǒng))
- 課程設計---企業(yè)人事管理系統(tǒng)
- php人事管理系統(tǒng)課程設計
- 高校人事管理系統(tǒng)課程設計
- 課程設計----公司人事管理系統(tǒng)
- 數據庫課程設計報告---人事管理系統(tǒng)
- 軟件工程課程設計報告——人事管理系統(tǒng)
評論
0/150
提交評論