vfp报告完结版.docx
《vfp报告完结版.docx》由会员分享,可在线阅读,更多相关《vfp报告完结版.docx(10页珍藏版)》请在冰豆网上搜索。
vfp报告完结版
三亚学院《英语四级考试成绩查询系统》
VFP数据库设计报告
姓名:
谷金祎
学号:
1111017039
专业:
国际旅游管理
指导教师:
潘玉霞
三亚学院
2011-7-5
目录
第1章系统总体设计4
1.1系统功能简介4
1.2系统功能结构图4
第2章数据库设计5
第3章实验数据5
3.1考生表数据如下所示5
3.2四级成绩表数据如下所示6
第4章程序设计界面6
4.1系统主界面6
4.1.1控件属性设置6
4.1.2代码设计6
4.1.3菜单设计7
4.2考生准考证号录入7
4.2.1控件属性设置7
4.2.2代码设计8
4.3考生信息修改8
4.3.1控件属性设置9
4.3.2代码设计9
4.4打印四级成绩单设计9
4.4.1报表文件设计10
第5章系统实现10
5.1功能10
5.2总结10
5.3参考文献11
【摘要】
在VFP程序设计课程中,通过四级成绩查询系统项目把相关的数据库、表、表单、菜单及报表保存在其中,方便系统运行。
此外,制作该程序系统是为了考生方便、快捷的查询自己的成绩,并且该程序系统也起到了对考生信息保密的作用。
如果该考生的信息错误,可以在此程序系统中进行修改。
该程序系统也方便了老师把考生的四级成绩打印出来进行存档。
【关键词】
四级成绩查询系统;四级成绩管理;考生信息修改;成绩打印
第1章系统总体设计
1.1系统功能简介
录入:
录入准考证号,给出考生所有信息及四级成绩。
修改:
按姓名修改学生信息。
查询:
按准考证号查询该考生的四级成绩;
打印:
按准考证号打印成绩单。
1.2系统功能结构图
第2章数据库设计
考生表:
(准考证号,姓名,分院,性别)
主关键字:
准考证号
四级成绩表:
(准考证号,姓名,成绩)
普通关键字:
准考证号
第3章实验数据
3.1考生表数据如下所示
3.2四级成绩表数据如下所示
第4章程序设计界面
4.1系统主界面
4.1.1控件属性设置
图片Image1的路径属性Picture设置为VFP的默认路径。
标签label1的标题属性Caption设置为:
欢迎进入四级成绩查询系统,并设置相应的字体、字号和颜色。
4.1.2代码设计
表单的Destroy事件代码:
RELEASEMENU四级系统菜单EXTENDED
表单的Init事件代码:
do四级系统菜单.mprwiththis
4.1.3菜单设计
按照系统功能结构图设计菜单。
在VFP系统主菜单的“显示”菜单下,选择“常规选项”命令,在弹出的对话框中,勾选顶层表单选项,将该菜单设置为顶层表单菜单。
4.2考生准考证号录入
4.2.1控件属性设置
标签:
Lb1欢迎进入四级成绩查询系统标题:
Caption设置为:
欢迎进入四级成绩查询系统
Lb2准考证号标题:
Caption设置为:
准考证号
label2标签无标题,程序运行时,根据文本框的内容显示标题信息。
文本框:
Text1准考证号接收由键盘输入的数据
命令按钮:
command1标题:
caption设置为:
查询
Command2标题:
caption设置为:
退出
计时器:
timer1Interval设置为:
200
表格:
显示结果
4.2.2代码设计
命令按钮command1的Click事件代码:
setsafetyoff
select考生表.准考证号,考生表.姓名,考生表.性别,考生表.分院,四级成绩表.成绩from考生表,四级成绩表;
where考生表.准考证号=四级成绩表.准考证号andalltrim(考生表.准考证号)=alltrim(thisform.text1.value);
intotablecxb
thisform.grid1.recordsource='cxb'
thisform.refresh
setsafetyon
命令按钮command2的Click事件代码:
Thisform.release
表单的Timer1的Timer事件代码:
ifthisform.label1.left+thisform.label1.width<0
thisform.label1.left=thisform.width
else
thisform.label1.left=thisform.label1.left-10
Endif
4.3考生信息修改
考生信息修改表单设计:
按姓名修改数据,考生由键盘输入姓名,当控制交点离开文本框时,在表格中显示要修改的数据记录。
考生用鼠标、键盘对数据记录进行修改。
4.3.1控件属性设置
标签:
label1标题:
caption设置为:
姓名
文本框:
text1接收由键盘输入的数据
命令按钮:
command1标题:
caption设置为:
退出
Command2标题:
caption设置为:
修改
表格:
显示要修改的记录
4.3.2代码设计
命令按钮command1的Click事件代码:
Thisform.release
命令按钮command2的Click事件代码:
setsafetyoff
select*from考生表;
wherealltrim(考生表.姓名)=alltrim(thisform.text1.value);
intotablecxb1
thisform.grid1.recordsource='cxb1'
thisform.refresh
setsafetyon
文本框txt成绩的LostFocus事件代码:
setfiltertoalltrim(姓名)=alltrim(thisform.text1.value)
4.4打印四级成绩单设计
4.4.1报表文件设计
数据源为:
四级成绩表.dbf
可用字段为该表的所有字段,样式为简报式,字段布局为列,方向为纵向,按成绩降序,报表标题为四级成绩一览表,保存四级成绩一览表
在运行结果如下:
第5章系统实现
5.1功能
1.四级成绩查询功能:
为了方便考生查找自己的四级成绩等信息,将所有信息按照需要进行分类。
这样学生就能很方便的找到自己需要的信息。
2.保密功能:
考生可以通过填写表格的形式输入自己的准考证号来查找自己的成绩。
系统可以自动避免泄露其他考生的信息,还给查询自己成绩的考生保密成绩。
3.修改功能:
考生可以对数据库中的信息进行修改。
系统能够通过管理员给出的条件查找出所要修改的信息,对修改后的信息进行保存,并自动查找是否是重复信息。
4.删除功能:
管理员可以对数据进行删除操作。
系统能够通过管理员给出的条件查找出要删除的信息,并提示是否确定删除,如果确定删除,则把相关信息从数据库中删除掉。
5.管理员查询功能:
管理员可以通过条件选择查询所有信息,并进行排序。
5.2总结
我认为本次课程设计基本上达到了设计要求,在这次课程设计过程中我通过和小组人员在一起制作四级成绩查询系统,培养了自己实际问题的分析能力、逻辑能力、动手能力和团队协作的能力,在设计过程中我还发现自己的一些不足,再设计各个数据链表的时候,会有一些逻辑思维的错误,在编写表单代码时,会出现SLQ语句的逻辑错误,虽然过程对我来说有些困难,但是总体来说通过小组合作来进行逻辑思考,逻辑思维有了进一步的提高,每一步都很易懂。
在小组中,我承担的是课程设计制作的任务,虽然在这当中还是会有遇到困难的时候,但是在这个过程中我学到了更多的东西,也与同学增进了友谊。
5.3参考文献
《全国计算机等级考试二级教程---VisualFoxPro程序设计》
主编:
教育部考试中心