飞机票网上预订系统概要设计说明书
.
飞机票网上预订系统
概要设计说明书
.
.
目录
飞机票网上预订系统..............................................................................................................................................1 概要设计说明书.......................................................................................................................................................1 1 引言 ........................................................................................................................................................................1 1.1背景 .................................................................................................................................................................1 1.2文档概述.........................................................................................................................................................1 1.3参考资料.........................................................................................................................................................1 2 总体设计 ...............................................................................................................................................................2 2.1 需求
........................................................................................................................................................2 2.2 运行环境 ........................................................................................................................................................2 2.3 基本设计概念和处理流程.........................................................................................................................3
2.3.1用户角色模型........................................................................................................................................3
2.4.1项目框架模型........................................................................................................................................4
2.4.2主要功能模块........................................................................................................................................5
2.4.3系统部署图 ............................................................................................................................................8 2.5 系统类图 ........................................................................................................................................................8 2.6 人工处理过程 .............................................................................................................................................10 2.7 尚未解决的问题.........................................................................................................................................10 3 系统数据结构设计............................................................................................................................................10 3.1 数据表 ..........................................................................................................................................................10 3.2 ER图 .............................................................................................................................................................12 .
.
1 引言
1.1背景
a. 本项目为网上机票订购系统,通过建立网上订票系统,扩展了乘客的订票渠道,可以
使订票过程变得更加便捷安全。
c. 本项目采用B-S结构:其中服务器端为客户及客户所使用的浏览器软件,Server端为
航空公司(或专门的订票公司)所负责维护运营的Web服务器、订票系统服务器和数
据库服务器,其之间关系如下:
d. 本系统适用于所有有网络基础的用户使用。
1.2文档概述
本系统是基于Web的航空订票系统,客户只要在浏览器上就可以执行相关操作进行查询,订票改签退票等操作 。采用统一建模语言UML(Unified Modeling Language)对用户操作的过程进行建模,实现查询,订票,改签,退票等功能。
1.3参考资料
以下列出在概要设计过程中所使用到的有关资料:
1.《软件工程——实践者的研究
》 机械工业出版社
2(软件工程ppt 软件工程课程
3(携程网机票订购系统操作流程 携程网
4(软件工程——机票预定系统 CSDN网络
5(软件工程实验
----航空订票系统 CSDN网络 .
.
2 总体设计
2.1 需求规定
登录航空订票系统,进行机票查询,并可通过电子银行支付等方式进行票务的预定,同时可以改签,退票等。
1. 注册及登录
a.注册:注册用户个人信息。
b.登录:登陆后系统
用户信息,并返回到登陆前页面。 2. 管理个人信息
a(管理用户的个人信息,并可以修改。
b. 查看用户现有的订单
3. 查询
a(通过时间,航班号,城市等方式查询航班
4(订票
a(用户需要确认选择的机票,并确认订单。
(与电子银行进行交互,并进行支付的操作。 b
5. 改签
a(判断是否可以改签
b(按一定规则为用户进行改签处理,改签过程中修改订单,如有需要还需要进行相关的付款操作。
6. 退票
a.根据用户选择订单及公司制定相关规则进行判断,判断订单是否可退订;
b.与电子银行进行交互,进行退票之后相应的转账到用户账户操作。 2.2 运行环境
Web服务器:操作系统Windows 2000 Server/2003 Server,或者Linux/Unix;Web应用服务器:Tomcat 6.0。
数据库服务器:操作系统Windows 2000 Server/2003 Server,或者Linux/Unix;数据库:MySQL 5.0。
.
. 2.3 基本设计概念和处理流程
2.3.1用户角色模型
注册发布
管理用户登录管理员
注销订单管理用户
管理个人信息
电子银行系统
订票
退票
改签
航班查询
2.4 结构
.
.
2.4.1项目框架模型
系统架构包图:
<
>模型层DealactionInfomationManage
TicketAction<>表示层
JSP页面
<>控制层
UserControlOrderControl
DealLog
由于网上机票预订系统定位为Web应用的门户网站,所以系统采用MVC的三层架构
模型。将应用系统划分为表示层、控制层、业务处理层和数据访问层4个层次。 , 表示层+控制层:采用Struts框架技术实现。采用JSP作为平台的前端交互页面,
采用前端控制器的架构模式,使得表示层和控制层之间实现松散耦合。控制层用
ActionServlet和Action进行明确分工处理。
, 业务处理层:采用Spring框架技术实现。实现业务的处理。同时还涉及到对于系
统中用户权限的管理。
, 数据访问层:采用Hibernate技术实现数据库表到类模型的映射,从而脱离底层的
SQL操作。主要完成的功能包括对业务数据的存储,以及对于平台用户信息的存
储。
.
.
2.4.2主要功能模块
, 用户登录模块:用户通过注册的账户的账号密码实现登录。分析类图如下:
, 注册模块:用户通过提交注册表单注册账户
, 安全退出模块
.
.
cancellationControl
sessionControl用户
(from Use Case View)loginPage
, 查询模块:可以实现国内航班查询和国际港澳台航班查询。
, 订票模块:实现机票预订。
成功
银行支付
用户机票订单订票
系统数据库
失败
, 退票模块:
.
.
不可退订
银行转账
退订判断用户订单信息用户
订单信息
退订成功
用户信息
, 改签模块:
不可改签
银行转账
改签判断改签判断改签判断用户订单信息用户
订单信息
改签成功
用户信息
.
.
2.4.3系统部署图
<>后台服务器
{JDBC}{TCP/IP}
<><>用户浏览器MySql
2.5 系统类图
表示层类图:
<><><>QueryRecordsUpdateUserInfoChangePassword
<>
Login
<>
Defray
IndexMainCancellation
<>
RefundPage
Regist<><><>ReissuePageBookPageQueryPage
.
.
控制层类图:
AcionServl
et
UserActionOrderActionDealAction
BookActionReissueRefund
数据访问层类图:
业务层类图:
<><><>CabinUserTicket
<>
FlightInfo
<>
DealAction
<><><>
BookActionChangeActionRefundAction
.
.
2.6 人工处理过程
无
2.7 尚未解决的问题
系统安全设置
3 系统数据结构设计
3.1 数据表
1. 1. 普通用户表(users)
字段名称 类型 记录内容 是否为空 备注 user_id varchar(50) 用户名 0 主键 password varchar(20) 密码 0 MD5加密 name varchar(20) 用户姓名 1 telephone varchar(20) 固定电话 1 mobile varchar(20) 手机 1 address varchar(100) 用户地址 1 email varchar(50) Email 1
2. 管理员表(administrators)
字段名称 类型 记录内容 是否为空 备注 admin_id varchar(50) 用户名 0 主键 password varchar(20) 密码 0 id_number varchar(20) 身份证号 0 name varchar(20) 管理员真实姓名 0 telephone varchar(20) 固定电话 1 mobile varchar(20) 手机 0 address varchar(100) 管理员家庭地址 0 email varchar(50) Email 0
3. 登录表(login)
字段名称 类型 记录内容 是否为空 备注 id varchar(20) 用户名 0 主键 password varchar(20) 密码 0
.
.
4. 订单表(order)
字段名称 类型 记录内容 是否为空 备注 auto bigint 序号 0 主键,自增长 order_id vachar(100) 订单编号 0 user_id varchar(20) 用户id 0 ticket_id varchar(40) 票编号 0 time date 下单时间 0
5. 票务信息(tickets)
字段名称 类型 记录内容 是否为空 备注 ticket_id vachar(100) 机票编号 0 主键 airline varchar(50) 所属航空公司 0 flight_info varchar(50) 航班信息 0 cab varchar(50) 舱位类型 0 pirce double 舱位对应价格 0
6. 航班信息表(flight_info)
字段名称 类型 记录内容 是否为备注
空
filght_number vachar(30) 航班号 0 由航空公司提供,主键 start_time varchar(40) 出发时间 0 end_time varchar(40) 到达时间 0 range_type varchar(10) 往返类型 0 单程,往返 departure varchar(40) 始发地 0 destination varchar(40) 目的地 0 airline varchar(30) 航空公司 0 price double 机票基础价格 0
7. 舱位信息(cab_info)
字段名称 类型 记录内容 是否为备注
空
airline vachar(50) 航空公司 0 主键 cabin varchar(10) 舱位信息 0 主键 rate double 比率 0 other varchar(200) 记录其它信息 0
.
.
8. 用户操作记录表(deal_log)
字段名称 类型 记录内容 是否为备注
空
auto int 用户编号 0 主键,自增长 user_id varchar(30) 用户id 0 op_type varchar(40) 操作类型 0 订票,退票,改签 ticket_id varchar(40) 机票编号 0 time varchar(10) 时间 0
3.2 ER图
idpasswordadmin_idpasswordmobileid_numberusers_idpasswordloginaddresstelephonetelephonename
1mobileemailadministratorsaddressemail1
users11对应对应,autouser_id1*users产生deal_logorder_idusers产生,ticket_idop_typeuser_idordercabautoticket_idtimeairlineticket_id
timeflight_infoprice1order对应deal对应1tickets
**
对应对应
11flight_info
cab_infoflight_numberprice
start_timeairlineotherairlinecabinrateend_timerange_typedeparturedestination
.
.
附录
7.1清单
表3-5材料清单综合布线系统设备配置清单及报价
.
.
7.2平面布置图
.