企業(yè)人事管理系統(tǒng)實例SQL課程設(shè)計.doc
《企業(yè)人事管理系統(tǒng)實例SQL課程設(shè)計.doc》由會員分享,可在線閱讀,更多相關(guān)《企業(yè)人事管理系統(tǒng)實例SQL課程設(shè)計.doc(26頁珍藏版)》請在裝配圖網(wǎng)上搜索。
企業(yè)人事管理系統(tǒng)實例 第1章 引言 隨著計算機應(yīng)用的日益普及,數(shù)據(jù)庫技術(shù)已成為越來越重要的技術(shù)基礎(chǔ)。數(shù)據(jù)庫即使是保證應(yīng)用軟件質(zhì)量的重要環(huán)節(jié),專業(yè)化、高效的應(yīng)用系統(tǒng)對于數(shù)據(jù)庫技術(shù)的要求也越來越高。 數(shù)據(jù)庫是數(shù)據(jù)管理的最新技術(shù),是計算機學(xué)科的重要分支。十余年來,數(shù)據(jù)庫管理系統(tǒng)已從專用的應(yīng)用的程序包發(fā)展成為通用的系統(tǒng)軟件。由于數(shù)據(jù)庫具有數(shù)據(jù)結(jié)構(gòu)化、最低冗余度、較高的程序與數(shù)據(jù)獨立性、易于擴充、易于編制應(yīng)用程序等優(yōu)點,較大的信息系統(tǒng)都是建立在數(shù)據(jù)庫設(shè)計之上的。 數(shù)據(jù)庫技術(shù)是計算機領(lǐng)域中最為活躍的技術(shù)之一,是計算機科學(xué)的重要分支,它的出現(xiàn)對于許多企事業(yè)單位提高科學(xué)管理水平都起到舉足輕重的作用。對于一個企事業(yè)單位來說,數(shù)據(jù)庫的建設(shè)規(guī)模、數(shù)據(jù)庫信息量的大小和使用頻度已成為衡量這個機構(gòu)信息化程度的重要標(biāo)志。數(shù)據(jù)庫技術(shù)是計算機科學(xué)與技術(shù)中發(fā)展最快的領(lǐng)域之一,也是應(yīng)用最廣的技術(shù)之一,它已成為計算機信息系統(tǒng)與應(yīng)用系統(tǒng)的核心技術(shù)和重要基礎(chǔ)。 數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)存儲效率,保證數(shù)據(jù)的完整和一致。 數(shù)據(jù)庫是數(shù)據(jù)管理的最新技術(shù),是計算機科學(xué)的重要分支。今天,信息資源已成為各個部門的重要財富和資源。建立一個滿足各級部門信息處理要求的行之有效的信息系統(tǒng)也成為一個企業(yè)生存和發(fā)展的重要條件。因此,作為信息系統(tǒng)核心和基礎(chǔ)的數(shù)據(jù)庫技術(shù)得到越來越廣泛的應(yīng)用,從小型單項事務(wù)處理系統(tǒng)到大型信息系統(tǒng),越來越多新的應(yīng)用領(lǐng)域采用數(shù)據(jù)庫技術(shù)來存儲和處理信息資源。 數(shù)據(jù)庫設(shè)計是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建設(shè)中的核心技術(shù),具體說,是指對于一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。數(shù)據(jù)庫一個信息系統(tǒng)的各個部分能否緊密地結(jié)合在一起以及如何結(jié)合,關(guān)鍵在數(shù)據(jù)庫。 企業(yè)人事管理系統(tǒng)是一個單位不可缺少的部分,它的內(nèi)容對于單位的決策者和管理者來說都至關(guān)重要,所以企業(yè)人事管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的的查詢手段。 第2章 需求分析 2.1 需求分析的設(shè)計思想 在現(xiàn)代化的企業(yè)當(dāng)中,企業(yè)人事管理工作將發(fā)揮越來越重要的作用。企業(yè)人事管理工作已經(jīng)滲透到企業(yè)日常工作的方方面面,無論是其自身還是所發(fā)揮的作用。隨著時代的進步,企業(yè)也逐漸變得龐大起來,為了企業(yè)的創(chuàng)新、發(fā)展以及經(jīng)濟效益,如何管理好企業(yè)內(nèi)部員工的信息和員工的工資信息,成為企業(yè)管理中的一個大的問題。在這種情況下,一個可以提高工作效率、減少公司開資的具有經(jīng)濟效益的人事管理系統(tǒng)就顯得是必要的。 隨著市場競爭的日趨激烈,人才成為實現(xiàn)企業(yè)自身戰(zhàn)略目標(biāo)的一個非常關(guān)鍵的因素。企業(yè)中人心向背和員工對工作的投入在很大程度上決定了該企業(yè)的興衰成敗。如何能保持本企業(yè)員工的工作責(zé)任感,激勵他們的工作熱情,減少人才流失,已成為困擾企業(yè)管理的一個日益尖銳的問題,可以說本系統(tǒng)從根本上來講就是對人的管理?,F(xiàn)在“公平,公正”的企業(yè)管理原則已為不少企業(yè)所采納。但是要“公平,公正,合理”絕非易事,它不是僅靠規(guī)章制度和政策就可以解決的。通過建立透明、一致、易查和全面的人事管理系統(tǒng),將與人相關(guān)的信息統(tǒng)一管理起來,才有可能為“公平,公正,合理”原則的實現(xiàn),以及企業(yè)在動作和勞資糾紛等方面的風(fēng)險規(guī)避等建立一套科學(xué)保障體系。 最初的人事管理,都是靠人力來完成的。當(dāng)企業(yè)規(guī)模比較小的時候,人力可以完成,隨著企業(yè)的規(guī)模越來越大,企業(yè)的員工越來越多,依然維持著人力進行人事管理,必然會造成工作效率低,工作錯誤增高的問題。如果增加人員就會增加公司的開資,這樣增加了企業(yè)的經(jīng)濟負(fù)擔(dān)。 用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu),以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計打下基礎(chǔ)。 根據(jù)上述系統(tǒng)功能分析,針對各個功能模塊的需求,總結(jié)出各個信息之間的聯(lián)系如下: 機構(gòu)與部門之間的聯(lián)系:一個機構(gòu)基本信息對應(yīng)多個部門信息,而一個部門信息對應(yīng)一個機構(gòu)信息,所以機構(gòu)基本信息與部門信息之間是一對多的關(guān)系。 部門與員工之間的聯(lián)系:一個部門信息對應(yīng)多個員工信息,而一個員工信息對應(yīng)一個部門信息,所以員工信息與部門信息之間是一對多的關(guān)系。 員工與檔案之間的聯(lián)系:一個員工信息對應(yīng)一個檔案信息,而一個檔案信息對應(yīng)一個員工信息,所以員工信息與檔案信息之間是一對一的關(guān)系。 員工與工資之間的聯(lián)系:一個員工信息對應(yīng)多個工資信息,一個工資信息對應(yīng)一個員工信息,所以員工信息與工資信息二者之間是一對多的關(guān)系,產(chǎn)生職務(wù)屬性。 員工與保險之間的聯(lián)系:一個員工信息對應(yīng)多個保險信息,一個保險對應(yīng)一個員工信息,所以員工信息與保險二者之間是一對多的關(guān)系。 員工與合同之間的聯(lián)系:一個員工信息對應(yīng)多個合同信息,一個合同信息對應(yīng)一個員工工資信息,所以員工信息與合同信息二者之間是一對多的關(guān)系。 合同與合同類別之間的聯(lián)系:一個合同信息對應(yīng)多個合同類別信息,一個合同類別 信息對應(yīng)一個合同信息,所以合同類別信息與合同信息二者之間是一對多的關(guān)系。 2.2 數(shù)據(jù)流圖和數(shù)據(jù)字典 一個基于計算機信息處理系統(tǒng)的邏輯模型由數(shù)據(jù)流和一系列數(shù)據(jù)轉(zhuǎn)換構(gòu)成,這些轉(zhuǎn)換將輸入數(shù)據(jù)變換為輸出數(shù)據(jù)。數(shù)據(jù)流圖就是用來刻畫數(shù)據(jù)流和數(shù)據(jù)轉(zhuǎn)換的信息系統(tǒng)建模技術(shù)。數(shù)據(jù)流圖并不足以完整地描述軟件的需求,因為它沒有描述數(shù)據(jù)流的內(nèi)容。一般地,數(shù)據(jù)流圖必須與描述并組織數(shù)據(jù)條目的數(shù)據(jù)字典配合使用。 2.2.1 數(shù)據(jù)流圖 數(shù)據(jù)流圖(Data Flow Diagram,DFD)是用來描繪軟件系統(tǒng)邏輯模型的圖形工具,用于描繪信息在系統(tǒng)中的流動和處理情況。設(shè)計DFD只需考慮軟件系統(tǒng)必須完成的基本邏輯功能,完全不需考慮如何具體地實現(xiàn)這些功能,即只考慮軟件“做什么”,而不必考慮“怎么做”。 數(shù)據(jù)流圖是結(jié)構(gòu)系統(tǒng)分析的主要工具,它表示了系統(tǒng)內(nèi)部信息的流向,并表示了系統(tǒng)的邏輯處理的功能,是一種功能模型。 在數(shù)據(jù)流圖中有四種基本符號,如表2-1所示。 表2-1 數(shù)據(jù)流圖基本符號的意義 符號 說明 加工,輸入數(shù)據(jù)在此進行變換產(chǎn)生輸出數(shù)據(jù),中間要注明加工的名字 數(shù)據(jù)輸入的源點和數(shù)據(jù)輸出的終點,在其中要注明源泉點或終點的名字 數(shù)據(jù)流,被加工的數(shù)據(jù)及數(shù)據(jù)流向,在箭頭邊要用名詞或名詞性短語給出數(shù)據(jù)流的名字 數(shù)據(jù)存儲文件,要用名詞或名詞性短語給出數(shù)據(jù)文件的名字 由于企業(yè)人事管理系統(tǒng)主要是以“員工”為主體,所以該數(shù)據(jù)流圖也是只針對員工的一系列信息在系統(tǒng)中的數(shù)據(jù)流向及存儲進行設(shè)計。 企業(yè)人事管理系統(tǒng)數(shù)據(jù)流圖如圖2-1所示,其中所涉及到的數(shù)據(jù)存儲文件,詳細見(附錄A) 員工 增加 信息 部門 分配 員工 管理 合同 處理 工資 管理 修改 信息 刪除 信息 查詢 信息 錄入 檔案 員工信息登記 部門 查詢 員工 查詢 員工檔案庫 顯示 信息 員工 合同信息登記 保險信息登記表 檔案信息登記表 工資信息登記 查詢 刪除 修改 添加 登記 分配 部門信息登記表 簽合同 考 核 入檔 參加 部門編號 員工編號 部門信息 員工信息 合 同 信 息 工資 信 息 檔案信息 保險信息 圖2-1 企業(yè)人事管理系統(tǒng)數(shù)據(jù)流圖 2.2.2 數(shù)據(jù)字典 數(shù)據(jù)字典通常包括數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲和處理過程五個部分。其中數(shù)據(jù)項是數(shù)據(jù)的最小組成單位,若干個數(shù)據(jù)項可以組成一個數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)字典通過對數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)的定義來描述數(shù)據(jù)流、數(shù)據(jù)存儲的邏輯內(nèi)容。 一、 數(shù)據(jù)項 以下為本系統(tǒng)的部分?jǐn)?shù)據(jù)項進行描述,詳見附錄B。 ⒈ 數(shù)據(jù)項:ygnumber 含義說明:唯一標(biāo)識每個員工 別名:員工編號 長度:6 取值范圍:000000至999999 取值含義:前兩位標(biāo)識該員工所在部門,后四位按順序編號。 ⒉ 數(shù)據(jù)項:yfnumber 含義說明:唯一標(biāo)識員工每月工資 別名:月份編號 長度:2 取值范圍:00至99 取值含義:從1月份到12月份 ⒊ 數(shù)據(jù)項:bxnumber 含義說明:唯一標(biāo)識保險類型 別名:保險編號 長度:6 取值范圍:000000至999999 取值含義:每位按順序編號 ⒋ 數(shù)據(jù)項:danumber 含義說明:唯一標(biāo)識每個員工檔案 別名:檔案編號 長度:6 取值范圍:000000至999999 取值含義:前兩位標(biāo)識該員工檔案存儲位置,后四位按順序編號。 ⒌ 數(shù)據(jù)項:bmnumber 含義說明:唯一標(biāo)識每個員工所屬部門 別名:部門編號 長度:6 取值范圍:000000至999999 取值含義:前兩位標(biāo)識該部門所屬機構(gòu),后四位按順序編號。 ⒍ 數(shù)據(jù)項:jgnumber 含義說明:唯一標(biāo)識該機構(gòu) 別名:機構(gòu)代碼 長度:6 取值范圍:000000至999999 取值含義:每位按順序編碼。 ⒎ 數(shù)據(jù)項:htnumber 含義說明:唯一標(biāo)識合同名稱。 別名:合同編號 長度:6 取值范圍:000000至999999 取值含義:每位按順序編碼 ⒏ 數(shù)據(jù)項:htlbnumber 含義說明:唯一標(biāo)識合同類別。 別名:合同類別編號 長度:6 取值范圍:000000至999999 取值含義:每位按順序編碼 二、數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)結(jié)構(gòu)反映了數(shù)據(jù)之間的組合關(guān)系。一個數(shù)據(jù)結(jié)構(gòu)可以由若干個數(shù)據(jù)項組成,也可以由若干個數(shù)據(jù)結(jié)構(gòu)組成,或由若干個數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)混合組成。本系統(tǒng)中對數(shù)據(jù)結(jié)構(gòu)的具體描述如下: ⒈ 數(shù)據(jù)結(jié)構(gòu):員工 含義說明:是人事管理系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了員工的有關(guān)信息 組成:員工編號,員工姓名,性別,年齡,學(xué)歷,家庭住址,聯(lián)系電話 ⒉ 數(shù)據(jù)結(jié)構(gòu):工資 含義說明:是人事管理系統(tǒng)中工資的數(shù)據(jù)結(jié)構(gòu),定義了員工工資的有關(guān)信息 組成:月份編號,基本工資,職務(wù)補助,獎勵工資,缺勤次數(shù),單次缺勤罰金 雜費,工資合計 ⒊ 數(shù)據(jù)結(jié)構(gòu):保險 含義說明:是人事管理系統(tǒng)中員工保險信息的數(shù)據(jù)結(jié)構(gòu),定義了員工保險的有關(guān) 信息 組成:保險編號,保險名稱,開始繳費時間,繳費年限,繳費金額 ⒋ 數(shù)據(jù)結(jié)構(gòu):檔案 含義說明:定義了員工檔案的有關(guān)信息 組成:檔案編號,檔案類別,存放位置,檔案狀態(tài) ⒌ 數(shù)據(jù)結(jié)構(gòu):部門 含義說明:是人事管理系統(tǒng)中部門的有關(guān)信息 組成:部門編號,部門名稱,部門簡介 ⒍ 數(shù)據(jù)結(jié)構(gòu):機構(gòu) 含義說明:定義了機構(gòu)的有關(guān)信息 組成:機構(gòu)編號,機構(gòu)名稱,機構(gòu)地址 ⒎ 數(shù)據(jù)結(jié)構(gòu):合同 含義說明:是人事管理系統(tǒng)中合同的有關(guān)信息 組成:合同編號,合同名稱 ⒏ 數(shù)據(jù)結(jié)構(gòu):合同類別 含義說明:定義了合同類別的有關(guān)信息 組成:合同類別編號,合同類別名稱 三、數(shù)據(jù)流 數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂健1鞠到y(tǒng)中對數(shù)據(jù)流的具體描述如下: ⒈ 數(shù)據(jù)流“添加”可描述如下: 數(shù)據(jù)流:添加 說明:對企業(yè)中新進員的基本信息進行登記 數(shù)據(jù)流來源:員工 數(shù)據(jù)流去向:增加信息 ⒉ 數(shù)據(jù)流“登記”可描述如下: 數(shù)據(jù)流:登記 說明:企業(yè)根據(jù)員工所從事工作的類型將員工進行部門分配 數(shù)據(jù)流來源:部門信息登記 數(shù)據(jù)流去向:員工 ⒊ 數(shù)據(jù)流“簽合同”可描述如下: 數(shù)據(jù)流:簽合同 說明:企業(yè)與員工簽訂合同,并對合同按類進行記錄 數(shù)據(jù)流來源:員工管理 數(shù)據(jù)流去向:員工 ⒋ 數(shù)據(jù)流“合同信息”可描述如下: 數(shù)據(jù)流:合同信息 說明:企業(yè)與員工簽訂合同,并把合同信息返給員工 數(shù)據(jù)流來源:合同信息 數(shù)據(jù)流去向:員工 ⒌ 數(shù)據(jù)流“考核”可描述如下: 數(shù)據(jù)流:考核 說明:企業(yè)對員工的日期工作情況進行管理和考核,以為員發(fā)放工資 數(shù)據(jù)流來源:員工管理 數(shù)據(jù)去向:工資管理 ⒍ 數(shù)據(jù)流“工資信息”可描述如下: 數(shù)據(jù)流:工資信息 說明:企業(yè)根據(jù)工資管理對員工發(fā)放工資 數(shù)據(jù)流來源:工資管理 數(shù)據(jù)流去向:員工 ⒎ 數(shù)據(jù)流“入檔”可描述如下: 數(shù)據(jù)流:入檔 說明:企業(yè)對員工的所有信息進行存檔,實現(xiàn)統(tǒng)一管理 數(shù)據(jù)流來源:員工管理 數(shù)據(jù)流去向:錄入檔案 ⒏ 數(shù)據(jù)流“參加”可描述如下: 數(shù)據(jù)流:參加 說明:企業(yè)給予員工提供保險信息的管理 數(shù)據(jù)流來源:員工管理 數(shù)據(jù)流去向:參加保險 ⒐ 數(shù)據(jù)流“刪除”可描述如下: 數(shù)據(jù)流:刪除 說明:對員工的基本信息進行刪除操作 數(shù)據(jù)流來源:員工 數(shù)據(jù)流去向:刪除信息 ⒑ 數(shù)據(jù)流“查詢”可描述如下: 數(shù)據(jù)流:查詢 說明:對員工的基本信息進行查詢操作 數(shù)據(jù)流來源:員工 數(shù)據(jù)流去向:查詢信息 ⒒ 數(shù)據(jù)流“修改”可描述如下: 數(shù)據(jù)流:修改 說明:對員工的基本信息進行修改操作 數(shù)據(jù)流來源:員工 數(shù)據(jù)流去向:修改信息 ⒓ 數(shù)據(jù)流“部門編號”可描述如下: 數(shù)據(jù)流:部門編號 說明:對部門的基本信息進行查詢操作 數(shù)據(jù)流來源:查詢信息 數(shù)據(jù)流去向:部門查詢 ⒔ 數(shù)據(jù)流“員工編號”可描述如下: 數(shù)據(jù)流:員工編號 說明:對員工的基本信息進行查詢操作 數(shù)據(jù)流來源:查詢信息 數(shù)據(jù)流去向:員工查詢 ⒕ 數(shù)據(jù)流“部門信息”可描述如下: 數(shù)據(jù)流:部門信息 說明:將查詢結(jié)果返回給用戶 數(shù)據(jù)流來源:部門查詢 數(shù)據(jù)流去向:員工 ⒖ 數(shù)據(jù)流“員工信息”可描述如下: 數(shù)據(jù)流:員工信息 說明:將查詢結(jié)果返回給用戶 數(shù)據(jù)流來源:員工查詢 數(shù)據(jù)流去向:員工 四、數(shù)據(jù)存儲 數(shù)據(jù)存儲是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方,也是數(shù)據(jù)流的來源和去向之一。它可以手工文檔或手工憑單,也可以是計算機文檔。本系統(tǒng)中對數(shù)據(jù)存儲的具體描述如下: ⒈ 機構(gòu)信息 簡述:用來存儲有關(guān)企業(yè)屬于哪個機構(gòu)的信息。 輸入數(shù)據(jù):機構(gòu)信息。 輸出數(shù)據(jù):機構(gòu)信息。 ⒉ 部門信息 簡述:用來存儲企業(yè)中所分的各個部門的基本信息。 輸入數(shù)據(jù):企業(yè)中為每個部個所設(shè)置的部門代碼及該代碼對應(yīng)的名稱。 輸出數(shù)據(jù):部門信息。 ⒊ 工資信息 簡述:用來存儲企業(yè)中每個月各個員工的工資的基本信息。 輸入數(shù)據(jù):工資信息與考勤信息。 輸出數(shù)據(jù):工資信息。 ⒋ 保險信息 簡述:用來存儲企業(yè)中各個員工所參加的保險的基本信息。 輸入數(shù)據(jù):保險信息。 輸出數(shù)據(jù):保險信息。 ⒌ 檔案信息 簡述:企業(yè)中每個員個都有固定的檔案跟隨員工本人,該項就是用來存儲各員工 的一系列信息的。 輸入數(shù)據(jù):檔案編號及名稱。 輸出數(shù)據(jù):檔案中所記錄的員工的基本信息。 ⒍ 合同信息 簡述:用來存儲企業(yè)中各個員工進入企業(yè)后與企業(yè)所簽訂的合同。 輸入數(shù)據(jù):合同信息。 輸出數(shù)據(jù):員工所簽訂的合同的基本信息。 ⒎ 合同類別信息 簡述:用來將企業(yè)中各個員工與企業(yè)所簽訂的合同進行分類管理。 輸入數(shù)據(jù):合同類別信息。 輸出數(shù)據(jù):按類顯示合同信息。 2.3 概念結(jié)構(gòu)設(shè)計 2.3.1 局部概念模型設(shè)計 局部概念模型的設(shè)計思想是根據(jù)需求分析的內(nèi)容用E-R圖分別表示出各個實體及其屬性,以及用E-R圖表示出各實體之間的聯(lián)系,如下圖所示。 圖2-2 機構(gòu)信息實體的屬性 機構(gòu) 機構(gòu)名稱 機構(gòu)代碼 機構(gòu)地址 圖2-3 部門信息實體的屬性 部門 部門名稱 部門編號 部門簡介 圖2-4 員工信息實體的屬性 員工 聯(lián)系電話 年齡 家庭住址 學(xué)歷 員工姓名 性別 員工編號 圖2-5 工資信息實體的屬性 工資 雜費 獎勵工資 單次缺勤罰金 缺勤次數(shù) 基本工資 職務(wù)補助 月份編號 圖2-6 檔案信息實體的屬性 檔案 檔案編號 檔案類別 檔案狀態(tài) 存放位置 圖2-7 保險信息實體的屬性 保險 開始繳費時間 保險編號 保險名稱 繳費金額 繳費年限 圖2-8 合同信息實體的屬性 圖2-9 合同類別信息實體的屬性 合同 合同編號 合同名稱 合同類別 合同類別編號 合同類別名稱 圖 2-10 機構(gòu)信息實體與部門信息實體之間的聯(lián)系 機構(gòu) 部門 n 1 包含 圖 2.-11 員工信息實體與合同信息實體之間的聯(lián)系 員工 合同 m 1 簽訂 圖 2-12 部門信息實體與員工信息實體之間的聯(lián)系 部門 員工 n 1 擁有 圖 2-13 員工信息實體與工資信息實體之間的聯(lián)系 員工 工資 n 1 領(lǐng)取 職務(wù) 圖 2-14 合同信息實體與合同類別信息實體之間的聯(lián)系 合同 合同類別 1 n 擁有 圖 2-15 員工信息實體與檔案信息實體之間的聯(lián)系 員工 檔案 1 1 存在 、 圖 2-16 員工信息實體與保險信息實體之間的聯(lián)系 員工 保險 n 1 參加 2.3.2 總體概要設(shè)計 各子系統(tǒng)的分E-R圖設(shè)計好以后,下一步就是將所有的分E-R圖綜合成一個總的E-R圖。由于各個局部所面向的問題不同,這就導(dǎo)致各個分E-R圖之間必定會存在許多不一致的問題,稱之為沖突。因此合并分E-R圖必須合理消除各分E-R圖中的不一致,以形成一個能為全系統(tǒng)中所有用戶共同理解和接受的統(tǒng)一的概念模型,是合并E-R圖的主要工作和關(guān)鍵。各E-R圖之間的沖突主要有三種:屬性沖突、命名沖突、結(jié)構(gòu)沖突。 在企業(yè)人事管理系統(tǒng)設(shè)計過程中,有屬性沖突和結(jié)構(gòu)沖突。屬性域沖突,即屬性值的類型、取值范圍或取值集合不同。如員工編號在不同的關(guān)系中都要定義成相同的屬性值的類型為字符型并且字長定義為6,才能避免屬性沖突。 按照合成總體E-R圖的規(guī)則,畫出完整的E-R圖,如圖2-17所示。 1 n 合同類別編號 合同類別名稱 合同編號 合同名稱 檔案編號 檔案類別 參加 參加 保險 存放位置 開始繳費時間 保險編號 保險名稱 繳費金額 繳費年限 機構(gòu)名稱 機構(gòu)代碼 機構(gòu)地址 部門名稱 部門編號 部門簡介 雜費 獎勵工資 單次缺勤罰金 缺勤次數(shù) 基本工資 職務(wù)補助 月份編號 聯(lián)系電話 年齡 家庭住址 學(xué)歷 員工姓名 性別 員工編號 1 n 1 n 1 n m 1 1 1 機構(gòu) 部門 保險 合同 工資 檔案 合同類別 員工 包含 擁有 分類 存在 簽訂 具有 領(lǐng)取 職務(wù) 1 n 圖2-17 全局E-R圖 2.4 邏輯結(jié)構(gòu)設(shè)計 2.4.1 邏輯結(jié)構(gòu)設(shè)計思想 概念結(jié)構(gòu)設(shè)計是獨立于任何一種數(shù)據(jù)模型的信息結(jié)構(gòu)。邏輯結(jié)構(gòu)設(shè)計是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的基本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。所以邏輯結(jié)構(gòu)設(shè)計一般分以下三個方面: ⑴ 將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型。 ⑵ 將轉(zhuǎn)換來的關(guān)系、網(wǎng)狀、層次模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換。 ⑶ 對數(shù)據(jù)模型進行優(yōu)化。 針對企業(yè)人事管理系統(tǒng) ,邏輯結(jié)構(gòu)設(shè)計采用概念結(jié)構(gòu)轉(zhuǎn)換關(guān)系模型,將E-R圖依照規(guī)則轉(zhuǎn)換為關(guān)系模型,為了進一步提高數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能,再將轉(zhuǎn)換后的關(guān)系模型進行優(yōu)化,確定是否要對某些模式進行合并或分解,為物理設(shè)計提供最優(yōu)的處理。 2.4.2 E-R圖向關(guān)系模型的轉(zhuǎn)換 關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合。E-R圖則是由實體,實體的屬性和實體間的聯(lián)系三個要素組成。所以將E-R圖轉(zhuǎn)換為關(guān)系模型實際上就是要將實體,實體的屬性和實體間的聯(lián)系轉(zhuǎn)換為關(guān)系模式。轉(zhuǎn)換原則如下: ⒈ 實體類型的轉(zhuǎn)換:將每個實體類型轉(zhuǎn)換成一個關(guān)系模式,實體的屬性及為關(guān)系模式的屬性,實體標(biāo)識符及為關(guān)系模式的鍵。 ⒉ 聯(lián)系類型的轉(zhuǎn)換,根據(jù)不同的情況做不同的處理。 ⑴ 一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模型,也可以與任意一端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個獨立的關(guān)系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,每個實體的碼均是該關(guān)系的候選碼。如果與某一端實體對應(yīng)的關(guān)系合并,則需要在該關(guān)系模式的屬性中加如另一個關(guān)系模式的碼和聯(lián)系本身的屬性。 ⑵ 一個1:n聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與n端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個獨立的關(guān)系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實體的碼。 ⑶ 一個m:n聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實體碼的組合。 ⑷ 三個或三個以上的實體間的一個多元聯(lián)系可以轉(zhuǎn)換為一個關(guān)系模式。與該多元聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實體碼的組合。 ⑸ 具有相同碼的關(guān)系模式可合并。 ⒊ 依照該規(guī)則將企業(yè)人事管理系統(tǒng)的E-R圖轉(zhuǎn)換為關(guān)系模型如下 ⑴ 將每一個實體轉(zhuǎn)換成一個關(guān)系(關(guān)系就是給出關(guān)系名,寫出屬性,并標(biāo)明該關(guān)系的主鍵) ① 員工信息(員工編號、檔案編號、部門編號、員工姓名、性別、年齡、學(xué)歷、家庭住址、聯(lián)系電話) 在此聯(lián)系中主碼為員工編號,因為員工信息與部門是多對一的聯(lián)系,所以將部門編號傳入員工信息中做非主屬性,而員工信息與檔案是一對一的聯(lián)系,所以將檔案編號傳入員工信息中做非主屬性。 ② 員工工資信息(月份編號、員工編號、基本工資、職務(wù)補助、獎勵工資、缺勤次數(shù)、單次缺勤罰金、雜費、工資合計、職務(wù)) 在此聯(lián)系中主碼為月份編號,因為員工信息與工資信息是一對多的聯(lián)系,所以將員工編號傳入工資信息中做非主屬性,聯(lián)系本身的屬性傳入工資信息中做非主屬性。 ③ 保險信息(保險編號、員工編號、保險名稱、開始繳費時間、繳費年限、繳費金額) 在此聯(lián)系中主碼為保險編號,因為員工信息與保險信息是一對多的聯(lián)系,所以將員工編號傳入保險信息中做非主屬性。 ④ 檔案信息(檔案編號、員工編號、檔案類別、存放位置、檔案狀態(tài)) 在此聯(lián)系中主碼為檔案編號,因為員工信息與檔案信息是一對一的聯(lián)系,所以將員工編號傳入檔案信息中做非主屬性。 ⑤ 合同信息(合同編號、合同類別編號、員工編號、合同名稱) 在此聯(lián)系中主碼為合同編號,因為合同類別信息與合同信息是一對多的聯(lián)系,所以將合同類別編號傳入合同信息中做非主屬性。而員工信息與合同信息也是一對多的聯(lián)系,所以員工編號傳入合同信息中做非主屬性。 ⑥ 部門信息(部門編號、機構(gòu)代碼、部門名稱、部門簡介) 在此聯(lián)系中主碼為部門編號,因為機構(gòu)信息與部門信息是一對多的聯(lián)系,所以將機構(gòu)代碼傳入部門信息中做非主屬性。 ⑦ 合同類別信息(合同類別編號、合同類別名稱) 在此聯(lián)系中主碼為合同類別編號。 ⑧ 機構(gòu)信息(機構(gòu)代碼、機構(gòu)名稱、機構(gòu)地址) 在此聯(lián)系中主碼為機構(gòu)代碼。 由E-R圖可知,企業(yè)人事管理系統(tǒng)有八個實體和一個聯(lián)系,又因為是員工信息與工資信息的一對多的聯(lián)系,故可轉(zhuǎn)換為八個關(guān)系模型。 由關(guān)系依賴知,在員工信息、工資信息、部門信息、機構(gòu)信息、合同信息、合同類別信息、檔案信息、保險信息這八個關(guān)系模式中,這八個關(guān)系模式中其屬性都是不能再分的,為一階范式。并且都是由主碼唯一決定關(guān)系中的其他屬性,不存在部分函數(shù)依賴和傳遞函數(shù)依賴,所以這五個關(guān)系都是3NF。皆為最優(yōu),關(guān)系模型的優(yōu)化結(jié)束。 第3章 系統(tǒng)分析 3.1思想 企業(yè)在一般日常工作中需要一套人事信息管理系統(tǒng),以便于對企業(yè)機構(gòu)信息、部門信息、員工信息、檔案信息、工資信息、保險信息、合同信息進行合理、快捷的管理。一套完整的人事管理系統(tǒng)對一個企業(yè)來說起著至關(guān)重要的作用,本次設(shè)計正是體現(xiàn)這一原則。 對于數(shù)據(jù)庫用戶使用的頻度不一樣,而其查詢的東西也不一樣,如果每個人都申請用戶進入Oracle數(shù)據(jù)庫操作就顯得有些繁瑣,尤其是對于SQL語句了解不多甚至完全不懂狀態(tài)下是相當(dāng)困難的,于是面向?qū)ο蠼o我們一個構(gòu)造面向普遍性的機遇。 在面向?qū)ο蟮母R糁形覀冊O(shè)計了簡單易懂的界面,例如對數(shù)據(jù)的輸入、查詢、列表信息等一系列功能,所有訪問用戶只要根據(jù)自己的需要選擇進入不同的界面,再根據(jù)簡單的提示就可以完成相應(yīng)的操作。這樣就逃離了針對數(shù)據(jù)庫的各種煩瑣的代碼。 3.2 系統(tǒng)功能分析 本系統(tǒng)主要是為了幫助企業(yè)的人事部門和財務(wù)主管部門提高工作效率,減少企業(yè)的不必要開銷,從企業(yè)的根本利益出發(fā),實現(xiàn)企業(yè)人事信息管理的系統(tǒng)化、規(guī)范化和自動化。 該課題是對學(xué)生數(shù)據(jù)庫原理與應(yīng)用、VB.NET等多門學(xué)科知識的綜合運用,是提高學(xué)生實際動手能力的有效方法。本課題模擬實際項目開發(fā)過程,使學(xué)生熟悉管理系統(tǒng)開發(fā)的方法和重要步驟,提高學(xué)生的數(shù)據(jù)庫設(shè)計及系統(tǒng)分析能力,使學(xué)生積累一定的實戰(zhàn)經(jīng)驗。 結(jié)合對企業(yè)對人事的管理,我們設(shè)計了企業(yè)人事管理系統(tǒng),這個系統(tǒng)最終實現(xiàn)的主要功能如下: 員工基本信息部分:主要完成對員工基本信息的添加、修改、刪除、查詢等管理。 員工檔案信息部分:主要完成對員工檔案信息的添加、修改、刪除、查詢等管理。 員工部門信息部分:主要完成對對員工所屬部門的添加、修改、刪除、查詢等管理。 員工工資信息部分:主要完成對員工工資信息的添加、修改、刪除、查詢等管理。 員工保險信息部分:主要完成對員工保障信息的添加、修改、刪除、查詢等管理。 員工合同信息部分:主要完成員工與企業(yè)簽訂合同的一系列信息的添加、修改、刪除、查詢管理。 3.3系統(tǒng)模塊設(shè)計 ⒈企業(yè)人事管理系統(tǒng)功能模塊圖如下: 部門基本信息管理 員工基本信息管理 檔案基本信息管理 工資基本信息管理 保險基本信息管理 合同基本信息管理 機構(gòu)編碼信息管理 企業(yè)人事管理系統(tǒng) 圖3-1 企業(yè)人事管理系統(tǒng)功能模塊圖 第四章 數(shù)據(jù)庫的實施與測試 通過SQL Server語句完成數(shù)據(jù)庫,基本表和相關(guān)視圖的創(chuàng)建 4.1 數(shù)據(jù)庫的創(chuàng)建 CREATE DATABASE HR ON (NAME =人事管理數(shù)據(jù)庫 HR, FILENAME=D:\人事管理系統(tǒng)HR.MDF, SIZE=3MB, MAXSIZE=10MB, FILEGROWTH=10%) GO 4.2 基本表 視圖和觸發(fā)器的建立 4.2.1 基本表 CREATE TABLE COMPANY( jgnumber CHAR(6) PRIMARY KEY, jgname CHAR(20), jgaddress CHAR(40) ) GO 剩余表的建立此處略過 4.2.2 視圖 4.3 數(shù)據(jù)庫初始值 //INSERT INTO USER VALUES (‘root’,’root’); 4.4 數(shù)據(jù)庫的實現(xiàn) 4.4.1 安全控制: 系統(tǒng)管理員: 普通用戶: 4.4.2 數(shù)據(jù)操作功能實例 1 用戶登錄 用戶登錄 用戶名 密碼 登錄 點擊登錄按鍵,可執(zhí)行: CREATE PROCEDURE login @name char(40), @password varchar(40) AS select * from user where user = @name and password = @password 2 增加機構(gòu)代碼 機構(gòu)代碼添加 機構(gòu)名稱 機構(gòu)代碼 機構(gòu)地址 取消 確定 點擊確定按鍵,執(zhí)行添加。 舉例如下: INSERT INTO COMPANY VALUES(’100001’,’Microsoft’,’ Haidian District of Beijing’) 3 修改工資信息 略 4 統(tǒng)計員工信息 略 附錄A 數(shù)據(jù)存儲文件 表A-1 部門信息登記文件 字段名稱 別名 數(shù)據(jù)類型 長度 備注 部門代碼 bmnumber char 6 與部門信息中的部門代碼關(guān)聯(lián) 機構(gòu)代碼 jgnumber char 6 與機構(gòu)信息中的機構(gòu)代碼關(guān)聯(lián) 部門名稱 bmname char 20 部門簡介 bmjj char 20 機構(gòu)名稱 jgname char 20 表A-2 合同信息登記文件 字段名稱 別名 數(shù)據(jù)類型 長度 備注 合同編號 htnumber Char 6 與合同信息中的合同編號關(guān)聯(lián) 員工編號 ygnumber Char 6 與員工信息中的員工編號關(guān)聯(lián) 合同類別編號 htnumber Char 6 與合同類別信息的合同類別編號關(guān)聯(lián) 合同類別名稱 htname Char 10 合同名稱 htname Char 20 表A-3 檔案信息登記文件 字段名稱 別名 數(shù)據(jù)類型 長度 備注 檔案編號 danumber Char 6 與檔案信息中的檔案編號關(guān)聯(lián) 員工編號 ygnumber Char 6 與員工信息中的員工編號關(guān)聯(lián) 檔案類別 dalb Char 20 存放位置 wz Char 10 檔案狀態(tài) zt Char 4 表A-4 保險信息登記文件 字段名稱 別名 數(shù)據(jù)類型 長度 備注 保險編號 bxnumber Char 6 與保險信息中的保險編號關(guān)聯(lián) 員工編號 ygnumber Char 6 與員工信息中的員工編號關(guān)聯(lián) 保險名稱 bxname Char 20 繳費時間 bxsj Date 繳費年限 bxnx Number 2 繳費金額 bxje Number 5 表A-5 工資信息登記文件 字段名稱 別名 數(shù)據(jù)類型 長度 備注 月份編號 yfnumber Char 2 與工資信息中的月份編號關(guān)聯(lián) 員工編號 ygnumber Char 6 與員工信息中的員工編號關(guān)聯(lián) 基本工資 jbgz Number 4 職務(wù)補助 bz Number 4 獎勵工資 jlgz Number 4 缺勤次數(shù) cs number 2 單次缺勤罰金 fj Number 4 雜費 zf Number 4 工資合計 hj Number 5 職務(wù) zw Char 20 表A-6 員工檔案庫文件 字段名稱 別名 數(shù)據(jù)類型 長度 備注 檔案編號 danumber Char 6 與檔案信息中的檔案編號關(guān)聯(lián) 員工編號 ygnumber Char 6 與員工信息中的員工編號關(guān)聯(lián) 部門代碼 bmnumber Char 6 與部門信息中的部門代碼關(guān)聯(lián) 機構(gòu)代碼 jgnumber Char 6 與機構(gòu)信息中的機構(gòu)代碼關(guān)聯(lián) 職務(wù) zw Char 20 月份編號 yfnumber Char 2 與工資信息中的月份編號關(guān)聯(lián) 基本工資 jbgz Number 4 檔案類別 dalb Char 20 存放位置 wz Char 10 檔案狀態(tài) zt Char 4 附錄B 數(shù)據(jù)項 表B-1 機構(gòu)信息 數(shù)據(jù)項名 別名 數(shù)據(jù)類型 長度 邏輯關(guān)系 機構(gòu)代碼 jgnumber Char 6 主鍵,決定機構(gòu)信息的其它數(shù)據(jù)項 機構(gòu)名稱 jgname Char 20 依賴于機構(gòu)代碼 機構(gòu)地址 jgaddress Char 40 依賴于機構(gòu)代碼 表B-2 部門信息 數(shù)據(jù)項名 別名 數(shù)據(jù)類型 長度 邏輯關(guān)系 部門代碼 bmnumber Char 6 主鍵,決定部門信息的其它數(shù)據(jù)項 部門名稱 bmname Char 20 依賴于部門代碼 部門簡介 bmjj Char 20 依賴于部門代碼 表B-3 員工信息 數(shù)據(jù)項名 別名 數(shù)據(jù)類型 長度 邏輯關(guān)系 員工編號 ygnumber Char 6 主鍵,決定員工信息的其它數(shù)據(jù)項 員工姓名 yhname Char 10 依賴于員工編號 性別 xb Char 2 依賴于員工編號 年齡 age Number 3 依賴于員工編號 學(xué)歷 xl Char 8 依賴于員工編號 家庭住址 jtaddress Char 30 依賴于員工編號 聯(lián)系電話 lxnumber Number 11 依賴于員工編號 表B-4 工資信息 數(shù)據(jù)項名 別名 數(shù)據(jù)類型 長度 邏輯關(guān)系 月份編號 yfnumber Char 2 主鍵,決定工資信息的其它數(shù)據(jù)項 基本工資 jbgz Number 4 依賴于月份編號 職務(wù)補助 bz Number 4 依賴于月份編號 獎勵工資 jlgz Number 4 依賴于月份編號 缺勤次數(shù) cs number 2 依賴于月份編號 單次缺勤罰金 fj Number 4 依賴于月份編號 雜費 zf Number 4 依賴于月份編號 工資合計 hj Number 5 依賴于月份編號 職務(wù) zw Char 20 依賴于月份編號 表B-5 檔案信息 數(shù)據(jù)項名 別名 數(shù)據(jù)類型 長度 邏輯關(guān)系 檔案編號 danumber Char 6 主鍵,決定檔案信息的其它數(shù)據(jù)項 檔案類別 dalb Char 20 依賴于檔案編號 存放位置 wz Char 10 依賴于檔案編號 檔案狀態(tài) zt Char 4 依賴于檔案編號 表B-6 保險信息 數(shù)據(jù)項名 別名 數(shù)據(jù)類型 長度 邏輯關(guān)系 保險編號 bxnumber Char 6 主鍵,決定保險信息的其它數(shù)據(jù)項 保險名稱 bxname Char 20 依賴于保險編號 繳費時間 bxsj Date 依賴于保險編號 繳費年限 bxnx Number 2 依賴于保險編號 繳費金額 bxje Number 5 依賴于保險編號 表B-7 合同信息 數(shù)據(jù)項名 別名 數(shù)據(jù)類型 長度 邏輯關(guān)系 合同編號 htnumber Char 6 主鍵,決定合同信息的其它數(shù)據(jù)項 合同名稱 htname Char 20 依賴于合同編號 表B-8 合同類別信息 數(shù)據(jù)項名 別名 數(shù)據(jù)類型 長度 邏輯關(guān)系 合同類別編號 htlnumber Char 6 主鍵,決定合同類別信息的其它數(shù)據(jù)項 合同類別名稱 htlname Char 10 依賴于合同類別編號- 1.請仔細閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認(rèn)領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該PPT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 企業(yè) 人事管理系統(tǒng) 實例 SQL 課程設(shè)計
鏈接地址:http://m.italysoccerbets.com/p-8969287.html