VFP课程设计指导文件_第1页
VFP课程设计指导文件_第2页
VFP课程设计指导文件_第3页
VFP课程设计指导文件_第4页
VFP课程设计指导文件_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课设流程辅导Vfp课程设计辅导一、课程设计性质:1学分的考查课。正常教学环节,提高重视程度l 端正态度,认真对待。l 遵纪守时。二、设计环节l 程序设计考查点1、 人员分组2、 选择设计题目3、 分析题目系统的数据库设计、功能分解,划出框图。*对系统的存放目录及各种文件统一命名。4、 划分设计任务5、 具体设计编码6、 连编应用程序l 书写并打印报告考查点1、 按照模板书写word文档(B5黑白纸打印)2、 打印上交一份/人三、Vfp课程设计注意的问题1、 工作目录的设定必会,不然可能丧失文件!2、 设计成果保存l 注意设计成果的阶段性保存至少保存前2天的设计结果软盘不可靠或U盘/效劳器局域网

2、网络环境3、 问题列表:你所遇到的错误?原因及解决方法?4、 帮助文件的使用提高能力:学会使用MSDN帮助文档,来解决你所遇到的问题。四、用VFP编写管理系统的一般模式如下列图所示:主程序(main.prg) 调用 密码验证表单(顶层表单) 调用 主控表单(顶层表单) 调用 菜单(xtcd.mpr) 调用 其他功能表单(showwindow属性设置为1:在顶层表单中)注:顶层表单:showwindow属性设置为2:作为顶层表单五、VFP课程设计流程1、前期工作Ø 在e盘建立一个文件夹gzglxt(小组统一),设置工作目录为e:gzglxt。工具/选项/文件位置.Ø 建一个工

3、程文件,如:“工资管理系统.pjx (小组统一命名各种文件),在工程中建数据库和表(小组统一,由一个同学建好,大家复制后再进行下一步的设计)。2、小组分组做各个功能表单Ø 参照教材9.6例子在工程中新建一个密码验证表单fm.scx,在表单的“确定按钮的click事件中,假设密码正确,那么执行主控表单zkbd.scx。l 核心代码:do form zkbd.scx thisform.release l 设置密码验证表单fm.scx为顶层表单:showwindows属性为2-作为顶层表单。Ø 数据的浏览教材例子10.3、增加、删除、查询教材例子10.6及打印功能表单也分别做好。

4、Ø 在工程中新建一个顶层表单:zkbd.scxl 设置为顶层:showwindows属性为2-作为顶层表单。l 表单的load或init事件中调用xtcd.mpr,在init事件输入:do xtcd.mpr with this,.t.3、新建一个菜单:xtcd.mnx 注:具体的系统可能与下面的菜单不同Ø 操作步骤:工程管理器/“代码选项卡/选中“程序类别项,单击“新建按钮。Ø 工程管理器状态选中“其他选项卡/选中“菜单类别项,单击“新建按钮,翻开菜单设计器。Ø 设计菜单栏类似下列图:Ø “工资管理菜单项的子菜单类似如下列图:Ø “退

5、出项的过程代码:clear eventsclose allquitØ 菜单栏中“退出项的子菜单类似下列图所示:Ø 设置菜单:设置菜单可被一个顶层表单调用在“显示菜单中选择“常规选项命令,翻开下列图所示的对话框,并选择“顶层表单复选框。Ø 保存菜单文件:文件/保存/输入文件名xtcd.mnxØ 生成菜单文件:菜单设计器状态下点击下面的命令项,按提示操作即可将.MNX文件生成.MPR的菜单程序文件。4、连编工程Ø 编写主程序main.prg,代码参考“实验指导书课程设计局部。操作步骤:工程管理器/“代码选项卡/选中“程序类别项,单击“新建按钮。代码

6、如下:_screen.visible=.f. &&隐藏VFP主屏幕do form fm.scx &&调用密码验证表单fm.scxread events &&开始事件循环close allquitØ 将main.prg设置为主文件,即本工资管理系统从main.prg开始执行。操作步骤:工程管理器状态选中main.prg/右击/设置主文件Ø 由每个小组成员分别做出菜单中要调用的其他功能的表单(showwindow属性设置为1:在顶层表单中)。最后都拷到组长的e:gzglxt文件夹中来连进行联编。Ø 联编工程:工程管理器状

7、态/选中“代码选项卡下面的main.prg/单击“联编按钮,选择如下图的选项后,单击“确定按钮。Ø 成功联编后,翻开e:gzglxt 文件夹,双击 工资管理系统.exe即可执行。3设计中可能遇到的问题及解决方法参考l 小组如何协同工作来完成一个设计题目?Ø 命名统一各种文件:集体协商定好所选设计题目的数据表、数据库、菜单、报表、工程文件和其他表单文件的名称。Ø 数据表要统一:表的结构由小组集体决定,确定下来后不要更改,如有变动要通知所有组员知道,否那么最后不能联编在一起。Ø 统一文件存放路径。如:都存在f:xxx文件夹中。l 如何备份阶段性成果文件?&#

8、216; 退出VFP,再备份文件,注意文件备份要全面,不要遗漏文件。如:表单形成两个文件:scx 表单文件和.sct表单备注文件,两个都要备份,否那么表单打不开。Ø 解决方法:请备份整个设计文件夹。l 如何设计系统的数据表?Ø 为了防止信息的重复存储(信息冗余),表设计的原那么是:一个主题的信息形成一个表。Ø 如学生成绩管理系统:学生信息表学号,姓名,性别等、课程表课程号,课程名称、成绩表学号,课程号,成绩l 为什么文件找不到了?Ø 原因:当前工作目录下没有这个名称的文件。Ø 请在做设计之前设置好你的工作目录。l 怎样更改表单的最大设计区域64

9、0*480 800*600 1024*768?Ø 工具/选项/表单/最大设计区域/选择适宜的分辨率:如800*600或1024*768。l 如何给表单填加背景图片?Ø 不要直接用表单的picture来填加背景图片,图片的大小不可控制。Ø 解决方法:用图像控件:image, 来显示背景图片缩放方式为:变比填充,并在表单的activate事件中用代码方式对image 控件的位置top=0、 left=0 和大小height、width属性做适当的设置,让image 控件的大小等于表单的大小。Ø 假设想实现表单的尺寸大小改变时,背景图片同步改变大小,请在表单的

10、resize事件中做上述同样的代码设置即可。l 为什么回不到设计状态?Ø 程序挂起了,参看教材12章:程序的调试局部-挂起suspend命令。Ø 解决方法:在命令窗口中输入命令:cancel回车;或者单击“程序菜单中的“取消命令。l 怎样快速找到出错的命令行代码?Ø 出错时,点“挂起来翻开调试器,看到出错的行,找到原因;Ø 在调试器中单击,“跳出工具按钮,来回到错误状态;Ø 单击“取消按钮,回到设计状态修改错误代码。l 为什么数据类型不匹配?Ø 请注意表中字段的数据类型与你写的表达式的数据类型一致,数据类型不一致不能运算。如表达式:1

11、23>1000”Ø 解决方法:用转换函数推荐用前者或者改表中的字段类型。l 如何在一个顶层表单中调用一般菜单(具体操作可参考下册书的菜单实训局部)1、建立一般菜单Ø 文件/新建/菜单-存成菜单定义文件.MNXØ 显示/常规选项/选中“顶层表单 (告诉系统将来这个菜单要在一个顶层表单中调用)Ø 生成.MPR菜单程序文件2、在一个“顶层表单的表单文件中调用上面的菜单Ø 将表单设置为顶层表单:将表单的showwindow设置为2。Ø 顶层表单的init事件代码如下:DO xx.MPR WITH THIS, .T.l 如何在一个表单中调

12、用快捷菜单?Ø 新建/菜单/快捷菜单同一般菜单Ø 保存文件MNX生成文件MPRØ 在表单(控件)的右击事件(Rightclick)来调用,输入代码:Do XX.mprl 如何书写主程序?*main.prg*_screen.visible=.f.do form xx.scxread eventsquitl 浏览功能表单的设计思路?(教材例子10.3)是一个数据表单,表单上可以有相应的控件(从数据环境中直接拖入即可),要求控件只读,还要有一些按钮来移动记录指针。还可以增加简单的查询功能,来实现按查询的条件来浏览表中的记录信息。注:假设用到表格(grid)控件,请去掉表

13、格控件的删除列,即修改deletemark属性:deletemark=.f.l 查询功能表单的设计思路?Ø 用set filter to实现:(教材例子10.6)是一个数据表单,表单上有相应的表格(grid)控件,(表格控件要求只读),用文本框来接收用户的查询关键字段的值,再用set filter to命令来对表格控件的数据源表进行条件过滤,来模拟查询的效果。假设是多关键字查询,请用选项按钮组来让用户选择要查询的关键字类别,如:按姓名或按学号等。Ø 用SQL语句Select实现:是一个数据表单,表单上有相应的表格(grid)控件,(表格控件要求只读),用文本框来接收用户的查

14、询条件,填加一个“查询按钮,单击该按钮时,执行select查询语句,查询语句的结果放到表格(grid)控件中显示该表格控件的数据源用代码方式设置为:thisform.grid1.recordsourcetype=4,即SQL说明;thisform.gird1.recordsource=“select * from 表 where 条件 into cursor temp。注:假设用到表格(grid)控件,请去掉表格控件的删除列,即修改deletemark属性:deletemark=.f.l 打印功能表单的设计思路?Ø 先做有关数据表的报表格式文件(frx)。Ø 做一个表单,上

15、有按钮控件,单击该按钮,执行预览报表的命令:report form xx.frx preview Ø 假设想实现条件打印预览,只需在上面的命令中加上for条件语句:report form xx.frx preview for <条件>l 修改功能表单的设计思路?实质是一个数据表单,表单上有相应的表格(grid)控件(表格控件要求只读),或相应的ole绑定控件(从数据环境中直接拖入表单中产生的控件,控件要求只读),还有“修改按钮,单击该按钮,去掉上述控件的只读属性,允许用户来修改表单中显示的记录数据。还有一个“确定按钮,单击该按钮,设置相应控件的只读属性为真,不允许用户修改

16、数据,表示数据修改结束。注:假设用到表格(grid)控件,请去掉表格控件的删除列,即修改deletemark属性:deletemark=.f.l 删除功能表单的设计思路?Ø 假删除方法:建一个数据表单,表单上有相应的表格(grid)控件(表格控件要求只读)显示数据表中的记录,并且去掉表格(grid)控件的删除列,即修改deletemark属性:deletemark=.f.;由用户在表格中选择一个要删除的记录,单击“删除按钮,给记录加上删除标记,即逻辑删除记录;然后执行set deleted on 命令来屏蔽(不显示)有删除标记的记录,来模拟删除的效果。最后,在“退出按钮中,执行物理删

17、除命令:pack,来真正删除表中的记录。注:表必须以独占方式翻开(可用命令:use 表 exclusive;也可在设置表单数据环境的属性:exclusive=.t.),否那么会删除失败。l 删除表单中的恢复删除功能实现?表单中增加一个接收“记录号的文本框和一个“恢复删除按扭,单击该按钮,首先不屏蔽(显示)有删除标记的记录,然后执行recall命令来恢复相应的记录,最后再设置系统状态为:屏蔽(不显示)有删除标记的记录。l 增加记录功能表单的设计思路?方法1:是一个数据表单,表单上可以有相应的控件(从数据环境中直接拖入即可),要求控件只读。增加一个“增加记录按钮,单击该按钮,实现在表的末尾增加一条

18、空记录,并去掉相应字段的绑定控件只读属性,允许用户来修改新记录的内容。注:如果数据库表中设置了主索引,上述方法会失败。原因是主索引的关键字是不许为空的。解决方法是:去掉表的主索引或者用SQL中的insert into 命令来实现。方法2:建一个表单,表单上填加相应的控件,来接收用户输入的相应字段的值,然后用SQL中的insert into 命令来把新记录的值追加到表中即可。insert into 表名(字段1, 字段2.) values( 值1,值2)11报告排版格式要求课程设计报告排版要求1、 纸型、页码、页数、装订位置要求:纸型:16开大小 B5,单面打印模板已设好,不用调整页数:不少于1

19、2页页码:居中 小五模板已设好,不用调整装订位置:左边装订模板已设好,不用调整边距设置:上边距:2.1cm下边距:2cm 左边距:3.17cm右边距:2cm模板已设好,不用调整2、 图形、表格要求图形或者表格居中3、 课程设计报告正文格式要求如下:页眉: 设计题目居中 XX管理系统宋体 2号 加粗 居中一、系统说明黑体 3号 加粗正文内容:xxxxxxx宋体 5号 首行缩近2个汉字所有英文字体:Times New Roman 5号课程设计任务书详细版Vfp课程设计任务书一、 设计题目以下题目任选其一,可自定题目总体要求:1、以下题目都要求联编成可执行文件。2、各设计题目除了表单实例管理系统以外

20、,均要求有数据的数据表记录的输入、浏览要求记录只读,用户不可改、删除、修改、查询、报表打印预览。l 表单实例管理系统控件演示、教学实例1. 建立工程小组统一,数据库和数据表小组人员信息表。2. 每个同学根据个人的情况做3-8个表单,表单内容、功能不限。3. 完成一个菜单,菜单中按人名来调用各个同学所做的表单。4. 做一个顶层表单来实现调用上面的菜单。5. 做一个密码验证表单,假设用户输入密码正确,那么调用上面的顶层表单。6. 做报表来实现小组人员信息的打印。7. 按给定的主程序来编写主程序代码。8. 小组各成员工程文件整合,联编整个工程成.exe文件。注:假设不能完成菜单局部,那么可用按钮来实

21、现对小组成员表单的调用。1.学生成绩管理1) 建立学生成绩管理库2) 创立数据表:表结构:学号、姓名、班级、科目、成绩等。3) 系统功能要求:有密码验证功能,数据表记录的输入、浏览要求记录只读,用户不可改、删除、修改、查询、报表打印预览操作。4) 能求每名学生的总成绩和平均成绩。5) 界面友好、美观,系统便于维护。2. 通讯录管理1) 建立本班同学信息表,结构包括:学号、姓名、性别、出生日期、寝室 、移动 ,实现对同学信息进行浏览。2) 系统功能要求:有密码验证功能,数据表记录的增加、浏览要求记录只读,用户不可改、删除、修改、查询、报表打印预览操作。3) 实现按姓名查询该同学的寝室 及移动 号

22、码,当查询到某同学时,除显示该同学的根本信息外,还显示该同学的照片。4) 界面友好、美观,系统便于维护。3学生档案管理1) 建立本班同学信息库,包括:系别、班级、学号、姓名、性别、出生日期、政治面貌、家庭住址、家庭 、移动 、E_mail、照片等。2) 系统功能要求:有密码验证功能,数据表记录增加、浏览要求记录只读,用户不可改、删除、修改、查询、报表打印预览操作。3) 编程实现按姓名查询该同学的E_mail地址及 号码,当查询到某同学时,除显示该同学的根本信息外,还显示该同学的照片。4) 界面友好、美观,系统便于维护。4工资管理不推荐选此题目,作此题目的同学最多是中等1) 建立本班同学将来根本

23、工资信息库,包括:部门、编号、姓名、根本工资、岗位津贴、职务补贴、奖金、房租、水电、实发工资等数据,并实现对工资表信息的浏览。2) 系统功能要求:有密码验证功能,数据表记录输入、增加、浏览、删除、修改、查询、报表打印预览操作。3) 按某个字段或字段的组合来查询数据库。4) 界面友好、美观,系统便于维护。5. 学校实验器材管理系统1) 建立器材信息表:记录器材的各项根本信息及使用情况,表结构:器材编号、器材名称、购置日期、数量、单价、保管人、是否借出、借用人、借用日期、备注设备状况2) 系统功能要求:有密码验证功能,数据表记录的增加、浏览要求记录只读,用户不可改、删除、修改、查询、报表打印预览操

24、作。3) 能查询统计某一设备是否借出、借用人及设备状况。4) 界面友好、美观,系统便于维护。6、人事管理系统1) 建立员工信息表:职工号、部门、姓名、性别、年龄、职称、健康状况、政治面貌、工资、照片等。2) 系统功能要求:有密码验证功能,数据表记录的增加、浏览要求记录只读,用户不可改、删除、修改、查询、报表打印预览操作。3) 按某个字段或字段的组合来查询数据,并显示员工的根本信息和照片。4) 界面友好、美观,系统便于维护。7.影像资料管理系统1) 建立影片资料信息表:编号、影片名称、导演、上映时间、影片类型喜剧、恐怖、战争、爱情、数量、库存数量、借出数量、影片格式vcd、dvd、内容简介。2)

25、 系统功能要求:有密码验证功能,数据表记录增加要求记录只读,用户不可改、浏览、删除、修改、查询、报表打印预览操作。3) 按某个字段或字段的组合来查询影片资料,并显示影片的根本信息和内容简介。4) 界面友好、美观,系统便于维护。8.实例演示管理系统(该题目可根据需要更改成更有特点的名字)1) 建立第九章的实例表单可以根据需要更改/完善程序的功能,小组内不要重复,每个同学至少作3个实例表单。2) 建立小组人员情况数据库表,并做出报表来实现小组人员信息的打印。3) 小组协商做出该系统的菜单设计,做好菜单来调用小组内的各实例表单。4) 系统功能要求:有密码验证功能表单、界面友好、美观,系统便于维护。9动画实例演示管理系统1) 建立第九章的实例表单可以根据需要更改/完善程序的功能,小组内不要重复,每个同学至少作3个实例表单。2) 建立小组人员情况数据库表,并做出报表来实现小组人员信息的打印。3) 小组协商做出该系统的菜单设计,做好菜单来调用小组内的各实例表单。4) 系统功能要求:有密码验证功能表单、界面友好、美观,系统便于维护。10学生选课管理系统较高要求1) 建立学生选课管理工程和数据库2) 创立数据表:学生表:学号、姓名、性别、年龄、班级、专业等。课程表:课程代码、课程名称等。选课表:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论