員工基本工資組成模塊

上傳人:san****019 文檔編號(hào):15769470 上傳時(shí)間:2020-09-04 格式:PPT 頁(yè)數(shù):24 大?。?01.60KB
收藏 版權(quán)申訴 舉報(bào) 下載
員工基本工資組成模塊_第1頁(yè)
第1頁(yè) / 共24頁(yè)
員工基本工資組成模塊_第2頁(yè)
第2頁(yè) / 共24頁(yè)
員工基本工資組成模塊_第3頁(yè)
第3頁(yè) / 共24頁(yè)

下載文檔到電腦,查找使用更方便

9.9 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《員工基本工資組成模塊》由會(huì)員分享,可在線閱讀,更多相關(guān)《員工基本工資組成模塊(24頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、第12章 員工基本工資組成模塊,大連理工大學(xué)電子音像出版社出版,學(xué)習(xí)目標(biāo),理解三層架構(gòu)得基本思想; 根據(jù)業(yè)務(wù)邏輯分析需求; 把需求進(jìn)行細(xì)化、分解, 搭建標(biāo)準(zhǔn)三層架構(gòu)的基本框架; 理解三層架構(gòu)中各層的相互引用的知識(shí); 理解工廠層和接口層在整個(gè)架構(gòu)體系中的作用; 能分步驟實(shí)現(xiàn)三層架構(gòu)的代碼。,業(yè)務(wù)邏輯分析,在學(xué)校中有三種工資的計(jì)算方法。首先,所有職務(wù)都有基本工資。包括學(xué)院的領(lǐng)導(dǎo)、教師、行政人員、保衛(wèi)人員。除了基本工資,有兩種職務(wù)工資還有其它組成部分:教師,要領(lǐng)取課時(shí)費(fèi);保衛(wèi),要領(lǐng)取值班津貼,而且保衛(wèi)的值班津貼要分白班和夜班,因?yàn)榘装嗪鸵拱嗟慕蛸N額是不一樣的。所有工資發(fā)放都按月計(jì)算。,設(shè)計(jì)測(cè)試用例,

2、測(cè)試用例要求。 輸入:?jiǎn)T工流水號(hào)(員工號(hào))、發(fā)放工資的年、發(fā)放工資的月。 輸出:?jiǎn)T工的具體職務(wù)、員工在此年此月的基本工資(三個(gè)組成部分的明細(xì))、課時(shí)費(fèi)、值班津貼。,設(shè)計(jì)測(cè)試用例,,需求的細(xì)化與設(shè)計(jì) 分析職務(wù)工資和學(xué)歷工資,員工的職務(wù)工資由員工的具體職務(wù)確定。所以我們要得到職務(wù)工資數(shù),首先要得到員工的職務(wù)是什么。這些信息都儲(chǔ)存在數(shù)據(jù)庫(kù)的職務(wù)工資表(Duty)中。,需求的細(xì)化與設(shè)計(jì)分析學(xué)歷工資,員工的學(xué)歷工資由員工的學(xué)歷高低確定。所以我們要得到學(xué)歷工資數(shù),首先要得到員工的學(xué)歷是什么。這些信息都儲(chǔ)存在數(shù)據(jù)庫(kù)的學(xué)歷表(Title)中 但是在我們的用例設(shè)計(jì)中,我們輸入的是員工號(hào)碼,而不是輸入的學(xué)歷編號(hào)和

3、職務(wù)編號(hào),所以,還必須通過(guò)員工號(hào)碼得到職務(wù)編號(hào)和學(xué)歷編號(hào)。這個(gè)邏輯是操作的員工表(Employee),需求的細(xì)化與設(shè)計(jì)分析學(xué)歷工資,,需求的細(xì)化與設(shè)計(jì)分析獎(jiǎng)懲金額,獎(jiǎng)懲就是在基本工資之外,該月對(duì)員工的獎(jiǎng)勵(lì)或者因?yàn)閱T工違反了學(xué)校的紀(jì)律,對(duì)員工的扣除金額。和前面講的職務(wù)、學(xué)歷工資不同,獎(jiǎng)懲每月是不固定的,也許沒(méi)有,也許有,而且還有多條獎(jiǎng)懲記錄。關(guān)于員工的獎(jiǎng)懲信息,儲(chǔ)存在獎(jiǎng)懲記錄表(IncentivePenalty)中。,需求的細(xì)化與設(shè)計(jì)分析課時(shí)費(fèi)和值班津貼,如果職務(wù)是教師等教學(xué)人員,則要計(jì)算教師的課時(shí)費(fèi)。就是教師每上一節(jié)課都有一定的費(fèi)用;課時(shí)費(fèi)信息,儲(chǔ)存在課時(shí)計(jì)算表(SchoolTime) 。 通

4、過(guò)EmpID(員工流水號(hào))和SchoolYear(年)、SchoolMonth(月)得到該年月這個(gè)員工的SchoolTimes(上課節(jié)數(shù))。 該月課時(shí)費(fèi)每節(jié)課金額該月上課節(jié)數(shù)。,需求的細(xì)化與設(shè)計(jì)分析值班津貼,如果是保安等保衛(wèi)人員,他們是24小時(shí)輪換值班,每值一次班,都有一定的津貼,而且白班和夜班津貼不相同。值班津貼信息儲(chǔ)存在津貼計(jì)算表(SubSidy) 。 通過(guò)EmpID(員工流水號(hào))和SubSidyYear(年)、SubSidyMonth(月)得到該年月這個(gè)員工的SubSidyNight(夜班次數(shù))和SubSidyDay(白班次數(shù))。 該月值班津貼白班金額該月白班數(shù)夜班金額該月夜班數(shù)。,標(biāo)準(zhǔn)

5、三層架構(gòu)的基本框架,PAMS:表現(xiàn)層所有的窗體界面。 BLL:邏輯層由表現(xiàn)層直接調(diào)用,通過(guò)邏輯層去調(diào)用接口層中的方法DALFactory:工廠層在工廠層中定義配置信息,利用反射的技術(shù),決定在IDAL(接口層)中所定義的方法是由哪一個(gè)DAL(數(shù)據(jù)層)來(lái)實(shí)現(xiàn)。如果使用的是SQL Server數(shù)據(jù)庫(kù),IDAL(接口層)中的方法,就由SQLServerDAL來(lái)實(shí)現(xiàn);如果要使用Access數(shù)據(jù)庫(kù),就由AccessDAL來(lái)實(shí)現(xiàn)接口層中的方法。 IDAL:接口層定義完成任務(wù)所需要的方法。 SQLServerDAL:數(shù)據(jù)層實(shí)現(xiàn)IDAL層中定義的方法。所有的數(shù)據(jù)庫(kù)操作語(yǔ)句都寫在次層中。可以定多個(gè)DAL(數(shù)據(jù)層)

6、。如果是使用SQL Server數(shù)據(jù)庫(kù),可以命名為SQLServerDAL,如果是Access數(shù)據(jù)庫(kù),就可以命名為AccessDAL。 Model:實(shí)體層作為數(shù)據(jù)的載體傳遞信息,類似結(jié)構(gòu)變量。,添加每層之間的引用關(guān)系,PAMS:BLL、Model、SQLServerDAL BLL:DALFactory、IDAL、ModelDAL Factory:IDAL、Model IDAL:Model SQLServerDAL:IDAL、Model Model:無(wú),實(shí)現(xiàn)工資計(jì)算程序 界面設(shè)計(jì),實(shí)現(xiàn)工資計(jì)算的業(yè)務(wù)邏輯,分析職務(wù)工資的過(guò)程我們知道,職務(wù)工資的計(jì)算要涉及到兩張表,職務(wù)工資表(Duty)和員工表(E

7、mployee)。在界面輸入員工流水號(hào)以后,首先要通過(guò)員工表(Employee)得到DutyID(職務(wù)編號(hào)),然后再把DutyID(職務(wù)編號(hào))作為輸入值,通過(guò)職務(wù)工資表(Duty)得到BasicWage(職務(wù)工資)。,計(jì)算職務(wù)工資Model層,因?yàn)樯婕暗絾T工表和職務(wù)表,我們需要分別針對(duì)這兩個(gè)表建兩個(gè)實(shí)體類:Duty.cs和Employee.cs,在實(shí)體類中都是成員變量和與成員變量對(duì)應(yīng)的屬性。大家可以注意到,成員變量和屬性都是和相關(guān)的數(shù)據(jù)庫(kù)表的字段對(duì)應(yīng)的。這方面的內(nèi)容,在前幾章我們已經(jīng)詳細(xì)講解過(guò)。,計(jì)算職務(wù)工資IDAL層,在員工的接口類中,我們添加了一個(gè)方法“PAMS.Model.Employe

8、e GetModel(int EmpID)”,它作用是:輸入員工號(hào)碼,返回的一個(gè)員工的實(shí)體對(duì)象。為什么這里我們沒(méi)有把這個(gè)方法寫成是:輸入員工號(hào)碼,返回員工的職務(wù)ID,來(lái)直接滿足我們的操作要求呢? 我們的目的是為了提高程序代碼的適用性。在這個(gè)功能中,我們需要得到員工的職務(wù)號(hào)碼,在下一個(gè)功能中,我們又要得到員工的學(xué)歷號(hào)碼。也許以后還需要得到員工的職稱號(hào)碼。所以,當(dāng)遇到由一個(gè)表的主鍵得到其它字段值的操作的時(shí)候,就直接返回一個(gè)實(shí)體。而不需要為每一個(gè)字段的返回又去單獨(dú)寫一個(gè)方法。,計(jì)算職務(wù)工資DAL層,員工數(shù)據(jù)庫(kù)操作實(shí)現(xiàn)類的代碼:SQLServerDAL層的EmployeeAccess.cs 職務(wù)數(shù)據(jù)庫(kù)

9、操作實(shí)現(xiàn)類的代碼:SQLServerDAL層的DutyAccess.cs 我們?cè)跀?shù)據(jù)層中,是為了實(shí)現(xiàn)在接口層的類中所定義的方法。在接口層中我們定義的得到實(shí)體對(duì)象的方法,就需要在這里具體實(shí)現(xiàn)。,計(jì)算職務(wù)工資DALFactory層和BLL層,這里我們把工廠層(DALFactory)和邏輯層(BLL)放在一起講。邏輯層的作用是:實(shí)例化接口層(IDAL),從而調(diào)用接口類中的操作方法。工廠層的作用是:在邏輯層實(shí)例化接口層的時(shí)候,由工廠層來(lái)決定接口層中定義的接口,由哪一個(gè)DAL來(lái)實(shí)現(xiàn)。如果是使用SQL Server數(shù)據(jù)庫(kù),自然使用我們定義的SQLServerDAL,如果我們的數(shù)據(jù)庫(kù)平臺(tái)要換成Oracle,

10、那只要在程序上加寫一個(gè)OracleDAL,然后在工廠層中修改一下配置參數(shù)就可以使用了。 通過(guò)這樣的方法,實(shí)現(xiàn)了程序操作和數(shù)據(jù)庫(kù)平臺(tái)的無(wú)關(guān)性,把數(shù)據(jù)層的操作從程序中分離出來(lái)。而其中起控制作用的就是工廠層。,計(jì)算職務(wù)工資表現(xiàn)層,我們通過(guò)表現(xiàn)層來(lái)輸入數(shù)據(jù),輸出結(jié)果。計(jì)算職務(wù)工資,需要的輸入值就是員工號(hào)。通過(guò)前面的分析,我們知道應(yīng)該分成兩個(gè)步驟,首先通過(guò)員工號(hào)得到職務(wù)號(hào)碼,然后再通過(guò)職務(wù)號(hào)碼得到職務(wù)工資。其中第一個(gè)過(guò)程操作的是員工表,第二個(gè)過(guò)程操作的是職務(wù)表。,計(jì)算職務(wù)工資表現(xiàn)層,,實(shí)現(xiàn)工資計(jì)算的表現(xiàn)層的程序完善 表現(xiàn)層中的自定義方法和方法類,GetConfigValue(int ConID)得到配置

11、信息:課時(shí)費(fèi)、值班津貼GetDutyNameByEmpID得到職務(wù)名稱GetDutyWageByEmpID得到職務(wù)工資GetSubSidyByEmpID得到值班次數(shù)GetSumIncPenDisByEmpID得到獎(jiǎng)懲金額合計(jì)GetSumSchoolTimesByEmpID得到上課次數(shù)GetTitleWageByEmpID得到學(xué)歷工資SalaryComputeMethod(int id, string year, string month)構(gòu)造函數(shù),傳入員工號(hào)、年、月,表現(xiàn)層中方法調(diào)用,我們通過(guò)最后對(duì)表現(xiàn)層的方法類中方法的調(diào)用實(shí)現(xiàn)最后的操作目的:指定員工的某年某月的工資計(jì)算。 1通過(guò)對(duì)方法類Sa

12、laryComputeMethod的實(shí)例化,通過(guò)構(gòu)造函數(shù)傳入外部參數(shù): SalaryComputeMethod scm = new SalaryComputeMethod(empID, year, month); //實(shí)例化工資計(jì)算方法類,傳入了這個(gè)類中構(gòu)造函數(shù)需要的三個(gè)參數(shù):?jiǎn)T工號(hào)、年、月 2調(diào)用對(duì)象的方法,計(jì)算基本工資 3判斷職務(wù),精細(xì)課時(shí)費(fèi)和值班津貼的計(jì)算,標(biāo)準(zhǔn)三層架構(gòu)的總結(jié),標(biāo)準(zhǔn)三層架構(gòu)各層間的訪問(wèn)過(guò)程 1傳入值,將值進(jìn)行類型轉(zhuǎn)換 2創(chuàng)建BLL層的對(duì)象,通過(guò)對(duì)象訪問(wèn)BLL層的方法調(diào)用BLL層 3BLL層方法中取得數(shù)據(jù)訪問(wèn)層的實(shí)例,實(shí)例化IDAL層的接口對(duì)象,然后返回IDAL層傳入值所查找的內(nèi)容的方法 4通過(guò)工廠層的選擇,訪問(wèn)指定DAL層,返回一個(gè)完整的調(diào)用DAL層的結(jié)果給 BLL層 5到此要調(diào)用DAL層,DAL層完成賦值Model層的對(duì)象值為空,給定一個(gè)參數(shù),調(diào)用sql層的sqlhelper的方法,讀出每個(gè)字段的數(shù)據(jù)賦值給以定義為空的Model層的對(duì)象 6sqlhelper執(zhí)行sql命令,返回一個(gè)指定連接的數(shù)據(jù)庫(kù)記錄集,在這里需要應(yīng)用參數(shù)類型,提供位打開連接命令執(zhí)行做好準(zhǔn)備 7返回Model層把查詢得到的一行記錄值賦值給sql層的引入的Model層的對(duì)象,然后把這個(gè)對(duì)象返回給BLL 8回到界面層的BLL層的方法調(diào)用,把得到的對(duì)象值返回,在前臺(tái)顯示給界面,

展開閱讀全文
溫馨提示:
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. 裝配圖網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!