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