1、 I 摘 要 人力资源管理系统是一个典型的信息管理系统 (MIS),本系统是一个为适应当前各个行业对人力资源信息管理的迫切需求而设计开发的软件系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,经过分析和比较,利用其提供的各种面向对象的开发手段,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象 ,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进直到形成用户满意的可行系统。 经过分析如此情况 ,我们使用 DELPHI ,数据库等开发工具 ,利用其提供的各种面向对象的 开发工具 ,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象 ,首先
2、在短时间内建立系统应用原型 ,然后 ,对初始原型系统进行需求迭代 ,不断修正和改进 ,直到形成用户满意的可行系统 . 关键词 :原型法,面向对象,数据一致性,数据窗口,人才管理II Abstract Buying and selling management system is development two aspects that typical information management system( MIS), its development includes primarily the backstage database establishes with support and
3、 the head applies the development two aspects of the procedure.Establish the data consistency to the former request is strong with the complete, the that data safety good database.But request the latter very much the applied procedure function complete, easy usage etc. characteristics. Through the a
4、nalysis such circumstance, we use the DELPHI, database etc. development tool, make use of its every kind of the tool of development that provide that face to the object, particularly is intelligence that data window way this on canning be convenient but Chiens manipulates the database turn the objec
5、t, establish in the in a short time first system application prototype, then, start to the beginning prototype system proceeding need on behalf, revise continuously with improve, really arrive to become the customer satisfied can A system. Key phrase:Prototype method, face to the object, data consis
6、tency1 目 录 第一章 人事管理系统选题说明 . 1 1.1 课题背景 . 1 1.2 组织结构 . 1 1.3 业务流程分析 . 1 1.4 现行系统存在的主要问题分析 . 2 1.5 提出可能的解决方案 . 2 第二章 人事管理系统系统分析 . 3 2.1 系统的初步调查 . 3 2.2 系统的可行性分析 . 4 2.3 系统开发步骤 . 4 2.4 可行性分析 . 5 2.5 对本系统的分析 . 7 第三章 人事管理系统系统设计 . 8 3.1 模块设计 . 8 3.2 开发环境 . 8 3.2.1 Delphi 7.0 开发环境 . 8 3.2.2 Microsoft Sql20
7、00 与 ADO. 9 3.2.3 SQL 查询语言及使用 . 9 3.3 功能模块 . 10 第四章 人事管理系统数据库设计 . 11 第五章 人事管理系统详细设计 . 19 5.1 界面设计 . 19 5.2 日常操作模块实现 . 19 5.2.1 人才基本信息录入模块 . 20 5.2.2 人才信息修改模块 . 23 2 5.2.3 学习简历信息管理模块 . 24 第六章 人事管理系统开发总结 . 30 参 考 文 献 . 31 基于 Delphi 的人事管理系统的设计与开发 1 第一章 人事管理系统选题说明 1.1 课题背景 在企业,人才资源 管理工作是非常重要的一项工作,它负责整个企
8、业的日常人才资源安排,人员的人才资源管理等等。以前都是人工进行操作。随着企业规模扩大,人才资源处的人才资源管理工作量大大加重。随着计算机应用的发展,人才资源工作者急切希望能够将大部分繁琐的工作交由计算机的处理,已减轻人工的压力并提高工作效率。而计算机的普及更加快了人才资源管理系统的产生。 上一代的人才资源管理系统主要采用 Foxbase 或 FoxPro,系统开发环境也是数据库内置的开发工具。其特点是单机单用户方式,开发简单,能充分利用数据库的特性。其缺点是开发出的系统依 赖性强,运行必须依托数据库环境;不容易升级与扩展;无法实现数据的共享与并行操作;代码重用性差。原有人才资源管理系统数据共享
9、差的问题更加突出,而新需求的提出也越来越多,越来越频繁。这就要求系统在可扩展性和标准化的要求更高。而原有的系统由于其与生俱来的缺点而无法在适应现有的需求了。因此,使用现在的新技术,开发出适应新的需求的新系统的任务刻不容缓。 1.2 组织结构 在企事业中,其中和人才资源管理系统由直接关系的有以下部门: 人才资源处(或人才资源处)等:是使用综合人才资源系统的主要部门,对人员的人才资源管理主要由人才资 源处承担,进行集中管理。 1.3 业务流程分析 人才资源管理系统是一个面向企业人才资源人员,为其提供服务的综合信息管理系统。人才资源人员通过本系统完成相关的日常工作,这些工作也是平常较为繁重的工作。人
10、员的个人信息、 以及各种相关的亲属等情况 开课情况都记录在人才资源系统里进行管理。由人才资源人员在 档案更新 中完成对运行人才资源系统所需的基本数据的维护。包括这些信息的增、修、改 等, 变动都将在这进行操作。 系统开始投入使用,人才资源人员先根据企业实际情况,建立相关人员的信息,主要信息包括系所的姓名及它的学历等。输入人员信息的过 程是首先从系统数据库中选择相关的系所,然后再它下面加入新的辅助信息。当人员情况发生变动后,人才资源人员要及时完成对库中的信息进行维护。如果发生人才资源的变动(如进和出),则可以在档案更新中进行处理,因为不同企业的员工数量不同,基于 Delphi 的人事管理系统的设
11、计与开发 2 因此特别设立了一个档案查询模块,可以进行相关人员的快速查询,并可以根据某一个具体的条件,如具有相同属性的人员(如技术职务或工龄等),进行同一类型的人员统计,并可以将结果通过打印输出,以便备案 。 1.4 现行系统存在的主要问题分析 现行系统的主要问题归纳起来主要有 : 1. 单机单用户系统,随着网 络的发展,同时人才资源管理系统中信息的使用者大大增加,原有的单机单用户系统已远远不能满足需要。同时,原有的数据库也不支持多用户的网络运行环境。 2.系统独立性差,原有系统一般都是使用数据库提供的开发工具编写的程序,因此收数据库的制约比较大,编写出来的程序性能也不好。特别是无法支持如 S
12、ql2000, MS SQL Server 等新的数据库。 3.模块性差,由于不是一个完整的编程语言,故无法做到代码的模块化,给功能的扩展带来了巨大的不便。 1.5 提出可能的解决方案 鉴于目前企业对人才资源管理系统的需求与实际情况,新系 统方案的重点放在系统的可扩展性上,为了实现这一设计,新系统应具备以下几方面的要求: 1.新系统采用 Delphi 开发成功,充分利用该开发程序的优势,提高了工作效率。 2.新系统从设计到实现都应遵循模块化,是用一致的接口进行信息的传递与模块调用。模块的划分应尽量符合实际业务的划分,以保证以后新模块的加入尽可能少的影响现有功能模块的运行。 3.新系统所具有的特
13、性: 通用性 : 用户可根据本单位的需求灵活设置人员类别及其数据库结构,可满足不同层次,不同性质,不同业务工作的需求。 标准化 : 提供了丰富完善的人才资源管理 内容,为各级人才资源部门之间的数据共享及数据交换奠定了良好的基础。 先进性 : 采用面向对象技术开发,适应计算机网络技术发展趋势,运行在windows 环境下,界面友好操作方便基于 Delphi 的人事管理系统的设计与开发 3 第二章 人事管理系统系统分析 2.1 系统的初步调查 建立一个好的管理信息系统,必须要有一个好的管理基础。所谓好的管理基础,指的是合理的管理体制、完善的制度、科学的管理方法和准确的原始数据。 应该看到,我国开发
14、管理信息系统的时间还不长,设计开发的实际经验也很不足。要使进销存信息系统在企业建立、使用,并从中获得巨大的效益,必须具备以下基本条件。 (1)领导重视、管理人员积极性高 管理信息系统的建立,需要企业公司提供资源、经费、人力和时间,要涉及管理体制、规章制度的变化、调整和大量数据的编码、表格形式协调等工作,这些公司管理的全局性问题必须在公司高层领导的重视和支持下才能获得解决。 管理人员的积极性也是不容忽视的条件。 管理人员是管理信息系统的直接用户,它们的积极性和配合程度,关系到管理信息系统的使用效果和生命力。 (2)具备一定的资源条件 管理信息系统的资源主要包括计算机硬、软件设备,不间断电源、空调
15、等辅助设备和计算机房设施等,有条件的公司应尽量发 掘和利用现有计算机设备。管理信息系统的费用可分为 开发费用和运行费用,前者包括设备购置、人员工资、培训和开发过程中的一系列支出等, 后者包括机器运行、维护和修理费,人员工资和水、电、纸张等日常开支。 要有足够的资金保证,才能顺利完成整个系统的开发工作。当然,资金的投入也可以在开发和运行过程中分阶段进行,在逐步取得阶段成果的基础上补充更多的资源。 (3)组织一个强有力的开发小组 管理信息系统的质量,在某种意义上直接取决于开发人员的水平和素质。 开发小组的人数因系统规模大小而异,通常包括系统分析员、程序员、数据 录入员和硬、软件维护人员。由于管理信
16、息系统的开发通常是从逐个子系统分期分批进行的,同时,已开发完毕投入使用的系统仍需不断维护、改进和完善,因此这个开发小组应该在相当长的时期内存在。 在正式的立项之前必须进行可行性分析,而可行性分析主要是对现行系统进基于 Delphi 的人事管理系统的设计与开发 4 行充分的调查研究,细致了解现行系统的现状流程,以及存在的主要问题,在此基础上提出新的系统的逻辑模型。 详细的现状调查目的是为了弄清现行系统的基本功能及信息流程,为新系统逻辑模型提供基础。它是建立新系统的前期工作,也是进行系统分析和设计的重要基础。因此要建立新的公司 人才管理系统就必须对公司现行的人才管理系统进行全面、细致而充分的调查研
17、究。采用主要的方式是在同学中进行交流和对现有的政策进行分析。 2.2 系统的可行性分析 系统的可行性分析包括两个详细的部分:分析开发新的系统的必要性和可能性。必要性在前面系统初步调查中已经作了详细的分析,在这里就不再赘述;可能性主要包括经济可行性、技术可行性和运行可行性三个方面。 经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。由于公司人才管理系统是作为毕业设计由 我们学生自己开发的,在经济上的投入甚微,系统建成之后将为今后实现公司人才管理提供很大的方便,因此在经济上是可行的。 技术可行性要考虑现有的技术条件是
18、否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。公司人才管理系统用的是 Visual Basic 开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行 ,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。 运行可行性是对组织结构的影响,现有人员 和机构、设施设施和环境对系统的适应性及人员培训补充计划的可行性。当前我们公司信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。 2.3 系统开发步骤 一般说来,管理信息系统的建立与应用可以划分成总体
19、规划、系统开发和系统运行三个阶段,其中系统开发阶段还可进一步分为系统分析、系统设计和系统实施等工作环节。上述各个阶段排列成一个严格的线性开发序列,在每个工作阶段均产生完整的技术文档作为下一阶段工作的指导和依据,每一阶段都应对文档进行评审,确信该阶段工作已完成并达到要求后才能进入下一阶段,同时 在以后基于 Delphi 的人事管理系统的设计与开发 5 的工作中不能轻易改变前面经过评审的成果。 上述开发方式的主要优点是便于开发工作的组织和管理,并且可大大降低管理信息系统开发的复杂性。国内外许多系统开发的实例都证明这是一种行之有效的开发方式。 国外曾有人对一些软件项目开发各阶段的工作量进行了统计,结
20、果表明,在开发过程中各工作阶段所占全部工作量的比重分别达到系统分析:系统设计:编程:模块调试:系统调试 20%: 15%: 20%: 25%: 20%。由此可见,程序编写在开发工作中只占很小比例,而调试工作却占整个开发工作量的一半左右,因此“系统开发就是编程”的习惯 说法显然是片面的。另据统计,在建立管理信息系统的三个阶段中,总体规划和系统开发阶段的工作量约占整个工作量的 2/3,而运行、维护阶段要占 1/3,这说明一个管理信息系统开发后,仍应十分重视它的维护工作,以便使系统不断完善并充分发挥其作用。 4、人才管理信息系统的规划 系统规划是整个管理信息系统建立过程中的基础阶段。因为新系统是在现
21、有系统基础上发展而成的,所以首先应对现有系统进行全面的调查和分析,通过对用户需求的调查,提出新系统的开发目标,并进行可行性研究,为新系统开发能否进行提供定量和定性的依据,这就是总体规划 的任务。 5、现行系统的初步调查 初步调查是为了了解现有系统的概貌、规模等基本情况,从而确认新系统的目标。该阶段需调查的主要内容有: (1)现行系统的概况:当前规模、功能、工作效率、归属部门等。 (2)管理流程及工作步骤:现行系统中各职能部门的管理业务流程、各种数据在收集、整理、输入、存贮、处理和输出各个环节的具体加工步骤,主要单据、表格的来源和去处等,从而得到较为完整的信息流程。上述各项内容在系统分析阶段中还
22、需进一步作详细调查。 (3)当前系统的薄弱环节:在调查中应善于发现问题并找出其前因后果,这些问题往 往是新系统中要解决和改进的主要问题。 (4)各部门管理人员对新系统目标持有的看法,以及对建立新系统的态度。 2.4 可行性分析 在现行系统初步调查的基础上就可以提出新系统目标,即新系统建立后所要基于 Delphi 的人事管理系统的设计与开发 6 求达到的运行指标,这是系统开发和评价的依据。新系统目标应充分体现公司的战略目标、发展方向和基本特点,直接为公司管理服务,同时,新系统目标应该和现行系统的各项基本功能密切相关,并且可以分期分批实现。需要指出的是,新系统目标不可能在总体规划阶段就提得非常具体
23、,它还将在开发过程中逐步明确和定量化。新系统目标的提法不尽相同,例如: 提高工作效率和减轻劳动强度; 提高信息处理速度和准确性; 提供新的处理功能和决策信息,等等。 新系统的目标确定后,就可以从以下三方面对能否实现新系统目标进行可行性分析: ( 1)技术可行性 根据新系统目标来衡量所需的技术是否具备,一般可从硬件、软件的性能要求、环境条件、技术人员水平和数量等方面去考虑和分析,其中开发人员的技术力量应首先考虑能力与水平,并考虑近期内可以培养和发展的技术人员。 ( 2)经济可行性 估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,看是否有利。 开发、运行和维护费用主要包括: 购买和安装设备的费用:计算机硬件、系统软件、 机房、电源、空调等; 软件开发费用:若由实习单位的技术人员开发,则该项费用可以计入下面的人员费用一项; 人员费用:系统开发人员、操作人员和维护人员的工资、培训费用等; 消耗品费用:系统开发所用材料、系统正常运行所用消耗品,例如水、电费,打印纸、软盘、色带等开支; 其它费用。 系统的效益可以从经济效益和社会效益两方面考虑。对于企业管理信息系统则应着重分析其社会效益。例如,系统投入运行后可以提供哪些以前无法及时提供的信息,用户查询和 使用信息的方便程度提高多少、速度增加了多少,对于管理人员进行决策提供了多少帮助等等。