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

下载本文档

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

文档简介

企业人事管理系统的设计与实现专业班级姓名指导教师江西理工大学理学院2011年目录第一章概述--------------------------------------------------11、本课题的来源-------------------------------------------12、本论文的目的、内容-------------------------------------1第二章开发工具的选择--------------------------------------2第三章系统分析---------------------------------------------41、系统需求分析-------------------------------------------42、数据流程图---------------------------------------------5第四章系统详细设计----------------------------------------71、系统登入界面设计--------------------------------------2、系统首界面设计----------------------------------------3、员工基本信息设计--------------------------------------4、员工考勤信息设计--------------------------------------5、员工调动信息设计--------------------------------------12第五章系统测试6、代码测试----------------------------------------------137、程序功能测试------------------------------------------8、系统的编译与发行--------------------------------------17参考文献------------------------------------------------------18第一章概述本课题的来源随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。2、本论文的目的、内容(1)目的:目前市面上流行的人事管理系统不少。但是,对于企、事业单位的人事管理系统来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统。(2)内容能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方面的工作,基本满足人事日常业务的需要。第二章开发工具的选择作为数据库系统的开发,VisualBasic是一个非常理想选择。数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言VisualBasic语言,该开发工具具有很多长处:VisualBasic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C++编程基础。在VisualBasic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。总的来说,VisualBasic具有以下特点:可视化编程:面向对象的程序设计结构化程序设计语言事件驱动编程机制访问数据库动态数据交换(DDE)对象的链接与嵌入(OLE)动态链接库(DLL)第三章系统分析3.1系统需求分析系统分析是开发管理信息系统的关键性阶段,是一个从不断认识和逐步细化的过程,是下一阶段的工作基础,是为下一阶段进行物理方案设计、解决“怎么做”提供依据,基关键性主要体现在“理解需求”和“表达需求”两方面。通过对现行系统的详细调研,主要是从系统的角度理解用户的需要,确定新系统的综合要求,并提出这些需求的实现条件以及需求应达到的标准,也就是确定新系统要做什么,做到什么程度。这些需求包括:(1)功能需求。确定新系统应做什么,这是最主要的需求。(2)性能需求。给出所开发的新系统的技术性能指标,包括存储容量限制、运行时间限制、安全保密性等。(3)环境需求。这是对系统运行以及所处环境的要求。例如,在硬件方面采用什么机型、有什么硬件设备等;在软件方面,采用什么支持系统运行的系统软件(指操作系统、数据库管理系统)。(4)未来需求。这类要求是指目前不属于系统开发的范围,但将来随着外界环境的变化以及系统的发展可能会提出的要求。了解这类要求的目的是在开发过程中,可对系统将来可能的扩展与修改做准备。一旦需要时,就比较容易进行补充和修改了。3.2数据流程图数据流程图是描述系统逻辑模型的主要工具,通过几个特定的符号,可以综合地反映出信息在系统中的使用、加工处理、传递、存储的整体情况。数据流程图是系统结构化分析行之有效的工具,它抽象地描述了系统数据处理的情况,但却无法表达各个处理的详细内容,因此还要对数据流程图中出现的数据流和处理等做进一步的补充说明,这就是数据字典和变换逻辑说明。数据流图人事主管人事主管员工基本信息员工基本信息工资管理假条信息档案管理管理员工资管理假条信息档案管理管理员会计员会计员图3.2系统数据流图3.3.系统功能:该信息管理系统可以在Windows2000Server平台上运行,开发工具采用VisualBasic语言开发。其工作流程为:用户登录通过权限判断,普通用户不能浏览、阅读和查询信息,指定用户可以操作,可以进行信息录入、修改和删除的操作。系统的主要功能特点有:(1)系统登录该功能是在系统被访问之前,要对进入系统的用户进行安全性检查,防止非法用户进行系统破坏数据及威胁系统安全,避免不必要的损失。只有合法的用户在输入正确的密码后方可进入系统。(2)首界面在该界面窗口中,共有文件、数据、关于等所有系统功能,用户可以操作菜单的方式快捷地使用系统。(3)更改密码:使用本表单可以方便地修改用户的密码,以防密码泄露后对数据的安全性造成威胁。系统操作流程图:错误信息系统主界面错误信息系统主界面系统登录界面系统登录界面系统管理系统管理输入操作员及密码输入操作员及密码数据库检查密码错误 数据库检查密码错误密码正确密码正确功能界面功能界面功能处理功能处理图3-3系统操作流程图第四章系统详细设计4.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否16备注备注型50否(2)请假信息数据表:字段字段名类型宽度小数位索引排序Nulls1假条编号字符型6否2职工编号数值型11否3起始日期字符型20否4中止日期字符型20否5天数数值型6否6原由字符型50否7状态字符型20否8批准人字符型20否9EDIT数值型11否10EDITTIME日期型8否11备注备注型10否(3)员工工资数据表:字段字段名类型宽度小数位索引排序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否4.2系统主要界面设计因为人事资料管理牵涉到个人隐私及公司密秘等多方面因素,所以一定要保密,并有专人管理,使用前身份确认就显得非常重要,故在运行前要进行管理权限确认.以防止他人无意或恶意篡改.(图4-2)登入界面:图4-3登记表的界面图4-4添加用户界面图4-5修改密码界面图4-6添加员工界面图4-7查询员工信息图4-8考勤信息图4-8关于系统第五章系统测试为了确保本系统能够正常运行,需要在发布之后做一次较全面的测试。现将具体操作及过程举例说明如下:5.1测试(1).测试用户登陆是否成功:打开人事管理系统,在“用户名”里填入admin,“密码”框里我们填入1111作为用户登录密码。填写完成点击“确定”按钮,将会出现操作程序页面,即该用户已经登陆成功了。再运行程序,会有提示页面出现:程序已经运行,不能再次装载!(2).测试其他用户是否能够登录:打开人事管理系统登录页面,输入任意密码,点击“登录”按钮。将出现密码出错提示页面。然后点“确定”返回人事管理系统登录页面。(3).测试编辑功能是否成功:编辑功能:在登录成功之后,即可进入相应的管理页面,点击“编辑”,即出现编辑页面,即可以修改和删除员工的个人信息资料。最后保存。(4).测试查询功能是否成功:查询功能:在登录成功之后,点击“查询”,在弹出的文本框,在里面输入想要查找的资料,点击“查询”按钮,成功即可出现结果页面,页面内显示查询出来的员工资料内容,表示测试成功。(5).用户登出系统的测试:在管理操作已全部完成,需要退出程序的时候,在系统页面“系统设置”下拉菜单的有一个“退出”的选项,点击之后便可退出。也可以点“关闭”退出。(6).测试密码更改:在以超级用户登录的情况下,在程序中打密码设置,弹出文本框,显示用户列表。可以添加新的普通用户,也可以删除和禁止普通用户使用程序。在以普通用户登陆情况下,打开密码设置选项,系统会提示该用户为普通用户,只可以修改自己的密码。经过以上各项的测试,证明本系统完全可以正常运行,至此测试成功!下面简要介绍一下各种功能源码实现:登入代码:OptionExplicitDimpwdCountAsIntegerPrivateSubcmdCancel_Click()UnloadMeExitSubEndSubPrivateSubcmdOK_Click()DimSQLAsStringDimrsAsADODB.RecordsetIfTrim(UserName.Text="")ThenMsgBox"没有输入用户名称,请重新输入!",vbOKOnly+vbExclamation,"警告"UserName.SetFocusElse'查询用户SQL="select*fromUserInfowhereUserID='"&UserName.Text&"'"Setrs=TransactSQL(SQL)Ififlag=1ThenIfrs.EOF=TrueThenMsgBox"没有这个用户,请重新输入!",vbOKOnly+vbExclamation,"警告"UserName.SetFocusElseIfTrim(rs.Fields(1))=Trim(PassWord.Text)Thenrs.CloseMe.HidegUserName=Trim(UserName.Text)'保存用户名称FrmMain.ShowUnloadMeElseMsgBox"密码不正确,请重新输入!",vbOKOnly+vbExclamation,"警告"PassWord.SetFocusPassWord.Text=""EndIfEndIfElseUnloadMeEndIfEndIfpwdCount=pwdCount+1'判断输入次数IfpwdCount=3ThenUnloadMeExitSubEndIfEndSubPrivateSubForm_Load()pwdCount=0gUserName=""EndSubPrivateSubPassWord_KeyDown(KeyCodeAsInteger,ShiftAsInteger)TabToEnterKeyCodeEndSubPrivateSubUserName_KeyDown(KeyCodeAsInteger,ShiftAsInteger)TabToEnterKeyCodeEndSub首界面代码:PrivateSQLAsStringPrivateSubAbout_Click()'关于窗体NewFrmAbout.ShowNewFrmAbout.ZOrder0EndSubPrivateSubAdd_Alter_Click()'添加调动信息flag=1frmAlteration.Caption="添加员工调动信息"frmAlteration.ShowfrmAlteration.ZOrder0EndSubPrivateSubAdd_Stuff_Click()'添加员工信息flag=1frmStuff_info.ShowfrmStuff_info.ZOrder0EndSubPrivateSubAdd_User_Click()'添加用户DimfAddAsNewfrmAddUserfAdd.ShowfAdd.ZOrder0EndSubPrivateSubAddAttendance_Click()'添加上下班信息flag=1FrmAttendance.ShowFrmAttendance.ZOrder0EndSubPrivateSubAddOtherKQ_Click()'添加其他考勤信息flag=1frmOtherKQ.ShowfrmOtherKQ.ZOrder0EndSubPrivateSubChage_Alter_Click()'修改调动信息frmAlterationResult.ShowfrmAlterationResult.ZOrder0EndSubPrivateSubChange_PWD_Click()'修改密码DimfChangePWDAsNewfrmChangePWDfChangePWD.ShowEndSubPrivateSubChange_Stuff_Click()'修改员工信息frmCheckStuff.topic="选择修改条件"frmCheckStuff.Caption="修改员工基本信息"SQL="select*fromStuffInfoorderbySID"frmResult.createList(SQL)frmResult.ShowfrmResult.ZOrder0frmCheckStuff.ShowfrmCheckStuff.ZOrder0EndSubPrivateSubChangeAttendance_Click()'修改上下班信息frmAResult.ShowfrmAResult.ZOrder0EndSubPrivateSubchangeOtherKQ_Click()'修改其他考勤信息frmOKQResult.ShowfrmOKQResult.ZOrder0EndSubPrivateSubCheck_Alter_Click()'查询调动信息frmCheckAlter.ShowfrmCheckAlter.ZOrder0EndSubPrivateSubCheck_Checkin_Click()'查询其他考勤信息frmCheckKQ.ShowfrmCheckKQ.ZOrder0EndSubPrivateSubCheck_Stuff_Click()'查询员工信息SQL="select*fromStuffInfo"frmResult.createList(SQL)frmResult.ShowfrmCheckStuff.ShowfrmResult.ZOrder1frmCheckStuff.ZOrder0EndSubPrivateSubDel_Alter_Click()'删除调动信息frmAlterationResult.ShowfrmAlterationResult.ZOrder0EndSubPriv

温馨提示

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

评论

0/150

提交评论