999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于AppFuse開源框架的人力資源管理系統設計與研究

2008-12-29 00:00:00高紀文
中國市場 2008年35期


  摘要:本文圍繞人力資源管理系統的設計與實現,結合軟件工程的開發理論,根據部門外聘人力資源管理業務進行系統需求分析,在AppFuse開源框架的基礎上,對Struts+Spring+Hibernate的Web開發流程做了深入的研究。
  關鍵詞:人力資源管理系統;MVC模式;開源框架
  
  企業人力資源管理是企業管理的一個重要內容,隨著時代的進步,企業規模也逐漸擴大。如何管理好企業內部員工的信息,成為企業管理中的一個重要問題。建立一個界面友好、架構設計合理的人力資源管理系統是十分必要的。它可以為部門進行有效的人力資源管理,并為公司節約大量的人力、物力,減少工作中容易出現的一些問題。本系統的主要功能主要實現部門對外聘員工招聘管理、外聘員工薪金管理、項目資源管理、綜合信息查詢、報表生成等。使用該系統不僅可以方便部門人力資源的各層管理人員處理日常事務,而且方便項目經理采用外聘員工、人力資源秘書計算外聘員工薪金等工作。使用后期可在此基礎上擴展本系統,使之涵蓋業務管理的各個方面,形成更全面更完善的產品。
  
  一、J2EE技術結構
  
  由眾多知名廠商共同制定的J2EE平臺規范利用了Java2平臺的技術優勢,為企業整體解決方案的開發、部署和管理提供了一套完整的體系結構。J2EE技術的基礎就是Java2平臺,不僅加強了該平臺中的許多優點,還提供了對業務邏輯封裝的EJB組件技術、支持HTTP訪問的Servlets和JSP,以及XML的全面支持,另外它還定義了關于事務管理的JTA和JTS接口及保證消息傳遞的JMS服務等。
  
  二、基于MVC系統模型的AppFuse框架
  
  用AppFuse進行開發通常有三種模式:“自上而下”、“自下而上”以及“混合模式”。“自上而下”是由Java對象向數據庫對象創建的過程,比較符合面向對象的設計思維,但是為此要編寫大量的XDoclet的tag。“自下而上”是由數據庫對象生成Java對象的過程,只需要提供數據庫表結構即可。然而,對于較為復雜的系統,尤其是類之間具有大量關聯的情形,仍然需要采用“自上而下”的創建模式。因此,在實際的項目開發中,將兩種模式進行混合使用比較常見,這也就是“混合”模式。
  
  三、基于Struts框架在人力資源管理系統實現中的應用
  
  1.人力資源管理系統的基本框架
  本系統采用基于AppFuse的開發模式,可以生成60%左右的代碼,并且不同模塊代碼風格一致,有利于開發人員快速上手。系統的各個子模塊之間功能獨立,可根據用戶的需要動態進行組合,各個子模塊之間沒有直接耦合,而是通過數據庫之間的聯系由框架進行組合,子模塊的修改只是模塊內的局部修改,不會導致修改的蔓延,從而使系統的可維護能力大大提高,降低了系統開發的風險。人力資源管理系統是基于AppFuse的三層體系結構,采用了Struts+Spring+Hibernate三種開源框架,使用了基于MVC模式的Struts的框架,并使用Hibernate進行數據持久層操作,使用Spring對各個組件進行依賴注射。人力資源管理系統共分三個層次:數據持久層、業務邏輯層、Web層。根據人力資源管理系統需求的相關內容,系統總體模塊框圖如下頁圖所示。
  2.人力資源管理系統的開發過程
  人力資源管理系統,主要實現對外聘員工所有相關信息的信息化管理和生成報表等功能。由于篇幅有限,這里僅對身份驗證、外聘員工招聘管理、綜合信息查詢和報表生成模塊說明系統的設計與實現。
  
  (1)用戶界面設計。用戶界面是Web應用和用戶交互的窗口。用戶界面可以向用戶輸出信息,也可以接收用戶的輸入信息。根據需求分析,可以制定出用戶界面,包括用戶界面的功能、與用戶交互的信息,以及用戶界面之間的相互切換關系。ActionForm Bean是Struts提供的表單數據傳輸對象,用于在視圖層和控制層之間傳遞HTML表單數據。控制層可以從ActionForm Bean中讀取用戶輸入的表單數據,也可以把來自模型層的數據存放到ActionForm Bean中,然后把它返回給視圖。
  (2)登錄驗證模塊設計。人力資源管理系統采用了AppFuse用戶管理,用到了容器管理的Form認證方式。采用基于表單的登錄驗證方式,登錄請求由login.jsp處理。通過靜態應用,login.jsp將登錄請求委派給loginForm.jsp處理。
  login.jsp
  容器啟動時,調用監聽器StartupListener,初始化Spring上下文環境,設置DAO type,通過LookupDAOHibernate.getRoles取得角色信息,存于application scope中。接著調用UserCounterListener監聽器,記錄用戶的登錄改變,然后通過容器Form認證,將請求轉給login.jsp;Login.jsp靜態引用loginForm.jsp,由其進行主要的權限認證工作。loginForm.jsp表單提交后,將請求轉向/authorize,/authorize的請求被login servlet處理。
  (3)外聘員工招聘模塊設計。在人力資源管理系統中,外聘員工招聘管理模塊是系統的重要組成部分,它提供了軟件開發經理錄用外聘員工的相關功能。當部門需要招聘外聘員工時,派遣公司會提供外聘人員簡歷,首先由部門人力資源秘書將外聘人員簡歷錄入至外聘員工簡歷庫。軟件開發經理根據部門招聘員工的具體要求來篩選簡歷,并進行首輪面試。通過面試的外聘員工正式進入部門報到,部門為其申請辦公資源,員工等待進入項目。項目經理根據項目需求,進行二次面試。符合項目組要求的外聘員工正式進入部門項目組,不滿足要求的外聘員工等待其他項目。系統利用Spring聲明式的事務管理機制,系統的所有service類都聲明在applicationContext-service.xml中,該文件中包含有一個“txProxyTemplate”bean的聲明,它定義了基本事務策略。其他的service類從“txProxyTemplate”繼承,并可以“重寫”事務策略。
  (4)綜合信息查詢模塊設計。系統在綜合信息查詢中,主要完成以下模塊的查詢工作:外聘員工查詢條件、人力資源秘書查詢條件、項目經理查詢條件、軟件開發經理查詢條件。這個查詢條件涉及多表關聯,在系統數據量非常大的情況下,為了提高系統性能,必須對SQL語句進行優化,其中not in與not exists的用法就顯得格外重要。因為在子查詢中,not in對子查詢中的表執行了一個全表遍歷。為了避免使用not in,在開發過程中通常采用外連接(Outer Joins)或not exists。系統采用的是Hibernate2進行數據持久層操作,由于Hibernate2不支持外連接以及一些復雜的SQL語句,對于這種情況,系統采用創建視圖(Vi

主站蜘蛛池模板: 免费毛片全部不收费的| 欧美国产菊爆免费观看| 欧美特级AAAAAA视频免费观看| 农村乱人伦一区二区| 国产h视频在线观看视频| 六月婷婷激情综合| 婷婷六月综合网| 国产特一级毛片| 在线网站18禁| 亚洲成人免费在线| 午夜啪啪网| 国产午夜无码专区喷水| 丁香六月激情综合| 国产AV毛片| 久久久精品无码一二三区| 日韩精品视频久久| 国产成人禁片在线观看| 91蝌蚪视频在线观看| 欧美一区国产| 有专无码视频| 在线免费不卡视频| 亚洲综合狠狠| 无码一区二区三区视频在线播放| 国产黄在线观看| 日韩人妻精品一区| 国产成人高清精品免费| 狠狠操夜夜爽| 亚洲天堂精品在线观看| 国产内射一区亚洲| 日本高清免费不卡视频| 久热中文字幕在线观看| 波多野结衣国产精品| 亚洲成人一区二区三区| 国产h视频免费观看| 日韩精品亚洲精品第一页| 青青草原国产一区二区| 精品久久久久久成人AV| 一本大道香蕉中文日本不卡高清二区| 国产极品美女在线观看| 中字无码精油按摩中出视频| 国产人人干| 国产一区二区丝袜高跟鞋| 国产门事件在线| 18禁黄无遮挡网站| 亚洲永久色| 国产成年女人特黄特色毛片免 | 在线观看热码亚洲av每日更新| 日韩免费成人| 中文字幕啪啪| 无码高潮喷水在线观看| 免费高清毛片| 亚洲欧美自拍中文| 亚洲欧美色中文字幕| 久久久久久久蜜桃| 国产真实自在自线免费精品| 久久这里只有精品国产99| 青青草一区二区免费精品| 亚洲成a人在线播放www| 欧美精品在线观看视频| av尤物免费在线观看| 看你懂的巨臀中文字幕一区二区| 久久精品亚洲热综合一区二区| 99视频在线观看免费| 国产一二三区视频| 青青草欧美| 欧美国产中文| 欧美性久久久久| 国产极品美女在线播放| 亚洲va视频| 国产一区二区三区在线观看视频 | 1级黄色毛片| 国产麻豆永久视频| 一级毛片高清| 9966国产精品视频| 国产美女无遮挡免费视频| 国产特一级毛片| 国产亚洲成AⅤ人片在线观看| 99久久国产精品无码| 久久亚洲中文字幕精品一区| 国产精品免费p区| 麻豆精选在线| 国产一区二区人大臿蕉香蕉|