《vfp课设论文-潘雪英》由会员分享,可在线阅读,更多相关《vfp课设论文-潘雪英(35页珍藏版)》请在金锄头文库上搜索。
1、华东交通大学课程设计报告课程设计(论文)任务书交通运输与物流 学 院 铁道交通运营管理 专业 1 班一、课程设计(论文)题目 作业演示系统 二、课程设计(论文)工作自 2018 年 1 月 8 日起至 2018 年 1 月 15 日止。三、课程设计(论文) 地点: 31栋机房及寝室 。四、课程设计(论文)内容要求:1本课程设计的目的1. 综合Visual FoxPro相关知识制作简单的可视化应用程序;2. 灵活对程序代码进行利用,修改和编写;3. 熟练将Visual FoxPro所学知识和其它知识相结合。2.课程设计的任务及要求1)基本要求:1、目的是进一步培养学生综合应用Visual Fox
2、Pro的各种编程知识和技巧进行程序设计的能力。通过课程设计,学生能达到具备设计功能较为复杂的Windows应用程序的能力。2、设计菜单系统,实现对作业的演示。2)课程设计论文编写要求课程设计报告的撰写要求表述简明,图表准确。报告按如下内容和顺序用A4纸进行打印并装订成册。1)封面(采用统一的课程设计封面,并按要求填写好封面要求的个人信息和选题)。2)设计任务书3)评阅书4)目录 5)正文 6)主要参考文献3.参考文献:1:新编Visual Basic程序设计教程 作者: 梁普选主编,电子工业出版社2:Visual FoxPro 程序设计实践教程 作者:吴昊、熊李艳,人民邮电出版社3:Visua
3、l FoxPro 程序设计 作者:吴昊、熊李艳,人民邮电出版社4.课程设计进度安排内容 天数地点 查阅资料 2 图书馆 系统设计 3 31栋机房及寝室 编程与调试 2 31栋机房及寝室 检查程序及提问(考核) 1 31栋机房 学生签名: 年 月 日课程设计(论文)评阅意见序号项 目等级优秀良好中等及格不及格1课程设计态度评价2出勤情况评价3任务难度评价4工作量饱满评价5设计中创新性评价6论文书写规范化评价综合评定等级评阅人 职称 20 年 月 日 目录第一章 目的和任务51.1设计目的51.2 本课程设计的任务51.3 课程设计论文编写要求5第二章 开发环境62.1 硬件环境62.2 软件环境
4、6第三章 菜单及表单的详细设计73.2表单详细设计10第四章 程序的运行结果及代码164.1程序源代码及运行演示164.2表单运行演示21第五章 心得体会与总结245.1心得体会245.2总结24第六章 参考文献26第一章 目的和任务1.1设计目的为了方便同学们演示自己近半年来在Visual FoxPro 程序设计上所做的作业,以便同学和老师对自己的水平有一个深入的了解,以及日后对自己的继续前进努力地方向有个明确的了解,我利用平时所学,在Visual FoxPro这个平台上设计了一个程序,能够简易鲜明的显示出你平时所做的作业,极具使用效用。作业内容包括Visual FoxPro程序设计实践教程
5、上所做要求的上机实验的题目,以及老师修改过的题目。本程序要求编制一个作业演示系统的实用程序。1.2 本课程设计的任务1. 设计一个下拉式菜单系统,条型菜单包括:学生基本信息、基本表、第三章、第四章、第六章、第十章、退出2. “学生基本信息”包括一级子菜单:学生姓名(学号)3. “表文件信息”包括一级子菜单:学生信息表、学生成绩表、课程名表4. “第三章”包括一级子菜单:实验一(包括二级子菜单p38-1至p38-13)、实验二(包括二级子菜单p43-1至p43-4)5. “第四章”包括一级子菜单:p51-1至p51-26. “第六章”包括一级子菜单:实验一(包括二级子菜单:p63-1、p63-2
6、)、实验二(包括二级子菜单:p65-1、p65-2、p65-3、p66-4)、实验三(包括二级子菜单:p69-1、p69-2、p69-3、p69-4、p70-5)、实验四(包括二级子菜单:p72-1、p72-2-1、p72-2-2、p72-2-3)7. “第十章”包括一级子菜单:实验一(包括二级子菜单:p111-1、p111-2、p111-3)、实验二(包括二级子菜单:p113-1、p113-2)、实验三(包括二级子菜单:p114-1、115-2)、实验五(包括二级子菜单:p121-1、p121-2)、实验六(包括二级子菜单:p123-1、p124-3)、1.3 课程设计论文编写要求1. 要按
7、照书稿的规格打印誊写课程设计论文。2. 论文包括课程设计任务书、课程设计评阅书、目录、正文、小结、参考文献等。3. 论文装订按学校的统一要求完成。第二章 开发环境2.1 硬件环境1.处理器:Intel酷睿i54210U,CPU的主频率为1.7GHz;2.内存:4GB3.系统:windows10(64位)的操作系统2.2 软件环境本次课程设计开发所用的软件是Visual FoxPro 6.0。选取这个软件的最重要的一个原因是因为这跟我们在平时上机使用的软件是一样的,比较熟悉。除此以外Visual FoxPro 6.0还有一些其他优点。并且Visual FoxPro 6.0 与其前期的版本相比,有
8、更高的性能指标和鲜明的特点,并具有以下功能:(1) 可以为每一种类型的信息创建一个表,利用表储存相应的信息。(2) 可以定义各个表之间的关系,从而很容易的将各个表中相关的数据有机的联系在一起。(3) 创建查询。可以创建查询搜索那些满足指定条件的记录,也可以根据需要对这些记录排序和分组,并根据查询结果创建报表、表以及图标。(4) 使用视图。可以从一个或多个相关联的表中,按照一定的条件提取一系列数据,并可以更具视图跟新这些表中的数据。还可以使用视图从网上去的数据,从而收集或修改远程数据。(5) 可以创建表单来直接查看和管理表中的数据。(6) 可以创建一个报表来分析数据或将数据以特定的方式打印出来。
9、例如,可以打印一份将数据分组并计算数据总和的报表,也可以打印一份带有各种数据格式的邮件标签。(7) 可以建立应用程序所需要的菜单,包括栏式菜单和弹出菜单(即快捷菜单)。(8) 可以将制作好的应用程序的各个部分进行系统连编,连编成可执行的文件。(9) 可以建立安装程序完成系统发布。第三章 菜单及表单的详细设计3.1菜单的详细结构一级菜单:基本表二级菜单:显示学生信息表 显示学生成绩表 显示课程名表图3-1-1 基本表一级菜单:第三章二级菜单:P38-1 二级菜单:P38-2 : 二级菜单:P39-13一级菜单:第三章二级菜单:P43-1-1二级菜单:P43-2 P43-3 P43-4图3-1-2
10、 第三章实验一图3-1-3 第三章实验二一级菜单:第四章二级菜单:P51-1、P51-2图3-1-4 第四章一级菜单:第六章二级菜单:P63-1、P63-2二级菜单:P65-1、P65-3二级菜单:P69-1 P69-2 P69-4二级菜单:P72-1、P72-2图3-1-4 第六章一级菜单:第十章二级菜单:P111-1、P111-2、P111-3二级菜单:P113-1、P113-2二级菜单:P115-1、P115-2二级菜单:P118-1、P118-2二级菜单:P121-1、P121-2二级菜单:P123-1、p124-3图3-1-4 第十章一级菜单:退出3.2表单详细设计(P111-1)图
11、3-2-1 第十章P111-1(1) 对象属性设置无(可以自己修改caption,fondsize,fontbold等修饰表单)(2) 事件代码*表单form1的click事件代码thisform.label1.backcolor=rgb(255,0,0)thisform.label1.forecolor=rgb(0,0,0)*命令按钮command1的click事件代码this.parent.label1.backcolor=rgb(255,255,0)(P111-2)图3-2-2 第十章P111-2(1)对象属性设置无(可以自己修改caption,fondsize,fontbold等修饰表
12、单)(2)事件代码*表单form1的click事件代码thisform.label1.left=222 (P111-3)图3-2-3 第十章P111-3(1)对象属性设置无(可以自己修改caption,fondsize,fontbold等修饰表单)(2)事件代码*表单form1的click事件代码thisform.label1.caption=欢迎*表单form1的Dblclick事件代码thisform.label1.caption=welcome(P113-1)图3-2-4 第十章P113-1(1)对象属性设置见程序设计书p182(2)事件代码*命令按钮command1的click事件代码
13、a=thisform.text1.valuethisform.text2.value=2*a*3.14159thisform.text3.value=a*a*3.14159thisform.text1.setfocus*命令按钮command2的click事件代码thisform.release(P113-2)图3-2-5 第十章P113-2(1)对象属性设置命令组按钮buttoncount=5 右击命令组按钮,点击生成器,布局,水平;右击命令组按钮,点击编辑command1.caption=加法,command2.caption=减法,command3.caption=乘法,command4.caption=除法,command5.caption=计算。Label1.caption=简单运算训练器,label1.alignment=2,label1.fontsize=20,label1.fontbold=.t.Label2.visible=.f. Label3.visible=.f.Text1.inputmask=99999.99 text1.value=0Text2.in