软件技术实验指导完全版本Word下载.docx
《软件技术实验指导完全版本Word下载.docx》由会员分享,可在线阅读,更多相关《软件技术实验指导完全版本Word下载.docx(42页珍藏版)》请在冰点文库上搜索。
2)分别修改4个按钮的Caption属性分别为:
记事本,画图板、写字板和媒体播放,并且将四个按钮的Style属性值取为Graphical属性以便在按钮控件上可以添加小图标和设置背景颜色。
在图标库中给四个按钮选择放入合适的小图标。
(图标库位于VB安装目录下有一个“Common\Graphics”文件夹中有大量windows的图像和图标可选。
)
3)使用函数Shell来调用Windows中相应的可执行程序,该函数完整形式如下:
Shell(pathname[,windowstyle])
其中:
Pathname——欲调用的可执行程序路径名;
Windowstyle——指明被调用函数的窗口显示方式
Shell("
c:
\windows\system32\notepad.exe"
实验二:
界面辅助工具的应用
掌握Toolbar、Imagelist、StatusBar等控件的加载、设置和使用,窗体间的切换方法。
运用VB中提供的界面辅助工具生成一个应用程序界面,要求该界面带有顶行下拉菜单和工具栏按钮。
1)实验中要求采用两个外部控件即Toolbar和ImageList,这两个控件都是ActiveX控件,都被包含于VB中携带的“MicrosoftWindowsCommonControl6.0”控件组中,需要在“工程”下拉菜单中找到“部件”并单击之,随后在弹出的控件目录中点选“MicrosoftWindowsCommonControl6.0”,使之“应用”并“确定”,这样,该组控件便被全部添加到了工具箱中。
2)预先准备好要用于窗体的素材,例如图片和若干小图标。
然后分别点击工具箱中的Toolbar和ImageList,控件并将这两个控件画到窗体上。
3)向ImageList控件中置入合适的图象,即把未来要用于界面中按钮上的小图标预先置入ImageList控件,具体做法:
用鼠标右键单击ImageList控件,然后单击“属性”以打开“属性页”对话框。
在“通用”选项卡中点选图标预设大小,这里采用32×
32;
然后单击“图像”选项卡;
填入索引号1,然后单击“插入图片”按钮,在随后弹出的选择图片对话框中找到希望出现在Toolbar控件中的图象。
重复该操作(每次重复,索引号加1)直到得到了所需的所有图象后,单击“确定”按钮。
4)将ImageList控件与Toolbar控件相关联,具体做法:
用鼠标右键单击Toolbar控件,然后单击“属性”以打开“属性页”对话框。
在“通用”选项卡中,单击“图象列表”框,并选择刚才置入的ImageList控件,然后单击“应用”。
5)向Toolbar控件中添加按钮,具体做法:
用鼠标右键单击Toolbar控件,然后单击“属性”。
在“属性页”对话框中,单击“按钮”选项卡。
单击“插入按钮”。
单击“样式”框,并选择“分隔符”。
再次单击“插入按钮”,样式将自动被设置为“缺省”。
在“标题”框中,键入你希望出现在按钮上的文字(中文显示)。
在“关键字”框中,键入程序中将用到的代表该按钮的名称标识符(英文)
在“图象”框中键入你想作为该按钮上图标且已经置入ImageList控件中的图片索引号。
如果需要连续生成若干按钮则重复上述过程,直至生成所有的按钮后,单击“确定”按钮,从而完成所有按钮的添加。
6)打开菜单编辑器,可在VB的顶行菜单下面的工具栏点击快捷按钮或在顶行菜单中找到“工具”菜单并下拉选择单击“菜单编辑器”,然后逐一填写标题框中的标题(即你希望出现在顶行菜单中的标题文字和名称框中的名称(即你将要在程序中使用的有关于该菜单操作时的英文标识符),注意,最左边一列菜单项即为顶行菜单显示项,如果需要生成下拉,则每级级联都向右缩进一格。
7)最后,选择你喜欢的界面图片设置为该窗体的picture属性即可。
8)状态栏控件的使用:
在工具箱中点选“StatusBar”然后在窗体的底部画上该控件,设置状态栏的属性操作如下:
用鼠标右键单击StatusBar控件,然后单击“属性”以打开“属性页”对话框。
选择“窗格”选项卡,在“文本”框中输入你想显示在状态栏中的状态信息。
然后可根据需要添加窗格,只需单击“添加窗格”按钮,并在相应的“文本”框中输入所需的提示信息,例如版权等等,亦可根据需要选择显示日期或时间,具体做法是在“样式”组合框中选择“5-sbrtime”即为显示时间,选择“6-sbrdate”即为显示日期。
9)在该工程中添加若干窗体(与Toolbar生成的按钮数相同),并且在每个窗体上放一个命令按钮,以便实现窗体间的切换。
10)设计一个趣味调色板。
通过改变红、绿、蓝三种基本颜色的比例,显示调色结果。
具体步骤如下:
在界面上放置3个滚动条控件(HScrollBar水平滚动条),8个标签(label)控件,1个形状(shape)控件和2个命令按钮,其中形状控件是用来显示调出的颜色结果的,标签控件则分别用来静态显示“红”、“绿”、“蓝”和动态显示红绿蓝三色配比读数以及其它提示性信息,三个滚动条则用来在程序执行时调整三原色的配比比例。
形状控件shape的初始设置:
Shape属性设置值为“oval”这样所显示的形状就是椭圆形的;
Backstyle属性设置值为“opaque”;
Fillcolor属性设置初始值为白色;
程序中使用RGB函数。
该函数的完整格式:
RGB(red,green,blue)
其中的red、green、blue分别代表红、绿、蓝的三个整型数据,其值在0~255之间(如果超过255,则当作255处理)。
合理搭配这三个整型数据,就可以得到全部色彩。
设置ScrollBar控件的四个属性:
LargeChange——滚动条控件每次能够被改变的最大值为100;
SmallChange——滚动条控件每次能够被改变的最小值为10;
Max——滚动条控件的最大值为255;
Value——滚动条控件的当前值随程序运行变化;
编写调色的事件过程程序(即三个滚动条变化的事件过程)。
实验三、VB程序设计技巧
练习VB程序设计的技巧。
如:
pictureBox的绘图方法,控件数组的应用,selectcase分支结构的掌握等
1)设计一个可以进行四则运算的简单计算器。
该计算机除了可以进行加、减、乘、除、求模(取余)等简单的四则运算外,还要求可以进行四则混合连算,并具有符合计算器日常使用习惯的容错纠错功能。
在界面上建立按钮控件数组:
首先在窗体中置入一个命令按钮控件后,将其激活并点击右键通过“复制”、“粘贴”的方法依次产生19个一样的命令按钮控件,其中在创建第一个“粘贴”控件时VB会询问“是否要创建控件数组?
”回答“是”即可开始依次创建该数组。
按钮属性的设置:
将各按钮的caption属性分别设置为0,1,2……9,+、-、×
,/,Mod,=,cls,Exit,注意在设置这些属性时其值与按钮控件的Index属性的对应性。
其它控件的属性设置:
文本框作为显示操作数和结果的控件,应遵循一般计算器的显示习惯,将其Alignment即对齐属性设置为“Right”,此外,将各控件相关的字体、字号等设置为统一风格。
在程序的通用区定义四个窗体层变量:
num1、num2、sum、act、前三个为双精度、act为整型变量。
编写进行四则运算所需的程序作为命令按钮的单击事件过程。
2)建立一个三角函数图像的程序。
要求用户只需在界面上选择欲演示的函数类型,同时输入相关参数,即可在绘图区域中看到满足条件的函数图像。
具体步骤:
在界面上布置一个图片框(PictureBox);
两个文本框(TextBox);
一个组合框(ComboBox);
三个命令按钮(CommandButton);
四个标签(label);
设置各控件的基本属性即字体、字号、颜色等;
组合框(ComboBox)是一个单选型控件,可事先在其中添加可供选择的项目:
sin、cos、tan和ctn四个函数选项;
方法是在它的属性窗口中找到其“List”属性,然后将四个选项依次添加即可。
函数图像是由一系列点组成的,在程序中可以设置一个循环,让循环变量x从0到15之间依次取值,步长为0.001,并同时计算对应于X坐标的Y值,即可确定每一点的绘图坐标,这些点用Pset语句进行绘制。
Pset语句的完整形式:
[object.]Pset(x,y)[.color]
图片框将满足函数条件的图像以类似:
Y=SinωX+Φ这样的形式显示出来。
其中ω和Φ分别代表X轴上的位移量和Y轴上的伸缩量
编写程序代码。
实验四小综合
掌握时钟控件的使用,熟悉时钟控制程序的编程思路,熟练应用输入与输出相结合的方法,熟练运用函数调用来实现相关功能,将编程思想和控件融为一体来解决实际应用中的问题。
设计一个具有实际应用价值的动态倒计时牌。
要求目标时间(即倒计时截至时间)的年、月、日、时、分、秒以及倒计时主题可以根据不同主题由用户动态设定,并且在此设定基础上在屏幕上显示距离相关主题到达之时还有n年、n天和n秒(其中的三个n各不相同,且随着程序运行动态变化),以北京时间作为主要显示板块,同时显示纽约、伦敦时间的附加倒计时板块。
程序中除了刚运行时给出一次当前标准时间值(或读出系统当前时间)外,在程序运行期间应在自己独立的用户时钟控制下,而不受外界输入影响和系统时间的束缚。
1)根据实验设计需要在窗体上放上若干所需的标签控件、文本框控件、时钟控件、框架控件、组合框控件、命令按钮控件等,并设置各控件的必要属性值;
2)在程序中用时钟控件不断触发系统时间与预设定时间时间截止点的时间差:
分别计算当前时间和预设定时间截止点之间相差的整年数、当前时间到时间截止点还差的不足一年的天数和当前时间到时间截止点之间相差的不足一天的秒数并分别显示之。
3)程序中调用系统时间综合使用了“Now”函数和“Format”函数,其完整形式为:
–Format(Now,“hh:
mm:
ss”)
–Format(Now,“mm/dd/yy”)
前者可以按照“小时:
分钟:
秒”的形式返回当前时间;
后者可以按照“月/日/年”的形式返回。
4)为保证应用程序的灵活性,应在倒计时牌上设有暂停、继续、时间校正、时区切换,结束运行等特殊要求的激发点。
5)按照需要构筑程序框架并编写应用程序。
实验五关系数据库基础知识
关系数据库,数据库表,数据库表之间的关系,数据查询。
1.熟悉Access2003的环境。
掌握Access2003的启动与退出;
熟悉并掌握数据库文件的建立与打开。
2.熟悉数据库基本表的创建方法;
掌握基本表中数据的录入方法。
3.熟悉数据库表结构的修改方法;
熟悉数据库表中各属性的设置方法。
4.熟悉数据库基本表之间关系的设定方法。
5.熟悉如何使用sql语句在Access2003环境下实现数据查询。
6.熟悉转换数据库格式的方法。
实验内容:
1.启动和退出Access2003数据库;
新建、打开和关闭.mdb数据库文件。
2.使用设计器创建表和通过输入数据创建表这两种方法建立数据库文件;
修改创建的数据库表的结构;
设置数据库表中字段的各个属性;
在创建的数据库表中录入数据。
3.掌握为表创建主键的方法。
4.掌握为表创建索引的方法。
5.设定创建的数据库表之间的关系,并能实施参照完整性、能级联更新和删除。
6.在Access关系数据库环境中用sql语句实现数据查询。
7.在Access关系数据库环境中转换数据库格式。
1启动和退出Access2003环境。
打开和关闭Access2003数据库文件。
(1)在windows环境下,单击【开始】→【所有程序】→【MicrosoftOffice2000/2003】→【MicrosoftOfficeAccess2000/2003】项,即可启动Access2000/2003(如图5-1和图5-2)。
图5-1启动Access2003
图5-2Access2003用户界面
(2)点击【文件】→【退出】项,或点击界面右上角的退出按钮,即可退出Access2003环境。
(3)在新建文件栏中点击【空数据库】项,就可打开如图5-3所示的对话框。
在此可以指定新建的.mdb数据库文件名和存放路径。
图5-3新建数据库文件对话框
(4)点击【文件】→【打开】项,即可打开如图5-4所示的对话框。
在此可以选择要打开的.mdb数据库文件并打开之。
图5-4打开数据库文件对话框
(5)点击【文件】→【关闭】项,即可关闭.mdb数据库文件。
2根据以上步骤,新建“学生信息管理.mdb”数据库文件。
打开“学生信息管理.mdb”,并在该数据库中创建“学生信息”、“课程信息”和“选课信息”三个数据库表。
表结构和记录内容如表5-1,表5-2,表5-3,表5-4:
表名称
字段名称
数据类型
字段大小
学生信息
学号
文本
2
姓名
10
性别
年龄
数字
整型
系
联系电话
15
选课信息
课程号
成绩
单精度型
课程信息
课程名称
20
学分
表5-1数据表结构
S1
徐小帆
男
19
2780451
S2
辛小明
女
6
2781324
S3
王三风
1
2780112
S4
邓一鹏
25
2781323
S5
张洋洋
23
2780241
S6
王小小
24
3
2782365
S7
钱克非
21
2781325
S8
田甜
2782156
S9
王力
4
2783456
表5-2学生信息表记录
课程名
C1
数学分析
C2
英语
5
C3
C语言
C4
数据结构
C5
政治
C6
物理
C7
逻辑电路
表5-3课程信息表记录
78
87
88
70
89
65
60
42
57
80
76
95
99
表5-4选课信息表记录
(1)单击【对象】栏中的【表】,双击【使用设计器创建表】,或单击【新建】按钮,选择【新建表】项中的【设计视图】项,打开表设计器窗口,按表5-1定义的“学生信息”表中的每个字段如图5-5所示。
将所有字段的名称、数据类型、字段大小等属性根据表5-1定义结束后,关闭该窗口,在出现的“另存为”对话框中输入表名“学生信息”,然后单击“确定”按钮,弹出“尚未定义主键”的对话框,提示是否创建主键,选择“否”。
图5-5“学生信息”表定义窗口
(2)同样,按表5-1可创建“课程信息”表和“选课信息”表。
(3)在数据库窗口中,双击“学生信息”表,打开“学生信息”表的“数据表视图”。
单击菜单【插入】→【新记录】,或者直接在“学生信息”表中光标所在的空格栏处,按表5-2为“学生信息”表输入记录。
(4)同样,按表5-3和表5-4为“课程信息”表和“选课信息”表输入记录。
(5)以上用“使用设计器创建表”的方法创建了3个表并输入了记录。
下面使用“通过输入数据创建表”的方法创建3个表并输入记录。
(6)单击【对象】栏中的【表】,双击【通过输入数据创建表】,打开如图5-6所示的设计表窗口,双击字段1、字段2、字段3、字段4、字段5、字段6,将其名称修改为“学生信息”表的字段名学号、姓名、性别、年龄、系和联系电话,并在下面行中直接输入表5-2中“学生信息”表中的记录。
图5-6通过输入数据创建表
(7)同样,按表5-1创建“课程信息”表和“选课信息”两个表,并按5-3和5-4为这两个表输入记录。
3给新建的“学生信息管理.mdb”的三个数据库表创建主键。
在“学生信息”表中,基于“学号”字段建立主键;
在“课程信息”表中基于“课程号”字段建立主键;
在“选课信息”表中基于“学号”和“课程号”两个字段建立主键。
(1)在设计视图中打开“学生信息”表,单击“学号”字段所在行,单
击工具栏的主键按钮,“学号”字段左边带上主键标记,如图5-7所示;
图5-7“学生信息”表主键设置窗口
(2)用同样的方法,将“课程信息”表中的“课程号”字段设置为主键。
将“选课信息”表中的“学号”和“课程号”两个字段字段设置为主键。
(注意利用ctrl键同时选中“学号”和“课程号”两个字段后进行操作。
4给新建的“学生信息管理.mdb”的三个数据库表创建索引。
在“学生信息”表中,基于“姓名”字段建立一个非唯一索引;
在“课程信息”表中基于“课程名”字段建立一个非唯一索引;
在“选课信息”表中基于“学号”和“课程号”两个字段建立两个非唯一索引。
(1)打开“学生信息”表的设计视图,在窗口上部单击“姓名”字段所在行;
在窗口下部选择【常规】选项卡,从【索引】下拉框中选择“有(有重复)”;
关闭设计视图窗口。
(2)同样,在“课程信息”表中基于“课程名”字段建立一个非唯一索引。
(3)在“选课信息”表中基于“学号”和“课程号”两个字段建立两个非唯一索引。
5在“学生信息”表与“选课信息”表之间、“课程信息”表与“选课信息”表之间分别建立关系,并实施参照完整性、能级联更新和删除。
(1)打开“学生信息管理”数据库文件。
(2)从【工具】菜单项中选择【关系】项,或在工具栏中选择【关系】项(如图5-8所示),弹出如图5-9所示的“显示表”对话框,依次将“学生信息”、“课程信息”和“选课信息”表添加到关系窗口中,然后关闭该对话框。
图5-9关系设置
图5-9显示表对话框
(3)实数在关系窗口中,选中“学生信息”表中的“学号”字段,按住鼠标左键不放,将“学生信息”表中的“学号”字段拖到“选课信息”表中的“学号”字段上,松开鼠标,弹出“编辑关系”对话框,单击【创建】按钮,以创建“学生信息”表和“选课信息”表之间的关系。
(4)同样,选中“课程信息”表中的“课程号”字段,按住鼠标左键不放,将“课程信息”表中的“课程号”字段拖到“选课信息”表中的“课程号”字段上,松开鼠标,弹出“编辑关系”对话框,单击【创建】按钮,以创建“课程”表和“选课”表之间的关系。
(5)创建好的关系如图5-10所示,关闭关系窗口。
图5-10创建数据库表之间的关系
(6)如图5-11所示,建立表之间的关系时,在“编辑关系”窗口上有一个复选框“实施参照完整性”,单击选中它之后,“级联更新相关字段”和“级联删除相关字段”两个复选框就可以用了。
选定“级联更新相关字段”复选框,则当更新父行(一对一、一对多关系中“左”表中的相关行)时,Access2003就会自动更新子行(一对一、一对多关系中的“右”表中的相关行);
选定“级联删除相关字段”后,当删除父行时,子行也会跟着被删除。
图5-11编辑关系窗口
6在Access2003环境中用sql语句实现数据查询。
(本实验不使用查询设计器创建查询,仅练习直接输入sql语句的方式实现数据查询。
(1)打开“学生信息管理”数据库文件。
(2)在【对象】栏中选择【查询】项,双击【在设计视图中创建查询】项。
在弹出的“显示表”窗口中选择【关闭】按钮。
(3)在“查询”视图中,如图5-12所示,选择【SQL视图】项。
在SQL视图中输入SQL查询语句。
图5-12SQL视图
(4)在SQL视图中输入正确的SQL查询语句,如“select*from学生信息”,再选择【数据表视图】,就可以获得经过数据查询后的结果。
(5)关闭查询视图,弹出的对话框询问“是否保存对查询“查询1”的修改?
”,选择“是”,即可保存该查询。
(6)此时,在【对象】栏中点击【查询】项,就可以看见自定义的查询已经保存在数据库环境中了。
双击该查询,就弹出数据表视图,显示出查询后的数据。
(7)可以更改SQL语句,以创建不同的数据查询。
7在Access关系数据库环境中转换数据库格式。
由于不同版本的ACCESS数据库的数据结构不同,为了不同版本的ACCESS建立的数据库在其它版本的ACCESS中能够正常使用,就需要将不同版本之间的数据库文件进行转化。
(1)将旧