員工基本工資組成模塊.ppt
《員工基本工資組成模塊.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《員工基本工資組成模塊.ppt(24頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
第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è)試用例,測(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)和職務(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)。通過(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)三層架構(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)。如果使用的是SQLServer數(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ǔ)句都寫(xiě)在次層中??梢远ǘ鄠€(gè)DAL(數(shù)據(jù)層)。如果是使用SQLServer數(shù)據(jù)庫(kù),可以命名為SQLServerDAL,如果是Access數(shù)據(jù)庫(kù),就可以命名為AccessDAL。Model:實(shí)體層作為數(shù)據(jù)的載體傳遞信息,類似結(jié)構(gòu)變量。,添加每層之間的引用關(guān)系,PAMS:BLL、Model、SQLServerDALBLL:DALFactory、IDAL、ModelDALFactory:IDAL、ModelIDAL:ModelSQLServerDAL:IDAL、ModelModel:無(wú),實(shí)現(xiàn)工資計(jì)算程序界面設(shè)計(jì),實(shí)現(xiàn)工資計(jì)算的業(yè)務(wù)邏輯,分析職務(wù)工資的過(guò)程我們知道,職務(wù)工資的計(jì)算要涉及到兩張表,職務(wù)工資表(Duty)和員工表(Employee)。在界面輸入員工流水號(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.EmployeeGetModel(intEmpID)”,它作用是:輸入員工號(hào)碼,返回的一個(gè)員工的實(shí)體對(duì)象。為什么這里我們沒(méi)有把這個(gè)方法寫(xiě)成是:輸入員工號(hào)碼,返回員工的職務(wù)ID,來(lái)直接滿足我們的操作要求呢?我們的目的是為了提高程序代碼的適用性。在這個(gè)功能中,我們需要得到員工的職務(wù)號(hào)碼,在下一個(gè)功能中,我們又要得到員工的學(xué)歷號(hào)碼。也許以后還需要得到員工的職稱號(hào)碼。所以,當(dāng)遇到由一個(gè)表的主鍵得到其它字段值的操作的時(shí)候,就直接返回一個(gè)實(shí)體。而不需要為每一個(gè)字段的返回又去單獨(dú)寫(xiě)一個(gè)方法。,計(jì)算職務(wù)工資-DAL層,員工數(shù)據(jù)庫(kù)操作實(shí)現(xiàn)類的代碼:SQLServerDAL層的EmployeeAccess.cs職務(wù)數(shù)據(jù)庫(kù)操作實(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)。如果是使用SQLServer數(shù)據(jù)庫(kù),自然使用我們定義的SQLServerDAL,如果我們的數(shù)據(jù)庫(kù)平臺(tái)要換成Oracle,那只要在程序上加寫(xiě)一個(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(intConID)得到配置信息:課時(shí)費(fèi)、值班津貼GetDutyNameByEmpID得到職務(wù)名稱GetDutyWageByEmpID得到職務(wù)工資GetSubSidyByEmpID得到值班次數(shù)GetSumIncPenDisByEmpID得到獎(jiǎng)懲金額合計(jì)GetSumSchoolTimesByEmpID得到上課次數(shù)GetTitleWageByEmpID得到學(xué)歷工資SalaryComputeMethod(intid,stringyear,stringmonth)構(gòu)造函數(shù),傳入員工號(hào)、年、月,表現(xiàn)層中方法調(diào)用,我們通過(guò)最后對(duì)表現(xiàn)層的方法類中方法的調(diào)用實(shí)現(xiàn)最后的操作目的:指定員工的某年某月的工資計(jì)算。1.通過(guò)對(duì)方法類SalaryComputeMethod的實(shí)例化,通過(guò)構(gòu)造函數(shù)傳入外部參數(shù):SalaryComputeMethodscm=newSalaryComputeMethod(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層3.BLL層方法中取得數(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ì)象6.sqlhelper執(zhí)行sql命令,返回一個(gè)指定連接的數(shù)據(jù)庫(kù)記錄集,在這里需要應(yīng)用參數(shù)類型,提供位打開(kāi)連接命令執(zhí)行做好準(zhǔn)備7.返回Model層把查詢得到的一行記錄值賦值給sql層的引入的Model層的對(duì)象,然后把這個(gè)對(duì)象返回給BLL8.回到界面層的BLL層的方法調(diào)用,把得到的對(duì)象值返回,在前臺(tái)顯示給界面,- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 員工 基本工資 組成 模塊
鏈接地址:http://zhongcaozhi.com.cn/p-12817767.html