第5章 面向对象开发技术.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5.5 面向对象分析和设计实例 3. 构建类图 建立一个“借/还”类来存储借书者的借书记录,以一个预约者的“预约”类来存 储预约记录。最终的类包括:借书者、图书标题、图书书目、借/还、预约。构 成了图书馆系统的类图,如图5-17所示。 1 n 借/还 预约 借书者 图书标题 图书书目 图5-17 图书馆系统的类图 包含 1 1 n n 借/还/续借 预约3. 5.5 面向对象分析和设计实例 4. 动态建模 图书馆系统借书(未预约)功能的动态建模,可以选择使用时序图、协作图、状态图和活动图进行描述。分别如图5-18、图5-19和图5-20所示。 :借书者 :图书书目 :图书标题 2.1验证可借 图5-18 图书馆系统借书功能的时序图 :借书者 借书 2.借书 3.创建借书记录 4.更新图书标题 5.更新图书书目 6.更新借书者 :借/还 1.验证可借性 5.5 面向对象分析和设计实例 1.验证可借性 :借书者 借书 :借书者 6.更新借书者 :借/还 {new} :图书书目 :图书标题 图5-19 图书馆系统借书功能的协作图 2.1验证可借 4.更新图书标题 2.借书 5.更新图书书目 3.创建借书记录 5.5 面向对象分析和设计实例 图书馆管理员 图5-20 图书馆系统借/还书业务层的活动图 图5-20 图书馆系统借/还书业务层的活动图 [借书者] 图书馆成员 查找图书 [还书者] 排队等待 [还书] [借书] 记录还书 图书回架 记录借书 准备为下一个成员服务 5.5 面向对象分析和设计实例 5.5.2 图书管理信息系统OOD实例 1.领域建模 通过对图书馆系统进一步分析,将系统中的领域和关键类条理化,得出商业域类模型。 图书馆系统类操作的细化,分析时通过协作图、时序图、活动图等给出描述。其中,图书馆系统商业域类模型如图5-21所示,带有借书窗口的时序图如图5-22所示。 5.5 面向对象分析和设计实例 be loaned in a be reserved in a Business Object Item -id: integer +findonTitle() +findonid() +findonReservation() create() destroy Business Object Title -bookid: string -borrowednum: integer -reservatednum: integer +finde() create() destroy copy of Business Object Loan -id: integer -borroweddate: date -returndate: date -borrowerid: integer create() destroy Business Object Borrower -borrowerid: integer -name: string -borrowednum: integer -fine: number +find() create() destroy has has Business Object Reservation -reserveddate: date -noticedate:date -borrowerid:integer -isbn:string +find() create() destroy 图5-21 图书馆系统商业域类模型 5.5 面向对象分析和设计实例 图5-22 带有借书窗口的时序图 1.1.1:okToBorrow 2.1:borrow() 2.1.1:oktoborrow 3.1:loan() 3.2:update() 3.3:updatetitle() 3.4:update() 1.1:find(id) :借书窗口 :借书者 :借书者 Thecopy :图书书目 thebook:图书标题 :借还 1:find member() 2:find item() 3:borrow(id,thecopy) 5.5 面向对象分析和设计实例 2.结构设计图书馆系统的架构可使用UML的包图(四个子系统)进行描述。系统架构设计成四个子系统包为:用户接口包、业务对象包数据库包和应用包。 图书馆系统架构的包图如图5-23所示,另外,图书借阅子系统结构如图5-24所示。 应用包 用户接口包 业务对象包 数据库包 图5-23 图书馆系统架构的包图 5.5 面向对象分析和设计实例 《子系统》 更新数据 预约 借还书 标题

文档评论(0)

annylsq + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档