人事管理系統(tǒng)數據庫課程設計_第1頁
人事管理系統(tǒng)數據庫課程設計_第2頁
人事管理系統(tǒng)數據庫課程設計_第3頁
人事管理系統(tǒng)數據庫課程設計_第4頁
人事管理系統(tǒng)數據庫課程設計_第5頁
免費預覽已結束,剩余13頁可下載查看

下載本文檔

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

文檔簡介

1、人事管理系統(tǒng)08 網絡工程 1 班張寧目錄1系統(tǒng)概述2系統(tǒng)數據流程圖和數據字典2.1用戶需求調查2.2系統(tǒng)數據流程圖2.3系統(tǒng)數據字典3數據庫結構設計3.1概念結構設計3.2邏輯結構設計3.3數據庫結構的詳細設計4物理設計總結1 系統(tǒng)概述一個正常運作的公司必定有一個健全的人事管理系統(tǒng),來管理員工的信息,包括員工的編號、姓名、性別、工齡、工資以及獎懲情況。除了這些基本的用處外,此系統(tǒng)還提供員工信息更改或刪除等的功能,使公司的人事管理方便快捷而又清晰。面對各種不同種類的信息,需要合理的數據庫結構來保存數據信息以及有效地程序結構支持各種數據操作的執(zhí)行。我們現在介紹的這個人事管理系統(tǒng)是一個非常通用的管

2、理系統(tǒng)。它講述如何建立一個公司人事管理系統(tǒng)。他可以將關于的一切員工信息記錄在案,并且對其進行輸入、修改、查詢,大大提高了公司員工管理的工作效率。2 系統(tǒng)數據流程圖和數據字典.1 用戶需求調查通過對現行人事管理系統(tǒng)的調查,明確了人事管理系統(tǒng)由檔案管理、職務調動管理、獎懲管理、考勤管理、工資管理、請銷假管理組成。系統(tǒng)功能的主要描述如下。(1)員工檔案管理1)對公司里所有員工進行統(tǒng)一編號;將每一位員工的信息保存在員工檔案記錄中。2)對新聘用的員工,將其信息加入到員工檔案記錄中;對于解聘的員工,將其信息從員工檔案記錄中刪除。3)當員工的信息發(fā)生變動時,修改員工檔案記錄中相應的屬性。(2)員工職務調動管

3、理對公司里所有員工的職務記錄進行統(tǒng)一編號;登記員工調動前后的具體職務,以及調動時間。(3)獎懲管理對公司里所有員工的獎懲記錄進行統(tǒng)一編號;登記員工獎懲的原因,所受獎懲類型,獎懲時間。(4)考勤管理1)對員工上班刷卡的記錄進行統(tǒng)一編號;登記員工上班時間、簽到類型(準時、遲到)。2)對員工下班刷卡的記錄進行統(tǒng)一編號;登記員工上班時間、簽到類型(準時、早退)。(5)請銷假管理1)對員工請假的記錄進行統(tǒng)一編號;登記員工請假時間、請假類型。2)對員工銷假的記錄進行統(tǒng)一編號;登記員工銷假時間、請假類型,檢查是否超期。(6)工資管理1)對公司里所有員工的工資記錄進行統(tǒng)一編號,建立工資記錄表。(7)部門管理1

4、)對公司所有的部門進行編號,建立部門記錄。.2 系統(tǒng)數據流程圖經過詳細的調查,弄清了系統(tǒng)現行的業(yè)務流程。在此基礎上,構造出系統(tǒng)的邏輯模型,并通過數據流程圖表示。人事管理系統(tǒng)的頂層數據流程圖如圖1所示。圖1注:圖中虛線表示的數據流是員工信息。在人事管理系統(tǒng)頂層流程圖中,“請假管理”和“出勤管理”兩個處理框所表示的功能不是很具體,需對他們進一步細化。請假管理細化流程圖如圖2所示。員工D3獎懲記錄員工D4出勤記錄上級職務倜動記錄JI調動D5請假記錄P2請假管理員工請銷假員工員工P5調動管理員工上下班刷卡員工D6工資記錄P6工資管理員工/D8部門記錄上級Z用戶身份一用戶身份用戶身份管理員情況安全管理D

5、7管理人員記錄員工情況員工信息獎懲P3P4獎懲管理P1檔案管理出勤管理D2D工資查詢發(fā)工資P8部門情況部門管理上級圖2出勤管理細化流程圖如圖3所示。圖3最終,經過整理后得出細化后的系統(tǒng)數據流程圖。如圖4所示。D3獎懲記錄獎懲情況PP3上級獎懲批復獎懲管理P1檔案管理D5職務調動記錄D1I貝員工情況員工員工上級D2 請假記錄假理銷管D4,資記錄P4工資管理工資查詢調動,情況P5調動J管理上班刷卡用戶身笆理人口汨錄用戶身rP6安全管理員D7 出勤記錄P7.1D8I部門記錄P8部門情況部門管理k/P7.2管理情況下班刷卡下班,*.3 系統(tǒng)數據字典人事管理系統(tǒng)數據流程圖中,數據信息和處理過程還需要通過

6、數據字典來描述。在本文的數據字典中,主要對數據流圖中的數據流、數據存儲和處理過程進行說明。(1)主要的數據流定義1)數據流名稱:員工情況位置:員工fPI。定義:員工情況=姓名+性別+出生日期+民族+學歷+職稱。數據流量:根據公司的員工具體錄用情況來確定。說明:要對每一位被聘用的新員工進行唯一編號。2)數據流名稱:獎懲情況位置:P員工定義:獎懲情況=員工流水號+獎懲類型+獎懲金額+獎懲年月日。數據流量:根據公司的具體情況來確定。說明:要對每一次的獎懲記錄進行唯一編號。3)數據流名稱:獎懲批復位置:上級fP3定義:獎懲批復=獎懲類型+批復部門號+批復原因+批復日期。數據流量:根據公司的具體情況來確

7、定。說明:具體應用中,批復原因可以省略。4)數據流名稱:調動情況位置:P5員工定義:調動情況=員工號+調動前職務+調動后職務+調動日期。數據流量:根據公司的具體情況來確定。說明:員工號和調動日期可以唯一確定一個調動情況。5)數據流名稱:調動批復位置:上級fP5定義:調動批復=批復部門號+批復原因+批復日期。數據流量:根據公司的具體情況來確定。說明:批復原因可以省略。6)數據流名稱:上班刷卡位置:員工fP7.1定義:上班刷卡=員工號+上班刷卡時間+刷卡機號。數據流量:根據公司的具體規(guī)模情況來確定。說明:上班刷卡時間會匯入到出勤記錄中。7)數據流名稱:下班刷卡位置:員工fP7.2定義:下班刷卡=員

8、工號+下班刷卡時間+刷卡機號。數據流量:根據公司的具體情況來確定。說明:下班刷卡時間會匯入到出勤記錄中。8)數據流名稱:工資查詢位置:P4f員工定義:工資查詢=員工號+基本工資+獎金+罰款+超始時間+截止時間+發(fā)薪日期。數據流量:根據公司的具體情況來確定。說明:根據員工號和發(fā)薪日期可以唯一確定一個工資記錄。9)數據流名稱:請假申請位置:員工fP2.2定義:請假申請=員工號+請假時間+請假天數。數據流量:根據公司的具體情況來確定。說明:員工號和請假時間可以唯一確定一個請假記錄。10)數據流名稱:請假批復位置:上級fP2.2定義:請假批復=審批人+批復結果。數據流量:根據公司的具體情況來確定。說明

9、:批復結果的類型只能是(批準、拒絕)。11)數據流名稱:銷假申請位置:員工fP2.1定義:銷假申請=員工號+銷假時間。數據流量:根據公司的具體情況來確定。說明:針對銷假申請沒用單獨建立銷假記錄表,在這里將銷假記錄和請假記錄進行了合并。因為在一般情況下,請假是不能夠進行嵌套的。12)數據流名稱:管理員情況位置:管理員fP6定義:用戶身份=員工編號。數據流量:根據公司的具體情況來確定。說明:要對每一位管理員建立唯一的賬號。13)數據流名稱:用戶身份位置:安全管理P1,P2.1,P2.2,P3,P4,P5,P7.1,P7.2定義:用戶身份=非法用戶|內部管理員|服務管理員數據流量:根據公司的具體情況

10、來確定。說明:不同的用戶身份對應不同的操作權限,對應著不同的安全級別。14)數據流名稱:部門情況位置:上級 f 部門情況定義:部門情況=部門號+部門名稱+領導人號數據流量:根據公司的具體情況來確定。說明:部門號是主碼。(2)主要的數據存儲定義1)數據存儲編號:員工記錄D1輸入:P1輸出:P1,P7.1,P7.2,P2.1,P2.2數據結構:員工記錄=姓名+性別+出生日期+民族+學歷+職稱+員工編號。數據量和存取頻度:根據公司的具體規(guī)模情況來確定。存取方式:聯機處理;檢索和更新;以隨機檢索為主。說明:員工編號具有唯一性和非空性;性別只能是男或女;主碼是員工編號。2)數據存儲編號:請假記錄D2輸入

11、:P2.1,P2.2輸出:P2.1,P2.2數據結構:請假記錄=員工號+請假時間+請假天數+銷假時間。數據量和存取頻度:根據公司的具體規(guī)模情況來確定。存取方式:聯機處理;檢索和更新;以更新操作為主。說明:主碼設為請假時間和員工號;員工號是外碼,參照表是員工記錄。3)數據存儲編號:獎懲記錄D3輸入:P3輸出:P3數據結構:獎懲記錄=員工流水號+獎懲類型+獎懲金額+獎懲時間+批復部門號+批復原因+批復日期。數據量和存取頻度:根據公司的具體規(guī)模情況來確定。存取方式:聯機處理;檢索和更新;以更新操作為主。說明:主碼設為獎懲時間和員工號;員工號是外碼,參照表是員工記錄。4)數據存儲編號:工資記錄D4輸入

12、:P4輸出:P4數據結構:工資記錄=員工號+基本工資+獎金+罰款+超始時間+截止時間+發(fā)薪日期。數據量和存取頻度:根據公司的具體規(guī)模情況來確定。存取方式:聯機處理;檢索和更新;以更新操作為主。說明:主碼設為發(fā)薪日期和員工號;員工號是外碼,參照表是員工記錄。5)數據存儲編號:耳R務調動記錄D5輸入:P5輸出:P5數據結構:職務調動記錄=員工號+調動前職務+調動后職務+調動日期+批復部門號+批復原因+批復日期。數據量和存取頻度:根據公司的具體規(guī)模情況來確定。存取方式:聯機處理;檢索和更新;以更新操作為主。說明:主碼設為調動日期和員工號;員工號是外碼,參照表是員工記錄。6)數據存儲編號:管理人員記錄

13、D6輸入:P6輸出:P6數據結構:管理人員記錄=用戶密碼+職工號+密碼+管理員賬號。數據量和存取頻度:根據公司的具體規(guī)模情況來確定。存取方式:聯機處理;檢索和更新;以更新操作為主。說明:主碼設為管理員賬號。7)數據存儲編號:出勤記錄D7輸入:P7.1,P7.2輸出:P7.1,P7.2數據結構:出勤記錄=員工號+上班刷卡時間+下班刷卡時間+刷卡日期。數據量和存取頻度:根據公司的具體規(guī)模情況來確定。存取方式:聯機處理;檢索和更新;以更新操作為主。說明:主碼設為員工號和刷卡日期;員工號是外碼,參照表是員工記錄。8)數據存儲編號:部門記錄D8輸入:P8輸出:P8數據結構:部門記錄=部門號+部門名稱+領

14、導人號。數據量和存取頻度:根據公司的具體規(guī)模情況來確定。存取方式:聯機處理;檢索和更新;以檢索操作為主。說明:主碼設為部門號。(3)主要的處理過程1)處理過程編號:P1處理過程名:檔案管理輸入:用戶身份,員工記錄,員工情況輸出:員工記錄處理說明:根據員工的聘用、解聘建立或刪除員工記錄,以及在后續(xù)的過程中,以管理員身份對員工的記錄進行修改。2)處理過程編號:P2.1處理過程名:銷假管理輸入:銷假申請,請假批復,用戶身份,員工記錄,銷假記錄輸出:請假記錄處理說明:根據員工的銷假申請,把銷假時間錄入到相應的請假記錄中。3)處理過程編號:P2.2處理過程名:請假管理輸入:請假申請,請假批復,用戶身份,

15、員工記錄,請假記錄輸出:請假記錄處理說明:根據員工的請假申請和批復情況,進行請假表的登記。4)處理過程編號:P3處理過程名:獎懲管理輸入:用戶身份,獎懲批復,獎懲記錄輸出:獎懲記錄,獎懲情況處理說明:根據獎懲批復的要求對員工進行相應的懲處,并對懲處進行記錄。5)處理過程編號:P4處理過程名:工資管理輸入:用戶身份,工資記錄輸出:工資記錄,工資查詢處理說明:根據員工目前的工資情況,進行調薪的操作。6)處理過程編號:P5處理過程名:調動管理輸入:調動批復,用戶身份,職務調動記錄輸出:職務調動記錄,調動情況處理說明:根據調動批復的內容,更改員工的職務信息,并對調動情況進行記錄。7)處理過程編號:P6

16、處理過程名:安全管理輸入:管理員情況輸出:D6,P1,P2.1,P2.2,P3,P4,P5,P7.1,P7.2處理說明:建立管理人員記錄表;通過用戶名和口令,確認用戶身份,保證系統(tǒng)安全性。8)處理過程編號:P7.1處理過程名:上班管理輸入:上班刷卡,用戶身份,員工記錄,出勤記錄輸出:出勤記錄處理說明:根據輸入的員工號信息,記錄上班時間,并判斷是否遲到。9)處理過程編號:P7.2處理過程名:下班管理輸入:下班刷卡,用戶身份,員工記錄,出勤記錄輸出:出勤記錄處理說明:根據輸入的員工號信息,記錄下班時間,并判斷是否早退。10)處理過程編號:P8處理過程名:部門管理輸入:部門情況,部門記錄輸出:部門記

17、錄處理說明:根據上級的調度,對現在公司的部門進行領導人的調換,或者是增加或刪除某一部門。3 數據庫結構設計概念結構設計根據系統(tǒng)需求分析,可以得出人事管理系統(tǒng)數據庫的概念模型(信息模型),圖5是用E-R圖表示的人事管理系統(tǒng)的概念模型。最后,對設計出的數據模型進行規(guī)范化處理,使數據模型滿足第三范式。邏輯結構設計將人事管理系統(tǒng)的E-R圖轉換為關系數據庫的數據模型,其關系模式為:1)員工檔案(員工編號+姓名+性別+出生日期+民族+學歷+職稱+部門號),其中員工編號為主碼,部門號為外碼;2)管理員記錄(管理員賬號,員工編號,密碼,級別),其中管理員賬號為主碼,員工編號為外碼;3)請假記錄(請假編號+員工

18、編號+請假時間+請假天數+銷假時間+審批領導號+批復結果)請假編號為主碼,其中員工編號外碼。4)獎懲記錄(獎懲編號+員工編號+獎懲類型+獎懲金額+獎懲日期+批復部門號+批復原因+批復日期),獎懲編號為主碼,其中員工編號和批復部門號為外碼;姓名出生日期住址電話姓名修改修改修改管理員5)職務調動記錄(調動編號+員工編號+調動前職務+調動后職務+調動日期+批復部門號+批復原因+批復日期),調動編號為主碼,其中員工編號和批復部門號為外碼;6)出勤記錄(出勤編號+員工號+上班刷卡時間+下班刷卡時間+刷卡日期),出勤編號為主碼,員工號為外碼;7)工資記錄(工資編號+員工號+基本工資+獎金+罰款+起始時間+

19、截止時間+發(fā)薪日期),工資編號為主碼,員工號為外碼。8)部門記錄(部門編號+名稱+領導人號),部門編號為主碼。9)刷卡機記錄(刷卡機號)。將人事管理系統(tǒng)定名為“人事管理系統(tǒng)”。各實體的分E-R圖,如圖A,B,C所示:數據庫結構的詳細設計經過檢查,此數據庫的詳細邏輯設計滿足第3范式的要求。人事管理系統(tǒng)中各表的屬性設計情況如下表1:列名數據類型長度是否允許為空編 Pvarchar50否姓名varchar50是性別char10是出生日期datetime8是參加工作日期datetime8是住址varchar50是電話varchar50是來本單位的時間datetime8是職稱名varchar50是評定時

20、間datetime8是一工齡年數int4是列名數據類型長度是否允許為空登錄賬號char10否密碼char10否列名數據類型長度是否允許為空職稱名varchar50否工資級別varchar50是基本工資money8是職務補助money8是房補money8是列名數據類型長度是否允許為空工齡年數int4否工齡津貼money8是列名數據類型長度是否允許為空性別char10否金額money8是列名數據類型長度是否允許為空編號1varchar50否金額money8是內容varchar50是4 物理設計數據庫物理設計階段的任務是根據具體計算機系統(tǒng)(DBMS和硬件等)的特點,為給定的號”上建立非聚集索弓I。(

21、2)存儲結構確定數據庫的存儲結構主要指確定數據的存放位置和存儲結構,包括確定關系、索引、日志、備份等的存儲安排及存儲結構,以及確定系統(tǒng)存儲參數的配置。將日志文件和數據庫對象(表、索引等)分別放在不同的磁盤,可以改進系統(tǒng)的性能,提高系統(tǒng)的安全性。所以,系統(tǒng)應將日志文件和數據文件存放在不同磁盤上。數據庫的建立的創(chuàng)建語句如下:CREATETABLE職工表(編號varchar(50)COLLATEChinese_PRC_CI_ASNOTNULL,姓名varchar(50)COLLATEChinese_PRC_CI_ASNULL,性別char(10)COLLATEChinese_PRC_CI_ASNUL

22、L,出生日期datetimeNULL,參加工作日期datetimeNULL,數據庫系統(tǒng)確定合理的存儲結構和存取方法。設計出的物理數據庫占用較少的存儲空間,要體現在后者。(1)建立索引:所謂的“合理”主要有兩個含義:一個是要使另一個對數據庫的操作具有盡可能高的速度。對表對表集索引對表對表對表對表對表部門員工出勤工資在屬性列在屬性列在屬性列在屬性列職務調動獎懲記錄請假記錄領導人號出生日期上班日期基本工資在屬性列在屬性列在屬性列上建立非聚集索引,上建立非聚集索引,在屬性列學歷上建立非聚上建立非聚集索引上建立非聚集索引調動前職務上建立非聚集索引。獎懲類型上建立非聚集索引。“請假天數”上建立非聚集索引,在屬性列“審批人編住址varchar(50)COLLATEChinese_PRC_CI_ASNULL,電話varchar(50)COLLATEChinese_PRC_CI_ASNULL,來自本單位的時間datetimeNULL,職稱名varch

溫馨提示

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

最新文檔

評論

0/150

提交評論