vfp课程设计报告.doc
课程设计题目: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课程设计报 告 书设计题目 专业班级 学生姓名 学 号 指导教师 日 期 第 6 页目 录1、课程设计题目12、课程设计目的13、课程设计要求14、课程设计报告内容14.1 系统主要功能14.2 系统功能构造图24.3 系统代码实现24.4 系统存在的主要问题及考前须知44.5 设计总结及体会61、课程设计题目综合训练程序设计及管理系统2、课程设计目的1稳固VFP根本操作表、数据库、查询、表单、菜单等的使用;2进一步学习与稳固VFP程序设计的方法。3、课程设计要求1熟练掌握 VFP 数据库管理系统的使用方法; 2正确理解程序设计的根本概念,掌握程序设计的一般方法; 3掌握用 VFP 开发数据库应用程序的根本技能。4、课程设计报告内容4.1 系统主要功能设计并实现一个菜单文件,实现VFP上机试题的汇编。具体要求如下:(1) 菜单文件中的各个菜单项,分别实现2021年秋每套上机试题中的设计查询、设计表单与程序改错题这三个局部的内容;(2) 菜单文件中必须提供恢复系统主菜单的功能;(3) 编译生成可直接在Windows中运行的应用程序.exe文件。4.2 系统功能构造图08年等级考试试题汇编VFP01VFP02VFP03VFP04查询菜单表单程序改错4.3 系统代码实现要求:给出查询对应的SQL语句;给出设计菜单、设计表单局部对应的命令与事件代码;给出程序改错题错误的语句与对应的改正语句VFP011设计查询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,32设计菜单“统计“菜单项的SELECT-SQL命令:select zc,count(*) as rs from js group by zc3设计表单命令按钮组的Click代码:4程序改错题a.将第12行的c(k)=c(k+1)改为c(k)=c(k-1)VFP021设计查询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;2设计菜单“统计“菜单项的SELECT-SQL命令:select xb,count(*) as rs from js group by xb3设计表单命令按钮组的Click最后一行代码:4程序改错题a.将第9行的FOR j=n TO i+1 STEP 1 改为 FOR j=n TO i+1 STEP -1b.将第14行的Lcontinue=.F.改为Lcontinue=.T.VFP031设计查询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 DESC2设计菜单 “统计“菜单项的命令:3设计表单a设置表单对象F081B的以下属性值:AutoCenter属性:.T.b选项按钮组的Click代码:THISFORM.GRID1.RECORDSOURCE=cTHISFORM.LABEL1.CAPTION=c+"表浏览"4程序改错题a.将第9行的IF CHR('Str1')>127 改为 IF ASC(Str1)>127VFP041设计查询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 2设计菜单a设置“导出菜单项的跳过条件:Empty(alias()或!used(alias()b. 设置“打印预览菜单项命令:report form rtest preview3设计表单a设置表单对象F081B的以下属性值:AutoCenter属性:.T. Height属性: 120 Width属性: 280b.设置标签Caption属性: 口令输入c. 设置文本框PasswordChar属性: *d.“确定按钮的Click代码:IF ALLTRIM(THISFORM.TEXT1.VALUE)="ABC" MESSAGEBOX("OK!")ELSE MESSAGEBOX("口令不正确!")ENDIF4程序改错题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 设计总结及体会之前看教程书时,顺着文章的条理一条一条地看下去,并没觉得有什么难的。可当上机实践操作时,很多问题就暴露出来了,觉得这不懂那不会的,还不得不重新查阅教程,并向教师、同学请教。也多亏教师的耐心指导与同学的细心帮助,使我克制了大大小小的困难。在此,我还是要感谢他们!从设计过程中遇到的一些问题可以看出,书本知识一定要熟练掌握,不能急功近利、自以为是。此外还需要些大胆的尝试与探索,要把理论与实践相结合,灵活运用书本知识,学以致用!