企业人事管理系统开发研究.docx
- 文档编号:11954450
- 上传时间:2023-04-16
- 格式:DOCX
- 页数:12
- 大小:24.19KB
企业人事管理系统开发研究.docx
《企业人事管理系统开发研究.docx》由会员分享,可在线阅读,更多相关《企业人事管理系统开发研究.docx(12页珍藏版)》请在冰豆网上搜索。
企业人事管理系统开发研究
企业人事管理系统开发研究
王宇:
企业人事管理系统开发
1管理信息系统概述
1.1管理信息系统简介
管理信息系统〔Management
Information
ytem,
MI〕是一门综合了管理、信息、行为、计算机、决策、系统等科学的新型学科,经过多年的开展,形成了比拟完善的、独具特色的体系。
管理信息系统〔MI〕,可定义为:
以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行管理信息的收集、传输、存储、加工、更新和维护,以企业战略竞优、提高效益和效率为目的,支持企业高层决策、中层控制、基层动作的集成化人机系统[1]。
1.2人事管理信息系统建设的好处人事管理信息系统是一个企业不可缺少的局部,它的内容对于企业的决策者和管理者来说都至关重要,所以人事管理系统应该能够为用户提供充足的信息和快捷的查询手段。
令人事管理者得以根据准确、及时的人事信息来进行决策,实现管理。
1.3计算机在人事管理信息系统中的作用实践证明,当管理的信息量和复杂程度到达某一程度时,即管理人员的劳动强度超过其承受能力时,就必须采用新的管理手段,即利用计算机对信息的收集、加工、传递和存贮等功能使人事根底信息得以高效、合理、恰当地管理。
这样,人事信息系统随着计算机的应用、开展而不断完善,计算机在人事信息管理中的地位也就日益重要。
实现人事管理现代化,要有科学的管理方法和先进的技术手段,才能最大限度地提高人事管理工作效率。
现代人事工作的信息量越来越大,保密性越来越强,而且信息的密度不断提高,靠传统的管理方法和人工操作手段已经无法搞好人事管理工作。
而计算机作为数据处理系统,已逐渐成为人事管理现代化的重要手段,在人事管理中正在发挥着重要的作用。
正因为如此,我们利用计算机替代手工操作建立的人事信息系统,计算机人事信息系统,其主要功能可以归纳为以下三点:
一是可以高效能、大容量地收集、处理、存贮人事信息,大幅度地提高人事管理信息系统的工作质量和效率。
二是可以及时掌握整个人事管理系统的全面情况,提供准确的人事信息,促进人事工作的标准化及各项管理制度与指标体系的建立和健全,从而提高行政管理水平。
三是可以提供各种加工处理过的人事信息,以满足人事管理的特殊要求,帮助选择方案,实现优化决策。
当前,不少单位的人事部门对于计算机的应用还仅限于简单的单机应用,随着时间的推移、任务的复杂、用户的需求,其应用还会扩大[2]。
2系统的总体规划2.1背景介绍随着计算机技术的飞速开展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。
人事劳资管理信息系统是现代企业管理工作中不可或缺的一局部,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、标准化的必要条件。
但是,我国各个企业有着自身的体制、机制、特点与不同的要求;在开发这类系统时,系统需求分析是极为重要的一环。
2.2系统目标人事管理系统可以用于支持企业完成人事管理工作,有如下3个方面的目标。
〔1〕支持企业实现标准化的管理。
〔2〕支持企业高效率完成人事管理的日常业务,包括新员工参加时人事档案的建立,老员工转出、辞职、退休等。
〔3〕支持企业进行人事管理及其相关方面的科学决策,如企业领导根据现有的员工合同期限决定是否继续聘用等。
〔2〕分解—协调原那么。
就是把复杂问题化成假设干相对简单的子问题以方便求解。
假设子系统的问题比拟复杂,还可以再分。
但在处理各类子问题时,必须根据系统的整体功能和目标,协调各子系统的行为、功能与目标,以保证整体功能目标的实现。
〔3〕目标优化原那么。
所谓目标优化原那么对简单系统来说,是求最优解,对复杂系统来说,求的是满意解。
一定要注意,目标优化原那么并不简单是求最优解的问题目前,比拟常用的系统开发方法有:
结构化系统开发方法、原型法、面向对象开发方法。
2.3.1结构化系统开发方法结构化系统开发方法,也称为A&D方法〔tructuredytemAnalyiandDeign〕。
其根本思想是:
采用结构化思想、系统工程的观点和工程化的方法,按照用户至上的原那么,先将整个系统作为一个大模块,自顶向下,以模块化结构设计技术进行模块分解;然后,再自下而上按照系统的结构将各个模块进行组合,最终实现系统的开发。
结构化系统开发方法的过程是将整个信息系统开发过程按照生命周期〔LifeCycle〕划分为系统规划、系统分析、系统设计、系统实施和系统运行与维护5个相对独立的开发阶段。
2.3.2原型法运用原型法〔Prototyping〕开发管理信息系统时,首先,系统开发人员根据对用户需求的理解与用户共同确定系统的根本要求和主要功能;接着,由系统开出售货员利用软件工具,快速开发出一个满足用户需求的寝系统原型并运行之;然后开出售货员与用户一起针对原型系统的运行情况反复协商修改;最后,形成完全满足用户需求的管理信息系统。
2.3.4系统开发方法的选择经过对三种开发方法的比拟得出:
原型法与结构化开发相比,原型法不够成熟,不利于控制和管理,对软件开发工具领带性强而且原型法在系统开发过程中,由于缺乏对系统全面、细致的分析,可能导致系统质量不高,从而增加系统维护的本钱。
而面向对象方法那么需要一定的软件根底支持才可以应用,是一种自下而上的系统开发方法,对大型信息系统的开发会造成系统结构不合理、各局部关系失调等问题。
综上所述,结构化系统开发方法更适合管理根底较好、管理模式定型的系统开发。
因此,本设计的开发采用结构化系统开发方法。
2.4运行环境2.4.1硬件环境要求计算机必须满足的条件:
〔1〕CPU:
IntelPentium166MHz或更高的处理器〔推荐赛扬或更高的处理器〕,或任何运行于MicrooftWindowNTWorktation的Alpha的处理器。
〔2〕操作系统:
Microoft Window98/me/某P/2000或Microoft WindowNTervice/Worktation4.0(推荐ervicePack5)或更高版本。
〔3〕监视器:
Microoft Window支持的VGA或分辨率更高的监视器。
〔4〕内存:
64MB内存以上。
〔5〕硬盘:
至少需要10MB空间[3]。
2.4.2软件环境要求本系统适用于Microoft Window98/某P/2000下开发的,所采用的开发工具是Vb6.0中文企业版。
由于考虑到该企业每天的数据处理量,我们后台采用Microoft Acce2003数据库。
推荐桌面显示方式:
1024某768像素。
2.4.3软件安装 1.在系统上安装Vb6.0中文企业版.2.在系统上安装Microoft的Acce2003数据库.3系统分析总体规划的后期,要对工程的可行性进行分析,可行性分析研究是任何一项工程正式投入力量前必须进行的一项工作。
这对于保证资源的合理使用、防止浪费是十分必要的,也是工程能顺利进行的必要保证。
信息系统建设是一项投资大、时间长的复杂工程,可行性分析研究更必要,也更复杂、更困难。
3.1开发的必要性目前一些中、小型企业在人力管理水平上比拟落后,尤其是那些刚刚起步的小型公司,他们的人力管理水平并不被人们所重视。
传统的人力管理使现代化的公司越来越跟不上时代的步伐,所以开发一套完整的人力管理信息系统是应时代的要求,从根本上提高企业的人力管理效率,改善企业在工作组织、管理方法等方面所存在的问题。
3.2可行性分析1.管理上的可行性管理上的可行性分析可以从两个方面去考虑:
一是科学管理的根底工作是建立管理信息系统的前提;二是领导的现代化管理水平。
2.技术上的可行性技术上的可行性是根据新系统目标衡量所需要的技术是否已经具备,如硬件、软件,以及从事这些工作的技术人员数量及水平等。
3.经济上的可行性经济上的可行性主要是对开发工程的本钱及效益作出评估,判断一下这个工程在经济上是否合理。
在费用支出方面,不仅计算主机费用,而且计算外围设备费用、软件开发费用、人员培训费用和将来系统投入运行后的维护费用和备件费用等。
在经济效益上应从两方面综合考虑,一是与直接经济效益有关的指标,此系统的投资额比拟小,维护简单。
二是与间接经济效益有关的指标,伴随着此系统的应用,对企业所做的结构调整、管理制度与模式的改革而起推动作用。
3.3可行性分析报告企业无论是在管理可行性、技术可行性、经济可行性上均具备开发人事管理信息系统的必要,新系统的目标根本满足与初步调查的需求,可行性分析的结果是:
可以开发。
3.4业务流程分析3.4.1业务流程分析业务流程图是一种说明系统内各单位、人员之间业务关系、作业顺序和管理信息流动的流程图,企业的人事管理信息系统的业务流程是用户将员工登记卡上信息核实后录入到员工根本信息表中,根据工资单和扣款单的总和计算出每名员工的每月实发工资,并生成实发工资单。
管理者可按部门查询各部门员工的根本情况和统计各部门人数和工资总和,还要了解员工的合同是否到期。
为了详细查看员工的根本信息和工资明细,它们将以报表的形式进行显示并打印出来。
如下图:
用户管理者员工根本信息表各部门员工根本情况表实发工资单各部门人数和工资总和员工员工根本信息扣款单工资单财务部 图1 业务流程图3.5数据流程分析3.5.1数据流程分析数据是系统处理的主要对象,因此必须对系统调查中所收集的数据以及统计、处理数据的过程进行分析和整理。
对这些数据加以汇总、整理和分析,为以后数据库内各子系统充分调用和共享奠定根底。
现有的数据流程分析都是通过分层的数据流程图〔DFD〕来实现的,其具体做法是:
按照企业的业务流程图整理出的业务顺序,将相应的调查过程中所掌握的数据处理过程绘制成一套完整的数据流程图,并且在绘图中核对相应的数据和报表,由此可以得出企业信息系统的数据流程图。
3.5.2数据流程图1.顶层图:
查询信息员工信息用户名、密码 用户 管理者 人事 管理 信息 系统 图2 顶层图 2.第一层图:
D1员工根本信息表 P5 特殊查询管理 P6 报表查询管理 P4 部门查询管理 P3 工资统计管理 P2 工资管理 P1 人事档案管理 用户P7 打印 D2员工工资表 D3工资统计表 D4部门查询表 D5特殊查询表 D6报表查询表 图3 第一层图 3.对各功能模块进行数据流程分析:
〔1〕人事档案管理:
P1.4查看员工信息管理者P1.1添加员工信息P1.2修改员工信息用户P1.3删除员工信息 D1员工根本信息表 图4 人事档案管理流程图 〔2〕工资管理:
P2.4查看工资信息管理者P2.1添加工资信息P2.3删除工资管理P2.2修改工资信息用户 D2员工工资表 图5 工资管理流程图 〔3〕特殊查询管理:
D1员工根本信息表 D3特殊查询表 P3.1检索员工信息P3.2查看部门信息管理者用户 图6 特殊查询管理流程图3.6数据字典数据字典是关于数据信息的集合,也就是对数据流图中包含所有元素的定义的集合。
其作用是在软件分析和设计的过程中给人们提供关于数据的描述信息,描述数据流程图中的数据流,数据存储,处理过程和外部实体,是关于数据流程图的补充说明。
数据字典把数据的最小信息看成是数据元项,假设干个数据元素可以组成一个数据结构〔组合数据项〕。
数据字典通过数据元素和数据结构来描述数据流,数据存储的属性,它们之间的关系如右图所示[4]。
〔2〕灵活性 为保持系统的长久生命力,要求系统具有很强的环境适应性,为此,系统应具有较好的开放性和结构的可变性。
在系统设计中,应尽量采用模块化结构,提高各模块的独立性,尽可能减少模块间的数据耦合,使各子系统间的数据依赖减至最低限度。
这样,既便于模块的修改,又便于增加新的内容,提高系统适应环境变化的能力。
〔3〕可靠性可靠性是指系统抵御外界干扰的能力及受外界干扰时的恢复能力。
一个成功的管理信息系统必须具有较高的可靠性,如平安保密性、检错及纠错能力、抗病毒能力等。
〔4〕经济性 经济性指在满足系统需求的前提下,尽可能减小系统的开销。
一方面,在硬件投资上不能盲目追求技术上的先进,而应以满足应用需要为前提;另一方面,系统设计中应尽量防止不必要的复杂化,各模块应尽量简洁,以便缩短处理流程、减少处理费用。
4.2系统功能模块设计该工程软件分为六大局部:
员工根本信息模块、员工工资管理模块、工资统计模块、部门查询模块、特殊查询模块、报表查询模块。
开发的总体任务是实现员工信息的系统化、标准化和自动化。
在人事管理系统中,查询、添加和修改在整个管理系统中占有很重要的地位。
这三功能主要是实现对整个数据库进行管理,使企业的管理者能方便、准确地管理数据库[5]。
员工根本信息管理员工工资管理工资统计管理报表查询管理部门查询管理企业人事管理信息系统系统登录特殊查询管理该管理信息系统的结构设计是以逻辑模型为根底的,并借助于一套标准的设计准那么和图表工具逐层地将系统分解成多个大小适当、功能单一、具有一定独立性的子模块。
这些模块如下列图:
图8 功能模块图4.2.1用户登录功能用户登录功能是进行本系统的第一个功能,只有输入正确的用户名和密码的用户才能进入人事管理信息系统,如果其中有任一项错误都不能进入。
每个用户都有一个属于自己的用户名和密码。
4.2.2人事档案管理模块功能 人事档案管理修改员工信息 查看员工信息 添加员工信息 图9人事档案管理模块图人事档案管理模块分为添加员工信息、修改员工、查看员工信息三个子模块。
人事档案管理模块主要是为了用户随时添加新员工信息,修改老员工信息并通过系统生成员工信息表以供管理者查看。
4.2.3工资管理模块功能 工资管理修改工资信息 查看工资信息 添加工资信息 图10 工资管理模块功能图 工资管理模块分为添加工资信息、修改工资信息、查看工资信息三个子模块。
添加工资信息:
在员工有职位或工龄等一系列变化可按照公司有关规定增加工资数额。
修改工资信息:
由于一些原因公司可能对员工的工资数额有些改动。
查看工资信息:
系统经过整理后生成员工工资表管理者可方便查看。
4.2.4工资统计管理模块功能 工资统计管理统计工资信息查看工资信息 图11 工资统计管理模块图工资管理模块分为统计工资信息和查看工资信息两个子模块。
统计工资信息:
系统根据每个部门统计各个部门工资总和。
查看工资信息:
系统生成工资统计表,这样管理者便一目了然地查看各部门工资总和有助于工资管理。
4.2.5部门查询管理模块功能 部门查询管理检索部门信息查看部门信息 图12 部门查询管理模块图部门查询管理模块分为检索部门信息和查看部门信息两个子模块。
检索部门信息:
根据用户选择的部门列出该部门的根本情况。
查看部门信息:
管理者据系统生成的部门查表可以更加详细地了解该部门具体情况。
特殊查询管理检索员工信息查看部门信息 4.2.6特殊查询管理模块功能 图13 特殊查询管理模块图特殊查询管理模块分为检索员工信息和查看部门信息两个子模块。
检索员工信息:
本系统可以根据员工合同到期时间作出相应提示。
查看部门信息:
系统生成特殊查询表可提醒管理者是否再和该员工续约。
报表查询管理查看部门信息打印报表信息 4.2.7报表查询管理模块功能 图14 报表查询管理模块功能图报表查询管理模块分为查看部门信息和打印报表信息两个子模块。
查看部门信息:
系统将工资详单和员工个人档案全部以报表形式表现出来。
打印报表信息:
可以联接打印机将报表打印出来。
4.3数据库设计管理信息系统的设计最重要的是数据库设计和模块划分,数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计好坏,将直接对应用系统效率及实现效果产生影响。
合理的数据库结构可以提高数据存储效率,保证数据完整和一致。
合理的数据库结构利于程序的实现。
本数据库设计从实用性、完整性和功用性方面来讲,注重完整性的考虑。
4.3.1E-R模型图概念设计是在系统需求分析根底上,对系统组织、体制、结构、功能、目标的设计,概念设计的任务是从数据流图〔DFD〕出发,绘出本系统的实体—关系图,并列出各实体与关系的表。
将概念设计从设计过程中独立出来,使各阶段任务相对单一化,设计复杂程序大大降低,不受数据库管理系统〔DBM〕的限制[6]。
利用E-R图方法进行数据库的概念设计,可分成三步进行:
首先设计局部E-R模式, 报表员工信息设置用户查询员工职工编号政治面目性别部门职务民族籍贯婚否工资设置部门设置技能工资根本工资实发工资别资职务工资职工编号职工姓名实发工资别资职务部门然后把各局部E-R模式综合成一个全局模式,最后对全局E-R模式进行优化,得到最终的模式,即概念模式。
代码设计的原那么首先要适合计算机的处理,另外代码字面上最好要有一定的意义,就像身份证一样,另外代码要有统一的格式和通用性,最后要有足够的编码空间。
代码的种类分为:
顺序码,区间码,缩写码等几种。
顺序码是最简单是编码方式,是用一串连续的数字来代表系统中的客观实体和实体属性。
区间码也是从最小的数字开始,但它是按编码对象的特点把代码分成假设干个区段,每一个区段表示编码对象的一个类别。
这种编码便于计算机分类处理,排序,插入和删除。
缩写码是将人们习惯的缩写字母直接用于代码,例如拼音字的字头拼在一起或是英语的缩写等。
本系统就是采用此种方法。
5系统实施5.1软件开发工具的选择5.1.1前端软件开发工具的选择本管理信息系统采用可视化程序设计语言ViualBaic(以下简称VB)。
ViualBaic编程系统用一种十分巧妙的方法将Window编程的复杂性“封装”起来,它综合运用了BAIC语言和新的可视化设计工具,既没有牺牲Window所特有的优良性能和图形工作环境,同时又提供了编程的简易性。
ViualBaic通过图形对象〔包括窗体、控件、菜单等〕来设计应用程序。
图形对象的建立十分简单,只需要为数不多的几行程序就可以控制这些图形对象[8]。
ViualBaic是一种可视化的、面向对象和彩事件驱动方式的结构化高级程序设计语言,可用于开发Window环境下的各类应用程序。
总的来看,ViualBaic有以下特点[9]:
〔1〕可视化编程〔2〕面向对象的程序设计〔3〕结构化程序设计语言〔4〕事件驱动编程机制〔5〕访问数据库〔6〕动态数据交换〔DynamicDataE某change,DDE〕〔7〕对象的链接与嵌入〔ObjectLinkingandEmbeding,OLE〕〔8〕动态链接库〔DynamicLinkingLibrary,DLL〕本系统采用ViualBaic企业版所开发的管理系统。
5.2用户界面实现用户界面是一个应用程序最重要的局部,它是最直接的现实世界。
对用户而言,界面就是应用程序,它们感觉不到幕后正在执行的代码。
不管花多少时间和精力来编制和优化代码,应用程序的可用性仍然依赖于界面。
在开始设计用户界面之前,需要考虑应用程序的目的。
经常使用的主要应用程序,其设计应该与只是偶尔使用的不同。
用来显示信息的应用程序与用来收集信息的应用程序的需求不同[11]。
本程序界面还是按照普通的window程序的风格设计的,因为它是一个信息管理系统,界面设计应该以清晰、简单、能够显示所需的信息为原那么;另外大多数用户还是熟悉window风格界面的使用,这样设计可以易于上手,省去再学习的过程。
另外在界面设计中,窗体的构图以及界面元素的摆放也是非常重要的,在大多数界面设计中,不是所有的元素都一样重要。
仔细地设计是很有必要的,以确保越是重要的元素越要很快地显现给用户。
重要的或者频繁访问的元素应当放在显著的位置上,而不太重要的元素就应当降级到不太显著的位置上。
在用户界面设计中,一致性是一种优点。
一致的外观与感觉可以在应用程序中创造一种和谐,任何东西看上去都那么直观。
如果界面缺乏一致性,那么很可能引起混淆,并使应用程序看起来非常混乱、没有条理、价值降低,甚至可能引起对应用程序可靠性的疑心。
界面设计最重要的原那么也许就是简单化。
从美学的角度来讲,整洁、简单明了的设计常常更可取。
5.2.1用户登陆界面此项功能主要是为了系统的平安性考虑,只有当用户名和口令都正确输入的时候,用户才能进入本系统进行操作。
5.2.2档案信息窗口该模块主要完成员工根本信息的录入、查询、统计功能。
程序代码见附录。
5.2.3工资管理窗口该模块是完成对员工的工资信息的输入、查询、并以此进行统计获得“职工实发工资”。
此模块主要包括工资录入、职工实发工资统计和职工工资总额信息,后两者是通过点击汇总和统计工资按钮获得。
5.2.4工资统计窗口该模块是对职工工资信息以部门为索引进行汇总,然后进行统计得到“全体职工工资总额”,并提供打印功能。
6.2系统的维护系统的维护主要分为纠错性维护、适应性维护、完善性维护和预防性维护[12]。
纠错性维护:
由于本系统测试不可能揭露系统中存在的所有错误,所以当系统运行到一定时期后会暴露出系统内隐藏的错误,这时候要及时纠正。
适应性维护:
这里指为了使本系统更好的适应环境的变化而进行的维护工作。
一方面由于计算机技术的飞速开展,原来的系统不能适应新的软硬件,另一方面,应用的对象也在不断的发生变化,将导致系统不能适应新的应用环境,因此,有必要对系统进行调整,以保证系统时时都能满足用户的要求。
完善性维护:
要根据用户不断提出的新要求来不断扩充原有的系统的功能。
预防性维护:
把维护工作由被动变主动,来延长本系统的使用寿命。
据统计,完善性维护占所有维护工作总数的50%左右。
可见,系统维护工作中,一半以上的工作是对系统的完善,一定要多加注意。
6.3系统的测试系统测试是对整个系统开发过程包括系统分析、系统设计和系统实施的最终审查,是保证系统质量与可靠性的最后的关口。
但由于此系统本身能力的局限性,所以做编写的代码,即使经过个人复查也难免出错所以在本阶段力求使用有限的时间找出尽可能多的错误,力求系统尽量正确。
我在本系统的测试中使用了黑盒法〔即不关心程序内部的逻辑结构,而是根据程序的功能来设计是检测〕请一位不熟悉本系统的人来进行随意性的操作,打破习惯的操作顺序,从中发现错误,在此阶段系统的大量错误得到了改正。
毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比方用户界面不够美观,出错处理不够等多方面问题。
这些都有待进一步改善。
各位领导:
在本次毕业设计中,我使用了信息管理系统理论,在灵活运用此理论这方面我的指导老师陈老师为我提供了充分的指导。
他认真的为我讲解不
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业 人事管理系统 开发 研究