vfp课程设计报告

时间:2024.3.31

课程设计题目:

1 房产管理信息系统

2 娱乐休闲型酒店管理信息系统

3 银行信贷管理系统

4 帐务处理与报表管理信息系统

5 人力资源管理系统

6 图书管理信息系统

7 VFP理论考试系统

8 民用电管理系统

9 成绩计算系统

10 签到管理系统

11 学籍管理系统

12 企业工资管理系统

13 进销存管理系统

14 合同管理系统

15 仓库管理系统

16 公司人力资源管理系统

17 票务管理信息系统

18 小区物业管理系统

19 图书管理系统

20 餐饮业管理系统

21 律师行案件管理系统

22 航空售票管理系统

23 学生信息查询系统 

24 医药管理系统设计

滨江学院花旗营校区

Visual FoxPro课程设计

报  告  书

设计题目                                                                                           

专业班级                           

学生姓名                           

学    号                           

指导教师                           

日    期                           


       

1、课程设计题目. 1

2、课程设计目的. 1

3、课程设计要求. 1

4、课程设计报告内容. 1

4.1 系统主要功能. 1

4.2 系统功能结构图. 2

4.3 系统代码实现. 2

4.4 系统存在的主要问题及注意事项. 4

4.5 设计总结及体会. 6


1、课程设计题目

综合训练程序设计及管理系统

2、课程设计目的

(1)巩固VFP基本操作(表、数据库、查询、表单、菜单等的使用);

(2)进一步学习和巩固VFP程序设计的方法。

3、课程设计要求

(1)熟练掌握 VFP 数据库管理系统的使用方法;

(2)正确理解程序设计的基本概念,掌握程序设计的一般方法;

(3)掌握用 VFP 开发数据库应用程序的基本技能。

4、课程设计报告内容

4.1 系统主要功能

      设计并实现一个菜单文件,实现VFP上机试题的汇编。具体要求如下:

(1)      菜单文件中的各个菜单项,分别实现20##年(秋)每套上机试题中的设计查询、设计表单和程序改错题这三个部分的内容;

(2)      菜单文件中必须提供恢复系统主菜单的功能;

(3)      编译生成可直接在Windows中运行的应用程序(.exe文件)。

4.2 系统功能结构图

 


4.3 系统代码实现

(要求:给出查询对应的SQL语句;给出设计菜单、设计表单部分对应的命令和事件代码;给出程序改错题错误的语句和对应的改正语句)

[VFP01]

   (1)设计查询

SELECT Whcd.mc, COUNT(*) as RS,AVG(YEAR(DATE())-YEAR(Js.csrq)) as PJNL;

    FROM  jxsj!js INNER JOIN jxsj!whcd;

ON  Js.whcd=Whcd.dm;

    GROUP BY Whcd.mc;

ORDER BY 2 DESC,3

   

(2)设计菜单

“统计“菜单项的SELECT-SQL命令:select zc,count(*) as rs from js group by zc

(3)设计表单

命令按钮组的Click代码:n=this.value

thisform.xxx

(4)程序改错题

a.将第12行的c(k)=c(k+1)改为c(k)=c(k-1)

b.将第18行的ENDDO改为ENDFOR

[VFP02]

   (1)设计查询

SELECT Whcd.mc, Js.xb, COUNT(*) AS 人数;

FROM  jxsj!js INNER JOIN jxsj!whcd ;

ON  Js.whcd=Whcd.dm;

WHERE YEAR(DATE())-YEAR(Js.csrq)<= 45;

GROUP BY Whcd.mc, Js.xb;

ORDER BY Whcd.mc, Js.xb

    (2)设计菜单

“统计“菜单项的SELECT-SQL命令:select xb,count(*) as rs from js group by xb

    (3)设计表单

命令按钮组的Click最后一行代码:

     thisform.label1.caption=cj.xh

(4)程序改错题

a.将第9行的FOR j=n TO i+1 STEP 1 改为 FOR j=n TO i+1 STEP -1

b.将第14行的Lcontinue=.F.改为Lcontinue=.T.

[VFP03]

   (1)设计查询

SELECT Yxzy.yxmc, COUNT(*) as rs, SUM(IIF(Js.zc="教授",1,0)) as jsrs;

FROM  jxsj!js INNER JOIN jxsj!yxzy;

  ON  Js.yxzydm=Yxzy.yxzydm;

GROUP BY Yxzy.yxmc;

HAVING SUM(IIF(Js.zc="教授",1,0))/COUNT(*)>= 0.2;

ORDER BY 3 DESC

(2)设计菜单

 “统计“菜单项的命令:do chaxun.qpr

    (3)设计表单

a.设置表单对象F081B的以下属性值:AutoCenter属性:.T.

b.选项按钮组的Click代码:c=THIS.VALUE

THISFORM.GRID1.RECORDSOURCE=c

THISFORM.LABEL1.CAPTION=c+"表浏览"

    (4)程序改错题

a.将第9行的IF CHR('Str1')>127 改为 IF ASC(Str1)>127

b.将第11行的ENDIF改为ELSE

[VFP04]

   (1)设计查询

SELECT Yxzy.yxmc, COUNT(*) as rs, SUM(IIF(Js.xb="男",1,0)) as nanrs;

FROM  jxsj!js INNER JOIN jxsj!yxzy ;

ON  Js.yxzydm=Yxzy.yxzydm;

GROUP BY Yxzy.yxmc;

ORDER BY 3 DESC;

TO FILE temp.txt

(2)设计菜单

a.设置“导出”菜单项的跳过条件:Empty(alias())或!used(alias())

b. 设置“打印预览”菜单项命令:report form rtest preview

    (3)设计表单

a.设置表单对象F081B的以下属性值:

AutoCenter属性:.T.         Height属性: 120        Width属性: 280

b.设置标签Caption属性: 口令输入

c. 设置文本框PasswordChar属性: *

d.“确定”按钮的Click代码:IF ALLTRIM(THISFORM.TEXT1.VALUE)="ABC"

                               MESSAGEBOX("OK!")

ELSE

                                MESSAGEBOX("口令不正确!")

ENDIF

    (4)程序改错题

a.将第14行的m2=m2+VAL(SUBSTR(c2,j,1))*2**(j)

 改为 m2=m2+VAL(SUBSTR(c2,j,1))*2**(-j)

b.将第17行的?'二进制'+cstr+'十进制表示为:'+VAL(m,10,3)

改为?'二进制'+cstr+'十进制表示为:'+STR(m,10,3)

4.4 系统存在的主要问题及注意事项

1.做题前要先设置默认路径

2.题目要求要看清,确定你要打开的是哪个表、哪个表单

3.当做设计查询时,出现无法访问此表,可以先清理项目,然后再添加该表;如果还是无法访问,可以先在项目管理器中先浏览该表,再设计查询

4.设置参照完整性时要先清理数据库

5.要时刻注意中英文输入状态,编写代码和命令时一定要在英文输入环境下

4.5 设计总结及体会

       之前看教程书时,顺着文章的条理一条一条地看下去,并没觉得有什么难的。可当上机实践操作时,很多问题就暴露出来了,觉得这不懂那不会的,还不得不重新查阅教程,并向老师、同学请教。也多亏老师的耐心指导和同学的细心帮助,使我克服了大大小小的困难。在此,我还是要感谢他们!

从设计过程中遇到的一些问题可以看出,书本知识一定要熟练掌握,不能急功近利、自以为是。此外还需要些大胆的尝试和探索,要把理论与实践相结合,灵活运用书本知识,学以致用!


第二篇:vf程序设计总结


《Visual Foxpro程序设计》课程小结 08会计一班 戴佳进 20xx10420xx4 本学期我们专业开设了《Visual Foxpro程序设计》课程,通过三个多月对Visual Foxpro的学习,自己逐渐对Visual Foxpro程序设计课程有了些了解。通过课上丁老师对我们的理论课程的讲解,加上我们在上机操作中的不断实验,逐步的把理论与实践结合起来。下面我简单的介绍我的学习过程。

在《Visual Foxpro程序设计》学习中,我渐渐的由不懂到,这是一个不算太漫长的过程,在这尤其要感谢老师的教学,没有老师的点播,很多东西不是看起来那么简单,通过老师教学我明白Visual FoxPro ,是Microsoft公司从Fox公司的FoxBase数据库软件经过数次改良,并且移植到Windows之后,得来的应用程序开发软件,主要用于开发数据管理与运算等方面的软件。VFP是Microsoft公司推出的最新可视化数据库管理系统平台,是功能特别强大的32位数据库管理系统。它提供了功能完备的工具、极其友好的用户界面、简单的数据存取方式、独一无二的跨平台技术,交肯有良好的兼容性、真正的可编译性和较强的安全性,是目前最快捷、最实用的数据库管理系统软件之一。通过对vf课程的了解,我还去对access有点滴的了解,我想学习就是一个学会应用和比较的过程,明白microsoft Office Access是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office的成员之一, Access能够存取 Access/Jet、Microsoft SQL Server、Oracle(甲骨文软件公司),或者任何 ODBC 兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的"进阶用户"则能使用它来开发简单的应用软件。虽然它支援部份面向对象(OO)技术,但是未能成为一种完整的面向对象开发工具。这两个软件是有区别的,但还是有点像是的部分,这我就没有深究过。

在学习vf的过程中我主要通过以下几个程序来巩固自己的学习的。1.预习:课前预习是提高学习效率的一个重要措施,它可以帮助我们把握新课的内容,了解哪是重点,哪儿自己不懂,从而增强听课的针对性;在预习过程中,自己能解决的问题尽量自己解决,自己不能解决的问题,作为问题提出来,这不仅可以提高自己独立解决问题的能力,同时也有助于发现学习中的重点、难点,使学习效

果事半功倍。2.听课:听课是学生获取知识的最主要环节,有些同学上课非常认真,集中精力听课,但效果并不好,这主要是没掌握听课的要领。要学会记课堂笔记。3.复习: 复习是对已学过知识的温习、巩固、系统和延伸,复习不是简单的机械重复,而是一个系统提高的过程。复习的任务,包括查缺漏、巩固吸收、系统归纳和浓缩记忆。具体的学习情况是:针对总共十六个实验,但是我总共做了十四个实验,虽然我不敢讲我全部弄懂弄会,但是经过自己的努力和老师的点播下还是很好的掌握了这门技术,书本是上的知识也很重要,学了很多章节的理论知识。在试验上我做的比较吃力的是第十四个试验,菜单设计与应用,试验目的是理解菜单在数据库应用系统中的作用,掌握利用菜单设计器设计菜单的方法和快捷菜单的特点与设计方法。这是一个综合比较强的试验,综合几个试验的动手能力因为我没有及时的复习,对有些试验记忆不大深。但通我反复的复习和操作我明白了1.菜单设计过程完整的设计菜单的过程有四步:(1)调用菜单设计器(2)定义菜单(3)生成菜单程序(4)运行菜单·每一个菜单选项都可以选择地设置一个热键和一个快捷键。·热键通常是一个字符,当菜单激活时,可以按菜单项的热键快速选择该菜单项。·快捷键通常是CTRL和另一个字符键组成的组合键。不管菜单是否被激活,都可以通过快捷键选择相应的菜单选项。·任何类型的菜单,当选择其中某个选项时,都会有一定的动作。这个动作可以是下列三种情况 一:只有选项名:执行一条命令 还有省略号…执行一个过程 还有黑三角:激活另一个菜单·通过SET SYSMENU命令可以允许或禁止在程序执行时访问系统菜单,也可以重新配置系统菜单:SET SYSMENU ON|OFF|AUTOMATIC|TO[<弹出式菜单名表>]|TO[<条形菜单项名表>]|TO[DEFAULT]|SAVE|NOSAVE 说明:ON:允许程序执行时访问系统菜单OFF:禁止程序执行时访问系统菜单AUTOMATIC:可使系统菜单显示出来,可以访问系统菜单TO[<弹出式菜单名表>]:重新配置系统菜单,以内部名字列出可用的弹出式菜单TO[<条形菜单项名表>]:重新配置系统菜单,以条形菜单内部名表列出可用的子菜单TO DEFAULT:系统菜单恢复为缺省设置TO SAVE:系统菜单恢复为缺省设置TO NOSAVE:将缺省配置恢复成VISUAL FOXPRO系统菜单的标准配置。在这个试验中收获还是很多的,还是那句话学习贵在坚持和练习!

老师的教学必须得到重视,在理论课的学习中,给我一个感觉就是:多。内容多,知识点多,难点也多。我特别想把理论知识学好,因为我觉得理论知识就像一个基石,如果你没有打好基础的话,那么就更不要谈其他的学习,这是一个必须经历的过程,没有理论知识试验更不要谈,所以我基本上理论课都很认真的学习,但还是存在很大的问题,我就我最难搞懂的一个面来谈谈我的学习状况。我最难搞懂的就是查询与视图设计,重要的是:1.理解查询与视图的概念与二者的区别。2.了解结构化查询语言SQL。3.熟练掌握用“查询设计器”和“查询向导”两种方法建立查询。4.熟练掌握建立视图的操作方法。视图也称为虚拟表,因为视图所返回的结果集的一般格式与表相同,都是由列和行组成,而且在 SQL 语句中引用视图的方式也与引用表的方式相同。标准视图的结果集不是永久地存储在数据库中。每次查询引用标准视图时,SQL Server 都会在内部将视图的定义替换为该查询,直到修改后的查询仅引用基表。然后,它将照常运行所得到的查询。有关详细信息,请参阅试图解析。对于标准视图而言,为每个引用视图的查询动态生成结果集的开销很大,特别是对于那些涉及对大量行进行复杂处理(如聚合大量数据或联接许多行)的视图。如果在查询中频繁地引用这类视图,可通过对视图创建唯一聚集索引来提高性能。对视图创建唯一聚集索引后,结果集将存储在数据库中,就像带有聚集索引的表一样。对视图创建索引的另一个好处是:优化器可以在未直接在 FROM 子句中指定某一视图的查询中使用该视图的索引。这样一来,可从索引视图检索数据而无需重新编码,由此带来的高效率也使现有查询获益。有关详细信息,请参阅解析视图的索引。对基表中的数据进行更改时,数据更改将反映在索引视图中存储的数据中。视图的聚集索引必须唯一,这一要求提高了 SQL Server 在索引中查找受任何数据更改影响的行的效率。和早期版本相此,当查询和视图定义中都包含下列匹配元素时,查询优化器在处理查询时能更充分地发挥索引视图的作用。

书本的知识很重要,但是课外知识也是不可少的,我们在不断的学习中,要掌握不是一个死知识,更多的是方法,所以我个人觉得应该将学习的东西应用到生活中,工作中,通过这样的一种方式,真正的感受到这样的一个便利!我参加了计算机二级考试,考的正是这样的一个内容,虽然我试验败下阵来但是我不会放弃这样的一个追求,从现在开始继续努力!!!

更多相关推荐:
vfp课程设计实验报告

江苏师范大学数据库原理及应用实验报告实验名称班级情况数据库班级姓名学号实验日期20xx年1月9日指导教师吴庆忠江苏师范大学测绘学院1一实验目的及意义通过这次数据库应用系统开发实践我相信本人对数据库应用系统开发有...

VFP课程设计报告

计算机等级考试成绩查询系统目录内容摘要2第1章概述311系统实现的目标312系统实现的方案313系统实现的环境314具体的开发方法3第2章系统设计421系统功能设计422数据库设计4第3章系统实现10小结10参...

VFP课程设计报告

VFP课程设计报告姓名闫美玲班级08404031学号0840403127正文1VFP课程设计目的VFP课程的学习不仅需要理论上的深入探讨而且需要通过实践上机自己开发一个数据库管理信息系统才能真正理解书本知识牢记...

vfp课程设计报告

VFP课程上机操作报告一目的关系数据库管理系统课程的学习不仅需要理论上的深入探讨而且需要通过实践上机自己开发一个数据库管理信息系统才能真正理解书本知识牢固掌握课堂教学内容因此本上机操作的目的就是要通过一个实际的...

vfp课程设计报告实用版

目录一需求分析3功能需求3数据需求3二建库结果3数据关系ER图4数据表结构4三系统开发设计4开发流程4功能介绍6四关键和难点问题及其解决方案8关键9难点9解决方案9五对课程设计的认识体会9一需求分析1功能需求现...

vfp课程设计

VF数据库技术课程设计一题目见附表2二任务要求每二个人一组一组一个题目二人合作或单独完成按期完成题目要求的数据库系统以软件形式提供按期完成课程设计说明书三进度安排总时间2周1需求分析并写出需求分析文档2天2数据...

《数据库原理与应用》VFP课程设计报告

数据库原理与应用课程设计报告职工信息管理系统一系统介绍11功能简介职工信息管理系统的功能是管理职工的个人信息包括对其进行查询修改打印等职工信息管理系统的主要功能有1对新聘任的职工注册2对职工信息维护3可以方便的...

vfp课程设计教学大纲20xx0728

VisualFoxPro程序设计课程设计课程教学大纲课程名称VisualFoxPro程序设计课程设计1学分1学时一周2课程性质基础必修3适用专业文科各专业4适用对象本科5先修课程计算机公共基础VisualFox...

VF课程设计实验报告

VFP综合程序设计报告秦皇岛旅游信息查询系统东北大学秦皇岛分校姓名学号指导教师日期20xx年06月17日一总体说明总体功能介绍此系统为秦皇岛旅游信息查询系统为用户提供旅游信息的查询及修改功能此系统通过密码登录来...

MFC课程设计报告

河海大学计算机及信息工程学院常州MFC课程设计报告题目聊天室程序设计学号20xx2325专业计算机科学与技术授课班号243002学生姓名邓燕指导教师景雪琴老师完成时间20xx1230题目设计一个聊天室系统实现多...

VC课程设计指导书和报告范例(部分)

计算机程序设计VC课程设计指导书江苏科技大学南徐学院20xx年2月一课程设计教学目的和任务计算机程序设计VC课程设计是实践性教学环节是学生必修的一门计算机实践课程本课程设计的目的是通过综合性程序设计训练使学生进...

VC++课程设计(绘图软件)报告书

VC程序设计课程设计报告书题目绘图软件设计班级学号姓名指导教师周期成绩一课程设计的目的与要求一课程设计目的与任务目的根据自身对visualc的学习通过此次上机实践加深对visualc各类控件的知识充分了解各个控...

vfp课程设计报告(9篇)