HR管理系統(tǒng)組織結構圖的設計與實現(xiàn)
佚名
論文導讀:組織結構圖主要是以圖形的方式展示上級以及下級組織單元的關系,使得組織單元隸屬關系圖按照設定的方式進行顯示,設置顯示的內容包括:顯示樣式、內容、維度以及根組織單元、組織單元框顏色等等。用戶界面是JSP網頁的形式,是在Tomcat5.0服務器下面運行的,其中好多方面都用到了JavaScript技術,用到的所有的數(shù)據(jù)都存在Oracle數(shù)據(jù)庫里,程序通過數(shù)據(jù)庫存取技術訪問數(shù)據(jù)庫,調用編譯好的存儲過程存取數(shù)據(jù)。Oracle9i是一個可移植的數(shù)據(jù)庫—它在相關的每一個平臺上都可以使用,它專門為分布式客戶服務器計算環(huán)境而設計。JavaScript是一種基于對象(Object)和事件驅動(EventDriven)并具有安全性能的腳本語言。 關鍵詞:組織單元,崗位管理,人員管理,JSP,JavaScript,Oracle “e-HR”是一個賦予了嶄新意義的概念,是一種包含了電子商務、互聯(lián)網、人力資源業(yè)務流程優(yōu)化(BPR)、以客戶為導向、全面人力資源管理等核心思想在內的新型人力資源管理模式。e-HR包括核心的人力資源管理業(yè)務如:組織機構管理、人員配置管理、招聘管理、培訓考核管理、福利管理、時間管理、績效管理、薪酬管理、職位評估、薪酬設計、平衡記分卡、勝任能力管理、人力資本規(guī)劃、員工滿意度調查、員工敬業(yè)度調查分析系統(tǒng)、360度評估反饋系統(tǒng)。 1 組織結構圖的概述 組織結構圖主要是以圖形的方式展示上級以及下級組織單元的關系,使得組織單元隸屬關系圖按照設定的方式進行顯示,設置顯示的內容包括:顯示樣式、內容、維度以及根組織單元、組織單元框顏色等等。對于用戶的設置系統(tǒng)會進行保存,如果用戶沒有設置則先顯示設置內容頁面讓用戶來設置。 目前的人力資源管理系統(tǒng)中只是提供了組織單元信息以及隸屬關系的維護功能,而越來越多的客戶要求提供可以展示組織結構圖的功能,由于這個原因此功能成為一個迫在眉睫必須要實現(xiàn)的功能。 用戶界面是JSP網頁的形式,是在Tomcat5.0服務器下面運行的,其中好多方面都用到了JavaScript技術,用到的所有的數(shù)據(jù)都存在Oracle數(shù)據(jù)庫里,程序通過數(shù)據(jù)庫存取技術訪問數(shù)據(jù)庫,調用編譯好的存儲過程存取數(shù)據(jù)。 2 系統(tǒng)功能 該系統(tǒng)主要是讓用戶方便的了解組織單元的結構。 1:設置組織結構圖查看選項:設置組織結構圖的查看方式:樹形/傘形;查看維度,顯示圖形的根節(jié)點;設置查看框圖的顏色。 2:顯示組織單元的詳細信息:當展示樹形或傘形結構圖是,使用者可以查看組織單元的詳細信息。 3:以樹形圖顯示當前組織結構。 4:以傘形圖顯示當前組織結構。 5:顯示當前組織單元的崗位信息:用隱藏的查詢頁面查詢想要的崗位信息。 6:顯示當前組織單元的人員信息:用隱藏的查詢頁面查詢想要的人員信息。 3 軟件架構選擇 根據(jù)系統(tǒng)需求分析,結合目前網絡的特點,決定采用基于B/S的三層設計模式。以前的計算機軟件開發(fā)模式主要以C/S模式為主,但隨著Internet/Intranet的發(fā)展、Browser Web技術的引進,使得信息系統(tǒng)的結構設計、開發(fā)環(huán)境和應用環(huán)境發(fā)生了極大的改變。以網絡為基礎的、強調多層結構的B/S三層(多層)應用體系結構,已成為當前信息處理技術的主流。本系統(tǒng)采用J2EE架構,包括數(shù)據(jù)庫層、應用服務器層及客戶層。基于B/S系結構,所有的操作都在瀏覽器中進行,業(yè)務操作客戶端將借助瀏覽器訪問服務器端的資源。 解決方案充分利用現(xiàn)代的信息技術,采用了先進的技術架構和應用軟件設計模式實現(xiàn),提供穩(wěn)定、可靠、安全的人力資源管理技術解決方案。 4 數(shù)據(jù)庫系統(tǒng)的選擇 由于本次程序設計是基于Internet的B/S網絡數(shù)據(jù)庫應用模式,所以選擇數(shù)據(jù)庫平臺時考慮的因素就要以能夠更好的滿足B/S模式的需求為考慮,主要應該考慮以下幾點:1.性能:反應時間和吞吐量;2.查詢優(yōu)化:提高系統(tǒng)處理能力和降低網絡流量;3.事務處理:保證數(shù)據(jù)的完整性和一致性,可恢復性;4.復制:透明地支持分布數(shù)據(jù)處理;5.聯(lián)機備份和恢復:保證系統(tǒng)的可靠性、完整性和可恢復性。并且隨著Internet的發(fā)展,對數(shù)據(jù)庫平臺也有了新的要求,如對Internet標準的支持、應能通過Web對數(shù)據(jù)進行訪問、較高的易用性和較低的擁有成本以及相對簡單的開發(fā)和管理等。 Oracle9i是一個可移植的數(shù)據(jù)庫—它在相關的每一個平臺上都可以使用,它專門為分布式客戶服務器計算環(huán)境而設計。它的可靠的聯(lián)機備份功能、高可用性、安全性、強大的管理工具和開放的體系結構為信息管理系統(tǒng)提供了一個具有如下特性的平臺。 1、Oracle9i提供了一個集成化、智能化的基于“管理服務器”的管理環(huán)境,可以自動運行管理任務——作業(yè),可以定時執(zhí)行數(shù)據(jù)庫的恢復與備份。 2、Oracle9i的安全性體系。此數(shù)據(jù)庫主要是面向網絡提供服務,通過對用戶授予特定的訪問數(shù)據(jù)庫對象的權利的辦法來確保數(shù)據(jù)庫系統(tǒng)層的安全。 3、高度可靠性——動態(tài)備份和自動恢復功能。在系統(tǒng)失效時(比如操作系統(tǒng)崩潰,電源掉電)的情況下,Oracle9i通過使用集成導出向導和集成導入向導工具實現(xiàn)邏輯備份。 4、Oracle9i有自己的性能規(guī)劃器。性能規(guī)劃器是集中在Oracle企業(yè)管理包中用來對反映系統(tǒng)性能的參數(shù)進行收集的工具,可以指定要收集的數(shù)據(jù)、收集數(shù)據(jù)的頻率和數(shù)據(jù)裝載到Oracle Capacity Planner歷史記錄數(shù)據(jù)庫的時間。 由于Oracle9i具有上述特點,因此我們選擇它作為基于Internet和數(shù)據(jù)庫的組織結構圖展示的數(shù)據(jù)庫平臺。 5 開發(fā)技術及開發(fā)工具 5.1 Struts技術簡介 JAVA在這幾年已經被廣泛應用,特別是在服務器方面的應用,Struts是Apache的一個子項目,用它來開發(fā)Web應用程序,程序結構清晰,而且更加容易維護。 Struts是一個基于Sun J2EE平臺的MVC框架,主要是采用Servlet和JSP技術來實現(xiàn)的。其最初萌芽于Craig McClanahan的構思。論文參考網。由于Struts能充分滿足應用開發(fā)的需求,簡單易用,敏捷迅速,在過去的一年中頗受關注。Struts把Servlet、JSP、自定義標簽和信息資源(message resources)整合到一個統(tǒng)一的框架中,開發(fā)人員利用其進行開發(fā)時不用再自己編碼實現(xiàn)全套MVC模式,極大的節(jié)省了時間,所以說Struts是一個非常不錯的應用框架。Struts框架可分為以下四個主要部分,其中三個就和MVC模式緊密相關: 1、模型(Model),本質上來說在Struts中Model是一個Action類,開發(fā)者通過其實現(xiàn)商業(yè)邏輯,同時用戶請求通過控制器(Controller)向Action的轉發(fā)過程是基于由struts-config.xml文件描述的配置信息的。 2、視圖(View),View是由與控制器Servlet配合工作的一整套JSP定制標簽庫構成,利用她們我們可以快速建立應用系統(tǒng)的界面。 3、控制器(Controller),本質上是一個Servlet,將客戶端請求轉發(fā)到相應的Action類。 4、用來做XML文件解析的工具包,Struts是用XML來描述如何自動產生一些JavaBean的屬性的,此外Struts還利用XML來描述在國際化應用中的用戶提示信息(實現(xiàn)了應用系統(tǒng)的多語言支持)。 5.2JSP+Servlet+JavaBean技術簡介 JavaServerPage(JSP)文件只是看作Servlet的另一種形式。Servlet是使用Java Servlet 應用程序設計接口(API)及相關類和方法的 Java 程序。除了 Java Servlet API,Servlet 還可以使用用以擴展和添加到 API 的Java 類軟件包。Servlet 在啟用 Java 的 Web 服務器上或應用服務器上運行并擴展了該服務器的能力。Javaservlet對于Web服務器就好象Java applet對于Web瀏覽器。Servlet裝入Web服務器并在Web服務器內執(zhí)行,而applet裝入Web瀏覽器并在Web瀏覽器內執(zhí)行。Java Servlet API 定義了一個servlet 和Java使能的服務器之間的一個標準接口,這使得Servlets具有跨服務器平臺的特性。 Servlet 通過創(chuàng)建一個框架來擴展服務器的能力,以提供在 Web 上進行請求和響應服務。當客戶機發(fā)送請求至服務器時,服務器可以將請求信息發(fā)送給 Servlet,并讓 Servlet 建立起服務器返回給客戶機的響應。論文參考網。當啟動 Web 服務器或客戶機第一次請求服務時,可以自動裝入 Servlet。裝入后, Servlet 繼續(xù)運行直到其它客戶機發(fā)出請求。Servlet 的功能涉及范圍很廣。 JSP文件的概念使我們能夠把Java Servlet看作一個HTML網頁。JSP消除了Java代碼中經常出現(xiàn)的討厭的print()語句。 在JSP+Servlet+JavaBean這種模式下,客戶端請求首先發(fā)送到Servlet,Servlet通過JDBC來連接數(shù)據(jù)庫,執(zhí)行數(shù)據(jù)庫操作,操作完成后它用JavaBean來封裝執(zhí)行的結果,然后把對象保存到請求對象中,最后把視圖派發(fā)到用語顯示的JSP頁面。JSP頁面讀取Servlet的執(zhí)行結果進行顯示。 5.3 JavaScript簡介 JavaScript是一種基于對象(Object)和事件驅動(Event Driven)并具有安全性能的腳本語言。使用它的目的是與HTML超文本標記語言、Java 腳本語言(Java小程序)一起實現(xiàn)在一個Web頁面中鏈接多個對象,與Web客戶交互作用。從而可以開發(fā)客戶端的應用程序等。它是通過嵌入或調入在標準的HTML語言中實現(xiàn)的。論文參考網。它的出現(xiàn)彌補了HTML語言的缺陷,它是Java與HTML折衷的選擇,具有以下幾個基本特點:是一種腳本編寫語言、基于對象的語言、簡單性、安全性、動態(tài)性、跨平臺性、JavaScript語言可以做到回應使用者的需求事件 (如:form 的輸入) ,而不用任何的網路來回傳輸資料,所以當一位使用者輸入一項資料時,它不用經過傳給服務器端 (Server)處理,再傳回來的過程,而直接可以被客戶端 (Client) 的應用程式所處理。 6 結束語 該系統(tǒng)是用JSP和Struts框架做出來的,通過這次設計,我深深地體會到理論與實際結合的重要性。在實際做系統(tǒng)的過程中,我們可以將以前所學的知識綜合運用,更加透徹的去理解運用這些知識。在解決系統(tǒng)中所遇到的問題時,還要使用到以前沒有學習過的知識,這就需要我們在做系統(tǒng)的過程中還要不斷的學習新的知識。 當然該系統(tǒng)只是一個初步的設計,它如果要真正應用于人力資源系統(tǒng)仍有一定的差距。如用PDF格式輸出,在此系統(tǒng)中這次就沒有實現(xiàn),所以此系統(tǒng)有待繼續(xù)的開發(fā)和完善。