UML实验总结 - 下载本文

管理员接口业务逻辑接口数据库接口输入读者数据库中查名询读者名判断读者是否存在不存在存在读者是否可删除提示错误不可以可以删除读者信息信息判断是否成功显示成功成功信息不成功显示失败信息

实验四

1. 作业一:分析并使用Rose画选课系统类图

在选课系统中,通过分析可抽象出如下几个类: 1.学生类 2.管理员类 3.课程类

学生类和管理员类的属性较容易分析,这里只列出课程类的属性和方法:

(1)课程名称 (2)开课教室 (3)课程号 (4)授课教师 (5)选课学生数 (7)允许选课的学生人数 (8)设置课程号 (9)设置课程名称 (10)查询课程号 (11)查询允许选课的学生人数 (6)开课起始时间

2. 作业二:交通工具类的设计

描述:汽车和自行车都是交通工具。一辆自行车只能归一个人拥有,但一辆汽车可归一个人或者两个人拥有。一个人可能没有自行车或汽车,也可能拥有多辆自行车或汽车。人分男女两类,每个人都有年龄和名字。每辆汽车都有自己的颜色和商标。特别地,每辆汽车都只有两个前灯和一台发动机。

完成:

1) 寻找系统中的类,完成类的属性和方法的设计; 2) 确定类间的继承关系,创建类间的继承关系; 3) 确定类间的关联关系,创建类间的关联关系。

实验五

1. 作业一:根据下面顺序图,回答问题。

在顺序图中:Kjosk表示信息亭,BoxOffice表示售票中心, CreditCardService表示信用卡服务。

(1) Kjosk类中的操作有哪些?BoxOffice的操作有哪些 ?

CreditCardService类的操作有哪些?

Kjosk类的操作包括:showAvailable(seat-list), DemandPayment(cost), printtickets(performance, seats), ejectcard

BoxOffice的操作包括:Request(count, performance), SelectSeats, InsertCard(CardNumber), authorized

CreditCardService的操作包括:change(cardnumber, cost) (2) 根据对象间的消息顺序,描述该顺序图的含义。

信息亭查询演出的信息;售票中心给出可用的座位表;信息亭选择座位,售票中心给出所需要支付的费用;信息亭插入卡,提供信用卡卡号,进行费用支付;售票中心将信用卡号和费用发送给信用卡服务中心;信用卡服务中心验证有效性,并进行扣款;信息亭确认支付成功后,打印包含演出和座位信息的票,并弹出信用卡。

2. 作业二:根据以下Java源程序绘制出相应的顺序图

public class Payroll {

private PayrollDB itsPayrollDB;

private PayrollDisposition itsDisposition;

public void doPayroll() {

List employeeList = itsPayrollDB.getEmployeeList();

for (Iterator iterator = employeeList.iterator();iterator.hasNext();) {

String id=(String)iterator.next();

Employee e=itsPayrollDB.getEmployee(id); if(e.isPayDay()) {

double pay=e.calculatePay();

double deductions=e.calculateDeductions(); itsDisposition.sendPayment(pay-deductions); } } } }

: PayrollgetEmployeeList()return employeeList*[for each id in employeeList]getEmployee(id)return eisPayDay()[isPayDay is true]calculatePay()return paycalculateDeductions()return deductionssendPayment(pay-deductions) : PayrollDB : Employee : PayrollDisposition