硕士论文-基于SSH框架的市政府人力资源系统的设计与实现.doc_第1页
硕士论文-基于SSH框架的市政府人力资源系统的设计与实现.doc_第2页
硕士论文-基于SSH框架的市政府人力资源系统的设计与实现.doc_第3页
硕士论文-基于SSH框架的市政府人力资源系统的设计与实现.doc_第4页
硕士论文-基于SSH框架的市政府人力资源系统的设计与实现.doc_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

分类号:TP393 密 级: 公 开 UDC: 单位代码: 10424 工 程 硕 士 学 位 论 文基于SSH框架的市政府人力资源系统的设计与实现黄 巍 申请学位级别:工程硕士 专业名称:计算机技术 指导教师姓名: 职 称: 教 授 山 东 科 技 大 学二零一四年九月声 明 本人呈交给山东科技大学的这篇硕士学位论文,除了所列参考文献和世所公认的文献外,全部是本人在导师指导下的研究成果。该论文资料尚没有呈交于其它任何学术机关作鉴定。 硕士生签名: 日 期:AFFIRMATIONI declare that this dissertation, submitted in fulfillment of the requirements for the award of Master of Philosophy in Shandong University of Science and Technology, is wholly my own work unless referenced of acknowledge. The document has not been submitted for qualification at any other academic institute. Signature: Date:山东科技大学工程硕士学位论文 摘要摘要目前,国内大部分事业单位都已经实现了内部人力资源管理的集成化和信息化,并且人力资源管理系统也得到了相应的开发运用。但是,随着事业单位的工作范畴的转变,很多事业单位的人力资源管理系统无法满足现在工作的需要,比如,本人是在政府做政工的,主要从事负责干退休的相关工作,根据我在地方工作的观察,发现虽然市政府有自己的人力资源系统,该系统却没有与干退休相关工作的管理功能,这也使得许多工作的管理比较混乱,而这些都可以通过增加人力资源管理系统的功能来提升政府的管理水平。本文是基于SSH框架的技术来设计的系统,因为框架一方面能够继承Struts框架在表示层的优点,负责页面的请求和转发等;一方面在业务层发挥Spring框架的作用,由Spring容器管理机制接管业务逻辑;同时在持久层使用Hibernate,实现与DB的交互。本论文运用J2EE平台开发并结合SSH架构的技术,简单设计了一个人力资源管理系统,并且结合本人的实践活动和工作的需要,本论文着重于用户登录模块和干退休政务部门的人事管理模块的设计,同时由于系统需要涉及到复杂的业务逻辑,所以本系统采用以Web数据库技术为核心的动态网页技术来实现,因此系统软件的内容管理架构需要设计为基于B/S的三层结构,利用SSH架构研发了该潍坊市人力资源系统。关键词:人力资源;系统设计;SSH;J2EE山东科技大学工程硕士学位论文 AbstractAbstractAt present,most of the domesticinstitutionshaverealized the integrationof internal human resource management and information technology,and the human resources managementsystem has beendevelopedby the corresponding using.However,with the category changeofinstitutions,human resourcesmanagement system in manyinstitutionsare unable to satisfy the presentwork need,for example,I was inthe government to dopolitical work,mainly engaged indoingrelated workforretirement,according tomy observationsin local work,I found that although theCity Hall has their ownhuman resource systems,however,systemhas not functions related toretirementmanagement,it also makesa lot of workmanagement more confusion,whichcan increasethe functions of human resources management systemtoenhance the governmentsmanagement level.This paperisto design theframework based on SSHtechnology,because the framework on one hand caninherit the Strutsframeworkin the presentation layeradvantages,responsible for page requests andforwarding;play a role in the business layer of Spring framework, theSpring containermanagement mechanismto take over thebusiness logic;at the same time in thepersistence layer using Hibernate,realize theinteraction andDB. This paperwill use theJ2EE platformand SSHarchitecturetechnology,andcombined with my practiceand work,then design one simple human resource management system,this paper focuses on theuser login moduleand personnel management module retired government departments ofdesign,thesystem needs toinvolvecomplex business logicof,so the system usesdynamic Web pageTechnology toWeb databasetechnology as the coreto achieve,so thecontent management frameworksystem softwareto designthree layers structure based on B/S,developed thesystem of human resourcesof the city of Weifang by using SSH architecture.Keywords: Human Resource; System Design;SSH;J2EE山东科技大学工程硕士学位论文 目录目录1 绪论11.1研究背景与意义11.2国内外人力资源系统及SSH运用现状21.3主要研究内容31.4本文章节内容安排42 系统设计相关技术理论62.1 J2EE平台概述62.2 SSH 框架82.3 Web数据库技术162.4人力资源管理系统182.5本章小结193 系统需求分析203.1 对系统功能需求的分析203.2 对系统模块的划分203.3 对系统模块用列的分析与描述213.4对系统非功能性需求分析293.5本章小结304 系统设计314.1系统整体的体系结构设计314.2系统的数据库设计334.3系统各模块的详细设计364.4 本章小结405 系统实现415.1用户表示层的系统实现415.2业务逻辑层的系统实现455.3控制处理层的系统实现465.4 本章小结476 总结与展望486.1 论文总结486.2 展望48致谢50参考文献51山东科技大学工程硕士学位论文 ContentsContents1 Introduction11.1 The research background and significance11.2 Foreign and domestic human resourcessystem andcurrent situation of applying SSH 21.3 The main research centents31.4 Chapters arrangement of this paper42 The related basic theory of system design62.1 Overview of J2EE platform62.2 SSH framework82.3 Web database skill162.4 Human resource management system182.5 Summary of this chapter193 System requirements analysis203.1 Analysis of the system function203.2 The design of system modules203.3 With theanalysis anddescriptionofsystem module 213.4 Analysis of operating function293.5 Summary of this chapter304 System design314.1 Design the overall architecture of system314.2 Design of Web database system334.3 The detailed design of each module364.4 Summary of this chapter405 Syetem implementation415.1 The system implementation of user and layer 415.2 The system implementation ofbusiness logic layer 455.3 The system implementation of Controllayer 465.4 Summary of this chapter476 Conclusion and prospect486.1 Conclusion of the paper486.2 Prospect48Acknowledge50Reference51山东科技大学硕士学位论文 绪论1 绪论本章首先提出了设计与开发本论文系统的目的,并简要提出了设计系统的大概目标,然后通过分析研究背景与研究意义,并结合系统的国内外研究现状以及运用技术的应用现状,确定了本文的主要研究内容,最后针对本文的结构划分了章节,并且对每个章节进行了安排。1.1研究背景与意义随着信息技术的不断发展,各式各样的应用软件产品展现在人们生活与工作娱乐的各个角落。作为新时代的产物,应用软件产品的发展可谓是空前壮观的,究其原因,不仅以其渗透了大量的脑力劳动和智能活动,而且它的可复用性也推进了它的发展。人力资源系统软件属于一种应用软件,它主要是指根据企业发展战略的要求,运用计算机技术有计划地科学地对企事业单位人力资源进行合理的配置,通过对企业中员工的招聘、使用、考核、激励、调整等一系列管理过程,达到通过制定规范化的规章制度来调动员工的积极性,大大地发挥员工的潜能,为企业创造价值,给企业带来效益,研究与开发人力资源系统正是以实现人力资源管理为目标,运用并结合现代计算机技术,达到既代替了人脑实行智能化操作,又提高了管理的工作效率,大大提升企事业单位的核心竞争力。目前,国内大部分事业单位都已经实现了内部人力资源管理的集成化和信息化,并且人力资源管理系统也得到了相应的开发运用。但是,随着事业单位的工作范畴的转变,很多事业单位的人力资源管理系统无法满足现在工作的需要,比如,本人是在政府做政工的,主要从事负责干退休的相关工作,根据我在地方工作的观察,发现虽然市政府有自己的人力资源系统,该系统却没有与干退休相关工作的管理功能,这也使得许多工作的管理比较混乱,工作规划、考勤制度、人员调动、绩效考评、薪酬福利等各个方面没有统一的安排和计划,而这些都可以通过增加人力资源管理系统的功能来提升政府的管理水平。政府要提升自身的服务水平,首先要提高自身的工作效率,而要提高自身的工作效率,首先就必须对人力资源进行及时高效的管理,这不仅需要保证单位有足够可用的备用资源,还需要一个功能全面、数据清晰、运用得当的系统软件,这样才能以政府人力资源管理为依托,获得准确、客观、完整的人力资源信息,实现政府的服务和管理功能。而设计该人力资源管理系统的初衷就是为了提高管理的工作效率。1.2国内外人力资源系统及SSH运用现状人力资源管理系统(Human Resource Management System),HRMS是指人力资源管理与信息技术相结合的信息系统。一个好的人力资源管理系统,既是人力资源管理的信息处理工具,更应是规范人力资源管理的工具。如果系统只是简单地处理信息,则只能被称为人力资源信息系统(Human Resource Information System,HRIS)1。HRMS从产生到现在,大约经历了三个阶段,即:在上世纪60年代末第一代HRMS。该系统的主要是利用计算机系统自动计算工资的技术。然而,它似乎给人力资源管理(简称HRM)显示了一个光明的未来。在80年代初的第二代HRMS。随着计算机技术,数据库技术,特别是开发的发展,该系统基本解决了第一代的HRI和非财务工资历史上主要的缺陷都考虑到,报表制作和数据分析功能也有了较大的提高。但是,系统没有采用HRM的技术方法,所以这时的HRI还不太系统和全面。第三代在90年代末的HRMS,产生了质的飞跃。此时,HR已成为企业走向技术成功的重要因素之一。电脑已经扩散,数据库技术,客户/服务器技术和互联网技术已经取得了很大的发展。我们国家在20世纪80年代的部分科技先驱单位才少量的出现了HRMS,而且还落后于先进国家的水平。当时,国内一些企业或事业单位开始为部分企业管理者配备电脑,主要用于办公打字,而且多运用于金山打字等办公,然后逐步扩大内部员工运用计算机参与对基本的计算和人事档案管理和支付工资的准备方案。在20世纪90年代,国内多数企业已经拥有至少一台办公电脑,但人力资源部还很少能触碰到电脑这一高新科技产品。所以这时中国的HRMS不是很发达,主要是企业自己与一些小软件公司合作开发或委托直接用EXCEL计算个人的工资或财务相关统计工作。90年代中期,国外软件开发商开始逐渐进入中国,并日渐壮大,这都促进了HRMS在中国的发展和运用,同时,一些中国的软件开发商也注意到了这个市场,发现其中有很大的商机,所以他们也开始根据市场要求来研制HRMS。到了90年代后期,随着改革开放的到来,一些国外先进的HRM理念也已开始被广泛的接受,这促进了作为发展中国家的中国,越来越重视企业信息化发展,企业的人力资源系统的建设成为企业信息化发展的的核心内容之一2。作为人力资源管理者,他们认识到HRMS的重要性,并提高了对人力资源系统的重视程度,人力资源管理部门希望用人类资源管理制度来规范业务流程的,将更多的专注于人力资源信息。与此同时,国内外许多软件开发商都针对市场的不同需求,采取了统一的市场HRM的说明,来满足市场需要,并且这些软件开发商已经形成了自己惯用的系统。国内外厂商开发的HRMS主要有:首先,企业管理系列软件,主要功能是:人事管理,招聘,考勤管理,工资核算,会计项目,组织管理,人才开发,培训和时间管理,人事成本计划,转变规划。其次,简化工资表(Easy Payroll)。员工培训和职业发展项目管理,考勤和休假管理,薪资福利管理,工资和个人所得税的计算,绩效管理,报表中心,访问控制和数据维护。第三,新郎HRM机构软件。第四,SAPHR,一个招聘和选择,合同管理,员工管理,培训管理,绩效考核,社会保障,考勤管理,变更管理工作,工资管理,集团管理的人力资源管理系统。从人力资源管理的内容比较:所有系统几乎都涵盖了HRM的人力信息管理,工资管理,HRM,考勤管理等,所以这些都是HRMS系统必不可少的一部分。一些系统根据自身的一些特殊情况增加了机构管理,绩效考核管理和员工培训管理等模块,使得每个系统侧重点不同。从系统功能比较:许多MIS管理系统都处于相对国外相同系统较低的水平,许多国内的系统只能进行少数的简单功能,比如录入数据、存储数据查询和部分数据统计等管理工作,基本没有系统可以有决策支持功能。可见,HRMS仍存在完善和发展的空间1。SSH架构是运用在许多国内外一些软件公司的一种比较广泛使用的应用框架技术,也是符合J2EE技术未来发展的一种趋向。使用Struts开源的开发框架可以简化整个的开发过程,使前台界面开发员和后台Java程序员专注于自己的编写代码的任务,这样不仅可以大大提高软件的可扩展性,也可以不断提高开发软件的效率,还能降低开发的总成本。Spring通过控制反转,层层回调,对Struts和Hibernate实现了良好的管理。 Hibernate的数据库操作,可以减少代码量,实现了高效,简单的持久性。结合三个一起,整个应用将变得简化,且耦合度大大降低,同时降低了测试的难度2。1.3主要研究内容本论文主要研究如何运用J2EE平台开发并结合SSH架构的技术,来简单设计一个既包含一般人力资源系统应具备的功能,又能满足我在地方上干退休这种特殊事业单位政工工作的需要,实现针对性的人事资源管理。鉴于一个完整的人事管理系统需要包含的部门工作太多,相应的功能模块太复杂,本论文将着重于用户登录模块和干退休政务部门的人事管理模块的设计,同时由于系统需要涉及到复杂的业务逻辑,所以本系统采用以Web数据库技术为核心的动态网页技术来实现,因此系统软件的内容管理架构需要设计为基于B/S的三层结构3。根据当前单位的需要以及对人力资源管理的现实要求,通过对该系统进行需求分析,大致需要实现以下功能目标:1.简单易操作;2.根据用户身份对登录权限划分;3.职工档案资料、考勤制度、培训管理、薪酬管理、工资报表等基本功能齐全;4.系统安全可靠;5.体现干退休的特殊人力管理工作要求。1.4本文章节内容安排本文根据本人对潍坊市政府干退休工作的状况的分析,为了达到使干退休政府人力资源的工作提高一个台阶的目的,实现计算机技术与现实应用向结合的需求,通过分析业务的需求,设计开发了一种简化的并且特殊化的政府人力资源管理系统。针对干退休这一特殊政务工作的人事管理需求以及系统的设计与开发需要,本文分为七个章节,具体内容安排如下:第1章,绪论。本章简要介绍了撰写本论文的研究背景与研究意义,阐述了国内外人力资源系统的发展和研究现状和SSH框架的应用现状,对本人力资源系统的需求问题进行了分析,介绍了论文的研究工作和论文结构安排。第2章,系统设计相关技术理论。本章简要介绍了系统开发过程中使用的相关关键技术,首先介绍了J2EE平台的概述、架构、优点和缺点,然后介绍了SSH框架的Spring、Struts和Hibernate三个组成部分的框架概述,又介绍了Web数据库技术概述和与其它技术的结合和优点,然后又介绍了人力资源系统。第3章,系统需求分析。本章将根据本人对潍坊市政府干退休工作的了解和现况进行需求分析,简要介绍计算机实现该人力资源系统的功能需求,并对系统要求的各种功能的研究和分析,提出系统模块的具体分类方案,以及用系统用例描述每个模块的功能。第4章,系统设计。本章首先介绍了系统整体的体系结构设计,又介绍了数据库设计,最后又详细的阐述了系统各个模块的设计方法,从三个方面详细描述了系统的整体设计。第5章,系统实现。本章以建立的系统模型为依据,按照三层设计模式分为了用户表示层、业务逻辑层和控制处理层进行了系统部分功能的实现,并结合效果图给予了成果展示。第6章,总结与展望。本章对论文所做的工作进行了总结,并对后续需要进一步提高系统性能的工作进行了展望。55山东科技大学硕士学位论文 系统设计相关技术理论 2 系统设计相关技术理论因为本论文是运用J2EE平台开发并结合SSH架构的技术,来简单设计的一个人事资源管理系统,并且本系统采用以Web数据库技术为核心的动态网页技术来实现,因此系统软件的内容管理架构需要设计为基于B/S的三层结构模式,所以本章将分别概要讲述这三项技术。2.1 J2EE平台概述2.1.1 J2EE概述由于IT技术不断的发展,为解决系统互通问题,提高可靠性,安全性和系统的可扩展性,软件开发人员必须做出一个符合制定模式标准的平台。标准平台最初由Sun公司的JDK1.0和1.1版本定义,这些版本可以生成独立的Java应用程序和一些基于Web的Java小程序。Java开发工具库的诸多优势可以体现在在项目开发中,能够帮助快速构建企业系统易于使用,并且独立于平台的方法。除了核心JDK的平台支持,还有一批企业的API,其中一些在JDK中,一些基于表单中提供的Java平台的标准扩展。该数据库的连接功能对应用程序的开发室很有用,开发人员可以使用它来快速构建系统。许多系统使用Java来建立有很多好处。除了标准的Java平台和超越标准的Java 扩展API,有很多第三方的Java API。特别是,COTS计算的CORBA平台基于Java的分布式版本的企业系统,以进一步刺激人们建立与Java。虽然最初在Sun Java平台作为万维网,主要关注的是一个Java小程序,但在后台线,大量使用服务器端Java Enterprise System的是Sun的市场调整方向,开始更正式和严肃的考虑Java企业应用程序。最初,Java企业技术(JTE)和Java企业平台(JPE)是指一些Java平台扩展的API,有一个与企业应用的直接关系,但是,该API通常是由不同组织开发的,有时都不尽相同,此外,开发人员并不了解这些API之间的关系,目前还不清楚如何使系统的开放性,使公司服务于不同厂家的互联基础不同,在这种情况下,Java 2企业版(J2EE)应运而生,以满足这些需求,1996年6月,日推出J2EE,作为使用标准的Java平台和环境来简化多级企业系统3。2.1.2 J2EE架构根据功能的J2EE多层分布式利用该模型,应用逻辑到组件的应用程序,根据他们分布在不同的机器上的各种应用程序组件层。现在,多层模型的J2EE应用模型将切分成许多层不同的层次。一种多层应用层提供的每个不同的单独的服务,下面是一个典型的四层结构J2EE4:(1)客户层,在客户机客户层组件运行;(2)网络层,网络层组件在J2EE服务器层组件运行;(3)业务层,在服务器上的业务逻辑层组件运行J2EE;(4)企业信息系统层,企业信息系统企业信息系统层服务器上运行。图2.1 J2EE架构四层图Fig.2.1 Four layer architecture of J2EE2.1.3 J2EE优点由于多层模型的J2EE应用模型将切分成许多层不同的层次,而采用四层架构则拥有许多优点,采用J2EE四层结构的优点:1.能极大地降低成本,并且简化管理;2.容纳大型和复杂的需求;3.能适应不同的变化和新的功能需求;4.并发处理能力提高;5.安全性可以被保证。构建基于J2EE技术的应用程序系统的优点是:1.状态管理服务,使开发人员能够极大地减少部分架构代码,编写代码易操作,不用关心管理状态是如何的,就可以更快地完成系统软件开发;2.连续性的服务,让开发人员将能够按照编写应用程序的要求进行编码,这既可以生成更紧凑还能与数据库无关的应用程序,而且这样的应用程序更易于开发和维护;3.分布式共享数据对象,用于高性能系统开发服务,大大提高了整体部署灵活性的准备;4.支持异构环境,J2EE开发人员可以任意部署可移植程序的异构环境;5.可扩展性,企业必须选择一个服务器平台,这个平台必须能够提供出色的可扩展性,只有这样才能满足更多新的客户的需求。 基于J2EE的应用程序不依赖任何特定操作系统,中间件,硬件。因此,基于J2EE的程序开发设计合理,一旦部署到各种平台,这在典型的异构企业计算环境中是至关重要的,J2EE标准也允许客户订购与现有的第三方J2EE组件兼容的,将它们部署到异构环境中,节省了整个计划制定的成本4。2.1.4 J2EE缺点目前企业应用软件解决方案主要是J2EE平台,这种方案缺点为:1.成本高,不仅是因为EJB容器需要的元件供应商可重用业务组件和EJB容器提供者应用程序运行所需要的基本的运行环境,同时也需要一个服务器应用程序服务器提供商来管理,适应和部署组件,但还需要部署部署在一个或多个应用服务器选择的系统组件的成员,其成本将是巨大的支出;2.EJB本身提供的编程规范限制了思维的发展,根据EJB的机制,EJB编程规范要求组装,然后再部署到容器的操作是小于事务处理;3.目前越来越多的应用开发选择应用程序服务器,选择交易组件级,这将带来成本的因素,而这个选择过程是一个图形用户界面,整个文本或类似类型的文件可以参考各部分的交易水平,如果组件的言语,记忆和选择正确的交易水平将是非常耗时的,但不灵活;4.持续存在缺陷的处理,这个机制侵入系统太EJB的业务逻辑代码,无论业务逻辑层功能的改变或更改数据库的恢复能力是有限的,所以对这个问题的分析中,使用EJB的持久化机制的解决方案有一些缺点11。2.2 SSH 框架SSH是由三部分组成:Spring、Struts和Hibernate,在可以J2EE架构的基础上,整合Struts、Spring和Hibernate形成一个组合框架。该框架一方面能够继承Struts框架在表示层的优点,负责页面的请求和转发等;一方面在业务层发挥Spring框架的作用,由Spring容器管理机制接管业务逻辑;同时在持久层使用Hibernate,实现与DB的交互。这样形成一个非常清晰的框架,有利于开发人员将注意力集中到具体的业务逻辑的实现上,减少底层的开发工作5。2.2.1 Spring的框架在Spring中也遵循MVC的原则,它被设计为基于桌面和互联网的应用程序。Spring包括三个核心协作的组件。1控制器:处理逻辑层和与服务层的业务逻辑交互;2模型:控制器和视图包含需要透视视图的控制器的数据之间协议;3视图:透视响应请求从模型中提取数据,在Spring的MVC组件的核心如下。 1.Servlet调度:这是Spring的前端控制器实现。web.xml中接收请求和传输它的Servlet调度。这是交互的请求的第一控制器,它也被称为执行Servlet。它控制的应用程序的完整流和导航应用程序的流程。 2.控制器:这是用于处理请求的用户创建的组件,它封装了导航逻辑。控制器委托服务,为服务对象。 3.视图:视图负责的透视输出。不同的视图可以被选择为不同类型的输出在结果基地和观看设备,通信设备。 4.模型视图:模型视图的是Spring框架的核心部分。它实现的业务逻辑应用程序。它是由控制器产生。它关联的视图请求。它存储的业务逻辑和模型数据。控制器调用它,它就会执行。在执行它会返回的视图中的数据和名称。 5.视图解析器:如何输出将要被显示取决于从模型视图中接收的结果。它被用来逻辑视图名映射到实际的视图实现。这部分确定和实施的输出是什么媒体和如何显示它。 6.处理程序映射:传入的请求映射到单个使用Servlet调度的战略接口控制器。它确定了该请求并调用相应的处理程序提供的服务。处理程序将调用到控制器。Spring框架提供了一个全功能MVC模块,用于构建Web应用程序。带Spring的可插拔 MVC架构。它是可配置多视图技术Java服务器页面,Velocity(Java模板引擎)、Tiles(JSP布局架构)、iText(Java类库一种)等。Spring MVC分离了控制器,模型对象,分派Servlet和处理程序对象的角色。明确对象和控制器的分离,使它们更容易定制。图2.2显示了执行的视图流。图2.2 Spring执行的视图流Fig.2.2 Spring implementation of the flow views下图2.3给出了Spring模型的序列图。图2.3:应用在spring框架的序列流Fig.2.3 Application in the sequence flow of Spring framework在此调度的Servlet是指向的入门应用程序。一旦调度Servlet中获得当前的服务请求,它会决定的处理程序。所有处理程序映射到了Servlet。处理程序会在行动,将用相应的控制器和 通过请求参数传递给它。 现在控制器进来的动作,它包含业务逻辑和一个模型和视图与控制器相关联。上执行它会模型和视图中返回到调度的Servlet。此模型和视图中包含数据和视图名称。 调度的Servlet得到的模型和视图从控制器。它包含的数据和视图名称。servlet将调用该视图解析器。视图解析器将通过确定哪些数据要呈现的视图的名称。最后,将目前的数据到各自的和适当的格式向用户。2.2.2 Struts框架Struts是由Apache开源软件联盟提供的一套用于构建Java Web应用程序的框架。它的目标是实现Web程序的表示层、控制层和后台功能层的分离,也就是实现著名的MVC模式,使程序员将更多的精力投入到后台的业务逻辑设计和编码的实现,而不是底层的数据库基础架构。Struts为用户输入验证、错误处理和报告、流控制等提供了一个可扩展的基础设施,所有这些都是构建Web应用程序所必须的。Struts允许具有不同技能的开发人员Web设计员、系统分析员、系统工程师、数据库工程师都能并行地工作。Struts是通过执行“关注点分离”原则来做到这一点的:对做不同事情的代码块进行单独组织,并且使他们之间以某种标准方式进行通信。通过这种方式,人们可以维护或者开发开发自己的那部分应用程序而无需担心其他部分问题。网络和互联网是不断增长的领域和应用的需求正在不断增长。一个单一的框架是不能够处理应用程序的体系结构。为了满足应用的电流要求,有必要设计一个架构来实现的框架。Struts框架的设计和开发的Web应用程序的前端控制。它所提供的各种功能进行交互以对用户的应用程序。它也遵循了MVC2设计特点。Spring框架是设计用于处理各种任务。桌面和互联网的Spring工作的应用程序也。它遵循MVC2的原则。同时使用Struts和Spring框架中的单个应用程序与应用MVC的设计原则,使我们可以提高应用程序的性能。Struts模块图如下图2.4。图2.4:Struts 模块图Fig.2.4 The diagram of Struts block首先是查看它控制整个模型的演示部分区块。这包含您写您的具体应用设置JSP定制标记库的资源文件的国际化第二块是代表控制器下面的JSP文件。这是导航的完整的应用程序。这包含XML配置文件,也包含的标签为路径的导航功能。第三块是模型。这部分做的业务逻辑,提取和存储数据的工作到数据库中。这包含以下Java Beans的企业Java Beans数据库。下图2.5显示了Struts框架的组成部分的工作。图2.5:Struts 体系结构组件Fig.2.5 The component of Struts architecture作为一套优秀的运用最为广泛的框架软件,Struts取得了巨大的成功,这不仅是因为Struts的所有功能都是建立在已有的已经被广泛使用的Java Web组件上,如Servlet、JSP或是JavaBean,还因为它利用了一种特殊的方式把这些元素都串联组织在了一起,不仅实现了它们各自的功能,还使它们能协同工作,互相联系。如图2.6所示是Struts的基本模型。图2.6:Struts基本模型Fig.2.6 Basic model of Struts Struts框架包括三个主要模块,在简短的说明如下。从图2.6中可以看出,Struts采用了ActionServlet和Action来替代模型2中的Servlet组件。其实,ActionServlet就是原先的Servlet,只不过在基于模型2的应用程序中,用户请求会由许多不同的Servlet接受处理。例如,可能登陆时接收请求的是LoginServlet,而注册时调用的是RegisterServlet6。加一层动作的Servlet和在模型中作为副控制器的特定背景下,这种方法使得控制器也具有分层。其中每个Action都是一个org.apache.struts.action.Action的子类,它们执行execute()方法,并返回一个ActionForward对象,当ActionServlet对象接收到该对象后,会自动分析它,并根据struts-config.xml中的配置信息将请求转发,这种转发有可能是到另一个Action,也可能是JSP页面。若是JSP页面,则本次请求过程停止,并将最终结果发往用户5。Struts业务流程图如下图2.7。图2.7 Struts 业务流程图Fig.2.7 Business process diagram of Struts2.2.3 Hibernate框架Hibernate也是一个属于开源代码的一种对象关系映射框架,它对JDBC进行了微量封装,使Java编码人员可以使用对象编程思维来实现对数据库数据的操纵。Hibernate是现在最流行的轻量级持久化框架,Struts作为一个非常优秀的基于经典MVC模式的Java Web框架,已经得到了几乎所有开发人员和运用人员的喜爱,在实际的软件开发过程中结合使用Struts和Hibernate使系统软件更方便使用。应用Hibernate框架到实际开发软件项目中去,第一步就是要深入的了解到Hibernate的核心接口是什么,而Hibernate接口位于业务层和持久层之间。Hibernate核心接口的关系如图2.8所示。图2.8 Hibernate核心接口的层次架构关系Fig.2.8 The hierarchical architecture of Hibernate core interface relationshipHibernate的核心接口可以分为如下几类:1.执行基本的CRUD和查询操作的接口。这些接口是应用程序的业务逻辑对Hibernate框架的主要依赖点,接口包括Session、Transaction和Query。2.执行Hibernate配置的接口,包括对Hibernate框架本身的配置和需要被持久化的类的配置信息。3.允许应用程序响应Hibernate时间的回调接口。Hibernate事件是指类似持久化对象被加载、插入、更新及删除等事件。4.允许对Hibernate功能进行扩展的接口,例如UserType、CompositeUserType和IdentifierGenerator等接口。2.2.4基于Spring、Struts和Hibernate三种框架的J2EE架构在项目开发基于J2EE架构Struts,Hibernate和Spring的3框架结合JSP技术,实现了强大的Struts的标签库表示层;Spring负责业务层的中间;Hibernate的完成对象和关系的映射,并与数据库存储技术,实现了整个J2EE应用程序。分层设计的软件设计思想是一个重要的设计理念。在该项目中,而且还借此分层思想的优势,设计了分层架构。基于Struts,Hibernate和Spring框架的J2EE分层架构如图2.9所示6。图2.9 基于Struts,Hibernate和Spring架构的J2EE分层架构Fig.2.9 Layered architecture based on Struts,hibernate and Spring2.3 Web数据库技术2.3.1 Web技术概述Web是一个全球性的信息简称,这是一个互联网服务,是开放的信息系统由一套软件和协议,这是一个基于超文本的信息检索工具。其最大优点是具有非常良好的图形界面和操作非常简单的方法,以及图形显示的组合。 Web界面允许所有用户可以轻松地浏览各种互联网上的信息也可以给别人提供信息服务。 Web技术的核心是TCP/IP协议,超文本传输协议(HTTP)和超文本标记语言。Web技术是基于客户机/服务器(C/S)模式,使用浏览器/服务器(B/S)体系结构中,Web浏览器,Web服务器和HTTP协议由三部分组成。 总之,Web是一个基于互联网的全球连通性,分布式,动态的,多平台的交互式超媒体信息系统。它允许一台计算机上的用户的话,比如说从技术角度来看,Web支持TCP/ IP和HTTP客户端和服务器在互联网上收集,通过它可以访问访问互联网上的信息在世界各地的电脑系统中世界各地的超媒体文件,包括文本,图形,声音,动画,数据库,和各种软件。2.3.2 Web技术与数据库技术的结合目前最常用的四种动态网页语言 Perl、PHP、ASP、JSP。本系统的实现将应用JSP技术来实现。JSP(Java Server Pages)是Sun公司推出的一种动态网页技术。JSP技术是以Java语言作为脚本语言的,是技术开发人员最喜欢使用的编码语言。JSP是服务器端的一种脚本语言,它最大的优势是它具有比其它脚本语言更高的开发效率,因为它的业务规则来执行应用程序所需的更复杂的处理,但是网站结构混合代码页代码为一组,不利于维护,因此并不适应大规模的应用,通过基于Web的MVC架构更换的要求。通过Web MVC架构,可以弱化各个部分,而业务逻辑和数据处理和分离页之间的耦合,这样,当一个模块的代码中的一个被改变时,不影响其它模块的正常操作,因此,不少国外的大型企业人力资源系统和业务管理系统都会使用多个MVC模式的架构,支持高度复杂的大规模的基于Web的应用程序7。2.3.3 Web数据库的特点Web和数据库的所有优点,Web数据库一起,充分利用信息资源的大型现有数据库的优势,这样都有了质的变化发生,主要有以下几点: 1.从静态网页Web发展成一个动态的数据库驱动的Web客户端使用一个统一的跨平台的互联网浏览器和多媒体互动服务;2.借用现成的浏览器软件,数据库可以使用浏览器来实现;3.接口是统一的;4.标准统一。 HTML是基于国际标准,开发过程简单,开发者只需要学习一个浏览器界面;5.跨平台支持。在各种操作系统都可以实现跨平台运行的浏览器;6.支持的数据库。 Web应用程序服务器环境容易地应用到所有的关系数据库管理系统。Web数据库允许方便,价廉的资源共享,Web数据库技术可以说已经成为计算机网络技术为核心,网络数据库。目前,基于动态系统的数据库系统网站的开发已成为一个热门的Web技术的研究。2.4人力资源管理系统人力资源管理,是指在招聘,选拔,培训,薪酬和人力资源,有效利用相关

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论