第24章人力資源管理系統(tǒng)實(shí)戰(zhàn)_第1頁(yè)
已閱讀1頁(yè),還剩30頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第 24 章人力資源管理系統(tǒng)實(shí)戰(zhàn),本章綜合第15、16、17、和18章中的模塊,以一個(gè)簡(jiǎn)單的人力資源管理系統(tǒng)的開(kāi)發(fā)實(shí)戰(zhàn),詳細(xì)介紹了使用LINQ to SQL技術(shù)開(kāi)發(fā)三層體系結(jié)構(gòu)的windows窗體應(yīng)用程序的流程,介紹了需求及功能分析、數(shù)據(jù)庫(kù)和實(shí)體類(lèi)設(shè)計(jì)、數(shù)據(jù)訪問(wèn)層、業(yè)務(wù)邏輯層和表示層的設(shè)計(jì)過(guò)程。,,開(kāi)發(fā)背景 需求分析數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)體層設(shè)計(jì)數(shù)據(jù)訪問(wèn)層設(shè)計(jì)業(yè)務(wù)邏輯層設(shè)計(jì)表示層設(shè)計(jì)運(yùn)行系統(tǒng),,開(kāi)發(fā)背景 需求分析數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)體

2、層設(shè)計(jì)數(shù)據(jù)訪問(wèn)層設(shè)計(jì)業(yè)務(wù)邏輯層設(shè)計(jì)表示層設(shè)計(jì)運(yùn)行系統(tǒng),24.1 開(kāi)發(fā)背景,隨著我國(guó)市場(chǎng)經(jīng)濟(jì)的不斷發(fā)展,以及現(xiàn)在日趨激烈的人才競(jìng)爭(zhēng)態(tài)勢(shì),使得人力資源管理在公司和企業(yè)中的地位變得越來(lái)越重要。目前,許多公司和企業(yè)在人力資源管理上還停留在手工操作的層面上,很難適合現(xiàn)代企業(yè)的發(fā)展和公司信息化的需求。為此,開(kāi)發(fā)一套合適人力資源管理是目前許多公司和企業(yè)的迫切需要的。通過(guò)“人力資源管理系統(tǒng)”軟件的實(shí)施,提高人力資源部門(mén)的工作效率,更好的為公司

3、和企業(yè)的發(fā)展服務(wù)。,,開(kāi)發(fā)背景 需求分析數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)體層設(shè)計(jì)數(shù)據(jù)訪問(wèn)層設(shè)計(jì)業(yè)務(wù)邏輯層設(shè)計(jì)表示層設(shè)計(jì)運(yùn)行系統(tǒng),24.2 需求及功能分析,為了便于入門(mén),本系統(tǒng)是一個(gè)簡(jiǎn)單版本的人力資源管理系統(tǒng)”,系統(tǒng)采用三層結(jié)構(gòu)利用LINQ技術(shù)進(jìn)行開(kāi)發(fā)。經(jīng)過(guò)調(diào)研,“人力資源管理系統(tǒng)”的的功能如下。⑴ 員工信息管理,實(shí)現(xiàn)員工信息的添加、修改,刪除等功能;⑵ 部門(mén)、職務(wù)信息管理,部門(mén)基本信息包括:部門(mén)的代號(hào)、名稱(chēng),實(shí)現(xiàn)增加、修改、刪除部門(mén)基本

4、信息。職務(wù)信息包括職務(wù)名稱(chēng)和所屬部門(mén),職務(wù)信息管理實(shí)現(xiàn)增加、修改、刪除職務(wù)信息。⑶ 考勤記錄管理,對(duì)員工的考勤情況,按月進(jìn)行統(tǒng)計(jì)??梢詫?duì)考勤記錄進(jìn)行輸入、修改、保存。⑷ 員工調(diào)動(dòng)信息,對(duì)員工的調(diào)動(dòng)信息進(jìn)行管理,實(shí)現(xiàn)員工調(diào)動(dòng)信息的輸入、修改、保存。⑸ 培訓(xùn)信息管理,對(duì)員工的培訓(xùn)信息進(jìn)行管理,實(shí)現(xiàn)員工培訓(xùn)信息的輸入、修改、保存。,⑹ 獎(jiǎng)懲信息管理,對(duì)員工的獎(jiǎng)懲信息進(jìn)行管理,實(shí)現(xiàn)對(duì)員工獎(jiǎng)懲信息的輸入、修改、保存。⑺ 工資變動(dòng)管理,對(duì)員

5、工的薪水調(diào)動(dòng)進(jìn)行管理,實(shí)現(xiàn)對(duì)員工的工資調(diào)整信息的輸入、修改、保存。 本系統(tǒng)的總體架構(gòu)采用三層架構(gòu)模型,綜合第15~18章的介紹,表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問(wèn)層分別用HrManage、HrBLL、HrDAL三個(gè)項(xiàng)目實(shí)現(xiàn),實(shí)體層用DataLinql項(xiàng)目用來(lái)組織系統(tǒng)中的實(shí)體類(lèi),利用LINQ to SQL實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作。本系統(tǒng)三層架構(gòu)和項(xiàng)目結(jié)構(gòu)如圖所示。,,,,開(kāi)發(fā)背景 需求分析數(shù)據(jù)庫(kù)設(shè)

6、計(jì)實(shí)體層設(shè)計(jì)數(shù)據(jù)訪問(wèn)層設(shè)計(jì)業(yè)務(wù)邏輯層設(shè)計(jì)表示層設(shè)計(jì)運(yùn)行系統(tǒng),24.3 數(shù)據(jù)庫(kù)設(shè)計(jì),在“人力資源管理系統(tǒng)中”設(shè)計(jì)有表如下。員工考勤表(Attendance),用于存放員工考勤的信息。員工獎(jiǎng)懲表(RewardsInfo),用于記錄員工的獎(jiǎng)懲信息。員工培訓(xùn)表(TrainInfo):記錄員工的培訓(xùn)信息。員工調(diào)動(dòng)表(EmpTransfer),用于記錄員工的調(diào)動(dòng)信息。員工信息表(EmployInfo)用于記錄員工信息。員工職

7、位表(PostInfo),用于記錄職位信息。員工部門(mén)表(Section),用于記錄部門(mén)信息。員工工資變動(dòng)表(TransferWage),用于記錄員工工資調(diào)整的信息。用戶表(UserInfo),用于記錄系統(tǒng)操作用戶的信息。,,表的結(jié)構(gòu)信息在第15章已經(jīng)做了介紹,本章不再重復(fù)。由于需要在多個(gè)表中進(jìn)行LINQ查詢,而LINQ目前不支持將多表聯(lián)合查詢的結(jié)果返回,對(duì)于這個(gè)情況的一種解決辦法是創(chuàng)建一個(gè)視圖,視圖里面包含需要的所有數(shù)據(jù)列,然后

8、在視圖里面查詢。所以創(chuàng)建如下視圖用于查詢。,1. 創(chuàng)建視圖RewardsView,為了對(duì)獎(jiǎng)懲表(RewardsInfo)、員工信息表(EmployInfo)、職位表(PostInfo)和部門(mén)表(Section)進(jìn)行聯(lián)合查詢獲得員工的詳細(xì)獎(jiǎng)懲信息,創(chuàng)建視圖RewardsView,視圖結(jié)構(gòu)如下。,,2. 創(chuàng)建視圖TrainEmployeeView,為了對(duì)員工培訓(xùn)表(TrainInfo)、員工信息表(EmployInfo)、職位表(PostI

9、nfo)和部門(mén)表(Section)進(jìn)行聯(lián)合查詢獲得員工的詳細(xì)培訓(xùn)信息,創(chuàng)建視圖TrainEmployeeView,視圖結(jié)構(gòu)如下。,,3. 創(chuàng)建視圖V_attendance_Section,為了對(duì)考勤表(Attendance)、員工信息表(EmployInfo)、職位表(PostInfo)和部門(mén)表(Section)進(jìn)行聯(lián)合查詢獲得員工的詳細(xì)考勤信息,創(chuàng)建視圖V_attendance_Section,視圖結(jié)構(gòu)如下。,,4. 創(chuàng)建視圖V_Em

10、ployee、V_EmpTransfer和V_Transferwage,為了獲得員工的詳細(xì)信息,創(chuàng)建視圖V_Employee,為了獲得員工調(diào)動(dòng)和工資變動(dòng)的詳細(xì)信息,分別創(chuàng)建視圖V_EmpTransfe和V_Transferwage,視圖結(jié)構(gòu)和前面類(lèi)似不再一一描述,詳情請(qǐng)看源代碼。,,可以使用SQL Server Management Studio以可視化的方式和書(shū)寫(xiě)SQL語(yǔ)句的方式創(chuàng)建視圖,也可以通過(guò)Visual Studio 2008

11、中的【服務(wù)器資源管理器】創(chuàng)建視圖,二者的操作方法類(lèi)似。下面介紹使用SQL Server Management Studio以可視化的方式創(chuàng)建視圖的步驟。? 啟動(dòng)SQL Server Management Studio,選擇服務(wù)器名稱(chēng)和身份驗(yàn)證方式后單擊“連接”按鈕登錄。? 進(jìn)入SQL Server Management Studio后,在對(duì)象資源管理器中用鼠標(biāo)右鍵單擊視圖,在彈出的菜單上單擊【新建視圖】,出現(xiàn)【添加表】窗體,選擇創(chuàng)建

12、視圖所需的表。,,? 如創(chuàng)建V_Employee視圖,依次選擇EmployInfo表、Section表和PostInfo表后單擊【添加】按鈕出現(xiàn)如下窗體。? 分別在對(duì)應(yīng)的表上選擇所需要的列后,單擊保存按鈕后輸入視圖名稱(chēng)即可創(chuàng)建視圖。,,開(kāi)發(fā)背景 需求分析數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)體層設(shè)計(jì)數(shù)據(jù)訪問(wèn)層設(shè)計(jì)業(yè)務(wù)邏輯層設(shè)計(jì)表示層設(shè)計(jì)運(yùn)行系統(tǒng),24.4 實(shí)體類(lèi)設(shè)計(jì),按照15.2.2中的操作步驟,建立類(lèi)庫(kù)項(xiàng)目,項(xiàng)目名為“DataLinq”,添

13、加“LINQ to SQL”類(lèi)來(lái)創(chuàng)建實(shí)體類(lèi)。打開(kāi)【服務(wù)器資源管理器中到數(shù)據(jù)庫(kù)HrManage的鏈接,將HrManage中的表和視圖拖放到dbml設(shè)計(jì)器后保存,就可以自動(dòng)生成了包含相關(guān)的屬性、方法的DataContext類(lèi)和實(shí)體類(lèi)。參考15.2.2。,,開(kāi)發(fā)背景 需求分析數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)體層設(shè)計(jì)數(shù)據(jù)訪問(wèn)層設(shè)計(jì)業(yè)務(wù)邏輯層設(shè)計(jì)表示層設(shè)計(jì)運(yùn)行系統(tǒng),24.5 數(shù)據(jù)訪問(wèn)層設(shè)計(jì),建立數(shù)據(jù)訪問(wèn)層類(lèi)庫(kù)項(xiàng)目,項(xiàng)目名為HrDAL。添加對(duì)DataL

14、inq層實(shí)體類(lèi)的引用和對(duì)System.Data.Linq的引用,然后分別添加對(duì)數(shù)據(jù)庫(kù)表的相應(yīng)操作的類(lèi),實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)表的操作。以對(duì)員工表操作為例。1. 添加DALEmployInfo類(lèi),代碼如下(代碼24-1-1.txt)。2. 在DALEmployInfo中添加方法SelectRecordAll返回表PostInfo的全部記錄。3. 在DALEmployInfo中添加方法listall返回視圖V_Employee的所有記錄

15、(代碼24-1-3.txt)。4. 在DALEmployInfo中添加方法SelectMaxRecordNo得到員工表EmployInfo中的最大的記錄號(hào)(代碼24-1-4.txt)。,,5. 在DALEmployInfo中添加方法SelectRecordByID返回按照員工編號(hào)查詢的記錄。6. 在DALEmployInfo中添加方法InsertRecord向員工表EmployInfo中添加記錄。7. 在DALEmploy

16、Info中添加方法UpdateRecord更新記錄(代碼24-1-7.txt)。8. 在DALEmployInfo中添加方法DeleteRecord通過(guò)tid刪除記錄(代碼24-1-8.txt)。9. 在DALEmployInfo中添加方法selectImg讀取員工表中照片字段(代碼24-1-9.txt)。其他數(shù)據(jù)訪問(wèn)層代碼參考源程序。,,開(kāi)發(fā)背景 需求分析數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)體層設(shè)計(jì)數(shù)據(jù)訪問(wèn)層設(shè)計(jì)業(yè)務(wù)邏輯層設(shè)計(jì)表示層設(shè)

17、計(jì)運(yùn)行系統(tǒng),24.6 業(yè)務(wù)邏輯層設(shè)計(jì),建立類(lèi)庫(kù)項(xiàng)目,項(xiàng)目名為HrBLL。分別添加對(duì)應(yīng)于數(shù)據(jù)訪問(wèn)層中的類(lèi),以完成對(duì)數(shù)據(jù)訪問(wèn)層中方法的調(diào)用。需要添加對(duì)數(shù)據(jù)訪問(wèn)層HrDAL和實(shí)體層DataLinq的引用。對(duì)員工表操作的業(yè)務(wù)邏輯層為例,代碼如下(代碼24-2-1.txt)。其他業(yè)務(wù)邏輯層代碼參考源程序。,,開(kāi)發(fā)背景 需求分析數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)體層設(shè)計(jì)數(shù)據(jù)訪問(wèn)層設(shè)計(jì)業(yè)務(wù)邏輯層設(shè)計(jì)表示層設(shè)計(jì)運(yùn)行系統(tǒng),24.7 表示層設(shè)計(jì),建立表

18、示層Windows窗體應(yīng)用程序項(xiàng)目,項(xiàng)目名稱(chēng)是HrManage。表示層采用MDI多文檔界面,下面介紹各個(gè)窗體的設(shè)計(jì)。,1.主窗體設(shè)計(jì),本系統(tǒng)是一個(gè)便于入門(mén)的系統(tǒng),是復(fù)雜的“人力資源管理系統(tǒng)”的一個(gè)簡(jiǎn)化版本,主界面設(shè)計(jì)如下。在主界面HrManage窗體中添加一個(gè)toolStrip控件,用于進(jìn)行操作的導(dǎo)航。在toolStrip上添加7個(gè)toolStripButton,分別設(shè)置每個(gè)toolStripButton的DisplayStyle為

19、Text,輸入相應(yīng)的文字,如“員工管理”、“培訓(xùn)管理”、“獎(jiǎng)懲管理”、“員工考評(píng)”等。分別為每個(gè)toolStripButton添加單擊事件處理程序,實(shí)現(xiàn)單擊相應(yīng)按鈕后,執(zhí)行對(duì)應(yīng)的功能,以“員工管理”按鈕為例,代碼如下(代碼24-3-1.txt)。,2. 員工管理等子窗體設(shè)計(jì),員工管理BrowseEmployee子窗體實(shí)現(xiàn)顯示員工信息和添加、編輯和刪除員工信息。界面如下。單擊編輯按鈕,彈出新窗體實(shí)現(xiàn)編輯選擇的員工記錄,代碼如下(代碼

20、24-3-2.txt)。編輯員工信息的窗體界面如下。單擊【添加】按鈕,彈出添加新員工的操作窗體,代碼如下(代碼24-3-3.txt)。彈出的添加新員工的窗體AddEmployInfo設(shè)計(jì)如下。在BrowseEmployee子窗體上單擊【刪除】按鈕,實(shí)現(xiàn)刪除選擇的記錄,代碼如下。其他功能模塊和員工管理模塊類(lèi)似,詳見(jiàn)源程序。,,開(kāi)發(fā)背景 需求分析數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)體層設(shè)計(jì)數(shù)據(jù)訪問(wèn)層設(shè)計(jì)業(yè)務(wù)邏輯層設(shè)計(jì)表示層設(shè)計(jì)運(yùn)行系統(tǒng),2

21、4.8 運(yùn)行系統(tǒng),運(yùn)行系統(tǒng),首先出現(xiàn)主界面,單擊相應(yīng)按鈕可以實(shí)現(xiàn)相應(yīng)的功能。主界面如下。如單擊工具欄上“員工管理”按鈕,出現(xiàn)界面如下。選擇一條記錄后單擊【編輯】按鈕,可以編輯選定的記錄,運(yùn)行界面如下。在編輯窗體中輸入更新的員工信息后,單擊【修改記錄】即可實(shí)現(xiàn)員工信息的修改。在員工管理窗體中單擊【添加】按鈕,可以添加新員工到數(shù)據(jù)庫(kù)中,界面如下。在添加窗體中輸入新的員工信息后,單擊【添加記錄】按鈕即可實(shí)現(xiàn)添加新員工操作。其他模

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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)論