(1)数据流图:
“`
旅客信息输入 –> 预订系统 –> 航班安排 –> 取票通知和账单打印 –> 旅客交款取票 –> 机票打印
“`
实体联系图:
“`
旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地) –> 预订系统 –> 航班信息(航班号、起飞时间、到达时间、机型、座位数) –> 取票通知和账单(取票通知号、账单号、金额) –> 旅客 –> 机票
“`
(2)对象模型:
“`
类:
– 旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地)
– 预订系统
– 航班信息(航班号、起飞时间、到达时间、机型、座位数)
– 取票通知和账单(取票通知号、账单号、金额)
– 旅客
– 机票
关系:
– 预订系统与旅客信息:关联关系,预订系统包含旅客信息
– 预订系统与航班信息:关联关系,预订系统包含航班信息
– 预订系统与取票通知和账单:关联关系,预订系统生成取票通知和账单
– 旅客与取票通知和账单:关联关系,旅客根据取票通知和账单交款取票
– 预订系统与机票:关联关系,预订系统生成机票
行为:
– 预订系统安排航班
– 预订系统打印取票通知和账单
– 旅客交款取票
– 预订系统打印机票
“`
动态模型:
“`
1. 旅客输入信息
2. 预订系统根据旅客信息安排航班
3. 预订系统生成取票通知和账单
4. 旅客根据取票通知和账单交款取票
5. 预订系统生成机票
“`
用例模型:
“`
用例1:输入旅客信息
– 主要参与者:旅客
– 前置条件:旅客需要提供姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地
– 后置条件:旅客信息被输入到预订系统中
用例2:安排航班
– 主要参与者:预订系统
– 前置条件:预订系统已经接收到旅客信息
– 后置条件:航班被安排好
用例3:生成取票通知和账单
– 主要参与者:预订系统
– 前置条件:航班已经被安排好
– 后置条件:取票通知和账单被生成
用例4:交款取票
– 主要参与者:旅客
– 前置条件:取票通知和账单已经被生成
– 后置条件:旅客成功取票
用例5:生成机票
– 主要参与者:预订系统
– 前置条件:旅客成功取票
– 后置条件:机票被生成
“`
(3)系统体系结构设计:
采用面向对象方法,可以设计以下系统体系结构:
– 用户界面层:负责与旅客进行交互,接收旅客输入的信息,并显示取票通知和账单、机票等信息。
– 应用逻辑层:负责处理旅客输入的信息,安排航班,生成取票通知和账单,生成机票等操作。
– 数据访问层:负责与数据库进行交互,存储和获取旅客信息、航班信息、取票通知和账单、机票等数据。
– 数据库层:存储旅客信息、航班信息、取票通知和账单、机票等数据。
这样的系统体系结构可以实现旅客信息的输入、航班的安排、取票通知和账单的生成、旅客的交款取票以及机票的生成等功能,并且具有良好的可扩展性和可维护性。