问答题

阅读以下说明和数据流图,根据要求回答下列问题。
[说明]
现准备为某银行开发一个信用卡管理系统CCMS,该系统的基本功能如下。
1.信用卡申请。非信用卡客户填写信用卡申请表,说明所要申请的信用卡类型及申请者的基本信息,提交CCMS。如果信用卡申请被银行接受,CCMS将记录该客户的基本信息,并发送确认函给该客户,告知客户信用卡的有效期及信贷限额;否则该客户将会收到一封拒绝函。非信用卡客户收到确认函后成为信用卡客户。
2.信用卡激活。信用卡客户向CCMS提交激活请求,用信用卡号和密码激活该信用卡。激活操作结束后,CCMS将激活通知发送给客户,告知客户其信用卡是否被成功激活。
3.信用卡客户信息管理。信用卡客户的个人信息可以在CCMS中进行在线管理。每位信用卡客户可以在线查询和修改个人信息。
4.交易信息查询。信用卡客户使用信用卡进行的每一笔交易都会记录在CCMS中。信用卡客户可以通过CCMS查询并核实其交易信息(包括信用卡交易记录及交易额)。
图8-15和图8-16分别给出了该系统的顶层数据流图和0层数据流图的初稿。




[问题2]
图8-15中缺少3条数据流,根据[说明],分别指出这3条数据流的起点和终点。(注:数据流的起点和终点均采用图中的符号和描述。)

【参考答案】

起点 终点 名称
E1 P0 信用卡申请表
E2 P0 激活请求
P0或信用卡管理系统CCMS E2 信用卡交易信息
热门 试题

问答题
请阅读以下技术说明、类图及Java代码,回答下列问题。 [说明] 已知某企业的采购审批是分级进行的,即根据采购金额的不同由不同层次的主管人员来审批,主任可以审批5万元以下(不包括5万元)的采购单,副董事长可以审批5万元至10万元(不包括10万元)的采购单,董事长可以审批10万元至50万元(不包括50万元)的采购单,50万元及以上的采购单就需要开会讨论决定。 采用责任链设计模式(Chain of Responsibility)对上述过程进行设计后得到的类图如图8-24所示。 [Java代码] class PurchaseRequest public double Amount; 采购金额 public int Number; 采购单编号 public String Purpose; 采购目的 ; class Approver 审批者类 public Approver() successor=null; public void ProcessRequest PurchaseRequest aRequest) if (successor !=null) successor. ______; public void SetSuccessor(Approver aSuccesssor) successor=aSuccesssor; private ______ successor; ; class Congress extends Approver public void ProcessRequest(PurchaseRequest aRequest) if(aRequesr.Amount>:500000) * 决定是否审批的代码省略* else ______.ProcessRequest(aRequesut); ; class Director extends Approver public void ProcessRequest(PurchaseRequest aRequest) * 此处代码省略* ; class President extends Approver public void ProcessRequest(PurchaseRequest aRequest) * 此处代码省略* ; class VicePresident extends Approver public void ProcessRequest(PurchaseRequest aRequest) * 此处代码省略* ; public class rs public static void main(String[] args) throws IOException Congress Meeting=new Congress(); VicePresident Sam=new VicePresident(); Director Larry=new Director(); President Tammy=new President(); 构造责任链 Meeting.SetSuccessor(null); Sam.SetSuccessor(______); Tammy.SetSuccessor(______); Larry.SetSuccessor(______); 构造一采购审批请求 PurchaseRequest aRequest=new PurchaseRequest(); BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); aRequest.Amount=Double.parseDouble(br.readLine()); ______.ProcessRequest(aRequest); 开始审批 return;