摘要:計(jì)算機(jī)應(yīng)用于企業(yè)的組織干部信息處理,可以使企業(yè)組織干部管理人員以最少的勞動和最短的實(shí)踐取得足夠的、可靠的、準(zhǔn)確的信息,應(yīng)用十分廣泛。本文主要對于供電公司干部管理信息系統(tǒng)設(shè)計(jì)相關(guān)技術(shù)進(jìn)行探討,對于促進(jìn)企業(yè)信息化具有幫助作用。
關(guān)鍵詞:供電公司,干部管理信息系統(tǒng),企業(yè)信息化,解決方案
1 引言
對供電公司的組織干部管理工作進(jìn)行了詳細(xì)的調(diào)研,并多次與相關(guān)管理人員進(jìn)行研討,加深了對組織干部信息管理業(yè)務(wù)的深刻了解。要創(chuàng)建的組織干部信息管理系統(tǒng)主要是用于支持企業(yè)完成組織干部管理工作[1,2],主要有如下2個(gè)方面的目標(biāo):(1)支持企業(yè)高效完成組織干部管理的日常業(yè)務(wù),包括干部基本信息檔案的建立,職位、部門或單位之間的調(diào)轉(zhuǎn)、新晉、退二線等信息的管理。(2)支持企業(yè)進(jìn)行組織干部合理的聘用和調(diào)整,包括統(tǒng)計(jì)干部的基本信息,組織干部的結(jié)構(gòu)分析,各種表單的打印存檔。本文主要探討了供電公司干部管理信息系統(tǒng)設(shè)計(jì)的關(guān)鍵問題的解決方法。
2 查詢問題的解決
組織干部信息多而雜,需要查看個(gè)別干部的信息,或是相同類別的干部信息時(shí),因?yàn)椴荒茌斎胨邢嚓P(guān)的準(zhǔn)確信息進(jìn)行查詢,就需要實(shí)現(xiàn)模糊及組合查詢功能。而干部所屬的單位不同,所屬的干部層次也不同,在進(jìn)行系統(tǒng)設(shè)計(jì)時(shí),相關(guān)工作人員提出希望可以將查詢出來的結(jié)果排序,方便查看查詢出來的信息,也方便將查詢出來的干部信息按相關(guān)順序打印。
本系統(tǒng)要求的查詢功能主要是模糊及組合查詢,且需要將查詢結(jié)果排序。我們選用使用PB編寫應(yīng)用程序的一個(gè)原因,便是其提供的數(shù)據(jù)窗口功能強(qiáng)大,應(yīng)用靈活。針對本系統(tǒng)的查詢需求,我們認(rèn)為使用數(shù)據(jù)窗口的查詢模式配合檢索功能,便可實(shí)現(xiàn)組合、模糊查詢的功能,只需再加上一段代碼,就可以處理數(shù)據(jù)窗口的雙擊事件,便可實(shí)現(xiàn)數(shù)據(jù)窗口的動態(tài)排序功能,這樣便使系統(tǒng)的查詢結(jié)果更具靈活和完美性。
3 打印問題的解決
(1)打印頁面控制功能
在本系統(tǒng)的開發(fā)過程中,對組織部管理人員提出的打印需求進(jìn)行分析,其提出的功能應(yīng)有可以控制打印份數(shù)、打印頁碼范圍等信息對每一個(gè)報(bào)表需要什么樣的紙張大小,打印比例大小,打印時(shí)需要進(jìn)行頁面設(shè)置,這是基本的要求。此功能實(shí)現(xiàn)過程中,我們運(yùn)用了PowerBuilder數(shù)據(jù)窗口的一對函數(shù)Describe和Modify,它們可以用于動態(tài)描述和修改數(shù)據(jù)窗口結(jié)構(gòu),與其它相關(guān)函數(shù)結(jié)合可以完成動態(tài)生成數(shù)據(jù)窗口、任意改變數(shù)據(jù)窗口顯示方式、修改打印屬性等。
(2) 數(shù)據(jù)分段打印功能
需要把數(shù)據(jù)窗口顯示的數(shù)據(jù)按照一定的格式進(jìn)行分頁打印,而每頁顯示的數(shù)據(jù)是隨機(jī)的,每頁又需要分別匯總,所以每頁的總和也不相等,我們聯(lián)合使用了RowsDiscard()和RowsCopy()函數(shù)與Print()函數(shù)。如果我們需要按照每頁打印5行,不足5行補(bǔ)空行,每頁合計(jì)為當(dāng)頁總數(shù)。這時(shí)我們首先把顯示的數(shù)據(jù)窗口命名為dw_1,接著另建一個(gè)隱含的數(shù)據(jù)窗口,格式和dw_1完全相同,并命名為dw_2,最后計(jì)算需要打印幾頁。
4 數(shù)據(jù)窗口雙表更新問題的解決
在組織干部信息系統(tǒng)中,有這種情況:一個(gè)數(shù)據(jù)窗口中由兩個(gè)或兩個(gè)以上的數(shù)據(jù)庫表作為數(shù)據(jù)源,并且在日常的干部信息管理維護(hù)中需要對其進(jìn)行錄入或修改,在一般情況下,一個(gè)數(shù)據(jù)窗口只能更新一個(gè)數(shù)據(jù)庫表,而針對干部管理系統(tǒng)的管理人員提出的這個(gè)需求,在系統(tǒng)的開發(fā)過程中,首先嘗試由兩個(gè)數(shù)據(jù)庫表做為數(shù)據(jù)源的數(shù)據(jù)窗口的更新的解決方法。
首先在數(shù)據(jù)窗口建立時(shí),選擇SQL Select,顯示風(fēng)格可以是Tabular、Grid或FreeForm中的任一種,選出兩表需要錄入或修改的列,其中兩表的主鍵和非空列必須選中,確定選擇條件,建立連接關(guān)系。然后在選單Rows/Update中選擇第一個(gè)表的全部數(shù)據(jù)項(xiàng)為可更新項(xiàng),再把兩表需要修改項(xiàng)的Tab Order數(shù)值改為非0值,使其在數(shù)據(jù)窗口中成為可修改項(xiàng)。為了使該方法具有通用性,需要建立全局函數(shù)f-update-2table,有5個(gè)參數(shù):dw-obj、table1、table2、keyl、key2,分別代表所要更新的數(shù)據(jù)窗口、兩表表名和兩表主鍵列名,其中dw-obj為DataWindow類型,其余4參數(shù)均為String類型,該函數(shù)返回值為Boolean型,返回True表示成功,返回False表示失敗。
(1)先針對第一個(gè)數(shù)據(jù)庫表Update函數(shù)更新,這里需要注意參數(shù)的使用:第一個(gè)參數(shù)的作用是控制數(shù)據(jù)窗口更新前是否強(qiáng)制性調(diào)用AcceptText(),在數(shù)據(jù)窗口更新前通過有效性驗(yàn)證;第二個(gè)參數(shù)的作用是控制更新標(biāo)志的復(fù)位,為True時(shí)更新標(biāo)志復(fù)位,為False時(shí)更新標(biāo)志不復(fù)位。(2)更改數(shù)據(jù)窗口的UpdateTable屬性,使其指向第二個(gè)表,并把第一個(gè)表的各數(shù)據(jù)項(xiàng)Update屬性和主鍵列的Key屬性改為No,接著把第二個(gè)表的各數(shù)據(jù)項(xiàng)Update屬性和主鍵列的Key屬性改為Yes。(3)調(diào)用Update函數(shù)更新第二個(gè)表。(4)兩表更新成功后,把兩表的列屬性、主鍵屬性改回到初始狀態(tài),以便為下一次的兩表更新調(diào)用做好準(zhǔn)備。
該方法具有很好的可擴(kuò)展性,稍加修改即可解決兩個(gè)以上數(shù)據(jù)表作為數(shù)據(jù)源的數(shù)據(jù)窗口的同步更新問題。
5 解決數(shù)據(jù)表的修改對數(shù)據(jù)窗口和報(bào)表的影響
組織干部信息系統(tǒng)的管理人員反映對于數(shù)據(jù)表根據(jù)不同的要求,在日常管理信息的過程中需要做不同的修改,對DataWindow關(guān)聯(lián)的數(shù)據(jù)表的一些變動,可能就會使辛辛苦苦做出的數(shù)據(jù)錄入、維護(hù)界面、報(bào)表得重新做,為了解決己做的報(bào)表、數(shù)據(jù)界面主體不必重做,我們在系統(tǒng)開發(fā)時(shí)主要是針對幾種比較常用的數(shù)據(jù)表的修改提出了相應(yīng)的解決方法。
(1)數(shù)據(jù)表的字段增減
這個(gè)問題比較容易解決,數(shù)據(jù)表的字段增加,打開DataWindow窗口,點(diǎn)擊DataSource圖標(biāo),將新字段在DataWindow窗口的Selection List選中,然后新的字段就會再添加到datawindow窗口中,問題也就解決了。不過需要注意的是若在輸入數(shù)據(jù)DataWindow中添加字段,要在數(shù)據(jù)窗口的Update Properties屬性中,將新字段在Updateable Columns列表中選中,否則新字段值不能提交;數(shù)據(jù)表的字段刪除,打開DataWindow窗口,點(diǎn)擊Data Source圖標(biāo),先執(zhí)行表的彈出菜單Select,再執(zhí)行Select A1l即可。
(2)數(shù)據(jù)表中字段的數(shù)據(jù)長度的修改
打開DataWindoW窗口,點(diǎn)擊Data Source圖標(biāo),先執(zhí)行數(shù)據(jù)表的彈出菜單SeselectAll,再執(zhí)行Select All即可在數(shù)據(jù)窗口的Column Specification中看到修改長度的字段已為新的長度,不過對于字符類型的字段,問題還未完全解決,選中已修改長度的字符類型字段,按鼠標(biāo)右鍵,選擇Properties,再選擇Edit屬性中Limit的值為新的長度值,問題才解決。
(3)數(shù)據(jù)表中字段的數(shù)據(jù)類型的修改
打開DataWindow窗口,點(diǎn)擊Data Source圖標(biāo),先執(zhí)行數(shù)據(jù)表的彈出菜單Select All,再執(zhí)行Select All即可。
(4)數(shù)據(jù)表的名稱改變但字段不變
點(diǎn)擊Library庫畫板,選中要修改的數(shù)據(jù)窗口或報(bào)表,按鼠標(biāo)右鍵,選擇彈出菜單項(xiàng)Export,或選擇Entry菜單的Export項(xiàng)將數(shù)據(jù)窗口或報(bào)表導(dǎo)出后綴為.srd文件,文件名默認(rèn)為數(shù)據(jù)窗口或報(bào)表的名字。在Powerbar工具條中選擇Edit圖標(biāo),打開剛存的文件,在File Editor中使用Replace替換按鈕,將被修改文件中的含有老的數(shù)據(jù)表名字符串全部替換成新的表名,然后保存。選擇Entry菜單的Import項(xiàng),將剛修改過的文件導(dǎo)入,覆蓋原來的數(shù)據(jù)窗口或報(bào)表,這個(gè)問題便得到解決。對于這個(gè)問題,若原數(shù)據(jù)窗口有檢索參數(shù)(Retrieval Arguments)和Where子句,應(yīng)先將它們刪除,然后再進(jìn)行操作,否則轉(zhuǎn)換會失敗,使用數(shù)據(jù)窗口的Preview會報(bào)“select error 無效列名”,可以在轉(zhuǎn)換成功后再手工增加檢索參數(shù)和Where子句。
對于一些稍微復(fù)雜的數(shù)據(jù)表的修改,可以通過上腳思路方法組合解決,但在處理問題之前,最好應(yīng)先將原數(shù)據(jù)窗口進(jìn)行備份,以防止誤操作破壞了報(bào)表和數(shù)據(jù)維護(hù)窗口。
6 結(jié)語
在系統(tǒng)創(chuàng)建的過程中,爭取讓系統(tǒng)可以作到安全方便地對干部信息進(jìn)行管理、查閱。供電公司的干部管理系統(tǒng)要實(shí)現(xiàn)干部信息的資源化,系統(tǒng)化和標(biāo)準(zhǔn)化,為干部信息的進(jìn)一步挖掘和整理提供了可能,對于提高企業(yè)信息化水平具有一定促進(jìn)作用。
參考文獻(xiàn):
[1] 聶高輝. 基于DRM技術(shù)的干部電子檔案管理系統(tǒng)的構(gòu)建分析[J]. 科技管理研究, 2006,26(3).
[2] 岳縣偉, 高廣章, 丁宇紅. PowerBuilder下高校干部管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J]. 鄭州航空工業(yè)管理學(xué)院學(xué)報(bào), 2003,21(3).