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

下载本文档

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

文档简介

年4月19日人事工资管理系统文档仅供参考摘要由于计算机技术的飞速发展,数据库技术作为数据管理的一个有效的手段,在各行各业中得到越来越广泛的应用。因此,本文围绕一个”人事管理系统”程序的设计和应用系统的开发课题为背景,详细介绍了以VB和SQLSERVER为语言编写管理信息系统的过程。该程序经过VB的ADO数据对象来实现VB前台与后台SQLSERVER数据库的连接,并具有典型的数据库应用系统的特征,完成了系统结构与现实生活的紧密结合。管理系统的开发不但是一个应用程序编写的过程,更重要的是在系统分析和设计阶段所做的工作。该程序在设计过程中严格遵循软件工程学的方法,用分阶段的生命周期计划严格管理,并主要讲述了程序的总体设计、详细设计阶段,对程序进行需求迭代,不断修正和改进,利用SQLSERVER的强大数据库功能,直到形成一个完善的可行性系统.优美、秀丽的界面,方便实用的查询与维护功能共同构成了”人事工资管理系统”。关键词:VB,SQLSERVER,数据库,软件工程,管理信息系统AbstractBecauseoftherapiddevelopmentofcomputertechnology,databasetechnologyasaneffectivemeansofdatamanagement,inallwalksoflifeareincreasinglywideapplication.Therefore,thisarticleona"personnelmanagementsystem"designandproceduresforapplicationsdevelopmenttopicsbackground,detailsandSQLServertoaddlanguagetotheprocessofpreparingmanagementinformationsystems.TheprocedureadoptedtoachievethetargetdataaddtheadowithVBprospectsbackgroundSQLServerdatabasesanddatabaseapplicationswithtypicalcharacteristics,andcompletedthestructureandsystemcombiningreallife.Managementsystemapplicationsdevelopmentisnotonlyapreparationprocess,butmoreimportantlyintheanalysisanddesignphasework.Theprocedurestrictlyfollowedinthedesignprocesssoftwareengineeringmethods,anduseaphasedplantomanagethelifecycleandonthemainproceduresdesigned,detaileddesignstage,thedemandforcomputationprocedures,andconstantlyrevisedandimproved,theuseofSQLServerpowerfuldatabasefunctions,Untilthefeasibilityofformingaperfectsystem.beautifulandattractiveinterfaceforpracticalinformationandthemaintenanceofthecommonfunctionsconstitutea"Personnelwagemanagementsystem."Keyword:VB,SQLSERVER,Database,SoftwareEngineering,ManagementInformationSystems目录TOC\o"1-3"\h\z摘要 IAbstract II第1章绪论 1第2章相关工具的基本理论 32.1关于VB的说明 32.2关于管理信息系统 32.3数据库系统概述 42.4ADO与SQLSERVER 52.4.1AxtiveX数据对象--ADO 52.4.2关于SQLSERVER 5第3章系统需求分析与总体设计 63.1需求分析 63.2系统设计 63.2.1系统功能分析 63.2.2数据流程图 83.3数据库设计 93.3.1数据库需求分析 93.3.2实体之间的E–R模型 93.3.3数据库逻辑结构设计 103.4本章小结 13第4章系统详细设计 144.1系统模块的具体实现 144.1.1系统的主界面 144.1.2员工基本信息模块 164.1.3员工考勤模块 204.1.4员工评价模块 244.1.5员工工资管理模块 244.1.7部门管理模块 274.1.8系统其它功能简介 284.2本章小结 29第5章系统运行与测试 30结论 31致谢 32参考文献 33附录1外文翻译 34附录2译文 41附录3系统的实现代码 45第1章绪论随着计算机的日益普及和网络的发展,数据库的应用范围越来越广,数据库应用的功能也越来越强,因此编写管理信息系统应用程序也显得尤为重要,在强调管理,强调信息的现代社会中它变得越来越普及。人事管理是任何企事业单位都需要进行的一项工作,因此,开发制作人事管理系统具有较大的社会现实意义,同时人事管理系统是一切应用系统的典范,它具有一切应用系统的特征,系统结构与现实生活紧密结合,具体直观,具有典范的数据库系统的特性。人事管理系统主要用于企业内部员工的档案、工资、考勤、评价的管理,便于公司领导掌握人员的动向,及时调整人才的分配,同时也减少了手工操作带来的一些繁琐与不便,使员工情况的记录和统计变得十分简单.这些优点能够极大的提高企业对人事管理的效率.因此,人事管理系统是企事业信息化、智能化、科学化和正规化不可缺少的管理软件。本系统开发的目的一方面从提高人事管理工作的效率出发,摆脱过去由人用纸和笔进行的费时费力的繁重工作,即利用成熟的计算机系统来实现商品管理工作的自动化。本系统根据企业管理的一些实际情况而编制的一套自动化的人事管理系统。人事管理系统针对企业员工信息的处理工作采用计算机进行全面的现代化管理,主要包括:.员工基本信息的管理.员工评价的管理.员工考勤信息的管理.员工工资的管理.企业内部人事变动的管理.企业部门管理用户经过输入员工的基本信息、考勤信息等,由系统自动生成相应的统计数据及工资统计报表以供用户查询、打印,另外用户还能够对这些基本信息进行定期的更新与删除工作,人事管理系统力求以方便快捷的途径去管理手工操作的每繁琐数据。人事管理系统的数据要求具有一定的保密性禁止非法用户使用。在用户使用过程中对用户的权限具有一定的限制,防止个别用户对员工信息做出修改、删除等操作。本文首先介绍了人事管理系统所涉及工具和一些相关的理论知识,并注重介绍了企业管理系统和数据库,其中包括对VisualBasic6.0和SQLSERVER的使用和特点进行了介绍,然后对所做系统进行总体设计,数据库的设计和详细设计,从这三个方面详细阐明系统的设计过程,最后,在编程实现的过程中,介绍本人使用VisualBasic6.0对数据库基应用程序进行设计、开发与实现的思路、算法、并得出结论。

第2章相关工具的基本理论2.1关于VB的说明VisualBasic是Microsoft公司推出的一种Windows应用程序的开发工具。由于它具有使用方便,简单易学、功能丰富等特点,迅速成为最流行的Windows应用程序的开发工具之一。何谓VisualBasic?”Visual”指的是开发图形用户界面(GUI)的方法,不需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象加到屏幕上即可。如果已使用过诸如Paint之类的绘图程序,实际上就已经掌握了创立用户界面的必要技巧。”Basic”指的是BASIC(BeginnersAll-PurposeSymbolitInstructionCode)语言,这是一种在计算技术发展史上应用得最为广泛的语言。VisualBasic在原有BASIC语言的基础上进一步发展,当前包含了数百条语句、函数及关键词。其中,很多和WindowsGUI有直接关系。数据访问特性允许对包括MicrosoftSQLServer和其它企业数据库在内的大部分数据库格式建立数据库和前端应用程序,以及可调整的服务器端部件。有了ActiveX技术,就可使用其它应用程序提供的功能,例如,MicrosoftWord字处理器,MicrosoftExcel电子数据表及其它Windows应用程序。甚至可直接使用VBP或VBE创立的应用程序和对象[7]。2.2关于管理信息系统管理信息系统在最初级阶段是统计系统,所研究的内容是数量数据间的表面的规律,它能够把数据分成较相关和较不相关的组,然后把数据转换为信息。管理信息系统起初应用于最基础的工作,如打印报表、计算工资、人事管理等,进而发展到企业财务管理、库存管理等单项业务管理,这属于电子数据处理系统。当建立了企业数据库,有了计算机网络从而达到数据共享后,从系统观点出发,实施全局规划和设计信息系统时,就达到管理信息系统的阶段。随着计算机技术的进步和人们对系统的需求进一步提高,人们更加强调管理信息系统能否支持企业高层领导的决策这一功能,更侧重于企业外部信息的收集、综合数据库、模型库、方法库和其它人工智能工具能否直接面向决策者,这是决策支持系统的任务。中国20世纪70年代末有少数企业开始MIS的局部应用。”六五”期间,选择一些大企业进行MIS的开发试点,其中首都钢铁公司、北京第一棉纺厂、湖北第二汽车制造厂、宁江机床厂等取得了经验。20世纪80年代中后期,在全国性的计算机应用热潮中,许多企业纷纷从财务管理、人事管理等单项应用入手,尝试建立MIS[10]。2.3数据库系统概述数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员和用户构成。应当指出的是,数据库的建立、使用和维护等工作只靠一个DBMS远远不够,还要有专门的人员来完成,这些人被称为数据库管理员。在一般不引起混淆的情况下常常把数据库系统简称为数据库。数据库技术是应数据管理任务的需要而产生的。随着计算机技术的发展,其应用远远地超出了这个范围。在应用需求的推动下,在计算机硬件,软件发展的基础上,数据管理技术经历了人工管理、文件系统、数据库系统三个阶段。与人工管理和文件系统相比,数据库系统的特点主要有以下几个主面:数据的结构化;数据的共享性高,冗余度低,易扩充;数据独立性高;数据由DBMS统一管理和控制。当前,数据库己经成为现代信息系统的不可分离的重要组成部分。具有数百万甚至数十亿字节信息的数据库己经普遍存在于科学技术、工业、农业、商业、服务业和政府部门的信息系统。20世纪80年代后不公在大型机上,在多数微机上也配置了DBMS,使数据库技术得到了更加广泛的应用和普及,是计算机领域中发展最快的技术之一[1]。2.4ADO与SQLSERVER2.4.1AxtiveX数据对象--ADOADO,即Active数据对象:实际是一种提供访问各种数据类型的连接机制。ADO设计为一种极简单的格式,经过ODBC的方法同数据库接口相连。用户能够使用任何一种ODBC数据源。ADO集中了RDO和DAO的优点,能够经过简单的编程实现和各种数据结构进行连接。ADO经过下面几步来完成对数据库的操作:1.创立一个到数据源的连接,边接到数据库;或者开始一个事务。2.创立一个代表SQL命令行的对象。3.执行命令行。4.如果返回以表格形式组织的数据,则将它们保存在缓存中,产生相应的数据集对象。这样便于查找,操作数据。5.经过数据集对象对数据进行各种操作。6.更新数据库,如果使用事务,确认是否接受事务期间发生的数据变化。7.结束连接和事务。使用ADO的目的是进入数据源,使得修改,更新数据成为可能[10]。2.4.2关于SQLSERVERSQLSERVER不但吸收了许多新的功能以增加系统的运行性能,而且还使数据库的管理工作更加轻松。在过去,数据库都是安装在服务器或是工作站上的,所用的操作系统都是UNIX或专用系统,价格比较高,SQLSERVER能够安装在个人计算机上,价格要低的多。SQLSERVER能够使操作系统具有应用程序数据库,并被优化支持未连接用户或移动用户。[4]它也用于在单用户机器上进行小型应用程序的开发,能够很好的满足我们的需要。

第3章系统需求分析与总体设计3.1需求分析需求分析是软件定义的最后一个阶段,它的基本任务是回答”系统必须做什么”这个问题。需求分析的任务不是确定系统怎样完成她的工作,而仅仅是确定系统完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。可行性研究阶段产生的文档,特别是数据流成图,是需求分析的出发点。数据流成图中已经划分出系统必须完成的许多基本功能,系统分析员将仔细研究这些功能并进一步将它们具体化。需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。因此,必须用行之有效的方法对软件需求进行严格的审查验证[2]。3.2系统设计3.2.1系统功能分析系统开发的总体任务是要实现企业人事信息关系的系统化,规范化和自动化。系统功能分析是在系统开发的总体任务的基础之上完成的。人事管理系统主要有以下几项功能:1.员工档案的管理:包括员工基本信息,所在部门,工作信息和工作简历的输入,员工信息的查询和修改。2.员工考勤的管理:包括考勤的添加,查询,修改和删除。3.员工工资的管理:包括工资的添加,工资报表的查询,修改和删除。4.员工评价的管理:包括评价的输入,查询和修改。5.人事变动的详细记录,包括岗位和部门的调整,便于掌握人员的动向,及时调整人才的分配。6.企业所有部门的查询与管理。7.管理员以及其它功能模块。仔细分析调查有关企业人事信息需求的基础上,将得到如图3-1的数据流程。用户登陆用户登陆核对密码添加员工档案录入员工档案管理员工表现员工表现考勤管理工资设置考勤管理工资管理计算工资本月工资人事变动人事变动图3-1系统数据流程图3.2.2数据流程图员工档案员工考勤员工档案员工考勤员工评价工资管理添加事件查询修改删除添加部门修改删除档案添加档案查询修改删除考勤添加考勤查询评价添加评价查询修改删除添加工资工资查询修改删除按姓名查询按工号查询按部门查询按姓名查询按工号查询按姓名查询按工号查询按姓名查询按工号查询修改删除企业人事管理系统员工管理人事变动部门管理图3-2系统功能模块图图3-2系统功能模块图3.3数据库设计3.3.1数据库需求分析数据库的设计是指对于一个给定的应用环境,构造最有效的数据库模式,建立数据及应用系统,实质能够有效地存储数据,满足用户的需求,数据库设计是在数据库管理系统支持下进行的。根据数据流程图,能够列出以下数据项和数据结构:员工信息:工号,姓名,性别,年龄,出生日期,地址,电话,政治面貌,毕业院校,身份证号,所在部门,备注。考勤管理:工号,姓名,月份,本月天数,公休天数,出勤天数,出勤,旷工,年休,请假,迟到,早退,忘订卡,假日加班,其它加班,补休天数,出差,加班费,扣考核,其它,备注。员工评价:工号,姓名,工作态度,各种奖励及处罚,技术水平,备注。工资管理:工号,姓名,底薪,奖金,补贴,加班,养老金,,医疗保险,公积金,实发工资,月份。人事变动:编号,事件,备注。部门管理:编号,名称,部门经理。管理员:编号,用户名,口令。3.3.2实体之间的E–R模型得到上面的数据项和数据结构以后,就能够设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,经过相互之间的作用形成数据的流动。根据上面的设计规出的实体有:员工基本信息实体,员工考勤信息实体,员工工作评价信息实体,员工工资信息实体,人事变动实体,部门管理实体。实体与实体之间的E-R模型如图3-3所示。

部门属于部门属于员工考勤管理员工评价员工考勤员工评价计算工资员工工资人事变动人员变动n1111111111m图3-3实体间的E–R模型3.3.3数据库逻辑结构设计根据实体间E–R模型的需求分析,本系统需要2个数据表分别来存放员工个人信息和人事变动记录,并需要一个外部数据表(部门管理表)的支持。另外设计工资管理,考勤管理,员工评价3个表来管理员工数据。具体数据表的设计如下面的表格所示。表3-1员工档案信息表字段名数据类型长度是否为空说明ygidVarchar10Notnull工号ygnameVarchar20Notnull姓名sexChar10Notnull性别ageVarchar3Notnull年龄birthDatetime8null出生日期addressVarchar50null地址telVarchar15null电话politicVarchar50null政治面貌schoolVarchar50null毕业院校ygidentityVarchar20null身份证号departmentVarchar50null所在部门textText16null备注表3-2员工评价表字段名数据类型长度是否为空说明pjidVarchar10Notnull工号pjnamechar8Notnull姓名attitudechar20null工作态度publishchar40null奖励及处罚Level1Varchar40null技术水平textText16null备注departmentVarchar50Notnull部门pdateDatetime8Notnull日期

表3-3部门管理表字段名数据类型长度是否为空说明dpidVarchar10Notnull编号dpnamevarchar20Notnull部门名称manageVarchar10Notnull部门经理表3-4考勤管理表字段名数据类型长度是否为空说明kqidVarchar8Notnull工号kqnameVarchar20Notnull姓名kqdateDatetime8Notnull考勤日期kqdaysBigint8Notnull本月天数kqrdayNumeric5null公休天数kqtdayNumeric5Notnull出勤天数kqworkNumeric5Notnull出勤kqabsentNumeric5null缺勤kqrestNumeric5null年休kqleaveNumeric5null请假kqlateNumeric5null迟到kqearlyNumeric5null早退kqforgetNumeric5null忘订卡Kqover1Numeric5null加班Kqover2Numeric5null其它加班kqfillNumeric5null补休天数kqgoNumeric5null出差kqpayNumeric5null加班费kqdeductNumeric5null扣考核kqotherVarchar20null其它kqremarkText16null备注

表3-5人事变动表字段名数据类型长度是否为空说明idVarchar10Notnull事件编号Case1Text16Notnull事件textText16Notnull备注表3-6管理员表字段名数据类型长度是否为空说明namechar20Notnull用户名passwordchar8Notnull密码表3-7工资管理表字段名数据类型长度是否为空说明gzidVarchar10Notnull工号gznameVarchar8Notnull姓名salaryMoney8Notnull底薪awardMoney8null奖金attachMoney8null补贴workelseMoney8null加班oldMoney8null养老金medicalMoney8null医疗保险publicMoney8null公积金True1Money8null实发工资monthDatetime8null月份3.4本章小结本章首先分析了整个系统的功能,接下来根据这些功能模块绘制数据流程图和E-R图,并在这些基础之上创立系统数据库的数据表。

第4章系统详细设计4.1系统模块的具体实现4.1.1系统的主界面企业人事管理系统的主界面采用多重窗体(MDI),使系统更加美观,方便实用.在登陆主界面之前,首先登记用户管理窗体:用户登陆用户登陆用户名及密码正确进入主界面非法用户重新输入退出YYNNYNYN图4-1系统登陆流程图打开VB后,单击File|NewProject菜单,在工程模版中选择StandardEXE,将自动产生一个窗体,属性都是缺省设置。这里我们删除这个窗体,单击File|SaveProject菜单,将这个工程项目命名为Renshi_MIS。这个项目我们使用多文档界面,单击工具栏中的ADDMDIForm按扭,产生一个窗体。在窗体上添加所需控件。创立好的窗体如图4-2所示。图4-2系统的主界面在主界面中,员工管理菜单是此系统的重要组成部份,其中包括4个主要功能模块:员工基本信息模块,员工考勤模块,员工评价模块和员工工资管理模块。在编写程序的具体代码之前首先要创立公用模块,VB中能够用公用模块来存放整个工程项目公用的函数,过程和全局变量等。这样能够极大的提高代码的效率。在项目资源管理器中为项目添加一个Module,并保存就能够开始添加代码了。公用代码如下:PublicFunctionExecuteSQL(ByValSQL_AsString,MsgStringAsString)_AsADODB.RecordsetDimcnnAsADODB.ConnectionDimrstAsADODB.RecordsetDimsTokens()AsStringOnErrorGoToExecuteSQL_ErrorsTokens=Split(SQL)Setcnn=NewADODB.Connectioncnn.OpenConnectStringIfInStr("INSERT,DELETE,UPDATE",_UCase$(sTokens(0)))Thencnn.ExecuteSQLMsgString=sTokens(0)&_"querysuccessful"ElseSetrst=NewADODB.Recordsetrst.OpenTrim$(SQL),cnn,_adOpenKeyset,_adLockOptimisticSetExecuteSQL=rstMsgString="查询到"&rst.RecordCount&_"条记录"EndIfExecuteSQL_Exit:Setrst=NothingSetcnn=NothingExitFunctionExecuteSQL_Error:MsgString="查询错误:"&_Err.DescriptionResumeExecuteSQL_ExitEndFunctionPublicFunctionConnectString()AsStringConnectString="FileDSN=renshi.dsn"EndFunction以上两个函数代码分别用来完成执行各种SQL语句和连接数据库。4.1.2员工基本信息模块该模块主要完成员工基本信息的输入、查询与修改,它定义了三个主要窗口:信息添加窗口、复合查询窗口、员工信息列表窗口。员工信息添加窗口用来添加员工个人信息,可供用户浏览查询及以记录为单在窗体上放置多个文本框和下拉式列表框,用来输入员工个人基本信息,工作信息和其它信息;多个标签用来提示多个文本框所需要的内容。两个按钮用来确定是否添加员工信息。一个下拉列表框用来显示员工的性别。员工基本信息中是以工号为主键,来识别表的唯一性。在员工性别录入中使用了ComboBox下拉列表控件,在载入窗体时程序将自动在两个下拉式文本框中添加内容,这样能够规范化输入内容,其中加入了”男”、”女”。用户能够直接从下拉表中选择需要的输入条件。输入的出生日期按照YYYY-MM-DD的统一格式来录入。在备注文本编辑框中能够对窗体中没有提及到的一些员工信息进行编辑,让档案的录入更加完备、全面。当用户输写完信息后单击保存按扭,就将员工信息存储到后台的SQLSERVER数据库中。如果数据库中存在与此项添加的员工档案相同的数据,按确定后将弹出消息对话框”己存在此员工的信息”,提示用户己经存在此员工的信息,从而避免了相同员工信息的重复录入。载入窗体时,将首先经过整型变量gintmode的值来判断是添加还是修改状态(1为添加,2为修改)。如果是添加状态,性别选择框将选择第一个;如果是修改状态,将选择显示当前的记录。员工信息的添加窗口如图4-3:图4-3员工信息添加窗体在员工信息模块中添加了一项查询功能,这样能够使用户更加方便的操作所需要信息,大大节约了搜索的时间。查询功能使用复合查询的模式。分为按工号查询、按员工姓名查询和按员工部门查询。用户能够根据实际需要选择其中的一项或几项。首先点击要先择的CheckBox复选框控件,这时光标自动移动到它对应的文本框,只要在相应的文本框中输入要查找的内容,然后点击确定按扭即完成了此项操作,并以MSFlexGird列表的形式显示出数据。查询功能的另一个特点是如果用户对查询窗口不做任何操作,直接点击确定按扭,在查询结果的列表窗口中显示出所有员工的信息。选择查询条件选择查询条件输入查询的内容开始查询?显示查询结果再次查询?返回主窗体清空查询条件NY图4-4查询功能的数据流程图:图4-5员工档案查询窗体在介绍了上述两项功能之后,将讲述一下员工信息的修改与删除的功能。这两项功能都是在MSFlexGird列表中实现的。首先如果用户需要修改一些信息,能够在菜单中选择修改信息,这时,如果没有先择要具体修改的信息,将出现消息对话框,通知用户选择一条要修改的记录,然后则经过SQL语句载入窗体,触发窗体的Load事件,显示员工信息列表窗体并列出所有员工的信息,在窗体的下部放置了一个修改按扭。用户在列表中选择了要操作的员工记录后点击该按扭,屏幕将出现员工信息添加窗体,窗体中体现出上一步用户所选择的员工记录,在具体的文本框中写入修改的记录,单击保存按钮出现”记录保存成功”消息对话框,点击确定按扭返回员工列表窗体,至此己完成了对员工信息的修改。删除员工信息的功能和修改功能类似,在列表中选择要删除的记录后点击鼠标右键,在弹出的子窗体中选择删除信息弹出”是否删除此记录”对话框,点击确定后完成了信息的删除操作。值得注意的是在员工列表窗体中使用了PopupMenu函数来调用主窗体中的员工档案菜单,使得操作更加简单、方便。图4-6员工档案列表窗体至此,员工信息管理模块己经完成。它使用了MDI结构应用开发,它能够实现多个窗口的统一显示和管理,便于在不同功能之间快速的切换。4.1.3员工考勤模块员工考勤管理模块主要实现如下功能:1添加员工考勤信息2修改员工考勤信息3删除员工考勤信息4查询员工考勤信息考勤管理是每个企事业所必须的,计算机管理系统的出现使员工出勤情况的记录和统计变得十分简单。考勤管理用于员工出入单位的情况录入,请假、加班和出差情况的录入,每个月底进行整个月的出勤情况统计。另外,考勤管理为工资管理直接提供每个月工作时间的统计结果,用以计算工资,同时考勤管理也需要其它功能所提供的员工、部门等信息。考勤管理模块同样使用VB的ADO数据对象连接SQLSERVER数据库,使得前台与后台成功连接。主要分为考勤添加、考勤查询和修改、删除等功能。考勤添加模块主要是用来实现系统用户对企业现有员工的考勤登记,包括出勤记录、请假记录、加班记录和出差记录。在主窗体的菜单中选择考勤添加便进入了考勤添加窗体。窗体中使用了SSTAB控件,使界面和功能更加完美。在添加记录之前,用户能够根据现有员工档案的具体情况选择进行添加,在基本信息标签页中选择部门下拉列表框,其中包含了企业的所有部门。它的具体实现是经过ADODC控件绑定到员工信息数据表中,从表中使用DISTINCT选择不同的部门名称加入到下拉列表中。当用户选择了一个具体的部门之后,在随后的姓名列表中将经过SQL语句列出此部门的所有员工的姓名,而同时在员工工号的文本框中自动添加了此员工的工号。这种使用方式的好处是让用户能够根据员工档案的具体情况进行编辑,对每个员工进行考勤录入,从而避免了不了解企业内部员工档案的实际情况而造成错误的可能,同时也大大缩短了考勤操作的时间。选择了员工的姓名之后就能够在考勤项目中添加所需要的数据并选择SSTAB控件的不同页面进行输入。完成上述所有操作之后单击保存按扭将所有记录添加到数据库中。如果出现相同记录,将出现消息对话框,提示用户己存在及员工的考勤。若想取消上述操作,能够单击退出按扭,该窗体将自动关闭,并返回到系统的主窗体。选择”添加考勤”菜单,将出现如图4-7所示的窗体。图4-7员工考勤添加窗体考勤模块的查询功能依然使用的是复合式查询,分为按姓名查询和按考勤的录入时间查询两种,用户能够根据需要进行选择。当点击Check复选框控件后,光标自动移动到相应的文本框进行查询内容的输入。在按考勤时间查询中,用户能够从ComboBox下拉列表中选择出考勤的时间范围。之后点击确定按扭将以列表形式显示出需要的员工考勤信息。如果在查询窗体中不进行任何操作直接点击确定列表中将显示出所有员工的考勤信息。此查询功能经过SQL语句搜索考勤表中的数据,并将符合要求的数据提取出来。图4-8员工考勤查询窗体考勤信息的删除与修改功能的实现和员工信息的删除与修改采用相同的方法。两项功能都是在MSFlexGird列表中实现的。首先如果用户需要修改一些信息,能够在菜单中选择修改信息,这时,如果没有先择要具体修改的信息,将出现消息对话框,通知用户选择一条要修改的记录,然后则经过SQL语句显示员工信息列表窗体并列出所有员工的信息,在窗体的下部放置了一个修改按扭。用户在列表中选择了要操作的员工记录后点击该按扭,屏幕将出现员工信息添加窗体,窗体中体现出上一步用户所选择的考勤记录,在具体的文本框中写入修改的记录,单击保存按钮出现”记录保存成功”消息对话框,点击确定按扭返回员工列表窗体,至此己完成了对员工信息的修改。删除员工信息的功能和修改功能类似,在列表中选择要删除的记录后点击鼠标右键,在弹出的子窗体中选择删除信息弹出”是否删除此记录”对话框,点击确定后完成了信息的删除操作。在员工考勤列表窗体中使用了PopupMenu函数来调用主窗体中的员工考勤菜单,使得操作更加简单、方便。而且列表的前三列己被固定,是不可编辑的。图4-9员工考勤列表窗体4.1.4员工评价模块员工评价的主要功能包括:.员工评价信息的添加.员工评价信息的修改与删除.员工评价信息的查询当先择主菜单中的添加员工评价信息菜单,将出现如图4-10所示的窗体:图4-10员工评价信息添加窗体实现各数据库中添加评价记录的方法和前面员工信息,考勤信息的添加方法相同。选择修改评价菜单,将出现员工评价列表的窗体,此窗体同样采用子窗体的形式,由主窗体继承而来。选择需要修改的记录,单击下面的修改按钮或单击鼠标右键选择修改评价菜单,在员工评价信息添加窗体中进行修改。选择查询工作评价菜单,将出现员工评价查询窗体。界面与员工考勤查询窗体相同,分为按工号查询和按姓别查询两种,能够按照各种方式以及它们的组合进行查询。满足查询要求的记录都将出现在员工评价记录列表框中。4.1.5员工工资管理模块工资管理是企业管理中不可缺少的一项工作。员工工资管理模块用于每个月员工实发工资的计算,计算的项目包括基本工资、奖金、福利待遇、津贴等。主要包括以下几项功能:.员工工资的录入.员工工资的修改与删除.员工工资的查询.员工基本工资的设定.奖金以及福利补贴的设置.实发工资计算.根据出勤统计结果计算本月各项实际金额.输出工资报表工资管理的输出结果是对员工工作的一个评价。计算工资的基本依据是考勤管理模块的统计结果。同时,在统计和查询时需要用到员工基本信息模块和部门信息。首先选择主窗体中添加工资菜单将出现我添加员工工资窗体。如图4-11所示:图4-11员工工资添加窗体首先从部门下拉表中选择部门,再从姓名下拉列表中选择要添加工资的员工。在月份文本框中使用的是Format(Now,"yyyy-mm-dd")函数,直接添加计算机的系统日期。其中实发工资的内容不需用户添写,在添写完其它工资内容后点击开始统计按钮将员工的收入与支出金额相减得出实发工资项。最后单击确认,将所填数据存入数据库中。工资管理的修改与删除同样需要以列表的形式显示:图4-12员工工资列表窗体做为子窗体的员工工资列表能够清楚的表现员工各项收入与支出的金额。选择修改能够对所选数据进行编辑,也同样能够点击鼠标右键选择所需要的操作。查询功能分为按姓名和按工号复合查询的两种方式和其它模块不同的是员工工资管理填加了一个工资报表窗体。选择主窗体中的工资报表菜单即会显示该窗体。具体的实现方法是首先建立数据环境,然后在数据环境中添加Command命令,并设置命令属性:在SQL语句中输入select*fromgongzi,使其与数据库中的工资表相连,最后添加和设计DataReport数据报表。图4-13员工工资报表窗体工资报表窗体做为子窗体来显示。窗口主要分成工具条和预览效果两部分,预览效果显示的就是最终打印的结果。在下面的工具条上包括4个页面浏览按钮。在上面工具条的下拉列表框中选择需要显示的比例。别外两个按钮分别用来实现打印与导出操作。如果要打印的工资报表有多页,能够经过4个页面浏览按钮进行上下翻页。此模块经过工资管理的创立,着重描述了工资计算和数据报表的使用。计算主要是经过对所输入的数据进行相加和相减的运算,最后显示结果数据。数据报表为我们提供了一个更加方便快捷地实现报表打印的方法。经过使用报表中的各种控件,能够很简单地实现复杂报表的设计,避免了繁杂的编程过程。以上便是人事管理的功能与实现。4.1.7部门管理模块部门管理对于企业的管理层人员来讲非常重要,能够经过此功能来了解所有部门的大概情况。其具体实现和人事变动管理相同,窗体如下:图4-16部门管理窗体经过此窗体能够对该企业的部门进行大至浏览,同样也能够进行添加、修改、删除和查询等编辑工作。4.1.8系统其它功能简介在开发的过程中还实现了一些其它的功能,使系统有了进一步的完善。选择菜单中的计算器项目能够调用操作系统自带的计算器,它是经过API函数”RetVal=Shell("CALC.EXE",1)”来实现的,让用户在使用本系统的同时更加快捷的进行一些计算。在管理员菜单中能够对当前用户的密码进行修改,同时也能够添加新的用户。密码更改的流程图如图4-17所示。图4-17密码更改的流程图4.2本章小结本章是本文的主体部份,详细介绍了系统各模块的功能与实现,而且加附了一些模块的主要功能代码,便于读者的理解。

第5章系统运行与测试软件测试是保证软件质量的关键,它是对需求分析设计和编码的最后复审。在软件生命周期的每个阶段,都不可避免地会产生错误,一般在编写出每个原程序后,就要对它进行必要的测试,这步工作自己来完成。此后由专门的测试人员进行各种综合测试。软件产品可用黑盒法和白盒法进行测试,一般两种方法结合使用。我在测试系统时先进行黑盒法测试,即检查程序是否输出正确的结果,而后进行白盒测试,即了解程序的内部结构和处理过程,对程序中重要的逻辑路线进行测试,在不同点检查程序状态,确定实际状态与时期的状态是否一致[2]。完成了企业人事管理系统的编译和调试工作,最后一步就是系统的编译和发行。在系统的编译和发行以前,需要设置工程项目的属性。选择”Project|Renshi_MISProperties”菜单,进行属性设置。最后选择”FileMadeRenshi_Mis.exe”菜单,编译开始。编译完毕之后,即生成了相应的可执行文件。编译经过后,生成可执行文件Renshi_Mis.exe.我们需要在发布前对生成的可执行文件进行测试。经过测试的可执行文件,就能够发布了。

结论经过本学期的不断实践与探索,企业人事管理统的设计与实现己经完成,基本上达到了预期的设计要求和目的。一个完整的企业人事信息管理系统就创立完毕了。在本系统的设计与实现的过程中主要讲述了企业人事管理信息系统的系统设计部分,包括功能模块设计、数据库结构设计等。系统设计为整个程序构建了骨架,各个功能模块实现各个细节部分。系统的详细设计根据系统分析阶段的结论将系统具体化,并完成了各个模块的添加、修改、删除与查询的功能,直到最后形成一个完整的可行性的管理系统。在整个毕业设计阶段的工作和本论文的写作过程的经历将会使我终生受益,并对我今后的工作和发展产生深远的影响。由于毕业设计时间比较仓促,因此该系统还有许多不尽如意的地方,比如联机文档比较少,用户界面不够美观,出错处理不够等多方面问题。这些都有待于进一步的改进。

致谢短短几个月的毕业设计,使我从中受到很大的教育和启迪,不但将大学所学的知识进行了实际应用,还学到了很多书本上学不到的知识。开阔了视野,增长了知识,积累了经验。充分锻炼了自己的动手和应用能力,真正做到了理论联系实际。首先感谢张岩老师的关心,指导和教诲。本人在论文期间的工作自始自终都是在张老师全面,具体,耐心的指导下进行的。张最后,再次向所有关心,帮助,理解,支持我的老师和朋友们致以深深的谢意。谢谢你们给我的无私帮助!

参考文献TimothyBuchanan:VisualBasic加数据库[M].;85~100出版社:工业出版社张海藩:软件工程导论,清华大学出版社1992年版BobReselman,RichardPeasley,WaynePruchniak.:VisualBasic6.0使用指南[M].电子工业出版社出版社;5~65LanceMortensenRickSawtell:MCSE:SQLServerAdministration,电子工业出版社,RogerJennings:VisualBasic6数据库开发人员指南,机械工业出版社1999年版卢毅主编:VisualBasic6.0数据库设计实例导航,科学出版社刘钢主编:VisualBasic6.0程序设计,中国民航出版社沈光阳、李劲:SQLSERVER与XML整合应用,清华大学出版社林陈雷郭安源葛晓东:VisualBasic教育信息化系统开发实例导航[M].;172~222人民邮电出版社Ullmanl,J.D,PrinciplesofDatabaseandknowledge-BaseSystems,VolumeⅡ,ComputerSciencePress,NewYork,1989A.F.Cardenas:DatabaseManagementSystem,GRANADALondonTorontoSydneyNewYork,1985StonebrakerM,etal:TheDesignofXPRS.ProcessingofVLDB,1998R.A.Frost:QueryProcessinginParallelRelationalDatabasesystem.IEEEComputerSocietyPress,1994

附录1外文翻译ManagementInformationSystemItistheMIS(ManagementInformationSystem)thatweconstantlysaythatthemanagementinformationsystem,andislivingtoemphasizetheadministration,andemphasizesthatitchangesintomoreandmoresignificantlyandmoreandmoreisuniversalizedinthecontemporarycommunityofmessage.MISisafreshbranchoflearning,anditleapedoverseveralterritories,andforinstanceadministersscientificknowledge,systemscience,operationalresearch,statisticalongwithcalculatingmachinescientificknowledge.Islivingonthesethebranchesoflearningbase,andtakesshapethatthemessageisgatheredandtheprocessmeans,therebytakeshapethesystemthatthecrossbarmingles.1. TheManagementInformationSystemSummary20centuries,inthewakeoftheflourishingdevelopmentofwholeworldeconomy,numerouseconomistsproposethefreshadministrationtheoryonebyone.XiMenproposetheadministrationandwasdependentonideatomessageanddecisionofstrategicimportanceinthe50’s20centuries.Thedimensionofsimultaneousstageisadmittedissuingcybernetics,andhethinksthattheadministrationisacontrolprocedure.In1958,Ger.writethelid:”theadministrationshallobtainwithoutdelaywiththelowercostandexactmessage,completesthebettercontrol”.Thisparticularperiod,thecalculatingmachinestartsbeingusedaccountancywork.Thedatahandlingtermhasrisen.In1970,WalterT.Kennevangiveadministrationthathasraisedtheonlyashortwhileagoinformationsystemtermtogetoffadefinition:”eitherthecoverofthebookshapewiththediscount,islivingappropriatelytimetodirector,staffmemberalongwiththeoutsideworldpersonnelstaffsuppliesthepastandnowandmessagethatinternalforecastingtheapproachingrelevantbusinessreachessuchenvironment,inordertoassisttheymakeastrategicdecision”.Islivinginthisdefinitiontoemphasize,yetdoesnotemphasizeusingthepattern,andmentionthecalculatingmachineapplicationinthewayofthemessagesupportdecisionofstrategicimportance.In1985,admonishinginformationsystemoriginator,titleBuddhistnunSuDauniversityadministrationprofessorGordonB.Davisgivethemanagementinformationsystemrelativelyintegrateddefinition,inimmediatefuture”administertheinformationsystemisoneusecalculatingmachinesoftwareandhardwareresourcesalongwithdatabankman-theenginesystem.Itbeabletosupplymessagesupportbusinesseitherorganizationoperation,administrationorthedecisionmakingfunction.Comprehensivedirectionsofthisdefinitionmanagementinformationsystemtargetandmeritoriousservicecapacityandcomponent,butalsomakeknownthemanagementinformationsystemtobelivingthelevelthatattainsatthattime.TheDevelopingHistoryofMISThemanagementinformationsystemislivingthemostprimarilyphaseiscountingthesystem,thesubstancewhichresearchedistheregularpatternonfacebetweentheincrementaldata,itwhatmayseparateintothedatabeingmutuallyrelatedandmorenotbeingmutuallyrelatedseries,afterwardsactasthedataconversiontomessage.Thesecondstageisthedataarereplacedthesystem,anditisthattheSABREthattheAmericanairlinecompanyputuptointhe50’s20centuriessubscribestobookthebanknotesystemthatsuchtypestandsfor.Itpossess1008banknotebookingspots,andmayaccess600000travelerkeeptheminutesand27000flightsegmentsrecord.Itsoperationiscomparativelymorecomplex,andislivingwhateverone”spot”whollytocheckwhethertobethefreeplaceupsomeoneflightnumbers.Yetthroughapproximatelyattendingschooluptosay,itisonlyadataandreplacesthesystem,forinstanceitcannotletknowyouwiththebanknotethesellingvelocitynowwhenthebanknoteshallbesellthrough,therebytakesremedyingthestep.Asaresultitalsoisadministerinformationsystemrudimentaryphase.Thethirdphaseisthestatusreportssystem,anditmayseparateintomanufacturestatespeechandservicestateandmakeknownandresearchthesystemssuchasstatusreportsandsoon.ItstypestandsfortheproductioncontrolsystemthatistheIBMcorporationtotheforinstancemanufacturestatespeechsystem.Asisknowntoall,thecalculatingmachinecorporationthattheIBMcorporationisthelargestontheworld,in1964itgivenbirthtomiddle-sizedcalculatingmachineIBM360andcausesthecalculatingmachinelevelliftastep,yetformthatthemanufactureadministrationwork.Yetenormouslycomplicatedlydissolvemoreover,thecalculatingmachineovertakes15000differencecomponentsoncemore,inadditiontheplantofIBMextendsallovertheAmericanvariousplacestoeveryonecomponentsoncemorelikeworksanelement,andtheorderofdifferencepossessdifferencecomponentsandthedifferenceelement,andhavetopointoutthatwhatelementwhatplantwhatinstallationgivesbirthto,hencenotmerelygivingbirthtocomplexly,fitting,installationandtransportationwhollyfullycomplex.Havetotherebeamanufacturestatusreportssystemthattakesthecalculatingmachineinordertoguaranteebeingunderwaysuccessfullyofmanufacturealongwithelsesegmentasthebase.HencethesameagesIBMestablishthesystematicAASofwell-developedadministrationitbeabletocarryon450professionalworkoperations.In1968,thecorporationestablishesthecommunaloncemoreandmanufacturesinformationsystemCMISandrunsandsucceedsverymuch,thepastneeds15weekswork,thatsystemmerelymaybecompletedinthewayof3weeks.Itisthedatahandlingsystemthatthestatusreportssystemstillpossessonekindofshape,andthatitisusedforhandlestheeverydayprofessionalworktomakeknownwithmanufacture,andstressrestswithbythehandworktaskautomation,andliftstheeffectivenesswithsavesthelaborpower.Thedatahandlingsystemordinarilycannotsupplydecisionofstrategicimportancemessage.Lastphaseisthesupportsystemsmakeastrategicdecision,anditistheinformationsystembeingusedforsupplementarymakingastrategicdecision.Thatsystemmayprogramandtheanalysisscheme,andgoesoverkeyandtheerrorsolveaproblem.Itsproperbetterperson-machinedialoguemeans,maywithnotparticularlythepersonnelstaffwhohaveanintimateknowledgeofthecalculatingmachineholdconversation.Itordinarilyconsistsofsomepatternsoastocomeintobe

温馨提示

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

评论

0/150

提交评论