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