当前位置:首页 >> 工学 >>

《VFP程序设计与应用》实训报告


程序设计与应用》 《VFP 程序设计与应用》实训报告

实训名称: 实训名称: 专 班 学 姓 业: 级: 号: 名:

指导教师: 指导教师:

年月日

实训成绩

考核、评价项目

考核内容

得分

实 训 表 现 与 对实训期间的出勤情况、 实训 职业素质、实训态度、效率观念、 态度 态度、安全意识、职业道德素 协作精神 (20 分) 质评定成绩

实训操作过 根据学生实训操作的过程进 程 行考核,评定成绩 (40 分) 实 训 评价

根据学生在实训操作过程中的知 识掌握情况、程序设计方法和技 巧、 基本操作技能、 知识应用能力、 分析问题和解决问题的能力,以及 创新能力进行考核。

实训考核 (30 分)

根据学生实训, 程序设计的结 根据实训项目任务要求,对程序设 果进行考核,评定成绩 计的结果,分模块进行测试考核

实训文档 (10 分)

实训日记、 实训报告等评定成 表达能力、文档写作能力、文档的 绩 规范性

总分

一、实训目的
1. 2. 3. 4. 运用数据库管理技术,初步形成对实际问题科学评价的能力; 熟练掌握建立、查询系统、维护关系数据库; 独立完成一个完整的数据库应用系统,提高运用计算机技术的素质; 培养学生开展研究与合作的能力。

二、课程设计报告内容
1.实训内容 VFP 数据库采用了可视化、面向对象的程序设计方法,大大的简化了应用系统的开发过程,并 提升了系统的模块性和紧凑性, 引进和完善了关系数据库的实体完整性、 参照完整性和用户定义完 整性,是快速掌握面向对象的程序设计、运用计算机解决常用数据处理问题的最佳入门语言。 1) 理解关系数据库系统的作用,明确数据库基本知识。 2) 学会建立、查询系统、维护关系数据库,包括菜单设计、表单设计、面向对象编程的基本 方法等。; 3) 掌握关系数据库中的库、表、字段、记录等概念,理解关系所表达的意义。 4) 了解结构化查询语言 SQL。

2. 系统运行环境 硬件: PC 兼容机,128 以上内存,彩显。 软件: WINDOWS 操作系统,Visual FoxPro 6.0 。

3. 软件功能分析

1) 用户界面友好,操作简单。 2) 完成数据的录入和修改,并提交数据库保存。 3) 实现信息查询,主要包括学生信息查询、成绩信息查询等。 4) 实现数据的删除功能:对数据进行删除操作。系统能够通过用户给出的条件查找出所要删 除的信息,并提示用户确认是否删除。若确定,则把相关信息从数据库中删除。

4. 系统总体框架图
学生信息管理系统

用户登录

N
密码正确?

Y
系统主界面

学生信息浏 览

新生不及格 查询

三好学生统 计

成 绩 查 询

5. 模块功能分析 根据题目要求,将题目分解成子模块,从而设计完整系统功能流程。

三、结论
本实训项目通过分析并实现了学生信息管理系统。本系统的设计让大家了解如何根据实际问 题,分析功能需求,将复杂的问题分析成子问题,达到模块化设计系统功能的目标。同时,理解了 关系数据库系统作用及所表达的意义,明确了数据库基本知识,掌握了关系数据库中的库、表、字 段、记录等概念,此外,本次实训培养了我们学习 VFP 的思维能力,让我们对 VFP 数据库有了更 深层次的学习与理解, 通过两周的实训可以去独立完成一个完整的数据库应用系统, 并对其出现的 错误能以与改正和讨论的同时,也对以前自己朦胧而不解的问题有了很好的理解,对 VFP 数据库 的理论学习有了更深的学习,同时也可以运用本次的实训设置一些简单的系统, VFP 作为数据库和开发工具,其操作都比较简单,学习起来都比较入门。窗口的操作界面, 都比较简单,但是功能却非常强大,所开发出来的项目,基本能满足日常工作的需要。学习了 VFP, 让我更深的了解到,什么是数据库,什么是程序,让我从最基本的 OFFICE 的学习中,直接从次底 层认识了什么是计算机。VFP 是小型的数据库,尽管其开发非常灵活,功能强大,得究其本质而 已,数据库文件没有任何的安全性,因为,只要别人直接设计打开 DBF 数据表文件,就可以浏览 里面的所有记录了。

总之,本次实训让我们受益匪浅,给了我们更深的认识。

四、结束语
VFP 虽然由于太过简单和过时以至于没有多少企业在实际应用中使用它, 但是数据库的概念和 对数据库管理的知识和信息化管理的理念是在任何工作中都会用得到的。 通过两周的实训学习, 除 了学到数据库的基本知识外, 我还掌握了分析解决问题的能力。 只要努力与用心学了, 就会有收获。 学习过程中让我对自己的智力更加有了信心。学习 VFP,坚定了我努力提高英语水平的决心,在学 习过程中发现不懂英语要搞懂那些命令真是难上加难,再一次体会英语的无处不在。 VFP 里面包 含了丰富的数学思维和逻辑思维的影子,对我们培养逻辑思维还是大有好处的。

五、附录:(源程序清单) 附录: 源程序清单)

表:
字段名 学号 姓名 性别 出生年月 政治面貌 简历 籍贯 1.学生原始档案表 表 1. 数据类型及宽度 是否允许为空 字符型(7) × 字符型(6) × 字符型(2) √ 日期型(8) √ 逻辑性(1) √ 备注型(4) √ 通用型(4) √ 备注 主索引

T 表示团员

字段名 学号 姓名 班级 语文 数学 英语 体育

表 2.学生成绩表 数据类型及宽度 是否允许为空 字符型(7) × 字符型(6) × 字符型(5) × 数值型(2,0) √ 数值型(2,0) √ 数值型(2,0) √ 数值型(2,0) √

备注 普通索引

普通索引 普通索引 普通索引 普通索引

字段名 学号 姓名 班级 平均成绩 干部

表 3.三好生表 数据类型及宽度 是否允许为空 字符型(7) × 字符型(6) × 字符型(5) × 数值型(2,0) √ 逻辑型(1) √

备注 普通索引 普通索引 T 是干部

字段名 系代码 系名

表 4.系代码表 数据类型及宽度 是否允许为空 字符型(2) √ 字符型(10) ×

备注 主索引

字段名 系名 专业 专业简称

表 5.专业代码表 数据类型及宽度 是否允许为空 字符型(10) × 字符型(10) × 字符型(10) ×

备注 普通索引 主索引

专业代码

数值型(1)



字段名 系别 专业 班级

表 6.班级情况表 数据类型及宽度 是否允许为空 字符型(10) × 字符型(10) × 字符型(5) ×

备注 普通索引 主索引

字段名 用户名 口令

表 7.口令表 数据类型及宽度 是否允许为空 字符型(6) × 字符型(3) ×

备注 可用*显示

表单: 表单:

进入 do form 用户登录 thisform.release 退出 quit

确定 public i i=0 取消 thisform.Combo1.value="" thisform.text1.value="" thisform.text1.setfocus thisform.refresh 退出 thisform.release close data quit

浏览 do form 学生信息浏览 查询 do form 新生不及格查询 统计 do form 三好学生统计 排序 do form 成绩排序

首记录 go top with thisform.commandgroup1 .command1.enabled=.f. .command2.enabled=.f. endwith thisform.refresh 上一条 skip -1 with thisform.commandgroup1 .command3.enabled=.t. .command4.enabled=.t. endwith if bof() =messagebox("已经是第一条记录!",48,"提醒") go top with thisform.commandgroup1 .command1.enabled=.f. .command2.enabled=.f. endwith endif thisform.refresh 下一条 skip with thisform.commandgroup1 .command1.enabled=.t. .command2.enabled=.t. .command3.enabled=.t. .command4.enabled=.t. endwith if eof() =messagebox("已经是最后一条记录"+chr(13)+"返回第一条记录",48,"提醒") go top

with thisform.commandgroup1 .command1.enabled=.f. .command2.enabled=.f. endwith endif thisform.refresh 末纪录 go bottom with thisform.commandgroup1 .command1.enabled=.t. .command2.enabled=.t. .command3.enabled=.f. .command4.enabled=.f. endwith thisform.refresh 添加 with thisform.commandgroup1 .command1.enabled=.t. .command2.enabled=.t. .command3.enabled=.t. .command4.enabled=.t. endwith append blank thisform.text1.setfocus thisform.refresh 删除 with thisform.commandgroup1 .command1.enabled=.t. .command2.enabled=.t. .command3.enabled=.t. .command4.enabled=.t. endwith yn=messagebox("真的要删除吗?",4+32,"警告") if yn=6 delete pack endif thisform.refresh 退出 thisform.release

查询 if thisform.optiongroup1.value=1 set filter to 学生成绩表.语文<60.and.学生成绩表.班级=thisform.combo3.value endif if thisform.optiongroup1.value=2 set filter to 学生成绩表.数学<60.and.学生成绩表.班级=thisform.combo3.value endif if thisform.optiongroup1.value=3 set filter to 学生成绩表.英语<60.and.学生成绩表.班级=thisform.combo3.value endif if thisform.optiongroup1.value=4 set filter to 学生成绩表.体育<60.and.学生成绩表.班级=thisform.combo3.value endif thisform.grid1.refresh 退出 thisform.release

统计 if empty(thisform.combo1.value) set filter to

else set filter to 三好生表.班级=thisform.combo1.value endif thisform.refresh thisform.grid1.setfocus

退出 thisform.release 升序 if thisform.optiongroup1.value=1 select 学号,姓名,语文 from 学生成绩表 order by 语文 asc endif if thisform.optiongroup1.value=2 select 学号,姓名,数学 from 学生成绩表 order by 数学 asc endif if thisform.optiongroup1.value=3 select 学号,姓名,英语 from 学生成绩表 order by 英语 asc endif if thisform.optiongroup1.value=4 select 学号,姓名,体育 from 学生成绩表 order by 体育 asc endif if thisform.optiongroup1.value=5 select 学号,姓名,总成绩 from 学生成绩表 order by 总成绩 asc endif thisform.grid1.refresh 降序 if thisform.optiongroup1.value=1 select 学号,姓名,语文 from 学生成绩表 order by 语文 desc endif if thisform.optiongroup1.value=2 select 学号,姓名,数学 from 学生成绩表 order by 数学 desc endif if thisform.optiongroup1.value=3 select 学号,姓名,英语 from 学生成绩表 order by 英语 desc

endif if thisform.optiongroup1.value=4 select 学号,姓名,体育 from 学生成绩表 order by 体育 desc endif if thisform.optiongroup1.value=5 select 学号,姓名,总成绩 from 学生成绩表 order by 总成绩 desc endif thisform.grid1.refresh 退出 thisform.release









菜单: 菜单:


相关文章:
VFP数据库与程序设计作业及实验报告(1)
VFP数据库与程序设计作业及实验报告(1)_计算机软件及应用_IT/计算机_专业资料。VFP 程序设计作业与实验报告 VFP 数据库与程序设计 作业与实验报告 学号: 姓名: ...
《C++程序设计》实训报告
《C++程序设计》实训报告_实习总结_总结/汇报_实用文档。实训一:类对象的定义...} 程序运行结果 实训小结: 通过本实训,应用虚函数抽象类对程序进行改进: 9 ...
《Visual FoxPro 6.0程序设计1》实验报告
《Visual FoxPro 6.0程序设计1》实验报告_计算机软件及应用_IT/计算机_专业资料。...VFP 程序设计 1、熟练掌握常量、变量、表达式、函数的使用 2、熟练掌握命令文件...
程序设计实习报告
程序设计实习报告》 学姓班学日组 年:2013–2014–3 名:高飞 实习课题:学生信息管理系统 级:计算机科学与技术 1302 班号:1309000406 期:2014 年 7 月 15 ...
Visual Foxpro实训实习报告
VFP6.0 程序设计实训报告书 专班姓学 业:工程测量与监理 级:0071201 名:黄...《Visual FoxPro 及其应用系统开发》 史济民主编,清华大学出版社 学生:黄文明 ...
Visual FoxPro 课程设计实验报告
Visual FoxPro 课程设计实验报告_商业计划_计划/解决...数据库管理系统合数据库应用系统; 2. VFP 的界面...(2) 应用程序设计 由于本系统是多用户登陆,当是...
《C语言程序设计》综合实习报告
《C语言程序设计》综合实习报告_计算机软件及应用_IT/计算机_专业资料。C语言程序综合实习报告根据条件进行学生成绩排名学生成绩单制作学习成绩文件管理 ...
《程序设计语言VF》实验报告格式
基础三 2017 年 6 月 30 日学生信息查询系统 实验题目一、实验目的1、2、3、4、 掌握应用程序设计规划的基本方法; 掌握使用 VFP 设计简单的查询系统; 掌握...
VFP实验报告
VFP实验报告(三-六) 20页 1下载券 VFP标准实验报告 8页 免费 VFP程序设计实验...同时 windows 环境下其他应用 程序(如 word)的工具栏,其打开关闭有两种操作方法...
VFP实践总结
VFP实践总结_韩语学习_外语学习_教育专区。VFP实践总结 《visual foxpro 程序设计》课程总结 本课程授课班级:外语学院 z0701-06 班《visual foxpro 程序设计》 是...
更多相关标签: