九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

員工基本工資組成模塊

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

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

9.9 積分

下載資源

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

資源描述:

《員工基本工資組成模塊》由會員分享,可在線閱讀,更多相關《員工基本工資組成模塊(24頁珍藏版)》請在裝配圖網(wǎng)上搜索。

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

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

3、務編號,所以,還必須通過員工號碼得到職務編號和學歷編號。這個邏輯是操作的員工表(Employee),需求的細化與設計分析學歷工資,需求的細化與設計分析獎懲金額,獎懲就是在基本工資之外,該月對員工的獎勵或者因為員工違反了學校的紀律,對員工的扣除金額。和前面講的職務、學歷工資不同,獎懲每月是不固定的,也許沒有,也許有,而且還有多條獎懲記錄。關于員工的獎懲信息,儲存在獎懲記錄表(IncentivePenalty)中。,需求的細化與設計分析課時費和值班津貼,如果職務是教師等教學人員,則要計算教師的課時費。就是教師每上一節(jié)課都有一定的費用;課時費信息,儲存在課時計算表(SchoolTime) 。 通過E

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

5、架構的基本框架,PAMS:表現(xiàn)層所有的窗體界面。 BLL:邏輯層由表現(xiàn)層直接調用,通過邏輯層去調用接口層中的方法DALFactory:工廠層在工廠層中定義配置信息,利用反射的技術,決定在IDAL(接口層)中所定義的方法是由哪一個DAL(數(shù)據(jù)層)來實現(xiàn)。如果使用的是SQL Server數(shù)據(jù)庫,IDAL(接口層)中的方法,就由SQLServerDAL來實現(xiàn);如果要使用Access數(shù)據(jù)庫,就由AccessDAL來實現(xiàn)接口層中的方法。 IDAL:接口層定義完成任務所需要的方法。 SQLServerDAL:數(shù)據(jù)層實現(xiàn)IDAL層中定義的方法。所有的數(shù)據(jù)庫操作語句都寫在次層中??梢远ǘ鄠€DAL(數(shù)據(jù)層)。如

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

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

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

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

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

11、課時費、值班津貼GetDutyNameByEmpID得到職務名稱GetDutyWageByEmpID得到職務工資GetSubSidyByEmpID得到值班次數(shù)GetSumIncPenDisByEmpID得到獎懲金額合計GetSumSchoolTimesByEmpID得到上課次數(shù)GetTitleWageByEmpID得到學歷工資SalaryComputeMethod(int id, string year, string month)構造函數(shù),傳入員工號、年、月,表現(xiàn)層中方法調用,我們通過最后對表現(xiàn)層的方法類中方法的調用實現(xiàn)最后的操作目的:指定員工的某年某月的工資計算。 1通過對方法類Salar

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

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

相關資源

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

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

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


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