生产实习——人力资源管理系统(共32页).docx
《生产实习——人力资源管理系统(共32页).docx》由会员分享,可在线阅读,更多相关《生产实习——人力资源管理系统(共32页).docx(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上生产实习报告人力资源管理系统学 院 计算机学院 年级专业 指导教师 学生姓名 提交日期 2017/12/13 摘要本次的生产实习项目设计在 Windows 8平台上,以MyEclipse作为界面开发工具,Oracle作为数据库工具,应用以java为编程语言的SpringMVC技术进行系统设计,分析设计了B/S模式的“人力资源管理系统”。系统数据库在服务器端运行,管理员可以通过浏览器访问装在服务器端的业务模块,并操作后台数据库。本文采用自顶向下的结构化的系统分析方法,阐述了一个功能全面的基于SSM的服务器设计的开发过程、操作流程及其一些核心的技术。本文首先进行了项目概述
2、,简单介绍了项目开发的背景、项目开发的目的和项目开发的意义;接下来是系统规划阶段,通过实际的业务流程调研,分析了系统的组织结构,具体完成了基于SSM的人力资源管理网站的设计的需求分析、可行性分析、现行业务流程分析,并通过对现行业务流程的优化,得出了系统的业务流程;之后是系统分析,具体完成了数据流分析和关系实体的分析;系统设计阶段主要完成了功能模块的划分、数据库的设计。该阶段对各个模块的功能进行了详细设计,形成了本系统的功能模块图,在此基础上选择了合适的开发模式;数据库的设计先进行了概念结构设计,之后进行了逻辑结构设计,最后完成了数据库表的设计。本系统主要包含3个功能模块:用户登录模块,查看所有
3、信息模块,管理部门信息模块。主要通过Web对信息进行管理和查询。该系统功能完善、用户界面友好、运行稳定,可进行简单的人员信息管理,实现要求的功能。关键词:人力资源管理;SSM框架目录第一章 绪论1.1 项目背景人力资源管理系统的发展历史可以追溯到20世纪60年代末期。由于当时计算机技术已经进入实用阶段,同时大型企业用手工来计算和发放薪资既费时费力又非常容易出差错,为了解决这个矛盾,第一代的人力资源管理系统应运而生。当时由于技术条件和需求的限制,用户非常少,而且那种系统充其量也只不过是一种自动计算薪资的工具,既不包含非财务的信息,也不包含薪资的历史信息,几乎没有报表生成功能和薪资数据分析功能。但
4、是,它的出现为人力资源的管理展示了美好的前景,即用计算机的高速度和自动化来代替手工的巨大工作量,用计算机的高准确性来避免手工的错误和误差,使大规模集中处理大型企业的薪资成为可能。 第二代的人力资源管理系统出现于20世纪70年代末。由于计算机技术的飞速发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展,都为人力资源管理系统的阶段发展提供了可能。第二代人力资源管理系统基本上解决了第一代系统的主要缺陷,对非财务的人力资源信息和薪资的历史信息都给予了考虑,其报表生成和薪资数据分析功能也都有了较大的改善。但这一代的系统主要是由计算机专业人员开发研制的,未能系统地考虑人力资源的需求和理念,而
5、且其非财务的人力资源信息也不够系统和全面。 人力资源管理系统的革命性变革出现在20世纪90年代末。由于市场竞争的需要,如何吸引和留住人才,激发员工的创造性、工作责任感和工作热情已成为关系企业兴衰的重要因素,人才已经成为企业最重要的资产之一。“公正、公平、合理”的企业管理理念和企业管理水平的提高,使社会对人力资源管理系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是计算机技术的发展,使得第三代人力资源管理系统的出现成为必然。第三代人力资源管理系统的特点是从人力资源管理的角度出发,用集中的数据库处理几乎所有与人力资源相关的数据(如薪资福利、招聘、个人职业生涯的设计、培
6、训、职位管理、绩效管理、岗位描述、个人信息和历史资料)统一管理起来,形成了集成的信息源。员工管理相关软件简介 近几年来,国内外与人力资源管理有关的系统和程序的发展都非常迅速,众多的软件有如雨后春笋般地不断涌现。这些软件尽管各有特点,但是现在较为流行的员工管理系统大都是使用浏览器/服务器的运行模式,即B/S模式。本系统的设计就是依赖与B/S结构来设计的。1.2 B/S架构开发在国内外发展的现状1.2.1 B/S架构的定义B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过
7、WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。
8、特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优。1.2.2 B/S架构的特点B/S架构是对C/S结构的一种改进的结构,因为所有的C/S(Client/Server)结构都是需要在客户端安装本地应用程序后才能使用的,占用了客户端的大量的存储空间,造成很多没有必要的浪费,所以以此为鉴,B/S架构的用户工作界面是通过互联网的浏览器来实现的,并且只有很少一部分事务逻辑在客户端浏览器实现,而主要的事务逻辑均在服务器端实现。这样可以大大简化客户端电脑的负荷,也减轻了系统维护与升级的成本,从而达到了降低用户总体成本的目的。以目前的技术来看,通过互联网建立B/S架构的网络
9、应用程序相对来说更易于把握,而且可以降低成本,用户访问更方便快捷,可以用不同的方式操作共同的数据库,从而更加有效地保护数据平台和管理访问权限。1.2.3 B/S架构软件的优势与劣势(1)维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,C/S系统的各部分模块中有一部分改变,就要关联到其它模块的变动,使系统升级成本比较大。B/S与C/S处理模式相比,则大大简化了客户端,只要客户端机器能上网就可以。对于B/S而言,开发、维护等几乎所有工作也都集中在服务器端,当企业对网络应用进行升级时,只需更新服务器端的软件就可以,这减轻了异地用户系统维护与升级的成本。如果客户端的软件系统升级比较频繁,那么
10、B/S架构的产品优势明显所有的 升级操作只需要针对服务器进行。(2)系统的性能 在系统的性能方面,B/S占有优势的是任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用B/S系统的终端。采用C/S结构时,客户端和服务器端都能够处理任务,这虽然对客户机的要求较高,但因此可以减轻服务器的压力。(3)系统的开发 C/S结构是建立在中间件产品基础之上的,要求应用开发者自己去处理事务管理、消息队列、数据的复制和同步、通信安全等系统级的问题。这对应用开发者提出了较高的要求,而且迫使应用开发者投入很多精力来解决应用程序以外的问题。这使得应用程序的维护、移植和互操作变得复杂。如果客户端是在不同的操
11、作系统上,C/S结构的软件需要开发不同版本的客户端软件。 1.2.4 未来发展趋势从C/S到B/S,软件开发模式的变迁上个世纪后期,C/S结构是最为流行的软件系统体系结构。但是,自从Internet诞生之后,更多的软件应用系统体系结构开始向B/S结构转变。在C/S结构下,大多数的企业管理软件,采用的均是传统开发工具Visual Basic(VB)和Delphi代码,或者是Power Builder(PB)代码,即第四代语言代码。随着Internet时代的到来,大多数的管理软件开始转向B/S结构。如何从C/S平稳过渡到B/S,之前并没有更好的解决方案,大多数的企业开始彻底放弃VB、PB开发的代码
12、,转而采用C/S结构下的Java语言重新来写。虽然不会出现问题,但是需要重新投入资本、人力,甚至需要增加更多的培训机会。 代码移植的演变在20世纪70和80年代,代码移植最主要的目的是将程序移植到不同的系统环境下运行。所以代码移植过程中的问题主要是处理器和操作系统。由于市场上的硬件和操作系统呈现多样化和均衡化的状态,因此,一个重要的程序往往需要考虑两个甚至更多的系统环境。1990年,Windows 3.0发布。基于窗口、按钮、图标和鼠标的图形界面(GUI),迅速征服了全世界个人计算机用户。将原有DOS字符模式下的应用程序移植到GUI环境,成为众多用户和软件开发商的迫切需求。可视化编程逐渐成为G
13、UI下,软件开发的主流。在4GL(第四代语言)开始大行其道之后,新一轮代码移植的潮流再度兴起。此时的重点是将结构化逻辑在GUI下实现,把过去结构化代码中的制作界面部分剥离,并把逻辑部分附着在各个对象事件之中,通过操纵对象行为,完成整个应用的代码移植。可视化编程在Web时代的瓶颈但是,Internet的飞速发展给4GL编写的GUI程序提出了新的挑战。这些程序大都基于C/S结构下,这种模式在局域网里将应用一分为二,服务器负责数据管理,客户机完成与用户的交互任务。C/S结构下软件具有强壮的数据操纵和事务处理能力,以及数据的安全性和完整性约束。但随着企业规模的日益扩大,应用程序的复杂程度不断提高,C/
14、S结构逐渐暴露出了缺点。比如开发成本较高,用户界面风格不一、使用繁杂、不利于推广使用,维护复杂、升级麻烦等。为了解决C/S结构的不足,基于Internet的B/S技术应运而生,它是有计算技术以来最稳定的技术平台。本质上B/S也是一种客户机技术,用户只需通过浏览器这个统一界面,就可享受到无限丰富的、永远在不断变化和发展着的信息服务。而通过这种结构,原则上取消了管理员所有在客户机端的维护工作。难越的自动化迁移之路不管网络泡沫如何演变,Internet始终是难掩的潮流。在国外软件市场,大多数大型企业管理软件已经是B/S结构,或者正处于C/S结构向B/S结构的过渡时期。国内的大多数软件企业也已经开始向
15、B/S结构转变。B/S结构下的大型管理软件,势必是未来几年内,管理软件市场的主流软件。要解决现有C/S应用低成本、快速移植到B/S结构下的应用的困境,则必须要解决自动且精确的GUI移植、自动的语法逻辑移植、方便的服务器端调试和发布。C/S和B/S各有优势,C/S在图形的表现能力上以及运行的速度上肯定是强于B/S模式的,不过缺点就是他需要运行专门的客户端,而且更重要的是它不能跨平台,用c+在windows下写的程序肯定是不能在linux下跑的。而B/S模式就不同了,它不需要专门的客户端,只要浏览器,而浏览器是随操作系统就有的,方便就是他的优势了。而且,B/S是基于网页语言的、与操作系统无关,所以
16、跨平台也是它的优势,而且以后随着网页语言以及浏览器的进步,B/S在表现能力上的处理以及运行的速度上会越来越快,它的缺点将会越来越少。比如,现在的HTML5,在图形的渲染方面以及音频、文件的处理上已经非常强大了。1.3 项目开发的目的由于现有公司的规模不断扩大,管理员对现有员工的工作安排,工资统计,新增员工信息等一系列员工信息的统计,需要付出大量的工作时间,而且工作效率很低。为提高工作效率,减轻管理人员的工作负担,我们开发了员工信息管理系统软件本系统提供了一套员工综合信息管理的平台,使得系统管理人员对公司的工种进行分类,进而确定各个工种所对应的部门信息,在已有部门信息基础上能够对所有的员工信息进
17、行分类管理。可以消除以前大量的人工劳动,大大节省了公司人力资源,另外,计算机的存储与快速查询功能大大提高了员工管理的效率,提高了信息学管理的精确度。方便快捷的操作,可减少因工作冗余出现的错误,并且操作非常简单,可使管理人员拥有一个可操作的业务平台,从而使管理人员对员工管理工作更加系统化、规范化、自动化。第二章 相关技术介绍2.1 Spring 介绍Spring 框架是 Rod Johnson、 Juergen Hoeller 等开发的, 用 于支持 JavaBean 构件运行的容器。该框架提供了依赖注入方式的构件组装机制和基于 AOP 技术的事务和日志管理等功 能。基于 Spring框架的轻量
18、级 J2EE 架构能够发挥上述两种架 构方案的优势, 避免它们存在的缺陷, 是一种成熟的 J2EE 应用 开发方案。基于 Spring 框架的轻量级 J2EE 架构主要使用设计简单、 数据库访问效率高的 JavaBean 构件, 解决了传统 J2EE 架构 中,EJB构件开发难度大、数据访问效率低、难以进行单元测试 等问题。同时,Spring框架作为 JavaBean 构件运行的容器, 提供 依赖注入方式的构件组装机制、统一的事务和日志管理服务、 简洁的数据访问等功能, 有效地弥补了普通轻量级架构存在的 构件之间耦合度高, 缺乏统一的事务和日志管理服务等不足。 基于 Spring 框架的轻量级
19、 J2EE 架构还不能直接解决构 件间远程访问 ( 要通过远程会话 Bean 封装 JavaBean 实现) 等问题,但是这并不会影响它逐渐成为一种成熟的 J2EE 架构方案。2.2 SpringMVC 介绍2.2.1 Spring MVC简介Spring MVC框架是有一个MVC框架,通过实现Model-View-Controller模式来很好地将数据、业务与展现进行分离。从这样一个角度来说,Spring MVC和Struts、Struts2非常类似。Spring MVC的设计是围绕DispatcherServlet展开的,DispatcherServlet负责将请求派发到特定的handle
20、r。通过可配置的handler mappings、view resolution、locale以及theme resolution来处理请求并且转到对应的视图2.2.2 MVC设计模型MVC 是一种著名的设计模式,特别是在 Web 应用程序领域。模式全都是关于将包含业务数据的模块与显示模块的视图解耦的。这是怎样发生的?视图(例如,JSP 页面)怎样能够与其模型(例如,包含数据的 JavaBean)解耦?记得这句格言么?一个层次的重定向几乎可以解决计算机业中的所有问题。确实,在模型和视图之间引入重定向层可以解决问题。此重定向层是控制器。控制器将接收请求,执行更新模型的操作,然后通知视图关于模型更
21、改的消息。依赖于模型的状态并且依赖于请求的控制器可以决定要显示哪个视图。2.2.3 SpringMVC优势1、清晰的角色划分:前端控制器(DispatcherServlet)、请求到处理器映射(HandlerMapping)、处理器适配器(HandlerAdapter)、视图解析器(ViewResolver)、处理器或页面控制器(Controller)、验证器(Validator)、命令对象(Command 请求参数绑定到的对象就叫命令对象)、表单对象(Form Object 提供给表单展示和提交到的对象就叫表单对象)。2、分工明确,而且扩展点相当灵活,可以很容易扩展,虽然几乎不需要;3、由于
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 生产 实习 人力资源 管理 系统 32
限制150内