E1:有关联的加工:路线管理、发起订单、合约管理. 依次有关联的数据流:(-路线信息)、(-交易线索,+订单信息)、(-物流合约)
所以我们可以推测E1为:帮买顾问
E2:有关联的加工:抓取线索 依次有关联的数据流(-车辆交易信息)
所以我们可以推测E2为:车辆交易系统
E3:有关联的加工:寻找物流商、物流商注册, 依次有关联的数据流:(-竞拍出价,+订单信息,+物流信息),(-物流商注册信息)
所以我们可以推测E3为物流商
E1:帮买顾问 E2:车辆交易系统 E3:物流商
D1:有关联的加工:抓取线索、发起订单 依次有关联的数据流(+交易线索)、(-线索)
所以我们可以推测D1为交易线索表
D2有关联的加工:寻找物流商(+物流信息)、发起订单(+新订单)
所以我们可以推测D2为:订单信息表
D3有关联的加工:路线管理(+路线)
推测D3为:路线信息表
D4有关联的加工:合约管理(+合约)
推测D4位:合约信息表
D5有关联的加工:物流商注册(+新物流商)、寻找物流商(-物流商信息)
推测D5为物流商信息表
D1:交易线索表 D2:订单信息表 D3:路线信息表 D4:合约信息表 D5:物流商信息表
根据父图子图平衡原则,我们可以发现E2缺失了一条接受的数据流:物流消息
缺失的数据流 起点 终点
物流消息 P5 E2
合约信息 D4 P5
路线信息 D3 P5
订单信息 D2 P5
寻找物流商{
While(接收到订单)
DO
IF(订单类型为普通二手车) THEN // 这个IF语句应该改成单层的,因为它们的ELSE执行语句都是分配到竞拍系统,没必要分成俩层IF,直接在外层的条件中加上AND就行
IF(符合固定路线或包车路线) THEN
系统自动分配给合约物流商;
ELSE
将订单信息分配到竞拍体系;
ENDIF
ELSE
将订单信息分配到竞拍体系;
ENDIF
给承运的物流商发送物流信息;
更新订单的物流信息;
给车辆交易系统发送物流信息;
ENDDO
}
竞拍体系{
While(接受到订单信息)
DO
推送给有相关路线的物流商;
物流商竞拍出价;
最优报价的物流商中标;
}