陳達(dá) 蘇亞龍 崔虎平 黃征 張麗紅 朱英麗
摘要:針對(duì)目前在干部請(qǐng)休假過(guò)程中缺乏信息化管理手段、天數(shù)計(jì)算與統(tǒng)計(jì)困難等因素,基于.Net技術(shù),采用MVC思想,設(shè)計(jì)并實(shí)現(xiàn)了一種能對(duì)請(qǐng)休假進(jìn)行全流程管理的干部請(qǐng)休假管理系統(tǒng)。系統(tǒng)主要包括請(qǐng)休假管理、請(qǐng)休假信息查詢、數(shù)據(jù)庫(kù)維護(hù)的功能。系統(tǒng)運(yùn)行結(jié)果袁明:該設(shè)計(jì)能準(zhǔn)確描述干部在請(qǐng)銷假中的業(yè)務(wù)邏輯,能夠?qū)φ?qǐng)休假的申請(qǐng)、天數(shù)計(jì)算、審批、銷假的流程進(jìn)行管理,實(shí)現(xiàn)了請(qǐng)銷假流程的自動(dòng)化。
關(guān)鍵詞:請(qǐng)休假管理;總體設(shè)計(jì);Net技術(shù)
中圖分類號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2017)18-0068-03
《中華人民共和國(guó)現(xiàn)役軍官法》規(guī)定軍官干部每年享有正常休假的待遇。但目前干部在請(qǐng)休假流程、在位人員實(shí)力統(tǒng)計(jì),單位休假率計(jì)算等環(huán)節(jié)和具體問(wèn)題的處理上還停留在人工操作和紙質(zhì)登記等手段上,缺少有效的信息化管理手段;其次,不同地區(qū)和人員享受的休假天數(shù)不同,這與軍官的駐地、親屬所在地、探親歷程有關(guān);同時(shí)由于缺乏休假計(jì)劃的制定和在位人員實(shí)力的實(shí)時(shí)統(tǒng)計(jì),導(dǎo)致部分干部不能很好地享受到正常休假探親的權(quán)利,一定程度上影響了部分人的工作積極性和身心健康。針對(duì)這些問(wèn)題,結(jié)合軍官請(qǐng)休假的規(guī)定和對(duì)請(qǐng)休假進(jìn)行全流程管理的需求,本文基于.Net設(shè)計(jì)了一個(gè)請(qǐng)休假管理系統(tǒng),實(shí)現(xiàn)了請(qǐng)休假政策法規(guī)的查詢,請(qǐng)休假管理,信息查詢,未休假補(bǔ)助等功能,能對(duì)干部的請(qǐng)休假申請(qǐng)、審批、銷假全流程進(jìn)行信息化管理,并且通過(guò)請(qǐng)休假申請(qǐng)單的自動(dòng)打印、單位休假人員的實(shí)時(shí)統(tǒng)計(jì)及報(bào)表生成,有力地提高了管理的效率,提升了請(qǐng)休假管理的信息化水平。
1系統(tǒng)的總體架構(gòu)設(shè)計(jì)
本系統(tǒng)包含政策法規(guī)、請(qǐng)銷假管理、信息查詢、未休假補(bǔ)助、參數(shù)設(shè)置、數(shù)據(jù)庫(kù)維護(hù)等部分。政策法規(guī)包含對(duì)當(dāng)前軍官休假各種規(guī)定的信息閱覽、查詢等功能。請(qǐng)休假管理是整個(gè)系統(tǒng)的核心部分,包含休假計(jì)劃、休假申請(qǐng)、事假?gòu)V療養(yǎng)假申請(qǐng)、銷假管理、請(qǐng)休假記錄查詢等模塊,涵蓋了請(qǐng)休假的整個(gè)流程。信息查詢統(tǒng)計(jì)包含人員、單位休假情況的總體統(tǒng)計(jì)和休假落實(shí)率計(jì)算,并可以生成統(tǒng)計(jì)圖表。參數(shù)設(shè)置和數(shù)據(jù)庫(kù)維護(hù)包含系統(tǒng)運(yùn)行和數(shù)據(jù)庫(kù)的參數(shù)設(shè)置,數(shù)據(jù)庫(kù)初始化、備份已經(jīng)數(shù)據(jù)導(dǎo)入等功能。干部請(qǐng)休假管理的總設(shè)計(jì)方案如圖1所示:
休假管理員登錄系統(tǒng)后,制定所有人員的休假計(jì)劃,受理請(qǐng)休假的申請(qǐng)并對(duì)到假人員進(jìn)行銷假。在請(qǐng)休假管理的過(guò)程中,可以實(shí)時(shí)對(duì)人員、單位的休假信息進(jìn)行查詢和統(tǒng)計(jì)。為保證系統(tǒng)運(yùn)行的健壯性和可擴(kuò)充性,系統(tǒng)能對(duì)數(shù)據(jù)進(jìn)行備份和導(dǎo)入,并支持對(duì)休假類型、天數(shù)等參數(shù)的設(shè)置。
2重要功能模塊設(shè)計(jì)
根據(jù)系統(tǒng)的業(yè)務(wù)邏輯流程,考慮到部隊(duì)干部休假的實(shí)際情況,將請(qǐng)銷假過(guò)程管理設(shè)計(jì)為休假天數(shù)計(jì)算、休假天數(shù)申請(qǐng),休假率計(jì)算和銷假等五個(gè)階段。在整個(gè)過(guò)程中,用戶可以實(shí)時(shí)對(duì)休假率進(jìn)行統(tǒng)計(jì)計(jì)算,對(duì)各類請(qǐng)休假信息進(jìn)行查詢。
2.1休假天數(shù)計(jì)算
人員在進(jìn)行初次請(qǐng)休假申請(qǐng)時(shí),休假管理員需要對(duì)申請(qǐng)人員進(jìn)行休假天數(shù)的計(jì)算,以此來(lái)確定申請(qǐng)人員可以申請(qǐng)休假的最大天數(shù),并以此作為未休假補(bǔ)助的依據(jù)。休假天數(shù)計(jì)算復(fù)雜,與休假類別、工作時(shí)間、工作類別、里程等因素相關(guān)。系統(tǒng)在設(shè)計(jì)過(guò)程中采用類似向?qū)降脑O(shè)置方式,完成前一步后才能進(jìn)行后一步的操作。休假類別確定了休假天數(shù)的基數(shù)。通過(guò)對(duì)申請(qǐng)人員基礎(chǔ)信息的提取計(jì)算,來(lái)確定工作時(shí)間和類別、在此基礎(chǔ)上,通過(guò)對(duì)家庭和父母所在地的判斷來(lái)確定申請(qǐng)用戶的總休假天數(shù)。路途天數(shù)是休假天數(shù)的一部分,而路途天數(shù)通過(guò)判斷營(yíng)區(qū)駐地與休假目的地之間的里程數(shù)來(lái)確定。采用網(wǎng)絡(luò)上公開的全國(guó)鐵路里程數(shù)據(jù)庫(kù),提取某條路線之間里程最小值作為里程數(shù),通過(guò)里程數(shù)來(lái)計(jì)算路途天數(shù),同時(shí)考慮到部分申請(qǐng)用戶目的地可能交通不便,休假管理人員可以對(duì)路途天數(shù)進(jìn)行酌情調(diào)整,這既有數(shù)學(xué)計(jì)算方法作為基礎(chǔ),同時(shí)也具有一定的靈活性。
2.2請(qǐng)休假申請(qǐng)
人員在一年中可以多次進(jìn)行請(qǐng)休假的申請(qǐng),但天數(shù)總和不得超過(guò)初次請(qǐng)休假申請(qǐng)的天數(shù)。在請(qǐng)休假申請(qǐng)對(duì)話框中,自動(dòng)顯示出申請(qǐng)人員的歷史休假信息,并計(jì)算出本年度已休假天數(shù)和剩余天數(shù)。休假申請(qǐng)人員填寫離隊(duì)時(shí)間、休假天數(shù)、休假地點(diǎn)、節(jié)假日順延天數(shù)、乘坐交通工具、聯(lián)系電話、途徑路線、休假事由之后,可以自動(dòng)生成申請(qǐng)單(Excel格式)。申請(qǐng)單的生成采用基于Excel模板的數(shù)據(jù)填充方法,先預(yù)先設(shè)定申請(qǐng)單Excel模板,在編程時(shí)引入Microsoft.Office.Interop.Excel庫(kù),通過(guò)Applica-tion、Workbook、Worksheet三個(gè)類來(lái)初始化Excel上下文對(duì)象,使用該對(duì)象來(lái)對(duì)模板中的內(nèi)容進(jìn)行填充。具體代碼如下:
2.4數(shù)據(jù)備份與恢復(fù)
系統(tǒng)在運(yùn)行過(guò)程中除了要保證數(shù)據(jù)庫(kù)的正常運(yùn)行外,還必須提供一定的數(shù)據(jù)備份與恢復(fù)機(jī)制來(lái)保證系統(tǒng)運(yùn)行的安全性。此外,由于部分偏遠(yuǎn)營(yíng)區(qū)跨省分布,未接入營(yíng)區(qū)局域網(wǎng),因此系統(tǒng)還提供數(shù)據(jù)的導(dǎo)出與恢復(fù)機(jī)制,可以將每年度的人員休假信息導(dǎo)出成數(shù)據(jù)包,在其它計(jì)算機(jī)上可以進(jìn)行數(shù)據(jù)的導(dǎo)人恢復(fù)。數(shù)據(jù)的導(dǎo)人和導(dǎo)出采用oracle提供的exp和imp命令進(jìn)行,數(shù)據(jù)導(dǎo)出的代碼如下:
3數(shù)據(jù)庫(kù)設(shè)計(jì)
系統(tǒng)在數(shù)據(jù)庫(kù)中設(shè)計(jì)了請(qǐng)事假表、休假表、休假計(jì)劃表、未休假補(bǔ)助表、休假類型參數(shù)表、休假時(shí)間表、休假政策法規(guī)表、駐地類型參數(shù)表等數(shù)據(jù)庫(kù)表。此外為了進(jìn)行統(tǒng)計(jì)和報(bào)表生成的,還增加了休假記錄視圖、天數(shù)計(jì)算視圖、請(qǐng)休假人員視圖等視圖。在服務(wù)器磁盤中還存有休假政策的掃描文件,與休假政策法規(guī)表中文件記錄相對(duì)應(yīng)。所有表的創(chuàng)建采用ORM技術(shù)自動(dòng)生成,表之間的外鍵關(guān)系由程序維護(hù)。部分重要表和視圖如圖2所示。
4系統(tǒng)實(shí)現(xiàn)
系統(tǒng)采用.net開發(fā)技術(shù),使用VS2012作為開發(fā)平臺(tái),軟件界面庫(kù)采用基于WinForm的DevExpress第三方控件庫(kù)。在軟件架構(gòu)上按照典型的MVC分層結(jié)構(gòu),在數(shù)據(jù)交互層引入基于.Net的NHibernate開源工具包來(lái)完成對(duì)象與關(guān)系數(shù)據(jù)庫(kù)之間的映射,將對(duì)數(shù)據(jù)庫(kù)表的增、刪、改、查等功能映射到對(duì)象的操作上。在項(xiàng)目中引入NHibernate庫(kù),并建立與實(shí)體類相對(duì)應(yīng)的XML文件,針對(duì)每個(gè)實(shí)體類使用NHibernate的語(yǔ)法編寫Dao類,將一系列的Dao類構(gòu)成系統(tǒng)的數(shù)據(jù)訪問(wèn)層,供邏輯層使用。
業(yè)務(wù)邏輯層負(fù)責(zé)響應(yīng)用戶的輸入操作,進(jìn)行復(fù)雜的天數(shù)計(jì)算和統(tǒng)計(jì)工作,并完成相應(yīng)的邏輯功能處理,視圖層負(fù)責(zé)在Winform中顯示數(shù)據(jù)f主要顯示控件為DataGrid、Label、chart)。系統(tǒng)采用Oracle數(shù)據(jù)庫(kù),服務(wù)器采用Windows Server 2008。整個(gè)系統(tǒng)的界面如圖3和圖4所示。
5結(jié)束語(yǔ)
本系統(tǒng)著眼于提高請(qǐng)休假管理的科學(xué)化與正規(guī)化水平,消除軍官在請(qǐng)休假過(guò)程中存在的弊端問(wèn)題,實(shí)現(xiàn)請(qǐng)銷假管理的透明化。本系統(tǒng)完成了請(qǐng)休假計(jì)劃制定、申請(qǐng)、銷假等各個(gè)步驟的管理,在流程上設(shè)計(jì)清晰,方法靈活。采用統(tǒng)計(jì)的計(jì)算方法能較好地反映在位人員的實(shí)力,對(duì)休假人員的控制也起到了一定作用,避免了管理人員在假期統(tǒng)計(jì)上的困難,消除人為因素的干擾和手工統(tǒng)計(jì)上的遺漏。本系統(tǒng)目前還不能對(duì)請(qǐng)休假的人員進(jìn)行身份認(rèn)證,因此計(jì)劃在試運(yùn)行后期引入指紋識(shí)別模。通過(guò)采購(gòu)指紋識(shí)別模塊,將生物指紋信息與人員信息關(guān)聯(lián),能夠較好地解決人員身份的認(rèn)證問(wèn)題。本系統(tǒng)已經(jīng)進(jìn)入試運(yùn)行階段,期間系統(tǒng)運(yùn)行狀態(tài)良好,操作簡(jiǎn)單,極大地減輕了休假管理人員的工作負(fù)擔(dān),提高了工作效率。本系統(tǒng)對(duì)其他行業(yè)的請(qǐng)銷假管理業(yè)具有一定的借鑒作用。endprint