張弦弦,蒙慶芳
(中國兵器工業第五八研究所,四川 綿陽 621000)
基于Cell的多級企業薪酬管理系統
張弦弦,蒙慶芳
(中國兵器工業第五八研究所,四川 綿陽 621000)
針對集團薪酬信息化管理、上報的需求,運用報表技術開發多級企業薪酬管理系統,擬實現系統靈活的數據填報、查詢、統計、逐層上報以及快速升級、自定義擴展的功能。論文中論述了系統的設計架構和Cell華表組件的運用,并對系統調用Cell單元格中的對應關系和數據庫的映射等關鍵技術進行解析。系統的成功運行,規范了業務流程,提高了工作效率,為整個集團的薪酬管理提供了科學依據。
報表技術;薪酬管理系統;Cell;單元格;對應關系;數據庫映射
對企業而言,人力資源是企業最寶貴的資源,也是企業的 “生命線”,而薪酬管理又是企業人力資源管理中的重中之重,是整個企業現代化管理中不可欠缺的一部分。隨著經濟的發展,企業正向著大型化發展,對于擁有百余家企業的集團而言,需要匯總、統計、分析各個企業的員工、薪酬情況。由于企業眾多、需要掌握的數據量大,數據種類繁多,統計方法多樣,上報數據格式不定期變化,導致實施一套通用的管理信息系統成為了迫切的需要。
本文論述了為S集團開發的基于Cell組件的薪酬管理系統的設計思路和相關技術。
1.1 系統需求分析
S集團要求下屬企業定期上報員工總量、勞動報酬、保險繳納情況等薪酬信息,逐級匯總、統計各級企業上報的數據,對不同企業、不同年度的同類信息進行交叉查詢和智能圖表分析,并根據實際的需求,定期對上報的數據格式進行更新。
通過需求分析,在傳統的薪酬管理信息系統中采用了靈活的報表機制,使得整個系統的數據填報、查詢、統計等操作都基于報表實現。
1.2 系統開發環境
系統開發語言采用Delphi,報表采用Cell華表組件,數據庫采用SQL Server。
1.3 系統框架
系統在業務層和數據層之間增加了一報表層,使業務層和數據層形成了松耦合。數據層不再直接與業務層關聯,而是與報表層集中進行數據交互,業務層只對報表層進行調用,由于報表層采用類似于Excel的Cell組件,能靈活的設置報表格式,因此實現了系統上報報表格式的定期更換和系統的靈活擴展。

圖1 系統框架Fig.1 System framework
1.4 系統層級
系統分為三級,基層企業級系統錄入詳細數據,以報表的形式上報到中間企業級系統,中間企業級系統匯總所有下屬單位的數據后,再上報到集團級系統,集團級系統形成整個集團的統計報表,最終進行輸出保存。
1.5 系統功能模塊
報表管理模塊實現各種基礎薪酬數據的收集、校驗、上報、查詢、匯總、 統計、打印、保存以及以圖形、分析表等形式進行智能分析;系統管理模塊實現報表參數的設置和系統運行基礎環境的控制;數據管理模塊實現數據庫的初始化和安全操作。

圖2 系統功能模塊Fig.2 The system function module
系統涉及到兩個數據庫,一個為基礎數據庫,用于存放報表參數、企業信息;一個為薪酬數據庫,用于存放所有的薪酬數據。

表1 基礎數據庫Tab.1 Basic Database

表2 薪酬數據庫Tab.2 Salary database
3.1 Cell介紹
Cell組件是北京用友華表公司推出的報表二次開發工具,是國內技術領先的商業報表組件,擁有700多個編程接口,能實現報表自定義、顯示、打印、圖表、公式、資源本地化以及完全讀寫Excel文件的功能。
3.2 Cell在系統中的應用價值
系統內嵌Cell通用報表組件,具有復雜、靈活的報表功能;數據的操作都建立在報表基礎上,具有強大的通用性和擴展性。系統不僅實現了用戶自定義薪酬報表格式,報表單元格中數據與Excel的交互、數據靈活的交叉查詢和圖表分析的功能;也實現了系統的升級和擴展,不再需要開發人員修改程序,只通過對系統參數和報表格式的重新定義即可,大大減輕了開發人員的負擔。
3.3 Cell組件的調用
安裝Cell組件后,在Delphi中加載Cell ActiveX控件,即TCell控件[1]。在系統界面設計中插入該控件,并在程序中對該控件進行調用[2]:
FCell:=TCell.Create(Self);//初始化Cell組件
//注冊Cell組件
CellData.Login('wagestat','11010610','2500-1450-0131-1009');
FCell.Login('wagestat','11010610','2500-1450-0131-1009');
OpenCell(CellData);//調用Cell組件
4.1 Cell報表格式的定義
在華表模板編輯器中定義好Cell報表的顯示格式(圖3),存儲為后綴名為.cll的文件。該文件中存放數據的單元格以@D01,@D02等形式表示,與薪酬數據庫中相應的數據表的字段D01,D02等對應,用于薪酬數據的提取、計算和寫入。

圖3 Cell報表的定義Fig.3 The definition of Cell statements
4.2 Cell報表參數的定義
基礎數據庫中報表參數表定義報表的參數,包括報表名稱、報表維數、數據起始行、結束行、起始列、結束列以及對應的.cll文件等,用于報表的調用。報表列表定義報表中存放數據的單元格(如@D01)與薪酬數據庫中數據表中指標(D01)的對應關系,包括指標名、指標單位、數據類型、計算公式、校驗公式等,用于系統自動讀寫、計算Cell報表單元格中的數據。
4.3 Cell報表數據的讀寫
報表打開時,系統自動根據基礎數據庫中該報表的參數打開相應的.cll文件,循環Cell單元格,根據一定的規則從薪酬數據庫中取出相應的數據,經過單元格中隱藏的公式計算后,賦值回該Cell單元格并顯示到系統界面中。


系統采用Cell組件解決了設計中的耦合度問題,實現了業務邏輯和數據的分離,增強了系統的通用性和靈活性。系統界面如圖4所示。

圖4 系統界面圖Fig.4 The system interface?diagram
本文所述系統已成功運用在S集團及百余家下屬企業中,實現了集團及各級企業勞動薪酬信息的管理和查詢,薪酬年、月、季等報表的填報、匯總、統計、分析工作,以及系統的靈活擴展和快速升級。系統的實施成功地規范了統計業務流程,提高了工作效率及數據的利用率,簡化了操作流程,節約了運營成本,縮短了數據上報、統計的時間。
[1]李慧,劉欣.Delphi程序開發范例寶典[M].北京:人民郵電出版社,2012.
[2]宋一兵,趙景波,等.Delphi7基礎教程[M].北京:機械工業出版社,2005.
[3]徐孝凱,賀佳英.數據庫基礎與SQL Server應用開發[M].北京:清華大學出版社,2008.
[4]袁鵬飛.SQL Server2000數據庫管理系統[M].北京:人民郵電出版社,2001.
Cell-based Multi-level Enterprise Salary Management System
ZHANG Xian-Xian,MENG Qing-Fang
(No.58 Research Institute of China Ordnance Industries,Mianyang Sichuan 621000,China)
As per the requirement for management and reporting the group salary information,multi-level enterprise salary management system has been developed by using reporting technology.It will achieve flexible functions,such as data reporting system,query,statistics,reporting level by level,the rapid upgrade and custom extensions.The paper expounds the design architecture of the system and the operation of Cell table.The paper analysis some important technology,such as corresponding relation between the cells of system,mapping database, ect.Successful operation of the system standardizes business processes and improves working efficiency.It offers scientific basis for whole group salary management.
reporting technology;salary management system;Cell;cell;corresponding relation;mapping database
TP39
:Adoi:10.3969/j.issn.1002-6673.2014.03.007
1002-6673(2014)03-017-03
2014-04-14
張弦弦(1980-),女,四川綿陽人,工學學士,工程師。主要從事軍工數字化技術研究;蒙慶芳(1977-),女,四川綿陽人,經濟學學士,工程師。主要從事信息化管理研究。