问答题

阅读下列说明和uML图,回答问题l至问题4,将解答填入答题纸的对应栏内。
【说明】
某企业为了方便员工用餐,为餐厅开发了一个订餐系统(COS:Cafeteria Ordering system),企业员工可通过企业内联网使用该系统。
企业的任何员工都可以查看菜单和今日特价。系统的顾客是注册到系统的员工,可以订餐(如果未登录,需先登录)、注册工资支付、预约规律的订餐,在特殊情况下可以覆盖预订。餐厅员工是特殊顾客,可以进行备餐、生成付费请求和请求送餐,其中对于注册工资支付的顾客生成付费请求并发送给工资系统。菜单管理员是餐厅特定员工,可以管理菜单。送餐员可以打印送餐说明,记录送餐信息(如送餐时间)以及记录收费(对于没有注册工资支付的顾客,由送餐员收取现金后记录)。
顾客订餐过程如下:
1.顾客请求查看菜单; 2.系统显示菜单和今日特价;
3.顾客选菜; 4.系统显示订单和价格;
5.顾客确认订单;
6.系统显示可送餐时间;
7.顾客指定送餐时间、地点和支付方式;
8-系统确认接受订单,然后发送Email给顾客以确认订餐,同时发送相关订餐信息通知给餐厅员工。系统采用面向对象方法开发,使用UML进行建模。系统的顶层用例图和一次订餐的活动图初稿分别如图6—4和图5—5所示。

根据【说明】中的描述,给出图6—4中A1和A2所对应的参与者。

A.顾客请求查看菜单;
B.系统显示菜单和今日特价;
3.顾客选菜;
C.系统显示订单和价格;
5.顾客确认订单;
6.系统显示可送餐时间;
7.顾客指定送餐时间、地点和支付方式;
8-系统确认接受订单,然后发送Email给顾客以确认订餐,同时发送相关订餐信息通知给餐厅员工。系统采用面向对象方法开发,使用UML进行建模。系统的顶层用例图和一次订餐的活动图初稿分别如图6—4和图5—5所示。
D.shangxueba.cn/images/ct_crmsdxz200902_crmsdxzuti_00021(20104).jpg'
题目列表

你可能感兴趣的试题

问答题

阅读下列说明和Java代码,将应填入 (n) 处的字句写在答题纸的对应栏内。
【说明】
现欲构造一文件/目录树,采用组合(Composite)设计模式来设计,得到的类图如6—8所示:

【Java代码】
import JavA.util.ArrayList;
import JavA.util.List;(1)class AbstractFile{
protected String name;
public void printName(){System.out.println(name);}
public abstract boolean addChild(AbstractFile file);
public abstract boolean removeChild(AbstractFile file);
public abstract ListgetChildren {};
}
class File extends AbstractFile{
public File(String name)(this.name=name;}
public boolean addChild(AbstractFile file){return false;}
public boolean removeChild(AbstractFile file){return false;}
public ListgetChildren(){return (2) ;)
}
clasS Folder extends AbstractFile{
private ListchildList;
public Folder(String name){
thiS.name=name;
this.childList=new ArrayList{};
}
public boolean addChild(AbstractFile file){return childList.add(file);}
public boolean removeChild(AbstractFile file){return childList.remove(file);
public (3)getChildren(){return (4) ;)
}
public class Client{
public static void main(String[]args){
//构造一个树形的文件/目录结构
AbstractFile rootFolder=new Folder(“C:\”’);
AbstractFile compositeFolder=new Folder(”composite”);
AbstractFile windowsFolder=new Folder(”windows”);
AbstractFile file=new File(”TestComposite.java”);
rootFOlder.addChild (compositeFolder);
rootFolder.addChiid(windowsFolder);
compositeFolder.addChild(file);
//打印目录文件树
printTree(rootFolder);
}
private static void printTree(AbstractFile ifile){
ifile.PrIntName();
Listchildren:ifile.getChildren ();
if(chiidren==null)return;
for(AbstractFile file:children){(5) ;
}
}
}
该程序运行后输出结果为:
C:\
composite
TestComposite.java
Windows

A.shangxueba.cn/images/ct_crmsdxz200902_crmsdxprogx_00028(20104).jpg'
B.util.ArrayList;
import
C.util.List;(1)class
D.out.println(name);}
public
E.name=name;}
public
F.name=name;
this.childList=new
G.add(file);}
public
H.remove(file);
public
I.java”);
rootFOlder.addChild
J.addChiid(windowsFolder);
compositeFolder.addChild(file);
//打印目录文件树
printTree(rootFolder);
}
private
K.PrIntName();
Listchildren:ifile.getChildren
L.java
Windows
问答题

阅读下列说明和HTML 文本,分析其中嵌入的JavaScript. 脚本,将应填入(n)处的语句填到对应栏内。
[说明]
在文本框中实现时钟显示功能,格式如下:“-年-月-日小时:分:秒星期几”
[HTML 文本]
<html>
<!--省略部分为HTML 文本框-->
<scnpt Language=“JavaScript”>
<! --
vartimer=null; //定义全域变量,timer 表示当前定时器是否在运行,time-rr 表
//示当前正在运行的定时器Id
var timerr=-false;
function stopClock(){ //停止时钟函数,如果定时器正在运行,就停止该定时器
if((1))
ClearTimeout (timer) ;
timerr=false;
document.clock.face.value='';
)
function showTime(){
var now=new Date(); //定义各个与时间有关的变量(年、月、日等),并且赋值于当
//前时间的值
var year=now.getYear();
var month=(2);
var date=new.getDate();
var hours=nowgetHours();
var mins=now.getMinutes();
var secs=now.getSeconds();
var days=now.getDay();
functionday(){ //定义星期显示函数
this.length=day.arguments.length;
for ((3))
this[i+1)=day.arguments[i];
}
var d=new Array(“星期日”,“星期一”,“星期二”,“星期三”, “星期四”,“星期五”,“星期六”,);
//定义新对象
var timeval=''; //定义时钟显示的当前时间字符串
timeval+=year+“年”; //产生当前时间的显示字符串
timeval+=month+“月”;
timeval+=date+“日”;
timeval+=hours;
timeval+=((mins<10)?“:0”:“:”)+rains;
timeval+=()secs<10)?“:0”:“:”)+secs;
timeval+=(4);
document.clock.face.value=tirneval; //将“时钟”的显值改写为当前时间
timer=setTimeout(“showTime()”,1000); //设置定时器且设置定时器正在运行
(5);
function start Click() //定义开始定时定时器的显示
stopClock();
showTime() ;
function windowOpener(indexnum) { //在装载主页时调用开始时钟显示的程序
var loadpos='date.html',+''+indexnum;
controlWindow=window.open(loadpos,'date','toolbar=no,location=no,diretories= no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=620,height=400');
}
//-->
</script>
<!--省略部分为HTML 文本框-->
</html>

A.clock.face.value='';
B.getYear();
C.getDate();
D.getMinutes();
E.getSeconds();
F.getDay();
G.length=day.arguments.length;
H.arguments[i];
I.clock.face.value=tirneval;
J.html',+''+indexnum;
K.open(loadpos,'date','toolbar=no,location=no,diretories=
微信扫码免费搜题