飞机票网上预订系统详细设计文档

上传人:yh****1 文档编号:126078656 上传时间:2020-03-21 格式:DOC 页数:22 大小:470KB
返回 下载 相关 举报
飞机票网上预订系统详细设计文档_第1页
第1页 / 共22页
飞机票网上预订系统详细设计文档_第2页
第2页 / 共22页
飞机票网上预订系统详细设计文档_第3页
第3页 / 共22页
飞机票网上预订系统详细设计文档_第4页
第4页 / 共22页
飞机票网上预订系统详细设计文档_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《飞机票网上预订系统详细设计文档》由会员分享,可在线阅读,更多相关《飞机票网上预订系统详细设计文档(22页珍藏版)》请在金锄头文库上搜索。

1、 Word 资料 飞机票网上预订系统飞机票网上预订系统 详细设计说明书详细设计说明书 Word 资料 目录目录 1 1 引言引言 3 3 1 1 概述 3 1 2 背景 3 1 3 定义 3 1 4 参考资料 3 2 2 系统结构系统结构 3 3 2 1 系统类图 3 2 1 1 表示层类图 3 2 1 2 控制层类图 3 2 1 3 业务层类图 3 2 2 模块汇总 3 3 3 功能模块设计说明功能模块设计说明 3 3 3 1 用户登录及注册模块 3 3 1 1 模块时序图 3 3 1 2 模块描述 3 3 1 3 模块协作图 3 3 2 查询模块 3 3 2 1 模块时序图 3 3 2 2

2、 模块描述 3 3 2 3 模块协作图 3 3 3 订票模块 3 3 3 1 模块时序图 3 3 3 2 模块描述 3 3 3 3 模块协作图 3 3 4 改签模块 3 3 4 1 模块时序图 3 3 4 2 模块描述 3 3 4 3 模块协作图 3 3 5 退票模块 3 3 5 1 模块时序图 3 3 5 2 模块描述 3 3 5 3 模块协作图 3 3 6 注销 3 3 6 3 模块协作图 3 Word 资料 1 1 引言引言 1 11 1 概述概述 本文描述了一个基于 Web 的飞机票网上预订系统的详细设计 系统采用 MVC 的三 层架构模型 将应用系统划分为表示层 控制层 业务处理层和

3、数据访问层 4 个层次 文 中详细描述了各个模块的功能 并利用统一建模语言 UML 对软件进行建模 构建各个模块 的类图 时序图 状态图等 从细节上进行具体分析 1 21 2 背景背景 系统名称 网上电子银行交易系统 用户 希望通过网络订飞机票的互联网用户 1 31 3 定义定义 B S Browser Server 浏览器 服务模式 网络体系结构 1 41 4 参考资料参考资料 数据要求说明书 需求分析说明书 概要设计说明书 数据库设计说明书 Word 资料 2 2 系统结构系统结构 2 12 1 系统类图系统类图 2 1 1 表示层类图 表示层类图为 JSP 页面 Login 类 用户登录

4、界面 username 属性和 password 属性保存用户的账号和密码 QueryTransaction 类 查询并输出用户交易记录 其中 UserID 为用户的账户 ID StartTime 为查询的起始时间 EndTime 为查询的截至时间 QueryResult 为返回的 订单类集合 updateUserInfo 类 修改用户信息界面 其中可修改的项目有地址 联系方式等 uadatePassword 类 修改用户密码界面 oldePassword 表示原始密码 newPassword 存储新密码 Query 类 查询相关票务信息的类 用户可选择输入 StartTime 出发时间 Ra

5、ngeType 单程 往返 联程等 Departure 出发城市 Destination 目的地 Word 资料 Number 人数 Airline 航空公司 CAB 舱位 等信息来查询符合条件的票务信息 FlightInfo 类 存储机票的信息类 其中有 Airline 航空公司 StartTime 起飞时间 RangeType 票务类型 Departure 出发城市 Destination 到达城市 CABInfo 舱位相关信息 Cabin 类 表示对应 FligthInfo 航线 的舱位情况 其中 CAB 为表示舱位名称的 String Surplus 为表示对应舱位剩余票数的 Int

6、Price 为表示对应舱位座位价格的 Double Booking 类 用户订票操作行为的类 FlightInfo 表示用户选定的需要订票的航班编号 RangeType 表示用户需订的机票类型 CABInfo 表示用户所定的舱位 张数等信息 Reissue 类 表示用户改签行为的类 其中 OrderNumber 表示用户希望改签的订单 UserID 表示用户 ID Refund 类 表示用户退票行为的类 其中 OrderNumber 表示用户希望退订的订单 UserID 表示用户的 ID Defray 表示用户付款行为的类 UserID 表示用户的 ID Order 表示用户需要付款的订 单类

7、 Payment 为用户的付款方式 Word 资料 2 1 2 控制层类图 控制层类图说明 NetWorkActionServlet 是 Action 的基类 UserAction OrderAction DealAction BookAction ReissueAction 和 RefundAction 都是接受对应页面的请求 并向相应的 Service 层发送请求 接受来自 Service 的数据并向页面传递这些数据 Word 资料 UserService OrderService DealService BookService ReissueService 和 RefundService

8、 接受来自 Action 的数据请求并做一些相应的处理然后把他们交给 DAO 层 DAO 层相对通过 Hibernate 对数据库进行操作 并给 Action 返回相应的结果 2 1 3 业务层类图 业务层类图说明 Client 类 客户类 客户类主要拥有一些基本的注册时的信息属性 能够实现登录 login 注销 cancellation 订票 Booking 改迁 reissue 等多种类型的操作 Ticket 类 机票类 主要拥有一些关于机票的基本信息 包括票的 ID 号 ticket id 机 票所属的航班 flightInfo 机票所属的仓位类型 cabin 等属性 Cabin 类 仓

9、位类 用户表示各种不同类型的仓位 其中包括仓位的类型 cabin 仓位 所属航空公司 airline 票价相对比率 rate 以及其他一些服务明细信息 other FlightInfo 类 航班类 主要描述了一个航班的基本信息 其中主要包括 航空公司名 airline 起始时间 start time end time 目的地 destination 起飞地 departure 等等 Cabin 类和 FlightInfo 类聚集到 Ticket 类 是 Ticket 类的组成部分 BookAction 类 主要包含了订票的一些操作 订票类中包含某个用户的信息 以及订 的某张票的信息 操作包含执

10、行和确认订购 Word 资料 RefundAction 类 退订票类 主要包含了用户退订票的一些操作 属性和订票类一样 ChangeAction 类 改迁类 主要包含了改迁的一些操作和属性 2 1 4 数据库详细 数据库详细 这个图反映了系统所有对于数据库的操作 系统的所有操作都是通过 DealAction 操作类 进行实现的 而这个类只是负责在本地的一些准备活动 需要通过 UserDao OrderDao DealLogDao 等几个类进行实际操作 然而 UserDao 等这些类 操作的只是本地数据库 而该系统必须实时的与航空公司交互 获取航空公司的最新数据 因此最终需要通过一个 Opera

11、teDB 类与外界航空公司进行数据交互 实现最终的数据库 操作 提交数据和获取处理结果 2 22 2 模块汇总模块汇总 系统包括用户注册及登录模块 查询模块 订票模块 改签模块 退票模块 注销模 块 其中用户登录模块和注销模块用以保证用户使用系统的交互信息的安全 电子支付模 块为外部接口 用户在进行网上交易时 可选择本银行链接到系统的支付界面 查询 用 户可通过时间 航班号 城市等方式查询航班 订票 与电子银行进行交互 并进行支付 的操作 改签 按一定规则为用户进行改签处理 改签过程中修改订单 如有需要还需要 进行相关的付款操作 退票 根据用户选择订单及公司制定相关规则进行判断 判断订单 是否

12、可退订 与电子银行进行交互 进行退票之后相应的转账到用户账户操作 Word 资料 3 3 功能模块设计说明功能模块设计说明 3 13 1 用户登录及注册模块用户登录及注册模块 3 1 1 模块时序图 登录 Word 资料 注册 3 1 2 模块描述 登录 1 用户在 Login 页面中输入账号和登录密码 通过方法 doLogin 提交到 Web 服务器的 TicketOnlineActionservlet 类 2 类 TicketOnlineActionservlet 使用方法 process 处理提交信息 调用 UserAction 进 一步处理 3 UserAction 使用方法 exec

13、ute 根据提交信息 调用与账号密码有关的 User 类处理 4 类 User 使用方法 Login 验证账号状态和密码正确性 这里需要连接数据库 5 Web 服务器向后台系统和数据库发送账号和密码 后台系统和数据库验证提交信息后 向 Web 服务器发送回应 6 Web 服务器收到回应后返回给用户 7 若验证成功 类 User 调用方法 upDataUserInfo 保存操作记录到数据库 注册 1 用户在 Register 页面中输入注册信息 通过方法 register 提交到 Web 服务器的 TicketOnlineActionservlet 类 Word 资料 2 类 TicketOnl

14、ineActionservlet 使用方法 insertUser 处理提交信息 调用 UserAction 进一步处理 3 UserAction 使用方法 execute 提交信息 4 类 User 使用方法 register 验证注册信息正确性 这里需要连接数据库 5 Web 服务器向后台系统和数据库发注册信息 后台系统和数据库验证提交信息后 向 Web 服务器发送回应 6 Web 服务器收到回应后返回给用户 7 若验证成功 类 User 调用方法 upDataUserInfo 保存操作记录到数据库 3 1 3 模块协作图 登录 注册 Word 资料 3 23 2 查询模块查询模块 Word

15、 资料 3 2 1 模块时序图 QueryPage TicketOnlineActionServlet OrderAction OrderService OrderDao ConnectDB OperaterDB Actor 2 process 3 execute 4 getFlightInfo 5 queryFlight 6 getCon t Connection 7 selectDBOperate FlightInfo FlightInfo 8 isQuerySucess 9 fruzzyquery 10 selectDBOperaate fruzzyFlightInfo true Fli

16、ghtInfo 1 doSubmit 交 交 交 交 交 交 交 交 交 交 交 交 交 交 交 交 交 交 交 交 交 交 交 3 2 2 模块描述 1 用户在 queryPage 页面中输入查询信息 通过方法 doSubmit 提交到 Web 服务器 的 TicketOnlineActionservlet 类 2 类 TicketOnlineActionservlet 使用方法 process 处理提交信息 调用 OrderAction 进一步处理 3 OrderAction 使用方法 execute 根据提交信息 4 orderService 使用方法 getFlightInfo 提交请求 4 OrderDao 通过 queryFlight 函数查询航班信息 这里需要连接数据库 5 后台系统获取数据库连接并从数据库中查询信息 6 后台将信息返回 web 7 若成功则返回用户查询的信息否则返回备选信息 8 视图层显示查询结果 Word 资料 3 2 3 模块协作图 Word 资料 Word 资料 3 33 3 订票模块订票模块 3 3 1 模块时序图 3 3 2 模块描述 模块描述

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号