




已阅读5页,还剩120页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
二、图书管理信息系统【任务分配】:该系统分为5个模块,分别是读者功能模块、图书功能模块、图书借阅模块、图书归还模块、图书超期归还模块。该任务书中【设计步骤】部分中的“创建 “图书管理系统(ToyMIS)”项目”、“创建数据库与数据表”、“设计数据视图”、“系统菜单设计”、“系统发布”这五部分每个学生都需要完成,【设计步骤】部分中的其他任务分解如下:1. 读者功能模块:S1:4.2.1 “读者数据录入”表单结构设计、5.2.1 “读者数据录入”表单功能设计S2:6.2.1 “读者借阅数据分析报表”设计2. 图书功能模块:S3:4.2.2 “图书编目数据录入”表单结构设计、5.2.2 “图书编目数据录入”表单功能设计S4:6.2.2 “图书借阅数据分析报表”设计3. 图书借阅模块:S5:4.2.3“借阅数据录入”表单结构设计、4.2.3“借阅数据分析”表单结构设计S6:5.2.3 “借阅数据录入”表单功能设计、5.2.5 “借阅数据分析”表单功能设计、4. 图书归还模块:S7:4.2.4 “归还数据录入”表单结构设计、5.2.4 “归还数据录入”表单功能设计、5. 图书超期归还模块:S8:4.2.5 “超期归还数据处理”表单结构设计、5.2.6 “超期归还数据处理”表单功能设计S9:6.3 “催还书通知”标签设计【涉及知识点】1. 数据库、数据表创建2. 视图设计3. 创建表单4. 报表设计与使用5. 系统菜单设计及代码6. 系统编译和发布【题目介绍】图书管理对于任何一个图书馆管理者来说都是一个特别重要的任务,实现图书管理系统化,有助于图书管理的自动化和功能化,本设计结合实际的图书管理,要求学生设计一个图书管理系统。【设计步骤】1 数据库与数据表设计1.1 库、表设计准备1.1.1 规划“图书馆管理信息系统(LIBMIS)”项目在设计一个Visual FoxPro数据库应用系统时,通常将其规划为一个项目。因此,可以为“图书馆管理信息系统(LIBMIS)”创建一个Visual FoxPro项目对象。然后,在这个项目对象中设计相应的数据库对象以及记录在其中的表对象。1项目对象标识(1)项目对象名称为“图书馆管理信息系统(LIBMIS)”命名一个Visual FoxPro项目对象:图书馆管理.pjx。(2)项目对象存储路径将“图书馆管理.pjx”项目文件的存储路径确定为:“D:2006LIBMIS”目录。2数据库对象标识(1)数据库对象名称在“图书馆管理.pjx”项目中命名一个Visual FoxPro数据库对象:图书管理.dbc。(2)数据库对象存储路径将“图书管理.dbc”数据库文件的存储路径确定为:“D:2006LIBMIS”目录。3表对象标识(1)表对象名称在“图书馆管理.pjx”项目中命名5个记录在“图书管理.dbc”数据库中的表对象:“读者数据表.dbf”,“图书数据表.dbf”,“借阅数据表.dbf”,“出版社.dbf” ,“读者类别.dbf”。(2)表对象存储路径将“图书馆管理.pjx”项目中的5个数据库表文件的存储路径均确定为:“D:2006LIBMIS”目录。1.1.2 规划表对象结构根据所做的图书馆管理信息系统设计的结果,设计应用系统中的5个表对象结构。1“读者数据表”结构表1-1-1 读者数据表字段名称读者编号姓名单位类别册数限制借阅期限数据类型字符字符字符字符数值数值字段宽度88101023小数位数00索引Regular2“图书数据表”结构表1-1-2 图书数据表字段名称图书编号书名作者出版社出版日期定价馆藏数量内容简介数据类型字符字符字符字符日期浮点型数值字符字段大小12302618863250小数位数20索引Regular3“借阅数据表”结构表1-1-3 借阅数据表字段名称图书编号读者编号借阅状态借阅日期应归还日期实归还日期处罚记录数据类型字符字符逻辑日期日期日期字符字段大小128188830小数位数索引RegularRegularRegular4“出版社”表结构表1-1-4 出版社字段名称出版社数据类型字符字段大小20小数位数索引5“读者类别”表结构表1-1-5 读者类别字段名称读者类别数据类型字符字段大小10小数位数索引1.1.3 新建“D:2006LIBMIS”目录根据1.1.1节所做的相关规划,需要在开始设计实现“图书馆管理信息系统(LIBMIS)”项目之前,新建“D:2006LIBMIS”目录。可以在Windows资源管理器中完成这项操作,如图1-1-1所示。图1-1-1 新建“D:2006LIBMIS”目录1.2 创建“图书馆管理.pjx”项目1.2.1 创建项目实训目的与要求在Visual FoxPro开发环境中,数据库应用系统设计应该在项目管理器中进行。项目管理器是一个集成的开发环境,可用于管理和组织应用系统开发中用到的各种文件。项目管理器以项目对象的形式集中管理这些对象。因此,进行Visual FoxPro数据库应用系统设计的第一步工作应该是创建Visual FoxPro项目。1创建项目实训目的实践创建Visual FoxPro项目的操作过程,完成“图书馆管理.pjx”项目对象的创建,并将其Visual FoxPro项目对象文件保存在已经准备好的“D:2006LIBMIS”目录中。熟悉Visual FoxPro项目管理器的构成。2创建项目实训要求创建名为“图书馆管理.pjx”的Visual FoxPro项目对象,并将其对应的项目文件保存在“D:2006LIBMIS”目录中,已备后续实训使用。1.2.2 创建项目实训操作在Visual FoxPro开发环境中,创建新的Visual FoxPro项目可以通过三种不同的方式实现。1应用Visual FoxPro菜单创建项目2应用Visual FoxPro命令按钮创建项目3应用Visual FoxPro命令创建项目4查看项目管理器的结构项目管理器以Windows窗口形式出现,其中包含6个选项卡,分别标识为“全部”、“数据”、“文档”、“类”、“代码”和“其他”。其中“全部”选项卡中包括了项目中所有被管理的对象,而“数据”、“文档”、“类”、“代码”和“其他”五个选项卡分别包含五个类别的项目对象。例如,项目中的一个数据库对象,既可以在“全部”选项卡上对其进行操作,也可以在“数据”选项卡上对其进行操作,且其效果完全是一样的。在每一个选项卡中,都包含着若干Visual FoxPro类标题。这些Visual FoxPro类标题采用树形结构组织,可以通过单击类标题左侧的“”符号展开类标题中的子类标题或对象标题。请实践,以便认识并逐步熟悉Visual FoxPro项目管理器的结构。1.3 创建“图书管理.dbc”数据库1.3.1 创建数据库实训目的与要求在Visual FoxPro项目中,最基础的对象是数据库对象。数据库对象是一个容器对象,而其中可以包含的表对象、视图对象、连接对象和存储过程对象等都是数据库中的子对象,依赖于数据库对象而存在。因此,在创建完毕Visual FoxPro项目之后,应该创建相应的数据库对象。1创建数据库实训目的实践创建Visual FoxPro数据库的操作过程,实践在“图书馆管理.pjx”项目中创建一个名为“图书管理.dbc”的数据库对象的操作。2创建数据库实训要求通过实训,完成在“图书馆管理.pjx”项目中创建“图书管理.dbc”数据库对象的操作,并将这个数据库对象文件保存在已经准备好的“D:2006LIBMIS”目录中,已备后续实训使用。1.3.2 创建数据库实训操作在“图书馆管理.pjx”项目中创建Visual FoxPro数据库对象的操作需要在“图书馆管理.pjx”项目管理器中进行,可以采用三种不同的方式。1应用Visual FoxPro项目管理器按钮创建数据库2应用Visual FoxPro菜单或命令按钮创建数据库3应用Visual FoxPro命令创建数据库1.4 设计Visual FoxPro表对象包含于Visual FoxPro项目中数据库对象是一个容器对象,其中可以包含表对象、视图对象、连接对象和存储过程对象。其中,Visual FoxPro表对象用于存储有关特定实体的数据集合,是Visual FoxPro数据库应用系统中最基本的数据对象。也就是说,Visual FoxPro数据库应用系统中的所有数据都集中保存在表对象中。1.4.1 设计表实训目的与要求1设计表实训目的实践 “图书管理.dbc”数据库中5个表对象的设计操作过程,掌握应用Visual FoxPro表设计器进行表对象的设计方法。2设计表实训要求通过实训,完成在“图书管理.dbc”数据库中设计5个表对象的操作。这5个表对象分别为“读者数据表”、“图书数据表”、“借阅数据表”、“出版社”表和“读者类别”表。要求设计完成这5个表对象,并将其对象文件保存在已经准备好的“D:2006LIBMIS”目录中,已备后续实训使用。1.4.2 设计表实训操作针对Visual FoxPro表对象的设计操作需要在表设计器中进行。所有表对象的结构均须严格依照实训准备阶段的规划设计。1设计“读者数据表”“读者数据表”位于“图书管理.dbc”数据库中,用于存储“图书馆管理信息系统(LIBMIS)”中的所有读者信息。可以按照以下步骤进行“读者数据表”结构设计。(1)调用表设计器在“图书馆管理.pjx”项目管理器的“数据”选项卡中选定“表”标题,并单击“新建”按钮“”。接着,在随后出现的“新建表”对话框中单击“新建表”按钮。如图1-4-1所示。图1-4-1 在“新建表”对话框中单击“新建表”按钮然后,在随之出现的“创建”对话框中选定表对象文件存储路径“D:2006LIBMIS”,并输入表对象文件名“读者数据表.dbf”,最后单击“创建”对话框中的“保存”按钮“”。如图1-4-2所示。图1-4-2 在“创建”对话框中设置“读者数据表.dbf”文件标识随之,即可进入Visual FoxPro表设计器。(2)设定“读者数据表”对象属性在Visual FoxPro表设计器中,应该将“读者数据表”对象所包含的各项属性逐一设定。依照表1-1-1所示各项属性值,设计完毕的“读者数据表”对象应该如图1-4-3所示。图1-4-3 在表设计器中设定“读者数据表”的各项属性(3)保存“读者数据表”对象完成“读者数据表”对象设计后,可以单击表设计器右上角的“关闭”按钮“”关闭表设计器。这时,Visual FoxPro将弹出询问对话框询问是否保存所做的设计参数。在询问对话框上,应该单击询问对话框上的“是”按钮“”,保存针对“读者数据表”对象所做的设计。如图1-4-4所示。图1-4-4 在询问对话框中确定保存设计参数Visual FoxPro保存针对“读者数据表”对象所做的设计后,将返回“图书馆管理.pjx”项目管理器。如图1-4-5所示。图1-4-5 “读者数据表”对象设计完成后的“图书馆管理.pjx”项目管理器2设计“图书数据表”“图书数据表”位于“图书管理.dbc”数据库中,用于存储“图书馆管理信息系统(LIBMIS)”中所有图书的编目数据。设计“图书数据表”的操作步骤同样需要三步。首先调用Visual FoxPro表设计器,确定创建新表后,为“图书数据表”选定存储路径“D:2006LIBMIS”,并命名为“图书数据表.dbf”。然后,在进入Visual FoxPro表设计器后,逐一设定“图书数据表”的各项属性,如图1-4-6所示。图1-4-6 在表设计器中设定“图书数据表”的各项属性最后,关闭Visual FoxPro表设计器,确定保存设计并返回Visual FoxPro表设计器。3设计“借阅数据表”“借阅数据表”位于“图书管理.dbc”数据库中,用于存储“图书馆管理信息系统(LIBMIS)”中图书借阅过程所产生的所有数据。设计“借阅数据表”的操作步骤也需要三个步骤。首先调用Visual FoxPro表设计器,确定创建新表后,为“借阅数据表”选定存储路径“D:2006LIBMIS”,并命名为“借阅数据表.dbf”。然后,在进入Visual FoxPro表设计器后,逐一设定“借阅数据表”的各项属性,如图1-4-7所示。图1-4-7 在表设计器中设定“借阅数据表”的各项属性最后,关闭Visual FoxPro表设计器,确定保存设计并返回Visual FoxPro表设计器。4设计“出版社”表“出版社”表位于“图书管理.dbc”数据库中,用于存储“图书馆管理信息系统(LIBMIS)”中所涉及到的各个图书出版社的名称。“出版社”表仅有一个字段,主要用于辅助图书编目数据输入时的操作。设计“出版社”表的操作步骤需要三个步骤。首先调用Visual FoxPro表设计器,确定创建新表后,为“出版社”表选定存储路径“D:2006LIBMIS”,并命名为“出版社.dbf”。然后,在进入Visual FoxPro表设计器后,逐一设定“出版社”表的各项属性,如图1-4-8所示。图1-4-8 在表设计器中设定“出版社”表的各项属性最后,关闭Visual FoxPro表设计器,确定保存设计并返回Visual FoxPro表设计器。5设计“读者类别”表“读者类别”表位于“图书管理.dbc”数据库中,用于存储“图书馆管理信息系统(LIBMIS)”中所涉及到的读者类别的名称。“读者类别”表也只有一个字段,主要用于辅助读者数据输入时的操作。设计“读者类别”表的操作步骤需要三个步骤。首先调用Visual FoxPro表设计器,确定创建新表后,为“读者类别”表选定存储路径“D:2006LIBMIS”,并命名为“读者类别.dbf”。然后,在进入Visual FoxPro表设计器后,逐一设定“读者类别”表的各项属性,如图1-4-9所示。图1-4-9 在表设计器中设定“读者类别”表的各项属性最后,关闭Visual FoxPro表设计器,确定保存设计并返回Visual FoxPro表设计器。2 数据表应用2.1 数据表操作实训准备针对“图书馆管理信息系统(LIBMIS)”实例中的表对象进行操作,包括在不同的工作区中打开和关闭表,在表中进行数据编辑、数据检索与查找,数据计算等操作。为此,需进行一些准备工作。2.1.1 准备图书编目数据为了便于表操作实训的进行,需要事先准备一些图书编目数据填入“图书数据表”中。请自行准备一些图书编目数据,也可以参考如表2-1-1所示图书编目数据。表2-1-1 图书编目数据图书编号书名作者出版社出版日期定价馆藏数量O221.1-L684单目标、多目标与整数规划卢开澄清华大学出版社1999-7-129.85TP314-44-Y22编译原理习题精选分析与解答杨宗源清华大学出版社2003-7-1196TP311.138/Z6数据库应用程序设计基础教程周山芙, 黄京莲清华大学出版社2004-6-1296TP311.138/S8Visual FoxPro 6.0程序设计教程孙淑霞, 丁照宇电子工业出版社2004-8-1294TP311.138/W1Visual FoxPro 6.0程序设计教程王毓珠人民邮电出版社2005-2-1268TP311.138/W2Visual FoxPro 7.0应用编程150例王兴晶, 马洪洋电子工业出版社2003-9-14232.1.2 准备读者数据为了进行表操作实训,还需要准备一些读者数据。请自行准备一些读者数据填入“读者数据表”中,也可以参考如表2-1-2所示读者数据。表2-1-2 读者数据读者编号姓名单位类别册数限制借阅期限T00123周昕宇计算机系教工9 95S0405310赵堃计算机系本科生530S0405311刘金华计算机系本科生530Z0405611朱晓明计算机系专科生530M0405921程昆杉计算机系硕士研究生765M0405905李志强计算机系硕士研究生765D0401903张绍明食品学院博士研究生990T01382张浩强食品学院教工995T00136廖宇乾管理学院教工995T01651陈俊经管学院教工995T00746李响机械系教工9952.1.3 虚拟借阅数据另外,还应该准备一些借阅数据填入“借阅数据表”。注意,准备借阅数据时,“图书编号”字段数据与“读者编号”字段数据应和“图书数据表”与“读者数据表”中的同名字段数据具有对应关系。请自行准备一些借阅数据填入“借阅数据表”中,也可以参考如表2-1-3所示借阅数据。表2-1-3 借阅数据图书编号读者编号借阅状态借阅日期应归还日期实归还日期处罚记录O221.1-L684D0401903FALSE2005-10-72006-1-52005-12-14TP314-44-Y22D0401903TRUE2005-11-12006-1-30 TP311.138/Z6S0405310FALSE2005-12-142006-1-132005-12-14TP314-44-Y22T00123TRUE2005-12-142006-3-19O221.1-L684T00123TRUE2005-12-142006-3-19TP311.138/W2D0401903TRUE2005-12-142006-3-14TP311.138/S8S0405310TRUE2005-12-142006-1-13TP311.138/W2S0405310TRUE2005-12-142006-1-132.2 数据编辑操作实训数据编辑操作包括,在表中添加新记录,在表中浏览数据,在表中更改数据,在表中删除记录。数据编辑操作可以通过Visual FoxPro操作界面或命令来完成。2.2.1 数据编辑实训目的与要求1数据编辑实训目的在各类表对象中实践数据编辑操作过程,掌握添加新记录、浏览数据、更改数据、删除记录的方法。保证“图书管理.dbc”数据库中5个表对象数据的完整与正确,以备后续实训的使用。2数据编辑实训要求将准备好的各项数据正确地添加到对应的表中,掌握添加记录的操作方法。浏览并检查各个表对象中的数据,掌握浏览表中数据的方法。发现不正确的数据时,予以更正,掌握更改表中数据的方法。发现多余记录时,删除它们,掌握逻辑删除记录与物理删除记录的概念与方法。2.2.2 数据编辑操作1在“读者数据表”中添加记录在“图书馆管理.pjx”项目管理器的“数据”选项卡中展开“图书管理.dbc”数据库下的“表”标题,即可看到在上一章实训中设计完成的5个表对象。选中“读者数据表”标题,然后单击项目管理器上的“浏览”按钮“”。如图2-2-1所示。图 2-2-1 以浏览方式打开“读者数据表”随之,即可进入“读者数据表”的浏览视图。由于“读者数据表”中尚无数据记录,“读者数据表”视图内没有任何数据。为了在浏览视图中为“读者数据表”添加记录,应该在Visual FoxPro菜单栏中依序单击【显示】|【追加方式】菜单项。如图2-2-2所示。图 2-2-2 将“读者数据表”浏览视图转换为追加方式在将“读者数据表”浏览视图转换为追加方式后,即可开始添加记录的操作。应该逐条记录地输入每一个记录中的各项数据,直至所有需要添加的记录输入完毕。如图2-2-3所示。图 2-2-3 在“读者数据表”浏览视图中逐一添加记录完成添加记录的操作后,可以单击“读者数据表”浏览视图窗口右上角的“”按钮,关闭浏览视图。也就完成了为“读者数据表”添加记录的全部操作。如果还需要为“读者数据表”再次添加记录,还可以再次进入“读者数据表”浏览视图,并再次将其转换为追加方式,然后添加记录。2在“图书数据表”中添加记录在“图书数据表”中添加记录的操作步骤如同上述在“读者数据表”中添加记录。首先,在“图书馆管理.pjx”项目管理器中打开“图书数据表”浏览视图。然后将其转换为追加方式,即可逐条记录地输入每一个记录的各项数据。如图3-2-4所示。图 2-2-4 在“图书数据表”浏览视图中逐一添加记录完成添加记录的操作后,可以单击“图书数据表”浏览视图窗口右上角的“”按钮,关闭浏览视图。也就完成了为“图书数据表”添加记录的全部操作。3在“借阅数据表”中添加记录可以采用同样的方式为“借阅数据表”添加记录。完成添加记录的操作后,“借阅数据表”中记录如图3-2-5所示。图 2-2-5 在“借阅数据表”浏览视图中逐一添加记录完成添加记录的操作后,可以单击“借阅数据表”浏览视图窗口右上角的“”按钮,关闭浏览视图。也就完成了为“借阅数据表”添加记录的全部操作。4在“出版社”表中添加记录可以采用同样的方式为“出版社”表添加记录,输入到“出版社”表中的数据记录可以从“图书数据表”中的“出版社”字段中选取。如图2-2-6所示。图 2-2-6 在“出版社”表浏览视图中逐一添加记录5在“读者类别”表中添加记录可以采用同样的方式为“读者类别”表添加记录,输入到“读者类别”表中的数据记录可以从“读者数据表”中的“类别”字段中选取。如图2-2-7所示。图 2-2-7 在“读者类别”表浏览视图中逐一添加记录6浏览数据在Visual FoxPro数据库应用系统中,所有的数据全部保存在表对象中。为了浏览数据,就需要打开存储数据的表浏览视图。现要求浏览“读者数据表”中的数据,则应该在“图书馆管理.pjx”项目管理器中打开“读者数据表”浏览视图。如图2-2-3所示。同样,如果要求浏览“借阅数据表”中的数据,则应该在“图书馆管理.pjx”项目管理器中打开“借阅数据表”浏览视图。如图2-2-5所示。7更改数据更改数据的操作也应该在表浏览视图中进行。实际上,表浏览视图是一个关于表中数据编辑器,它允许将光标定位到需要更改数据的单元格内,接受通过键盘所做的任何修改。现要求将“读者数据表”中名为“李志强”的读者数据更改为:T00124李志强计算机系教工995首先,应该在“图书馆管理.pjx”项目管理器中打开“读者数据表”浏览视图。然后将光标定位在第6行的“读者编号”列中,将原有数据删去,输入“T00124”。再依次将光标定位于第6行的“类别”列,更改数据为“教工”;将光标定位于“册数限制”列,更改数据为“9”;将光标定位于“借阅期限”列,更改数据为“95”。即完成了更改“读者数据表”中相关数据的操作。8删除记录在数据库应用系统中,数据是最宝贵的资源。为此,Visual FoxPro要求删除数据分两个步骤进行:逻辑删除和物理删除。逻辑删除的实质是针对记录设置删除标记,这些被设置删除标记的记录并未真的被删除了,但是却可以不被显示、不被检索到、不参与任何计算。且这些被逻辑删除的记录可以恢复为正常记录状态。只有针对已作逻辑删除的记录,方可以进行物理删除。而被物理删除的记录则是完全被删除了,不可能被恢复为正常记录状态。(1)逻辑删除记录逻辑删除记录的操作可以在表浏览视图中进行。在表浏览视图中,每一个记录列表的最左侧均安置着一个删除标记列。对于那些没有逻辑删除的记录,它的删除标记列为白色;而一个已作逻辑删除的记录,其删除标记列为黑色。如果需要删除一个记录,只需在该记录行的删除标记列单击鼠标左键,致使该记录行的删除标记列显示黑色,即完成了这个记录的逻辑删除操作。当然,如果需要恢复已作逻辑删除的记录,应该在该记录行的删除标记列单击鼠标左键,致使该记录行的删除标记列恢复为白色。现要求逻辑删除“读者数据表”中类别为“专科生”和“博士研究生”的记录。应该首先打开“读者数据表”浏览视图,然后在满足题目条件的记录删除标记列单击,使其成为黑色,即表明这些记录被逻辑删除了。如图2-2-8所示。图2-2-8 在“读者数据表”中逻辑删除记录(2)控制逻辑删除记录的有效性已经逻辑删除的记录依然存在于表中,仅仅只是具有逻辑删除标记而已。因此,还是可以看到他们,即这些记录依然有效。那么,逻辑删除有什么意义呢?Visual FoxPro具有一个环境参量“DELETED”,通过设置这个环境参量的值,可以控制已经逻辑删除的记录的有效性。SET DELETED命令是一个Visual FoxPro状态参数设置命令,主要用于设置逻辑删除有效与否的Visual FoxPro状态,其命令格式为:SET DELETED ON | OFF图2-2-8所示状态就是在“SET DELETED OFF”情况下的情形。在这样的状态下,可以看到已经逻辑删除的记录被标记出来,呈有效状态。也就是说,这些已经逻辑删除的记录依然被显示,且也依然参与运算,针对这些记录的逻辑删除并没有生效。如果需要令逻辑删除记录无效,应该在Visual FoxPro命令窗口内输入命令“SET DELETED ON”。在这样的状态下,已经逻辑删除的记录不会显示,也不会参与任何运算。请在如图所示的Visual FoxPro命令窗口中输入命令“SET DELETED ON”,可以得到如图2-2-9所示情形。图2-2-9 逻辑删除有效后的“读者数据表”这时,“读者数据表”依然拥有11个记录,但是却只显示有9个记录。这意味着“读者数据表”中已经逻辑删除的2个记录无效,也不会参与各种运算,就如同完全不存在一样。当然,如果接着在Visual FoxPro命令窗口中输入命令“SET DELETED OFF”,可重新看到如图2-2-8所示的11个记录。(3)恢复逻辑删除记录逻辑删除实质上并为真正删除记录,而只是对需要逻辑删除的记录打上了标记。因此,可以通过取消这些逻辑删除标记来恢复记录,也就是说使那些原已作逻辑删除的记录恢复为未作逻辑删除时的状态。可以采用两种方式恢复逻辑删除记录。第一种方式是在“SET DELETED OFF”状态下,单击表浏览视图中的删除标记,即可恢复逻辑删除记录。请尝试。第二种方式是应用Visual FoxPro命令“RECALL”。现举例说明RECALL命令的一些使用方法。例1要求将“读者数据表”中所有已作逻辑删除的读者记录全部恢复。如此要求可以使用如下RECALL命令实现:RECALL ALL 这个命令执行之后,调用“表浏览窗口”浏览“读者数据表”,将看到所有记录的删除标记列均成为白色。例2要求将如图2-2-8所示的“读者数据表”中所有那些已做逻辑删除的、且其类别为“专科生”和“博士研究生”的读者记录全部恢复。如此要求可以使用如下RECALL命令实现:RECALL ALL FOR 类别=专科生.or. 类别=博士研究生 这个命令执行之后,调用“表浏览窗口”浏览“读者数据表”,所看到形式也会如图3-2-8所示,所有记录的删除标记列均成为白色。(4)物理删除记录所谓物理删除记录,指的是从表文件中删除记录。因此,物理删除的记录是不可能被恢复的,只有真正确定不再需要的记录方可进行物理删除。物理删除记录的前提是,被删除的记录必须是那些已做逻辑删除的记录。因此,物理删除记录必须使用Visual FoxPro命令“PACK”,其基本格式为:PACK可以在如图2-2-8所示状态下,在Visual FoxPro命令窗口中输入命令“PACK”。这时,如图3-2-8所示的“读者数据表”中将只存在9个记录。请尝试。2.3 数据工作期与工作区应用实训2.3.1 数据工作期与工作区实训目的与要求1数据工作期与工作区实训目的理解Visual FoxPro数据工作期的概念,掌握数据工作期的查阅以及数据工作期窗口的功能与使用方法。理解Visual FoxPro工作区的概念,掌握选择工作区的方法。理解Visual FoxPro工作区与表的关系,掌握在不同工作区中操作表的方法。2数据工作期与工作区实训要求实践调用Visual FoxPro数据工作期的操作,掌握在数据工作期窗口中打开表、关闭表、选定工作区的操作方法。实践选定工作区的 Visual FoxPro命令,掌握应用Visual FoxPro命令在指定工作区中操作表的方法。2.3.2 数据工作期与工作区应用操作1调用Visual FoxPro数据工作期窗口在“图书馆管理.pjx”项目管理器中,单击菜单栏上的【窗口】|【数据工作期】菜单项,即可调用Visual FoxPro数据工作期窗口。如图2-3-1所示。图2-3-1 单击【窗口】|【数据工作期】菜单项调用数据工作期窗口2在数据工作期窗口中操作表在数据工作期窗口中,主要可以完成打开表、浏览表、关闭表的操作。(1)在数据工作期窗口中打开表单击数据工作期窗口中的“打开”按钮“”,Visual FoxPro将弹出“打开”对话框。在“打开”对话框中显示有当前数据库中的所有表名称,选中需要打开的表,单击“打开”对话框中的“确定”按钮“”,即可打开选定的表。如图2-3-2所示。图2-3-2 在数据工作期中打开“读者数据表”在一个Visual FoxPro数据工作期中,最多可以打开32767个表,每个表占用一个工作区。关于这一点,请重复上面所述的操作过程,在已经打开“读者数据表”的情况下,再依次打开“图书数据表”、“借阅数据表”和“出版社”表。在每一次打开操作完成后,请注意观察数据工作期窗口底端信息行。如果按照上述顺序打开表,则应该看到“读者数据表”打开在1#工作区中,“图书数据表”打开在2#工作区中,“借阅数据表”打开在3#工作区中,“出版社”表打开在4#工作区中。(2)在数据工作期窗口中调阅表浏览视图现需要浏览“借阅数据表”的数据,则应该在数据工作期窗口中选中“借阅数据表”,然后单击数据工作期窗口上的“浏览”按钮“”,即可调阅“借阅数据表”浏览视图。如图2-3-3所示。图2-3-3 在数据工作期窗口中调阅“借阅数据表”浏览视图采用相同的方法可以浏览已经打开的任一个表中数据,请尝试。(3)在数据工作期窗口中关闭表现需要关闭“借阅数据表”,则应该在数据工作期窗口中选中“借阅数据表”,然后单击数据工作期窗口上的“关闭”按钮“”,即可完成关闭“借阅数据表”的操作。关闭“借阅数据表”后,数据工作期窗口中原来显示的“借阅数据表”名称将随之消失。如果这时正在调阅“借阅数据表”浏览视图,则“借阅数据表”浏览视图也将随之关闭。如图2-3-4所示。图2-3-4 在数据工作期窗口中关闭“借阅数据表”请观察当前打开的各个表对象所占用的工作区,可以看到3#工作区空闲。这时,打开“读者类别”表,会看到“读者类别”表在3#工作区打开。可见,在应用数据工作期窗口打开表时,总是会占用当前空闲的、具有最小编号的工作区。4选择工作区打开表在应用数据工作期窗口打开表时,Visual FoxPro总是会令需要打开的表占用当前空闲的、具有最小编号的工作区。如果需要指定一个表对象打开的工作区,必须使用Visual FoxPro命令“SELECT”。现要求在1#工作区中打开“读者数据表”,在2#工作区中打开“图书数据表”,在3#工作区中打开“借阅数据表”。则应该在Visual FoxPro命令窗口中输入如下命令序列:SELECT 1USE读者数据表SELECT 2USE图书数据表SELECT3USE借阅数据表现要求在4#工作区中打开“出版社”表。则应该在Visual FoxPro命令窗口中依序输入如下命令序列:SELECT 4USE 出版社或者:SELECT 0USE 出版社或者:USE 出版社 IN 4这时,调用数据工作期窗口,可以看到当前工作期状态如图2-3-5所示。图2-3-5 选择工作区打开表操作实例现需要在2#工作区打开“读者类别”表,则应该在Visual FoxPro命令窗口中依序输入如下命令序列:SELECT 2USE 读者类别或者:USE读者类别IN 2这时,调用数据工作期窗口,可以看到当前工作期状态如图2-3-6所示。可见,原来在2#工作区中打开着的“图书数据表”被关闭了,这说明在同一个工作区中只可以打开一个表对象。图2-3-6 在2#工作区打开“读者类别”表5选择工作区操作表被选定的工作区称为当前工作区,一般只对当前工作区中的表进行操作。换句话说,如果需要操作表,应该先选定这个表所在的工作区。假设已经在2#工作区中打开了“图书数据表”。(1)要求浏览“图书数据表”中的数据应该Visual FoxPro命令窗口中依序输入如下命令序列:SELECT 2BROWSE或:SELECT 图书数据表BROWSE(2)要求删除“图书数据表”中的“出版日期”早于“2000年1月1日”的图书记录应该Visual FoxPro命令窗口中依序输入如下命令序列:SELECT 2DELETE ALL FOR 出版日期CTOD(“2000-01-01”)或:SELECT 图书数据表DELETE ALL FOR 出版日期CTOD(“2000-01-01”)(3)要求恢复“图书数据表”中所有已经逻辑删除的记录应该Visual FoxPro命令窗口中依序输入如下命令序列:SELECT 2RECALL ALL或:SELECT 图书数据表RECALL ALL(4)要求关闭“图书数据表”应该Visual FoxPro命令窗口中依序输入如下命令序列:SELECT 2USE或:SELECT 图书数据表USE2.4 数据检索操作实训所谓数据检索,是指在指定的表中寻找含有某个字符串的记录,并将Visual FoxPro记录指针指向这个记录。记录指针指向的记录称为当前记录。2.4.1 数据检索实训目的与要求1数据检索实训目的通过实践Visual FoxPro查找与检索命令,理解索引字段的作用以及检索命令使用的条件,掌握查找与检索数据的方法,掌握记录定位的方法。2数据检索实训要求实践Visual FoxPro设定当前主索引的命令“SET ORDER”,掌握设定当前主索引的方法。实践Visual FoxPro检索命令“FIND”,掌握使用常量进行检索并实现记录定位的方法。实践Visual FoxPro检索命令“SEEK”,掌握使用变量进行检索并实现记录定位的方法。实践Visual FoxPro查找命令“LOCATE”,掌握应用查找实现记录定位的方法。2.4.2 数据检索操作1在数据工作期窗口中打开“借阅数据表”在“图书馆管理.pjx”项目管理器中,调用Visual FoxPro数据工作期窗口,并在数据工作期窗口中打开“借阅数据表”。如图2-4-1所示。图2-4-1 在数据工作期窗口中打开“借阅数据表”如果在Visual FoxPro命令窗口中输入如下命令序列:SELECT 0USE 借阅数据表也可以在当前工作区中打开“借阅数据表”。注意,如此打开的“借阅数据表”将同时打开其所带有的复合索引文件。2设定当前主索引尽管在一个复合索引文件中可以包含多个索引关键字,但是在任意时刻都只会有一个索引关键字在控制着记录的排列顺序,这个索引关键字称为当前主索引。“借阅数据表”的复合索引文件中包含3个索引字段,依次分别为“图书编号”、“读者编号”和“借阅日期”。(1)要求设置“读者编号”为当前主索引应该在Visual FoxPro命令窗口中输入如下命令:SET ORDER TO 2或:SET ORDER TO读者编号(2)要求设置“借阅日期”为当前主索引应该在Visual FoxPro命令窗口中输入如下命令:SET ORDER TO 3或:SET ORDER TO借阅日期3使用常量进行检索为了观察检索结果,请应用Visual FoxPro数据工作期窗口调阅“借阅数据表”浏览视图。并在Visual FoxPro命令窗口中输入命令“SET EXACT OFF”。在完成以上操作的基础上,即可进行常量检索的操作。(1)要求检索“图书编号”前5个字符为“TP314”的记录应该在Visual FoxPro命令窗口中输入以下命令序列:SET ORDER TO 1FIND TP314然后单击“借阅数据表”浏览视图标题栏,即可看到记录指针定位于2#记录上,表示检索成功。如图2-4-2所示。图2-4-2 在“借阅数据表”进行常量检索(2)要求检索“读者编号”前3个字符为“D04”的记录应该在Visual FoxPro命令窗口中输入以下命令序列:SET ORDER TO 2FIND D04然后单击“借阅数据表”浏览视图标题栏,即可看到记录指针定位于1#记录上,表示检索成功。4使用变量进行检索(1)要求检索“借阅日期”为“2005/11/01”的记录需要使用变量进行检索了。这时,应该在Visual FoxPro命令窗口中输入以下命令序列:SET ORDER TO 3X=CTOD(“2005/11/01”)SEEK X然后单击“借阅数据表”浏览视图标题栏,即可看到记录指针定位于2#记录上,表示检索成功。如图2-4-3所示。图2-4-3 在“借阅数据表”进行变量检索(2)使用变量检索“读者编号”前3个字符为“D04”的记录这时,应该在Visual FoxPro命令窗口中输入以下命令序列:SET ORDER TO 2X=”D04”SEEK X所得到的结果如同应用常量进行检索得到的结果。5查找定位记录查找数据专指无索引情况下的数据检索。虽然查找命令的执行效率较低,但是因为其能够满足很复杂的数据检索要求而得到应用。为了实践Visual FoxPro查找命令的应用,可以先在“图书馆管理.pjx”项目管理器的“数据”选项卡上选定“图书数据表”,然后单击项目管理器上的“浏览”按钮“”,打开“图书数据表”浏览视图。(1)要求查找有关Visual FoxPro的书籍应该在Visual FoxPro命令窗口中输入以下命令:LOCATE ALL FOR 书名=Visual FoxPro 这个命令执行之后,图2-4-3所示“图书数据表”中的4#记录将成为当前记录。如图2-4-4所示。图2-4-4 在“图书数据表”中查找有关Visual FoxPro的书籍观察图2-4-4所示“图书数据表”中的所有记录,可以看到满足上述条件记录并非只有这一个。为了查找下一个满足上述条件的记录,应该在Visual FoxPro命令窗口中输入以下命令:CONTINUE这个命令执行之后,图2-4-4所示“图书数据表”中的5#记录将成为当前记录。如果再次使用CONTINUE命令,将导致6#记录成为当前记录。(2)要求查找电子工业出版社出版的有关Visual FoxPro的书籍应该在Visual FoxPro命令窗口中输入以下命令:LOCATE ALL FOR 书名=Visual FoxPro .AND. 出版社=电子工业出版社 这个命令执行之后,还是会导致图3-4-4所示“图书数据表”中的4#记录成为当前记录。但是,如果使用CONTINUE命令,将导致6#记录成为当前记录。如果再次使用CONTINUE命令,则将导致EOF()函数值为真。2.5 数据计算操作实训Visual FoxPro数据库应用系统中常用的数据计算主要包括,求和运算、个数统计、计算平均值以及分类统计计算等,都需要应用 Visual FoxPro的相关命令。2.5.1 数据计算实训目的与要求1数据计算实训目的通过实践Visual FoxPro的求和命令、计数命令、求平均值命令和分类统计命令,掌握进行数据计算的基本方法。2数据计算实训要求实践SUM命令的操作,掌握进行求和计算的方法。实践COUNT命令的操作,掌握进行计数计算的方法。实践AVERAGE命令的操作,掌握进行平均值计算的方法。实践TOTAL命令的操作,掌握进行分类统计计算的方法。2.5.2 数据计算操作为了实践用于数据计算的Visual FoxPro命令,并为了便于观察计算的结果,可以先在“图书馆管理.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 强化训练自考专业(小学教育)试题含答案(模拟题)
- 火电电力职业鉴定考前冲刺练习试题带答案详解(预热题)
- 2026届云南省巍山县化学九年级第一学期期末综合测试模拟试题含解析
- 星兴蓝天安全培训课件
- 2026届上海市文来中学化学九上期末监测试题含解析
- 口腔健康主题活动讲解
- 2026届四川省达州市开江县化学九年级第一学期期中经典模拟试题含解析
- 2026届抚顺市重点中学化学九上期中学业水平测试模拟试题含解析
- 高效煤粉锅炉安装指南
- 2026届莆田市重点中学九年级化学第一学期期中达标检测试题含解析
- 公司VI、SI设计内容选项
- YY/T 0698.2-2022最终灭菌医疗器械包装材料第2部分:灭菌包裹材料要求和试验方法
- 沪教牛津版小学英语五年级上册全册集体备课含教学计划及进度表
- 全国统一建筑安装工程工期定额
- 5.《秋天的怀念》课件+教学设计+视频朗读
- 上海破产管理人扩容考试参考题库(含答案)
- 涉河建设项目审查管理体会及探讨课件-涉河建设项目管理及建设方案审查技术标准课件
- DB44∕T 1168-2013 轮扣式钢管脚手架构件
- NMR有机氟谱课件
- 急诊科标本采集错误应急预案脚本
- 老港镇中心小学三年发展规划中期评估自评报告
评论
0/150
提交评论