qcode
  • 创作工场专业版,一问多答!更智能、更完整、更原创
  • 这是一个超强内容创作平台,它会写文章、做设计、绘图、敲代码,有问必答!
🔥点击使用-免登录深度版🔥

设计航空票务系统:数据流与对象建模

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

不满意?免费深度重写!

免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。

上一篇 写作创作投稿的平台有哪些 下一篇 坐在火车上能写一首七言绝句吗