人事管理系统终稿_第1页
人事管理系统终稿_第2页
人事管理系统终稿_第3页
人事管理系统终稿_第4页
人事管理系统终稿_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGE1河南农业职业学院WuhanPolytechnicUniversityIndustrial&CommercialCollege本科毕业论文(设计)论文题目:人事管理系统姓名:学号:班级:年级:专业:信息管理与信息系统系部:信息工程系指导教师:孙敏完成时间:2009年5月12日作者声明本毕业论文(设计)是在导师的指导下由本人独立撰写完成的,没有剽窃、抄袭、造假等违反道德、学术规范和其他侵权行为。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中以明确方式标明.因本毕业论文(设计)引起的法律结果完全由本人承担。毕业论文(设计)成果归武汉工业学院工商学院所有。特此声明。作者专业:信息管理与信息系统作者学号:053003020003作者签名:200年月日人事管理系统陈倩PersonnelManagementSystemChen,Qian2009年5月12日3-1-摘要人力资源管理是企业管理中的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来。如何管理好企业内部员工的信息,成为企业管理中的一个大问题.在这种情况下,开发一个人力资源管理系统就显得非常必要。本系统结合公司实际的人事、制度,经过实际的需求分析,采用功能强大的VisualBasic6.0作为开发工具而开发出来的单机版人事管人事理系统.整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,本企业人事管理系统具有如下功能:员工基本信息的录入、修改、查询、删除模块,员工假条信息录入、修改、查询、删除模块,员工工资信息的录入,计算,查询,以及系统用户的设置以及系统的维护功能。为企业人事管理提供信息咨询,信息检索,信息存取等服务,基本上能够满足现代企业对人事管理的需要。本文系运用规范研究方法进行的专题研究。全文分六个部分:第一部分,是本课题的来源和课题研究的目的和意义;第二部分,是开发工具的选择,本系统主要运用的是VisualBasic6。0作为系统前台应用程序开发工具,Access作为后台数据库;第三部分,是系统的需求分析,主要是人事管理系统的需求分析;第四部分,是系统分析与实现,包括系统功能模块的设计和数据库的设计;第五部分,是代码的设计与实现,系统事件运行的主要代码;第六部分,是系统的实现,最后,是软件的测试。关键词:信息管理;人事管理;人事管理系统;VisualBasic6.0AbstractHumanresourcesmanagementisthemanagementofanimportantprogresswiththetimes,companieshavegraduallybecomeahugeup.Howtomanageinternalemployeeinformation,businessmanagementhasbecomeabigproblem。Inthiscase,thedevelopmentofahumanresourcemanagementsystemitisverynecessary。Thesystemcombinesthecompany'sactualpersonnel,systems,analysisofactualdemand,theuseofpowerfuldevelopmenttoolsasVisualBasic6.0anddevelopedstand-aloneversionofthepersonnelmanagementsystemgoverningpersonnel。Fromthewholesysteminlinewiththesimple,user—friendly,flexible,practicalandsafetyrequirements,thepersonnelmanagementsystemoftheenterpriseshavethefollowingfunctions:basicinformationaboutstaffinput,modify,query,deletethemodule,staffleaveinformationentry,modify,query,deletemodule,theentrywagesofinformation,computing,information,andusersofthesystemsettingsandsystemmaintenancefunctions.Personnelmanagementfortheenterprisetoprovideinformationconsultation,informationretrieval,informationaccessservices,primarilytomeetthemodernenterprisestopersonnelmanagement.Thisarticleistheuseofnormsofresearchmethodsandtopicalstudies。Thefulltextofsixparts:PartI,isthesubjectofresearchsourcesandthepurposeandsignificance;thesecondpartofthedevelopmenttoolsofchoice,thesystemismainlyusedasaVisualBasic6。0futureapplicationdevelopmentsystemtoolsAccessdatabaseasabackground;thethirdpartofthesystemneedsanalysis,personnelmanagementsystemismainlydemandanalysis;fourthpartoftheanalysisandimplementation,includingsystemdesignanddatabasemoduleofthedesign;thefifthpartoftheDesignandImplementationofthecode,thesystemisrunningamajoreventcode;thesixthpartofthesystem,finally,testthesoftware。Keywords:Informationmanagement;personnelmanagement;PersonnelManagementSystem;VisualBasic6。0目录TOC\o”1-3"\h\z\uHYPERLINK\l”_Toc227229678”引论……………1HYPERLINK\l”_Toc227229679"一、课题的来源与意义…………1(二)本课题研究的目的及意义………2(三)本课题的研究现状………………2_Toc227229684"(一)开发软件Access的介绍…………3HYPERLINK\l”_Toc227229685”(二)开发软件VisualBasic6.0的介绍……………3HYPERLINK\l”_Toc227229686"三、系统分析与设计……………4(一)系统分析…………4HYPERLINK\l”_Toc227229688"(二)系统功能设计……………………5HYPERLINK\l”_Toc227229689"(三)数据库设计………………………6HYPERLINK\l”_Toc227229690"四、主要功能模块设计…………8_Toc227229693”(三)系统登陆设计…………………10(四)主窗体的设计…………………12HYPERLINK\l”_Toc227229695”五、系统测试……………………22HYPERLINK\l”_Toc227229696"(一)软件测试的目标………………22_Toc227229698"主要参考文献……………………23。数据库data中包含了4张数据表.下面分别给出数据表概要说明和主要数据表的结构。(1)职工信息数据表:用于储存职工的基本信息。职工信息表见表1所示:表1职工基本信息表字段字段名类型宽度Nulls1职工编号数值型11否2姓名字符型20否3身份证号字符型18否4民族字符型10否5性别字符型4否6出生日期字符型20否7毕业学校字符型20否8学历字符型20否9部门字符型20否10职称字符型20否11上司字符型20否12电话字符型20否13EMAIL字符型20否14EDIT数值型11否15EDITTIME日期型8否(2)工资信息数据表:用来存储职工的工资情况,包括姓名,职称,工资等信息。工资信息表见表2所示:表2工资信息表字段字段名类型宽度Nulls1工资编号字符型50否2职工编号数值型11否3年份数值型6否4月份数值型6否5基本工资数值型11否6加班工资数值型11否7交通补助数值型11否8总工资数值型11否9考勤扣除数值型11否10保险扣除数值型11否11扣税数值型11否12总扣除数值型11否13实际工资数值型11否14EDIT数值型11否15EDITTIME日期型8否16备注备注型10否(3)假条信息数据表:存储假条相关信息。假条信息表见表3所示:表3假条信息表字段字段名类型宽度Nulls1假条编号字符型6否2职工编号数值型11否3起始日期字符型20否4中止日期字符型20否5天数数值型6否6原由字符型50否7状态字符型20否8批准人字符型20否9EDIT数值型11否10EDITTIME日期型8否11备注备注型10否(4)用户信息表,用于储存用户信息。用户信息表见表4所示:表4用户信息表字段名称数据类型长度用户名(主键)文本20密码文本20四、主要功能模块设计(一)系统架构设计人事管理系统的架构分为窗体和模块两个部分.在窗体的部分有以下几个窗体,他们的作用分别是:“frmAbout”是关于窗口,是对系统的说明;“frmEdit.frm"是编辑窗口,可以对员工信息进行添加,删除的操作;“frmHelp。frm"是帮助窗体,对新用户提供帮助;“frmLogin.frm”是用户的登陆窗口,启动系统时就会出现这个窗口;“frmmain。frm”是系统主界面,用户可以选择要执行的任务;“frmPsw.frm”是密码修改,用户可以在此修改自己的密码;“frmSearch。frm”是寻找窗口,用户可以进行模糊查询和逻辑查询;“frmSetup。frm"是设置条目的窗口,管理员可以把可以对外公布的设置为显示条目,而对少数人公布的设置为隐藏条目,从而达到不同的使用者具有不同的使用权限;“frmSys.frm”是关于用户窗体,在这个窗体中可以添加新用户,可以设置密码,也可以对用户权限进行授权,这个窗体和数据库也有密切的联系,可以在这里更新用户信息;“frmTable。frm”是桌面窗体,它罗列了员工学历和部门的信息,同时可以进行添加,编辑和删除的操作。系统架构说明见图2所示:图2系统架构图(二)控件准备和引用设置控件准备和引用设置是目前制作应用程序的前提条件,在VisualBasic6.0默认的工具箱中,很多使用的部件没有显示,所以要将我们需要的部件添加进工具箱。另外,包括一些库文件的函数,也是没有被引用,我们要先将这些具有特定功能的函数引用。郭琦.郭琦.VisualBasic数据库开发技术.第1版.北京:人民邮电出版社.2003:156-1981.控件准备人事管理系统中需要通过“工程”→“部件"命令添加到工具箱中的“ActiveX”部件,见图3所示。图3人事管理系统的控件准备图2.引用设置人事管理系统中需要通过“工程”→“引用”命令引用库文件内的函数,来完成数据库的连接,见图4所示。图4人事管理系统的引用设置(三)系统登陆设计系统用户登录模块主要用于完成对登录系统的用户的验证,只有合法的用户才可以进入系统。运行用户登陆模块,其结果见图5所示:图5用户登录的运行结果1.系统登陆窗体的功能登录窗体是用户进入系统的钥匙,只有合法的登录才是有效的登录。在本系统中预设了两种用户:root超级用户和any一般用户,超级用户对一般用户有管理的功能。超级用户和一般用户对系统的员工信息,假条信息,工资信息都有编辑,删除,查询,设置的功能。而超级用户对一般用户有权限的管理,一般用户是超级用户授权了的用户,它不能对其他用户进行干预,它只能对修改自己的密码的功能。超级用户也可添加登录用户,也可对其设置权限。2.系统登陆的代码设计(1)登陆窗体代码设计窗体代码主要实现了连接数据库的功能,这里用于连接用户信息表。其程序如下:PrivateSubForm_Load()DimiAsIntegerIfApp.PrevInstanceThenMsgBox(”程序已经运行,不能再次装载。”),vbExclamationUnloadMeEndIf’本段代码用于判定本程序是否已经装载于内存中,以避免程序的多重启动i=0OpenApp。Path+”\user。ini"ForInputAs#1DoWhileNotEOF(1)Input#1,user(i),pws(i),state(i),Emplo(i)Ifstate(i)="A”ThenCombo1.AddItemuser(i)EndIfi=i+1LoopClose#1Combo1.ListIndex=1'在窗口装载阶段读取用户设置文件获取用户信息并装载于用户列表框中EndSub(2)“取消”按钮是退出登录界面,退出系统的。其代码如下:PrivateSubCmdCancel_Click()UnloadMeEndEndSub(3)“确定”按钮代码设计“确定”按钮代码主要实现了用户登陆时,用户名和密码的认证,当用户名或密码错误时,系统提示错误.其程序如下:PrivateSubcmdOK_Click()IftxtPassword=pws(Combo1。ListIndex)ThenCurId=Combo1.ListIndexEmploID=Emplo(CurId)CurUser=user(CurId)CurPsw=pws(CurId)Me.Hide’LoadFrmMainFrmMain.ShowElseMsgBox”InvalidPassword,tryagain!”,,”Login”txtPassword。SetFocusSendKeys”{Home}+{End}”EndIfEndSub(四)主窗体的设计主窗体界面是显示系统主要操作功能的面板,在系统主窗体的状态栏中,可以显示当前的操作员、当前系统的日期时间、程序制作人员等信息,还可以通过菜单的列表或窗体中的按钮来控制其他功能子窗体,并且为不同的操作员赋予相应的操作权限。1.系统主窗体的功能成功登录后,进入的系统的主窗体,在主窗体中有两组按钮,第一组是表单选择按钮,通过点击相应的按钮可以在主窗体中显示不同的表单,这些表单分别是员工信息表,假条信息表,工资信息表,这组按钮和Access数据库中各表相联系.在第一组按钮中设置按钮对超级用户和一般用户所执行的情况不同。超级用户可以通过设置按钮进入用户权限窗体,而一般用户则通过设置按钮进入修改自己登录密码。第二组按钮是对各个表的操作按钮,包括编辑,删除,查询和设置。用户成功进入系统主窗体运行结果见图6所示:图6系统主窗体的运行结果2.系统主窗体的主要代码设计主窗体是由两组按钮实现的,它们分别是窗体选择的单击事件按钮和命令事件按钮。(1)窗体选择的单击事件代码设计窗体选择的单击事件代码主要实现了进入本系统所有模块的功能,这里有以下几个模块,它们分别是员工信息模块,假条信息模块,工资管理模块,用户设置模块等/其程序如下:PrivateSubToolbar2_ButtonClick(ByValButtonAsMSComctlLib。Button)SelectCaseButton。IndexCase1Callshowemployee‘显示员工信息模块Case2Callshowleave‘显示假条信息模块Case3Callshowsalary‘显示工资信息模块Case4IffrmLogin。CurUser=”root"ThenFrmSys。ShowElseFrmPsw.ShowPwin="Frmmain"FrmMain。Enabled=FalseEndIfEndSelectEndSub(2)命令按钮的单击事件代码设计命令按钮的代码主要实现了进入本系统部分主要模块的功能,这里有以下几个功能,它们分别是编辑,删除,查询,设置.其程序如下:PrivateSubToolbar1_ButtonClick(ByValButtonAsMSComctlLib.Button)SelectCaseButton.IndexCase1’editFrmEdit。ShowFrmMain.Enabled=FalseCase2'delIfDBGA。SelBookmarks。Count=1ThenIfMsgBox(”确定要删除吗?",vbOKCancel,”确定”)=vbOKThenDataA。Recordset。DeletecuAp=0ElseMsgBox”请选择要删除的条目!”EndIfCase3’seekFrmSearch.ShowCase4'setupFrmSetup.ShowEndSelectEndSub3。员工信息模块的功能把员工信息表作为主窗体的默认表,所示主窗体的运行结果也是员工信息表的运行结果.在员工信息表中可以对员工信息进行编辑,删除,查询和设置.(1)员工信息的编辑是可以对新员工进行添加录入,对在职员工的信息进行修改,也可进行相应的删除操作。员工信息编辑窗体运行结果见图7所示:图7员工编辑窗体的运行结果(2)员工信息的删除是删除所有该员工的信息,在删除需要选择所要删除的员工,在没有选择的情况下会出现要求选择员工的窗体,在选中的情况下是会出现确定窗体。选择条目窗体见图8所示,确定窗体见图9所示:图8选择条目窗体图9确定窗体(3)员工信息的查询是用户可以通过员工信息表中员工的相关信息进行模糊查询和逻辑查询,可以帮用户快速找到相应的员工。用户可以通过员工信息查询信息。员工信息查询窗体见图10所示:图10员工信息查询窗体(4)员工信息设置是对员工的相关信息的显示与隐藏的设置,本系统可以对员工信息进行显示条目和隐藏条目的设置。员工信息设置窗体见图11所示:图11员工信息设置窗体4.假条信息模块功能点击假条信息按钮,在主窗体上就会显示假条信息表,假条信息是员工的离职情况的记录,包括离职日期和中止日期,请假天数,和原由等情况,是员工出勤情况的侧面反映,是核算工资的重要依据,必须详细,准确记录,用户可以通过下面的一组按钮可以对假条信息进行编辑,删除,查询和设置。假条信息的窗体见图12所示:图12假条信息窗体(1)假条信息的编辑是可以对新假条信息进行添加录入,对已有的信息进行修改,也可进行相应的删除操作。假条信息编辑窗体运行结果见图13所示:图13假条信息编辑窗体(2)假条信息的查询是用户可以通过假条信息表中的相关信息进行模糊查询和逻辑查询,可以帮用户快速找到所需要的信息。假条信息查询窗体见图14所示:图14假条信息查询窗体(3)假条信息设置是对假条信息中的相关信息的显示与隐藏的设置,本系统可以对假条信息进行显示条目和隐藏条目的设置.假条信息设置窗体见图15所示:图15假条信息查询窗体5。工资信息模块功能点击工资信息按钮,在主窗体上就会显示工资信息表,工资信息是员工发放薪酬的依据,通过输入基本工资,加班工资,交通补助等一些应得工资,减去考勤扣除,保险扣除,扣税等总扣除项,从而得到员工的实际工资。用户可以通过下面的一组按钮可以对工资信息进行编辑,删除,查询和设置。工资信息的窗体见图16所示:图16工资信息窗体(1)工资信息的编辑是可以对新员工的工资信息进行添加录入,对已有的信息进行修改,也可进行相应的删除操作。工资信息编辑窗体运行结果见图17所示:图17工资信息编辑窗体(2)工资信息的查询是用户可以通过工资信息表中的相关信息进行模糊查询和逻辑查询,可以帮用户快速找到所需要的信息.工资信息查询窗体见图18所示:图18工资信息查询窗体(3)工资信息设置是对工资信息中的相关信息的显示与隐藏的设置,本系统可以对工资信息进行显示条目和隐藏条目的设置。工资信息设置窗体见图19所示:图19工资信息设置窗体6.系统用户管理模块系统用户管理分为用户管理和口令修改两个部分。(1)用户管理的设计用户管理是人事信息管理系统中的比较重要的部分,它可以帮助管理员管理用户信息。在本系统中系统用户管理可以为不同的用户设置不同的权限,系统管理者可以添加、删除用户,但是普通用户则不可以操作,所有的用户都可以修改自己的口令。用户信息管理模块只有系统管理者才能进入。在本系统中超级用户可以对一般用户进行授权,用户权限窗体见图20所示:图20用户权限设置窗体(2)口令修改的窗体设计口令修改是人事信息管理系统中的比较重要的部分,它可以帮助用户修改自己的密码。首先用户要正确输入自己的旧密码,两次输入自己的新密码,否则系统便会抱错。口令修改模块的运行结果见图8所示:图21用户管理模块的运行结果(3)口令修改的主要代码设计“确定”按钮的代码主要实现了用户密码的修改功能,当旧密码错误或两次新密码输入不一致时,系统会提示错误.其程序如下:PrivateSubcmdOK_Click()Dimfil,i,UsercountAsIntegerIfTxtNew1.Text<>TxtNew2.TextThenMsgBox”twotimesnoyizhi”TxtNew1。SetFocusTxtNew2。Text=”"SendKeys"{Home}+{End}"ExitSubElseIfTxtold。Text<〉frmLogin。CurPswThenMsgBox”oldpasswordwrong"Txtold.SetFocusTxtNew1。Text=”"TxtNew2.Text="”SendKeys”{Home}+{End}"ExitSubElsefil=FreeFile()OpenApp。Path+”\user.ini”ForInputAs#fili=0DoWhileNotEOF(fil)Input#fil,user(i),pws(i)Input#fil,state(i),Emplo(i)i=i+1LoopUsercount=iClose#filpws(frmLogin.CurId)=TxtNew1.TextfrmLogin。CurPsw=TxtNew1.Textfil=FreeFile()OpenApp。Path+”\user.ini"ForOutputAs#filFori=0ToUsercount—1Print#fil,user(i);",”;pws(i);”,”;state(i);",";Emplo(i)NextiClose#filTxtold。Text=”"TxtNew1。Text="”TxtNew2。Text=""Me。HideIfFrmMain.Pwin=”Frmmain"ThenFrmMain.Enabled=TrueFrmMain.SetFocusElseCallFrmSys.ActiveAllFrmSys.SetFocusEndIfEndIfEndSub五、系统测试为了确保本系统能够正常运行,需要在发布之后做一次较全面的测试。(一)软件测试的目标(1)测试是为了发现程序中的错误而执行的过程;(2)好的测试方案实际可能发现迄今为止尚为发现的错误的测试方案;成功的测试是发现了至今为止尚未发现的错误测试。(二)测试举例(1)测试用户登陆是否成功打开人事管理系统,在“用户名”里填入root,“密码”框里我们填入root作为用户登录密码。填写完成点击“确定”按钮,将会出现操作程序页面,即该用户已经登陆成功了。再运行程序,会有提示页面出现:程序已经运行,不能再次装载!(2)测试其他用户是否能够登录打开人事管理系统登录页面,输入任意密码,点击“登录”按钮.将出现密码出错提示页面。然后点“确定”返回人事管理系统登录页面.(3)测试编辑功能是否成功编辑功能:在登录成功之后,即可进入相应的管理页面,点击“编辑”,即出现编辑页面,即可以修改和删除员工的个人信息资料。最后保存。(4)测试查询功能是否成功查询功能:在登录成功之后,点击“查询”,在弹出的文本框,在里面输入想要查找的资料,点击“查询”按钮,成功即可出现结果页面,页面内显示查询出来的员工资料内容,表示测试成功。(5)用户登出系统的测试在管理操作已全部完成,需要退出程序的时候,在系统页面“系统设置"下拉菜单的有一个“退出"的选项,点击之后便可退出。也可以点“关闭”退出。(6)测试密码更改在以超级用户登录的情况下,在程序中打密码设置,弹出文本框,显示用户列表。可以添加新的普通用户,也可以删除和禁止普通用户使用程序.在以普通用户登陆情况下,打开密码设置选项,系统会提示该用户为普通用户,只可以修改自己的密码。主要参考文献[1]杜彦炜,智育平,周占峰。基于VB的企业人事管理系统设计与实现。西安工业大学机电程学院硕士学位论文。2006:55-60。[2]龚沛增。VisualBasic程序设计教程.第3版.北京:清华大学出版社.2004:150—189.[3]郭琦.Vis

温馨提示

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

评论

0/150

提交评论