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

下載本文檔

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

文檔簡介

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

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

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

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

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項(xiàng)目背景1</p><p>  1.2 可行性研究的前提1</p><p>  1.2.1 目標(biāo)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ù)的難點(diǎn)3</p><p>  1.4 經(jīng)濟(jì)可行性分析4</p><p>  1.5 社會(huì)可行性分析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ù)存儲(chǔ)14</p><p>  第三章 概念設(shè)計(jì)15</p><p>  3.1 實(shí)體之間的聯(lián)系15</p>

10、<p>  3.2 E-R圖15</p><p>  第四章 邏輯設(shè)計(jì)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 實(shí)施規(guī)范化處理20</p

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

12、25</p><p><b>  6.1 實(shí)現(xiàn)25</b></p><p>  6.2 人機(jī)界面設(shè)計(jì)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 員工工作評價(jià)信息測試29</p><p>  6.3.3 員工考勤測試30</p><p>  6.3.4 員工工資測試31</p><p>  6.4 運(yùn)行維護(hù)32</p><p><b>  總 結(jié)33</b></p><p><b>  參考文獻(xiàn)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)能夠?yàn)槭褂谜咛峁┏渥愕男畔⒑涂旖莸牟樵兪侄危⒁惶淄暾娜耸鹿芾硐到y(tǒng)能夠加快物資的周轉(zhuǎn)速度,提高生產(chǎn)效率,加強(qiáng)管理的信息化手段,提高本單位的經(jīng)濟(jì)效益。使用計(jì)算機(jī)對人事資料進(jìn)行管理,會(huì)給應(yīng)用者帶來很多方便,如檢索迅速,查找方便,可靠量大,保密性好,成本低等。</p><p>  可行性分析研究的目的是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定數(shù)據(jù)庫系

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

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

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

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

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

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

22、員比較熟練地掌握開發(fā)信息系統(tǒng)的過程和技術(shù),在信息開發(fā)方法上不存在太大的問題。</p><p> ?。?)網(wǎng)絡(luò)和通信技術(shù)。因?yàn)樵诒镜乜蛻舳四M運(yùn)行的系統(tǒng),因此不需要配置和網(wǎng)絡(luò)。</p><p>  (3)數(shù)據(jù)庫技術(shù)。小組成員具有應(yīng)用數(shù)據(jù)庫開發(fā)小型信息系統(tǒng)的經(jīng)驗(yàn)。</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使兩者進(jìn)行連接從而進(jìn)行系統(tǒng)軟件開發(fā)。此前,我們簡單使用相同技術(shù)模擬開發(fā)過類似軟件系統(tǒng),具有一定開發(fā)經(jīng)驗(yàn)。</p><p>  1.3.2 技術(shù)的優(yōu)勢</p>&l

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

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

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

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

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

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

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

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

32、工基本信息、員工工作評價(jià)信息、員工考勤信息、員工工資信息、系統(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>  員工基本信息,員工考勤信息,員工工作評價(jià)信息,員工工資

33、信息</p><p>  2.3.3 數(shù)據(jù)流程圖二層分解圖</p><p>  查詢所有員工信息,按員工編號(hào)查詢,按員工姓名查詢,員工信息的增加、修改、刪除</p><p>  2.3.3 數(shù)據(jù)流程圖三層分解圖</p><p>  查詢所有員工工作評價(jià)</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>  項(xiàng)目名稱:企業(yè)人事管理系統(tǒng)</p><

35、;p><b>  數(shù)據(jù)庫表:</b></p><p><b>  員工基本信息表</b></p><p>  員工工作評價(jià)信息表 </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>  定義:員工情況=員工編號(hào)+姓名+部門+性別+出生日期+籍貫+職稱+進(jìn)入公司時(shí)間</p><p>  數(shù)據(jù)流量:根據(jù)企業(yè)的員工具

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

55、工資信息數(shù)據(jù)庫</b></p><p>  6.2 人機(jī)界面設(shè)計(jì)</p><p>  6.2.1 用戶登錄界面</p><p>  用戶登陸界面是每一個(gè)用戶,在登陸本系統(tǒng)時(shí)出現(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>  員工工作評價(jià)視圖:</b>&l

57、t;/p><p>  圖6-4 員工工作評價(jià)頁面</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.按員工編號(hào)查詢</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員工工作評價(jià)測試</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)維護(hù)</b></p><p>  設(shè)備的硬件故障可能造成本軟件不能運(yùn)行或不能正常進(jìn)行輸入、輸出等后果,系統(tǒng)的資源不足及網(wǎng)絡(luò)傳輸通道阻塞可能造成本軟件不能正常運(yùn)行,并有可能造成機(jī)器“死機(jī)”,上述故障的處理由用戶自行解決。軟件在運(yùn)行過程中產(chǎn)生

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

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

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

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

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

75、#160;清華大學(xué)出版社  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;//五個(gè)菜單,分別為員工基本信息、員工工作評價(jià)、員工考勤、員工工資、系統(tǒng)</p><p>  private JMenuItem jmx1,jmx2,jmx3,jmx4,jmx5,jmx6;//員工基本信息的菜單項(xiàng),分別為查詢所有員工、按員工編號(hào)查詢,按員工姓名查詢,增加員工,修改員工,刪除

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

81、p>  private JMenuItem jmexit; //系統(tǒng)的菜單項(xiàng):退出</p><p>  private JTable jt; //表格顯示組件</p><p>  private JScrollPane jsp; //滾動(dòng)Pane,表格組件會(huì)用到</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、欄、菜單、菜單項(xiàng)</p><p>  jm1=new JMenu("員工基本信息");</p><p>  jm2=new JMenu("員工工作評價(jià)");</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("按員工編號(hào)查詢");</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("查詢所有員工工作評價(jià)");</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)");//下兩行把菜單項(xià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);//設(shè)定主界面最大化,并顯示它</p><p>  jf.setVisible(true);</p><p><b>  }</b></p><p>  public void actionPerformed(ActionEvent e) { //事件處理方法,選

97、擇菜單項(xiàng)會(huì)執(zhí)行此函數(shù)</p><p>  if(e.getSource()==jmexit) System.exit(0); //選擇“退出“菜單項(xiàng),執(zhí)行此語句</p><p>  if(e.getSource()==jmp) //選擇“查詢所有員工評價(jià)“菜單項(xiàng),執(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) //選擇“查詢所有員工考勤“菜單項(xiàng),執(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) //選擇“查詢員工缺勤“菜單項(xiàng),執(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("請輸入員工編號(hào):");//通過輸入對話框得到待查詢員工編號(hào) <

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

103、;/b></p><p>  if(e.getSource()==jmg1) //選擇“查詢所有員工工資“菜單項(xiàng),執(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){ //選擇“增加員工工資記錄“菜單項(xiàng),執(zhí)行此if語句</p><p&

105、gt;  this.singleRowData.clear(); //使用vector變量前,先清空</p><p>  new GzEditUI(jf,"增加工資記錄",true,singleRowData); //生成員工工資記錄編輯窗口,并取得新增員工工資數(shù)據(jù),放入存儲(chǔ)記錄的數(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, "增加員工工資記錄失??!");</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、//選擇“修改員工工資記錄“菜單項(xiàng),執(zhí)行此if語句</p><p>  String Ygid=JOptionPane.showInputDialog("請輸入員工編號(hào):"); //通過輸入對話框得到待修改員工號(hào) </p><p>  new GzAdmin().queryByYgid(rowData,Ygid); //通過GzAdmin對象傳遞學(xué)號(hào)并查詢數(shù)據(jù)

110、庫,得到的數(shù)據(jù)放入rowData中 </p><p>  new GzEditUI(jf,"修改員工工資記錄",true,rowData.get(0)); //生成員工工資記錄編輯窗口,并傳入待修改學(xué)生數(shù)據(jù),用戶編輯后再取回放入存儲(chǔ)記錄的數(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, "修改員工工資記錄失?。?quot;);</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、單項(xiàng),執(zhí)行此if語句</p><p>  String Ygid=JOptionPane.showInputDialog("待刪除員工編號(hào):"); //通過輸入對話框得到待刪除員工編號(hào)</p><p>  new GzAdmin().queryByYgid(rowData,Ygid); //通過GzAdmin對象傳遞員工編號(hào)并查詢數(shù)據(jù)庫,得到的數(shù)據(jù)放入rowData中&

115、lt;/p><p>  new GzEditUI(jf,"刪除員工工資記錄",true,rowData.get(0)); //生成員工記錄編輯窗口,并傳入待修改員工數(shù)據(jù),待用戶確認(rèn)待刪除數(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, "刪除員工記錄工資失?。?quot;);</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) //選擇“查詢所有員工“菜單項(xiàng),執(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){ //選擇“按員工編號(hào)查詢員工“菜單項(xiàng),執(zhí)行此if語句</p><p>  String Ygid=JOptionPane.showInputDialog("請輸入員工編號(hào):");//通過輸入對話框得到待查詢員工編號(hào) </p><p>  new XxAdmin().queryByYg

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

122、urce()==jmx3){ //選擇“按員工姓名查詢員工“菜單項(xiàng),執(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、工“菜單項(xiàng),執(zhí)行此if語句</p><p>  this.singleRowData.clear(); //使用vector變量前,先清空</p><p>  new XxEditUI(jf,"增加員工記錄",true,singleRowData); //生成員工記錄編輯窗口,并取得新增員工數(shù)據(jù),放入存儲(chǔ)記錄的數(shù)據(jù)變量singleR

溫馨提示

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

最新文檔

評論

0/150

提交評論