第7章设计数据查询模块
第七章 S7-300和S7-400PLC系统配置与编程
第7章S7-300和S7-400 PLC系统配置与编程本章的内容是向大家介绍西门子公司的SIMATIC S7-300和S7-400两个系列的PLC。
S7-300/400 PLC在结构上属于模块式结构,简单的说,一台完整的S7-300或者S7-400 PLC,是由基板(RACK)+ 各种模块组成的。
各种模块的选择,基于控制系统功能的需要,所有的模块安装在基板上,最终构成一台完整的PLC。
S7-300与S7-400的设计与编程通过STEP 7软件包来完成。
本章的主要内容:●S7-300与S7-400的系统配置●S7-300与S7-400的指令系统●S7-300与S7-400应用系统的编程本章重点是熟悉S7-300/400 系统的结构,了解S7-300与S7-400 PLC的各种模块的功能和特点;掌握STEP 7编程软件的基本知识和使用方法,从而具备设计开发S7-300或S7-400 PLC系统的能力。
7.1 S7-300 PLC和S7-400 PLC的系统配置7.1.1 S7-300 PLC的基本组成S7-300是模块式的PLC,它的组成部件主要有以下几个部分:1. 中央处理单元(CPU)各种CPU单元有不同的性能,有的集成有数字量和模拟量输入/输出点,而有的集成有PROFIBUS-DP等通信接口。
CPU面板上有状态故障显示灯、模式开关、24 V电源输入端子、电池盒与存储器模块盒(有的CPU没有)。
2. 负载电源模块(PS)负载电源模块用于将AC 220 V电源转换为DC 24 V电源,提供给CPU和I/O模块使用。
额定输出电流有2 A、5 A和10 A三种。
3. 信号模块(SM)数字量输入/输出模块和模拟量输入/输出模块的总称,它们使不同的过程信号电压或电流与PLC内部的信号电平匹配。
4. 功能模块(FM)用于对实时性和存储容量高的控制任务,例如高速计数器模块、快速/慢速进给驱动位置控制模块、步进电动机定位模块、伺服电动机定位模块、闭环控制模块、工业标识系统的接口模块、称重模块、位置输入模块等。
数据库第7章-数据库设计(2)-概念结构设计作业
例 一个企业应用包括人员管理、生产管理、设 备管理等功能模块。其中: 人员管理 一个职工工作于一个部门,一个部门有若干职 工。对于部门应记录各部门的编号、部门名称、 负责人、电话等信息。
设计局部E-R模型 ——设备管理的E-R图 设备管理部门要记录设备处的编号、负责 人和电话,设备处工作人员的职务、年龄、 职工编号、姓名和性别;设备处管理设备 的编号,名称和价格以及零件的编号、名 称、规格,还包括设备的装配日期和使用 的零件数量。 一个设备处有若干名职工管理若干台设备, 一个设备由多种零件组成,一个零件可以 使用在多种设备上。
设计局部E-R模型 ——生产管理的E-R图 生产管理部门要保存该生产部门的编号、 名称、负责人和电话,生产处工作人员的 职务、年龄、职工编号、姓名和性别;生 产处生产零件的编号,名称和规格,还包 括零件的生产日期和零件数量。 一个生产处有若干名职工管理生产多种零 件。
Web应用程序设计案例教程第7章
4
7.1.2 DataList控件
DataList控件是Web服务器控件中的一个基本容器控件,用来以自 定义格式显示Web页中任何数据源的数据。如果在定义模板时使 用了按钮等交互控件,则可以在显示数据的同时控制对数据源的 操作功能(如查询、修改、添加、删除),这样构成了一个能够对数 据源进行交互操作的界面。 该控件没有预先定义好的固有显示外观和布局,只有可用于自定 义显示格式的可编辑模板。所以,使用该控件显示数据时,主要 的工作是设计和编辑模板,以便提供一个灵活有效的显示布局。 当要使用Repeater控件显示数据时,就要先创建定义控件内容布 局的模板,模板用有效的HTML文本和控件的任意组合来描述。 如果未定义模板或模板中无要显示的数据元素,则在页面运行时, 此控件不显示在页上。 与Repeater控件不同的是DataList控件提供了7种可编辑模板。 在7种模板中必不可少的是ItemTemplate模板,此模板用来显示数 据,也称为数据项模板,所以控制数据显示就是编辑此模板。
2
第7章 图书信息浏览模块设计
(1) 掌握数据显示控件DataList的应用 (2) 了解数据显示控件Repeater的应用 (1) 利用DataList控件实现一条记录分多行显示 (2) 利用Repeater控件实现一条记录分多行显示
教 学 导 航
章 章
(1) 培养学生的自主学习能力和知识应用能力 (2) 培养学生勤于思考、认真做事的良好作风 (3) 培养学生理论联系实际的工作作风 利用DataList控件和Repeater控件实现一条记录分多行显示 DataList控件和Repeater控件模板的定义 理论实践一体化,教、学、做合一 4课时(含课堂实践) 项目1:设计图书信息浏览模块 任务1:设计图书信息浏览页面 新建项目ch7→添加项目ch6中的现有文件datagridbookinfo.aspx→添加一个新的Web窗体datalistbookdetails.aspx→在Web窗体 datalistbookdetails.aspx中添加所需控件→设置控件属性→编写程序代码、实现功能 (1) Page对象、Request对象 (2) 的主要对象:SqlConnection、SqlCommand、SqlDataAdapter、DataSet等 Label控件、DataList控件、HyperLink控件和表格
《数字系统设计》PPT课件
慎重地加以选择。总的原则是,所选择的方案既要能满足系统的
要求,又要结构简单,实现方便,具有较高的性能价格比。
a
7
第7章 数字系统设计
2. 逻辑划分,导出系统框图
系统总体方案确定以后,可以根据数据子系统和控制子系统 各自的功能特点,将系统从逻辑上划分为数据子系统和控制子系 统两部分,导出包含有必要的数据信息、 控制信息和状态信息的 结构框图。逻辑划分的原则是, 怎样更有利于实现系统的工作原 理,就怎样进行逻辑划分。 为了不使这一步的工作太过复杂,结 构框图中的各个逻辑模块可以比较笼统、比较抽象,不必受具体 芯片型号的约束。
a
5
第7章 数字系统设计 7.1.2 数字系统设计的一般过程
系统调研 ,确定总体 方案
逻辑划分 ,导出系统 框图
功能分解 ,构造数据 子系统
算法设计 ,实现控制 子系统
图 7 - 2 数字系统设计过程
a
6
第7章 数字系统设计 1. 系统调研, 确定总体方案
接受一个数字系统的设计任务后,首先应对设计课题进行充
第7章 数字系统设计
第7章 数字系统设计
7.1 数字系统设计概述 7.2 控制子系统的设计工具 7.3 控制子系统的实现方法 7.4 数字系统设计举例
a
1
第7章 数字系统设计
7.1 数字系统设计概述
1. 什么是数字系统
在数字电子技术领域内,由各种逻辑器件构成的能够实现某
种单一特定功能的电路称为功能部件级电路,例如前面各章介绍
分的调研, 深入了解待设计系统的功能、使用环境与使用要求,
选取合适的工作原理与实现方法,确定系统设计的总体方案。 这
是整个设计工作中最为困难也最体现设计者创意的一个环节。因
【Verilog】第7章 宏功能模块与IP应用
7.10 使用IP Core设计FIR滤波器
7.10 使用IP Core设计FIR滤波器
7.11 8051单片 机IP核应 用
7.11 8051单片机IP核应用
7.11 8051单片机IP核应用
7.12 DDS实现原理与应用
7.12.1 DDS实现原理
7.12 DDS实现原理与应用
7.12.1 DDS实现原理
实验与设计
7-7 4X4阵列键盘键信号检测电路设计
(1)实验原理:
实验与设计
7-7 4X4阵列键盘键信号检测电路设计
(2)实验任务1: (3)实验任务2:
(4)实验任务3: (5)实验任务4: (6)实验任务5: (7)实验任务6: 5E+系统演示示例:/KX_7C5EE+/EXPERIMENTs/EXP31_SCAN_4X4KEY/。
接下页
接上页
7.4.4 Verilog的存储器描述及相关属性
4.文本方式调用存储器LPM模块
7.5 LPM_ROM的定制和使用示例
7.5.1 LPM_ROM的定制调用和测试
7.5 LPM_ROM的定制和使用示例
7.5.1 LPM_ROM的定制调用和测试
7.5 LPM_ROM的定制和使用示例
7.5.1 LPM_ROM的定制调用和测试
7.4 LPM 随机存储器的设置和调用
7.4.1 存储器初始化文件生成 2.建立.hex格式文件
7.4 LPM 随机存储器的设置和调用
7.4.2 LPM_RAM的设置和调用
7.4 LPM 随机存储器的设置和调用
7.4.2 LPM_RAM的设置和调用
7.4 LPM 随机存储器的设置和调用
7.4.2 LPM_RAM的设置和调用
《管理信息系统教程》(第7章)-新书版
29
(3)功能调用层次分明
各部分程序之间的联系采用程序调用的 形式。下层程序独立于上层程序而存在。
程序A
程序B
程序C
…
…
…
调用B
调用C
…
…
…
…
Return
Return
30
(4)程序书写采用同级对齐的方式
程序如果在书写时不分层次,就很 难阅读。
在结构化的程序设计中一般采用锯 齿型风格,提高程序的可读性。
首先,青钢专门建立了中央计算机房, 并在相关部门设立了计算机室。然后,依 据系统设计阶段给出的硬件结构和软件结 构进行了设备及所需系统软件购置。
4
例7-1 系统实施情景案例(续)
—青钢管理信息系统的系统实施 为了建立计算机系统的网络环境,由 太极计算机公司负责结构化布线及网络系 统的安装与调试。
同时,北京科技大学项目组依据系统 设计报告开始进行软件开发。为了节省成 本及方便工作的进行,项目组在北京科技 大学建立了模拟环境,专门用于软件的开 发工作。
评价系统,包括: ◆ 界面是否友好 ◆ 操作使用是否方便 ◆ 响应速度是否可以接受
21
(3)规范性 程序的规范性包括: ◆ 程序命名的规范性 ◆ 程序书写格式的规范性 ◆ 变量定义的规范性 ◆ 解释语句的使用的规范性
22
(4)可读性 程序的可读性包括: ◆ 程序结构清晰 ◆ 可理解性好 ◆ 无复杂的个人程序设计技巧
的静态特征,操作表示事物的动态特征。
出库单 (对象)
属性: 出库单编号、出库物资名称、 出库物资型号、出库物资规格、 出库日期 。
操作: 出库登记 。
39
(2)类和实例(Class & Instance)
《专业技能训练——数据库应用系统开发》选题及相关要求
《专业技能训练——数据库应用系统开发》选题及相关要求选题一:医药管理信息系统一、业务描述设计本系统,模拟医药超市的部分管理功能。
药品由专门的采购人员从医药经销商处购进医药超市,并将药品信息记录入库,顾客从超市购买药品需填写相关个人信息,每次售药需登记经办人(医药超市员工,即销售人员)的信息,以及所售药品的信息。
简化的系统数据库(MediDB)中主要包含以下三个数据表(设计时可根据实际业务需要适当追加其它的数据表),各表及其相应字段分别描述如下:1.顾客信息表(client)姓名cname:nvarchar(8)性别ce某:nchar(1)男或女年龄cage:int(4)名称mname:nvarchar(50)服用方法mmode:nchar(2)内服或外用功效mefficacy:nvarchar(50)上述各数据表之间存在参照与被参照的关系,满足实体完整性与参照完整性的相关规定和要求,学生还可视具体情况为各数据表定义相应的约束条件。
各数据表之间的关联关系如下图所示:二、系统必须具备的功能模块1.“信息查询”功能模块1)查询顾客信息2)查询经办人信息3)查询药品信息注:信息查询可基于单条件查询也可基于多条件复合查询。
2.“信息录入”功能模块1)录入顾客信息2)录入经办人信息3)录入药品信息注:信息录入时,需要考虑数据信息的完整性、有效性等。
3.“信息删除”功能模块1)删除顾客信息2)删除经办人信息3)删除药品信息注:可单条记录删除,也可批量删除,执行该项操作时需要考虑删除所需的约束条件(如:为顾客提供服务的经办人信息不能删除,顾客已购买的药品信息不能删除)。
4.“信息修改”功能模块1)修改顾客信息2)修改经办人信息3)修改药品信息注:进行修改操作时,需要保证数据的一致性5.“信息浏览”功能模块1)浏览顾客信息2)浏览经办人信息3)浏览药品信息注:通过系统提供的相关界面对client、agency、medicine等数据表中的内容进行浏览。
C语言程序设计_课件_第七章(适于清华谭浩强版)
注意:
(1) return(表达式); 和return 表达式;都 是正确的。 (2) 带返回值的函数只能返回一个值。 (3) 在函数定义时,允许使用多个return语句, 但是应尽量在末尾使用一个return语句。 (4) return语句中的表达式与函数的返回值类 型不匹配时,以函数定义时的返回类型为准。
问题的提出 函数基础 函数的定义 函数说明 函数调用 参数传递 程序举例 递归调用 变量的存储类别
7.1 问题的提出
例6.20它可以解决的问题有: ①输入若干个学生的姓名、某课程的期中 和期末成绩,并计算每个学生的总评成绩; ②计算总评成绩的分数段情况; ③输出所有学生的姓名、期中、期末和总 评成绩; ④查询某个学生的总评成绩。
函数调用时需要传递数据。调用函数要将 实参的值传送给被调用函数的形参。 若函数定义首部是 double power(double x,int n) /*函数定义 */ 调 用 形 式 是 可 以 是 power(y,m) , 也 可 以 是 power(3.0,5)。 其中,x和n是形式参数,y和m是实际参数,3.0 和可以是一个变量 名,因为变量名也构成一个表达式,形式参数只 能是变量名。当实际参数是变量名时,它与形参 的名称既可以相同,也可以不同,只是要注意, 在函数定义内部应该使用形参的名称。 (2) 实际参数与形式参数的参数个数、数据类型 和顺序都应该一致,如果数据类型不一致,系统 将按照自动转换规则进行转换。
7.3 函数的定义
7.3.1 函数的定义形式 在C语言中函数定义的形式有两种。
第一种:
函数返回值的数据类型说明 函数名称(带有类型说明的参数表)
{
函数内部数据说明; 语句;
}
第二种:
第7章数据库基础与Access2010—3
1. Access数据库 Access是Microsoft Office办公自动化套装软件中的一个 重要组成部分,是一种基于Windows平台的关系数据库 管理系统(RDBMS)。 Access界面友好、操作简单、功能全面、使用方便。是 典型的新一代桌面数据库管理系统。 Access主要适用于中小型应用系统,或作为客户机/服务 器系统中的客户端数据库。
第2页
3. Oracle数据库 Oracle是美国Oracle公司研制的一种关系型数据库管理 系统,是一个协调服务器和用于支持任务决定型应用程序 的开放型RDBMS。 它可以支持多种不同的硬件和操作系统平台,从台式机到 大型和超级计算机,为各种硬件结构提供高度的可伸缩性 ,支持对称多处理器、群集多处理器、大规模处理器等, 并提供广泛的国际语言支持。 Oracle属于大型数据库系统,主要适用于大、中小型应用 系统,或作为客户机/服务器系统中的服务器端的数据库 系统。
第5页
6. Sybase数据库 Sybase是美国Sybase公司研制的一种关系型数据库系统 ,是典型的UNIX或WindowsNT平台上客户机/服务器环 境下的大型数据库系统。 Sybase通常与Sybase SQL Anywhere用于客户机/服务 器环境,前者作为服务器数据库,后者为客户机数据库, 采用该公司研制的PowerBuilder为开发工具,在我国大 中型系统中具有广泛的应用。
三、Access 2010的数据库对象
Access2010中提供了六种数据对象,Access2010的主 要功能就是通过这六种数据对象来完成的。 1. 表 表(Table)是数据库中最基本的组成单位,是同一类数 据的集合体,是存储数据的单位。 2. 查询 查询(Query)最常用的功能是从表中检索特定的数据。 要查看的数据通常分布在多个表中,通过查询可以将多个 不同表中的数据检索出来,并在一个数据表中显示这些数 据。
C语言程序设计基础 第7章
模块化程序设计的基本要点是贯彻“自顶向下,逐步细 化”的思想方法,即将一个复杂功能的编程问题,划分成若 干个功能相对简单的子问题。这种划分可以逐层进行,直到 便于编程为止。在C语言中,一个模块的功能由一个函数来 实现。顶层函数是主函数main( )。功能模块与C语言函数的 关系如图7.1所示。
图7.1 模块与函数
第7章 函数——模块化程序设计方法的实现
7.1 模块化程序设计方法与函数 7.2 函数的定义 7.3 函数的调用 7.4 函数调用的条件与函数声明 7.5 函数的嵌套调用和递归调用 7.6 变量的作用域与函数间的数据传递 7.7 用函数实现模块化程序设计 实训任务十三 熟悉函数的功能及其使用方法 实训任务十四 学习模块化程序设计的方法
② 函数功能实现部分,是一个程序段,要依据实现某 种功能的算法进行设计。
③ 函数体最后使用一个“return(返回值);”语句,括 号中的返回值是一个需传带给主调函数的数据对象。如果没 有返回值,可以不要这个语句。VC++ 6.0系统中提倡在 main( )函数体后使用一个“return 0;”语句,表示正常返 回系统,否则会出现警告。如果函数体仅是一对花括号,没 有任何语句,就是空函数。空函数一般是无参函数。
7.2 函 数 的 定 义
怎样定义函数?定义函数要考虑哪些问题?
定义函数要解决两个方面的问题:一是函数间的接口问 题,二是功能实现问题。接口问题包括如何被上层函数调用 ,调用时需传递什么数据,调用返回时需传带什么数据。功 能实现问题就是如何实现模块的过程算法。
函数定义的一般形式为
基类型符 函数名(类型符形式参数 1,类型符形式参数 2,…) {
函数体内数据对象定义或声明部分; 函数功能实现部分; return(返 回值); }
UML图书管理系统建模实例
系统管理员 借阅者
7.5
分析图书管理系统的用例
由于系统中存在四种类型的参与者, 下面分别从这四种类型的参与者角度出发, 列出图书管理系统的基本用例,如表7-2所 示。
表7-2
图书管理系统的基本用例
系统参与者
基本用例
图书借阅员
借出图书、归还图书、续借图书、查询信息、修改密码
图书管理员
管理基础数据、管理书目、管理图书、管理借阅者
知识技能 目标
本章重点
(1)识别系统的参与者、用例和类 (2)构建系统的用例模型、类模型、顺序模型和活动模型 (3)在Rational Rose 2003绘制包图、组件图和部署图 案例教学法、分组讨论法、自主学习法、探究式训练法
10课时(含课堂引导训练和课堂同步训练)
教学方法
课时建议
【引导训练】
【任务1】创建Rose模型“07图书管理系统 模型”
系统整合模块的功能结构图如图7-17所 示,其主要功能如下:
(1)将各个模块通过主窗体进行整合。 (2)对系统的操作方法提供帮助。 (3)对系统的有关情况提供说明信息。
图7-17
系统整合模块的功能结构图
7.3 分析图书管理系统的操作流程 1、用户登录的流程 2、借出图书的操作流程 3、归还图书的操作流程 4、超期处理的操作流程
【任务描述】 创建一个Rose模型,将其命名为“07 图书管理系统模型”,且保存在本章对应 的文件夹中。
【任务2】绘制“数据查询”子模块的用例 图 【任务描述】 分析“数据查询”子模块的功能需求、 参与者和用例,使用Rational Rose 2003绘 制“数据查询”子模块的用例图。
【任务3】绘制“图书借阅查询类”的类图 【任务描述】 设计图书管理系统“图书借阅查询 类”,且使用Rational Rose 2003绘制“图 书借阅查询类”的类图。
第7章-系统设计
第七章系统设计通过本章学习,应当掌握以下内容1、系统设计的任务、目标和内容2、构造化设计的根本思想3、如何从数据流程图导出构造图4、一体化设计方法的根本原理与方法5、代码设计的原那么与方法6、输出设计的内容7、输入设计的原那么和内容8、输入数据的校验方法9、人机对话设计的原那么识记:一、系统设计的任务、目标和内容二、评价信息系统的标准三、构造化设计的根本理论四、模块、构造图的概念与使用五、模块的联系与耦合六、变换分析和事务分析方法的原理与运用七、代码的作用、类型、设计的原那么及代码检验八、输出设计的内容九、输入设计的原那么和内容十、输入数据的校验方法十一、人机对话设计的原那么领会:一、系统分析阶段要答复的中心问题是什么?二、为什么说从系统研制的角度讲,系统的可变更性是最重要的标准?三、构造图与数据流程图有什么区别与联系四、模块划分的原那么是什么?五、怎样度量耦合的高与低六、什么是模块的控制范围?什么是判断的作用范围?七、如何编写系统设计说明书应用:根据给定的数据流程图,能够画出信息系统构造图方案课时:8课时第一节系统设计的任务要求系统分析阶段要答复的中心问题是系统"做什么",即明确系统功能,这个阶段的成果是系统的逻辑模型。
系统设计要答复的中心问题是系统"怎么做",即如何实现系统说明书规定的系统功能。
在这一阶段,要根据实际的技术条件、经济条件和社会条件,确定系统的实施方案,即系统的物理模型。
一、评价信息系统的标准根据一个逻辑模型,可以提出多个物理模型。
我们怎样评价、选择物理模型呢?为此,我们有必要先简要讨论评价信息系统的标准。
面向管理的信息系统,其优劣程度取决于它为管理工作提供信息效劳的质量。
我们可以从六个方面来衡量。
1、信息系统的功能2、系统的效率3、系统的可靠性4、系统的工作质量5、系统的可变更性6、系统的经济性二、系统设计的目标系统设计必须从保证系统的变更性人手,设计出一个易于理解、容易维护的系统。
FPGA设计及应用 褚振勇:第7章 MAX+PLUSⅡ开发软件中的宏模块及其应用
第7章 MAX+PLUSⅡ开发软件中的宏模块及其应用
宏模块名称
lpm——— counter
gray4
表7.6 计数器宏模块目录
功能 描述 参数化计数器(限于FLEX系列器件) 格雷码计数器 通用4位加/减计数器 , 带有异步设置、读取、清零和级联 功能的 左/右 移位寄 存器 16位二进制加/减计数器 , 带有异步设置的左/右移位寄存器 16位二进制加/减计数器 , 带有异步清零和设置的左/右移位寄 存器 4位二进制加/减计数器 , 同步/异步读取 , 异步清零 8位二进制加/减计数器 , 同步/异步读取 , 异步清零 双十进制计数器
第7章 MAX+PLUSⅡ开发软件中的宏模块及其应用
图7.3 利用T触发器设计的二分频电路
第7章 MAX+PLUSⅡ开发软件中的宏模块及其应用
在普通JK型、 D型和T型触发器的基础上, MAX+PLUSⅡ软件还提供了具有扩展 功能的 触发器 宏 模块 , 如具有预置、 清零端和三态输出端的触发器, 如果在电路设计中灵活加以运用 , 可以大大提高电路 设计的效率和性能。
带三态输出的8位两级流水线寄存器
74670
带三态输出的4位寄存器文件
74821
带三态输出的10位总线接口触发器
74821b
带三态输出的10位D触发器
74822
带三态反相输出的10位总线接口触发器
74822b
带三态反相输出的10位反相输出D触发器
第7章 MAX+PLUSⅡ开发软件中的宏模块及其应用
74823
带清零端的XY. JK触发器
第7章 MAX+PLUSⅡ开发软件中的宏模块及其应用
宏模块名称 74109 74112 74113 74114 74171 74172 74173 74174
模块结构图
1、偶然内聚 、
当同一个子程序中的操作之间无任何联系时, 当同一个子程序中的操作之间无任何联系时, 为偶然内聚性,也叫作“无内聚性” 为偶然内聚性,也叫作“无内聚性”。
比如只是为了将程序中某几处凑巧相同的一些语 句组合起来形成的一个模块: 句组合起来形成的一个模块: P Q R S
T
B=A; read(Cardfile); D=C;
第7章 结构化系统设计 章
本章主要内容
• 系统设计的任务 • 总体设计
– 结构化设计的概念、基本原则 结构化设计的概念、 – 从数据流图导出结构图
• 详细设计
– – – – – – 代码设计 输出设计 输入设计 人机对话设计 模块详细设计 数据库设计、 数据库设计、网络设计
• 系统设计说明书
7.2.1 模块的概念
3、时间内聚 、
• 将在有限时间单元内处理的成分组合为同 一模块
比如在程序初始化时所作的处理: 比如在程序初始化时所作的处理: m_Medirecno = psPerson.Medirecno txtMedirecno = psPerson.Medirecno txtTel = psPerson.Tel txtContact = psPerson.Contact txtAddr = psPerson.Addr txtMedirecno.Enabled = False
PREP
PLANLOOP 部分结果、标签 部分结果、 等 TYPDECID
矩阵指示标记
• 模块PERP是一个初始化模块,属时间内聚。 模块PERP是一个初始化模块,属时间内聚。 PERP是一个初始化模块 • 模块PLANLOOP和TYPDECID都属于步骤内聚。前者的元素 都属于步骤内聚。 模块PLANLOOP和TYPDECID都属于步骤内聚 PLANLOOP 用于控制主循环, 用于控制主循环,后者的元素负责主循环的整个判定执 行过程
第七章数据库基础习题及参考答案
第七章数据库基础一、选择题1.在数据库管理技术发展中,数据独立性最高的是(C)。
A.人工管理B.文件管理C.数据库管理D.数据模型2.数据库系统的核心是(B)。
A.数据库B.数据库管理系统C.模拟模型D.软件工程3.用二维表来表示实体与实体之间联系的模型是(C)。
A.层次B.网状C.关系D.面向对象4.关系表中每一行称为一个(A)。
A.元组B.字段C.域D.属性5.在数据库中能唯一地标识一个元组的属性或属性的组合称为(D)。
A.记录B.字段C.域D.关键字6.在关系模型中域是指(D)。
A.记录B.字段C.属性D.属性的取值范围7.在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主键是R#,S的主键是S#,则S#是R的(C)。
A.候选关键字B.主关键字C.外部关键字D.超键8.一门课可以由多个学生选修,一个学生可以选修多门课程,则学生与课程之间的关系是(C)。
A.一对一B.一对多C.多对多D.多对一9.用树形结构来表示实体之间联系的模型称为(A)。
A.层次B.网状C.关系D.面向对象10. 关系模式中,指定若干属性组成的新的关系称为(A)。
A.投影B、选择C、关系D、自然连接11.在Access中不能建立索引的数据类型是(C )。
A.文本B.数字C.备注D.日期时间12.用于存放基本数据的对象是(A )。
A.表B.查询C.窗体D.报表13.下面不是Access数据库的对象是(D)。
A.表B.查询C.模块D.字段14.Access 2010中,设置为主键的字段(D)。
A.不能设置索引B.可设置为“有(有重复)”索引C.可设置为“无”索引D.系统自动设置索引15.数据库中有A 、B两个表,具有相同的字段C,在两个表中C字段都设为主键,则通过C字段建立两表的关系时,该关系为(A )。
A.一对一B.一对多C.多对多D.多对一16.在Access 2010 中,如果不想显示数据表中的某些字段,可以使用的命令是( A )。
第7章 模块化程序设计
小结
➢按照作用范围分类,变量分为局部变量和 外部变量.
➢按照存储类别分类,变量分为静态存储方 式和动态存储方式.
返回
下一页
7.4 函数的作用范围
内部函数 只能被本文件所使用
根据函数的作 用范围划分
外部函数
可以被其他文件使用
返回
思考:比较两种程序 结果的不同。
下一页
静态局部变量的特点:
(1)静态局部变量每次函数调用结束后能够保留调 用结束后的值不变,留待下一次调用。
(2)静态局部变量只限于被本函数使用,不能被 其他函数使用
(3)静态局部变量属于静态存储类别,在整个程序 运行期间都不释放;而动态存储变量属于动态存储类 别,函数调用结束即释放。
第七章 模块化程序设计
模 块: 一个具有独立功能的程序段
模块化程序设计:
按适当的原则把一个情况复杂、规模较大的程序 系统划分为一个个较小的、功能相关而又相对独 立的模块,这样的程序设计方法称为模块化程序 设计。
返回
下一页
模块化程序设计的优点
➢复杂系统化大为小,化繁为简 ➢便于维护 ➢提高系统设计效率(便于多人并行开发)
在C语言中模块是由函数来实现的。
返回
下一页
main( )
{long s;
int a ,b; scanf ("%d%d", &a, &b);
s=power (a,b); printf ("%ld", s);}
/*调用函数power*/
long power (x, y) int x, y; {long sum=1; int i;
➢当全局变量的值在一个函数中改变后,另 一个函数使用的就是改变后的值.
第七章 Access2010的使用
关系数据库的基本概念和特定: (一)关系的基本概念 包括:关系、关系模型、属性、域和主关键字。
5
(二)关系的特点 关系的特点有原子性、唯一性和次序无关性。
四、数据库的设计
10
图7-2-2
四、 打开与关闭数据库
打开已有数据库的方法如下: 方法一:通过“文件”—“打开” 命令。如图7-2-3所示。 方法二:通过快速访问菜单中的 “打开”按钮。 方法三:直接打开数据库。 关闭数据库方法有: 方法一:选择“文件”选项卡, 单击“退出”按钮。 方法二:单击右上角的“关闭” 按钮。 方法三:使用快捷键Alt+F4。
19
二、交叉表查询
使用交叉表查询向导可以将查询的字段分成两组:一组以列标题的形式显示在表的顶端, 一组以行标题的形式显示在表的左侧。
具体方法: 1、首先,创建数据库。 2、单击“创建”选项卡,在“其他”组中单击“查询向导”按钮。 3、选择“交叉表查询向导”,单击“确定”。 4、在对话框中选择“表:”选项,单击“下一步”。 5、在打开的“交叉查询向导”对话框的“可用字段:”选择“类别”作为行标题单击右 边箭头。 6、在打开的对话框中选择“姓名”作为列标题,单击“下一步”。 7、选择字段和函数。 8、为查询设置名称。
26
三、窗体视图
窗体视图主要有三种,分别为窗体视图、布局视图和设计视图。 更换窗体视图的方法如下: 方法一:打开窗体后,直接单击窗体窗口右下方的图标,选择相应的窗体视图即 可。 方法二:打开窗体后,在窗口的空白处单击鼠标右键,选择需要的窗体视图即可。 方法三:打开窗体后,单击“开始”选项卡,在“视图”选项区单击“视图”按 钮,在弹出的下拉列表中选择需要的ition Page
第7章(第五版)-信息系统开发方法教程(第5版)-陈佳-清华大学出版社
7.1.4 测试用例设计策略
(1)如果设计规范含有输入条件的组合,便从因果图开始。 (2)不管情况怎样,都使用边值分析方法,记住要分析输入和
输出的边界。边值分析方法能给我们补充一批测试条件。 (3)对输入和输出划分有效和无效的两个等价类,如果必要补
充前面已经确定的测试数据。 (4)用猜错技巧再增加一些测试数据。 (5)按照得到测试数据集审查程序的逻辑。审查的方法是使用
– 数据引用错误 – 数据说明错误 – 计算错误 – 比较错误 – 控制流程错误 – 接口错误 – 输入/输出错误 – 其它检查 – ……
7.2.2 人工运行
人工运行要求与会者当“计算机” 被指定为测试员的人要携带一组写在纸上的
测试数据来参加会议,这些测试数据都是这 个程序或模块的输入情况及期望的输出中的 典型代表 在会议期间,要人动脑筋运行每一个测试数 据。沿着程序逻辑把这些测试数据走一遍, 在纸上或黑板上监视追踪程序的状态。
7.2.2 人工运行
组成(3-5人): – 调解人 – 秘书,负责记录发现的错误 – 测试员 – 程序员
会前准备: – 提前几天提供资料以便仔细研究程序
会议内容: – 与会者当“计算机” ,运行每一个测试数据。沿着程 序逻辑把这些测试数据走一遍,并监视追踪程序的状态。
会期: – 持续1至2小时而不间断的会议
– 程序员抱虚心的态度参加会议,用正确的和建设性的 眼光看待审查处理
– 即审查会的目的在于发现程序中的错误,从而改进他 的工作质量。
– 审查会的结果应该只限于与会者知道。如果部门或组 织的经理使用了审查会的结果,那么这种审查过程马 上就会失去意义。
7.2.1 程序审查会
常见程序错误检验单包含的经常出现的软件错误
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
200603020108
200709-21
200803-19
200603020110
王剑
200712-20
200806-17
200603020110
王剑
200712-20
200806-17
7.3 设计【数据查询】 模块多层架构
“数据查询”模块采用多层架构设计, 其逻辑结构如图7-6所示。
图7-6 “数据查询”模块的多层架构
第7章 设计数据查询模块
【教学导航】
知识技能目标
(1)了解“数据查询”模块的业务需求建模方法 (2)掌握“借阅信息”数据表的分析设计方法 (3)掌握“loanView”数据视图的分析设计方法 (4)掌握“数据查询”模块多层架构的分析设计方法 (5)掌握“数据查询”模块业务处理类的分析设计方法 (6)掌握“查询图书借阅数据”窗体界面设计和功能实现的 方法 (7)掌握“浏览与管理书目数据”和“浏览与管理借阅者数 据”窗体有关“查询”部分的功能实现方法 (8)掌握“数据查询”模块的测试方法 (1)“数据查询”模块多层架构的分析设计 (2)“数据查询”模块业务处理类的分析设计 (3)“查询图书借阅数据”窗体界面设计和功能实现 项目教学法、分组讨论法、理论实践一体化、讲练结合 6课时(含课堂同步实践)
本章重点 教学方法 课时建议
【任务描述】
1.设计任务卡
设计任务卡如表7-1所示。
表7-1
设计任务卡
模块编号
007-1
模块名称
图书借阅数据查询
计划工时
4
所属系统名称
图书管理系统
窗体名称
loanQuery
业务处理层的类名称
queryLoanClass
数据表名称
借阅信息
数据操作层的类名称
bookDbClass
7.7.3
功能测试
功能测试的目的是测试任务卡中的功 能要求是否能够实现,同时测试【查询图 书借阅数据】模块的容错能力。
1.准备测试用例
准备的测试用例如表7-21所示。
表7-21
查询图书借阅数据模块的测试用例
测试数据
序号 查询方式 1 2 3 4 筛选条件 借阅者编号=‟200603020110‟ 姓名 like „谭’ 获取2条记录 获取2条记录 获取1条记录 获取2条记录 预期结果
表7-3
列 名
“借阅信息”数据表的结构信息
数据类型 int varchar char smalldatetime smalldatetime int varchar 长度 4 20 8 4 4 4 20 允许空 不允许 不允许 不允许 不允许 不允许 允许 允许 是 是 是否为主键 字段值是否 自动递增 是
网页 设计与制 谭涛涛 00050416 9787115158048 作案例教 程 网页 设计与制 黎小清 00050410 9787115158048 作案例教 程 Visual 00050266 9787115171566 程序设计 基础 网页 设计与制 00050410 9787115158048 作案例教 程
(3)测试过程。
在如图7-8所示的窗体中,查询方式分 别选择“单条件查询”和“精确查询”, 在查询条件1对应的组合框或文本框中分别 选择或者输入“借阅者编号”、“=”和 “200603020110”,单击【查询】按钮,查 询结果如图7-9所示,获取两条记录。
图7-9 测试单条件精确查询情况
(4)测试结论:合格。
模块主要功能简述
(1)【查询图书借阅数据】窗体运行时,显示“借阅信息”数据表中所有的图 书借阅数据 (2)提供两组查询方式供用户选择:单条件查询和多条件查询,精确查询和模 糊查询。用户可以根据查询需要组合选择查询方式 (3)提供动态设置筛选条件的途径,用户可以根据查询需要实时选择查询字段 、条件运算符、逻辑运算符,输入查询数据的值 (4)用户可以根据设置的查询方式、筛选条件获取所需要的数据,也可以浏览 “借阅信息”数据表中的全部记录
表7-5
“loanView”视图的结构信息
列
名
表
名
列
名
表
名
列
名
表
名
借阅编号
借阅信息
借出日期
借阅信息
图书名称
书目信息
借阅者编号
借阅信息
应还日期
借阅信息
价格
书目信息
姓名
借阅者信息
续借次数
借阅信息
书目编号
书目信息
图书条码
图书信息
图书借阅员
借阅信息
作者
书目信息
表7-6
借阅者编号
“loanView”视图的记录示例
3.测试单条件模糊查询情况 (1)测试内容:测试“单条件查询” 与“模糊查询”两种方式组合查询 的情况。 (2)确认方法:屏幕拷贝、目测。
(3)测试过程。
在如图7-8所示的窗体中,查询方式分 别选择“单条件查询”和“模糊查询”, 在查询条件1对应的组合框或文本框中分别 选择或者输入“姓名”、“like”和“谭”, 单击【查询】按钮,查询结果如图7-10所 示,获取两条记录。
8.编写【查询】按钮Click事件 过程的程序代码 9.编写【浏览全部】按钮Click 事件过程的程序代码 10.编写【查询超期图书】按钮 Click事件过程的程序代码
7.7 测试【查询图书借阅数据】 程序 7.7.1 象 设置启动项目和启动对
1.设置解决方案的启动项目
参照2.7.1节的方法将“bookUI”设置 为启动项目。
【任务完成示范】
7.1
【数据查询】业务需求建模
7.2
建立数据表与数据视图
设计【数据查询】模块多层架构
7.3
7.4
创建类
7.5
设计【查询图书借阅数据】应用程序界面
7.6
编写【查询图书借阅数据】窗体程序代码
7.7
测试【查询图书借阅数据】程序
7.1 【数据查询】业务需求建模
1.绘制“数据查询”模块的用例
2008-03-19
2008-06-17 2008-03-19 2008-03-19 2008-06-17 2008-06-17
0
0 0 1 1 2
刘婷
刘婷 王艳 王艳 刘婷 刘婷
在数据库“bookData”中创建一个数 据视图“loanView”,该视图的结构信息如 表7-5所示,该视图的记录示例如表7-6所 示。
2.设计窗体外观
在窗体中添加2个GroupBox控件、4 个Panel控件、4个RadioButton控件,3个 Label控件、5个ComboBox控件,2个 TextBox控件、1个DataGrid控件和5个 Button控件,调整各个控件的大小与位置, 窗体的外观如图7-7所示。
图7-7 【查询图书借阅数据】窗体的外观设计
1.创建应用程序解决方案
(1)启动Microsoft Visual 2003,显示系统开发环 境。 (2)参照第2章介绍的方法,新建一 个空白解决方案。
2.创建数据库访问类库
参照第2章介绍的方法,创建一个数 据库访问类库“bookDB”。
3.创建业务处理类库
参照第2章介绍的方法,创建一个业 务处理类库“bookAPP”。
主要接口与属性简述
(1)窗体级局部变量:queryLoanObj为bookAPP类库中queryLoanClass类的 对象,dt是数据表对象 (2)方法getLoanInfoAll:获取“借阅信息”数据表中的所有记录 (3)方法findByCondition:根据查询条件从数据表中检索数据 (4)方法getOverdueInfo:获取超期未按时归还的图书数据
4.编写【单条件查询】单选按钮 CheckedChanged事件过程的程序代 码
5.编写【多条件查询】单选按钮 CheckedChanged事件过程的程序代 码
6.编写【精确查询】单选按钮 CheckedChanged事件过程的程序代 码 7.编写【模糊查询】单选按钮 CheckedChanged事件过程的程序代 码
图
2.绘制“图书借阅查询类”的类
图 3.绘制“图书借阅数据查询界面 类”的类图
4.绘制“图书借阅数据查询”的 顺序图 5.绘制“图书借阅数据查询”的 活动图
7.2 建立数据表与数据视图
打开SQL Server 2000或者SQL Server 2005企业管理器,在数据库 “bookData”中创建一个数据表“借阅信 息”,该数据表的结构信息如表7-3所示, 该数据表的记录示例如表7-4所示。
根据业务处理类的模型创建业务处理 类queryLoanClass,业务处理类 queryLoanClass各个成员的功能如表7-7所 示。
表7-7
queryLoanClass类各个成员的功能
成员名称
成员类型
功能说明
bookDbObj
变量
bookDB类库中bookDbClass类的对象源自getLoanInfoAll
借阅编号 借阅者编号 图书条码 借出日期 应还日期 续借次数 图书借阅员
表7-4
借阅 编号 1
“借阅信息”数据表的记录示例
图书条码
00050407 借出 日期 2007-12-20
借阅者编号
200603020104
应还日期
2008-06-17
续借 次数 0
图书借阅员
刘婷
2
3 4 5 6 7
200603020105
方法
获取“借阅信息”数据表中的所有记录 根据查询条件从数据表中检索数据,包括1个参 数,用于传递筛选条件 获取超期未按时归还图书的数据
findByCondition
方法
getOverdueInfo
方法
2.添加引用