許珂樂 陳妮


摘 要: 為了實現高校人事工資的高效管理,使其具有良好的可擴展性和可維護性,采用C/S模式,提出了基于Pomelo技術,以Webstorm(服務器端)和VS(客戶端)為開發工具,使用JaveScript和VC++程序設計語言來實現服務器端。通過實踐證明,采用Pomelo 技術所開發的人事工資系統具備自動化程度高、可復用、易維護等特點。
關鍵詞: Pomelo; C/S模式; 人事工資系統; 程序設計語言
中圖分類號: TN911?34 文獻標識碼: A 文章編號: 1004?373X(2017)16?0060?03
Abstract: To realize the efficient management of personnel salary in universities and make it have good expansibility and maintainability, the HR salary system based on Pomelo technology is proposed, in which C/S pattern is adopted, and Webstorm (server side) and VS (client) are taken as the development tools. Its server?side is implemented with JaveScript and VC++ programming language. The practice result proves that the HR salary system developed with Pomelo technology has the features of high automation, reusability and maintenance.
Keywords: Pomelo; C/S pattern; HR salary system; programming language
隨著互聯網技術的不斷發展和進步,以及新一代信息技術的迅速普及和應用,信息資源已經成為我國國民經濟和社會發展的重要戰略性資源,高職院校作為我國科學技術的前沿陣地之一,如何將先進的信息技術應用到我國高職院校的人事工資查詢工作當中,使高職院校的人事工資能夠實現信息化、時代化、高效化已經成為高職院校教育信息化建設過程中一個迫切需要解決的問題。
1 關鍵技術
從本系統的可維護性和功能的可擴展性角度考慮,人事工資系統采用了基于Pomelo技術為框架的分布式服務器系統,數據庫系統使用開源的MySQL。
1.1 Pomelo技術
Pomelo是由網易公司推出的一個基于node.js的服務器框架,它是高性能、高可伸縮、分布式多進程的服務器框架,使用簡單,包括基礎開發框架和一系列相關工具庫,大大提高開發效率。Pomelo強大的可伸縮性和靈活性使得Pomelo也可以作為通用的分布式實時應用開發框架,用于一些高實時應用的開發,它支持所有主流平臺的客戶端,并提供了客戶端的開發庫,使得客戶端的開發變得很友好。
1.2 Jansson
Jansson是一個C語言庫,用于編碼、解碼和操作JSON數據,具有簡單直觀的API和數據模型,完全支持Unicode(UTF?8),具有完整的文檔及不依賴其他庫的特性,可以大量測試套件,使用快捷方便。
2 需求分析
根據高職院校人事工資信息系統的信息化管理要求,人事工資系統的建設應該滿足下面的應用需求:
(1) 能夠實現人事工資查詢數據信息的網上管理,提高管理工作的效率。
(2) 能夠利用專用單臺或多臺服務器硬件,或與其他系統共用服務器硬件,充分利用網絡資源,實現人事工資查詢服務,同時能夠使教職工能夠通過郵件方式及時了解個人相關工資調整變化信息。
(3) 建立可靠、高效的人事工資系統后臺管理子系統,支持人事工資系統中多個子系統的統一管理以便實現相關數據的共享。
3 系統設計
本文主要采用的是C/S模式的體系結構構架,使用Pomelo技術,后端使用的是Microsoft SQL Server 2005 數據庫,整個系統為人事工資管理提供了一個最優化的管理體系。系統總體功能模塊圖如圖1所示。
人事工資系統需要實現在線查詢工資,查詢調資等基本功能,參與者是全院在職和外聘的教職工和系統管理員。
3.1 系統主要功能模塊
人事工資系統后臺管理的主要參與者是負責人事勞資工資人員。用例主要包含系統后臺的登錄,以及本系統中各個模塊所要實現功能的統一管理。該模塊主要包含如下功能:
(1) 工資查詢模塊。主要包含的用例有對歷史月工資數據信息進行查詢,數據信息可分為基本工資、績效工資、校內津貼、代扣部分。
(2) 工資信息輸入/導入模塊。主要包含的用例有新的月工資數據手動的輸入或者標準Excel格式工資信息的導入。
(3) 工資郵件發送模塊。主要用例有更新工資數據后自動發送工資及扣款明細發送郵件至教職工個人郵箱。
3.2 系統子功能模塊設計
本系統可以將人事工資管理工作進行優化和整合,使其實現有機統一,最終達到管理工作的高效開展,包含如下子功能:工資查詢、工資輸入/導入及自動發送郵件信息等功能。
查詢是人事工資系統中一個重要的功能,人事薪酬等信息屬于半保密性質,故系統采用C/S方式而非使用更加方便的B/S方式來實現,客戶端需要安裝專業軟件。
人事工資系統中,一旦數據更新,服務器端會根據數據庫中定義的各個用戶的電子郵件地址,通過預先定義好的人事薪酬統計/發放人員郵箱,以標準化的格式發送工資信息郵件。endprint
3.3 系統數據庫設計
系統中,數據庫之所以采用V5.6.23版的開源MySQL,是因為Pomelo本身提供MySQL模塊,可以很方便地實現與MySQL數據庫的連接,并且MySQL本身還具有占用硬件資源不大,體積小巧而功能強大,具備Windows Server/Linux系統版本,支持標準的SQL語句,使用簡單等特點。用戶工資信息表(Salary)如表1所示。
表1 用戶工資信息表
4 系統實現
4.1 工資查詢功能的實現
客戶端是使用VS2012開發出來的標準的Windows系統對話框應用程序,工資查詢系統開發的主要工作量在于服務器端,客戶端所起到的僅僅是將用戶需求信息JSON化之后傳至服務器端處理,接收來自服務器的JSON數據反饋后翻譯為標準顯示字符串顯示給用戶。登錄界面如圖2所示。
所有用戶的用戶名與密碼都存于salarymanagesystem數據庫的employee表中,只有服務器端正常啟動后,用戶才能在客戶端中正常登錄。
4.2 工資數據郵件發送功能的實現
工資查詢系統采用Pomelo框架中安裝nodemailer模塊來實現。在gameHander.js文件中對發送端郵件用戶名和密碼等信息進行設置,通過該郵件向employee表中定義好的個人郵箱地址發送規定格式的工資信息郵件,這樣就實現了工資發放郵件通知的自動化。部分代碼如下:
{ var nShiFaGongZi = Number(msg.jibengongzi) + Number(msg.gangweigongzi) + Number(msg.butie) ? Number(msg.gongjijin);
var strHtml = ′您好!您本月的基本工資是′ + msg.jibengongzi + ′,′ + ′您本月的崗位工資是′ + msg.jibengongzi + ′,′ +′您本月的補貼是′ + msg.butie + ′,′ +′您本月扣除的公積金是′ + msg.gongjijin + ′,′ +′您本月的實發工資是′ + nShiFaGongZi + ′。′; //設置郵件內容
var mailOptions = {
from: ′54419379@qq.com′, //發件地址
to: String(res.mailBox), //收件列表
subject: ′您′ + msg.riqi + ′月發工資啦!′, //標題
text: ′Hello World′,
html: strHtml // html 內容
}
}
4.3 分布式后臺服務器的實現
人事工資系統是以咸陽職業技術學院的人事工資管理系統為載體,用Pomelo技術實現了本文系統功能設計中所述的各項功能。其中詳細的分布式服務器模塊框架如圖3所示。
服務器端采用分布式的設計,服務端是由一個服務器集群組成的,包括:多臺Game Server主要充當后臺服務器功能,全局服務器,長連接服務器等。實際構建系統時,圖3中各個服務模塊可以選擇集中到同一臺服務器或分布于多臺服務器。
5 結 語
本文是在分析與研究高職院校人事工資系統的設計與實現基礎之上,以咸陽職業技術學院的人事工資管理為例進行介紹。實踐證明人事工資系統的建設與應用,解決了高職院校人事工資工作中信息秘籍、管理業務量大、程序化要求和時效性強等“難題”,實現了高職院校人事工資工作的數字化、信息化和精細化管理。
參考文獻
[1] 張計龍,張成洪,張凱,等.基于改進MVC的高校人事管理系統[J].計算機工程,2004,30(8):191?194.
[2] 徐春卯.四川職業技術學院工資管理系統的設計與實現[D].成都:電子科技大學,2011.
[3] JOHNSON Rod, HOELLER Juergen. J2EE development without EJB(中文版) [M]. 北京:電子工業出版社,2005.
[4] ZAKAS N C, MCPEAK Jeremy, FAWCETT Joe. Profession Ajax (Ajax高級程序設計) [M]. 北京:人民郵電出版社2006.
[5] 白金東,陳杰.基于JSF架構的WEB應用開發研究[J].科技情報開發與經濟,2005,15(10):223?224.
[6] 鐘瑞澤.基于MVC模式的管理信息系統的研究[J].電腦與電信,2008,18(8):87?89.
[7] 趙濤,李先國,胡曉東.MVC設計模式在Web應用系統框架中的擴展[J].安徽大學學報(自然科學版),2005,29(4):30?31.
[8] 張紅月.構建高可擴Web架構和分布式系統實戰[EB/OL].[2013?01?09].http://www.csdn.net/article/2013?01?10/2813545?Building?Scalable?Web?Architecture.
[9] 崔瑋娜.論我國企業人力資源管理及薪資管理[J].才智,2014(12):332.
[10] 張友生.系統分析師技術指南[M].北京:清華大學出版社,2007.
[11] 張旭中.分布式數據庫查詢優化技術[D].西安:電子科技大學,2003.
[12] 許珂樂,陳妮,李一鑫.咸陽職業技術學院基于ASP的人事工資員工查詢系統的設計與實現[J].電腦知識與技術,2015(17):77?78.
[13] 陳仁賢.論我國企業人力資源管理及薪資管理[J].行政事業資產與財務,2012(4):200?201.
[14] 張友生,王勝祥,殷建民.系統架構設計師教程[M].北京:電子工業出版社,2006.endprint