1、人事管理系统说明书562020年5月29日文档仅供参考摘要由于各种原因,现在我们大齿集团公司的人事档案的管理水平还停留在计算机加纸介质办公的尴尬境界,这样的机制已经不能适应时代的飞速发展,因为这种管理水平不能充分发挥先进的高性能计算机的作用,同时又浪费了许多人力和办公用品,在信息时代若想取代这种不合理的管理方法就必须由我们熟悉企业内部特点的新一代青年人为企业分忧解难,开发出符合企业管理特点的软件,利用毕业设计的实践活动开发出一个符合企业管理特点的实用程序,既检验我们所学的知识,完成毕业设计,又能帮助公司进行更有效的人事管理。系统设计的指导思想是,针对大齿集团公司的实际境况开发,实用性强。公司内
2、部实现信息化、可视化管理,充分考虑到公司的集成化管理发展的需要。力求使这个系统具有良好的人机交流界面,符合公司人事管理的实际需要,可操作性强,运行速度快,数据安全可靠。具体系统功能需求描述(1) 档案信息管理 提供对”人员档案信息”数据输入、查询功能。(2) 工资管理 提供对”职工工资表”数据的输入、查询、统计功能,并能迅速为企业财务部门快速提供工资变更信息。(3) 工资统计 提供对”职工工资表”数据的月统计,由系统自行生成”职工工资构成情况表”实现该表的查询、打印功能。(4) 部门查询 提供以某一部门为索引的”人员档案信息”查询功能。(5) 特殊查询 提供对日期型字段和合同期限的”人员档案信
3、息”查询功能。(6) 报表查询提供对工资、职工履历的信息以报表的形式供用户查询、打印,另外用户还能够对这些基本信息进行保存目录的选择,使信息更加安全,根据一定的权限使作废能方便地更新信息和删除无用数据。由于毕业设计时间较短,我们对VB程序的认识还不够深刻这次的成果还有许多的不足需要我们在以后去提高。关键词:管理系统,信息检索,人力资源,主键,窗口。前 言随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。特别是信息系统随着计算机技术和网络技术等信息技术的发展而不断的发展,管理信息系统MIS,决策支持系统DSS,总裁信息系
4、统EIS,办公自动化系统OA,国际电子商贸系统EDI等等层出不穷,在国际交往,企业管理中发挥着越来越重要的作用,例如人们熟知的办公自动化系统OA,极大地提高了我们的办公效率,但依然与我们传统的中华文化有着不小的差异,其它国际企业界较为流行的决策支持系统DSS,总裁信息系统EIS等,由于大多由国外软件商开发而成与中国的国情相比有很大的差异,不能发挥全部的作用,甚至被多数企业束之高阁。由于中国社会制度的特殊性,人事管理系统就更加没有现成的可直接使用的管理系统。作为计算机应用的一部分,使用计算机对人事劳资信息进行管理,具有着用手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保
5、密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。人事管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,因此人事劳资管理系统应该能够为用户提供充分的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发这套符合企业管理需要的人事管理系统为题目,谈谈这次毕业设计的选题思路与设计实
6、践过程和所涉及到的问题及解决方法。第一章 绪 论1.1信息化的发展随着人类迈入二十一世纪, 计算机技术、通信技术、网络技术为代表的现代信息技术的飞跃发展,人类正在从工业时代向信息时代迈进,人们越来越重视信息资源的开发和利用,”信息化”已成为一个国家经济和社会发展的关键环节,信息化水平的高低已成为衡量一个国家现代化水平和综合国力的重要标志,信息化的实质是使信息 这一社会的主导资源充分发挥作用,能够说推广信息技术是手段,真正利用信息是目的,信息化则是实现目的的过程。1993年,美国提出建立”信息高速公路”,有称国家信息基础设施(NII)的计划,其核心是建立全国的高速网络,把所有的计算机网络连接起来
7、。这个计划的实现将对经济和社会生活产生重大的影响,由此引起的信息化建设浪潮已波及世界各国。中国自1983年大力推广微型计算机应用以来,在管理信息领域,无论在理论方面,还是在实践方面都有了很大的发展。1986年2月国务院批准建设了国家经济信息系统,全国从中央到省、市地方都陆续成立了信息中心,各行各业应用电子计算机的热情普遍高涨。当前,已从单项业务的信息管理迅速向综合的管理层和决策层的信息管理发展,应用水平日趋提高;以金桥工程、金关工程和金卡工程为代表的国民经济信息工程也正在加速建设。1.2系统开发背景由于前言中所阐述的原因,现在我们大齿集团公司的人事档案的管理水平还停留在计算机加纸介质办公的尴尬
8、境界,这样的机制已经不能适应时代的飞速发展,因为这种管理水平不能充分发挥先进的高性能计算机的作用,同时又浪费了许多人力和办公用品,在信息时代若想取代这种不合理的管理方法就必须由我们熟悉企业内部特点的新一代青年人为企业分忧解难,开发出符合企业管理特点的软件。我们作为学习计算机信息管理的大学生,希望能够在这方面有所贡献。我们希望能用两年来所学的知识,利用毕业设计的实践活动开发出一个符合企业管理特点的实用程序,既检验我们所学的知识,完成毕业设计,又能帮助公司进行更有效的人事管理。 归纳起来,好处大约有以下几点:1 能够存储所有职工的人事档案和工资档案,安全、高效地管理企业的人力资源,并希望今后成为企
9、业决策管理系统的一部分,联机并网,发挥更大的作用;2 只需一到二名录入员即可操作系统,节省大量人力,经过企业内部局域网省去打印环节即可直接获取人力资源信息,即高效,又节约;3 各部门负责人根据权限级别,能够迅速查到所需人力资源信息。1.3课题研究的目的人事管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,因此人事管理系统应该能够为用户提供充分的信息和快捷的查询手段。但一直以来人们无法脱离传统人工的方式管理档案文件,克服落后的管理方式存在着的许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。就是因为
10、没有一套完整的适应企业管理特点的系统。作为计算机应用的一部分,使用计算机对人事劳资信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。1.4系统设计的指导思想针对大齿集团公司的实际境况开发,实用性强。公司内部实现信息化、可视化管理,充分考虑到公司的集成化管理发展的需要。使这个系统具有良好的人机交流界面,可操作性强,运行速度快,数据安全可靠,第二章 开发人事管理系统的问题2.1人事管理系统的简介人事管理系统是针对人事部的大量业务处理工作
11、而开发的管理软件。根据用户的要求,在大量调查研究的基础上充分考虑各种企业特色需求来实现人员基本情况管理、和工资管理高效查询,资源共享等几个方面的功能。设计出符合企业需要的管理模块,使用户经过输入工资、职工履历等基本信息,由系统自行生成相应的统计数据及各类统计报表以供用户查询、打印,另外用户还能够对这些基本信息进行定期的更新和删除,人事管理系统力求给用户方便快捷的途径去管理这些繁琐的数据。总体功能需求人事管理系统是针对人事处的大量业务处理工作用计算机进行全面现代化管理。主要包括人员基本情况管理、和工资管理的高效查询,资源共享等几个方面的功能,以实现用户方便的输入、查询、统计、打印相关报表的业务需
12、求。具体系统功能需求描述(1) 档案信息管理 提供对”人员档案信息”数据输入、查询功能。(2) 工资管理 提供对”职工工资表”数据的输入、查询、统计功能,并能迅速为企业财务部门快速提供工资变更信息。(3) 工资统计 提供对”职工工资表”数据的月统计,由系统自行生成”职工工资构成情况表”实现该表的查询、打印功能。(4) 部门查询 提供以某一部门为索引的”人员档案信息”查询功能。(5) 特殊查询 提供对日期型字段和合同期限的”人员档案信息”查询功能。(6) 报表查询提供对工资、职工履历的信息以报表的形式供用户查询、打印,另外用户还能够对这些基本信息进行保存目录的选择,使信息更加安全,根据一定的权限
13、使作废能方便地更新信息和删除无用数据。 第三章 人事管理系统的分析和设计3.1 人事管理系统的分析和概要设计根据实际情况,我们使用原型法(Rapid Prototyping)即以少量代价快速地构造一个可执行的软件系统模型。使用户和开发人员能够较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。此时模块也发展成为最终产品了。 经过对用户需求的分析,我们能够分析出该人事管理系统大致能够分为六个模块:人事档案管理模块、职工工资管理模块、工资统计模块的实现、部门查询模块、特殊查询模块、报表查询模块。现在对这六个模块做具体说明: 人
14、事基本情况管理模块: 输入:职工信息 输出:”人员档案表” 功能:对人事基本信息的查询 职工工资管理模块 输入:人员月工资 输出:”职工工资表” 功能:完成员工工资的查询 工资统计模块 输出:”职工工资统计表” 功能:完成员工工资的统计和打印 部门查询模块 输出:以部门为索引的”职工档案信息” 功能:完成以部门为索引的”职工档案信息”的统计和查询 特殊查询模块的实现 输出:满足查询条件的”职工档案信息”和职工合同的期限 功能:完成满足查询条件的”职工档案信息”和职工合同的期限的查询 报表查询模块的实现 输出:员工履历信息和工资信息的基本情况 查询及打印功能 功能:完成对员工履历信息和工资信息基
15、本情况的查询及打印3.2 人事管理系统数据库设计由于考虑到本系统初始阶段是应用在单机系统上,与完成毕业设计时间短的关系,我们先只建立起一个数据库,在此数据库基础上建立起如下表:职工基本信息表employee_information_table职工工资表 employee_salary_table系统信息表 system_table 下面我们详细说明:职工基本信息表employee_information_table主键 :职工编号Workercode 列名(中文) 列名(英文) 数据类型 宽度 小数点位数 是否为空职工编号WorkercodeString No部门DepartmenString
16、 No 职务PrincipalshipString No职工姓名NameString No 身份证号IDString No 性别SexString No出生日期BirthDay Date 8 No婚否MarryString No文化程度Wen_HuaString No政治面目Zheng_MianString No毕业时间Time_GruduationDate 8 No毕业学校School_GruduationString No所学专业SpecialityString No联系电话Contact_telephoneString Yes籍贯Native _placeString Yes民族Folk
17、String Yes家庭地址AddressString No邮政编码Post_NO。String Yes如单位时间Time_inputDate 8 Yes合同期限Qi_XianInteger 2 Yes职称Zhi_ChengString No评定时间Assess_TimeDate照片PhotoBinary Yes备注MemoMemo No职工工资表 employee_salary_table 主键:职工编号Workercode,日期Date列名(中文) 列名(英文) 数据类型 宽度 小数点位数 是否为空职工编号WorkercodeString No职工姓名NameString No年/月Yea
18、r/monthString No技能工资Salary_jnDouble 8 2 No工龄工资Salary_glDouble 8 2 Yes岗位工资Salary_gwDouble 8 2 Yes职务工资Salary_zhwDouble 8 2 Yes洗理费Charge_xlDouble 8 2 Yes房屋补贴Subsidy_fwDouble 8 2 Yes交通补贴Subsidy_jtDouble 8 2 Yes价格补贴Subsidy_priceDouele 8 2 Yes工会会费Charge_ghDouble 8 2 Yes房屋租金Charge_fwDouble 8 2 Yes养老保险Insur
19、ance_ylDouble 8 2 Yes建房扣款KK_jfDouble 8 2 Yes扣款KKDouble 8 2 Yes实发工资Salary_sfDouble 8 2 No系统信息表 system_table 主键:用户名Useid列名(中文) 列名(英文) 数据类型 宽度 小数点位数 是否为空用户名UsenameString Yes密码PasswordString Yes 第四章 人事管理系统的具体实现 4.1模块化的开发环境的简介_Visual BasicVisual Basic 是在 Windows 环境中广泛使用的应用程序设计语言,它以Basic语言基础,具有可视化、 面向对象程序
20、设计、 事件驱动机制等特点。可视化程序设计是指开发图形用户界面的一种方法,使用这种方法,编程人员不必编写大量的代码去描述用户界面上元素的位置和外观,比如命令按钮、文本框、组合框等元素,编程人员只需在”可视”的编程环境下,用鼠标将VB中预先建立的界面元素拖放到用户图形界面的适应位置上,而且用鼠标还可直接修改用户界面上元素的外观等特性。采用可视化程序设计方法,大大的减少了编程人员的编码工作量,并能轻松快捷地设计出友好的用户界面,从而提高应用程序的开发效率。Visual Basic是一种面向图形用户界面的、交互性讲的可视编程工具。4.1.1 事件驱动的应用程序Visual Basic使用的是一种”事
21、件驱动”机制。所谓”事件驱动”机制是指Windows应用程序是经过事件来驱动运行的,当用户或者系统触发对象的某个事件时,系统自动地执行与该事件相关的一段代码来响应,完成特定的功能。例如,用户界面上有一个命令按钮,当用户单击该按钮时,命令按钮将触发事件,而当该事件发生时,由系统自动执行一段与该事件相应的代码,完成指定的操作,当该操作完成后,应用程序将暂停,等待狭义事件的发生。在”事件驱动”机制下,应用程序的执行过程完全由对象事件驱动实现,与传统的面向过程的应用程序的执行过程完全不同。4.1.2面向对象的编程Visual Basic采用面向对象技术,利用对象的属性、事件和方法进行程序设计,从而实现
22、应用程序的特定需要。在Visual Basic中,对象无处不在,窗体、命令按钮、文本框、组合框等用于设计用户图形界面的元素都是对象。利用Visual Basic的对象编程技术,就仿佛在一块空白的画布上,经过设置对象的属性,使用对象的方法,编程对象的事件过程,将系统预先建立的对象,按照设计要求将它们有机地组合起来,勾画出一幅完美的图画,从而完成用户需求。4.2系统模块的具体实现在本系统中有六个模块组成。它们分别是员工基本信息模块、员工工资管理模块、工资统计模块的实现、部门查询模块的实现、特殊查询模块的实现、报表查询模块的实现,下面就开发这几个模块的过程及所遇到的问题分别加以介绍。4.2. 1人事
23、档案信息模块 履历表该模块主要完成员工基本信息的录入、查询、统计及打印功能。 (其流程图如图3.2.1.1所示) 源文件 主文件更新模块 更新文件 计算机打印模块人事变动资料 图4.2.1.1 人事系统档案信息系统流程图该模块部分功能源代码如下:Option ExplicitPrivate Declare Function GetMenu Lib user32 (ByVal hwnd As Long) As LongPrivate Declare Function GetSubMenu Lib user32 (ByVal hMenu As Long, ByVal nPos As Long) A
24、s LongPrivate Declare Function SetMenuItemBitmaps Lib user32 (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long, ByVal hBitmapUnchecked As Long, ByVal hBitmapChecked As Long) As LongConst myflag = &H800&Dim add, alert As IntegerPrivate Sub aa()Private Sub Combo6_Click()Select Case C
25、ombo6.TextCase 生产部Combo7.ClearCombo7.AddItem 经理Combo7.AddItem 主管Combo7.AddItem 职员Combo7.Text = Combo7.List(0)Case 总经理室Combo7.ClearCombo7.AddItem 总经理Combo7.AddItem 秘书Combo7.Text = Combo7.List(0)End SelectEnd SubPrivate Sub Combo7_Change()End SubPrivate Sub Data1_Reposition()If Data1.Recordset.RecordC
26、ount = 0 ThenElseIf Combo6.Text = 生产部 ThenCombo7.ClearCombo7.AddItem 经理Combo7.AddItem 主管Combo7.AddItem 职员Combo7.Text = Data1.Recordset(职务)ElseCombo7.ClearCombo7.AddItem 经理Combo7.AddItem 主管Combo7.AddItem 职员Combo7.Text = Data1.Recordset(职务)End IfEnd IfEnd SubPrivate Sub Timer1_Timer()Label29.Caption =
27、 timeEnd Sub4.2.2工资管理模块该模块是完成对员工的工资信息的输入、查询、并以此进行统计获得”职工实发工资”。此模块主要包括工资录入、职工实发工资统计和职工工资总额信息,后两者是经过点击汇总和统计工资按钮获得。(其流程图如图4.2.2.1所示)扣款单工资单 主文件更新模块上月主文件本月主文件 计算机打印模块工资表 图4.2.1.1 人事系统工资信息系统流程图此窗口”职工工资统计表”的数据源均是从数据库EMPOYEE_SAL表。该模块部分功能源代码如下:Private Sub Command1_Click()Dim a(1 To 15) As DoubleOn Error GoTo
28、 a0If Text6.Text = ” ThenText6.Text = ”0.00”End IfIf Text7.Text = ” ThenText7.Text = ”0.00”End IfIf Text8.Text = ” ThenText8.Text = ”0.00”End IfIf Text9.Text = ” ThenText9.Text = ”0.00”End IfIf Text10.Text = ” ThenText10.Text = ”0.00”End IfIf Text11.Text = ” ThenText11.Text = ”0.00”End IfIf Text12.T
29、ext = ” ThenText12.Text = ”0.00”End IfIf Text13.Text = ” ThenText13.Text = ”0.00”End IfIf Text14.Text = ” ThenText14.Text = ”0.00”End IfIf Text15.Text = ” ThenText15.Text = ”0.00”End IfIf Text16.Text = ” ThenText16.Text = ”0.00”End IfIf Text18.Text = ” ThenText18.Text = ”0.00”End IfIf Text19.Text =
30、” ThenText19.Text = ”0.00”End Ifa(1) = CDbl(Text6.Text)a(2) = CDbl(Text7.Text)a(3) = CDbl(Text8.Text)a(4) = CDbl(Text9.Text)a(5) = CDbl(Text10.Text)a(6) = CDbl(Text11.Text)a(7) = CDbl(Text12.Text)a(8) = CDbl(Text13.Text)a(9) = CDbl(Text14.Text)a(10) = CDbl(Text15.Text)a(11) = CDbl(Text16.Text)a(12)
31、= CDbl(Text18.Text)a(13) = CDbl(Text19.Text)a(14) = a(1) + a(2) + a(3) + a(4) + a(5) + a(6) a(7) a(8) a(9) a(10) + a(11) + a(12) + a(13)Text17.Text = a(14)Exit Suba0:MsgBox ”工资各项数值不能为字符串”, vbOKOnly, ”提示信息”End SubPrivate Sub Command10_Click()On Error GoTo a0Dim a As String, b As String, c As String,
32、ww As String If Text21.Text = ” ThenMsgBox ”请输入查找条件”Text21.SetFocusExit SubEnd If a = Combo5.Text b = Text21.Textc = a & ” Like ” & b & ”Data1.Recordset.FindNext cIf Data1.Recordset.NoMatch ThenMsgBox ”找不到与条件相符的记录”, vbOKOnly, ”提示信息”Elseww = Data1.Recordset(”职工编号”)ww = ”职工编号 like ” & ww & ”Data3.Reco
33、rdset.FindFirst wwEnd IfIf Data1.Recordset.BOF Or Data1.Recordset.EOF ThenData1.Recordset.MoveLastData3.Recordset.MoveLastEnd IfExit Suba0:MsgBox ”找不到与条件相符的记录”, vbOKOnly, ”提示信息”End Sub4.2.3工资统计模块的实现 该模块是对职工工资信息以部门为索引进行汇总,然后进行统计得到”全体职工工资总额”,并提供打印功能。该模块部分功能源代码如下:Private Sub Form_Activate()On Error GoT
34、o a0Dim a, b, ca = 0If Data1.Recordset.RecordCount = 0 ThenExit SubEnd IfData1.Recordset.MoveFirstDo Until Data1.Recordset.EOFb = Data1.Recordset(实发工资)a = a + bData1.Recordset.MoveNextLoopLabel35.Caption = aLabel25.Caption = Data1.Recordset.RecordCounta = 0b = 0c = 0Data1.Recordset.MoveFirstData1.Re
35、cordset.FindFirst 职工编号 like GDCW* Do Until Data1.Recordset.NoMatcha = a + 1b = Data1.Recordset(实发工资)c = b + cData1.Recordset.FindNext 职工编号 like GDCW* LoopLabel16.Caption = aLabel26.Caption = ca = 0b = 0c = 0Data1.Recordset.MoveFirstData1.Recordset.FindFirst 职工编号 like GDYY* Do Until Data1.Recordset.N
36、oMatcha = a + 1b = Data1.Recordset(实发工资)c = b + cData1.Recordset.FindNext 职工编号 like GDYY* LoopLabel17.Caption = aLabel27.Caption = ca = 0b = 0c = 0Data1.Recordset.MoveFirstData1.Recordset.FindFirst 职工编号 like GDGC* Do Until Data1.Recordset.NoMatcha = a + 1b = Data1.Recordset(实发工资)c = b + cData1.Recor
37、dset.FindNext 职工编号 like GDGC* LoopLabel18.Caption = aLabel28.Caption = ca = 0b = 0c = 0Data1.Recordset.MoveFirstData1.Recordset.FindFirst 职工编号 like GDSC* Do Until Data1.Recordset.NoMatcha = a + 1b = Data1.Recordset(实发工资)c = b + cData1.Recordset.FindNext 职工编号 like GDSC* LoopLabel19.Caption = aLabel29
38、.Caption = ca = 0b = 0c = 0Data1.Recordset.MoveFirstData1.Recordset.FindFirst 职工编号 like GDRS* Do Until Data1.Recordset.NoMatcha = a + 1b = Data1.Recordset(实发工资)c = b + cData1.Recordset.FindNext 职工编号 like GDRS* LoopLabel20.Caption = aLabel30.Caption = ca = 0b = 0c = 0Data1.Recordset.MoveFirstData1.Re
39、cordset.FindFirst 职工编号 like GDBA* Do Until Data1.Recordset.NoMatcha = a + 1b = Data1.Recordset(实发工资)c = b + cData1.Recordset.FindNext 职工编号 like GDBA* LoopLabel21.Caption = aLabel31.Caption = ca = 0b = 0c = 0Data1.Recordset.MoveFirstData1.Recordset.FindFirst 职工编号 like GDZW* Do Until Data1.Recordset.N
40、oMatcha = a + 1b = Data1.Recordset(实发工资)c = b + cData1.Recordset.FindNext 职工编号 like GDZW* LoopLabel22.Caption = aLabel32.Caption = ca = 0b = 0c = 0Data1.Recordset.MoveFirstData1.Recordset.FindFirst 职工编号 like GDGH* Do Until Data1.Recordset.NoMatcha = a + 1b = Data1.Recordset(实发工资)c = b + cData1.Recor
41、dset.FindNext 职工编号 like GDGH* LoopLabel23.Caption = aLabel33.Caption = ca = 0b = 0c = 0Data1.Recordset.MoveFirstData1.Recordset.FindFirst 职工编号 like GDJL* Do Until Data1.Recordset.NoMatcha = a + 1b = Data1.Recordset(实发工资)c = b + cData1.Recordset.FindNext 职工编号 like GDJL* LoopLabel24.Caption = aLabel34
42、.Caption = ca0:End SubPrivate Sub Form_Load()Dim a As Integer, b As Integera = Year(Date)b = Month(Date)Label36.Caption = & a & 年 & b & 月End SubPrivate Sub Label10_Click()On Error GoTo a0Data2.Recordset.EditData2.Recordset(bm) = 生产部Data2.Recordset.Updatea0:Form12.ShowEnd SubPrivate Sub Label9_Click()On Error GoTo a0Data2.Recordset.EditData2.Recordset(bm) = 人事部Data2.Recordset.Updatea0:Form12.ShowEnd SubPrivate Sub mnuprint_Click()On Error GoTo a0Me.PrintForma0:End SubPrivate Sub mnuquit_Click()Unload MeEnd Sub4.2.4部门查询模块的实现 该模块是对部门为索引的”职工档案信息”进行查询,凡符合查找要求的职工将基本信息显