基于JSF+Spring+Hibernate的人事管理系統(tǒng)
發(fā)布時間:2019-08-14 來源: 歷史回眸 點擊:
摘要:該文設計提出一種基于B/S結構的人事管理系統(tǒng),采用時下流行的JSF+Spring+Hibernate和mysql數(shù)據(jù)庫對應用程序進行開發(fā)和研究,較好地解決了各個企業(yè)人事管理的實際問題。
關鍵詞:B/S;人事管理; JSF+Spring+Hibernate; mysql
中圖分類號:TP391文獻標識碼:A文章編號:1009-3044(2012)06-1344-05
Personnel Management System Based on JSF+Spring+Hibernate
QIAN Feng
(The Communist Party of China Wuxi City Huishan District School, Wuxi 214174,China)
Abstract:This paper proposed one kind based on the B/S structure of the personnel management system, using the popular JSF+Spring+ Hibernate and MySQL database application development and research, has solved each enterprise personnel management problems.
Key words:B/S; Personnel management; JSF+Spring+Hibernate; mysql
企業(yè)以先進的信息技術為手段,對信息進行采集、整理、加工、傳播、存貯和利用的過程,對企業(yè)的信息活動過程進行戰(zhàn)略規(guī)劃,對信息活動中的要素進行計劃、組織、領導和控制的決策過程,力求資源有效配置、共享管理、協(xié)調運作,以最少的消耗創(chuàng)造最大的效益。在現(xiàn)代企業(yè)中,信息管理工作正發(fā)揮著越來越重要的作用。企業(yè)信息管理工作已經滲透到企業(yè)日常工作的許多方面,無論是其自身還是所發(fā)揮的作用,都為企業(yè)的創(chuàng)新、發(fā)展以及經濟效益,做出了顯著的貢獻。全文中所設計的“企業(yè)人事管理系統(tǒng)”是使用JAVA編程語言,后臺數(shù)據(jù)庫則采用Mysql,采用JSF+Spring+Hibernate開發(fā)。
目前比較流行的面向對象的開發(fā)語言JAVA,采用SSH框架開發(fā)不但在開發(fā)上可以做到簡單快捷,在與數(shù)據(jù)庫的訪問上更做到了游刃有余!Mysql數(shù)據(jù)庫是目前比較流行的,也是小型系統(tǒng)的首選數(shù)據(jù)庫因為他簡單易用而且功能足夠使用!
1需求分析
1.1系統(tǒng)架構,系統(tǒng)模塊設計
人事管理主要功能分為:
1)人員管理;主要功能為對員工信息的維護,增加員工,刪除員工,編輯員工信息。
2)考勤管理;主要功能為對企業(yè)內部人員進行考勤管理,以及對企業(yè)內部人員進行考勤信息搜索。查詢分為個人查詢,按月查詢,查詢全部。
3)工資管理;主要功能為根據(jù)考勤信息結算員工所在月應得到的工資。
1.2功能需求分析
企業(yè)的人事管理職能主要分為人事檔案信息管理、人事變動管理、考勤管理、員工培訓管理、獎懲管理、合同管理、工資管理等內容。其中工資管理由企業(yè)人事部制定標準,對企業(yè)效益進行系統(tǒng)分析研究,定出應發(fā)金額標準,再由財務部計算員工工資,定出實發(fā)工資并發(fā)放。除此之外的其他管理職能由人事部單獨執(zhí)行。在人事系統(tǒng)開發(fā)時應考慮以下需求:
1)滿足人事管理職能的基本要求;
2)進行多層次數(shù)據(jù)匯總,為各層次管理者的決策分析提供數(shù)據(jù);
3)具有完整的系統(tǒng)接口,滿足靈活的數(shù)據(jù)導入與導出;
4)對操作人員的技能要求比較低,操作方便;
5)能夠實現(xiàn)方便的擴展,滿足企業(yè)發(fā)展的需要;6)能夠保障人事管理數(shù)據(jù)的安全、準確。
以下為《人事管理系統(tǒng)》實現(xiàn)的基本功能:
1)用戶管理:對使用該系統(tǒng)的人員進行管理,可以設置使用者密碼和其權限。在滿足不同系統(tǒng)用戶的操作需求的基礎上,提高
圖1企業(yè)人事管理系統(tǒng)流程圖系統(tǒng)的安全性。
2)人事檔案管理:對企業(yè)內部人員基本信息(包括員工的基本信息、工資檔案信息、學歷信息等)的管理及相關操作。管理員進行內部員工信息錄入及更改,其中包括員工的基本信息、工作經歷、家庭關系、獎懲記錄和培訓經歷,除了可以對這些員工檔案信息可以進行新增、修改、刪除操作,也可以對內部員工信息進行查詢和瀏覽操作。此系統(tǒng)模塊是本系統(tǒng)的重點模塊,管理員可以使用該模塊建立單位較為完善的人事檔案管理,方便用戶的使用。
3)基礎數(shù)據(jù)管理:維護人事管理相關的一些基礎數(shù)據(jù)。主要包括以下功能:
4)人事變動管理:企業(yè)內部人員的職位調整,管理員可以對檔案信息進行及時的更新,方便用戶的查詢和瀏覽。
5)考勤管理:考勤管理可幫助公司完成時間管理記錄員工上下班、加班、出缺勤時間,并可將數(shù)據(jù)連至薪資計算系統(tǒng)處理,以便作薪資結算。企業(yè)還可根據(jù)此考勤系統(tǒng)查詢企業(yè)內各時段的員工出缺勤狀況,作管理方面的分析。提供了全面的考勤管理。
圖2系統(tǒng)ER圖
2數(shù)據(jù)庫介紹
圖3表的關系圖
3開發(fā)環(huán)境介紹
Eclipse工具是一種可擴展的開放源代碼多元化的IDE,是一個開放源代碼的、基于Java的可擴展開發(fā)多語言跨平臺的平臺。Eclipse允許用戶在多元化的IDE中集成來自不同供應商的工具,并實現(xiàn)了工具之間的相互操作性,從而顯著改變了項目工作流程,使開發(fā)者可以專注在實際的嵌入式目標上。Eclipse一款非常受廣大開發(fā)者歡迎的java開發(fā)工具,目前,國內的用戶越來越多,實際上實用它java開發(fā)人員是最多的。其框架的缺點就是較復雜,對初學者來說,理解起來比較困難。
JDK的全名為Java Development Kit,是用于開發(fā)Java的開發(fā)包,Java開發(fā)基礎的工具,是一個開發(fā)Java的applet和應用程序的程序開發(fā)環(huán)境。它由一個處于操作系統(tǒng)層之上的運行環(huán)境還有開發(fā)者編譯,調試和運行用Java語言寫的applet和應用程序所需的工具組成。
JDK是Sun Microsystems針對Java開發(fā)員而自主研發(fā)的產品。自從Java語言面世以來,JDK已經成為使用最廣泛的Java SDK,其版本也經歷了JDK1.0至JDK7.0七個版本。
Jsp的全名為Java Server Pages,是在普通Html(Hyper Text Markup Language)中嵌入了Java代碼的一個腳本,在嵌入代碼這點上,它與其它的腳本語言(如asp、Php)是一樣的,但它與其它網絡編程語言不同的是:其它腳本語言由服務器的發(fā)布軟件直接解釋腳本語言,而Jsp則由Jsp容器(例如Tomcat)首先將其轉化為Servlet,然后再調用Javac將Servlet編譯為Class文件。最終,服務器負責解釋的是Class文件。那么何為Servlet呢?Servlet其實是一個特殊的Java類,Servlet類一般從HttpServlet類繼承而來,在這個類中至少要實現(xiàn)doGet或者doPost兩個函數(shù),在這兩個函數(shù)中處理來自客戶的請求,然后將結果返回給用戶。Servlet和Jsp是Sun公司J2EE架構中重要的部分。由于基于Java語言的跨平臺性,因此其可以方便的調用功能強大的Java API(如Java Data Base Connectivi? ty,java數(shù)據(jù)庫連接)。
Tomcat是由Apache軟件基金會(Apache Software Foundation)的Jakarta項目中的一個核心項目,由Apache、Sun和其他一些公司以及個人共同開發(fā)而成,是一個免費的開源的Serlvet容器。由于有了Sun公司的參與和支持,最新的Servlet和Jsp規(guī)范總能在Tomcat中得到體現(xiàn)。Tomcat被JavaWorld雜志的編輯選為2001年度最具創(chuàng)新的java產品,可見其在業(yè)界的地位。
Tomcat不單單是一個Servlet容器,它也具有傳統(tǒng)的Web服務器的功能:處理Html語言的解析。但是與Apache相比,它的處理靜態(tài)Html的能力就不如Apache來得強大。我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態(tài)Html,而Tomcat處理Jsp和Servlet。這種集成處理程序的功能,只需要修改一下Apache和Tomcat的配置文件即可。
MVC是以下三個單詞的縮寫:模型(Model),視圖(View)和控制Controller)。MVC模式的目的就是實現(xiàn)Web系統(tǒng)的職能分工。Model層實現(xiàn)系統(tǒng)中的業(yè)務邏輯,通?梢杂肑avaBean或EJB來實現(xiàn)。View層用于與用戶的交互,通常用JSP來實現(xiàn)。MVC模式是一個獨立的設計模式,它人為的講應用程序的輸入、處理和輸出分開。使用MVC模式開發(fā)的應用程序被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任務。從而減少了程序的耦合度。
JavaBean是一種基于Java語言開發(fā)的可重用組件方法。JavaBean通過對業(yè)務邏輯對源代碼進行封裝形成一整套可反復使用的對象庫。在使用Eclipse開發(fā)Java語言的過程中,我們可以通過JavaBean來擴展Java程序的延伸功能,通過JavaBean的接口的修改或組合就可以快速的構建滿足新的需求的程序,從而達到提高開發(fā)效率的目的。JavaBean在實現(xiàn)的過程完全隱藏,只提供給其他開發(fā)者一些外部操作接口以達到方便使用的目的。Java開發(fā)中應用JavaBean的重要原因是可以很好的做到代碼的重用,便于后期程序開發(fā)者的修改和管理。并且這樣可以通過JavaBean來進一步無限擴充Java程序的功能,通過JavaBean的對象類的組合可以快速完成一個新的應用程序的編寫。在服務器端應用JavaBean能充分體現(xiàn)其超強的生命力。JavaBean在JSP程序中也是很有幫助的,常用來封裝業(yè)務邏輯程序、數(shù)據(jù)庫訪問操作等等源代碼,可以很好地實現(xiàn)業(yè)務邏輯與網頁html和嵌入式代碼的分離,使得系統(tǒng)具有更好的穩(wěn)定性和易維護性。
JSF(JavaServer Faces)是一種用于構建基于Java的Web應用程序的服務器端用戶接口(UI)組件框架。它提供了一種以組件(控件)為中心來開發(fā)Java Web用戶界面的方法,從而簡化開發(fā)過程,提高開發(fā)效率。
JSF還將結構良好的模型-視圖-控制器(MVC)設計模式集成到它的體系結構中,確保了應用程序具有更高的可維護性。
由于JSF是JCP(Java Community Process)推出的一種Java標準,方便了開發(fā)工具提供商為JSF提供易于使用的、高效的可視化開發(fā)環(huán)境。基于JSF技術的開發(fā)工具可以象Jbuilder開發(fā)圖形用戶界面那樣,在Web應用中插入可視組件(控件),并為組件添加事件處理代碼。
使用JSF技術,開發(fā)者可以使用熟悉的GUI框架來開發(fā)Web應用,并且開發(fā)出來的系統(tǒng)也更容易地維護。
Spring框架也是一個開放源代碼的中間業(yè)務邏輯處理的框架系統(tǒng),是一種具有輕量級替換EJB技術的解決方案,在此基礎上,還提供了包括聲明式事務邏輯處理,RMI或Web Services訪問業(yè)務邏輯,以及可以多種方法對數(shù)據(jù)的持久化解決方案。我們可以將Spring看作是一個標準開發(fā)的組件,根據(jù)自己在開發(fā)過程中的需要,選用我們認為有用的部分組件使用而其他未使用功能并無影響。實際上,Spring框架開發(fā)的基礎是JavaBean屬性的Inversion of Control容器技術。
Hibernate框架。Hibernate是一個開放源碼的免費框架,它的功能是面向Java技術的對象或關系數(shù)據(jù)庫的一種映射工具。使用它,讓程序員與關系數(shù)據(jù)庫打交道變得異常輕松方便,就像從數(shù)據(jù)庫中取出普通Java對象一樣,不必考慮如何把它們從數(shù)據(jù)庫表中取出放入對象中或放回到相應的地方去。它的工作流程:不強迫修改對象代碼,也不需要去實現(xiàn)什么接口之類的要求。而惟一需要做的就是創(chuàng)建一份基于XML格式的映射文檔,并在該文檔中告訴Hibernate您希望能夠保存在數(shù)據(jù)庫中的對象類,以及它們關聯(lián)到該數(shù)據(jù)庫中的表和列的對應關系,然后就可以要求Hibernate以對象的形式獲取數(shù)據(jù),或者把對象中的數(shù)據(jù)保存到數(shù)據(jù)庫表中。
4程序主界面
管理員輸入用戶名密碼即可登錄本系統(tǒng)。在做登陸的時候充分體現(xiàn)出了應用JSF開發(fā)系統(tǒng)的快速的優(yōu)勢。JSF的表單驗證可以集成hibernate的驗證注解驗證極大的降低了開發(fā)驗證代碼的時間,配合richfaces可以實現(xiàn)ajax驗證能給用戶帶來更好的體驗。
圖4人事管理界面
人事管理主要實現(xiàn)的功能人員管理,對人員信息的維護;考勤管理管理員工的考勤信息;工資管理處理員工工資的計算和發(fā)放通知;工資要和考勤關聯(lián)根據(jù)考勤狀況給出工資。
查詢員工考勤信息,對員工考勤信息做修改操作,修改異常考勤信息。根據(jù)員工姓名查詢考勤信息如圖4所示。
查詢員工考勤信息,對員工考勤信息做修改操作,修改異?记谛畔。根據(jù)員工姓名查詢考勤信息如圖5所示:
圖5查詢考勤信息
管理員在界面上輸入員工姓名點擊查詢就可以查詢到員工所有的考勤信息,對于異常的考勤需要添加備注的點擊編輯輸入異常考勤原因即可給異?记谔砑觽渥ⅰ
員工工資根據(jù)當月的考勤情況結算出當月的所得工資。根據(jù)員工姓名月份查詢工資清單如圖6所示。
管理員在界面上輸入員工姓名通過日期控件選擇月份點擊查詢就可以查詢到員工工資信息。
5結束語
人事管理信息系統(tǒng)是眾多的信息管理系統(tǒng)(Management Information System,簡稱MIS)較為典型的一種信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和數(shù)據(jù)維護以及前端應用程序的美化和開發(fā)兩個方面。對于數(shù)據(jù)庫的建立和數(shù)據(jù)維護要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的數(shù)據(jù)庫。而對于后者則要求界面的人性化,易操作性以及應用程序功能完備,易使用,易管理
圖6根據(jù)員工姓名二月份查詢工資清單等特點。企業(yè)人事管理系統(tǒng)軟件的使用與傳統(tǒng)的人工操作來比,首先是提高了信息的安全性,其次是便捷了信息的操作性,再次簡便了對信息的備份和恢復,而且節(jié)省了企業(yè)在人事管理方面的成本。
參考文獻:
[1]陸惠恩,陸培恩.軟件工程[M].北京:電子工業(yè)出版社,2004.
[2]李建義.數(shù)據(jù)庫原理及應用[M].北京:北京交通大學出版社, 2006.
[3]劉云生,盧正鼎,盧炎生.數(shù)據(jù)庫系統(tǒng)概論[M].武漢:華中科技大學出版社,1997.
[4]沃爾斯,布雷登巴赫.SPRING IN ACTION中文版[M].北京:人民郵電出版社,2010.
[5]夏昕,曹曉鋼,唐勇.深入淺出Hibernate[M].北京:電子工業(yè)出版社,2005.
[6]徐明華,鄭經煜.精通JSF[M].北京:人民郵電出版社, 2009.
相關熱詞搜索:人事管理系統(tǒng) JSF Spring Hibernate
熱點文章閱讀