设计模式实验二_第1页
设计模式实验二_第2页
设计模式实验二_第3页
设计模式实验二_第4页
设计模式实验二_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 实验实验 2 UML 实验实验 2 实验学时 2 每组人数 1 实验类型 3 1 基础性 2 综合性 3 设计性 4 研究性 实验要求 1 1 必修 2 选修 3 其它 实验类别 3 1 基础 2 专业基础 3 专业 4 其它 一 实验目的一 实验目的 1 学习类图的绘制 2 学习从系统需求中识别类 并构建相应的面向对象模型 3 学习使用顺序图描述对象之间的交互 4 学习使用活动图为业务流程建模 5 学习使用 PowerDesigner 实现正向工程和逆向工程 二 实验内容二 实验内容 1 根据以下描述绘制类图 再正向工程生成 Java 源代码 也可生成其他面向对象语言 的源代码 如 C 或 C 等 图形 Shape 可分为圆形 Circle 矩形 Rectangle 椭圆形 Ellipse 等具体图形 在 Shape 类中提供了一个抽象的 draw 方法用于绘制图形 而在具体的图形类中实现该抽象 draw 方法 提供一个图形工厂类 ShapeFactory 该类提供一个静态方法 createShape char type 其返回类型为 Shape 参数 type 为所需绘制图形对应的代码 例如 c 表示圆形 r 表 示矩形 e 表示椭圆形等 在 createShape 方法中 可以使用条件语句来判断所需绘制 图形的类型 并根据参数的不同返回不同的具体形状对象 注 创建关系 是一种特殊 的 依赖关系 2 根据以下描述绘制类图 某商场会员管理系统包含一个会员类 Member 会员的基本信息包括会员编号 会员 姓名 联系电话 电子邮箱 地址等 会员可分为金卡会员 GoldMember 和银卡会员 SilverMember 两种 不同类型的会员在购物时可以享受不同的折扣 每个会员可以拥有一 个或多个订单 Order 每一个订单又可以包含至少一条商品销售信息 ProductItem 商品 销售信息包括订单编号 商品编号 商品数量 商品单价和折扣等 每一条商品销售信息 对应一类商品 Product 商品信息包括商品编号 商品名称 商品单价 商品库存量 商 品产地等 2 3 某基于 C S 的即时聊天系统的注册和登录模块功能描述如下 1 注册功能 用户通过注册界面 RegisterForm 输入新帐号 系统检测该帐号是否已 存在 如果不存在则可注册成功 否则提示 帐号已存在 用户再次输入帐号 用户输入 其他个人信息 系统保存用户个人信息 用户个人信息包括帐号 密码 姓名 性别 年 龄 电话 电子邮箱等 2 登录功能 用户通过登录界面 LoginForm 输入账号和密码 系统将输入的账号和 密码与存储在数据库 User 表中的用户信息进行比较 验证用户输入是否正确 如果输入 正确则进入主界面 MainForm 否则提示 输入错误 现对这两个模块进行设计 要求如下 1 根据以上描述绘制类图 要求分析出每个类中的主要方法 2 需要提供独立的业务逻辑类和数据访问类 考虑到数据库的移植性 需提供抽象 的数据访问接口 3 尽量使用数据传输对象 DTO 来传递参数 减少方法中参数的个数 4 某运输公司决定为新的售票机开发车票销售的控制软件 下图给出了售票机的面板 示意图以及相关的控制部件 一些操作说明 打印机 显示屏 插卡口 C 123 456 789 0 硬币口 纸币槽 车票键盘 目的地键盘 继续 取消键盘 3 售票机相关部件的作用如下所述 1 目的地键盘用来输入行程目的地的代码 例如 200 表示总站 2 乘客可以通过车票键盘选择车票种类 单程票 多次往返票和座席种类 3 继续 取消键盘上的取消按钮用于取消购票过程 继续按钮允许乘客连续购买多张 票 4 显示屏显示所有的系统输出和用户提示信息 5 插卡口接受 MCard 现金卡 硬币口和纸币槽接受现金 6 打印机用于输出车票 7 所有部件均可实现自检并恢复到初始状态 现采用面向对象方法开发该系统 使用 UML 进行建模 绘制该系统的核心类图并尽 量分析出每一个类所包含的方法 5 根据如下描述绘制顺序图 在某在线订房系统中 顾客输入房间套数 房间类型 入住时间 入住天数等信息 系统显示符合要求的房间号 顾客确定预订的房间 系统显示预付订金信息 顾客输入信 用卡账号和密码 系统请求银行信用卡系统提供支付服务 银行信用卡系统验证用户信息 并返回验证通过和支付成功消息 顾客请求系统打印预订单和收据 系统打印相关资料 预订结束 6 根据以下 Java 源代码绘制相应的顺序图 public class Sale private List productItems new ArrayList public Money getTotal Money total new Money Money subTotal null for SalesProductItem item productItems subTotal item getSubTotal total add subTotal return total 7 根据以下描述绘制某订餐系统中顾客订餐过程的活动图 要求绘制泳道 1 顾客请求查看菜单 4 2 系统显示菜单和今日特价 3 顾客选菜 4 系统显示订单和价格 5 顾客确认订单 6 系统显示可送餐时间 7 顾客指定送餐时间 地点和支付方式 8 系统确认接受订单 然后发送 Email 给顾客以确认订餐 同时发送相关订餐信息 通知给餐厅员工 三 实验要求三 实验要求 1 熟练使用 PowerDesigner 绘制类图 顺序图和活动图 2 熟练使用 PowerDesigner 实现正向工程和逆向工程 3 使用 UML2 X 中的标准图符绘制图形 对于一些较为复杂的图形 适当增加文字注 释来进行说明 4 所绘制图形必须正确 完整 需具有较好的可读性 注意图形中图符和文字大小及 布局 四 实验步骤四 实验步骤 1 根据描述绘制类图并正向工程生成源代码 2 分析商场会员管理系统中实体类之间的关系 绘制相应的类图 3 分析某基于 C S 的即时聊天系统的注册和登录模块的功能 绘制对应的类图 4 分析车票销售控制系统 绘制该系统的核心类图 5 分析在线订房系统中顾客与系统之间的交互过程 绘制相应的顺序图 6 根据源代码绘制相应的顺序图 7 分析订餐系统中顾客订餐过程的流程 绘制相应的活动图 五 实验结果五 实验结果 1 类图 5 源代码 import java util public abstract class Shape public abstract void draw import java util public class ShapeFactory public static Shape createShape char type TODO implement return null import java util public class Ellipse extends Shape public void draw 6 TODO implement import java util public class Rectangle extends Shape public void draw TODO impleme

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论