●張群偉 盧建強
試論鐵路機構編制管理信息系統功能及設計方法
●張群偉 盧建強
文章從鐵路企業機構編制工作角度出發,討論機構編制管理信息化軟件設計思路,分析了信息系統應具備的功能,著重闡述了機構編制數據組織、分級管理和操作日志等設計要點。
鐵路機構編制信息系統 功能數據庫設計 調整日志管理
信息化是當今社會發展的趨勢,實現管理信息化是機構編制管理的必然要求。機構編制工作是一種動態管理,數據信息量較大,為準確、及時地掌握各部門的最新數據,必須借助現代化管理手段,利用網絡和計算機技術,構建機構編制管理信息系統,實現機構編制數據的共享和處理,使工作人員避免大量的手工重復作業,提高工作質量和效率,實現管理自動化、精確化。
根據機構編制工作需要,系統應具備以下功能:機構的設立、撤銷、名稱變更;機構整建制劃拔;編制調整;查詢某一級機構的編制數,如行政管理人員編制數、服務人員編制數;查詢某一級機構的部門設置,如某單位的科室設置和車間設置;查詢某一單位機構定員表;按職務分類統計編制數額,如某單位科長、工程師編制數;查詢機構編制歷史數據;查詢某一單位機構編制調整記錄;機構編制組合查詢和統計,即通過靈活的多條件設置進行查詢和統計;查詢結果的導出和打印;用戶管理,實現不同類型的用戶注冊、權限分配、身份驗證、功能管理、數據備份和恢復。
數據庫包含存儲機構編制信息的數據表,實現機構編制調整日志功能的數據表,以及實現其它輔助功能的數據表,如字典表、用戶表等。
1.機構編制信息數據表。機構表:存儲機構信息。含記錄編號(關鍵字)、機構名稱、建制級別、職責范圍、成立日期、批準文號、類型、鏈接機構代碼(外部關鍵字)等數據項。
編制表:存儲機構所設的崗位定員信息。含記錄編號(關鍵字)、職務名稱、定員數量、定員類型、所屬機構代碼(外部關鍵字)等數據項。
2.機構編制調整日志功能數據表。機構編制調整日志表:存儲機構編制調整信息。含記錄編號(關鍵字)、執行文件號、操作類型、調整時間、調整單位等數據項。
操作日志表:存儲機構編制調整中的每個數據操作。含記錄編號(關鍵字)、操作方式(指插入、刪除、修改3種操作)、操作表名稱、操作日期、機構編制調整日志記錄編號(外部關鍵字)、操作內容記錄號(外部關鍵字)等數據項。
刪改機構登記表:存儲刪除或修改的機構表記錄的原值。數據項同機構表。
刪改編制登記表:存儲刪除或修改的編制表記錄的原值。數據項同編制表。
插入記錄登記表:存儲新插入機構表和編制表的記錄編號。
上面列出的是基本數據項目,可根據實際管理需要增加其他數據項。
圖1 機構編制組織結構示意圖
多級管理、部門繁多的機構數據和各機構所設的行政管理服務人員定員數據如何組織,是系統有效運行的關鍵。
1.組織的邏輯結構。各級機構采用樹形邏輯結構實現(見圖1)。每一個獨立機構都是有唯一根節點的樹狀結構,其下屬的機構是樹上的一個分支。樹形結構的特點是向上只有一個父結點,向下可以有多個子結點。與此相對應,每一個機構只能隸屬于一個上級機構管轄,同時可以管轄多個下屬機構。
設置一個名稱為鐵路局的根結點,其他結點可根據需要自由增刪(對應設立、撤銷機構)和剪切粘貼(對應機構調整)。允許設置多級機構,增加程序的靈活性和通用性。
2.結點的類型。結點有三種類型:(1)分類標識結點。如圖1中的直屬單位、運輸站段、機務段等結點。這類結點作用是表示機構的類型,將機構樹劃分為不同的分支,而不代表具體的單位。(2)機構結點。如具體的××單位、××科室、××車間等。(3)職務結點。如站長、科長、工程師等,這類結點是沒有子結點的葉子結點。
3.數據的存儲。每個第一類和第二類結點對應機構表中的一條記錄,并通過“類型”數據項區分一、二類結點,也可以另外設置機構分類標識數據表,專門表示第一類結點。
每個第三類結點對應編制表中的一條記錄。
4.邏輯關系的存儲實現。(1)機構的分級代碼。在數據庫中可采用分級代碼的方式實現上述的樹形結構,如直屬單位為代碼4,運輸站段代碼為41,直屬站的代碼為411,其余依此類推。這種方式的實質是通過一定的數據冗余來提高查詢效率,優點是執行查詢方便快捷,缺點是機構調整時操作比較復雜。(2)鏈式存儲結構。采用樹形鏈式存儲結構實現。在數據表的每個結點記錄中存放相關鏈接結點的唯一編號,例如每個結點記錄中存放其父結點記錄的編號就是鏈的要素。這種方式的優點是機構編制調整實現簡單,例如機構整建制劃拔時,只需將其從一個結點剪貼至另一結點,更改鏈接域的父結點記錄編號即可,缺點是查詢時需要編程進行各個結點的遍歷。在對操作速度要求高的情況下,為避免頻繁讀取數據庫接口,可以將機構表和編制表中最常用的基本信息從數據庫導入內存中,用兄弟鏈表表示法(左鏈接域存儲子結點地址,右鏈接域存儲兄弟結點地址)組織實現。
5.上述結構的特點。樹形數據結構本身具備遞歸的特點,可以使用遞歸方式或堆棧方式從任意一個結點開始,遍歷其所有子結點的信息。本方案中將直屬單位、運輸站段、直屬站等分類標識結點作為實體,而不是所為屬性來設計,就是為了從設計上實現樹形結構的統一性。從而使設計統一的程序段來查詢和統計任意一級機構的下屬所有機構的信息成為可能。也就是說,統計全鐵路局的機構編制信息和統計所有運輸站段、統計所有機務段、統計某一單位或科室的機構編制信息采用相同的方法,都是對機構樹中的一個分支進行操作。
根據機構編制工作歸口管理、分級負責的特點,設立鐵路局和基層單位兩級用戶,按照各自的管理權限,進行機構編制數據的錄入、維護、查詢、統計,從而構成全局范圍的機構編制數據,實現信息共享。
1.網絡功能。系統采用C/S或B/S模式設計,實現多用戶管理。數據集中存儲在服務器的數據庫中,用戶在客戶端通過網絡連接訪問服務器數據。
2.用戶權限劃分。用戶權限是指不同的用戶對于不同的數據對象允許執行的操作權限。由兩部分組成,一是數據對象,二是操作類型。
按照實際工作中管理權限的劃分,在機構編制管理信息系統中,規定每項機構編制數據只有唯一的用戶可以進行錄入和修改。一方面明確管理職責,另一方面保證了數據的一致性。
按數據對象權限范圍將用戶分為全局用戶和普通單位用戶。全局用戶可以查詢所有數據,并對管理權限內的數據進行錄入、修改。普通單位用戶只能對本單位范圍內的數據進行操作,即得到授權對機構樹的一個子樹進行操作。
機構的設立、合并、撤銷,只有該機構的上級管理用戶才有權進行。例如:只有全局用戶才能執行設立、撤銷基層單位的操作,基層單位本身無此權限,即超出了授權的子樹范圍。基層單位用戶有權執行單位內部機構的設立、撤銷操作。
另外,設置只有數據瀏覽功能、無錄入修改功能的全局用戶和普通單位用戶,供特定的管理者(如主管領導)使用。
3.數據的安全性。(1)采用用戶身份和密碼驗證的方式,防止其它人員非法獲取數據。(2)執行授權的訪問控制機制,普通單位用戶只能對機構樹中對應本單位的子樹進行操作,防止越權使用資源,起到分級管理和保護數據安全的作用。(3)采取數據加密算法。包括對不同數據采用何種加密算法以及密鑰的選擇,應綜合考慮執行效率與安全性之間的平衡。
要做好機構編制工作,不僅要掌握當前機構編制信息,還要掌握機構編制的歷史數據,以及單位機構編制調整的過程,以便進行不同時期的比較和分析,進而作出決策。為此,在機構編制管理信息系統中增加調整日志功能。
1.撤銷操作恢復前期數據。簡單的做法是定期備份數據表,在需要前期數據時導入備份。更完善的實現方法是建立調整日志表登記機構編制調整過程。
由于設立、合并、撤銷機構,機構更名,調整編制的功能都是進行機構表和編制表記錄的插入、刪除、修改操作,因此,可以登記每個操作的信息,形成日志。反向執行日志就可以恢復前期數據。
2.撤銷操作的方法。對機構表和編制表的更新操作,需要詳細登記操作前的內容,才能完成撤銷操作。為此設置機構編制調整日志表和操作日志表。
在應用層,用戶提交一次機構編制調整操作,就在機構編制調整日志表中登記一條記錄,登記的項目有執行文件號、操作類型、調整時間、調整單位等。在實現層,該調整操作分解為對機構表和編制表記錄的一個或多個插入、刪除、修改操作,相應地,在操作日志表中登記一個或多個記錄,每個記錄表示一個操作,登記的項目包括操作方式、操作數據表名稱、操作日期、操作前數據項內容等。
日志表登記操作和機構表、編制表的更新操作放在一個事務中處理。撤銷時,根據操作日志表的登記項,對插入的記錄執行刪除操作,對刪除的記錄重新插入,對修改的數據恢復舊值。
3.機構編制調整日志的優點。(1)能夠通過執行撤銷操作,將數據庫內容恢復到以前某一個時點的狀態,與數據備份功能相結合,加強數據的安全性。(2)能夠得到某一個時點的機構編制信息,進行不同時期的對比分析,并且能方便地完成提供資料、上報報表的工作。(3)能夠通過對日志數據表的查詢,得到某一單位機構編制調整記錄。
綜上所述,機構編制工作涉及大量數據,需進行統計、比較、分析,以保證機構編制的合理性,僅靠電子表格等辦公管理軟件難以滿足機構編制數據管理的需要。本文從實用功能和技術要點方面分析了機構編制管理信息系統的構建,以提高機構編制管理工作效率,為科學決策提供依據。
[1] 嚴蔚敏,吳偉民.數據結構(第二版).清華大學出版社,1992
[2] 薩師煊,王珊.數據庫系統概論(第二版).高等教育出版社,1991
(作者單位:太原鐵路局勞動和衛生處 山西太原 030013)
(責編:李雪)
F241.31
A
1004-4914(2014)03-290-02