实验2 UML实验(2)
更新时间:2023-10-05 02:53:01 阅读量: 综合文库 文档下载
- 实验二小推荐度:
- 相关推荐
《软件体系结构》 实验报告 项目名称 UML实验(2) 专业班级 工科试验班(软件)1201 学 号 3903120118 姓 名 杨 铮 实验成绩: 批阅教师: 2014年 11月 19日 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. 某运输公司决定为新的售票机开发车票销售的控制软件,下图给出了售票机的面板示意图以及相关的控制部件。
一些操作说明显示屏打印机继续/取消键盘1472580369+C插卡口硬币口目的地键盘车票键盘纸币槽
3
售票机相关部件的作用如下所述:
(1) 目的地键盘用来输入行程目的地的代码(例如,200表示总站)。
(2) 乘客可以通过车票键盘选择车票种类(单程票、多次往返票和座席种类)。 (3) 继续/取消键盘上的取消按钮用于取消购票过程,继续按钮允许乘客连续购买多张票。
(4) 显示屏显示所有的系统输出和用户提示信息。
(5) 插卡口接受MCard(现金卡),硬币口和纸币槽接受现金。 (6) 打印机用于输出车票。
(7) 所有部件均可实现自检并恢复到初始状态。
现采用面向对象方法开发该系统,使用UML进行建模,绘制该系统的核心类图并尽量分析出每一个类所包含的方法。
5. 根据如下描述绘制顺序图:
在某在线订房系统中,顾客输入房间套数、房间类型、入住时间、入住天数等信息,系统显示符合要求的房间号;顾客确定预订的房间,系统显示预付订金信息;顾客输入信用卡账号和密码,系统请求银行信用卡系统提供支付服务;银行信用卡系统验证用户信息并返回验证通过和支付成功消息;顾客请求系统打印预订单和收据,系统打印相关资料;预订结束。
6. 根据以下Java源代码绘制相应的顺序图: public class Sale { }
7. 根据以下描述绘制某订餐系统中顾客订餐过程的活动图(要求绘制泳道): (1) 顾客请求查看菜单; (2) 系统显示菜单和今日特价;
4
private List
(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
源代码:
Circle.java 6
Ellipse.java 7
Rectangle.java 8
Shape.java ShapeFactory.java 9
2. 商场会员管理系统类图:
10
正在阅读:
实验2 UML实验(2)10-05
谢谢你,曾经让我爱过你11-03
2013年春人教版数学一年级下册全册教案888(最新)07-01
2019年宪法知识竞赛试题200题及答案10-17
一年级传统文化教案03-08
网吧信息管理系统-需求分析 - 图文06-01
雅思考试必备AWL词汇10天背诵版12-14
奇妙的夜晚作文600字06-16
HTML综合测试一(答案)07-07
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 实验
- UML
- 古代文论古代文论
- 应用写作试题和答案
- 各代表团预备会议工作事项
- 路基路面工程复习题--带答案
- 基于单片机的简易逻辑分析仪论文(经典)
- MicrosoftWord文档
- 开车容易倒车难 倒车入库技巧图解 专家解读
- ZY7电液转辙机讲义
- 财务管理案例分析及答案
- 《雾霾之下岂有完卵》阅读答案
- 同济大学课程 - 德国概况知识点整理
- 人教版六年级上册数学第一单元《分数乘法复习课》名师教学设计
- 2019人教版 小学6年级 数学上册 第一单元《分数乘法》教案(表格)
- 小学四年级语文上册第二单元教案 - 图文
- 存储器EM实验报告剖析 - 图文
- 计算机网络课程设任务书
- 王老虎抢亲
- 幼儿园活动室规章制度
- Floyd算法每对顶点之间的最短路径
- 新目标人教版七年级英语上册Unit2单词、短语、句型、语法综合讲练讲练