学士学位毕业设计

更新时间:2024-03-10 作者:用户投稿原创标记本站原创 点赞:19981 浏览:93141

学士学位毕业设计(论文)

企业人力资源管理系统的设计与实现

学生姓名:张福柱

指导教师:刘桂阳

所在学院:信息技术学院

专业:计算机科学与技术

中国·大庆

2005年6月

黑龙江八一农垦大学

本科毕业设计(论文)任务书

学生姓名张福柱所在班级2000(2)导师姓名刘桂阳导师职称副教授论文题目企业人力资源管理系统

题目分类

1.应用与非应用类:√工程〇科研〇教学建设〇理论分析〇模拟

2.软件与软硬结合类:√软件〇硬件〇软硬结合〇非软硬件

(1,2类中必须各选一项适合自己题目的类型在〇内打√)主要研究内容:系统整体设计采用C/S模式,系统程序设计由Vb.Net语言开发实现,后台数据库管理系统由SQLServer实现.主要技术指标(或技术参数):系统各模块采用类模块实现,对数据库的数据每个操作均是通过类的具体成员函数来实现的,通过成员函数对类的全局变量的操作返回到数据库里,整个系统的数据操作控制都是使用.NET的框架部分的ADO.NET来传输实现的,它支持失连接,可以不用始终连接着数据源,可以直接访问内存中的数据.主要参考文献:

1MichaelHalvorson.MicrosoftVisualBasic.Net程序设计.清华大学出版社,2002

2东方华人SQLServer2000与VisualBasic.Net数据库入门与提高.清华大学出版社,2002

3张晓辉等SQLServer2000管理及应用系统开发.2002

4BillFey等VisualBasic.Net数据库入门经典.清华大学出版社,2002:127~423

5MatthewReynoldsVb.Net入门经典,清华大学出版社2002

6(英)IanGraham.Object-OrientedMethods:Principles&,Practice.ThirdEdition.PearsonEducation,2003

7(美)MikeGunderloyJosephL.Jorden.MasterSQLServer2000.Sybex,Inc.,2001阶段规划:3月1日------3月15日学习熟悉Vb.NetSQLServer

3月16日-------4月15日开始进入设计阶段

4月16日--------5月31日编写代码并调试

6月1日--------6月14日编写论文开题时间3月1日完成论文时间6月14日论文中期完成情况(导师意见)导师签字教研室审定意见:

教研室主任签字:

年月日注:1.任务书由指导教师填写后交给学生,要求学生妥善保存.

2.此任务书夹于论文扉页与论文一并装订,作为论文评分依据之一 摘 要

中文摘 要:扼要叙述本设计(论文)的主要内容,研究目的,特点,文字要精练.中文摘 要不得超过300字.为了便于文献检索,应在中文摘 要后另起一行注明本设计(论文)的关 键 词一般为2-4个,每个词均为专业名词(或词组),一词在6个字之内social,eachgovernmentsector,theenterpriseoffactoriesandschooletc.TheEmployeeanagementandmorefollowedeproblemishowtocarryoutshortcuteffectivemanagementandraisingforenterprisemanpowerresourcetherunningefficiencyofentireenterprise.Nearlyownperfectfairlyinformationmanagementsystemneedthesupportofthemanagementsystemofmanpowerresource.Popularizethe,enterprisemanagementsystemofmanpowerresourcealongwiththethoroughofputerapplicationisunderthiskindofsituationemergeasthetimesrequire.it'sdevelopmentincludetwoaspectainly:oneiaintenanceandtheestablishmentofthedatabaseofbackstagesupporter,herewithSQLServer2000developplatformasdatabase,forthemediumorallSQLServerofmanagementsystem200helowcost,mayhygro-instabilityandreliability,iseasymanagementandsafetygoodetc.characteristic,twoisthedevelopmentofprosceniumapplicationprogram,useVisualBasic.Netisdevelopmenttool.

Theenterprisemanagementsystemofmanpowerresourceiseachenterpriseorbusinessunitkeeperworkinformationessentialmanagementsoftware,itspowerfulfunctioncancarryoutsafeeffectivemanagementforunitemployeeinformation.Themanagementwayoftraditionhemanyshortings:lowasefficiency,safetydifference,employeeinformationrecordmayprintatanytimewiththeformofform,inwhichsomeimportantfunctionsdivideupasuserlimitsofauthoritymechani,heensuredsystematicsafety.Thissetofenterprisemanagementsystemofmanpowerresourceherealizeduseputeraswellasthisputerworkmanagementuntilthepurposeofemployeeinformation

Keywords:manpowerresourcemanagementVB.Net

目录

摘 要I

AbstractII

前言IV

第1章绪论1

1.1课题背景1

1.2VisualBasic.Net发展概况2

1.3关于本课题4

1.4本章小结4

第2章系统的总体设计5

2.1系统功能简介5

2.2系统功能模块设计6

2.2.1系统模块大体设计6

2.2.2系统模块功能集合具体设计7

2.3系统流程分析8

2.4数据库设计10

2.4.1创建数据库11

2.4.2数据库逻辑结构设计11

2.5本章小结12

第3章系统的具体实现13

3.1系统登录模块的实现13

3.1.1怎么写作器登录模块的设计13

3.1.2系统登录窗体的设计15

3.2系统主界面模块的实现15

3.2.1部门管理模块的实现16

3.2.2员工信息管理模块的实现17

3.2.3员工考评信息管理模块的实现19

3.2.4员工工资信息管理模块的实现19

3.2.5用户信息模块的实现20

3.2.6综合数据信息管理模块的实现20

3.2.7系统维护模块的实现20

3.3本章小结20

结论21

0307;设计

在上节功能模块示意图的树状结构中,每一个叶结点都是一个最小的功能模块.每一个功能模块都需要针对不同的表完成不同的数据库操作.但是不同的模块之间也存在一定的联系,下面介绍以下模块之间功能集合关系:

基本信息管理功能集合

包括部门信息管理和员工信息管理等模块.此集合中功能模块的关系如图2所示.

提供部门数据提供员工数据

图2基本信息管理功能集合模块关系图

考核及待遇管理功能集合

包括考勤管理,工作考评管理和工资管理模块.此集合中功能模块的关系如图3所示.

提工员工考勤数据

提供员工数据

提供员工工作考评数据

图3考核及待遇管理功能集合模块关系图

用户管理及权限控制功能集合

包括用户信息管理,权限控制等模块.权限控制虽然不是一个独立存在的模块,但是它却在贯穿在整个系统的运行过程当中.企业人力资源管理系统的权限管理是非常必要的.因为部门及员工的基本数据信息,包括考勤,工作考评和工资等信息都不是一般的员工可以随意添加和改动的.只有人力资源主管才能做这样的工作,而不同部门的人力资源主管又只能管理自己部门的部门及员工信息.为了实现权限管理,将系统用户划分为以下5大类:

(1)人力资源主管超级用户

"人力资源主管超级用户"是本系统中权限最高的一类用户,可以完成系统中所有的功能.

(2)各部门人力资源主管

"人力资源主管"用户分为各部门主管用户,部门主管用户只能对本部门下的所有信息进行一切操作.各部门人力资源主管只能由人力资源主管超级用户来创建,删除以及修改等.

(3)系统管理员超级用户

系统管理员是为了对系统进行维护而创建的一类用户,可以对具有"人力资源

主管"级别以外的用户进行管理.在其他模块中该级别用户只能浏览与自己相关的数据信息.

(4)普通管理员

该级别用户只能对普通用户进行管理,在其他模块中该级别用户只能浏览与自己相关的数据信息.

(5)普通用户

该级别用户只能浏览与自己相关的数据信息以及维护自己的用户名和.

此集合中功能模块的关系如图4所示.

图4用户管理功能集合模块关系图

2.3系统流程分析

所谓系统流程就是用户在使用系统时的工作过程.对于多类型用户的管理系统来说,每一类型用户的工作流程都不是相同的.多用户系统的工作流程都是从用户登陆模块开始,对用户的身份进行验证.身份验证可以分为以下两个过程:

1确定用户是否是有效的系统用户,

2确定用户的类型.

在系统的工作流程中,还将体现各个功能模块之间的依存关系.例如,必须在部门管理模块中添加至少一个部门信息,才能添加员工的基本信息,必须有员工的基本信息,才能添加员工主要家庭成员,学习与工作经历,考勤记录,工作考评,工资管理以及用户管理等等.

本系统的流程分析如图5

重试

失败是

---------------------------------------------------------------------

成功用户管理模块人力资源管理模块

人力资源主管

超级用户

各部门人力资

源主管用户

系统管理员

超级用户

普通系统

管理员

普通用户

图5系统流程分析图

从本系统流程分析图中可以看到,每个用户只有3次机会进行身份验证.如果3次输入的用户名和都无法与数据库中的数据匹配,则强制退出系统.进入系统后,不同类型的用户所能进行的操作也不同.其中具有人力资源主管级别的用户可以使用人力资源信息的高级管理和查询部分,系统的所有功能都在这部分实现.它的系统流程如图6所示.

具有人力资源主管级别的用户

图6人力资源信息的高级管理和查询部分系统流程分析

2.4数据库设计

数据库在管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响.合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致.同时,合理的数据库结构也将有利于程序的实现.

企业人力资源管理系统中几乎每个操作都与数据库有关,更准确的说,是与数据库中的表有关:不是向表中添加新记录,就是修改表中的记录,或者把表中的记录以报表的形式打印出来,而且这些操作中都伴有对数据库的更新.所以创建一个易维护的数据库在本系统中显得十分的重要.本系统选用MicrosoftSQLServer2000作为数据库开发环境.

2.4.1创建数据库

在设计数据库表结构之前,首先要创建一个数据库.本系统使用的数据库为HrSys.可以在企业管理器中创建该数据库.

2.4.2数据库逻辑结构设计

数据库HrSys包含以下几个表:部门表Department,员工基本信息表Employees,员工家庭主要成员记录表FamilyMember,员工学习及工作经历记录表Experience,员工考勤表CheckIn,员工工作考评表Evaluation,企业工资制度表SalaryRules,员工工资表Salary,用户信息表User,用户工作日志表RiZhi.

员工基本信息表Employees

员工基本信息表Employees用来保存企业员工的基本信息.表Employees的结构如表1所示.

表1Employees的结构

编号字段名称数据结构说明1Emp_Idvarchar员工编号2Emp_NAMEvarchar员工姓名3sexvarchar性别4jarchar籍贯5Birthdatetime出生日期6whcdvarchar文化程度7Family_Placevarchar家庭所在地8Office_phonevarchar办公9Home_phonevarchar家庭10Mobilevarchar移动11Hukouvarchar户口所在地12Postcodevarchar邮政编码13Hire_Datedatetime本企业工龄其始日期14Working_Yearsint工龄15Dep_Idvarchar所在部门编号16Statevarchar状态17Base_Salaryint基本工资18Dep_Namevarchar所在部门名称19marryvarchar婚姻状况20zint号21daszdvarchar档案所在地22zzmmvarchar政治面貌23xloat工资基数24mzvarchar民族25zwvarchar职务26htrqdatetime签定合同日期27policevarchar户口所在地派出所28gwvarchar工作岗位29Photoimage照片30tbrvarchar制表人31Memovarchar备注

2.部门表Departmeng

部门表Department用来保存企业部门的信息.本系统采用树状结构来管理部门数据,也就是在部门之间建立从属关系.表Departmeng的结构如表2所示.

表2Department的结构

编号字段名称数据结构说明1Dep_IdVarchar部门编号2Dep_NameVarchar部门名称3DescribeVarchar部门职能描述4UpperIdVarchar上级部门编号

3.员工家庭主要成员记录表FamilyMember

员工家庭主要成员记录表FamilyMember用来保存员工家庭主要成员的基本信息.表FamilyMember的结构如表3所示.

表3表FamilyMember的结构

编号字段名称数据结构说明1IdVarchar编号2Emp_IdVarchar员工编号3NameVarchar姓名4Sexchar性别5Ageint年龄6RelationshipVarchar与本人关系7WorkingOrgVarchar工作单位

2.5本章小结

本章介绍了企业人力资源管理系统的总体设计方案,详细说明了系统实现的功能以及整个系统的流程分析,并以功能模块图的形式体现出来,并且对数据库中的各数据表的用途和设计分别做了详细的说明

第3章系统的具体实现

3.1系统登录模块的实现

本模块包括怎么写作器的登录和系统的登录两个子模块.只有登录怎么写作器成功之后,才能进行系统的登录.

3.1.1怎么写作器登录模块的设计

本模块主要是通过Server类来实现的.系统进入怎么写作器登录界面后,首先输入怎么写作器名称,再输入怎么写作器分配的用户名和.成功登录怎么写作器之后才能进行登录系统的操作.它主要设计思想是,当系统启动时,首先从启动文件里找设置怎么写作器信息的文件Server.ini,如果该文件存在调用ReadServerIni(FileNameStr,ServerName,UserName,PassWord)从该文件里读出信息,利用该信息调用ConnectServer(ServerName,UserName,PassWord)函数进行与怎么写作器的连接,如果连接成功,则进入启动系统界面.如果从Server.ini读出的信息不能成功连接怎么写作器或者Server.ini根本就不存在,则调用SetServerIni(FileNameStr)重新设置登录怎么写作器的信息,进行与怎么写作器的连接,连接成功之后再设置Server.ini中的SQLServer登录怎么写作器信息ServerName,UserName,PassWord.Server类的成员函数如表3.1所示.

表4Server类的成员函数

函数名参数具体说明ReadServerIniFileNameStr

ServerName

UserName,

PassWord从文件(FileNameStr)中读取SQLSERVER怎么写作器信息包括怎么写作器(ServerName),用户名(UserName),(Password)SetServerIniFileNameStr设置文件(FileName)中SQLSERVER怎么写作器信息ConnectServerServerName,

UserName,

PassWord连接怎么写作器,通过引用参数(ServerName,UserName,PassWord)返回连接对象,返回值表示是否成功连接'从server.ini文件中读取SQLSERVER怎么写作器信息

PrivateFunctionReadServerIni(ByValFileNameStrAsString,_

ByRefServerNameAsString,_

ByRefUserNameAsString,ByRefPassWordAsString)AsBoolean

DimsrAsStreamReader

Try

sr等于NewStreamReader(FileNameStr)

CatchexAsException

ReturnFalse

EndTry

DimlineAsString

Try

ServerName等于sr.ReadLine

UserName等于sr.ReadLine

PassWord等于sr.ReadLine

sr.Close()

ReturnTrue

CatchEAsException

ReturnFalse

EndTry

EndFunction

'设置server.ini文件中SQLSERVER怎么写作器信息

PrivateFunctionSetServerIni(ByValFileNameStrAsString)AsBoolean

'frmSetserverIni是设置登录怎么写作器信息的窗口

DimfrmAsNewfrmSetServerIni

DimServerName,UserName,PassWordAsString

WhileTrue

frm.ShowDialog()

Iffrm.DialogResult等于DialogResult.CancelThen

frm.Close()

ReturnFalse

EndIf

ServerName等于frm.cboServerName.Text

UserName等于frm.txtUserName.Text

PassWord等于frm.txtPassword.Text

'下面连接SQLSERVER判断输入是否正确

IfConnectServer(ServerName,UserName,PassWord)Then

ExitWhile

Else

MessageBox.Show("输入信息不正确,无法连接SQLSERVER怎么写作器!!!","警")

EndIf

EndWhile'将怎么写作器信息写入server.ini

DimswAsStreamWriter等于NewStreamWriter(FileNameStr)

sw.WriteLine(ServerName)

sw.WriteLine(UserName)

sw.WriteLine(PassWord)

sw.Close()

ReturnTrue

EndFunction

'连接怎么写作器,通过引用参数返回连接对象,返回值表示是否成功连接

PrivateFunctionConnectServer(ByValServerNameAsString,_

ByValUserNameAsString,ByValPassWordAsString)AsBoolean

DimStrConnAsString

StrConn等于"datasource等于"&,_

ServerName&,",initialcatalog等于Hrsys,userid等于"&,_

UserName&,",password等于"&,PassWord

Try

myconnection等于NewSqlClient.SqlConnection(StrConn)

myconnection.Open()

CatchexAsException

ReturnFalse

EndTry

myconnection.Close()

ReturnTrue

EndFunction

3.1.2系统登录窗体的设计

登录怎么写作器之后调用该窗体登录主系统,其主要思想是通过用户输入的用户名以及和数据库里的对应记录进行比较,如果条件符合则登录系统主界面,用户登录成功后,根据用户的类型对用户开放相应的权限,进行不同的管理操作.另外,还可以根据显示器的分辨率来选择主界面.主要是通过登录函数Login(UserNmae,Password)来实现的,函数参数分别表示用户名和.

3.2系统主界面模块的实现

本系统主要部分有8个模块组成,分别是部门管理,员工基本信息管理,员工考勤管理,员工考评管理,员工工资管理,系统用户信息管理,综合数据管理,系统数据维护.系统主界面如图7所示.

图7企业人力资源管理系统主界面

3.2.1部门管理模块的实现

本模块采用树状结构来管理部门数据,也就是在部门之间建立从属关系.主要使用树形控件TreeView的属性和方法来实现部门的管理.利用TreeView控件节点的Text和Tag属性来实现部门名称和部门编号的记录.Tag的值是相关部门进行管理的依据,比较方便的对部门进行检索,近而作处理.部门管理只有具有部门主管级别以上的用户才能进行管理,否则只能浏览部门信息.只有人力资源主管超级用户能对所有的部门进行管理,其他的部门主管只能管理自己的部门.所做的一切都是通过Department类来实现的,Department类的成员函数如表5所示.

表5Department类的成员函数

函数名参数具体说明DeleteTmpId删除指定的部门记录.参数表示要删除的部门编号GetInfoTmpId读取指定部门的记录.参数表示要读取的部门编号GetNewIdtree生成新记录的部门编号.主要是通过TreeView控件的节点的属性Tag和Text来控制和记录部门编号和部门名称.本系统采用程序控制自动生成部门编号HeEmpTmpDepid判断指定部门是否存在员工.参数表示指定的部门的编号.如果返回True则表示该部门存在员工,否则表示部门不存在员工.此函数在删除部门之前调用,如果返回True,则不能删除指定的部门HeSonTmpUpperId判断指定部门是否存在下级部门.参数表示指定的部门的编号.如果返回True则表示该部门存在下级部门,否则表示部门不存在下级部门.此函数在删除部门之前调用,如果返回True,则不能删除指定的部门In_DBDepName判断指定的部门名称是否已经在数据库中.参数表示指定部门的名称Inserttree插入新的部门记录.插入数据之前首先调用GetNewId函数来生成新记录的部门编号UpdateTmpId修改指定的部门记录.参数表示修改的部门的编号GetNameTmpId读取指定的部门名称.参数表示指定部门的编号GetIdTmpName读取指定的部门编号.参数表示指定部门的名称'部分代码如下:

PublicFunctionGetNewId(ByValtreeAsTreeView)AsString

DimnAsInteger等于1

DimsAsInteger

DimcurnodeAsTreeNode等于NewTreeNode

curnode等于tree.SelectedNode.FirstNode

Forn等于1Totree.SelectedNode.Nodes.Count

IfCInt(curnode.Tag)>,sThen

s等于CInt(curnode.Tag)

curnode等于curnode.NextNode

EndIf

Next

Iftree.SelectedNode.Nodes.Count>,0Then

GetNewId等于Trim(Str(s+1))

Else

GetNewId等于tree.SelectedNode.Tag&,Trim(Str(s+1))

EndIf

EndFunction

'读取部门信息

PublicFunctionGetInfo(ByValTmpIdAsString)

Try

Ifmyconnection.State等于ConnectionState.ClosedThen

myconnection.Open()

EndIf

DimSqlStmtAsString等于"SELECT*FROMDepartmentWHERE"&,_"Dep_Id等于'"&,_Trim(TmpId)&,"'"

mymand等于NewSqlCommand

mymand.Connection等于myconnection

mymand.CommandText等于SqlStmt

mymand.CommandType等于CommandType.Text

dr等于mymand.ExecuteReader

DoWhiledr.Read

'读取部门名称

Dep_name等于dr("Dep_Name")

'读取部门描述

Describe等于dr("Describe")

'读取上一级部门的编号

Dep_Id等于dr("Dep_Id")

Loop

Catch

MsgBox(Err.Description)

Finally

Ifmyconnection.State<,>,ConnectionState.ClosedThen

myconnection.Close()

EndIf

mymand等于Nothing

dr.Close()

EndTry

EndFunction

3.2.2员工信息管理模块的实现

本模块主要是对员工基本信息的管理,可以通过部门导航进行各部门员工信息的浏览.对员工基本信息的管理主要包括员工信息的添加,修改,删除以及员工的部门调转等操作,将操作命令传输到员工信息编辑窗口来实现,员工信息管理还包括员工的家庭主要成员的管理和员工的学习与工作经历以及员工的部门调转功能的实现.前者主要是通过点击相应的操作按钮来实现传输命令调用信息编辑窗口来实现的,后者主要是通过另外三个子模块来实现,其中员工的部门调转实现的主要思想是当员工调转到另一个部门时,调转员工的原部门里删除掉该员工的编号,在员工新调入的部门为该员工生成一个新的编号,其他的信息也作相应的调整.对员工信息的管理只有部门主管以上级别的用户才能实现,该模块中也都体现了本系统的用户权限管理的分配情况.本模块对数据库的一切操作都是通过员工信息管理类Employees来实现的.

员工家庭主要成员管理子模块主要实现了对员工家庭成员基本信息的管理包括信息的录入,修改,删除.员工学习与经历的管理子模块主要实现了对员工的学习工作经历信息的录入,修改,删除等管理.具体实现过程和员工基本信息的管理差不多,这里不再赘述.

PublicFunctionNewId(ByValdepnameAsString)AsString

Try

DimsAsInteger等于0

DimnAsInteger等于0

DimdAsString

Ifmyconnection.State等于ConnectionState.ClosedThen

myconnection.Open()

EndIf

mymand等于NewSqlCommand

mymand.CommandText等于"EmpGetNewId"

mymand.CommandType等于CommandType.StoredProcedure

mymand.Connection等于myconnection

mymand.Parameters.Add(NewSqlParameter("@Id",d))

DimadpterAsSqlDataAdapter等于NewSqlDataAdapter

DimdsAsDataSet等于NewDataSet

adpter.SelectCommand等于mymand

adpter.Fill(ds,"employees")

dr等于mymand.ExecuteReader

Ifds.Tables("employees").Rows.Count等于0Then

NewId等于d&,"1"

Else

Forn等于0Tods.Tables("employees").Rows.Count

DoWhiledr.Read

IfCInt(dr("Emp_id"))>,sThen

s等于CInt(dr("Emp_id"))

EndIf

Loop

Next

NewId等于Trim(Str(s+1))

EndIf

CatchexAsException

MsgBox(ex.ToString)

Finally

myconnection.Close()

dr.Close()

EndTry

EndFunction

3.2.2员工考勤信息管理模块的实现

员工考勤信息管理主要负责对员工在工作中的工作情况的记录如请检测情况,休检测情况,出差情况,加班情况等出勤,缺勤信息.通过对员工的考勤记录的录入,修改,删除等维护操作,间接的为员工考评管理和员工工资管理提供数据信息.该模块的实现主要通过TabControl控件来实现,其中TabPage1作为考勤信息管理的主界面,TabPage2作为考勤信息的编辑窗口.

3.2.3员工考评信息管理模块的实现

员工考评信息管理主要负责对员工在工作中完成的工作业绩情况的汇总以及领导对该员工的工作业绩的评价,这些情况主要是通过员工的考勤信息得来的.近而给出员工的奖金补助系数,间接为员工的工资管理提供数据信息.这一模块的实现和员工的考勤信息管理基本上一样,包括界面设计和实现原理.这里不再赘述.

3.2.4员工工资信息管理模块的实现

该模块只有人力资源主管超级用户才有管理权,其他用户只能浏览自己的工资信息.每个单位都有自己的工资制度,为了提高本系统的兼容性,在本模块中设计了工资制度管理窗口.主管用户可以设定迟到扣款,出差补助和各种代扣系数.这些数据信息都记录在SalaryRules表中,一切操作都是对该表的数据维护.程序通过调用SalaryRule.GetAmount()函数读取每一个工资制度的设置值.与前面介绍的编辑对话框的处理方法不同,工资制度记录并不是存放在一条数据库记录中,而是每一个设置值存为一条记录.在工资数据管理窗口中大多数数据可以从其他表的数据中直接或间接获得,这样可以大大地减少人事部门的工作量.主管用户可以编辑其他扣款,医疗费报销和年终奖金等数据.只有这些数据是在生成工资表前手动录入的,其他的都是程序自动实现的.工资表的生成主要是通过CreateSalary过程实现的.当用户选择了工资月份和员工编号时,如果指定的记录不存在,则调用CreateSalary过程,为指定的所有员工生成工资表.工资表里的工资主要包括基本工资,各类加班费,各类扣款,各类报销费用等数据.生成工资表后,如果用户要发放工资时需要调用类Salary里的发放函数SetPay将选择月份的生成的所有员工的工资设置为发放状态.发放状态的工资将不能再修改,也不需要重新计算各项工资金额.该模块的实现也是主要通过TabControl控件来实现,其中TabPage1是工资信息管理主窗口,TabPage2是工资部分信息管理窗口,TabPage3是企业工资制度管理窗口.员工工资信息管理实现也主要通过工资制度


3.2.5用户信息模块的实现

本模块是实现用户管理权限的核心部分,本模块通过对用户的信息管理尤其是权限的管理,实现了本系统的数据安全管理的机制.人力资源主管超级用户可以管理每个用户的信息,而其他的部门主管用户和普通用户只能管理自己的姓名和信息,系统管理员超级用户可以管理普通系统管理员和普通用户的信息,但不可以管理部门主管以上级别的用户,否则他就能把自己变成部门主管了.

3.2.6综合数据信息管理模块的实现

能够快速准确的进行查询是一个系统功能是否强大的体现之一.在管理系统中,查询功能比较复杂,代码规模也比较庞大,它是本系统中主要的功能之一.在查询管理模块中包括员工信息记录查询,员工考勤信息记录查询,员工考评信息记录查询,员工工资信息查询等,在每个查询中,用户可以按照不同的条件或多个条件组合查询所需要的关于员工信息的历史记录,查询到的结果在数据表格中显示出来,并且可以把查询的结果以报表的形式显示出来.进入主界面之后我可以根据部门信息导航树对各部门员工的各种信息进行查询进行输出报表.信息的查询主要是通过一个查询函数Select(str)来实现的,函数参数str是查询语句进入员工信息查询界面时,系统根据不同用户类型显示不同的数据信息.如果是部门主管用户则显示该部门下的所有的员工信息,如果是主管超级用户则显示该企业的所有员工信息,其他的用户则只显示自己的信息.这一功能也体现了该系统的不同用户不同的权限管理.用户可以根据实际需要选择左侧的查询条件进行信息查询,如果需要还可以将查询信息以报表的形式输出.

3.2.7系统维护模块的实现

在系统管理模块中,主要实现的功能有用户工作日志查看,数据备份,数据恢复.用户工作日志的功能主要是记录访问该系统的用户信息,登录时间等信息,用户可以随时备份和恢复数据库信息.数据备份和数据恢复主要使用关于数据集DataSet操作的WriteXml和ReadXml函数来实现的,这里不再赘述.

3.3本章小结

本章介绍了企业人力资源管理系统的具体设计与实现,详细的阐明了本系统的设计思想,描述了设计中的一些编程思想,并利用插入图片的形式展示了部分系统的设计界面. 结论

随着企业人力资源管理系统的开发完成,本系统中预期的主要功能也基本实现.本系统以VisualBasic.Net作为前台开发工具,并以MicrosoftSQLServer2000作为后台数据库,二者均是开发系统的前沿工具成为开发本系统的首选工具.本论文阐述了企业人力资源管理系统的分析与设计的全过程,并在论文中相应的位置插入了图片,系统设计流程图以及一些编程思想代码,更加清晰的描了该系统是如何实现的.在论文中还详细的介绍了本系统中数据库的设计与实现过程.

企业人力资源管理系统是应用在企事业单位的人力资源管理软件,系统中实现的功能均以桌面按钮的形式实现,使系统的界面更为友好,其中系统中的身份验证机制和权限管理机制,保证了系统的安全性,可靠性,在综合数据查询统计中可以选择多个条件进行复合查询员工的各方面的信息记录,并可随时把查询到的结果以报表的形式打印出来.企业人力资源管理系统具有安全,方便,快捷等优点,弥补了过去旧版本软件的一些不足,功能更为强大,效率更高,而且使用更加方便.

由于我学习VisualBasic.Net的时间比较短,其中的很多知识还没有了解和掌握,在企业人力资源管理系统中有些功能还不够完善,例如系统中关于有特殊要的文本框的输入控制还不够完善,只做了简单的控制,控件类的用户自定义控制,数据操作的事务处理等等问题还待于进一步提高.希望在以后的工作和学习中不断的充实自己的知识结构,把企业人力资源管理系统的功能进一步完善,使它成为一个更具有实用价值的管理软件,同时也恳请各位领导和老师给予批评指正.

参考文献