免费预览已结束,剩余29页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
长 春 工 程 学 院 毕 业 设 计 ( 论 文 )毕业设计(论文)人事管理系统设计The system of personnel management design学生姓名所在院系所学专业所在班级指导教师教师职称完成时间: : : : 0931 : : : 2012年6月20 日 长 春 工 程 学 院摘 要人事管理信息系统能够帮助大中型企业在日常经营阶段对人员的档案进行管理。系统高度抽象了经营阶段的业务模型,在设计上采用弹性、灵活的设计方式,具有一定的独到之处。允许用户根据实际需要定义人员管理的各项属性,使得大中型企业能够根据实际情况在系统中定制相应的对策,并对制定的计划和执行进行全程监控,做出正确的判断与决策。系统采用VF6.0中文版作为开发工具。关键词 数据库 理信息系统VF6.0中文版。 AbstractThe persona management information system can help large and medium-sized enterprise to manage personal files in the normal business stage. The system highly abstracted the business model of manage stage. It adopts elastic and flexible design way, and has many unique features. It adopts elastic and flexible design way, and has many unique features. It allows the user to definite the attribute of the personal management according to the actual needs which made the large and medium-sized enterprise can make relevant measures according to the actual needs, make the whole supervision for. measures as well. The system adopts V.F.6.0 Chinese version, SQL.SERVER 2000 and office 2000 as the developmental tools. Keywords: database, anagement information system,6.0 .目 录1 人事管理信息系统综述41.1人事管理信息系统的发展41.2目前我国人事管理的现状41.3人事管理信息系统建设的好处52 系统的开发52.1开发平台的选择52.2开发工具的选择63 总体设计概述73.1系统功能分析73.2程序功能设计84 软件实现过程134.1软件流程实例图134.2数据库结构的实现134.3创建主程序154.4创建系统主界面表单164.5浏览表单184.6查询表单194.7编辑表单204.8统计表单244.9主菜单254.10报表285 研究成果305.1连编项目305.2运行结果31运行主界面316 总结与展望326.1优缺点327 致谢338 参考文献341 人事管理信息系统综述1.1人事管理信息系统的发展人事管理信息系统通过对企业当前运行的数据进行处理来获得有关信息,以控制企业的行为;利用过去和现在的数据及相应的模型,对未来的发展进行预测;能从全局目标出发,对企业的管理决策活动予以辅助。1.2目前我国人事管理的现状随着我国经济的蓬勃发展并逐渐与世界接轨,人事管理系统日趋复杂与多变。目前,在国内外各大企事业单位中,人事管理系统的使用是非常广泛的。同时,有很多的软件开发商也开发了许多基于各种行业的企业人事管理系统,其中有单机版的,也有C/S和B/S模式的。而不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。而且,企业管理信息量大、操作繁琐、传统的方式不再适应新的工作需要,开发研制适合企业的人事管理系统,使其具有整体性强、流程简单、操作方便、功能丰富和通用性强等特点,是加快企业人才管理工作办公自动化、信息资源化和管理科学化建设进程必要途径。在此我们将问题总结如下:(1)人事管理过程缺乏信息化、智能化管理,停留在原来的初级水平上。(2)原始的人事管理系统无法应对多变的档案管理趋势。1.3人事管理信息系统建设的好处科技是第一生产力,离开了科学技术的企业是不会长远发展的,科技的载体是人,没有人也说无所谓科学技术,因此人力资源的开发和管理是十分重要的。随着时代的发展,人才在我国各行各业中的地位日趋重要,各类人才肩负着企业发展的重任,所以人事管理的好坏,决定着一个企业的兴衰成败,因此,开发人事管理信息系统对企业的管理及人才素质的提高具有重大的社会意义,具体到某一企业,可以提高该企业管理的现代化水平,提高人事管理的工作效率。1、改变了工作方式,提高了工作效率。2、提高了经济效益。3、强化了企业人事的科学管理。开发系统不必贪大求全,力争简单实用。应从大处着眼,小处着手,循序渐进,逐步完善。对开发过程中的各种文档应当注意保存。2 系统的开发2.1开发平台的选择考虑到本系统的性能要求,和现有的条件,我们选择了WINDOWSXP中文版作为开发、测试和运行的平台。因为WINDOWS操作系统是目前应用最广的操作系统,它以全新的图形界面,简单快捷的操作方式,支持多媒体功能等特点而成为软件发展的流行趋势,选用它作为开发平台,易于功能的扩展和软件升级。数据库软件Visual Foxpro的简称,又叫VFP。是数据库管理系统,集成编程语言,是开发小型数据库的前端工具。Visual FoxPro中的Visual的意思是“可视化”,该技术使得在Windows环境下设计的应用程序达到即看即得的效果。Visual FoxPro面向对象的开发环境使得无论是组织信息、运行、查询、创建集成的关系型数据库系统,还是编写数据库管理应用程序,都变得十分轻松。 作为市场上最灵活和功能较强大的数据库管理系统,Visual FoxPro拥有悠久而辉煌的发展历史。它初创时是Fox Software公司的FoxBASE产品,“Fox”(这是国际编程界对它的称呼)一种可靠、便捷和高效的程序员用的数据库产品而名闻遐迩。 2.2开发工具的选择针对目前世界上流行的大量软件和开发工具,经过认真分析其优缺点,结合计量器具管理系统的需要和目前的硬件环境,我们选用微软WINDOWS平台下的Visual FoxPro 6.0(简写为VF6.0)作为软件开发工具。现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行、使用最多、最为先进的可用作做作企业级开发工具的产品有:Microsoft公司的Visual FoxPro3 总体设计概述经过多天的与管理公司的探讨与研究,我们发现管理公司有如下的需求: 人事管理工作系统化规范化自动化。检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低。3.1系统功能分析人事管理系统的主要任务是对人事档案进行整理,使得能方便快捷地对人事档案进行查询、统计,更新、并且能按一定要求输出报表。通过该系统,使企业的人事管理工作系统化、规范化、自动化,从而提高企业人事管理的效率3.2程序功能设计主界面档案浏览档案查询档案统计编辑档案报表输出 主界面.图1人事管理信息系统功能有档案浏览、档案查询、编辑档案、档案统计、报表输出等几大模块。程序模块设计如下1 主界面模块:该模块提供收费管理系统的主界面,是主系统的唯一入口和口,该界面提供用户选择并调用各子模块。2 浏览模块:该模块提供全部人事档案的界面。3 查询模块:该模块提供查询符合某一条件的人事档案的界面。4 统计模块:该模块提供按某一条件进行统计界面。5 编辑模块:该模块提供对按档案进行更改,删除和新增的界面。6 报表模块:该模块按一定格式将人事档案以报表格式输出。3.2.1数据库设计创建数据库是设计系统的第一步,其关键问题在于确定所需的表结构并为之建立索引。为了使系统设计精炼实用,体现关系数据库的特点,还要为各相关表建立关系。在确定了设计的基本思想后,可建一个项目管理器“人事管理项目”,此后所有的工作均在此项目管理器中进行。项目管理器是文件,数据,文档和visual foxpro6.0为对象的集合,建立表、数据库、表单、报表、菜单及应用程序时。均由项目管理器来组织和管理文。3.2.2数据项设计通过需求分析,可确定系统的数据项和数据结构如下:1人事档案(编号 姓名 性别 出生年月 联系电话 住址 籍贯 文化程度 职称 部门 职务 基本工资 简历)。表1 人事档案表字段名称数据类型可否为空 说明编号字符型(10)否编号性别字符型(10)否姓名性别字符型(2)否性别出生年月字符型(8)否出生年月住址字符型(10)可住址联系电话字符型(10)可联系电话籍贯字符型(10)否籍贯文化程度字符型(10)可文化程度职称字符型(10)可职称部门字符型(10)否部门职务字符型(10)否职务基本工资字符型(10)否基本工资简历字符型(10)否简历2家庭成员(编号 家属姓名 与员工关系 出生日期)表2 家庭成员表字段名称数据类型可否为空 说明编号字符型(10)否编号家属姓名字符型(10)否家属姓名与员工的关系字符型(10)否与员工关系出生年月字符型(8)否出生年月3社会关系(编号 家属姓名 与员工关系 出生日期)。 表3 社会关系表列名数据类型可否为空 说明编号字符型(10)否编号关系姓名字符型(10)否关系姓名与员工的关系字符型(10)否与员工关系电话号码数值型(20)否电话号码列名数据类型可否为空 说明部门字符型(10)否部门人数字符型(10)否人数 表4 统计职称表列名数据类型可否为空 说明职称字符型(10)否职称人数字符型(10)否人数 表5 统计部门表3.2.3概念结构设计这一设计阶段指在需求分析的基础上设计出能够满足用户需求的各种实体。根据上面分析所得的实体有:人事档案管理实体、家庭成员实体和社会关系实体。同时实体之间还有两个相互间的关系,三个实体还有几个特有特性。人事管理的特性之间有编号,员工,简历等。实体间的关系E-R图如图所示:编 号员工姓名简历员工姓名人事档案拥有社会关系属于家庭成员家属姓名出生年月关系姓名电话号码 图2 设计E-R图此图是人事管理系统的E-R图,具体分析如下:人事档案在这个系统中属于核心的位置,在E-R图示是一个实体,编号,员工姓名,及简历等是实体所具有的特性,因此人事档案与这些特性是多对以关系。人事档案与社会关系都是实体,两个实体间的相互关系是互相拥有的联系。关系姓名和出生日期是社会关系中得特性,与社会关系是二对一的关系。人事档案与家庭成员是被属于的联系。而家庭成员的特性是家属姓名和出生年月。4 软件实现过程软件的实现过程是整过软件的精髓,这一部分影响整个系统实现的关键。4.1软件流程实例图下图是人事管理系统中主要业务的数据流图。 客户 查询 统计 更新浏览输出结 果报表 人事档案图 3人事档案管理流程4.2数据库结构的实现在需求分析和概念结构设计的基础上得到数据库的逻辑结构后,就可以在Visual FoxPro 6.0中实现逻辑结构。1. 在Visual FoxPro 6.0的主菜单中单击“文件”菜单,选择“新建”命令,在弹出的“新建”对话框中选中“项目”,单击“新建文件”按钮,此时弹出“创建”对话框,这是为该项目设置存储路径。现将该项目名称设为Rsgl,单击“保存”按钮保存。项目建立好后,就可以实现数据库结构了。如图:图4建立数据库2.现在可以为数据库添加数据表了。(1)在弹出的“数据库设计器”中右击,弹出快捷菜单,选择“新建表”命令。如图:(2)将其存储为“人事档案表”。这时会弹出表设计器,可以将按钮设计好的表结构向表设计器填入内容,如图:图 5人事档案表设计4.3创建主程序Visual foxpro采用项目来创建系统,目的是用项目管理器将各个组件链接在一起,然后使用主文件为应用程序设置一个起点。主文件作为应用程序的起始点,可包含一个程序或者表单。当用户运行程序时,visual foxpro将为应用程序主文件,然后主文件再依次调用所需要的应用程序其他组件。主文件或者主应用程序对象必须做的事情就是对应用程序的环境进行初始化,并建立一个时间循环来等待用户的交互使用,最后在退出程序时,恢复初始的开发环境。1.在项目管理的项列表中打开“代码”的下来菜单,选择“程序”,项目管理器的“新建”按钮,打开“代码编辑器”在代码编辑器中编写代码。创建步骤如下:set talk offset safety offset date ansiset century onset default to c:rsgluse人事档案dkda=.f.do form maindo main.mprread eventsset sysmetu to default if dkdause人事档案end ifclose allcancel2选择“文件”下拉菜单的“保存文件”命令,弹出“保存”对话框,取名为“RSGL.PRG”,单击“保存”按钮保存。3在项目管理器中选“代码”选项卡,打开“程序”下拉菜单。单击“RSGL.PRG”,在弹出的会计菜单中选“设置主文件”,设置“RSGL.PRG”为系统的主文件。也可以在主窗口菜单栏的“项目”下拉菜单中得选择“设置主文件”命令。4此时“设置主文件”前会出现号,项列表里的“SF”会以粗体显示。4.4创建系统主界面表单在visual foxpro6.0中,表单及控件都是应用程序中的对象。用户通过对象的属性,事件和方法程序来处理对象。表单的设置和制作在系统中占的地位尤其重要,是用户接触的界面和操作的对象,用户对系统的使用和管理几乎都是通过表单进行的。Visual foxpro 6.0提供的表单设计器,它完全实现了可视化编程功能,从而使系统编程过程变得简单,而且很直观。在表单涉及其中有各种工具栏,如表单控制,布局,调色等工具栏。在使用表单设计器制作表单时所需做的的是:1根据所需的内容向表单添加控件对象和类。2设置个控件对象所需的各项属性,包括数据环境及其3在所需对象的实践中编写程序代码,来实现个对象所要求的功能。4根据需要在表单中添加新属性和新方法。根据形同需要按其功能模块确定所需设计的表单,每项功能对应一个表单或多个表单来完成。本系统所需要的表单有:主界面表单,浏览表单,查询表单,编辑表单等。系统主界面是用户进入系统后主要接触的界面,由他可以进入各个功能模块。1建立一个表单。在项目管理器的文档页中悬着表单,单击“新建”弹出“表单设计器”,设置caption。2在表单上添加一个“容器”控件container1。“容器”控件是可包含其他控件,并且允许访问被包含控件。3在“conrainer1”控件上添加6个“按钮”控件,他们的“Caption”属性分别为“浏览” “查询” “统计” “编辑” “打印” 和“退出” 。4在表单上添加图像控件Image1,并设置“Stretch”属性为“2-stretch”。“picture”属性为图片所在位置,如图:图6 人事管理系统登录界面5双击按钮控件可以弹出代码编辑器,在其中可以为每个按钮输入各自的代码。下面为本表单每个按钮的Click事件的代码。浏览:do form in查询:do form cx编辑:do form bj统计:do form tj打印:report form hmc to printer退出:thisform,releaseClose allClear event6将表达取名为main,保存。至此系统主界面表单创建完成。4.5浏览表单浏览表单是用于浏览全部的档案。可以以表格的形式来浏览全部的档案。1新建一个表单,将置“caption”属性改为“浏览档案”。然后往表单中加入一个“表格”控件。表格是按行和列现实数据的容器控件。表格包含列对象。列可以包含标头对象及控件。由于表格及其列,标头和控制都有各自的属性集,可以完全控制表格中得每一个元素。可以在表格生成器中交互地创建“表格”。2用表格生成器为表格设定数据源。右击“表格”控件弹出快捷菜单,选择“生成器(B)”命令,弹出“表格生成器”对话框。“表格生成”对话框中的选项卡指定要在表格中显示的字段。该生成器还有“样式”选项卡,“布局”选项卡和“关系”选项卡。3在数据库和表:中选择“人事管理”数据库,再在其下选“人事档案”表,单击向右的双箭头按钮,选择所有的字段,人后单击选择“简历”字段,单击向左的单箭头按钮,排除“简历”字段。这样,除“简历”字段外的其他字段就会出现在右边的选定字段框中,如图4单击“确定”按钮,这时可以看到表格控件生成一张档案的列表。5为表单添加一个按钮控件,“caption”属性为“确定”,按钮ckick事件代码如下:thisform .release4.6查询表单 查询是认识管理系统的重要而又基本的功能。当系统中得记录条数非常多时,查询就变得十分重要。1有项目管理器新建一个表单,设置“caption”属性为“查询”。为表单添加一个选项按钮组。设置“Autosize”属性为“.T.-真”,使选项按钮组能自动调整大小以容纳其内容。设置其“bottoncount”属性为“2”,这时选项按钮组中会出现两个按钮。选项按钮牛组是包含选项按钮的容器。通常,选项按钮允许用户指定对话框中几个操作选项中得一个,而不是输入数据。2将两个选项按钮的“caption”属性分别修改为“按编号查询”和“按姓名查询”,并设这两个选项按钮的“Autosize”属性为“.T.-真”,使得“Caption”属性中得文字能全部显示出来。设“按编号查询”选项按钮的“value”属性为“1”,这样,在默认状态先下就是选择“按编号查询”。3再往表单中添加一个按钮控件和一个文本框控件。将按钮控件的“caption”属性改为“开始查询”。这样,当单机“开始查询”按钮时,系统将根据选项按钮的值,即是“按编号查询”还是“按姓名查询”进行查询。查询时系统将与文本框中得值与记录中得对应的值进行比较,若相同,则为找到。开始查询代码如下Select人事档案Go top If thisform,optiongroup1.option1.value=1Locate for编号=val(trim(thisform.text1.value))Locate for姓名=trim(thisform.text1.value)EndifThisform.refreshIf .not.found()Wait window没找到所需要的记录!按任意键或鼠标继续End if 4查到记录后,必须将记录显示出来。由于人事档案的每一个记录的字段都比较多,可以用“表单生成器”帮助完成。先后单击表单,选择“生成器(B)”命令,或从“表单”菜单中选择“快速表单”命令,弹出“表单生成器”对话框,5在“数据库和表(D):“中选择”人事档案数据库,再在其下选“人事档案”表,单击向右的双箭头按钮,选择所有的字段,然后单击“确定”,表单生成器自动为我们生成器自动为我们生成对应的标签和文本框。将其调整位置后如图可见,使用“表单生成器”想表单中添加字段十分方便,这里的字段用做新的控件。也可以在“表单生成器”中选择选项,来添加控件和指定样式。图7表单设计6为表单添加一个“退出”按钮,按钮的“caption”属性为“退出”,其click事件代码如下:Thisform.Release7将表单取名为cx,保存。至此,浏览表单创建完成。4.7编辑表单编辑表单用于实现对人事档案的记录进行添加,更改和删除等功能。1建立一个表单。在项目管理器的文档页中选择表单,单击“新建”按钮,弹出表单设计器,设置”caption”属性为“编辑”。接着,先按前面所说的步骤生成对应表单:从“表单”菜单中选择“快速表单”,弹出表单生成器。在“数据库和表(D):”中选择“人事管理”数据库,在在其下选“人事档案”表,单击向右的双箭头按钮,选择所有的字段,然后单击“确定”按钮,表单生成器自动为我们生成对应的标签和文本框。将其调整位置后如图2按编辑表单要实现的功能,表单上应用“更改”“新征空记录”,“删除”等按钮。为了方便调阅记录,还应添加“第一个”“前一个”“后一个”“最后一个”等按钮,分别跳转至档案的第一个记录,当前记录的前一个记录,单签记录的后一个记录,档案的最后一个记录。相应的按钮控件代码如下:go topwait已到开头window nowaitthisform,command1.enabled=.f.thisform,command2.enabled=.f.thisform,command3.enabled=.t.thisform,command4.enabled=.t.thisform,refreshskip-1if bof( )wait已到开头window nowaitgo topthisform,command1.enabled=.f.thisform,command2.enabled=.f.thisform,command1.enabled=.t.thisform,command2.enabled=.t.end ifthisform,command3.enabled=.t.thisform,command4.enabled=.t.thisform refresh后一个skipthisform,command1.enabled=.t.thisform,command2.enabled=.f.if eof( )wait已经结尾window nowaitgo bottomthisform,command3.enabled=.f.thisform,command4.enabled=.f.elesthisform,command3.enabled=.t.thisform,command4.enabled=.t.end if thisform.refresh最后一个 按钮go bottomwait已到结尾window nowaitthisform,command1.enabled=.t.thisform,command2.enabled=.t.thisform,command3.enabled=.f.thisform,command4.enabled=.f.thisform,refresh3编辑时,选择相应的记录,便可以在对应的文本框中进行编辑,然耨单击“更改”按钮,编辑的结果便会反映到人事档案表。4若要添加一个记录,则先单击“新增空记录”按钮,在相应的文本框中填入数据,然耨单击“更改”按钮,记录便会添加到数据库中。若要删除一个记录,则选择相应的记录,单击“删除”按钮,该记录便会被删除。5为表单添加一个“退出”按钮,已退出编辑表单。6添加按钮控件后的表单如图图8 功能表单的设计对应的按钮事件代码如下:新增空记录 按钮click事件代码如下append blankthisform.refresh更改 按钮的click事件代码如下Result=tableupdate(.f.)If result=.t.?chr(7)=messagebox(“修改成功!”,48,”信息窗口”)Thisform.refreshEnd if“删除”代码如下:Result=tableupdate(.f.)If result=.t.deletepackif!empty(filter()set filter toendif?chr(7)=messagebox(“删除成功!”,48,”信息窗口”)Thisform.refreshEndif7将表单取名为bj,保存,至此,浏览表单创建完成。4.8统计表单由于统计档案可以按职务、部门、职称、文化程度等进行,所以相应的功能由统计职务、统计部门、统计文化程度四个表单实现,而由统计表单来调用这四个表单。1设计统计表单,先在项目管理器的项列表中选择表单,单击项目管理器右边的新建按钮,新建一个表单。降属性工具栏中表单的“caption”属性改为“统计”,王表单添加一个按钮组。2在按钮组中,默认有两个按钮,但需要不止两个按钮,可以在属性栏中将按钮组的“bottoncount”属性改为“4”,这样,按钮组就有四个按钮,如图3将四个按钮的“CAPTION”属性分别改为“统计职务”、“统计部门”、“统计职称”、“统计文化程度”。在按钮组右边添加一个“图像”控件,并设“stretch”属性为“2-stretch”。“picture”属性为图片所在位置。表单上各个按钮代码如下:图9统计界面按钮的设计Do tjzw.prgThisform.releas其他不一一列出。4下面设计各个特定的统计表单,首先设计统计职务表单。在项目管理器新建一个表单后,往表单添加一个表格控件,接着右击表格,弹出会计菜单,选择“生成器(B)”,在“数据库和表(D):”中选择“人事管理”数据库,再在其下选”统计职务”表,单击向右的双箭头按钮,选择所有字段,然后单击“确定”,便生成与“统计职务表”中字段相应的列。在为表单添加一个按钮控件,“caption”属性改为“确定”,单击该按钮时关闭表单。表单如图:5将表单命名为tjzw,保存。这样,通过统计职务表单便可以得到“统计职务表”中的统计结果。而我们必须设计一个过程进行统计,以得到“统计职务表”中得数据,将此过程命名为tjzw.ptg,其代码如下:use统计职务in 0select统计职务zapselect人事档案set order to职务go top do while .not.eof()zw=职务count while职务=zw to rsselect统计职务append blankreplace职务with zw,人数with rsselect人事档案enddodo form tjzwselect统计职务useselect人事档案set order to编号return4.9主菜单菜单的设计从一开始就是为了方便用户操作界面的使用。在以往的DOS界面里,程序员为了编写一个自己的菜单系统,往往要花费大量的时间和精力。现在,有了可视化的编程工具,Windows用户界面的编写已经越来越趋于简单化,其结果是只要了解一些最基本的工具,再加上简单的几句代码,用户就完全可以编写出自己的操作界面。今天,尽管windows的各种会快捷工具越来越起着重要的作用,但是菜单作为一种方便的任务和操作组织起来,并放入合乎逻辑的菜单组。菜单设计提高了Visual Foxpro6.0的“菜单设计器”可以把用户的任务和操作组织起来,并放入合乎逻辑的菜单组。菜单设计提高了Visual Foxpro6.0应用程序的能力。组织菜单要根据用户的操作情况,而不是根据应用程序结构的层次关系来进行。用户通过查看菜单可以知道应用程序当前能做什么,而程序员就要于吉用户希望的操作,并在菜单可以知道应用程序当前能做什么,而程序员就要预计划用户希望的操作,并在菜单中体现他们。下面来设计本系统的菜单1. 现在项目管理器的项列表中展开“其他”项,选择菜单,选择“菜单”项,单击项目管理右边的“新建”按钮,进入图2. 选择“菜单”,进入菜单设计器。在菜设计器中。“菜单名称”用于指定显示在菜单系统中的菜单项。“菜单名称”列左边的双向箭头按钮允许有鼠标拖动调整各行的顺序。“结果”用于在选择菜单项时发生动作的类型。“选项”可进入显示“提示选项”对话框,可定义键盘快捷键和其他菜单选项。“菜单级”用于选择要处理的菜单或子菜单。“预览”可显示正在创建的菜单。“插入”可在“菜单设计器”窗口中插入新的一行。“删除”可以从菜单设计器中删除当前行。“菜单选项”可以为特定的菜单指定代码。3. 将“系统(S)”“编辑(E)”“查询(F)”“统计(T)”四个分别填入菜单设计器的“菜单名称”中。4. 为“系统(S)”菜单指定类型,在“结果”栏选择“子菜单”,这时旁边会出现“创建”按钮,单击可以进入对子菜单的编辑。进入子菜单编辑后,可以见到设计器右上角的“菜单级”由“菜单栏”变为“系统(S)”,既由菜单栏的编辑转为对“系统(S)”菜单的编辑。5. 在子菜单的“菜单名称”栏分别填入“浏览人事档案(W)”,“关闭人事档案(C)”,“打印花名侧(P)”,“退出(Q)”。6. 在“结果栏”中选择“命令”类型,然后在选项栏中填入对应的命令。其中:“浏览人事档案(W)”菜单项对应的命令是“do form in”,即运行前创建的“浏览表单”。“关闭人事档案(C)”菜单项对应的命令是“In.release”,即释放“浏览表单”“打印花名册(P)”菜单性对应的命令是“report form hmc to printer”,即把报表文件hmc送到打印机打印,其中报表文件hmc的设计。“退出(Q)”菜单项对应的命令是“do exit.prg”,即调用程序exit.prg来完成系统的退出。main.releaseclose allclear event7. 在设计器“菜单级”栏选择“菜单栏”,返回“菜单栏”编辑。在“编辑(E)”“查询(F)”菜单项的“结果”选择“命令”,在“选项”栏分别填入“do form bj”和“do form cx”,即分别打开前面设计的“编辑表单”和“查询表单”。8. 在“统计(T)”菜单项的结果栏选择“子菜单”,单击右边的“插入”按钮创建子菜单,9. 在“统计”菜单栏中,四个菜单项分别为“统计职务”、“统计部门”、“统计职称”、“统计文化程度”,“结果”栏都为“命令”,在选项栏中填入“do form tjzw”、“do form tjbm”、“do form tjzc”、“do form tjwh”,即分别打开统计职务表、统计部门表、统计职称表、统计文化程度表。单击“保存”按钮,将菜单命名为“main.mnx”。mnx是Visoul Foxpro中菜单文件的后缀,菜单文件编译后的后缀是MPX,编译成可执行文件的后缀是.mpr。保存后的菜单可以想使用程序一样来使用它。10. 单击“预览”按钮,可在系统菜单栏中预览菜单。11. 单击确定按钮结束预览。4.10报表在日常工作中,利用Visual Foxpro6.0的报表可以在打印文档黄总显示并总结特定的数据。在Visual Foxpro6.0里,报表由数据源和报表布局两个基本部分组成。数据源通常是数据库中得一些表,但也可以是师徒、查询或自由表;报表布局则定义了报表的显示及打印格式。要制作的报表是整个“人事档案表”的“花名册”,可以用Visual Foxpro6.0的“报表向导”来快速创建。如同使用其他想到一样,“报表想到”能以问答的形式提供用户操作界面,用户只需根据想到的提示一步步地回答相应的问题,即可以按找指定的要求建立用户报表。1. 新建报表。在项目管理器中选定“报表”项,并单击“新建”按钮。这时会弹出“新建报表”对话框。如图:在对话框中单击“报表向导(W)”,弹出“向导选取”对话框,在对话框中选择“报表向导”,单击“确定”,弹出“报表向导”。2. 字段选取。及确定报表中所需的文字。单击“数据库和表(D)”栏的“”按钮,弹出“打开”对话框,已选择报表所用的数据库或自由表,如图在“文件类型(T)”选择“数据库”,选择“人事管理.dbc”,.dbc是数据库文件的后缀,单击“确定”,回到“报表向导”。在“数据库和表(D)”栏下选择“人事管理”数据库中的“人事档案”表,这时右边的“可用字段”栏会显示“人事档案”表的所有字段。在这里,需要“编号”、“姓名”、“性别”、“出生年月”、“联系电话”、“部门”和“职务”字段。单击向右的箭头按钮将其移到“选定字段(S)”栏中。单击“下一步”,进入“报表向导步骤”。3. 分组记录。用户最多可以建立三层分组层次,如果是数字型的字段,可以选择“分组选项”按钮,并确定分级的为数。4. 选择报表样式。“报表向导”提供五种标准的报表风格给用户选择,当单击任何一种样式时,向导都在放大镜中跟心成该群样式的示例图片。选取“经营式”单击“下一步(N)”.5. 定义报表布局。即定义报表显示的字段布局。当报表中得所有字段可以在一页中水平地排满时,可以使用“列”风格来设计报表,这样可以在一个页面中显示更多的数据,而当每个记录都有很多的字段时,由于一行中可能容纳不了所有的字段,就可以考虑“行”风格的报表布局。当指一列数或布局时,可以谁是通过向导左上角的放大镜,查看选定布局的示例图形。这一步,不必作任何修改,直接单击“下一步”。6. 排序记录。即从字段式索引标志用来排序的字段,并确定升降序的规则。设定以“编号”字段惊醒排序,排序方式为“升序”。7. 完成。在这一步,定义报表标题并完成表向导。单击“预览(P)”按钮可以预览报表,单击“完成(F)”按钮则完成报表的设计,命名为“hmc”,保存。预览到的报表。5 研究成果5.1连编项目 设计系统的目的就是要使用者即使不安装Visual Foxpro,也能运行该该程序。要想系统脱离Visual Foxpro环境运行,需要对系统进行编译,制作出可单独运行的可执行程序。系统编译过程如下:1将系统中设计到得文件全部包含进“项目管理器”。需要注意的是主界面等用到得图片文件需要手工添加进来,将其包含到“其他”中的“其他文件”项中。无用的表单、数据表等等都要移除,最后将他们的源文件从系统目录中删除。2单击项目管理器右侧的“连编”按钮,选择连编选项。选择“重新连编全部文件”命令,它的功能是将项目管理器中包含的文件作检查,如果在连编后删除某些文件,就需要使用这个按钮对文件重新编译。编译结束后,如果没有错误,就可以生成可执行文件了。如果有错误系统会自动弹出提示,读者应根据提示修改错误。本例中生成。EXE文件,即可执行文件,选择“连编可执
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 劳动合同范本保密协议
- 劳动合同保秘协议模板
- 北京市家政服务协议书
- 亲属房子过户合同范本
- 北京垃圾收运合同范本
- 修理厂房劳动合同范本
- 劳务合作协议框架合同
- 制作乐器出售合同范本
- 农用机械售卖合同范本
- 公司门窗维修合同范本
- 《高龄卧床高危静脉血栓栓塞症防治中国专家共识》解读
- 比亚迪汽车出口合同协议
- 2025至2030年中国LNG加气站行业深度调研及投资前景预测报告(上下卷)
- 招投标程序审计报告范文
- 《劳动教育》 课件 专题二 夯实劳动技能 第三节 提高社会技能
- 课题开题报告:生成式人工智能在教育的应用现状与优化策略研究
- 《光学教程》姚启钧原著-第四章
- 高中英语新课标3000词汇表(新高考)
- 野外作业安全培训课件
- 《子宫内膜异位》课件
- 企业员工意外险采购招标书
评论
0/150
提交评论