文档库 最新最全的文档下载
当前位置:文档库 › VFP课程设计

VFP课程设计

VFP 课程设计(教务管理系统)

学院:管理学院 专业班级:工商管理1502

2016年6月23日

成绩管理系统实例

一、框架结构

二、项目、数据库与表的设计

在F盘根目录上新建一文件夹程序设计。正常启动VFP后在工具选项中设置默认路径。新建一项目,文件名为xs.pix

然后在该项目下建立数据库test2.dbc,并建立3张数据库表,分别为xs.dbc、kc.dbc、cj.dbc、

三、建立索引和永久关系

各表之间的永久关系如图所示:

四、界面设计

界面设计也就是表单和菜单的设计。这一部分内容主要说明界面的设计,事件代码见后面的内容。为了节约篇幅,只介绍主要控件的相关属性。

1.表单

所有的表单的AutoCenter属性值为“.T.”,BorderStyle属性值为“0”,

“确定”按钮的name属性值为cmdok,,MaxButton和MinButton属性值为“.F.”。

“关闭”按钮name属性值为cmdexit。大多数控件只需从数据环境中拖到表单上即可

一、启动表单,如图所示:

二、登陆表单,如图所示:

三、学生信息输入表单,运行后如图所示:

设计方法为,打开表单设置器,向数据环境中添加xs.dbf和kc.dbf

四、学生成绩输入表单,如图所示

五、学生成绩查询表,如图所示

六、课程表单查询,如图所示:

七、系统管理

用户密码修改如下图:

2.菜单(menu.mnx)

打开“菜单设计器”,分别输入菜单名:“成绩管理”及其子菜单“成绩综合查询,成绩单表查询”,“课程查询”及其子菜单“课程综合查询”,“人员管理”及其子菜单“学生信息管理”,“系统管理”及其子菜单“打开”“新建”“工具栏”“用户密码修改”

五、程序代码

1.主要表单及其事件代码

例如:登录表单中在“登录”按钮中的程序代码

ifthis.value=1

if not used('klb')

select 0

useklb

else

selectklb

endif

locate for alltrim(yhm)==alltrim(thisform.text1.value) if found()

ifalltrim(mima)==alltrim(thisform.text2.value)

wait"欢迎使用!"

thisform.release

else

wait"密码错误!"

endif

else

wait"用户名错误!"

endif

else

thisform.release

clear events

endif

2.菜单过程

菜单项“退出VFP系统“过程代码如下:

CLEAR EVENTS

QUIT

六、其他

连编辑项目

●在“项目管理器”中单击“连编”按钮

●在“连编选项”对话框中,在“动作”中选择“连编应用程序”;

●选择“重新编译所有文件”复选项后单击“确定”按钮;

●在“另存为”对话框中选择路径(f:\程序设计)后单击“保存”按钮。

经连编后。系统产生一个应用程序(成绩管理系统.app)。

七、总结

郑聪(组长)的总结:

在这次程序设计,我担任组长,负责整个程序设计的工作安排以及用户登陆界面的设计和程序连编。在设计的过程中,当然也遇到了一些问题,刚开始的时候,总是因为自己的数据输入错误而导致程序不能执行,后来我就耐心的检查,在重新输入的时候就特别的小心,还好付出总会有回报,再次执行程序的时候还是能达到自己想要的效果。不过,随后又出现了一个新的问题,就是命令程序不太熟悉,所以就不能进行更多更高级的操作,因此我就又重新翻阅书籍和上网搜索相关的知识,这才得以完成。从这次程序设计中,我也学习了不少东西了,至少会一些简单的程序设计,也更加懂得了做事要细心才能成功的道理以及团队之间的分工和合作的重要性。

吴香兰的总结

几天的vfp课程设计让我深深的了解到只有真正的实践过后才会知道自己哪方面还有欠缺,很高兴我们这一组的小伙伴们都很团结,当我有不会的时候,他们总会热心的帮助我,找出问题所在,特别要感谢我们的组长,不愧为组长,他做了大多数的课程设计,很负责很有责任心。

在这次课程设计中,我负责的部分的确出了很多问题,一会儿不是输入的命令有问题就是建新的表单时忘了添加数据环境结果怎么也找不到controlsource的绑定数据源,幸而最后这些问题在老师和小伙伴的帮助下都解决了。

这次的课程设计活动让我收获很多,无论是团队间的相互合作还是个人的工作态度,责任担当这些方面,都让我获益匪浅!

袁明豪的总结

为期一周的vfp课程设计已接近尾声,我们小组设计“成绩管理系统”已经完成。看着大家努力做完的课程设计成果,心中充满了快乐与感谢,感到团队的力量是巨大的,这样的课题作业十分有意义。

学习了一学期的vfp,最终通过课程设计结尾,而这最后的课程设计是实战的部分,为此,我们小组努力克服困难,有自己的努力与贡献,由此感谢我们的组长,他的贡献很大,工作认真,是团队核心,及时帮助我们解决一些问题。老师的帮助十分关键的,她指导我们如何能完成这次设计,并且鼓励大家做得更好,对我们的课程设计起到了举足轻重的作用。在这样的帮助下我们完成了设计。

这次的设计中,我主要负责登录界面设计,用到菜单,设计了用户名,密码,确定与取消。一开始比较不知所措,随后我开始查找书上的相似内容,有了初步的思路,在写代码时遇到问题,我翻找了实训教程作业,在第6章11题中找到了代码,由于有一些小的不同,我改了一下表并建立了需要的表单,在几次修改与组长帮助下最终完成了登录界面设计,做好各自的任务后,我们开始了讨论,最终完成了设计。

这次的课程设计,我明白到合作是重要的,自己能在团队中能体会到快乐,能在他人的帮助下能提高自己的能力,并且对所学的vfp有了更多的了解,收获知识,也收获快乐。同时,这次的设计课题也让自己发现不足,希望能在以后的学习中好好改正,做到更好!

顾嘉榕的总结

在这次课程设计过程中,我们组的成员一起做了一个成绩管理系统。组长负责菜单,其他成员参与了登录界面,成绩表,课程表的制作。我参与了成绩表的制作自己成绩查询的一些表单的制作。三个表单分别是根据课程查成绩,根据学号查成绩的功能,还能在框里输入课程号修改成绩。刚开始的时候,我发现我想出来的代码根本实现不了对应的功能,之后我就绞尽脑汁想尽各种方法找代码,再经过无数次修改,以及推敲之后,表单终于诞生了!看着我轻轻一点鼠标,我想要的数据就摆在我眼前,别提有多高兴了!一个系统能够成功的运行,离不开各个组成部分的相互配合,连接,以及相关代码的正常运行。我们将来可能不是程序员,编不了很难的代码。但是会接触到新的软件,一定要学会运用它,实现相应的功能。

八、附录——成员分工

相关文档