文档库 最新最全的文档下载
当前位置:文档库 › 2013.7.2测试-面向对象(上机)

2013.7.2测试-面向对象(上机)

2013.7.2测试-面向对象(上机)
2013.7.2测试-面向对象(上机)

【类和对象】

1、定义一个类实现银行帐户的概念,包括的变量有"帐号"和"存款余额",包括的方法有"存款"、"取款"、"查询余额"和“显示帐号”。定义主类,创建帐户类的对象,并完成相应操作。

程序运行结果如下:

用户账号为:234567

余额为:1000

存入2000元后余额为:3000

取出1000元后余额为:2000

2、设计一个用来描述汽车的类,使用类的非静态成员变量来表示汽车的车主姓名、当前的速率和当前方向盘的转向角度,使用类的非静态成员方法来表示改变汽车的速率。

程序运行结果如下:

姓名:xiaowang

速率:90.0km/h

方向盘角度:30.0度

***汽车正常行驶中!***

●当速率等于0,显示“***汽车已停车!***”;

●当速率大于150,显示“***行驶超速,请限速在150km/h以下!***”;

●当速率大等于0小等于150,显示“***汽车正常行驶中!***”;

【继承】

编写程序描述咖啡、茶和啤酒

问题描述:

请使用面向对象的思想,设计自定义类,描述咖啡、茶和啤酒

参考分析思路:

第一步:分析咖啡、茶、啤酒的共性:

1、都是饮料

第二步:定义抽象类饮料

2、属性:名称、口感

3、方法:饮用

第三步:定义咖啡、茶和啤酒分别继承饮料类

运行效果:

名称:曼特宁咖啡

口感:醇厚偏苦

饮用时可以加奶和糖

----------------------------

名称:普洱茶

口感:甜爽具佳

热饮口感最好

----------------------------

名称:青岛啤酒

口感:平顺甘醇

冰镇饮用口感最好

【抽象类】

1、编写一个计算图形面积的程序,程序应当能够计算并输出矩形、圆的面积。考虑到程序的未来扩展,设计一个图形抽象类:Shape,在此基础上派生出图形类Rectangle 类和Circle 类。

(1)Rectangle 类基本信息:宽度、高度。

(2)Cirlce 类基本信息:圆心坐标、半径。

(3)每个图形类有多个构造方法:默认构造方法、带参数的构造方法;成员变量为private 属性,成员方法为public 属性。

(4)每个图形类有计算图形面积getArea()方法,显示图形的基本信息toString ()方法,以及访问器方法set/get 。

2、问题描述:

某公司要开发”X自行车管理系统”,请使用面向对象的思想,设计自定义类描述折叠车、电动车和多人车参考分析思路:

第一步:分析折叠车、电动车和多人车的共性

1、都是自行车,具有自行车的基本特征

2、都是运行的方法

第二步:根据共性,定义抽象的自行车类

属性:品牌、颜色、轮子(2个)、座椅(默认1个)

方法:运行(抽象方法)

第三步:定义折叠车、电动车和多人车分别继承自行车类

注意:可以为不同种类的自行车添加它们特有的属性或方法(例如:电动车有电池)。

【接口】

一、编写题目:编写程序描述艺人

问题描述:

使用面向对象的思想,设计自定义类,描述艺人

参考分析思路:

第一步:分析艺人的特性:

1、可以演电影

2、可以演电视剧

3、可以唱歌

第二步:

1、演电影的接口

方法:演电影

2、演电视剧的接口

方法:演电视剧

3、唱歌的接口

方法:唱歌

第三步:定义艺人类实现多个接口

运行效果

大家好!我是:范**

我演电影

我演电视剧

我唱歌

----------------------------------------

大家好!我是:王*

我演电影

我演电视剧

二、开发一个应用,模拟移动存储设备的读写,即计算机与U盘、MP3、移动硬盘等设备进行数据交换。上下文(环境):已知要实现U盘、MP3播放器、移动硬盘三种移动存储设备,要求计算机能同这三种设备进行数据交换,并且以后可能会有新的第三方的移动存储设备,所以计算机必须有扩展性,能与目前未知而以后可能会出现的存储设备进行数据交换。各个存储设备间读、写的实现方法不同,U盘和移动硬盘只有这两个方法,MP3Player还有一个PlayMusic方法。

提示:定义接口IMobileStorage,移动存储器类实现此接口。Computer中通过依赖接口IMobileStorage实现多态性

三、用简单工厂的方式编程实现农夫种植农作物(Crop)。农作物父类定义三个抽象方法,包括农作物的种植plan()、生长grow()和收获harvest()。农作物的派生类玉米(Corn)类和水稻(Rice)类,分别实现父类的抽象方法。在客户程序中分别输出显示水稻和玉米的种植、生长和收获。

四、有一个pizza商店,生产各种不同品种的pizza(奶酪Cheese、培根Bacon),现在模拟客户订购Pizza 的过程。

1、客户告诉Pizza商店订购Pizza的类型。

2、每个Pizza的加工过程包括:准备、烧烤和包装。

实现:抽象出Pizza父类,其它具体的Pizza类都继承这个父类.

Pizza的种类,随时可能增加、或者删除,编写工厂类,封装变化点。

面向对象存储oos教程说明

O O S客服脚本 1、OOS基本知识 什么是OOS 面向对象存储(Object-Oriented Storage,OOS)是中国电信为客户提供的一种海量、弹性、高可用、高性价比的存储服务,是一种开放式的存储服务。 OOS基本概念 面向对象存储的主要概念有:Account(账户)、Service(服务)、Object(对象)和Bucket(对象容器)。它们之间的关系如下图所示。在使用OOS之前,首先需要在注册一个账号(Account),注册成功之后,OOS会为该账号提供服务(Service),在该服务下,用户可以创建1个或多个对象容器(Bucket),每个对象容器中可以存储不限数量的对象(Object)。 Account 在使用OOS之前,需要在注册一个账号(Account)。注册时邮箱、密码和联系方式、用户名是必填项。注册成功之后,用户可以用该账号登录并使用OOS服务。 Service Service是OOS为注册成功的用户提供的服务,该服务为用户提供弹性可扩展的存储空间及上行和下行流量。用户可以对存储空间和能力进行管理,例如,文件的上传下载、文件的保存、存储空间的访问控制等。 Bucket Bucket是存储Object的容器。面向对象存储的每个Object都必须包含在一个Bucket 中。Bucket不能嵌套,每个Bucket中只能存放Object,不能再存放Bucket。 每个用户最多可以建立10个Bucket,并且在创建Bucket时需要设定其操作权限。用户只有对Bucket拥有相应的权限,才可以对其进行操作,这样保证了数据的安全性,

防止非授权用户的非法访问。 Bucket的命名规范如下: 对象容器(Bucket)的命名规范是: Bucket名称必须全局唯一 Bucket名称长度介于3到63字节之间 Bucket名称可以由一个或者多个小节组成,小节之间用点(.)隔开 各个小节需要:只能包含小写字母、数字和短横线(-) 必须以小写字母或者数字开始 必须以小写字母或者数字结束 Object 用户存储在OOS上的每个文件都是一个Object。文件可以是文本、图片、音频、视频或者网页。OOS支持的单个文件的大小从1字节到5T字节。 用户可以上传、下载、删除和共享Object。此外用户还可以对Object的组织形式进行管理,将Object移动或者复制到目标目录下。 1.3OOS有什么特点 (1)弹性扩展,按需付费 对用户来说,OOS是一种低成本的存储资源,并且可以无限扩容,用户只需根据所使用的存储量进行付费即可,节约了成本。 (2)安全可靠 OOS采用多级加密数据,对用户数据进行分片加密保存,保证用户数据的安全性。(3)性能可靠 OOS采用高可用的服务集群及动态负载均衡,保证用户顺利度过访问高峰。

JAVA面向对象编程测试题

Java 面向对象 一、单选: (1)在JDK1.5.0 安装目录下的bin 文件夹中,下面哪个程序是Java 执行器 (B) A )Javac.exe B )java.exe C)jdb.exe D )javah.exe E)javadoc.exe (E) (2)在JDK1.5.0 安装目录下的bin 文件夹中,下面哪个程序能生成Java 参考文档 A )Java.exe B )javac.exe C)appletviewer.exe D)javah.exe E)javadoc.exe (3)下列数据类型不属于整型的是 (E) A )byte 类型 B )short 类型 C)int 类型 D )long 类型 E)float 类型 (4 )精确保存一个值为“53.21458961”需要用什么数据类型 ( D) A )int 类型 B )long 类型 C)String 类型 D )double 类型 E)以上都可以 (5)循环语句for(int i=0。i<4。i++){}循环的次数为 (D) A )无限次 B )不确定 C)1 次 D )3 次 E)4 次 (6)若i、j 为已定义的整型,下面程序段中循环体执行的次数为 (B) for(i=0。i<5。i++){ for(j=0。j<=i。j++){ } } A )不确定 B )5 次 C)15 次 D )25 次 E)无限次 (7)执行下列程序段后,j 的值变为 (E) int i=1。 int j=10。 do{ j-=i。 i++。 }while(j--<0)。 A )9 B)10 C)-1 D)-2 E)8 (8)执行下列程序段后,y 的值变为 (E) int x,y。 for(y=1,x=1。y<=50。y++){ if(x>=10){

面向对象系统设计(超经典的指导手册)

面向对象系统设计 当你阅读到这里时,我假设你已经理解了面向对象的基本概念,初步掌握了的UML语言。 第三章、架构设计 3.1 架构设计原则 系统设计的第一步就是确定软件的架构,它决定了各子系统如何组织以及 如何协调工作。架构设计的好坏影响到软件的好坏,系统越大越是这样。进行架构设计时,有两个重要的原则可以遵循: 一、分层。 将系统分层是简化系统的好方法,而且已经得到了很好的证实,如OSI 七 层模型网络协议,数据库管理系统的外模式、模式、内模式等。分层的思路是将系统按功能职责进行划分,将同一类职责的功能抽象为一层。在信息系统中软件架构通常采用典型的三层结构: 1、表示层――用户界面。 2、业务层――业务处理流程。 3、数据层――持久化存储。 与传统的两层结构相比,它最大的特征是将业务层独立了出来,从而提高 了业务层的可复用性。在两层结构中,用户界面和业务处理流程放在一起,因此无法直接复用业务处理的相关功能,也无法将业务处理功能进行灵活的部署。在三层结构中,表示层只处理用户界面相关的功能,业务层专心处理业务流程,可以对业务层进行灵活的部署,开发时也便于业务处理的开发和用户界面的开发同时进行。 当然也可以分为更多的层,关键是尽量提高层内各功能的内聚,降低各层 之间的耦合。 二、各层之间通讯。 OSI 中要求高层只能调用它的下一层提供的接口,我们设计接口时也尽量 遵守这样的约束,例如典型的三层结构的访问关系为: 数据层在业务层中是可见的,业务层在表示层中是可见的,反之则不可见。为什么在业务层中不能直接访问表示层呢?因为业务层要相对独立,它不能依赖于任何表示层,以至于一个业务层可以对应多个表示层。业务层可以间接与表示层通讯,这种通讯方式根据实际需要来确定。 3.2 信息系统的架构设计 下面我们将根据架构设计原则和信息系统原理来建立一个信息系统的架构设计模型。将信息系统中比较关心的对象分层,可分为三层:用户界面层、业务层、数据访问层,再把各层中的一些公共部分提出来:权限管理、异常处理,这样得到包图如下:

面向对象设计与分析 图书管理系统

华北电力大学科技学院 实验报告 实验名称图书馆管理系统的分析与设计课程名称面向对象技术 专业班级:学生姓名: 学号:成绩: 指导教师:实验日期:

一、图书管理系统需求描述 图书馆里有多种书目,每种书有多个副本,每个副本有唯一的编号。每本图书借阅期限为60天,超期罚款,按天计算,每天0.1元。 每个借阅者在系统中建立一个账户,并发放借阅证,账户中有用户名、证号、单位、存的现金数额,用于超期罚款,用户可以续费。 持借阅证的用户可以借书、还书,但这些操作要通过图书馆馆员来实现,每个借阅者可借10本书。每次借阅会将特定的借阅者和书籍副本联系起来。 图书管理员还负责图书的书目管理,书籍副本管理,借阅者管理。如果借阅证丢失,借阅证持有者应到图书馆前台挂失。 借阅证持有者可以预约图书,最多可预约3本(可以设定预约有效的期限),并在图书到达后得到电话通知,图书馆为其保留图书,3日内有效。还可以取消预约。 二、需求分析 系统的功能需求主要包括以下几个方面: 1.这是一个图书馆管理系统。 2.借阅者需预先建立一个账户(账户中有用户名、证号、单位、存的现金数额),并 领取借阅证,借阅者可以续费。 3.各种书目需预先注册。每种书目有多个副本且每个副本有唯一的编号。 3.借阅者能够通过图书馆馆员借书、还书(每个借阅者可借10本书),每次借阅或 归还都更新数据库信息。 4.借阅者可以通过网络查询书籍信息。 5.借阅者可以预约图书。当他所预约的图书归还或购进时,就通知预定人。图书馆为 其保留3日预约书籍。当预定某书的借书者借阅该书后,系统取消预约。 6.如果借阅者还书超过期限(60天),需扣款,按天计算,每天0.1元。 7.图书馆馆员在软件系统的支持下处理借阅者的借书和还书请求。 8.系统管理员可以对系统的数据进行维护,如增加、删除和更新书目,增加和删除书 籍,增加、删除和更新借阅者帐户,挂失借阅证等。 7.系统能够运行在流行的技术环境中,并应有一个良好的人机交互图形用户界面。 8.系统容易扩展新功能。 系统将通过计算机来处理图书、副本、借阅者和借书。借阅者要求借书,出示借阅证,查询该借阅者提供的借阅证是否满足借书要求。如果满足,给出要借图书的名称,系统查找所借的图书是否存在副本,如果有,则办理借书手续(登记借阅信息)。 图书是存放在图书馆中的书的名称,副本是一个图书的具体实例。一个图书可能有多个副本,一个副本一定会对应一个图书。一次借阅必须记录一个图书的副本和一个借阅证信息。一个副本可以被借阅,也可以不被借阅。一个借阅证可以借多本书,也可以

面向对象中包括哪些UML图及每件图的作用

面向对象中包括哪些UML图及每件图的作用UML面向对象分析及其包括的图、建模步骤 一、叙述基于UML的面向对象分析设计过程 1)识别系统的用例和角 首先对项目进行需求调研,依据项目的业务流程图和数据流程图以及项目中涉及的各级操作人员,通过分析,识别出系统中的所有用例和角色;接着分析系统中各角色和用例间的联系,再使用UML建模工具画出系统的用例图,同时,勾画系统的概念层模型,借助UML 建模工具描述概念层类图和活动图。 2)进行系统分析,并抽象出类 系统分析的任务是找出系统中所有需求并加以描述,同时建立特定领域模型。建立域模型有助于开发人员考察用例,从中抽取出类,并描述类之间的关系。 3)设计系统和系统中的类及其行为 设计阶段由结构设计和详细设计组成。①结构设计是高层设计,其任务是定义包(子系统),包括包间的依赖关系和主要通信机制。包有利于描述系统的逻辑组成部分以及各部分之间的依赖关系。②详细设计就是要细化包的内容,清晰描述所有的类,同时使用UML的动态模型描述在特定环境下这些类的实例的行为。 二、面向对象中包括哪些UML图及每件图的作用 UML图包括九种:用例图、类图、对象图、状态图、时序图、协作图、活动图、组件图、配置图。 1)用例图(UseCaseDiagram) 它是UML中最简单也是最复杂的一种UML图。说它简单是因为它采用了面向对象的思想,又是基于用户视角的,绘制非常容易,简单的图形表示让人一看就懂。说它复杂是因为用例图往往不容易控制,要么过于复杂,要么过于简单。 用例图表示了角色和用例以及它们之间的关系。 2)类图(ClassDiagram) 是最常用的一种图,类图可以帮助我们更直观的了解一个系统的体系结构。通过关系和类表示的类图,可以图形化的方式描述一个系统的设计部分。

Java面向对象程序设计单元测试卷三

《面向对象程序设计(Java)》单元测试3 班级姓名 一填空与选择题 1.Java中,InputStream和OutputStream是以()为数据读写单位的输入输出流的基类,Reader和Writer是以()为数据读写单位的输入输出流的基类。 2.用来创建以字节方式对文件进行读写的流是()类和()类。 3.从对异常的处理策略上,Java把异常分为非检查型异常和检查型异常,非检查型异常包括()异常和()异常,编译时编译器不对非检查型异常进行检查;对检查型异常,编译器要求要么对异常进行()处理,要么进行()处理。 4.建立文件"file.txt" 的字节输入流的语句是:() A. InputStream in=new FileInputStream("file.txt"); B. FileInputStream in=new FileInputStream(new File("file.txt")); C. InputStream in=new FileReader("file.txt"); 5.创建一个DataOutputStream 的语句是:() A. new DataOutputStream("out.txt"); B.new DataOutputStream(new File("out.txt")); C. new DataOutputStream(new Writer("out.txt")); D. new DataOutputStream(new OutputStream("out.txt")); E. new DataOutputStream(new FileWriter("out.txt")); F. new DataOutputStream(new FileOutputSream("out.txt")); 6.下面语句正确的是:() A. RandomAccessFile raf=new RandomAccesssFile(“myfile.txt”,”rw”); B. RandomAccessFile raf=new RandomAccesssFile(new DataInputStream()); C. RandomAccessFile raf=new RandomAccesssFile(“myfile.txt”); D. RandomAccessFile raf=new RandomAccesssFile(new File(“myfile.txt”)); 7.下列创建InputStreamReader对象的方法中哪些是正确的方法? A. new InputStreamReader(new FileInputStream(“data”)); B. new InputStreamReader(new FileReader(“data”)); C. new InputStreamReader(new BufferedReader(“data”)); D. new InputStreamReader(“data”); E. new InputStreamReader(System.in); 二.编一程序,从键盘输入一个实数,求其平方根并输出。要求对输入为非数字的数据时所产生的异常进行捕获处理,并给出提示信息。

学生成绩管理系统UML面向对象设计

《学生成绩管理系统》文档 姓名:李欢 班级名称:2013级软件工程 指导教师:王新年 实验日期:2014年4月 2014年4月

目录 1. 概述................................................................................................................................. - 3 - 1.1 系统简述............................................................................................................... - 3 - 1.2 软件设计目标....................................................................................................... - 4 - 1.2.1功能目标....................................................................................................... - 4 - 1.2.2性能目标....................................................................................................... - 5 - 1.3 参考资料............................................................................................................... - 5 - 2. 术语表............................................................................................................................. - 5 - 3. 设计概述(此处请用简单的结构化描述)................................................................. - 6 - 3.1 简述....................................................................................................................... - 6 - 3.2 系统结构设计....................................................................................................... - 7 - 4. 用例................................................................................................................................. - 9 - 4.1 用例图................................................................................................................... - 9 - 4.2 用例描述............................................................................................................. - 11 - 4.3 系统界面............................................................................................................. - 13 - 5. 对象模型....................................................................................................................... - 19 - 5.1 类定义................................................................................................................. - 19 - 5.2 类关联描述......................................................................................................... - 22 - 5.3 对象模型图......................................................................................................... - 23 - 6. 对象数据字典描述....................................................................................................... - 24 - 6.1 数据流描述......................................................................................................... - 24 - 6.2 子系统中的对象................................................................................................. - 26 - 7. 动态模型....................................................................................................................... - 37 - 7.1 场景(Scenarios) ............................................................................................. - 37 - 7.2事件定义(Events)........................................................................................... - 38 - 7.3 状态图................................................................................................................. - 42 - 8. 数据库定义................................................................................................................... - 43 - 8.1概念结构设计...................................................................................................... - 43 - 8.2逻辑结构设计...................................................................................................... - 45 - 8.3物理结构设计...................................................................................................... - 46 - 9. 部署图........................................................................................................................... - 48 - 10. 非功能性需求............................................................................................................. - 49 -

面向对象分析与设计试题及其答案

面向对象分析与设计试题B卷 一、单项选择题( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题2 分,共20 分) 1.到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是()的 形成和广泛使用,采用面向对象分析与编程的软件开发方法已成为软件开发的主流方法。 A. Simula67语言 B. Smalltalk语言 C. Java语言 D. 统一建模语言(UML)的标准 2. 面向对象的运动产生了多种面向对象的语言, 其中()是一种混合性面向对象语言, 既支持面向过程的程序设计方法,又支持面向对象的程序设计方法,有广泛应用的基础和丰富开发环境的支持,因而使面向对象的程序设计能得到很快普及。 A. Smalltalk B. Eiffel C. C++ D. Java 3.下列不属于面向对象技术的基本特征的是()。 A. 封装性 B. 模块性 C. 多态性 D. 继承性 4. 面向对象程序设计将描述事物的数据与( ) 封装在一起,作为一个相互依存、不可分割的整体来处理。 A. 信息 B. 数据隐藏 C. 对数据的操作 D. 数据抽象 5. 关于面向对象方法的优点,下列不正确的叙述是()。 A. 与人类习惯的思维方法比较一致 B. 可重用性好 C. 以数据操作为中心 D.可维护性好 6. ()是从用户使用系统的角度描述系统功能的图形表达方法。 A. 类图 B. 对象图 C. 序列图 D. 用例图 7. ( ) 是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图 和其他图的基础。 A.对象图 B. 组件图 C. 类图 D. 配置图 8.()描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之 间传递消息的时间顺序。 A.对象图 B. 协作图 C. 状态图 D. 序列图 9.()就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统 中软件和硬件的物理架构。 A. 组件图 B. 协作图 C. 状态图 D. 配置图 10. 使用UML进行关系数据库的()时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。 A. 业务Use Case模型设计 B. 逻辑数据模型设计 C. 物理数据模型设计 C. 物理实现设计 二、填空题( 每空1 分,共20 分) 1. 面向对象开发方法一改过去传统的以___功能分析___为基础的__面向过程__的结 构化分析与设计方法,它模拟人们理解和处理客观世界的方式来分析问题,把系统视为

银行储蓄系统面向对象分析

课题:银行计算机储蓄系统 学院:数学科学学院 班级:信科1202 信科1201 学号:120702203 120702101 姓名: 指导老师:田怀凤

银行储蓄系统面向对象分析 一、建立对象模型 需求陈述: 储户填写存款单或取款单由业务员键入系统。如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期,到期日期,利率以及密码(可选)等信息,并引出存款单给储户,如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息,并印出利息清单给储户。 确定类&对象: 1.找出所有可能的类&对象:储户、存款单、取款单、业务人员、计算机储蓄系统、账户、事务 2.筛选:储户、业务人员、计算机储蓄系统、账户、事务 确定关联: 储户拥有账户 业务人员与计算机通信 业务人员输入事务 最终的关联为如下图: 储户 账户 业务人员事务 业务人员 计算机储蓄系统 1+ 1+ 输入 1+ 通信 拥有 修改 站号

确定属性: 储户:姓名、地址 账户:余额、限额、类型 业务人员事务:类型、日期、金额 业务人员:姓名 建立的对象模型为: 拥有 储户 —姓名 —地址 帐户 —余额 —限额 —类型 业务人员事务 —类型 —日期 —金额 业务人员 —姓名 +录入信息() 计算机储蓄系统 +记录储户信息() +记录存款类型() +纪录存款日期() +记录到期日期() +计算利率() +引出存款单() +打印利息清单() +核对储户密码() 输入 修 改 站号 通信 1+ 1+ 1+

二、建立动态模型 编写脚本: 计算机储蓄系统的正常情况脚本: 储户的填写存款单 业务人员键入系统,系统引出存款单给储户 储户填写取款单,系统核对储户密码,计算利息并打印利息清单给储户 计算机储蓄系统的异常情况脚本: 储户身份证号码填写错误,找不到该储户信息 储户填写取款单的密码错误 画事件跟踪图: 储蓄系统正常情况事件跟踪图: 储户业务人员储蓄系统 填写存款单 填写取款单 要求事务类型 请求处理事务类型

面向对象存储oos教程说明

面向对象存储o o s教程 说明 文件排版存档编号:[UYTR-OUPT28-KBNTL98-UYNN208]

O O S客服脚本 1、OOS基本知识 什么是OOS 面向对象存储(Object-Oriented Storage,OOS)是中国电信为客户提供的一种海量、弹性、高可用、高性价比的存储服务,是一种开放式的存储服务。 OOS基本概念 面向对象存储的主要概念有:Account(账户)、Service(服务)、Object (对象)和Bucket(对象容器)。它们之间的关系如下图所示。在使用OOS之前,首先需要在注册一个账号(Account),注册成功之后,OOS会为该账号提供服务(Service),在该服务下,用户可以创建1个或多个对象容器(Bucket),每个对象容器中可以存储不限数量的对象(Object)。 Account 在使用OOS之前,需要在注册一个账号(Account)。注册时邮箱、密码和联系方式、用户名是必填项。注册成功之后,用户可以用该账号登录并使用OOS 服务。 Service Service是OOS为注册成功的用户提供的服务,该服务为用户提供弹性可扩展的存储空间及上行和下行流量。用户可以对存储空间和能力进行管理,例如,文件的上传下载、文件的保存、存储空间的访问控制等。

Bucket Bucket是存储Object的容器。面向对象存储的每个Object都必须包含在一个Bucket中。Bucket不能嵌套,每个Bucket中只能存放Object,不能再存放Bucket。 每个用户最多可以建立10个Bucket,并且在创建Bucket时需要设定其操作权限。用户只有对Bucket拥有相应的权限,才可以对其进行操作,这样保证了数据的安全性,防止非授权用户的非法访问。 Bucket的命名规范如下: 对象容器(Bucket)的命名规范是: Bucket名称必须全局唯一 Bucket名称长度介于3到63字节之间 Bucket名称可以由一个或者多个小节组成,小节之间用点(.)隔开 各个小节需要:只能包含小写字母、数字和短横线(-) 必须以小写字母或者数字开始 必须以小写字母或者数字结束 Object 用户存储在OOS上的每个文件都是一个Object。文件可以是文本、图片、音频、视频或者网页。OOS支持的单个文件的大小从1字节到5T字节。 用户可以上传、下载、删除和共享Object。此外用户还可以对Object的组织形式进行管理,将Object移动或者复制到目标目录下。 1.3OOS有什么特点

一种高效的面向对象图形用户界面开发工具_ViewKit

一种高效的面向对象图形用户界面开发工具——ViewKit 上海交通大学塑性成型工程系 杨中华 卫原平 阮雪榆 摘 要随着计算机的普及发展,良好的用户界面成为软件设计中不可缺少的一部分。本文介绍了一种高效的面向对象图形用户界面开发工具 View kit,利用这个界面开发工具可以高速有效地开发出良好的应用程 序界面。 关键词图形用户界面 面向对象 1 引言 80年代以来,随着微型计算机的普及、工作站的发展以及高分辨率图形显示设备、鼠标、菜单等一系列计算机软硬件技术的出现,以图形方式进行交互的用户界面有了很大的发展。图形用户界面具有直观易学的优点,极大地掩盖了计算机操作的复杂性,从而深受广大用户的欢迎和喜爱,所以成了用户界面的主流和方向。目前众多的硬件生产商已开发了数以百计的图形用户界面系统,这给应用程序的开发者带来了很大的方便,但由于大多数图形用户界系统的应用程序接口均不相同,导致程序的移植性很困难。要解决这一问题就必须建立统一的图形用户界面国际标准,各种标准化组织为此作了大量的努力。到目前为止,从各种迹象来看,O SF/M ot if极有可能成为唯一的图形用户界面工业标准。本文介绍的V iewkit是基于M o tif的更高级的界面开发工具,它继承了M o tif的各种优点,在此基础上进一步对各种界面元素集成,大大提高了制作用户界面的效率,给应用程序界面的开发者带来了极大的方便。 2 ViewKit的编程环境和要求 V iew Kit是一个由SG I公司提供的IRI S操作系统平台上实现的用C++类库编程的面向对象界面开发工具。它对IRIS IM用户界面元素进行更高集成。IRI S IM是O SF/M ot if在SGI工作站上的拓展。用V iew Kit编程对编程者和系统环境有以下两点要求: (1)要求程序员必须先熟悉C++语言、IR IS IM界面工具和O SF/M o tif界面工具。(2)进行编译连接V iew Kit库时,必须装上由SG I公司提供的I RO开发系统和C++开发系统,其中IDO系统包括C编译器、X窗口系统和IRI S I M开发系统,C++开发系统包括V iewK it开发子系统。 3 ViewKit编程的总体框架 可分为以下5个步骤: (1)用include语句包括进V iewK it应用程序所需要的头文件。(2)在M ain()主函数中用VK A PP的一个实例初始化一个系统,建立与整个系统资源的联系。 (3)用C++类的概念合理组织V iew K it组件,建立自己所需的应用程序界面组件类,并加入回调函数、事件处理函数和翻译函数等。(4)实现所创建组件类的对象。(5)进入事件处理循环。 按照以上步骤编写完一个V iew K it应用程序后,还须再做以下两项工作,应用程序才能运行: 1)对原文件进行编译连接,具体格式如下: CC-o<目标文件名><原文件名>-IV k-I Vkhelp-IXm-IXt-IXll 注意:由于这几个库之间存在依次的依赖关系,所以连接各个库选项的顺序不能随意颠倒,否则将会出现大量的连接错误信息。 2)编写资源文件 资源文件是一个普通的正文文件,在调用初始化函数时,其中的内容进入到系统内部的资源数据库中,以供应用程序之用。 下面举个实例来说明以上的步骤 : — 57 — 计算机工程与应用 1997.10 ·开发与应用·

面向对象自行车租赁系统

自行车租赁系统 姓名:占伟婷 时间: 2016.12.1

一.可行性分析 1.引言 1.1 编写目的: 可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解。 经过对此项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。明确开发风险及其所带来的经济效益。本报告经审核后,交老师审查。 1.2项目背景: 公共自行车租赁项目从绿色环保出发,迎合当前社会,绿色、节能、减排的大方向和主题,最大限度地节约成本、保护环境,促进社会经济的可持续发展,普及推广能源资源节约、生态环境保护知识,开展经常性的绿色文明城市建设宣传教育,引导市民树立绿色消费、环保生活观念,培育创美好城市生活社会文化氛围 1.3参考资料 《软件工程导论》,张海藩,清华大学出版社。 2.可行性研究的前提 2.1要求 主要功能:自行车租赁管理信息系统,按照功能划分的原则,把系统划分为基本信息管理、客户会见管理、系统用户管理、日常用户管理、系统帮助信息5个子系统 输出要求:数据完整,详实。 输出要求:简捷,快速,实时。 安全及保密要求:服务器的管理员享有对所有数据库的管理与修改。后台工作人员具有查看所有车辆信息及订票信息的权利和修改车辆信息的权利。

2.2目标 让越来越多人拥有绿色、环保、低碳出行的理念,同时在他们出行的过程中达到自身健身、减肥的目的。 2.3条件、假定和限制 建议软件寿命:3年。 硬件条件: PC机 运行环境:windos。 数据库:sql server 2.4可行性研究方法 ⑴市场预测法 ⑵投资估算法 ⑶增量净效益法 2.5决定可行性的主要因素 ⑴成本/效益分析结果:效益>成本。 ⑵技术可行,现有技术可完全承担开发任务。 ⑶操作可行,软件能被用户快速接受。 3.技术可行性分析 3.1系统简要描述 随着两型社会的宣传与实践,低碳绿色的出行方式越来越受到追捧,全国各地兴起了建设公共自行车租赁系统的热潮。据不完全统计,已有株洲、杭州、北京等市建成公共自行车租赁系统,还有合肥、柳州、银川等市在规划或建设中。 公共自行车租赁系统在国外已很普及,所以在国内也必将推广普及。现在很多学校都在向

面向对象的软件测试

本科生课程论文---文献综述 题目:面向对象的软件测试 姓名: 学号: 学院:软件学院 专业:软件工程 年级:2010 教师:王灿辉 2013年05月20日

面向对象的软件测试 摘要:软件测试在整个软件项目开发过程中有着举足轻重的地位,测试技术的发展对于缩短测试周期、降低成本、提高质量都有着十分重要的意义。本文介绍了软件测试的关键技术,并对面向对象软件测试技术进行了简单的研究,讨论了面向对象软件测试的测试策略、方法及测试技术。随着软件产业的发展, 市场对软件质量的不断提高,软件测试不断受到重视。几乎每个中大型IT企业的产品在发布前都需要大量的质量控制、测试和文档工作。软件测试的重要性已成为企业生存与发展的核心。 关键词:软件质量性能测试软件测试面向对象 1软件测试的概念 1.1什么是软件测试 软件测试就是在软件投入运行之前,对软件需求分析、设计规格说明和编码实现的最终审查,他是软件质量保证的关键步骤。通常对软件测试的定义有两种描述:定义1:软件测试是为了发现错误而执行程序的过程。 定义2:软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例运行程序以及发现错误的过程,即执行测试步骤。 1.2软件测试的意义 软件测试的意义在于保证软件产品的最终质量,在软件开发的过程中,对软件产品进行质量控制。一般来说软件测试应由独立的产品评测中心负责,严格按照软件测试流程,制定测试计划、测试方案、测试规范,实施测试,对测试记录进行分析,并根据回归测试情况撰写测试报告。测试是为了证明软件有缺陷,从而加以改正,而不是保证软件没有缺陷,缺陷是软件与生俱来的。 1.3软件测试技术的发展趋势 我国的软件测试仍处于原始的初期,由于种种原因,我国的软件生产尚处于原始的“小作坊”型,离软件工程的需要,即实行工程化管理,用工业化,自动化的方法生产软件还有很大的距离。软件测试更是属于原始时期的初期,即程序员凭自己的经验对程序进行调试。因此,以普遍情况而言,我国目前尚无真正意义上的“测试”,这将大大影响高质量软件产品的推出和软件产业的形成。国外的软件测试,自从上世纪90年代末出现软件工程以来,软件测试工程作为一个专门的领域得到了发展。七十年代开始,软件测试职业化水平明显增长。在一些机构,已对多个测

面向对象测试题

一、问答题 1.值类型和引用类型的区别? 值类型和引用类型的区别在于,值类型的变量直接存放实际的数据,而引用类型的变量存放的则是数据的地址,即对象的引用。 值类型变量直接把变量的值保存在栈中,引用类型的变量把实际数据的地址保存在栈中,而实际数据则保存在堆中。 注意,堆和栈是两个不同的概念,在内存中的存储位置也不相同。 堆(Heap)一般用于存储可变长度的数据,如字符串类型堆中保存值和对象,调用完毕之后依然存在,由垃圾回收器查找栈中有无指向该值或对象的引用,无则从堆中删除; 栈(Stack)则用于存储固定长度的数据,如整型类型的数据int(每个int变量占用四个字节),栈由系统管理生存期,存储代码执行和调用路径,执行或调用完毕即从栈中清除。 由数据存储的位置可以得知,当把一个值变量赋给另一个值变量时,会在堆栈中保存两个完全相同的值; 而把一个引用变量赋给另一个引用变量,则会在堆栈中保存对同一个堆位置的两个引用,即在堆栈中保存的是同一个堆的地址。 在进行数据操作时,对于值类型,由于每个变量都有自己的值,因此对一个变量的操作不会影响到其它变量; 对于引用类型的变量,对一个变量的数据进行操作就是对这个变量在堆中的数据进行操作,如果两个引用类型的变量引用同一个对象,实际含义就是它们在堆栈中保存的堆的地址相同,因此对一个变量的操作就会影响到引用同一个对象的另一个变量。 (1) 值类型 包括:简单类型、结构类型、枚举类型。其中,简单类型又分为:整型、布尔型、字符型、浮点型、小数型。 (2) 引用类型 包括:对象类型、类类型、接口、元数据、字符串类型、数组。 //值类型与引用类型的例子 static void Main(string[] args) { //=====值类型,操作的是值======== int i1 = 10; int i2 = i1; i2 = 88; Console.WriteLine(i1 + " " + i2); //10 88 [由于值类型直接操作值,所以不会发生改变] //=====引用类型,操作的是引用,所谓的引用可以看作是指向内存的地址,地址再对应着内容===== int[] intArr1 = new int[] { 1, 2, 3 }; int[] intArr2 = intArr1; intArr2[0] = 9; intArr2[2] = 0;

2_面向对象基础测试题和答案

共40道选择题,每题2.5分。多选题有错则全错,全对才满分. 面向对象部分测试题 1.下面描述函数重写错误的是C A. 要有子类继承或实现 B. 子类方法的权限必须大于等于父类的权限 C. 父类中被private权限修饰的方法可以被子类重写 D. 子类重写接口中的抽象方法,子类的方法权限必须是public的 2.关于封装下面介绍错误的是(D )。 A. 封装将变化隔离 B. 封装提高重用性。 C. 封装安全性 D. 只有被private修饰才叫做封装 3.试图编译运行下面的代码会发生什么情况D public class MyClass{ static int i; public static void main(String[] args){ System.out.println(i); } } A. 错误,变量i没有被初始化 B. 输出null C. 输出1 D. 输出0 4.在Java中,下面对于构造函数的描述正确的是(D)。 A. 类必须显式定义构造函数 B. 构造函数的返回类型是void

C. 构造函数和类有相同的名称,并且不能带任何参数 D. 一个类可以定义多个构造函数 5.下面Java代码的运行结果是(C )。 class Penguin { private String name=null; // 名字 private int health=0; // 健康值 private String sex=null; // 性别 public void Penguin() { //是一般方法,不是构造方法health = 10; sex = "雄"; System.out.println("执行构造方法。"); } public void print() { System.out.println("企鹅的名字是" + name + ",健康值是" + health + ",性别是" + sex+ "。"); } public static void main(String[] args) { Penguin pgn = new Penguin(); pgn.print(); } } A. 企鹅的名字是null,健康值是10,性别是雄。 B. 执行构造方法。 企鹅的名字是null,健康值是0,性别是null。 C. 企鹅的名字是null,健康值是0,性别是null。 D. 执行构造方法。 企鹅的名字是null,健康值是10,性别是雄。 6.class A { public int i = 10; } class B extends A{

相关文档
相关文档 最新文档