人事管理系统设计与实现_第1页
人事管理系统设计与实现_第2页
人事管理系统设计与实现_第3页
人事管理系统设计与实现_第4页
人事管理系统设计与实现_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、题目: 人事管理系统设计与实现 人事管理系统设计与实现内容摘要本系统界面友好,采用传统的下拉式菜单进行功能选择,操作简单,稍微懂得计算机简单操作的人员都可操作本系统的各项功能,从而也减少了用户培训和使用本系统的额外经费,为企业的发展节约了部分开支。 希望我开发的企业人事管理系统能够方便,快捷,准确的为企事业单位的人事管理工作服务,以方便人事管理工作人员对企业员工的各种信息进行增加、修改、删除、查询等。能为公司提供更加科学、可靠的人事管理系统决策服务。从而有效地降低财务支出,节省大量的人力物力。关键词:VB,Access,人事管理目录一、 引言7(一) 人事管理系统的产生及基本作用7(二) 该人

2、事管理系统的特点8(三) 作者的主要贡献8二、 研究现状及设计目标9(一) 开发前的相关问题9(二) 本课题预计达到的设计目标9三、 要解决的几个关键问题10(一) 开发工具的选择10(二) Visual Basic和Access10(三) 访问数据库11四、 系统结构与模型12(一) 系统整体模块结构图12(二) 系统流程图12(三) 数据库设计13五、 系统实现技术15(一) 系统中的各功能模块15(二) 表的设计23(三) 窗体设计中需要的控件24六、 性能测试与分析26(一) 操作平台26(二) 系统的安装和运行26(三) 系统测试26七、 总结与展望28一、 引言(一)研究的目的和意

3、义人的管理是一切管理工作的核心。员工代表一个企业的形象,因而人事管 理机制设计的好坏,直接影响一个企业的成败。 员工的档案管理是企业人事管理的基础,在企业员工普遍流失的今天,一 个准确而及时的人事管理系统,有利于人事部门对员工流动进行分析、编制, 为企业所需人员提供了保障。 人力资源部那些重复的,事务性的工作交给 HRP(Human Resource Planning,人力资源管理系统)来解决,可以省去用户以往人力资源管理工作的 繁琐、枯燥;用领先的人力资源管理理念,把人力资源管理的作业流程控制和 战略规划设计巧妙地集合于一体;系统重点涉及到人力资源管理工作中的薪 资、考勤、绩效、调动、基本信

4、息、用户管理以及用户切换等方面,并有综合 的系统安全设置、报表综合管理模块。可以很好地为用户的人力资源管理部门 在对员工的成本管理、知识管理、绩效管理等综合管理给予帮助。以每个月中 所发工资为例,其中包括考勤、人事信息变动、奖惩、迟到和旷工对本月的薪 资计算都有影响,为了及时的计算发放工资往往要提前一个星期花费大量时间,加班加点才能及时完成,而这样做无论从工作效率还是准确度方面都不允许,而且还浪费大量的人力财力。如果改用 HRP 管理做到高效、高精度,还可以减少管理时带来的一些繁琐的工作,节约管理带来的开支人力资源管理系统主导21世纪,无论是发达国家还是发展中国家,对人力资源的战略性意义都有了

5、深刻的认识,并开始付诸行动。世界公认,21 世纪将是人力资源的世纪;人力资源问题将主导整个21 世纪甚至更为遥远,这种状况的变化起因于竞争压力。目前,世界经济趋向全球化。世界经济的全球化过程和国家的开放过程,要求组织的管理部门降低管理成本以减少竞争压力和增强竞争能力。对于不同的组织,人力资源成本在总成本中的比例是不一样的。在信息时代的今天,计算机参与企业日常业务管理以成为企事业现代化建设的当务之急。该系统的设计开发正是适应了这种要求。人事管理系统是企事业管理的一个重要内容,随着时代的进步,企事业单位也变得庞大起来,如何管理好企业内部员工信息也就成为众从管理者的一项重要工作。在这种情况下,有一个

6、好的管理系统可谓是不可少的一部分。 人事管理系统就是反把分散的职工信息实行统一化、集中化和规范化、自动化的管理。为企事业单位提供信息咨询、信息检索、信息存取等服务。原始的管理完全是依靠人工来完成的,这种管理方式存在着诸多弊端,如:效率低、保密性差、电子表格容量小,关联性差 ,不易于查询、更新和维护等。这样,不仅要消耗大量的人力物力,而且容易出错。相反的,如果能有一个好的管理系统来协助管理,带来的不仅是节省了大量的经费开支,更重要的是大大地降低了出错率,为企事业单解除了管理上的后顾之忧。该项目基本上能实现企业人事管理的需求。(二)该人事管理系统的特点目前市面上流行的人事管理系统不少。但是,对于企

7、、事业单位的人事管理系统来说,不需要大型的数据库系统。只需要一个操作简单方便、功能实用,能满足中心对数据的管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统。能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除,按各种条件进行查询、新用户的设置及密码修改等方面的工作,基本满足人事日常事务即事。本系统正适用于中小型企业,该系统采用了VB6.0作为它的开发工具,Access作为后台数据库进行支持。本系统使用了VB6.0的编程环境和其数据库编程技术。随着改革开放的深入,市场竞争日趋激烈,企业必须建立现代化信息管理系统,利用先进的计算机技术的支持,VB通过数

8、据库访问控件与数据库地进行数据交换,并提供字段,接受用户对数据的各种更新,使用非常灵活简单和方便。(三)作者的主要贡献本人独立完成了此课题的研究与开发,包括调研、分析、设计、编码、测试、文档编写等内容。二、 研究现状及设计目标(一) 开发前的相关问题随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件。不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。在目前市场上这些众多的程序开发工具

9、中,有些强调程语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程续语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间。本系统遵循了经济、安全、高效、可靠、易操作、易维护和开放的设计原则。(二) 本课题预计达到的设计目标该系统设计完成要达到的几个设计目的如下(1)能够员工的基本情

10、况进行查询、修改、删除、添加等操作。(2)能够对员工的考勤信息进行查询、修改、删除、添加等操作。(3)能够对员工的调动信息进行管理。三、 要解决的几个关键问题(一) 开发工具的选择在设计过程中首先要考虑的问题就应是用的开发工具,:开发时使用的工具,本项目前台界面主要使用VB来开发,后台则采用ACCESS数据库进行支持。(二) Visual Basic和Access作为数据库系统的开发,Visual Basic是一个非常理想选择。数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,

11、应考虑数据库应用的特点及适用范围,本系统选用的数据库语言Visual Basic语言,该开发工具具有很多长处:Visual Basic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C+编程基础。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(OD

12、BC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。Visual Basic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。Visual

13、 Basic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。Visual Basic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计Visual Basic程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离Visual Basic环境,直接在Windows环境下运行。事件驱动编程机制Visual Basic通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单

14、击该按钮时,将产生一个“单击”(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。在用Visual Basic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。(三) 访问数据库Visual Basic具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理Microsoft Access格式的数据库,并提供了强大的数据存储和检索功能。同时,Visual Basi

15、c还能直接编辑和访问其他外部数据库,如DBASE,FoxPro,Paradox等,这些数据库格式都可以用Visual Basic编辑和处理。在VB编程中通常要与数据库打交道,对于数据量较小的应用,一般选用Access作为数据库,因为Access数据库比较简单,功能也比较齐全,数据的备份、拷贝都很方便,且程序发布时不需要额外单独安装其它的数据库管理软件。因此,在功能能够满足要求的条件下,Access数据库往往成为一些小型数据库软件的首选。关于用VB操作Access库表的方法有多种,一般初学者往往会使用数据控件,许多资料上也大都以此作为操作Access数据库的起点来介绍,因为这个方法使用起来非常简

16、单,但使用数据控件的方法在程序编码上往往不够灵活。在本系统中使用了ADODB。首先,声明一个链接变量,并根据需要声明记录集变量,建立与数据库的链接。四、 系统结构与模型(一) 系统整体模块结构图本系统由五大模块组成,即系统,员工基本信息,员工考勤信息,员工调动信息,帮助。如下图: 人事管理系统系统员工基本信息员工调动信息帮助员工考勤信息(二) 系统流程图登录窗体验证身份正确错误主界面功能处理数据库如上图所示,在登录时需要输入有效的用户名和用户密码,才能进入主界面。在输入用户名和用户密码时只有三次机会,如超过三次则系统会自动退出登录窗体。具体的实现代码在第五章内有详细的介绍。(三) 数据库设计员

17、工基本信息E_R图在本系统中涉及的表很多,在这里只对员工基本信息的E_R图进行介绍。StuffInfo(SID,SName,SGender,SPlace,SAge,SBirthday,SDegree,SSpecial,),E_R图如下所示:SIDSNameSSpecialSGenderSDegreePersonSPlaceSBirthday yySAge员工调动信息表:AlterationInfo(AID,AName,AOlddept,ANewdept,AOldPosition,ANewPosition,AOuttime,AIntime,ARemark)PersonAIDARemarkAOld

18、deptAOuttimeANameAIntimeANamedept五、 系统实现技术(一) 系统中的各功能模块该窗体为用户登录窗体。用户只有输入正确的用户名和密码才能进入主界面。该窗体的代码如下:Private Sub cmdOK_Click()Dim SQL As String Dim rs As ADODB.Recordset If Trim(UserName.Text = "") Then MsgBox "没有输入用户名称,请重新输入!", vbOKOnly + vbExclamation, "警告" UserName.SetF

19、ocus Else SQL = "select * from UserInfo where UserID='" & UserName.Text & "'" Set rs = TransactSQL(SQL) If iflag = 1 Then If rs.EOF = True Then MsgBox "没有这个用户,请重新输入!", vbOKOnly + vbExclamation, "警告" UserName.SetFocus Else If Trim(rs.Fields(1) =

20、 Trim(PassWord.Text) Then rs.Close Me.Hide gUserName=Trim(UserName.Text) FrmMain.Show Unload Me Else MsgBox "密码不正确,请重新输入!", vbOKOnly + vbExclamation, "警告" PassWord.SetFocus PassWord.Text = "" End If End If Else Unload Me End IfEnd If pwdCount = pwdCount + 1 If pwdCount

21、= 3 Then Unload Me Exit Sub End IfEnd Sub主界面该系统能完成基本的人事管理的需求,根据具体的要求要实现功不能,将该系统化分为五个主要功能模块。该窗体由五个菜单项组成。其中每个菜单下均有子菜单项。 如图为该系统登录后的主界面:所要实现系统该模块的作用主要是管理用户的登录,当一个用户登录,进入系统后,可以根据进行添加其它用户名并且设置密码,也可以随时的更改自己的密码。该窗体所示的下拉菜单中”添加用户”中的部分代码:Private Sub cmdOK_Click() Dim SQL As String Dim rs As ADODB.Recordset If

22、Trim(UserName.Text) = "" Then MsgBox "请输入用户名称!", vbOKOnly + vbExclamation, "警告" Exit Sub UserName.SetFocus Else SQL = "select * from UserInfo where UserID='" & UserName & "'" Set rs = TransactSQL(SQL) If rs.EOF = False Then MsgBox &qu

23、ot;这个用户已经存在!请重新输入用户名称!", vbOKOnly + vbExclamation, "警告" UserName.SetFocus UserName.Text = "" PassWord.Text = "" confirmPWD.Text = "" Exit Sub Else If Trim(PassWord.Text) <> Trim(confirmPWD.Text) Then MsgBox "两次输入的密码不一致,请重新输入密码!", vbOKOnly

24、+ vbExclamation, "警告" PassWord.Text = "" confirmPWD.Text = "" PassWord.SetFocus Exit Sub ElseIf Trim(PassWord.Text) = "" Then MsgBox "密码不能为空!", vbOKOnly + vbExclamation, "警告" PassWord.Text = "" confirmPWD = "" PassWord.S

25、etFocus Else SQL = "insert into UserInfo (UserID,UserPWD) values('" & UserName SQL = SQL & "','" & PassWord & "')" TransactSQL (SQL) MsgBox "添加成功!", vbOKOnly + vbExclamation, "添加结果" UserName.Text = "" PassWor

26、d.Text = "" confirmPWD.Text = "" UserName.SetFocus End If End If End IfEnd Sub 员工基本信息本功能模块中四个基本操作,即(1)添加员工的基本信息,系统将自支生成员工编号,管理员可以添加员工的基本信息。包括员工的姓名、性别、籍贯、年龄、出生日期、住址、Email、学历、专业、进入本公司的时间、起薪时间等。(2)修改员工的基本信息,先择一个员工然后可以修改员工的基本信息。(3)查询员工的基本信息,可根据员工编号、员工的姓名或者进入公司的时间来对员工基本信息进行查询,也可根查询结果进

27、行修改和删除操作。(4)删除员工的基本信息。从列表中选择要删除的员工信息,进行删除操作。在添加员工基本信息模块中应注意首先将所有的文本框进行“清空”操作。如下为“查询员工基本信息”窗体的代码:Private Sub Form_Load() Dim i As Integer Dim SQL As String Dim rs As New ADODB.RecordsetSQL = "select distinct datepart(yy,SInTime) from StuffInfo" Set rs = TransactSQL(SQL) If Not rs.EOF Then r

28、s.MoveFirst While Not rs.EOF If Not IsNull(rs.Fields(0) Then Me.FromYear.AddItem rs(0) Me.ToYear.AddItem rs(0) End If rs.MoveNext Wend rs.Close Me.FromYear.ListIndex = 0 Me.ToYear.ListIndex = 0 End If For i = 1 To 12 Me.FromMonth.AddItem i Me.ToMonth.AddItem i Next i Me.FromMonth.ListIndex = 0 Me.To

29、Month.ListIndex = 0End Sub员工考勤信息该功能模块中有五个基本操作:即(1)添加考勤信息:该操作由上下班信息和其它考勤信息两部分组成。上下班信息主要记录每个员工的上下班信息,其它考勤信息记录员工的包含请假、加班、出差等信息。(2)修改考勤信息:当考勤出现错误时可以在此处修改。(3)查询考勤信息:根据员工的编号或者时间进行查询,得到所有的考勤信息。(4)删除考勤信息:分为删除上下班考勤信息和删除其它考勤信息。(5)设置上下班时间:设置公司的上下班时间。员工的调动信息该功能模块由四部分组成:即(1)添加员工的调动信息:添加员工的原在部门、原有职务、新部门和新职务等信息、(2

30、)修改员工的调动信息:修改相应的员工调动信息(3)查询某个员工的调动信息或者某段时间企业内部的调动情况。(4)删除调动信息。帮助 该功能模块只有一个“关于”操作项,并无实际的功能。它的下拉菜单中有“关于”,窗体如下:本窗体中“退出”按钮的代码如下,这一部分代码也是系统设计中使用最频繁的。Private Sub Command1_Click()Unload MeExit SubEnd Sub(二) 表的设计该系统的数据库由Access支持,根据系统的功能共需要有9个相关的表。分别为员工编号计数表、上下班时间设置表、员工基本信息表、员工考勤信息表、请假信息表、加班信息表、出差信息表、调动信息表、和

31、用户信息表。下面简单的介绍了几个表的结构或表:上下班时间设置表结构下:BegintimeEndtime 员工调动信息表: 该表是员工的调动情况进行统计,其中包括员工编号,员工姓名,原部门,调动后的新部门,原职务,新职务,调出时间,调入时间,备注等信息.员工基本信息表:该表记录了员工的基本情况,以便对其进行相应的操作.其中包括员工编号,员工姓名,性别,籍贯,年龄,出生日期,学历,专业等基本信息.以便对员工的基本信息进行添加、删除、查询、修改等操作。(三) 窗体设计中需要的控件各个窗体设计时所采的控件,该项目中主要使用了Label控件(标签控件)、Text控件(文本框控件)、Command控件(按

32、钮控件)、ComboBox控件(组合框控件)、Frame控件(框架)、Image控件(图像控件)、OptionButton控件(单选按钮控件)、CheckBox控件(多选按钮控件)等。下面窗体所用的控件及其主要属性如下: 该界面由四个Label 控件、两个文本框控件、一个Image控件和两个Command控件组成。Command1的Caption属性为:确定Command1的名称为:cmdOKCommand2的Caption属性为:取消Command1的名称为:cmdCancelLabel1的Caption属性为:人事管理系统Label2的Caption属性为:用户名称Label3的

33、Caption属性为:用户密码以上的控件及属性中,最重要的是:Text2的Passwordchar属性,要想在文本框中输入的文字显示为“*”,应该将Text2的Passwordchar属性,设为“*”。这样即可达到如上图所示的样式。六、 性能测试与分析 一般来说,对程序测试有两种测试方法:如果已经知道了软件系统应具有的功能,可通过测试来对每个功能是否都能正常使用;如果知道程序的内部工作过程,可以通过测试来检测程序内部是否按照规格说明书的规定正常进行。前一种方法称为黑盒测试,后一种方法称为白盒子测试。黑盒测试又称为功能测试,白盒子测试又称为结构测试。在MIS开发过程中采用了多种措施保证软件质量,

34、但是实际开发过程中还是不可避免地会产生差错,系统中通常可能隐藏着错误和缺陷,不经周密测试的系统投入运行,将会造成难以想象的后果,因此系统测试是MIS开发过程中为保证软件质量必须进行的工作。大量统计资料表明,系统测试的工作量往往占MIS开发总工作量的40%以上。因此,我们必须重视测试工作。经过几个月的毕业设计,因为时间和任务的性质的关系,没有完全按照上述的测试方法进行系统的测试,但经过一些简单的步骤的测试,证明本系统具有相当程序的稳定性。(一) 操作平台本系统是在 Windows 98Windows MeWindows NT 4.0 (SP4)Windows 2000 的中英文环境下运行,完全适

35、用于各式屏幕大小设置 640x480、800x600、1024x768、.。系统推荐在PC 586/32MB 以上各档微机下运行。(二) 系统的安装和运行系统的安装和运行,推荐使用如下配置: u CPU 586/350MHz以上; u 内存64MB 以上; u 硬盘100M 以上自由空间; u VGA 显示器; u 中文操作系统 Windows 98/me/2000/XP/winNTu 分辩率800×600 或更高; u 颜色256色以上。 (三) 系统测试 为了确保本系统能够正常运行,需要在发布之后做一次较全面的测试。现将具体操作及过程举例说明如下:(1)测试用户登陆: 打开人事管理系统,在“用户名”里填入“aaa”,在密码框中输入“aaa”。填写完成点击“确定”按钮,将会出现操作程序页面,即该用户已经登 陆成功。(2)用户退出系统的测试: 在操作已完成,需要退出程序的时候,在系统页面“系统”下拉菜单的有一个“退出”的选项,点击之后便可退

温馨提示

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

最新文档

评论

0/150

提交评论