资源描述
资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。
一.需求分析
1.1系统功能概述
本系统实现了后台管理员对航班和订票信息的维护; 前台客户经过注册登陆能够查询航班信息, 进行订票和查看自己的购票信息, 同时能够进行购票错误以后的退票等功能。前台未注册用户能够查询航班信息, 进行订票, 不能查询订单信息。本系统的整体设计包含4个模块, 分别为: 用户管理模块、 订单管理模块、 数据访问模块。
航空售票管理系统
数
据
访
问
模
块
用户管理模块
订单管理模块
机票预订模块
图1.1 系统模块管理
序号
模块名称
功能简述
1
数据库访问模块
查询航班信息, 用户注册, 订单查询, 管理员对数据库的增删改操作。
2
用户管理模块
用户注册
用户登录
查看修改注册人信息
查看个人订单信息
3
订单模块
单程返程订票信息
支付账单
4
机票预订模块
机票查询, 机票预订
1.2软件主要组成及功能概述
要完成功能主要有:
l 新用户注册, 新用户能够注册, 注册时输入用户名能够查询用户可不可用, 可用就能够注册, 注册时能够判断用户输入的密码和再次输入密码是否相同, 相同才给以注册, 如果满意能够点注册, 注册成功后用户能够选择单击跳转到登陆界面, 也能够等系统倒计时5秒后自动跳转到登陆页面, 注册成功以后就能够用这个用户名登录了。
l 验证登陆名密码, 正确进入主菜单, 根据登录时所选的登录方式( 客户、 管理员) 的不同分别对用户设定不同的访问权限( 如果是输入的客户用户名和密码正确, 选择以客户方式登陆则主界面里面的管理员界面不能用, 如果输入的是管理员的相应用户密码正确, 以管理员的方式登陆则管理员界面可用) 。
l 主窗体的用户信息界面, 用户点击个人查询按钮, 能够把自己的个人信息显示到界面上, 能够对自己的信息进行相应的修改, 还能够点击我的机票查询, 查询该用户的订票记录。
l 主窗体的订票界面, 首先确定订购单程还是往返机票, 然后能够点击你想查询的有关机票的信息的按钮( 舱位信息、 航线、 时间查询) 获得相关信息的表, 根据表的内容, 你能够选择你要定的机票信息, 点确定后会跳转一个页面, 能够选择以注册用户身份购票或以未注册用户身份购票, 如果点击直接订票则跳转到支付页面, 把相关信息添加到机票数据库表中, 或者直接在下方点击登陆, 然后支付, 能够查询订单信息。
l 退票窗口, 用户能够根据用户信息表中的我的机票信息查询, 找出机票号, 在输入到机票号查询里, 点击查询获得你的机票信息以及价格显示, 点击退票则在数据库机票信息表中删除本条信息。
l 管理员界面的航班信息的查询、 添加、 删除和修改, 包括客机编号、 出发城市、 到达城市、 航班日期、 出发时间、 到达时间、 经济舱票价、 商务舱票价、 头等舱票价以及各航班机票剩余量等。
1.3功能需求( DFD图)
1.3.1 用户注册
注册成功
点击注册
填写相应的信息注册
填写 确认
D添加用户信息
1.3.2 用户登陆数据流图
1.3.3 登陆用户预订机票DFD( 非登陆用户只需去除登陆步骤)
机票预订块流程逻辑
选择航班号
选择出发时间
选择到达地点
选择出发地点
选择舱位等级
查询
检索数据库
显示结果
选择查询条件
输入所查条件
Y
N
用户登录
订票成功
用户信息
订票信息
输入要查询
信息
P
1
D
1机票信息
查询机票
信息
P
2
机
票
信
息
处理订票
息
P
2.1
机票信息
查
询
信
息
用户登陆
用户
用户信息
处理用户
信息
P
1
D
1用户信息
查询用户
信息
P
2
用
户
户
证
信
息
用
户
信
息
D
2订票信息
查询订票信息
P
2.1.1
D
3机票已卖完
信息
检查机票是
否存在
P
2.1.2
D
4订票有误信
息
更新机票
信息
P
2.1.3
定
票
信
息
定
票
信
息
错
误
书
信
息
机
票
数
量
已
满
信
息
定
票
信
息
定
票
信
息
1.3.4登陆用户的航班信息查询DFD图( 非登陆用户只需去除登陆步骤)
顶层图:
用户登陆
查询航班
用户
查找的航班信息
航班信息
1层图:
用户登陆
用户
查找的机票信息
航班信息
处理机票信
息
P
1
机
票
清
单
D
航班信息清单
D
2航班信息
机
票
信
息
航班信息
P
2
航班信息
1.4数据需求( ER图表示)
用户信息图如图所示。
注册用户信息表( 用户编号, 用户名, 身份证号, 真实姓名, 电话号, 性别, 邮箱, 密码, 年龄, 管理员标志位)
登陆用户信息表( userinfo)
字段名
字段中文名
数据类型
约束
Userid
用户编号
Varchar(30)
主键
Usernam
用户名
Varchar(30)
不为空
idcard
身份证号
Varchar(30)
不为空
Realname
真实姓名
Varchar(30)
不为空
telephone
电话号
Varchar(30)
不为空
sex
性别
Varchar(30)
不为空
email
邮箱
Varchar(30)
不为空
password
密码
Varchar(30)
不为空
age
年龄
Varchar(20)
不为空
adminflag
管理员标志位
Int
不为空
航班信息图如图
航班信息
航班号
起飞日期
剩余票量
燃油费
头等票价
商务票价
经济票价
目的地点
起飞地点
航班信息表( 航班号, 起飞地, 目的地, 起飞时间, 到达时间, 起飞日期, 剩余量, 经济舱票价, 商务舱票价, 头等舱票价, 燃油费)
航班信息表(flight)
字段名
字段中文名
数据类型
约束
Flight_number
航班号
Varchar( 20)
主键
Take off place
起飞地
Varchar( 20)
不为空
destination
目的地
Varchar( 20)
不为空
Flight_time
起飞时间
Varchar( 20)
不为空
Arrive_time
到达时间
Varchar( 20)
不为空
date
起飞日期
datetime
不为空
All_rest
剩余量
Int
不为空
Jinji_price
经济舱票价
Int
可空
Shangwucang_price
商务舱票价
Int
可空
Top_seat_price
头等舱票价
Int
可空
ranyoufei
燃油费
Int
不可空
订票信息实体E-R图如图
订票信息
座位类型
去程航班
订单号
乘客性别
返程航班
乘客类型
电话号码
乘客身份证
乘客姓名
订票信息( 订单号, 身份证号, 航班号, 座位类型, 乘客姓名, 乘客类型, 性别, 电话号码, 去程航班号, 返程航班号)
订票信息表(orderlist)
字段名
字段中文名
数据类型
约束
Passenger_number
订单号
int
主键
Id
身份证号
Decimal( 18,0)
主键
Flight number
航班号
Decimal( 18,0)
不为空
Seat type
座位类型
Varchar( 50)
不为空
passenger type
乘客类型
Varchar( 50)
不为空
Passenger_name
乘客姓名
Varchar(20)
不为空
psex
性别
Varchar(20)
可空
Tele_number
电话号码
Varchar( 20)
不为空
back_flight_number
去程航班号
Varchar(20)
可空
go_flight_number
返程航班号
Varchar(20)
可空
实体之间关系的E-R图如图2-6所示。
乘客信息
航班信息
预订机票
订票信息
1.5数据库维护设计
维护方面主要为对服务器上的数据库数据进行维护。可使用 SQL SERVER 的数据库维护功能机制。例如, 定期为数据库进行Backup, 维护管理数据库死锁问题和维护数据库内数据的一致性等
展开阅读全文