第11章文档对象

合集下载

Python库参考手册

Python库参考手册
本手册的读者要对Python 有基本的认识. 初学者应该从Python 指南 开始. 至于Python 语言参考手册 则是 该语言的语法和语义问题上的权威阐释. 最后扩展或嵌入Python 解释器 一文解说了如何在Python 中加入 新的扩展模组; 以及怎样把Python 解释器嵌入到其他的应用程式中.
Python库参考手册(Python Library Reference)
Release 2.3.3
Guido van Rossum Fred L. Drake, Jr., editor
翻译团队: 见文末名单
译文最后修改: 2004年3月22日
PythonLabs Email: docs@
Python 是一种可扩展的, 即译式, 面向对象规格的编程语言. 它能应用在极广泛的地方, 从简单的文字处理 工作到交互式的网页浏览器.
While the Python Reference Manual describes the exact syntax and semantics of the language, it does not describe the standard library that is distributed with the language, and which greatly enhances its immediate usability. This library contains built-in modules (written in C) that provide access to system functionality such as file I/O that would otherwise be inaccessible to Python programmers, as well as modules written in Python that provide standardized solutions for many problems that occur in everyday programming. Some of these modules are explicitly designed to encourage and enhance the portability of Python programs.

软件工程课本讲解面向对象的OMT方法

软件工程课本讲解面向对象的OMT方法
装成模块。 最终得到:对象设计文档 = 细化旳对象模型 + 细
化旳动态模型 + 细化旳功能模型。
16
第11章 面向对象的OMT方法
对象模型化技术OMT 对象模型化技术把分析时搜集旳信息构造在三类
模型中,即对象模型、功能模型和动态模型。
这个模型化旳过程是一种迭代过程。
17
第11章 面向对象的OMT方法
图11.4 三元关联 29
第11章 面向对象的OMT方法
角色为关联旳端点,阐明类在关联中旳作用和角 色。不同类旳关联角色可有可无,同类旳关联角色不 能省。角色旳表达如图11.5所示。
教师
讲授
课程
主讲
内容
图11.5 关联旳角色旳表达
30
第11章 面向对象的OMT方法
2) 受限关联
受限关联由两个类及一种限定词构成,限定词是 一种特定旳属性,用来有效地降低关联旳重数,限定 词在关联旳终端对象集中阐明。
技术之上旳,OMT措施旳基础是开发系统旳3个模型,再 细化这3种模型,并优化以构成设计。对象模型由系统中 旳对象及其关系构成,动态模型描述系统中对象对事件旳响应及对 象间旳相互作用,功能模型则拟定对象值上旳多种变换及变换上旳
约束。
6
第11章 面向对象的OMT方法
11.1.2 系统分析
分析旳目旳是拟定一种系统“干什么”旳模型,该模型经过 使用对象、关联、动态控制流和功能变换等来描述。分析过程是 一种不断获取需求及不断与顾客磋商旳过程。
8
第11章 面向对象的OMT方法
3. 构造动态模型
构造动态模型旳环节如下: (1) 准备经典交互序列旳脚本。 (2) 拟定对象间旳事件并为各脚本安排事件跟踪。 (3) 准备系统旳事件流图。 (4) 开发具有主要动态行为旳各个类旳状态图。 (5) 检验状态图中共享事件旳一致性和完整性。 最终得到:动态模型 = 状态图 + 全局事件流图。

CAD机械制图_2010实用教程第11章绘制三维图形-文档资料

CAD机械制图_2010实用教程第11章绘制三维图形-文档资料

11.3 绘制三维点和曲 线
在AutoCAD中,用户可以使用点、直线、样条曲线、三维多段线及三维 网格等命令绘制简单的三维图形 。
绘制三维点 绘制三维直线和三维多段线 绘制三维样条曲线和三维弹簧
11.3.1 绘制三维点
在【功能区】选项板中选择【常用】选项卡,在【绘图】面板中单击【 单点】按钮,或在快速访问工具栏选择【显示菜单栏】命令,在弹出的菜单 中选择【绘图】|【点】|【单点】命令,都可在命令行中直接输入三维坐标 即可绘制三维点。
11.4.1 绘制三维填充
图形
【在命令行中输入【二维填充】命令(SOLID),可以绘制三角形和四边 形的有色填充区域。
绘制三角形填充区域时,需要在命令行提示下依次指定三角形的3个角 点,然后按下Enter键直到退出命令即可,结果如图11-13所示。
绘制四边形填充区域时,应注意点的排列顺序,如果第3点和第4点的顺 序不同,得到的图形形状也将不同,如图11-14所示。
11.3.3 绘制三维样条曲线和三
维弹簧
在三维坐标系下,在【功能区】选项板中选择【常用】选项卡,在【绘 图】面板中单击【样条曲线】按钮,或在快速访问工具栏选择【显示菜单栏 】命令,在弹出的菜单中选择【绘图】|【样条曲线】命令,可以绘制三维样 条曲线,这时定义样条曲线的点不是共面点,而是三维空间点。例如,经过 点(0,0,0)、(10,10,10)、(0,0,20)、(-10,-10,30)、(0,0,40)、(10,10,50)和(0,0,60)绘 制的三维样条曲线如图11-10所示。
了解三维绘图的基本术语 建立三维绘图坐标系
11.1.1 了解三维绘图的基
本术语
三维实体模型需要在三维实体坐标系下进行描述,在三维坐标系下,可 以使用直角坐标或极坐标方法来定义点。此外,在绘制三维图形时,还可使 用柱坐标和球坐标来定义点。在创建三维实体模型前,应先了解下面的一些 基本术语。

第十一章 使用行为

第十一章 使用行为

11.4.3 改变属性
实例:改变图像的宽、高值。 新建一个网页,在网页上插入一幅图像,设置 图像的宽为150像素、高180像素,关在属性 面板中设置此图像的名称为“img”,选中该图 像打开行为面板,添加“改变属性”行为。
网站设计
11.4.4 检查表单
表单是网页设计中的一个重要组成部分。“检查表 单”行为是检查表单元素的数据有效性。操作步骤 如下: ① 在页面中添加表单以及表单中的相关对象。 ② 选择要附加行为的元素,一般是表单本身或表 单中的元素。 ③ 打开行为面板,单击(添加行为),在动作下拉 菜单中选择“检查表单”命令,弹出如图所示的对 话框。
网站设计
11.2 应用行为



3.其他常用事件 ① onAfterPrint:打印结束时触发该事件 。支持IE5及其以上版本。 ② onBeforePrint:打印开始前触发该事 件。支持IE5及其以上版本。 ③ onFocus:当指定元素通过用户的交互 行为获得焦点时,触发该事件。例如在一个 文本框上点击时,该文本框就会产生一个 onFocus事件。支持IE3、Netscape3及其以 上版本。
网站设计
11.4.2 打开浏览器窗口
(2)添加行为 在状态栏上利用标签选择器选中主页面左下角 的<body>标签,进入该页面的行为面板, 单击面板上方的 按钮,弹出行为菜单,从 中选择【打开浏览器窗口】行为,启动添加行 为的对话框。
网站设计
11.4.3 改变属性
对象类型:选择图像标签“IMG”。 命名对象:选择命名的图像“img”。 属性:可以在“选择”处选择对象的属性值,如果没 有 列出要设置的属性,则在“输入”框后输入要 设 置的属性值,此处输入“width”,此处区分 大 小写。 新的值:输入要设置的新值,此处输入450。 【确定】后返回到行为面板,更改行为的触发事件为 “onMouseOver”,同样的方法再设置更改图像的“ 高”尺寸行为,为了使鼠标移出图像时,图像恢复到 原始尺寸,再增加两个行为,将宽值设回到150 像素 网站设计

单文档与多文档解析

单文档与多文档解析

使用AppWizard创建 SDI和MDI界面的应 用程序的过程几乎完 全一样 主 要 差 别
在创建SDI界面的应用程序时,不生成 CChildFrame类,CMainFrame类的基类 为CFrameWnd
在创建MDI界面的应用程序时, CMainFrame类的基类为 CMDIFrameWnd
3
视图是文档的不同表现形式,一个*.html 语言的文件,在浏览器里和在记事本中打 开的表现形式是不同的但它们操作的是同 一个文件这就是一个文档对应两视图
Doc/View框架虽然可以调用成百上千个不 同的类,但是核心类只有五个: CWinApp CDocument CView CDocTemplate CFrameWnd
10
11.2.1 CWinApp 类
CWinApp类代表主程序,CWinApp本身是不可见的,它 负责维护进程的启动、终止、消息循环、命令行参数、 资源管理
视图把数据显示 于计算机屏幕上
视图通过相关联的文档类 的成员函数将经过修改的 数据传递给文档对象
文档对象获得修改过的数据之后,对 其进行必要的修改,最后保存到永久 介质(如磁盘文件)中
用户通过与视图的 交互来查看数据并 对数据进行修改
6
SDI文档/视图应用程序示意图
7
11.1.3 SDI程序中文档、视图对象的创建过程
成员 m_pszAppName M_lpCmdLine M_pMainWnd M_pszExeName M_pszProfileName M_pszRegistrKey LoadCursor LoadIcon 描述 应用程序名 命令行参数 应用程序主窗口指针 可执行文件名 配置INI文件名 配置注册表主键值 加载光标资源 加载图标资源

VFP专业知识:第11章_表单

VFP专业知识:第11章_表单

第十一章 表 单
2.类 类是对一类相似对象的性质描述,这些对象具有相 同种类的属性以及方法 3.子类与继承 继承是指在基于现有的类创建新类时,新类继承了 现有类里的方法和属性。 此外,可以为新类添加新的方法和属性。 我们把新类称为现有类的子类,而把现有类称为新 类的父类。 一个子类的成员一般包括: (1)从其父类继承的属性和方法。 (2)由子类自己定义的属性和方法。
第十一章 表 单
类 类
抽象

细化
实例化
继承
子类
对象 …… 对象
对象
实例化
例如Visual FoxPro 6.0中CommandButton是命令按钮类, “提交”按钮和“退出”按钮都是CommandButton类的实例。
第十一章 表 单
4、Visual FoxPro基类 Visual FoxPro基类是系统本身内含的,并不存放在 某个类库中。 用户可以基于基类生成所需要的对象,也可以扩展基 类创建自己的子类 VFP的基类见 P132 表5.1
第十一章 表 单
第十一章 表 单
本 章 要 点
面向对象的概念 建立表单 管理表单 运行表单 常用表单控件
第十一章 表 单
一、面向对象的概念
1、对象(Object): 客观世界里的任何实体都可以被看作是对象。 对象可以是具体的物,也可以指某些概念。
1.名字不能更改 2.可以增加新属性
第十一章 表 单
11、常用控件的公共属性 name:控件的名称,它是代码中访问控件的标识(表单或表单 集除外)。 Fontname:字体名。 Fontbold:字体样式为粗体。 Fontsize:字体大小。 Fontitalic:字体样式为斜体。 Forecolor:前景色。 Height:控件的高度 Width:控件的宽度。控件的高度和控件的宽度,也可在设计 时通过鼠标拖曳进行可视化调整。 Visible:控件是否显示。 Enable:控件运行时是否有效。如果为 .T.,则表示控件有效, 否则运行时控件不可使用。

JavaScript从入门到精通(第3版)

JavaScript从入门到精通(第3版)

8.1 IE浏览器内建的错误报告 8.2处理异常 8.3 JavaScript语言调试技巧 8.4小结 8.5实践与练习
第9章事件处理
第10章文档 (document)对象
第11章文档对象模型 (DOM对象)
第12章 window窗口 对象
第13章级联 样式表
第14章表单 和表单元素
9.1事件与事件处理概述 9.2 DOM事件模型 9.3鼠标键盘事件 9.4页面相关事件 9.5表单相关事件 9.6滚动字幕事件 9.7编辑事件 9.8小结 9.9实践与练习
21.1同源策略 21.2 Internet Explorer安全区域 21.3 JavaScript代码安全 21.4 JavaScript加密 21.5小结 21.6实践与练习
22.1当下谁在用Ajax 22.2 Ajax开发模式与传统开发模式的比较 22.3 Ajax技术特点 22.4 Ajax使用的技术 22.5应用Ajax需要注意的几个问题 22.6 Ajax新技术—XMLHttpRequest对象 22.7 Ajax的重构 22.8小结 22.9实践与练习
23.1 jQuery概述 23.2 jQuery下载与配置 23.3 jQuery的插件 23.4 jQuery选择器 23.5 jQuery控制页面 23.6 jQuery的事件处理 23.7 jQuery的动画效果 23.8小结 23.9实践与练习
24.1 React简介 简介 24.3小结 24.4实践与练习
5.1 JavaScript内部对象 5.2对象访问语句 5.3 JavaScript中的数组 5.4小结 5.5实践与练习
6.1 String对象 6.2数值处理对象 6.3小结 6.4实践与练习
7.1正则表达式基础 7.2正则表达式语法 7.3 RegExp对象 7.4 String对象中的模式匹配方法 7.5小结 7.6实践与练习

06第十章、十一章特殊人群及特殊时期的护理伦理 文档

06第十章、十一章特殊人群及特殊时期的护理伦理 文档

第六次第十章、十一章特殊人群及特殊时期的护理伦理在临床护理实践中,护理人员的道德水平,直接影响到病人的诊断治疗和康复。

护士除应遵守护理伦理学的基本原则和规范外,还必须结合临床特殊人群和特殊时期的病人的疾病特点及其心理需求,了解觉的护理伦理问题,以恪守临床护理工作中的特殊伦理要求。

第一节妇产科病人的科病人的护理伦理一、妇产科护理的特点妇产科可分为产科、妇科、新生儿科、计划生育科及辅助生育技术科。

(一)妇产科病人的特点1.产科病人中尽管大部分的妊娠、分娩和产褥是正常的生理事件,但很多母婴的高危因素使得产科成为高风险的专科。

2.无论哪一类妇科病人都面临着女性生育功能、必功能受损的威胁,也承受着女性特征、自尊心受损的威胁。

3.人工流产、引产及性病病人不仅随着手术及药物治疗的痛苦,还可能承受着很大的心理压力,社会价值观的不认同和羞耻感等。

4.求助辅助生育技术受孕的不孕不育夫妇,不仅承着家庭、经济、社会的压力,其中一部分夫妇还要承受血亲关系受到挑战的巨大心理压力,如赠卵、赠精、胚胎移植或赠精人工授精等。

(二)妇产科护理工作的特点1.以家庭为中心的护理产科护士的服务对象同时涵盖了包括产妇及丈夫、胎儿或新生儿在内的整个家庭。

2.生殖系统的特殊性生殖器官是女性身体最私密的部位,妇产科护士在工作中要特别注意保护病人的隐私和尊严。

3.保胎和流产对于不孕不育病人来说需要助孕和保胎;而对于非意愿妊娠病人来说则需要人工流产。

两类病人的心情和护理的策略也完全不同。

4.助产士的自主性、自律性如果是非高危产妇进入产程,如果产程进展顺利、产妇及胎儿均正常,助产士可以独立地观察和处理整个产程。

5.服务领域广泛妇产科护士的服务对象不仅包括病人、还包括正常的女性、青春期、妊娠期、哺乳期、产褥期、更年期的女性。

对于这些人群,做好促进健康、预防疾病的工作显得尤为重要。

二、妇产科护理的伦理要求(一)诚信自重,尊重生命,权利和尊严妇产科护士应该对生命充满热爱和尊重,呵护刚刚出生的新生命,满足他们的需求,保证他们的舒适。

第11章单文档与多文档

第11章单文档与多文档

中(而不是从存储介质 这一点与Windows消息
中)将文档中的数据取 和控件通知消息不同,
出来,然后在屏幕上 因为Windows消息和控
显示文档的数据
件通知消息就只4能被 窗口和视图处理。
文档/视图结构的工作机制
视图通过GetDocument 成员函数获得指向相关 联的文档对象的指针
通过该指针调用文 档类的成员函数来 从文档中读取数据
无论是保存文档或是打开文档,应用程序都是通过 调用文档类的Serialize串行化成员函数来完成操作的。 因此,在大多数情况下,我们都需要重载Serialize成员 函数。Serialize成员函数带有一个CArchive类型的参数, 这是一个与所打开的文件相关联的对象。一般情况下, 总是使用CArchive对象来保存和打开文档。
由于每一个文档可以有多个视图,但 每个视图只能对应于一个确定的文档
多文档程序需要解决的问题仅仅是多 个文档的数据管理方法的问题
多文档程序,最初的文档模板只支持主窗口,但每次打开一 个新文档时都调用CDocument的函数OnNewDocument,建 立一个由CMDIChildWnd派生的新的MDI子窗口,这些窗口 中保存着各种已打开的文档,所有的细节都由MFC库处理 3
建的。
每一种文档类型都有一种文档模板与之相对应,文档模
板负责创建和管理该文档类型的所有文档。
文档模板的构造函数的原型如下:
CDocTemplate
(UINT nIDResource, //与文档一同使用的各种资源的资源标识符 CRuntimeClass* pDocClass,// 指向文档派生文档类的对象的指针 CRuntimeClass* pFrameClass, //框架类的派生框架类的对象指针 CRuntimeClass* pViewClass //指向CView的派生视图类的对象指针

第十一讲 Word2013文档

第十一讲 Word2013文档

第十一讲Word2013文档一、Word 2013 的初步认识1、启动Word 20131)双击桌面上的Word 2013快捷图标2)开始→所有程序→Microsoft office 2013→Word 20133)使用已存在的Word 2013文档新建4)在桌面上空白位置右单击→新建→Microsoft word 文档5)开始→运行→WinWord.exe→确定2、退出/关闭Word 20131)单击窗口右上角的×关闭按钮2)双击“快速访问工具栏”左边的按钮3)用组合键Alt + F4或Ctrl + F43、保存Word 20131)点“快速访问工具栏”上的保存按钮→保存→浏览→选择要保存的位置→默认或自定义文件名→点保存或回车。

2)点【文件】→保存→浏览→选择要保存的位置→默认或自定义文件名→点保存或回车。

3)点【文件】→另存为→浏览→选择要保存的位置→默认或自定义文件名→点保存或回车。

4)Ctrl + S快速保存,在文档编辑状态下经常使用,以防死机或突然断电导致文档内容丢失。

4、Word 2013 的窗口界面121)“开始”选项卡2)“设计”选项卡3)“页面布局”选项卡34)“视图”选项卡二、 文档的编辑1、 文档的录入在文档中输入文字和符号1)输入文本:利用自己熟练使用的输入法输入文本2)插入文本:鼠标单击选定要插入的位置,输入文本即可3)改写文本:方法一,鼠标选定要改写的内容,删除,输入更改的内容。

方法二,鼠标单击要修改的内容前,按下insert 键,进入改写状态,一般用于改写字数或字符相等的情况。

4)插入符号:方法一:【插入】→【符号】→其他符号;方法二:输入法上右单击,选择符号5)不同输入法之间的切换Ctrl + Shift/Ctrl + 空格/Shift6)大小写字母切换:Caps lock(Shift + 字母输入大写字母)7)数字键盘锁定:Num Lock2、文档编辑的基本操作1)选定文本:利用鼠标选定文本,利用扩展选定方式选定文本(F8开启,ESC关闭),选择格式相似的文本(开始→编辑→选择)2)移动、删除、复制文本○1删除文本:Back Space键退格键,Delete键删除键,剪切Ctrl + X○2移动文本:选择要移动的内容,直接拖动到要移动到的目标位置,剪切→粘贴,Ctrl + X→ Ctrl + V○3复制文本:选择要复制的内容,按下Ctrl键不放,直接拖动到要粘贴的目标位置,复制→粘贴,Ctrl + C → Ctrl + V3、查找与替换查找与替换的作用快速查看文档内容与替换文档内容1)快速查找:Ctrl + F【开始】→【编辑】→【查找】→在左侧导航栏输入搜索内容→回车确定搜索使用通配符查找通配符包括两种:*和?*可以代替任意字符只能代替单个字符2)使用替换功能:Ctrl + H【开始】→【编辑】→【替换】→在弹出的替换框中进行替换操作替换内容,替换时最好是从内容的开始进行替换,以免有落下的部分字符没有被替换;如果要对整篇文章中的字符进行替换,则全部替换后,按下是,再进行一次查找替换。

[计划]JavaScript练习题

[计划]JavaScript练习题

第11章文档对象一、填空题1.文档对象也就是document对象,它代表___________的对象。

2.Document对象除了拥有大量的方法和属性之外,还拥有大量的___________,它可以用来控制HTML文档中的图片、超链接、表单元素等控件。

3.Document对象中又是由___________和___________组成的。

4.窗体对象是文档对象的一个元素,它含有多种格式的___________。

5.Document对象中包含了一些用来处理文档内容的方法,document对象支持5个基本方法:___________、___________、___________、___________和___________。

6.在HTML中的body元素中,可以通过___________属性和___________属性来设置网页背景颜色和默认的文字颜色。

7.将document对象的title属性和window对象的___________方法相结合,可以让浏览器窗口显示动态标题。

8.如果要想打开的不是THML文档,就要给___________方法传递一个参数。

9.Document对象的___________属性可以返回整个HTML文档中的所有HTML元素。

10.Document对象的anchors属性可以返回一个数组,该数组中的每一个元素都是一个___________对象,也称为___________。

二、选择题1.下列不属于文档对象的方法的是()A.createElementB.getElementByIdC.getElementByNameD.forms.length2.分析下面这段代码运行的结果()01<body>02<script language=”JavaScript”>03document.writeln(“文档最后修改于”+stModified);04var lastModObj=new Date(document. lastModified);05alert(lastModObj.getMinutes());06</script>07</body>A.弹出一个对象框B.没有任何输出C.在文档中显示文档最后修改的时间D.在对话框中显示文档最后修改的时间3.下列属性中表示文档中的未访问过的超链接的颜色是哪个()A.linkColor属性B.vlinkColor属性C.alinkColor属性D.以上都不是4.分析下面这段代码运行的结果()01<script language=”JavaScript”>02with(document)03{04writeln(“最后一次修改时间:” +stModified+”<br>”);05writeln(“标题:” +document.title+”<br>”);06writeln(“URL:” +document.URL+”<br>”);07}08</script>A.只输出最后一次修改的时间B.只输出文档的标题C.输出文档的标题、最后一次修改时间和当前的URLD.什么也不输出5.分析下面这个程序运行的结果()<script language=”JavaScript”>01var str=”字符串”02with(document)03{04writeln(“<b>您好,</b>”);05write(“欢迎光临本网页!” +”<br>”);06writeln(“<p><b>在js标签之间,”);07writeln(str+”可以写在这里</b></p>”>;08}09</script>A.会有”<br>”这样的字符输出B.第6行输出字符后会换行C.最后页面会出错D.会有乱码出现三、编程题1、写一程序实现图片自动随机切换。

软件工程导论第1章(第4版)

 软件工程导论第1章(第4版)
普通高校本科计算机专业特色教材精选
软件工程导论 (第4版)
张海藩 编著
总目录
第1章 软件工程学概述 第8章 维护
第2章 可行性研究
第9章 面向对象方法学引论
第3章 需求分析
第10章 面向对象分析
第4章 形式化说明技术 第11章 面向对象设计
第5章 总体设计
第12章 面向对象实现
第6章 详细设计
第13章 软件项目管理
测试、综合测试又称为系统实现。 设计出实现目标系统的方案,设计程序的体系结构。 确定实现模块功能所需要的算法和数据结构; 设计出程序的详细规格说明; 用适当的程序设计语言写出正确的容易理解、容易维护的
程序模块并进行单元测试; 根据设计的软件结构,把各模块装配起来并进行测试; 通过对软件测试结果的分析预测软件的可靠性; 写出测试计划和详细测试方案并记录实际测试结果; 按照规格说明书的规定,由用户对目标系统进行验收。
第7章 实现
第1章 软件工程学概述
软件成为独立的商品 计算机应用的普及,促使人们对软件的品种、
数量、功能、质量等提出了越来越高的要求 在1970前,计算机硬件工程技术由于电子技术
的发展而建立 重视软件开发过程、方法、工具和环境的研
究—软件工程
1.1 软件危机 一.软件
1.软件的定义 软件是能够完成预定功能和性能的可执行的计算
2. 产生软件危机的原因
(1)软件开发个体化,采用了错误的方法和技术,无设计资 料留存; (2)软件规模的增长,使得软件的复杂度增加,软件的可靠 性随软件规模的增长而下降,质量保证越来越困难; (3)软件维护费用急剧上升。
据统计,软件维护费用大约占到软件总花费的2/3; (4)软件生产技术进步缓慢,是加剧软件危机的重要原因。

软件工程第11章(3-01)

软件工程第11章(3-01)

2.编码的目的

编码的目的是使用选定的程序设计语言,把模块的过程性 描述翻译为用该语言书写的源程序。 编码产生的源程序应该正确可靠、简明清晰,而且具有较 高的效率。前两点要求是一致的,因为源代码越是清楚简 明,就越便于验证源代码和模块规格说明的一致性,也就 越容易对它进行测试和维护。
1.代码和程序遵守标准 与规范的重要性
1.2.2 编码语言的基本成分


1.数据成分 数据成分指明该语言能接受的数 据,用来描述程序中所涉及的数 据。如各种类型的变量、数组、 指针、记录等。作为程序操作的 对象,具有名称、类型和作用域 等特征。使用前要对数据的这些 特征加以说明。数据名称由用户 通过标识符命名,类型说明数据 须占用多少存储单元和存放形式, 作用域说明数据可被使用的范围。 以某语言为例,其数据构造方式 可分为基本类型和构造类型
1.2.2 编码语言的基本成分

3.控制成分 控制成分指明该语言允许的控制结构,人们可以利用这 些控制成分来构造程序中的控制逻辑。基本的控制成分 包括顺序控制结构、条件选择结构和循环结构
1.2.2 编码语言的基本成分
4.转输成分 传输成分指明该语言允许的数据传输方式,
在程序中可用它进行数据传输。 例如,Turbo C语言标准库提供了两个控 制台格式化输入、输出函数printf()和 scanf(),这两个函数可以在标准输入/输 出设备上以各种不同的格式读/写数据。 printf()函数用来向标准输出设备写数据, scanf()函数用来从标准输入设备上读数据。
1.1.4 编码途径
程序编码的一般途径有以下几种。 1.自顶向下的开发 2.自底向上的开发
3.自底向上和自顶向下相结合的开发

软件工程第11章面向对象设计

软件工程第11章面向对象设计

2. 重用已有的类
重用已有类(代码重用)实现分析模型;若没有可以重用类而需要创建新 类时,则在设计这些新类时需要考虑其可重用性。
对于已有的可重用类,典型重用方法和过程如下: 1)选择可能被重用的已有类,标出类中对本问题无用的属性和服务,选 择那些能使无用的属性和服务最少的类; 2)从被重用的已有类派生出问题域类(继承重用类而产生问题域类); 3)标出从已有类继承来的属性和服务,而无须在分析类内定义;
6. 可重用
软件重用是提高软件开发生产率和目标系统质量的重要途径。 重用有两方面的含义: 一是尽量使用已有的类(类库或已建立的类), 二是如果确实需要创建新类,则在设计这些新类的协议时,应该考虑将 来的可重复使用性。
11.2
启发规则
与结构设计规则类似,通过OOD实践也总结了一些设计规则: 1. 设计结果应该清晰易懂 设计结果清晰、易读、易懂,是提高软件可维护性和可重用性的重要 措施。保证设计结果清晰易懂的主要因素为:用词一致;使用已有的 协议;避免模糊的定义等。
1)层次组织:这种组织方案把软件系统组织成一个层次系统,每层是一 个子系统。上层和下层自系统形成C/S结构 层次结构的两种模式:封闭式和开放式:封闭式,每层子系统仅仅使用其 直接下层提供的服务;开放式,任一层次可以向下跨层次调用。 2)块状组织:把软件系统垂直地分解成若干个相对独立的、松耦合的子 系统,一个子系统相当于一块,每块提供一种类型的服务。
第11章
11.1 11.2 11.3 11.4 11.5 11.6 11.7 11.8 11.9 11.10 11.11
面向对象设计
面向对象设计的准则 启发规则 软件重用 系统分解 设计问题域子系统 设计人机交互子系统 设计任务管理子系统 设计数据管理子系统 设计类中的服务 设计关联 设计优化

第11章 简单MFC应用程序开发

第11章 简单MFC应用程序开发

11.1.1 单文档与多文档界面
• SDI应用程序只支持打开一个文档,如Windows中的记事本 SDI应用程序只支持打开一个文档, Windows中的记事本 应用程序只支持打开一个文档 SDI应用程序的一个典型例子 MDI应用程序每次可以读 应用程序的一个典型例子。 是SDI应用程序的一个典型例子。MDI应用程序每次可以读 写多个文件或文档,可以同时有多个子窗口, 写多个文件或文档,可以同时有多个子窗口,对多个文档进 行操作, Word程序 程序。 行操作,如Word程序。
//注册应用程序的文档模板。文档模板将用作文档、框架窗口和视图之间的连接 注册应用程序的文档模板。文档模板将用作文档、 注册应用程序的文档模板 CSingleDocTemplate* pDocTemplate; pDocTemplate = new CSingleDocTemplate( //创建单文档模板类对象 创建单文档模板类对象 IDR_MAINFRAME, //应用程序中各种资源 应用程序中各种资源ID 应用程序中各种资源 RUNTIME_CLASS(CTestDoc),//CTestDoc是应用程序中的文档类 是应用程序中的文档类 RUNTIME_CLASS(CMainFrame),//CMainFrame是应用程序的框架窗口类 是应用程序的框架窗口类 RUNTIME_CLASS(CTestView));//CTestView是应用程序的视图类 是应用程序的视图类
2009年1月
重庆理工大学计算机科学与技术系
共14页第7页CBiblioteka iew类 11.2.3 CView类
• CView类从CWnd派生出来,它提供的一般成员函数和虚拟成员函数参见 CView类从CWnd派生出来, 类从CWnd派生出来 教材P 11- 和教材P 11教材P235表11-3和教材P235表11-4; • 一个视图类可以通过GetDocument()函数得到和它关联的文档的指针, 一个视图类可以通过GetDocument()函数得到和它关联的文档的指针, GetDocument()函数得到和它关联的文档的指针 进一步可以得到文档中保存的数据; 进一步可以得到文档中保存的数据; • 当一个文档对象的数据发生变化时,该文档对象可以通过调用成员函数 当一个文档对象的数据发生变化时, UpdateAllViews()来刷新所有的视图 来刷新所有的视图; UpdateAllViews()来刷新所有的视图; • CView类中最常用的是OnDraw()函数,该函数在屏幕发生变化或因为焦 CView类中最常用的是OnDraw()函数 类中最常用的是OnDraw()函数, 点的变化需要重绘时调用,没有该函数, 点的变化需要重绘时调用,没有该函数,就不可能在程序切换时保证屏 幕的正确显示;OnDraw和WM_PAINT消息不同 消息不同: 幕的正确显示;OnDraw和WM_PAINT消息不同:
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

图像对象

图像对象的onerror事件
– 图片的onerror事件中将图片的src属性设置为网站上已 存在的有效图片。这样可以避免网站中出现无效图片, 也就是说当网页中有图片显示无效时,就用已经设置好 的这张图片替换掉。

显示图片的信息
– 运用Image对象的属性,大多都可以获取图片的相关信 息,而图片的这些信息是在<img>标签中指定,同时这 些属性不是只读的,也可以在程序中更改。 – 图片的一些常用属性有,src(图片的地址)、alt 属性、( border (边框属性)、以及图片的长和宽等等。

在其他文档中输出内容
– 使用document对象的write方法和writeln方法除了可以在 当前文档中输出内容之外,还可以在其他浏览器窗口的 文档中输出内容,一般是接合close和open方法一起使 用。
文档对象的应用
• 输出非HTML文档
– 一般来说默认方法打开 的是一个HTML文档,如果要 输出一个非HTML文档。则要使用open方法可以打开一 个文档流,给open方法传递一个参数 。使用方法如下
文档对象概述

引用文档中对象的方法。
– 既然文档中有对象,自然地就会去想象究竟应该怎样去引用这些对 象引用这些对象的方法如下所示 : document.forms[0]
document.forms[1]
– 一般地,文档中的<form>标记确定了文档中文档对象的顺序,这种 引用对象的方法就是引用表单的一种方法,因此可以使用表单名来 引用。如果页面中只有一个表单,则使用下面这两种方法都可以。
第十一讲:文档对象
课程内容安排
• • • • •
文档对象概述 文档对象的应用 图像对象 链接对象 锚对象
文档对象概述

文档对象
– 文档对象即document对象,为操作HTML文档提供接口 ,拥有大量的属性和方法,它有大量的子级对象,例如 图像对象、超级接对象、表单对象等等 。 – 不需要手工创建,在文档初时化时就已经由系统内部创 建。直接调用其方法或属性即可。 调用语法如下 :
图像对象

感知鼠标移动事件
– 使用Link对象可以让链接更具特色,程序更人性化。 Link对象可以支持鼠标移动事件,这样可以根据事件驱 动原理来实现一些特殊的效果。

查看一个网页上的所有超链接
– 使用Link对象可以查看一个网页上有哪些超链接,并且 可以设置这些超链接的属性 – 具体实现如下:
图像对象
01 02
document.location=’’; stModfied;
//设置链接 //查看文档最后修改时间
文档对象概述

引用标签中的值
– 在前面的章节中,要引用表中文本框的值,所用的方法 是访问文本框的value属性。而在document对象中则不 必要用这种方法了,可以使用getElementById方法,他 的功能比前面那种更强,是通过标签的id来访问标签中 的值 。
01 02 03 04 05 06 07 08 09 10 11 12
<form action="" method="get"></form> <a name="Link1" href="">链接到第一个文本</a><br <a name="Link2" href="">链接到第二个文本</a><br> <a name="Link2" href="">链接到第三个文本</a><br> <a href="#Link1">第一锚点</a> <!--设置锚点--> <a href="#Link2">第二锚点</a> <!--设置锚点--> <a Href="#Link3">第三锚点</a> <!--设置锚点--> <script language="JavaScript"> document.write("文档有"+document.links.length+"个链接"+"<br>"); //输出链接总数 document.write("文档有"+document.anchors.length+"个锚点"+"<br>");//输出锚点数 document.write("文档有"+document.forms.length+"个表单"); </script>
图像对象

图像对象介绍
– Image对象,又称为图像对象。它是一个特殊数组中 的元素。这个数组就是document对象的images属性的 返回值,这个返回值是一个数组。只是这个数组中的每 一个元素都是一个Image对象。它是用来设置图片的属 性方法和事件等。

创建和使用图像对象
– 要使用图像对象,首先得知道如何创建一个图像对象。 创建一个对象的方法和前面第八章中所介绍的方法一样 。这是一个内置对象,可以直接创建。方法如下所示。 newImg = new Image() 可以通过改变所创建对象的方法和属性来调整图像的显 示。
图像对象
•随机图片示例

动态改变图片大小
– 通常要想使制作的网页图片可以动态改变其大小,则要 使用Image对象的width属性和height属性,它们可以动 态改变图片的大小,这是通过改变width和height的值来
链接对象

链接对象的介绍
– Link对象是指引用的文档中的超链接,包括<a>标签、 </a>标签以及这两个标签之间的文字。由于超链接元素 的href属性值为文件URL,因此Link对象的大多数属性 与Location对象的属性相同,如href(完整的URL)、 host(包括冒号和端口号的URL的主机名部分)、 search等等。JavaScript会将每一个超链接都以Link对 象的形式存放在link[]数组中,link[]数组中的每一个元素 所代表的就是HTML文档中的每一个超链接,可以使用 以下方法来引用links[]数组中的元素 – Link对象可以支持的事件与Image对象可以支持的事件 大致相同。如onclick(点击)和onmouseover(鼠标移到对 象上)等。
文档对象的应用
文档对象的应用

document对象的title属性与window的setInterval方法相 结合,可以让在浏览器窗口显示动态标题,也就是可以 在标题栏里实现信息的滚动 。见如下实例。
文档对象的应用

盗链就是自己网站上的链接的目标不在自己的服务器上, 而在别人的服务器上,也就是使用别人的资源的一种行 为。 具体操作见下面的例子。
03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20
//域名不一致提示用户访问非法
//用户直接打开的文档

文档对象的应用

在网页中输出内容
– 在网页中输出内容的方法有多种,可以简单地输出文 字,也可以将多个字符串连接后输出。一般使用write 方法和writeln方法。但要注意write方法和writeln方法 的区别和使用write方法和writeln方法的注意事项。
锚对象

锚对象与链接对象的区别
– 锚对象与链接对象都是由<a>标签所创建的,但并不是 每个<a>标签都能创建link对象或anchor对象。要创建 Link对象,<a>标签中必须要有href属性;如果要创建 anchor对象,<a>标签中必须要有name属性。如果<a> 标签中即有href属性又有name属性,那么将同时创建 link对象和anchor对象。
//定义一个str字符串,并为其赋值 //在字符串内添加图像的alt属性信息 //alt在字符串内添加图像的边框信息 //在字符串内添加图像是否载入的信息 //在字符串内添加图像的高度信息 //在字符串内添加图像的hspace属性信息 //在字符串内添加图像的lowsrc属性信息 //在字符串内添加图像的名称信息 //在字符串内添加图像的src属性信息 //在字符串内添加图像的vspace属性信息 //在字符串内添加图像的宽度信息 //弹出一个对话框,显示图像的相关属性信息
文档对象的应用

在网页中输出所有的HTML元素
– IE浏览器为Document对象扩展了一个all属性,该属性 可以返回一个数组,数组中的元素为HTML文档中的所 有HTML元素。document.all[]是文档中所有标签组成的 一个数组变量,包括了文档对象中所有元素。

引用文档元素中的子元素
– 在现实运用中,很少有需要获得所有元素的情况,通常 需要获得某个元素下的子元素。为此IE浏览器又扩展了 一个children属性,该属性用来返回一个文档中的某个 元素的所有子元素。
document.entryForm.entry.value document.forms[0].entry.value
文档对象的应用

文档信息
– 浏览器中的每一个HTML文档都包含最后修改日期、标 题、url地址等信息,于是document对象中也有相应的 属性保存这些信息。通过读取lastModified、title和url 即可获得,在HTML文件的最下方输出这些信息,可以 方便用户查看文档是否已经更新,也可以根据这些信息 来确定是否需要重新打印文档。 – 下面来看一个实例。
相关文档
最新文档