机票预定系统系统分析与设计.docx
- 文档编号:7435924
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:16
- 大小:393.67KB
机票预定系统系统分析与设计.docx
《机票预定系统系统分析与设计.docx》由会员分享,可在线阅读,更多相关《机票预定系统系统分析与设计.docx(16页珍藏版)》请在冰豆网上搜索。
机票预定系统系统分析与设计
机票预定系统的系统分析与设计
(一)项目名称
机票预定系统的系统分析与设计
(二)项目概述
航空公司为给旅客乘机提供方便,需要开发一个机票预定系统。
各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班。
当旅客交付了预订金后,系统打印出取票通知和帐单给旅客,旅客在飞机起飞前一天凭取票通知和帐单交款取票,系统核对无误即打印出机票给旅客。
此外航空公司为随时掌握各个航班飞机的乘载情况,需要定期进行查询统计,以便适当调整。
(三)项目用例分析
机票预定系统业务参与表
●旅客:
为取得机票而付费的人
●旅行社:
其安全状况已得到确认的机构,因此,可以把旅客信息输入到系统
●Sys:
处理旅客信息、预约、安排航班,进行定时查询统计的已有系统
●航空公司:
旅客进行预约机票的航空公司
编写项目术语表
术语
定义
Seat
由系统统计的,未被预约的SeatModel的实例
SeatModel
目录中的一个模型,可用于预约
Traveller
为取得机票而付费的人
Agent
其安全状况已得到确认的机构,因此,可以把旅客信息输入到系统
业务用例表
旅行社预定机票:
其安全状况已得到确认的机构,因此,可以把旅客信息输入到系统
1.系统查询统计:
系统为掌握各个航班的乘载情况定时进行查询统计
2.系统安排航班:
系统根据旅客需求安排航班
3.系统确认交付预约金:
旅客为安排的航班满意后交付预约金
4.旅客获知航班:
根据统计结果可以安排到航班后,旅行社通知旅客
5.系统获得预定:
系统确认获得预约金后,打印出取票通知和帐单给旅客
6.航空公司合法性验证:
航空公司对旅客身份证、护照、取票通知和帐单进行合法性验证
7.旅客交款:
合法性验证通过后,旅客交款
8.系统打印机票:
核对信息无误后系统打印出机票给旅客
9.旅客延误处理:
得到合法性验证后,确定旅客延误,取消预约
10.系统航班取消处理:
旅客按时取预约机票时航班取消,系统取消预约并退还旅客预约金
11.旅客更改航班的处理:
旅客确认更改航班时,系统取消预约
12.旅客重新预约:
旅客更改航班后重新预约机票
(四)用例细化描述
B1:
系统查询统计:
1.系统确认某一旅客的预约后,对可供预约的座位和已经预约的座位均进行更新和存档
2.旅客因为延机而没有取得机票时,对可供乘载的座位号进行更新同时取消预约
3.由于天气等一些非认为因素航班取消后,系统即时得到更新,并告知旅客取得预约金
4.旅客更改航班后,系统对可供乘载的座位进行更新,取消旅客预约并重新进行旅客航班的预约
B2:
系统安排航班:
1.系统收到旅行社提交的旅客有关信息后,为旅客安排合适的座位
2.当旅客要求的航班座位已经被预约后,系统为旅客提供可供参考的座位建议
B3:
系统确认交付预约金:
1.当旅客对系统安排的航班满意后,并通过航空公司的合法性验证后,旅客缴纳预约金
B4:
旅客获知航班:
1.当旅客向旅行社说明自己的旅行目的地、始发地后,为旅行社提供自己的有效证件,由旅行社向系统输入要求,通过搜索引擎获得航班信息
2.旅客延机时即时取得最新航班信息
3.系统航班取消后,旅客获得可供乘载的航班信息
4.旅客更改航班后取得可供乘载的航班信息
B5:
系统获得预定:
1.系统确认旅客已经缴纳预约金后,输出已预订的信息
B6:
航空公司合法性验证:
1.系统受到旅客对座位满意的回复后,航空公司要求旅客提供身份证、护照
2.航空公司检查扫描旅客的身份证、护照,确定是真实的后,通知旅客缴纳预约金
3.当扫描发现旅客的证件是假的时,取消预约,不能通过合法性验证
B7:
旅客交款
1.旅客通过航空公司的合法性验证后,向航空公司提交预约金
B8:
系统打印机票:
1.旅客出示自己的取票通知和帐单
2.旅客在飞机起飞前一天凭取票通知和帐单缴款
3.系统确认旅客缴款无误后,打印机票给旅客
B9:
旅客延误处理:
1.旅客之前已经取得预约,但是在飞机起飞前没有到航空公司领取机票
2.旅客之前已经取得预约,但是在飞机起飞前一天到航空公司缴款取票
3.航空公司取消旅客预约
B10:
系统航班取消处理:
1.旅客按时取得机票后,航班取消,航空公司预约并退还旅客机票钱
2.旅客仅取得预约但航班取消后,航空公司取消预约退还旅客预约金
B11:
旅客更改航班的处理:
1.旅客确认更改航班后取消原有预约
2.旅客取消预约向航空公司所要预约金
3.旅客重新在系统中搜索查看适合自己要求的航班位置
B12:
旅客重新预约:
1.旅客由于延误取消预约后,重新预约
2.由于航班取消,旅客重新预约
3.旅客更改航班后进行重新预约
系统需求
参与者列表
旅客:
使用Web浏览器访问Sys的人
旅行社:
在航空公司提供了旅行社名称、地址和邮箱;每个旅行社都有自己的帐号和密码
助手:
航空公司的一个员工,他与旅客联系,告诉他们预约的紧张情况
用例列表:
1.浏览索引:
旅客浏览航班情况的索引
2.查看结果:
给旅客显示检索到的航班班次子集
3.查看航班情况的细节:
给旅客显示检索到的航班细节
4.搜索:
旅客通过制定旅行时间、始发地、目的地、航班要求等,搜索航班班次
5.登录:
旅行社使用帐号和密码登陆sys
6.查看旅行社信息:
旅行社查看sys存储的旅行社名称、地址、邮箱等细节
7.进行预约:
旅客在查看航班的细节时,预约一个航位
8.查看销售情况:
旅行社查看当前的已销售航位汇总情况
9.修改密码:
旅行社修改用于登陆的密码
10.查看预约情况:
旅行社查看当前还没有结束的预约汇总情况
11.取消预约:
旅客取消预约
12.注销:
旅行社注销自己的帐号和密码
13.查看航班信息:
旅客从列表中检索航班情况的子集
用例细节:
1浏览索引
前提条件:
无
1.旅客选择一个索引标题
2.旅客选择查看选中索引标题的航班班次
后置条件:
无
2查看结果
前提条件:
无
1.Sys给旅客显示每个索引出来的航班班次,包括始发地、目的地
后置条件:
无
3查看航班情况的细节
前提条件:
无
1.旅客选择一个满意的航班班次
2.旅客请求选中的航班细节
3.sys显示选中的航班细节
后置条件:
sys显示选中的航班细节
4搜索
前提条件:
无
1.旅客选择旅行时间
2.旅客选择始发地
3.旅客选择目的地
4.旅客选择航班要求
5.旅客开始搜索
后置条件:
无
5登录
前提条件:
旅行社拥有自己的帐号和密码
1.旅行社输入帐号
2.旅行社输入密码
3.sys通过验证登录
4.旅行社选择登录
后置条件:
旅行社登录
异常路径:
●如果帐号和密码组合是不正确的,sys会通知旅行社,这两个中的一个不正确
6查看旅行社信息
前提条件:
无
1.旅行社选择查看旅行社信息
2.给旅行社显示信息(旅行社名称、地址、邮箱等)
后置条件:
已给旅行社显示了旅行社信息
7进行预约
前提条件:
旅行社已经登录sys
1.旅客的信息已经得到系统的有效验证
2.系统要求旅客确认预约
3.旅客缴纳预约金
4.系统打印出取票通知和帐单
后置条件:
完成所有已请求的预约
异常路径:
如果sys限制了预约条件,就不能进行预约
8查看销售情况
前提条件:
无
1.旅客选择查看他们预约的信息
2.sys给旅客显示他们当前预约的航班的机票销售情况
后置条件:
无
9修改密码
前置条件:
无
1.旅行社选择修改密码
2.旅行社输入旧密码
3.旅行社输入新密码
4.旅行社再次输入新密码
5.旅行社启动修改
6.sys请求确认
7.如果旅行社确认,就修改密码
后置条件:
密码已修改
异常路径:
1.如果旧密码或新密码不匹配,就告知旅行社
2.如果新密码没有遵循密码规则,就告知旅行社
10查看预约情况
前置条件:
无
1.旅行社选择查看预约信息
2.sys显示还没有结束的预约汇总信息
后置条件:
已给旅行社显示了已有的预约汇总信息
11取消预约
前置条件:
无
1.旅行社选择了一个预约
2.旅行社取消了预约
3.sys请求确认
4.旅行社确认要取消预约
5.sys把预约标记为已经结束,更新sys
异常路径:
如果旅行社没有确认取消预约,sys就不采取任何行动
12注销
前置条件:
无
1.旅行社选择注销
2.sys结束当前会话
后置条件:
旅行社已注销
13查看航班信息
前置条件:
无
后置条件:
向旅行社显示检索到的航班班次汇总信息
(五)项目各种图形示例
旅客预约航班的活动图
旅行社注销的活动图
用例图
旅客进行机票查询预定的状态图
类的方法和属性
顺序图
操作列表:
Plane:
setStart()设置旅行的始发地。
getSart()获取旅行社输入的始发地
setEnd()设置旅行的目的地
getEnd()获取旅行社输入的目的地
setTime()设置旅行的出发时间
getTime()获取旅行的出发时间
traveller:
isLate()判断旅客是否按时到达机场
isTrue()确定旅客取消预约
buy()订购机票
seat:
setColumn()旅客通过页面输入自己要求的座位的列
getColumn()系统获得座位的列
setRang()旅客通过页面输入自己要求的座位的行
getRang()系统获得座位的行
setPrice()旅客通过页面输入自己期望的座位的价格
getPrice()系统获得旅客期望的座位的价格
isBook()显示航班上的座位是否已经预定
agent:
setName()旅行社通过页面输入自己注册的账号
getName()系统获得旅行社的账号
setAddress()旅行社通过页面输入自己注册的地址
getAddress()系统获得旅行社的地址
setEmail()旅行社通过页面输入自己注册的邮箱
getEmail()系统获得旅行社的邮箱
setCredit()旅行社通过页面输入自己注册的密码
getCredit()系统获得旅行社的密码
assit:
changePwd()旅行社修改密码
isLoggedOn()使旅行社登录
logOff()使旅行社注销
getDetails()获得航班信息的描述
showAgentDetails()获得已经注册的旅行社描述
confirmChange()确认密码已经修改
book()预定机票
confirmBook()确认预定
cancel()取消预定
confirmCancel()确认取消预定
logOn()登录用户
部署图
(六)项目采用的技术
数据库:
采用MySQL进行数据库的操作
前台:
采用JSP进行页面的各种显示
类:
JAVA语言编写类的实现和操作
连接:
采用连接池来将前台和后台服务器进行连接
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 机票 预定 系统 系统分析 设计