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

下載本文檔

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

文檔簡介

1、<p><b>  信息與計算科學專業(yè)</b></p><p><b>  數(shù)據(jù)庫課程設計報告</b></p><p>  題 目: 企業(yè)人事管理系統(tǒng) </p><p>  班 級: 信息與計算科學131801班 </p>&

2、lt;p>  指導教師: </p><p><b>  摘 要</b></p><p>  隨著網(wǎng)絡的發(fā)展越來越快,網(wǎng)絡辦公自動化應運而生,它的主要目的是實現(xiàn)信息交流和信息共享,提供協(xié)同工作的手段,提高辦公的效率,讓人們從繁瑣的有紙的辦公中解脫出來。企業(yè)人事管理系統(tǒng)的設計,為大小企業(yè)的工作管

3、理帶來便利,使得管理體制更加完善,工作水平和效率得以提高。信息技術(shù)為企業(yè)的發(fā)展提供了機遇,也帶來了挑戰(zhàn)。如何改善企業(yè)內(nèi)部的經(jīng)營機制,公正、客觀、全面、快捷的評價員工的業(yè)績,實現(xiàn)以人為本的經(jīng)營戰(zhàn)略,提高人事管理工作的效率,使人事管理有更多的精力去做人力資源分析、研究和開發(fā)工作,是企業(yè)立足發(fā)展,開拓未來,領先同行業(yè)的關(guān)鍵。此次人事管理系統(tǒng)采用SQL Server作為開發(fā)數(shù)據(jù)庫的工具。企業(yè)人事管理系統(tǒng)的具體功能可以根據(jù)用戶的需要來分配,但主要

4、還是包括企業(yè)人事的信息增加、刪除、修改、查找。在企業(yè)人事管理系統(tǒng)中,用戶能夠方便的對企業(yè)人事進行信息的檢索與處理。</p><p>  本人事管理系統(tǒng)具有如下功能:員工基本信息的查詢、增加、修改、刪除模塊,員工考勤信息、部門信息、員工工資、員工調(diào)動信息的錄入、修改、查詢、刪除模塊,員工評價信息的增加、修改、刪除,以及員工工資信息的添加、修改系統(tǒng)維護功能。為公司人事管理提供信息咨詢,信息檢索,信息存取等服務,基本上

5、能夠滿足現(xiàn)代企業(yè)對人事管理的需要。</p><p>  關(guān)鍵字:企業(yè)人事管理系統(tǒng) SQL Server Java</p><p><b>  目 錄</b></p><p>  第一章 系統(tǒng)規(guī)劃1</p><p><b>  1.1 引言1</b></p><p&g

6、t;  1.1.1 編寫目的1</p><p>  1.1.2項目背景1</p><p>  1.2 可行性研究的前提1</p><p>  1.2.1 目標1</p><p>  1.2.2 要求2</p><p>  1.3 技術(shù)可行性分析3</p><p>  1.3.1 技術(shù)

7、的支持能力3</p><p>  1.3.2 技術(shù)的優(yōu)勢3</p><p>  1.3.3 技術(shù)的難點3</p><p>  1.4 經(jīng)濟可行性分析4</p><p>  1.5 社會可行性分析4</p><p>  1.5.1 用戶使用可行性5</p><p>  1.6 意見結(jié)論

8、5</p><p>  第二章 需求分析6</p><p>  2.1 系統(tǒng)需求6</p><p>  2.2 功能需求6</p><p>  2.3 數(shù)據(jù)流圖7</p><p>  2.3.1 系統(tǒng)頂層圖7</p><p>  2.3.2 數(shù)據(jù)流程圖一層分解圖7</p>

9、;<p>  2.3.3 數(shù)據(jù)流程圖二層分解圖9</p><p>  2.4 數(shù)據(jù)字典11</p><p>  2.4.1 數(shù)據(jù)流條目11</p><p>  2.4.2 數(shù)據(jù)存儲14</p><p>  第三章 概念設計15</p><p>  3.1 實體之間的聯(lián)系15</p>

10、<p>  3.2 E-R圖15</p><p>  第四章 邏輯設計19</p><p>  4.1 概念模型向關(guān)系模型的轉(zhuǎn)換19</p><p>  4.2 概念模型的優(yōu)化20</p><p>  4.2.1 確定范式級別20</p><p>  4.2.2 實施規(guī)范化處理20</p

11、><p>  第五章 物理設計22</p><p>  5.1 數(shù)據(jù)庫的存儲結(jié)構(gòu)22</p><p>  5.1.1 數(shù)據(jù)庫的表設計22</p><p>  5.1.2 關(guān)系模式的存取方法24</p><p>  5.1.3 數(shù)據(jù)庫安全性24</p><p>  第六章 實現(xiàn)、運行與維護

12、25</p><p><b>  6.1 實現(xiàn)25</b></p><p>  6.2 人機界面設計27</p><p>  6.2.1 用戶登陸界面27</p><p>  6.3 系統(tǒng)測試29</p><p>  6.3.1 員工基本信息測試29</p><p&g

13、t;  6.3.2 員工工作評價信息測試29</p><p>  6.3.3 員工考勤測試30</p><p>  6.3.4 員工工資測試31</p><p>  6.4 運行維護32</p><p><b>  總 結(jié)33</b></p><p><b>  參考文獻34

14、</b></p><p>  附錄.............................................................</p><p><b>  第一章 系統(tǒng)規(guī)劃</b></p><p><b>  1.1 引言</b></p><p>  1.1

15、.1 編寫目的</p><p>  人事管理系統(tǒng)能夠為使用者提供充足的信息和快捷的查詢手段,建立一套完整的人事管理系統(tǒng)能夠加快物資的周轉(zhuǎn)速度,提高生產(chǎn)效率,加強管理的信息化手段,提高本單位的經(jīng)濟效益。使用計算機對人事資料進行管理,會給應用者帶來很多方便,如檢索迅速,查找方便,可靠量大,保密性好,成本低等。</p><p>  可行性分析研究的目的是用最小的代價在盡可能短的時間內(nèi)確定數(shù)據(jù)庫系

16、統(tǒng)是否可能開發(fā),是否值得開發(fā)(在該報告中主要是考察《企業(yè)人事管理系統(tǒng)》是否可能開發(fā),是否值得開發(fā),是否可以開發(fā))。其實質(zhì)是在較高層次上以較抽象的方式進行的,簡化的壓縮的需求分析和概要設計過程。</p><p>  1.1.2 編寫背景</p><p>  開發(fā)軟件名稱:企業(yè)人事管理系統(tǒng)</p><p>  項目任務提出者:金海波 </p><p&

17、gt;  項目開發(fā)者:王慧蘭、張建宏、王巾</p><p><b>  用戶:各小型企業(yè) </b></p><p>  1.2 可行性研究的前提</p><p><b>  1.2.1 目標</b></p><p>  人事管理系統(tǒng)用于支持企業(yè)完成人事管理工作,有如下三個方面的目標:</p&

18、gt;<p>  1.支持企業(yè)實現(xiàn)規(guī)范化管理;</p><p>  2. 支持企業(yè)高效率完成人事管理日常業(yè)務,包括企業(yè)人事的增加、查詢、修改、刪除;</p><p>  3.支持企業(yè)進行人事管理及相關(guān)方面的科學決策并在系統(tǒng)開發(fā)總?cè)蝿盏幕A上進行該系統(tǒng)的方案設計論證,需要實現(xiàn)以下功能:</p><p>  a.建立員工基本信息表,包括:員工編號、姓名、部

19、門、性別、出生日期、籍貫、職稱、進入公司時間等;</p><p>  b.建立員工考勤信息表,包括:員工編號、姓名、日期、本月天數(shù)、出勤、曠工、早退、加班等;</p><p>  c.建立員工工作評價信息表,包括:員工編號、姓名、部門、業(yè)務水平、工作業(yè)績、時間、工作態(tài)度等;</p><p>  d.建立員工工資信息表,包括:員工編號、姓名、時間、底薪、獎金、扣考核、

20、房租、實發(fā)工資等;</p><p><b>  1.2.2 要求</b></p><p>  企業(yè)人事管理系統(tǒng)必須提供部門信息、員工信息等基本信息,還必須提供強</p><p>  大的查、刪、改功能??梢苑譃椴煌瑱?quán)限、不同用戶的對該系統(tǒng)進行操作。另外,</p><p>  該系統(tǒng)還必須保證數(shù)據(jù)的安全性、完整性和準確性。

21、</p><p>  1.3 技術(shù)可行性分析</p><p>  本系統(tǒng)是基于數(shù)據(jù)庫的管理與查詢系統(tǒng)?,F(xiàn)在硬件、軟件的性能指標和開發(fā)環(huán)境等各項開發(fā)條件都符合我們開發(fā)系統(tǒng)的要求,因此,開發(fā)出此系統(tǒng)的關(guān)鍵是我們掌握技術(shù)的熟練程度。</p><p>  本系統(tǒng)開發(fā)設計中用到的技術(shù)因素有:</p><p> ?。?)本系統(tǒng)開發(fā)方法。在本小組中,小組成

22、員比較熟練地掌握開發(fā)信息系統(tǒng)的過程和技術(shù),在信息開發(fā)方法上不存在太大的問題。</p><p> ?。?)網(wǎng)絡和通信技術(shù)。因為在本地客戶端模擬運行的系統(tǒng),因此不需要配置和網(wǎng)絡。</p><p> ?。?)數(shù)據(jù)庫技術(shù)。小組成員具有應用數(shù)據(jù)庫開發(fā)小型信息系統(tǒng)的經(jīng)驗。</p><p>  Java開發(fā)技術(shù)。小組成員需要熟練使用Java語言。</p><p

23、>  綜上所述,本系統(tǒng)的開發(fā)在技術(shù)上是可行的。</p><p>  1.3.1 技術(shù)的支持能力</p><p>  本系統(tǒng)采用APMServ5.2.0工具建立數(shù)據(jù)庫,并通過eclipse使兩者進行連接從而進行系統(tǒng)軟件開發(fā)。此前,我們簡單使用相同技術(shù)模擬開發(fā)過類似軟件系統(tǒng),具有一定開發(fā)經(jīng)驗。</p><p>  1.3.2 技術(shù)的優(yōu)勢</p>&l

24、t;p>  一、管理操作方便、快捷、高效。技術(shù)要求較低,數(shù)據(jù)維護簡單、安全。使用數(shù)據(jù)庫管理信息資源,可以進行添加、修改、插入、刪除等操作,而且方便、快捷。</p><p>  二、檢索統(tǒng)計準確、迅速、高效。數(shù)據(jù)庫應用系統(tǒng)的使用,可以按關(guān)鍵詞對數(shù)據(jù)進行各種分類,而且關(guān)鍵詞還可以作各種各樣的組合,使得數(shù)據(jù)的檢索、統(tǒng)計等操作形式多樣,結(jié)果準確;又由于幾乎所有的數(shù)據(jù)庫都采用了索引技術(shù),使得檢索數(shù)據(jù)速度快,效率高。&

25、lt;/p><p>  三、數(shù)據(jù)應用共享性好。由于對數(shù)據(jù)進行集中管理,可以通過網(wǎng)絡等各種技術(shù),使得數(shù)據(jù)額應用能夠共享,并且數(shù)據(jù)應用的效率也高。</p><p>  1.3.3 技術(shù)的難點</p><p>  一、數(shù)據(jù)庫設計和維護,由于系統(tǒng)分析人員或開發(fā)人員對企業(yè)業(yè)務需求以及數(shù)據(jù)庫技術(shù)認識不足,導致設計出來的數(shù)據(jù)結(jié)構(gòu)或應用程序往往存在各種各樣問題,并因此造成在生產(chǎn)環(huán)境中,

26、系統(tǒng)故障層出不窮,直接影響業(yè)務運轉(zhuǎn)。</p><p>  二、系統(tǒng)負荷和安全問題,系統(tǒng)信息安全,系統(tǒng)安全通常受到的威脅如下,黑客對數(shù)據(jù)庫入侵,并盜取想要的資料。</p><p>  1.4 經(jīng)濟可行性分析</p><p>  由于人事管理系統(tǒng)主要用于員工個人相關(guān)信息的管理,使公司領導準確掌握員工的動向和員工的綜合素質(zhì),及時調(diào)整人才的分析,提高工作效率,可以為企業(yè)帶來

27、可觀的經(jīng)濟效益。并且由于系統(tǒng)開發(fā)并不是太復雜,操作起來也比較簡單,只需要一臺作為服務器的計算機就可以運行,因此開發(fā)費用較低。</p><p>  1.5 社會可行性分析</p><p>  隨著計算機的發(fā)展與普及,互聯(lián)網(wǎng)的擴展和網(wǎng)絡安全技術(shù)的不斷提高,用信息系統(tǒng)管理人事在實際應用中越來越受企業(yè)或個人歡迎,并且在實際企業(yè)活動中表現(xiàn)出了巨大的經(jīng)濟價值。把人士管理系統(tǒng)納入公司內(nèi)部的Interne

28、t體系中去,實現(xiàn)數(shù)據(jù)的共享,這樣有利于人事信息在單位內(nèi)部的流動,提高了數(shù)據(jù)資源的利用,并且能得到及時的更新,不需要像過去那樣浪費大量的人力物力去進行抄寫,提高了工作效率,人事管理覆蓋面廣,并且會產(chǎn)生大量數(shù)據(jù)和信息,對如此多的信息進行管理和運用,必須要在規(guī)范化和標準化的基礎上借助于網(wǎng)絡化的人事管理系統(tǒng)才能滿足這些要求。</p><p>  社會需要企業(yè)管理額現(xiàn)代化和信息化。企業(yè)人事管理系統(tǒng)的開發(fā)和運行與國家的政策法

29、規(guī)不存在任何沖突和抵觸之處。另外,企業(yè)人事管理系統(tǒng)蘇采用的操作和工作方式符合工作人員和客戶的日常習慣,而且操作方便靈活,便于使用。因此,該系統(tǒng)具有可行性。</p><p>  1.5.1 用戶使用可行性</p><p>  本軟件操作簡單,界面友好,功能完備,有一定計算機基礎的人員就能進行操作。1.6 意見結(jié)論</p><p>  經(jīng)過技術(shù)、經(jīng)濟、社會等方面的可行性

30、分析,可以確定本系統(tǒng)的開發(fā)完全必要。</p><p><b>  第二章 需求分析</b></p><p><b>  2.1 系統(tǒng)需求</b></p><p>  用戶的需求具體體現(xiàn)在選課信息和用戶信息的提供、保存、更新和查詢的方面。這就要求數(shù)據(jù)庫的設計必須合理,使之能夠充分滿足各種信息的輸入和輸出,保證數(shù)據(jù)存儲的可靠性

31、,并且能夠快速取出和存入。而前臺顯示部分,應具有人性化的界面,方便用戶操作。因各個企業(yè)的實際情況不同,系統(tǒng)應該具有兼容性。系統(tǒng)需要同時處理很大的數(shù)據(jù)量,這時系統(tǒng)不會因此崩潰。此外,系統(tǒng)還應該具有較強的安全性,保證身份不同的用戶,不能越權(quán)操作。非合法用戶不能對數(shù)據(jù)進行操作。</p><p><b>  2.2 功能需求</b></p><p>  本系統(tǒng)分為五個模塊:員

32、工基本信息、員工工作評價信息、員工考勤信息、員工工資信息、系統(tǒng)。得到如圖所示的系統(tǒng)功能模塊圖:</p><p><b>  2.3 數(shù)據(jù)流圖</b></p><p>  2.3.1 系統(tǒng)頂層圖</p><p>  2.3.2 數(shù)據(jù)流程圖一層分解圖</p><p>  員工基本信息,員工考勤信息,員工工作評價信息,員工工資

33、信息</p><p>  2.3.3 數(shù)據(jù)流程圖二層分解圖</p><p>  查詢所有員工信息,按員工編號查詢,按員工姓名查詢,員工信息的增加、修改、刪除</p><p>  2.3.3 數(shù)據(jù)流程圖三層分解圖</p><p>  查詢所有員工工作評價</p><p>  2.3.3 數(shù)據(jù)流程圖四層分解圖</p&

34、gt;<p>  查詢所有員工考勤,查詢員工考勤</p><p>  2.3.3 數(shù)據(jù)流程圖五層分解圖</p><p>  查詢所有員工工資,增加員工記錄,修改員工記錄,刪除員工記錄 </p><p><b>  數(shù)據(jù)字典</b></p><p>  項目名稱:企業(yè)人事管理系統(tǒng)</p><

35、;p><b>  數(shù)據(jù)庫表:</b></p><p><b>  員工基本信息表</b></p><p>  員工工作評價信息表 </p><p><b>  員工考勤信息表</b></p><p><b>  員工工資信息表 </b></p&

36、gt;<p><b>  數(shù)據(jù)流定義</b></p><p>  1、數(shù)據(jù)流名稱:員工情況</p><p><b>  位置:員工</b></p><p>  定義:員工情況=員工編號+姓名+部門+性別+出生日期+籍貫+職稱+進入公司時間</p><p>  數(shù)據(jù)流量:根據(jù)企業(yè)的員工具

37、體錄用情況來確定</p><p>  說明:要對每一位被聘用的新員工進行唯一編號</p><p>  2、數(shù)據(jù)流名稱:員工考勤信息情況</p><p><b>  位置:員工</b></p><p>  定義:員工考勤信息情況=員工編號+姓名+日期+本月天數(shù)+出勤+曠工+早退+加班</p><p>

38、;  數(shù)據(jù)流量:根據(jù)企業(yè)具體情況來確定</p><p>  說明:要對每一個員工進行唯一編號</p><p>  3、數(shù)據(jù)流名稱:員工工資評價情況</p><p><b>  位置:員工</b></p><p>  定義:員工工作評價情況=員工編號+姓名+部門+業(yè)務水平+工作業(yè)績+時間+工作態(tài)度</p>&

39、lt;p>  數(shù)據(jù)流量:根據(jù)企業(yè)具體情況來確定</p><p>  說明:要對每一個員工進行唯一編號</p><p>  4、數(shù)據(jù)流名稱:員工工資信息情況</p><p><b>  位置:員工</b></p><p>  定義:員工工資信息情況=員工編號+姓名+時間+底薪+獎金+扣考核+房租+實發(fā)工資</p

40、><p>  數(shù)據(jù)流量:根據(jù)企業(yè)具體情況來確定</p><p>  說明:要對每一個員工進行唯一編號</p><p>  2.4.2 數(shù)據(jù)存儲</p><p>  確定數(shù)據(jù)庫的存儲結(jié)構(gòu)主要指確定數(shù)據(jù)的存放位置和存儲結(jié)構(gòu),包括確定關(guān)系、索引、日志、備份等的存儲安排及存儲結(jié)構(gòu),以及確定系統(tǒng)存儲參數(shù)的配置。 </p><p

41、>  將日志文件和數(shù)據(jù)庫對象(表、索引等)分別放在不同的磁盤,可以改進系統(tǒng)的性能,提高系統(tǒng)的安全性。所以,系統(tǒng)應將日志文件和數(shù)據(jù)文件存放在不同磁盤上。</p><p><b>  第三章 概念設計</b></p><p>  3.1 實體之間的聯(lián)系</p><p>  部門與員工之間的聯(lián)系:一個部門信息對應多個員工信息,而一個員工信息對應

42、一個部門信息,所以員工信息與部門信息之間是一對多的關(guān)系。</p><p>  將每一個實體轉(zhuǎn)換成一個關(guān)系(關(guān)系就是給出關(guān)系名,寫出屬性,并標明該關(guān)系的主碼)</p><p>  a.員工基本信息(員工編號、姓名、部門、性別、出生日期、籍貫、職稱、進入公司時間)。在此聯(lián)系中主碼為員工編號,因為員工信息與部門是多對一的聯(lián)系,所以將部門傳入員工基本信息中做非主屬性。</p><

43、;p>  b.員工考勤信息(員工編號、姓名、日期、本月天數(shù)、出勤、曠工、早退、加班)</p><p>  c.員工工作評價信息(員工編號、姓名、部門、業(yè)務水平、工作業(yè)績、時間、工作態(tài)度)</p><p>  d.員工工資信息(員工編號、姓名、時間、底薪、獎金、扣考核、房租、實發(fā)工資)。</p><p><b>  3.2 E-R圖</b>

44、</p><p>  員工基本信息E-R圖</p><p>  員工考勤信息E-R圖</p><p>  員工工作評價信息E-R圖</p><p>  員工工資信息E-R圖</p><p><b>  第四章 邏輯設計</b></p><p>  4.1 概念模型向關(guān)系模型

45、的轉(zhuǎn)換</p><p>  根據(jù)需求分析中的E-R圖,通過對實體的屬性和之間的聯(lián)系的分析,我們將其由概念模型向關(guān)系模型轉(zhuǎn)化,并且根據(jù)范式化理論進行優(yōu)化。</p><p>  4.2 概念模型的優(yōu)化</p><p>  4.2.1 確定范式級別</p><p>  根據(jù)上述分析所歸結(jié)出來的數(shù)據(jù)依賴的種類和在本系統(tǒng)實際的開發(fā)過程中,需要涉及多表的

46、查詢及表的修改和刪除,且存在多值依賴的實際情況下,其關(guān)系模式應達到BCNF。</p><p>  4.2.2 實施規(guī)范化處理</p><p>  實體型轉(zhuǎn)換為關(guān)系模式。實體的屬性就是關(guān)系的屬性,實體的碼就是關(guān)系的碼。對于實體間的聯(lián)系則有以下不同的情況:一個m:n聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實體碼的組合。</p

47、><p>  一個1:n聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與n端對應的關(guān)系模式合并。如果轉(zhuǎn)換為一個獨立的關(guān)系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實體的碼。 一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與任意一端對應的關(guān)系模式合并。三個或三個以上實體間的一個多元聯(lián)系可以轉(zhuǎn)換為一個關(guān)系模式。與該多元聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬

48、性,而關(guān)系的碼為各實體碼的組合 具有相同碼的關(guān)系模式可合并。</p><p><b>  第五章 物理設計</b></p><p>  5.1 數(shù)據(jù)庫的存儲結(jié)構(gòu)</p><p>  通過需求分析,概要設計和邏輯設計流程得到本系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)。</p><p>  5.1.1 數(shù)據(jù)庫的表設計</p>

49、<p>  進一步確定上一章邏輯設計中設計好的關(guān)系模式中各個數(shù)據(jù)項的類型和長度,將每個關(guān)系轉(zhuǎn)換為數(shù)據(jù)庫中的二維表格,并確定了各個表的主鍵和外鍵,得到以下表結(jié)構(gòu):</p><p>  表5.1 員工基本信息表</p><p>  表5.2 員工考勤信息表</p><p>  表5.3 員工工資評價信息表</p><p>  表5.4

50、員工工資信息表</p><p>  5.1.2 關(guān)系模式的存取方式</p><p>  關(guān)系模式采用索引存取方法與聚簇存取方法共用。為數(shù)據(jù)庫中各基本表建立的索引如下:基本表員工編號、姓名經(jīng)常在查詢條件中出現(xiàn),考慮在其之上建立聚簇索引。</p><p>  5.1.3 數(shù)據(jù)庫安全性</p><p>  安全與保密要求:此系統(tǒng)可以分為用戶和管理員

51、,用戶可以瀏覽自己的個人信息,但不能修改自己的信息,凡要修改都需通過管理員去修改。管理員主要管理</p><p>  系統(tǒng)的各種信息。  </p><p>  目標:在于開發(fā)一個功能使用、操作方便,簡單明了的人事管理系統(tǒng)。再設計出功能強大的軟件的同時,盡可能地減少對系統(tǒng)資源的占用,并且還要力求做到通過使用本系統(tǒng),盡量使單位的人事管理工作系統(tǒng)化、自動化和規(guī)范化,從而達到提

52、高企、事業(yè)單位管理效率的目的,同時也希望此次工程加強我們自身的小組協(xié)作意識,加深程序設計思想,同時要學習工程設計思想,再技術(shù)和軟件工程思想上同時得到鍛煉和提高。人事管理信息系統(tǒng),在實際工作中得到了廣泛的應用,它對企事業(yè)單位的人力資源進行有效的管理,提高了管理的效率。本系統(tǒng)的技術(shù)完備、成熟,經(jīng)濟效益合理,滿足安全真實的企業(yè)人事管理信息系要求:</p><p>  規(guī)范企業(yè)管理,實現(xiàn)對全公司人事管理的實時監(jiān)控;<

53、;/p><p>  實現(xiàn)對每名員工個人業(yè)績的考核;</p><p>  實現(xiàn)較完善的人事管理體系;</p><p>  為企業(yè)領導決策提供依據(jù);</p><p>  系統(tǒng)符合實際生產(chǎn)需求,人機界面友好,操作簡單。</p><p>  第六章 實現(xiàn)運行與維護</p><p><b>  6.

54、1 實現(xiàn)</b></p><p>  根據(jù)概要設計和邏輯設計的結(jié)果,在計算機上建立實際的數(shù)據(jù)庫結(jié)構(gòu),導入數(shù)據(jù)進行程序調(diào)試。</p><p>  創(chuàng)建員工基本信息的數(shù)據(jù)庫</p><p>  創(chuàng)建員工考勤信息數(shù)據(jù)庫</p><p>  3、創(chuàng)建員工工作評價信息數(shù)據(jù)庫</p><p><b>  員工

55、工資信息數(shù)據(jù)庫</b></p><p>  6.2 人機界面設計</p><p>  6.2.1 用戶登錄界面</p><p>  用戶登陸界面是每一個用戶,在登陸本系統(tǒng)時出現(xiàn)的界面,如要用戶輸入用戶名、密碼,以及確定用戶身份。其界面如下圖:</p><p><b>  圖6-1 登陸頁面</b></p

56、><p><b>  登陸成功后的頁面:</b></p><p>  圖6-2 登陸成功的頁面</p><p><b>  員工基本信息視圖:</b></p><p>  圖6-3 員工基本信息頁面</p><p><b>  員工工作評價視圖:</b>&l

57、t;/p><p>  圖6-4 員工工作評價頁面</p><p><b>  員工考勤視圖:</b></p><p>  圖6-5員工考勤頁面</p><p><b>  員工工資視圖:</b></p><p>  圖6-6 員工工資頁面</p><p>

58、<b>  系統(tǒng)視圖:</b></p><p><b>  圖6-7 系統(tǒng)頁面</b></p><p><b>  6.3 系統(tǒng)測試 </b></p><p>  6.3.1員工基本信息測試</p><p><b>  1、查詢員工信息</b>&

59、lt;/p><p>  a.查詢所有員工信息</p><p>  圖6-8 員工基本信息頁面</p><p><b>  b.按員工編號查詢</b></p><p><b>  查找員工信息頁面:</b></p><p>  圖6-9 查找員工信息頁面</p>&l

60、t;p><b>  查詢結(jié)果:</b></p><p>  圖6-10 查詢結(jié)果頁面</p><p><b>  c.按員工姓名查詢</b></p><p><b>  查找員工信息頁面:</b></p><p>  圖6-11 查詢結(jié)果頁面</p><

61、;p>  2、增、刪、改員工信息</p><p><b>  a.增加員工信息</b></p><p>  圖6-12 查詢結(jié)果頁面</p><p><b>  增加成功:</b></p><p>  圖6-13 查詢結(jié)果頁面</p><p><b>  結(jié)果

62、顯示:</b></p><p>  圖6-14 查詢結(jié)果頁面</p><p><b>  b.修改員工信息</b></p><p>  圖6-15 修改頁面 </p><p><b>  修改成功:</b></p><p>  圖6-16 修改成功頁面</p

63、><p><b>  c.刪除員工信息</b></p><p><b>  執(zhí)行操作:</b></p><p>  圖6-17 刪除員工界面 </p><p><b>  刪除成功:</b></p><p>  圖6-18 刪除成功頁面</p>

64、<p>  6.3.3員工工作評價測試</p><p>  圖6-19 系統(tǒng)頁面</p><p>  6.3.4 員工考勤測試</p><p>  a.查詢所有員工考勤</p><p>  圖6-20 系統(tǒng)頁面</p><p><b>  b.查詢員工考勤</b></p>

65、<p>  圖6-21 查詢頁面</p><p><b>  查詢結(jié)果:</b></p><p>  圖6-22 查詢結(jié)果頁面</p><p>  6.3.5 員工工資測試</p><p><b>  1.查詢員工工資</b></p><p>  圖6-23 查詢

66、結(jié)果頁面</p><p>  2.增、刪、改工資記錄</p><p><b>  a.增加工資記錄</b></p><p>  圖6-24 系統(tǒng)頁面</p><p><b>  增加成功:</b></p><p>  圖6-25 系統(tǒng)頁面</p><p&g

67、t;<b>  結(jié)果顯示:</b></p><p>  圖6-26 系統(tǒng)頁面</p><p><b>  b.修改工資記錄</b></p><p><b>  修改成功頁面:</b></p><p>  圖6-27 修改成功頁面</p><p><

68、b>  結(jié)果顯示:</b></p><p>  圖6-28 系統(tǒng)頁面</p><p><b>  c.刪除工資記錄</b></p><p><b>  刪除成功:</b></p><p>  圖6-29 系統(tǒng)頁面</p><p><b>  結(jié)果顯

69、示:</b></p><p>  圖6-30 系統(tǒng)頁面</p><p><b>  6.4 系統(tǒng)維護</b></p><p>  設備的硬件故障可能造成本軟件不能運行或不能正常進行輸入、輸出等后果,系統(tǒng)的資源不足及網(wǎng)絡傳輸通道阻塞可能造成本軟件不能正常運行,并有可能造成機器“死機”,上述故障的處理由用戶自行解決。軟件在運行過程中產(chǎn)生

70、的數(shù)據(jù)庫錯誤,將由系統(tǒng)自動記入錯誤日志,非數(shù)據(jù)傳輸引起的錯誤將由系統(tǒng)管理員或軟件開發(fā)者解決。軟件在運行過程中產(chǎn)生的其他錯誤,將根據(jù)情況由軟件開發(fā)者或軟件開發(fā)者協(xié)助系統(tǒng)管理員解決。</p><p><b>  總結(jié)</b></p><p>  在本系統(tǒng)的開發(fā)過程中,由于是我們初次開發(fā)軟件,一方面對企業(yè)人事管理的整個流程不夠熟悉,另一方面在知識、經(jīng)驗方面都存在著不足,時間

71、也比較倉促,因此該系統(tǒng)必然會存在一些缺陷,缺少需要密碼的登錄頁面,缺乏對系統(tǒng)整體進行周密考慮,這些都有待于進一步的改善。但其功能全面、易于日后系統(tǒng)更新、數(shù)據(jù)庫管理容易、界面友好、操作方便、效率高、安全性好等優(yōu)點是本管理系統(tǒng)所具備的。我們設計的企業(yè)人事管理系統(tǒng),提供了較為完備的員工、工資等信息,實現(xiàn)了數(shù)據(jù)庫的基本操作,如修改、插入、刪除、查詢等。完善的信息管理,支持員工信息、人員增加、調(diào)動。系統(tǒng)主要針對查看員工的各種信息需求所設計的,可以

72、很好地管理數(shù)據(jù)。</p><p>  通過這次課程設計,我們受益匪淺,在這短短的幾個星期里,我們不僅將課堂上老師傳授的理論知識付諸于實踐,提高自己的理論水平,實際操作技巧,更重要的是我們還學到了很多可多課本上沒有的知識。那就是”團結(jié)“”探索“和”支持“。團結(jié)——我們是一個團隊,單靠一個人的力量什么也做不成,只有大家進網(wǎng)一處使,才能把事情做好;探索——凡事都要有探索的精神,它是助人向前的動力之源,遇事多問個“為什么

73、”,你會從中學到很多;堅持——一路走來,困難重重 ,我們堅持,我們成功!</p><p>  最后,感謝金海波老師的關(guān)心,指導與教誨,向所有幫助我們做好數(shù)據(jù)庫設計的老師和同學們之一深深的感謝。</p><p><b>  參考文獻</b></p><p>  [1]《數(shù)據(jù)庫理論系統(tǒng)》 薩師煊等著 高等教育出版社 2

74、006年5月出版</p><p>  [2]《SQL Serve 2005數(shù)據(jù)庫開發(fā)應用程序》 孫全黨等主編 科學出版社 2008年2月第一版</p><p>  [3]《管理信息系統(tǒng)(第四版)》 薛華成著 清華大學出版社 2005年</p><p>  [4]《Java語言與面向?qū)ο蟪绦蛟O計》 &

75、#160;清華大學出版社  2007年</p><p><b>  附錄</b></p><p><b>  主程序:</b></p><p>  import java.awt.event.ActionEvent;</p><p>  import java.awt.event

76、.ActionListener;</p><p>  import java.util.Vector;</p><p>  import javax.swing.JFrame;</p><p>  import javax.swing.JMenu;</p><p>  import javax.swing.JMenuBar;</p>

77、;<p>  import javax.swing.JMenuItem;</p><p>  import javax.swing.JOptionPane;</p><p>  import javax.swing.JScrollPane;</p><p>  import javax.swing.JTable;</p><p>

78、;  public class MainUI implements ActionListener{</p><p>  private JFrame jf; //主界面,顯示表格數(shù)據(jù)</p><p>  private JFrame jFrame; </p><p>  private JMenuBar jmb; //主界面上的

79、菜單欄對象</p><p>  private JMenu jm1,jm2,jm3,jm4,jm5;//五個菜單,分別為員工基本信息、員工工作評價、員工考勤、員工工資、系統(tǒng)</p><p>  private JMenuItem jmx1,jmx2,jmx3,jmx4,jmx5,jmx6;//員工基本信息的菜單項,分別為查詢所有員工、按員工編號查詢,按員工姓名查詢,增加員工,修改員工,刪除

80、員工</p><p>  private JMenuItem jmp; //課程管理的菜單項,分別為</p><p>  private JMenuItem jmk1,jmk2; //選課管理的菜單項,分別為</p><p>  private JMenuItem jmg1,jmg2,jmg3,jmg4;</p><

81、p>  private JMenuItem jmexit; //系統(tǒng)的菜單項:退出</p><p>  private JTable jt; //表格顯示組件</p><p>  private JScrollPane jsp; //滾動Pane,表格組件會用到</p><p>  private Vector&l

82、t;Vector<String>> rowData; //保存從數(shù)據(jù)庫中取得的二維表數(shù)據(jù),用表格組件顯示這些數(shù)據(jù)</p><p>  private Vector<String> singleRowData; //保存從數(shù)據(jù)庫中取得的單條記錄</p><p>  public static void main(String[] args) {</

83、p><p>  new MainUI();</p><p><b>  }</b></p><p>  public MainUI(){</p><p>  jf=new JFrame(); //創(chuàng)建Frame</p><p>  jmb=new JMenuBar(); //以下代碼生成菜單

84、欄、菜單、菜單項</p><p>  jm1=new JMenu("員工基本信息");</p><p>  jm2=new JMenu("員工工作評價");</p><p>  jm3=new JMenu("員工考勤");</p><p>  jm4=new JMenu("

85、員工工資");</p><p>  jm5=new JMenu("系 統(tǒng)");</p><p>  jmx1=new JMenuItem("查詢所有員工");</p><p>  jmx1.addActionListener(this); //增加事件監(jiān)聽者</p><p>  jmx2=

86、new JMenuItem("按員工編號查詢");</p><p>  jmx2.addActionListener(this);</p><p>  jmx3=new JMenuItem("按員工姓名查詢");</p><p>  jmx3.addActionListener(this);</p><p&

87、gt;  jmx4=new JMenuItem("增加員工");</p><p>  jmx4.addActionListener(this);</p><p>  jmx5=new JMenuItem("修改員工");</p><p>  jmx5.addActionListener(this);</p>&l

88、t;p>  jmx6=new JMenuItem("刪除員工");</p><p>  jmx6.addActionListener(this);</p><p>  jmp=new JMenuItem("查詢所有員工工作評價");</p><p>  jmp.addActionListener(this);</p

89、><p>  jmk1=new JMenuItem("查詢所有員工考勤");</p><p>  jmk1.addActionListener(this);</p><p>  jmk2=new JMenuItem("查詢員工缺勤");</p><p>  jmk2.addActionListener(th

90、is);</p><p>  jmg1=new JMenuItem("查詢所有員工工資");</p><p>  jmg1.addActionListener(this);</p><p>  jmg2=new JMenuItem("增加員工工資記錄");</p><p>  jmg2.addActio

91、nListener(this);</p><p>  jmg3=new JMenuItem("修改員工工資記錄");</p><p>  jmg3.addActionListener(this);</p><p>  jmg4=new JMenuItem("刪除員工工資記錄");</p><p>  j

92、mg4.addActionListener(this);</p><p>  jmexit=new JMenuItem("退出");</p><p>  jmexit.addActionListener(this);</p><p>  jf.setJMenuBar(jmb);</p><p>  jf.setTitle(

93、"企業(yè)人事管理系統(tǒng)");//下兩行把菜單項和菜單連接起來</p><p>  jm1.add(jmx1);jm1.add(jmx2);jm1.add(jmx3);jm1.addSeparator();jm1.add(jmx4);jm1.add(jmx5);jm1.add(jmx6);</p><p>  jm2.add(jmp);</p><p>

94、;  jm3.add(jmk1);jm3.add(jmk2);</p><p>  jm4.add(jmg1);jm4.addSeparator();jm4.add(jmg2);jm4.add(jmg3);jm4.add(jmg4);</p><p>  jm5.add(jmexit);</p><p>  jmb.add(jm1);jmb.add(jm2);jmb

95、.add(jm3);jmb.add(jm4);jmb.add(jm5);//把菜單和菜單欄連接起來</p><p>  rowData=new Vector<Vector<String>>(); //初始化數(shù)據(jù)變量</p><p>  singleRowData=new Vector<String>();</p><p>  jf

96、.setExtendedState(JFrame.MAXIMIZED_BOTH);//設定主界面最大化,并顯示它</p><p>  jf.setVisible(true);</p><p><b>  }</b></p><p>  public void actionPerformed(ActionEvent e) { //事件處理方法,選

97、擇菜單項會執(zhí)行此函數(shù)</p><p>  if(e.getSource()==jmexit) System.exit(0); //選擇“退出“菜單項,執(zhí)行此語句</p><p>  if(e.getSource()==jmp) //選擇“查詢所有員工評價“菜單項,執(zhí)行此語句</p><p><b>  { </b></p>

98、<p>  new PjAdmin().queryAll(rowData); //通過PjAdmin對象執(zhí)行queryAll方法查詢數(shù)據(jù)庫,得到的數(shù)據(jù)放入rowData中</p><p>  this.displayWorkers1(); //通過表格組件顯示數(shù)據(jù) </p><p><b>  }</b></p&g

99、t;<p>  if(e.getSource()==jmk1) //選擇“查詢所有員工考勤“菜單項,執(zhí)行此語句</p><p><b>  { </b></p><p>  new KqAdmin().queryAll(rowData); //通過KqAdmin對象執(zhí)行queryAll方法查詢數(shù)據(jù)庫,得到的數(shù)據(jù)放入rowData中</p&g

100、t;<p>  this.displayWorkers3(); //通過表格組件顯示數(shù)據(jù) </p><p><b>  }</b></p><p>  if(e.getSource()==jmk2) //選擇“查詢員工缺勤“菜單項,執(zhí)行此語句</p><p><b>  { &

101、lt;/b></p><p>  new KqAdmin().queryAll(rowData);//通過KqAdmin對象執(zhí)行queryAll方法查詢數(shù)據(jù)庫,得到的數(shù)據(jù)放入rowData中</p><p>  String Ygid=JOptionPane.showInputDialog("請輸入員工編號:");//通過輸入對話框得到待查詢員工編號 <

102、/p><p>  new XxAdmin().queryByYgid(rowData,Ygid); //通過XxAdmin對象傳遞員工編號并查詢數(shù)據(jù)庫,得到的數(shù)據(jù)放入rowData中 </p><p>  this.displayWorkers3(); //通過表格組件顯示數(shù)據(jù) </p><p><b>  }<

103、;/b></p><p>  if(e.getSource()==jmg1) //選擇“查詢所有員工工資“菜單項,執(zhí)行此語句</p><p><b>  { </b></p><p>  new GzAdmin().queryAll(rowData); //通過GzAdmin對象執(zhí)行queryAll方法查詢數(shù)據(jù)庫,得到的數(shù)據(jù)放入r

104、owData中</p><p>  this.displayWorkers2(); //通過表格組件顯示數(shù)據(jù) </p><p><b>  }</b></p><p>  if(e.getSource()==jmg2){ //選擇“增加員工工資記錄“菜單項,執(zhí)行此if語句</p><p&

105、gt;  this.singleRowData.clear(); //使用vector變量前,先清空</p><p>  new GzEditUI(jf,"增加工資記錄",true,singleRowData); //生成員工工資記錄編輯窗口,并取得新增員工工資數(shù)據(jù),放入存儲記錄的數(shù)據(jù)變量singleRowData中</p><p>

106、;  int rs=new GzAdmin().insert(singleRowData); //通過GzAdmin對象的insert方法向數(shù)據(jù)庫插入記錄</p><p>  if(rs>0) //判斷是否插入操作成功,并顯示提示窗口</p><p>  JOptionPane.showMessag

107、eDialog(null, "成功增加員工工資記錄!"); </p><p><b>  else</b></p><p>  JOptionPane.showMessageDialog(null, "增加員工工資記錄失?。?quot;);</p><p>  new GzAdmin().queryAll(row

108、Data); //通過GZAdmin對象執(zhí)行queryAll方法查詢數(shù)據(jù)庫,得到的數(shù)據(jù)放入rowData中</p><p>  this.displayWorkers2(); //通過表格組件顯示數(shù)據(jù)</p><p><b>  }</b></p><p>  if(e.getSource()==jmg3){

109、//選擇“修改員工工資記錄“菜單項,執(zhí)行此if語句</p><p>  String Ygid=JOptionPane.showInputDialog("請輸入員工編號:"); //通過輸入對話框得到待修改員工號 </p><p>  new GzAdmin().queryByYgid(rowData,Ygid); //通過GzAdmin對象傳遞學號并查詢數(shù)據(jù)

110、庫,得到的數(shù)據(jù)放入rowData中 </p><p>  new GzEditUI(jf,"修改員工工資記錄",true,rowData.get(0)); //生成員工工資記錄編輯窗口,并傳入待修改學生數(shù)據(jù),用戶編輯后再取回放入存儲記錄的數(shù)據(jù)變量中</p><p>  int rs=new GzAdmin().update(rowData.get(0));//通

111、過GzAdmin對象的update方法向數(shù)據(jù)庫修改記錄,rowData.get(0)表示單條記錄</p><p>  if(rs>0) //判斷是否插入操作成功,并顯示提示窗口</p><p>  JOptionPane.showMessageDialog(null, "成功修改員工工資記錄!&

112、quot;);</p><p><b>  else</b></p><p>  JOptionPane.showMessageDialog(null, "修改員工工資記錄失敗!");</p><p>  new GzAdmin().queryAll(rowData); //通過GzAdmin對象執(zhí)行q

113、ueryAll方法查詢數(shù)據(jù)庫,得到的數(shù)據(jù)放入rowData中</p><p>  this.displayWorkers2(); //通過表格組件顯示數(shù)據(jù)</p><p><b>  }</b></p><p>  if(e.getSource()==jmg4){ //選擇“刪除員工工資記錄“菜

114、單項,執(zhí)行此if語句</p><p>  String Ygid=JOptionPane.showInputDialog("待刪除員工編號:"); //通過輸入對話框得到待刪除員工編號</p><p>  new GzAdmin().queryByYgid(rowData,Ygid); //通過GzAdmin對象傳遞員工編號并查詢數(shù)據(jù)庫,得到的數(shù)據(jù)放入rowData中&

115、lt;/p><p>  new GzEditUI(jf,"刪除員工工資記錄",true,rowData.get(0)); //生成員工記錄編輯窗口,并傳入待修改員工數(shù)據(jù),待用戶確認待刪除數(shù)據(jù)</p><p>  int rs=new GzAdmin().delete(Ygid); //通過GzAdmin對象的delete方法向數(shù)據(jù)庫刪除記錄,需要員工記錄值<

116、;/p><p>  if(rs>0) //判斷是否插入操作成功,并顯示提示窗口</p><p>  JOptionPane.showMessageDialog(null, "成功刪除員工工資記錄!");</p><p><b>  else</b>&l

117、t;/p><p>  JOptionPane.showMessageDialog(null, "刪除員工記錄工資失??!");</p><p>  new GzAdmin().queryAll(rowData); //通過GzAdmin對象執(zhí)行queryAll方法查詢數(shù)據(jù)庫,得到的數(shù)據(jù)放入rowData中</p><p>  this.

118、displayWorkers2(); //通過表格組件顯示數(shù)據(jù)</p><p><b>  }</b></p><p>  if(e.getSource()==jmx1) //選擇“查詢所有員工“菜單項,執(zhí)行此語句</p><p><b>  { </b></p>

119、;<p>  new XxAdmin().queryAll(rowData); //通過XxAdmin對象執(zhí)行queryAll方法查詢數(shù)據(jù)庫,得到的數(shù)據(jù)放入rowData中</p><p>  this.displayWorkers(); //通過表格組件顯示數(shù)據(jù) </p><p><b>  }</b></p&

120、gt;<p>  if(e.getSource()==jmx2){ //選擇“按員工編號查詢員工“菜單項,執(zhí)行此if語句</p><p>  String Ygid=JOptionPane.showInputDialog("請輸入員工編號:");//通過輸入對話框得到待查詢員工編號 </p><p>  new XxAdmin().queryByYg

121、id(rowData,Ygid); //通過XxAdmin對象傳遞員工編號并查詢數(shù)據(jù)庫,得到的數(shù)據(jù)放入rowData中 </p><p>  this.displayWorkers(); //通過表格組件顯示數(shù)據(jù)</p><p><b>  }</b></p><p>  if(e.getSo

122、urce()==jmx3){ //選擇“按員工姓名查詢員工“菜單項,執(zhí)行此if語句</p><p>  String Ygname=JOptionPane.showInputDialog("請輸入員工姓名:");//通過輸入對話框得到待查詢員工姓名 </p><p>  new XxAdmin().queryByYgname(rowData,Ygname); //通

123、過XxAdmin對象傳遞省份數(shù)據(jù)并查詢數(shù)據(jù)庫,得到的數(shù)據(jù)放入rowData中 </p><p>  this.displayWorkers(); //通過表格組件顯示數(shù)據(jù)</p><p><b>  }</b></p><p>  if(e.getSource()==jmx4){ //選擇“增加員

124、工“菜單項,執(zhí)行此if語句</p><p>  this.singleRowData.clear(); //使用vector變量前,先清空</p><p>  new XxEditUI(jf,"增加員工記錄",true,singleRowData); //生成員工記錄編輯窗口,并取得新增員工數(shù)據(jù),放入存儲記錄的數(shù)據(jù)變量singleR

溫馨提示

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

評論

0/150

提交評論