您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 薪酬管理 > 基于VF的职工工资管理系统设计
第二篇基于VF的职工工资管理系统设计第一章阅读和分析设计任务书第一节翻阅任务书毕业设计题目:基于VFP的职工工资管理系统毕业设计目的:利用VFP设计职工工资管理系统,可供财务人员对本单位的人员工资进行增加、删除、修改、查询。毕业设计任务:设计工资管理系统,实现对职工工资的管理并撰写论文毕业设计主要技术数据:使用表单、代码、控件属性设置等内容实现系统登录模块,根据控件属性、程序代码设置实现显示表单、插入记录表单、删除表单毕业设计工作量要求:①职工工资管理系统要求:实现职工工资增加、删除、修改、查询的功能。论文要求:不少于5000字。②完成对此次设计说明的PPT文件。毕业设计进度调整计划:10月1日—10月10日:搜集素材,整理素材,设计素材10月11日—10月26日:数据结构建立,数据表单建立,开始撰写论文理论部分10月27日—11月5日:程序中心代码编写,完成论文的设计部分的书写11月5日—11月12日:修改完成论文,定稿毕业设计应完成的技术资料:毕业设计论文,不少于5000字参考文献:1.王高平,白丽媛.VisualFoxpro数据库应用教程.黄河水利出版社,20032.郝炳虎.VisualFoxPro6.0实训教程.陕西师范大学出版社,20093.梁成华,赵晓云VisualFoxPro6.0程序设计.电子工业出版社,2004第二节相关学科知识1.1所涉及到应用软件VF、Word、PowerPoint、AutoCAD、画图剪切板。1.2与之联系的相关学科数据库技术、计算机软件开发技术、企业管理战略,教育史等。1.3相关扦插的思想数据库应用系统开发思想、软件工程研发思想,企业管理与经营战略思想,现代教育发展思想、多媒体教学思想、理论联系实际结合思想等。第二章设计规划和系统方案第一节设计规划本次毕业设计中心任务是职工工资管理系统,本系统属于该公司内部计算机管理体系。1.1公司创建计划公司名称:陕西科技实业(集团)有限责任公司法人代表:井志成公司类别:私人民营单位公司性质:教育教学设备生产科研单位产品名称:教学仪器、实验设备、演示模型等销售对象:全国各大中专院校注册资金:100万人民币公司地址:陕西省宝鸡市蟠龙新区1.2公司体系陕西科技实业有限责任公司第二节系统方案2.1系统设计工作流程2.2方案设计要求①具备实用价值,方案应可行性、可靠性。②要有科技含量,达到真正能使用的系统。③使用简单方便、成本低,方便所有人员操作。④为了与国际体系接轨,分别用英文版和中文版设计。2.3设计方案方案一:依据系统设计工作流程为设计理论思路,达到设计要求,界面美观,可视作化强,尽可能达到系统运行时避免死机和软件危机等问题,采用中文版。方案二:以方案一为基础,专供受过正规教育的人员使用,管理员必须受过高等教育的专项培训,自行解决和维护系统运行时等相关问题,采用英文版。2.4选择和确定设计方案仔细分析两种设计方案,方案一,简单易于实现操作,通用性强;方案二,复杂难以实现,,管理员素质要求较高,操作不便,通用性差,设计人员英文水平要求较高,所以选择方案一。第三章任务设计第一节创建项目管理器1.1建立文件夹在可移动盘或计算机的E:\orF:\中建立“毕业设计“文件夹。(1)打开可移动F:\盘(2)建立子文件夹在“毕业设计”文件夹中分别建立“项目”、“数据库”、“数据表”“表单”,“菜单”“报表”等辅助子文件夹。1.2启动VF应用软件(1)设置默认目录工具——选项——文件位置——默认目录——修改——更改文件位置f:\——选定——确定——设置为默认目录——确定(2)创建项目管理器单击“文件”菜单——打开“新建”对话框——选择“项目”文件类型——点击“新建文件”——保存文件名为“科实公司管理.pjx”保存在F:\下——“毕业设计”文件夹下的“项目”子文件夹中。备注:后续再不做详细介绍创建其他文件类型以上两个步骤。(3)项目管理器界面1.3结束项目创建创建项目完毕,点击项目窗口关闭“X”,退回VF系统界面。第二节建立数据库表2.1表结构相关概念在用VF建立一个新表之前,先分析和设计表,了解表中记录表示的信息,根据表中的字段,确定表的结构。VF规定表文件最多由255个字段组成。在设计表结构时,应遵循VF中对字段名、类型、宽度和小数点的规定。(1)字段名字段名又称字段变量,字段名由字母、汉字和下划线组成,但必须以字母或汉字开头,中间不能有空格。(2)字段类型数据类型符号默认宽度说明字符型C1可以是字母、数字等各种字符型文本货币型Y8货币单位数值型N8整数、小数浮动型F类似于“数值型”整型I4整数双精度型B8用于精确计算的数值日期型D8日期日期时间型T8日期和时间逻辑型L1逻辑真(.t.)和逻辑假(.f.)备注型M4任何长度的正文通用型G4OLE对象,可以存储图片、电子表格等(3)字段宽度字段宽度表示字段中可以存放数据的最大数目。(4)小数位数小数位数的最大宽度必须小于字段宽度减2,即要留出小数点前的0和小数点。(5)空值空值在表设计器界面上为“NULL”选项,表示是否允许字段为空值。空值就是缺值或还没有确定值,不能把它理解为任何意义的数据。2.2建立表结构方式一:用表设计器建表第一步:指定表名及保存位置①单击“文件”菜单——弹出“新建”对话框——选择“表”文件类型——点击“新建文件”②在“创建”窗口下——保存在F:\下——“毕业设计”文件夹下的“数据表”子文件夹中。第二步:在表设计器中输入字段名,设置各字段的数据类型、宽度、小数位数。第三部:录入数据。完成各字段值的设置之后,按“确定”按钮,系统显示提示:“现在输入数据记录吗?”对话框,若单击“是”,打开输入记录窗口,表示立即输入数据;若单击“否”,结束表结构设计,以后再录入数据。在输入记录窗口中,各条记录之间用横线隔开,左边显示字段名称,用颜色块标识当前字段的输入区大小。用户输完一条记录后,系统自动定位到下一条记录。全部记录输入完毕后,关闭编辑窗口,完成记录的输入操作,表的创建完成。(1)新建表保存(2)在表设计器中创建表(3)录入数据(4)浏览新建表(6)修改表中数据(7)建立表的索引①索引概念索引相当于书的目录,可以加快对表的查询操作。VF中的索引是由指针构成的文件,指针在逻辑上按索引关键字值的顺序排列。此种顺序称为逻辑顺序。②索引分类索引按功能可分主索引、候选索引、普通索引、唯一索引。③在表设计器中建立表的索引格式:索引名索引类型索引表达式备注:以后其他表的创建再不做详细介绍,以同样方法建立其他表2.3建立其他表2.4建立数据完整性数据完整性一般包括实体完整性、域完整性和约束规则、参照完整性。本次设计建立参照完整性(1)建立“职工管理”数据库分别向该数据库中添加companydepartmentstaffwage表。(2)建立数据完整性第一步:建立表间联系第二部:清理数据库第三部:打开参照完整性设计器,修改相关规则备注:后续表建立,添加到数据库,设置数据完整性相关规则,再不做详细介绍。2.5建立其他表,添加到“公司管理”数据库中。分别建立“员工工资规划一览表”、“公司(部门)奖励一览表”、“公司政务与物业费公开一览表”。向“公司管理”数据库中分别添加表。方式二:用命令建立表格式:create表文件名.dbf2.6数据库保存两数据库保存在“创建”窗口下——保存在F:\下——“毕业设计”文件夹下的“数据库”子文件夹中。返回系统窗口。第三节设计菜单3.1菜单结构(1)VisualFoxPro系统菜单VisualFoxPro支持两种类型菜单:条形菜单和弹出式菜单。典型的菜单系统一般是一个下拉式菜单,它由一个条形菜单和一组弹出式菜单组成。其中条形菜单作为主菜单,弹出式菜单作为子菜单。(2)菜单动作当选择菜单中某个选项时都会有一定的动作。这个动作包括:①执行一条命令②执行一个过程③激活另一个菜单(3)配置系统菜单命令★setsysmenuon允许程序执行时访问系统文件★setsysmenuoff禁止程序执行时访问系统文件★setsysmenutodefault将系统菜单恢复为默认配置★setsysmenunosave将缺省配置恢复成VF系统菜单标准★setsysmenusave将当前的系统菜单指定为缺省配置3.2菜单设计(1)菜单设计的基本过程调用菜单设计器——定义菜单(菜单文件.mnx,mnt)——生成菜单程序(菜单程序文件.mpr)——运行菜单程序。(2)调用菜单设计器菜单方式:打开“文件”——弹出“新建”对话框——选择“菜单”文件类型——点击“新建文件”——在弹出“新建菜单”对话框中——点击“菜单”——出现“菜单设计器”窗口。命令方式:打开“窗口”——弹出下拉式菜单中选择“命令窗口”——出现“命令”编辑对话框——输入“cratemenu‘用户管理’菜单文件名”——出现“菜单设计器”窗口。(3)定义菜单定义菜单时,菜单设计器的相关设置①“菜单名称”列菜单名称又称标题,用于显示。②“结果”列项目功能说明命令列表框右侧会出现一个文本框,可以在文本框中输入一条命令,当选择该菜单项时即将执行该命令过程将在右侧出现一个“创建”按钮,单击它可以打开一个文本编辑器,与“命令”不同的是,在文本编辑器中可以输入多条命令子菜单将在右侧出现一个“创建”按钮,单击它可以打开菜单设计器填充名称将在右侧会出现一个文本框,用户可以该文本框中输入菜单内部名字或序号,如果是条形菜单将出现“填充名称”;如果是弹出式菜单,则出现“菜单项#”③“选项”列每个菜单项的“选项”列有一个无符号按钮,单击该按钮出现“提示选项”对话框,供用户定义菜单的其他属性。④“菜单级”下拉框⑤“菜单项”命令组⑥常规选项打开“显示”——“常规选项”菜单命令。在该对话框中,可以定义整个下拉式菜单系统的总体属性。⑦菜单选项(4)生成菜单程序第四节为顶层表单添加菜单4.1顶层表单添加菜单的过程(1)在“菜单设计器”窗口中,在“常规选项”对话框中勾选“顶层表单”复选框,并生成可执行文件。(2)将表单的属性设置为“2—作为顶层表单”,使其成为顶层表单。(3)在表单的init事件中添加调用菜单程序的命令,其格式如下:Do文件名.mprwiththis[,“菜单名”],说明:文件名.mpr指定被调用的菜单程序文件,扩展名.mpr不能省略。This表示当前表单对象的引用。(4)在表单destroy事件代码中添加清除菜单命令,使得在关闭表单时能同时清除菜单,释放其所占用的内存空间。格式:releasemenu菜单[extended]Extended表示在清除条形菜单时一起清除其下属的所有子菜单。①“常规选项”对话框中勾选“顶层表单”复选②将表单的属性设置为“2—作为顶层表单”,使其成为顶层表单。③运行顶层表单4.2建立表单(1)登录界面登录命令按钮添加代码:ifthisform.combol1.value=井志成andthisform.text1.value=123456wait欢迎使用职工工资管理系统windowtimeout3thisform.releasedoformg:\毕业设计\菜单\myform.scxelsethisform.number=thisform.number+1ifthisform.number=3wait管理员身份或输入的密码不对,登录失败!windowtimeout3thisform.releaseelsewait管理员身份或输入的密码不对,请重新输入信息windowtimeout3endifendif(2)查询组合框添加代码:Combol1的init过程:this.additem(职工工资规划一览表)this.additem(公司(部门)奖励一览表)this.additem(公司政策与物业费公开一览表)combol1的interactivechange过程:thisform.grid1.columncount=-1thisform.grid1.recordsource=this.value(3)表记录增加增加记录添加代码:Comman
本文标题:基于VF的职工工资管理系统设计
链接地址:https://www.777doc.com/doc-3372651 .html