配色: 字号:
mis上机(1116)参考解
2013-01-29 | 阅:  转:  |  分享 
  
《管理信息系统》上机(1116)

数据库应用开发软件的基本操作

实验环境:个人计算机,WindowsXP操作系统,VisualFoxPro6.0数据库管理软件。

VFP6.0软件简介:VisualFoxPro6.0是微软公司出品的应用非常广泛的可视化程序设计语言,它集数据库和程序设计语言于一身,并提供多种可视化编程工具,是Windows环境下中小型数据库应用系统的主要开发工具。

VisualFoxPro6.0提供了2种工作方式:

1、交互式操作方式

1)命令操作方式:用户在命令窗口中输入命令并回车执行;

2)菜单操作方式:选定菜单项,执行相应的操作;

3)工具栏或辅助工具操作方式:类似2)

2、程序执行方式

将实现某种操作处理的命令序列编成程序,并将程序以文件的形式保存到磁盘中,通过运行程序来完成功能。

同一种操作可以用不同的操作方式实现。

实验内容:

1、设置默认目录

命令:setdefaultto默认目录名或cd默认目录名

功能:将默认目录名指定的文件夹设置成保存各种文件的默认目录。

试用此命令设置“d:\项目管理”文件夹为默认目录。

2、创建项目

命令:createproject项目名

功能:在默认目录中创建项目名指定的项目文件。

试用此命令创建“学生管理”项目。

3、创建数据库

命令:createdatabase数据库名

功能:创建数据库名指定的数据库文件。

试用此命令创建“学生管理”数据库。

4、在项目管理器窗口中将“学生管理”数据库添加到“学生管理”项目中。

5、创建表

命令:create表名

功能:打开表设计器窗口,创建与设计表名指定的表结构。

试用此命令创建如下结构的“学生”表。









在“学生”表中输入如下学生记录:

学号 姓名 性别 出生日期 是否党员 班级 200801002 许强 男 03/22/89 .T. 软件1班 200903024 白东进 男 11/02/90 .F. 物流2班 200902011 杨梅 女 01/20/91 .T. 会计2班 200901056 张蓉 女 07/11/90 .T. 会计1班 200904125 赵修为 男 08/02/92 .F. 电子3班 200807118 田忆凤 女 04/17/90 .F. 软件2班 6、修改表结构

命令:modifystructure

功能:打开表设计器窗口

试用此命令打开“学生”表表设计器,并增加如下字段。

字段名:总评成绩类型:数值型

宽度:5小数位数:1

7、设置表数据字典

在表设计器下半部做如下设置,使得学生表中学生记录性别字段的值只能是“男”或“女”。











8、追加记录

命令:Appendblank

功能:在表的尾部增加记录。橙色部分blank是可选项,若有此可选项,则在表的尾部增加一条空白记录。

试用此命令在“学生”表中追加如下2条新记录。

学号 姓名 性别 出生日期 是否党员 班级 200910042 李建国 男 01/02/91 .T. 管理1班 200902092 王永平 男 09/12/91 .F. 管理1班 9、表记录查询定位

命令一:go记录号

功能:记录号为正整数,将表的记录指针指向记录号指定的记录(当前记录)。

命令二:skipn

功能:若n为正整数,记录指针相对当前记录向后移动n行;若为负整数,则向前移动n行。

10、显示记录

命令一:display范围字段名列表for条件表达式

功能:默认显示当前记录(行)。可选项字段名列表指定要显示的字段(列);可选项for条件表达式用于选择要显示的记录(行);可选项范围有如下4种:

1)all:全部记录。

2)Nextn:当前记录开始的连续n行。

3)Recordn:第n条记录。

4)rest:当前记录开始一直到表尾记录。

命令二:list范围字段名列表for条件表达式

功能:默认显示全部记录。

试用显示命令完成如下任务:

1)显示“学生”表的全部记录;

list

2)显示“学生”表全部男生记录。

displayallfor性别=”男”

3)显示“学生”表的第4,5,6三条记录。

Go4

Listnext3

4)显示“学生”表第3条学生记录的姓名、出生日期和班级信息。

Displayrecord3姓名,出生日期,班级

提示:所有操作要确保学生表处于当前活动状态。

11、修改记录

命令:replace范围字段名with表达式for条件

功能:用表达式的值替换(更新)表中记录由字段名指定字段的现有值。默认范围是当前记录。

试用此命令完成如下任务:

1)将第2条学生记录的出生日期修改为1990年10月2日;

Replacerecord2出生日期with{^1990-10-2}

2)将所有党员的总评成绩设置为500;

Replaceall总评成绩with500for是否党员=.t.

3)将所有女党员的总评成绩值增加10。

Replaceall总评成绩with总评成绩+10for是否党员=.t.and性别=”女”

12、实用vfp函数

1)alltrim(x):返回去掉字符串x首尾空格的字符串。

如alltrim(“信息系统”)返回字符串“信息系统”。

2)len(x):返回字符串x的长度(字符个数)。

如len(“2011交大论坛”)返回13,一个汉字占2个字符。

3)left(x,n):返回字符串最左边的n个字符。

如left(“china”,3)返回字符串“chi”。

4)right(x,n):返回字符串最右边的n个字符。

如right(“china”,3)返回字符串“ina”。

试对“学生”表的班级字段的值做如下规则约束:班级值必须以“班”字结尾。

解答:在表设计器中,首先选择班级字段(属性,列),然后在字段有效性规则栏中输入规则:right(alltrim(班级),2)=”班”。

提示:

alltrim(班级)函数调用返回去掉班级字符串首尾空格的有效字符串;

Right(alltrim(班级),2)返回去掉了首尾空格的班级字符串最右边的2个字符(即最后一个汉字);

Right(alltrim(班级),2)=”班”表达了班级字段值最后一个汉字要等于”班”字的含义。

13、删除记录

Vfp的记录删除分为逻辑删除(给记录打上删除标记,可恢复)和物理删除(将记录从磁盘上彻底删除,不可恢复)。

逻辑删除命令:delete范围for条件

功能:默认逻辑删除当前记录。

恢复记录命令:recall范围for条件

功能:恢复被逻辑删除的记录。

物理删除命令:pack

功能:彻底删除所有打上删除标记的记录。

试用删除命令完成如下任务:

1)逻辑删除第2条学生记录;

Deleterecord2

2)逻辑删除所有非党员的学生记录;

Deleteallfor是否党员=.f.

3)恢复以上被逻辑删除的记录;

Recallall

4)逻辑删除会计专业的学生记录;

Deleteallforleft(班级,4)=”会计”

5)物理删除会计专业的学生记录。

pack

14、表级规则(自主探索任务)

在表设计器中设置适当的表级规则,使得用户只能为“学生”表添加1986年9月1日以后出生的学生记录。

解答:在学生表的表设计器中,选择表选项卡,在其中的插入触发器的规则栏中输入规则:出生日期>{^1986-9-1}。

提示:设置规则后,应验证规则的有效性。





献花(0)
+1
(本文系等你在交大首藏)