第一篇:第九章 报表设计---Visual Foxpro 数据库程序设计教案1-9章全
Visual Foxpro 程序设计教案
第九章
报表设计
[教学目的与要求] 掌握报表设计的基本操作和步骤。 [教学内容] 报表打印的基础知识;报表打印设计;报表设计器的基本操作;报表设计器的高级操作。
[教学重点与难点] 报表设计器的基本操作。
§9.1 打印基础
有了打印机并不能马上打印,一般在打印前要经过设置打印机驱动程序、准备好打印机和设置打印选项等准备步骤,其中前两步是打印的必要条件。
一、打印准备
二、打印方法
VFP的打印对象包括数据、图象和报表3种;打印方法可分菜单打印和命令打印两类,后者又包括流式打印与格式打印两种。1.菜单控制打印
当用户打印文本文件、报表、标签、命令窗口或剪贴板的内容等文档时,可选定文件菜单的打印选项,使出现如图9.3所示的打印机对话框。该对话框的上半部分与打印设置对话框相同,其它部分的功能说明如下。
(1)打印范围区
All选项按钮:打印文档的全部页面
页码选项按钮:打印文档中选定文档页码范围的页面。“选定”选项按钮:打印文档中选定的部分。打印份数的微调器用于指定文档的打印份数。
“选项”命令按钮:选定“选项”命令按钮将会弹出如图9.4所示的打印选项对话框。
Visual Foxpro 程序设计教案
(2)打印设置命令按钮:用于显示打印设置对话框
选项命令按钮:用于显示“报表和标签打印选项”对话框(参阅9.3.4节),从中可以筛选要打印的记录。
2.可直接打印的命令
带TO PRINTER子句的命令
VFP的不少命令可带TO PRINTER子句,该子句能使送到屏幕的内容同时送往打印机。例如:
字符串打印命令
命令格式:??? <字符表达式> 功能:打印<字符表达式>的值。
3.定向输出打印:打印数据的另一种方法是先定向后输出,即先将输出数据定向到打印机,然后输出到打印机来打印。
格式:SET PRINTER ON |OFF 功能:命令取ON后允许将除@„SAY命令以外的输出(例如?或??命令的输出)送到打印机输出,同时输出到屏幕;取OFF则表示不允许输出到打印机,仅输出到屏幕。后者是VFP默认状态。
格式定向命令:SET DEVICE TO SCREEN |TO PRINTER |TO FILE<文件名> 功能:用于指定格式输出的去向。TO PRINTER子句将@„SAY命令的输出定向到打印机;若取TO SCREEN子句则输出到屏幕;若取TO FILE<文件名>子句则输出到指定文件。
打印输出命令:命令格式:SET PRINTER TO [<文件名>[ADDITIVE]|<打印端口>] 功能:将要打印的数据输出到文件或打印端口。
[例9-1]打印如图9.5所示的非主要课程的成绩
通用型字段的图形用下面介绍的图形输出命令来输出,该命令还能输出.BMP文件的图
Visual Foxpro 程序设计教案
形。
命令格式:@<行,列>SAY<位图文件名>BITMAP|<通用型字段名>[ISOMETRIC|STRETCH][SZIE<数值表达式1>,<数值表达式2>][NOWAIT] 若要将图形输出到打印机,在该命令前还需加一条SET DEVICE TO PRINTER命令;并在其后放一条SET PRINTER TO LPT1命令方能打印。
§9.2 传统报表打印设计
常见的报表都具有表格线,其打印流程如图9.6所示,一般可分为初始处理、打印表头、打印标题栏、打印表体、打印表尾和结束处理6个步骤,其中的表体为标题栏以下到底线的部分。
[例9-2]打印如图9.7所示的学籍管理表
§9.3 报表设计器的基本操作
一、打开报表设计窗口 1.命令方式
通常用命令MODIFY REPORT<报表文件名>,报表文件的扩展名为.FRX,但命令中允许省略。2.菜单方式打开
方法与表单设计窗口相似,只是须将有关步骤中的“表单”改为“报表”就可以了,这里不在细述。
二、快速报表
“快速报表”是一项省时的功能,它自动创建简单报表布局。可以选择基本的报表组件,然后Visual FoxPro根据选择创建布局。
提示:如果已有的报表中“细节”带区是空的,就可以在其中使用“快速报表”。如果“页标头”带区已包含控件,“快速报表”将保留它们。
[例9-3]利用快速报表功能为学籍表.DBF设计一张包括姓名、学号、出生日期、入学成
Visual Foxpro 程序设计教案
绩和班级5栏的报表。
三、页面预览
通过预览报表,用户可以不用打印就能看到它的页面情况,从而可以检查报表字段的位置设置是否合适、字段大小及间距是是否合理,或者查看报表是否返回需要的数据。当预览窗口打开时,会同时打开“打印预览”快捷工具栏。用户可以使用下面按钮来翻页、显示指定页面的内容、设置显示比例等等。
要预览报表布局,可以按照以下步骤进行:
(1)显示”菜单中,选择“预览”命令。也可以单击“常用”快捷工具栏来上的“打印预览”按钮。
(2)在“打印预览”快捷工具栏中,选择(前一页)或(后一页)按钮切换页面,也可以使用(第一页)、(最后一页)或(转到页)按钮翻到用户指定的页面。
(3)在预览窗口通过单击鼠标左键可以使页面分别按照整页或100%格式显示。也可以在“缩放”列表框中选则需要的缩放比例。图9.14是一个典型的打印预览窗口。
四、报表打印 1.命令方式打印报表
格式:REPORT FORM <报表文件名>[ENVIRONMENT][<范围>][FOR<逻辑表达式>] 2.菜单方式打印报表:在“文件/选择“打印”命令。
第二篇:VF数据库程序设计教案
Visual Foxpro数据库程序设计教案
姓名:
李运娣
系别:
计算机
第1章 Visual FoxPro 数据库基础
本章重点与学习目标:
了解数据库系统的相关概念
数据、数据库、数据库管理系统、数据库系统 数据库管理系统发展过程
概念模型以及常用的数据模型—层次模型、网状模型、关系模型
掌握关系数据库
关系模型的相关属于
数据库设计基础
数据库设计的步骤和过程
了解VF系统的发展过程
数据库管理系统的发展
VF的发展简史及了解Visual FoxPro系统的特点 掌握VF系统的启动与退出方法 熟悉VF系统的用户界面
熟悉VF项目管理器
创建新项目
项目管理器窗口的各类选项卡
教学器材:
多媒体教学
本章课时: 3学时
§1.1 数据库基础知识
§1.1.1 计算机数据管理的发展
1.数据与数据处理 数据是指存储在某一种媒体上能够识别的物理符号;数据处理是指将数据转换成信息的过程。2.计算机数据管理
数据管理:是指对数据的组织、分类、编码、存储、检索、维护等,它是数据处理的中心问题。
数据管理技术的发展过程:人工管理阶段(40年代中--50年代中);文件系统阶段(50年代末--60年代中);数据库系统阶段(60年代末--现在)。
§1.1.2 数据库系统
1.数据库有关概念
数据库(DataBase):指数据库系统中以一定的方式将相关数据组织在一起,存储在外存储设备上形成的、为多个用户共享、与应用程序相互独立的相关数据集合。
数据库管理系统(DBMS): 用于建立、使用和维护数据库的系统软件。数据库管理系统对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。
数据库应用系统:数据库应用系统简称数据库系统,是指系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的应用软件系统。
数据库管理员(DBA):负责全面管理和实施数据库控制和维护的技术人员。
2.数据库系统的特点
数据库系统是指引进数据库技术后的计算机系统,实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享的便利手段。特点:实现数据共享,减少数据冗余;采用特定的数据模型;具有较高的数据独立性;有统一的数据控制功能
§1.1.3 数据模型
1.实体的描述:实体的定义、属性、实体集和实体型 2.实体间联系及联系的类型
定义:实体之间相对应的关系称为联系,它反映了现实世界事物之间的相互关联。
类型:一对一联系;一对多联系;多对多联系 3.数据模型简介
数据模型是在数据库领域中定义数据及其操作的一种抽象表示。类型:网状模型;层次数据模型;关系模型
§1.2 关系数据库 §1.2.1 关系模型
1.关系定义的定义及相关术语
一个关系就是一张二维表,通常将一个没有重复行、重复列的二维表看成一个关系,每个关系都有一个关系名。
相关术语:元组、属性、域、关键字、外部关键字 2.关系的特点
关系必须规范化
二维表中的每一列都有唯一的字段名且取值性质相同 二维表中不允许出现完全相同的两行
二维表中可以任意交换行的顺序和列的顺序 3.实际关系模型
一个具体的关系是由若干个关系模式组成。在VF中,一个数据库中包含相互之间存在联系的多个表。这个数据库文件就代表一个实际的关系模型。为了反映出各个表所表示的实际实体之间的联系,公共字段名往往起着“桥梁”的作用。
例1.1 部门-职工-工资关系模型 例1.2 图书-读者-借阅关系模型
§1.2.2 关系运算
1.传统的集合运算:交、并、差 2.专门的关系运算
选择定义:从一个关系模式中找出满足给定条件的记录的操作称为选择,选择是从行的角度进行的运算,相当于对关系进行水平分解。
投影定义:投影运算从关系中选取若干属性形成一个新的关系。连接定义:将两个关系模式的若干属性拼接成一个新的关系模式的操作,对应的新关系中,包含满足连接条件的所有元组。§1.3 数据库设计基础 §1.3.1数据库设计步骤
1.设计原则
概念单一化”一事一地”原则 避免在表之间出现重复字段
表中的字段必须是原始数据和基本数据元素 用外部关键字保证有关联的表之间的联系 2.设计步骤
需求分析
确定需要的表 确定所需字段 确定联系 设计求精
§1.3.2 数据库设计过程
1.需求分析:用户需求主要包括信息需求、处理需求、安全性和完整性要求。
2.确定需要的表:数据库设计过程中最主要的一步就是确定需要的表,分析的过程实际上就是对收集到的数据进行抽象的过程。3.确定所需字段 4.确定联系 5.设计求精
§1.4 Visual FoxPro系统概述
Visual FoxPro6.0是微软公司1998年发布的可视化编程语言集成包Visual Studio6.0中的一员,是一种用于数据库结构设计和应用程序开发的功能强大的面向对象的计算机数据库软件。
§1.4.1 Visual FoxPro 6.0的安装与启动
1.安装步骤
将Visual FoxPro 6.0系统光盘插入CD-ROM驱动器,打开光盘,找到setup.exe文件,双击该文件,进行安装向导。按照安装向导的提示,单击“下一步”按钮根据提示进行安装。2.启动系统
单击Windows的“开始”按钮,选择“程序”“Microsoft Visual FoxPro 6.0”“Microsoft Visual FoxPro 6.0”菜单项。§1.4.2 Visual FoxPro 6.0的主界面
1.菜单操作
下拉式菜单项:
主菜单栏中包括8个下拉式菜单项:文件(F)、编辑(E)、显示(V)、工具(T)、程序(P)、项目(Q)、窗口(W)、帮助(H)。2.命令操作
显示与隐藏命令窗口的方法:
单击命令窗口右上角的关闭按钮可以关闭它,然后通过“窗口”菜单下的“命令窗口”选项可以重新打开。3.项目管理器窗口
项目管理器是VF中各种数据和对象的主要组织工具。一个项目是文件、数据、文档和对象的集合。§1.4.3 工具栏的使用
1.显示或隐藏工具栏 2.定制工具栏
3.修改现有工具栏
§1.4.4 Visual FoxPro 6.0的配置
为了使系统满足个性化的要求,可以定制自己的系统环境。在VF中可以使用“选项”对话框或SET命令进行附加的配置设定,这里主要用“工具”菜单下的“选项”进行设定。§1.5 项目管理器
项目是指文件、数据、文档和对象的集合。“项目管理器”是VF中处理数据和对象的主要组织工具,它为系统开发者提供了极为便利的工作平台,一是提供了简便的、可视化的方法来组织和处理表、数据库、表单、报表、查询和其他一切文件;二是在项目管理器中可以将应用系统编译成一个扩展名为.app的应用文件或.exe的可执行文件。§1.5.1创建项目
1.创建新项目
2.打开和关闭项目 3.各类文件选项卡 §1.5.2 使用项目管理器
1.创建文件 2.添加文件 3.修改文件 4.移去文件
5.其他按钮:“浏览”按钮、“关闭”和“打开”按钮、“预览”按钮、“运行”按钮、“连编”按钮
§1.5.3 定制项目管理器
1.移动、缩放和折叠 2.拆分项目管理器 3.停放项目管理器
§1.6 向导、设计器、生成器简介
VF提供真正的面向对象的程序设计工具,使用它的各种向导、设计器和生成器可以更加简便、快速、灵活地进行应用程序开发。§1.6.1 Visual FoxPro的向导
1.启动向导 2.使用向导
3.修改用向导创建的项 §1.6.2Visual FoxPro的设计器
1.各种设计器:表设计器、数据库设计器、报表设计器、查询设计器、视图设计器、表单设计器、菜单设计器、数据环境设计器、连接设计器
2.打开Visual FoxPro设计器
§1.6.3Visual FoxPro的生成器
各种生成器:表单生成器、表格生成器、编辑框生成器、列表框生成器、文本框生成器、组合框生成器、命令按钮组生成器、选项按钮组生成器 1.启动“表单生成器”
2.对表单中的控件使用相应的生成器 3.使用自动格式生成器来设置控制格式 4.使用参照完整性生成器
本章小结:
本章首先介绍了数据库系统的有关概念、数据库管理系统的功能,然后介绍了VF6.0的初步知识,包括其用户界面、工具栏的使用和系统配置。通过本章的学习希望对数据库的相关知识有所了解,同时也对VF6.0有初步的认识,为后面的进一步学习打下基础。
本章作业:
1.数据库管理员的职责包括哪些方面? 2.简述数据库系统的特点。3.简述关系的特点。
4.数据库有哪些设计原则。5.简述数据库的设计步骤。6.创建项目的方法有哪些?
教学后记:
第2章 VF程序设计基础
本章重点与学习目标:
掌握VF常用数据类型
字符型、数值型、浮点型、双精度、整型等
掌握VF常量、变量的定义与使用方法及运算符和表达式
常量类型、变量类型及使用
VF运算符及优先级、VF各种表达式
了解VF程序设计基本知识及基本程序结构
程序文件的建立与编辑和程序的调用方法
程序的三种结构:顺序结构、分支结构、循环结构
掌握VF的过程与函数的定义及运用方法
子过程与过程的定义及操作 自定义函数的运用
掌握变量的作用域与参数的传递
VF变量的作用域 VF参数的传递
教学器材:
多媒体教学
本章课时:7学时
§2.1 常量与变量
VF主要数据类型有:字符型、数值型、货币型、日期型、日期时间型、逻辑型、备注型、通用型。§2.1.1 常量
常量是指在所有的操作过程中保持不变的数。
VF主要有:数值型常量、货币型常量、字符型常量、日期型常量、日期时间型常量和逻辑型常量。§2.1.2 变量
变量是能够随时更改的。每个变量有一个变量名。
命名规则:变量名以字母,汉字和下划线开头,后接字母、数字、汉字和下划线构成。
VF变量分为字段变量和内存变量
数组:与内存变量不同,数组在使用之前一般要DIMENSION或DECLARE命令显式创建,并且规定数组是一维数组还是二维数组,数组名和数组大小。
数组创建数组的格式:
DIMENSION <数组名>(<下标上限1> [,<下标上限2>])[,„] DECLARE <数组名>(<下标上限1> [,<下标上限2>])[,„] §2.1.3 内存变量常用命令
1.内存变量的赋值
格式1 :STORE <表达式>TO<内存变量名表> 格式2:<内存变量名>=<表达式>
2.表达式的显示
格式1 :?[<表达式表>] 格式2:??[<表达式表>] 3.显示内存变量
格式1: LIST MEMORY[LIKE<通配符>][TO PRINTER|TO FILE<文件名>] 2: DISPLAY MEMORY[LIKE<通配符>][TO PRINTER|TO FILE<文件名>] 4.清除内存变量
格式1 :CLEAR MEMORY 格式2:RELEASE<内存变量名表> 格式3 :RELEASE ALL [EXTENDED] 格式4:RELEASE ALL [LIKE<通配符>| EXCEPT<通配符>] 5.表与数组之间的数据传递
将表的当前记录复制到数组 格式1 :SCATTER [ FIELDS<字段名表>][ MEMO ] TO <数组名> [ BLANK ] 格式2:SCATTER [FIELDS LIKE<通配符>|FIELDS EXCEPT<通配符>] [ MEMO ] TO<数组名> [ BLANK ] §2.2 表达式
表达式是由常量、变量和函数通过特定的运算符连接起来的式子。§2.2.1 数值、字符与日期时间表达式
数值表达式又叫做算术表达式,是最容易理解的一种表达式。数值型数据可以是数值型常量或者变量。
运算符包括:()、**或^、*、/、%、+、-§2.2.2 关系表达式
称为简单逻辑表达式,它由关系运算符将两个运算对象连接起来形成。运算符包括:<、<=、>、>=、=、==、<>或#或!=、$ §2.2.3 逻辑表达式
由逻辑运算符将逻辑型数据连接形成的,其运算符结果仍然是逻辑数据。运算符包括:.NOT.或!(逻辑非)、.AND.(逻辑与)和.OR.(逻辑或)。§2.2.4 运算符优先级
表达式中出现了多种不同类型的运算符时,其运算符优先级如下:算术运算符>字符运算符和日期时间运算符>关系运算符>逻辑运算。可以用括号改变优先顺序,强令表达式的某些部分优先运行。括号内的运算总是优先于括号外的运算。对于多重括号,总是由内到外。§2.3 常用函数
§2.3.1 数值函数
常用数值函数有:ABS()函数、SIGN()函数、SQRT()函数、PI()函数、INT()函数、CEILING()函数、FLOOR()函数、ROUND()函数、MOD()函数、MAX()函数 §2.3.2 字符函数
常用字符函数有:LEN()函数、LOWER()函数、UPPER()函数、SPACE()函数、TRIM()函数、LTRIM()函数、ALLTRIM()函数、LEFT()函数、RIGHT()函数、SUBSTR()函数、OCCURS()函数、AT()函数、ATC()函数、STUFF()函数、CHRTRAN()函数、LIKE()函数 §2.3.3 日期和时间函数
常用日期和时间函数有:DATE()函数、TIME()函数、DATETIME()函数、YEAR()函数、MONTH()函数、DAY()函数、HOUR()函数、MINUTE()函数、SEC()函数 §2.3.4 数据类型转换函数
常用数据类型转换函数有:STR()函数、VAL()函数、CTOD()函数、CTOT()函数、DTOC()函数、TTOC()函数、宏替换函数 §2.3.5 测试函数
常用测试函数有:BETWEEN()函数、ISNULL()函数、EMPTY()函数、VARTYPE()函数、EOF()函数、BOF()函数、RECNO()函数、RECCOUNT()函数、IIF()函数、DELETED()函数 §2.4 程序与程序文件 §2.4.1 程序的概念
定义:程序是能够完成一定任务的命令的有序集合。这组命令被存放在称为程序文件或命令文件的文本文件中。
程序中经常插入注释,以提高程序的可读性。注释为非执行代码,不会影响程序的功能。
注释方式:NOTE<注释内容>或*<注释内容>,以NOTE或*开头的代码行为注释行,一般用于对下面一段命令的说明。
&&<注释内容>,命令行后可添加注释,对所在行命令的说明。
§2.4.2 程序文件的建立与执行
1.程序文件的建立
2.打开、修改程序文件 3.执行程序文件
§2.4.3 简单的输入/输出/命令
1.INPUT命令: INPUT [<字符表达式>] TO <内存变量> 2.ACCEPT命令:ACCEPT [<字符表达式>] TO <内存变量> 3.WAIT命令:WAIT [<字符表达式>] [TO <内存变量>] [WINDOW [AT <行>,<列>]][NOWAIT] [CLEAR | NOCLEAR] [TIMEOUT <数值表达式>] §2.5 程序的基本结构 §2.5.1 选择结构
1.简单形式的条件语句 IF <条件> <语句序列1> ENDIF 2.一般形式的条件语句
IF <条件> <语句序列1> ELSE <语句序列2> ENDIF 3.多分支语句
DO CASE CASE <条件1> <语句序列1> CASE <条件2> <语句序列2> „„ CASE <条件n> <语句序列n> [OTHERWISE <语句序列>] ENDCASE §2.5.2 循环结构
1.DO WHILE-ENDDO语句
DO WHILE <条件> <命令序列> [LOOP] [EXIT] ENDDO 2.FOR语句
FOR <循环变量>=<初值> to <终值> [step<步长>] <循环体> [EXIT] [LOOP] ENDFOR|NEXT 3.SCAN-ENDSCAN语句
SCAN [<范围>] [FOR <条件1>] [WHILE<条件2>] <循环体> [LOOP] [EXIT] ENDSCAN §2.6 多模块程序设计
模块是一个相对独立的程序段,它可以被其他模块所调用,也可以去调用其他的模块。通常,把被其他模块调用的模块称为子程序,把调用其他模块而没有被其他模块调用的模块称为主程序。§2.6.1 模块的定义和调用
1.模块的定义:模块可以是命令文件,也可以是过程。
语法格式:
PROCEDURE | FUNCTION<过程名> <命令序列> [RETURN[<表达式>]] [ENDPROC︱
格式1: SET PROCEDURE TO 功能:关闭所有打开的过程文件
格式2:RELEASE PROCEDURE <过程文件1>[,<过程文件2>,„] 2.模块调用
格式1:DO <文件名>︱<过程名> 格式2:<文件名>︱<过程名>()
§2.6.2 参数传递
1.PARAMETERS和LPARMETERS语句传递参数
PARMETERS<形参变量1>[,<形参变量2>,„] LPARMETERS <形参变量1>[,<形参变量2>,„] 2.调用模块程序
格式1:DO <文件名>︱<过程名>WITH<实参1>[,<实参2>,„] 格式2:DO <文件名>︱<过程名>(<实参1>[,<实参量2>,„])
§2.6.3 变量的作用域
1.变量的作用域:指变量在什么范围内是有效的或者能够被访问的。
内存变量分类:公共变量、私有变量、局部变量 2.变量的隐藏
开发应用程序时,主程序与子程序不一定是由同一个人来设计的,子程序中用到的变量实际上在主程序中已经建立,子程序的运行会无意间改变主程序中变量的取值。为了解决这个问题,可以采用在子程序中使用PRIVATE命令隐藏主程序中可能存在的变量,使得这些变量在子程序中暂时无效。
格式:PRIVATE <内存变量表> PRIVATE ALL[LIKE<通配符>|EXCEPT<通配符>] 本章小结:
本章主开始先介绍了语言的一些基本成分,包括常量、变量、函数和表达式,同时也介绍了一些相关的命令,在后半部分主要介绍了程序设计的基本内容,包括程序的概念、程序的基本结构、多模块程序设计等。通过本章的学习要求同学们对程序设计有初步的了解,并且能编写小的算法程序来进行特定的数据处理。本章作业:
上机练习课后习题三
教学后记:
第3章 VF数据库及操作
本章重点与学习目标: 了解VF项目管理器 熟悉VF数据库
数据库的创建方法 数据库的应用 数据库的修改 数据库的删除
掌握VF数据库表的相关操作
数据库表、自由表的创建 表结构的修改
数据库表的关闭与打开 数据库表的基本操作
掌握数据库表索引
索引的类型 索引的建立
了解数据完整性相关概念 教学器材:
多媒体教学
教学课时:4学时
§3.1 Visual FoxPro数据库及其建立 §3.1.1 基本概念
数据库:数据库是一个逻辑上的概念和手段,通过一组系统文件将相互关联的数据库表及其相关的数据库对象统一组织和管理。§3.1.2 建立数据库
常用方法:(1)使用项目管理器中建立数据库
(2)使用“新建”对话框建立数据库(3)使用命令方式建立数据库
格式:CREATE DATABASE[Databasename|?] §3.1.3 使用数据库
常用方法:(1)在“项目管理器”中打开数据库
(2)通过“打开”对话框打开数据库(3)使用命令方式打开数据库 格式:OPEN DATABASE §3.1.4 修改数据库
常用方式:(1)从项目管理器中打开数据库设计器
(2)用“打开”对话框打开数据库设计器
§3.1.5 删除数据库
常用方法:(1)使用项目管理器删除数据库
(2)使用命令方式删除数据库 格式:DELETE DATABASE DatabaseName|? [DELETETABLES] [RECYCLE] §3.2 建立数据库表
§3.2.1 在数据库中建立表
方法:(1)使用项目管理器建立数据库表
(2)使用“新建”或CREATE命令建立数据库表
§3.2.2 修改表结构
方法:(1)在“项目管理器”中修改表结构
(2)在“数据库设计器”中修改表结构(3)使用命令修改表结构
如果当前不在数据库设计器中,则首先要用USE命令打开要修改的表,然后使用命令方式MODIFY STRUCTURE打开表设计器。
§3.3 表的基本操作
§3.3.1 使用浏览器操作表
方法:(1)在项目管理器中将数据库展开至表,并且选择要操作的表,然后单击“浏览”命令按钮即可。(2)在数据库设计器中选择要操作的表,然后从“数据库”菜单中
选择“浏览”,或者对要操作的表单击鼠标右键,然后从快捷菜单中选择“浏览”。(3)在命令窗口中,用USE命令打开要操作的表,然后输入BROWSE 命令来浏览表。
§3.3.2 增加记录的命令
APPEND命令: APPEND命令是在表的尾部增加一个或多个新记录。
格式:APPEND或APPEND BLANK INSERT命令: INSERT命令可以在表的任意位置插入新的记录。
格式:INSERT [BEFORE][BLANK] §3.3.3 删除记录的命令
逻辑删除: DELETE [FOR<逻辑表达式>] 恢复记录的命令: RECALL [FOR<逻辑表达式>] 物理删除有删除标记的记录: PACK 物理删除表中的全部记录: ZAP §3.3.4 修改记录的命令
EDIT或CHANGE命令交互修改:这两个命令均用于交互式地对当前表记录进行编辑、修改,操作界面类似于APPEND界面。修改后用CTRL+W或ESC退出界面
REPLACE命令直接修改: REPLACE 字段名1 WITH 表达式1 [,字段名2 WITH 表达式2]„ [FOR 表达式] §3.3.5 显示记录的命令
LIST/DISPLAY命令: LIST/DISPLAY [[FIELDS] Fiedlist] [FOR lExpression1] [OFF] [TO PRINTER [PROMPT] | TO FILE FileName] §3.3.6 查询定位命令
用GO、GOTO命令直接定位: GO 记录号 |TOP | BOTTOM SKIP命令: SKIP [nRecords] 用LOCATE命令定位: LOCATE FOR 条件表达式
§3.4 索引
§3.4.1 基本概念 定义:VFP索引是指由指针构成的文件,这些指针逻辑上按照索引关键字的值进行排序。
分类:主索引、候选索、唯一索引、普通索引 §3.4.2 在设计器中建立索引
1.单项索引
2.复合字段索引:在多个字段上的索引称做复合字段索引。
3.索引文件的种类:非结构单索引文件、非结构复合索引文件、结构复合索引文件
§3.4.3 用命令建立索引
命令:INDEX ON eExpression TO IDXFileName|TAG TagName [OF CDXFileName] [FOR lExpresssion][COMPACT] [ASCENDING|DESCENDING] [UNIQUE|CANDIDATE] [ADDITIVE] §3.4.4 使用索引
命令格式:SET ORDER TO [ nIndexNumber | [TAG] TagName ] [ASCENDING|DESCENDING] §3.4.5 使用索引快速定位
Seek命令格式:SEEK eExpression [ORDER nIndexNumber | [TAG]
TagName ][ASCENDING|DESCENDING] §3.4.6 删除索引
格式1:DELETE TAG TagName1 格式2:DELETE TAG ALL §3.5 数据完整性
§3.5.1 实体完整性与主关键字
实体完整性是保证表中记录唯一的特性,在VFP中利用主关键字和候选索引字来保证表中记录的惟一性,即实体惟一性。§3.5.2 域完整性与约束规则
域完整性:通过限定字段的取值类型和取值范围来保证域完整性,还可以进一步通过域约束规则来保证域完整性。约束规则也称作字段有效性规则,用于检验输入数据的正确性。
§3.5.3 参照完整性与表之间的联系
建立参照完整性:(1)建立表之间的“永久联系”。
(2)设置参照完整性约束。
§3.6 自由表
§3.6.1 数据库表与自由表
创建自由表:(1)使用项目管理器创建自由表
(2)利用菜单方式创建自由表
(3)利用命令窗口的create命令创建自由表
§3.6.2 将自由表添加到数据库
方法:(1)使用项目管理器添加自由表
(2)使用数据库设计器添加自由表(3)利用窗口命令添加自由表 §3.6.3 从数据库中移出表
方法:(1)使用项目管理器移出表
(2)使用数据库设计器移出表(3)利用命令窗口方式移去表
§3.7 多个表的同时使用
§3.7.1 多个工作区的概念
多工作区: VF中在一个工作区中可以使用一个表,如果在同一时刻需要打开多个表,则只需要在不同的工作区中打开不同的表。系统默认的总是在第1个工作区中工作,如果没有指定工作区,实际是都是在第1个工作区打开表和操作表。
利用命令窗口选择工作区: SELECT nWorkAreca | cTabeleAlias §3.7.2 使用不同工作区的表
Visual FoxPro也允许利用IN 命令在一个工作区内使用另一个工作区的表。即命令: In nWorkAreca | cTabeleAlias §3.7.3 表之间的联系
建立临时关联: SET RELATION TO eExpression1 INTO nWorkAreca | cTabeleAlias
§3.8 排序
排序是将记录按需要的顺序重新排列,产生一个新的数据库文件,实现从物理上对数据库的重新排列。
物理排序: SORT TO TableName ON FieldName1[/A | /D] [/C] [, FieldName2 [/A | /D] [/C] „] [ASCENDING | DESCENDING] [FOR lExpression1] [ FIELDS FieldNamelist ] 本章小结
本章主要介绍了VF数据库相关概念与操作,数据库表的创建与基本操作,表索引的创建。通过本章的学习要求掌握数据库的基本操作,表的建立与结构的设置,索引的建立方法,了解数据的完整约束。
本章作业:
上机联系课后习题三
教学后记:
第4章 关系数据库标准语言SQL 本章重点与学习目标: SQL语言概述
了解SQL语言的相关知识 掌握SELECT语句的使用方法
查询功能
掌握SELECT语句的使用方法
了解使用谓词和量词的复杂查询语句
操作和定义功能
掌握插入、更新和删除等操作语句
掌握表的定义、删除和结构修改等定义语句 掌握视图的定义方法
教学器材:
多媒体教学
教学课时:8学时
§4.1 SQL概述
SQL定义:SQL(Structured Query Language)是一种非过程化的语言,也是结构化查询语言的缩写,是关系数据库的标准语言。
§4.2 查询功能
SQL的核心是查询,SQL的查询命令也称SELECT命令,它提供了简单而又丰富的SELECT数据查询语句。语法格式:
SELECT [ALL | DISTINCT] [TOP nExpr [PERCENT][Alias.] Select_Item [AS Column_Name][,[Alias.] Select_Item [AS Column_Name]„]FROM [FORCE][DatabaseName!] Table [[AS] Local_Alias][[INNER |LEFT [OUTER] | RIGHT [OUTER] | FULL [OUTER] JOIN[DatabaseName!] Table [[AS] Local_Alias][ON JoinCondition]]„][[INTO Destination][TO FILE FileName [ADDITIVE] | TO PRINTER [PROMPT]| TO SCREEN]][PREFERENCE PreferenceName][NOCONSOLE][PLAIN][NOWAIT] [WHERE JoinCondition [AND JoinCondition„][AND |OR FilterCondition [AND | OR FilterCondition„]]][GROUP BY GroupColumn [,GroupColumn„]][HAVING FilterCondition][UNION [ALL] SELECTCommand][ORDER BY Order_Item [ASC | DESC][,Order_Item [ASC | DESC]„]] §4.2.1 简单查询
定义:简单查询是针对单个表的查询,由SELECT和FROM短语构成无条件查询或由SELECT、FROM和WHERE短语构成条件查询。
举例:课本例4.1~4.5 §4.2.2 简单的连接查询
定义:简单联接查询也是一类基于多个表的查询,与嵌套查询的区别是要查询的结果可以出自多个表中,而嵌套查询的结果是基于一个表中。举例:课本例4.6与例4.7 §4.2.3 嵌套查询
定义:嵌套查询基于多个关系的查询,查询的结果是来自一个表,而查询的条件却涉及到多个表。
举例:课本例4.8、4.9与例4.10 §4.2.4 几个特殊运算符
运算符:LIKE和 between „ and 举例:课本例4.11、4.12与例4.13 §4.2.5 排序
格式:ORDER BY Order_Item [ASC | DESC][,Order_Item [ASC |DESC]„] 举例:课本例4.14与例4.15 §4.2.6 简单的计算查询
字段函数:COUNT、SUM、AVG、MAX、MIN 举例:课本例4.16~4.20 §4.2.7 分组与计算查询
格式:GROUP BY GroupColumn [,GroupColumn„] [HAVING FilterCondition 举例:课本例4.21与例4.22 §4.2.8 利用空值查询
空值:NULL值
举例:课本例4.23与例4.24 §4.2.9 别名与自连接查询
格式:<关系名><别名> 举例:课本例4.25 §4.2.10 内外层互相关嵌套查询
前面讨论的都是外层查询依赖于内层查询的结果,实际上,有时也需要内、外层互相关的查询,这是内层查询的条件需要外层查询提供值,而外层查询的条件需要内层查询的结果。举例:课本例4.26 §4.2.11 使用量词和谓词的查询
格式说明:<表达式> <比较运算符> [ ANY | ALL |SOME ](子查询)和[NOT] EXISTS(子查询)举例:课本例4.27~4.30 §4.2.12 超连接查询
分类:左联接、右联接、完全联接 命令格式:SELECT„„FROM Table INNER | LEFT | RIGHT | FULL JOIN Table ON JoinCondition WHERE„„ 举例:课本例4.31~4.34 §4.2.13 集合的并运算
定义:并运算是将两个SELECT语句的查询结果合并成一个查询结果。运算符:UNION §4.2.14 VF SQL SELECT的几个特殊选项
1.显示部分结果
2.将查询结果放到数组中 3.将查询结果放到临时文件中 4.将查询结果存放到永久表中 5.将查询结果存放到文本文件中 6.将查询结果直接输出到打印机 举例:课本例4.35、4.36 §4.3 操作功能
§4.3.1 插入数据
格式一:INSERT INTO dbf_name[(fname1[,fname2,„])] VALUES(eExpression1[,eExpession2,„])格式二:INSERT INTO dbf_name from ARRAY ArrayName | from memvar §4.3.2 更新数据
格式:UPDATE TableName
set Column_Name1=eExpession1 [,Column_Name2=eExpession2„] where condition §4.3.3 删除数据
格式:delete from TableName [where condition] §4.4 定义功能
§4.4.1 表的定义
通过create table命令来建立表,格式为:
create table | DBF TableName1 [NAME LongTableName ] [FREE](FieldName1 FieldType[(nFieldWidth [,nPrecision])] [NULL|NOT NULL] [CHECK lExpession1 [ ERROR cMessageText1]] [DEFAULT eExpession1] [PRIMARY KEY | UNIQUE] [REFERENCES TableName2 [TAG TagName1]] [NOCPTANS] [, FieldName2 „ ] [, PRIMARY KEY eExpression2 TAG TagName2 |, UNIQUE eExpession3 TAG TagName3] [, FOREIGN KEY eExpression4 TAG TagName4 [NODUP] REFERENCES TableName3 [TAG TagName5]] [, CHECK lExpression2 [ERROR cMessageText2]])| FROM ARRAY ArrayName §4.4.2 表的删除
命令为:DROP TABLE table_name
直接从数据库删除表对应的文件。如果是数据库中的表并且相应的数据库是当前数据库,则从数据库中删除了表,否则虽然从磁盘上删除了表文件,但是在数据库中的信息却没有删除,此后会出现错误提示。§4.4.3 表结构的修改
用三种命令格式,格式1为:
ALTER TABLE TableName1 ADD | ALTER [COLUMN] FieldName1
FieldType [(nFieldWidth [, nPrecision ])] [NULL | NOT NULL] [CHECK lExpression1 [ERROR cMessageText1]] [DEFAULT eExpression1] [PRIMAY KEY | UNIQUE] [REFEENCES TableName2 [TAG TagName1]] 格式2为:
ALTER TABLE TableName1 ALTER [COLUMN] FieldName2 [NULL|NOT NULL] [SET DEFAULT eExpression2] [SET CHECK lExpression2 [ERROR cMessageText2]] [DOP DEFAULT ] [DROP CHECK] 格式3:
ALTER TABLE TableName1 [DROP [COLUMN] FieldName3] [SET CHECK lExpression3 [ERROR cMessageText3]] [DROP CHECK] [ADD PRIMARY KEY eExpression3 TAG TagName2 [FOR lExpression4]] [DROP PRIMARY KEY ] [ADD UNIQUE eExpression4 [TAG TagName3 [FOR lExpression5]]] [DROP UNIQUE TAG TagName4 ] [ADD FOREING KEY [eExpression5] TAG TagName4 [FOR lExpression6] REFERENCES TagName2 [TAG TagName5] [DROP FOREIGN KEY TAG TagName6 [SAVE]] [ RENAME COLUMN FieldName4 TO FieldName5] §4.4.4 视图的定义
格式:CREATE VIEW view_name AS select_statement
本章小结:
本章比较全面地介绍了关系数据库标准语言SQL,重点介绍了SQL语言的查询语句。通过本章的学习,要求掌握SQL查询语句,并对其数据操作和定义有一定的掌握。本章作业:
上机练习课后习题三
教学后记:
第5章 查询与视图
本章重点与学习目标: 熟悉查询设计器
查询设计器的各个选项 运用查询设计器创建查询
掌握VF视图的相关知识
视图的相关概念
视图设计器的运用方法
视图的创建及数据更新方法
教学器材:
多媒体教学
教学课时:2学时
§5.1查询
§5.1.1查询的概念
定义:查询是指向一个数据库发出的检索信息的请求,它使用一些条件提取特定的记录。实质上就是一个预先定义好的SOL SELECT语句,以扩展名为qpr的文本文件保存在磁盘上的。§5.1.2查询设计器
1.打开查询设计器建立查询 2.利用查询向导建立查询 §5.1.3建立查询
例5.1 建立一个含有仓库号、职工号、城市和工资信息的查询
例5.2 在以上基础上为查询增加查询计算表达式,计算出年工资。例5.3 为查询设计排序,先按仓库号升序排列,再按工资降序排列。例5.4 利用分组功能统计各仓库年工资额的合计。§5.1.4查询设计器的局限性
1.当建立查询并存盘后将产生一个扩展名为qpr的文本文件。
2.如果熟悉SOL SELECT,则可以直接用各种文本编辑器,通过自己写的SOL SELECT语句建立查询,最后把它保存查询设计器的局限性为扩展名为qpr的文件。
3.查询设计器只能建立一些比较规则的查询,而复杂的查询(嵌套查询)就不行了。
§5.1.5使用查询
1.查询的运行
2.设计查询的输出形式 §5.2视图
§5.2.1视图的概念
视图:视图是一种基于表或其他视图而定制的虚拟表,因此,视图兼有“查询”和“表”的特点。
分类:本地视图、远程视图: §5.2.2建立视图
建立视图的方法:
1.使用CREATE VIEW命令打开视图设计器建立视图; 2.选择菜单“文件→新建”建立视图; 3.在“项目管理器”中建立视图; 4.直接用SQL命令建立视图。§5.2.3远程视图与连接
1.定义数据源和连接:可以在VFP内部定义数据源和连接。
2.建立连接:使用项目管理器建立连接、使用菜单方式建立连接、使用CRETE CONNECTION 命令 3.建立远程视图
连接建立好之后就可以建立远程视图了。
建立远程视图和建立本地视图的方法基本上是一样的,只是在打开视图设计器时有所不同。
建立远程视图时,一般要根据网络上其它计算机或其它数据库中的表建立视图,所以需要首先选择“连接”或“数据源”,然后再进入界面建立远程视图。
§5.2.4视图与数据更新
1.指定可更新的表 2.指定可更新的字段 3.检查更新合法性 4.使用更新方式 §5.2.5使用视图
1.视图操作 2.使用视图
本章小结:
本章主要介绍了Visual FoxPro检索和操作数据库的两个基本工具或手段:查询和视图,它们都是根据基本表定义的,定义方式也类似,通过本章的学习要求掌握查询和视图的建立与使用方法。
本章作业:
上机练习课后习题三
教学后记:
第三篇:数据库设计教案[推荐]
数据库课程设计
数据库课程设计教案
一、课程设计目的
数据库系统课程设计是计算机科学与技术专业集中实践性环节之一,是学习完《数据库系统概论》课程后进行的一次全面的综合练习。其目的在于加深对数据库基础理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。
1)熟悉数据库系统的开发流程; 2)培养学生实际规划开发项目的能力;
3)培养学生的团队协作精神。
二、课程设计要求
运用某个数据库管理系统及开发工具制作一个小型管理信息系统。所设计的管理系统应包含输入输出、查询统计、插入、删除、报表及数据备份等基本功能。题目的选择可以是实际问题,也可以是虚构的问题。根据所学的软件软件工程和数据库设计理论、方法,写出详细的设计说明书。
三、课程设计的组织形式
数据库系统课程设计分小组进行,每组学生人数一般3-5人。分组按成绩好差、能力强弱搭配的原则,每个小组由1名组长负责安排和协调组员的任务。
四、课程设计开发环境
数据库设计环境及程序设计语言可以自选。
五、课程设计参考教材
《数据库系统概论》 萨师煊 王珊 编著,高等教育版社,2000.2 《软件工程—理论、方法与实践》 刘强编著,高等教育版社,2005.7
六、课程设计时间
课程设计时间为18周,每周2节课,学分1分,第18周提交设计文档及源代码。
七、课程设计考核方式
学生所完成的数据库管理系统的设计文档和程序设计结果,以此作为考核依据。
八、附录
1、附录1 设计文档参考格式
2、附录2 设计参考题目
数据库课程设计
1、附录1 设计文档参考格式 1)封面
数据库系统课程设计
人事薪资管理系统的设计
班级____________________________________________ 学号____________________________________________ 姓名____________________________________________
成绩____________________________________________
完成日期:
****年**月**日 数据库课程设计
2)文档格式
(1)、概述
包括项目背景、编写目的、软件定义、开发环境等内容。(2)、需求分析
问题陈述、需完成的功能及实现目标。完成数据流图和数据字典。(3)、概念结构设计
数据抽象,设计各局部E-R图、合成总体E-R图。
(4)、逻辑结构设计
根据具体RDBMS转换E-R图为相应关系,生成逻辑结构,优化数据模型,建立子模式。
(5)、数据库的物理设计
根据具体RDBMS,确定关系模式存取方法和数据库的存储结构。(6)、数据库的实施及维护
载入数据,调试应用程序,数据库试运行,系统参数调整及优化。
(7)、总结
写出完成本课程设计的心得,领会数据库理论与软件开发实践的关系。有哪些收获,软件还需要哪些改进。
数据库课程设计
2、附录2 课程设计参考题目
题目一:人事管理系统
1、系统功能的基本要求:
员工各种信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、职称等。员工各种信息的修改;
对于转出、辞职、辞退、退休员工信息的删除;
按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计各自的员工信息; 对查询、统计的结果打印输出。
2、数据库要求:在数据库中至少应该包含下列数据表: 员工基本信息表;
员工婚姻情况表,反映员工的配偶信息;
员工学历信息表,反映员工的学历、专业、毕业时间、学校、外语情况等; 企业工作岗位表; 企业部门信息表。
题目二:工资管理系统
1、系统功能的基本要求: 员工每个工种基本工资的设定
加班津贴管理,根据加班时间和类型给予不同的加班津贴;
按照不同工种的基本工资情况、员工的考勤情况产生员工的每月的月工资;
员工年终奖金的生成,员工的年终奖金计算公式=(员工本的工资总和+津贴的总和)/12;
企业工资报表。能够查询单个员工的工资情况、每个部门的工资情况、按月的工资统计,并能够打印;
2、数据库要求:在数据库中至少应该包含下列数据表: 员工考勤情况表;
员工工种情况表,反映员工的工种、等级,基本工资等信息;
员工津贴信息表,反映员工的加班时间,加班类别、加班天数、津贴情况等; 员工基本信息表 员工月工资表。
题目三:能源管理收费系统
1、系统功能的基本要求:
用户基本信息的录入:包括用户的单位、部门、姓名、联系电话、住址 用户水、电、气数据的录入(每个月的数据的录入); 水、电、气价格的管理 工号的管理
查询、统计的结果打印输出。
2、数据库要求:在数据库中至少应该包含下列数据表: 用户基本信息表;
水、电、气单价表及历史记录表等
数据库课程设计
工号及权限表
题目四:校园小商品交易系统
1、系统功能的基本要求:
包含三类用户:管理员、商品发布者、普通用户、访客。
向管理员提供以下功能:自身密码修改,其他用户添加删除,用户信息修改、统计。商品信息添加、修改、删除、查找、统计。
向商品发布者提供以下功能:注册、登陆、注销、自身密码修改、自身信息修改。商品信息发布,自身商品信息统计。查找浏览其他商品。
向一般用户提供以下功能:商品浏览、查找、获知商家联系方式,定购商品。向访客提供以下功能:商品浏览、查找、获知商家联系方式。
题目五:实验选课系统
1、系统功能的基本要求:
实验选课系统分为教师,学生及系统管理员三类用户,学生的功能包括选课,查寻实验信息等,教师的功能包括考勤,学生实验成绩录入,查寻实验信息等。管理员的功能包括新建教师,学生账户,设定实验课程信息(设定实验时间,地点,任课教师)。
管理员可对教师,学生及实验课程信息进行修改;教师可对任课的考勤,成绩进行修改;学生可以对自己选修的课程重选,退选。
管理员可删除教师,学生及实验课程信息。教师可查询所任课程的学生名单,实验时间,考勤及实验成绩,并可按成绩分数段进行统计;学生可查寻所学课程的实验时间,教师名单;管理员具有全系统的查寻功能。
2、数据库要求:在数据库中至少应该包含下列数据表: 教师,学生信息表:名字,密码等; 课程信息表,课程名,学时等;
实验室信息表;
课程选修信息表,谁选了什么课程,谁任课,什么时间,地点;
题目六: 员工薪资管理
1、背景资料:
某单位现有1000名员工,其中有管理人员、财务人员、技术人员和销售人员。该单位下设4个科室,即经理室、财务科、技术科和销售科。
工资由基本工资、福利补贴和奖励工资构成,失业保险和住房公积金在工资中扣除。每个员工的基本资料有姓名、性别、年龄、单位和职业(如经理、工程师、销售员等)。每月个人的最高工资不超过3000元。工资按月发放,实际发放的工资金额为工资减去扣除。2.设计要求:
进行需求分析,编写数据字典。
设计E-R图。
实现按照科室录入个人的基本资料、工资和扣除金额的数据。计算个人的实际发放工资。
按科室、职业分类统计人数和工资金额。实现分类查询。
能够删除辞职人员的数据。开发工具不限。
数据库课程设计
题目七: 产品库存管理系统
1、系统功能的基本要求:
产品入库管理,可以填写入库单,确认产品入库; 产品出库管理,可以填写出库单,确认出库; 借出管理,凭借条借出,然后能够还库;
初始库存设置,设置库存的初始值,库存的上下警戒限; 可以进行盘库,反映每月、年的库存情况;
可以查询产品入库情况、出库情况、当前库存情况,可以按出库单、入库单,产品、时间进行查询;
2、数据库要求:在数据库中至少应该包含下列数据表: 库存情况表; 出库单表; 入库单表; 出库台帐;
入库台帐;
借条信息表,反映,借出人,借出时间,借出产品,借出数量,还库时间等。
题目八:图书管理系统
1、系统功能的基本要求:
图书信息的输入,包括图书的书名、出版号、价格、分类、作者、简介、出版社、出版日期、编号、数量等。
图书各种信息的修改与更新;
对于入库、借出、归还、报废、丢失等信息的记录、;
按照一定的条件,查询、统计符合条件的图书信息;至少应该包括每本图书按书名详细信息的查询、按借出归还状态查询、按作者查询、按出版社查询等,至少应该包括按分类、数量、价格等统计图书信息;
对查询、统计的结果打印输出。
2、数据库要求:在数据库中至少应该包含下列数据表: 图书基本信息表;
图书分类表、出版社分类表等 图书状态表、图书运行记录表 工作人员表
题目九:商品销售管理系统
实现功能
编辑功能:添加商品、删除商品、修改商品信息。
在销售过程中根据商品单价和销售量进行销售金额的计算。
根据商品的销售情况,确定销售状态,如:(1)、如果销售量和库存量的比值大于某一数值,则提示“旺销”信息。
(2)、如果比值小于某一值,则给出“销售不畅”的信息。
根据销售情况作出判断,如果销售不畅则按一定的计算公式降价,并给出新的价格。根据销售金额,利用计算公式进行销售利润的计算。
查询功能:根据商品名、旺销商品、销售不畅商品等信息进行查询。按商品单价、销售量、销售金额进行排序。
数据库课程设计
题目十: 仪器仪表管理系统
1、系统功能的基本要求: 新的仪器仪表信息的录入;
在借出、归还、维修时对仪器仪表信息的修改; 对报废仪器仪表信息的删除;
按照一定的条件查询、统计符合条件的仪器仪表信息;查询功能至少应该包括仪器仪表基本信息的查询、按时间段(如在2004年1月1日到2004年10月10日购买、借出、维修的仪器仪表等)查询、按时间点(借入时间,借出时间,归还时间)查询等,统计功能至少包括按时间段(如在2004年1月1日到2004年10月10日购买、借出、维修的仪器仪表等)统计、按仪器仪表基本信息的统计等; 对查询、统计的结果打印输出。
2、数据库要求:在数据库中至少应该包含下列数据表: 仪器仪表基本信息表;
仪器仪表情况表,反映仪器仪表目前状态信息; 企业工作岗位表; 企业部门信息表。
厂家仪器仪表信息表.题目十一: 仓库设备管理系统
1、系统功能的基本要求: 新的设备信息的录入;
在借出、归还、维修时对设备信息的修改; 对报废设备信息的删除; 按照一定的条件查询、统计符合条件的设备信息;查询功能至少应该包括设备基本信息的查询、按时间段(如在2004年1月1日到2004年10月10日购买、借出、维修的设备等)查询、按时间点(借入时间,借出时间,归还时间)查询等,统计功能至少包括按时间段(如在2004年1月1日到2004年10月10日购买、借出、维修的设备等)统计、按设备基本信息的统计等;
对查询、统计的结果打印输出。
2、数据库要求:在数据库中至少应该包含下列数据表: 设备基本信息表;
设备情况表,反映设备目前状态信息; 企业工作岗位表; 企业部门信息表。厂家设备信息表.题目十二:仓库管理系统
1、系统功能的基本要求:
各种商品信息的输入,包括商品的价格,类别,名称,编号,生产日期,保证期,所属公司等信息。
各种商品信息的修改;
对于已售商品信息的删除; 按照一定的条件,查询、统计符合条件的商品信息;至少应该包括每个商品的订单号,价格,类别,所属公司等信息进行查询;
数据库课程设计
对查询、统计的结果打印输出。
2、数据库要求:在数据库中至少应该包含下列数据表:
商品基本信息表,包括商品的价格,类别,名称,编号,生产日期,保证期,所属公司等信息;
商品订单管理表,包括订单的创建时间,总价格,付款情况等; 商品类别表;
商品所属公司信息表。
第四篇:动量全章复习教案
动 量
提纲挈领 1.动量
冲量(1)动量的概念;(2)冲量的概念.2.动量定理(1)动量定理;(2)用动量定理解释现象.3.动量守恒定律
(1)动量守恒定律的内容;(2)动量守恒定律的理解及应用.4.碰撞
反冲
(1)碰撞的概念及特点;(2)反冲现象的理解.第Ⅰ单元
动量和冲量
动量定理
巩固:夯实基础
一、动量、冲量
1.动量
(1)定义:运动物体的质量和速度的乘积叫做动量,p=mv,动量的单位:kg·m/s.(2)物体的动量表征物体的运动状态,其中的速度为瞬时速度.(3)动量是矢量,其方向与速度v的方向相同.两个物体的动量相同必须是大小相等、方向相同.(4)注意动量与动能的区别和联系:动量、动能和速度都是描述物体运动的状态量;动量是矢量,动能是标量;动量和动能的关系是: p2=2mEk.2.动量的改变量(1)Δp=pt-p0.(2)动量的变化量是矢量,其方向与速度变化的方向相同,与合外力冲量的方向相同,跟动量的方向无关.(3)求动量变化量的方法:①Δp=pt-p0=mv2-mv1;②Δp=Ft.3.冲量
(1)定义:力和力的作用时间的乘积,叫做该力的冲量,I=Ft,冲量的单位:N·s.(2)冲量是过程量,它表示力在一段时间内的累积作用效果.(3)冲量是矢量,其方向由力的方向决定.如果在作用时间内力的方向不变,冲量的方向就和力的方向相同.(4)求冲量的方法:①I=Ft(适用于求恒力的冲量);②I=Δp.二、动量定理
(1)内容:物体所受合外力的冲量,等于这个物体动量的增加量.(2)表达式:Ft=p′-p或Ft=mv′-mv.(3)理解:①动量定理的研究对象是单个物体或可视为单个物体的系统.当研究对象为物体系时,物体系总动量的增量等于相应时间内物体系所受的合外力的冲量.②动量定理公式中的F是研究对象所受的包括重力在内的所有外力的合力.它可以是恒力,也.当合外力为变力时,F应该是合外力对作用时间的平均值.③动量定理公式中的FΔt是合外力的冲量,也可以是外力冲量的矢量和,是使研究对象动量发生变化的原因.而mv2-mv1是研究对象动量的增量,是它受外力冲量后导致的必然结果.④FΔt=mΔv是矢量式,在应用动量定理时,应该遵循矢量运算的平行四边形定则.由于一般只要求一维的情况,所以在写动量定理表达式时,对于已知量,凡是与正方向同向者取正值,与正方向反向者取负值;对未知量,一般先假设正方向,若计算结果为正,说明实际方向与正方向一致,若计算结果为负,说明实际方向与正方向相反.三、用动量定理解释现象(1)根据F=ma得F=ma=m(2)由F=ptv'vtp'ptpt=,即F=,可见合外力等于物体动量的变化率.可解释两类现象:①当Δp一定时,Δt越短,力F就越大;Δt越长,力F就越小.②当F一定时,Δt越长,动量变化Δp越大;Δt越短,动量变化Δp越小.分析问题时,要弄清变化量和不变量.理解:要点诠释
考点一 对动量的变化量Δp的理解
Δp=p′-p指的是动量的变化量,不能理解为是动量,它的方向可以跟初动量方向相同;也可以跟初动量的方向相反;还可以跟初动量的方向成某一角度,但Δp的方向一定跟合外力的冲量方向相同.考点二 应用I=Δp求变力的冲量
如果物体受到大小或方向改变的力的作用,则不能直接用Ft求变力的冲量,而应求出该力作用下物体动量的变化量Δp,等效代换变力的冲量.例如质量为m的小球用长为R的细绳一端系住,在水平光滑的平面内绕细绳的另一端做匀速圆周运动,速率为v,周期为T,在半个周期的合外力冲量不等于mv2R·
T2,而是大小为2mv.考点三 应用Δp=FΔt求恒力作用下曲线运动中物体动量的变化
在曲线运动中,速度方向时刻在变化,求Δp需要应用矢量运算方法,比较麻烦,如果作用力是恒力,可以求出恒力的冲量等效代换动量的变化.如平抛运动中动量的变化问题.考点四 利用动量定理解题的基本思路
(1)明确研究对象和研究过程,研究对象可以是一个物体,也可以是几个物体组成的系统,系统内各物体可以是保持相对静止的,也可以是相对运动的.研究过程可以是全过程,也可以是全过程中的某一阶段.(2)进行受力分析.只分析研究对象以外的物体施给研究对象的力.所有外力之和为合外力.研究对象内部的相互作用力(内力)不影响系统的总动量,因此不必分析内力.如果在所选定的研究过程中的不同阶段中物体的受力情况不同,就要分别计算它们的冲量,然后求它们的矢量和.(3)规定正方向.由于力、冲量、速度、动量都是矢量,在一维的情况下,列表达式前要先规定一个正方向,往往可选合外力方向为正方向,和此方向相同的矢量取正值,反之取负值.(4)写出研究对象的初、末动量和合外力的冲量,根据动量定理列式求解.诱思:实例点拨
【例1】(2006山东潍坊高三期中)如图5-1-1所示,铁块压着一纸条放在水平桌面上,当以速度v抽出纸条后,铁块掉在地上的P点.若以速度2v抽出纸条,则铁块落地点为()
图5-1-1 A.仍在P点
B.P点左边
C.P点右边不远处
D.P点右边原水平位移的两倍处 解析:前后分别以v和2v的速度将纸条从铁块下抽出,二者间均为滑动摩擦力,但前一次所用时间较第二次要长,所以前一次摩擦力对铁块的冲量较第二次要大,所以,第二次动量变化小,即铁块获得的速度要小,故后一次铁块落在P点的左边.答案:B 点评:解答本题关键是利用动量定理解释两类现象时,分析清楚作用力、时间及动量变化量的情况.【例2】质量为m的小球从h高处自由下落,与地面碰撞时间为Δt,地面对小球的平均作用力为F.取竖直向上为正方向,在小球与地面碰撞过程中()A.重力的冲量为mg(2hg+Δt)
B.地面对小球作用力的冲量为F·Δt C.合外力对小球的冲量为(mg+F)·Δt
D.合外力对小球的冲量为(mg-F)·Δt 解析:在小球与地面碰撞过程中,取竖直向上为正方向,重力的冲量为-mgΔt,合外力对小球的冲量为(F-mg)Δt,故正确选项应为B.答案:B 点评:冲量是一个矢量,也是一个过程量,要弄清它的方向及它是哪个过程中力对时间的累积.【例3】 高压采煤水枪出水口的截面积为S,水的射速为v,射到煤层上后,水速度减为零.若水的密度为ρ,求水对煤层的冲力.解析:取一小段时间的水为研究对象,它在此时间内速度由v变为零,煤对水产生了力的作用,即水对煤冲力的反作用力.设在Δt时间内,从水枪射出的水的质量为Δm,则Δm=ρSv·Δt,2以Δm为研究对象,它在Δt时间内动量变化为:Δp=Δm(0-v)=-ρSvΔt.设F为水对煤层的冲力,F′为煤层对水的反冲力,以F的方向为正方向,根据动量定理有:F′Δt=Δp=-ρSv2Δt,故F′=-ρSv.根据牛顿第三定律知:F′=-F,所以F=ρSv.答案:ρSv2
点评:这是一类变质量问题,一般要选取一段短时间内的流体为研究对象,然后表示出研究对象的质量,分析它的受力及动量的变化,根据动量定理列方程求解.【例4】(2004广东高考)一质量为m的小球,以初速度v0沿水平方向射出,恰好垂直地射到一倾角为30°的固定斜面上,并立即反方向弹回.已知反弹速度的大小是入射速度大小的3
422,求在碰撞中斜面对小球的冲量大小.图5-1-2 小球在碰撞斜面前做平抛运动,如图5-1-2所示.设刚要碰撞斜面时小球速度为v,由题意,v的方向与竖直方向的夹角为30°,且水平分量仍为v0,如右图.由此得v=2v0
① 碰撞过程中,小球速度由v变为反向的理,斜面对小球的冲量为I=m(由①②得I=答案:I=72723434v,碰撞时间极短,可不计重力的冲量,由动量定
v)+mv
②
mv0.mv0
点评:应用动量定理列方程时,一定要选取好正方向,注意动量定理表达式的矢量性,另外,在碰撞时间极短的情况下,往往可以忽略重力产生的冲量,其他情况重力的冲量能否忽略要视题目具体情况而定.【例5】 科学家设想在未来的航天事业中利用太阳帆来加速星际飞船,“神舟”五号飞船在轨道上运行的期间,地面指挥控制中心成功地实施了飞船上太阳帆板展开的试验.设该飞船所在地每秒每单位面积(m2)接收的光子数为n,光子平均波长为λ,太阳帆板面积为S,反射率为100%,光子动量p=h解析:动量为p的光子垂直打到太阳帆板上再反射,动量的改变量 ,设太阳光垂直射到太阳帆板上,飞船总质量为m,求飞船的加速度.Δp=p末-p初=p-(-p)=2p
① 此处设末动量方向为正方向,由动量定理FΔt=Δp
② 由牛顿第三定律知,太阳帆板上受到的光压力F′=F=的加速度a=答案:2nhSmFm2nhS,由牛顿第二定律:F=ma可得飞船=2nhSm.点评:动量定理在现代科技的相关问题中有重要应用,应在复习中引起重视.【例6】(2005天津高考理综)如图5-1-3所示,质量mA为4.0 kg的木板A放在水平面C上,木板与水平面间的动摩擦因数μ为0.24,木板右端放着质量mB为1.0 kg的小物块B(视为质点),它们均处于静止状态.木板突然受到水平向右的12 N·s的瞬时冲量I作用开始运动,当小物块滑离木板时,木板的动能EkA为8.0 J,小物块的动能EkB为0.50 J,重力加速度取10 m/s2.求:
图5-1-3(1)瞬时冲量作用结束时木板的速度v0;(2)木板的长度L.解析:(1)设水平向右为正方向,有I=mAv0
① 代入数据解得v0=3.0 m/s
②(2)设A对B、B对A、C对A的滑动摩擦力的大小分别为FAB、FBA和FCA,B在A上滑行的时间为t,B离开A时A和B的速度分别为vA和vB,分别对A、B应用动量定理,有(FBA+FCA)t=mAvA-mAv0
③ FABt=mBvB
④ 其中FAB=FBA
FCA=μ(mA+mB)g
⑤ 设A、B相对于C的位移大小分别为sA和sB,分别对A、B应用动能定理,有-(FBA+FCA)sA=12mAvA-
12mAv0
⑥
2FABsB=EKb
⑦ 动量与动能之间的关系为
mAvA=2mAEkA
⑧ mBvB=2mBEkB ⑨ 木板A的长度L=sA-sB
⑩ 代入数据解得L=0.50 m.答案:(1)3.0 m/s(2)0.50 m 点评:应用动量定理解题时要注意各量的方向性及其符号的正负.
第五篇:一元一次方程全章复习教学设计
一元一次方程全章复习教学设计
教学目标
知识与技能:
1、一元一次方程的概念、解的定义、等式的性质等基本知识的灵活应用。
2、掌握解方程的基本步骤,能根据方程的特点灵活应用解方程的基本步骤。
3、能对实际应用问题进行正确地分析,从而正确解决应用题。
数学思考:
掌握解决有关基本知识点的问题的方法是:牢牢抓住概念、定义、性质等基本知识的特征去解决。能应用表格法、图形法对实际应用问题进行分析,从而正确解决应用题。正确理解并应用整体思想、数形结合思想、分类思想去解决问题。
解决问题:
1、先编好导学案,学生在独立完成。
2、分配好学习小组展示的内容,3、小组交流讨论导学案的内容,并注意如何在展示中把别人讲懂。
4、小组讲解展示、其他同学补充讲解、老师点拨、引导或规范。
情感与态度:
还课堂于学生,让学生积极主动参与数学的学,体会学生自己才是学习的主体感受团队的巨大力量,体验成功的喜悦。激发学习数学的热情,从而学会有用的数学。教学重难点
教学重点:
1、根据方程的具体特点灵活应用解方程的基本步骤。
2、应用表格法、图形法等方法对实际应用问题进行分析,找出等量关系,列出方程,从而正确解决应用题。
3、整体思想、数形结合思想、分类思想在解决问题中的应用。
教学难点:
1、应用表格法、图形法等方法对实际应用问题进行分析,找出等量关系,列出方程,从而正确解决应用题。
2、整体思想、数形结合思想、分类思想在解决问题中的应用。教学设计:
一、引导学生复习下列知识;
1.一元一次方程的概念、解的定义、等式的性质
2、解方程的基本步骤及灵活应用。
(1)去分母(应注意:___________)
(2)去括号(应注意:____________)
(3)移项(应注意:___________)
(4)合并同类项
(5)系数化为1
3、实际问题与一元一次方程
(1)列方程解应用题的基本步骤:___________________________
(2)会用表格法、图形法等对实际应用问题进行分析,找出等量关系,列出方程。
4、基本数学思想应用的体现
设计意图:
学生已经学完了全章的知识,使学生对全章知识有一个全面认识和理解,理解数学方法、数学思想的应用,在交流讨论中小组每个成员互相补充,对全章知识进行归纳,知识进行联系,学生在交流讨论展示中成长,学会相互帮助,使他们养成学后归纳反思的良好习惯。导学案分四个展示一个思考,并提出了一些小问题,便于引导学生思考。应用变式题开拓学生思维,提升学生能。
导学案设计:
一元一次方程全章复习
展示一:
基本知识点及练习
1、下列方程中,是一元一次方程的为()
y2y32xy2y4 2A、2x-y = 1
B、C、D、22、如果方程(m-1)xx2m + 2 =0是表示关于x的一元一次方程,那么m的值是()
A.m = 1或-1
B.m1
C.m = -
1D.m = 1 ♥ 一元一次方程的定义是:__________________________________________.ax3、如果方程2x+1=3的解也是方程2-3=0的解,那么a的值是()
A.7
B.C.3D.以上都不对
♥ 一元一次方程的解是:_____________________________________________.4、根据等式的性质,下列各式变形正确的是()
由12xy33得x=2y
B、由3x-2=2x+2得x=4 C、由2x-3 =3x得x=3
D、由3x-5=7得3x=7-5 ♥ 等式的性质1:文字叙述是_________________________________________.符号语言是________________________________________.♥ 等式的性质2:文字叙述是__________________________________________.符号语言是__________________________________________.5、某商品的进价是500元,标价为750元,商店要求以利润率不低于5% 的售价打折出售,则售货员最低可以打多少折出售此商品?设最低可以打x折,列方程得__________________.♥ 列方程解应用题的步骤有:_________________________________________.展示二:
解方程基本步骤的灵活应用
6、解下列方程:
2311x59x1(x1)4x222 ① x-6 = 1
② 324
讨论交流:
1、解方程的基本步骤有:____________________________________________.2、解第(1)个方程你认为有什么需要提醒大家的吗?________________
3、认真观察分析第(2)个方程的特点,说说你有几种解法,你认为怎样解更简便?有什么需要提醒大家的吗?_______________________________.________________________________________________________________
展示三:
典型应用(要求:用表格法分析,然后写出解答过程,讲解要简洁清楚。)
7、某校初三年级学生参加社会实践活动,原计划租用30座客车若干辆,但还有15人无座位。现决定租用40座客车,则可比原计划租30座客车少一辆,且所租40座客车中有一辆只坐35人。请你求出该校初三年级学生的总人数。
8、用铝片制作听装饮料瓶,每张铝片可制作瓶身16个或制作瓶底43个,一个瓶身与两个瓶底配成一套,现有150张铝片,用多少张铝片制瓶身,多少张铝片制瓶底,正好可以制成配套的饮料瓶?
展示四:
行程问题及变式练习(要求:用线段图分析,写出解答过程,讲解要简洁清楚。)
9、一艘快艇从A码头到B码头顺流行驶,同时一艘游船从B码头出发顺流而下.已知,A、B两码头相距140千米,快艇在静水中的平均速度为65千米/小时,游船在静水中的平均速度为25千米/小时,水流速度为5千米/小时.快艇出发几小时追上游船?
5变式①
一艘快艇从A码头到B码头顺流行驶,快艇出发7小时后,游艇从B码头开往A码头,已知,A、B两码头相距140千米,快艇在静水中的平均速度为65千米/小时,游船在静水中的平均速度为25千米/小时,水流速度为5千米/小时.两艇相遇时距B码头多远?
变式②
一艘快艇从A码头到B码头顺流行驶,同时一艘游船从B码头出发顺流而下.已知,A、B两码头相距140千米,快艇在静水中的平均速度为65千米/小时,游船在静水中的平均速度为25千米/小时,水流速度为5千米/小时.
(1)请计算两船出发航行30分钟时相距多少千米?
(2)如果快艇到达B码头后立即返回,试求两船在航行过程中需航行多少时间恰好相距100 千米? 问1:快艇与游艇在什么情况下距离最近?:______________________________.问2:快艇与游艇之间的距离的变化过程是怎样的? ______________________.问3: 快艇与游艇距离最近时,最短距离是__________,此时两艇已行驶了多少时间?_________.问4:你认为快艇与游艇之间的距离会在几种情况下相距100千米______________________________________________________________________________________________________.到此,首先请你分情况用线段图分析第(2)问的数量关系,然后写出完整的解答过程。
思考题:
销售 与 分类
10、元旦节那天,某商场对某品牌的鞋开展优惠活动,具体做法如下:标价500元以内的鞋7折销售;标价500元及500元以上的鞋先8折,8折后每满200元送60元现金.
(1)购买一双标价为450元的鞋应付款___________元,标价为550元应付款___________元。(2)刘老师买了一双标价不足750元的鞋实际付款336元,问这双鞋的原价多少元?
(如果你做第(2)问感觉被卡住了,请你用文字写出是什么卡住了你。便于课堂上与其他同学交流。)