數(shù)據(jù)庫課程設(shè)計(jì) --企業(yè)人事管理系統(tǒng)_第1頁
已閱讀1頁,還剩21頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p><b>  數(shù)據(jù)庫</b></p><p><b>  課程設(shè)計(jì)說明書</b></p><p><b>  目錄</b></p><p><b>  1 系統(tǒng)分析1</b></p><p>  1.1 課題背景1</p>

2、<p>  1.2 目的和意義1</p><p>  1.3 可行性分析2</p><p><b>  2 系統(tǒng)設(shè)計(jì)2</b></p><p>  2.1 數(shù)據(jù)字典2</p><p>  2.2 數(shù)據(jù)流圖3</p><p>  2.3系統(tǒng)模塊總體設(shè)計(jì)11</p>

3、<p>  2.4 數(shù)據(jù)庫概念邏輯設(shè)計(jì)13</p><p><b>  3 系統(tǒng)實(shí)施14</b></p><p>  3.1 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)14</p><p>  3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)實(shí)現(xiàn)16</p><p><b>  4 總結(jié)20</b></p>&

4、lt;p>  4.1 設(shè)計(jì)體會(huì)20</p><p>  4.2 系統(tǒng)改進(jìn)20</p><p><b>  1 系統(tǒng)分析</b></p><p><b>  1.1 課題背景</b></p><p>  隨著改革開放的深入和市場(chǎng)經(jīng)濟(jì)的完善,以信息化來推動(dòng)工業(yè)化是企業(yè)發(fā)展的必經(jīng)之路,企業(yè)資源計(jì)

5、劃(ERP)項(xiàng)目的實(shí)施則是企業(yè)信息化的首要步驟。近年來,企業(yè)內(nèi)部的人力資源,開始越來越來受到企業(yè)的關(guān)注,被視為企業(yè)的資源之本。在這種情況下,人力資源管理,作為一個(gè)獨(dú)立的模塊,被加入到了ERP的系統(tǒng)中。本文所述的的人力管理系統(tǒng),可以有效的管理好本企業(yè)的人力資源,軟件企業(yè)的管理人員可以從瑣碎的手工勞動(dòng)中解脫出來,從而可以投入到更高層次的決策問題中去,提高企業(yè)的生產(chǎn)率。</p><p>  本文首先介紹了ERP的發(fā)展現(xiàn)

6、狀、基本概念、基本原理以及運(yùn)用ERP可給企業(yè)帶來的好處,本課題的選題背景和研究意義。接著介紹了本文的人事管理系統(tǒng)的開發(fā)平臺(tái):EOS的特點(diǎn)、基本過程以及本系統(tǒng)所用到的技術(shù)。然后就涉及此人事管理系統(tǒng)所用到軟件建模方法以及設(shè)計(jì)所用的同一建模語言(UML)做了必要性的概念介紹,并在子設(shè)計(jì)的基礎(chǔ)上指出了此人是管理系統(tǒng)可改進(jìn)的地方并就此系統(tǒng)將來的發(fā)展方向進(jìn)行展望。本文解決的關(guān)鍵問題有以下幾個(gè)方面:第一,利用EOS平臺(tái)開發(fā)人事管理系統(tǒng),只需要了解軟件

7、的架構(gòu)知識(shí),從而可以在需求分析定下來之后輕松的搭建起整個(gè)應(yīng)用程序,并且是此人事管理系統(tǒng)具有可擴(kuò)展性、穩(wěn)定性,從而有利于維護(hù)管理。第二,用UML給出了人事管理系統(tǒng)的詳細(xì)設(shè)計(jì),有了此設(shè)計(jì)文檔,更有利于已經(jīng)開發(fā)的人事管理系統(tǒng)的維護(hù)。第三,利用人事管理系統(tǒng)的詳細(xì)設(shè)計(jì),進(jìn)行了人事管理系統(tǒng)的初步實(shí)現(xiàn)。</p><p><b>  1.2 目的和意義</b></p><p>  本

8、課題的研究目的及意義:在現(xiàn)實(shí)的社會(huì)中,辦公自動(dòng)化進(jìn)入社會(huì)的每一個(gè)角落已經(jīng)勢(shì)不可擋,而人事管理系統(tǒng)是辦公自動(dòng)化的一個(gè)小小體現(xiàn),它為人事管理大量有繁雜的員工數(shù)據(jù)工作提供了方便,提高了人事管理工作的效率,為辦公自動(dòng)化的普及奠定了基礎(chǔ)。人事管理系統(tǒng)是任何一個(gè)現(xiàn)代化企業(yè)事業(yè)單位不可或缺的部分,它的內(nèi)容對(duì)于企業(yè)事業(yè)的管理者來說至關(guān)重要。人事管理系統(tǒng)應(yīng)該能夠?yàn)楣芾碚咛峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但在我所處的城市,很多單位并沒有對(duì)人事工作進(jìn)行電子化管

9、理,還是那種管理人員多,管理效率低,決策策少的尷尬局面。隨著科學(xué)技術(shù)的不斷提升,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已經(jīng)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。</p><p>  作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)人事信息進(jìn)行管理,具有著傳統(tǒng)管理所無法比較的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、儲(chǔ)藏量大、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高了人事管理的效率。因此,開發(fā)這樣一套管理

10、軟件,對(duì)單位人事管理工作進(jìn)行有效電子化管理,化簡(jiǎn)繁瑣的手工操作,提高工作效率都是很有意義的事情。隨著信息技術(shù)的發(fā)展,人們對(duì)于運(yùn)用計(jì)算機(jī)來輔助,協(xié)調(diào)和管理自身工作的需要正在逐步提高。二面對(duì)對(duì)象的程序設(shè)計(jì)在當(dāng)今應(yīng)用程序的開發(fā)過程中具有重要的地位,他的最大的優(yōu)點(diǎn)就是能夠提高程序開</p><p>  發(fā)的質(zhì)量和開發(fā)。經(jīng)過分析,我使用Visual C++開發(fā)工具,利用其提供的各種面向的開發(fā)工具,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用

11、原形,然后對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修改和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。</p><p><b>  1.3 可行性分析</b></p><p>  當(dāng)今社會(huì)是信息化社會(huì),特別是在我國加入WTO之后,信息更是向科學(xué)化、迅速化、全球化發(fā)展,而且隨著企業(yè)自身人力資源的日益龐大、復(fù)雜程度逐漸增強(qiáng),人機(jī)作坊再也無法適應(yīng)如今企業(yè)的人事管理需要。因

12、此,企業(yè)要想單純依靠以前的手工管理來安排企業(yè)的人力資源,不僅會(huì)浪費(fèi)大量的人力、物力、財(cái)力,而且效率不高,難以達(dá)到預(yù)期的目的。正因?yàn)檫@些原因,企業(yè)人事管理系統(tǒng)應(yīng)運(yùn)而生。對(duì)人事、勞資信息進(jìn)行管理具有檢索迅速、查找方便、可靠性高、儲(chǔ)存量大、保密性好、成本低等優(yōu)點(diǎn),能夠極大地提高人力資源管理的效率。</p><p>  人事管理信息系統(tǒng)要能夠及時(shí)的為企業(yè)管理人員提供準(zhǔn)確的員工信息,以便領(lǐng)導(dǎo)者準(zhǔn)確了解企業(yè)各個(gè)部門的員工構(gòu)成

13、。安全與保密要求:(1)員工作為外部用戶只能查詢個(gè)人信息;(2)企業(yè)人事管理部門、公司領(lǐng)導(dǎo)可以查看員工的全部信息;(3)只有公司領(lǐng)導(dǎo)才能發(fā)出人事調(diào)度命令。</p><p><b>  2 系統(tǒng)設(shè)計(jì)</b></p><p><b>  2.1 數(shù)據(jù)字典</b></p><p>  數(shù)據(jù)字典的作用是在軟件分析和設(shè)計(jì)的過程中給人

14、提供關(guān)于數(shù)據(jù)的描述信息。它主要是對(duì)數(shù)據(jù)流圖中的數(shù)據(jù)流、處理邏輯、外部實(shí)體、數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)項(xiàng)等方面進(jìn)行具體的定義。數(shù)據(jù)流程圖配以數(shù)據(jù)字典,就可以從圖形和文字兩個(gè)方面對(duì)系統(tǒng)的邏輯模型進(jìn)行完整的描述。</p><p>  表2.1 員工數(shù)據(jù)項(xiàng)定義</p><p><b>  2.2 數(shù)據(jù)流圖</b></p><p>  數(shù)據(jù)流圖是以圖形的方式描繪數(shù)據(jù)

15、在系統(tǒng)中流動(dòng)和處理的過程,所以它是一種功能模型。該企業(yè)人事管理系統(tǒng)的數(shù)據(jù)流圖描述——由企業(yè)管理員對(duì)企業(yè)進(jìn)行管理,包括系統(tǒng)基本信息、員工管理、員工出勤管理以及系統(tǒng)查詢。以下將對(duì)企業(yè)管理系統(tǒng)的具體各功能模塊進(jìn)行描述。系統(tǒng)基本信息模塊是對(duì)企業(yè)管理的基本情況、管理員以及員工出勤進(jìn)行管理,為企業(yè)管理員的管理工作搭建一個(gè)基礎(chǔ)平臺(tái)。該模塊主要實(shí)現(xiàn)了管理員的上班時(shí)間、下班時(shí)間、以及管理員工出勤。</p><p>  經(jīng)過詳細(xì)的調(diào)

16、查,弄清了系統(tǒng)現(xiàn)行的業(yè)務(wù)流程。在此基礎(chǔ)上,構(gòu)造出系統(tǒng)的邏輯模型,并通過數(shù)據(jù)流程圖表示。</p><p>  圖1 企業(yè)人事管理的研究與實(shí)現(xiàn)</p><p>  在人事管理系統(tǒng)頂層流程圖中,“請(qǐng)假管理”和“出勤管理”兩個(gè)處理框所表示的功能不是很具體,需對(duì)他們進(jìn)一步細(xì)化。</p><p>  圖2 請(qǐng)假管理細(xì)化流程圖</p><p>  圖3 出

17、勤管理細(xì)化流程圖</p><p>  圖4 系統(tǒng)數(shù)據(jù)流程圖</p><p>  1 主要的數(shù)據(jù)流定義</p><p> ?。?)數(shù)據(jù)流名稱:?jiǎn)T工情況</p><p><b>  位置:?jiǎn)T工→P1。</b></p><p>  定義: 員工情況=姓名+性別+出生日期+民族+學(xué)歷+職稱 。</p

18、><p>  數(shù)據(jù)流量:根據(jù)公司的員工具體錄用情況來確定。</p><p>  說明:要對(duì)每一位被聘用的新員工進(jìn)行唯一編號(hào)。</p><p> ?。?)數(shù)據(jù)流名稱:獎(jiǎng)懲情況</p><p><b>  位置:P3→員工</b></p><p>  定義: 獎(jiǎng)懲情況=員工流水號(hào)+獎(jiǎng)懲類型+獎(jiǎng)懲金額+獎(jiǎng)懲

19、年月日。</p><p>  數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。</p><p>  說明:要對(duì)每一次的獎(jiǎng)懲記錄進(jìn)行唯一編號(hào)。</p><p>  (3)數(shù)據(jù)流名稱:獎(jiǎng)懲批復(fù)</p><p><b>  位置:上級(jí)→P3</b></p><p>  定義: 獎(jiǎng)懲批復(fù)=獎(jiǎng)懲類型+批復(fù)部門號(hào)+批復(fù)原

20、因+批復(fù)日期。</p><p>  數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。</p><p>  說明:具體應(yīng)用中,批復(fù)原因可以省略。</p><p> ?。?)數(shù)據(jù)流名稱:調(diào)動(dòng)情況</p><p><b>  位置:P5→員工</b></p><p>  定義: 調(diào)動(dòng)情況=員工號(hào)+調(diào)動(dòng)前職務(wù)+調(diào)動(dòng)后

21、職務(wù)+調(diào)動(dòng)日期。</p><p>  數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。</p><p>  說明:?jiǎn)T工號(hào)和調(diào)動(dòng)日期可以唯一確定一個(gè)調(diào)動(dòng)情況。</p><p> ?。?)數(shù)據(jù)流名稱:調(diào)動(dòng)批復(fù)</p><p><b>  位置:上級(jí)→P5</b></p><p>  定義: 調(diào)動(dòng)批復(fù)=批復(fù)部門號(hào)+

22、批復(fù)原因+批復(fù)日期。</p><p>  數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。</p><p>  說明:批復(fù)原因可以省略。</p><p> ?。?)數(shù)據(jù)流名稱:上班刷卡</p><p>  位置:?jiǎn)T工→P7.1</p><p>  定義: 上班刷卡=員工號(hào)+上班刷卡時(shí)間+刷卡機(jī)號(hào)。</p><p

23、>  數(shù)據(jù)流量:根據(jù)公司的具體規(guī)模情況來確定。</p><p>  說明:上班刷卡時(shí)間會(huì)匯入到出勤記錄中。</p><p>  (7)數(shù)據(jù)流名稱:下班刷卡</p><p>  位置:?jiǎn)T工→P7.2</p><p>  定義: 下班刷卡=員工號(hào)+下班刷卡時(shí)間+刷卡機(jī)號(hào)。</p><p>  數(shù)據(jù)流量:根據(jù)公司的具體

24、情況來確定。</p><p>  說明:下班刷卡時(shí)間會(huì)匯入到出勤記錄中。</p><p> ?。?)數(shù)據(jù)流名稱:工資查詢</p><p><b>  位置:P4→員工</b></p><p>  定義: 工資查詢=員工號(hào)+基本工資+獎(jiǎng)金+罰款+超始時(shí)間+截止時(shí)間+發(fā)薪日期。</p><p>  數(shù)

25、據(jù)流量:根據(jù)公司的具體情況來確定。</p><p>  說明:根據(jù)員工號(hào)和發(fā)薪日期可以唯一確定一個(gè)工資記錄。</p><p> ?。?)數(shù)據(jù)流名稱:請(qǐng)假申請(qǐng)</p><p>  位置:?jiǎn)T工→P2.2</p><p>  定義: 請(qǐng)假申請(qǐng)=員工號(hào)+請(qǐng)假時(shí)間+請(qǐng)假天數(shù)。</p><p>  數(shù)據(jù)流量:根據(jù)公司的具體情況來確

26、定。</p><p>  說明:?jiǎn)T工號(hào)和請(qǐng)假時(shí)間可以唯一確定一個(gè)請(qǐng)假記錄。</p><p>  (10)數(shù)據(jù)流名稱:請(qǐng)假批復(fù)</p><p>  位置:上級(jí)→P2.2</p><p>  定義: 請(qǐng)假批復(fù)=審批人+批復(fù)結(jié)果。</p><p>  數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。</p><p&g

27、t;  說明:批復(fù)結(jié)果的類型只能是(批準(zhǔn)、拒絕)。</p><p> ?。?1)數(shù)據(jù)流名稱:銷假申請(qǐng)</p><p>  位置:?jiǎn)T工→P2.1</p><p>  定義: 銷假申請(qǐng)=員工號(hào)+銷假時(shí)間 。</p><p>  數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。</p><p>  說明:針對(duì)銷假申請(qǐng)沒用單獨(dú)建立銷假記錄

28、表,在這里將銷假記錄和請(qǐng)假記錄進(jìn)行了合并。因?yàn)樵谝话闱闆r下,請(qǐng)假是不能夠進(jìn)行嵌套的。</p><p> ?。?2)數(shù)據(jù)流名稱:管理員情況</p><p><b>  位置:管理員→P6</b></p><p>  定義: 用戶身份=員工編號(hào)。</p><p>  數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。</p>

29、<p>  說明:要對(duì)一位管理員建立唯一的賬號(hào)。</p><p> ?。?3)數(shù)據(jù)流名稱:用戶身份</p><p>  位置:安全管理→{P1,P2.1,P2.2,P3,P4,P5,P7.1,P7.2}</p><p>  定義: 用戶身份=[ 非法用戶 | 內(nèi)部管理員 | 服務(wù)管理員]</p><p>  數(shù)據(jù)流量:根據(jù)公司的具

30、體情況來確定。</p><p>  說明:不同的用戶身份對(duì)應(yīng)不同的操作權(quán)限,對(duì)應(yīng)著不同的安全級(jí)別。</p><p> ?。?4)數(shù)據(jù)流名稱:部門情況</p><p>  位置:上級(jí)→部門情況</p><p>  定義: 部門情況=部門號(hào)+部門名稱+領(lǐng)導(dǎo)人號(hào)</p><p>  數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。<

31、;/p><p>  說明:部門號(hào)是主碼。</p><p>  2 主要的數(shù)據(jù)存儲(chǔ)定義</p><p>  (1)數(shù)據(jù)存儲(chǔ)編號(hào):?jiǎn)T工記錄 D1</p><p><b>  輸入:P1</b></p><p>  輸出:P1,P7.1,P7.2,P2.1,P2.2</p><p>

32、  數(shù)據(jù)結(jié)構(gòu):?jiǎn)T工記錄=姓名+性別+出生日期+民族+學(xué)歷+職稱 +員工編號(hào)。</p><p>  數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定。</p><p>  存取方式:聯(lián)機(jī)處理;檢索和更新;以隨機(jī)檢索為主。</p><p>  說明:?jiǎn)T工編號(hào)具有唯一性和非空性;性別只能是男或女;主碼是員工編號(hào)。</p><p> ?。?)數(shù)據(jù)存儲(chǔ)編

33、號(hào):請(qǐng)假記錄 D2</p><p>  輸入:P2.1,P2.2</p><p>  輸出:P2.1,P2.2</p><p>  數(shù)據(jù)結(jié)構(gòu):請(qǐng)假記錄=員工號(hào)+請(qǐng)假時(shí)間+請(qǐng)假天數(shù)+銷假時(shí)間 。</p><p>  數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定。</p><p>  存取方式:聯(lián)機(jī)處理;檢索和更新;以更

34、新操作為主。</p><p>  說明:主碼設(shè)為請(qǐng)假時(shí)間和員工號(hào);員工號(hào)是外碼,參照表是員工記錄。</p><p>  (3)數(shù)據(jù)存儲(chǔ)編號(hào):獎(jiǎng)懲記錄 D3</p><p><b>  輸入:P3</b></p><p><b>  輸出:P3</b></p><p>  數(shù)據(jù)

35、結(jié)構(gòu):獎(jiǎng)懲記錄=員工流水號(hào)+獎(jiǎng)懲類型+獎(jiǎng)懲金額+獎(jiǎng)懲時(shí)間+批復(fù)部門號(hào)+批復(fù)原因+批復(fù)日期。</p><p>  數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定。</p><p>  存取方式:聯(lián)機(jī)處理;檢索和更新;以更新操作為主。</p><p>  說明:主碼設(shè)為獎(jiǎng)懲時(shí)間和員工號(hào);員工號(hào)是外碼,參照表是員工記錄。</p><p> ?。?

36、)數(shù)據(jù)存儲(chǔ)編號(hào):工資記錄 D4 </p><p><b>  輸入:P4</b></p><p><b>  輸出:P4</b></p><p>  數(shù)據(jù)結(jié)構(gòu):工資記錄=員工號(hào)+基本工資+獎(jiǎng)金+罰款+超始時(shí)間+截止時(shí)間+發(fā)薪日期。</p><p>  數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定。

37、</p><p>  存取方式:聯(lián)機(jī)處理;檢索和更新;以更新操作為主。</p><p>  說明:主碼設(shè)為發(fā)薪日期和員工號(hào);員工號(hào)是外碼,參照表是員工記錄。</p><p> ?。?)數(shù)據(jù)存儲(chǔ)編號(hào):職務(wù)調(diào)動(dòng)記錄 D5</p><p><b>  輸入:P5</b></p><p><b>

38、;  輸出:P5</b></p><p>  數(shù)據(jù)結(jié)構(gòu):職務(wù)調(diào)動(dòng)記錄=員工號(hào)+調(diào)動(dòng)前職務(wù)+調(diào)動(dòng)后職務(wù)+調(diào)動(dòng)日期+批復(fù)部門號(hào)+批復(fù)原因+批復(fù)日期。</p><p>  數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定。</p><p>  存取方式:聯(lián)機(jī)處理;檢索和更新;以更新操作為主。</p><p>  說明:主碼設(shè)為調(diào)動(dòng)日期和員

39、工號(hào);員工號(hào)是外碼,參照表是員工記錄。</p><p>  (6)數(shù)據(jù)存儲(chǔ)編號(hào):管理人員記錄 D6 </p><p><b>  輸入:P6</b></p><p><b>  輸出:P6</b></p><p>  數(shù)據(jù)結(jié)構(gòu):管理人員記錄=用戶密碼+職工號(hào)+密碼+管理員賬號(hào)。</p>

40、<p>  數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定。</p><p>  存取方式:聯(lián)機(jī)處理;檢索和更新;以更新操作為主。</p><p>  說明:主碼設(shè)為管理員賬號(hào)。</p><p>  (7)數(shù)據(jù)存儲(chǔ)編號(hào):出勤記錄 D7</p><p>  輸入:P7.1,P7.2</p><p>  輸出:

41、P7.1,P7.2</p><p>  數(shù)據(jù)結(jié)構(gòu):出勤記錄=員工號(hào)+上班刷卡時(shí)間+下班刷卡時(shí)間+刷卡日期。</p><p>  數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定。</p><p>  存取方式:聯(lián)機(jī)處理;檢索和更新;以更新操作為主。</p><p>  說明:主碼設(shè)為員工號(hào)和刷卡日期;員工號(hào)是外碼,參照表是員工記錄。</p

42、><p> ?。?)數(shù)據(jù)存儲(chǔ)編號(hào):部門記錄 D8</p><p><b>  輸入:P8</b></p><p><b>  輸出:P8</b></p><p>  數(shù)據(jù)結(jié)構(gòu):部門記錄=部門號(hào)+部門名稱+領(lǐng)導(dǎo)人號(hào)。</p><p>  數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確

43、定。</p><p>  存取方式:聯(lián)機(jī)處理;檢索和更新;以檢索操作為主。</p><p>  說明:主碼設(shè)為部門號(hào)。</p><p><b>  3 主要的處理過程</b></p><p> ?。?)處理過程編號(hào):P1</p><p>  處理過程名:檔案管理</p><p&

44、gt;  輸入:用戶身份,員工記錄,員工情況</p><p><b>  輸出:?jiǎn)T工記錄</b></p><p>  處理說明:根據(jù)員工的聘用、解聘建立或刪除員工記錄,以及在后續(xù)的過程中,以管理員身份對(duì)員工的記錄進(jìn)行修改。</p><p> ?。?)處理過程編號(hào):P2.1</p><p>  處理過程名:銷假管理<

45、/p><p>  輸入:銷假申請(qǐng),請(qǐng)假批復(fù),用戶身份,員工記錄,銷假記錄</p><p><b>  輸出:請(qǐng)假記錄</b></p><p>  處理說明:根據(jù)員工的銷假申請(qǐng),把銷假時(shí)間錄入到相應(yīng)的請(qǐng)假記錄中。</p><p> ?。?)處理過程編號(hào):P2.2</p><p>  處理過程名:請(qǐng)假管理

46、</p><p>  輸入:請(qǐng)假申請(qǐng),請(qǐng)假批復(fù),用戶身份,員工記錄,請(qǐng)假記錄</p><p><b>  輸出:請(qǐng)假記錄</b></p><p>  處理說明:根據(jù)員工的請(qǐng)假申請(qǐng)和批復(fù)情況,進(jìn)行請(qǐng)假表的登記。</p><p> ?。?)處理過程編號(hào):P3</p><p>  處理過程名:獎(jiǎng)懲管理&

47、lt;/p><p>  輸入:用戶身份,獎(jiǎng)懲批復(fù),獎(jiǎng)懲記錄</p><p>  輸出:獎(jiǎng)懲記錄,獎(jiǎng)懲情況</p><p>  處理說明:根據(jù)獎(jiǎng)懲批復(fù)的要求對(duì)員工進(jìn)行相應(yīng)的懲處,并對(duì)懲處進(jìn)行記錄。</p><p> ?。?)處理過程編號(hào):P4</p><p>  處理過程名:工資管理</p><p>

48、  輸入:用戶身份,工資記錄</p><p>  輸出:工資記錄,工資查詢</p><p>  處理說明:根據(jù)員工目前的工資情況,進(jìn)行調(diào)薪的操作。</p><p> ?。?)處理過程編號(hào):P5</p><p>  處理過程名:調(diào)動(dòng)管理</p><p>  輸入:調(diào)動(dòng)批復(fù),用戶身份,職務(wù)調(diào)動(dòng)記錄</p>&

49、lt;p>  輸出:職務(wù)調(diào)動(dòng)記錄,調(diào)動(dòng)情況</p><p>  處理說明:根據(jù)調(diào)動(dòng)批復(fù)的內(nèi)容,更改員工的職務(wù)信息,并對(duì)調(diào)動(dòng)情況進(jìn)行記錄。</p><p> ?。?)處理過程編號(hào):P6</p><p>  處理過程名:安全管理</p><p><b>  輸入:管理員情況</b></p><p&g

50、t;  輸出:D6, P1,P2.1,P2.2,P3,P4,P5,P7.1,P7.2</p><p>  處理說明:建立管理人員記錄表;通過用戶名和口令,確認(rèn)用戶身份,保證系統(tǒng)安全性。</p><p> ?。?)處理過程編號(hào):P7.1</p><p>  處理過程名:上班管理</p><p>  輸入:上班刷卡,用戶身份,員工記錄,出勤記錄&

51、lt;/p><p><b>  輸出:出勤記錄</b></p><p>  處理說明:根據(jù)輸入的員工號(hào)信息,記錄上班時(shí)間,并判斷是否遲到。</p><p>  (9)處理過程編號(hào):P7.2</p><p>  處理過程名:下班管理</p><p>  輸入:下班刷卡,用戶身份,員工記錄,出勤記錄<

52、;/p><p><b>  輸出:出勤記錄</b></p><p>  處理說明:根據(jù)輸入的員工號(hào)信息,記錄下班時(shí)間,并判斷是否早退。</p><p>  (10)處理過程編號(hào):P8</p><p>  處理過程名:部門管理</p><p>  輸入:部門情況,部門記錄</p><

53、p><b>  輸出:部門記錄</b></p><p>  處理說明:根據(jù)上級(jí)的調(diào)度,對(duì)現(xiàn)在公司的部門進(jìn)行領(lǐng)導(dǎo)人的調(diào)換,或者是增加或刪除某一部門。</p><p>  2.3系統(tǒng)模塊總體設(shè)計(jì)</p><p>  本系統(tǒng)一共分為九個(gè)模塊,每個(gè)模塊之間雖然在表面上是相互獨(dú)立的,但是在對(duì)數(shù)據(jù)庫的訪問上是緊密相連的。每個(gè)功能模塊的設(shè)計(jì)都是根據(jù)前幾

54、個(gè)階段的分析來設(shè)計(jì)的,符合系統(tǒng)的設(shè)計(jì)要求。依據(jù)上述功能的分析,系統(tǒng)中模塊分別為:</p><p>  員工檔案、管理員記錄、請(qǐng)假記錄、獎(jiǎng)懲記錄、職務(wù)調(diào)動(dòng)記錄、出勤記錄、工資記錄、部門記錄、刷卡機(jī)記錄。各功能模塊的具體功能如下:</p><p>  將人事管理系統(tǒng)的E-R圖轉(zhuǎn)換為關(guān)系數(shù)據(jù)庫的數(shù)據(jù)模型,其關(guān)系模式為:</p><p> ?。?)員工檔案(員工編號(hào)+姓名+

55、性別+出生日期+民族+學(xué)歷+職稱+部門號(hào)),其中員工編號(hào)為主碼,部門號(hào)為外碼;</p><p> ?。?)管理員記錄(管理員賬號(hào),員工編號(hào),密碼,級(jí)別),其中管理員賬號(hào)為主碼,員工編號(hào)為外碼;</p><p>  (3)請(qǐng)假記錄(請(qǐng)假編號(hào)+員工編號(hào)+請(qǐng)假時(shí)間+請(qǐng)假天數(shù)+銷假時(shí)間+審批領(lǐng)導(dǎo)號(hào)+批復(fù)結(jié)果)</p><p>  請(qǐng)假編號(hào)為主碼,其中員工編號(hào)外碼。&l

56、t;/p><p> ?。?)獎(jiǎng)懲記錄(獎(jiǎng)懲編號(hào)+員工編號(hào)+獎(jiǎng)懲類型+獎(jiǎng)懲金額+獎(jiǎng)懲日期+批復(fù)部門號(hào)+批復(fù)原因+</p><p>  批復(fù)日期),獎(jiǎng)懲編號(hào)為主碼,其中員工編號(hào)和批復(fù)部門號(hào)為外碼;</p><p> ?。?)職務(wù)調(diào)動(dòng)記錄(調(diào)動(dòng)編號(hào)+員工編號(hào)+調(diào)動(dòng)前職務(wù)+調(diào)動(dòng)后職務(wù)+調(diào)動(dòng)日期+批復(fù)部門號(hào)+批復(fù)原因+批復(fù)日期),調(diào)動(dòng)編號(hào)為主碼,其中員工編號(hào)和批復(fù)部門號(hào)為外

57、碼;</p><p> ?。?)出勤記錄(出勤編號(hào)+員工號(hào)+上班刷卡時(shí)間+下班刷卡時(shí)間+刷卡日期),出勤編號(hào)為主碼,員工號(hào)為外碼;</p><p> ?。?)工資記錄(工資編號(hào)+員工號(hào)+基本工資+獎(jiǎng)金+罰款+起始時(shí)間+截止時(shí)間+發(fā)薪日期),工資編號(hào)為主碼,員工號(hào)為外碼。</p><p>  (8)部門記錄(部門編號(hào)+名稱+領(lǐng)導(dǎo)人號(hào)),部門編號(hào)為主碼。</p&g

58、t;<p>  (9)刷卡機(jī)記錄(刷卡機(jī)號(hào))。</p><p>  將人事管理系統(tǒng)定名為“人事管理系統(tǒng)”。 各實(shí)體的分E-R圖,如圖A,B,C所示:</p><p><b>  1 員工實(shí)體圖</b></p><p><b>  2 部門實(shí)體圖</b></p><p><b>

59、;  3 管理人員實(shí)體圖</b></p><p><b>  4 刷卡機(jī)實(shí)體圖</b></p><p>  2.4 數(shù)據(jù)庫概念邏輯設(shè)計(jì)</p><p>  數(shù)據(jù)庫E-R圖如圖1所示</p><p>  圖1 各實(shí)體間的聯(lián)系圖</p><p><b>  3 系統(tǒng)實(shí)施</

60、b></p><p>  3.1 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  經(jīng)過檢查,此數(shù)據(jù)庫的詳細(xì)邏輯設(shè)計(jì)滿足第3范式的要求。人事管理系統(tǒng)中各表的屬性設(shè)計(jì)情況如下表1:</p><p><b>  表1</b></p><p>  3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)實(shí)現(xiàn)</p><p>  數(shù)據(jù)庫物理設(shè)

61、計(jì)階段的任務(wù)是根據(jù)具體計(jì)算機(jī)系統(tǒng)(DBMS和硬件等)的特點(diǎn),為給定的數(shù)據(jù)庫系統(tǒng)確定合理的存儲(chǔ)結(jié)構(gòu)和存取方法。所謂的“合理”主要有兩個(gè)含義:一個(gè)是要使設(shè)計(jì)出的物理數(shù)據(jù)庫占用較少的存儲(chǔ)空間,另一個(gè)對(duì)數(shù)據(jù)庫的操作具有盡可能高的速度。主要體現(xiàn)在后者。</p><p><b>  (1)建立索引:</b></p><p> ?、賹?duì)表 部門 在屬性列 領(lǐng)導(dǎo)人號(hào) 上建立非聚集索引,

62、</p><p>  ②對(duì)表 員工 在屬性列 出生日期 上建立非聚集索引,在屬性列 學(xué)歷 上建立非聚集索引</p><p>  ③對(duì)表 出勤 在屬性列 上班日期 上建立非聚集索引</p><p> ?、軐?duì)表 工資 在屬性列 基本工資 上建立非聚集索引</p><p>  ⑤對(duì)表 職務(wù)調(diào)動(dòng) 在屬性列 調(diào)動(dòng)前職務(wù) 上建立非聚集索引。</p

63、><p> ?、迣?duì)表 獎(jiǎng)懲記錄 在屬性列 獎(jiǎng)懲類型 上建立非聚集索引。</p><p> ?、邔?duì)表 請(qǐng)假記錄 在屬性列“請(qǐng)假天數(shù)”上建立非聚集索引,在屬性列“審批人編號(hào)” 上建立非聚集索引。</p><p><b>  (2)存儲(chǔ)結(jié)構(gòu)</b></p><p>  確定數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)主要指確定數(shù)據(jù)的存放位置和存儲(chǔ)結(jié)構(gòu),包括確

64、定關(guān)系、索引、日志、備份等的存儲(chǔ)安排及存儲(chǔ)結(jié)構(gòu),以及確定系統(tǒng)存儲(chǔ)參數(shù)的配置。</p><p>  將日志文件和數(shù)據(jù)庫對(duì)象(表、索引等)分別放在不同的磁盤,可以改進(jìn)系統(tǒng)的性能,提高系統(tǒng)的安全性。所以,系統(tǒng)應(yīng)將日志文件和數(shù)據(jù)文件存放在不同磁盤上。</p><p>  數(shù)據(jù)庫的建立:具體SQL代碼如下:</p><p>  create database 人事管理系統(tǒng)&l

65、t;/p><p>  on primary</p><p><b>  (</b></p><p>  name=人事管理系統(tǒng),</p><p>  filename='D:\SQL\汽車售后服務(wù).mdf',</p><p><b>  size=10,</b>&

66、lt;/p><p>  filegrowth=10%,</p><p>  maxsize=50 </p><p><b>  )</b></p><p><b>  log on</b></p><p><b>  (</b></p>&l

67、t;p>  name=人事管理系統(tǒng)_日志,</p><p>  filename='D:\SQL\人事管理系統(tǒng)_日志.ldf',</p><p><b>  size=5,</b></p><p>  filegrowth=10%,</p><p>  maxsize=10</p>&

68、lt;p><b>  )</b></p><p><b>  go</b></p><p>  create table 部門</p><p><b>  (</b></p><p>  部門號(hào) Char(4) primary key,</p><

69、;p>  部門名 Char(10) not null,</p><p>  領(lǐng)導(dǎo)人號(hào) Char(4) not null,</p><p><b>  )</b></p><p><b>  go</b></p><p>  create table 管理人員</p><

70、;p><b>  (</b></p><p>  管理員賬號(hào) char(4) primary key,</p><p>  職工編號(hào) Char(4) not null,</p><p>  密碼 Char(6) not null,</p><p>  級(jí)別 Char(4) check(級(jí)別 in ('

71、管理員','系統(tǒng)管理員')),</p><p>  foreign key (職工編號(hào)) references 員工(員工編號(hào))</p><p><b>  )</b></p><p><b>  go</b></p><p>  create table 刷卡機(jī)</p

72、><p>  ( 刷卡機(jī)號(hào) Char(4) primary key</p><p><b>  )</b></p><p>  create table 員工</p><p><b>  (</b></p><p>  員工編號(hào) Char(4) primary key,<

73、/p><p>  姓名 Char(10) not null,</p><p>  性別 Char(2) check(性別 in('男','女')),</p><p>  出生日期 datetime,</p><p>  學(xué)歷 VarChar(32) not null,</p><p>  

74、身份證號(hào) VarChar(32) not null,</p><p>  民族 VarChar(16) not null,</p><p>  職稱 Char(10),</p><p>  部門號(hào) char(4),</p><p><b>  )</b></p><p><b>  g

75、o</b></p><p>  create table 出勤</p><p><b>  (</b></p><p>  出勤號(hào) Char(6) primary key,</p><p>  員工編號(hào) Char(4) not null,</p><p>  上班日期 datetime

76、 not null,</p><p>  上班時(shí)間 datetime not null,</p><p>  下班時(shí)間 datetime not null,</p><p>  刷卡機(jī)號(hào) Char(4),</p><p>  foreign key (刷卡機(jī)號(hào)) references 刷卡機(jī)(刷卡機(jī)號(hào)),</p><p&g

77、t;  foreign key (員工編號(hào)) references 員工(員工編號(hào))</p><p><b>  )</b></p><p><b>  go</b></p><p>  create table 工資</p><p><b>  (</b></p>

78、<p>  工資編號(hào) Char(6) primary key,</p><p>  員工編號(hào) Char(4) not null,</p><p>  基本工資 money not null,</p><p>  罰款 money,</p><p>  起始時(shí)間 Datetime,</p><p>  截

79、止時(shí)間 Datetime,</p><p>  發(fā)薪日期 Datetime,</p><p>  foreign key (員工編號(hào)) references 員工(員工編號(hào))</p><p><b>  )</b></p><p><b>  go</b></p><p> 

80、 create table 職務(wù)調(diào)動(dòng)</p><p><b>  (</b></p><p>  調(diào)動(dòng)編號(hào) Char(6) not null primary key,</p><p>  員工編號(hào) Char(4) not null,</p><p>  調(diào)動(dòng)前職務(wù) Char(10),</p><p&

81、gt;  調(diào)動(dòng)后職務(wù) Char(10),</p><p>  調(diào)動(dòng)部門號(hào) Char(4) not null,</p><p>  調(diào)動(dòng)日期 Datetime,</p><p>  批復(fù)日期 Datetime,</p><p>  調(diào)動(dòng)原因 VarChar(50),</p><p>  foreign key (員工編號(hào)

82、) references 員工(員工編號(hào)),</p><p>  foreign key (調(diào)動(dòng)部門號(hào)) references 部門(部門號(hào))</p><p><b>  )</b></p><p>  create table 獎(jiǎng)懲記錄</p><p><b>  (</b></p>

83、<p>  獎(jiǎng)懲編號(hào) Char(6) not null primary key,</p><p>  員工編號(hào) Char(4) not null,</p><p>  獎(jiǎng)懲類型 Char(4),</p><p>  獎(jiǎng)懲金額 money,</p><p>  獎(jiǎng)懲日期 Datetime,</p><p>

84、  批復(fù)部門號(hào) Char(4),</p><p>  批復(fù)日期 Datetime,</p><p>  獎(jiǎng)懲原因 VarChar(50),</p><p>  foreign key (員工編號(hào)) references 員工(員工編號(hào)),</p><p>  foreign key (批復(fù)部門號(hào)) references 部門(部門號(hào))<

85、/p><p><b>  )</b></p><p><b>  Go</b></p><p>  create table 請(qǐng)假記錄</p><p><b>  (</b></p><p>  請(qǐng)假編號(hào) Char(6) not null primary

86、key,</p><p>  員工編號(hào) Char(4) not null,</p><p>  請(qǐng)假時(shí)間 Datetime,</p><p>  銷假時(shí)間 datetime,</p><p>  請(qǐng)假天數(shù) int ,</p><p>  審批人編號(hào) Char(4),</p><p>  for

87、eign key (員工編號(hào)) references 員工(員工編號(hào))</p><p><b>  )</b></p><p><b>  Go</b></p><p><b>  /*索引的建立*/</b></p><p>  create index部門_領(lǐng)導(dǎo)人號(hào)_inde

88、x on部門(領(lǐng)導(dǎo)人號(hào))</p><p>  create index 出勤_學(xué)歷_index on 出勤(學(xué)歷 )</p><p>  create index 出勤_出生日期_index on 員工(出生日期 )</p><p>  create index 出勤_上班日期_index on 出勤(上班日期 )</p><p>  cre

89、ate index 工資_基本工資_index on 工資(基本工資 )</p><p>  create index 職務(wù)調(diào)動(dòng)_調(diào)動(dòng)前職務(wù)_index on 職務(wù)調(diào)動(dòng)(調(diào)動(dòng)前職務(wù) )</p><p>  create index 獎(jiǎng)懲記錄_獎(jiǎng)懲類型_index on 獎(jiǎng)懲記錄(獎(jiǎng)懲類型 )</p><p>  create index 請(qǐng)假記錄_請(qǐng)假天數(shù)_inde

90、x on 請(qǐng)假記錄(請(qǐng)假天數(shù))</p><p><b>  Go</b></p><p><b>  4 總結(jié)</b></p><p>  由于在數(shù)據(jù)庫的設(shè)計(jì)初期,沒有對(duì)人事管理系統(tǒng)進(jìn)行準(zhǔn)確地需求分析,導(dǎo)致后期設(shè)計(jì)過程中的數(shù)據(jù)庫的概念設(shè)計(jì)階段無法進(jìn)行。因此,通過此次數(shù)據(jù)庫課程設(shè)計(jì)使學(xué)生認(rèn)識(shí)到了需求分析對(duì)于軟件系統(tǒng)設(shè)計(jì)的重要

91、性。也認(rèn)識(shí)到規(guī)范化的設(shè)計(jì)流程對(duì)于后期的設(shè)計(jì)來說,是十分重要的。前面的設(shè)計(jì)是后面的鋪墊,只有對(duì)前面的設(shè)計(jì)過程進(jìn)行準(zhǔn)確地分析,才能節(jié)省整個(gè)系統(tǒng)的開發(fā)時(shí)間。最后,通過此次數(shù)據(jù)庫課程設(shè)計(jì)使學(xué)生初步理解了簡(jiǎn)單數(shù)據(jù)庫的一般開發(fā)流程,以及數(shù)據(jù)流圖和E-R圖等專業(yè)圖形地繪制。</p><p><b>  4.1 設(shè)計(jì)體會(huì)</b></p><p>  本次設(shè)計(jì)是數(shù)據(jù)庫概論課程所學(xué)知識(shí)的

92、檢驗(yàn)和總結(jié),更是一次學(xué)習(xí)的過程,在此過程中我收獲了很多很多,不只是知識(shí),還有做人的道理。做人做事都要踏踏實(shí)實(shí),要一步一個(gè)腳印,不要貪快求捷徑;沒有數(shù)量的積累,是不會(huì)有質(zhì)的飛躍。通過努力,有了收獲,更擁有了為社會(huì)服務(wù)的力量。</p><p><b>  4.2 系統(tǒng)改進(jìn)</b></p><p>  本次企業(yè)人事管理系統(tǒng)數(shù)據(jù)庫的建立是學(xué)習(xí)數(shù)據(jù)庫系統(tǒng)概論后,首次創(chuàng)作。因此,

93、系統(tǒng)存在漏洞和冗余。為了驗(yàn)證所設(shè)計(jì)的數(shù)據(jù)庫的性能,在SQL server 2005上建立的“人事管理系統(tǒng)”數(shù)據(jù)庫,輸入了少量的實(shí)驗(yàn)數(shù)據(jù)。此次企業(yè)人事管理系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)是基于學(xué)習(xí)數(shù)據(jù)庫系統(tǒng)概論后的第一個(gè)設(shè)計(jì)系統(tǒng)。所以,在設(shè)計(jì)時(shí)存在許多系統(tǒng)漏洞也是很正常的。對(duì)于系統(tǒng)改進(jìn)方面,我們可以依據(jù)此次的數(shù)據(jù)庫設(shè)計(jì)理念進(jìn)行進(jìn)一步的改進(jìn)。系統(tǒng)以VisualStudio2005和SQLServer2005為系統(tǒng)的開發(fā)工具,使系統(tǒng)的功能使用更加簡(jiǎn)單易懂。在

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論