人事管理系统需求分析报告解析.pdf
软件工程项目最佳实践课程论文 题目:人事管理系统需求分析报告 2012年 6 月 13日 第一章 概述.3 第二章 开发工具的选择.5 第三章 系统调研及可行性分析.7 3.1 系统调研.7 3.2 可行性分析概述.7 3.3 技术可行性.8 第四章 需求说明.10 4.1 系统模块划分.10 4.2 人员档案.10 4.3 人事调配.12 4.4 教育培训.13 4.5 系统管理.14 4.6 用例图.14 4.7 用例事件流.16 第五章 运行环境.22 5.1 硬件设备需求.22 5.2 支持软件.22 第六章 致谢.23 人事管理系统需求分析报告 摘要 人事管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都是至关重要的,所以人事管理系统应该能够为用户提供充足的信息和快捷的查询手段。使其公司人事管理初步实行计算机化,让计算机在人事管理中得到初步应用。使人事管理者总是根据准确,及时的人事信息来进行决策,实现管理。只有计算机才能将现代化社会中,成倍增长的人事信息量,进行及时收集,加工,整理,贮存,检索,传递,反馈给决策者。发挥其特有的功能。随着计算机技术的飞速发展,计算机在企业管理应用中应用的普及,利用计算机实现企业人事管理势在必行。本系统结合公司的人事管理制度,经过实际的需求分析,采用功能强大的 Visual Basic 作为开发工具而开发出来的单机版人事管理系统。整个系统从符合操作简便,界面友好,灵活,实用,安全的要求出发,完成人事管理的过程,包括新进员工加入时人事档案的建立,老员工的转出,职位等得变动引起职工信息的修改,员工信息查询,统计等人事管理工作以及新进员的新增,老员工修改管理工作。经过实际使用证明,本文所设计的人事管理系统可以满足公司人事管理方面的需求。关键词 VB,数据库,窗体,测试,第一章 概述 11 本课题来源 随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现在化企业制度要求,推动企业劳动人事管理走向科学化,规范化的必要条件;计算机管理所无法比拟的优点检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等。这些优点能够极大地提高人事管理的效率,也是企业化的科学化,正规化管理,与世界接轨的重要条件。不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。1.1.1 目的:目前市面上流行的人事管理系统不少。但是,对于企,事业单位的人事管理系统来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的系统。的管理及需求的系统。我们的目标就是在于开发一个功能实用,操作方便,简单明了的人事管理系统 1.1.2 内容:能够录入人事基本资料,在操作上能够完成诸如添加,修改,删除,按各种条件进行查询,新用户的设置及密码修改等方面的工作,基本满足人事日常业务的需求。1.1.3 作者的主要贡献 本人独立完成了此课题的研究与开发,包括调研,分析,设计,编码,测试,文档编写等内容。第二章 开发工具的选择 现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上是最为流行,使用最多,最为先进的可用作为企业级开发工具的产品有:Microsoft 公司的 Visual Basic Microsoft 公司的 Visual C Borland 公司的 Delphi Java 等等 在目前市场上这些众多的程序开发工具中,有些强调程序语言的弹性与执行效率:有些侧偏重与可视化程序卡发工具所带来的便利性与效率的德高。各有各的有点的特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需消耗数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程序语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间。作为数据库系统的开发,Visual Basic 是一个非常理想的选择。数据库MIS 中的重要支持技术,在 MIS 开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库 Visual Basic 语言,该开发工具具有很多长处:Visual Basic 是一种可视化的,面向对象和条用事件驱动方式的结构化高级程序设计,可用于开发 windows 环境下的种类应用程序。它简单易学,效率高,且功能强大,可以与 Windows 的专业开发工具 SDK 相抗衡,而且程序开发人员不必具有 C/C+编程基础。在 Visual Basic 环境下,利用事件驱动的编程机制,新颖易用的可视化工具,使用 windows 内部的应用程序接口(API)函数,以及动态链接库(DLL),动态数据交换(DDE),对象的链接与嵌入(OLE),开发式数据访问(ODBC)等技术,可以高效,快速地开发 windows 环境下功能强大,图形界面丰富的应用软件系统 Visual BASIC提供可视化的编程工具 用传统的高级语言编程时,程序的各种功能、用户界面和显示的结果全要由程序语句来实现,这就增加了编程难度。而用 Visual BASIC开发应用程序,包括两部分工作:一是设计用户界面,二是编写程序代码。Visual BASIC向程序设计人员提供图形对象(窗体、控件、菜单等)来进行应用程序的界面设计,例如程序人员可以根据用户的需要轻而易举地在屏幕上画出下图的用户界面。Visual BASIC提供的“工具箱”内存放若干个“控件”,程序设计者可以自由地从工具箱中取出所需控件,放到窗体中的指定位置,而不必为此编写程序。也就是说,屏幕上的用户界面是用 Visual BASIC提供的可视化设计工具直接“画”出来的,而不是用程序“写出来的”。程序采用“事件驱动“方式 在设计好用户界面后,第二件事是编写程序。Visual BASIC改变了程序的机制,它没有传统意义上的主程序,而由“事件”来驱动子程序的运行。一般来说,每个子程序要实现的功能是单一的,子程序的规模一般不会太大,也就是说,把原来一个统一控制的、包罗万象的大程序分解为许多个独立的、小规模的子程序,分别由各种“事件”来驱动执行,于是编程难度大大降低了。Visual BASIC融入了最新的计算机技术 Visual BASIC的设计者在 Visual BASIC中融入了最新的计算机技术,使得用 Visual BASIC编程能充分利用了这些最新的技术,例如在多媒体方面的应用、在 Internet 方面的应用等。总之,Visual BASIC是面向对象的、结构化的计算机语言。Visual BASIC的界面由一些对象组成,每个对象有若干个属性、方法和事件,程序人员的任务是设计这些对象的事件处理过程。Visual BASIC是一种很容易学习并很快就可以熟练掌握的功能强大的编程语言。第三章 系统调研及可行性分析 3.1 系统调研 正式开发管理信息系统之前进行调研是非常必要的,其必要性主要是表现在以下几个方面。(1)明确用户的要求,以根据调查结果进行可行性分析,确认系统的开发是否可行。(2)提出新系统的人员斌不懂事系统研究人员,有些人对于其功能和处理数据的方法没有明确认识。他们只是根据自己业务工作的需要提出了要求,系统开发人员要对此进行详细的调查和分析,确认用户的要求可以通过现有的计算机技术实现,保证开发的管理信息系统的功能与用户提出的要求相吻合。(3)企业的现行系统可能是手工系统,也可能是使用和计算的系统,无论是何种情况,都要详细地调查现行系统中信息处理的具体情况,系统内部功能结构,以便设计出一个合理的,好的新系统逻辑模型,为新系统设计工作打好基础,保证整个系统开发的质量。总之,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力,物力,财力,新系统的开发却失败的悲剧发生。3.2 可行性分析概述 可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会,技术,经济,管理等方面进行分析,并得出了新系统的开发工作可行,不可行,需要修改,迫加投资,暂缓开发,分步实施等方案和结论,最后完成可行性分析。可行性分析一般可定义为:可行性是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术,经济能力的调查,判断它是否可行。可行性分析阶段的主要工作包括以下几个方面:1.新系统目标可行性分析:分析新系统的目标是否符合企业的现状和发展的需要 2社会可行性分析:社会可行性分析主要是指管理信息系统的开发是否符合国家法律,下策,是否能够与社会大系统实现良好的对接 3.技术可行性分析:技术可行性分析是根据信息通的目标来衡量是否具备所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其他应用技术。4.经济可行性分析:经济可行性主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益 5.管理可行性分析:管理可行性分析主要是分析企业现行的管理体制和企业领导是否具有现代化的管理意识和管理水平。3.3 技术可行性 技术可行性分析的主要包括四个方面:目前有关的技术所开发的新系统;新系统开发人员的数量和水平,即人力资源;硬件和软件资源。(1)技术支持:首相根据新系统的目标,考虑目前有关的技术是否支持所开发的新系统。这里讨论的技术必须是已经普遍使用的,而不是待研究的或正在研究的。(2)硬件资源:开发管理信息系统所需要的硬件资源包含以下两个方面:系统开发人员在管理信息系统的开发过程中所需要的计算机设备及其有关的外部设备;管理信息系统开发成功投入使用后,使用单位所应具备的计算机设备及其有关的外围设备。对硬件资源进行可行性分析时主要考虑计算机的主机内存,类型,功能联网能力,安全保护措施以及输入/输出设备,为存储器和联网数据通信设备的配置,功能,效率等指标是否符合系统方案设计要求,同时还要考虑计算机的性能/价格比。(3)软件资源 软件资源的可行性分析主要考虑以下几点是否满足用户的要求:1.操作系统的选择;2.编译系统的选择;3.数据库管理系统的选择;4.高级编译语言的选择;5.汉子处理系统的选择;6.应用软件包的选择。本系统在开发前,与中心的领导和有关的操作人员密切沟通,认真听取他们的意见,并吸收他们的积极观点,使本系统的开发在相当大的程度上具有一定的先进性和合理性。第四章 需求说明 4.1 系统模块划分 员工基本信息维护人力资源管理系统人员档案人事调配教育培训系统管理员工履历管理员工档案管理员工合同管理奖惩管理员工基本信息查询人事变动查询人事变动培训情况查询培训类别维护培训记录培训人员及成绩员工证书记录用户角色分配机构级别维护机构信息维护用户管理角色管理角色、模块分配 4.2 人员档案 人员档案是建立符合公司组织机的组织模型和完整的人事档案库,记录一定范围内的职工和雇工的档案信息,并且这些信息可以和绩效考核的成绩关联,方便存档和查询。系统重点围绕数据维护、查询和分析便捷的要求,并通过关键业务节点的业务流程化,提高HR 业务的处理效率。1)员工基本信息维护 记录员工基本信息。信息内容:姓名、性别、学历、学位、部门、职务、人员状态(在职/兼职/离职)、图片(正装照/身份证扫描/学历证书扫描),除此之外,还可以选择定义行业背景、技术特长,等等。操作:a)需要对基本信息进行增加、删除、修改等操作;b)各部门可自行定义其他人事信息子集;c)各级单位可分别对本单位员工进行管理;d)根据选择的条件可进行快速筛选、定位所需的人员信息。2)员工档案管理 记录员工档案索引信息。档案内容:档案 ID、人员 ID、档案编号、档案名称、内容摘要、备注。操作:a)对员工档案进行分类、分编号保存;b)对每个员工的档案进行分类维护(增加、删除、编辑)。3)员工履历管理 记录员工履历信息,记录员工,尤其是高级管理人员的个人工作信息,便于领导了解员工的历史工作情况。履历内容:人事变动的部门、职位、学历、工作内容、业绩、开始和结束时间。操作:a)对员工履历按照时间排序;b)可以对每个员工履历信息进行增加、删除、编辑操作;c)可以按员工姓名、编号等信息查找员工合同。4)员工合同管理 提供标准的合同管理台帐,便于员工劳动合同的管理和维护。合同内容:合同 ID、人员 ID、合同编号、合同的开始日期、结束日期、岗位、合同内容等以及上传合同的电子文档。常用操作:a)对每个员工合同信息进行增加、删除、编辑操作;b)对员工合同按照时间排序;c)可以按员工姓名、编号等信息查找员工合同;d)可以将公司相关协议纳入合同管理,如:补充协议等。5)奖惩管理 奖惩内容:获奖人员、奖惩时间、奖惩标题、奖惩内容、奖金类别。常用操作:a)对每个员工奖惩信息进行增加、删除、编辑操作;b)对员工奖惩信息按照时间排序;c)可以按员工姓名、编号等信息查找员工奖惩信息;d)可灵活设定奖惩类型,并记录奖惩情况。6)员工基本信息查询 可按照人员的各种情况组合条件查询。比如:按照人员年龄、性别、文化结构、职称结构、技术等级结构等信息。4.3 人事调配 针对人事调动(调入、调出)、内部调动、晋升、降职等人事变动业务的处理和查询。1)人事调动管理 对员工的职称信息、员工岗位、人事调动进行管理。操作:a)查询员工职称信息:对员工职称信息按照取得时间排序,可以按员工姓名、编号等信息查找员工。b)可以根据职工定员、缺员信息及员工职称信息,对员工岗位进行调配。c)根据员工年度职称评定信息和年度考核结果,确定员工职称信息是否有效,只有有效的职称才可以被聘任,同一时间只有一种职称被聘任。d)对员工人事调动信息按照时间排序,可以对每个员工人事调配信息进行增加、删除、编辑操作。可以按员工姓名、编号等信息查找员工。2)新进员工管理 对于新进员工的相应信息(员工档案、合同台帐等),系统自动进行增加处理。3)离退员工管理 用户可根据实际情况,检查系统中每个在职人员的年龄,列出符合退休标准的人员,生成退休人员预测表作为人员退休的参考。设定离职类型和离职原因,以便后续的统计分析。针对员工离职,记录其离职类型、原因和时间,便于日后的分析处理以便进一步提出相关对策,同时其相关信息自动转入离职人员档案。可方便地查询离职人员的各种信息,并提供离职人员和离职原因的统计分析。4)职称聘任记录 记录员工职称聘任历史信息,包括聘任职称,聘任时间等信息。对员工职称聘任信息按照取得时间排序,可以对每个员工职称聘任信息进行增加、删除、编辑操作。可以按员工姓名、编号等信息查找员工。4.4 教育培训 满足公司对员工岗前、在职培训及学历(学位)教育等多种形式的培训模式,通过信息平台进行教育培训档案的建立、修改维护,培训信息发布等工作。1)培训类别维护 对教育培训项目类别维护,包括类别代码、名称等信息,可以增加、删 除 和修改教育培训的类别信息。2)培训记录 记录内容:培训类别、培训性质、培训编号、培训名称、培训时间(开始、结束时间)、费用、地点、参加人员、主办单位、培训方式、负责人姓名、考核成绩,确定培训教师、课时、费用、培训科目及各科目成绩比重。3)培训人员及成绩 操作:a)对参加教育培训的申请人培训的各科成绩进行维护,并自动计算考试合计成绩,以便对该人员培训是否合格作出评定;b)可以修改教育培训申请人培训的成绩信息;c)维护培训合格情况,对培训合格并可以取得上岗证书的员工进行培训证书记录;d)及时将培训合格信息提供给调配管理人员。4)员工证书记录 证书信息:学员 ID、培训 ID、证书名称、证书号、证书日期。操作:可以对培训人员证书进行增加、删除、修改.5)培训情况查询 操作:a)按照培训类别、人员、时间等条件统计、查询交易培训情况;b)查询结果包括主办单位、学习形式、培训类别、成绩、课时。4.5 系统管理 1)机构级别维护 机构分为若干部门,对各个部门的管理是相互独立的。可以增加、删除及修改部门。2)机构信息维护 系统可以及时更新公告新闻,通知员工一些相关信息。3)用户管理 可以对用户信息进行增加、删除、修改等操作。4)角色管理 系统主要角色有系统管理员、部门经理及普通员工。系统管理员可以对整个系统进行管理及维护,部门经理对本部门员工有管理权,而普通员工仅可查看信息而无权作任何修改,除了修改自己的密码。4.6 用例图 1)系统用例 管理员退出系统管理教育培训人事调配人员档案维护增加修改删除查询登陆 2)人员档案管理相关操作 基本信息维护管理员排序奖惩管理合同管理履历管理管理员工档案管理增加修改删除查询 3)人事调配相关操作 排序管理员记录离职信息职称管理离职退休管理新员工管理人事调动维护增加修改查询删除 4)教育培训 发布培训信息管理员查询培训情况记录员工证书成绩管理记录培训维护培训类型维护增加修改删除 5)系统管理 维护机构级别管理员分配用户角色分配角色、模块管理用户管理角色维护机构信息维护增加删除修改发布公告查询 4.7 用例事件流 1)登陆 a)说明 用户输入登录信息,如用户名、密码、验证码,以员工身份进入系统。b)用户登录的信息 信息 类型 描述 用户名 20 个字符 密码 20 个字符 c)登录确认 用户通过网上在线输入用户账号信息后,由后台系统收集相应的资料,并进行核实比较确认。d)对应的事件流 内容 说明 用例编号 001 用例名称 登陆 用例说明 用户登录系统 参与者 部门经理、普通职员、系统管理员 前置条件 用户本公司人员 后置条件 用户所输入的信息与后台系统数据库表中所保存的信息一致 基本路径 1、Actor填入用户名、密码点击提交 2 系统验证用户名和密码 3 验证成功,系统跳转到主页 扩展路径 1a、用户所输入的登录信息无效 系统提示输入正确格式的用户标识信息 2a、验证失败 系统提示 Actor重新填写用户名和密码 补充说明 2)增加员工信息 a)说明 主要是指对新到公司员工信息的采集。b)员工基本录入信息如下 信息 类型 描述 ID 20 个字符 姓名 10 个字符 性别 5 个字符 年龄 5 个字符 图片 50 个字符 正装照/身份证扫描/学历证书扫描 职位 10 个字符 学历 10 个字符 学位 10 个字符 所在部门 20 个字符 政治面貌 20 个字符 人员状态 10 个字符 在职/实习/离职 行业背景 100 个字符 技术特长 50 个字符 c)信息核对 员工信息被采集后,员工可以根据自己账户和密码去查询自己信息是否填写正确。d)对应的事件流 内容 说明 用例编号 002 用例名称 信息采集 用例说明 对新到公司员工进行信息采集 参与者 部门经理、系统管理员 前置条件 该用户是未被采集过信息的员工。后置条件 后台系统正确地收集用户提交的信息并保存到数据库表中 基本路径 1、Actor点击添加员工信息 2、系统显示添加界面 3、Actor填写用户名的基本信息,点击提交 4、后台系统处理该请求并最后显示保存成功 5、添加成功后跳转到登陆界面 扩展路径 3a、Actor填写的信息格式不正确 3a1、系统提示输入正确的数据 4a、保存失败 3)核实用户基本信息 a)说明 登录成功的用户,可以查看自己的信息。b)对应的事件流 内容 说明 用例编号 003 用例名称 查看个人信息 用例说明 用户查看自己的信息情况 参与者 所有公司员工 前置条件 已采集信息的员工,同时成功登陆系统 后置条件 无 基本路径 1、Actor找到“查看个人信息”链接,点击进入 2、系统显示出其相关信息 扩展路径 补充说明 4)在线注销 a)说明 员工在登录成功后,可以在线注销。此后将不再拥有登录后的在线权限。b)对应的事件流 内容 说明 用例编号 004 用例名称 在线注销 用例说明 员工登录成功后,可以在线注销 参与者 登录后的员工 前置条件 公司已经采集信息的员工,成功登陆系统 后置条件 无 基本路径 1、Actor点击在线注销 2、系统判断该用户是否是已经登录过的用户 3、系统再显示警告提示是否真的要在线注销 4、Actor击确定按钮 5、系统将在线注销该用户 扩展路径 4a、Actor输入取消在线注销 4a1、系统将退出在线注销状态 补充说明 5)查询 a)说明 登录成功的员工,可以按照所需查找自己需要的信息。b)对应的事件流 内容 说明 用例编号 005 用例名称 查询 用例说明 系统照 Actor所给定的关键字检索商品 参与者 游客或者登录成功的用户 前置条件 无 后置条件 无 基本路径 1、Actor关键字框输入关键字 2、系统显示出所找到的满足条件的商品 扩展路径 1a、未输入条件选项 1a1、不执行 2a、未找满足条件的商品 2a1、系统提示请改变查询条件选项,重新查询 补充说明 第五章 运行环境 5.1 硬件设备需求 本软件系统硬件设备需求如下:1)处理器型号及内存容量:内存 512M及以上;2)外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量:硬盘80G及以上、声卡、显卡无要求;3)输入及输出设备的型号和数量,联机或脱机:考虑到数据的安全性问题,要求使用磁盘阵列;4)数据通信设备的型号和数量;5)功能键及其他专用硬件。5.2 支持软件 本软件系统支持的软件如下:1)操作系统:利用 Windows 操作系统进行开发(WinXP/Win2000/Win2003);2)开发软件 后台开发工具使用 JAVA 的 Mylipse。前台开发工具使用 Macromedia Dreamweaver 8。应用服务器选择为 Tomcat6.0。3)数据库系统 考虑到用户的数据流量,建议使用 Oracle 或 SQL Server 等大中型数据库并且使用 Apache DHCP通用的数据库连接池和数据源来连接数据库。第六章 致谢 通过一个多月的精心策划与设计,在指导老师的认真指导下,本系统可以算是设计完毕了。其中的各方面的功能都严格要求公司的实际需要,具有一定的实用性。但是由于时间只有一个月,加上本人的软件设计经验不足,很少制作项目。因此在分析问题,解决问题是香的比较随意,不够严谨,有待完善还需要今后老是多多提醒,在学习和工作不断完善自身的不足。在这次的需求报告分析中,让我感觉到软件设计不是一件简单的是,且不仅仅是软件设计,其它方面也并没有那么简单,需要结合一个人的综合实力,充分发挥。在这里我再一次感谢我的老师和帮助我的朋友,感谢他们给予我支持和帮助。