国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于JavaEE高效開發(fā)模型的人事管理系統(tǒng)實現(xiàn)

2013-04-29 00:44:03張曉晨杭潤東徐金寶張建德
計算機(jī)時代 2013年7期
關(guān)鍵詞:績效薪資

張曉晨 杭潤東 徐金寶 張建德

摘 要: 在對傳統(tǒng)的人事管理系統(tǒng)開發(fā)模式進(jìn)行分析的基礎(chǔ)上,通過對Spring、Struts和Hibernate框架的研究,整合出基于Java EE的高效開發(fā)模型。以該模型為基礎(chǔ),結(jié)合人事管理的實際需求,設(shè)計開發(fā)了人事管理軟件系統(tǒng)。經(jīng)過與傳統(tǒng)開發(fā)模式進(jìn)行比較,充分驗證了該模型在軟件開發(fā)中的有效性。

關(guān)鍵詞: Java EE; 高效開發(fā)模型; 薪資; 績效

中圖分類號:TP311.52 文獻(xiàn)標(biāo)志碼:A 文章編號:1006-8228(2013)07-36-04

0 引言

隨著一些小型企業(yè)向中大型企業(yè)轉(zhuǎn)型,越來越多的公司開始對企業(yè)內(nèi)部管理系統(tǒng)進(jìn)行升級,將企業(yè)內(nèi)部的信息/數(shù)據(jù)進(jìn)行整合,以方便信息共享,提升管理水平。一般企業(yè)首選的是ERP系統(tǒng),它是針對物資資源管理(物流)、人力資源管理(人流)、財務(wù)資源管理(財流)、信息資源管理(信息流)集成一體化的企業(yè)管理軟件。 但是,ERP的高集成性和高綜合性使得它的維護(hù)成本也變得相當(dāng)?shù)母?,所以,如果不是大型企業(yè)一般都不會使用完整的ERP系統(tǒng)軟件。為了滿足企業(yè)自身對ERP系統(tǒng)相關(guān)功能的需求,同時又降低管理成本,很多企業(yè)都會定制自己公司的管理軟件,而不是直接購買ERP系統(tǒng)。

在此背景下,以人事為切入點,開發(fā)出一款靈活性高,功能性強的人事管理平臺必然會受到市場的歡迎。平臺的一個好處就是在一個系統(tǒng)框架下,可以不斷根據(jù)需求定制出新的功能,有很好的二次開發(fā)性,提高開發(fā)效率,減少開發(fā)成本。

本課題重點研究的是人事管理中的薪資管理和績效管理。薪資管理是對工資信息進(jìn)行管理,幫助公司的人事部門提高工作效率,實現(xiàn)工資管理工作流程的系統(tǒng)化、規(guī)范化和自動化,避免以往手工填寫單據(jù)的低效率,減少出錯率;而績效管理系統(tǒng)主要是負(fù)責(zé)制定績效計劃、設(shè)定績效計劃監(jiān)督人和績效考核對象,并且在規(guī)定時間內(nèi),完成考核人自評、監(jiān)督人評價,最后得出績效完成情況分?jǐn)?shù),在工資發(fā)放前,完成績效工資的統(tǒng)計。

1 基于Java EE規(guī)范的SSH開發(fā)模型

Java開發(fā)人員對SSH肯定不會陌生,SSH即所謂的Spring+Struts2+Hibernate三大開發(fā)框架,這三者相互獨立,可以單獨使用,而又能完全融合為一體,各司其職,因此無數(shù)Java架構(gòu)師為其著迷,發(fā)揮出無窮的想象力,整合出很多優(yōu)秀的開發(fā)模型。這些優(yōu)秀的模型,如圖1所示的開發(fā)模型讓很多開發(fā)人員為其折服(其中JQUERY為前臺JS框架)。

1.1 框架的功能介紹

本開發(fā)模型中的三個框架的功能與常規(guī)整合方案相一致。

Spring擔(dān)任容器身份,包含并管理應(yīng)用對象的配置和生命周期,將簡單的組件配置、組合成為復(fù)雜的應(yīng)用。主要涉及兩項強大技術(shù),一個是控制反轉(zhuǎn)(IOC),另一個是支持面向切面編程技術(shù)(AOP)。

Struts2用來處理請求,它的主要功能可以用三個單詞來形容:“Request”、“Control”、“Response”。涉及的主要技術(shù)是攔截器(Interceptor)機(jī)制,使得業(yè)務(wù)邏輯控制器能夠與Servlet API完全脫離開。

Hibernate作為數(shù)據(jù)持久層的框架,可以屏蔽數(shù)據(jù)庫差異,讓開發(fā)人員使用對象編程思維操縱數(shù)據(jù)庫。主要涉及的技術(shù)是緩存管理(CacheManager),事務(wù)管理(TransactionManager),延遲加載(lazy load)等。

Hibernate-Generci-Dao包含GenericDao,GenericEntityDao兩個類,前者負(fù)責(zé)實體無關(guān)DAO方法的實現(xiàn),后者負(fù)責(zé)實體相關(guān)DAO方法的實現(xiàn)。兩者都繼承于HibernateDaoSupport,并且都基于泛型,使用相當(dāng)方便。只需要Spring注入的SessionFactory和實體類名就可以通過放射機(jī)制獲得實體對應(yīng)的DAO對象。

根據(jù)此思想,又加入繼承自SimpleJdbcDaoSupport的SimpleJdbcDao自定義類來負(fù)責(zé)純JDBC操作,這樣就可以在Hibernate不滿足需求的時候調(diào)用JDBC方法對數(shù)據(jù)庫進(jìn)行操作。最后將Hibernate-Generic-Dao和SimpleJdbcDao中常用的方法在IBaseDao接口中進(jìn)行聲明,并在BaseDao類中實現(xiàn)。這樣就不需要對每個實體類重復(fù)編寫DAO,大大減輕了對數(shù)據(jù)庫CRUD的重復(fù)性編碼工作。關(guān)系圖如圖2所示。

1.2 主要特點

⑴ 摒棄傳統(tǒng)的以hbm.xml對實體類進(jìn)行映射,采用JPA標(biāo)準(zhǔn)的Annotation對實體類與數(shù)據(jù)表進(jìn)行匹配映射,簡潔明了,快捷,方便,易于維護(hù);

⑵ 對所有自己編寫的實體類,Service類,Action類采用Spring的Annotation標(biāo)準(zhǔn)進(jìn)行注解,加上Spring的組件掃描(component-scan)機(jī)制,減輕注冊bean的工作量;

⑶ 整合C3P0數(shù)據(jù)源,其強大的可配置性可以更好地提高數(shù)據(jù)庫性能;

⑷ 整合緩存框架 EhCache,其快速、精干,多策略緩存等特點在業(yè)內(nèi)受到一致好評。

⑸ 基于切面技術(shù)配置事務(wù)管理,權(quán)限控制,日志存寫;

⑹ 基于泛型的IBaseDao可以減輕開發(fā)人員大量的重復(fù)性編碼工作來注重業(yè)務(wù)邏輯。

2 人事管理平臺設(shè)計與實現(xiàn)

2.1 課題業(yè)務(wù)需求分析

2.1.1 薪資管理模塊

⑴ 工資項目管理功能:對具體工資表中的各個工資項目進(jìn)行設(shè)定及維護(hù),須考慮到系統(tǒng)將來的擴(kuò)展性,對于企業(yè)新的工資項目可以動態(tài)增加及刪除、可以根據(jù)不同地區(qū)福利和信息制定模版,方便HR錄入。

⑵ 固定工資管理功能:批量維護(hù)員工的固定工資信息,如基本工資、采暖補貼等。

⑶ 工資發(fā)放管理功能:工資進(jìn)行結(jié)算、發(fā)放的管理??梢詫T工的各個工資項目進(jìn)行批量計算,例如對某個部門的員工工資進(jìn)行計算,包括考勤工資、五險一金、應(yīng)發(fā)金額、應(yīng)扣金額及實發(fā)金額等。

⑷ 查詢統(tǒng)計功能:要求既可以單項查詢,比如查詢某個員工的工資情況等;也可以多項查詢,比如某部門員工在某個月的工資情況等。某個部門或整個公司在某月或者某年的工資匯總統(tǒng)計等。

⑸ 報表打印功能:每月發(fā)放工資時,要求能夠打印本月的工資表、工資統(tǒng)計表和隨工資發(fā)給每個職工的工資條。

2.1.2 績效管理模塊

⑴ 績效計劃制定功能:績效計劃中,每個計劃都應(yīng)含有可以動態(tài)添加、刪除的選項,每個選項都有不同的評分與其對應(yīng)。

⑵ 績效計劃實施功能:將績效計劃分配到不同的崗位,并根據(jù)不同崗位設(shè)置不同的監(jiān)督人員、一個崗位可以允許多個績效考核。設(shè)置考核時間,超過考核時間未自評的予以自動放棄并按零分處理,監(jiān)督人員未在規(guī)定時間進(jìn)行考核評價的,扣除監(jiān)督人員的相應(yīng)職能績效分?jǐn)?shù)(所有績效分?jǐn)?shù),為零后不再扣除)。

⑶ 績效考評:績效考評分為自評和監(jiān)督考評,都需在績效實施時間內(nèi)完成??荚u直接根據(jù)績效計劃相應(yīng)選項選擇即可,自評(60%)+監(jiān)督考評(40%)=總績效分?jǐn)?shù)100%。如果超過要求時間,則績效自動關(guān)閉,不允許補辦,分?jǐn)?shù)為零。

⑷ 績效查詢:不同人員登錄查看不同的績效情況,普通職工只能查看自己的績效情況,監(jiān)督崗可以查看自己負(fù)責(zé)的績效相關(guān)情況。管理員和領(lǐng)導(dǎo)崗可以查看所有績效情況。

⑸ 提醒功能:對需要自評或者考核評價的人員,在他們登錄系統(tǒng)后就可以看到需要自己完成的工作導(dǎo)航,方便或指引登錄人員完成工作。

2.2 課題平臺需求分析

在獲得上述業(yè)務(wù)需求后,還進(jìn)行了平臺需求分析。與薪資管理模塊,績效管理模塊必然掛鉤的因素是“人”,即企業(yè)員工,以及整個企業(yè)的組織結(jié)構(gòu),因而涉及到員工與部門管理,另外與績效薪資項相關(guān)的考勤信息,獎懲信息也需要維護(hù),所以添加人事管理模塊。

另外,作為一個平臺,必須安全可靠,因此我們又添加了一個功能模塊叫做系統(tǒng)管理,主要負(fù)責(zé)用戶,角色,權(quán)限的管理;而日志等管理,作為系統(tǒng)的安全支撐是必須的。

2.2.1 人事管理模塊

⑴ 部門信息管理功能:按照部門顯示部門員工列表,可添加部門員工信息,可對部門信息、員工信息進(jìn)行維護(hù)操作。

⑵ 考勤管理:分為請假管理和加班管理,記錄信息準(zhǔn)確詳細(xì),請假信息還需要有銷假操作,從而可以更加公平地計算績效薪資項。

⑶ 獎懲管理:企業(yè)員工在獲得某項成績時要適當(dāng)進(jìn)行獎勵,而對觸犯公司員工章程,或做出對企業(yè)有損失的行為要有相應(yīng)的懲罰,這些信息在此維護(hù),并且與績效薪資項掛鉤。

2.2.2 系統(tǒng)管理模塊

⑴ 日志功能:記錄管理員進(jìn)行的所有操作,記錄操作人,操作時間,操作方法。

⑵ 角色管理:維護(hù)系統(tǒng)的角色信息,基于角色的權(quán)限控制。

⑶ 用戶信息管理功能:用戶信息維護(hù)。

2.3 平臺架構(gòu)

綜合以上需求分析,總結(jié)出如圖3所示的平臺架構(gòu)。我們選擇其中部分功能模塊進(jìn)行介紹。

⑴ 考核指標(biāo)管理:首先將考核指標(biāo)分成不同的類別,比如團(tuán)隊協(xié)作,工作態(tài)度,專業(yè)技能等類別,然后在每種類別中又分成定量和定性指標(biāo),指標(biāo)可維護(hù),并且指標(biāo)分類也可維護(hù);

⑵ 考核模板管理:即為每個崗位定制一套指標(biāo)集合,在創(chuàng)建考核計劃時可以直接選擇模板為其生成考核問卷,同時可以添加或者刪除指標(biāo);

⑶ 考核計劃管理:選擇需要考核的崗位,并為其定制考核指標(biāo);

⑷ 嘉獎及扣款標(biāo)準(zhǔn)管理:在考核結(jié)束后將每個人的分?jǐn)?shù)對照指標(biāo)進(jìn)行嘉獎及扣款;

⑸ 月薪資管理:創(chuàng)建月薪資計劃,查詢每個月的薪資記錄,為員工批量或者單獨設(shè)置薪資項的值,計算出相應(yīng)的項目,將薪資記錄導(dǎo)出到Excel以便打印,進(jìn)行結(jié)賬或者反結(jié)賬操作,向員工發(fā)送薪資提示郵件;

⑹ 津貼制管理:包括職務(wù)津貼,職稱津貼,學(xué)歷津貼,工齡津貼四項,按照不同標(biāo)準(zhǔn)進(jìn)行維護(hù);

⑺ 薪資數(shù)據(jù)分析:以圖表形式展示部門總薪資的月度折線圖,職務(wù)月平均工資的柱狀圖,還有公司薪資按照部門的分布圖等;

⑻ 預(yù)備薪資項管理:系統(tǒng)設(shè)置了十個預(yù)備的薪資項,可以設(shè)置其計算方式加或減,修改薪資項名稱,啟用或者不啟用;

⑼ 薪資計算公式管理:包括五險一金的計算公式,個人所得稅的計算公式,黨費計算方式,以及個稅9級超額累進(jìn)稅率等維護(hù)操作;

(10) 角色管理:為角色添加刪除用戶,為角色授權(quán);

(11) 節(jié)點管理:由于本系統(tǒng)采用RBAC的權(quán)限控制思想,節(jié)點作為功能點被授予給角色。

2.4 前臺考核模塊

績效考核功能,即員工自評后上級領(lǐng)導(dǎo)再對其進(jìn)行評價,最終生成考核成績,并將成績按照標(biāo)準(zhǔn)折算成當(dāng)月的考核薪資,計入薪資項中。在員工登錄前臺時,系統(tǒng)會彈出當(dāng)月考核的導(dǎo)航,方便員工進(jìn)行自評以及領(lǐng)導(dǎo)對員工評價。

2.5 數(shù)據(jù)庫設(shè)計

2.6 開發(fā)模型優(yōu)勢

⑴ 將RBAC權(quán)限管理與開發(fā)框架中Spring的AOP技術(shù)結(jié)合,在ServiceImpl層設(shè)置切點,判斷當(dāng)前用戶是否擁有權(quán)限,有則放行,無則拋出異常讓Action捕捉,返回提示頁面;

⑵ 在Action和Service中需要ServiceImpl對象時不再需要自己通過new給出,只需要@Resource對需要的對象進(jìn)行注解,即可讓Spring提供;

⑶ 運用@TableGenerator注解,即可不再為Oracle自增長編寫序列;

⑷ Struts2可以利用org.apache.struts2.dispatcher.ChartResult返回JFreeChart的圖表,無需配置數(shù)據(jù)流。

2.7 平臺運行效果圖

平臺運行效果圖如圖4、圖5所示。

3 結(jié)束語

本系統(tǒng)對薪資進(jìn)行管理,提高了工作效率,實現(xiàn)了工資管理工作流程的系統(tǒng)化、規(guī)范化和自動化。在績效系統(tǒng)模塊中,以模板創(chuàng)建考核問卷,指標(biāo)分為定量和定性,考核分為自評和上級評價,這些實現(xiàn)方式使得系統(tǒng)在操作便捷性,考核公平性,數(shù)據(jù)可分析性等方面有了很大的提高。其中豐富的數(shù)據(jù)圖表,是提高數(shù)據(jù)可分析性的關(guān)鍵。

一個優(yōu)秀的開發(fā)模型可以提高開發(fā)效率,降低開發(fā)成本,充分利用開發(fā)模型,將業(yè)務(wù)邏輯與模型相結(jié)合,可以降低業(yè)務(wù)邏輯實現(xiàn)的復(fù)雜度。本課題使用的開發(fā)模型在DAO層有很好的封裝性,但在Action層和Service層,乃至前臺JS的代碼仍然有著很高的重復(fù)性,這可以作為下一階段研究的方向。

參考文獻(xiàn):

[1] 羅尼(KevinLoney).Oracle Database 11g完全參考手冊[M].清華大學(xué)出版社,2010.

[2] Brian Goetz, Tim Peierls, Joshua Bloch等.Java Concurrency inPractice[M].機(jī)械工業(yè)出版社,2012.

[3] 楊毅宏.績效與薪酬管理全案[M].電子工業(yè)出版社,2011.

[4] Robert C Martin.代碼整潔之道[M].人民郵電出版社,2010.

[5] Spring 3.x企業(yè)應(yīng)用開發(fā)實戰(zhàn)[M].電子工業(yè)出版社,2012.

[6] 孫衛(wèi)琴.精通Hibernate:Java對象持久化技術(shù)詳解[M].電子工業(yè)出版社,2010.

[7] 陶國榮.JQuery權(quán)威指南[M].機(jī)械工業(yè)出版社,2011.

[8] Andy Budd.精通CSS:高級Web標(biāo)準(zhǔn)解決方案[M].人民郵電出版社,2010.

[9] 崔群法.Struts2.0從入門到精通[M].電子工業(yè)出版社,2009.

猜你喜歡
績效薪資
不簡單以“住房薪資”引才——遵循“一步一重天”的人才發(fā)展規(guī)律
關(guān)于高校教師績效評價實施建議
“營改增”對水上運輸業(yè)上市公司績效影響的實證研究
高新技術(shù)企業(yè)創(chuàng)新績效影響因素的探索與研究
EVA價值管理體系在S商業(yè)銀行的應(yīng)用案例研究
商(2016年27期)2016-10-17 06:17:05
子洲县| 南宁市| 中山市| 鹰潭市| 成安县| 花垣县| 稷山县| 长沙县| 闻喜县| 延津县| 积石山| 张家港市| 麻江县| 阜康市| 阜新市| 孝昌县| 新郑市| 揭东县| 合江县| 色达县| 息烽县| 自治县| 汝城县| 南丰县| 蚌埠市| 津南区| 涞水县| 崇信县| 永丰县| 保定市| 雅江县| 无锡市| 姚安县| 平阴县| 柳州市| 双流县| 汽车| 定兴县| 丰原市| 镇安县| 夹江县|