VFP教程 十一、 应用程序开发(共3篇)
1.VFP教程 十一、 应用程序开发 篇一
一, 查询的应用
在实际应用中,可以将查询结果用表单的列表框控件显示出来。例如,显示职工的编号,姓名及工资的信息
步骤:
1.新建表单,添加三个标签,caption属性分别设为“编号”,“姓名”,“工资”.再添加一个列表框控件list1,
2.将列表框控件list1的rowsourcetype属性设为3(即可用Sql语句选择数据项),再将其rowsource属性设为“select 编号,姓名,工资 from 职工档案”.另外,将list1的columncount属性设为3
3.保存并运行表单。
二。 视图:前面介绍的查询可以很方便的从表中检索出所需的数据,但不能修改所查出的数据。如果既要查询又要修改数据,可以使用视图。视图是数据库的一部分,与数据库表有很多相似的地方。视图是一个虚表,其中存放的是数据库表的定义。在大多数场合下,视图的作用等同于表,数据库表的特性,比如给字段设置标题等, 同样适用于视图。在VFP中,有两种类型的视图:本地视图和远程视图。本地视图能够更新存放在本地计算机上的表,远程视图能够更新存放在远程服务器上的表。
三。创建本地视图:
1.使用命令方式:可以用下列命令直接创建视图:
格式:create sql view 视图名 as select_sql语句
例如,创建视图zgda,选择“职工档案”表的全部信息,命令如下:
create sql zgda as select * from 职工档案
也可以使用已有的select_sql语句来创建视图,只要把select_sql语句存入一个变量,然后用宏替换在create sql view命令中调用即可
例如,上面创建视图的命令,可以改成下列的格式:
x=“select * from 职工档案”
create sql view zgda as &x
2.使用“视图设计器”创建视图的步骤如下
(1)启动“视图设计器”
(2)添加表或视图
(3)建立表间的关联
(4)选择字段
(5)筛选记录
(6)排序记录
(7)设置更新条件,
“视图设计器”的窗口与“查询设计器”窗口相类似,这里不再介绍。
四。使用“视图设计器”创建视图:
1.启动“视图设计器”:
(1)在项目管理器中选择“全部”或“数据”选项卡,选择“本地视图”,单击“新建”按钮,单出“新建本地视图”对话框,如图62
(2)在“新建本地视图”对话框中单击“新建视图”按钮,进入“视图设计器”窗口,与“查询设计器”窗口相比较,除了多了个“更新条件”选项卡之外,其他都是相同的。
2.添加表:步骤如下
(1)打开“视图设计器”窗口后,弹出“添加表或视图”对话框
(2)在该对话框中,选中要添加的表,单周“添加”
3.其余操作同查询
4.设置更新条件:在“更新条件”选项卡中,选中“发送SQL更新”复选框,并设置更新字段,即可使用视图更新基表中的数据
五。视图的使用:
1.视图的打开:
视图不作为单独的文件存在,是数据库的一部分。要打开视图,必须先打开数据库,格式如下:
open database 数据库名
use 视图名
browse
2.显示视图的结构:
如只需要打开视图并显示其结构,而不必下载数据时,可使用带nodata子句的use命令。对于远程视图,这个选项更有用。格式如下:
use 视图名 nodata
browse
3.关闭视图:公关闭视图,用下列命令:
select 视图名
use
关闭数据库中所有表和视图,用下列命令:
close tables
关闭数据库,则库中的表和视图也一起关闭:
close database
2.VFP教程 十一、 应用程序开发 篇二
关键词:Visual FoxPro6.0,开发,工资管理系统
21世纪是信息技术时代, 数字化时代。企业管理的现代化﹑办公自动化, 是现代企业发展的必然趋势。而企业职工的工资管理作为企业管理的一个重要方面, 由于其变化因素多, 人员流动性频繁, 数据量巨大, 人工管理复杂困难, 因此有必要开发一个基于VFP的工资管理系统。
一、系统需求分析
1.系统开发的意义和目标
工资管理系统的开发不仅可以提高企业职工工资管理的准确性, 将工资信息经过核实输入计算机进行存储, 保证统计原始数据的准确性, 在统计工作中尽可能减少人为的因素;还可以大大地提高工作效率, 充分发挥管理系统的统计和分析功能。企业职工工资管理信息系统可以根据实际的需要, 具备各种统计计算﹑报表输出的功能。
工资管理系统的目标是开发一套界面通用﹑编码规范﹑功能完善﹑使用方便的企业工资管理系统。
2.系统模块的划分
1) 系统管理:
主要功能如图所示。
2) 工资设定:
主要功能如图所示。
3) 工资查询:
主要功能如图所示。
4) 工资汇总:
主要功能如图所示。
3.模块功能描述
1) 系统管理。
开始使用企业工资管理系统其他功能模块之前, 利用系统管理建立用户基本信息表。用户基本信息表包括用户名、密码两项。每个用户名对应唯一的密码, 都输入正确后才能进入管理系统。进入系统后, 用户名和密码可以修改。
2) 工资设定。
(1) 修改个人工资:
利用本功能可以对每个职工的工资进行修改。
(2) 打印个人工资:
在完成对个人工资的修改后, 可以利用本功能直接打印出该职工的工资条。单击“打印”按钮即可。
(3) 新职工工资的录入:
利用本功能可以方便地将新来的职工工资情况录入数据库。
(4) 删除个人工资:
利用本功能可以对当前记录进行删除。
3) 工资查询。
(1) 顺序查询:
即向下查询一条记录, 单击“下一个”按钮, 查询下一条记录。
(2) 向上查询:
即向上查询一条记录, 单击“上一个”按钮, 查询上一条记录。
(3) 按某一条件查询:
可按编号、姓名等条件查询。
(4) 打印查询结果:
单击“打印”按钮, 可以打印查询的结果。
4) 工资汇总。
(1) 工资汇总, 显示所有职工工资的总和。
(2) 打印预览, 单击时模拟显示打印的效果。
(3) 工资打印, 单击时打印工资清单。
5) 退出:
单击时退出工资管理系统。
4.对性能和运行环境的规定
1) 精度。
工资总和双精度表示, 共计7位, 小数点后取两位, 具体表示为XXXXX.XX。
2) 灵活性。
除使用工具栏外, 还可以使用菜单栏上的菜单。获取信息的方式多样而且灵活。
3) 运行环境的设备要求。
微机CPU:1.0G, 硬盘:40G, 内存:256M, 显示器 17″。能够打印A4纸大小的打印机。
4) 支持软件。
(1) 开发工具及运行环境:
后台数据库工具我们采用Visual FoxPro6.0自带数据库, 前台则采用Visual FoxPro6.0作为开发工具, 系统运行环境为Windows 2000及以上的Windows操作系统平台。
(2) 开发平台:
操作系统 Windows xp。
(3) 开发工具:
Visual FoxPro6.0。
(4) 数据库:
Visual FoxPro6.0
5) 接口。
软件能够在Windows xp以上的平台上运行。Visual FoxPro6.0数据库与Visual FoxPro6.0前台的连接由Visual FoxPro6.0自身完成。
6) 出错处理。
出错处理主要指数据输入或传递发生错误和系统出现异常时, 在软件程序中设置对应的处理子程序, 以纠正错误。
本软件程序在设计中主要考虑对数据范围限制的超出警告、数据类型错误报警处理和异常中断处理三种情况。系统有足够的健壮性, 在程序崩溃时, 数据不会丢失。
二、系统开发环境的简介
Visual FoxPro6.0是Microsoft公司开发的新一代关系数据库管理系统。它易学易用, 功能完善, 深受广大用户的欢迎。它提供给用户一个32位、面向对象的应用程序开发环境, 使得用户组织数据、定义数据库规则及生成应用程序等工作更加快捷, 同时支持更多、更大容量的数据管理能力。
Visual FoxPro6.0为开发提供了全面、综合性的支持, 可以概括为以下几点:
1.事件驱动程序
Visual FoxPro6.0的应用程序是事件驱动的。即用户通过各种动作控制应用程序的流程。Visual FoxPro6.0给开发人员提供了一个集成环境。应用的各种成分包括窗口、菜单、事务逻辑、数据库存储、数据库生成、图形、报表、表单等全部都在 Visual FoxPro6.0内开发, 而不必再到其他环境中去做。
2.Visual FoxPro6.0语言与函数
Visual FoxPro6.0是新一代的关系型数据库系统, 它易学易用, 功能强大, 与以前的版本相比, 它的功能更加强大, 开发及操作界面更加友好。用Visual FoxPro语言编写的程序通常称为应用程序。应用程序是由FoxPro命令、函数和相应的某一事件所要完成的处理过程的语句所组成的, 它由几百个函数用于操作对象、数字、文字和日期等信息并全面支持的DDE和全文本的I/O。
3.面向对象的编程
在Visual FoxPro6.0中创建的每一个菜单和窗口都是一个模块称为对象 (Object) 。Visual FoxPro6.0应用程序基本的构建块是用户所创建的对象, 每一个对象都具有一些特性和行为 (属性、事件和功能) 利用诸如封装性、继承性和多态性这样的面向对象的编程技术。开发人员可以最有效利用所创建的每一个对象, 使应用程序具有可通用性, 可扩展性的功能。
三、系统设计与实现
管理系统的基础是数据库。所以对本工资管理系统来说, 数据库结构的设计就显得非常重要。数据库是若干个表、表单、视图、索引、关键字以及其他一些数据对象组成的存储应用系统数据的仓库。
1.数据字典
数据字典是对系统所用到的表结构的描述。
2.界面设计
1) 设计登陆界面。
在系统登陆窗口输入相应的用户名, 密码, 单击“确定”按钮, 检验正确后登陆到主界面 (见图1) 。
整个界面采用表单设计, 文件名为Mmk.scx, 由一组文字标签、四组文本框、两组命令按钮和一张图片组成, 具体设置方法如下:
(1) 文字标签:黑体, 居中, 40号字, 颜色灰色;
(2) 文本框:宋体12号, 颜色黑色, 白色背景的只具有提示作用, 提高程序可操作性, 白色背景的可以直接输入文本, 文本长度为3位。这里用户名为lch, 密码为0。
(3) 命令按钮:幼圆10号, 颜色蓝色。
2) 设计系统主界面。
在这个窗口中, 能够完成数据录入、修改、查询、汇总、打印等所有功能。如图2所示:
整个界面由一组文字标签、四组命令按钮和一张图片组成, 具体设置方法如下:
(1) 文字标签:一组文字标签为黑体, 居中, 40号字, 颜色蓝色
(2) 命令按钮:幼圆12号, 颜色黑色。单击时将运行程序组, 完成一定的功能。
单击“工资设定”按钮, 执行语句do form gzsd, 运行工资设定子程序;
单击“工资查询”按钮, 执行语句do form gzcx, 运行工资查询子程序;
单击“工资汇总”按钮, 执行语句do form gzhz, 运行工资查汇总、打印子程序;
单击“退出”按钮, 执行语句
thisform.release
clear events
quit
系统退出该程序。
(3) 图片:作为主界面的背景。
3.各模块设计
1) 工资设定模块设计。
工资设定模块采用表单进行设计。包括以下几项功能:
(1) 修改个人工资: 单击“编辑”按钮, 便可进行工资项目的修改, 单击“保存”按钮进行保存, 单击“还原”按钮将放弃修改。
(2) 打印个人工资:单击“打印”按钮, 便可进行所有记录或当前记录的打印。
(3) 增加新职工工资:单击“追加”按钮, 将在数据表的末尾增加一条空记录, 此时便可进行新职工工资的录入, 单击“保存”按钮进行保存, 单击“还原”按钮将放弃修改。
(4) 删除个人工资:对工作关系转出的职工工资从数据表中删除, 单击“删除”按钮, 系统提示“是否删除此记录”, 单击“Y是”按钮将删除当前记录, 单击“N否”按钮将放弃删除。
2) 工资查询模块设计。
工资查询模块采用表单设计方法。 包括以下几项功能:
(1) 顺序查询:单击“下一个”按钮, 将向下查询一条记录。
(2) 向上查询:单击“上一个”按钮, 将向上查询一条记录。
(3) 按某一条件查询:可按编号、姓名等条件查询, 单击“查找”按钮, 输入要查找的字段名, 单击“查找”, 将查找到满足条件的记录。
(4) 打印查询结果:单击“打印”按钮, 将对所有记录或当前记录进行打印。
3) 工资汇总模块设计。
工资汇总模块采用表单设计方法。包括以下几项功能:
(1) 工资汇总:单击时出现一个新的窗口, 以表格的形式显示所有职工的工资情况。
(2) 工资预览:单击时执行语句
close database all
report form gzhz to print preview
thisform.refresh
将汇总结果模拟显示在屏幕上。
(3) 工资打印:单击时执行语句
close database all
report form gzhz to print
将汇总结果以清单的形式打印出来。
(4) 退出:单击时执行语句
thisform.release
系统退出该程序。
四、性能测试与分析
性能测试是对所开发的程序进行测试, 检测是否能满足用户需求以及对程序内在问题的检验。在测试过程中, 对出现的问题进行必要的修改。
参考文献
[1]毛一心.中文版VISUALFOXPRO6.0应用及实例集锦[M].北京:人民邮电出版社, 2000.
[2]索梅.VISUAL FOXPRO6.0教程[M].北京:电子工业出版社, 2002.
3.马虎词汇教程(十一) 篇三
affiliate v. 加盟,入会
affinity n. 亲密关系;类似处
affirm v. 断言;批准;证实
afflict v. 折磨;使痛苦
afflicting adj. 痛苦的
*affluence n. 丰富;富裕;流入
affluent adj. 富裕的
afford v. 付的起;提供
*age v. 老化
aged adj. 老年的,陈年的
agenda n. 议程
陈近南:小宝,affiliate天地会吧,我们afford给你的工资很高的,而且在你aged时候,提供养老金,affluent过你的下半生。
韦小宝:师傅,没有搞错?今天会议没有这个agenda吧?我现在affirm,如果我保持和小玄子的affinity,我怎么可能过afflicting生活,师傅您老人家别afflict我了好不好?
aggravate v. 恶化
aggregate n. 总数
aggression n. 侵犯
aggressive adj. 好斗的
aghast adj. 惊骇的,恐怖的
agile adj. 敏捷的,活泼轻快的
agility n. 敏捷,活泼
agitate v. 煽动
agonize v. 使受苦,使苦闷
agrarian adj. 土地的,农业的
随着环境的aggravate,agrarian收成越来越差,agonize更多的农民,据说受灾的aggregate超过了200万,aggressive韦小宝骑着agility的小鹿到神龙岛,agitate神龙教领导东北农民造反,神龙教主aghast的看着小宝,以为康熙要aggression神龙教,吓得agile逃跑了。
agreeable adj. 宜人的
aim v. 打算,意欲,瞄准;n.目的
akin to adj. 有亲密关系的,相似的
alert adj. 机敏的
algebra n. 代数
alien adj. 外国的;陌生的
alkali n. 碱
allege v. 宣称,主张
allegiance n. 忠诚
【VFP教程 十一、 应用程序开发】推荐阅读:
计算机应用基础教程08-15
东营市专业技术人员潜能激活与创造力开发教程网上考试答案06-22
应用文十一放假通知09-30
黑马程序员C语言教程:MFC界面分屏操作07-31
十一月十一11-24
俄语翻译教程07-22
色彩系列教程08-14