人力资源信息管理系统复旦大学本科毕设论文.doc
人力资源管理系统 作者XX编号:88复 旦 大 学(本 科)毕业论文题目 人力资源管理系统 专业计算机信息管理 作者XXX 学 号 XXXXX 指导教师 XXX 完成日期 20XX年X月XX日目 录摘 要(4)主题词(4)第一章 前言(5)1.1 项目开发背景 (5)1.2 信息系统目标 (5)1.3 信息系统范围 (5)1.4 项目开发方法论概述(6)1.5 项目开发计划(6)第二章系统需求分析(8) 2.1 现行业务系统描述(8)2.1.1 业务流程分析(8)2.1.2 组织机构图(8)2.1.3 业务流程图(9)2.2 现行系统存在的主要问题分析 (13)2.2.1 现行系统运行状况 (13)2.3 解决方案(13)2.4 可行性分析与抉择(13)2.4.1 技术可性行 (13)2.4.2 经济可行性 (14)2.4.3 营运可性行 (14)第三章新系统逻辑方案 (16)3.1 数据流程图(17)3.1.1系统关联图 (17)3.1.2 系统顶层图 (18)3.1.3 数据流程图一层分解图 (19)3.1.4 数据流程图二层分解图 (23)3.2 数据字典(23)3.2.1 数据流 (24)3.2.2 数据元素 (21)3.2.3 外部项 (22)3.2.4 数据存储 (23)3.2.5 数据加工 (24)3.2.6 二层加工逻辑表 (32)3.2.7代码设计(33)3.3 基本加工说明(34)第四章系统总体结构设计 (35)4.1 软件模块结构设计(35)4.1.1 HIPO分层图 (35)4.1.2 IPO图(36)4.2 数据库设计(39)4.2.1 实体 (40)4.2.2 实体的属性 (40)4.2.3 实体间的联系 (41)4.2.4 E-R图的关系模式转化(42)4.3 计算机系统配置方案的选择和设计 (43)4.4 系统的安全性和可靠性 (44)4.4.1系统安全性 (44)4.4.2系统可靠性 (45)第五章系统详细设计 (46)5.1 数据库的表设计 (46)5.2 人机界面设计 (47)5.2.1 登录窗口 (48)5.2.2 菜单窗口 (49)5.2.3 查询窗口 (49)5.2.4 增加记录的窗口 (50)5.2.5 删除记录的窗口 (51)5.2.6 更新信息的窗口 (53)5.2.7 统计窗口 (54)第六章系统实施 (55)6.1 实施环境与工具 (55) 6.2 系统测试 (55)6.3 系统转换 (58)6.4 系统运行与维护 (58) 6.4.1 系统的运行 (58)6.4.2 系统的维护 (58)第七章小结 (60)7.1 本系统的特点 (60)7.2 本系统还存在的问题 (60)7.3 改进方向 (61)7.4 结束语 (61)参考文献 (63)附录 (64)附录1:操作使用说明书(64)附录2:程序代码(70)摘要本信息管理系统是人力资源管理系统,是运用PowerBuilder 9.0开发而成的。人力资源管理系统是一个典型的信息管理系统(MIS),本系统是一个为适应当前各个行业对人力资源信息管理的迫切需求而设计开发的软件系统。人力资源管理是企业管理的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来。如何管理好企业内部员工的信息,成为企业管理中的一个大的问题。在这种情况下,一个可以规范化、自动化的人力资源管理系统就显得非常必要。最初的人事管理,都是靠人力来完成的。当企业规模比较小的时候,人力可以完成,随着企业的规模越来越大,企业的员工人数也越来越多,依然维持着人力进行人事管理,必然会造成工作效率低,工作错误增高的问题。人力资源管理信息系统就是把分散的企事业单位的职工信息实行统一、集中、规范的收集管理,建立分类编号管理、电脑存储查询以及防火、防潮、防蛀、防盗等现代化、专业化的管理系统,为企事业单位和职工解除后顾之忧。人力资源管理信息系统为企事业单位提供信息咨询、信息检索、信息存取等服务。此系统实现的人力资源管理信息系统基本上能够满足现代企业人力资源管理的需求。信息录入项目齐全、完整。本论文论述了信息系统开发的基本原理,结构,方法和过程。本文详细阐述了系统分析、需求分析、总体设计、详细设计、系统实现以及系统维护等软件开发过程。力求将所学到的知识在信息系统开发中得以全面的应用,并使系统在实际的操作中能按照设计的要求安全有效正确的运行。本人力资源管理系统包括招聘管理、培训管理、绩效管理、薪酬管理、档案管理和系统管理。系统用户界面十分简洁、实用,操作简单。主题词: 人力资源信息管理系统第一章 前言1.1项目开发背景随着市场竞争的日趋激烈,人才已成为实现企业自身战略目标的一个非常关键的因素。企业中人心的向背和员工对工作的投入程度在很大程度上决定了该企业的兴衰与成败。如何能保持本企业员工的工作责任感,激励他们的工作热情,减少人才的流失,已成为困扰企业主管和人力资源经理的一个日益尖锐的问题,可以说企业管理从根本上来讲就是对人的管理。现在“公平、公正、合理”的企业管理原则已为不少企业所采纳。但是要实现“公平、公正、合理”绝非易事,它不是仅靠规章制度和政策就可以解决的。通过建立透明、相容、一致、易查和全面的人力资源信息系统,将与人相关的信息统一地管理起来,才有可能为“公平、公正、合理”原则的实现,以及企业在运作和劳资纠纷等方面的风险规避等建立一套科学的保障体系。1.2信息系统目标人力资源管理模块以经营管理为目标,信息管理为基础,采用成熟、先进的计算机软件、硬件集成技术,融入科学的人事管理思想和模式,对企业及其下属公司的人事信息进行采集、储存、加工、处理和分析,使其及时、准确地反映企业的人事聘用状况、人员流动情况、薪资情况等人事信息,为各层管理者提供快速、准确的人事管理依据与辅助决策数据。1.3信息系统范围本人力资源管理系统是一个小型的综合的管理系统,它包括招聘信息管理、培训信息管理、绩效信息管理、薪酬信息管理、档案信息管理五个子系统,每个子系统又包括多方面的功能,如招聘信息管理包括职位查询、职位增加、职位删除、职位更新。薪酬信息管理包括基本工资查询、工资统计。本系统针对公司的具体情况对人力资源管理方面的信息提供添加、修改、查询等功能,使公司能够合理存储员工的各方面信息,方便查询和修改,提高工作效率,实现管理高效率、实时性、安全性、一致性、科学化和现代化。系统的数据由人力资源部通过键盘输入,各部门就可以共享信息资源,及时提供有效的信息。同时,对系统安全和一致性方面也提出了明确而严格的信息要求。1.4项目开发方法论概述本系统将采用结构化方法,把整个系统开发过程分成系统分析、系统设计、系统实施、系统运行和系统维护五个阶段,每个阶段进行若干活动,每项活动应用一系列标准、规范、方法和技术,完成一个或多个任务,形成符合给定规范的产品。在生命周期法的基础上,应用结构化方法,使管理信息系统的建设逐渐形成一套比较严格的标准、规范、方法与技术,系统建设的组织管理与实施有章可循,成功率和有效率提高了。1.5项目开发计划项目的前期准备阶段:确定项目开发的环境,包括本系统运行的内外环境以及编程工具的选择。项目开发的前期阶段:了解人力资源管理工作的业务流程与需求,自上而下逐步细化地进行分解。根据需求,确定系统基本实现的功能和要求。项目开发的中期阶段:先在一个较短的时间内建立一个实验性的简单的信息系统模型,交给用户使用,根据用户在使用过程中不断提出的建议和意见,及时对模型进行不断的修改和完善,与用户沟通交流,直到用户对系统较为满意为止。项目开发的后期阶段:测试所开发的系统,检验系统所能够实现的各项功能是否满足用户的需求,对不足之处进行修改和完善,直到令用户满意。管理信息系统是项系统化工程,必须用系统工程理论来指导管理信息系统的建设,所以必须遵守系统分析、系统设计、系统实施这样一个系统开发过程。根据现有资源情况、内外部环境、软硬件情况、人员配置情况,将人力资源管理信息系统的项目开发进度分为系统分析、需求分析、总体设计、详细设计、系统实施和系统维护六个阶段,具体进度安排如表1.1所示:开发阶段估计使用时间系统分析10个工作日需求分析15个工作日总体设计15个工作日详细设计40个工作日系统实现40个工作日运行维护长期维护表1.1开发进度安排第二章 系统需求分析需求分析的基本任务是要弄清楚为了满足用户的需求,系统必须完成哪些任务,具备哪些功能和性能。在需求分析中主要采用业务流程图,数据流程图和数据词典等几种工具来进行描述。2.1现行业务系统描述2.1.1业务流程分析业务流程分析可以帮助我们了解某项业务的具体处理过程,发现和处理系统调查工作中的错误和疏漏,修改和删除原系统中不合理部分,在新系统基础上优化业务处理流程。业务流程图描述一个组织内部业务处理活动的内容与工作流程,是进行系统调查使用的工具之一。通过采用系统流程图中部分图形工具来描述管理业务活动。2.1.2组织机构图系统初步调查得到公司实行总经理负责制,公司下设人力资源部、财务部、行政部、产品研发中心、营销部、生产部等职能部门。各部门分别针对各自管辖范围进行具体管理,并向总经理负责。从公司行政管理和职能分工角度,公司有如下的组织机构:总经理职能部门产品研发中心营销部生产部人力资源部财务部行政部研发一部研发二部甲车间乙车间2.1.3业务流程图业务流程图是一种表明系统内各单位,人员之间的业务关系,作业顺序和管理信息的流动的流程图,它可以帮助分析人员找出业务流程中的不合理迂回等。业务流程图是一种用尽可能少、尽可能简单的方法来描述业务处理过程的方法。由于它的符号简单明了,所以非常易于阅读和理解业务流程。对公司的人力资源管理工作的流程进行描述,通过采用系统流程图中部分图形工具来描述管理业务活动,进行规范化说明。业务流程图的符号说明如图2.1所示:系统中人员系统外实体单据、报表、帐目处 理数据流向存 储图2.1 业务流程图图形符号本系统的业务流程图主要分成五个子业务:1. 招聘管理2. 培训管理3. 绩效管理4. 薪酬管理5. 档案管理根据调查研究,分析得出人力资源管理工作的业务流程图如图2.2所示:录用个人信息登记表员工档案库查询试用期考察聘用合同员工档案员工面试登记表面试应聘者面试通知主管培训档案查询培训档案库培训计划申请与审批培训安排实施培训评估表招聘信息经理审批人力资源需求计划人力资源部考核计划考核查询空缺职位职位分析领导审批薪酬结构员工档案库考核评定表行政部员工档案查询考勤记录评定意见基本工资计算工资库实发工资表财务部应付工资表统计主管基本工资表图2.2 业务流程图从上图的业务流程图中可以了解到人力资源管理的基本业务以及业务动向。1.招聘管理流程:公司各部门根据部门具体情况的分析得出各部门的岗位需求,制定出部门人员需求计划,将部门的人员需求计划交由财务部进行人工成本核算,制定出人工成本预算表,人力资源部根据各部门的人员需求计划和人工成本预算表制定出人力资源计划,经由经理审批通过后由人力资源部发布招聘信息。人力资源部对应聘者进行面试,通过面试得到公司录用的将要填写个人信息登记表,由人力资源部将个人信息登记表输入员工档案库,录用的应聘者通过试用期后会签定聘用合同,聘用合同将与个人信息一起由人力资源部输入电脑保存到员工档案库中。2.培训管理流程:人力资源部根据各部门各岗位的需求制定培训计划书,经由经理审批通过后制定出具体的培训安排(包括不同岗位的培训课程安排和时间表)并存入培训档案库,同时在公司内部发布培训信息。培训实施后将员工的培训评估表存入员工档案库。3.绩效管理流程:为激励员工的工作,对每个员工的工作成果进行评定,人力资源部制定考核评定表,根据考核周期(一周、一月或一季)和内容进行评定,评定的结果反映出员工对公司的贡献和个人为增长自己的知识、技术和潜能以及在特定领域为提供绩效所做的努力。这个结果也是激励性薪酬的基本依据,所以会保存在工资库中,同时也会存入员工档案库。4.薪酬管理流程:根据职位分析的结果制定薪酬结构,按照薪酬结构和考勤情况进行基本工资的计算,制定出基本工资表并存入工资库,财务部根据基本工资表和福利等信息进行应付工资的计算并制定出应付工资表和实发工资表,同时存入工资库。5.档案管理流程:员工档案、工资表档案、培训档案等都需存档,人力资源部负责将这些档案存入相应的数据库中,使公司人员的信息能统一规范管理起来,并对各数据库中的数据和信息做及时准确完整的更新,为个部门的员工提供及时准确方便的信息和查询,提高工作效率,使人力资源管理规范化,自动化。2.2现行系统存在的主要问题分析仓库工程保安电梯2.2.1 现行系统运行状况随着公司经营规模的不断扩大,经营方式趋于多样性,企业的管理也越来越复杂,面对不断蓬勃壮大发展的业务,企业在管理上必须跃上一个新的台阶。建立企业现代化管理系统已成为当务之急。公司使用了小型数据库下的局部计算机管理系统,该系统在实现局部数据共享等方面为企业带来了可观的绩效,为实现企业的规范化管理打下了坚实的基础,积累了信息化管理的理论和实践经验。但该软件系统构建的相对固定性和企业的发展壮大、组织机构的调整变化、业务开展的延伸之间的矛盾日趋激烈,数据库技术及开发工具的不断升级、系统的构建越来越不能适应公司目前和未来的各种管理需求。2.3解决方案一在软件市场购买类似的通用人力资源管理系统软件;二委托专业的软件公司为公司开发人力资源管理系统软件;三自行研制适合本公司的人力资源管理系统软件。2.4 可行性分析与抉择可行性研究是系统分析阶段的第二项活动。此活动的主要目标是:进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义进行调查分析并根据需要和可能提出开发系统的初步方案与计划。可行性研究是对系统进行全面、概要的分析。通过调查分析,新系统设计方案有以下三个可行性:2.4.1 技术可行性技术可行性是对现有技术进行评价,分析系统是否可以用现有技术来实施,以及技术发展对系统的开发建设所具有的影响。系统采用Windows xp作为操作平台。数据库开发平台选用PowerBuilder 9.0,该数据库管理系统在Windows 98、Windows 2000以及Windows xp 上都能运行。采用PowerBuilder 9.0的本地数据库Adaptive Server Anywhere作为后台数据库。PowerBuilder 9.0是一种优秀的软件开发工具,简单易用,功能强大。由于该人力资源管理系统只是一个小型的管理信息系统,在技术上易于实现,选用PowerBuilder 9.0作为开发平台完全是可行的。2.4.2 经济可行性主要是对项目的经济效益进行评价,新系统的开发并不需要额外增加大量的费用,包括设备购置费、软件开发费、管理费用、维护费用以及系统开发人员费用和培训费用等。本系统是针对公司经营规模的不断扩大,经营方式趋于多样性,企业的管理也越来越复杂,面对不断蓬勃壮大发展的业务,企业在管理上必须跃上一个新的台阶的这个需要建立的,因此公司的经济状况和投资能力雄厚,对系统建设运行维护等方面有足够的开支预算,新系统能弥补旧系统的不足之处,能为公司降低管理成本,提高工作效率,减少人力资源部的劳动量,还能够提高的信息存储量,减少工作时间、缩短取得信息的时间等,带来更多效益。所以开发该系统在经济上是完全可行的。2.4.3 营运可行性本系统操作简单,易于理解,只需通过简单培训,上手较快,人力资源部及公司各部门员工均能进行操作,营运环境要求低。面对于系统设计还应该以“标准性、安全性、兼容性、高效性、保密性、可维护性”为标准,在着眼于当前实用的基础上,为将来系统的扩展,升级留有余地。软件的开发应能在较长时间内满足公司的发展需要。故新系统还需要满足以下这几个标准:1.标准性:系统的软硬件选型都应该采用工业化标准,这样既可以保证系统运行质量又可以分享在此标准上的每一次技术进步。2.可靠性:由于员工信息的重要性,系统的软硬件应均为质量可靠,并采用RAID 0+1廉价磁盘冗余保护技术,确保不会由于软硬件故障造成系统运行终止而使用户蒙受损失。3.安全性:通过软件的编制及硬件设置,控制使用者接触数据的权限,从而确保使用者无法操作与其无关的数据。4.兼容性:系统的所有软硬件理论上都应有100%的兼容性,用以保证软硬件的可互换性。5.高效性:由于公司每次处理的信息量较大,因此系统对信息的处理能力,响应能力都应是快速而有效的,在软件编制过程中应充分考虑到这一点。6.可维护性:系统软件设计时应采用结构化模块设计,以便于开发和维护,也有利于根据情况随时进行功能调整。同时在系统开发时应该充分考虑到用户的日常维护,使之能简便易行。通过可行性分析研究,认为新系统的开发方案切实可行,可进行自行研制开发,这样更能适合公司的具体需要,能更好的协调各种资源,也有利于以后系统的维护和更新。第三章 新系统逻辑方案在上一章中使用了业务流程图来描述业务,虽然形象地表达了信息的流动和存储状况,但是仍然没有完全脱离一些物质要素,而且是仅仅得到了一个现行系统的物理模型。为了应用计算机对信息进行管理,必须传动物质,抽象出信息流,详细调查数据及数据流程。3.1 数据流程图数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,是组织中信息流动的抽象,是管理信息系统逻辑模型的主要形式。它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况,具有良好的抽象性和概括性。在对人力资源管理系统调研阶段的业务流程图进行分析的基础上,从系统的科学性、管理的合理性、实际运用的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下、逐层分解,从逻辑上精确地描述新系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部项)。数据流图和系统的物理描述无关,它所描述的内容不涉及技术细节,而是面向用户的,即使完全不懂信息技术的用户也容易理解。因此,数据流图成为系统分析员与用户进行交流的有效手段。同时,也成为系统设计的主要依据。绘制数据流图应遵循的原则为:一 确定系统边界;二 自顶向下逐层分解;三 合理布局;四 数据流只反映数据流向、数据加工和逻辑意义上的数据存储;五 数据流程图的绘制过程就是系统的逻辑模型的形成过程,必须始终与用户密切接触。数据流图有外部项(外部实体)、加工(处理逻辑)、数据存储、数据流四个部分组成。它们的符号分别表示为如图3.1所示:外部项(外部实体)加工(处理逻辑)数据存储数据流图3.1 数据流图符号3.1.1 系统关联图首先,分析人力资源管理系统的总体情况,划分系统边界,识别系统的来源和去处,确定外部项,得出系统的关联图:F8行政部F9F10F14人力资源管理系统人力资源部F1 F11F3 F15F4F5F7财务部F2F6F12F13图3.2 系统关联图F1人力资源需求计划 F7培训评定表 F13工资统计 F2招聘信息 F8考核计划 F14应付工资表F3个人信息登记表 F9考核评定表 F15实发工资表F4聘用合同 F10薪酬结构表F5培训计划 F11考勤记录表F6培训安排表 F12基本工资表3.1.2 系统顶层图确定系统主要信息的处理功能,据此将整个系统分解成:招聘管理、培训管理、绩效管理、薪酬管理、档案管理共五个加工,确定每个加工的输入和输出的数据流以及与这些加工有关的数据存储。根据各加工和数据存储环节的输入和输出数据流的关系,将外部项、各加工环节以及数据存储环节用数据流连接起来,为各个数据流和加工环节命名、编码,从而得出了人力资源管理系统的顶层图如下所示:D3D1F7 F15 F3 员工档案库 F3 F12 工资库P4薪酬管理F9 行政部 F11P1招聘管理F1 F3 F4人力资源部 F10F2 F14 F12F13P2培训管理F6 F5 F7 F13P5档案管理 F6F2,F6,F12P3绩效管理F8 F9 财务部F15D2 培训档案库 F6 图3.3 系统顶层图3.1.3 数据流程图一层分解图顶层图可以按照自顶向下、逐层分解的分析方法进一步分解而形成系统分解图。其中某些或所有的数据加工项可以分解为若干数据加工项,这样就形成了第一层数据流图。依此类推再向分解扩展,直到最底层的数据流图可以表示具体的数据加工功能和输入输出关系。(1)在人力资源管理系统的招聘管理的数据加工项就可以进一步分解为职位查询、职位增加、职位删除、职位更新四个子加工,F2 招聘信息分解成F2.1原始的招聘信息、F2.2增加的招聘信息和F2.3修改的招聘信息。如下图所示:P1.1职位查询人力资源部F2 F2P1.2职位增加F1 F2.2D1 员工档案库P1.3职位删除F2 .1 F 2.3P1.4职位更新F2.1 F2.3F2招聘信息=F2.1原始的招聘信息+F2.2增加的招聘信息+F2.3修改的招聘信息图3.4 数据流程图一层分解图招聘管理(2)培训管理的数据加工项可以进一步分解为课程信息查询、课程增加、课程删除、课程更新四个子加工,F6培训安排信息分解成F6.1 原始培训安排信息、F6.2 修改的培训安排和F6.3增加的培训安排。如图3.5所示:P2.1课程查询人力资源部F6 F6D1 员工档案库P2.2课程增加F5 F6.2D2 培训档案库P2.3课程删除F6 .1 F 6.3P2.4课程更新F6.1 F6.3F6培训安排信息=F6.1 原始培训安排信息+F6.2 修改的培训安排+F6.3增加的培训安排图3.5 数据流程图一层分解图培训管理(3) 绩效管理的数据加工项可以进一步分解为绩效等级查询和考核成绩查询二个子加工。F9考核评定信息分解成F9.1考核等级信息和F9.2考核成绩信息。如下图所示:P3.1考核等级查询人力资源部F9.1 F9.1D1 员工档案库P3.2考核成绩查询 F9.2 F 9.2F9考核评定信息=F9.1考核等级信息+F9.2考核成绩信息图3.6 数据流程图一层分解图绩效管理(4)薪酬管理的数据加工项可以进一步分解成基本工资查询和工资统计两个子加工。如图3.7所示:D3工资库 P4.1基本工资查询 F12人力资源部F14 F12,F14,F15行政部 F15 P4.2工资统计 F12 F 13财务部图3.7 数据流程图一层分解图薪酬管理(5) 档案管理的数据加工项可以进一步分解为员工基本信息查询、员工记录增加、员工记录删除、员工记录更新四个子加工。F3个人信息登记表分解成F3.1原始个人信息、F3.2增加的个人信息和F3.3修改的个人信息。如下图所示:D2 培训档案库P5.1员工基本信息查询人力资源部 F3 F7F7 F3P5.2员工记录增加F3.1 F3.2 F13D1D3工资库 员工档案库P5.3员工记录删除F3 .1 F 3.3P5.4员工记录更新F3.1 F3.3F3个人信息登记表=F3.1原始个人信息+F3.2增加的个人信息+F3.3修改的个人信息图3.8 数据流程图一层分解图档案管理3.1.4 数据流程图二层分解图员工基本信息查询子加工项可以进一步分解成按工号查询和按部门号查询两个子加工。如下图所示:P5.1.1按工号查询人力资源部F3 F3D1 员工档案库P5.1.2按部门号查询F3 F3图3.9 数据流程图二层分解图员工基本信息查询3.2 数据词典上面讨论的数据流图只能给出系统逻辑功能的一个总框架而缺乏详细、具体的内容,因此我们还需要建立数据词典。建立数据词典是为了对数据流程图上各个元素做出详细的定义和说明。数据词典以一种准确和无二义的方式定义所有被加工引用的数据流和数据存储。数据流程图配以数据字典,就可以从图形和文字两方面对系统的逻辑模型进行描述,从而形成一个完整的说明。数据词典有助于数据的进一步管理和控制,为设计人员和数据库管理人员在数据库设计、实现和运行阶段控制有关数据提供依据。数据词典描述的内容主要有:数据流、数据元素、数据存储、数据加工和外部项。由于篇幅有限,故仅举部分例子来说明。