基于VFP考勤管理系统毕业论文.doc_第1页
基于VFP考勤管理系统毕业论文.doc_第2页
基于VFP考勤管理系统毕业论文.doc_第3页
基于VFP考勤管理系统毕业论文.doc_第4页
基于VFP考勤管理系统毕业论文.doc_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

电子科技大学毕业设计(论文) 基于VFP考勤管理系统毕业论文目录第一章 概述21.1引言21.2软件的国内外发展概况 21.3系统的功能概述3第二章 数据库和数据表设计52.1 培训管理系统数据库规范化设计52.2 员工培训管理系统数据库逻辑设计72.3 员工培训管理系统数据库的实现9第三章 系统设计143.1 需求分析143.2 系统分析163.3 系统数据库的设计183.4 创建日常处理功能183.5 开始界面表单的建立163.6 员工管理表单的建立143.7 成绩管理表单的建立183.8 授课管理表单的建立183.9 连编应用程序18第四章 软件运行及 184.1 运行环境及配置184.2 功能和特点184.3 开发工具18第五章 总结与展望18第六章 致谢18参考文献第一章 概述1.1引言人力资本作为企业最重要的资本,日益受到企业的关注和重视。尤其对成长型企业,管理并开发人力资源,营造符合企业与个人共同发展的环境,提高单位员工的技术素质和对企业的满意度、忠诚度,已成为现代企业永续经营的关键。人力资源管理系统应以此为目标,简化部分人力资源工作,让系统自动处理一部分业务并起到极大的辅助作用,从而使管理人员把工作重点放在为企业的战略发展献计献策上。系统协助企业建立规范化、人性化、实时互动化的人力资源管理平台,力争满足企业战略层、管理层、人事业务操作层和企业全体单位员工的不同需要。作为人力资源管理的一部分重要内容培训管理主要通过建立企业的培训体系便得企业的培训管理工作更加系统化,可对课程设置等诸多方面进行管理,便于后期的培训参考与查询,从而为企业的现代化管理服务。1.2软件的国内外发展概况 近年来,有关单位员工培训管理的软件很多。但大部分是培训中介组织的一项面向企业的服务,而且还是一些网络版本。比如,在美国有ASTD-American Society for Training and Development、The Distance and Education Training Council Online、TCMs HR Careers、Resource Software 、Safety Software & Computer Based Training Software Skills Testing Software等;在国内,网络学校及其培训管理软件比较盛行,如中国广播电视大学。真正由企业自身组织的单位员工培训,据调查的资料可知,到目前为止只有一些国外国企业以及在中国的跨国企业,拥有自己的单位员工培训管理软件,而且这些也只是作为企业其他软件的一个组成部分出现,如摩托罗拉的单位员工培训管理就是其人力资源管理软件的一个组成部分,并且还只实现了单位员工个人信息管理很小的一部分功能。在国内企业中,尽管领导们都认识到单位员工培训的重要性,也有一些企业采取了一些有益的措施。他们购买了计算机,也建立起自己的内部网,对单位员工培训管理采用了一些简单的应用程序,但离使用计算机系统和专门软件来管理还有一段距离。综上所述,无论在国内外,目前还没有一套比较完善的、专门的、适用于各种企业自己使用的企业单位员工培训管理软件。因此,研究开发出一套比较通用、功能比较完善的企业单位员工培训管理软件,力求在这一领域取得一些新的成果。1.3系统的功能概述本文设计的培训管理系统是一个小型的管理系统,主要帮助完成以下几个方面的功能。打印成绩:能够输出某个员工的所有成绩表格,以便在填写员工结业成绩单时使用。安排课程表:能够排出课程表,并给教师下达上课通知单。成绩排序:能够给出某门课程的成绩排序表。统计功能:能够统计教师教学工作量,即教什么课程,多少学时等,以便以此给教师计酬。查询成绩:能查询任一个单位、任一名学生、任一门课程的成绩。成绩统计:能够对一个单位或者一门课程进行成绩统计、排序分析等。1.3.1员工培训管理系统分析报告编号内容备注0001员工信息录入0002员工信息修改0003员工信息删除0004员工信息查询0005员工成绩录入0006员工成绩打印0007员工成绩排序(按课程)0008统计教师工作量0009员工成绩统计0010用户管理表1-1 功能模块表1.3.2 员工培训管理系统逻辑模型 员工培训管理系统员工信息管理管理员工成绩管理课程管理教师管理用户管理 图1-1培训管理系统逻辑模型第二章 数据库和数据表设计2.1 培训管理系统数据库规范化设计2.1.1 员工注册表设计员工注册表由编号,姓名,年龄,性别,单位,注册日期,注册,照片和说明组成,其员工实体关系为:员工关系(编号,姓名,年龄,性别,单位,注册日期,注册,照片,说明)。在员工关系中,编号是关键字,其他非主属性完全依赖于它,所以该关系是第二范式,同时由于没有传递函数依赖,所以该关系也属于第三范式。员工注册表样表表2-1 员工注册表编号姓名年龄性别单位注册日期照片说明 员工性别编号姓名注册说明照片年龄单位注册日期图2-1 员工实体关系图2.1.2 教师授课表教师授课表的关系模式为:授课关系(教师姓名,课号,课程名称,授课时间,单位)。其实体关系图如下: 教师授课教师姓名课号授课时间单位图2-2 教师授课表实体图2.1.3 成绩表设计成绩表也是管理系统的一个基表,它由编号、成绩、姓名、课程名称、成绩、单位组成。成绩表的关系模式为:成绩关系(编号,姓名,课号,成绩,单位)。编号也是成绩表的主关键字,其他非主属性完全依赖于它。 成绩单位课程名称编号姓名成绩图2-3 成绩表实体图2.1.4 课程名称表设计 课程名称表由课号和课程名称组成,其关系模式为:课程名称关系(课号,课时,课程名称)。其实体关系如图2-4所示课程课程名称课号课时 图2-4 课程表实体图2.2 员工培训管理系统数据库逻辑设计数据库逻辑设计的任务是将上述员工注册关系、授课关系、成绩关系和课程关系模型转换为Visual FoxPro 6.0 数据管理系统能够处理的具体形式。根据实际情况和Visual FoxPro 6.0 特征分别确定以上各关系中的各个属性的名称、数据类型、值域范围等,并对各表进行数据结构设计、关键字设计、约束设计等。2.2.1 员工注册表设计员工注册表的逻辑结构设计如下图员工注册表表 2-2 员工注册表逻辑结构表字段名字段类型字段宽带小数点索引否编号字符型10无主索引姓名字符型10无年龄数值型10无性别字符型2无单位字符型10无注册日期日期型10无注册字符型(二进制)10无照片通用型4无说明字符型50无2.2.2 教师授课表设计教师授课表的逻辑结构设计如下表教师授课表表 2-3 教师授课表逻辑结构表字段名字段类型字段宽度小数点索引否教师姓名字符型10无课号字符型10无课程名称字符型10无授课时间日期型10无单位字符型10无2.2.3 成绩表设计成绩表的逻辑结构设计如下表:成绩表表2-4 成绩表逻辑结构表字段名字段类型字段宽度小数点索引否编号字符型10无主索引姓名字符型10无单位字符型10无课号字符型10无成绩日期时间型8无2.2.4 课程表设计课程表的逻辑结构设计课程表表2-5 课程表逻辑结构表字段名字段类型字段宽度小数点索引否课号字符型10无主索引课时日期时间型10课程名称字符型10无2.2.5 用户表设计用户表的逻辑结构设计用户表表2-6 用户表逻辑结构表字段名字段类型字段宽度小数点索引否USER_NAME字符型8无USER_PASSWORD字符型6无2.3 员工培训管理系统数据库的实现实现数据库的逻辑结构的主要方法是使用Visual FoxPro 的项目管理器。首先需要建立一个名为“peixun”的项目保存在磁盘中。(1)实现数据库结构图 2-5 新建项目图创建如上图所示的“peixun”项目后,在项目管理器中展开“数据”文件夹,选中数据库,单击“新建”按钮,在弹出的对话框中存储该数据库文件。选中“peixun”数据库,单击项目管理器中的“修改”按钮,即可弹出数据库设计器界面。(2)设计数据表 设计数据表通常我们采用下面两种方法:A 员工注册表 在如上图所示的数据库设计器中,单击鼠标右键,选择“新建表”,为数据库添加数据表。选择“新建表”后,在弹出的对话框中将表存储为“主菜单”,在弹出的表设计器中填写表的内容。图 2-6 设计员工注册表图字段设置完成后,点击“确定”按钮为表输入数据,如不想现在输入,可以先单击“取消”按钮,以后再输入。打开项目管理器,找到要输入数据的表,选中,单击“浏览”按钮,打开空表,在Visual Foxpro 6.0的主窗口选择“表”,选择“追加新记录”,就可以再表中输入数据了。但这种方法只允许输入一条记录,要输入多个记录,可从主菜单选择“显示”的子菜单“追加方式”,可以连续输入多条记录。当然如果有一个已有数据的表,可以使用“表”菜单下的子菜单“追加记录”,追加到当前表中,不过要求两个表的结构相同。B成绩表。我们通常可以使用表向导来设计数据表。在项目管理器窗口中选择“表”选项,单击“新建”在弹出的对话框中选择“表向导”按钮,进入表创建向导3)单击“下一步”,进入向导,选择是创建一个新的数据库,还是将表加入到已有的数据库,我们选择将表加入到“peixun”数据库中,并将表命名为“cj”.图2-7成绩表向导图4)单击“下一步”按钮,进入向导,在这一步中对字段属性进行修改。图2-8成绩表向导图5)单击“下一步”按钮,这一步为表选择索引,这里选“编号”作为索引。图2-9成绩表向导图6)单击“下一步”按钮,这一步为新表和数据库中已有的表建立关系。图2-10成绩表向导图7)单击“下一步”按钮,保存表。总结:通过上述数据库表的设计,培训管理系统的数据结构如下图所示:姓名编号授课时间单位教师授课授课员工课程成绩选课单位注册编号性别说明照片姓名年龄课号课程名称课时图2-11 培训管理系统数据库实体关系图第三章 系统设计3.1需求分析在当今社会,各种物资越来越丰富,而作为一个企业,特别是一个商业企业来说,需要对这些物资进行管理。由于物质繁杂,管理起来有一定的难度,可以用信息化的手段来处理这件原本十分复杂的事物,所以我们可以用VFP来设计一个考勤管理系统。3.2系统分析3.2.1功能分析该系统要实现的功能如下:1.部门信息管理:包括一个企业的部门信息的添加、修改和删除。2.员工信息管理:包括企业员工信息如员工编号、姓名、性别、婚姻、身份证、所在部门等信息的添加、修改、删除、查询和打印。3.员工考勤操作:主要是针对某一个员工在其需要考勤的进段进行考勤,记录其某一个时段(上午或下午)的考勤状况。4.考勤记录管理:包括对考勤操作留下来的记录进行分条浏览、修改、删除、查询和打印。5.员工加班操作:主要是记录某一个员工开始加班时间和结束加班时间,并根据这两个时间数值计算出其加班时长。6.加班记录管理:包括对加班管理操作留下来的记录进行修改、删除、查询和打印。7.日终处理操作:主要在每日下午将要下班时对今天应该考勤却未考勤的人的考勤状况进行调整,提供了两种选择:一种是将其作为休息,也就是放假;一种是将其作为旷勤。这样就保证每个员工在其应该考勤的时候都有考勤记录。8.记录查询:包括对考勤记录、加班记录的按条件查询,对一个月内考勤记录、加班记录、日终处理记录的统计查询。9.信息记录打印:包括员工信息、部门信息的报表打印以及一个月内考勤记录、加班记录、日终处理记录的统计报表打印。10.系统功能:包括系统登陆、系统退出以及关于本系统;本系统使用内置账号,不提供添加或者修改账号的功能。3.2.2 模块设计根据上面所要求的功能,可以对上面的功能进行模块化,得出如下图所示的系统功能模块图。考勤管理系统日常操作记录查询信息管理记录打印系统相关考勤操作加班操作日终处理员工信息部门信息考勤记录加班记录登录系统关于系统退出系统记录查询记录打印考勤记录加班记录月内考勤记录月内加班记录月内日终处理员工信息打印部门信息打印考勤记录打印加班记录打印日终处理打印1.日常操作:对当天应该考勤的员工进行考勤;记录员工加班的开始时间及结束时间并计算出加班时长;对当天应该考勤而未考勤的职工进行强行考勤。2.信息管理:管理部门信息,添加、修改、删除部门信息;员工信息管理,添加、修改、删除员工信息,只有首先添加了部门信息才能添加员工信息,因为一个员工应该是属于某一个具体部门的;对考勤操作留下的记录进行修改、删除和查询;对加班操作留下来的记录进行修改、删除和查询。3.记录查询:按条件对考勤记录、加班记录进行查询;查询一个月内的考勤记录、加班记录以及日终处理记录。4.记录打印:打印所有员工的信息报表及标签;打印所有部门的标签;按日期分组打印一个月内员工考勤记录。5.系统功能:在使用系统前要求先登录,只有合法的用户才能登录系统;显示系统的开发人等信息;退出系统。3.3设计系统数据库本系统需要用到系统账号表、员工信息表、部门信息表、日终处理表、考勤记录表和加班记录表六张数据表,分别命名为Account、Yuangong、Bumen、Rizhong、Kaoqin、Jiaban。系统账号表主要字段有账号、密码和姓名,其各字段具体属性如下表所示。“系统账号”数据表字段名 数据类型 说明账号 字符型 字段宽度12,必填字段,主索引字段密码 字符型 字段宽度12,必填字段姓名 字符型 字段宽度12,必填字段 员工信息主要字段有员工编号、姓名、性别、学历、所在部门、籍贯、民族、生日、身份证、电话、住址、邮编、备注等。其各字段具体属性如下表所示。“员工信息”数据表字段名 数据类型 说明员工编号 字符型 字段宽度6,主索引字段姓名 字符型 字段宽度20性别 字符型 字段宽度4学历 字符型 字段宽度10所在部门 字符型 字段宽度6,为索引字段籍贯 字符型 字段宽度30民族 字符型 字段宽度12婚姻 字符型 字段宽度4生日 日期型 字段宽度8身份证 字符型 字段宽度18电话 字符型 字段宽度12住址 字符型 字段宽度30邮编 字符型 字段宽度6备注 备注型 字段宽度4部门信息主要字段有部门编号、部门名称、员工人数、上班制度、备注等,表如下:“部门信息”数据表字段名 数据类型 说明部门编号 字符型 字段宽度6,主索引字段部门名称 字符型 字段宽度20员工人数 数值型 字段宽度4上班制度 字符型 字段宽度10备注 备注型 字段宽度4“考勤记录”数据表所需要记录的有考勤的员工、考勤的日期、考勤的时段等,该表的主要字段有考勤编号、员工编号、考勤状况、考勤日期、考勤时段、备注等。表如下:“考勤记录”数据表字段名 数据类型 说明考勤编号 字符型 字段宽度12,主索引字段员工编号 字符型 字段宽度6考勤状况 字符型 字段宽度4考勤日期 日期型 字段宽度8考勤时段 字符型 字段宽度4备注 备注型 字段宽度4“加班记录”的字段有加班编号、员工编号、开始时间、结束时间、加班时长、备注等等,表如下:“加班记录”数据表字段名 数据类型 说明加班编号 字符型 字段宽度6,主索引字段员工编号 字符型 字段宽度6,普通索引字段开始时间 日期时间型 字段宽度4结束时间 日期时间型 字段宽度8加班时长 数值型 字段宽度4,小数一位备注 备注型 字段宽度4日终处理记录数据表的字段有处理编号、处理日期、处理内容、备注等,表如下:“日终处理”数据表字段名 数据类型 说明处理编号 字符型 字段宽度6,主索引字段处理日期 日期型 字段宽度8处理内容 字符型 字段宽度12备注 备注型 字段宽度43.4创建日常处理功能该考勤系统的日常处理功能主要由考勤操作、加班操作、日终处理操作组成,分别由Kqact,Jbact,Rzact 3个表单来完成。3.4.1创建考勤操作表单在项目管理器中新建一个表单,命名为Kqact。设置其数据环境为“员工信息”数据表(Yuangong),“考勤记录”数据表(Kaoqin),“部门信息”数据表(Bumen)。其中“员工信息”数据表以“所在部门”字段为表达式和“部门信息”数据表的“部门编号”字段建立联系。表单显示也有两种状态,考勤状态和非考勤状态,表单在初始化时处于非考勤状态,单击“考勤”(Cmdok)按钮进入考勤状态,单击“保存” (Cmdok)按钮回到非考勤状态,为此, 添加两个表单的方法属性Modpre,Modadd。Modpre方法属性的作用将各栏数据清空,使员工编号、考勤状况两个下拉列表框不可用,使备注栏只读。Modadd方法属性的作用是员工编号、考勤状况两个下拉列表框可用,使备注栏可写。由于表单中“Cmdok”按钮在表单中有两种作用,一种是表单处于非考勤系统状态时使表单进入考勤状态,一种是在表单处于考勤状态时使表单进入浏览状态,而在两种状态“Cmdok”按钮的提示语句应该是不同的,“Cmdcancel”按钮也有相同的情况,所以应该在表单刷新时做出调整。如果考勤的时间过了上班时间,而未下班时,则不可能是正常的上行政班了,只可能是迟到或者病假等了,所以在“Cmb考勤状况”收到焦点前要改变其数据源,将行政班从其数据源中去掉,在这儿假设上午上班时间是8点,下班时间是12点,下午上班时间是2点,下午下班时间是6点。“Cmdok”按钮的作用是在表单处于非考勤状态时使表单进入考勤状态,根据当前时间判断考勤时段,根据当前日期、考勤时段以及该时段考勤员工数目组成考勤编号,并在表单中显示相应的数据。在表单处于考勤状态时首先判断各栏数据的填充情况,接着判断表单中显示的员工是否需要考勤,如果一切无误,则将表单中的数据插入数据表中,同时使表单进入非浏览状态。“取消”(Cmdcancel)按钮的作用是在考勤状态时取消考勤,使表单进入非考勤状态,并改变两个按钮的图标,在非考勤状态时退出表单3.4.2 创建加班操作表单 在项目管理器中新建一表单,命名为Jbact。将“加班记录”数据表(Jiaban),“员工信息”数据表(Yuangong),“部门信息”数据表(Bumen)加入到数据环境中。其中员工信息数据表以“所在部门”字段作为表达式与部门信息数据表的“部门编号”字段建立联系。添加一个表单方法属性Modpre来确定表单的非加班处理状态,其作用是清空表单中各栏数据,使按钮控件回到初始状态。访表单的工作原理是首先在表单的员工编号栏选择要进行加班操作的员工,如果该员工正在加班状态,则禁用开始按钮,单击“结束”按钮结束加班;如果该员工还没有开始加班,则禁用结束按钮,单击“开始”按钮开始加班操作。3.4.3 创建日终处理表单在项目管理器中创建一表单,命名为Rzact。把“日终处理记录”数据表、“考勤记录”数据表、“员工信息”数据表、“部门信息”表其中,以“员工信息”数据表的“所在部门”字段作为表达式与“部门信息”数据表的“部门编号”字段建立关联。“Cmdok”按钮的作用是在表单处于非处理状态时,首先判断当前时间,如果一天已经结束,则使表单进入日终处理状态,具体在表单中的表现是使日终处理编号自动加1,使处理内容单选按钮组处于可用状态,使备注栏可写;在表单处于非处理状态时,则首先读入员工信息数据表中一项数据,再读入部门信息数据表中的相应数据,查看该员工今天的应该考勤状态,再读入考勤记录数据表查询该员工在当天应该考勤的时段是否考勤,如果没有考勤就写入数据,一个员工处理完毕,员工信息数据表指针下移一位。3.5 开始界面表单的建立主界面的主要功能是当用户启动“员工培训管理系统”时,显示欢迎界面。开始界面上部的欢迎词不断地从左到右移动,“培训管理系统”六个字按一定的时间间隔闪烁,字体的颜色随机改变。当用户单击右下角的“进入”按钮,就可以进入“系统登录”界面。以下介绍这一模块的设计步骤。首先新建一个表单,保存为“huanying”。给表单添加4个标签控件Label1、Label2、Lable3、Label4,用于显示开始界面中的文字信息,再给此表单添加1个计时器Timer1、1个形状控件Shape1、1个图像控件Image1、1个按钮控件Command1;并按下表设置欢迎表单中各对象的属性值。表3-1 开始界面表单控件的属性表对象名称属性名称属性值Form1Autocenter.T.Borderstyle2-固定对话框Controlbox.F.Titlebar0-关闭Label1Caption欢迎使用!Fontname宋体Fontsize14Forecolor255,0,0Label2Caption欢迎进入培训管理系统Fontbold.T.Fontname隶书Fontsize48forecolor0,0,255Label3Caption版本:6.0Fontname宋体Fontsize9Forecolor64,0,64Label4Caption研制:何治云Fontname宋体Fontsize9forecolor64,0,64Shape1Height1Width432Left0Special effect0-3维Image1Height120Width120Left72stretch等比填充Command1Caption进入Timer1interval50然后,利用表单布局工具将以上控件放置在合适的位置,下面为各个事件添加代码。在Timer1控件的timer事件中添加如下代码。 目的是通过控制Lablel1标签控件的位置,以实现“欢迎使用!”从左到右移动的效果;同时随机改变Lable2控件的字体颜色,实现闪烁效果。 If thisform.label1.left=thisform.width Thisform.label1.left=0Else Thisform.label1.left=thisform.label1.left+1EndifI=int(rand()*255)J=int(rand()*255)K=int(rand()*255)Thisform.label2.forecolor=rgb(I,j,k)在Command1按钮控件的click事件中添加如下代码。目的是先将目录定位到G:毕业设计biao,然后执行用户登录界面,然后释放开始界面。Set path to “G:毕业设计biao”Do form 用户登录界面Thisform.release保存表单并运行,观察运行的结果,可根据结果进行适当的修改。z图3-1 开始界面运行图3.5.1用户登录界面表单的建立用户登录界面的功能是要求使用者输入用户名称和用户密码,对用户的身份进行验证。设计方法和欢迎界面表单相似。表单包括3个标签控件Label1,label2,label3,用于显示提示信息,再给此表添加2个文本框控件text1,text2及2个按钮控件command1,command2;如下表给出了yhdl表单中各对象的属性表3-2 用户登录界面属性对象名称属性名称属性值Form1Caption用户登录Borderstyle2-固定对话框Autocenter.t.Maxbutton.f.Minbutton.f.showwindow1-在顶层表单Label1Caption请输入用户名和密码Fontname宋体Fontsize12Forecolor0,0,255Fontbold.t.Label2Caption用户名:Fontname宋体Fontsize9Forecolor47,113,210Label3Caption密码:Fontname宋体Fontsize9forecolor47,113,210Command1caption确定Command2Caption取消Text1Alignment0-左Text2Alignment0-左password*登录界面添加事件代码。Command1的Click事件中添加如下代码:Open database peixunUse yhGo topUser_n=thisform.text1.valueUser_p=thisform.text2.valueIs_user=.f.Do while .not.eof()Is_user=(user_n=yh.user_name).and.(user_p=yh.user_password)If is_user ExitElse SkipEndifEnddoIf is_user Do form 主界面 UseElse Messagebox(“用户名或密码不正确!”,0+16,”提示”)Endif在command2的click事件中添加如下代码。UseClose allThisform.release这段代码目的是用户名和密码输入正确时,关闭表和数据库文件,并释放表单。用户登录表单保存并运行,其结果如下图:图3-2 用户登录界面图3.5.2 主界面表单的建立主界面为系统最基本、最重要的功能模块,通过主界面的菜单能对系统的其他功能进行集中管理。主界面采用了顶层表单技术。 表3-3 主界面表单属性对象名称属性名称属性值Form1caption培训管理系统Borderstyle2-固定对话框Autocenter.t.Maxbutton.f.Minbutton.t.showwindow1-顶层表单然后建立一个名为“主菜单”的菜单文件。培训管理系统的菜单系统如下:表3-4 菜单基本结构表员工管理成绩管理授课管理课程管理退出员工注册表成绩单授课表课程对照表复制课程表退出 为了能让“主菜单”显示在主界面中,还需进行设置:在菜单生成器中选择“显示”下拉菜单的“常规选项”,选中“顶层表单”单选按钮。(如下图3-3)图3-3 菜单常规选项图系统主菜单设计完成,在“主界面”form1的init事件添加代码,加载主菜单。Do g:毕业设计biao主菜单.mprwith thisform,.t.将表单保存后主界面模块创建完毕,运行结果如下图图3-4 主界面运行效果图3.6 员工管理表单的建立3.6.1 建立员工管理表单员工管理模块有两个主要功能:编辑员工基本信息和查询员工的基本信息。表单上添加6个标签控件,4个文本框,1个图像控件和1个命令按钮组。员工管理表单运行结果如下图:图3-5员工注册卡图3.6.2 设置数据环境在员工管理表单中右键选择“数据环境”,进入数据环境设计器,右键选择“添加”出现下图所示的“添加表或视图”对话框,将“ygzc”表添加到表单中。 图3-6 选择数据环境图添加完表后,回到表单中,选择文本框text1,单击右键,选择“生成器”选项,即可出现“文本框生成器”对话框。我们可以对文本框进行设置。 图3-7 文本框生成器图3.6.3 编写代码Command1(第一个)按钮的代码Go topTmand2.enabled=.f.Tmand3.enabled=.t.Thisform.refresh()Command2(上二个)按钮的代码If !bof()Skip -1ElseGo topEndifTmand3.enabled=.t.Thisform.refresh()Command3(下一个)按钮的代码If !bof()Skip -1ElseGo bottomEndifTmand2.enabled=.t.Thisform.refresh()Command4(最后一个)按钮的代码Go bottomTmand2.enabled=.f.Tmand3.enabled=.t.Thisform.refresh()Command5(退出)按钮的代码Thisform.release()3.7 成绩管理表单的建立3.7.1 成绩管理表单我们可以使用表单向导建立成绩管理表单,表单预览如下图 图3-8成绩管理表单图3.7.2 建立员工绩效报表我们可以使用报表向导建立员工成绩报表。我们可以在报表设计器窗口中浏览报表,单击“显示”菜单下的报表控件工具栏,可对报表进行适当的修改,使之界面更加友好。图3-9报表设计器对话框图3.8授课管理表单的建立教师授课表表单上有3个标签控件,2个文本框控件,1个组合框控件和一个命令按钮组,对表单和其他各控件的属性进行设置,设计完后,教师授课表单如图(3-10)所示:图3-10 教师授课表单图为组合框combol1控件设置数据环境,方法跟设置text数据环境类似。再分别添加命令按钮组的按钮控件的click事件代码。3.8.1课程管理表单的建立课程管理模块有两个主要功能:查询课程表信息和查询课程对照表信息。3.8.2 建立课程表表单课程表表单上添加9个标签控件,20个文本框控件,5个形状控件,1个组合框控件和两个命令按钮,分别设置表单和其他控件的属性。设计完后,课程表表单如下图所示: 图 3-11课程表图3.8.3 建立课程对照表表单课程对照表表单上添加1个标签控件,1个表格控件,1个形状控件,1个组合框控件和5个命令按钮。分别设置表单和其他控件的属性。图3-12课程对照表表单图使用表格生成器设置数据环境;下面为添加和退出按钮的click事件编写代码Command3(添加)的click事件Append blankTmand1.caption=”保存”Thisform.release()Command4(退出)的click事件Do case Case mand1.caption=”退出” Use Thisform.release Case mand1.caption=”保存” Replace kc.课号 with thisform.课号1.value Replace kc.课程名称with thisform.课程名称1.value Tmand1.caption=“退出”Endcase3.9 连编应用程序系统设计和编程完成后,我们可以对系统进行连编,生成应用程序,再对应用程序进行测试,通过测试就可以发布了。图3-12连编应用程序图第四章 软件运行及功能4.1 运行环境及配置Visual Foxpro 6.0可以在Window XP 或Window NT4.0或兼容版环境中运行,下面是在Window95中运行Visual Foxpro 6.0推荐的系统要求:一台带有486/66MHZ处理器或更高档处理器的IBM兼容机、一个鼠标、16MB内存。便携式安装需要15MB的硬盘空间,用户自定义安装需要85MB硬盘空间,完全安装需要192硬盘空间。推荐使用VGA或更高分辨率的监视器。4.2 功能和特点关系型数据库系统Visual Foxpro 6.0是经历了Foxpro2.5、Visual Foxpro3.0、 Visual Foxpro5.0等主要阶段后推出的。Visual Foxpro 6.0 充分继承了Visual Foxpro5.0一系列强大的功能,并在程序开发的灵活性和开放性上有了进一步提高。简化的数据管理和更为合理的应用程序开发流程使新系统在数据组织、定义数据库规则和建立应用程序等方面变得更简单易行,利用可视化的设计工具和向导,用户可以快速创建表单、查询和报表。另外系统提供继承化的开发环境,同时拥有功能强大的面向对象程序设计工具以及客户/服务器能力,支持OLE及ActiveX.新的元件仓库:允许用户在对象,组件,项目或程序中组织添加类库,表单,按钮等对象,这些组件是动态可更改的,因而用户可以方便地对其进行复制和修改或根据需要建立自定义的元件仓库。调试工具:调试及监控应用程序组件变得更简便,在Visual Foxpro主窗口中打开调试工具的选项,同时选择这些调试工具与用户的应用程序界面是一起显示还是在另外一个分离的窗口中(这样他们可以不影响应用程序的工作区间)。新的调试器设置了新断点、跟踪事件以及记录执行代码的工具。OLE与ActiveX的更强集成:Visual Foxpro 6.0可作为OLE服务器,因此其他应用程序也可以利用Visual Foxpro 6.0的ISimpleframe能力扩展了对更宽系列ActiveX控件的支持。Visual Foxpro 6.0也提供创建用户自己的OLE服务器的能力,用户可以把这些服务器布置在本地或远程。同时新版本提供的OLE拖放工具允许用户在应用程序间方便地直接移动数据。允许用户在程序代码中采用2000年日期。进一步提高了对INTERNET的支持。如支持GIF,JPEG图形文件以及采用超文本风格的帮助文件。4.3 开发工具Visual Foxpro 6.0拥有许多方便开发和管理应用程序的工具。其中,项目管理器可用于创建和集中管理应用程序中的任一元素,有助于用户组织数据,控制开发流程。使用“类设计器”能够可视化地创建并修改类。使用“连接设计器”能够创建并修改命名连接。使用“数据环境设计器”能可视化地创建和修改

温馨提示

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

评论

0/150

提交评论