摘要:本文將以一個(gè)典型企業(yè)的考勤管理系統(tǒng)為例,來(lái)講述如何設(shè)計(jì)一個(gè)考勤管理系統(tǒng),使企業(yè)的考勤管理工作系統(tǒng)化、規(guī)范化、自動(dòng)化,從而達(dá)到提高企業(yè)管理效率的目的。
關(guān)鍵詞:考勤管理 系統(tǒng)設(shè)計(jì) PowerBuilder
0 引言
考勤管理既是企業(yè)勞動(dòng)人事管理的重要方面,同時(shí)也是企業(yè)財(cái)務(wù)管理的重要方面,因?yàn)樗呛腿恕⑹露枷嚓P(guān)的方面。考勤管理系統(tǒng)需要和員工人事管理連接,同時(shí)需要連接工資管理系統(tǒng)等等,用于完成員工的升遷、工資、津貼、醫(yī)療保險(xiǎn)、保險(xiǎn)費(fèi)、實(shí)際發(fā)放工資等。本文將以一個(gè)典型企業(yè)的考勤管理系統(tǒng)為例,來(lái)講述如何設(shè)計(jì)一個(gè)考勤管理系統(tǒng)。
1 系統(tǒng)目標(biāo)設(shè)計(jì)
①系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)企業(yè)員工工資管理的系統(tǒng)化、規(guī)范化和自動(dòng)化。
②能夠和人事管理系統(tǒng)、工資管理系統(tǒng)相結(jié)合,真正實(shí)現(xiàn)企業(yè)高效、科學(xué)、現(xiàn)代化的員工管理。
2 開發(fā)設(shè)計(jì)思想
盡量采用公司現(xiàn)有軟硬件環(huán)境,及先進(jìn)的管理系統(tǒng)開發(fā)方案,從而達(dá)到充分利用公司現(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的。員工考勤管理系統(tǒng)能夠和考勤機(jī)相連接,從而完成自動(dòng)、高效、科學(xué)的考勤信息輸入。系統(tǒng)采用模塊化程序設(shè)計(jì)方法,既便于系統(tǒng)功能的各種組合和修改,又便于未開發(fā)的技術(shù)維護(hù)人員補(bǔ)充、維護(hù)。
3 系統(tǒng)功能分析
在系統(tǒng)功能分析的基礎(chǔ)上,考慮PowerBuilder程序編制的特點(diǎn),得到如1所示的系統(tǒng)功能模塊圖。
■
4 關(guān)鍵功能模塊設(shè)計(jì)
4.1 祖先窗口的設(shè)計(jì)
PowerBuilder中的窗口具有繼承的功能,因此在本程序中將創(chuàng)建2個(gè)祖先窗口。
第一個(gè)祖先窗口具有一個(gè)數(shù)據(jù)窗口控件,能夠?qū)?shù)據(jù)窗口控件實(shí)現(xiàn)增加、刪除、修改和保存的功能,可以用于各個(gè)管理模塊窗口的繼承;
第二個(gè)祖先窗口是一個(gè)報(bào)表生成的通用窗口,具有預(yù)覽、放大縮小、打印、保存等功能,可以用于各個(gè)報(bào)表模塊窗口的繼承。
4.1.1 w_update祖先窗口的創(chuàng)建
W_update祖先窗口用于各個(gè)管理模塊窗口的繼承。本程序中的考勤信息處理模塊、缺勤信息處理模塊、缺勤類型設(shè)定窗口模塊等均是從該窗口繼承而來(lái)的。
W_update祖先窗口如圖2所示。
■
該窗口的最上方放置了一個(gè)靜態(tài)文本框控件,用于顯示窗口的功能。各個(gè)繼承的子窗口可以修改該控件的Text屬性,從而顯示不同的內(nèi)容。
中間有一個(gè)數(shù)據(jù)窗口控件dw_1,在不同的子窗口用于連接不同的數(shù)據(jù)窗口對(duì)象。
窗口的最下面放置了4個(gè)Picture控件,在其Click事件中分別用來(lái)實(shí)現(xiàn)數(shù)據(jù)窗口控件中數(shù)據(jù)的增加、刪除、保存以及窗口關(guān)閉的功能。
4.1.2 w_preview祖先窗口的創(chuàng)建
w_preview祖先窗口用于各個(gè)報(bào)表窗口的繼承。本程序中的各個(gè)報(bào)表窗口均是從該窗口繼承而來(lái)的。
W_preview祖先窗口界面如圖3所示。
該窗口的上方放置了7個(gè)GroupBox控件??s小放大GroupBox控件上放置了2個(gè)按鈕控件和一個(gè)EditMask控件,用于對(duì)報(bào)表縮小放大,可以在EditMask控件直接輸入要顯示的百分比大小。頁(yè)數(shù)GroupBox控件上也放置了2個(gè)按鈕控件和一個(gè)EditMask控件,當(dāng)數(shù)據(jù)窗口報(bào)表有多頁(yè)內(nèi)容時(shí)用于前后翻頁(yè)。
后面的5個(gè)GroupBox控件上的按鈕分別用于實(shí)現(xiàn)打印、打印機(jī)設(shè)置、打印預(yù)覽、報(bào)表另存和退出的功能。
窗口的下面放置一個(gè)數(shù)據(jù)窗口控件dw_1。在不同的子窗口用于連接不同的報(bào)表數(shù)據(jù)窗口對(duì)象。
■
4.2 考勤信息處理窗口的設(shè)計(jì)
考勤信息處理窗口(w_kq_update)用于員工個(gè)人考勤記錄的輸入和修改,由主程序窗口上的“考勤信息處理”RadioButton控件的雙擊事件激發(fā)。
考勤信息處理窗口是w_update祖先窗口的繼承窗口,具有w_update窗口的功能,界面如圖4所示。
■
在考勤記錄窗口的open事件中加入如下的程序代碼:
dw_1.retrieve()
在P_1控件也就是增加一條記錄的圖片控件的Click事件中加入如下的程序代碼:
date t_d
t_d = today()
dw_1.SetItem(G_RowNumber,"qq_date",t_d)
這樣,使用上面少量的程序代碼就編制出了考勤登錄窗口,可見窗口的可繼承性是非常有利于程序模塊化設(shè)計(jì)的。
5 結(jié)語(yǔ)
員工考勤統(tǒng)計(jì)窗口(w_kq_preview)用于生成企業(yè)某個(gè)員工的考勤情況報(bào)表。由主程序窗口上的“員工考勤統(tǒng)計(jì)”RadioButton控件的雙擊事件激發(fā)。部門考勤統(tǒng)計(jì)窗口是w_preview祖先窗口的繼承窗口,具有w_preview窗口的功能,設(shè)計(jì)方法同上,在此不再贅述。
參考文獻(xiàn):
[1]何緒洪,余建英.powerbuilder8.0數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)實(shí)例導(dǎo)航[M].人民郵電出版社,2003.
[2]陳燎宏.考勤管理系統(tǒng)程序設(shè)計(jì)[J].嘉興學(xué)院學(xué)報(bào),2001(03).
[3]覃利秋.考勤管理系統(tǒng)[J].軟件導(dǎo)刊,2006(13).
作者簡(jiǎn)介:王超(1972-),女,遼寧朝陽(yáng)人,信息工程系副主任,副教授,研究方向:軟件開發(fā)。