资源描述
摘要本文介绍的是采用 Microsoft Visual FoxPro 6.0开发的一个人事数据库管理系统,逐一介绍开发本系统的步骤:系统分析、系统设计、系统实现、系统实施。首先对现行人事管理系统进行分析,并找出其存在的问题,并提出解决方案。针对要开发的系统进行人事系统调研,提出开发系统的可行性分析。在系统结构设计中先后用数据流图、数据字典、系统的功能结构图分析了系统所需的各种数据。在系统的设计中,详细的展现了系统的各个功能模块、所需的数据库表及表字段、系统菜单的设计等。在系统的实现中,给出了系统的界面登录、实现表单中相应的功能控件的事件及代码,以及菜单实现的方法。在系统的实施概况中给出了系统的开发环境、系统的测试过程、系统的运行与维护、系统的转换方案、系统的安全性与可靠性设计。文章的最后则给出了本系统的主要功能源代码。本系统具有数据输入,数据存储,档案查询,报表打印等功能,系统的人机对话界面友好。系统功能全面,用户操作方便是本设计的一个特色。关键字 人事 人事档案 人事管理 Visual Foxpro应用 八年经验 专业指导毕业设计 www.bysjzd.com需要全套设计请联系:731767310目录引言第一章 概述11 现行系统描述12 现行系统存在问题的分析1 13 解决方案14 系统开发的方法及流程概述第二章 人事管理信息系统分析21 初步调研22 系统功能调研23 系统可行性分析第三章 人事管理信息系统总体结构设计31 系统设计概述32 数据字典 33 数据流图34 系统功能结构图第四章 人事管理信息系统设计 41 系统模块处理功能设计42 系统数据库表结构43 系统菜单设计第五章 人事管理信息系统设计 51 界面登录52 系统菜单实现53 系统菜单第六章 实施概况 61 系统开发环境62 系统测试63 系统运行与维护64 系统的转换方案65 系统的安全性与可靠性总结参考文献附录引言随着社会科技的发展,商品经济化的高效益,使计算机的应用已经普及到经济和社会生活的各个领域。为了适应现代社会人们高度强烈的时间观念,人事管理系统软件为机关,团体,事业单位,企业,公司等的人事管理带来了极大的方便,能够为用户提供可靠的信息储存和快捷的查询手段。以往人们使用传统人工的方式管理人事档案,这种管理方式存在着许多缺点。随着科学技术的不断提高,计算机日趋成熟,其强大的功能已为人们深刻认识,作为计算机应用的一部分,使用计算机对单位的人事档案信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大的提高一个单位人事管理的效率。因此,开发这样一套管理软机成为很有必要的事情,它能够具体化、合理化的管理单位的人事信息,用结构化的思维方式运用计算机解决实际工作和生活中遇到的的问题。第一章概述1.1现行系统描述通过调查,发现人事管理系统应具有三项主要功能,即:(1)确定该员工所在的区域进行定位;(2)将该员工的详细资料录入本系统,并可以在录入后将员工的个人资料进行修改、删除等常规操作;(3)相关部门在需要时,可在本系统中根据自己设定的条件进行快速查找(可以进行组合查找);(4)相关部门在需要时,可在本系统中根据自己设定的条件进行排序。(5)然后用户可将(3)和(4)的操作结果进行打印。(6)经过一定时间之后,为了系统的数据安全,将员工资料进行备份,并在必要时将这些数据恢复到本系统中。1.2现行系统存在的问题分析以前的人事管理工作大部分还是进行着手工管理,工作起来效率很低,并且不能及时了解各类员工的实际情况,也无法快速地进行员工信息的查询等操作,不便于动态及时地调整人事资料,以便更好地适应当前经济形势发展的需要和本企业管理的先进性。手工管理还存在许多弊端,由于不可避免的人为因素,经常造成数据的遗漏、误报。计算机信息化管理有着储存信息量大、速度快等许多优点,及时快捷地提供给我们处理信息,同时也提高了我们工作人员的自身素质。1.3解决方案基于以上的分析,就要求我们利用计算机及时地调整企业人事管理系统,形成对各类员工一整套动态的管理过程。1.4系统开发的方法及流程概述 本人事管理系统采用面向对象的开发方法。它是一种基于对象的自底向上的一种系统开发方法,这种方法的特点是以对象为基础,对象是分析问题和解决问题的核心。它要求按人们通常的思维方式建立问题领域的模型,设计出尽可能自然表现求解方法的软件。管理信息系统的开发是一个开发周期长、技术要求高、影响因素多的复杂系统工程,因此制定一个完善、可行、合理的开发计划,不仅是系统开发成功的保证,而且可以提高效率、节省时间、降低成本。本人事管理系统计划利用三个月的时间开发完成:系统调研和系统分析为10天;系统设计为10天;系统程序设计为45天;系统调试为10天;系统试运行为15天。第二章 人事管理信息系统分析人事信息系统的建立,需要对用户的需求进行调查与分析,以确定系统目标,提出解决问题的详细方案。 2.1人事系统初步调研通过实地参观和学习,对单位人事的整体情况进行调研。了解人事的整体情况,对开发新系统的态度等。通过召开座谈会和个人访谈方法了解各个部门的主要职能及具体运作方式、过程等。进行初步调研的具体内容为:(1)员工的规模:大约有多少员工,有多少是稳定的,有多少是浮动的;(2)员工管理人员的数量;(3)这些人员的受教育程度;(4)客户编码方式;(5)有多少人要使用本系统;(6)员工的分类;(7)对开发新系统的态度;(8)开发新系统所需的时间(规定多长时间开发完成)等等一些具体而详细的内容。在对人事管理的手工管理模式和业务流程进行认真分析和研究的基础上,经过与人事部的相关人员的反复协商、论证,最后确定人事管理系统的逻辑模型。2.2人事系统功能调研企业人事的分布比较复杂,但有着完善的人事信息,对每一员工有详细的记录信息,功能上对系统的需求是全面的。因此对用户的需求可分为几个方面:一方面是人事管理人员可以通过计算机来管理各类员工,分类编号,调整员工数据,增加员工数量,适应人事管理的需求;二方面是相关部门的人员能通过计算机来查询和浏览系统中的员工,来确定自已需要查找的员工,为业务的更好开展做好准备;三方面是相关工作人员对员工数据的排序,也是说可以根据需要按照某一字段进行排序,从而找出具有共同性的员工,并可将这些查询和排序的结果进行打印操作;四方面是对人事数据的备份和恢复工作,这也是本系统的一个重要的功能,以防本系统在发生人为的损坏时能够及时恢复这些资料。这四个方面形成了企业人事管理的一个工作整体,采用计算机自动化信息处理,可方便快捷地共享信息、交流信息,高效地协同工作。2.3可行性分析通过对人事管理的各个方面进行了具体的了解之后,现对开发该人事管理系统的可行性进行分析。该系统所需硬件设备,市场上销售且价格较低,甚至可以使用原有的设备,软件上,操作系统采用Windows系列操作系统,数据库管理系统采用Visual Foxpro6.0,这些软件在MIS开发中已被大量应用,技术上都比较成熟。因此是可行的。第三章 人事管理信息系总体结构设计3.1系统设计概述系统设计的目的是确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。首先需要从数据流图出发,设想完成系统功能的若干种合理的物理方案,应该仔细比较这些方案,选定一个最佳方案。然后,进行软件结构设计,确定软件由哪些模块组成以及这些模块之间的动态调用关系,这些模块之间的接口关系应尽量简单。自顶向下逐步求精是进行软件结构设计的常用途经,但是,如果已经有了详细的数据流图,也可以使用面向数据流的设计方法,用形式化的方法由数据流图映射出软件结构。在进行详细的过程设计和编写程序之前,首先进行结构设计,其好处在于可以在软件开发的早期站在全局高度对软件结构进行优化,在这个时期进行优化付出的代价不高,却可以使软件质量得到重大改进。基于以上理论,下面将给出系统的数据流图,功能结构图,系统分析说明书,数据字典,描述系统的设计奠定基础。3.2数据字典:数据流图和数据字典共同构成系统的逻辑模型,构成系统的规格说明。系统开发时,常用卡片的形式书写保存描述一个数据元素。下面给出本系统的主要数据元素的数据字典卡片:名字:职员号别名描述:唯一地标识数据库中员工的一个特定的关键域定义:职员号8字符8位置:职员基本信息奖惩记载信息学生基本信息报表 名字:部门号别名描述:唯一地标识数据库中单位部门的一个特定的关键域定义:部门号8字符8位置:职员基本信息部门基本信息职员基本信息报表 名字:合同类比号别名描述:唯一地标识数据库中合同的一个特定的关键域定义:类比号8字符8位置:职员基本信息合同基本信息学生基本信息报表名字:基本信息查询报表别名: 描述:用户指定条件下的员工基本情况查询结果的信息表定义:基本信息查询报表员工号姓名年龄性别出生+学历+合同+籍贯+家庭住址+签约时间位置:输出到打印机名字:员工生日查询报表别名:生日查询描述:用户指定条件下的成绩查询结果的成绩表定义:基本信息查询报表员工号姓名年龄性别出生+学历+合同+籍贯+家庭住址+签约时间。默认自动显示系统当天生日的员工位置:输出到表单和打印机3.3数据流图数据流图是描绘系统的逻辑模型图,其中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。设计数据流图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体地实现这些功能,所以它也是软件设计的很好的出发点。人事档案管理系统主要是为了对员工基本信息、奖惩、及其它相关信息等进行计算机管理。所以主要的数据源应是员工有关方面的各种信息。它们在系统中流动和处理详细见下面的数据流程图。(1) 员工基本信息流程图 流程图分析:从流程图上可以看出:员工基本信息的流动首先是以员工号的特征为流动方向的依据。非0员工号可以继续流动,并检验数据库中是否已经注册,已经注册的信息可以修改、查询、并将查询结果输入到报表。未注册的信息可以录入到数据库中。这里可以分析得出:要实现员工基本信息的流动,需要设计一个员工基本信息数据库表(JBQK.DBF)。并对该表实现信息的录入、修改、查询、统计、报表。(2)员工奖惩信息的流程图: 流程图分析:从流程图上可以看出:员工年度考核,即奖惩记载信息的流动同样是以员工号的特征为流动方向的依据。这里同样可以分析得出:要实现员工奖惩信息的流动,需要设计一个员工奖惩信息数据库表(JCJZ.DBF)。并对该表实现信息的录入、修改、查询。(3)部门信息的流程图: 流程图分析:从数据流图上容易看出该系统应对录入到数据库中的公司部门信息,可以修改甚至删除数据库中相关信息资料,可以对数据库的信息按某些字段或字段组合进行检索。同时应具有对数据库的信息作出相关统计的功能。本系统的数据参数的设置涉及部门,年度,职务和合同四个方面的数据设置。因为这些参数是随着不同单位而不同的,所以系统应该具备和这些参数设置的功能。上面的部门信息流程代表了其它三个参数的特点。其它三个的数据流程图就不再给出。3.4系统功能结构图通过前面的数据流程图已经对系统的主要功能有了一个初步的了解,通过分析,最后得出系统的功能结构图:该人事档案管理系统是为了利用计算机实现一个单位的人事管理工作。因此,系统应该有一个全局管理功能,以方便实现不同的功能的选择。这里用总控模块实现,总控模块管理有三种不同的信息的处理,即基本信息处理、奖惩信息的处理、系统的设置管理。由于每种信息的处理涉及到对信息多方面的不同子功能,所以又涉及到对众多的子功能的管理。在此用基本信息模块、考核模块、参数设置模块、系统备份模块实现。在基本信息模块下包含对员工基本信息的编辑、检索、报表等功能。对检索应具备从多方面对不同字段进行检索。部门信息模块包含成绩编辑、检索、统计、报表等功能。对员工信息的管理功能处理的是否恰当是本系统是否成功的一个标志。因此,对员工信息的管理功能应细化,管理的设置要灵活。尤其是表现在员工的信息的录入的方便性,准确性,对不同单位的不同情形的员工档案管理的适应性,以及检索、统计要具备从多个不同的角度能够对数据库中的记录进行特定条件的检索和统计的。员工考核模块包含对员工考核的编辑、修改、检索、报表等功能。同以上的检索一样,应能从多方面、不同字段进行。在系统管理中为了适应不同单位的部门,职务,合同等的类别名称的不同,特设置系统参数设置模块,包括部门,职务,合同,年度等系统参数的设置。最后,系统还提供了重要数据备份模块。重要数据从安全的角度考虑,应该及时对数据库中重要的数据表做好备份,防止数据丢失和破坏。这里的重要数据库是指员工的基本情况信息和员工的考核记载表。在此基础上,总结得到如下的系统功能结构图: 编辑员工考核信息考核信息模块 检索基本信息 考核信息报表 编辑员工基本信息 基本信息选择条件检索总控模块 基本信息模块 信息检索 基本信息条件检索表报 过生日的员工自动检索 合同到期的员工自动检索 满足各种条件的信息记录的统计 编辑部门类别子模块 系统设置模块 编辑合同类别子模块 编辑职务类别子模块 编辑年度子模块 数据备份模块 基本信息表和考核表的备份 系统功能结构图第四章 人事管理信息系统设计4.1模块处理功能设计通过上一章的系统功能结构图我们可以看出系统分为四大模块:员工基本信息模块,员工考核模块,系统参数设置模块,系统数据备份模块。下面将对每个模块的总体设计作简要说明。(1)员工考核信息模块员工考核信息编辑:该模块可以实现对现有人事档案中的职员记载每年度的考核奖惩情况。对错误的记录可以修改,删除等。员工考核的查询和报表:不同的员工,不同的年度都记载在考核表中。所以专门设置一个考核查询和报表就显得很有必要。我们可以对不同的员工或者同一员工,按照考核的时间,考核的等级等进行查询。(2)员工基本信息模块编辑员工基本信息模块:该模块可以实现员工信息包括员工号、姓名、性别、出生年月、政治面貌、籍贯、联系电话、文化程度、入本单位的时间等记录的录入、修改、删除等操作。检索员工基本信息模块:该模块是员工信息模块的重要组成部分。它能够从多角度的不同字段进行检索。对满足条件的员工记录予以显示。检索包括对员工的生日自动检索,和对员工的资料信息进行多角度的不同条件的检索。该模块将用SQL语言实现。员工信息报表模块:该模块可以实现在数据库中满足指定条件的记录输出报表。该模块输出特定条件的记录也将用SQL语言实现。检索到临时文件中作为报表的数据源以实现打印。(3)系统设置模块部门参数设置模块:该模块可以动态地实现按用户的意识设定适合用户的部门名称。比如工厂就设定:一车间,二车间等等。如果是公司就可以设定为:财务科,攻关部等等。这样的软件适应了用户的动态需求。职务模块:该模块可以动态地实现按用户的意识设定适合用户的职务名称。合同模块:该模块可以动态地实现按用户的意识设定适合用户和单位签约合同长短。这样软件适应了用户对合同的期限的动态需求。年度模块:该模块可以动态适应年度在不断增加,延长软件的生命周期。因为软件设计时无法准确的估算该软件的生命周期。那么它管理的员工的年度考核资料就无法和不断增长的年度相适应。为了适应这个现状,所以将年度值也交给用户自己设置。(4)数据备份模块该模块实现现有的数据记录比如基本情况数据表,员工的考核情况记载表可以及时备份到其它磁盘等等。4.2数据库表结构根据分析阶段得出的的结论,结合本系统对有关数据的存储的需要,更加方便实现该人事档案管理系统的所有功能,现将本管理系统设计成6个数据库表,每个表的字段名、类型、宽度设计如下:1.部门信息表:字段名类型宽度部门号字符型10部门名字符型10备注备注型42.员工基本信息表:字段名类型宽度职员号字符型10姓名字符型10性别字符型2出生时间日期型8政治面貌字符型10民族字符型10婚姻状况字符型10文化程度字符型10毕业学校字符型20毕业时间日期型8专业字符型10入本单位时间日期型部门字符型10职务字符型10工资字符型10合同类比字符型10签约时间日期型8联系电话字符型12籍贯字符型10家庭住址字符型303.年度考核记载表:该表用来存放员工在职期间的年度考核信息。字段名类型宽度职员号字符型10姓名字符型10年度字符型10考核等级 字符型10备注备注型44.合同类比表:用来存放合同的类别信息。字段名类型宽度类别号字符型10类别名字符型10备注备注型45.年度信息表:用来存放公司人事管理的年度信息字段名类型宽度年度字符型106.职务表:用于存放公司员工的职务类别字段名类型宽度职务号字符型10职务名字符型10备注备注型4以上是本系统的库表结构的设计简要说明。4.3菜单设计:系统中,系统菜单就是第一个人机交互的界面,系统菜单中给出的是本系统的各个子功能模块,这些子功能又分门别类的组成子菜单。在实际的菜单设计中,系统的功能模块可以于不同的菜单项出现。本着对使用者操作带来方便的原则,将本系统菜单设计如下:档案管理档案查询系统参数设置帮助基本资料生日查询部门设置数据备份年度考核综合查询合同设置退出年度设置职务设置第五章 人事管理信息系统的实现5.1系统登录:双击图标运行程序以后,就可以看到程序的登录界面。需要通过系统管理验证,即输入正确的密码进行系统登陆,本系统默认的密码为admin。当然,用户可以在系统登录时为了防止系统密码的泄露而可以进行对密码的及时修改和更新。5.2系统菜单的实现:在系统登录成功之后,就会看到系统的主界面,下面进入系统菜单:1基本信息表单 (1)表单运行的窗体:(2)控件和事件a) “最首”按钮控件:click事件是将员工基本信息数据库表的指针移到第一条记录。b) “上一条”按钮控件:click事件是将表指针从当前记录上移一条。如果已经是第一条,则系统给出提示已经是第一条。c)“下一条”按钮控件:click事件是将表指针从当前记录下移一条。如果已经是最后一条,则系统给出提示已经是第后一条。d)“最末”按钮控件:click事件是将员工基本信息数据库表的指针移到第后一条记录。e) “编辑”按钮控件:click事件是将按钮名改成“保存”,增加了系统的交互性。同时使文本框变得可编辑。 “保存” 按钮控件的click事件是将按钮名改成“修改”,同时用文本框的记录修改数据库中的记录。这里首先使文本框变得可以编辑。即修改只读属性。同时将按钮的名字改成“保存”。最后将其它的按钮控件的属性改成不可用。只允许当前的编辑按钮可用。f) “删除”按钮控件:click事件是将当前数据库表中的当前记录删除。同时数据库表中的指针将指到第一条记录,表单刷新。g) “增加”按钮控件:click事件是将按钮名改成“保存”,增加了系统的交互性。同时使文本框变得可编辑。 这里首先使改变按钮的名字,然后在数据库末尾添加一条记录。接着使文本框变得可以编辑。即修改只读属性。最后将其它的按钮控件的属性改成不可用。只允许当前的编辑按钮可用。h)“退出”按钮控件:click事件是释放当前表单,物理删除带有逻辑删除标记的记录,返回主控系统。i)“职务添加”按钮控件。它的click事件是激活职务添加表单。这里先定义一个公共的内存变量y,记录当前数据库表的当前记录值,以便返回改表单时定位记录。然后运行职务表单。选择改表单上的职务类别。该表单是为基本信息表动态提供职务类别的。选择相应的职位,基本信息表单的相应文本框的值就等于该表单被选择的职位。j) “选择部门”按钮控件。它的click事件是激活选择部门表单。这里先定义一个公共的内存变量x,记录当前数据库表的当前记录值,以便返回改表单时定位记录。然后运行部门表单。选择改表单上的部门类别。该表单是为基本信息表动态提供部门类别的。选择相应的部门,基本信息表单的相应文本框的值就等于该表单被选择的部门。k) “选择合同类别”按钮控件。它的click事件是激活选择合同类别表单。这里先定义一个公共的内存变量z,记录当前数据库表的当前记录值,以便返回改表单时定位记录。然后运行部门表单。选择改表单上的合同类别。 2.员工生日查询表单:表单运行时的窗体:控件和事件:该表单有二个按钮控件,一个表格控件和一个文本框控件。表格控件显示的是当前日期生日的单位员工。文本框里面的显示当天的日期。当表单被激活时该激活2个事件。一是文本框里面显示日期。二是查询员工数据表中的生日是当前日期的员工。并在表格中显示。刷新按钮控件的事件是对当前日期的刷新。以及表格的内容刷新。关闭按钮的事件是释放当前表单。3.员工信息的综合查询表单: 表单运行时的窗体:控件和事件:有四个按钮控件,一个组合框控件,一个文本框控件,一个表格控件。组合框为查询指定查询字段。这里的字段包括:考核等级,部门,职员号,姓名,性别,籍贯,文化程度,婚姻状况。文本框提供查询的字段值。由用户根据需要填写。表格控件显示员工数据表组合框指定的字段满足文本框值的所有员工信息。四个按钮控件分别是查询按钮,重置按钮,打印按钮,退出按钮。重置按钮的click事件是文本框为空。由用户重新输入。同时表格控件的数据源为空。打印按钮控件的click事件是将满足当前查询条件的记录报表打印。打印的效果如下:4.系统参数编辑表单: (1)职务编辑模块 表单运行时的窗体:该表单的控件主要有:添加,修改,删除,关闭四个按钮控件。还有2个文本框控件,1个edit控件,1个list控件。添加按钮的控件的click事件是激活将数据添加到数据库中的zw表的末尾这个事件。修改的click事件是激活修改数据库当前记录用当前的表单的值替代。删除的click事件是激活数据库中当前记录被删除这个事件。关闭按钮的click事件是激活关闭当前表单这个事件。(2)部门编辑模块表单运行的窗体与(1)类似,以下合同类别编辑模块、年度类别编辑模块均不再赘述。5员工考核编辑表单:表单运行的窗体:该表单主要有记载,添加,关闭,年度添加四个个按钮控件,有一个list列表控件控件,3个文本框控件,和一个edit控件。主要事件:记载控件实际上是一个添加控件按钮,它的click事件激活完成将当前text和edit控件中的内容添加到考核表(jcjz.dbf)中。修改按钮控件的click事件是激活完成对jcjz表中的当前记录用当前表单中的相应值进行修改。关闭按钮控件的click事件是释放表单。年度添加按钮控件的click事件是激活年度添加表单。这个表单前面已经介绍过了。列表控件list1的click事件是将当前列表框中的记录值添加到表单中的职员号和职员名二个文本框中。即是对现有数据库中的职员相对应。这里的职员号和职员名二个文本框设置了只读属性。系统不允许用户自己填写。以免和基本信息表中的职员信息不一致。6系统数据备份模块:该表单有二个按钮控件:备份按钮和关闭按钮。一个组合框控件。提供目标驱动器名。事件:备份按钮控件的事件是根据当前的组合框中的驱动器名作为目标驱动器。将数据库中的重要数据:职员基本信息和在职考核信息二个数据表备份到目标驱动器中保存。 5.3系统菜单设计一个菜单系统,一般要经过几个步骤:菜单系统的规划,建立菜单与子菜单,把任务分配到菜单系统中,生成菜单程序,测试和运行菜单系统等,VB6.0是通过设计窗体来完成菜单的设计界面的,本系统设计的菜单运行如下:这里的人事档案又包括人事基本信息录入和考核信息二个子菜单。人事查询包括生日查询和综合信息查询二个子菜单。系统设置包括部门,职务,年度,合同四个参数的设置子菜单。第六章 实施概况按结构化的程序设计思想,在完成了系统分析、系统设计后,就可以进行系统实现阶段了,系统实现是每指把系统的物理模型转换成实际运行系统的全过程。其基本任务是:a) 前期准备b) 系统平台的安装与调试c) 程序的编制与调试d) 信息系统调试e) 数据库与文件的建立f) 系统转换g) 试运行、验收与维护6.1系统开发环境系统开发环境包括硬件平台和软件平台两种。硬件平台是指开发与运行所需要的硬件环境,主要包括计算机机型及硬件配置。由于本系统是一个小型的MIS管理系统,因此对计算机硬件的要求不高,比较经济,只要配备有PII处理器(或以上)、64M内存(或以上)、10G硬盘(或以上)的普通微机即可顺利运行。软件平台是指系统开发与运行的软件环境。本系统在开发时选用了稳定性较强的Windows XP中文专业版和Visual Foxpro6.0作为开发语言,由于这些软件产品都是Microsoft公司的产品,因此彼此之间的兼容性较好,开发出的应用系统稳定性较高。6.2系统测试在开发本系统时,为了使系统能够稳定运行,对本系统进行了有针对性的全面测试,采取的方式是:1、菜单项测试:为了保证每一项下拉菜单能够正确实现系统设计的功能,我把该系统有关员工的所有基础数据,基本上全部输入到本系统中,并对每一个菜单项反复进行了增加、删除、修改等操作,从而保证了菜单级功能的正确实现。2、数据跟踪:完成菜单项测试后,又对系统内的每一个数据进行了跟踪。例如:例如对员工数据的管理,首先在录入模块中对输入某个员工的数据,然后在查询模块中进行查询操作(根据不同的条件),随时观察这两处之间是否有冲突产生,经过多次验证,说明该功能完全正常。3、综合测试:在以上测试的基础上对系统功能进行了整体的测试,依次来检验系统功能是否符合系统设计的要求。6.3 系统运行与维护系统的运行:1初始数据的输入本系统的的输入采用鼠标和键盘相结合的输入方法。2、怎样进入系统A、将本系统所在的文件夹拷贝到硬盘,然后执行其中的员工管理系统的程序文件即可,应注意要将全部文件的属性变以存档,消除只读属性。B、在随后出现的登录界面上输入正确的密码即可,注意密码为admin。3、怎样使用本系统:点击鼠标左键即可进行相应功能的选择。系统的维护:本系统是个较复杂的人-机系统,由于系统外部环境与内部因素的变化,不断影响系统的运行,同时需要系统不断地适应这些变化,不断地完善系统,以提高系统运行的效率与服务水平,这就需要自始至终进行系统的维护工作。系统的维护主要包括四个方面:(1)程序的维护:指的是修改部分或全部程序,这种维护往往是在条件发生变化或原系统的效率低的情况下进行的。(2)数据文件的维护:指的是按照用户的要求对数据文件进行不定期的修改。(3)代码的维护:随着系统的发展和变化,可能会出现旧代码不能适应新要求的问题,因此,有必要变更代码,予以维护。(4)硬件的维护:指的是对系统所使用的设备进行维护。本系统的日常维护由客户的专人来负责,如果出现一些不能解决的问题,则由开发者来负责。64系统的转换方案本次开发的客户管理系统采用了并行转换方式,以保证平衡可靠的过度。即一方面使用本系统来进行工作,另一方面又继续沿用老的方式手工方式。这种状况持续半个月后,在这期间发现的一些程序中存在的漏洞和错误,或用户提出一些修改意见,经过程序的进一步完善后,正式投入了使用,中止以前老的手工的操作方式。65系统的安全性和可靠性设计对所有登录本系统的使用用户进行严格的用户名和密码管理,如果不属于系统事先设定好的合法用户,则系统无法登录,为了防止密码外泄,本系统具备密码修改功能。总 结经过二个多月的设计和开发,人事档案管理系统基本开发完毕。其功能基本符合需求,能够完成在职员工基本信息的存储和成绩的查询以及各类相关报表的打印。并提供部分系统维护功能,使用户方便进行数据备份、恢复和删除。对于数据的一致性的问题也通过程序进行了有效的解决。但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比如用户界面不够美观,出错处理不够等多方面问题。这些都有待进一步改善。另外,通过这次毕业设计,提高了自己运用所学的基础知识和技能,提高了独立解决一般的计算机工程问题的能力。主要参考文献作者. 书名. 出版社. 出版日期1. 李加福Visual FoxPro6.0北京清华大学出版社1999年6月2. 周建成FoxPro2.5命令与函数专辑北京人们邮电出版社1994年7月3. 梁杰、效英、殷咸青Foxpro 2.6 for windows使用详解西安西安电子科技大学出版社1995年5月4. 刘云生数据库系统概论武汉华中理工大学出版社1996年5月附录(主要功能的源代码)1 员基本信息表单的添加控件源代码:if thisform.command6.caption=添加thisform.txt职员号.readonly=.f.thisform.txt姓名.readonly=.f.thisform.combo1.readonly=.f.thisform.txt出生时间.readonly=.f.thisform.combo2.readonly=.f.thisform.combo3.readonly=.f.thisform.combo4.readonly=.f.thisform.txt毕业学校.readonly=.f.thisform.txt毕业时间.readonly=.f.thisform.txt职员号.readonly=.f.thisform.txt专业.readonly=.f.thisform.txt本单位时间.readonly=.f.thisform.txt工资.readonly=.f.thisform.text1.readonly=.f.thisform.text2.readonly=.f.thisform.text3.readonly=.f.thisform.txt签约时间.readonly=.f.thisform.txt联系电话.readonly=.f.thisform.txt民族.readonly=.f.thisform.txt籍贯.readonly=.f.thisform.txt家庭住址.readonly=.f.thisform.command6.caption=保存thisform.command1.enabled=.f.thisform.command2.enabled=.f.thisform.command3.enabled=.f.thisform.command4.enabled=.f.thisform.command5.enabled=.f.thisform.command7.enabled=.f.thisform.command8.enabled=.f.appe blanthisform.txt职员号.value=thisform.txt姓名.value=thisform.combo1.value=thisform.txt出生时间.value=thisform.combo2.value=thisform.combo3.value=thisform.combo4.value=thisform.txt毕业学校.value=thisform.txt毕业时间.value=thisform.txt专业.value=thisform.txt本单位时间.value=thisform.txt工资.value=thisform.text1.value=thisform.text2.value=thisform.text3.value=thisform.txt签约时间.value=thisform.txt联系电话.value=thisform.txt民族.value=thisform.txt籍贯.value=thisform.txt家庭住址.value=elsethisform.command6.caption=添加repl 职员号 with thisform.txt职员号.valuerepl 姓名 with thisform.txt姓名.valuerepl 性别 with thisform.combo1.valuerepl 出生时间 with thisform.txt出生时间.valuerepl 政治面貌 with thisform.combo2.valuerepl 婚姻状况 with thisform.combo3.valuerepl 职员号 with thisform.txt职员号.valuerepl 文化程度 with thisform.combo4.valuerepl 毕业学校 with thisform.txt毕业学校.valuerepl 毕业时间 with thisform.txt毕业时间.valuerepl 专业 with thisform.txt专业.valuerepl 本单位时间 with thisform.txt本单位时间.valuerepl 工资 with thisform.txt工资.valuerepl 职务 with thisform.text1.valuerepl 部门 with thisform.text2.valuerepl 合同类别 with thisform.text3.valuerepl 签约时间 with thisform.txt签约时间.valuerepl 联系电话 with thisform.txt联系电话.valuerepl 民族 with thisform.txt民族.valuerepl 籍贯 with thisform.txt籍贯.valuerepl 家庭住址 with thisform.txt家庭住址.valuethisform.txt职员号.readonly=.t.thisform.txt姓名.readonly=.t.thisform.combo1.readonly=.t.thisform.txt出生时间.readonly=.t.thisform.combo2.readonly=.t.thisform.combo3.readonly=.t.thisform.combo4.readonly=.t.thisform.txt毕业学校.readonly=.t.thisform.txt毕业时间.readonly=.t.thisform.txt职员号.readonly=.t.thisform.txt专业.readonly=.t.thisform.txt本单位时间.readonly=.t.thisform.txt工资.readonly=.t.thisform.text1.readonly=.t.thisform.text2.readonly=.t.thisform.text3.readonly=.t.thisform.txt签约时间.readonly=.t.thisform.txt联系电话.readonly=.t.thisform.txt民族.readonly=.t.thisform.txt籍贯.readonly=.t.thisform.txt家庭住址.readonly=.t.thisform.command1.enabled=.t.thisform.command2.enabled=.t.thisform.command3.enabled=.t.thisform.command4.enabled=.t.thisform.command5.enabled=.t.thisform.command7.enabled=.t.thisform.command8.enabled=.t.endifthisform.refresh2职员基本信息的编辑按钮控件的源代码:if thisform.command5.caption=编辑thisform.txt职员号.readonly=.f.thisform.txt姓名.readonly=.f.thisform.combo1.readonly=.f.thisform.txt出生时间.readonly=.f.thisform.combo2.readonly=.f.thisform.combo3.readonly=.f.thisform.combo4.readonly=.f.thisform.txt毕业学校.readonly=.f.thisform.txt毕业时间.readonly=.f.thisform.txt职员号.readonly=.f.thisform.txt专业.readonly=.f.thisform.txt本单位时间.readonly=.f.thisform.txt工资.readonly=.f.thisform.text1.readonly=.f.thisform.text2.readonly=.f.thisform.text3.readonly=.f.thisform.txt签约时间.readonly=.f.thisform.txt联系电话.readonly=.f.thisform.txt民族.readonly=.f.thisform.txt籍贯.readonly=.f.thisform.txt家庭住址.readonly=.f.thisform.command5.caption=保存thisform.command1.enabled=.f.thisform.command2.enabled=.f.thisform.command3.enabled=.f.thisform.command4.enabled=.f.thisform.command6.enabled=.f.thisform.command7.enabled=.f.thisform.command8.enabled=.f.elsethisform.command5.caption=编辑repl 职员号 with thisform.txt职员号.valuerepl 姓名 with thisform.txt姓名.valuerepl 性别 with thisform.combo1.valuerepl 出生时间 with thisform.txt出生时间.valuerepl 政治面貌 with thisform.combo2.valuerepl 婚姻状况 with thisform.combo3.valuerepl 职员号 with thisform.txt职员号.valuerepl 文化程度 with thisform.combo4.valuerepl 毕业学校 with thisform.txt毕业学校.valuerepl 毕业时间 with thisform.txt毕业时间.valuerepl 专业 with thisform.txt专业.valuerepl 本单位时间 with thisform.txt本单位时间.valuerepl 工资 with thisform.txt工资.valuerepl 职务 with thisform.text1.valuerepl 部门 with thisform.text2.valuerepl 合同类别 with thisform.text3.valuerepl 签约时间 with thisform.txt签约时间.valuerepl 联系电话 with thisform.txt联系电话.valuerepl 民族 with thisform.txt民族.valuerepl 籍贯 with thisform.txt籍贯.valuerepl 家庭住址 with thisform.txt家庭住址.valuethisform.txt职员号.readonly=.t.thisform.txt姓名.readonly=.t.thisform.combo1.readonly=.t.thisform.txt出生时间.readonly=.t.thisform.combo2.readonly=.t.thisform.combo3.readonly=.t.thisform.combo4.readonly=.t.thisform.txt毕业学校.readonly=.t.thisform.txt毕业时间.readonly=.t.thisform.txt职员号.readonly=.t.thisform.txt专业.readonly=.t.thisform.txt本单位时间.readonly=.t.thisform.txt工资.readonly=.t.thisform.text1.readonly=.t.thisform.text2.readonly=.t.thisform.text3.readonly=.t.thisform.txt签约时间.readonly=.t.thisform.txt联系电话.readonly=.t.thisform.txt民族.readonly=.t.thisform.txt籍贯.readonly=.t.thisform.txt家庭住址.readonly=.t.thisform.command1.enabled=.t.thisform.command2.enabled=.t.thisform.command3.enabled=.t.thisform.command4.enabled=.t.thisform.command6.enabled=.t.thisform.command7.enabled=.t.thisform.command8.enabled=.t.endifthisform.refresh3职员基本信息的最首按钮控件的源代码:go topthisform.refresh4职员基本信息的上一个按钮控件的源代码:skip-1if bof()? chr(7) =messagebox(警告,这已经是第一条记录!,48,信息窗口)go topendifthisform.refresh5职员基本信息的下一个按钮控件的源代码:skipif eof()? chr(7) =messagebox(警告,这已经是最后一条记录!,48,信息窗口)go bottomendifthisform.refresh6职员基本信息的最末按钮控件的源代码:go bottomthisform.refresh7职员基本信息的删除按钮控件的源代码:dele? chr(7) =messagebox(确认要删除吗?,48,信息窗口) close database use jbqk again pack use jbqk again thisform.refresh8职员基本信息的退出按钮控件的源代码:thisform.release9职员基本信息的职务添加按钮控件的源代码:public yy=recno()do form zw10职员基本信息的部门添加按钮控件的源代码:public xx=recno()do form bm11职员基本信息的合同添加按钮控件的源代码:public zz=recno()do form ht12职员考核信息的记载按钮控件的源代码:do casecase len(thisform.text1.value)=0 ? chr(7) =messagebox(请选择左边的职员以确定记载对象!,48,信息窗口)case len(thisform.text3.value)=0 ? chr(7) =
展开阅读全文