精华内容
下载资源
问答
  • 学生宿舍管理系统之概念结构设计

    万次阅读 2018-11-07 09:44:09
    1.概念结构设计的方法 设计概念结构通常有四类方法:自顶下,自底向上,逐渐扩张...概念结构的设计可分为两步:第一步是抽象数据并设计局部视图。第二步是集成局部视图,得到全局的概念结构。   1.2 数据...

     

    1.概念结构设计的方法

    设计概念结构通常有四类方法:自顶向下,自底向上,逐渐扩张以及混合策略。本教学系统采用的是自底向上的方法。即首先定义全局的概念结构的框架,然后逐步细化。根据自顶向上地进行需求分析然后再自底上上地进行概念设计。

     

    1.1 概念结构设计的步骤

    概念结构的设计可分为两步:第一步是抽象数据并设计局部视图。第二步是集成局部视图,得到全局的概念结构。

     

    1.2 数据抽象与局部视图设计

    根据需求分析,总结出该宿舍管理系统中的实体包括:学生 宿舍 水电费 报修 宿管等五部分。

    各项局部E-R图设计分别如下图3-1、3-2、3-3、3-4所示:

     

     

    学生实体局部ER图(图3-1):

    宿舍实体局部ER图(图3-2):

     

    修实体局部ER图(图3-3):

     

    水电费实体局部ER图(图3-4):

    展开全文
  • Angular中控制器是一个函数,是用来增强视图的,用来向视图的作用域添加功能。默认的控制器函数,是定义在全局作用域中的。如 function myController($scope){ $scope.message ='hi guys!' } 创建一个控制器时,...
        

    Angular中控制器是一个函数,是用来增强视图的,用来向视图的作用域添加功能。默认的控制器函数,是定义在全局作用域中的。如

    function myController($scope){
    
       $scope.message ='hi guys!'
    
    }
    

    创建一个控制器时,angular会生成一个新的$scope(局部作用域),控制器的作用域是可以嵌套的,如父控制器和子控制器。

    $scope可以

    • 提供观察者以监测数据模型的变化

    • 可以把数据模型的变化通知给应用

    • 可以嵌套

    • 给表达式提供运行时环境

    $rootscope是和根ng-app绑定的。

    为了避免污染全局,就要用到模块,修改为如下

    angular.module('myapp',[])
    
    .controller('myController',function($scope){
    
     $scope.message ='hi guys!'
    
    })
    

    和以上几个概念都有关的还有一个概念指令directives,可以理解为自定义html元素,和属性。

    指令在创建时,angular也会为她创建一个作用域。这个作用域分为外部作用域和独立作用域。

    来看下最简单的指令

    <my-directive></my-directive>
    
        angular.module('myapp',[])
    
        .directive('my-directive',function(){
    
            return {
    
                 restrict:'E',
    
                 template:'<a href="http://baidu.com">Click me to baidu</a>'    
    
                }
    
        })
    

    给指令传递数据,可以直接使用外部controller的作用域的属性。存在的问题是一旦控制器被移除或修改,我们的指令就要修改。

    可以如下形式,通过创建独立作用域,使用绑定策略来传递数据给指令

    <my-directive></my-directive>
    
         angular.module('myapp',[])
    
             .directive('my-directive',function(){
    
             return {
    
             scope:{}/*创建独立作用域*/
    
             restrict:'E',
    
             template:'<a href="http://baidu.com">Click me to baidu</a>'
    
            }
    
        })
    

    实例如下

    <div my-directive my-url="http://baidu.com" my-link-text="Click me to baidu">
    
         angular.module('myapp',[])
    
         .directive('my-directive',function(){
    
           return{
    
                restrict:'A',
    
                repalce:true,
    
                scope:{
    
                       myUrl:@,
    
                        myLinkText:@
    
                      },
    
                 template:'<a href='{{myUrl}}'>'+'{{myLinkText}}</a>'
    
                };
    
          });
    

    独立作用域绑定策略有3种:@,=,&

    &绑定,对于带参数的调用,需要传递一个对象,对象的key是参数名称,值是参数内容。

    如<div show="show(email)">,在指令中调用show({email:data})

    最后就controller与scope的概念再举例说命一下,一定要知道controller就是函数,$scope是局部作用域。

    var module=angular.module('myApp',[])
    
         // module.controller('mainController',function() {
    
        // // body...//
    
             this.name ="Ari";
    
            // this.hello = function(){
    
            // alert('hi');
    
            // }
    
        // });
    
    module.controller('mainController',mainController);
    
    function mainController(){ 
    
        this.name ="Ari";
    
         this.hello = function(){ 
    
                        alert('hi'); 
    
                    }
    
    }
    
    module.controller('controller2',controller2);
    
    function controller2($scope){ 
    
        $scope.sex ="女";
    
    }
    

    借用controler as可以在代码中去除对$scope的依赖,让你写出耦合性小的纯JS函数。

    ** 可以规定对于controller as的写法如下:链接

    angular.module("app",[])
    
     .controller("demoController",[function(){
    
         var vm = this;
    
         vm.title = "angualr";
    
        return vm; 
    
    }])
    

    其优势为:

    1. 定义vm这样会让我们更好的避免JavaScript的this的坑。

    2. 如果某个版本的angular不再支持controller as,可以轻易的注入$scope,修改为 var vm = $scope;

    3. 因为不再注入$scope了,controller更加的POJO,就是一个很普通的JavaScript对象。

    4. 也因为没有了$scope,而controller实例将会成为scope上的一个属性,所以在controller中我们再也不能使用$watch,$emit,$on之类的特殊方法,因为这些东西往往不该出现在controller中的,给大家一个警告,更好的控制。但是一旦如果没办法必须用的话,可以在征得项目组一致同意,将此controller退回$scope.

    5. 因为controller实例将会只是$scope的一个属性,所以view模板上的所有字段都会在一个引用的属性上,这可以避开JavaScript原型链继承对于值类型的坑。参加https://github.com/angular/an...

    6. controller as 对于 coffescript,liveScript更友好。

    7. 模板上定义的每个字段方法都会在scope寄存在controller
      as别名上的引用上,所以在controller继承中,不会在出现命名冲突的问题。

    展开全文
  • 数据库课程设计

    2013-12-24 19:35:57
    3 数据抽象与局部视图设计 3 第四章 逻辑结构设计 3 1 E-R 图关系模型的转换 3 2 数据模型的优化 4 3 数据库的结构 4 第五章物理设计阶段 5 1 系统功能模块 5 2物理设计阶段结果 6 3 数据库实施阶段 6 3.1数据库...
  • 3.2 数据抽象与局部视图设计 3.3视图的集成 第四章 逻辑结构设计 4.1 E-R图关系模型的转换 4.2 数据模型的优化 4.3 数据库的结构 第五章 数据库物理设计 5.1 索引的建立 5.2 表空间的建立 第六章 数据库...
  • 第2章 概念结构设计 (1)局部E-R图设计 (2)全局E-R图设计 第3章 逻辑结构设计 (1)E-R图关系模式转换 (2)视图设计 第4章 物理设计 (1)关系模式存取方法选择 (2)编程实现 第5章 程序运行结果
  • 模式也称为概念模式或逻辑模式,它是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。 2.外模式(一个数据库可以有多个不同的外模式) 外模式也称子模式或用户模式,它是数据库用户(包括...

    第三节 数据库系统的结构

    一、数据库系统的三级模式结构

    数据库系统的三级模式结构是指数据库系统是由模式外模式内模式三级构成的。

    数据库按外模式的描述向用户提供数据,按内模式的描述存储数据。

     

    1.模式(一个数据库只有一个模式,且相对稳定)

    模式也称为概念模式或逻辑模式,它是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。

     

    2.外模式(一个数据库可以有多个不同的外模式)

    外模式也称子模式或用户模式,它是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述。

    DBMS提供子模式描述语言(Subschema DDL)来严格地定义子模式。

     

    3.内模式(一个数据库只有一个内模式)

    内模式也称为存储模式,它是对数据库中数据物理结构和存储方式的描述,是数据在数据库内部的表示形式。

     

    4.三级模式结构的两层映像与数据独立性

    (1)外模式/模式映像(逻辑独立性)

    (2)模式/内模式映像(物理独立性)

     

    二、数据库系统的运行与应用结构

    1.客户/服务器(Client/Server,C/S)模式

    例如:QQ、微信、桌面客户端游戏。(需要下载的)

     

    2.浏览器/服务器(Browser/Server,B/S)模式

    例如:网站、在线web游戏(无需下载)

    展开全文
  • 5.4 向局部范围扫描引导的方法289 5.4.1 利用访问路径实现对sort的代替289 5.4.2 只使用索引的局部范围扫描292 5.4.3 min、max 的处理293 5.4.4 filter型局部范围扫描298 5.4.5 rownum的灵活运用300 5.4.6 利用嵌套...
  • 5.4 向局部范围扫描引导的方法289 5.4.1 利用访问路径实现对sort的代替289 5.4.2 只使用索引的局部范围扫描292 5.4.3 min、max 的处理293 5.4.4 filter型局部范围扫描298 5.4.5 rownum的灵活运用300 5.4.6 利用嵌套...
  • 3.1.2 更改局部视区24 3.1.3 视区属性和常量25 3.2 实现“iphone友好的”网页26 3.2.1 避免缺少iphone功能26 3.2.2 创建链接28 3.2.3 web开发中的良好习惯28 3.2.4 解决常见问题29 3.3 实现“iphone...
  • 4.1 概念模型关系模型的转换 26 4.1.1 1:N联系的转化的关系模式 26 4.1.2 M:N联系的转化的关系模式 26 4.2 关系模式的优化 27 4.2.1 确定范式级别 27 4.2.2 实施规范化处理 27 第五章 物理设计 29 5.1 数据库的...
  • 7.2.2 自顶下的装配 216 7.3 装配爆炸图 217 7.3.1 自动爆炸图 217 7.3.2 编辑爆炸图 218 7.4 装配设计实例——台钳 218 7.4.1 模型分析 219 7.4.2 设计步骤 219 本章小结 230 练习题 230 第8章 UG NX 5.0...
  • 第四章 C和C++概念 37 理解命名规则 38 声明和定义的区别 39 理解声明:对变量的声明 40 理解声明:在函数调用中声明一个变量 41 理解声明:函数的原型化 42 理解#define编译器指令:定义常数 43 理解#define编译器...
  • 第四章 C和C++概念 37 理解命名规则 38 声明和定义的区别 39 理解声明:对变量的声明 40 理解声明:在函数调用中声明一个变量 41 理解声明:函数的原型化 42 理解#define编译器指令:定义常数 43 理解#define编译器...
  • 第四章 C和C++概念 37 理解命名规则 38 声明和定义的区别 39 理解声明:对变量的声明 40 理解声明:在函数调用中声明一个变量 41 理解声明:函数的原型化 42 理解#define编译器指令:定义常数 43 理解#define编译器...
  • 第四章 C和C++概念 37 理解命名规则 38 声明和定义的区别 39 理解声明:对变量的声明 40 理解声明:在函数调用中声明一个变量 41 理解声明:函数的原型化 42 理解#define编译器指令:定义常数 43 理解#define编译器...
  • 数据集成原理带书签可复制 pdf

    热门讨论 2015-02-07 12:58:47
    3.2.4 全局-局部视图 71 3.2.5 元组生成依赖 72 3.3 访问模式限制 73 3.3.1 构建访问模式限制 74 3.3.2 生成可执行计划 74 3.4 中介模式上的完整性约束 77 3.4.1 带有完整性约束的LAV 77 3.4.2...
  • 软件工程完整ppt

    2018-08-04 13:49:49
     341自顶下逐层分解的分析策略  342结构化分析描述工具  343数据流图  344数据字典  345加工逻辑的描述  35需求分析图形工具  351层次方框图  352Warnier图  353IPO图  36SA 方法的应用  37习题  第4...
  • 11.1 基本概念 11.2 可串行性理论 11.3 并发控制 11.3.1 基于锁的并发控制 11.3.2 基于时戳的并发控制 11.3.3 乐观的并发控制 11.4 复制和一致性管理 11.4.1 主站点方法 11.4.2 活动复制 11.4.3 选举协议 ...
  • 13.5.3 LOB中写入数据 13.5.4 读取LOB数据 13.5.5 BFILE不同于其他 13.5.6 SecureFiles和BasicFiles 13.5.7 临时LOB 13.5.8 原生的LOB操作 13.5.9 LOB转换函数 13.6 预定义的对象类型 13.6.1 XMLType类型...
  • 第一部分 核心概念 第1章 ASP.NET简介 2 1.1 ASP.NET的7大要点 2 1.1.1 要点1:ASP.NET是同.NETFramework集成在一起的 2 1.1.2 要点2:ASP.NET是编译执行的,而不是解释执行的 3 1.1.3 要点3:ASP.NET...
  • 11.1 基本概念 11.2 可串行性理论 11.3 并发控制 11.3.1 基于锁的并发控制 11.3.2 基于时戳的并发控制 11.3.3 乐观的并发控制 11.4 复制和一致性管理 11.4.1 主站点方法 11.4.2 活动复制 11.4.3 选举协议 ...
  • 1. 算法的基本概念 利用计算机算法为计算机解题的过程实际上是在实施某种算法。 (1)算法的基本特征 算法一般具有4个基本特征:可行性、确定性、有穷性、拥有足够的情报。 (2)算法的基本运算和操作 算法的基本...
  • 锁定标注文字的程序对于创建局部放大图形时非常有用,技术方面涉及到匿名块、尺寸标注对象的组成、GetSubEntity方法的使用等;列举所有的公差符号程序仍然涉及到多行文字的格式代码,从程序中还可以发现访问公差内容...
  • 在传统的服务器端HTML编程中,控制器和模型等概念在服务器进程中进行交互以产生新的HTML视图。在AngularJS框架中,控制器和模型状态在客户端的浏览器中维护,从而使生成新页面不依赖与服务器的交互。 -Ember.js是...
  • 第一部分 核心概念 第1章 ASP.NET简介 1.1 ASP.NET的7大要点 1.1.1 要点1:ASP.NET是同.NETFramework集成在一起的 1.1.2 要点2:ASP.NET是编译执行的,而不是解释执行的 1.1.3 要点3:ASP.NET支持多语言 ...
  • 第一部分 核心概念 第1章 ASP.NET简介 1.1 ASP.NET的7大要点 1.1.1 要点1:ASP.NET是同.NETFramework集成在一起的 1.1.2 要点2:ASP.NET是编译执行的,而不是解释执行的 1.1.3 要点3:ASP.NET支持多语言 ...
  • (7) 结构化程序设计方法的主要原则可以概括为自顶下、逐步求精、______和限制使用goto语句。 答:模块化 (8) 软件的调试方法主要有:强行排错法、______和原因排除法。 答:回溯法 (9) 数据库系统的三级模式分别...

空空如也

空空如也

1 2 3 4
收藏数 64
精华内容 25
关键字:

局部向视图概念