工資管理系統(tǒng)的數(shù)據(jù)庫設計_第1頁
工資管理系統(tǒng)的數(shù)據(jù)庫設計_第2頁
工資管理系統(tǒng)的數(shù)據(jù)庫設計_第3頁
工資管理系統(tǒng)的數(shù)據(jù)庫設計_第4頁
工資管理系統(tǒng)的數(shù)據(jù)庫設計_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

工資管理系統(tǒng)課程:數(shù)據(jù)庫學號:121407112姓名:孔潔教師:張福安目錄1系統(tǒng)概述 12系統(tǒng)數(shù)據(jù)流程圖和數(shù)據(jù)字典 32.1用戶需求調(diào)查 32.2系統(tǒng)數(shù)據(jù)流程圖 42.3系統(tǒng)數(shù)據(jù)字典 73數(shù)據(jù)庫結構設計 133.1概念結構設計 123.2邏輯結構設計 123.3數(shù)據(jù)庫結構的詳細設計 144物理設計 155用戶的子模式〔外模式〕設計〔沒做〕196總結 191系統(tǒng)概述本文按照數(shù)據(jù)庫系統(tǒng)設計的根本步驟,采取了事先進行需求分析,然后進行數(shù)據(jù)庫的概念設計和邏輯結構設計,最后進行數(shù)據(jù)庫詳細設計的方法,完成了一個工資管理系統(tǒng)數(shù)據(jù)庫系統(tǒng)的設計。最終,在Acess2023完成的工資管理系統(tǒng),可以實現(xiàn)添加和修改員工的個人詳細信息、記錄公司內(nèi)部的人事調(diào)動情況、實現(xiàn)員工考勤記錄查詢和員工工資查詢,整個系統(tǒng)重點放在工資管理上。2系統(tǒng)數(shù)據(jù)流程圖和數(shù)據(jù)字典2.1用戶需求調(diào)查通過對現(xiàn)行工資管理系統(tǒng)的調(diào)查,明確了工資管理系統(tǒng)由員工信息查詢,員工人事變更記錄,員工考勤記錄查詢,員工工資查詢組成。系統(tǒng)功能的主要描述如下。〔1〕員工信息查詢對公司里所有員工進行統(tǒng)一編號;將每一位員工的信息保存在員工檔案記錄中。對新聘用的員工,將其信息參加到員工檔案記錄中;對于解聘的員工,將其信息從員工檔案記錄中刪除。當員工的信息發(fā)生變動時,修改員工檔案記錄中相應的屬性?!?〕員工人事變更記錄管理對公司里所有員工的職務記錄進行統(tǒng)一編號;登記員工調(diào)動前后的具體職務,以及調(diào)動時間?!?〕考勤管理對員工上班刷卡的記錄進行統(tǒng)一編號;登記員工上班時間、簽到類型〔準時、遲到〕。對員工下班刷卡的記錄進行統(tǒng)一編號;登記員工上班時間、簽到類型〔準時、早退〕?!?〕工資管理對公司里所有員工的工資記錄進行統(tǒng)一編號,建立工資記錄表。2.2系統(tǒng)數(shù)據(jù)流程圖經(jīng)過詳細的調(diào)查,弄清了系統(tǒng)現(xiàn)行的業(yè)務流程。在此根底上,構造出系統(tǒng)的邏輯模型,并通過數(shù)據(jù)流程圖表示。數(shù)據(jù)流程圖:員工員工員工信息表工資工程表員工信息表注冊登記工資管理工資查詢報表生成和打印員工離職處理系統(tǒng)維護信息維護管理員管理員系統(tǒng)日志表統(tǒng)計分析2.3系統(tǒng)數(shù)據(jù)字典人事管理系統(tǒng)數(shù)據(jù)流程圖中,數(shù)據(jù)信息和處理過程還需要通過數(shù)據(jù)字典來描述。在本文的數(shù)據(jù)字典中,主要對數(shù)據(jù)流圖中的數(shù)據(jù)流、數(shù)據(jù)存儲和處理過程進行說明?!?〕主要的數(shù)據(jù)流定義數(shù)據(jù)流名稱:員工情況定義:員工情況=姓名+性別+部門編號+職位+學歷+畢業(yè)學校+專業(yè)+家庭住址++狀態(tài)。數(shù)據(jù)流量:根據(jù)公司的員工具體錄用情況來確定。說明:要對每一位被聘用的新員工進行唯一編號。數(shù)據(jù)流名稱:調(diào)動情況定義:調(diào)動情況=員工號+調(diào)動前職務+調(diào)動后職務+調(diào)動日期。數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。說明:員工號和調(diào)動日期可以唯一確定一個調(diào)動情況。數(shù)據(jù)流名稱:簽到記錄定義:上班刷卡=員工號+班次時間+簽到時間。數(shù)據(jù)流量:根據(jù)公司的具體規(guī)模情況來確定。說明:簽到時間會匯入到出勤記錄中。數(shù)據(jù)流名稱:簽出記錄定義:下班刷卡=員工號+班次時間+簽出時間。數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。說明:簽出時間會匯入到出勤記錄中。數(shù)據(jù)流名稱:工資查詢定義:工資查詢=員工號+根本工資+崗位津貼+加班補貼+出差補貼+違紀扣除+發(fā)薪日期。數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。說明:根據(jù)員工號和發(fā)薪日期可以唯一確定一個工資記錄。數(shù)據(jù)流名稱:缺勤記錄定義:請假申請=員工號+缺勤原因+缺勤天數(shù)+缺勤開始時+缺勤結束時。數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。說明:員工號和請假時間可以唯一確定一個缺勤記錄。數(shù)據(jù)流名稱:管理員情況定義:用戶身份=員工編號+用戶名+密碼。數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。說明:要對每一位管理員建立唯一的賬號。數(shù)據(jù)流名稱:用戶身份定義:用戶身份=[非法用戶|內(nèi)部管理員|效勞管理員]數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。說明:不同的用戶身份對應不同的操作權限,對應著不同的平安級別。數(shù)據(jù)流名稱:部門情況位置:上級→部門情況定義:部門情況=部門號+部門名稱+經(jīng)理。數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。說明:部門號是主碼?!?〕主要的數(shù)據(jù)存儲定義數(shù)據(jù)存儲編號:員工記錄數(shù)據(jù)結構:員工記錄=姓名+性別+部門編號+職位+學歷+畢業(yè)學校+專業(yè)+家庭住址++狀態(tài)。數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定。存取方式:聯(lián)機處理;檢索和更新;以隨機檢索為主。說明:員工編號具有唯一性和非空性;性別只能是男或女;主碼是員工編號。數(shù)據(jù)存儲編號:缺勤記錄數(shù)據(jù)結構:缺勤記錄=員工號+缺勤原因+缺勤天數(shù)+缺勤開始時+缺勤結束時。數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定。存取方式:聯(lián)機處理;檢索和更新;以更新操作為主。說明:主碼設為缺勤時間和員工號;員工號是外碼,參照表是員工記錄。數(shù)據(jù)存儲編號:工資記錄數(shù)據(jù)結構:工資記錄=員工號+根本工資+崗位津貼+加班補貼+出差補貼+違紀扣除+發(fā)薪日期。數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定。存取方式:聯(lián)機處理;檢索和更新;以更新操作為主。說明:主碼設為發(fā)薪日期和員工號;員工號是外碼,參照表是員工記錄。數(shù)據(jù)存儲編號:職務調(diào)動記錄數(shù)據(jù)結構:職務調(diào)動記錄=員工號+調(diào)動前職務+調(diào)動后職務+調(diào)動日期數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定。存取方式:聯(lián)機處理;檢索和更新;以更新操作為主。說明:主碼設為調(diào)動日期和員工號;員工號是外碼,參照表是員工記錄。數(shù)據(jù)存儲編號:管理人員記錄數(shù)據(jù)結構:管理人員記錄=用戶密碼+職工號+密碼+管理員賬號。數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定。存取方式:聯(lián)機處理;檢索和更新;以更新操作為主。說明:主碼設為管理員賬號。數(shù)據(jù)存儲編號:出勤記錄數(shù)據(jù)結構:出勤記錄=員工號+簽到時間+簽出時間+刷卡日期。數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定。存取方式:聯(lián)機處理;檢索和更新;以更新操作為主。說明:主碼設為員工號和刷卡日期;員工號是外碼,參照表是員工記錄。數(shù)據(jù)存儲編號:部門記錄數(shù)據(jù)結構:部門記錄=部門號+部門名稱+經(jīng)理。數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定。存取方式:聯(lián)機處理;檢索和更新;以檢索操作為主。說明:主碼設為部門號。〔3〕主要的處理過程處理過程編號:處理過程名:檔案管理輸入:用戶身份,員工記錄,員工情況輸出:員工記錄處理說明:根據(jù)員工的聘用、解聘建立或刪除員工記錄,以及在后續(xù)的過程中,以管理員身份對員工的記錄進行修改。處理過程編號:處理過程名:銷假管理輸入:銷假申請,請假批復,用戶身份,員工記錄,銷假記錄輸出:請假記錄處理說明:根據(jù)員工的銷假申請,把銷假時間錄入到相應的請假記錄中。處理過程編號:處理過程名:請假管理輸入:請假申請,請假批復,用戶身份,員工記錄,請假記錄輸出:請假記錄處理說明:根據(jù)員工的請假申請和批復情況,進行請假表的登記。處理過程編號:處理過程名:工資管理輸入:用戶身份,工資記錄輸出:工資記錄,工資查詢處理說明:根據(jù)員工目前的工資情況,進行調(diào)薪的操作。處理過程編號:處理過程名:調(diào)動管理輸入:調(diào)動批復,用戶身份,職務調(diào)動記錄輸出:職務調(diào)動記錄,調(diào)動情況處理說明:根據(jù)調(diào)動批復的內(nèi)容,更改員工的職務信息,并對調(diào)動情況進行記錄。處理過程編號:處理過程名:平安管理輸入:管理員情況處理說明:建立管理人員記錄表;通過用戶名和口令,確認用戶身份,保證系統(tǒng)平安性。處理過程編號:處理過程名:上班管理輸入:簽到時間,用戶身份,員工記錄,出勤記錄輸出:出勤記錄處理說明:根據(jù)輸入的員工號信息,記錄上班時間,并判斷是否遲到。處理過程編號:處理過程名:下班管理輸入:簽出時間,用戶身份,員工記錄,出勤記錄輸出:出勤記錄處理說明:根據(jù)輸入的員工號信息,記錄下班時間,并判斷是否早退。處理過程編號:處理過程名:部門管理輸入:部門情況,部門記錄輸出:部門記錄處理說明:根據(jù)上級的調(diào)度,對現(xiàn)在公司的部門進行領導人的調(diào)換,或者是增加或刪除某一部門。3數(shù)據(jù)庫結構設計3.1概念結構設計根據(jù)系統(tǒng)需求分析,可以得出工資管理系統(tǒng)數(shù)據(jù)庫的概念模型〔信息模型〕,用E-R圖表示的工資管理系統(tǒng)的概念模型。最后,對設計出的數(shù)據(jù)模型進行標準化處理,使數(shù)據(jù)模型滿足第三范式。3.2邏輯結構設計將人事管理系統(tǒng)的E-R圖轉(zhuǎn)換為關系數(shù)據(jù)庫的數(shù)據(jù)模型,其關系模式為:〔1〕員工檔案〔員工情況=姓名+性別+部門編號+職位+學歷+畢業(yè)學校+專業(yè)+家庭住址++狀態(tài)+部門號〕,其中員工編號為主碼,部門號為外碼;〔2〕管理員記錄〔管理員賬號,員工編號,密碼,級別〕,其中管理員賬號為主碼,員工編號為外碼;〔3〕請假記錄〔請假編號+員工編號+缺勤開始時+缺勤天數(shù)+缺勤結束時〕請假編號為主碼,其中員工編號外碼。〔4〕職務調(diào)動記錄〔調(diào)動編號+員工編號+調(diào)動前職務+調(diào)動后職務+調(diào)動日期〕,調(diào)動編號為主碼,其中員工編號;〔6〕出勤記錄〔出勤編號+員工號+簽到時間+簽出時間〕,出勤編號為主碼,員工號為外碼;〔7〕工資記錄〔員工號+根本工資+崗位津貼+加班補貼+出差補貼+違紀扣除+發(fā)薪日期〕,工資編號為主碼,員工號為外碼。〔8〕部門記錄〔部門編號+名稱+領導人號〕,部門編號為主碼。將工資管理系統(tǒng)定名為“工資管理系統(tǒng)〞。各實體的分E-R圖,如圖A,B,C所示:員工編員工編號員工職位姓名學歷專業(yè)性別畢業(yè)學校部門號A〕員工實體圖部門部門部門編號經(jīng)理名稱B〕部門實體圖管理人員管理人員管理員賬號員工賬號密碼C〕管理人員實體圖全局E-R圖,如圖E所示:部門部門請假員工調(diào)動獎懲出勤工資管理人員擔任N1N1N1N1N111E)各實體間的聯(lián)系圖3.3數(shù)據(jù)庫結構的詳細設計經(jīng)過檢查,此數(shù)據(jù)庫的詳細邏輯設計滿足第3范式的要求。人事管理系統(tǒng)中各表的屬性設計情況如下表1:表名屬性名數(shù)據(jù)類型長度允許空主碼或索引約束條件部門部門號Char4No主碼部門名Char10No經(jīng)理Char4No索引、外碼值為職工編號管理人員管理員賬號Char4No主碼職工編號Char4No外碼密碼Char6No輸入時不顯示員工員工編號Char5No主碼姓名Char10No學歷VarChar8No索引項性別Char2“男〞或“女〞Datetime索引項身份證號VarChar32No畢業(yè)學校VarChar16職位VarChar10部門號Char4外碼出勤號Char6No主碼出勤員工編號Char4No外碼上班日期DatetimeNo索引簽到時間Datetime簽出時間DatetimeNo工資編號Char6No主碼工資員工編號Char4No外碼根本工資MoneyNo索引崗位津貼Money加班補貼Money違紀扣除Money發(fā)薪日期DatetimeNo索引備注調(diào)動編號Char6No主碼職務調(diào)動員工編號Char4No外碼調(diào)動前職務VarChar10No索引項調(diào)動后職務VarChar10No調(diào)動部門號Char4外碼調(diào)動日期Datetime值為員工調(diào)動日期請假編號Char6No主碼請假記錄員工編號Char5No外碼請假時間DatetimeNo值為假期開始日期銷假時間DatetimeNo值為假期結束日期請假天數(shù)int索引項審批人編號Char4索引項值為職工編號表14物理設計4.1數(shù)據(jù)庫物理設計階段的任務是根據(jù)具體計算機系統(tǒng)(DBMS和硬件等)的特點,為給定的數(shù)據(jù)庫系統(tǒng)確定合理的存儲結構和存取方法。所謂的“合理〞主要有兩個含義:一個是要使設計出的物理數(shù)據(jù)庫占用較少的存儲空間,另一個對數(shù)據(jù)庫的操作具有盡可能高的速度。主要表達在后者。(1)建立索引:①對表部門在屬性列領導人號上建立非聚集索引,②對表員工在屬性列出生日期上建立非聚集索引,在屬性列學歷上建立非聚集 索引③對表出勤在屬性列上班日期上建立非聚集索引④對表工資在屬性列根本工資上建立非聚集索引⑤對表職務調(diào)動在屬性列調(diào)動前職務上建立非聚集索引。對表請假記錄在屬性列“請假天數(shù)〞上建立非聚集索引,在屬性列“審批人編號〞上建立非聚集索引。(2)存儲結構確定數(shù)據(jù)庫的存儲結構主要指確定數(shù)據(jù)的存放位置和存儲結構,包括確定關系、索引、日志、備份等的存儲安排及存儲結構,以及確定系統(tǒng)存儲參數(shù)的配置。將日志文件和數(shù)據(jù)庫對象(表、索引等)分別放在不同的磁盤,可以改良系統(tǒng)的性能,提高系統(tǒng)的平安性。所以,系統(tǒng)應將日志文件和數(shù)據(jù)文件存放在不同磁盤上。4.2數(shù)據(jù)庫的建立4.3實驗數(shù)據(jù)的輸入為了驗證所設計的數(shù)據(jù)庫的性能,在ACESS2023上建立的“工

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論