(new)飞机票网上预订系统概要设计说明书飞机票网上预订系统
概要设计说明书
目录
1飞机票网上预订系统
1概要设计说明书
11 引言
11.1背景
11.2文档概述
11.3参考资料
22 总体设计
22.1 需求规定
22.2 运行环境
32.3 基本设计概念和处理流程
32.3.1用户角色模型
32.4.1项目框架模型
42.4.2主要功能模块
82.4.3系统部署图
82.5 系统类图
92.6 人工处理过程
102.7 尚未解决的问题
103 系统数据结构设计
103.1 数据表
...
飞机票网上预订系统
概要设计说明书
目录
1飞机票网上预订系统
1概要设计说明书
11 引言
11.1背景
11.2文档概述
11.3参考资料
22 总体设计
22.1 需求规定
22.2 运行环境
32.3 基本设计概念和处理流程
32.3.1用户角色模型
32.4.1项目框架模型
42.4.2主要功能模块
82.4.3系统部署图
82.5 系统类图
92.6 人工处理过程
102.7 尚未解决的问题
103 系统数据结构设计
103.1 数据表
123.2 ER图
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项目框架模型
系统架构包图:
由于网上机票预订系统定位为Web应用的门户网站,所以系统采用MVC的三层架构模型。将应用系统划分为表示层、控制层、业务处理层和数据访问层4个层次。
· 表示层+控制层:采用Struts框架技术实现。采用JSP作为平台的前端交互页面,采用前端控制器的架构模式,使得表示层和控制层之间实现松散耦合。控制层用ActionServlet和Action进行明确分工处理。
· 业务处理层:采用Spring框架技术实现。实现业务的处理。同时还涉及到对于系统中用户权限的管理。
· 数据访问层:采用Hibernate技术实现数据库表到类模型的映射,从而脱离底层的SQL操作。主要完成的功能包括对业务数据的存储,以及对于平台用户信息的存储。
2.4.2主要功能模块
· 用户登录模块:用户通过注册的账户的账号密码实现登录。分析类图如下:
· 注册模块:用户通过提交注册表单注册账户
· 安全退出模块
· 查询模块:可以实现国内航班查询和国际港澳台航班查询。
· 订票模块:实现机票预订。
· 退票模块:
· 改签模块:
2.4.3系统部署图
2.5 系统类图
表示层类图:
控制层类图:
数据访问层类图:
业务层类图:
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图
_1386833549.vsd
�
users
address
users_id
password
telephone
email
mobile
login
id
password
对应
1
1
administrators
本文档为【(new)飞机票网上预订系统概要设计说明书】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。