• 1.01 MB
  • 2022-05-17 12:55:05 发布

基于vfp考勤管理系统设计论文

  • 40页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
基于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第六章致谢1839 参考文献39 第一章概述1.1引言人力资本作为企业最重要的资本,日益受到企业的关注和重视。尤其对成长型企业,管理并开发人力资源,营造符合企业与个人共同发展的环境,提高单位员工的技术素质和对企业的满意度、忠诚度,已成为现代企业永续经营的关键。人力资源管理系统应以此为目标,简化部分人力资源工作,让系统自动处理一部分业务并起到极大的辅助作用,从而使管理人员把工作重点放在为企业的战略发展献计献策上。系统协助企业建立规范化、人性化、实时互动化的人力资源管理平台,力争满足企业战略层、管理层、人事业务操作层和企业全体单位员工的不同需要。作为人力资源管理的一部分重要内容――培训管理主要通过建立企业的培训体系便得企业的培训管理工作更加系统化,可对课程设置等诸多方面进行管理,便于后期的培训参考与查询,从而为企业的现代化管理服务。1.2软件的国内外发展概况近年来,有关单位员工培训管理的软件很多。但大部分是培训中介组织的一项面向企业的服务,而且还是一些网络版本。比如,在美国有ASTD---AmericanSocietyforTrainingandDevelopment、TheDistanceandEducationTrainingCouncilOnline、TCM’sHRCareers、ResourceSoftware、SafetySoftware&ComputerBasedTrainingSoftwareSkillsTestingSoftware等;在国内,网络学校及其培训管理软件比较盛行,如中国广播电视大学。真正由企业自身组织的单位员工培训,据调查的资料可知,到目前为止只有一些国外国企业以及在中国的跨国企业,拥有自己的单位员工培训管理软件,而且这些也只是作为企业其他软件的一个组成部分出现,如摩托罗拉的单位员工培训管理就是其人力资源管理软件的一个组成部分,并且还只实现了单位员工个人信息管理很小的一部分功能。39 在国内企业中,尽管领导们都认识到单位员工培训的重要性,也有一些企业采取了一些有益的措施。他们购买了计算机,也建立起自己的内部网,对单位员工培训管理采用了一些简单的应用程序,但离使用计算机系统和专门软件来管理还有一段距离。综上所述,无论在国内外,目前还没有一套比较完善的、专门的、适用于各种企业自己使用的企业单位员工培训管理软件。因此,研究开发出一套比较通用、功能比较完善的企业单位员工培训管理软件,力求在这一领域取得一些新的成果。1.3系统的功能概述本文设计的培训管理系统是一个小型的管理系统,主要帮助完成以下几个方面的功能。打印成绩:能够输出某个员工的所有成绩表格,以便在填写员工结业成绩单时使用。安排课程表:能够排出课程表,并给教师下达上课通知单。成绩排序:能够给出某门课程的成绩排序表。统计功能:能够统计教师教学工作量,即教什么课程,多少学时等,以便以此给教师计酬。查询成绩:能查询任一个单位、任一名学生、任一门课程的成绩。成绩统计:能够对一个单位或者一门课程进行成绩统计、排序分析等。1.3.1员工培训管理系统分析报告编号内容备注0001员工信息录入0002员工信息修改0003员工信息删除0004员工信息查询0005员工成绩录入0006员工成绩打印0007员工成绩排序(按课程)0008统计教师工作量0009员工成绩统计0010用户管理表1-1功能模块表39 1.3.2员工培训管理系统逻辑模型员工培训管理系统员工信息管理管理员工成绩管理课程管理教师管理用户管理图1-1培训管理系统逻辑模型39 第二章数据库和数据表设计2.1培训管理系统数据库规范化设计2.1.1员工注册表设计员工注册表由编号,姓名,年龄,性别,单位,注册日期,注册,照片和说明组成,其员工实体关系为:员工关系(编号,姓名,年龄,性别,单位,注册日期,注册,照片,说明)。在员工关系中,编号是关键字,其他非主属性完全依赖于它,所以该关系是第二范式,同时由于没有传递函数依赖,所以该关系也属于第三范式。员工注册表样表表2-1员工注册表编号姓名年龄性别单位注册日期照片说明员工性别编号姓名注册说明照片年龄单位注册日期图2-1员工实体关系图39 2.1.2教师授课表教师授课表的关系模式为:授课关系(教师姓名,课号,课程名称,授课时间,单位)。其实体关系图如下:教师授课教师姓名课号授课时间单位图2-2教师授课表实体图2.1.3成绩表设计成绩表也是管理系统的一个基表,它由编号、成绩、姓名、课程名称、成绩、单位组成。成绩表的关系模式为:成绩关系(编号,姓名,课号,成绩,单位)。编号也是成绩表的主关键字,其他非主属性完全依赖于它。成绩单位课程名称编号姓名成绩图2-3成绩表实体图39 2.1.4课程名称表设计课程名称表由课号和课程名称组成,其关系模式为:课程名称关系(课号,课时,课程名称)。其实体关系如图2-4所示课程课程名称课号课时图2-4课程表实体图2.2员工培训管理系统数据库逻辑设计数据库逻辑设计的任务是将上述员工注册关系、授课关系、成绩关系和课程关系模型转换为VisualFoxPro6.0数据管理系统能够处理的具体形式。根据实际情况和VisualFoxPro6.0特征分别确定以上各关系中的各个属性的名称、数据类型、值域范围等,并对各表进行数据结构设计、关键字设计、约束设计等。2.2.1员工注册表设计员工注册表的逻辑结构设计如下图员工注册表39 表2-2员工注册表逻辑结构表字段名字段类型字段宽带小数点索引否编号字符型10无主索引姓名字符型10无年龄数值型10无性别字符型2无单位字符型10无注册日期日期型10无注册字符型(二进制)10无照片通用型4无说明字符型50无2.2.2教师授课表设计教师授课表的逻辑结构设计如下表教师授课表表2-3教师授课表逻辑结构表字段名字段类型字段宽度小数点索引否教师姓名字符型10无课号字符型10无课程名称字符型10无授课时间日期型10无单位字符型10无2.2.3成绩表设计成绩表的逻辑结构设计如下表:成绩表39 表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无39 2.3员工培训管理系统数据库的实现实现数据库的逻辑结构的主要方法是使用VisualFoxPro的项目管理器。首先需要建立一个名为“peixun”的项目保存在磁盘中。(1)实现数据库结构图2-5新建项目图创建如上图所示的“peixun”项目后,在项目管理器中展开“数据”文件夹,选中数据库,单击“新建”按钮,在弹出的对话框中存储该数据库文件。选中“peixun”数据库,单击项目管理器中的“修改”按钮,即可弹出数据库设计器界面。(2)设计数据表设计数据表通常我们采用下面两种方法:A员工注册表在如上图所示的数据库设计器中,单击鼠标右键,选择“新建表”,为数据库添加数据表。选择“新建表”后,在弹出的对话框中将表存储为“主菜单”,在弹出的表设计器中填写表的内容。39 图2-6设计员工注册表图字段设置完成后,点击“确定”按钮为表输入数据,如不想现在输入,可以先单击“取消”按钮,以后再输入。打开项目管理器,找到要输入数据的表,选中,单击“浏览”按钮,打开空表,在VisualFoxpro6.0的主窗口选择“表”,选择“追加新记录”,就可以再表中输入数据了。但这种方法只允许输入一条记录,要输入多个记录,可从主菜单选择“显示”的子菜单“追加方式”,可以连续输入多条记录。当然如果有一个已有数据的表,可以使用“表”菜单下的子菜单“追加记录”,追加到当前表中,不过要求两个表的结构相同。B成绩表。我们通常可以使用表向导来设计数据表。在项目管理器窗口中选择“表”选项,单击“新建”在弹出的对话框中选择“表向导”按钮,进入表创建向导3)单击“下一步”,进入向导,选择是创建一个新的数据库,还是将表加入到已有的数据库,我们选择将表加入到“peixun”数据库中,并将表命名为“cj”.39 图2-7成绩表向导图4)单击“下一步”按钮,进入向导,在这一步中对字段属性进行修改。图2-8成绩表向导图5)单击“下一步”按钮,这一步为表选择索引,这里选“编号”作为索引。39 图2-9成绩表向导图6)单击“下一步”按钮,这一步为新表和数据库中已有的表建立关系。图2-10成绩表向导图7)单击“下一步”按钮,保存表。总结:通过上述数据库表的设计,培训管理系统的数据结构如下图所示:39 姓名编号授课时间单位教师授课授课员工课程成绩选课单位注册编号性别说明照片姓名年龄课号课程名称课时图2-11培训管理系统数据库实体关系图39 第三章系统设计3.1需求分析在当今社会,各种物资越来越丰富,而作为一个企业,特别是一个商业企业来说,需要对这些物资进行管理。由于物质繁杂,管理起来有一定的难度,可以用信息化的手段来处理这件原本十分复杂的事物,所以我们可以用VFP来设计一个考勤管理系统。3.2系统分析3.2.1功能分析该系统要实现的功能如下:1.部门信息管理:包括一个企业的部门信息的添加、修改和删除。2.员工信息管理:包括企业员工信息如员工编号、姓名、性别、婚姻、身份证、所在部门等信息的添加、修改、删除、查询和打印。3.员工考勤操作:主要是针对某一个员工在其需要考勤的进段进行考勤,记录其某一个时段(上午或下午)的考勤状况。4.考勤记录管理:包括对考勤操作留下来的记录进行分条浏览、修改、删除、查询和打印。5.员工加班操作:主要是记录某一个员工开始加班时间和结束加班时间,并根据这两个时间数值计算出其加班时长。6.加班记录管理:包括对加班管理操作留下来的记录进行修改、删除、查询和打印。7.日终处理操作:主要在每日下午将要下班时对今天应该考勤却未考勤的人的考勤状况进行调整,提供了两种选择:一种是将其作为休息,也就是放假;一种是将其作为旷勤。这样就保证每个员工在其应该考勤的时候都有考勤记录。8.记录查询:包括对考勤记录、加班记录的按条件查询,对一个月内考勤记录、加班记录、日终处理记录的统计查询。9.信息记录打印:包括员工信息、部门信息的报表打印以及一个月内考勤记录、加班记录、日终处理记录的统计报表打印。39 10.系统功能:包括系统登陆、系统退出以及关于本系统;本系统使用内置账号,不提供添加或者修改账号的功能。3.2.2模块设计根据上面所要求的功能,可以对上面的功能进行模块化,得出如下图所示的系统功能模块图。考勤管理系统日常操作记录查询信息管理记录打印系统相关考勤操作加班操作日终处理员工信息部门信息考勤记录加班记录登录系统关于系统退出系统记录查询记录打印考勤记录加班记录月内考勤记录月内加班记录月内日终处理员工信息打印部门信息打印考勤记录打印加班记录打印日终处理打印1.日常操作:39 对当天应该考勤的员工进行考勤;记录员工加班的开始时间及结束时间并计算出加班时长;对当天应该考勤而未考勤的职工进行强行考勤。2.信息管理:管理部门信息,添加、修改、删除部门信息;员工信息管理,添加、修改、删除员工信息,只有首先添加了部门信息才能添加员工信息,因为一个员工应该是属于某一个具体部门的;对考勤操作留下的记录进行修改、删除和查询;对加班操作留下来的记录进行修改、删除和查询。3.记录查询:按条件对考勤记录、加班记录进行查询;查询一个月内的考勤记录、加班记录以及日终处理记录。4.记录打印:打印所有员工的信息报表及标签;打印所有部门的标签;按日期分组打印一个月内员工考勤记录。5.系统功能:在使用系统前要求先登录,只有合法的用户才能登录系统;显示系统的开发人等信息;退出系统。3.3设计系统数据库本系统需要用到系统账号表、员工信息表、部门信息表、日终处理表、考勤记录表和加班记录表六张数据表,分别命名为Account、Yuangong、Bumen、Rizhong、Kaoqin、Jiaban。系统账号表主要字段有账号、密码和姓名,其各字段具体属性如下表所示。“系统账号”数据表39 字段名数据类型说明账号字符型字段宽度12,必填字段,主索引字段密码字符型字段宽度12,必填字段姓名字符型字段宽度12,必填字段员工信息主要字段有员工编号、姓名、性别、学历、所在部门、籍贯、民族、生日、身份证、电话、住址、邮编、备注等。其各字段具体属性如下表所示。“员工信息”数据表字段名数据类型说明员工编号字符型字段宽度6,主索引字段姓名字符型字段宽度20性别字符型字段宽度4学历字符型字段宽度10所在部门字符型字段宽度6,为索引字段籍贯字符型字段宽度30民族字符型字段宽度12婚姻字符型字段宽度4生日日期型字段宽度8身份证字符型字段宽度18电话字符型字段宽度12住址字符型字段宽度30邮编字符型字段宽度6备注备注型字段宽度4部门信息主要字段有部门编号、部门名称、员工人数、上班制度、备注等,表如下:39 “部门信息”数据表字段名数据类型说明部门编号字符型字段宽度6,主索引字段部门名称字符型字段宽度20员工人数数值型字段宽度4上班制度字符型字段宽度10备注备注型字段宽度4“考勤记录”数据表所需要记录的有考勤的员工、考勤的日期、考勤的时段等,该表的主要字段有考勤编号、员工编号、考勤状况、考勤日期、考勤时段、备注等。表如下:“考勤记录”数据表字段名数据类型说明考勤编号字符型字段宽度12,主索引字段员工编号字符型字段宽度6考勤状况字符型字段宽度4考勤日期日期型字段宽度8考勤时段字符型字段宽度4备注备注型字段宽度4“加班记录”的字段有加班编号、员工编号、开始时间、结束时间、加班时长、备注等等,表如下:“加班记录”数据表字段名数据类型说明加班编号字符型字段宽度6,主索引字段员工编号字符型字段宽度6,普通索引字段开始时间日期时间型字段宽度4结束时间日期时间型字段宽度839 加班时长数值型字段宽度4,小数一位备注备注型字段宽度4日终处理记录数据表的字段有处理编号、处理日期、处理内容、备注等,表如下:“日终处理”数据表字段名数据类型说明处理编号字符型字段宽度6,主索引字段处理日期日期型字段宽度8处理内容字符型字段宽度12备注备注型字段宽度43.4创建日常处理功能该考勤系统的日常处理功能主要由考勤操作、加班操作、日终处理操作组成,分别由Kqact,Jbact,Rzact3个表单来完成。3.4.1创建考勤操作表单在项目管理器中新建一个表单,命名为Kqact。设置其数据环境为“员工信息”数据表(Yuangong),“考勤记录”数据表(Kaoqin),“部门信息”数据表(Bumen)。其中“员工信息”数据表以“所在部门”字段为表达式和“部门信息”数据表的“部门编号”字段建立联系。表单显示也有两种状态,考勤状态和非考勤状态,表单在初始化时处于非考勤状态,单击“考勤”(Cmdok)按钮进入考勤状态,单击“保存”(Cmdok)按钮回到非考勤状态,为此,添加两个表单的方法属性Modpre,Modadd。Modpre方法属性的作用将各栏数据清空,使员工编号、考勤状况两个下拉列表框不可用,使备注栏只读。Modadd方法属性的作用是员工编号、考勤状况两个下拉列表框可用,使备注栏可写。由于表单中“Cmdok”按钮在表单中有两种作用,一种是表单处于非考勤系统状态时使表单39 进入考勤状态,一种是在表单处于考勤状态时使表单进入浏览状态,而在两种状态“Cmdok”按钮的提示语句应该是不同的,“Cmdcancel”按钮也有相同的情况,所以应该在表单刷新时做出调整。如果考勤的时间过了上班时间,而未下班时,则不可能是正常的上行政班了,只可能是迟到或者病假等了,所以在“Cmb考勤状况”收到焦点前要改变其数据源,将行政班从其数据源中去掉,在这儿假设上午上班时间是8点,下班时间是12点,下午上班时间是2点,下午下班时间是6点。“Cmdok”按钮的作用是在表单处于非考勤状态时使表单进入考勤状态,根据当前时间判断考勤时段,根据当前日期、考勤时段以及该时段考勤员工数目组成考勤编号,并在表单中显示相应的数据。在表单处于考勤状态时首先判断各栏数据的填充情况,接着判断表单中显示的员工是否需要考勤,如果一切无误,则将表单中的数据插入数据表中,同时使表单进入非浏览状态。“取消”(Cmdcancel)按钮的作用是在考勤状态时取消考勤,使表单进入非考勤状态,并改变两个按钮的图标,在非考勤状态时退出表单3.4.2创建加班操作表单在项目管理器中新建一表单,命名为Jbact。将“加班记录”数据表(Jiaban),“员工信息”数据表(Yuangong),“部门信息”数据表(Bumen)加入到数据环境中。其中员工信息数据表以“所在部门”字段作为表达式与部门信息数据表的“部门编号”字段建立联系。添加一个表单方法属性Modpre来确定表单的非加班处理状态,其作用是清空表单中各栏数据,使按钮控件回到初始状态。访表单的工作原理是首先在表单的员工编号栏选择要进行加班操作的员工,如果该员工正在加班状态,则禁用开始按钮,单击“结束”按钮结束加班;如果该员工还没有开始加班,则禁用结束按钮,单击“开始”按钮开始加班操作。3.4.3创建日终处理表单在项目管理器中创建一表单,命名为Rzact。把“日终处理记录”数据表、“考勤记录”数据表、“员工信息”数据表、“部门信息”表其中,以“员工信息”数据表的“所在部门”字段作为表达式与“部门信息”数据表的“部39 门编号”字段建立关联。“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隶书39 Fontsize48forecolor0,0,255Label3Caption版本:6.0Fontname宋体Fontsize9Forecolor64,0,64Label4Caption研制:何治云Fontname宋体Fontsize9forecolor64,0,64Shape1Height1Width432Left0Specialeffect0-3维Image1Height120Width120Left72stretch等比填充Command1Caption进入Timer1interval50然后,利用表单布局工具将以上控件放置在合适的位置,下面为各个事件添加代码。在Timer1控件的timer事件中添加如下代码。目的是通过控制Lablel1标签控件的位置,以实现“欢迎使用!”从左到右移动的效果;同时随机改变Lable2控件的字体颜色,实现闪烁效果。Ifthisform.label1.left=thisform.widthThisform.label1.left=0ElseThisform.label1.left=thisform.label1.left+1EndifI=int(rand()*255)J=int(rand()*255)K=int(rand()*255)39 Thisform.label2.forecolor=rgb(I,j,k)在Command1按钮控件的click事件中添加如下代码。目的是先将目录定位到G:毕业设计biao,然后执行用户登录界面,然后释放开始界面。Setpathto“G:毕业设计biao”Doform用户登录界面Thisform.release保存表单并运行,观察运行的结果,可根据结果进行适当的修改。z图3-1开始界面运行图3.5.1用户登录界面表单的建立用户登录界面的功能是要求使用者输入用户名称和用户密码,对用户的身份进行验证。设计方法和欢迎界面表单相似。表单包括3个标签控件Label1,label2,label3,用于显示提示信息,再给此表添加2个文本框控件text1,text2及2个按钮控件command1,command2;如下表给出了yhdl表单中各对象的属性表3-2用户登录界面属性对象名称属性名称属性值Form1Caption用户登录39 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事件中添加如下代码:OpendatabasepeixunUseyhGotopUser_n=thisform.text1.valueUser_p=thisform.text2.valueIs_user=.f.Dowhile.not.eof()Is_user=(user_n=yh.user_name).and.(user_p=yh.user_password)Ifis_userExit39 ElseSkipEndifEnddoIfis_userDoform主界面UseElseMessagebox(“用户名或密码不正确!”,0+16,”提示”)Endif在command2的click事件中添加如下代码。UseCloseallThisform.release这段代码目的是用户名和密码输入正确时,关闭表和数据库文件,并释放表单。用户登录表单保存并运行,其结果如下图:图3-2用户登录界面图3.5.2主界面表单的建立主界面为系统最基本、最重要的功能模块,通过主界面的菜单能对系统的其他功能进行集中管理。主界面采用了顶层表单技术。表3-3主界面表单属性对象名称属性名称属性值39 Form1caption培训管理系统Borderstyle2-固定对话框Autocenter.t.Maxbutton.f.Minbutton.t.showwindow1-顶层表单然后建立一个名为“主菜单”的菜单文件。培训管理系统的菜单系统如下:表3-4菜单基本结构表员工管理成绩管理授课管理课程管理退出员工注册表成绩单授课表课程对照表复制课程表退出为了能让“主菜单”显示在主界面中,还需进行设置:在菜单生成器中选择“显示”下拉菜单的“常规选项”,选中“顶层表单”单选按钮。(如下图3-3)图3-3菜单常规选项图系统主菜单设计完成,在“主界面”form1的init事件添加代码,加载主菜单。Do‘g:毕业设计biao主菜单.mpr’withthisform,.t.39 将表单保存后主界面模块创建完毕,运行结果如下图图3-4主界面运行效果图3.6员工管理表单的建立3.6.1建立员工管理表单员工管理模块有两个主要功能:编辑员工基本信息和查询员工的基本信息。表单上添加6个标签控件,4个文本框,1个图像控件和1个命令按钮组。员工管理表单运行结果如下图:39 图3-5员工注册卡图3.6.2设置数据环境在员工管理表单中右键选择“数据环境”,进入数据环境设计器,右键选择“添加”出现下图所示的“添加表或视图”对话框,将“ygzc”表添加到表单中。图3-6选择数据环境图添加完表后,回到表单中,选择文本框’text1’,单击右键,选择“生成器”选项,即可出现“文本框生成器”对话框。我们可以对文本框进行设置。39 图3-7文本框生成器图3.6.3编写代码Command1(第一个)按钮的代码GotopThisform.commandgroup1.command2.enabled=.f.Thisform.commandgroup1.command3.enabled=.t.Thisform.refresh()Command2(上二个)按钮的代码If!bof()Skip-1ElseGotopEndifThisform.commandgroup1.command3.enabled=.t.Thisform.refresh()Command3(下一个)按钮的代码If!bof()Skip-1Else39 GobottomEndifThisform.commandgroup1.command2.enabled=.t.Thisform.refresh()Command4(最后一个)按钮的代码GobottomThisform.commandgroup1.command2.enabled=.f.Thisform.commandgroup1.command3.enabled=.t.Thisform.refresh()Command5(退出)按钮的代码Thisform.release()3.7成绩管理表单的建立3.7.1成绩管理表单我们可以使用表单向导建立成绩管理表单,表单预览如下图图3-8成绩管理表单图3.7.2建立员工绩效报表我们可以使用报表向导建立员工成绩报表。我们可以在报表设计器窗口中浏览报表,单击“显示”菜单下的报表控件工具栏,可对报表进行适当的修改,使之界面更加友好。39 图3-9报表设计器对话框图3.8授课管理表单的建立教师授课表表单上有3个标签控件,2个文本框控件,1个组合框控件和一个命令按钮组,对表单和其他各控件的属性进行设置,设计完后,教师授课表单如图(3-10)所示:图3-10教师授课表单图为组合框combol1控件设置数据环境,方法跟设置text数据环境类似。再分别添加命令按钮组的按钮控件的click事件代码。3.8.1课程管理表单的建立课程管理模块有两个主要功能:查询课程表信息和查询课程对照表信息。39 3.8.2建立课程表表单课程表表单上添加9个标签控件,20个文本框控件,5个形状控件,1个组合框控件和两个命令按钮,分别设置表单和其他控件的属性。设计完后,课程表表单如下图所示:图3-11课程表图3.8.3建立课程对照表表单课程对照表表单上添加1个标签控件,1个表格控件,1个形状控件,1个组合框控件和5个命令按钮。分别设置表单和其他控件的属性。图3-12课程对照表表单图使用表格生成器设置数据环境;39 下面为添加和退出按钮的click事件编写代码Command3(添加)的click事件AppendblankThisform.commandgroup1.command1.caption=”保存”Thisform.release()Command4(退出)的click事件DocaseCasethisform.command1.caption=”退出”UseThisform.releaseCasethisform.command1.caption=”保存”Replacekc.课号withthisform.课号1.valueReplacekc.课程名称withthisform.课程名称1.valueThisform.commandgroup1.command1.caption=“退出”Endcase3.9连编应用程序系统设计和编程完成后,我们可以对系统进行连编,生成应用程序,再对应用程序进行测试,通过测试就可以发布了。图3-12连编应用程序图39 第四章软件运行及功能4.1运行环境及配置VisualFoxpro6.0可以在WindowXP或WindowNT4.0或兼容版环境中运行,下面是在Window95中运行VisualFoxpro6.0推荐的系统要求:一台带有486/66MHZ处理器或更高档处理器的IBM兼容机、一个鼠标、16MB内存。便携式安装需要15MB的硬盘空间,用户自定义安装需要85MB硬盘空间,完全安装需要192硬盘空间。推荐使用VGA或更高分辨率的监视器。4.2功能和特点关系型数据库系统VisualFoxpro6.0是经历了Foxpro2.5、VisualFoxpro3.0、VisualFoxpro5.0等主要阶段后推出的。VisualFoxpro6.0充分继承了VisualFoxpro5.0一系列强大的功能,并在程序开发的灵活性和开放性上有了进一步提高。简化的数据管理和更为合理的应用程序开发流程使新系统在数据组织、定义数据库规则和建立应用程序等方面变得更简单易行,利用可视化的设计工具和向导,用户可以快速创建表单、查询和报表。另外系统提供继承化的开发环境,同时拥有功能强大的面向对象程序设计工具以及客户/服务器能力,支持OLE及ActiveX.新的元件仓库:允许用户在对象,组件,项目或程序中组织添加类库,表单,按钮等对象,这些组件是动态可更改的,因而用户可以方便地对其进行复制和修改或根据需要建立自定义的元件仓库。调试工具:调试及监控应用程序组件变得更简便,在VisualFoxpro主窗口中打开调试工具的选项,同时选择这些调试工具与用户的应用程序界面是一起显示还是在另外一个分离的窗口中(这样他们可以不影响应用程序的工作区间)。新的调试器设置了新断点、跟踪事件以及记录执行代码的工具。OLE与ActiveX的更强集成:VisualFoxpro6.0可作为OLE服务器,因此其他应用程序也可以利用VisualFoxpro39 6.0的ISimpleframe能力扩展了对更宽系列ActiveX控件的支持。VisualFoxpro6.0也提供创建用户自己的OLE服务器的能力,用户可以把这些服务器布置在本地或远程。同时新版本提供的OLE拖放工具允许用户在应用程序间方便地直接移动数据。允许用户在程序代码中采用2000年日期。进一步提高了对INTERNET的支持。如支持GIF,JPEG图形文件以及采用超文本风格的帮助文件。4.3开发工具VisualFoxpro6.0拥有许多方便开发和管理应用程序的工具。其中,项目管理器可用于创建和集中管理应用程序中的任一元素,有助于用户组织数据,控制开发流程。使用“类设计器”能够可视化地创建并修改类。使用“连接设计器”能够创建并修改命名连接。使用“数据环境设计器”能可视化地创建和修改表单、表单集合报表的数据环境。使用“数据库设计器”显示数据库中包含的全部表、视图和关系。使用“表设计器”可以创建并修改数据库表、自由表、字段和索引。还可以实现诸如有效性规则和默认值等高级功能。此外还有表单设计器、标签设计器、查询和视图设计器、报表设计器等。使用菜单设计器和快捷菜单设计器工具创建菜单、菜单项、菜单项的子菜单和分割相关菜单的线条,等等。使用菜单及快捷键设计器还可定制VisualFoxpro的备份菜单或设计要发布的应用程序菜单。各种生成器是控件的属性设置更方便。形式多样的向导支持:向导式一个交互式程序,可以帮助用户快速完成一般性的任务,例如创建表单、编排报表的格式,以及建立查询。在一系列向导屏幕上回答问题或者选择选项,向导根据用户的回答生成文件或执行任务。所以这些特点为用户开发功能全面的应用程序创造了良好的条件。39 第五章总结与展望现有考勤管理系统的厂商的开发层面几乎只停留在人事操作的层面上.国外成熟产品虽然在理论性和先进性上优于国内产品,但在中国现今考勤管理制度不规范的现状下,其功能的实用性及有效性已大大打折,同时其高昂的价格也使得大多数企业望而生畏。同时中国的企业受中华民族深远文化的影响有其与西方企业所不同的管理文化底蕴,而国外软件设计商则很难将其产品与中国国情相结合,使得其产品无法真正为广大中国企业所受用。企业考勤管理系统从中国的具体国情出发,能大大减少公司的人力、物力,有很好的市场发展前景。5.1对本软件的总结这是一个简单的用VFP编写的考勤管理系统,实现了员工考勤操作,加班操作,和各种信息的查询和打印,并且可以进行数据备份,适用于中小企业,本软件功能比较齐全,移植性强。5.2本软件存在的问题和发展本软件由于实际的情况,只设置了单一的用户管理功能,可根据需要采用多级用户管理模式,不同的用户权限不一样,另外,考虑到安全性,还可以对密码进行加密,这些是本软件需要改进的地方。本软件由于功能比较齐全,值得推广。39 第六章致谢经过最近一段时间的努力,我的毕业设计也算告一段落。大学四年也要结束了。回归四年来大学生活的点点滴滴,我的内心充满感激。感谢学问广博精深的老师无私地指导教诲,帮助我牢固地掌握了学科前沿的专业知识,还教会了我很多做人的道理,提高自身素质和修养。珍贵的同学友谊教会了我严于律己,以诚待人的道理。大学的良好学习氛围,给我如饥似渴的吸收知识,陶冶情操,健康成长提供了一片沃土。当然,要特别感谢的是我的指导老师唐普英老师,他通过社会调查,给我们提供专业学科前沿技术,结合所学的专业知识,耐心地指导我们进行大学最后一次,也是最重要的一次作业—毕业设计。唐老师一遍又一遍的指导稿中出现的问题,严格把关,循循善诱,并提出许多宝贵的意见和建议,我才能顺利地完成论文写作。通过这次毕业设计,我在巩固已学知识的基础上,更系统更全面地熟悉了系统设计与实现技术,提高了专业素养,增加了信心,将更有勇气迈步向前!集体的力量是无限的,感谢我的室友,感谢我的同学,在讨论中我们学会了技能,增长了知识,享受友谊甘露的滋润。39 参考文献[1]张婷.visualfoxpro课程设计案例精编.北京:中国水利水电出版社.2010[2]曲桂东.数据库技术与应用.上海交通大学出版社2003[3]杨开英.数据库系统概论.武汉理工大学出版社2003[4]张鲁.VisualFoxpro6.0编程技巧与实例分析2006[3]http://www.ebysj.com/Article/info_609.html(毕业设计辅导网)http://218.6.160.224/jpkc/default.aspx?id=59(计算机软件基础)39