人力資源系統(tǒng)詳細(xì)設(shè)計(jì)文檔_第1頁
人力資源系統(tǒng)詳細(xì)設(shè)計(jì)文檔_第2頁
人力資源系統(tǒng)詳細(xì)設(shè)計(jì)文檔_第3頁
人力資源系統(tǒng)詳細(xì)設(shè)計(jì)文檔_第4頁
人力資源系統(tǒng)詳細(xì)設(shè)計(jì)文檔_第5頁
已閱讀5頁,還剩125頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 SVC人力資源管理系統(tǒng)詳細(xì)設(shè)計(jì)引言編制SVC人力資源管理系統(tǒng)詳細(xì)設(shè)計(jì)報(bào)告(下稱報(bào)告),是為了得出對(duì)目標(biāo)系統(tǒng)的精確描述,設(shè)計(jì)出程序的藍(lán)圖,使我公司的程序員根據(jù)此藍(lán)圖寫出代碼。本報(bào)告的讀者是:參與該系統(tǒng)開發(fā)的管理人員以及系統(tǒng)設(shè)計(jì)人員、代碼編制人員和系統(tǒng)實(shí)施人員。本報(bào)告中所涉及的數(shù)據(jù)流圖是描繪系統(tǒng)的邏輯模型,圖中沒有任何具體的物理元素,只是描繪信息在系統(tǒng)中流動(dòng)和處理的情況。其各個(gè)符號(hào)意義說明如下:箭頭:表示數(shù)據(jù)流,即特定數(shù)據(jù)的流動(dòng)方向。(如圖1-4) 圖1-1 圖1-2 圖1-3 圖1-4l 正方形(或立方形):表示數(shù)據(jù)的源點(diǎn)或終點(diǎn),即指外部實(shí)體。(如圖1-1)l 圓形:表示變換數(shù)據(jù)的處理。(如圖

2、1-2)l 兩條平行線:表示數(shù)據(jù)存儲(chǔ)。(如圖1-3)l 箭頭:表示數(shù)據(jù)流,即特定數(shù)據(jù)的流動(dòng)方向。(如圖1-4)體系結(jié)構(gòu)設(shè)計(jì)總體結(jié)構(gòu)采用客戶/服務(wù)器運(yùn)行方式。運(yùn)行環(huán)境網(wǎng)絡(luò)操作系統(tǒng):客戶操作系統(tǒng): 數(shù)據(jù)庫:開發(fā)工具:數(shù)據(jù)庫設(shè)計(jì)系統(tǒng)數(shù)據(jù)流圖所有數(shù)據(jù)庫/表列表系統(tǒng)表數(shù)據(jù)字典 hr_systable指標(biāo)表 hr_syscollect代碼系統(tǒng)表 wf_codesystable代碼表主表 wf_codecollect代碼表 wf_codeitem部門表 hr_department界面信息 hr_interface方案主表 hr_scheme子方案表 hr_scheme_m方案明細(xì)表 hr_scheme_d用

3、戶表 hr_operator組用戶主表 hr_operator_group用戶組明細(xì)表 hr_group_detail常數(shù)表 hr_consttable人事檔案信息:基本信息 A01學(xué)習(xí)簡(jiǎn)歷 hr_study工作簡(jiǎn)歷 hr_work家庭關(guān)系 hr_family社會(huì)關(guān)系 hr_social相關(guān)信息 hr_emp_info人事事務(wù)信息內(nèi)部調(diào)動(dòng) hr_move養(yǎng)老保險(xiǎn)hr_protect住房公積金 hr_foundsource基本信息查詢?nèi)藛T信息 A01所有事務(wù)表事務(wù)查詢?nèi)藛T信息 A01所有事務(wù)表工資變動(dòng)管理工資表 hr_salary人員基本信息 A01公式設(shè)置表 hr_formula考勤扣款表 h

4、r_check_money個(gè)人所得稅工資表 hr_salary人員信息 A01稅率表 hr_tax_rate銀行代發(fā)工資表 hr_salary人員信息 A01銀行模板主表 hr_bank_type銀行模板明細(xì)表 hr_bank工資人員信息 工資表 hr_salary人員信息 A01工資臺(tái)帳工資表 hr_salary臺(tái)帳方案 hr_salary_count部門表 hr_department工資條工資表 hr_salary部門表 hr_department考勤排班排班表 hr_arrange_work班次主表 hr_work_master班次明細(xì)表 hr_work_detail用戶表 hr_ope

5、rator部門分配表 hr_check_dept考勤代碼表 hr_check_code考勤代碼類表 hr_check_code_categery考勤刷卡排班表 hr_arrange_work刷卡紀(jì)錄表 hr_check_record考勤結(jié)果統(tǒng)計(jì)排班表 hr_arrange_work刷卡紀(jì)錄表 hr_check_record請(qǐng)假表 hr_leave考勤結(jié)果表 hr_check_result考勤代碼表 hr_check_code部門分配表 hr_check_dept用戶表 hr_operator請(qǐng)假管理用戶表 hr_operator請(qǐng)假表 hr_leave考勤數(shù)據(jù)清除排班表 hr_arrange_

6、work刷卡紀(jì)錄表 hr_check_record考勤結(jié)果表 hr_check_result數(shù)據(jù)庫/表詳細(xì)設(shè)計(jì)詳見附錄A系統(tǒng)詳細(xì)功能設(shè)計(jì)系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)該系統(tǒng)分為六個(gè)模塊:人事檔案管理、工資管理、考勤管理、企業(yè)人才庫、系統(tǒng)管理、報(bào)表管理。系統(tǒng)層次結(jié)構(gòu)設(shè)計(jì)人事檔案管理人事基本信息管理事務(wù)管理一般事務(wù)養(yǎng)老保險(xiǎn)住房公積金內(nèi)部調(diào)動(dòng)查詢基本信息查詢事務(wù)查詢工資管理工資變動(dòng)公式設(shè)置計(jì)算月末處理個(gè)人所得稅銀行代發(fā)工資條工資人員信息工資臺(tái)帳報(bào)表考勤管理排班管理請(qǐng)假管理刷卡管理結(jié)果統(tǒng)計(jì)考勤數(shù)據(jù)清除查詢報(bào)表企業(yè)人才庫人才登記人才錄用人才查詢系統(tǒng)管理系統(tǒng)構(gòu)建指標(biāo)管理代碼管理方案定義參數(shù)管理用戶管理用戶管理組管理數(shù)據(jù)

7、管理數(shù)據(jù)備份數(shù)據(jù)恢復(fù)初始化管理操作管理操作日志變更日志當(dāng)前用戶事務(wù)提醒報(bào)表管理報(bào)表設(shè)計(jì)新建報(bào)表打開報(bào)表報(bào)表運(yùn)行系統(tǒng)的功能模塊劃分系統(tǒng)的功能模塊劃分框圖3.3.1.1人事信息管理3.3.1.2 事務(wù)管理3.3.1.3 工資管理3.3.1.4 考勤管理3.3.1.5企業(yè)人才庫系統(tǒng)的功能模塊描述動(dòng)態(tài)數(shù)據(jù)窗口對(duì)象l 相關(guān)表數(shù)據(jù)字典 hr_systable指標(biāo)表 hr_syscollect界面信息 hr_interfacel 構(gòu)建用戶對(duì)象定義兩中數(shù)據(jù)窗口風(fēng)格(free風(fēng)格、grid風(fēng)格)。l 實(shí)例變量ids_systable (數(shù)據(jù)字典的數(shù)據(jù)存儲(chǔ))is_type(數(shù)據(jù)窗口風(fēng)格)id_item傳入指標(biāo)項(xiàng)流

8、水號(hào)數(shù)組is_where 動(dòng)態(tài)數(shù)據(jù)窗口條件 idw_dw 數(shù)據(jù)窗口控件l 注冊(cè)參數(shù)表標(biāo)名數(shù)組:該數(shù)組保存?zhèn)魅氲乃兄笜?biāo)集。動(dòng)態(tài)創(chuàng)建的指標(biāo)項(xiàng):傳入排好順序的數(shù)組item,該數(shù)組存放所有需要?jiǎng)?chuàng)建的指標(biāo)項(xiàng)。該數(shù)組是number型數(shù)組,存放的是使用指標(biāo)項(xiàng)在數(shù)據(jù)字典中的流水號(hào)list_id,流水號(hào)唯一標(biāo)識(shí)指標(biāo)項(xiàng)。數(shù)據(jù)窗口:傳入數(shù)據(jù)窗口控件名稱,以便動(dòng)態(tài)創(chuàng)建數(shù)據(jù)窗口。數(shù)據(jù)窗口風(fēng)格:傳入數(shù)據(jù)窗口風(fēng)格,是free還是grid風(fēng)格。窗口名稱:唯一標(biāo)示該數(shù)據(jù)窗口的名稱,以便保存數(shù)據(jù)窗口中指標(biāo)項(xiàng)的位置,長(zhǎng)度。(用于界面信息保存標(biāo)識(shí))where條件:動(dòng)態(tài)構(gòu)造數(shù)據(jù)窗口時(shí),選擇sql的where 條件(多表關(guān)聯(lián)條件或檢索

9、條件)。l 構(gòu)建數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)ids_systable檢索數(shù)據(jù)字典的所有指標(biāo)項(xiàng)。由傳入的指標(biāo)項(xiàng)數(shù)組構(gòu)建該數(shù)據(jù)窗口的where 子句。既“where list_id in (id_item1, id_item., id_itemn)”把數(shù)據(jù)窗口的選擇語句加上構(gòu)建的where子句,檢索出需要的指標(biāo)項(xiàng)。所有指標(biāo)項(xiàng)按數(shù)組id_item的順序排序。完成數(shù)據(jù)存儲(chǔ)的構(gòu)建。l 動(dòng)態(tài)創(chuàng)建數(shù)據(jù)窗口 構(gòu)造數(shù)據(jù)窗口語法:選擇語句(select .)的選擇項(xiàng)為指標(biāo)集名稱+指標(biāo)項(xiàng)。語句為 “select 指標(biāo)集名稱.指標(biāo)項(xiàng) from 指標(biāo)集 where 表關(guān)聯(lián)條件”。(例SELECT tablename.col_1 ,

10、 tablename.col_2 , . . . from tablename1 , tablename2, . tablenamen where tablename1.col_1 = tablename2.col_1 and .)根據(jù)數(shù)據(jù)窗口的選擇語句和數(shù)據(jù)窗口風(fēng)格(is_type)生成數(shù)據(jù)窗口語法。用數(shù)據(jù)窗口控件動(dòng)態(tài)創(chuàng)建該數(shù)據(jù)窗口(idw_dw.create(數(shù)據(jù)窗口語法))。l 調(diào)整數(shù)據(jù)窗口字段風(fēng)格從數(shù)據(jù)存儲(chǔ)ids_systable中讀取指標(biāo)項(xiàng)信息,根據(jù)信息調(diào)整指標(biāo)項(xiàng)屬性。1 調(diào)整每個(gè)指標(biāo)項(xiàng)、指標(biāo)項(xiàng)標(biāo)簽的字體(宋體)、高度(64)、大?。?號(hào))。2 根據(jù)順序調(diào)整其taborder順序,使

11、其一致。3 根據(jù)顯示標(biāo)志置其是否可見(顯示標(biāo)志為N,該指標(biāo)項(xiàng)和指標(biāo)標(biāo)簽不可見)。4 根據(jù)數(shù)據(jù)類型、長(zhǎng)度調(diào)整編輯風(fēng)格、顯示風(fēng)格。5 根據(jù)是否代碼,創(chuàng)建下拉數(shù)據(jù)窗口。如果代碼類是多級(jí),創(chuàng)建buttom按鈕。如果代碼標(biāo)志為Y,取得代碼類、顯示列、值列,調(diào)用全局函數(shù)f_createdddw(代碼類,顯示列,值列)創(chuàng)建下拉數(shù)據(jù)窗口dddwname,并把該指標(biāo)項(xiàng)編輯風(fēng)格置為下拉數(shù)據(jù)窗口tablename_col_1.dddwname =dddwname。如果數(shù)據(jù)窗口為自由風(fēng)格,并且代碼類是多級(jí)代碼類,則在該指標(biāo)項(xiàng)右側(cè)創(chuàng)建一個(gè)buttom 按鈕,同時(shí)使指標(biāo)項(xiàng)保護(hù)屬性為真。按鈕命名規(guī)則 btn+指標(biāo)項(xiàng)名稱。調(diào)

12、整下拉數(shù)據(jù)窗口的寬度。l 調(diào)整數(shù)據(jù)窗口位置grid 風(fēng)格:如果數(shù)據(jù)窗口為網(wǎng)格風(fēng)格,則通過數(shù)據(jù)窗口名稱,在界面信息表hr_faceinfo中找到該窗口,該字段的列屬性(位置、長(zhǎng)度、順序),根據(jù)找到的信息調(diào)整指標(biāo)項(xiàng)屬性。固定寬度free 風(fēng)格:根據(jù)指標(biāo)項(xiàng)在動(dòng)態(tài)用戶對(duì)象的數(shù)據(jù)存儲(chǔ)ids_systable中的排列順序和顯示標(biāo)志,調(diào)整每個(gè)顯示指標(biāo)項(xiàng)、指標(biāo)項(xiàng)標(biāo)簽的位置、長(zhǎng)度。動(dòng)態(tài)調(diào)節(jié)數(shù)據(jù)窗口寬度風(fēng)格:根據(jù)數(shù)據(jù)存儲(chǔ)ids_systable中顯示指標(biāo)的總數(shù),和指標(biāo)項(xiàng)每列的個(gè)數(shù),算出數(shù)據(jù)窗口中指標(biāo)項(xiàng)列數(shù),得到數(shù)據(jù)窗口高度。根據(jù)長(zhǎng)寬的比例,算出指標(biāo)項(xiàng)標(biāo)簽、指標(biāo)項(xiàng)的長(zhǎng)度,調(diào)整數(shù)據(jù)窗口長(zhǎng)寬,調(diào)整指標(biāo)項(xiàng)標(biāo)簽、指標(biāo)項(xiàng)位置

13、。l 調(diào)整數(shù)據(jù)窗口updata屬性根據(jù)保存指標(biāo)項(xiàng)名稱設(shè)置updaata屬性:根據(jù)用戶當(dāng)前要保存的指標(biāo)名稱,設(shè)置保存表。l 數(shù)據(jù)校驗(yàn)構(gòu)造全局函數(shù),傳入需要檢驗(yàn)數(shù)據(jù)的流水號(hào),在表hr_verify中查找驗(yàn)證規(guī)則,根據(jù)規(guī)則進(jìn)行校驗(yàn),驗(yàn)證失敗使光標(biāo)停在該校驗(yàn)字段,返回-1。通過校驗(yàn)返回1。UO_EMPINFO用戶對(duì)象主界面l 界面l 模塊功能由外部調(diào)用時(shí)傳入指標(biāo)序號(hào),通過指標(biāo)序號(hào)從hr_scheme_d中獲取指標(biāo)項(xiàng)目,調(diào)用動(dòng)態(tài)數(shù)據(jù)窗口對(duì)象創(chuàng)建dw_1,如果是修改則從數(shù)據(jù)庫中檢索出被修改人員的數(shù)據(jù)。l 按鈕功能l 增加設(shè)置標(biāo)志(is_Action = New),打開檔案編輯窗口,新增加檔案信息(詳見檔案

14、編輯窗口)。l 修改設(shè)置標(biāo)志(is_Action = Modify),打開檔案編輯窗口,修改檔案信息(詳見檔案編輯窗口)。l 刪除刪除選中的數(shù)據(jù)行。檔案編輯窗口l 界面l 相關(guān)表方案主表 hr_scheme子方案表 hr_scheme_m方案明細(xì)表 hr_scheme_d人員基本信息相關(guān)表l 模塊功能外部調(diào)用時(shí)傳入指標(biāo)序號(hào),通過指標(biāo)序號(hào)從hr_scheme_d中獲取指標(biāo)項(xiàng)目序號(hào),調(diào)用動(dòng)態(tài)數(shù)據(jù)窗口對(duì)象創(chuàng)建dw_1。如果是修改則檢索出被修改的數(shù)據(jù)。l 按鈕功能l 確定取人員基本信息表中的emp_id存入該用戶對(duì)象使用的表中的emp_id字段(此為相關(guān)聯(lián)的外件),根據(jù)指標(biāo)項(xiàng)的是否為空屬性校驗(yàn)其輸入是

15、否為空,通過驗(yàn)證既保存新增或修改后的數(shù)據(jù),如驗(yàn)證失敗,提醒用戶重新輸入。l 取消不保存數(shù)據(jù),關(guān)閉窗口。樹型代碼窗口主窗口l 界面l 相關(guān)表代碼類表 wf_codecollect代碼表 WF_CODEITEMl 模塊功能外部調(diào)用時(shí)傳入代碼類別、顯示列、數(shù)據(jù)列三個(gè)參數(shù)。構(gòu)造動(dòng)態(tài)SQL:"SELECT LIST_ID,"+is_Disp_Col+","+is_Data_Col+",CODE_UPID FROM WF_CODEITEM WHERE CODETYPE_ID ='"+ls_CodeType_id+"' O

16、RDER BY "+is_Data_Col+" ASC"從數(shù)據(jù)庫中檢索數(shù)據(jù)構(gòu)造TREEVIEW。點(diǎn)擊+號(hào)從數(shù)據(jù)庫中檢索出下級(jí)代碼插入該節(jié)點(diǎn)下展開下級(jí),雙擊選中一個(gè)代碼并返回父窗口。人事檔案管理基本信息管理1.主窗口l 界面l 菜單l 相關(guān)表方案主表 hr_scheme子方案表 hr_scheme_m方案明細(xì)表 hr_scheme_d基本信息 A01學(xué)習(xí)簡(jiǎn)歷 hr_study工作簡(jiǎn)歷 hr_work家庭關(guān)系 hr_family社會(huì)關(guān)系 hr_social相關(guān)信息 hr_emp_infol 模塊功能該模塊為人事檔案管理的主界面,采用sheet窗口風(fēng)格,提供對(duì)人員的瀏覽

17、及其它具體操作功能的入口。在窗口打開時(shí),從hr_department數(shù)據(jù)庫表中檢索出單位/部門構(gòu)造tv_1,dw_1數(shù)據(jù)窗口根據(jù)所選方案從hr_scheme,hr_scheme_m,hr_scheme_d的關(guān)聯(lián)中獲取項(xiàng)目序號(hào),調(diào)用動(dòng)態(tài)數(shù)據(jù)窗口對(duì)象來動(dòng)態(tài)構(gòu)造(詳見動(dòng)態(tài)數(shù)據(jù)窗口創(chuàng)建),在窗口打開時(shí),dw_1不檢索出任何數(shù)據(jù),選擇檢索菜單,根據(jù)檢索條件檢索出滿足條件的人員。在TV_1中選中單位/部門后,dw_1中只顯示出選中單位/部門及其所有下級(jí)的人員。l 菜單功能1. 增加 設(shè)置is_Action = New,打開人事檔案編輯窗口,編輯新增人員檔案信息(詳見人事檔案編輯窗口)。2. 修改 設(shè)置is

18、_Action = Modify, 打開人事檔案編輯窗口,修改人員檔案信息(詳見人事檔案編輯窗口)。3. 檢索 設(shè)置is_Flag = Retrieve,打開條件窗口,根據(jù)條件檢索出符合條件的人員(詳見條件窗口)。4. 快速定位 設(shè)置is_Flag = Find,打開條件窗口,根據(jù)條件查找定位到滿足條件的人員(詳見條件窗口)。5. 數(shù)據(jù)替換 打開數(shù)據(jù)替換窗口,根據(jù)替換條件對(duì)滿足條件的人員進(jìn)行指定項(xiàng)目的數(shù)據(jù)替換(詳見數(shù)據(jù)替換窗口)。6. 相關(guān)信息 打開媒體信息窗口(詳見相關(guān)信息窗口),編輯人員相關(guān)的文本、圖形、視頻等多媒體信息。2.編輯窗口l 界面l 相關(guān)表學(xué)習(xí)簡(jiǎn)歷 hr_study工作簡(jiǎn)歷 h

19、r_work家庭關(guān)系 hr_family社會(huì)關(guān)系 hr_social相關(guān)信息 hr_emp_infol 模塊功能固定tab頁“基本信息”的項(xiàng)目采用與父窗口相同方法獲得后調(diào)用動(dòng)態(tài)數(shù)據(jù)對(duì)象構(gòu)造。其余Tab頁用hr_syscollect,hr_scheme,hr_scheme_m關(guān)聯(lián)通過主方案號(hào)和hr_syscollect.obj_type=1的條件獲得hr_syscollect.obj_id,調(diào)用用戶對(duì)象uo_empinfo動(dòng)態(tài)加入(詳見用戶對(duì)象uo_empinfo)。l 按鈕功能l 確定驗(yàn)證人員編號(hào)是否重復(fù),所有不允許為空的指標(biāo)項(xiàng)不能為空,直到通過驗(yàn)證才能進(jìn)行以下動(dòng)作。如果iw_parent.i

20、s_action=New,先保存基本信息(dw_1),再把人員序號(hào)逐個(gè)寫到其它Tab頁的數(shù)據(jù)行中的emp_id中,并保存,所有保存成功后,在主窗口中插入一個(gè)新行,把基本信息的項(xiàng)目逐個(gè)對(duì)應(yīng)回寫到新行中,然后刷新編輯窗口,準(zhǔn)備下一個(gè)數(shù)據(jù)錄入。l 取消取消當(dāng)前操作,關(guān)閉窗口。l 基本信息窗口中的Button按鈕點(diǎn)擊Button ,獲取該Buttond對(duì)應(yīng)的字段的代碼類別、顯示字段名、值字段名,打開樹型代碼窗口(詳見樹型代碼窗口)3條件窗口l 界面l 模塊功能主窗口點(diǎn)擊檢索(查找)打開該窗口,窗口默認(rèn)插入20個(gè)空行,項(xiàng)目與主窗口的項(xiàng)目相同。如果iw_parent.is_Flag=Find,將cb_l.

21、Text設(shè)為查找否則設(shè)為檢索。l 按鈕功能l 檢索(查找)如果iw_parent.is_Flag=Retrieve,將dw_1每地的條件連接成一個(gè)字串并替換父窗口的數(shù)據(jù)窗口SELECT語句的where條件子句,然后從數(shù)據(jù)庫檢索數(shù)據(jù)。如果iw_parent.is_flag=Fing,將dw_1的條件合成一個(gè)數(shù)據(jù)窗口查找條件,在主窗口中根據(jù)合成條件查找并選中,繼續(xù)點(diǎn)擊“查找”按鈕,則繼續(xù)往后查找定位,并取消前一個(gè)選中行,直到查找不到滿足條件的行為止,并顯示共找到多少個(gè)滿足條件的人員。l 清除雙擊選中一行,點(diǎn)擊清除刪掉選中行,并在數(shù)據(jù)窗口中插入一行空行。l 取消關(guān)閉窗口。4數(shù)據(jù)替換l 界面說明:在替

22、換條件窗口的項(xiàng)目(下)前增加右括號(hào),在值后增加左括號(hào)。l 模塊功能dw_1為替換數(shù)據(jù)窗口,窗口打開時(shí)插入20個(gè)空行,項(xiàng)目與主窗口項(xiàng)目相同(下拉數(shù)據(jù)窗口)。dw_2為替換條件窗口,窗口打開時(shí)插入20個(gè)空行,項(xiàng)目與主窗口項(xiàng)目相同。l 按鈕功能l 確定用dw_1的數(shù)據(jù)構(gòu)造Update語句的set子句,dw_2的數(shù)據(jù)構(gòu)造where子句,更新數(shù)據(jù)庫(A01)成功后,用dw_2的數(shù)據(jù)構(gòu)造查找條件,在主窗口中查找到符合條件的人員后,逐個(gè)替換dw_1中選擇的項(xiàng)目的數(shù)據(jù)。完成后關(guān)閉窗口。l 取消關(guān)閉窗口。5相關(guān)信息l 界面l 相關(guān)表媒體信息表 hr_empinfol 模塊功能該窗口提供對(duì)與人員相關(guān)的文本、聲音、

23、圖形、圖像、視頻等信息的管理界面,可導(dǎo)入任意類型的媒體信息,存入數(shù)據(jù)庫(employee_info),也可導(dǎo)出為文件,在應(yīng)用調(diào)用與媒體類型關(guān)聯(lián)的應(yīng)用軟件瀏覽相應(yīng)的媒體信息。l 按鈕功能l 導(dǎo)入 is_Action=New 打開導(dǎo)入窗口(如下圖),將外部媒體信息導(dǎo)入的數(shù)據(jù)庫。先選擇類型,然后點(diǎn)擊Buffon選擇要導(dǎo)入的文件。l 導(dǎo)出 將dw_1中選中的信息導(dǎo)出到磁盤指定文件中。l 瀏覽 將dw_1中選中的信息導(dǎo)出到臨時(shí)文件中,然后調(diào)用相關(guān)應(yīng)用打開文件進(jìn)行瀏覽。l 修改 is_Action=Modify 打開修改窗口(如上圖),可修改媒體類型,并重新選擇要導(dǎo)入的文件。l 刪除 刪除選中的信息。l

24、驗(yàn)證名稱不能為空,當(dāng)沒有名稱時(shí),自動(dòng)以選中文件名作為保存信息的名稱。事務(wù)管理1. 主窗口l 界面l 相關(guān)表方案主表 hr_scheme子方案表 hr_scheme_m方案明細(xì)表 hr_scheme_d所有事務(wù)表l 模塊功能該窗口為sheet窗口風(fēng)格,左邊為treeview,第一級(jí)為單位,單位下按部門表hr_department中的上下級(jí)關(guān)系構(gòu)建出部門樹。從人員信息表(A01)中檢索出人員信息,按所在部門掛在部門樹下,作為最低級(jí)的葉子節(jié)點(diǎn)。(只有展開某節(jié)點(diǎn)時(shí),才從數(shù)據(jù)庫中檢索出下級(jí),插入下級(jí)節(jié)點(diǎn))。右邊顯示事務(wù)信息。當(dāng)打開事務(wù)模塊時(shí),treeview(tv_1)選中第一級(jí)部門,展開第一級(jí)節(jié)點(diǎn)。同

25、時(shí)根據(jù)菜單事務(wù)處理的第一項(xiàng)事務(wù)處理,動(dòng)態(tài)構(gòu)建好該事務(wù)的數(shù)據(jù)窗口dw_1。從方案中存在的該事務(wù)的相關(guān)字段,在hr_systable中檢索出數(shù)據(jù),根據(jù)數(shù)據(jù)類型、長(zhǎng)度、是否代碼等信息,動(dòng)態(tài)創(chuàng)建數(shù)據(jù)窗口dw_1;從事務(wù)指標(biāo)中檢索出該事務(wù)數(shù)據(jù)。l 菜單功能事務(wù)菜單中的事務(wù)處理菜單是動(dòng)態(tài)構(gòu)建。單擊某個(gè)事務(wù)按鈕,則動(dòng)態(tài)創(chuàng)建該事務(wù)的數(shù)據(jù)窗口,檢索出該事務(wù)的所有信息,顯示該事務(wù)信息。l open 事件:構(gòu)建部門人員樹:從hr_consttable表中取的單位信息,作為tv_1的根節(jié)點(diǎn)。從部門表hr_department中,用數(shù)據(jù)存儲(chǔ)檢索出上級(jí)部門為0的單位部門信息,和從人員信息表(A01)中按部門“0”檢索出人

26、員信息,作為孩子節(jié)點(diǎn)。展開根節(jié)點(diǎn)。檢索出該事務(wù)的信息。l 構(gòu)建菜單:從方案中檢索出事務(wù)指標(biāo),取其指標(biāo)編號(hào)作為菜單id,指標(biāo)名稱作為菜單名稱。例 指標(biāo)編號(hào)“A03”,指標(biāo)名稱“體檢管理” 則取指標(biāo)編號(hào)的 “03 + 2000(基數(shù))” 作為該菜單項(xiàng)的標(biāo)識(shí)id ,”體檢管理 ”作為菜單項(xiàng)名稱。構(gòu)建好該子菜單后,設(shè)在窗口菜單m_transtion的第一項(xiàng)事務(wù)處理作為第一項(xiàng)下拉菜單(既事務(wù)處理菜單)。以第一種事務(wù)為默認(rèn)事務(wù)動(dòng)態(tài)創(chuàng)建數(shù)據(jù)窗口。(參見事務(wù)處理:菜單按鈕)l tv_1的selectionchanged 事件:判斷該選中節(jié)點(diǎn)是否展開過,如果沒有展開過,取得選中節(jié)點(diǎn)的data,如果是部門代碼,則

27、從部門表hr_department中,用數(shù)據(jù)存儲(chǔ)檢索出上級(jí)部門為該部門代碼的單位部門信息,和人員信息表(A01)中,按部門代碼檢索出人員信息,作為孩子節(jié)點(diǎn)。dw_1按部門代碼過濾出該部門下所有人員的事務(wù)信息。l 事務(wù)處理:菜單按鈕當(dāng)菜單中事務(wù)項(xiàng)選擇改變時(shí),根據(jù)選中的事務(wù),既通過菜單的id 標(biāo)識(shí),在w_transtion窗口的用戶建事件ue_changmenuitem(為系統(tǒng)的pbm_syscomman消息)中通過標(biāo)識(shí)來判斷選中的事務(wù),(把id 轉(zhuǎn)化為指標(biāo)編號(hào),如20003 轉(zhuǎn)化為A03 指標(biāo)編號(hào)),把該事務(wù)在當(dāng)前方案中的所有指標(biāo)項(xiàng)加上人員基本信息表中人員編號(hào)、姓名,以及事務(wù)指標(biāo)、人員基本信息指

28、標(biāo)數(shù)組傳入動(dòng)態(tài)數(shù)據(jù)對(duì)象動(dòng)態(tài)構(gòu)建該事務(wù)的數(shù)據(jù)窗口,檢索出相應(yīng)的數(shù)據(jù)。再根據(jù)tv_1中當(dāng)前選中的單位、部門過濾出該單位、部門下人員的該事務(wù)信息。l 增加:設(shè)置增加修改標(biāo)志 is_Action =New,設(shè)置事務(wù)標(biāo)志is_Trans =A03 (當(dāng)前事務(wù)指標(biāo))。打開增加編輯窗口 OpenWithParm(w_trans_newedit,this),進(jìn)行該事務(wù)的增加操作。l 修改:設(shè)置增加修改標(biāo)志 is_Action =Edit,設(shè)置事務(wù)標(biāo)志is_Trans =A03 (當(dāng)前事務(wù)指標(biāo))。打開增加編輯窗口 OpenWithParm(w_trans_newedit,this),進(jìn)行該事務(wù)的修改操作。l 刪

29、除:當(dāng)事務(wù)數(shù)據(jù)窗口dw_1中有選中行,刪除菜單可用。當(dāng)點(diǎn)擊該菜單時(shí),彈出消息讓用戶確認(rèn)是否刪除。用戶點(diǎn)擊確定時(shí),刪除該選中事務(wù)行,點(diǎn)亮下一數(shù)據(jù)行。如數(shù)據(jù)窗口沒有數(shù)據(jù),則刪除菜單不可見。用戶點(diǎn)擊取消,則不作任何操作。l 查找:彈出查找條件窗口(w_find),讓用戶選擇查找條件。如用戶點(diǎn)擊查找按鈕,構(gòu)造查找條件。ls_Find = ”姓名 = 張三 and .” ,查找數(shù)據(jù)窗口dw_1中數(shù)據(jù)ll_Row = dw_1.Find(ls_Find),如果找到數(shù)據(jù)(既 ll_Row > 0)就點(diǎn)亮找到數(shù)據(jù)行。如果再點(diǎn)查找,則從當(dāng)前行繼續(xù)往后查找。如點(diǎn)關(guān)閉按鈕,則關(guān)閉查找條件窗口(w_Find)。

30、 l 過濾: 彈出過濾窗口(w_Search),讓用戶選擇過濾條件。如用戶點(diǎn)擊過濾按鈕,構(gòu)造過濾條件ls_Search = ”姓名 = 張三 and .” ,然后ls_Search = ls_Search + “當(dāng)前tv_1選中的單位、部門條件”組合過濾條件,過濾數(shù)據(jù)窗口dw_1中數(shù)據(jù)dw_1.SetFilter(ls_Search),dw_1.Filter()。如點(diǎn)關(guān)閉按鈕,則關(guān)閉過濾條件窗口(w_ Search)。2編輯窗口(一般事務(wù))l 界面l 模塊功能該窗口完成事務(wù)的增加,修改功能。接收參數(shù) w_transtioniw_Parentiw_Parent =PowerObjectParmi

31、s_Action =iw_Parent.is_Actionis_Trans =iw_Parent.is_Trans根據(jù)參數(shù)is_Trans確定事務(wù)種類,從方案表hr_scheme,hr_scheme_m,hr_scheme_d和數(shù)據(jù)字典hr_systable中關(guān)聯(lián)出該事務(wù)指標(biāo)項(xiàng)。把人員基本信息表中人員編號(hào)、姓名和當(dāng)前事務(wù)的所有指標(biāo)項(xiàng)用數(shù)組同指標(biāo)名稱數(shù)組傳入動(dòng)態(tài)數(shù)據(jù)對(duì)象,動(dòng)態(tài)創(chuàng)建該數(shù)據(jù)窗口(dw_1控件的數(shù)據(jù)窗口,自由風(fēng)格。用相關(guān)的動(dòng)態(tài)數(shù)據(jù)對(duì)象創(chuàng)建)。choose is_Actioncase “New”插入新行case “Edit”檢索出父窗口dw_1中選中行的事務(wù)數(shù)據(jù)(動(dòng)態(tài)構(gòu)建窗口時(shí),選擇語句

32、加where 條件即可)end choosel 按鈕功能l 確定:驗(yàn)證輸入人員的編號(hào)是否有效,直到有效為止。根據(jù)指標(biāo)項(xiàng)詳細(xì)信息,驗(yàn)證輸入日期是否有效,如不能為空字段是否為空,不允許重復(fù)字段是否重復(fù)。只有通過所有驗(yàn)證有效后才保存輸入數(shù)據(jù),并回顯于父窗口的dw_1.中。l 取消:關(guān)閉該窗口3內(nèi)部調(diào)動(dòng)l 界面同一般事務(wù)界面風(fēng)格。l 相關(guān)表內(nèi)部調(diào)動(dòng) hr_movel 功能open 事件,如果is_Action =”New”,先在人員基本信息中找出該人員當(dāng)前所在單位、部門,顯示與原部門處。當(dāng)保存該事務(wù)信息時(shí),如果is_Action =”New”,則取出現(xiàn)部門,修改人員基本信息表(A01)中部門為現(xiàn)在部門

33、。如果is_Action =”Edit”,判斷當(dāng)前事務(wù)數(shù)據(jù)是否是內(nèi)部調(diào)動(dòng)的最新事務(wù)數(shù)據(jù),如果是最新的事務(wù)數(shù)據(jù),同樣要修改人員基本信息表(A01)中部門為現(xiàn)在部門。4養(yǎng)老保險(xiǎn)l 界面l 相關(guān)表養(yǎng)老保險(xiǎn)hr_protectl 功能l 確定:先檢驗(yàn)該年月的養(yǎng)老保險(xiǎn)是否已提取,如果沒有數(shù)據(jù),則自動(dòng)把所有人員該年月的養(yǎng)老保險(xiǎn)數(shù)據(jù)從工資表中取到當(dāng)前的數(shù)據(jù)中。如果已經(jīng)存在,則告訴用戶養(yǎng)老保險(xiǎn)已經(jīng)存在,是否覆蓋原有數(shù)據(jù)。如用戶點(diǎn)擊確定,則覆蓋原有數(shù)據(jù),反之,則不做任何操作。l 社評(píng):把設(shè)評(píng)基數(shù)存入當(dāng)年的社評(píng)字段l 修改:打開為w_trans_newedit窗口,功能同一般事務(wù),不允許修改設(shè)評(píng)基數(shù)l 取消:關(guān)閉

34、該窗口5住房公積金l 界面l 相關(guān)表住房公積金 hr_foundsourcel 功能l 確定按鈕:先檢驗(yàn)該年月的住房公積金是否已提取,如果沒有數(shù)據(jù),則自動(dòng)把所有人員該年月的住房公積金數(shù)據(jù)從工資表中取到當(dāng)前的數(shù)據(jù)中。如果已經(jīng)存在,則告訴用戶住房公積金已經(jīng)存在,是否覆蓋原有數(shù)據(jù)。如用戶點(diǎn)擊確定,則覆蓋原有數(shù)據(jù),反之,則不做任何操作。l 修改:打開為w_trans_newedit窗口,功能同一般事務(wù),不允許修改。查詢l 基本信息查詢1主窗口l 界面l 菜單l 相關(guān)表人員信息 A01所有事務(wù)表l 模塊功能基本信息作為查詢條件,查詢出符合條件的所有人員的基本信息、檔案信息、基本信息、事務(wù)信息,并可對(duì)查詢

35、結(jié)果進(jìn)行瀏覽,選擇打印。窗口打開時(shí),采用與人事檔案信息管理相同的方法創(chuàng)建動(dòng)態(tài)數(shù)據(jù)窗口(dw_1),打開后,窗口無任何信息。根據(jù)檢索條件檢索出人員基本信息,選中一個(gè)員后可查看詳細(xì)信息(檔案信息、事務(wù)信息)和媒體信息,可選擇打印查詢結(jié)果。l 菜單功能(涉及的表 hr_systable,hr_syscollect,hr_scheme, hr_scheme_m, hr_scheme_d,以及方案中指標(biāo)所對(duì)應(yīng)的表)l 條件 打開查詢條件窗口,綜合查詢?yōu)楫?dāng)前方案中所有基本信息項(xiàng)目與條件組合(or或and連接),根據(jù)查詢條件檢索出人員基本信息(詳見查詢條件窗口)。l 詳細(xì)信息 選擇一個(gè)人員,打開詳細(xì)信息瀏覽

36、窗口(與人事檔案信息的編輯窗口相同)瀏覽所有與該人員相關(guān)的檔案信息、事務(wù)信息,并提供打印功能。l 相關(guān)信息 選中一個(gè)人員,打開媒體信息窗口(與人事檔案信息的媒體信息窗口相同,隱去導(dǎo)入、修改、刪除功能),查看與該人員相關(guān)的媒體信息。l 打印預(yù)覽 對(duì)個(gè)人基本信息打印進(jìn)行預(yù)覽。l 打印 打印基本信息。l 注意事項(xiàng)如果是事務(wù)查詢,主窗口的顯示字段為員工編號(hào),員工姓名,外加這個(gè)當(dāng)前方案中這個(gè)事務(wù)的相關(guān)指標(biāo)項(xiàng),如果是人員基本信息查詢,則主窗口的顯示字段為當(dāng)前方案中人員人員基本信息指標(biāo)中的相關(guān)指標(biāo)項(xiàng)的內(nèi)容。2查詢條件窗口l 界面l 相關(guān)表人員信息 A01所有事務(wù)表方案主表 hr_scheme子方案表 hr_

37、scheme_m方案明細(xì)表 hr_scheme_dl 模塊功能查詢窗口具有快通用查詢功能,通用查詢的查詢項(xiàng)目為當(dāng)前方案中指標(biāo)的項(xiàng)目,將dw_1的每個(gè)項(xiàng)目表達(dá)式通過連接符構(gòu)成任意的查詢條件。l 按鈕功能(涉及的表 hr_systable,hr_syscollect,hr_scheme, hr_scheme_m, hr_scheme_d,以及方案中指標(biāo)所對(duì)應(yīng)的表)l 初始化窗口“括號(hào)”中預(yù)置正反兩括號(hào)?!绊?xiàng)目名”來源于當(dāng)前方案中的人員信息指標(biāo)項(xiàng)目?!斑\(yùn)算符”預(yù)置“大于”、“小于”、“等于”、“大于等于”、“串首匹配”、“包含于”、“為空”等條件“項(xiàng)目值”分兩種情況,當(dāng)用戶所選的項(xiàng)目是一個(gè)代碼時(shí),用

38、全局函數(shù)f_createsyndw(顯示列,數(shù)據(jù)列,代碼)來構(gòu)建一個(gè)下拉數(shù)據(jù)窗口,掛接到當(dāng)前的項(xiàng)目值上,余下工作又分兩種情況,如果這個(gè)代碼是多級(jí),則在當(dāng)前項(xiàng)目值的右邊放一個(gè)按鈕,當(dāng)用戶點(diǎn)下這個(gè)按鈕時(shí),彈出一個(gè)窗口(w_pop_codetype),這個(gè)窗口需三個(gè)參數(shù),代碼,顯示列,數(shù)據(jù)列,這樣讓它自動(dòng)構(gòu)建一棵樹,用戶選擇一個(gè)代碼,返回的值寫入項(xiàng)目值中,如果當(dāng)前項(xiàng)目值不是代碼,則不做特殊處理?!斑壿嬯P(guān)系”,有“并且”與“或者”兩項(xiàng),分別對(duì)應(yīng)“and” 和 “or”l 確定 將通用查詢的表達(dá)式構(gòu)成查詢條件,將主窗口的SQL語法取出,把查詢條件構(gòu)成SQL select語句的where子句或與原wher

39、e合并,然后從數(shù)據(jù)庫中檢索。l 取消 關(guān)閉窗口。l 事務(wù)查詢事務(wù)查詢的主界面與功能與基本信息查詢功能相同,他們的區(qū)別在于:基本信息查詢以人事基本信息為查詢條件,結(jié)果給出滿足條件的人事檔案信息,事務(wù)查詢以所有事務(wù)信息為查詢條件,查詢的結(jié)果給出所有滿足條件的人事事務(wù)信息。事務(wù)查詢條件傳扣如下圖:l 按鈕功能(涉及的表 hr_systable,hr_syscollect,hr_scheme, hr_scheme_m, hr_scheme_d,以及方案中指標(biāo)所對(duì)應(yīng)的表)l 初始化窗口“事務(wù)名”不源于當(dāng)前方案中事甸指標(biāo)的名稱“項(xiàng)目名”來源于當(dāng)前方案中的當(dāng)前所選事務(wù)的指標(biāo)項(xiàng)目。其它的如“括號(hào)”,“運(yùn)算符”

40、,“項(xiàng)目值”,“邏輯關(guān)系”與基本信息查詢相同。l 確定根據(jù)下拉窗口選擇的事務(wù)和條件窗口的條件構(gòu)造一個(gè)數(shù)據(jù)窗口,入口為A、字段名,有固定字段,如人員編號(hào),人員姓名,還有當(dāng)前方案中的事務(wù)指標(biāo)的相關(guān)指標(biāo)項(xiàng)。B表名,根據(jù)指標(biāo)項(xiàng)listid,在hr_systable找到相關(guān)的表名,C、條件為當(dāng)前的生成條件。然后檢索出數(shù)據(jù)。l 取消關(guān)閉窗口。工資管理工資變動(dòng)1 主窗口l 界面l 菜單l 相關(guān)表工資表 hr_salary人員基本信息 A01公式設(shè)置表 hr_formula考勤扣款表 hr_check_money個(gè)人所得稅l 模塊功能該模塊處理每月員工工資數(shù)據(jù)信息,通過設(shè)置考勤欄位,可將考勤扣款提取到指定工資

41、項(xiàng)目中,通過公式設(shè)置可與人事信息接口,自動(dòng)反映工資項(xiàng)目間的變化關(guān)系。工資變動(dòng)只能更改當(dāng)前月的數(shù)據(jù),但可以選擇業(yè)務(wù)時(shí)間對(duì)工資歷史數(shù)據(jù)進(jìn)行瀏覽。窗口打開時(shí),根據(jù)當(dāng)前方案號(hào)從hr_scheme_m,hr_scheme_d,hr_systable的關(guān)聯(lián)中得到obj_id = salary或obj_id=A01的所有工資項(xiàng)目和所有人事基本信息項(xiàng)目動(dòng)態(tài)構(gòu)造dw_1數(shù)據(jù)窗口,根據(jù)當(dāng)前方案號(hào)從hr_formula中獲取項(xiàng)目公式,創(chuàng)建計(jì)算字段(命名規(guī)則:cpt_+列名,如col1的計(jì)算字段名為:cpt_col1),將公式設(shè)為計(jì)算字段的表達(dá)式,并檢索出當(dāng)前年月的工資信息。l 菜單功能l 保存數(shù)據(jù)保存更改后的工資數(shù)

42、據(jù),如果數(shù)據(jù)更改后需重新計(jì)算,則提示用戶進(jìn)行計(jì)算,然后再保存。l 業(yè)務(wù)時(shí)間打開業(yè)務(wù)時(shí)間選擇窗口(見下圖),檢索出指定業(yè)務(wù)時(shí)間的工資數(shù)據(jù),并禁止相應(yīng)菜單(保存數(shù)據(jù),公式設(shè)置,自動(dòng)計(jì)算,工資計(jì)算,提取考勤,工資結(jié)轉(zhuǎn))。l 項(xiàng)目過濾打開項(xiàng)目設(shè)置窗口(見下圖),選擇要查看的項(xiàng)目,在已選項(xiàng)目中過濾出要查看的項(xiàng)目。(見權(quán)限管理中的組分配管理)l 公式設(shè)置打開公式設(shè)置窗口,設(shè)置項(xiàng)目計(jì)算公式(詳見公式設(shè)置)。l 自動(dòng)計(jì)算設(shè)置自動(dòng)計(jì)算標(biāo)志,工資項(xiàng)目數(shù)據(jù)變動(dòng)時(shí),相應(yīng)計(jì)算項(xiàng)目數(shù)據(jù)自動(dòng)隨之變動(dòng)。l 工資計(jì)算將計(jì)算字段的值設(shè)置到對(duì)應(yīng)項(xiàng)目中。l 人員定位打開人員定位窗口,根據(jù)條件查找到符合條件的人員并選中(詳見人員查找定

43、位窗口)。l 數(shù)據(jù)替換打開數(shù)據(jù)替換窗口,將符合替換條件的人員的指定工資項(xiàng)目替換為指定數(shù)據(jù)(詳見數(shù)據(jù)替換窗口)。l 禁止考勤提交設(shè)置常數(shù)表(hr_consttable)constname = IsAllow 的charvalue標(biāo)志,禁止(N)/允許(Y)考勤提交。l 考勤項(xiàng)目設(shè)置打開欄位設(shè)置窗口(見下圖),設(shè)置考勤扣款提取到那個(gè)工資項(xiàng)目中,將設(shè)置的工資項(xiàng)目保存到常數(shù)表中。l 提取考勤從考勤扣款金額表(hr_check_money)提取到考勤項(xiàng)目設(shè)置中設(shè)置的工資項(xiàng)目中。l 月末處理打開月末處理窗口,選定要結(jié)轉(zhuǎn)到下月的工資項(xiàng)目,將選定項(xiàng)目的數(shù)據(jù)拷貝到下月(詳見月末處理)。2.公式設(shè)置l 界面l 模

44、塊功能為反映工資項(xiàng)目間的關(guān)系,設(shè)置項(xiàng)目的計(jì)算公式,即某項(xiàng)目的數(shù)據(jù)由其它項(xiàng)目的四則運(yùn)算得到。窗口打開時(shí),公式項(xiàng)目(hr_formula表)檢索出當(dāng)前方案下已定義了的計(jì)算項(xiàng)目,工資項(xiàng)目為當(dāng)前方案下的所有工資項(xiàng)目。公式分為條件公式和絕對(duì)公式:l 條件公式(見上圖)選中條件表達(dá)式,在條件表達(dá)式中錄入條件,在公式中設(shè)置計(jì)算公式。在運(yùn)算中該條件成立,則該項(xiàng)目的數(shù)據(jù)由所定義的公式計(jì)算所得,否則由用戶自己輸入。l 絕對(duì)公式與條件公式類似,只是沒有sle_1的條件,項(xiàng)目只能由公式計(jì)算所得。l 按鈕功能l 確定保存公式項(xiàng)目,關(guān)閉窗口,刪除工資變動(dòng)數(shù)據(jù)窗口的所有計(jì)算字段,根據(jù)公式項(xiàng)目中的項(xiàng)目重新創(chuàng)建。l 條件打開條

45、件定義窗口(見下圖),定義條件,并將條件名稱寫入條件窗口(hr_salary_condition表)。(數(shù)據(jù)的校驗(yàn)詳細(xì)見人事查詢)。l 取消刪除公式項(xiàng)目中的選中項(xiàng)目。3.月末處理l 界面l 模塊功能窗口打開時(shí),工資項(xiàng)目檢索出當(dāng)前方案的所有項(xiàng)目(與主窗口的項(xiàng)目相同),創(chuàng)建一個(gè)數(shù)據(jù)存儲(chǔ)(所有工資項(xiàng)目)檢索出當(dāng)前月份的工資數(shù)據(jù)。通過選擇按鈕選擇要結(jié)轉(zhuǎn)的工資項(xiàng)目。l 按鈕功能l 確定將數(shù)據(jù)存儲(chǔ)中的年份、月份設(shè)置為下一年月,并將每行數(shù)據(jù)狀態(tài)改為NewModified!,并保存數(shù)據(jù)存儲(chǔ)。然后將dw_2的項(xiàng)目構(gòu)造Update語句的set子句(項(xiàng)目=NULL),執(zhí)行Update語句將不結(jié)轉(zhuǎn)項(xiàng)目數(shù)據(jù)清空。將當(dāng)月

46、的本月扣零項(xiàng)目的數(shù)據(jù)拷貝到下月的上月扣零項(xiàng)目中。4.人員查找定位窗口l 界面該界面加上前后括號(hào)。l 模塊功能與人事檔案管理的人員定位窗口相同,只是項(xiàng)目為人事基本信息項(xiàng)目和工資項(xiàng)目,而且多增加了過濾功能。l 按鈕功能l 查找與人事檔案管理的人員定位窗口的查找按鈕相同。l 過濾用查找條件設(shè)置主窗口中的dw_1的過濾條件,數(shù)據(jù)窗口中只顯示滿足條件的人員。l 清除清除選中行。5.數(shù)據(jù)替換窗口l 界面l 模塊功能與人事檔案管理數(shù)據(jù)替換窗口類似,只是替換項(xiàng)目只有當(dāng)前方案中的工資項(xiàng)目(數(shù)字類型),替換條件的項(xiàng)目為人事基本信息項(xiàng)目(可選)和工資項(xiàng)目。l 按鈕功能l 替換與人事檔案管理數(shù)據(jù)替換窗口的替換功能類似

47、。只是替換項(xiàng)目為當(dāng)前方案的數(shù)字型項(xiàng)目。l 清除清除選中行。B.個(gè)人所得稅l 界面l 工具條l 相關(guān)表工資表 hr_salary人員信息 A01稅率表 hr_tax_ratel 模塊功能其它工資數(shù)據(jù)處理完后,進(jìn)行扣除個(gè)人所得稅處理。dw_1由數(shù)據(jù)表hr_earning_tax與hr_salary關(guān)聯(lián)并檢索當(dāng)月扣稅金額,根據(jù)所得稅率表(hr_tax_rate)的分段稅率以及常數(shù)表(consttable)中的基數(shù)(BaseSum)和附加費(fèi)(Money)逐行計(jì)算應(yīng)扣稅額。計(jì)算公式:應(yīng)納稅額 = 納稅金額 基數(shù) (- 附加費(fèi))X 稅率 速算扣除數(shù)l 工具條功能l 設(shè)置打開設(shè)置窗口(見下圖),可設(shè)置納稅表

48、可選項(xiàng)目,納稅項(xiàng)目名稱,是否導(dǎo)出扣稅合計(jì)。l 扣稅將應(yīng)納稅額寫入到hr_salary的tax字段,保存dw_1數(shù)據(jù)。l 導(dǎo)出將dw_1的數(shù)據(jù)導(dǎo)出到指定文件中。C.銀行代發(fā)l 界面l 工具條l 相關(guān)表工資表 hr_salary人員信息 A01銀行模板主表 hr_bank_type銀行模板明細(xì)表 hr_bankl 模塊功能將工資數(shù)據(jù)按所要求的接口導(dǎo)成指定格式文件(dbf,xle,txt)。窗口打開時(shí),首先從常數(shù)表中后默認(rèn)的銀行模板(BankModule),然后從hr_bank中檢索出該銀行模板的項(xiàng)目所對(duì)應(yīng)的工資項(xiàng)目動(dòng)態(tài)構(gòu)造dw_1。l 工具條功能l 設(shè)置打開設(shè)置窗口(見下圖),設(shè)置銀行模般的項(xiàng)目,

49、以及該項(xiàng)目對(duì)應(yīng)的工資項(xiàng)目。增加:增加一個(gè)項(xiàng)目;修改:使dw_1處于修改狀態(tài);刪除:刪除選中行;保存:保存編輯后的模板;使用該模板:使主窗口使用該模板。l 模板打開模板設(shè)置窗口(見下圖),編輯銀行模板。增加:增加一個(gè)銀行模板;刪除:刪除選中銀行模板;確定:保存dw_1的內(nèi)容。l 導(dǎo)出將dw_1的數(shù)據(jù)導(dǎo)出到指定的磁盤文件中。D.工資條l 界面l 菜單l 相關(guān)表工資表 hr_salary部門表 hr_departmentl 模塊功能根據(jù)選中部門的方案,從hr_scheme_m,hr_scheme_d,hr_systable的關(guān)聯(lián)中獲取工資項(xiàng)目,動(dòng)態(tài)構(gòu)造dw_1(自由風(fēng)格),檢索當(dāng)前年月工資數(shù)據(jù)。l

50、菜單功能l 設(shè)置打開設(shè)置窗口(見下圖),設(shè)置工資項(xiàng)目在工資條中的位置,寬度,工資條間距,是否有剪切線,存入數(shù)據(jù)庫中,當(dāng)構(gòu)造工資條時(shí),根據(jù)這些信息,創(chuàng)建工資條。l 部門選擇打開部門選擇窗口(見下圖),選擇要打印工資條的部門。根據(jù)選中部門,取得該部門下的所有下屬部門,構(gòu)造條件語句,過濾出該部門下的所有人員的工資條。E.工資臺(tái)帳l 界面l 菜單l 相關(guān)表工資表 hr_salary臺(tái)帳方案 hr_salary_count部門表 hr_departmentl 模塊功能窗口打開時(shí),從hr_department中檢索出部門,構(gòu)造TV_1的項(xiàng)目樹,OLE_1中的統(tǒng)計(jì)項(xiàng)目默認(rèn)為當(dāng)前方案所有工資項(xiàng)目,統(tǒng)計(jì)時(shí)間為最

51、近四個(gè)月。統(tǒng)計(jì)語句:Select Sum(工資項(xiàng)目) From hr_salary Where dept_id in (部門編號(hào)列表) and cur_year = '年份' (and cur_month = 月份(按月統(tǒng)計(jì))l 菜單功能l 方案設(shè)置根據(jù)選中的部門,根據(jù)部門來確定當(dāng)前系統(tǒng)使用的方案。根據(jù)方案從方案表中檢索出該方案的所有指標(biāo)集和指標(biāo)項(xiàng),構(gòu)建工資臺(tái)帳數(shù)據(jù)窗口。l 時(shí)間選擇打開統(tǒng)計(jì)時(shí)間選擇窗口(見下圖),設(shè)置統(tǒng)計(jì)時(shí)間。統(tǒng)計(jì)時(shí)間可按年度/按月統(tǒng)計(jì)。確定:用設(shè)置統(tǒng)計(jì)時(shí)間刷新主窗口OLE_1的統(tǒng)計(jì)時(shí)間。F.人員信息l 界面l 工具條l 相關(guān)表工資表 hr_salary人員信

52、息 A01l 模塊功能設(shè)置工資相關(guān)的人員信息。窗口打開時(shí),根據(jù)當(dāng)前方案從hr_scheme_m,hr_scheme_d,hr_systable的關(guān)聯(lián)中獲取所有字符型工資項(xiàng)目,動(dòng)態(tài)構(gòu)造dw_1。l 工具條功能l 保存保存dw_1的數(shù)據(jù),保存前作銀行帳號(hào)長(zhǎng)度校驗(yàn)。l 編輯使dw_1處于便狀態(tài)。l 界面保存dw_1的界面信息。l 查找打開人員查找窗口(見下圖),功能與人事檔案管理的人員定位相同,只是項(xiàng)目與主窗口的項(xiàng)目相關(guān),根據(jù)輸入條件,定位到符合條件的人員上,如有將一直向后查找。l 過濾打開人員過濾窗口(見下圖),功能與人員查找窗口相同,只是條件設(shè)置為主窗口dw_1的過濾條件,使dw_1只顯示符合條

53、件的人員。l 刪除將選中人員從hr_salary ,但不從人員基本信息中刪除??记诠芾?主體沒有變動(dòng),略)A排班管理1. 主窗口l 界面該窗口為sheet 窗口,左邊為一棵當(dāng)前操作者能管理的部門樹(treeView)。右邊為所管理部門人員的排班信息(數(shù)據(jù)窗口dw_1)。l 菜單:排班管理:排班(部門排班、人員排班)、修改、刪除、排序、打印預(yù)覽、打印。窗口:層疊、水平平鋪、垂直平鋪、排列圖標(biāo)幫助:主題、關(guān)于 open: 根據(jù)考勤部門設(shè)置信息構(gòu)建管理部門樹,檢索出當(dāng)天的排班信息。 部門排班:打開部門排班窗口。 人員排班:打開人員排班窗口。 修改:打開人員排班窗口。 刪除:刪除所有選中的排班記錄。 排序:按時(shí)間排序 打印預(yù)覽:打印預(yù)覽數(shù)據(jù)窗口dw_1中的信息。 打?。?發(fā)送數(shù)據(jù)窗口信息到打印機(jī)。2.部門排班窗口該窗口為應(yīng)答窗口。繼承于w_reaponse窗口。部門排班,排的是所有人員的班次。部門: 為一數(shù)據(jù)窗口,字段為下拉式數(shù)據(jù)窗口。班次為一數(shù)據(jù)窗口(左),右邊為一個(gè)班次時(shí)間段數(shù)據(jù)窗口。open:檢索部門(操作者所管轄部門)。狀態(tài):下拉數(shù)據(jù)窗口,提供班次狀態(tài)(正常上班,加班,節(jié)日加班.)。班次:該值段為一下拉數(shù)據(jù)窗口,提供所有的固定班次供

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論