- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java语言程序设计实用教程第5讲面向对象解决方案
Java语言程序设计实用教程
第五讲 面向对象解决方案
3
本章学习要点:
分析面向对象的项目案例,了解UML的使用
理解类、对象的概念以及对象与类之间的关系
理解类、对象的属性和方法
理解抽象与封装
理解继承与多态
5.1 面向对象项目案例
开发一个会员管理系统
怎么去做呢?
会员管理系统分析
背景:在激烈的商业竞争中,越来越多的企业意识到想在市场中立足,不但需要提高产品的质量,更需要为客户提供高水平的服务
系统的要求:
中小规模系统
单机版或网络版
系统的定位:应用于商业、美容、娱乐、宾馆等面向客户的领域;
系统功能:
系统维护管理
会员资料录入、会员资格管理、会员档案信息管理
客户关系管理
会员积分管理
查询与统计报表
使用数据库:Access等桌面型数据库系统
怎样更好地和客户、程序员沟通?
面向对象建模(Object-Oriented Modeling)
面向对象思想比较自然地模拟了人类认识客观世界的方式,面向对象的分析和设计应该从建模开始。构造模型通常出于以下几个目的:
在着手解决一个复杂问题之前,对解决方案进行检测;
用于同客户或其他相关人员进行交流;
加强视觉效果;
对复杂问题进行简化。
模型的意义
模型是对事物的一种抽象,人们常常在正式建造实物之前,首先建立一个简化的模型,以便更透彻地了解它的本质,抓住问题的要害;
在模型中,人们总是剔除那些与问题无关的、非本质的东西,从而使模型与真实的实体相比更加简单、易于把握;
Unified Modeling Language (UML)
UML的设计目标:
运用面向对象概念来构造系统模型
建立起从概念模型直至可执行体之间明显的对应关系
着眼于那些有重大影响的问题
创建一种对人和机器都适用的建模语言
UML概要
UML由OMG与1997年11月批准为标准建模语言。
UML建立在当今国际上最有代表性的三种面向对象方法(Booch方法,OMT方法,OOSE方法)的基础之上。
UML是一种建模语言而不是一种方法,UML本身是独立于过程的。
UML模型图
UML为人们提供了从不同的角度去观察和展示系统的各种特征的一种标准表达方式。
在UML中,从任何一个角度对系统所作的抽象都可能需要用几种模型图来描述,而这些来自不同角度的模型图最终组成了系统的完整模型。
UML模型图
UML Use Case Diagrams(用例图)
用例图描述系统外部的执行者与系统的用例之间的某种联系。着重于从系统外部执行者的角度来描述系统需要提供哪些功能,并且指明了这些功能的执行者是谁。该概念非常重要,有人称UML是一种用例图驱动的开发方法
所谓用例是指对系统提供的功能(或称系统的用途)的一种描述,本质上是用户与计算机之间为达到某个目的的一次典型交互作用;
用例描述了用户提出的一些可见的需求;
用例可大可小;
用例对应一个具体的用户目标
执行者(角色)是系统之外的元素,例如使用用例的人或外部系统;
用例和执行者之间的联系描述了“谁使用哪个用例”
用例图中的图符
用例
执行者(角色):分主要角色、次要角色、外部硬件和其他系统
系统:用于界定系统功能范围,描述该系统功能的用例都置于其中,而描述外部实体的执行者都置于其外。
关联:连接执行者和用例,表示执行者所代表的系统外部实体与该用例所描述的系统需求有关。
消费用例图(P80)
商品采购用例图-多角色(P81)
结构视图
结构视图又称为设计视图,代表系统的静态方面,包含类图和对象图。
类图用于描述用例图中的系统功能的类和它们之间的关系
对象图是类图在某一时刻的快照或实例,描述不同对象以及它们之间的连接
类具有下列三种不同类型:
边界类:在用例图中,直接与外界交互的类,用图标
控制类:控制用例功能执行的类,用图标
实体类:形成实体的类,不与外界类直接关联,通过控制类联系,用图标
输入会员消费单信息-类图(P81)
根据用例图,映射的类为:
收银员(Clerk)
消费单控制器(BillControler)
消费单(Bill)
消费品(Product)
行为视图
行为视图表现系统模型的动态方面,包括了时序图、协作图和活动图。
时序图(Sequence Diagram):描述类的实例之间的交互,这种交互是按照时间顺序传递消息,能够反映出类的操作。
协作图(Collaboration Diagram):描述类的实例之间的交互,这种交互的消息传递体现对象之间的结构布局,可检查是否出现消息传递瓶颈,不强调时间顺序,时序图和协作图语义等价,可以转换
状态图(Statechart Diagram):描述类的实例被外部进程或实体访问时执行动作的状态和响应
活动图(Activity Di
您可能关注的文档
- conversion英语对话翻译技巧.ppt
- CKONGERP09生产作业操纵.ppt
- CNE040613040009HUAWEIBSC6000故障管理—200611228—A—1.2.ppt
- CM—集群管理与负载均衡系统.pptx
- CJ3-3免疫功能异常.ppt
- Civil2012—升级内容.pptx
- CO的化学性质及用途.ppt
- CIS作业展示第6组.ppt
- CorelDRAWX4实用案例教程第1章入门.ppt
- CSS3新增文本属性.ppt
- 中级注册安全工程师《其他安全》试题考试题库含答案.docx
- 《PCI术后患者心脏康复治疗依从性影响因素的质性研究》教学研究课题报告.docx
- 基于教师教学画像的小学课堂教学质量风险评估与干预机制研究教学研究课题报告.docx
- 数据科学在高中语文阅读理解中的辅助工具应用研究教学研究课题报告.docx
- 人工智能在教育评价中的应用:构建智能化的学生综合素质评价体系教学研究课题报告.docx
- 核心素养视角下高中物理问题解决能力的培养与评价研究教学研究课题报告.docx
- 初中英语与体育学科融合的跨学科学习任务研究教学研究课题报告.docx
- 三亚中瑞酒店管理职业学院《国际政治学概论》2023-2024学年第一学期期末试卷.doc
- 中石油面试测试题含答案.docx
- 常熟理工学院《新中国文学与社会变迁》2023-2024学年第一学期期末试卷.doc
文档评论(0)