版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、數(shù)據(jù)庫原理與應用課程設計報告設計題目:人事管理系統(tǒng)小組成員:2011年12月目錄前言3第一部分:基本情況與小組介紹51基本情況52小組介紹5第二部分:課程設計內(nèi)容6第一章緒論61課題簡介62設計目的73設計內(nèi)容7第二章需求分析91功能需求92數(shù)據(jù)流圖103數(shù)據(jù)字典13第三章 概念結(jié)構設計251局部e-r圖252全局e-r圖26第四章 邏輯結(jié)構設計271.關系模式272數(shù)據(jù)庫結(jié)構的詳細設計28第五章物理結(jié)構設計331建立索引332存儲結(jié)構333數(shù)據(jù)庫的建立34第三部分:分析與總結(jié)411數(shù)據(jù)庫分析412課題總結(jié)41參考文獻448/45前言數(shù)據(jù)庫技術是計算機科學技術發(fā)展最快,應用最為廣泛的技術之一。
2、 其在計算機設計,人工智能,電子商務,企業(yè)管理,科學計算等諸多領域 均得到了廣泛的應用,巳經(jīng)成為計算機信息系統(tǒng)和應用的核心技術和重要 基礎。隨著信息技術的飛速發(fā)展,信息化的大環(huán)境給各成人高校提出了實現(xiàn) 校際互聯(lián),國際互聯(lián),實現(xiàn)靜態(tài)資源共享,動態(tài)信息發(fā)布的要求;信息化 對學生個人提出了駕馭和掌握最新信息技術的素質(zhì)要求;信息技術提供了 對教學進行重大革新的新手段;信息化也為提高教學質(zhì)量,提高管理水平, 工作效率創(chuàng)造了有效途徑。利用計算機支持教學高效率,完成人事管理的日常事務,是適應現(xiàn)代 教學制度要求、推動人事管理走向科學化、規(guī)范化的必要條件;而人事管 理是一項瑣碎、復雜而又十分細致的工作,工資計算
3、、發(fā)放、核算的工作 量很大,不允許出錯,如果實行手工操作,每月須手工填制大量的表格, 這就會耗費工作人員大量的時間和精力,計算機進行人事管理工作,不僅 能夠保證各項準確無誤、快速輸出,而且還可以利用計算機對有關教學的 各種信息進行統(tǒng)計,同時計算機具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命 長、成本低等。這些優(yōu)點能夠極大地提高員工工資管理的效率,也是教學 的科學化、正規(guī)化管理,與世界接軌的件。在軟件開發(fā)的過程中,隨著面向?qū)ο蟪绦蛟O計和數(shù)據(jù)庫系統(tǒng)的成熟, 數(shù)計成為軟件開發(fā)的核心,程序的設計要服從數(shù)據(jù),因此人事管理系統(tǒng)的 數(shù)據(jù)庫設計尤其重要。本文主要介
4、紹人事管理系統(tǒng)的數(shù)據(jù)庫方面的設計, 從需求分析到數(shù)據(jù)庫的運行與維護都進行詳細的敘述c本文的分為5章:第1章主要是課題簡介與設計的內(nèi)容與目的等基本情況;第2章是需求分析,明確用戶的各種需求,此階段是數(shù)據(jù)庫設計的起 點;第3章是概念結(jié)構設計,它是將需求分析的用戶需求抽象為信息結(jié)構;第4章是邏輯結(jié)構設計,它將概念模型轉(zhuǎn)換為某個dbms所支持的 數(shù)據(jù)模型;第5章是物理結(jié)構設計,它將數(shù)據(jù)模型轉(zhuǎn)換為計算機系統(tǒng)所支持的數(shù) 據(jù)庫物理結(jié)構;關鍵詞:sql語言、數(shù)據(jù)庫設計、人事管理系統(tǒng)第一部分:基本情況與小組介紹1基本情況為了順利完成這次數(shù)據(jù)庫的課程設計,我們組成了5人小組,我們首 先共同討論確定了一個課題,然后
5、確定了每個人在團隊中的角色,根據(jù)每 位成員所掌握的知識以與技能分配好每個人的的任務,最后每位成員共同 協(xié)作設計數(shù)據(jù)庫。2小組介紹目人*管理系統(tǒng)角色學號姓名課題負責部分第二部分:課程設計內(nèi)容第一章結(jié)論1課題簡介隨著現(xiàn)代科技的高速發(fā)展,設備和管理的現(xiàn)代化,在實際工作中如何 提高工作效率成為一個很重要的問題。而建立管理信息系統(tǒng)是一個很好的 解決辦法。一直以來人們使用傳統(tǒng)人工的方式管理員工檔案,這種管理方式存在 著許多缺點,譬如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文 件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。隨著科學技術 的不斷提高,計算機科學日漸成熟,其強大的功能巳為人們深刻認識
6、,它 巳進入人類社會的各個領域并發(fā)揮著越來越重要的作用。人事管理信息系 統(tǒng)的出現(xiàn)輕而易舉的解決了傳統(tǒng)管理人員檔案的方法的缺點。伴隨著人事 管理信息系統(tǒng)的廣泛應用,它已經(jīng)成為了任何一家企業(yè)公司都不可缺少的 組成部分,它的存在使得管理者更容易了解自己公司的員工,便于分配人 員,易于進行調(diào)整。所以人事管理信息系統(tǒng)能夠為管理人員提供充足的信 息和快捷的查詢手段。本文按照數(shù)據(jù)庫系統(tǒng)設計的基本步驟,采取了事先進行需求分析,然 后進行數(shù)據(jù)庫的概念設計和邏輯結(jié)構設計,最后進行數(shù)據(jù)庫詳細設計的方 法,完成了一個人事管理系統(tǒng)數(shù)據(jù)庫系統(tǒng)的設計,可以實現(xiàn):對員工基本 檔案的管理、獎懲記錄的管理、出勤記錄的管理、職務調(diào)
7、動記錄的管理、工資管理、請銷假管理。2設計目的應用對數(shù)據(jù)庫系統(tǒng)原理的理論學習,通過上機實踐的方式將理論知識 與實踐更好的結(jié)合起來,鞏固所學知識。數(shù)據(jù)庫應用課程實踐:實踐和鞏固在課堂教學中學習有關知識,熟練 掌握對于給定結(jié)構的數(shù)據(jù)庫的創(chuàng)建、基本操作、程序系統(tǒng)的建立和調(diào)試以 與系統(tǒng)評價。數(shù)據(jù)庫原理軟件設計實踐:實踐和鞏固在課堂教學中學習的關于關系 數(shù)據(jù)庫原理的有關知識和數(shù)據(jù)庫系統(tǒng)的建立方法,熟練掌握對于給定實際 問題,為了建立一個關系數(shù)據(jù)庫信息管理系統(tǒng),必須得經(jīng)過系統(tǒng)調(diào)研、需 求分析、概念設計、邏輯設計、物理設計、系統(tǒng)調(diào)試、維護以與系統(tǒng)評價 的一般過程。3設計內(nèi)容運用基于e-r模型的數(shù)據(jù)庫設計方法
8、和關系規(guī)范化理論做指導完成 從系統(tǒng)的分析到設計直至系統(tǒng)的最終實現(xiàn),開發(fā)人事管理信息系統(tǒng),完成 人事管理信息系統(tǒng)的全部功能,對員工基本檔案的管理、獎懲記錄的管 理、出勤記錄的管理、職務調(diào)動記錄的管理、工資管理、請銷假管理。首先做好需求分析,并完成數(shù)據(jù)流圖和數(shù)據(jù)字典。其次做概念結(jié)構設計,利用實體聯(lián)系的方法將用戶需求抽象為信息結(jié) 構,得到e-r圖。再次就是邏輯結(jié)構設計,將e-r圖轉(zhuǎn)換為計算機系統(tǒng)所支持的邏輯模型。然后就是物理結(jié)構設計,將邏輯數(shù)據(jù)模型轉(zhuǎn)換為計算機系統(tǒng)所支持的數(shù)據(jù)庫物理結(jié)構。最后就是數(shù)據(jù)庫的實施與運行,把數(shù)據(jù)載入與運行數(shù)據(jù)庫。第二章需求分析1功能需求通過對現(xiàn)行人事管理系統(tǒng)的調(diào)查,明確了人
9、事管理系統(tǒng)由檔案管理、 職務調(diào)動管理、獎懲管理、考勤管理、工資管理、請銷假管理組成。系統(tǒng) 功能的主要描述如下:(1)員工檔案管理對公司里所有員工進行統(tǒng)一編號;將每一位員工的信息保存在員 工檔案記錄中。 對新聘用的員工,將其信息加入到員工檔案記錄中;對于解聘的 員工,將其信息從員工檔案記錄中刪除。當員工的信息發(fā)生變動時,修改員工檔案記錄中相應的屬性。(2)員工職務調(diào)動管理對公司里所有員工的職務記錄進行統(tǒng)一編號;登記員工調(diào)動前后的具 體職務,以與調(diào)動時間。(3)獎懲管理對公司里所有員工的獎懲記錄進行統(tǒng)一編號;登記員工獎懲的原因, 所受獎懲類型,獎懲時間。(4)考勤管理對員工上班刷卡的記錄進行統(tǒng)一編
10、號;登記員工上班時間、簽到 類型(準時、遲到)。對員工下班刷卡的記錄進行統(tǒng)一編號;登記員工上班時間、簽到類型(準時、早退)。(5)請銷假管理 對員工請假的記錄進行統(tǒng)一編號;登記員工請假時間、請假類型。對員工銷假的記錄進行統(tǒng)一編號;登記員工銷假時間、請假類型, 檢查是否超期。(6)工資管理對公司里所有員工的工資記錄進行統(tǒng)一編號,建立工資記錄表。(7)部門管理對公司所有的部門進行編號,建立部門記錄。2數(shù)據(jù)流圖經(jīng)過詳細的調(diào)查,弄清了系統(tǒng)現(xiàn)行的業(yè)務流程。在此基礎上,構造出 系統(tǒng)的邏輯模型,并通過數(shù)據(jù)流圖表示。人事管理系統(tǒng)的頂層數(shù)據(jù)流程圖 如圖1所示。34 / 45d2請假記錄di員工記錄員工/員工情況
11、麟p1、 檔案 管理一-用戶身份員工信軍廉i請銷假i1看理d7 出勤記錄d3獎懲記錄員工/獎懲j管理)一-用戶身份職務調(diào)動記錄調(diào)動 管理jd5用戶身份d4.上下班刷卡員工/工資記錄用戶身p4管理jd8/p8 wit 管理1用戶身份.工資查詢發(fā)工資員工/部門記錄部門情況上級/圖1注:圖中虛線表示的數(shù)據(jù)流是員工信息。在人事管理系統(tǒng)頂層流程圖中,“請假管理”和“出勤管理”兩個處 理框所表示的功能不是很具體,需對他們進一步細化。請假管理細化流程圖如圖2所示:圖2出勤管理細化流程圖如圖3所示:d7 出勤記錄d1 員工記錄最終,經(jīng)過整理后得出細化后的系統(tǒng)數(shù)據(jù)流程圖,如圖4所示:d1員工記錄pl管理d4工資
12、記錄一用戶身份 戶身份1資查詢因調(diào)動枇復.部門情況d5職務調(diào)動記錄p5調(diào)動itaj用戶身份用戶身用戶身份用戶身份d8部門記錄d7 出勤記錄上班刷卡dl員工記錄圖43數(shù)據(jù)字典人事管理系統(tǒng)數(shù)據(jù)流程圖中,數(shù)據(jù)信息和處理過程還需要通過數(shù)據(jù)字 典來描述。在本文的數(shù)據(jù)字典中,主要對數(shù)據(jù)流圖中的數(shù)據(jù)流、數(shù)據(jù)存儲 和處理過程進行說明。(1)主要的數(shù)據(jù)流定義數(shù)據(jù)流名稱:員工情況位置:員工一p1定義:員工情況=姓名+,性別+出生日期+民族+學歷+職稱數(shù)據(jù)流量:根據(jù)公司的員工具體錄用情況來確定說明:要對每一位被聘用的新員工進行唯一編號數(shù)據(jù)流名稱:獎懲情況位置:p3一員工定義:獎懲情況=員工流水號+獎懲類型+獎懲金額
13、+獎懲年月日數(shù)據(jù)流量:根據(jù)公司的具體情況來確定說明:要對每一次的獎懲記錄進行唯一編號數(shù)據(jù)流名稱:獎懲批復位置:上級-p3定義:獎懲批復=獎懲類型+批復部門號+批復原因+批復日期數(shù)據(jù)流量:根據(jù)公司的具體情況來確定說明:具體應用中,批復原因可以省略數(shù)據(jù)流名稱:調(diào)動情況位置:p5f員工定義:調(diào)動情況=員工編號+調(diào)動前職務+調(diào)動后職務+調(diào)動日期數(shù)據(jù)流量:根據(jù)公司的具體情況來確定說明:員工編號和調(diào)動日期可以唯一確定一個調(diào)動情況數(shù)據(jù)流名稱:調(diào)動批復位置:上級-p5定義:調(diào)動批復=批復部門號+批復原因+批復日期數(shù)據(jù)流量:根據(jù)公司的具體情況來確定說明:批復原因可以省略數(shù)據(jù)流名稱:上班刷卡位置:員工-p7.1定
14、義:上班刷卡=員工編號+上班刷卡時間+刷卡機號數(shù)據(jù)流量:根據(jù)公司的具體規(guī)模情況來確定說明:上班刷卡時間會匯入到出勤記錄中數(shù)據(jù)流名稱:下班刷卡位置:員工-p7.2定義:下班刷卡=員工編號+下班刷卡時間+刷卡機號數(shù)據(jù)流量:根據(jù)公司的具體情況來確定說明:下班刷卡時間會匯入到出勤記錄中數(shù)據(jù)流名稱:工資查詢位置:p4f員工定義:工資查詢=員工編號+基本工資+獎金+罰款+超始時間+截止時間+發(fā)薪日期數(shù)據(jù)流量:根據(jù)公司的具體情況來確定說明:根據(jù)員工編號和發(fā)薪日期可以唯一確定一個工資記錄數(shù)據(jù)流名稱:請假申請位置:員工p2.2定義:請假申請=員工編號+請假時間+請假天數(shù)數(shù)據(jù)流量:根據(jù)公司的具體情況來確定說明:員
15、工編號和請假時間可以唯一確定一個請假記錄數(shù)據(jù)流名稱:請假批復位置:上級-p2.2定義:請假批復=審批人+批復結(jié)果數(shù)據(jù)流量:根據(jù)公司的具體情況來確定說明:批復結(jié)果的類型只能是(批準、拒絕)數(shù)據(jù)流名稱:銷假申請位置:員工一p2.1定義:銷假申請=員工編號+銷假時間數(shù)據(jù)流量:根據(jù)公司的具體情況來確定說明:針對銷假申請沒用單獨建立銷假記錄表,在這里將銷假記錄和請假記錄進行了合并,因為在一般情況下,請假是不能夠進行嵌套的數(shù)據(jù)流名稱:管理員情況位置:管理員-p6定義:用戶身份=員工編號數(shù)據(jù)流量:根據(jù)公司的具體情況來確定說明:要對每一位管理員建立唯一的賬號數(shù)據(jù)流名稱:用戶身份位置:安全管理一pl, p2.1
16、, p2.2, p3, p4, p5, p7.1, p7.2定義:用戶身份式非法用戶i內(nèi)部管理員i服務管理員數(shù)據(jù)流量:根據(jù)公司的具體情況來確定說明:不同的用戶身份對應不同的操作權限,對應著不同的安全級別數(shù)據(jù)流名稱:部門情況位置:上級-p8定義:部門情況=部門編號+部門名稱+領導人號數(shù)據(jù)流量:根據(jù)公司的具體情況來確定說明:部門編號是主碼(2)主要的數(shù)據(jù)存儲定義數(shù)據(jù)存儲編號:員工記錄d1輸入:p1輸出:pl, p7.1, p7.2, p2.1, p2.2數(shù)據(jù)結(jié)構:員工記錄=姓名+性別+出生日期+民族+學歷+職稱+員工編號數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定存取方式:聯(lián)機處理;檢索和更新;
17、以隨機檢索為主說明:員工編號具有唯一性和非空性;性別只能是男或女;主碼是員工編號數(shù)據(jù)存儲編號:請假記錄d2輸入:p2.1, p2.2輸出:p2.1, p2.2數(shù)據(jù)結(jié)構:請假記錄=員工編號+請假時間+請假天數(shù)+銷假時間數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定存取方式:聯(lián)機處理;檢索和更新;以更新操作為主說明:主碼設為請假時間和員工編號;員工編號是外碼,參照表是員工記錄數(shù)據(jù)存儲編號:獎懲記錄d3輸入:p3輸出:p3數(shù)據(jù)結(jié)構:獎懲記錄=員工流水號+獎懲類型+獎懲金額+獎懲時間+批復部門號+批復原因+批復日期數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定存取方式:聯(lián)機處理;檢索和更新;以更新操作
18、為主說明:主碼設為獎懲時間和員工編號;員工編號是外碼,參照表是員工記數(shù)據(jù)存儲編號:工資記錄d4輸入:p4輸出:p4數(shù)據(jù)結(jié)構:工資記錄=員工編號+基本工資+獎金+罰款+超始時間+截止時間+發(fā)薪日期數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定存取方式:聯(lián)機處理;檢索和更新;以更新操作為主說明:主碼設為發(fā)薪日期和員工編號;員工編號是外碼,參照表是員工記錄數(shù)據(jù)存儲編號:職務調(diào)動記錄d5輸入:p5輸出:p5數(shù)據(jù)結(jié)構:職務調(diào)動記錄=員工編號+調(diào)動前職務+調(diào)動后職務+調(diào)動日期+批復部門號+批復原因+批復日期數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定存取方式:聯(lián)機處理;檢索和更新;以更新操作為主說明:主
19、碼設為調(diào)動日期和員工編號;員工編號是外碼,參照表是員工記錄數(shù)據(jù)存儲編號:管理人員記錄d6輸入:p6輸出:p6數(shù)據(jù)結(jié)構:管理人員記錄=用戶密碼+職工號+密碼+管理員賬號數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定存取方式:聯(lián)機處理;檢索和更新;以更新操作為主說明:主碼設為管理員賬號數(shù)據(jù)存儲編號:出勤記錄d7輸入:p7.1, p7.2輸出:p7.1, p7.2數(shù)據(jù)結(jié)構:出勤記錄=員工編號+上班刷卡時間+下班刷卡時間+刷卡日期數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定存取方式:聯(lián)機處理;檢索和更新;以更新操作為主說明:主碼設為員工編號和刷卡日期;員工編號是外碼,參照表是員工記錄數(shù)據(jù)存儲編號:部
20、門記錄d8輸入:p8輸出:p8數(shù)據(jù)結(jié)構:部門記錄=部門編號+部門名稱+領導人號數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定存取方式:聯(lián)機處理;檢索和更新;以檢索操作為主 說明:主碼設為部門編號(3)主要的處理過程處理過程編號:p1處理過程名:檔案管理輸入:用戶身份,員工記錄,員工情況輸出:員工記錄處理說明:根據(jù)員工的聘用、解聘建立或刪除員工記錄,以與在后續(xù)的過程中,以管理員身份對員工的記錄進行修改處理過程編號:p2.1處理過程名:銷假管理輸入:銷假申請,請假批復,用戶身份,員工記錄,銷假記錄輸出:請假記錄處理說明:根據(jù)員工的銷假申請,把銷假時間錄入到相應的請假記錄中處理過程編號:p2.2處理
21、過程名:請假管理輸入:請假申請,請假批復,用戶身份,員工記錄,請假記錄輸出:請假記錄處理說明:根據(jù)員工的請假申請和批復情況,進行請假表的登記處理過程編號:p3處理過程名:獎懲管理輸入:用戶身份,獎懲批復,獎懲記錄輸出:獎懲記錄,獎懲情況處理說明:根據(jù)獎懲批復的要求對員工進行相應的懲處,并對懲處進行記錄處理過程編號:p4處理過程名:工資管理輸入:用戶身份,工資記錄輸出:工資記錄,工資查詢處理說明:根據(jù)員工目前的工資情況,進行調(diào)薪的操作處理過程編號:p5處理過程名:調(diào)動管理輸入:調(diào)動批復,用戶身份,職務調(diào)動記錄輸出:職務調(diào)動記錄,調(diào)動情況處理說明:根據(jù)調(diào)動批復的內(nèi)容,更改員工的職務信息,并對調(diào)動情
22、況進行記錄處理過程編號:p6處理過程名:安全管理輸入:管理員情況輸出:d6, pl, p2.1, p2.2, p3, p4, p5, p7.1, p7.2處理說明:建立管理人員記錄表;通過用戶名和口令,確認用戶身份,保證系統(tǒng)安全性處理過程編號:p7.1處理過程名:上班管理輸入:上班刷卡,用戶身份,員工記錄,出勤記錄輸出:出勤記錄處理說明:根據(jù)輸入的員工編號信息,記錄上班時間,并判斷是否遲到處理過程編號:p7.2處理過程名:下班管理輸入:下班刷卡,用戶身份,員工記錄,出勤記錄輸出:出勤記錄處理說明:根據(jù)輸入的員工編號信息,記錄下班時間,并判斷是否早退處理過程編號:p8處理過程名:部門管理輸入:部
23、門情況,部門記錄輸出:部門記錄處理說明:根據(jù)上級的調(diào)度,對現(xiàn)在公司的部門進行領導人的調(diào)換,或者是增加或刪除某一部門第三章概念結(jié)構設計根據(jù)系統(tǒng)需求分析,可以得出人事管理系統(tǒng)數(shù)據(jù)庫的概念模型(信息 模型),以下圖是用e-r圖表示的人事管理系統(tǒng)的概念模型。最后,對設 計出的數(shù)據(jù)模型進行規(guī)范化處理,使數(shù)據(jù)模型滿足第三范式。1局部e-r圖將人事管理系統(tǒng)定名為“人事管理系統(tǒng)”。各實體的分e-r圖,如圖a、b、c、d 所示:圖a員工實體圖sb部門實體圖圖c管理人員實體圖2全局e-r圖全局e-r圖,如圖e所示:圖e各實體間的聯(lián)系第四章邏輯結(jié)構設計1關系模式將人事管理系統(tǒng)的e-r圖轉(zhuǎn)換為關系數(shù)據(jù)庫的數(shù)據(jù)模型,其
24、關系模式 為:(1)員工檔案(員工編號,姓名,性別,出生日期,民族,學歷,職稱, 部門編號),其中員工編號為主碼,部門編號為外碼(2)管理員記錄(管理員賬號,員工編號,密碼,級別),其中管理員賬 號為主碼,員工編號為外碼(3)請假記錄(請假編號,員工編號,請假時間,請假天數(shù),銷假時間, 審批領導號,批復結(jié)果)請假編號為主碼,其中員工編號外碼(4)獎懲記錄(獎懲編號,員工編號,獎懲類型,獎懲金額,獎懲日期, 批復部門號,批復原因,批復日期),獎懲編號為主碼,其中員工編號和 批復部門號為外碼(5)職務調(diào)動記錄(調(diào)動編號,員工編號,調(diào)動前職務,調(diào)動后職務, 調(diào)動日期,批復部門號,批復原因,批復日期)
25、,調(diào)動編號為主碼,其中 員工編號和批復部門號為外碼(6)出勤記錄(出勤編號,員工編號,上班時間,下班時間,刷卡日期, 刷卡機號),出勤編號為主碼,員工編號為外碼(7)工資記錄(工資編號,員工編號,基本工資,獎金,罰款,起始時 間,截止時間,發(fā)薪日期),工資編號為主碼,員工編號為外碼(8)部門記錄(部門編號,部門名稱,領導人號),部門編號為主碼(9)刷卡機記錄(刷卡機號)2數(shù)據(jù)庫結(jié)構的詳細設計經(jīng)過檢查,此數(shù)據(jù)庫的詳細邏輯設計滿足第3范式的要求。人事管理系統(tǒng)中各表的屬性設計情況如下:表員工屬性名數(shù)據(jù)類型長度允許空主碼或索引約束條件員工編號char5no主碼姓名char10no性別char2“男”或
26、“女”出生日期datetime索引身份證號varchar32no民族varchar16學歷varchar8no索引職稱varchar10部門編號char4外碼表2-2管理人員屬性名wj lr數(shù)據(jù)類型長度允許空主碼或索引約束條件管理員賬char4no主碼號員工編號char4no外碼密碼char6no輸入時不顯示級別char4no“管理員”或“系統(tǒng)管理員”表2-3請假記錄屬性名wj ll !,一 數(shù)據(jù)類型長度允許空主碼或索引約束條件請假編號char6no主碼員工編號char5no外碼請假時間dateti meno值為假期開始日期請假天數(shù)int索引項銷假時間dateti meno值為假期結(jié)束日期審批
27、人編號char4索引項值為職工編號批復結(jié)果varch ar50表2-4獎感記錄屬性名數(shù)據(jù)類型長度允許空主碼或索引約束條件獎懲編號char6no主碼員工編號char4no外碼獎懲類型char4no索引項獎懲金額money獎懲日期datetime值為員工受獎懲日期批復部門號char4外碼批復原因varchar50批復日期datetimeno值為領導批復日期表2-5 職務調(diào)動屬性名數(shù)據(jù)類型長度允許空主碼或索引約束條件調(diào)動編號char6no主碼員工編號char4no外碼調(diào)動前職務varchar10no索引調(diào)動后職務varchar10no調(diào)動日期datetime值為員工調(diào)動日期批復部門號char4外碼批
28、復原因varchar50批復日期datetime值為領導批復日期表2-6 出勤屬性名數(shù)據(jù)類型長度允許空主碼或索引約束條件出勤編號char6no主碼員工編號char4no外碼上班時間datetime下班時間datetimeno刷卡日期datetimeno索引刷卡機號char4no外碼表2-7 工資屬性名數(shù)據(jù)類型長度允許空主碼或索引約束條件工資編號char6no主碼員工編號char4no外碼基本工資moneyno索引獎金money罰款money起始時間datetime截止時間datetime發(fā)薪日期datetimeno索引表2-8 部門屬性名lr 數(shù)據(jù)類型長度允許空主碼或索引約束條件部門編號cha
29、r4no主碼部門名稱char10no領導人號char4no索引、外碼值為職工編號表2-9 刷卡機屬性名lr 數(shù)據(jù)類型長度允許空主碼或索引約束條件刷卡機號char4no主碼第五章物理結(jié)構設計數(shù)據(jù)庫物理設計階段的任務是根據(jù)具體計算機系統(tǒng)(dbms和硬件等) 的特點,為給定的數(shù)據(jù)庫系統(tǒng)確定合理的存儲結(jié)構和存取方法。所謂的“合 理”主要有兩個含義:一個是要使設計出的物理數(shù)據(jù)庫占用較少的存儲空 間,另一個對數(shù)據(jù)庫的操作具有盡可能高的速度。主要體現(xiàn)在后者。1建立索引(1)對表部門在屬性列“領導人號”上建立非聚集索引,(2)對表員工 在屬性列“出生日期”上建立非聚集索引 在屬性列“學歷”上建立非聚集索引(3
30、)對表出勤在屬性列“上班日期”上建立非聚集索引(4)對表工資在屬性列“基本工資”上建立非聚集索引(5)對表職務調(diào)動在屬性列“調(diào)動前職務”上建立非聚集索引(6)對表獎懲記錄在屬性列“獎懲類型”上建立非聚集索引(7)對表請假記錄在屬性列“請假天數(shù)”上建立非聚集索引在屬性列“審批人編號”上建立非聚集索引2存儲結(jié)構確定數(shù)據(jù)庫的存儲結(jié)構主要指確定數(shù)據(jù)的存放位置和存儲結(jié)構,包括 確定關系、索引、日志、備份等的存儲安排與存儲結(jié)構,以與確定系統(tǒng)存 儲參數(shù)的配置。將日志文件和數(shù)據(jù)庫對象(表、索引等)分別放在不同的磁盤,可以改進系統(tǒng)的性能,提高系統(tǒng)的安全性。所以,系統(tǒng)應將日志文件和數(shù)據(jù)文件 存放在不同磁盤上。3數(shù)
31、據(jù)庫的建立具體sql代碼如下:create database人事管理系統(tǒng)on primary(11116=人事管理系統(tǒng),d:sqlxx 售后服務.mdf,size=10,maxsize=50)log on(name=人事管理系統(tǒng)_日志,dsql人事管理系統(tǒng)一日志.ldf,size=5,maxsize= 10create table 部門(部門編號charprimary key,部門名 char( 10) not null,領導人號 char(4) not null,)gocreate table管理人員(管理員賬號 char(4) primary key,職工編號 char(4) not nu
32、ll,密碼 char(6) not null,級別charcheck(級別in (管理員系統(tǒng)管理員), foreign key (職工編號)references員工(員工編號)gocreate table 刷卡機(刷卡機號charprimary key)gocreate table 員工員工編號 char(4) primary key,姓名 char( 10) not null,性別charcheck(性別in(男,女),出生日期datetime,學歷 varchar(32) not null,身份證號 varchar(32) not null,民族 varchar(16) not null,
33、職稱 chart 10),部門編號char(4),)gocreate table 出勤(出勤號 char(6) primary key,員工編號chainot null,上班日期 datetime not null,上班時間 datetime not null,下班時間 datetime not null,刷卡機號char(4),40 / 45foreign key (刷卡機號)references刷卡機(刷卡機號),foreign key (員工編號)references員工(員工編號)gocreate table 工資(工資編號 char(6) primary key,員工編號 char(
34、4) not null,基本工資 money not null,罰款money,起始時間datetime,截止時間datetime,發(fā)薪日期datetime,foreign key (員工編號)references員工(員工編號)gocreate table職務調(diào)動(調(diào)動編號 char(6) not null primary key,員工編號 chainot null,調(diào)動前職務chart 10),調(diào)動后職務chart 10),批復部門號charnot null,調(diào)動日期datetime,批復日期datetime,調(diào)動原因varchar(50),foreign key (員工編號)refere
35、nces員工(員工編號),foreign key (批復部門號)references部門(部門編號)gocreate table獎懲記錄(獎懲編號 char(6) not null primary key,員工編號 chainot null,獎懲類型char(4),獎懲金額money,獎懲日期datetime,批復部門號char(4),批復日期datetime,獎懲原因varchar(50),foreign key (員工編號)references員工(員工編號),foreign key (批復部編號)references部門(部門編號)gocreate table請假記錄請假編號 char(
36、6) not null primary key,員工編號 chainot null,請假時間datetime,銷假時間datetime,請假天數(shù)int ,審批人編號char(4),foreign key (員工編號)references員工(員工編號)go/*索引的建立*/create index部門_領導人號_index on部門(領導人號) create index出勤學歷_index on出勤(學歷)create index出勤_出生日期_index on員工(出生日期) create index出勤_上班日期_index on出勤(上班日期)create index工資_基本工資_index on工資(基本工資)create index職務調(diào)動_調(diào)動前職務_index on職務調(diào)動(調(diào)動前職務) create index獎懲記錄.獎懲類型_index on獎懲記錄(獎懲類型)create index請假記錄.請假天數(shù)_index on請假記錄(請假天數(shù))41 / 45第三部分:分析與總結(jié)經(jīng)過我們小組共同的努力,終于設計出一個達到程序設計要求的數(shù)據(jù) 庫。其功能完整,用戶界面良好,但是也存在著某些缺陷。1數(shù)據(jù)庫分析由于在數(shù)據(jù)庫的設計初期,沒有對人事管理系統(tǒng)進行準確地需求分 析,導致后期設計過程中的數(shù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 蘋果汁工廠課程設計
- 費諾編碼課課程設計
- 認識春夏秋冬課程設計
- 課程設計電子詞典系統(tǒng)
- 2024至2030年中國翻領T恤行業(yè)投資前景及策略咨詢研究報告
- 2024至2030年中國純環(huán)氧飲水容器內(nèi)壁磁漆數(shù)據(jù)監(jiān)測研究報告
- 2024至2030年中國男童T-恤衫行業(yè)投資前景及策略咨詢研究報告
- 2024年管道預制自動焊機項目可行性研究報告
- 2024年電動幕布項目可行性研究報告
- 鍋爐課程設計陜西貧煤
- 電氣工程及其自動化職業(yè)規(guī)劃課件
- 人教版小學英語單詞表(完整版)
- 單元 5-入侵報警系統(tǒng)工程的施工安裝
- 初中美術八年級上冊《靜物畫有聲》
- 大學生健康人格與心理健康PPT課件
- 物業(yè)服務有限公司物業(yè)承接查驗工作手冊
- 小型水電站改造設計方案
- 師生申訴調(diào)解機制
- 趣味數(shù)學—數(shù)陣圖與幻方
- 網(wǎng)格化管理架構圖新
- 石油修井行業(yè)套損井檢測與修復技術
評論
0/150
提交評論