人力資源管理系統(tǒng)詳細(xì)設(shè)計(jì)研究方案(經(jīng)典).doc_第1頁(yè)
人力資源管理系統(tǒng)詳細(xì)設(shè)計(jì)研究方案(經(jīng)典).doc_第2頁(yè)
人力資源管理系統(tǒng)詳細(xì)設(shè)計(jì)研究方案(經(jīng)典).doc_第3頁(yè)
人力資源管理系統(tǒng)詳細(xì)設(shè)計(jì)研究方案(經(jīng)典).doc_第4頁(yè)
人力資源管理系統(tǒng)詳細(xì)設(shè)計(jì)研究方案(經(jīng)典).doc_第5頁(yè)
已閱讀5頁(yè),還剩158頁(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)介

人力資源管理系統(tǒng)詳細(xì)設(shè)計(jì)研究方案說(shuō)明:本人力資源管理系統(tǒng)詳細(xì)設(shè)計(jì)報(bào)告包括以下主要內(nèi)容:1. 引言:實(shí)施本系統(tǒng)的公司的背景介紹等2. 項(xiàng)目章程:目前公司人力資源管理存在的問(wèn)題、項(xiàng)目范圍、進(jìn)度表、預(yù)算等3. 系統(tǒng)詳細(xì)設(shè)計(jì)說(shuō)明,包括:系統(tǒng)功能說(shuō)明、系統(tǒng)結(jié)構(gòu)說(shuō)明、DFD圖、ER圖、操作界面設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、詳細(xì)的數(shù)據(jù)表(包括主鍵、外鍵、數(shù)據(jù)類型、默認(rèn)值、取值范圍等)引言編制人力資源管理系統(tǒng)詳細(xì)設(shè)計(jì)報(bào)告(下稱報(bào)告),是為了得出對(duì)目標(biāo)系統(tǒng)的精確描述,設(shè)計(jì)出程序的藍(lán)圖,使程序員能夠根據(jù)此藍(lán)圖寫(xiě)出代碼。本報(bào)告的讀者是:參與系統(tǒng)開(kāi)發(fā)的管理人員以及系統(tǒng)設(shè)計(jì)人員、代碼編制人員和系統(tǒng)實(shí)施人員。背景介紹A公司是一家主營(yíng)全國(guó)VSAT衛(wèi)星通信業(yè)務(wù)的有限責(zé)任公司,擁有信息產(chǎn)業(yè)部頒發(fā)的VSAT、ISP、SP和ICP服務(wù)許可證。A公司成立于1994年,經(jīng)過(guò)12年的迅速發(fā)展,已經(jīng)在全國(guó)建立了金融、出版、航空機(jī)票預(yù)定、遠(yuǎn)程診斷等六個(gè)專用子網(wǎng)系統(tǒng),并建立了八百多個(gè)衛(wèi)星終端站,同時(shí),為不同的客戶提供數(shù)據(jù)、圖象、話音等通信傳輸業(yè)務(wù)。到目前為止,A公司已成為國(guó)內(nèi)規(guī)模最大的VSAT通信服務(wù)企業(yè)之一。項(xiàng)目章程1項(xiàng)目的參與者該項(xiàng)目是對(duì)A公司的人力資源管理系統(tǒng)進(jìn)行規(guī)劃、設(shè)計(jì)和實(shí)施。前期主要的項(xiàng)目參與者包括:A公司一名副總經(jīng)理?yè)?dān)任項(xiàng)目經(jīng)理,A公司人力資源部主管,A公司人力資源部?jī)擅敝鞴?,高?jí)系統(tǒng)分析人員2名,系統(tǒng)設(shè)計(jì)人員2名。2存在的問(wèn)題在實(shí)施該系統(tǒng)之前,A公司在人力資源管理方面主要存在以下問(wèn)題:(1)人力資源管理工作效率較低系統(tǒng)實(shí)施前,A公司人力資源管理的大部分工作都是通過(guò)手工完成,只使用了office等基本的辦公軟件,文檔的整理和歸檔方面完全是存儲(chǔ)原始的文本資料。(2)人力資源管理的體系不健全、不完善公司缺乏統(tǒng)一的與企業(yè)發(fā)展戰(zhàn)略相匹配的人力資源管理體系。人力資源部門(mén)的大部分精力仍從事傳統(tǒng)的人事管理工作,不具備履行人力資源管理職能所需要的知識(shí)和技能,沒(méi)有掌握現(xiàn)代人力資源管理的管理理論和管理方法,對(duì)員工的招聘、培訓(xùn)、績(jī)效管理、薪酬管理以及員工的職業(yè)發(fā)展與生涯規(guī)劃等方面的工作原則、工作方法和工作技巧了解不多,這些都嚴(yán)重制約了A公司人力資源管理各項(xiàng)職能的發(fā)揮,難以使人力資源為公司創(chuàng)造出更大的價(jià)值。(3)人力資源管理缺乏科學(xué)規(guī)劃公司在人力資源方面沒(méi)有科學(xué)的規(guī)劃,只能是走一步看一步,始終處于被動(dòng)局面。正是由于缺乏對(duì)人力資源的科學(xué)規(guī)劃,使員工的招聘、培訓(xùn)等工作沒(méi)有計(jì)劃性,從而導(dǎo)致在人力資源管理上存在較大的隨意性,間接地影響到了A公司的生產(chǎn)經(jīng)營(yíng)活動(dòng)。(4)對(duì)員工的激勵(lì)機(jī)制缺乏科學(xué)性公司主要依靠增加工資發(fā)放獎(jiǎng)金來(lái)刺激員工,對(duì)員工的績(jī)效考核往往只流于形式,既缺乏科學(xué)性公平性,又未與分配制度相聯(lián)系,使得績(jī)效考評(píng)的結(jié)果沒(méi)有成為薪酬分配、職位變動(dòng)及獎(jiǎng)優(yōu)懲劣的直接依據(jù)。(5)對(duì)員工的培訓(xùn)與開(kāi)發(fā)不規(guī)范對(duì)新員工的崗前培訓(xùn)不夠,工作不規(guī)范,同時(shí),不能夠?qū)公司成功的經(jīng)驗(yàn)及時(shí)進(jìn)行總結(jié),以摸索出一套適合公司員工培訓(xùn)與開(kāi)發(fā)的程序與方法。在提供培訓(xùn)時(shí),不能將員工的個(gè)人愛(ài)好與興趣同企業(yè)的經(jīng)營(yíng)需要很好地結(jié)合起來(lái),以實(shí)現(xiàn)員工個(gè)人和公司的雙贏。3機(jī)會(huì)和指示針對(duì)A公司人力資源管理方面存在的主要問(wèn)題,可以看到,A公司迫切需要通過(guò)信息系統(tǒng)的構(gòu)建,從以下三個(gè)方面對(duì)人力資源管理體制進(jìn)行完善。(1)通過(guò)人力資源系統(tǒng)的實(shí)施,對(duì)A公司的組織架構(gòu)、崗位體系、人員結(jié)構(gòu)、人力資源管理各業(yè)務(wù)等實(shí)現(xiàn)全面掌控;(2)通過(guò)先進(jìn)的信息化平臺(tái),整合業(yè)務(wù),不斷規(guī)范和優(yōu)化人力資源業(yè)務(wù)管理,全面提高人力資源運(yùn)營(yíng)質(zhì)量與效率;(3)積極探索適合于A公司的新型人力資源管理方式,嘗試新的人力資源管理流程與方法,渴望逐步提升人力資源管理水平。4項(xiàng)目范圍A公司人力資源系統(tǒng)主要包括六大塊的業(yè)務(wù):人事檔案管理,工資管理,考勤管理,企業(yè)人才庫(kù),系統(tǒng)管理,報(bào)表管理。5系統(tǒng)設(shè)計(jì)理念為了通過(guò)系統(tǒng)的實(shí)施,提高A公司人力資源管理的工作效率,提升人力資源管理的水平,在設(shè)計(jì)和開(kāi)發(fā)該系統(tǒng)的過(guò)程中,將始終以能夠幫助A公司提高核心競(jìng)爭(zhēng)力為宗旨,以對(duì)人力資本的有效管理和開(kāi)發(fā)為中心。為了在系統(tǒng)中體現(xiàn)出現(xiàn)代人力資本管理的理論和方法,將圍繞一個(gè)核心、兩種職能、三大體系、四個(gè)層面上來(lái)實(shí)現(xiàn)對(duì)人力資本管理的思想。一個(gè)核心指的是企業(yè)的激勵(lì)機(jī)制,兩種職能即人力資源管理的戰(zhàn)略性職能和操作性職能,三個(gè)體系是指人力資本構(gòu)建體系、人力資本增值體系和人力資本分析體系,四個(gè)層面包括人力資源管理戰(zhàn)略、人力資源管理制度、人力資源管理流程和人力資源管理技術(shù)(見(jiàn)上圖)。6主要交付成果通過(guò)對(duì)A公司人力資源管理的進(jìn)行詳細(xì)的需求分析,將在項(xiàng)目的第一個(gè)階段交付詳細(xì)的系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)。7進(jìn)度表以及預(yù)算7.1說(shuō)明實(shí)施該系統(tǒng)之前,A公司人力資源管理沒(méi)有使用任何信息系統(tǒng),只使用了常見(jiàn)的辦公軟件,比如office 等。針對(duì)這一情況,該系統(tǒng)整個(gè)實(shí)施計(jì)劃采取分步實(shí)施,有重點(diǎn)地進(jìn)行。7.2實(shí)施項(xiàng)目?jī)?yōu)先序的評(píng)定(1)關(guān)鍵程度,即反映流程或系統(tǒng)功能需求對(duì)A公司的目標(biāo),戰(zhàn)略和設(shè)想的重要程度。 在關(guān)鍵程度的衡量方面,有三個(gè)對(duì)比的尺度。如下: 沒(méi)有對(duì)該需求的解決方案,A公司將無(wú)法實(shí)現(xiàn)其戰(zhàn)略目標(biāo); 沒(méi)有該領(lǐng)域的解決方案,A公司的戰(zhàn)略目標(biāo)的實(shí)現(xiàn)會(huì)受到限制。在對(duì)該領(lǐng)域進(jìn)行重大投資前應(yīng)當(dāng)進(jìn)行調(diào)查; 該系統(tǒng)功能的優(yōu)先級(jí)較低,對(duì)A公司戰(zhàn)略的實(shí)現(xiàn)不重要。(2)當(dāng)前IT系統(tǒng)對(duì)該需求的支持程度如何。 在這個(gè)方面,主要分析以下三點(diǎn): 當(dāng)前,是否有IT系統(tǒng)支持該需求。 當(dāng)前的IT系統(tǒng)是否可能充分支持該需求。 當(dāng)前,如果沒(méi)有大的修改,不太可能一直滿足需要,是否是重新開(kāi)始可能比較便宜和簡(jiǎn)單。通過(guò)對(duì)A公司的情況進(jìn)行調(diào)查并作對(duì)比分析,可以得到具體的實(shí)施計(jì)劃。7.3實(shí)施進(jìn)度安排系統(tǒng)主要5個(gè)模塊:人事信息管理,事務(wù)管理,工資管理,考勤管理,企業(yè)人才庫(kù)。序號(hào)實(shí)施內(nèi)容和項(xiàng)目細(xì)節(jié)實(shí)施內(nèi)容總天數(shù)一人力資源管理系統(tǒng)開(kāi)發(fā)和設(shè)計(jì)200 days1系統(tǒng)規(guī)劃(前期調(diào)查,問(wèn)題陳述,決定要決絕的問(wèn)題范圍等,進(jìn)度安排)50 days2系統(tǒng)分析(進(jìn)行詳細(xì)的系統(tǒng)需求分析)50 days3系統(tǒng)設(shè)計(jì)(制定對(duì)應(yīng)需求的詳細(xì)的技術(shù)藍(lán)圖和規(guī)格說(shuō)明)60 days4系統(tǒng)實(shí)現(xiàn)(產(chǎn)生相應(yīng)的軟硬件技術(shù)方案)90 days二人力資源管理系統(tǒng)基礎(chǔ)平臺(tái)部署20.5 days(一)落實(shí)部署環(huán)境場(chǎng)地1 days1數(shù)據(jù)管理設(shè)備場(chǎng)地1 days(二)設(shè)備采購(gòu)13 days1后備系統(tǒng)設(shè)備4 days2數(shù)據(jù)庫(kù)管理系統(tǒng)3 days3網(wǎng)絡(luò)通信設(shè)備3 days4服務(wù)器設(shè)備3 days(三)網(wǎng)絡(luò)3 days1數(shù)據(jù)管理中心-人力資源部門(mén)接口1 days2數(shù)據(jù)管理中心-經(jīng)理部門(mén)接口1 days3數(shù)據(jù)管理中心-遠(yuǎn)程辦公系統(tǒng)接口1 days(四)系統(tǒng)設(shè)備安裝3.5 days1環(huán)境改造及電源、通訊線路鋪設(shè)2 days2系統(tǒng)的安裝1 days1準(zhǔn)備試運(yùn)行環(huán)境0.5 days三完善人力資源管理系統(tǒng)信息準(zhǔn)備30 days四系統(tǒng)調(diào)試及試運(yùn)行2.5 days1準(zhǔn)備試運(yùn)行環(huán)境1 days2試運(yùn)行1 days3清除試運(yùn)行數(shù)據(jù)0.5 days在系統(tǒng)正式運(yùn)行之前,還有一系列的培訓(xùn)和宣傳工作:一產(chǎn)品使用培訓(xùn)6 days1管理人員培訓(xùn)1 days2人力資源部工作人員培訓(xùn)2 days三系統(tǒng)驗(yàn)收2 days四系統(tǒng)啟動(dòng)1 days六系統(tǒng)正式運(yùn)行7.3經(jīng)費(fèi)預(yù)算(1)說(shuō)明本規(guī)劃中的經(jīng)費(fèi)預(yù)算只是大概的數(shù)據(jù),具體的投資經(jīng)費(fèi),還需在系統(tǒng)設(shè)計(jì)后作更加詳細(xì)的預(yù)算。(2)基本建設(shè)投資人力資源管理系統(tǒng)基礎(chǔ)平臺(tái)設(shè)備:項(xiàng)目計(jì)算公式備注主機(jī)、PC機(jī)及操作系統(tǒng)150萬(wàn)元主要的操作系統(tǒng)就是開(kāi)發(fā)的人力資源管理系統(tǒng)后備系統(tǒng)設(shè)備及管理軟件40萬(wàn)元服務(wù)器50萬(wàn)數(shù)據(jù)庫(kù)管理系統(tǒng)100萬(wàn)元網(wǎng)絡(luò)通訊設(shè)備30萬(wàn)元總計(jì)370萬(wàn)其它的一次性支出項(xiàng)目費(fèi)用(萬(wàn)元)備注培訓(xùn)費(fèi)2其他2合計(jì)4萬(wàn)(3)經(jīng)常性支出項(xiàng)目費(fèi)用(萬(wàn)元)備注系統(tǒng)維護(hù)費(fèi)一般為系統(tǒng)建設(shè)費(fèi)的5%系統(tǒng)詳細(xì)設(shè)計(jì)說(shuō)明本報(bào)告中所涉及的數(shù)據(jù)流圖是描繪系統(tǒng)的邏輯模型,圖中沒(méi)有任何具體的物理元素,只是描繪信息在系統(tǒng)中流動(dòng)和處理的情況。其各個(gè)符號(hào)意義說(shuō)明如下: 圖1-1 圖1-2 圖1-3 圖1-4l 正方形(或立方形):表示數(shù)據(jù)的源點(diǎn)或終點(diǎn),即指外部實(shí)體。(如圖1-1)l 圓形:表示變換數(shù)據(jù)的處理。(如圖1-2)l 兩條平行線:表示數(shù)據(jù)存儲(chǔ)。(如圖1-3)l 箭頭:表示數(shù)據(jù)流,即特定數(shù)據(jù)的流動(dòng)方向。(如圖1-4)1. 體系結(jié)構(gòu)設(shè)計(jì)1.1 總體結(jié)構(gòu)采用客戶/服務(wù)器運(yùn)行方式。1.2 運(yùn)行環(huán)境網(wǎng)絡(luò)操作系統(tǒng):客戶操作系統(tǒng): 數(shù)據(jù)庫(kù):開(kāi)發(fā)工具:2. 數(shù)據(jù)庫(kù)設(shè)計(jì)2.1 系統(tǒng)數(shù)據(jù)流圖2.2 所有數(shù)據(jù)庫(kù)/表列表2.2.1 系統(tǒng)表2.2.1.1 數(shù)據(jù)字典 hr_systable2.2.1.2 指標(biāo)表 hr_syscollect2.2.1.3 代碼系統(tǒng)表 wf_codesystable2.2.1.4 代碼表主表 wf_codecollect2.2.1.5 代碼表 wf_codeitem2.2.1.6 部門(mén)表 hr_department2.2.1.7 界面信息 hr_interface2.2.1.8 方案主表 hr_scheme2.2.1.9 子方案表 hr_scheme_m2.2.1.10 方案明細(xì)表 hr_scheme_d2.2.1.11 用戶表 hr_operator2.2.1.12 組用戶主表 hr_operator_group2.2.1.13 用戶組明細(xì)表 hr_group_detail2.2.1.14 常數(shù)表 hr_consttable2.2.2 人事檔案信息:2.2.2.1 基本信息 A012.2.2.2 學(xué)習(xí)簡(jiǎn)歷 hr_study2.2.2.3 工作簡(jiǎn)歷 hr_work2.2.2.4 家庭關(guān)系 hr_family2.2.2.5 社會(huì)關(guān)系 hr_social2.2.2.6 相關(guān)信息 hr_emp_info2.2.3 人事事務(wù)信息2.2.3.1 內(nèi)部調(diào)動(dòng) hr_move2.2.3.2 養(yǎng)老保險(xiǎn)hr_protect2.2.3.3 住房公積金 hr_foundsource2.2.4 基本信息查詢2.2.4.1 人員信息 A012.2.4.2 所有事務(wù)表2.2.5 事務(wù)查詢2.2.5.1 人員信息 A012.2.5.2 所有事務(wù)表2.2.6 工資變動(dòng)管理2.2.6.1 工資表 hr_salary2.2.6.2 人員基本信息 A012.2.6.3 公式設(shè)置表 hr_formula2.2.6.4 考勤扣款表 hr_check_money2.2.7 個(gè)人所得稅2.2.7.1 工資表 hr_salary2.2.7.2 人員信息 A012.2.7.3 稅率表 hr_tax_rate2.2.8 銀行代發(fā)2.2.8.1 工資表 hr_salary2.2.8.2 人員信息 A012.2.8.3 銀行模板主表 hr_bank_type2.2.8.4 銀行模板明細(xì)表 hr_bank2.2.9 工資人員信息2.2.9.1 工資表 hr_salary2.2.9.2 人員信息 A012.2.10 工資臺(tái)帳2.2.10.1 工資表 hr_salary2.2.10.2 臺(tái)帳方案 hr_salary_count2.2.10.3 部門(mén)表 hr_department2.2.11 工資條2.2.11.1 工資表 hr_salary2.2.11.2 部門(mén)表 hr_department2.2.12 考勤排班2.2.12.1 排班表 hr_arrange_work2.2.12.2 班次主表 hr_work_master2.2.12.3 班次明細(xì)表 hr_work_detail2.2.12.4 用戶表 hr_operator2.2.12.5 部門(mén)分配表 hr_check_dept2.2.12.6 考勤代碼表 hr_check_code2.2.12.7 考勤代碼類表 hr_check_code_categery2.2.13 考勤刷卡2.2.13.1 排班表 hr_arrange_work2.2.13.2 刷卡紀(jì)錄表 hr_check_record2.2.14 考勤結(jié)果統(tǒng)計(jì)2.2.14.1 排班表 hr_arrange_work2.2.14.2 刷卡紀(jì)錄表 hr_check_record2.2.14.3 請(qǐng)假表 hr_leave2.2.14.4 考勤結(jié)果表 hr_check_result2.2.14.5 考勤代碼表 hr_check_code2.2.14.6 部門(mén)分配表 hr_check_dept2.2.14.7 用戶表 hr_operator2.2.15 請(qǐng)假管理2.2.15.1 用戶表 hr_operator2.2.15.2 請(qǐng)假表 hr_leave2.2.16 考勤數(shù)據(jù)清除2.2.16.1 排班表 hr_arrange_work2.2.16.2 刷卡紀(jì)錄表 hr_check_record2.2.16.3 考勤結(jié)果表 hr_check_result2.3 數(shù)據(jù)庫(kù)/表詳細(xì)設(shè)計(jì)詳見(jiàn)附錄A3. 系統(tǒng)詳細(xì)功能設(shè)計(jì)3.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)該系統(tǒng)分為六個(gè)模塊:人事檔案管理、工資管理、考勤管理、企業(yè)人才庫(kù)、系統(tǒng)管理、報(bào)表管理。3.2 系統(tǒng)層次結(jié)構(gòu)設(shè)計(jì)3.2.1 人事檔案管理3.2.1.1 人事基本信息管理3.2.1.2 事務(wù)管理A 一般事務(wù)B 養(yǎng)老保險(xiǎn)C 住房公積金D 內(nèi)部調(diào)動(dòng)3.2.1.3 查詢A 基本信息查詢B 事務(wù)查詢3.2.2 工資管理3.2.2.1 工資變動(dòng)A 公式設(shè)置B 計(jì)算C 月末處理3.2.2.2 個(gè)人所得稅3.2.2.3 銀行代發(fā)3.2.2.4 工資條3.2.2.5 工資人員信息3.2.2.6 工資臺(tái)帳3.2.2.7 報(bào)表3.2.3 考勤管理3.2.3.1 排班管理3.2.3.2 請(qǐng)假管理3.2.3.3 刷卡管理3.2.3.4 結(jié)果統(tǒng)計(jì)3.2.3.5 考勤數(shù)據(jù)清除3.2.3.6 查詢3.2.3.7 報(bào)表3.2.4 企業(yè)人才庫(kù)3.2.4.1 人才登記3.2.4.2 人才錄用3.2.4.3 人才查詢3.2.5 系統(tǒng)管理3.2.5.1 系統(tǒng)構(gòu)建A 指標(biāo)管理B 代碼管理C 方案定義D 參數(shù)管理3.2.5.2 用戶管理A 用戶管理B 組管理3.2.5.3 數(shù)據(jù)管理A 數(shù)據(jù)備份B 數(shù)據(jù)恢復(fù)C 初始化管理3.2.5.4 操作管理A 操作日志B 變更日志C 當(dāng)前用戶D 事務(wù)提醒3.2.6 報(bào)表管理3.2.6.1 報(bào)表設(shè)計(jì)A 新建報(bào)表B 打開(kāi)報(bào)表3.2.6.2 報(bào)表運(yùn)行3.3 系統(tǒng)的功能模塊劃分3.3.1 系統(tǒng)的功能模塊劃分框圖3.3.1.1人事信息管理3.3.1.2 事務(wù)管理3.3.1.3 工資管理3.3.1.4 考勤管理3.3.1.5企業(yè)人才庫(kù)數(shù)據(jù)庫(kù)設(shè)計(jì)中的ER圖(實(shí)體關(guān)系圖)本系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)中涉及到多個(gè)數(shù)據(jù)庫(kù),限于篇幅,以其中的一個(gè)ER圖舉例。系統(tǒng)的功能模塊描述3.3.1.1 動(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)流水號(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)條件或檢索條件)。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ù)窗口的選擇語(yǔ)句加上構(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ù)窗口語(yǔ)法:選擇語(yǔ)句(select .)的選擇項(xiàng)為指標(biāo)集名稱+指標(biāo)項(xiàng)。語(yǔ)句為 “select 指標(biāo)集名稱.指標(biāo)項(xiàng) from 指標(biāo)集 where 表關(guān)聯(lián)條件”。(例SELECT tablename.col_1 , tablename.col_2 , . . . from tablename1 , tablename2, . tablenamen where tablename1.col_1 = tablename2.col_1 and .)根據(jù)數(shù)據(jù)窗口的選擇語(yǔ)句和數(shù)據(jù)窗口風(fēng)格(is_type)生成數(shù)據(jù)窗口語(yǔ)法。用數(shù)據(jù)窗口控件動(dòng)態(tài)創(chuàng)建該數(shù)據(jù)窗口(idw_dw.create(數(shù)據(jù)窗口語(yǔ)法))。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)、大小(9號(hào))。2 根據(jù)順序調(diào)整其taborder順序,使其一致。3 根據(jù)顯示標(biāo)志置其是否可見(jiàn)(顯示標(biāo)志為N,該指標(biāo)項(xiàng)和指標(biāo)標(biāo)簽不可見(jiàn))。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)整下拉數(shù)據(jù)窗口的寬度。l 調(diào)整數(shù)據(jù)窗口位置grid 風(fēng)格:如果數(shù)據(jù)窗口為網(wǎng)格風(fēng)格,則通過(guò)數(shù)據(jù)窗口名稱,在界面信息表hr_faceinfo中找到該窗口,該字段的列屬性(位置、長(zhǎng)度、順序),根據(jù)找到的信息調(diào)整指標(biāo)項(xiàng)屬性。固定寬度f(wàn)ree 風(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)位置。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。通過(guò)校驗(yàn)返回1。3.3.1.2 UO_EMPINFO用戶對(duì)象A. 主界面l 界面l 模塊功能由外部調(diào)用時(shí)傳入指標(biāo)序號(hào),通過(guò)指標(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ù)庫(kù)中檢索出被修改人員的數(shù)據(jù)。l 按鈕功能l 增加設(shè)置標(biāo)志(is_Action = New),打開(kāi)檔案編輯窗口,新增加檔案信息(詳見(jiàn)檔案編輯窗口)。l 修改設(shè)置標(biāo)志(is_Action = Modify),打開(kāi)檔案編輯窗口,修改檔案信息(詳見(jiàn)檔案編輯窗口)。l 刪除刪除選中的數(shù)據(jù)行。B. 檔案編輯窗口l 界面l 相關(guān)表方案主表 hr_scheme子方案表 hr_scheme_m方案明細(xì)表 hr_scheme_d人員基本信息相關(guān)表l 模塊功能外部調(diào)用時(shí)傳入指標(biāo)序號(hào),通過(guò)指標(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)其輸入是否為空,通過(guò)驗(yàn)證既保存新增或修改后的數(shù)據(jù),如驗(yàn)證失敗,提醒用戶重新輸入。l 取消不保存數(shù)據(jù),關(guān)閉窗口。3.3.1.3 樹(shù)型代碼窗口A. 主窗口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+ ORDER BY +is_Data_Col+ ASC從數(shù)據(jù)庫(kù)中檢索數(shù)據(jù)構(gòu)造TREEVIEW。點(diǎn)擊+號(hào)從數(shù)據(jù)庫(kù)中檢索出下級(jí)代碼插入該節(jié)點(diǎn)下展開(kāi)下級(jí),雙擊選中一個(gè)代碼并返回父窗口。3.3.1.4 人事檔案管理基本信息管理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ì)人員的瀏覽及其它具體操作功能的入口。在窗口打開(kāi)時(shí),從hr_department數(shù)據(jù)庫(kù)表中檢索出單位/部門(mén)構(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ì)象來(lái)動(dòng)態(tài)構(gòu)造(詳見(jiàn)動(dòng)態(tài)數(shù)據(jù)窗口創(chuàng)建),在窗口打開(kāi)時(shí),dw_1不檢索出任何數(shù)據(jù),選擇檢索菜單,根據(jù)檢索條件檢索出滿足條件的人員。在TV_1中選中單位/部門(mén)后,dw_1中只顯示出選中單位/部門(mén)及其所有下級(jí)的人員。l 菜單功能1. 增加 設(shè)置is_Action = New,打開(kāi)人事檔案編輯窗口,編輯新增人員檔案信息(詳見(jiàn)人事檔案編輯窗口)。2. 修改 設(shè)置is_Action = Modify, 打開(kāi)人事檔案編輯窗口,修改人員檔案信息(詳見(jiàn)人事檔案編輯窗口)。3. 檢索 設(shè)置is_Flag = Retrieve,打開(kāi)條件窗口,根據(jù)條件檢索出符合條件的人員(詳見(jiàn)條件窗口)。4. 快速定位 設(shè)置is_Flag = Find,打開(kāi)條件窗口,根據(jù)條件查找定位到滿足條件的人員(詳見(jiàn)條件窗口)。5. 數(shù)據(jù)替換 打開(kāi)數(shù)據(jù)替換窗口,根據(jù)替換條件對(duì)滿足條件的人員進(jìn)行指定項(xiàng)目的數(shù)據(jù)替換(詳見(jiàn)數(shù)據(jù)替換窗口)。6. 相關(guān)信息 打開(kāi)媒體信息窗口(詳見(jiàn)相關(guān)信息窗口),編輯人員相關(guān)的文本、圖形、視頻等多媒體信息。2.編輯窗口l 界面l 相關(guān)表學(xué)習(xí)簡(jiǎn)歷 hr_study工作簡(jiǎn)歷 hr_work家庭關(guān)系 hr_family社會(huì)關(guān)系 hr_social相關(guān)信息 hr_emp_infol 模塊功能固定tab頁(yè)“基本信息”的項(xiàng)目采用與父窗口相同方法獲得后調(diào)用動(dòng)態(tài)數(shù)據(jù)對(duì)象構(gòu)造。其余Tab頁(yè)用hr_syscollect,hr_scheme,hr_scheme_m關(guān)聯(lián)通過(guò)主方案號(hào)和hr_syscollect.obj_type=1的條件獲得hr_syscollect.obj_id,調(diào)用用戶對(duì)象uo_empinfo動(dòng)態(tài)加入(詳見(jiàn)用戶對(duì)象uo_empinfo)。l 按鈕功能l 確定驗(yàn)證人員編號(hào)是否重復(fù),所有不允許為空的指標(biāo)項(xiàng)不能為空,直到通過(guò)驗(yàn)證才能進(jìn)行以下動(dòng)作。如果iw_parent.is_action=New,先保存基本信息(dw_1),再把人員序號(hào)逐個(gè)寫(xiě)到其它Tab頁(yè)的數(shù)據(jù)行中的emp_id中,并保存,所有保存成功后,在主窗口中插入一個(gè)新行,把基本信息的項(xiàng)目逐個(gè)對(duì)應(yīng)回寫(xiě)到新行中,然后刷新編輯窗口,準(zhǔn)備下一個(gè)數(shù)據(jù)錄入。l 取消取消當(dāng)前操作,關(guān)閉窗口。l 基本信息窗口中的Button按鈕點(diǎn)擊Button ,獲取該Buttond對(duì)應(yīng)的字段的代碼類別、顯示字段名、值字段名,打開(kāi)樹(shù)型代碼窗口(詳見(jiàn)樹(shù)型代碼窗口)3條件窗口l 界面l 模塊功能主窗口點(diǎn)擊檢索(查找)打開(kāi)該窗口,窗口默認(rèn)插入20個(gè)空行,項(xiàng)目與主窗口的項(xiàng)目相同。如果iw_parent.is_Flag=Find,將cb_l.Text設(shè)為查找否則設(shè)為檢索。l 按鈕功能l 檢索(查找)如果iw_parent.is_Flag=Retrieve,將dw_1每地的條件連接成一個(gè)字串并替換父窗口的數(shù)據(jù)窗口SELECT語(yǔ)句的where條件子句,然后從數(shù)據(jù)庫(kù)檢索數(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 界面說(shuō)明:在替換條件窗口的項(xiàng)目(下)前增加右括號(hào),在值后增加左括號(hào)。l 模塊功能dw_1為替換數(shù)據(jù)窗口,窗口打開(kāi)時(shí)插入20個(gè)空行,項(xiàng)目與主窗口項(xiàng)目相同(下拉數(shù)據(jù)窗口)。dw_2為替換條件窗口,窗口打開(kāi)時(shí)插入20個(gè)空行,項(xiàng)目與主窗口項(xiàng)目相同。l 按鈕功能l 確定用dw_1的數(shù)據(jù)構(gòu)造Update語(yǔ)句的set子句,dw_2的數(shù)據(jù)構(gòu)造where子句,更新數(shù)據(jù)庫(kù)(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)的文本、聲音、圖形、圖像、視頻等信息的管理界面,可導(dǎo)入任意類型的媒體信息,存入數(shù)據(jù)庫(kù)(employee_info),也可導(dǎo)出為文件,在應(yīng)用調(diào)用與媒體類型關(guān)聯(lián)的應(yīng)用軟件瀏覽相應(yīng)的媒體信息。l 按鈕功能l 導(dǎo)入 is_Action=New 打開(kāi)導(dǎo)入窗口(如下圖),將外部媒體信息導(dǎo)入的數(shù)據(jù)庫(kù)。先選擇類型,然后點(diǎn)擊Buffon選擇要導(dǎo)入的文件。l 導(dǎo)出 將dw_1中選中的信息導(dǎo)出到磁盤(pán)指定文件中。l 瀏覽 將dw_1中選中的信息導(dǎo)出到臨時(shí)文件中,然后調(diào)用相關(guān)應(yīng)用打開(kāi)文件進(jìn)行瀏覽。l 修改 is_Action=Modify 打開(kāi)修改窗口(如上圖),可修改媒體類型,并重新選擇要導(dǎo)入的文件。l 刪除 刪除選中的信息。l 驗(yàn)證名稱不能為空,當(dāng)沒(méi)有名稱時(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í)為單位,單位下按部門(mén)表hr_department中的上下級(jí)關(guān)系構(gòu)建出部門(mén)樹(shù)。從人員信息表(A01)中檢索出人員信息,按所在部門(mén)掛在部門(mén)樹(shù)下,作為最低級(jí)的葉子節(jié)點(diǎn)。(只有展開(kāi)某節(jié)點(diǎn)時(shí),才從數(shù)據(jù)庫(kù)中檢索出下級(jí),插入下級(jí)節(jié)點(diǎn))。右邊顯示事務(wù)信息。當(dāng)打開(kāi)事務(wù)模塊時(shí),treeview(tv_1)選中第一級(jí)部門(mén),展開(kāi)第一級(jí)節(jié)點(diǎn)。同時(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)建部門(mén)人員樹(shù):從hr_consttable表中取的單位信息,作為tv_1的根節(jié)點(diǎn)。從部門(mén)表hr_department中,用數(shù)據(jù)存儲(chǔ)檢索出上級(jí)部門(mén)為0的單位部門(mén)信息,和從人員信息表(A01)中按部門(mén)“0”檢索出人員信息,作為孩子節(jié)點(diǎn)。展開(kāi)根節(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ù)窗口。(參見(jiàn)事務(wù)處理:菜單按鈕)l tv_1的selectionchanged 事件:判斷該選中節(jié)點(diǎn)是否展開(kāi)過(guò),如果沒(méi)有展開(kāi)過(guò),取得選中節(jié)點(diǎn)的data,如果是部門(mén)代碼,則從部門(mén)表hr_department中,用數(shù)據(jù)存儲(chǔ)檢索出上級(jí)部門(mén)為該部門(mén)代碼的單位部門(mén)信息,和人員信息表(A01)中,按部門(mén)代碼檢索出人員信息,作為孩子節(jié)點(diǎn)。dw_1按部門(mén)代碼過(guò)濾出該部門(mén)下所有人員的事務(wù)信息。l 事務(wù)處理:菜單按鈕當(dāng)菜單中事務(wù)項(xiàng)選擇改變時(shí),根據(jù)選中的事務(wù),既通過(guò)菜單的id 標(biāo)識(shí),在w_transtion窗口的用戶建事件ue_changmenuitem(為系統(tǒng)的pbm_syscomman消息)中通過(guò)標(biāo)識(shí)來(lái)判斷選中的事務(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)、人員基本信息指標(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)前選中的單位、部門(mén)過(guò)濾出該單位、部門(mén)下人員的該事務(wù)信息。l 增加:設(shè)置增加修改標(biāo)志 is_Action =New,設(shè)置事務(wù)標(biāo)志is_Trans =A03 (當(dāng)前事務(wù)指標(biāo))。打開(kāi)增加編輯窗口 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))。打開(kāi)增加編輯窗口 OpenWithParm(w_trans_newedit,this),進(jìn)行該事務(wù)的修改操作。l 刪除:當(dāng)事務(wù)數(shù)據(jù)窗口dw_1中有選中行,刪除菜單可用。當(dāng)點(diǎn)擊該菜單時(shí),彈出消息讓用戶確認(rèn)是否刪除。用戶點(diǎn)擊確定時(shí),刪除該選中事務(wù)行,點(diǎn)亮下一數(shù)據(jù)行。如數(shù)據(jù)窗口沒(méi)有數(shù)據(jù),則刪除菜單不可見(jiàn)。用戶點(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)。 l 過(guò)濾: 彈出過(guò)濾窗口(w_Search),讓用戶選擇過(guò)濾條件。如用戶點(diǎn)擊過(guò)濾按鈕,構(gòu)造過(guò)濾條件ls_Search = ”姓名 = 張三 and .” ,然后ls_Search = ls_Search + “當(dāng)前tv_1選中的單位、部門(mén)條件”組合過(guò)濾條件,過(guò)濾數(shù)據(jù)窗口dw_1中數(shù)據(jù)dw_1.SetFilter(ls_Search),dw_1.Filter()。如點(diǎn)關(guān)閉按鈕,則關(guān)閉過(guò)濾條件窗口(w_ Search)。2編輯窗口(一般事務(wù))l 界面l 模塊功能該窗口完成事務(wù)的增加,修改功能。接收參數(shù) w_transtioniw_Parentiw_Parent =PowerObjectParmis_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í),選擇語(yǔ)句加where 條件即可)end choosel 按鈕功能l 確定:驗(yàn)證輸入人員的編號(hào)是否有效,直到有效為止。根據(jù)指標(biāo)項(xiàng)詳細(xì)信息,驗(yàn)證輸入日期是否有效,如不能為空字段是否為空,不允許重復(fù)字段是否重復(fù)。只有通過(guò)所有驗(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)前所在單位、部門(mén),顯示與原部門(mén)處。當(dāng)保存該事務(wù)信息時(shí),如果is_Action =”New”,則取出現(xiàn)部門(mén),修改人員基本信息表(A01)中部門(mén)為現(xiàn)在部門(mén)。如果is_Action =”Edit”,判斷當(dāng)前事務(wù)數(shù)據(jù)是否是內(nèi)部調(diào)動(dòng)的最新事務(wù)數(shù)據(jù),如果是最新的事務(wù)數(shù)據(jù),同樣要修改人員基本信息表(A01)中部門(mén)為現(xiàn)在部門(mén)。4養(yǎng)老保險(xiǎn)l 界面l 相關(guān)表養(yǎng)老保險(xiǎn)hr_protectl 功能l 確定:先檢驗(yàn)該年月的養(yǎng)老保險(xiǎn)是否已提取,如果沒(méi)有數(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 修改:打開(kāi)為w_trans_newedit窗口,功能同一般事務(wù),不允許修改設(shè)評(píng)基數(shù)l 取消:關(guān)閉該窗口5住房公積金l 界面l 相關(guān)表住房公積金 hr_foundsourcel 功能l 確定按鈕:先檢驗(yàn)該年月的住房公積金是否已提取,如果沒(méi)有數(shù)據(jù),則自動(dòng)把所有人員該年月的住房公積金數(shù)據(jù)從工資表中取到當(dāng)前的數(shù)據(jù)中。如果已經(jīng)存在,則告訴用戶住房公積金已經(jīng)存在,是否覆蓋原有數(shù)據(jù)。如用戶點(diǎn)擊確定,則覆蓋原有數(shù)據(jù),反之,則不做任何操作。l 修改:打開(kāi)為w_trans_newedit窗口,功能同一般事務(wù),不允許修改。查詢l 基本信息查詢1主窗口l 界面l 菜單l 相關(guān)表人員信息 A01所有事務(wù)表l 模塊功能基本信息作為查詢條件,查詢出符合條件的所有人員的基本信息、檔案信息、基本信息、事務(wù)信息,并可對(duì)查詢結(jié)果進(jìn)行瀏覽,選擇打印。窗口打開(kāi)時(shí),采用與人事檔案信息管理相同的方法創(chuàng)建動(dòng)態(tài)數(shù)據(jù)窗口(dw_1),打開(kāi)后,窗口無(wú)任何信息。根據(jù)檢索條件檢索出人員基本信息,選中一個(gè)員后可查看詳細(xì)信息(檔案信息、事務(wù)信息)和媒體信息,可選擇打印查詢結(jié)果。l 菜單功能(涉及的表 hr_systable,hr_syscollect,hr_scheme, hr_scheme_m, hr_scheme_d,以及方案中指標(biāo)所對(duì)應(yīng)的表)l 條件 打開(kāi)查詢條件窗口,綜合查詢?yōu)楫?dāng)前方案中所有基本信息項(xiàng)目與條件組合(or或and連接),根據(jù)查詢條件檢索出人員基本信息(詳見(jiàn)查詢條件窗口)。l 詳細(xì)信息 選擇一個(gè)人員,打開(kāi)詳細(xì)信息瀏覽窗口(與人事檔案信息的編輯窗口相同)瀏覽所有與該人員相關(guān)的檔案信息、事務(wù)信息,并提供打印功能。l 相關(guān)信息 選中一個(gè)人員,打開(kāi)媒體信息窗口(與人事檔案信息的媒體信息窗口相同,隱去導(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_scheme_m方案明細(xì)表 hr_scheme_dl 模塊功能查詢窗口具有快通用查詢功能,通用查詢的查詢項(xiàng)目為當(dāng)前方案中指標(biāo)的項(xiàng)目,將dw_1的每個(gè)項(xiàng)目表達(dá)式通過(guò)連接符構(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)目名”來(lái)源于當(dāng)前方案中的人員信息指標(biāo)項(xiàng)目?!斑\(yùn)算符”預(yù)置“大于”、“小于”、“等于”、“大于等于”、“串首匹配”、“包含于”、“為空”等條件“項(xiàng)目值”分兩種情況,當(dāng)用戶所選的項(xiàng)目是一個(gè)代碼時(shí),用全局函數(shù)f_createsyndw(顯示列,數(shù)據(jù)列,代碼)來(lái)構(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)建一棵樹(shù),用戶選擇一個(gè)代碼,返回的值寫(xiě)入項(xiàng)目值中,如果當(dāng)前項(xiàng)目值不是代碼,則不做特殊處理。“邏輯關(guān)系”,有“并且”與“或者”兩項(xiàng),分別對(duì)應(yīng)“and” 和 “or”l 確定 將通用查詢的表達(dá)式構(gòu)成查詢條件,將主窗口的SQL語(yǔ)法取出,把查詢條件構(gòu)成SQL select語(yǔ)句的where子句或與原where合并,然后從數(shù)據(jù)庫(kù)中檢索。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)目名”來(lái)源于當(dāng)前方案中的當(dāng)前所選事務(wù)的指標(biāo)項(xiàng)目。其它的如“括號(hào)”,“運(yùn)算符”,“項(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)閉窗口。3.3.1.5 工資管理工資變動(dòng)1 主窗口l 界面l 菜單l 相關(guān)表工資表 hr_salary人員基本信息 A01公式設(shè)置表 hr_formula考勤扣款表 hr_check_money個(gè)人所得稅l 模塊功能該模塊處理每月員工工資數(shù)據(jù)信息,通過(guò)設(shè)置考勤欄位,可將考勤扣款提取到指定工資項(xiàng)目中,通過(guò)公式設(shè)置可與人事信息接口,自動(dòng)反映工資項(xiàng)目間的變化關(guān)系。工資變動(dòng)只能更改當(dāng)前月的數(shù)據(jù),但可以選擇業(yè)務(wù)時(shí)間對(duì)工資歷史數(shù)據(jù)進(jìn)行瀏覽。窗口打開(kāi)時(shí),根據(jù)當(dāng)前方案號(hào)從hr_sc

溫馨提示

  • 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ù)網(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)論