搜档网
当前位置:搜档网 › 面向对象论文

面向对象论文

面向对象论文
面向对象论文

基于JA V A面向对象的研究

段小强

(湖北工业大学计算机学院,湖北武汉430068)

摘要:面向对象(Object Oriented,OO)是当前计算机界关心的重点,它是90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。

关键词:面向对象设计开发

Object Oriented Research Based On JA V A

duanxiaoqiang

(Hubei University Of Technology,hubei wuhan 430068)

【Abstract】Object oriented ( Object Oriented, OO ) computer industry is currently the focus of concern, it is 90 time of mainstream software development methodology. Object oriented concepts and applications have been beyond the programming and software development, extended to a wide range of. Such as database system, interactive interface, application structure, application platform, distributed system, network management structure, CAD technique, artificial intelligence and other fields.

【Key words】object-oriented design development

1.引言

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

2.面向对象的基本概念

(1)对象。对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。

(2)对象的状态和行为。对象具有状态,一个对象用数据值来描述它的状态。对象还有操作,用于改变对象的状态,对象及其操作就是对象的行为。对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中

(3)类。具有相同特性(数据元素)和行为(功能)的对象的抽象就是类。因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象,类实际上就是一种数据类型。类具有属性,它是对象的状态的抽象,用数据结构来描述类的属性。类具有操作,它是对象的行为的抽象,用操作名和实现该操作的方法来描述。

(4)类的结构。在客观世界中有若干类,这些类之间有一定的结构关系。通常有两种主要的结构关系,即一般--具体结构关系,整体--部分结构关系。

①一般--具体结构称为分类结构,也可以说是“或”关系,或者是“is a”关系。

②整体--部分结构称为组装结构,它们之间的关系是一种“与”关系,或者是“has a”关系。

(5)消息和方法。

对象之间进行通信的结构叫做消息。在对象的操作中,当一个消息发送给某个对象时,消息包含接收对象去执行某种操作的信息。发送一条消息至少要包括说明接受消息的对象名、发送给该对象的消息名(即对象名、方法名)。一般还要对参数加以说明,参数可以是认识该消息的对象所知道的变量名,或者是所有对象都知道的全局变量名。

类中操作的实现过程叫做方法,一个方法有方法名、返回值、参数、方法体。

3.面向对象的术语

1. 类

类作为设计蓝图来创建对象的代码段,它描述了对象的特征;该对象具有什么样的属性,怎样使用对象完成一些任务,他对事件进行怎样的响应等!

2. 对象

对象是类的一个实例,通常通过调用类的一个构造函数来创建它!

3. 方法

方法是在类中定义的函数,一般而言,一个方法描述了对象可以执行的一个操作!

4. 属性

属性是类中定义的变量,类的属性突出刻画了对象的性质或状态。某些情况下,对象的使用者可能不允许改变对象的某些属性,这是因为类的创建者已经规定了那些属性不能被使用者更改。这就比如你只能知道我是男生,但你没有办法改变!

5.事件

VB是由事件触发!事件是由某个外部行为所引发的对象方法。他可与用户行为(例如单击某个Button)或系统行为相关联。

6.构造函数

构造函数是创建对象所调用的特殊方法,在VB中,对象的创建是通过在给定的类中创建名为new的过程而实现的!

7. 析构函数

析构函数是释放对象时所调用的特殊方法,在VB中,为了编写析构函数,我们必须重写基类的Dispose方法。但是,由于CLR自动进行垃圾收集,因此在受管代码中很少需要显式得调用析构函数。然后,当运行CLR之外的资源(如设备,文件句柄,网络连接等)时,应调用Dispose方法确保计算机的性能!

8. 继承

继承是面向对象的一个概念,它规定一个类可以从其他的小类(基类)中派生,并且该派生类继承其基类的接口和相应代码!(该类称为派生类或子类)

9. 重写

重写是面向对象的一个概念,它规定一个派生类可以创建其基类某个方法的不同实现代码。实际上,它完全重写了基类中该方法所执行的操作!

10. 接口

接口是一种约定,它定义了方法、属性、时间和索引器的结构。我们不能直接从一个接口创建对象,而必须首先通过创建一个类来实现接口所定义的特征!

11.封装

封装是一个概念,它的含义是把方法、属性、事件集中到一个统一的类中,并对使用者屏蔽其中的细节问题一个关于的封装的实例是小汽车——我们通过操作方向盘、刹车和加速来操作汽车。好的封装不需要我们考虑燃料的喷出、流动问题等。

12. 重载

他规定一个方法可以具有不同的实现,但方法的名称是相同的。

13. 多态

它规定,一个同样的函数对于不同的对象可以具有不同的实现。例如一个Add方法,它既可以执行整数的加法求和操作,也可以执行字符串的连接操作!

4.继承、重载与多态

1.继承

Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。JAVA不支持多重继承,单继承使JAVA的继承关系很简单,一个类只能有一个父类,易于管理程序,同时一个类可以实现多个接口,从而克服单继承的缺点。

在面向对象程序设计中运用继承原则,就是在每个由一般类和特殊类形成的一般—特殊结构中,把一般类的对象实例和所有特殊类的对象实例都共同具有的属性和操作一次性地在一般类中进行显式的定义,在特殊类中不再重复地定义一般类中已经定义的东西,但是在语义上,特殊类却自动地、隐含地拥有它的一般类中定义的属性和操作。特殊类的对象拥有其一般类的全部或部分属性与方

法,称作特殊类对一般类的继承。

继承所表达的就是一种对象类之间的相交关系,它使得某类对象可以继承另外一类对象的数据成员和成员方法。若类B继承类A,则属于B的对象便具有类A的全部或部分性质(数据属性)和功能(操作),我们称被继承的类A为基类、父类或超类,而称继承类B为A的派生类或子类。继承避免了对一般类和特殊类之间共同特征进行的重复描述。同时,通过继承可以清晰地表达每一项共同特征所适应的概念范围——在一般类中定义的属性和操作适应于这个类本身以及它以下的每一层特殊类的全部对象。运用继承原则使得系统模型比较简练也比较清晰。方法继承:利用extends关键字一个方法继承另一个方法,而且只能直接继承一个类。

* 当Sub类和Base类在同一个包时Sub类继承Base类中的public/protected/默认级别的变量个方法

* 在不同包时继承public/protected级别的变量和方法。

2.重载

在Java 中,同一个类中的2个或2个以上的方法可以有同一个名字,只要它们的参数声明不同即可。在这种情况下,该方法就被称为重载(overloaded),这个过程称为方法重载(method overloading )。方法重载是Java 实现多态性的一种方式。如果你以前从来没有使用过一种允许方法重载的语言,这个概念最初可能有点奇怪。但是你将看到,方法重载是Java最有用的特性之一。

当一个重载方法被调用时,Java 用参数的类型和(或)数量来表明实际调用的重载方法的版本。因此,每个重载方法的参数的类型和(或)数量必须是不同的。虽然每个重载方法可以有不同的返回类型,但返回类型并不足以区分所使用的是哪个方法。当Java 调用一个重载方法时,参数与调用参数匹配的方法被执行。

1、方法重载:如果有两个方法的方法名相同,但参数不一致,哪么可以说一个方法是另一个方法的重载。

* 方法名相同

* 方法的参数类型,个数顺序至少有一项不同

* 方法的返回类型可以不相同

* 方法的修饰符可以不相同

* main方法也可以被重载

2、方法覆盖:如果在子类中定义一个方法,其名称、返回类型及参数签名正好与父类中某个方法的名称、返回类型及参数签名相匹配,那么可以说,子类的方法覆盖了父类的方法。

* 子类的方法名称返回类型及参数签名必须与父类的一致

* 子类方法不能缩小父类方法的访问权限

* 子类方法不能抛出比父类方法更多的异常

* 方法覆盖只存在于子类和父类之间,同一个类中只能重载

* 父类的静态方法不能被子类覆盖为非静态方法

* 子类可以定义于父类的静态方法同名的静态方法,以便在子类中隐藏父类的静态方法(满足覆盖约束),而且Java虚拟机把静态方法和所属的类绑定,而把实例方法和所属的实例绑定。

* 父类的非静态方法不能被子类覆盖为静态方法

* 父类的私有方法不能被子类覆盖

* 父类的抽象方法可以被子类通过两种途径覆盖(即实现和覆盖)

* 父类的非抽象方法可以被覆盖为抽象方法

3、Super关键字:super和this关键字都可以用来覆盖Java语言的默认作用域,使被屏蔽的方法或变量变为可见

* 父类的成员变量和方法为private使用super访问编译出错

* 在类的构造方法种,通过super语句调用这个类的父类的构造方法。

* 在子类种访问父类的被屏蔽的方法和属性。

* 只能在构造方法或实例方法内使用super关键字,而在静态方法和静态代码块内不能使用super。

3.多态

* 对于一个引用类型的变量,Java编译器按照它的声明的类型来处理

* 对于一个引用类型的变量,运行时Java虚拟机按照它的实际引用的对象来处理

* 运行时环境中,通过引用类型变量来访问所引用对象的方法和属性时,Java虚拟机采用以下绑定规则1)实例方法与引用变量实际引用的对象的方法绑定,属于动态绑定。

2)静态方法与引用变量所声明的类型的方法绑定,属于静态绑定。

3)成员变量(包括静态和实例变量)与引用变量所声明的类型的成员变量绑定,属于静态绑定。

4.Java代码

class Super {

static int stat = 1;

int nonStat = 2;

static int statMethod(){

return 3;

}

int nonStatMethod(){

return 4;

}

}

public class Sub extends Super {

static int stat = 10;

int nonStat = 20;

static int statMethod(){

return 30;

}

int nonStatMethod(){

return 40;

}

public static void main(String[] args) {

Super s = new Sub();

System.out.println("Static is " + s.stat);

System.out.println("Non-Static is " + s.nonStat);

System.out.println("Static method is " + s.statMethod() );

System.out.println("Non-Static method is " + s.nonStatMethod() );

Sub sub = (Sub)s;

System.out.println("Static is " + sub.stat);

System.out.println("Non-Static is " + sub.nonStat);

System.out.println("Static method is " + sub.statMethod() );

System.out.println("Non-Static method is " + sub.nonStatMethod() );

}}

输出结果:

Static is 1

Non-Static is 2

Static method is 3

Non-Static method is 40

Static is 10

Non-Static is 20

Static method is 30

Non-Static method is 40

5.参考文献

[1] 孙燮华.JAVA程序设计教程.第2版[M].北京:清华大学出版社,2011.

[2] 赵凤芝.JAVA 程序设计案例[M].北京:清华大学出版社,2009.

[3] 张剑飞.JAVA 程序设计教程[M].北京:北京大学出版社,2010.

[4] 李钟尉, 陈丹丹.JAVA开发实战100例[M].北京:清华大学出版社,2011.

[5] 雷擎, 伊凡.JAVA与面向对象设计[M].北京:对外贸易经济大学出版社,2010.

[6] 张广彬, 王小宁, 高静.JAVA课程案例精编.第2版[M].北京:清华大学出版社,2010.

[7] 欧立奇, 朱梅, 段韬,JAVA程序员面试宝典[M].北京:电子工业出版社,2011.

[8] 王国辉, 王春斌,JAVA WEB编程宝典:十年典藏版[M].北京:人民邮电出版社,2009.

[9] 郭克华,JavaEE程序设计与应用开发[M].北京:清华大学出版社,2011.

[10] 张思民,JAVA开发技术与工程实践[M].北京:清华大学出版社,2010.

面向对象程序设计教程 (马石安版)

第1章习题答案 名词解释 抽象:抽象(Abstract)就是忽略事物中与当前目标无关的非本质特征,而强调与当前目标有关的本质特征,从而找出事物的共性,并把具有共性的事物划为一类。面向对象方法中的抽象,是指对具体问题(对象)进行概括,抽出一类对象的公共性质并加以描述的过程。 封装:面向对象方法中的封装就是把将抽象出来的对象的属性和行为结合成一个独立的单位,并尽可能隐蔽对象的内部细节。 消息:消息是面向对象程序设计用来描述对象之间通信的机制。一个消息就是一个对象要求另一个对象实施某种操作的一个请求。 填空题 (1) 面向过程的结构化程序设计方法面向对象程序设计方法 (2) 顺序选择循环 (3) 程序=数据结构+算法程序=对象+消息 (4) 过程类 (5) 抽象性封装性继承性多态性 选择题 (1) B (2) C (3) D (4) C (5) D (6) A (7) A (8) B C (9) A D 判断题 (1) t (2) f (3) f (4)f (5) t (6) f (7) f (8) t 简答题 (1) 结构化程序设计方法着眼于系统要实现的功能,从系统的输入和输出出发,分析系统要做哪些事情,进而考虑如何做这些事情,自顶向下地对系统的功能进行分解,来建立系统的功能结构和相应的程序模块结构,有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子任务,便于开发和维护。 随着程序规模与复杂性的增长,这种面向过程的结构化程序设计方法存在明显的不足之处。首先是数据安全性问题,由于数据被每个模块所共用,因此是不安全的,一旦出错,很难查明原因。其次是可维护性及可重用性差,它把数据结构和算法分离为相互独立的实体,一旦数据结构需要改变时,常常要涉及整个程序,修改工作量极大并容易产生新的错误。每一种相对于老问题的新方法都要带来额外的开销。另外,图形用户界面的应用程序,很难用过程来描述和实现,开发和维护也都很困难。 (2) 面向对象的程序设计方法中,将程序设计为一组相互协作的对象(Object)而不是一组相互协作的函数。在程序中,属性用数据表示,用来描述对象静态特征;行为用程序代码实现,用来描述对象动态特征。可见,在面向对象的程序设计方法中,对象是数据结构和算法的封装体。对象之间存在各种联系,它们之间通过消息进行通信。程序可表示为: 程序=对象+消息 在面向对象程序设计中,它着重于类的设计。类正是面向对象语言的基本程序模块,通过类的设计,来完成实体的建模任务。类通过一个简单的外部接口,与外界发生关系。一个类中的操作不会处理到另一个类中的数据,这样程序模块的独立性、数据的安全性就有了良好的保障。程序的执行取决于事件发生的顺序,由顺序产生的消息来驱动程序的执行。不必预先确定消息产生的顺序,更符合客观世界的实际。并且面向对象程序设计方法提供了软件重用、解决大问题和复杂问题的有效途径,具有抽象性、封装性、继承性和多态性等特点。

c++面向对象程序设计大作业

《面向对象程序设计》 大作业 题目学生成绩管理系统 学院 专业 班级 姓名 指导教师 2015 年11 月11 日

目录 一大作业的目的 (1) 二大作业的内容............................ . .. (2) 三大作业的要求与数据............... ...... . (3) 四大作业应完成的工作.................. . (4) 五总体设计(包含几大功能模块)........... . (5) 六详细设计(各功能模块的具体实现算法——流程图) (6) 七调试分析(包含各模块的测试用例,及测试结果) (7) 八总结 (8) 十参考资料 (9)

一大作业的目的 《面向对象程序设计》是一门实践性很强的课程,通过大作业不仅可以全方位检验学生知识掌握程度和综合能力,而且还可以进一步加深、巩固所学课程的基本理论知识,理论联系实际,进一步培养自己综合分析问题和解决问题的能力。更好地掌握运用C++语言独立地编写、调试应用程序和进行其它相关设计的技能。 二大作业的内容 对学生信息(包括学号、语文、数学、英语、平均分)进行管理,包括学生成绩的信息输入、输出、查询、删除、排序、统计、退出.将学生的成绩信息进行记录,信息内容包含:(1)学生的学号(2)学生的姓名(3)学生的成绩。假设,现收集到了一个班学生的所有成绩信息,要求用C语言编写一个简单的成绩管理系统,可进行录入、查询、修改和浏览等功能。学习相关开发工具和应用软件,熟悉系统建设过程。 三大作业的要求与数据 1、用C++语言实现系统; 2、对学生信息(包括学号、姓名、语文、数学、英语、平均分)进行管理,包括学生成绩的信息输入、输出、查询、删除、排序、统计、退出. 3、学生信息包括:其内容较多,为了简化讨论,要求设计的管理系统能够完成以下功能: (1) 每一条记录包括一个学生的学号、姓名、3门课成绩 (2)、成绩信息录入功能:(成绩信息用文件保存,可以一次完成若干条记录 的输入。) (3)、成绩信息显示浏览功能:完成全部学生记录的显示。 (4)、查询功能:完成按姓名查找学生记录,并显示。 (5)成绩信息的删除:按学号进行删除某学生的成绩. (6)、排序功能:按学生平均成绩进行排序。 (7)、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!

Java程序设计论文面向对象论文

Java程序设计论文面向对象论文 摘要:java语言是应用非常广的面向对象程序设计语言,目前许多高职高专院校均开设了这门课程。本文分析了在高职高专进行java程序设计语言教学过程中遇到的一些问题,并依据实际教学经验提出对高职高专教师如何开展java程序设计语言课程的教学进行了一定程度的探讨。 关键词:java程序设计;面向对象;教学方法;探讨 java programming language teaching higher method li honglan (yuzhou science and technology vocational college in jiangxi,xinyu338029,china) abstract:java language is very broad application of object-oriented programming language,the current number of vocational colleges are now offering the course.the paper analyzes the java programming language vocational teaching some of the problems encountered in the process,and based on practical experience in teaching vocational teachers on how to make java programming language to carry out teaching for a certain degree of. keywords:java

面向对象的设计方法与C++编程

北京邮电大学200X-200X学年第一学期 《面向对象的设计方法与C++编程》期末考试试卷+扩展+复习题 试题一:填空题(没空一分,共20分) 请在括号内填入你认为正确的内容。 1.软件工程是指导(计算机软件)开发和维护的(工程学科)。 2.应用软件工程方法开发软件系统的根本目的是为了改善下述四项软件品质因素: 提高所开发的软件系统的(效率); 降低所开发的软件系统的(成本); 改善所开发的软件系统的(质量); 缩短所开发的软件系统的(开发周期)。 3.抽象的对象模型由(属性)和(方法)两个部分构成。 4.一个消息必须具备的两个要素是(接受消息的对象标识)和(接受消息的对象的方 法标识)。 5.一个对象拥有另一个对象的(部分)或(全部)的属性和方法的关系则称为(继 承)关系。 6.失去(创建具体对象实例的(制造对象))能力的类成为抽象类。 7.一个类的属性不能出现对象拷贝则被称为(类属性)。 8.面向对象技术的三大特征是(封装)、(继承)和(多态)。 9.共生包容关系中的被包容类对象与包容类对象是(同时连带)生成的。 10.同时出现在两个具有关联关系的对象内的相同属性被称为(连接属性)。 课程复习--补充题: 1.软件的生存周期是一个软件产品从(定义)、(开发)、(使用)到(废弃)的时 间的总合。 2.C++语言中的静态成员函数是(类方法)的具体实现。 3.连接属性是(关联/链接)关系的两个对象内的属性。 4.边界类与(actor(角色))对呈一一对应关系。 5.复合聚合关系中的(聚合)类对象极其依赖(被聚合)类对象,在实现上往往具有 被同时(构造)的特征,因而具有极高的(耦合度)。 试题二:是非判断题(每题1分,共20分) 请在题后的括号内填入√(你认为正确时)或×(你认为错误时)。 1.消息必须含有返回信息。(错) 2.一个类必然具有生成对象的能力。(错)(抽象类不具备) 3.在包容关系中的被包容类也具有封装性。(对) 4.关联关系只是一个动作的抽象。(错) (表示两个类之间的联系,通过这种联系,一个类可以访问到另外一个类的属性和方法。) 5.一个类也可以接收消息。(对) 6.关联关系中的作用名标识了该关联关系的终点对象的恰当地位。(对)

面向对象程序设计复习资料

1.对象 (1)从概念层面讲,对象是某种拥有责任的抽象。 (2)从规格层面讲,对象是一系列可以被其他对象使用的公共接口。 (3)从语言实现层面讲,对象封装了代码和数据。 2.软件开发中的经典阶段:需求、分析、设计、规范、实现、测试、部署、维护。 3.设计7原则:开闭原则、里氏代换原则、依赖倒转原则、合成/聚合复用原则、 迪米特原则、接口隔离原则、单一职责原则。 4.面向对象的方法学:UML(统一建模语言)、RUP(统一软件开发过程)、XP(极限编程)。 开发方法:Booch、Coad、OMT、UML、OOSE、Wirfs—Brock 5.OOA——运用面向对象方法进行需求分析。 OOD——运用面向对象方法进行系统设计。 OOP——运用面向对象方法进行程序设计。 6.OOA的基本任务:是运用面向对象的方法,对问题域和系统责任进行分析和理解,对其中的事物和它们之间的关系产生正确的认识,找出描述问题域及系统责任所需的类及对象,定义这些类和对象的属性和操作,以及它们之间所形成的结构、静态联系和动态联系。最终目的:是产生一个符合用户需求,并能够直接反映问题域和系统责任的OOA模型及其详细说明。 优点:(1)加强了对问题域和系统责任的理解。(2)改进与分析有关的各类人员之间的交流。 (3)对需求的变化具有较强的适应性。(4)支持软件复用。 OOA的三大策略是:属性策略、方法策略、对象策略。 7.(1)封装:是指对象在其操作中隐藏属性。它是一种信息隐蔽技术,用户只能看见对象封装界面上的信息,对象的内部实现对用户是隐蔽的。封装的目的是使对象的使用者和生产者分开,使对象的定义和实现分开。 例如:要从同事那里借钱,在商店购买食物,就不会抢夺同事的钱包,大翻一通,看看里面是否有足够的钱。而应该询问他们是否可以借你一些钱,他们就会自己翻钱包。 以表示圆的一个对象作为封装的例子。圆的操作应能计算出半径、直径、周长和面积。假定选择存储直径,要访问直径的程序员都会选择存储直径属性,而不是通过“获取直径”的操作来访问。如果在软件的后续版本中要存储的是半径,就必须找出系统中直接访问直径的所有代码,并更正它们,有了封装,就不会有问题。 (2)继承:可以指定类从父类中获取一些特性,再添加它自己的独特特性。继承是类间的基本关系,它是基于层次关系的不同类共享数据和操作的一种机制。父类中定义了其所有子类的公共属性和操作,在子类中除了定义自己特有的属性和操作外,可以继承父类的属性和操作,也可以对父类中的操作重新定义其实现方法。 例如:在面向对象中,我们可以把洗衣机、电冰箱、微波炉、收音机看成是家用电气类的子类,也可以说家用电器类是这些类的超类。家用电器类具有的属性OnOffSwitch和electricWire,具有turnOn()和turnOff()操作。因此,如果你知道某物是家用电器,那么就会立即知道它具有家用电器类的属性和操作,这种关系就是继承。每个家用电器类的子类都继承了家用电器类的特征。同时,每个子类都增加了自己的属性和操作。 (3)多态:是指同一操作作用于不同的对象上可以有不同的解释,并产生不同的执行结果。例如:“画”操作,作用在“矩形”对象上,则在屏幕上画一个矩形;作用在“圆”对象上,则在屏幕上画一个圆。也就是说,相同操作的消息发送给不同对象时,每个对象将根据自己所属类中定义的这个操作方法去执行,从而产生不同的结果。 6.RUP(统一软件开发过程):是一个面向对象且基于网络的程序开发方法论。RUP好像一个在线的指导者,它可以为所有方面和层次的程序开发提供指导方针,模版以及事例支持。

2016年电大面向对象程序设计技术-作业题

2015秋季学期计算机科学与技术本科 《面向对象程序设计技术》作业题 (在电大在线该课程讨论区跟帖提交,注明姓名和学号以记录成绩)选择题 1.可以在本类及派生类的成员函数中进行访问的访问控制修饰符是(B) A.private B.protected C.public 2.在IDE中将编程项目采用多文件结构下,类的定义一般放在(A) A.头文件 B.程序文件 C.主程序文件 3.内联成员函数在类外定义时要将其和类定义一起放在(A) A.头文件 B.程序文件 C.主程序文件 4.下面哪个内存区域是C++中的运行时动态内存分配区域?( D ) A.代码区 B.栈区 C.数据区 D.堆区 5.对象作为函数参数使用时,一般使用(A)形式 A.引用 B.指针 C.对象拷贝

6.同类的多个不同对象的数据成员值各有不同,但不同对象可以共享类的成员函数代码, 实际调用成员函数时,是通过(B )来区分不同对象的。 A.显式给出不同对象不同地址 B.隐含的this指针 C.引用 7.下面哪一种情况不会自动调用拷贝构造函数。(E) A.用一个对象初始化另一个对象时 B.当一个对象作为值传递给一个函数时 C.当一个对象作为值从一个函数返回之前,该对象被拷贝到栈区 D.函数调用结束后,栈区中的返回对象拷贝给主调程序的对象 E.建立指向对象的指针并初始化指针值时 8.下列哪些对象的数据成员类型可以不用初始化表的方式进行初始化(D) A.常量数据成员 B.引用数据成员 C.类中对象成员 D.一般数据成员 9.下列哪一种类设计一般无需在类中设计静态数据成员以使建立的多个对象共享静态数 据数据成员。( D ) A.一个链表类的头指针和尾指针 B.一个学生类中用于保存建立了多少个学生对象的计数器 C.银行帐号类中的年利率 D.一般只用于建立一个对象的类 10.一个类中的公有(public)性质的静态数据成员,以下哪一种访问方式是错误的(D) A.对象名.静态数据成员名 B.指向对象的指针—>静态数据成员名 C.类名::静态数据成员名 D.类名.静态数据成员名 11.下列哪一个运算符不能够被类所重载(E) A.“.”成员访问运算符 B.“*”成员指针访问运算符 C.“::”域运算符 D.“?:”条件运算符 E.“=”赋值运算符

第3章 面向对象程序设计基础

第3章面向对象程序设计基础

第3章面向对象程序设计基础 【1】什么是Java程序使用的类?什么是类库? 答:类是将一类事物的特性描述出来,然后如果用这个类来定义对象,则该对象就拥有了这个类所描述的所有特性。 在Java系统中,系统定义好的类根据实现的功能不同,可以划分成不同的集合,每个集合称为一个包,所有包合称为类库。 【2】如何定义方法?在面向对象程序设计中方法有什么作用? 答:方法的定义由两部分组成:方法声明和方法体。 方法的声明如下: 返回值类型方法名(参数类型形式参数1,参数类型形式参数2…){ 程序代码; 返回值; } 在面向对象程序设计中,方法的作用是完成对类和对象属性操作。 【3】简述构造方法的功能和特点。下面的程序片段是某学生为student类编写的构造方法,请指出其中的错误。 void Student(int no,String name) {

studentNo=no; studentName=name; return no; } 答:构造方法的功能是:构造方法是一个特殊的方法,主要用于初始化新创建的对象; 特点:构造方法的方法名要求与类名相同,用户不能直接调用,只能通过new运算符调用,而且构造方法是不返回任何数据类型,甚至也不返回void数据类型,即不能在构造方法前加void。 错误之处:(1)构造方法Student()前不能加void,(2)不能用return语句,(3)类名Student 首字母S改成小写s. 【4】定义一个表示学生的student类,包括的域有学号、姓名、性别、年龄,包括的方法有获得学号、姓名、性别、年龄及修改年龄。编写Java程序创建student类的对象及测试其方法的功能。 class Student { String id; String name; String sex; int age; void talk(){

硕士学位论文-面向对象方法范本V2.0

分类号TP31 密级公开 UDC 编号 硕士研究生学位论文题目 XX系统的研究与分析 学院(所、中心)软件学院 专业名称软件工程 研究生姓名学号 导师姓名职称 年月

云南大学硕士研究生论文XX系统的研究与分析 独创性声明 本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果。除了文中特别加以标注和致谢的地方外,论文中不包含其他人或集体已经发表或撰写过的研究成果,对本文的研究做出贡献的集体和个人均已在论文中作了明确的说明并表示了谢意。 研究生签名:日期: 论文使用和授权说明 本人完全了解云南大学有关保留、使用学位论文的规定,即:学校有权保留并向国家有关部门或机构送交学位论文和论文电子版;允许论文被查阅或借阅;学校可以公布论文的全部或部分内容,可以采用影印、缩印或其他复制手段保存论文。 (保密的论文在解密后应遵循此规定) 研究生签名:导师签名:日期:………………………………………………………………… 本人及导师同意将学位论文提交至清华大学“中国学术期刊(光盘版)电子杂志社”进行电子和网络出版,并编入CNKI系列数据库,传播本学位论文的全部或部分内容,同意按《中国优秀博硕士学位论文全文数据库出版章程》规定享受相关权益。 研究生签名:导师签名:日期:

摘要 <此处要插入简单的论文背景描述> 论文介绍了XX系统的研究背景、项目意义和目前的研究与应用现状,明确了论文研究的内容和主要工作;在业务分析中,论文对系统存在的问题、组织机构、原有业务流程等进行了分析,给出了优化后的业务流程;在功能分析中,论文通过用例分析和用例描述,明确了系统的功能,给出了系统的总体功能包图和子功能包图,包括XX等子包图;在数据分析中,论文对系统各功能的所需要处理的数据进行了分析,给出了实体类关系图,建立了数据库表结构;论文最后对所做的研究与分析工作进行了总结,并对进一步的工作进行了展望。 关键词:信息系统;需求分析;数据库建模;XXX

面向对象程序设计(答案)

学号:姓名: 第三章面向对象程序设计作业 一、判断题 1、一个Java源程序可有多个类,但只仅有一个public类,而且程序名与public类名相同。对 2、如果类A和类B在同一个包中,则除了私有成员外,类A可以访问类B中所有的成员。对 3、接口中的成员变量全部为常量,方法为抽象方法。对 4、抽象类可以有构造方法,可以直接实例化。错 5、对static方法的调用可以不需要类实例。对 6、包含抽象方法的类一定是抽象类。对 7、方法中的形参可以和方法所属类的属性同名。对 8、接口无构造器,不能有实例,也不能定义常量。错 9、类的实例对象的生命周括实例对象的创建、使用、废弃、垃圾的回收。对 10、Java应用程序的入口main方法只有一种定义法。对 二、选择题 1、下列答案正确的是(A ) A) 在同一个Java源文件中可以包含多个类,只能有一个被声明为public B) 在同一个Java源文件中只能包含一个类,并被声明为public C) 在同一个Java源文件中可以包含多个类,都可以被声明为public D) 在同一个Java源文件中可以包含多个类,只能有一个被声明为default 2、Java实现动态多态性是通过( B )实现的。 A) 重载B) 覆盖 C) 接口D) 抽象类 3、下列哪一个是正确的方法重载描述( A ) A) 重载方法的参数类型必须不同 B) 重载方法的参数名称必须不同 C) 返回值类型必须不同 D) 修饰词必须不同 4、final关键字不可以用来修饰( D ) A) 类B) 成员方法 C) 域D) 接口 5、接口的所有成员方法都具有( B )属性 A) private, final B) public, abstract C) static, protected D) static 6、Java的封装性是通过(A )实现的 A) 访问控制B) 设计内部类 C) 静态域和静态方法D) 包 7、下列接口或类不属于.*包的是( D ) A) Collection B)Vector C) Map D) Integer 8、下述哪一组方法,是一个类中方法重载的正确写法( A ) A) int addValue( int a, int b ){return a+b;}

面向对象程序设计课程设计报告

学生课程实验报告书 14 级计算机与信息科学系系 软件专业 1401 班 学号 3148907101 姓名钟媛媛 学号 3148907107 姓名蔡丽萍 2015 --2016 学年第 2 学期实验项目: 模拟实现银行ATM自动取款机系统 实验时间: 2016.5 实验内容: 一、课程设计的目的 1、掌握面向对象编程的思想和方法; 2、熟悉C++项目开发代码风格; 3、理解项目需求,划分项目模块,学会设计数据库或数据结构及接口; 4、掌握C++编程调试的基本技能; 5、掌握项目实现流程。 二、具体内容 模拟实现银行ATM自动取款机系统。系统主要功能: (1)客户登录 (2)余额查询 (3)取款 (4)转账 (5)借存记录查询 1 项目分析

了解项目应用领域的ATM流程、操作规范,明确项目需求、确定项目功能。 1.1功能描述 画出功能结构图,介绍系统中各模块的主要功能。 1.2 ATM流程 画出系统ATM流程图。 1.3数据库设计 根据系统数据需求,进行数据库概念设计、数据表设计。用户信息表: 1.4功能模块分 记 录 查 询 record id name states zmoney 记录查询

介绍系统的功能模块设计思路,画出模块工作流程图。 2 项目实现 使用C++编程实现项目。 2.1 功能模块设计 系统中各类关系图,类的设计(类的定义)。 class ATM { public: int withdraw();//取款 void zhuan();//转账 void balance();//余额查询 int interfac();//登陆 int menu1();//菜单 void record_info();//记录查询 public: string name;//用户名 string number;//账号 float money;//余额 string password;//密码 }; 2.2 项目实现 系统中各类的实现(各类成员函数的实现)。 void ATM::record_info()//记录查询 { HRESULT hr=db.Connect("(local)","ATMinfo","li","123","1433"); //链接数据库 cout<<"---------------------------------"<>number; string sql="select * from record where id ='"+number+"'"; RECORDSET rs=db.JExecuteWithRecordset(sql); while(rs->rsEOF) { cout<<"---------------------------------"<>number; sql="select * from record where id ='"+number+"'"; rs=db.JExecuteWithRecordset(sql); } while(!rs->rsEOF) { cout<<"*********************************"<

面向对象论文

基于JA V A面向对象的研究 段小强 (湖北工业大学计算机学院,湖北武汉430068) 摘要:面向对象(Object Oriented,OO)是当前计算机界关心的重点,它是90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。 关键词:面向对象设计开发 Object Oriented Research Based On JA V A duanxiaoqiang (Hubei University Of Technology,hubei wuhan 430068) 【Abstract】Object oriented ( Object Oriented, OO ) computer industry is currently the focus of concern, it is 90 time of mainstream software development methodology. Object oriented concepts and applications have been beyond the programming and software development, extended to a wide range of. Such as database system, interactive interface, application structure, application platform, distributed system, network management structure, CAD technique, artificial intelligence and other fields. 【Key words】object-oriented design development 1.引言 Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 2.面向对象的基本概念 (1)对象。对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。 (2)对象的状态和行为。对象具有状态,一个对象用数据值来描述它的状态。对象还有操作,用于改变对象的状态,对象及其操作就是对象的行为。对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中 (3)类。具有相同特性(数据元素)和行为(功能)的对象的抽象就是类。因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象,类实际上就是一种数据类型。类具有属性,它是对象的状态的抽象,用数据结构来描述类的属性。类具有操作,它是对象的行为的抽象,用操作名和实现该操作的方法来描述。 (4)类的结构。在客观世界中有若干类,这些类之间有一定的结构关系。通常有两种主要的结构关系,即一般--具体结构关系,整体--部分结构关系。 ①一般--具体结构称为分类结构,也可以说是“或”关系,或者是“is a”关系。

软件工程 第八章 面向对象的设计方法

第八章面向对象的设计方法 本章采用基于UML的面向对象设计方法的将分析模型转换为设计模型。如第五章所述,面向对象的分析模型主要由顶层架构图、用例与用例图、领域概念模型构成;设计模型则包含以包图表示的软件体系结构图、以交互图表示的用例实现图、完整精确的类图、针对复杂对象的状态图和用以描述流程化处理过程的活动图等。为完成这一转换过程,设计人员必须处理以下任务: (1)针对分析模型中的用例,设计实现方案。实现方案用 UML交互图表示。 (2)设计技术支撑设施。在大型软件项目中,往往需要一些技术支撑设施来帮助业务需求层面的类或子系统完成其功能。这些设施本身并非业务需求的一部分,但却为多种业务需求的实现提供公共服务。例如,数据的持久存储服务、安全控制服务和远程访问服务等。在面向对象设计中,需要研究这些技术支撑设施的实现方式以及它们与业务需求层面的类及子系统之间的关系。 (3)设计用户界面。 (4)针对分析模型中的领域概念模型以及第(2)、(3)两个步骤引进的新类,完整、精确地确定每个类的属性和操作,并完整地标示类之间的关系。此外,为了实现软件重用和强内聚、松耦合等软件设计原则,还可以对前面形成的类图进行各种微调,最终形成足以构成面向对象程序

设计的基础和依据的详尽类图。 面向对象的软件设计过程如图8-1-1所示。 图 8-1-1 面向对象的软件设计过程 第一节设计用例实现方案 UML 的交互图(顺序图、协作图)适于用例实现方案的表示。因此,本节首先介绍交互图的语言机制,然后探讨用例实现方案的设计方法。该设计方法包含如下3个步骤: (1)提取边界类、实体类和控制类; (2)构造交互图; (3)根据交互图精华类图。 一、顺序图 顺序图用来描述对象之间动态的交互关系,着重表现对象间消息传递的时间顺序。在顺序图中,参与交互的对象位于顶端的水平轴上,垂直轴表示时间,时间推移的方向是自上而下的。顺序图中的对象一般以“对象

南京信息工程大学滨江学院C++面向对象程序设计期末复习资料-填空考点

一、考点 1.面向对象的四大特性是:抽象、封装、继承、多态 2.构造函数的作用是:创建对象时为对象赋初值 析构函数的作用是:释放对象占用的资源 3.根据继承的基类的多少,C++将继承分为:单继承和多继承 4.C++进行动态内存分配的一对运算符是:new和delete 5.纯虚函数:是一个在基类中说明的虚函数,它在该类基类中没有定义, 但要求在它的派生类中必须定义自己的版本,或重新说明为纯虚函数。 抽象类:如果一个类至少有一个纯虚函数,那么就称该类为抽象类。 带有纯虚函数的类是抽象类,抽象类不能实例化。 6.对象拷贝有两种方式:浅拷贝和深拷贝 7.变量的生存期分为:动态生存期、静态生存期 8.C++里的逻辑值:非0表示真,0表示假 9.C++里函数参数传递方式有:值传递、地址传递、引用传递 10.静态成员变量属于类,所有的对象共享。 11.根据访问控制,C++将继承分为:公有继承、私有继承、保护继承 12.类的访问属性包括:公有、私有、继承 13.用const修饰的对象,其意思是:对象的状态不能被修改 14.拷贝构造函数被调用的场合有3种,分别是:用对象作参数构造对象时、 为函数实参对象赋值时、函数返回对象时 15.C++里的模版包括:函数模版、类模版 16.命名空间:一个由程序设计者命名的内存区域

作用:类似于操作系统中的目录和文件的关系。名字空间建立了一些 相互分隔的作用域,把全局标识符分隔开,避免产生名字冲突。 17.虚基类的作用P124 如果一个派生类有多个直接基类,而这些基类又有一个共同的基类,则在最终的派生类中会保留该间接共同基类成员的多份同名成员。但由 于保留共同基类的多份成员,不仅占用较多的存储空间,还增加了访问 这些成天元时的困难,容易出错。C++提供了虚基类的方法,使得在继 承间接共同基类时只保留其一份成员。 18.多态及其分类P145 多态性是指用一个名字定义不同的函数,这些函数执行不同但又类似的操作,从而可以使用相同的调用方式来调用这些具有不同功能的同名 函数。 面向对象的多态性分为:参数多态,包含多态,重载多态,强制多态 前两种称为通用多态,后两种称为专用多态 19.虚函数与重载函数的比较 ....P153 (1)函数重载处理的是同一层次上的同名函数问题,而虚函数处理的是同一类族中不同派生层次上的同名函数问题,前者是横向重载,后者可以理解为纵向重载。但与重载不同的是:同一类族的虚函数的首部是相同的,而函数重载时函数的首部是不同的。 (2)重载函数可以是成员函数或普通函数,而虚函数只能是成员函数。 (3)重载函数调用是以所传递参数序列的差别作为调用不同函数的依据;虚函数是根据对象的不同去调用不同类的虚函数。

C++面向对象程序设计论文

大学课程设计任务书 题目名称C++面向对象程序设计 一、课程设计的内容 1.利用面向对象的方法对业务进行系统分析,形成功能规格说明书; 2.对各个功能模块分析设计抽象并实现对象类; 3.所有数据用文件存储,并通过流类与程序交换; 4.用户界面用基于MFC的设计,最后完成一个可运行的程序 5.五人一个小组,选择一个题目,要求发挥团队合作精神,分工协助 二、课程设计的要求与数据 图书管理信息系统 内容包括: ?分析整理整个管理信息系统的业务流程,形成功能规格说明书。 ?包括的功能: ●图书资料; ●读者资料; ●借阅登记; ●归还登记; ●借阅查询等 三、课程设计应完成的工作 1.功能规格说明书(流程) 2.分析设计说明书(类) 3.界面设计 4.代码实现说明(选择) 5.分工协作说明(具体说明每个人所做的工作) 6.可执行程序 7.设计总结

四、课程设计进程安排 五、应收集的资料及主要参考文献 1、书名:《 C++语言与面向对象程序设计(第3版) 》 作者:郑莉董渊张瑞丰 出版社:清华大学出版社 ISBN : 2、书名:《 Visual C++ 开发GIS系统---开发实例剖析》 作者:陈建春 出版社:电子工业出版社 ISBN :X 发出任务书日期: 2007 年 12 月 31 日指导教师签名: 计划完成日期: 2007 年 1 月 10日基层教学单位责任人签章: 主管院长签章:

摘要:本系统使用Visual C++ 6、0开发工具,包含基于MFC的程序设计。 学生信息管理系统就是非常常见的信息管理系统,就是学校办公中实现办公自动化的前提与基础。通过软件过程的各个环节进行系统分析、设计、实现、测试,并相应给出软件规格说明书等制品。 本系统包含的功能有:学生资料、成绩登记、成绩查询、综合排名等。本系统成功地将面向对象的程序设计思想应用到数据库应用程序设计中。 关键词:信息管理 Visual C++ 编辑查询排名

面向对象技术论文

面向对象技术论文 摘要:面向对象程序设计以及数据抽象在现代程序设计思想中占有很重要的地位,在这篇论文中,我将从程序设计语言的发展和程序设计思想的演化之间的关系,来理解和思考面向对象程序设计技术,并逐步讨论如下。 关键字:关键字:面向对象过程化程序设计程序设计技术 计算机程序设计的本质就是把现实生活中我们遇到的问题,通过抽象然后利用计算机语言转化到机器能够理解的层次,并最终利用机器来寻求问题的解。在此过程中,涉及到两方面问题:一,如何把我们所面对的问题抽象化?使问题能够很好的被抽象语言描叙。二,如何把已经抽象解决了的问题映射到机器能够理解的语言里面去。从第一方面体现了程序设计思想而第二方面则体现了程序设计语言,有此可见,两者是有密切关系的,其中的连接点就是抽象机制。 1,程序设计语言的概论 程序设计语言的发展是一个不断演化的过程,其根本的推动力就是抽象机制更高的要求,以及对程序设计思想的更好的支持。具体的说,就是把机器能够理解的语言提升到也能够很好的模仿人类思考问题的形式。 程序设计语言的演化从最开始的机器语言到汇编语言到各种结构化高级语言,最后到支持面向对象技术的面向对象语言,反映的就是一条抽象机制不断提高的演化道路,机器语言和汇编语言几乎没有抽象,对于机器而言是最合适的描叙,它可以操作到机器里面的位单位,并且任何操作都是针对机器的,这就要求人们在使用机器或者汇编语言编写程序时,必须按照机器的方式去思考问题,因为没有抽象机制,所以程序员很容易陷入复杂的事务之中。C,PASCAL,FORTRAN, 随等结构化高级语言的诞生,使程序员可以离开机器层次,在更抽象的层次上表达意图。由此诞生的三种重要控制结构,以及一些基本数据类型都能够很好的开始让程序员以接近问题本质的方式去思考和描叙问题。随着程序规模的不段断扩大,在60 年代末期出现了软件危机,在当时的程序设计范型中都无法克服错误随着代码的扩大而级数般的扩大,以至到了无法控制的地步,这个时候就出现了一种新的思考程序设计方式和程序设计范型-----面向对象程序设计,由此也诞生了一批支持此技术的程序设计语言,比如C++,Java,这些语言都以新的观点去看待问题,即问题就是由各种不同属性的对象以及对象之间的消息传递构成。面向对象语言由此必须支持新的程序设计技术,例如:数据隐藏,数据抽象,用户定义类型,继承,多态等等。 2.程序设计范型的演化 2.1 过程式程序设计 总的来说,过程式的程序设计是一种自上而下的设计方法,设计者用一个main 函数概括出整个应用程序需要做的事,而main 函数由对一系列子函数的调用组成。对于main 中的每一个子函数,都又可以再被精炼成更小的函数。重复这个过程,就可以完成一个过程式的设计。其特征是以函数为中心,用函数来作为划分程序的基本单位,数据在过程式设计中往往处于从属的位置。 过程式设计的优点是易于理解和把握,这种逐步细化问题的设计方法和大多数人的思维方式比较接近。 然而,过程式设计对于比较复杂的问题,或是在开发中需求变化比较多的时候,往往显得力不从心。这是因为过程式的设计是自上而下的,这要求设计者在一开始就要对需要解决的问题有一定的了解。在问题比较复杂的时候,要

《面向对象程序设计》教学大纲资料

面向对象程序设计教学大纲西北民族大学数学与计算机科学学院 制定的时间:二〇一二年五月

面向对象程序设计教学大纲 一、课程基本资料 主讲教师:曹永春、蔡正琦、顿毅杰 主教材:《C++面向对象程序设计》中国铁道出版社,陈维兴、林小茶编著,第2版,2009 辅助教材: 1.《C++编程思想》机械工业出版社,美Bruce Eckel,Chuck Alliso著,刘宗田,袁兆山,潘秋菱等译; 第1版,2011年 2. 《C++程序设计教程》机械工业出版社,美H.M.Deitel P.J.deitel 薛万鹏等译,2000年 3.《C++程序设计语言》,机械工业出版社,美Bjarne Stroustrup 著,裘宗燕译,2005年 4.《C++面向对象程序设计习题解析与上机指导》清华大学出版社,陈维兴主编,第2版,2009年 实验教材及参考书: 同上 课程性质:学科选修课 学分:4分 课时:72学时,其中理论课54学时,上机实验18学时 先修课程:计算机导论、C语言程序设计 课程结构:多媒体教学,课堂讨论、课内实验、课后作业 评价方案:(考核依据、评分的办法、权重的分布) ?平时成绩:10% 课堂表现(课堂提问、考勤、作业等) ?实验成绩:20%(实验报告、实验考试)

?期中成绩:20%(闭卷考试) .期末成绩:50%(闭卷考试) 参考书目: 名称编著者出版社出版年月《C++编程思想》刘宗田,袁兆山,潘 机械工业出版社2011年 秋菱等译 机械工业出版社2000年 《C++程序设计教程》H.M.Deitel, P.J.deitel 著,薛万鹏等译 《C++程序设计语言》Bjarne Stroustrup 机械工业出版社2005年 著,裘宗燕译 陈维兴主编清华大学出版社2009年 《C++面向对象程序设计 习题解析与上机指导》 推荐刊物: 1、《计算机学报》 2.《软件学报》 3.《程序员杂志》 4.《码农周刊》 5.《快乐码农》 相关网站: 1. 中国计算机学会https://www.sodocs.net/doc/537042148.html,/sites/ccf/ 2. 计算机爱好者协会https://www.sodocs.net/doc/537042148.html,/forum.php 3.C语言中文网https://www.sodocs.net/doc/537042148.html,/cpp 5.中国悠悠期刊网https://www.sodocs.net/doc/537042148.html,/ 6. 中国知网https://www.sodocs.net/doc/537042148.html,/ 文献 1.谭浩强.C程序设计.第4版.北京:清华大学出版社,2010

面向对象程序设计大作业(C++)

面向对象分析/设计课程大作业 银行业务处理系统 13级软件学院测试班 1367004029 曾丹 1.需求分析 随着社会经济的发展,信息化程度的不断深入,银行的传统业务己愈来愈不能满足银行客户的需要。 现今,人们的金融意识、科技意识己经有了很大的提高,在紧张忙碌的生活中,己越来越来不习惯每月奔忙于各银行营业柜台之问去排队缴各种各样的费用了;同时,各种经营单位如电信、移动、供电、煤气、自来水、证券等等一是为了提高服务质量、方便客户,二是为了减轻自己日趋繁重的工作量,纷纷委托银行为其开展代收代付业务:同时,随着我国加入世贸组织的日益临近,我国的银行业将面临更加激烈的同业竞争,如何提供更多的金融产品和更优质的服务,如

何吸引更多的客户,如何利用计算机技术加强银行帐户信息管理、进行银行业务再造,提高银行的工作效率和业务竟争能力是摆在各家银行面前的一个迫切需要解诀的问题。 近几年来,各商业银行加快了与社会各业的合作,利用自身的网点优势和业务特点,为其提供各种高效、快捷的代收代付业务,也就是中间代理业务,目前以与广大人民群众生活密切相关的各项缴费业务如水电费、电话费、手机费等代收业务为主,这些业务开展方式多种多样,但一般都离不开计算机的高效管理支持。 随着代理业务不断发展,业务品种越来越多,各项业务做法互有差异,这就对银行的电子化水平和相应的管理水平提出了更高的要求。如何利用电子化的手段构建一个高效统一的、通用灵活的系统来管理各种各样的业务,是每个商业银行所要研究的课题。支持决策系统的,需要在数据库的基础上,进行联机分析处理,每次处理的数据量大,响应时间长。 特别是银行每天要处理大量的存取款事件,做好存取款是银行工作重要的环节,然而要有效处理必须要有良好的程序和数据管理系统来建立一个良好的软件系统来实现快速、有效、准确、安全的处理银行事物。 主要用于银行的储蓄卡管理系统,它可以帮助我们有效、准确、并且高效实现的完成存取事件。此系统操作方便效率、安全性高,只要客户开户并设定好密码就可以轻松的实现存取款。 系统实现的主要有储蓄卡开户管理、存取款管理、用户查询历史数据显示、注销等功能。 储蓄卡开户管理模块:卡号、姓名、开户金额、身份证号、地址、电话、密码、确认密码和保存组成。(开户金额必须是数字,密码和确认密码必须一样是六位数字) *注销模块:一旦注销该卡号就不存在且余额提醒你取出。 通过该银行账户管理系统地运行,使办公人员可以轻松快捷的完成对账户管理的任务,提高账目管理效率,使银行的账目管理工作系统化、规范化、自动化。 该银行帐目管理信息系统,优点是设计过程思路清晰、模块划分简洁,设计各阶段分工明确。经过实践证明,该划分是合理的,极大得提高了本系统的实现。

相关主题