AI智能问答-学无止境 AI解答 23、为方便旅客,某航空公司拟开发一个机票预订系统。旅行社把预订机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入进该系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校对无误即印出机票给旅客。请完成以下任务:(1)用数据流图描绘本系统的功能,并用实体联系图描绘系统中的数据对象。(2)采用面向对象方法试建立它的对象模型、动态模型和用例模型。(3)试用面向对象方法,设计该系统体系结构

23、为方便旅客,某航空公司拟开发一个机票预订系统。旅行社把预订机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入进该系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校对无误即印出机票给旅客。请完成以下任务:(1)用数据流图描绘本系统的功能,并用实体联系图描绘系统中的数据对象。(2)采用面向对象方法试建立它的对象模型、动态模型和用例模型。(3)试用面向对象方法,设计该系统体系结构

(1)数据流图:
“`
旅客信息输入 –> 预订系统 –> 航班安排 –> 取票通知和账单打印 –> 旅客交款取票 –> 机票打印
“`

实体联系图:
“`
旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地) –> 预订系统 –> 航班信息(航班号、起飞时间、到达时间、机型、座位数) –> 取票通知和账单(取票通知号、账单号、金额) –> 旅客 –> 机票
“`

(2)对象模型:
“`
类:
– 旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地)
– 预订系统
– 航班信息(航班号、起飞时间、到达时间、机型、座位数)
– 取票通知和账单(取票通知号、账单号、金额)
– 旅客
– 机票

关系:
– 预订系统与旅客信息:关联关系,预订系统包含旅客信息
– 预订系统与航班信息:关联关系,预订系统包含航班信息
– 预订系统与取票通知和账单:关联关系,预订系统生成取票通知和账单
– 旅客与取票通知和账单:关联关系,旅客根据取票通知和账单交款取票
– 预订系统与机票:关联关系,预订系统生成机票

行为:
– 预订系统安排航班
– 预订系统打印取票通知和账单
– 旅客交款取票
– 预订系统打印机票
“`

动态模型:
“`
1. 旅客输入信息
2. 预订系统根据旅客信息安排航班
3. 预订系统生成取票通知和账单
4. 旅客根据取票通知和账单交款取票
5. 预订系统生成机票
“`

用例模型:
“`
用例1:输入旅客信息
– 主要参与者:旅客
– 前置条件:旅客需要提供姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地
– 后置条件:旅客信息被输入到预订系统中

用例2:安排航班
– 主要参与者:预订系统
– 前置条件:预订系统已经接收到旅客信息
– 后置条件:航班被安排好

用例3:生成取票通知和账单
– 主要参与者:预订系统
– 前置条件:航班已经被安排好
– 后置条件:取票通知和账单被生成

用例4:交款取票
– 主要参与者:旅客
– 前置条件:取票通知和账单已经被生成
– 后置条件:旅客成功取票

用例5:生成机票
– 主要参与者:预订系统
– 前置条件:旅客成功取票
– 后置条件:机票被生成
“`

(3)系统体系结构设计:
采用面向对象方法,可以设计以下系统体系结构:
– 用户界面层:负责与旅客进行交互,接收旅客输入的信息,并显示取票通知和账单、机票等信息。
– 应用逻辑层:负责处理旅客输入的信息,安排航班,生成取票通知和账单,生成机票等操作。
– 数据访问层:负责与数据库进行交互,存储和获取旅客信息、航班信息、取票通知和账单、机票等数据。
– 数据库层:存储旅客信息、航班信息、取票通知和账单、机票等数据。

这样的系统体系结构可以实现旅客信息的输入、航班的安排、取票通知和账单的生成、旅客的交款取票以及机票的生成等功能,并且具有良好的可扩展性和可维护性。

上一篇
下一篇

发表回复

返回顶部