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