java语言程序设计实用教程第五讲面向对象解决方案

java语言程序设计实用教程第五讲面向对象解决方案

ID:36198031

大小:374.50 KB

页数:47页

时间:2019-05-07

java语言程序设计实用教程第五讲面向对象解决方案_第1页
java语言程序设计实用教程第五讲面向对象解决方案_第2页
java语言程序设计实用教程第五讲面向对象解决方案_第3页
java语言程序设计实用教程第五讲面向对象解决方案_第4页
java语言程序设计实用教程第五讲面向对象解决方案_第5页
资源描述:

《java语言程序设计实用教程第五讲面向对象解决方案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java语言程序设计实用教程SISEJava语言程序设计实用教程Java语言程序设计实用教程SISE第五讲面向对象解决方案Java语言程序设计实用教程本章学习要点:SISEq分析面向对象的项目案例,了解UML的使用q理解类、对象的概念以及对象与类之间的关系q理解类、对象的属性和方法q理解抽象与封装q理解继承与多态3Java语言程序设计实用教程SISE5.1面向对象项目案例Java语言程序设计实用教程开发一个会员管理系统SISE怎么去做呢?Java语言程序设计实用教程会员管理系统分析SISEl背景:在激烈的商业竞争中,越来越多的企业意识到想在市场中立足,

2、不但需要提高产品的质量,更需要为客户提供高水平的服务l系统的要求:•中小规模系统•单机版或网络版l系统的定位:应用于商业、美容、娱乐、宾馆等面向客户的领域;l系统功能:•系统维护管理•会员资料录入、会员资格管理、会员档案信息管理•客户关系管理•会员积分管理•查询与统计报表l使用数据库:Access等桌面型数据库系统Java语言程序设计实用教程SISE怎样更好地和客户、程序员沟通?Java语言程序面向对象建模(Object-设计实用教程SISEOrientedModeling)l面向对象思想比较自然地模拟了人类认识客观世界的方式,面向对象的分析和设计应该

3、从建模开始。构造模型通常出于以下几个目的:q在着手解决一个复杂问题之前,对解决方案进行检测;q用于同客户或其他相关人员进行交流;q加强视觉效果;q对复杂问题进行简化。Java语言程序设计实用教程模型的意义SISEl模型是对事物的一种抽象,人们常常在正式建造实物之前,首先建立一个简化的模型,以便更透彻地了解它的本质,抓住问题的要害;l在模型中,人们总是剔除那些与问题无关的、非本质的东西,从而使模型与真实的实体相比更加简单、易于把握;Java语言程序设计实用教程SISEUnifiedModelingLanguage(UML)qUML的设计目标:q运用面向对

4、象概念来构造系统模型q建立起从概念模型直至可执行体之间明显的对应关系q着眼于那些有重大影响的问题q创建一种对人和机器都适用的建模语言Java语言程序设计实用教程UML概要SISElUML由OMG与1997年11月批准为标准建模语言。lUML建立在当今国际上最有代表性的三种面向对象方法(Booch方法,OMT方法,OOSE方法)的基础之上。lUML是一种建模语言而不是一种方法,UML本身是独立于过程的。Java语言程序设计实用教程UML模型图SISEqUML为人们提供了从不同的角度去观察和展示系统的各种特征的一种标准表达方式。q在UML中,从任何一个角度

5、对系统所作的抽象都可能需要用几种模型图来描述,而这些来自不同角度的模型图最终组成了系统的完整模型。Java语言程序设计实用教程UML模型图SISEJava语言程序UMLUseCase设计实用教程Diagrams(用例图)SISEq用例图描述系统外部的执行者与系统的用例之间的某种联系。着重于从系统外部执行者的角度来描述系统需要提供哪些功能,并且指明了这些功能的执行者是谁。该概念非常重要,有人称UML是一种用例图驱动的开发方法q所谓用例是指对系统提供的功能(或称系统的用途)的一种描述,本质上是用户与计算机之间为达到某个目的的一次典型交互作用;q用例描述了用

6、户提出的一些可见的需求;q用例可大可小;q用例对应一个具体的用户目标q执行者(角色)是系统之外的元素,例如使用用例的人或外部系统;q用例和执行者之间的联系描述了“谁使用哪个用例”Java语言程序设计实用教程用例图中的图符SISEq用例q执行者(角色):分主要角色、次要角色、外部硬件和其他系统q系统:用于界定系统功能范围,描述该系统功能的用例都置于其中,而描述外部实体的执行者都置于其外。q关联:连接执行者和用例,表示执行者所代表的系统外部实体与该用例所描述的系统需求有关。单向关联用例名角色名Java语言程序设计实用教程消费用例图(P80)SISEJava

7、语言程序设计实用教程商品采购用例图-多角色(P81)SISEJava语言程序设计实用教程结构视图SISEq结构视图又称为设计视图,代表系统的静态方面,包含类图和对象图。q类图用于描述用例图中的系统功能的类和它们之间的关系q对象图是类图在某一时刻的快照或实例,描述不同对象以及它们之间的连接q类具有下列三种不同类型:q边界类:在用例图中,直接与外界交互的类,用图标q控制类:控制用例功能执行的类,用图标q实体类:形成实体的类,不与外界类直接关联,通过控制类联系,用图标Java语言程序输入会员消费单信息-类设计实用教程SISE图(P81)l根据用例图,映射的类

8、为:–收银员(Clerk)–消费单控制器(BillControler)–消费单(Bill)–消

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。