德森公司人力资源管理信息系统分析与设计_第1页
德森公司人力资源管理信息系统分析与设计_第2页
德森公司人力资源管理信息系统分析与设计_第3页
德森公司人力资源管理信息系统分析与设计_第4页
德森公司人力资源管理信息系统分析与设计_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

本科毕业设计论文题目:德森公司人力资源管理信息系统分析与设计院(系):经济管理学院专业:信息管理与信息系统班级: 学生:学号: 指导教师:2014年6月绪论1.1系统开发背景人力资源管理信息系统产生于20世纪60年代末期,当时的计算机技术已经进入实际应用阶段,同时大型企业用手工来计算和发放薪资既费时、费力又非常容易出错,为了解决这个矛盾,第一代的人力资源管理信息系统应运而生。经过将近40年的发展,如今大多数公司普遍使用的是第三代人力资源管理信息系统。第三代人力资源管理信息系统界面友好,支持多平台,并提供了强有力的报表生成工具、分析工具和信息共享,使得人力资源管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业人力资源规划和政策。企业人力资源管理系统的出现是企业管理的一个重要里程碑,公司的各种资源的实际情况是各不相同的,一款人力资源管理系统不能适用所有公司,一个可以安全的、规划的,规范的,自动化的、适合的企业人力资源管理系统对企业的发展是必不可少的。德森公司从事新能源汽车技术研发、生产、销售以及新能源技术的对外合资合作业务。该公司正处于发展期,各种体系制度都还不完善,而一个先进完善的人力资源管理信息系统对企业的健康发展起着至关重要的作用。无论是从人员招聘还是人事管理以及员工培训等模块来看,通过信息技术实现企业人力资源管理是现代企业管理中人力资源有效管理和开发的重中之重。1.2系统研究目的和意义系统设计的首要目的是运用已经学习到的MyEclipse工具和MySQL数据库知识自主实现一个实用的系统,使得现有知识得到更好的巩固,更加熟练的操作MyEclipse工具和MySQL数据库。同时在实现中学习到更多新的知识,能更深入掌握JSP、Java语言,了解软件开发的全过程,为以后的学习与工作打下坚实的基础。与此同时,在民营企业、中小型公司高速蓬勃发展的今天,本系统是重点针对中小型企业开发的一款人力资源管理系统,经过市场调查分析发现了民营企业人力资源管理在绩效考核,薪酬管理、任务管理方面存在问题。目前民营企业绩效考核存在着考核主观化、考核结果没有广泛应用、考核意识淡漠等方面问题。薪酬管理主要存在缺乏激励性的问题,具体表现在人力资源管理方面的混乱。本系统重点是针对这些问题进行的设计与开发。利用现代高效的运作方式来开发和管理组织中最重要、最昂贵的资源,实现人力资源管理精细化、自动化,为公司的发展做出正确的决策,提高人员的利用率,为公司发展和人才储备提供良好平台。1.3国内外发展趋势近些年,一些较大的企业经常自行开发人力资源管理软件,这样做有一定好处,如成本低廉,上级单位一次开发,基层单位可以重复利用,而且一定程度上能满足个性化需求。但是实践证明,这种开发方式一般难以成功。一方面,企业内部开发人员往往缺乏项目经验,导致与最终用户的需求相悖;另一方面,这种形式的软件开发不参与市场竞争,仅仅是供给内部使用,有可能导致开发人员敷衍了事,开发的系统不能真正起到作用。与此同时,我国正处在由传统管理方式向人力资源管理过渡的转型期,企业中的管理方法从思想到行动都发生着巨大的变化,处于摸索中的人力资源管理随时都可能发生变革,这就对人力资源管理软件提出了巨大的挑战。国外人力资源管理系统与国内的相比,优势主要体现为:具有雄厚的实力,在技术力量的培养、研发、市场推广等方面大力投入;国外人力资源管理系统伴随着管理理论的发展,其设计思路蕴涵了先进的管理理念;国外人力资源管理系统起步较早,完整性和成熟度高;国外人力资源管理系统对于基于互联网技术的研究和支持不遗余力,使得其易用性大大加强。2系统开发方法和关键技术2.1结构化开发方法结构化系统开发方法(StructuredSystemDevelopmentMethodology)又称结构化生命周期法,这类方法都是把整个系统开发过程分成若干阶段,每个阶段经行若干活动,每项活动应用一系列标准、规范、方法和技术,完成一个或多个任务,形成符合给定规范的产品(成果)。2.1.1结构化方法的主要原则用户参与原则严格划分工作阶段,“先逻辑,后物理”的原则“自顶向下”的原则工作成果描述标准严格化原则2.1.2结构化方法的特点1.自顶向下整体地进行分析与设计和自底向上逐步实施的系统开发过程:在系统规划、分析与设计时,从整体全局考虑,自顶向下地工作;在系统实施阶段则根据设计的要求,先编制一个个具体的功能模块,然后自底向上逐步实现整个系统。2.用户至上是影响成败的关键因素,整个开发过程中,要面向用户,充分了解用户的需求与愿望。3.符合实际,客观性和科学化,即强调在设计系统之前,深入实际,详细地调查研究,努力弄清实际业务处理过程的每一个细节,然后分析研究,制定出科学合理的目标系统设计方案。4.严格区分工作阶段,把整个开发过程划分为若干工作阶段,每一个阶段有明确的任务和目标、预期达到的工作成效,以便计划和控制进度,协调各方面的工作。前一阶段的工作成果是后一阶段的工作依据。5.充分预料可能发生的变化:环境变化、内部处理模式变化、用户需求变化。6.开发过程工程化,要求开发过程的每一步都要按工程标准规范化,工作文体或文档资料标准化。2.1.3结构化方法的优缺点结构化开发强调了开发过程的整体性和全局性,在整体优化的前提下考虑具体的分析设计问题。严格区分工作阶段,每一阶段及时总结、发现、及时反馈和纠正,避免造成浪费和混乱。但这种方法的开发周期长,不能充分了解用户的需求和可能发生的变化。仅在开始几个阶段与用户沟通多。2.2开发技术及工具介绍本系统采用JAVA作为开发环境,以Tomcat6.0作为Web服务器,以MySQL作为后台数据库,。具体实现是在Windows操作系统下,利用Visio制图工具、MyEclipse开发工具以及MySQL数据库工具,进行开发。2.2.1相关工具1)JDK1.5.0JDK是Sun公司Java应用程序和组件的开发环境,是编译和测试工具,也是提供java程序的Java虚拟机平台,是调试和运行JSP所不可缺少的工具。本系统采用JDK1.5.0版本。2)Tomcat5.0Tomcat是开源的servlet和JSP容器(Sun官方推荐容器),它是Jakarta项目中一个重要的组成,由Apache、Sun和其他一些公司及个人开发。Tomcat内部实现了Servlet和JSP引擎,而且扩展了一些应用服务器的功能,例如JNDI、数据库连接池、用户事务处理等。目Tomcat被广泛地应用于中小规模的Javaweb应用中。3)Eclipse/MyEclipse5.5Eclipse是基于Java的开放源代码的可扩展开发平台,Eclipse平台提供软件开发工具的集成服务,所有开发工具(包括JDE和PDE)都是用插件的形式提供的。这种设计使得Eclipse具有开放式可扩充的结构。MyEclipse是在Eclipse集成开发环境中提供Web应用程序开发的插件,在目前软件开发的Java领域中,MyEclipse是一个使用非常广泛的工具。MyEclipse是Eclipse软件的一个插件,Eclipse软件是免费的,但MyEclipse不是一个完全免费的产品,需要购买。4)MySQL5.0MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。5)网页设计工具本系统用到的网页开发工具是DreamweaverCS3。Dreamweaver,作为网页设计中的佼佼者,该软件具有简单、易学、无需记忆的优点,许多种网页都可以通过该软件来制作完成。该网页设计软件不但可以通过可视化的方式实现文字编辑、图像和表单处理,还可以直接在网页上插入控件。通过设计可以自动生成代码,这对编程技术不娴熟的开发人员来说尤其适用。6)B/S结构(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过www浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。2.2.2相关技术1)Java语言Java编程语言是一种通用、并发、基于类且面向对象的语言。Java编程语言与C和C++相关,但是在组织方式上有差别,Java具有C和C++遗漏的许多优点,同时兼有其他语言包括的一些思想。它旨在成为一种生产语言,而不是一种研究语言,并且正是如此。2)Servlet技术Servlet技术主要是为了使用Web上的HTTP协议而设计的。Servlet是在Web服务器上运行的程序,JavaServlet可以用于处理客户请求或生成动态Web网页。Tomcat是支持JavaServlet和JSP的Web服务器。3)JSP技术JSP(JavaServerPages)是由Sun公司倡导,许多公司参与,共同建立人一种动态网页技术标准,JSP技术是在Servlet技术基础上发展起来的。它正在飞速发展中,现在已经成为Java服务器编程的重要组成部分。4)JavaScript技术JavaScript是一种基于对象(Object)和事件驱动(EventDriver)并具有安全性能的脚本语言,它所能提供的功能非常强大。JavaScript是一种简洁的面向对象的描述语言,是专门用来开发Internet客户端和服务器端的应用程序,它可以被轻易的嵌入到HTML文件中,使用JavaScript浏览器可以回应使用者的需求事件而不用通过网络来回传资料,这样,使用者的资料就可以直接被客户端应用程序所处理,它的出现弥补了HTML语言的缺陷,它是Java与HTML折衷的选择5)XML技术从1998年2月W3C正式推出XML(eXtensibleMarkupLanguage的缩写,意为可扩展的标记语言)后短短的三年间,XML以惊人的速度在广大的设计人员中传播开来。随着Internet的飞速发展,HTML开始对更多的网络设计要求显露出疲态。XML也就是在这种大环境下孕育而生的。B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过www浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。3系统分析系统分析主要是将在系统详细调查中所得到的文档资料集中到一起,对系统整体架构和信息处理过程进行分析。它侧重于从业务全过程的角度进行分析,分析的主要内容是:业务和数据的流程是否通畅,是否合理;数据、业务过程和实现系统功能模块之间的关系。系统分析的目的是将用户的需求及其解决方法确定下来,这些需要确定的结果包括:开发者关于系统功能的了解,用户对信息系统功能的需求,数据和业务流程,分析得出用功能模块图、数据库表描述所定义的详细的系统逻辑模型。系统分析所确定的内容是今后系统设计、系统实现的基础。3.1可行性分析可行性分析是判断系统开发的可行性的一个必要环节,综合分析系统在技术上是否先进、实用和可靠,在经济上是否合理,在财务上是否在合适范围内,在环境上是否可行。3.1.1经济可行性分析该系统是一个小型的管理信息系统,所以进行该软件的开发经费和投资较少,可节省大量的人力,物力资源,系统的开发并不太复杂和繁琐,操作简单易行。3.1.2技术可行性分析本系统是小型的信息系统,基于B/S模式,采用JAVA作为开发环境,以Tomcat6.0作为Web服务器,以MySQL作为后台数据库。具体实现是在Windows操作系统下,MyEclipse开发工具以及MySQL数据库工具,进行开发。本系统开发利用MySQL作为数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。因此,开发难度适中。3.1.3环境可行性分析德森公司从事新能源汽车技术研发、生产、销售以及新能源技术的对外合资合作业务。该公司正处于发展期,各种体系制度都还不完善,而一个先进完善的人力资源管理信息系统对企业的健康发展起着至关重要的作用。随着网络技术的发展成熟,建立一个完善的人力资源管理信息系统是可行的,也是必要的。3.1.4可行性结论通过经济、技术以及社会环境方面的可行性分析,可以确定本系统开发的必要性和可行性,可以立即开发。3.2系统需求分析3.2.1需求概述德森公司人力资源管理信息系统可实现对人员信息的查询编辑,并进行考勤管理和员工培训的管理。提高交流效率,使查找人员信息变得简单快捷。借助本系统显示的结果可以达到以下目的:1)快速查看员工详细信息;2)对员工信息进行添加、修改、删除管理;3)实现考勤管理;4)对员工招聘培训的管理。3.2.2功能分析该系统在性能功能上应达到如下需求:操作简单、界面友好、完全框架式的页面布局,使得人力资源的日常管理工作更简便,对本系统的管理的各个方面:信息浏览、录入、删除、修改等方面都大体实现,实现了人力资源管理的基本要求。系统主要功能要求如下:一、系统需要经过有效的身份验证才可以登陆,将登陆的身份分为四种:系统维护人员、人力资源管理人员用户、员工用户、应聘人员。二、系统根据用户身份不同,使用的系统资源也不同,下面将列出各类用户的使用权限。系统维护维护人员:设置用户验证,分离用户角色,维护升级系统。人力资源管理人员用户:查询修改删除招聘培训信息、查询修改删除员工信息、查询修改删除考勤信息、查询修改删除工资信息、浏览评价留言、添加删除用户。员工用户:查询员工信息、查询考勤信息、查询工资信息、留言评价信息准确性。应聘人员:浏览公司的招聘信息信息、给HR留言。3.3结构化分析3.3.1业务流程图业务流程图(TransactionFlowDiagram,TFD)的绘制是按照业务的实际处理步骤和过程进行的。系统的基本流程为:本系统的具体流程描述如下:首先公司人力资源管理者在招聘功能模块发布招聘信息完成招聘业务,然后刚入职的员工发放个人信息表,员工在个人信息表中填写本人的基本信息,然后提交给用户,人力资源管理者将职工信息表添加到数据库表中;在日常的工作中,人力资源管理者依据员工日常信息表(包括培训信息表、考勤信息表、工资信息表等)对员工进行考核,员工工的日常信息要录入数据库必须要在审核人审核通过后,同时审核要结合员工的日常实际情况。员工可以通过查询本系统中的个人相关信息,与事实有出入者可通过留言评价的方式反馈给人力资源管理者,以便及时纠正错误。本系统的业务流程图如下图所示:3.3.2数据流程分析数据流程分析,即把数据在组织(或原系统)内部的流动情况抽象地独立出来,舍去了具体组织机构、信息载体、处理工作、物资、材料等,单从数据流动过程来考查实际业务的数据处理模式。数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。数据流图的符号说明如图3.2所示外部项加工数据存储数据流图3.2数据流图图例数据流程图,它是描述数据处理过程的有力工具。数据流程图从数据传递和加工的角度,以图型的方式刻画数据处理系统的工作情况。数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。数据流程图具有抽象性和概括性。抽象性表现在它完全舍去了具体的物质,只剩下数据的流动、加工处理和存储;概括性表现在它可以把信息中的各种不同业务处理过程联系起来,形成一个整体。如下图所示:1)顶层数据流图如图所示:管理人员管理人员人力资源管理信息系统D1查询信息编辑信息查询结果图3.3顶层数据流图数据流程图整理招聘信息收集培训信息管理员P4添加考勤信息P6管理员P4添加考勤信息P6培训管理P1发布招聘信息P1发布招聘信息F1收集员工基本信息F2考勤信息F3培训信息P1P1整理人员信息息P10工资信S4上下班信息表S6培训信息表招聘信息查询S3工资表考勤信息培训信息P7培训计划安排P5考勤处理P7培训计划安排P5考勤处理S2人员信息表S1招聘信息表在职人员工资信息P3处理在职信息工资表信息P3处理在职信息应聘人员PS5工资报表培训安排P2处理招聘信息P2处理招聘信息在职人员人力资源管理信息系统人力资源管理信息系统应聘人员图3.4数据流程图3.3.2数据字典数据字典(DataDictionary,简称DD)是对数据流程图中出现的所有数据元素结出定义。它和数据流较密切配合,能够清楚地表达数据处理的要求。数据流程图只给出了系统的组成及相互关系,但没有说明数据元素的含义。为使数据流程图上的数据流名字、加工名字和文件名字具有确切的解释。数据流中的名字应按数据项和数据结构、数据流、业务流程、数据的外部实体等4个方面进行具体的定义,全体定义构成数据字典。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。数据字典是以特定格式记录下来的、对系统的数据流程图中各个基本要素(数据流、加工、存储和外部实体)的内容和特征所作的完整的定义和说明。它是结构化系统分析的重要工具之一,是对数据流程图的重要补充和说明。对用户来讲,数据字典为他们提供了数据的明确定义;对系统分析员来讲,数据字典帮助他们比较容易修改已建立的系统逻辑模型。数据字典——数据流:名字:员工基本信息描述:公司每位员工的基本信息名字:员工基本信息描述:公司每位员工的基本信息定义:员工基本信息=员工号+姓名+性别+出生日期+学历+政治面貌+电话+部门+职称+岗位+转正日期位置:人员信息表名字:工资信息名字:工资信息描述:对每位员工每月应发工资数定义:工资信息=员工号+姓名+底薪+奖金+补贴+加班费+车旅费+代扣养老金+代扣住房公积金+代扣医疗保险位置:工资信息表名字:登陆验证描述:管理员对系统进行维护,必先登陆界面名字:登陆验证描述:管理员对系统进行维护,必先登陆界面定义:管理员登陆验证=管理员登陆名+密码说明:有正确的管理员名及密码、重名问题位置:管理员登陆处理名字:招聘信息描述:公司为补充岗位空缺从而发布招聘信息定义:招聘信息=岗位名称+需求人数+应聘时间+应聘资格+联系方式位置:招聘信息表名字:考勤信息名字:考勤信息描述:公司每位员工每日的考勤记录定义:考勤信息=员工号+姓名+年度+月份+部门+全勤天数+病假天数+应出勤天数+事假天数+延时加班小时+休息日加班小时+迟到次数+旷工天数位置:考勤管理名字:培训信息名字:培训信息描述:公司对每位员工的培训安排定义:培训信息=培训名称+培训地点+培训种类+培训目的+培训对象+培训内容+参加人数+举办日期+预算费用+部门申请人位置:培训管理报表名字:用户验证描述:有正确的用户登陆名和密码;重名问题定义:用户登陆验证=用户登陆名+登陆密码名字:用户验证描述:有正确的用户登陆名和密码;重名问题定义:用户登陆验证=用户登陆名+登陆密码位置:用户用户登陆处理名字:验证结果名字:验证结果描述:系统自动登陆结果,如成功登陆,即可直接操作系统定义:验证结果=登陆成功|用户未注册|密码错误位置:登陆处理管理员4系统总体设计企业人事管理系统以现代人力资源管理中的:人力资源管理的规划、人员的招聘、培训、绩效、薪酬、劳动关系这六大模块为依据进行分析设计,本系统包含了系统管理、招聘培训、薪酬等几个方面。在日常的人事管理中,基本可以做到人员的有效管理4.1总体设计原理经过需求分析,已经清楚了系统所要完成的全部功能,现在决定“怎么做”。概括的说,总体设计的基本目的就是回答“系统应该如何实现?”的这个问题。因此总体设计又称为“概要设计”。通过这个阶段的工作,将划分出组成系统的物理元素程序,文件,数据库,人工过程和文件等。但是每一个物理元素都处于黑盒子阶段,这些黑盒子里的具体内容将留在以后进行详细的设计。总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成,以及这些模块间的相互关系。模块是资料说明可执行语句等程序对象的集合。它是单独命名的而且可通过名字来访问。模块化就是把程序划分成若干个模块,每个模块完成一个子功能,把这些模块集中起来组成一个整体,可以完成指定的功能,满足问题的要求。4.2系统功能模块结构分析本系统从管理员、用户及系统维护角度分析出所需要的功能模块,主要有以下几个:留言评价模块、人事管理模块、考勤管理模块、招聘培训管理模块、工资管理模块、系统设置模块。本次系统开发主要是针对以上几大模块的工作逻辑来设计,主要实现以上各模块信息录入、修改、查询、删除,以及系统维护功能。系统的功能模块图如下图所示:4.2系统流程描述系统流程图是概括地描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件(程序,文档,数据库等)。系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程,因此尽管系统流程图的某些符号和程序流程图的符号形式相同,但是它却是物理数据流图而不是程序流程图。图4.2系统流程图4.4软硬件环境:1.硬件环境机器配置:CPU:Pentium4或更高,内存512M以上,硬盘:120G以上显示器:VGA或更高2.软件环境操作系统:Windows2007数据库类型:MySq开发平台:JAVA

温馨提示

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

评论

0/150

提交评论