老哥学习网 - www.lg9.cn 2024年05月23日 20:46 星期四
当前位置 首页 >杂文文章 >

基于JSF+Spring+Hibernate的人事管理系统:人事管理系统

发布时间:2019-01-25 07:41:21 浏览数:

  摘要:该文设计提出一种基于B/S结构的人事管理系统,采用时下流行的JSF+Spring+Hibernate和mysql数据库对应用程序进行开发和研究,较好地解决了各个企业人事管理的实际问题。
  关键词: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
  企业以先进的信息技术为手段,对信息进行采集、整理、加工、传播、存贮和利用的过程,对企业的信息活动过程进行战略规划,对信息活动中的要素进行计划、组织、领导和控制的决策过程,力求资源有效配置、共享管理、协调运作,以最少的消耗创造最大的效益。在现代企业中,信息管理工作正发挥着越来越重要的作用。企业信息管理工作已经渗透到企业日常工作的许多方面,无论是其自身还是所发挥的作用,都为企业的创新、发展以及经济效益,做出了显著的贡献。全文中所设计的“企业人事管理系统”是使用JAVA编程语言,后台数据库则采用Mysql,采用JSF+Spring+Hibernate开发。
  目前比较流行的面向对象的开发语言JAVA,采用SSH框架开发不但在开发上可以做到简单快捷,在与数据库的访问上更做到了游刃有余!Mysql数据库是目前比较流行的,也是小型系统的首选数据库因为他简单易用而且功能足够使用!
   1需求分析
  1.1系统架构,系统模块设计
  人事管理主要功能分为:
  1)人员管理;主要功能为对员工信息的维护,增加员工,删除员工,编辑员工信息。
  2)考勤管理;主要功能为对企业内部人员进行考勤管理,以及对企业内部人员进行考勤信息搜索。查询分为个人查询,按月查询,查询全部。
  3)工资管理;主要功能为根据考勤信息结算员工所在月应得到的工资。
  1.2功能需求分析
  企业的人事管理职能主要分为人事档案信息管理、人事变动管理、考勤管理、员工培训管理、奖惩管理、合同管理、工资管理等内容。其中工资管理由企业人事部制定标准,对企业效益进行系统分析研究,定出应发金额标准,再由财务部计算员工工资,定出实发工资并发放。除此之外的其他管理职能由人事部单独执行。在人事系统开发时应考虑以下需求:
  1)满足人事管理职能的基本要求;
  2)进行多层次数据汇总,为各层次管理者的决策分析提供数据;
  3)具有完整的系统接口,满足灵活的数据导入与导出;
  4)对操作人员的技能要求比较低,操作方便;
  5)能够实现方便的扩展,满足企业发展的需要;6)能够保障人事管理数据的安全、准确。
  以下为《人事管理系统》实现的基本功能:
  1)用户管理:对使用该系统的人员进行管理,可以设置使用者密码和其权限。在满足不同系统用户的操作需求的基础上,提高
  
  图1企业人事管理系统流程图系统的安全性。
  2)人事档案管理:对企业内部人员基本信息(包括员工的基本信息、工资档案信息、学历信息等)的管理及相关操作。管理员进行内部员工信息录入及更改,其中包括员工的基本信息、工作经历、家庭关系、奖惩记录和培训经历,除了可以对这些员工档案信息可以进行新增、修改、删除操作,也可以对内部员工信息进行查询和浏览操作。此系统模块是本系统的重点模块,管理员可以使用该模块建立单位较为完善的人事档案管理,方便用户的使用。
  3)基础数据管理:维护人事管理相关的一些基础数据。主要包括以下功能:
  4)人事变动管理:企业内部人员的职位调整,管理员可以对档案信息进行及时的更新,方便用户的查询和浏览。
  5)考勤管理:考勤管理可帮助公司完成时间管理记录员工上下班、加班、出缺勤时间,并可将数据连至薪资计算系统处理,以便作薪资结算。企业还可根据此考勤系统查询企业内各时段的员工出缺勤状况,作管理方面的分析。提供了全面的考勤管理。
  
  图2系统ER图
   2数据库介绍
  
  图3表的关系图
   3开发环境介绍
  Eclipse工具是一种可扩展的开放源代码多元化的IDE,是一个开放源代码的、基于Java的可扩展开发多语言跨平台的平台。Eclipse允许用户在多元化的IDE中集成来自不同供应商的工具,并实现了工具之间的相互操作性,从而显著改变了项目工作流程,使开发者可以专注在实际的嵌入式目标上。Eclipse一款非常受广大开发者欢迎的java开发工具,目前,国内的用户越来越多,实际上实用它java开发人员是最多的。其框架的缺点就是较复杂,对初学者来说,理解起来比较困难。
  JDK的全名为Java Development Kit,是用于开发Java的开发包,Java开发基础的工具,是一个开发Java的applet和应用程序的程序开发环境。它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用Java语言写的applet和应用程序所需的工具组成。
  JDK是Sun Microsystems针对Java开发员而自主研发的产品。自从Java语言面世以来,JDK已经成为使用最广泛的Java SDK,其版本也经历了JDK1.0至JDK7.0七个版本。
  Jsp的全名为Java Server Pages,是在普通Html(Hyper Text Markup Language)中嵌入了Java代码的一个脚本,在嵌入代码这点上,它与其它的脚本语言(如asp、Php)是一样的,但它与其它网络编程语言不同的是:其它脚本语言由服务器的发布软件直接解释脚本语言,而Jsp则由Jsp容器(例如Tomcat)首先将其转化为Servlet,然后再调用Javac将Servlet编译为Class文件。最终,服务器负责解释的是Class文件。那么何为Servlet呢?Servlet其实是一个特殊的Java类,Servlet类一般从HttpServlet类继承而来,在这个类中至少要实现doGet或者doPost两个函数,在这两个函数中处理来自客户的请求,然后将结果返回给用户。Servlet和Jsp是Sun公司J2EE架构中重要的部分。由于基于Java语言的跨平台性,因此其可以方便的调用功能强大的Java API(如Java Data Base Connectivi? ty,java数据库连接)。
  Tomcat是由Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司以及个人共同开发而成,是一个免费的开源的Serlvet容器。由于有了Sun公司的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。
  Tomcat不单单是一个Servlet容器,它也具有传统的Web服务器的功能:处理Html语言的解析。但是与Apache相比,它的处理静态Html的能力就不如Apache来得强大。我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。这种集成处理程序的功能,只需要修改一下Apache和Tomcat的配置文件即可。
  MVC是以下三个单词的缩写:模型(Model),视图(View)和控制Controller)。MVC模式的目的就是实现Web系统的职能分工。Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。View层用于与用户的交互,通常用JSP来实现。MVC模式是一个独立的设计模式,它人为的讲应用程序的输入、处理和输出分开。使用MVC模式开发的应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。从而减少了程序的耦合度。
  JavaBean是一种基于Java语言开发的可重用组件方法。JavaBean通过对业务逻辑对源代码进行封装形成一整套可反复使用的对象库。在使用Eclipse开发Java语言的过程中,我们可以通过JavaBean来扩展Java程序的延伸功能,通过JavaBean的接口的修改或组合就可以快速的构建满足新的需求的程序,从而达到提高开发效率的目的。JavaBean在实现的过程完全隐藏,只提供给其他开发者一些外部操作接口以达到方便使用的目的。Java开发中应用JavaBean的重要原因是可以很好的做到代码的重用,便于后期程序开发者的修改和管理。并且这样可以通过JavaBean来进一步无限扩充Java程序的功能,通过JavaBean的对象类的组合可以快速完成一个新的应用程序的编写。在服务器端应用JavaBean能充分体现其超强的生命力。JavaBean在JSP程序中也是很有帮助的,常用来封装业务逻辑程序、数据库访问操作等等源代码,可以很好地实现业务逻辑与网页html和嵌入式代码的分离,使得系统具有更好的稳定性和易维护性。
  JSF(JavaServer Faces)是一种用于构建基于Java的Web应用程序的服务器端用户接口(UI)组件框架。它提供了一种以组件(控件)为中心来开发Java Web用户界面的方法,从而简化开发过程,提高开发效率。
  JSF还将结构良好的模型-视图-控制器(MVC)设计模式集成到它的体系结构中,确保了应用程序具有更高的可维护性。
  由于JSF是JCP(Java Community Process)推出的一种Java标准,方便了开发工具提供商为JSF提供易于使用的、高效的可视化开发环境。基于JSF技术的开发工具可以象Jbuilder开发图形用户界面那样,在Web应用中插入可视组件(控件),并为组件添加事件处理代码。
  使用JSF技术,开发者可以使用熟悉的GUI框架来开发Web应用,并且开发出来的系统也更容易地维护。
  Spring框架也是一个开放源代码的中间业务逻辑处理的框架系统,是一种具有轻量级替换EJB技术的解决方案,在此基础上,还提供了包括声明式事务逻辑处理,RMI或Web Services访问业务逻辑,以及可以多种方法对数据的持久化解决方案。我们可以将Spring看作是一个标准开发的组件,根据自己在开发过程中的需要,选用我们认为有用的部分组件使用而其他未使用功能并无影响。实际上,Spring框架开发的基础是JavaBean属性的Inversion of Control容器技术。
  Hibernate框架。Hibernate是一个开放源码的免费框架,它的功能是面向Java技术的对象或关系数据库的一种映射工具。使用它,让程序员与关系数据库打交道变得异常轻松方便,就像从数据库中取出普通Java对象一样,不必考虑如何把它们从数据库表中取出放入对象中或放回到相应的地方去。它的工作流程:不强迫修改对象代码,也不需要去实现什么接口之类的要求。而惟一需要做的就是创建一份基于XML格式的映射文档,并在该文档中告诉Hibernate您希望能够保存在数据库中的对象类,以及它们关联到该数据库中的表和列的对应关系,然后就可以要求Hibernate以对象的形式获取数据,或者把对象中的数据保存到数据库表中。
   4程序主界面
  管理员输入用户名密码即可登录本系统。在做登陆的时候充分体现出了应用JSF开发系统的快速的优势。JSF的表单验证可以集成hibernate的验证注解验证极大的降低了开发验证代码的时间,配合richfaces可以实现ajax验证能给用户带来更好的体验。
  
  图4人事管理界面
  人事管理主要实现的功能人员管理,对人员信息的维护;考勤管理管理员工的考勤信息;工资管理处理员工工资的计算和发放通知;工资要和考勤关联根据考勤状况给出工资。
  查询员工考勤信息,对员工考勤信息做修改操作,修改异常考勤信息。根据员工姓名查询考勤信息如图4所示。
  查询员工考勤信息,对员工考勤信息做修改操作,修改异常考勤信息。根据员工姓名查询考勤信息如图5所示:
  
  图5查询考勤信息
  管理员在界面上输入员工姓名点击查询就可以查询到员工所有的考勤信息,对于异常的考勤需要添加备注的点击编辑输入异常考勤原因即可给异常考勤添加备注。
  员工工资根据当月的考勤情况结算出当月的所得工资。根据员工姓名月份查询工资清单如图6所示。
  管理员在界面上输入员工姓名通过日期控件选择月份点击查询就可以查询到员工工资信息。
   5结束语
  人事管理信息系统是众多的信息管理系统(Management Information System,简称MIS)较为典型的一种信息管理系统,其开发主要包括后台数据库的建立和数据维护以及前端应用程序的美化和开发两个方面。对于数据库的建立和数据维护要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求界面的人性化,易操作性以及应用程序功能完备,易使用,易管理
  
  图6根据员工姓名二月份查询工资清单等特点。企业人事管理系统软件的使用与传统的人工操作来比,首先是提高了信息的安全性,其次是便捷了信息的操作性,再次简便了对信息的备份和恢复,而且节省了企业在人事管理方面的成本。
  参考文献:
  [1]陆惠恩,陆培恩.软件工程[M].北京:电子工业出版社,2004.
  [2]李建义.数据库原理及应用[M].北京:北京交通大学出版社, 2006.
  [3]刘云生,卢正鼎,卢炎生.数据库系统概论[M].武汉:华中科技大学出版社,1997.
  [4]沃尔斯,布雷登巴赫.SPRING IN ACTION中文版[M].北京:人民邮电出版社,2010.
  [5]夏昕,曹晓钢,唐勇.深入浅出Hibernate[M].北京:电子工业出版社,2005.
  [6]徐明华,郑经煜.精通JSF[M].北京:人民邮电出版社, 2009.

推荐访问:人事管理系统 JSF spring hibernate

相关文章:

Top