1面向对象技术与UML期末作业——机票预订系统问题描述:为方便旅客,某航空公司拟开发一个机票预订系统。旅行社把预订机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入该系统,系统为旅客安排航班,印出取票通知和账单,旅客在起飞的前一天凭取票通知和账单交款取票,系统校对无误即印出机票给旅客。活动图:旅客旅行社取票查询预订机票退订机票交款查询航班查询机票交订金输入旅客信息产生取票通知和账单航空公司安排航班处理异常打印机票延误取票取消航班更改航班«include»«include»«include»«include»«include»«include»«extend»«extend»«extend»校对«extend»类图:2Passager-tname:String-tsex:boolean-tidcard:long-taddress:String-ttraverlt:String-destination:String+setTidcard()+getTaddress()+setTaddress()+getTtraverlt()+setTtraverlt()+getDestination()+setDestination()...travelagency-taname:String-taaddress:String-tatelephoneno:long+getTaname()+setTaname()+getTaaddress()+setTaaddress()+getTatelephoneno()+setTatelephoneno()TicketNotice-tnid:int-tname:String-tidcard:long-time:String-destination:String+getTnid()+setTnid()+getTname()+setTname()+getTidcard()+setTidcard()+getTime()+setTime()+getDestination()+setDestination()bill-billno:long-tname:String-tidcard:String-flightno:int-setuptime:String...+getBillno()+setBillno()+getTname()+setTname()+getTidcard()+setTidcard()+getFlightno()+setFlightno()+getSetuptime()+setSetuptime()...Ticket-tidcard:long-destration:String-setuptime:String-tname:String-tsex:String...+getTidcard()+setTidcard()+getDestration()+setDestration()+getSetuptime()+setSetuptime()+getTname()+setTname()+getTsex()+setTsex()...1111..*1111活动图3旅客的活动:领取取票[没有领取][领取了][交款失败][交款成功]领取通知和账单通知领取付钱重新交款取票旅客的活动:查询4输入查询时必要的信息判断输入是否正确显示信息[输入不正确][输入正确]提示是否再次查询[是][否]旅行社的活动:预订机票5(退机票的活动比较简单,在此不再绘制)判断旅客是否合法将旅客信息存入系统给出提示输入旅客信息[非法][合法]安排航班产生取票通知和账单交定金旅行社的活动:打印机票和处理异常6时序图:旅行社订票时序图和旅客取票时序图系统校对[无误]打印机票适当处理[有误]判断异常类型按照类型处理处理完成[完成][未完成]7旅行社系统系统服务器1:输入旅客信息2:判断旅客是否合法3:合法4:将旅客信息存入系统5:安排航班6:交定金7:产生取票通知和账单8:存入数据库9:打印取票通知单和账单旅客系统系统服务器1:出示通知单和账单2:查看通知单和账单3:有此通知单和账单4:提示用户交款5:用户交款6:回馈用户交款成功7:打印机票给用户