数据库原理及应用实验指导书 - 副本.doc_第1页
数据库原理及应用实验指导书 - 副本.doc_第2页
数据库原理及应用实验指导书 - 副本.doc_第3页
数据库原理及应用实验指导书 - 副本.doc_第4页
数据库原理及应用实验指导书 - 副本.doc_第5页
已阅读5页,还剩87页未读 继续免费阅读

下载本文档

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

文档简介

数据库原理与应用课程实验指导书目录上机实验总的要求和目的1实验一 Visual FoxPro基础1实验二 数据表的建立和维护6实验三 数据库的建立和维护12实验四 视图与查询18实验五 SQL关系数据库语言24实验六 程序设计基础26实验七 项目管理器的使用29实验八 面向对象可视化编程基础30实验九 利用表单向导设计表单32实验十 利用表单设计器设计表单36实验十一 报表的设计42实验十二 菜单的设计49实验十三 程序的发布57实验十四 数据库应用综合实验63信息中心专门人才管理系统64 89上机实验总的要求和目的Visual FoxPro应用基础与面向对象程序设计是一门实践性很强的课程,学生在学习这门课程时,要十分重视实践环节。上机要求学生要做到独立上机操作,独立编写程序,独立调试程序,独立完成小型系统程序的开发与设计。学生要在每一个实验完成后撰写实验报告,在本学期末撰写系统开发报告。上机目的加深对教师授课内容的理解与消化,熟悉Visual FoxPro的操作环境与系统开发环境,学会面向对象程序设计的方法与程序的调试,设计小型应用系统软件。实验一 Visual FoxPro基础实验名称:Visual FoxPro基础实验类型: 验证性实验(验证性实验、综合性实验、设计性实验等)学时:2学时适用对象: 一、实验目的1了解数据库、数据库系统的概念及其特点。2了解VFP的辅助设计工具(向导、设计器、生成器、项目管理器)。3掌握Visual FoxPro基本操作环境。4了解表达式的含义。5熟练掌握常用函数的使用。6熟练掌握常见命令的使用。二、实验要求1.掌握VFP的打开方法、界面组成。2.掌握VFP的基本界面操作。3.掌握VFP的工作方式。4.掌握常量的定义、常用的6种常量的表示方法。5.掌握变量的定义、常用的4种变量的表示方法。6.掌握变量表达式值的显示命令。7.掌握常见的5种运算符的运算。三、实验内容及操作步骤1.启动与退出Visual FoxPro。双击Windows桌面上的Visual FoxPro快捷方式图标,启动VFP;单击主窗口中的“关闭”按钮,退出VFP;使用Windows的“开始”“程序”“Microsoft Visual FoxPro 6.0”菜单启动VFP;选择“文件”菜单中的“退出”命令,退出VFP。2.了解VFP的界面组成。认识VFP的主窗口以及标题栏、菜单栏、工具栏、窗口工作区和状态栏;认识主窗口的控制图标和控制按钮;认识命令窗口,并输入如下命令,查看命令执行结果:create project test。3.操作VFP的菜单。单击“文件”菜单,观察其中的有效命令和无效命令;单击“工具”菜单,观察其中的命令,单击“向导”,观察下级子菜单;右键单击命令窗口内部,观察打开的快捷菜单;右键单击工具栏,观察打开的快捷菜单。4.操作VFP的工具栏。认识“常用”工具栏,将鼠标指针依次放在该工具栏的按钮上,观察各按钮名称;单击“新建”按钮,打开“新建”对话框,观察对话框后,按Esc键关闭该对话框;单击“帮助”按钮,打开帮助窗口;选择“工具”菜单中的“选项”命令,观察各选项卡属性,配置VFP的系统环境。5.熟悉VFP的命令。在命令窗口中输入:DISPLAY MEMORY,再按Enter键执行命令,观察执行结果;执行命令:?123,观察执行结果;在命令窗口中输入:CLEAR,并按Enter键执行命令,观察执行结果。6.了解常用的常量形式。执行命令:?-100.2,理解数值型常量的形式;执行命令:?”25fgh%&$”,理解字符型常量的形式;执行命令:?2006-01-01,理解日期型常量的形式;执行命令:set strictdate to 0?01/01/06,理解关闭严格的日期格式检查命令;执行命令:?2006-01-01 10:00:00,理解日期时间型常量的形式;执行命令:? .t. ,理解逻辑型常量的形式;7.了解内存变量的定义、赋值、输出和释放。在命令窗口中依次执行以下命令,并观察每个命令的执行结果:x1=8*4x2=“pqr”xy=.t.xz=2006-01-01list memory like x?release x1,x2list memory like x?在命令窗口中依次执行以下命令,并观察每个命令的执行结果:Store -123e+12 to a1Store “xyz” to a2Store .f. to abStore 2006-01-01 10:00:00 to abclist memory like a?release a1,a2list memory like a*8.了解系统变量的赋值和输出。执行命令:?_screen.caption,观察执行结果;执行命令:_screen.caption=”VFP”?_screen.caption,观察执行结果;9.了解数组变量的定义、赋值和输出。执行命令,定义一个6个元素的一维数组和一个2行4列的二维数组:dimension array1(6)declare array2(2,4)?type(array1)?type(array2)?array1(1)?array22,2?array2(8)注意观察数组初始化的值。执行命令,对数组array1赋值,并更改数组的大小:store a to array1(1)array1(2)=barray1(3)=20.1array1(4)=$20.1array1(5)=2006/03/07array1(6)=.t.display memory like array*dimension array1(8)display memory like array1观察执行结果。执行命令,对数组array2赋值,并将其转换为一维数组:store goodbye to array2(1,2)store hello to array2(2,2)store 99 to array2(6)store .t. to array2(1)display memory like array2dimension array2 (8)display memory like array2观察执行结果。10.理解算术表达式的功能。执行命令:?5*2,理解乘法运算符的功能;执行命令:?5*2,理解乘方运算符的功能;执行命令:?5/2,理解除法运算符的功能;执行命令:?5%2,理解求余运算符的功能;执行命令:?2+5*3*2-15/5-2*17%5,理解算术运算符的优先级。11.理解字符表达式的功能。执行下列命令,理解字符运算符“+”的功能:?”I am”+”a student”?”热 爱 ”+”祖 国”执行下列命令,理解字符运算符“+”的功能:?”I am”-”a student”?”热 爱 ”-”祖 国”执行下列命令,理解字符运算符“$”的功能:?”am”$”I am a student”?”Am”$”I am a student”12.理解关系运算符的功能。执行下列命令,理解大于运算符的功能:?”ABCD”ABBC”?2005-12-312006-01-01执行下列命令,理解等于运算符的功能:?”I am a student”=”a student”?”I am a student”=”I am”执行下列命令,理解恒等于运算符的功能:?”Visual FoxPro”=” Visual Foxpro”?”Visual FoxPro”=” Visual foxPro”13.理解逻辑运算符的功能。执行下列命令,理解逻辑非运算符的功能:? NOT ”am”$”I am a student”? NOT ”Am”$”I am a student”执行下列命令,理解逻辑与运算符的功能:? ”am”$”I am a student” AND ”ABCD”ABBC”? ”Am”$”I am a student” AND ”ABCD”ABBC”执行下列命令,理解逻辑或运算符的功能:?2005-12-312006-01-01 OR ”am”$”I am a student”?2005-12-312006-01-01 OR ”Am”$”I am a student”14.执行下列命令,理解常用函数的使用方法:string1=”abd”sting2=”ab”?len(string1)?alltrim(string1)?type(“string1”)?at(string1,string2)?empty()?ABS(-10),SIGN(-5)?LOWER(BOOK),UPPER(abcDeFg20)?VAL(SUBSTR(奔腾586,5,1)*LEN(Visual FoxPro)MESSAGEBOX(你真的要退出吗 ,4+16+0,对话窗口)15.综合应用。执行下列命令,理解括号的功能:?(2+5)*3*2?2+(5*3)*2?(3*4)(5+6) OR (“Fox”$(“Fox”+”Pro”)执行下列命令,理解数据类型匹配问题:?“105”+21? VAL(“105”)+21?”王小阳的入学成绩是:”+457?”王小阳的入学成绩是:”+STR(457,3)?”王小阳的出生日期是:”+1986-01-01?”王小阳的出生日期是:”+DTOC(1986-01-01)执行下列命令,理解变量的使用方法:CX1=”王小阳的入学成绩是:”CX2=”王小阳的出生日期是:”DX=1986-01-01NX=457?CX1+STR(NX,3)实验二 数据表的建立和维护实验名称:数据表的建立和维护实验类型: 设计性实验(验证性实验、综合性实验、设计性实验等)学时:4学时适用对象: 一、实验目的1了解表、字段、记录、工作区、索引等基本概念及其特点。2掌握表的创建方法。3掌握表结构的修改方法。4掌握浏览编辑数据、追加记录和删除记录的方法。5掌握创建索引和使用索引的方法。6掌握表设计器的基本功能。二、实验要求1.掌握创建表的方法。2.掌握打开与关闭表的方法。3.掌握显示与修改表结构的方法。4.掌握表记录的追加、删除、清除和恢复的方法。5.掌握记录中数据的输入、浏览、编辑和修改的方法。6.掌握记录指针的定位和移动。7.掌握设置表和字段属性的方法。8.掌握索引的创建、使用和维护的方法。三、实验内容及操作步骤1.准备工作。人事管理系统的表结构如表2-12-4所示:表2-1 职工档案表DA.DBF字段名称数据类型字段宽度小数位数编号字符型6姓名字符型8性别字符型2职称字符型6部门字符型6出生年月日期型8工作年月日期型8基本工资数值型72合同工逻辑型1照片通用型4工作成绩备注型4表2-2 工资表GZ.DBF字段名称数据类型字段长度小数位数编号字符型6月份日期型8职务津贴数值型62生活补贴数值型62应发工资数值型62房租数值型62水电数值型62请假扣数值型62实发工资数值型72表2-3 奖金表JJ.DBF字段名称数据类型字段长度小数位数编号字符型6月份日期型8出勤奖金数值型62质量奖金数值型62应发奖金数值型72表2-4 社会关系表SHGX.DBF字段名称数据类型字段长度小数位数编号字符型6与本人关系字符型4姓名字符型8性别字符型2工作单位字符型20表2-5 专业表ZY.DBF字段名称数据类型字段长度小数位数编号字符型6专业字符型10专业年限数值型2英语水平字符型8使用实验一中的方法,启动VFP;在D盘下新建文件夹rsgl,执行下列命令,设置默认目录为d:rsglset default to d:rsgl 或者选择“工具”菜单中的“选项”命令,设置“文件位置”选项卡下的“默认目录”属性为d:rsgl。2.根据表2-1的内容,建立一个名为“DA”表的结构。在VFP系统主菜单下,打开“文件”菜单,选择“新建”,进入“新建”窗口;在“新建”窗口,选择“表”,再点击“新建文件”按钮,进入“创建”窗口;在“创建”窗口,输入要建立的表的名字“da”,并保存在d:rsgl文件夹下;在“表设计器”窗口,根据表2-1的内容,定义表中所有字段的名称、类型、宽度和是否建立索引。当表中所有字段的属性定义完成后,点击“确定”按钮,并输入表数据。3.根据表2-2的内容,建立一个名为“GZ”表的结构。在命令窗口中输入命令:CREATE GZ,打开“表设计器”窗口;在“表设计器”窗口,根据表2-2的内容,定义表中所有字段的名称、类型、宽度和是否建立索引;当表中所有字段的属性定义完成后,点击“确定”按钮,并输入表数据。4.根据表2-3、表2-4和表2-5的内容,建立名为“JJ”表、“SHGX”表和“ZY”表的结构。用类似步骤2或3的方法建立“JJ”表、“SHGX”表和“ZY”表;当表中所有字段的属性定义完成后,点击“确定”按钮,并输入表数据。5.在命令窗口中输入命令:close all,关闭所有表。6.利用表设计器修改“DA”表的结构。在命令窗口中输入命令:use da,或者在VFP系统主菜单下,打开“文件”菜单,点击“打开”,选择表名“DA”,按“确定”按钮;在VFP系统主菜单下,打开“显示”菜单,选择“表设计器”窗口,通过选择“插入”、“删除”按钮,对表结构进行修改;在“表设计器”窗口中,将光标移到要插入新字段的位置,点击“插入”按钮,并对新字段的字段名称、字段类型以及字段长度进行定义;在“表设计器”窗口中,将光标移到要删除的字段的位置,点击“删除”按钮;修改好表结构后,点击“确定”按钮,选择“是”确认修改后的表结构;7.选择不同的工作区,依次打开“GZ”表、“JJ”表、“SHGX”表和“ZY”表,熟悉修改表结构。8.显示、修改和追加表“DA”中的数据。在VFP系统主菜单下,打开“显示”菜单,选择“浏览”窗口,对表的数据进行浏览或修改;选择“显示”菜单下的“追加方式”向表输入新的数据;在“编辑”窗口或“浏览”窗口下,将光标移到备注型字段下双击,即可进入编辑窗口,再输入或修改备注型数据;在“编辑”窗口或“浏览”窗口下,将光标移到通用型字段下双击,即可进入编辑窗口,然后在VFP系统主菜单下,打开“编辑”菜单,选择“插入对象”,在“插入对象”窗口下选择插入对象类型,输入通用型数据;9. 为表“DA”设置表和字段的属性。在VFP系统主菜单下,打开“表”菜单,选择“属性”,进入“工作区属性”窗口;在“工作区属性”窗口下,点击“字段筛选”按钮,进入“字段选择器”窗口,逐一筛选所需要的字段,按“确定”按钮返回“工作区属性”窗口,点击“确定”按钮确认筛选的字段,结束限制筛选字段访问的操作,再次浏览数据;在“工作区属性”窗口下,选择“数据过滤器”文本框,输入记录的筛选条件,点击“确定”按钮确认记录的筛选条件,结束限制记录访问的操作,再次浏览数据。10.定位数据表“DA”中的记录。在VFP系统主菜单下,打开“表”菜单,选择“转到记录”子菜单;在“转到记录”子菜单下,选择不同的选项,输入不同的定位条件,将记录指针移动到相应的记录上。11.删除和恢复表“DA”中的数据。在“浏览”窗口,打开“表”菜单,选择“删除记录”,进入“删除”窗口,通过选择作用范围确定要进行逻辑删除的部分记录;在“浏览”窗口,打开“表”菜单,选择“恢复记录”,进入“恢复记录”窗口,通过选择作用范围确定要进行恢复的部分记录;在“浏览”窗口,打开“表”菜单,选择“彻底删除”,点击“确定”即可物理删除所有带有删除标记的记录。12.为表“DA”创建索引。打开表“DA”,在VFP系统主菜单下,打开“显示”菜单下的“表设计器”,进入“表设计器”窗口;在“表设计器”窗口中,选择“索引”选项卡,设置索引的排序方向为“升序”、索引名为“编号”、类型为“候选索引”和表达式为“编号”,点击“确定”后选择“是”按钮,完成建立索引的操作;为表“GZ”、“JJ”、“SHGX” 和“ZY”建立索引,并设置索引的属性,熟悉索引的创建方法。13.按索引字段排序。在VFP系统主菜单下,打开“表”菜单,选择“属性”,进入“工作区属性”窗口;在“工作区属性”窗口,打开“索引顺序”下拉列表框,选择索引字段名“编号”,点击“确定”按钮,再次浏览数据。实验三 数据库的建立和维护实验名称:数据库的建立和维护实验类型: 设计性实验(验证性实验、综合性实验、设计性实验等)学时:2学时适用对象: 一、实验目的1了解数据库、关系等基本概念及其特点。2掌握数据库的创建方法。3掌握数据库中表的使用。4掌握数据库表间的关联关系。5掌握数据库设计器的基本功能。二、实验要求1.掌握创建数据库的方法。2.掌握打开与关闭数据库的方法。3.掌握在数据库中新建表和添加表的方法。4.掌握表中字段显示标题的设置。5.掌握表中字段注释的设置。6.掌握表中字段默认值的设置。7.掌握表中字段有效规则的设置。8.掌握建立表间关系的方法。9.掌握数据表间参照完整性规则的设置。三、实验内容及操作步骤1.创建数据库。在VFP系统主菜单下,打开“文件”菜单,选择“新建”,进入“新建”窗口;在“新建”窗口,选择“数据库”,再点击“新建文件”按钮,进入“创建”窗口;在“创建”窗口,定义新建的数据库名称“rsgl”,并保存在d:rsgl文件夹下。2.向数据库rsgl中添加实验二中建立的数据表“DA”、“GZ”、“JJ”、“SHGX” 和“ZY”表。在VFP系统主菜单下,打开数据库“rsgl”,进入“数据库设计器”窗口;在“数据库设计器”窗口中单击右键,弹出“数据库”快捷菜单,选择“添加表”;在“打开”窗口,选择要表名“DA”,则该表被添加到数据库“rsgl”中,点击“确定”按钮,返回“数据库设计器”窗口;重复上述步骤,将表“GZ”、“JJ”、“SHGX” 和“ZY”添加到数据库中。3.设置数据库表中字段的属性。在“数据库设计器”窗口中选择数据表“DA”,单击右键,弹出“表设计器”窗口;在“表设计器”窗口中选择“显示”框中的“标题”文本框,输入“编号”字段的显示标题“部门和登记次序”,按“确定”按钮,返回“表设计器”窗口;在“表设计器”窗口中选择“字段注释”框,输入“职称”字段的注释信息“工程师、教授、副教授等” ,按“确定”按钮,返回“表设计器”窗口;在“表设计器”窗口中选择字段“性别”,并在“字段有效性”的“默认值”文本框中,输入“男”,按“确定”按钮,返回“表设计器”窗口;在“表设计器”窗口中选择字段“基本工资”,并单击“字段有效性”的“规则”后面的按钮,进入“表达式生成器”窗口,输入“基本工资1000” ,按“确定”按钮,返回“表设计器”窗口;在“表设计器”窗口中单击“确定”,保存对字段属性的设置;重复类似步骤,依次设置其余表中各字段的属性。4.建立表间的关系和参照完整性。打开数据库文件“rsgl”,进入“数据库设计器”窗口;确定“DA”表为父表,“GZ”、“JJ”、“SHGX” 和“ZY”表为“DA”表的子表,并利用表设计器将“DA”中的“编号”字段定义为主索引,把“ZY”中的“编号”字段定义为候选索引,把“GZ”、“JJ”、“SHGX”中的“编号”字段定义为普通索引;在“数据库设计器”窗口中,选择父表“DA”中的主索引字段,并拖至子表“ZY”中对应字段处,建立父表和子表的“一对一”关系;重复类似步骤,依次建立父表“DA”和子表“GZ”、“JJ”、“SHGX”的“一对多”关系;双击父表和与之建立关联的子表间的连线,弹出“编辑关系”窗口,单击“参照完整性”按钮,弹出“参照完整性生成器”窗口;在“参照完整性生成器”窗口中,选择“更新规则”、“删除规则”和“插入规则”选项卡,依次设置更新、删除和插入规则,点击“确定”按钮,生成参照完整性代码并退出。实验四 视图与查询实验名称:视图与查询实验类型: 设计性实验(验证性实验、综合性实验、设计性实验等)学时:2学时适用对象: 一、实验目的1了解视图、查询等基本概念及其特点。2掌握视图的创建方法。3掌握查询的创建方法。4掌握视图设计器的基本功能。5掌握查询设计器的基本功能。二、实验要求1.掌握创建视图的方法。2.掌握运行视图的方法。3.掌握使用视图更新数据的方法。4.掌握创建查询的方法。5.掌握运行查询的方法。6.掌握修改查询的方法。三、实验内容及操作步骤1.创建本地单表视图。打开数据库文件“rsgl”,进入“数据库设计器”窗口;在VFP系统主菜单下,打开“文件”菜单,选择“新建”,进入“新建”窗口;在“新建”窗口,选择“视图”,再点击“新建文件”按钮,进入“添加表或视图”窗口;在“添加表或视图”窗口,把表“DA”添加到视图设计器中,再按“关闭”按钮,进入“视图设计器”窗口;在“视图设计器”窗口的“可用字段”列表框中,逐个单击可用字段“编号”、“姓名”、“性别”、“出生年月”、“基本工资”,把以上字段添加到“选定字段”框中;当表中可出现在视图中的字段被选定后,点击关闭按钮,进入“系统”窗口,按“是”按钮,进入“保存”窗口,输入创建视图的名字“da视图1”,单击“确定”,完成视图的建立。2.创建多表本地视图。打开数据库文件“rsgl”,进入“数据库设计器”窗口;打开“数据库”菜单,选择“新建本地视图”,进入“新建本地视图”窗口;在“新建本地视图”窗口,选择“新建视图”按钮,进入“视图设计器”窗口,弹出“添加表或视图”窗口;在“添加表或视图”窗口,把表“DA”和“ZY”添加到视图设计器中;双击两个表间的连线,进入“联接条件”窗口;在“联接条件”窗口,选择表间的联接类型,再按“确定”按钮,进入“视图设计器”窗口;在“视图设计器”窗口的可用字段列表框中,逐个单击可用字段“DA.编号”、“DA.姓名”、“DA.性别”、“DA.出生年月”、“ZY.专业”、“ZY.英语水平”,按“添加”按钮,把以上字段添加到“选定字段”框中;退出“视图设计器”窗口,并保存视图“DA和ZY视图1”。3.利用视图向导创建单表本地视图和多表本地视图。打开数据库文件“rsgl”,进入“数据库设计器”窗口;打开“数据库”菜单,选择“新建本地视图”,进入“新建本地视图”窗口;在“新建本地视图”窗口,选择“视图向导”按钮,进入“本地视图向导”步骤1窗口,选择“GZ”表为数据来源,逐个选择字段“编号”、“月份”、“实发工资”,点击“下一步”按钮,进入“本地视图向导”步骤3窗口;点击“下一步”按钮,进入“本地视图向导”步骤4窗口,点击“下一步”按钮,进入“本地视图向导”步骤5窗口;点击“完成”按钮,保存视图;重复以上步骤,建立一个多表视图。4.利用视图更新数据。打开数据库文件“rsgl”,进入“数据库设计器”窗口,激活“DA和ZY视图1”;打开“数据库”菜单,选择“修改”,进入“视图设计器”窗口;在“视图设计器”窗口,选择“更新条件”选项卡,选择要更新数据的字段名,再选择“发送SQL更新”复选框;退出并保存。5.创建查询。打开数据库文件“rsgl”,进入“数据库设计器”窗口;在VFP系统主菜单下,选择“新建”,进入“新建”窗口,选择“查询”,点击“新建文件”,进入“添加表或视图”窗口;选择表“DA”,点击“添加”,再点击“关闭”按钮,进入“查询设计器”窗口;选择“编号”、“姓名”、“性别”、“职称”、“部门”、“出生年月”、“基本工资”字段到“选定字段”框中,点击“退出”按钮,保存为“DA查询1”。6. 创建多表查询。重复5中的步骤1、2;选择表“DA”和“SHGX”,点击“添加”,再点击“关闭”按钮,进入“查询设计器”窗口;选择“DA.编号”、“DA.姓名”、“DA.性别”、 “DA.出生年月”、“SHGX.与本人关系”、“SHGX.姓名”字段到“选定字段”框中,点击“退出”按钮,保存为“DA和SHGX查询1”。7.利用查询向导创建多表查询。打开数据库文件“rsgl”,进入“数据库设计器”窗口;在VFP系统主菜单下,选择“新建”,进入“新建”窗口,选择“查询”,点击“向导”,进入“向导选取”窗口;选择“查询向导”,点击“确定”,进入“查询向导”步骤1窗口;逐个单击“DA.编号”、“DA.姓名”、“DA.职称”、 “DA.部门”、“DA.基本工资”、“JJ.月份”、“JJ.应发奖金”字段到“选定字段”框中,点击“下一步”,进入“查询向导”步骤2窗口;单击“添加”,进入“查询向导”步骤2a窗口,再点击“下一步”,进入“查询向导”步骤3窗口;点击“下一步”“下一步”,进入“查询向导”步骤5窗口,点击“完成”,保存为“DA和JJ查询1”。8.定制查询结果输出格式。在VFP系统主菜单下,打开“文件”菜单,选择“打开”,再选择“DA查询1”,弹出“定位数据库”窗口,选择数据库文件“rsgl”,进入“查询设计器”窗口;打开“查询”菜单,选择“查询去向”,进入“查询去向”窗口;在“查询窗口”选择“浏览”,按“确定”按钮,返回VFP系统主界面;在“查询”菜单下,选择“运行查询”,进入“查询”浏览窗口;在“查询窗口”选择“表”,并保存为“DA查询1.dbf”,按“确定”按钮,返回VFP系统主界面,浏览表DA查询1的数据;在“查询窗口”选择“图形”,按“确定”按钮,返回VFP系统主界面;在“查询”菜单下,选择“运行查询”,进入“图形向导”步骤2窗口;选取“编号”数据项为横坐标、“基本工资”数据项为纵坐标,点击“下一步”,进入“图形向导”步骤3窗口;选取其中的某一样式,点击“下一步”,进入“图形向导”步骤4窗口,输入图形标题“基本工资”,点击“预览”,返回后点击“完成”,并保存为“DA.scx”;重复以上步骤,选择不同的查询去向和图形样式,并保存为相应的文件。实验五 SQL关系数据库语言实验名称:SQL语言的应用 实验类型: 设计性实验学时:2适用对象: 一、实验目的 1掌握SQL语句建立单表查询的方法2掌握SQL语句建立多表查询的方法3掌握SQL语句建立条件查询的方法4掌握SQL语句建立分组查询的方法二、实验内容 设有图书管理数据库:图书(编号 C(6),书名 C(30),作者 C(8),出版社 C(20),单价 N(6,2))读者(借书证号 C(8),单位 C(8),姓名 C(8),性别 C(2),地址 C(20))借阅(借书证号 C(8),编号 C(6),借书日期 D(8))对于图书管理数据库:1查询图书表中所有图书的编号和书名2查询借阅Visual FoxPro程序设计的借书证号。3查询各单位当前借阅图书的读者人次。4查询“04100001”号借书证的读者姓名和所借图书的书名三、实验方法及步骤 1SELECT 编号,书名 FROM 图书2SELECT 借书证号 FROM 借阅;WHERE 编号=;(SELECT 编号 FROM 图书 WHERE 书名=Visual FoxPro程序设计)3SELECT 单位,COUNT(借阅.借书证号) FROM 借阅,读者; WHERE 借阅.借书证号=读者.借书证号 GROUP BY 单位4SELECT 姓名,书名 FROM 借阅,图书,读者;WHERE 借阅.借书证号=04100001 AND ;图书.编号=借阅.编号 AND 读者.借书证号=借阅.借书证号四、思考题1. 利用SQL语句,将借书证号为“04100001”读者的姓名的图书、性别、单位的信息显示在屏幕上;2. 利用SQL语句,将借书超过2本(包括2本)读者的借书证号、姓名、单位信息送入表文件js中;3. 利用SQL语言求出每位读者借书的总册书,结果按列表浏览形式显示。4. 利用SQL语言将图书、读者与借阅建立连接,显示出借书证号为“04200001”读者所借图书的书名、出版社、单价。实验六 程序设计基础实验名称:程序设计基础 实验类型: 设计性实验学时:1.5一、实验目的 1掌握程序的基本语句结构2掌握过程调用的方法3掌握过程文件的使用二、实验内容及程序 设有学生信息表:学生表(学号 C(8),姓名 C(8),性别 C(2),出生年月 D(8))1.输入一个学号,在“学生信息”表中查找是否有此人,如果有,则输出他的详细信息,如果没有,则给出“查无此人”信息。要求能够实现多次查询。程序如下:SET TALK OFFUSE 学生信息DO WHILE .T. ACCEPT 请输入学号: TO number1 LOCATE FOR 学号=number1 IF FOUND() ?姓名-,您好! ELSE 查无此人! ENDIF WAIT 还要查询其它记录吗?(Y/N) TO AGAIN IF UPPER(again)=N EXIT ENDIFENDDOUSESET TALK ON2.统计表文件“学生信息”中“041”班和“042”班的人数(学生号的前三位表示其班级号)。程序如下:SET TALK OFFSTORE 0 TO A,BCLEARUSE 学生信息SCAN DO CASE CASE LEFT(学号,3)=041 A=A+1 CASE LEFT(学号,3)=042 B=B+1 ENDCASEENDSCAN?041班的人数为:+STR(A,3)?042班的人数为:+STR(B,3)USESET TALK ON3.求当1!+3!+5!+ +n!的值不超过1020时的临界值及n的值。程序如下:SET TALK OFFCLEARS=1STORE 1 TO T,NDO WHILE S1E+20 T=T*(N+1)*(N+2) S=S+T N=N+1ENDDO?S=,S-T?N=,N-2SET TALK ON4.编写一个自定义函数,返回给定正整型数值表达式中包含指定数码个数(如:3243543中数码4的个数为2),自己再编写调用函数,调用此函数.程序如下:FUNCTION NCTPARAMETER X,YSET TALK OFFS=0digit=XDO WHILE .T. anum=digit%10 IF anum=Y S=S+1 ENDIF digit=digit/10 IF digit=0 EXIT ENDIFENDDORETURN SENDFUNC实验七 项目管理器的使用实验名称:项目管理器的使用 实验类型: 设计性实验学时:0.5一、实验目的 1掌握项目管理器的使用2自己定制项目管理器二、实验内容及程序1、 设置默认路径。操作要求:将Visual FoxPro的路径设为: d:rc(假设存在d盘和rc文件夹)操作方式如下:菜单方式:从【工具】菜单选择【选项】命令,打开【选项】,在其中选择【文件位置】选项卡,其中【默认路径】,单击【修改】,选中【使用默认路径】选项,再单击【】按钮,选择D盘中rc文件夹命令方式:在命令窗口输入命令 SET DEFAULT TO D:RC,键入回车后即已经设定默认路径2、 使用项目管理器:要求:新建一个项目,在此项目中添加一个已经存在的数据库,再移出此数据库中任意一张表(仅移出不删除)具体操作:(1)建立项目:从【文件】菜单选择【新建】命令,选中【项目】,单击【新建文件】,在【创建】对话框中选择文件保存路径和文件名【项目1】,单击【确定】按钮后,项目管理器被打开,在保存的磁盘上出现“项目1.PJX”。(2)添加数据库:展开【数据】项,选定【数据库】,再单击【添加】按钮,选择一个数据库,添加后将此数据库展开,再展开“表”。(3)移出表:选定一张表,单击【移去】按钮,【移去】表示从本项目本数据库中移出此表,但此表并不从磁盘上删除,如果选择【删除】则表示从此盘上删除此表。实验八 面向对象可视化编程基础实验名称:面向对象可视化编程基础 实验类型: 设计性实验学时:2一、实验目的 1掌握类的设计2掌握对象的调用方法3掌握屏幕属性的设计二、实验内容及程序1. 设计一个工具栏, 含有两个命令按钮控件如下图所示【文件】 菜单,选择【新建】,再此对话框中选择【程序】,进入代码编辑器,注意将默认目录设为文件所在实际位置,且“face03.ico”,”face04.ico”在此文件夹下,或可改为其它的文件。建立“工具.prg”程序文件如下:_screen.addobject(mytool1,mytool)_screen.mytool1.left=0_screen.mytool1.top=-2_screen.mytool1.visible=.t._screen.mytool1.enabled=.t.define class mytool as containerheight=37width=71backstyle=0add object comm1 as commandbutton;with caption=,; left=0,; top=0,; height=36,; width=36,; tooltiptext=进入系统,; picture=face03.icoprocedure comm1.clicka=messagebox(你可以使用本系统!,0+48+0,对话窗口)if a=1 release thisformendifendprocadd object comm2 as commandbutton;with caption=,; left=36,; top=0,; height=36,; width=36,; tooltiptext=进入系统,; picture=face04.icoprocedure comm2.clicka=messagebox(你真的要退出系统吗?,4+16+0,对话窗口)if a=6 release thisformendifendprocenddefine2. 自行设计一个“艺术品画廊系统“背景窗口三、思考题自行选定一个系统1、 设计系统标题和图标2、 设计一个包含6个命令按钮的工具栏3、 安装自己设计的系统工具栏实验九 利用表单向导设计表单实验名称:利用表单向导设计表单 实验类型: 设计性实验学时:0.5一、实验目的 1、 掌握用“表单向导”设计单表表单的操作。2、 掌握用“表单向导”设计一对多表单的操作。二、实验要求 1、对指定的自由表,利用“表单向导”,进行单表表单的设计。要求掌握表单向导的使用,自由表的添加等知识点。2、对已知数据库中的表,利用“表单向导”,进行一对多表单的操作。要求掌握数据库的有关操作,字段的选择,表单的样式,按钮类型,字段排序,表单标题等知识点。三、实验原理 实验九1 用“表单向导”和已知的数据表“人才基本情况表.dbf”,该表的结构和数据项如图9.1所示。图9.1 人才基本情况表设计一个样式为:边框式,按钮类型为:图片按钮,排序按照编号升序排序,标题为“人才情况表”的表单,如图9.2所示。操作方法如下:(1)在“新建”窗口,选择“表单”,“向导”,选择“表单向导”,用于为单个表创建操作数据的表单。如图9.3所示:图9.2表单图9.3表单向导选择图9.4字段选取(2)点击“确定”按钮,进入到“步骤1-字段选择”。在左下角“数据库和表”文本框中,选择自由表“人才基本情况表”,选择全部可用字段。如图9.4所示。(3)图4中点击“下一步”,进入到“步骤2-选择表单样式”。按照要求选择表单样式边框式,按钮类型为图片按钮。如图9.5所示图9.5选择表单样式(4)图5中选择“下一步”,进入到“步骤3-排序次序”,在可用的字段或索引标识中选择指定的字段“编号”,排序方式选择“升序”。如图9.6图9.6排序次序(5)图9.6中点击“下一步”,进入到“步骤4-完成”。在“请键入表单标题”栏中输入指定的标题“人才情况表”。如图9.7所示图9.7表单标题设置四、思考题利用“一对多表单向导”和已知的数据库中的表,设计一个一对多的表单。实验十 利用表单设计器设计表单实验名称:利用表单设计器设计表单 实验类型: 设计性实验学时:2一、实验目的 1、 掌握用“表单设计器”设计表单的方法。2、 掌握表单控件属性的定义。3、 掌握表单控件事件、方法的定义。4、 掌握表单控件的合理组合。二、实验要求 利用表单设计器进行表单控件属性的设计、方法和事件的定义,实现表单的合理布局。三、实验原理 实验十1 用“表单设计器”设计表单“表单1.scx”,如图10.1所示:图10.1 关于系统表单操作方法如下:(1)打开“文件”菜单,选择“新建”,选中“表单”项,单击“新建文件”。(2)打开“表单设计器”,添加控件如图10.2所示:图10.2 添加控件

温馨提示

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

评论

0/150

提交评论