《人事档案管理系统.docx》由会员分享,可在线阅读,更多相关《人事档案管理系统.docx(20页珍藏版)》请在三一办公上搜索。
1、人事档案管理系统本系统具有数据浏览,数据查询,数据统计报表打印等功能,系统功能全面,用户操作方便是本设计的一个特色。关键字VisualFoxpro应用、人事管理、表单、控件前言人事管理系统是一个单位不可缺少的部分,它的内容关于决策者与管理者来说都至关重要,因此人事管理系统应该能够为用户提供充足的信息与快捷的查询手段。随着科学技术的不断提高,使用计算机对人事信息进行管理,具有着手工管理所无法比拟的优点。比如:查找方便、可靠性高、保密性好等。因此,开发这样一套管理软件成为很有必要的情况,在下面的各章中我们将以开发一套人事管理系统为例,谈谈其开发过程与所涉及到的问题及解决方法。目录第一章概述1.1
2、现行系统的分析。1.2 拟定项目名称1.3 制定项目功能1.4 拟定项目追求目标1.5 系统数据流程图第二章人事管理系统的系统概况2.1 人事管理系统的简介2.2 人事管理系统的优点2.3 人事管理系统的技术关键第三章人事管理系统的设计分析与VisualFoxpro程序的实现3.1 总体设计3.1.1 系统功能模块划分3.1.2 系统功能模块的设计3.1.3 系统界面总体设计3.2 全面设计3.2.1 数据库设计3.2.2 数据库结构设计3.3 各功能模块的设计3.3.1 开始界面与登录界面的设计332系统主菜单的设计3.3.3 导航条的设计3.3.4 浏览功能的设计3.3.5 查询功能的设计
3、3.3.6 保护功能的设计3.3.7 统计功能的设计3.3.8 档案输出的设计3.4 系统的编译与发行341设置主文件3.4.2 构造主程序3.4.3 连编应用程序系统设计小结参考文献第一章概述1.1 现行系统的分析现行系统的分析,要紧是手工填写数据,介质要紧是纸,从管理开始到结束都是人工管理,特别是其处理的数据量较大。基于以上分析,故开发系统来管理整个流程是必要的,也是务必的。1.2 拟定项目名称人事档案管理系统。1.3 制定项目功能企事业个人、部门信息录入及系统初始设置要紧用于完成个人、部门信息前期管理工作。系统保护、报表输出、数据统计、数据查询等模块共同完成人事档案管理流程中的数据库保护
4、与数据的查询、统计、打印等各项功能。1.4 拟定项目追求目标(1)界面设计良好,表达人本主义原则。(2)系统效率较高、灵活方便、快捷迅速,适用于大量数据。(3)使用动态链接。1.5 系统数据流程图一旦把数据基于计算机系统实现,就要分配各个系统元素,建立起一个模型,用于表达系统元素之间的相互关系。为了开发系统模型,系统流程图能为以后的设计奠定基础。图Ll所示为人事管理顶层图,图1.2所示为人事管理层图。人事档案图1.2人事管理层第二章人事管理系统的系统概况2.1人事管理系统的简介本系统是针对人事管理过程中大量繁杂数据的处理,而开发的基于Windows操作平台的人事管理系统,该系统利用了计算机关系
5、数据库技术与UML设计思想,要紧用于学校、企事业单位的人事管理。2.2 人事管理系统的优点本系统在技术上的可操作性较强,基本上无技术上的难度很大的算法与设计,在人员及社会方面,由于其人机界面的人性化设计,在线帮助系统与导航系统的辅助,且在目前这些单位人员的实际计算机错做水平条件下是无任何障碍的。2.3 人事管理系统的技术关键本系统设计简单,操作灵活方便。第三章人事管理系统的设计分析3.1 总统设计3.1.1 系统模块功能划分(1)密码设置:每个操作员均有自己的密码,能够防止非本系统人员进入本系统;又因每个人的权限不一致,故能够防止越权操作。(2)数据保护:将计算机中保留的上一次操作后的结果清除
6、。以备重新查询、更新、统计、输出等功能的执行。(3)档案更新:为了储存职工人事档案的全部数据,本系统将每一名职工的档案分为人事卡片、家庭成员与社会关系分别存档。档案更新包含对各类表的记录修改、删除、添加等功能。(4)档案查询:能够按姓名、部门或者任意条件查询个人与一部分人的情况。(5)档案统计:包含统计文化程度、技术职务、政治面貌、年龄、工资等。(6)档案输出:能够输出个人档案、全体档案、人事卡片、单位名册、团员名次到屏幕或者打印机上。(7)退出。3.1.2 系统功能模块的设计在系统功能分析的基础上,得到如图所示的系统组织结构图及系统功能模块图。部分系统功能模块图所示档案统计图1.5档案保护3
7、.1.3 系统界面总体设计该模块的要紧功能是当用户启动人事档案管理系统时显示一个友好界面。在程序进入开始界面运行后的一段时间内单击就进入输入密码表单,否则进入修改密码表单,只有当输入了正确的密码后才能进入本系统。下图为总体界面框图。图1.6总体界面框图3.2 全面设计3.2.1 数据库设计进行数据库设计的首要任务是考虑信息需求,也就是数据库要存入什么样的数据。当然,创建数据库并非仅仅为了存储数据,更要紧的目的是从中提取有用信息。人事档案管理可由人事卡、家庭成员、社会关系的感方面实体构成。其中各数据结构如下:人事卡片(员工号、部门、姓名、性别、职务、出生年月、民族、籍贯、政治面貌、职称、文化程度
8、、健康否、家庭出身、本人成分、婚姻状况、参加工作时间、进单位时间、工资、各类补贴、家庭住址、年龄、备注部门号)。家庭成员(员工号、部门、姓名、家属姓名、与员工关系、出生年月、婚姻状况、政治面貌、文化程度、工作单位、工资、备注)。社会关系(员工号、部门、姓名、关系姓名、与员工关系、出生年月、政治面貌、文化程度、工作单位、备注)。用户密码表(用户名、用户密码、权限等级)。通过以上数据,人事卡对家庭成员是一对多的感谢,由于一个职工能够有多个家庭成员;人事卡对社会关系是一对多的关系,由于一个职工能够有多种社会关系。有了这些关系,能图1.7各实体模型3.2.2 数据库概念结构设计这一设计阶段是在需求分析
9、的基础上,设计出能够满许用户需求的各类实体,与它们之间的关系,为后面的逻辑设计打基础。本系统根据上面的设计规划出实体与实体之间的E-R图家庭成员员工号部门经济来源图1.8人事实体E-R图3.3.3数据库逻辑结构设计需要将上面的数据库概念转化为ViSUalFOXPrO数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。人事档案管理系统数据库中各个表格的设计结果见如下表,每个表格在数据库中是一个有关联的表。表1-1人事档案表字段字段名数据类型宽度小数位索引NULL1员工号字符型6主索引否2姓名字符型10否3性别字符型2否4出生年月日期型8否5民族字符型10否6籍贯字符型10否7政治面貌字符型8
10、否8文化程度字符型8否9职务字符型6否10职称字符型6否11工别字符型6否12基本工资数值型62否13家庭住址字符型30否14简历字符型35否15部门编号数值型2否16年龄数值型3否表1-2家庭关系表字段字段名数据类型宽度小数位索引NULL1员工号字符型6普通索引否2员工姓名字符型10否3成员姓名字符型8否4出生年月日期型8否5与本人关系字符型47政治面貌字符型8否8文化程度字符型8否9工作单位字符型6否10职称字符型6否12基本工资数值型62否表1-3社会关系表字段字段名数据类型宽度小数位索引NULL1员工号字符型6普通索引否2员工姓名字符型10否3成员姓名字符型8否4出生年月日期型8否5与
11、本人关系字符型47政治面貌字符型8否8文化程度字符型8否9工作单位字符型6否10职称字符型6否12基本工资数值型62否表14用户密码表字段名数据类型NULL说明XLF字符型(10)否合法用户名MM字符型(6)否用户密码权限等级字符型(810)否权限等级3.2.2数据库结构设计在概念设计的基础上得到数据库的逻辑结构之后,就能够在ViSUalFOXPrO数据库系统中实现该系统。1、建立项目管理器为提高软件开发与保护的效率,可使用项目管理器设计一个应用系统,用于跟踪创建应用程序所需要的所有程序、表单、菜单、库、报表等与一些其他类型的文件。项目管理器建立好之后,就能够建立人事管理系统所需要的表与数据了
12、。如本系统将建立人事档案表、家庭成员表等。要创建表,通常要先创建数据库,在VisualFoxpro中能够使用数据库来组织与关联这些表。通过数据库,能够创建表与表之间的持久关系与存储过程、建立字段与记录的有效性规则、设置字段默认值等。此外,还能够利用参照完整性来帮助用户保护数据库中有关表中记录的一致性等。2、建立数据库单击项目中的数据库,打开数据库设计器,为数据库添加3个数据表,并分别为它们建立相应的索引,在各个表之间产生相应的关系,使表与表之间产生永久性关系,为系统提高快速查询奠定基础。数据库的设计如图所示。数据库设计器一一人事数据人事表家庭成员字段:员工号部门姓名性别职务出生年月民族籍贯政治
13、面貌职称文化程度健康否婚姻状况字段:员工号部门姓名成员姓名与本人关系出生年月婚姻状况文化程度政治面貌工作单位索引:员工号社会关系字段:员工号部门姓名关系姓名与本人关系出生年月婚姻状况文化程度政治面貌工作单位索引:员工号/图1-6人事管理数据库3.3各功能模块的设计各功能模块具体是指各类表单的全面设计。表单的设置与制作在本系统中占了重要地位,它是用户操作接触的感观界面,也是用户操作的对象,用户对系统的使用与管理几乎都是通过表单进行的。在使用表单设计器制作表单时所需做的是:(I)根据所需的内容向表单添加控件对象与类。(2)设置各控件对象所需的各项属性,包含数据环境及其属性。(3)在所需对象的事件中
14、编写程序代码,来实现各对象所要求的功能。(4)根据需要在表单中添加新属性与新方法。根据系统需要按其功能模块确定所需设计的表单,每项功能对应一个表单与多个表单来完成。本系统功能模块所需的表单有:主界面表单、登录表单、浏览表单、查询表单、保护表单等。3.3.1开始界面与登录界面的设计1、开始界面开始界面如图所示:人事档案信息管理系统2008-4-17制作人:薛立芬进入系统退出步骤:(1)新建一个表单;(2)添加三个标签控件,Giption属性分别为:人事档案信息管理系统、2008-4-17.制作人:薛立芬;(3)添加两个命令按钮,CaPtiOn属性分别为:进入系统、退出;定义进入系统控件的Clic
15、k事件代码:Doform系统登录.sexReleasethisform2、登录界面登录界面如图所示:人事档案信息管理系统操作员:Combo1确定取消Text2密码:退出步骤:(1)新建一个表单;(2)添加三个标签控件,CaPtiOn属性分别为:人事档案信息管理系统、操作员、密码;(3)添加一个组合框,RowSource为“薛立芬、韩建建、徐泰山“,RowSourceType为“I-值”;(4)添加一个文本框,PaSSWordChar为“*”;(3)添加三个命令按钮,CaPtiOn属性分别为:确定、取消、退出;定义确定控件的Click事件代码:Use密码表.dbfIffound()andMM=a
16、lltrim(thisform.text2.value)Doform功能选择.sexElseIfthisform.MM=!alltrim(thisform.text2.value)=messagebox(操作员密码错误!”+chr(13)+”再试一次!”,48,“警告)Thisfbrm.text2.setfocusElse=messagebox(对不起,你已经错了三次了!+chr(13)+”非法用户,请你退出系统!”,48,”严重警告”)ReleasethisformCloseallQuit3.3.2 系统主菜单的设计人事档案管理系统由许多的数据表、表单、报表、查询等对象构成。使用系统主菜单能
17、够方便地将它们构成一个完整的系统。通常地应按照系统需求完成任务的性质、要求及用户处理问题的习惯,分层次地根据使用的各类对象设计菜单结果,人事档案管理系统菜单如下:人事档案管理菜单系统数据浏览数据查询数据统计数据保护报表输出退出系统该菜单系统由一个条形菜单与6个下拉菜单构成的,6个下拉菜单分别调用自己的表单,退出一项是过程菜单项。3.3.3 导航条的设计步骤:(1) 新建一个表单;(2) 添加一个按钮组,按钮数目设置为4;CaPtion属性分别为:第一个、上一个、下一个、最后一个;定义上一个控件的Click事件代码:Skip-IIfbof()MeSSagebOx(“己经是第一个记录”,48,“信
18、息窗口”)SkipElseThisform.refresh定义第一个控件的Click事件代码:GotopThisform.refresh定义下一个控件的Click事件代码:SkipIfbof()MeSSagebox(“已经是最后一个记录”,48,“信息窗口”)Skip-IElseElseifThiSform.refresh定义最后一个控件的Click事件代码:GotopThisform.refresh3.3.4浏览功黑的设计浏览表单步骤:(1) 建立一个表单,CaPtion属性为:浏览表单;(2)添加四个命令按钮控件,CaPtiOn属性分别为:浏览人事档案、浏览家庭成员、关系浏览与退出;(3)
19、 单击右键,选择数据环境,添加人事表与家庭成员表定义Command”控件的Click事件代码:Use人事表.dbfBrowall定义Command2控件的Click事件代码:Use家庭成员.dbfBrowall定义Command3控件的Click事件代码:Use关系浏览.scxBrowall定义Command4控件的Click事件代码:ReleasethisfbrmCloseall3.3.5查询功能的设计浏览全局婚姻状况工作时间人事查询人事卡片编辑员工号部门姓名性别职务出生年月备注输入查询条件查询清除查询条件显示查询条件退出步骤:(1) 建立一个表单,设置CaPtion属性为:人事查询;(2)
20、 表单上建立控件PageFramel,设置PageCoUnt属性为3;(3) 设定控件PageFrame中的3个Page页的Caption属性分别为:人事卡片编辑、浏览字段设定与全局浏览;(4) 在控件PageFrame的Pagel页中添加19个Uabe1控件、19个text控件与一组命令按钮,分别修改其Captio属性;(5) 在控件PageFrame的Page2页中添加19个Check控件,Value值全部为1默认状态为选中;(6) 在控件PageFrame的Page3页中添加1个Gird;(7) 在表单人事查询中添加5个Command控件,其Captio属性分别为:输入查询条件、查询、清
21、除查询条件、显示查询条件与退出;1)定义该表单Unit的Click事件代码:Thisform.pageframel.pageThisform.PageframeLpage Thisfbrm.pagefratnel.page Thisform.pagefratnel.page Thisform.pageframel.page Thisform.pageframel.page Thisform.PagefratneLpage Thisform.pagefratnel.page Thisform.pageframel.page Thisform.pageframel.page Thisform.Pa
22、gefratneLpage Thisform.pagefratnel.page Thisform.pageframel.page Thisform.pageframel.page Thisform.PagefratneLpage Thisform.pagefratnel.page Thisform.pageframel.page Thisform.pageframel.page Thisform.PagefratneLpage.tex员工号.value=.tex 部门.value=.tex 姓名.value=.tex 性另J.value=,.tex 职务.value=,.tex 出生年月.va
23、lue=,.tex 民族.value= *.tex 籍贯.value=.tex 政治面貌.value=.tex 职称.value=.tex 文化程度.value= .tex 健康状况.value= * .tex 婚姻状况.value= .tex 工作时间.value=, .tex进本单位时间.value= .tex 工资.value= .tex 家庭住址.value= .tex 年龄.value=, .tex 备注.value=2)定义输入查询条件控件的Click事件代码:3)定义查询控件的Click事件代码:Publicarrayquerycondition(19)Fori=21to42J=
24、i-20querycondition(j)=thisfrm.pageframel.pagel.controls(i).valueendfbrlocalarrayflag(l9)fiag(l)=alltrim(thisfbrm.pagefratnel.pagel.tex员工号.value)fiag(2)=alltrim(thisfbrm.pageframel.pagel.tex部门.value)fiag(3)=alltrim(thisform.pageframel.pagel.tex姓名.value)fiag(4)=alltrim(thisform.pageframel.pagel.tex性别.
25、value)fiag(5)=alltrim(thisfbrm.pagefratnel.pagel.tex职务.value)fiag(6)=alltrim(thisfrm.pageframel.page1.tex出生年月.value)fiag(7)=alltrim(thisfbrm.pageframel.pagel.tex民族.value)fiag(8)=alltrim(thisform.pageframel.pagel.tex籍贯.value)fiag(9)=alltrim(thisfrm.pageframel.page1.tex政治面貌.value)fiag(10)=alltrim(this
26、fbrm.pageframel.page1.tex职称.value)fiag(ll)=alltrim(thisform.pageframel.pagel.tex文化程度.value)fiag(12)=alltrim(thisform.pageframel.pageLtex健康状况.value)fiag(13)=alltrim(thisform.pageframel.pageLtex婚姻状况.value)fiag(14)=alltrim(thisform.pageframel.pagel.tex工作时间.value)fiag(15)=alltrim(thisfon.pageframel.page
27、1.tex进本单位时间.value)fiag(l6)=alltrim(thisfrm.pageframel.pageLtex工资.value)fiag(17)=alltrim(thisform.pageframel.page1.tex家庭住址.value)fiag(l8)=alltrim(thisfbrm.pageframel.pagel.tex年龄.value)fiag(l9)=alltrim(thisform.pageframel.pageLtex备注.value)condition=员工号=flag(l)and,部门=flag(2)and姓名=flag(3)and性别=flag(4)an
28、d职务,=flag(5)and出生年月=flag(6)and,民族,=flag(7)and籍贯=flag(8)and政治面貌=flag(9)and,职称=flag(10)an文化程度=flag(ll)and,健康状况=flag(12)and,婚姻状况=flag(13)and,工作时间=flag(14)and进本单位时间=flag(l5)and工资=flag(l6)and家庭住址=flag(17)and庭龄,=flag(18)and庭注=flag(19)select*fbrm人事表where(conditionintocursorqueryresultthisform.pagrframel.pa
29、ge1.MT.controlsource=queryresult.员工号thisform.pagrframel.page1.部.controlsource=,queryresult.J,thisform.pagrframel.page1.姓名.controlsource=queryresult.姓名thisform.pagrframel.page1.性别.controlsource=queryresult.性别thisform.pagrframel.page只务.controlsource=queryresult.职务IhisformpagrframeLpagel.出生年月.controlso
30、urce=queryresult.出生年月thisform.pagrframel.page1.民族.controlsource=queryresult.民族thisform.pagrframel.page1.籍贯.controlsource=queryresult.籍贯thisform.pagrframel.page1.政治面貌.controlsource=,queryresult.政治面貌IhisformpagrframeLpagel.可只称.controlsource=queryresult.职称thisform.pagrframel.page1.文化程度.controlsource=qu
31、eryresult.文化程度thisform.pagrframel.page1.健康状况.controlsource=queryresult.健康状况,thisform.pagrframel.page1.婚姻状况.controlsource=queryresult.婚姻状况thisform.pagrframel.page1.工作时间.controlsource=queryresult.工作时间thisform.pagrframel.page1.进本单位时间.controlsource=queryresult.进本单位时间,thisform.pagrframel.page1.1.controls
32、ource=,queryresult.工资thisform.pagrframel.page1.家庭住址.controlsource=queryresult.家庭住址thisform.pagrframel.pagel.年龄.controlsource=queryresult.年龄thisform.pagrframel.page1.controlsource=,queryresult.备注Thisform.PageframeLpageThisfbrm.pagefratnel.page Thisform.pagefratnel.page Thisform.pageframel.page Thisfo
33、rm.pageframel.page Thisform.PagefratneLpage Thisform.PagefratneLpage Thisform.pageframel.page Thisform.pageframel.page Thisform.PagefratneLpage Thisform.pagefratnel.page Thisform.pageframel.page Thisform.pageframel.page Thisform.PagefratneLpage Thisform.pagefratnel.page Thisform.pageframel.page This
34、form.pageframel.page Thisform.PagefratneLpage Thisform.pagefratnel.page Thisform.pageframel.page Thisform.pageframel.page Thisform.PagefratneLpage Thisform.pagefratnel.page Thisform.pageframel.page Thisform.pageframel.page Thisform.PagefratneLpage Thisform.pagefratnel.page Thisform.pageframel.page T
35、hisform.pageframel.page Thisform.PagefratneLpage Thisform.pagefratnel.page Thisform.pageframel.page Thisform.pageframel.page Thisform.PagefratneLpage Thisform.pagefratnel.page Thisform.pageframel.page Thisform.pageframel.page Thisform.PagefratneLpage4)定义清除查询条件控件的Click事件代码:.texMZE.controlsource=,.tex
36、部门.controlsource=,.tex.controlsource=.tex性别.controlsource=,.tex职务.controlsource=.tex出生年月.controlsource=,.tex民族.controlsource=,.tex籍贯.controlsource=,.tex政治面貌.controlsource=,.tex职称.controlsource=.tex文化程度.controlsource=,.tex健康状况.controlsource=,.tex婚姻状况.controlsource=,.tex工作时间.controlsource=,.tex进本单位时间.
37、controlsource.tex工资.controlsource=,.tex家庭住址.controlsource=,.tex年龄.controlsource=.tex备注.controlsource=.tex员工号.value=.tex部门.value=.tex姓名.value=.tex性另J.value=,.tex职务.value=,.tex出生年月.value=.tex民族.value=*.tex籍贯.value=.tex政治面貌.value=.tex职称.value=.tex文化程度.value=.tex健康状况.value=*.tex婚姻状况.value=.tex工作时间.value
38、=,.tex进本单位时间.value=.tex工资.value=.tex家庭住址.value=.tex年龄.value=,.tex备注.value=5)定义显示查询条件控件的Click事件代码:Fori=21to42J=i-20Thisform.PagefratneLpagel.controls(i).value=querycondition(j)Endfor6)定义退出控件的Click事件代码:Releasethisfbrm3.3.6 保护功能的设计步骤:(1) 建立一个表单,设置Caption属性为:保护人事档案;(2) 单击右键,选择数据环境,添加数据资源“人事表”;(3) 添加19个U
39、abe1控件、19个text控件,分别修改其Captio属性;(4) 添加四个命令按钮,其Captio属性分别为:添加、删除、修改与退出;如图所示:1)定义添加控件的Click事件代码:GobottomWaitwindow”员工号不能为空timeout1AppeThiSform.refresh2)定义删除控件的Click事件代码:Ifmessagebox(“确定要删除吗?”,1+64+256,“提示)二1DelePackSkipThisform.refreshEndif3)定义退出控件的Click事件代码:ReleasethisfbrmCloseall3.3.7 统计功能的设计统计政治面貌退出
40、浏览步骤:(1) 建立一个表单,设置CaPtiOn属性为:统计政治面貌;(2) 单击右键,选择数据环境,添加数据资源“人事表(3) 添加两个命令按钮,其Captio属性分别为:浏览与退出;1)定义浏览控件的Click事件代码:Clearsettalkoffh=0i=lj=lUse人事表Setorderto部门号Dowhilei7DW=SUbStrC营销处公关处通讯信息自动化后勤J,8)Countallfor政治面貌=,党员,.and.部门号=Itom4Countallfor政治面貌=,团员,.and.部门号=Itom5Countallfor政治面貌=,党员.and.民族=,汉Land.部门号=
41、Itom2Countallfor政治面貌二,党员.and.民族,汉,.and.部门号=Itom3Countallfor政治面貌=,党员,.and.性别=,男,.and.部门号=Itom6Countallfor政治面貌=,党员,.and.性别=,女,.and.部门号=Itom7Storem4+m5tomlStoreml+ml1tomi1Storem2+m22tom22Storem3+m3tom33Storem4+m4tom44Storem5+m5tom55Storem6+m6tom66Storem7+m7tom77Storeh+ltohI=ilJ=j+IEnddoUse3.3.8 档案输出的设计
42、步骤:(1) 打开文件菜单,新建报表,进如报表设计器;(2) 单击右键,选择数据环境,将人事表添加到数据环境中将员工号、姓名、性别、部门、职务、文化程度等字段托到细节带区;(3)在表控件中单击标签控件,然后在页标头区,输入员工号、姓名等,完成标签的设计;(4) 从报表菜单中选择标题/总结,选择标题带区、总结带区,在标题区设计一个标签,输入人事信息表;(5) 在标题区设置一个域控件,然后在表达式生成器中选择DATE()日期函数,能够显示带有日期的标题;(6)在报表菜单中选择变量菜单项,设计一个变量为:NUM,选择计数按钮,单击确定。(7)在总结带区设计一个标签,输入人事表的人数,再选择域控件,在
43、报表表达式中输入STR(NUM);(8)单击浏览按钮可看到相应的结果。3.4系统的编译与发行3.4.1 设置主文件主文件能够是一个表单、菜单或者程序。3.4.2 构造主程序SettalkoffCloseallSetsysmenuoffSetsysmenutosetpathto认识程序.prgdoform系统主页表单.sexreadeventsclearallquit3.4.3 连编应用程序系统(1)打开人事档案项目管理器;(2)单击连编按钮,将打开连编选项对话窗;(3)在操作中选择连编可执行文件,在选项中,选择重新编辑全部文件与显示错误,单击确定,系统提示用户输入应用程序文件名后,能够创建一个
44、扩展名为.EXE的可执行文件。设计小结:通过本次程序的设计,发现自己还有很多不足的地方,特别是程序的编写,不能够独立的去完成,学完的东西也不能积极的去复习,直到需要的时候才去翻书,希望通过这次实训I,让自己能够掌握好多自己往常没有注意到的问题,多多复习己经学过的知识。参考文献:翁正科.VisualFoxpro数据库开发教程.北京:清华大学出版社,2001周山芙.VisualFoxpro程序设计(二级)教程.北京:清华大学出版社,2002柳青等.VisualFoxpro程序设计教程.北京:高等教育出版社,2001邵洋、谷宇、何旭洪.VisualFoxpro6.0数据库系统开发实例导航.北京:人民邮电出版社,2002蔡卓毅、林盛雄、林雨扬、黄竺.VisualFoxproSO数据库程序设计实例.北京:冶金工业出版社,2003