飞机售票管理系统.docx
- 文档编号:3276384
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:46
- 大小:379.70KB
飞机售票管理系统.docx
《飞机售票管理系统.docx》由会员分享,可在线阅读,更多相关《飞机售票管理系统.docx(46页珍藏版)》请在冰豆网上搜索。
飞机售票管理系统
一、飞机售票管理系统的开发背景2
二、飞机售票管理系统的可行性分析3
1.技术可行性分析3
2.操作可行性分析3
3.经济可行性分析3
4.法律可行性4
三、飞机售票管理系统的需求分析4
1.任务概述4
2.设计及约束条件4
3.系统工作原理5
4.系统流程图6
5.数据流图7
6.数据字典与数据库表10
7.性能要求15
8.运行环境要求16
四、飞机售票管理系统的系统设计17
1.系统总体设计17
2.系统的详细设计18
五、飞机售票管理系统的编码31
1.程序设计语言和数据库系统的选择31
2.系统模块的编码实现32
六、飞机售票管理系统的测试50
1.系统测试的概述50
2.系统的测试方法和步骤51
3.系统的测试过程53
一、飞机售票管理系统的开发背景
航空客运业务诞生已有近一个世纪了,作为现有交通工具中最方便快捷的一种,它确确实实地给民众的生活、出行带来了极大的方便。
互联网、邮寄机票以及电子机票技术的发展正在改变航空公司的销售业务,使全世界的消费者不出户就可以买到机票。
自九十年代以来,因特网技术的飞速发展正在迅速地改变着人们的生活方式,因特网正在由科学工作者的工具变为普通百姓获取信息、进行交流的场所,而因特网的商业应用则尤为引人注目。
航空公司在因特网上建立网上售票系统不仅方便了旅客,还节省了航空公司的代理费用,加速了资金周转,这为售票成本居高不下的航空公司带来了无限生机。
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。
管理信息系统是一个不断发展的新型科学,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立起和自身特点相适应的管理信息管理系统。
航空售票系统将提供机票的舱位实时查询、机票预定等功能,是拓展机票业务的最佳手段,能提高公司的工作效率、运作成本。
因而航空售票系统的开发应用是势在必行的了。
计算机技术以突飞猛进的速度渗透到各个领域,成为人们生活中不可缺少的一部分。
迄今,我国的信息化建设已取得很大进步,在这样的环境下,航空信息化建设也向着严密、科学、完善的管理体系发展。
机票预订系统是一个很好的项目,不仅方便旅客,而且可以减轻工作人员的劳动强度,提高工作效率和企业的知名度,提升企业的整体水平,增强企业核心竞争力。
随着网络的进一步应用,增加Internet订票和人性化的服务,为企业的决策提供强有的支持,让旅客满意,必将为社会的科技进步带来更大的社会性效益和经济效益。
机票预订系统主要有两个特点:
一是品种丰富,选择余地大。
二是购买方便,用户不用亲自去机场排队买票,直接在软件系统中就可以预订购买机票。
本系统根据航空公司管理的实际要求,经过实际的需求分析,采用C#作为编程语言,使用MicrosoftVisualStudio2015开发工具,以SqlServer2014做数据后台,对机票预定管理系统进行开发。
整个系统从符合操作简便,界面友好,灵活,实用,安全的要求出发,完成了机票预定的全过程,包括机票信息管理,客户信息管理,航线信息管理,系统管理等管理工作。
二、飞机售票管理系统的可行性分析
可行性是指开发一个新系统或者修改/升级一个旧系统将会对用户带来多少利益的一个度量,可行性分析是为了能够用最小的代价在尽可能短的时间内确定问题是否可解,可以为用户方的决策者进行下列决策提供依据:
按原计划进行,对项目进行必要的调整或取消项目。
1.技术可行性分析
技术可行性就是从技术的角度出发,分析研究所要开发项目的可行性。
经对现有网上机票的销售和预订的实际考察发现,绝大多数的航空公司、网络公司及酒店等机票销售管理系统都已具备计算机软硬件和网络环境。
现有的网络硬件及软件的系统已经完全可以满足构造这样一个系统的实力。
加上现在各种软件开发IDE如MicrosoftVisualStudio以及数据库软件如MicrosoftSqlSever的帮助,使得系统开发更加便捷。
总之,技术环境已满足开发和使用的条件。
2.操作可行性分析
操作可行性,又称社会可行性或运行可行性,是对开发系统在一个给定的工作环境中能否运行或运行好坏程度的量度。
本系统力求做到界面简洁美观,方便用户使用,用户只需会简单的上机操作即可轻松快速地使用本系统。
此外,本系统还将设计相关的帮助文档与乘机指南,方便用户查阅航班信息并进行机票订购操作,如有特殊原因,也可进行改签退订功能。
3.经济可行性分析
经济可行性是对将要开发的系统的成本效益进行分析的一个度量。
一个项目的开发成本、运行费用和收益这些经济因素决定了该系统是否值得的做,只有投资预计能带来利润的系统才值得进一步去考虑。
该系统的开发使用的是已经很成熟的技术和语言,系统的操作和维护都很简单和方便,这些都表明了该系统是一个低成本的系统,该系统的运行费用很低,在运营中的成本波动不大。
在后期的运营中,经济效益主要的来源是网站广告的投放。
总的来说,该系统具有经济上的?
可行性。
飞机售票管理系统的开发是建立在计算机技术广泛应用和普及于社会各个行业的实际工作中,并能够极大的减少航空公司、机票销售点工作人员的工作压力,降低售票开销,简化售票流程,提高机票管理系统的效率和准确性,规范旅客信息的管理。
从长远角度来看,此系统的投入会给航空公司带来机票销售信息统计完整化、数据处理智能化、经济预算科学化、业务处理高效化等一系列效益。
另外本系统采用开发软件均为开源免费,可大大降低开发成本,一旦项目完成投入使用,即可见效益。
4.法律可行性
1)所有开发软件均采用开源免费软件,无版权纠纷。
2)无违反国家法律相关规定。
三、飞机售票管理系统的需求分析
1.任务概述
飞机订票管理系统,根据使用者来划分可分为用户、管理员两类,用户可以先以游客身份进入系统进行查询机票操作,但欲购票则需注册登录。
用户的基本功能有注册、登陆、查询(航班查询可以根据相应的起始地与目的地信息进行查询,可以按最短时间以及最低价格排序、根据相应的目的地信息查询周边推荐信息,使用户旅途更为方便)。
管理员则是系统的大管家,主要是录入基本的航空公司信息,飞机信息,座位信息,航班信息,价格信息,以及终点周边推荐信息。
从系统目的来说,系统的根本目标是服务用户,为用户提供方便的购票服务,因此系统以用户为核心,所有的工作以及人员都是围绕用户为用户提供服务。
2.设计及约束条件
本系统面向的对象至少有两个:
用户和管理员。
所以本系统有一个面向客户的平台和一个面向管理员的平台——面向客户,要有注册、登录、用户信息管理、航班查询、订票、改签、退票等服务;面向管理员有登录、录入航班信息、更新航班信息、查询用户信息、查询用户订单信息等服务。
因此系统分为用户和管理员两个模块。
3.系统工作原理
系统工作原理描述如下:
1)注册。
新用户注册为会员,由用户将填好的注册信息表单提交到控制层,由控制层调用数据逻辑层操作数据库,完成用户的注册。
2)用户登录。
此工作对用户输入的登录信息进行验证,判定用户输入的用户名和密码是否匹配,若不匹配则无权使用该系统,反之则能合法使用系统。
3)修改个人信息。
此工作接受用户对个人信息的查询及修改。
4)航班查询。
此工作主要是对数据库中航班信息进行查询,显示满足用户查询
条件的航班信息。
5)订票。
用户查询到自己需要的航班信息后可进行订购操作,在付款成功后,系统会将相关信息一并发送到机票订购模块,经过验证处理,将信息写入订单信息存储。
6)改签。
此工作接受用户的改签信息,根据用户ID和预订的航班号,对满足改签条件的已预订机票进行改签处理。
7)退票。
此工作接受用户的退票信息,根据用户ID和预订的航班号,对满足退票条件的已预订机票进行退票处理。
8)航班信息录入。
此工作接收由管理员录入的航班信息,并将其导入数据库进行存储,供用户查询和预订。
9)航班信息更新。
此工作接收管理员对某些需要更新的航班信息的更新操作,并修改存储在数据库中相关信息。
10)特价机票设置。
此工作接收管理员录入的特价机票信息,并将其导入数据库
的特价机票存储文件中进行存储,显示在用户界面。
11)订单查询。
用户可以查询自己已完成的或未出行的订单,管理员可以查看所
有用户的所有订单。
12)终点周边推荐。
此工作接收管理员录入终点周边美食、景点及酒店等相关信
息,供用户查询,使用户旅途更加便捷。
4.系统流程图
飞机售票管理系统,顾名思义,系统提供飞机票出售服务克方便用户在系统上进行飞机票的订购事务,事务则泛指用户的要求(需求)。
订票程序则是指针对用户的需求所做出的相应的处理包括查询(航班查询、特价机票的设定、最短时间以及最低价格推荐、终点周边推荐)、登陆、注册、选座、支付、退票与改签。
订票信息文件则是数据库,包括用户个人中心信息、航班信息、飞机信息、价格信息、座位信息以及管理员录入的终点的周边推荐信息。
订票信息则是订票程序的输出数据,再经由订票信息生成程序,形成用户最终的订票表(即用户订票的信息)。
系统流程图如图1所示。
图1系统流程图
5.数据流图
顶层数据流图:
第一层数据流图:
第二层数据流图:
用户注册:
航班信息查询:
6.数据字典与数据库表
6.1数据字典
用户信息文件={用户ID+用户密码+用户姓名+用户性别+用户身份证+用户电话+用户账户}
名字:
用户信息文件
别名:
无
描述:
记录飞机售票管理系统中用户的一些基本信息
定义:
用户ID+用户密码+用户姓名+用户性别+用户身份证+用户电话+用户账户
位置:
个人中心
管理员信息文件={管理员ID+管理员密码+管理员姓名+管理员性别}
名字:
管理员信息文件
别名:
无
描述:
记录飞机售票管理系统中管理员的一些基本信息
定义:
管理员信息表=管理员ID+管理员密码+管理员姓名+管理员性别
位置:
显示界面
航空公司信息文件={公司ID+公司名+公司描述}
名称:
航空公司信息文件
别名:
无
描述:
记录航空公司基本信息
定义:
航空公司信息文件=公司ID+公司名+公司描述
位置:
显示界面
飞机信息文件={飞机ID+飞机型号+公司ID+座位等级+座位数量}
名称:
飞机信息文件
别名:
无
描述:
记录飞机基本信息
定义:
飞机信息文件=飞机ID+飞机型号+公司ID+座位等级+座位数量
位置:
显示界面
机票信息文件={姓名+性别+管理员编号}
名字:
机票信息文件
别名:
无
描述:
记录机票的一些基本信息
定义:
机票信息表=机票号+用户号+座位号
位置:
显示界面
座位信息文件={座位ID+座位等级+飞机ID+是否被选}
名称:
座位信息文件
别名:
无
描述:
记录飞机中座位的基本信息
定义:
座位信息文件=座位ID+座位等级+飞机ID+是否被选
位置:
显示界面
航班信息文件={航班ID+飞机ID+始发地+终点站+出发日期+起飞时间+飞行时间+是否特价}
名字:
航班信息文件
别名:
无
描述:
记录飞机售票管理系统中航班的一些基本信息
定义:
航班ID+飞机ID+始发地+终点站+出发日期+起飞时间+飞行时间+是否特价
位置:
显示界面
航班价格信息文件={航班ID+座位等级+价格}
名称:
价格信息文件
别名:
无
描述:
记录飞机中座位价格基本信息
定义:
价格信息文件=航班ID+座位等级+价格
位置:
显示界面
订单信息文件={订单ID+航班ID+飞机ID+座位ID+用户ID}
名字:
改签信息文件
别名:
无
描述:
记录机票订单的一些基本信息
定义:
订单信息表=订单ID+航班ID+飞机ID+座位ID+用户ID位置:
显示界面
6.2数据库表
用户信息表
字段名
描述
数据类型
长度
是否为空
主/外键
Userid
用户ID
varchar
16
否
主键
Userpwd
用户密码
varchar
16
否
Username
用户姓名
varchar
8
否
Usersex
用户性别
varchar
2
Useridnum
用户身份证
varchar
18
否
Usertel
用户电话
varchar
11
否
Usermoney
用户账户
float
否
管理员信息表
字段名
描述
数据类型
长度
是否为空
主/外键
Adminid
管理员ID
varchar
8
否
主键
Adminpwd
管理员密码
varchar
16
否
Adminname
管理员姓名
varchar
8
否
Adminsex
管理员性别
varchar
2
航空公司信息表
字段名
描述
数据类型
长度
是否为空
主/外键
Aid
公司ID
varchar
8
否
主键
Aname
公司名
varchar
16
否
Ades
公司描述
varchar
1000
飞机信息表
字段名
描述
数据类型
长度
是否为空
主/外键
Aircraftid
飞机ID
varchar
8
否
主键
Aircraftmodle
飞机型号
varchar
8
否
Aid
公司ID
varchar
16
否
外键
Sitlevel
座位等级
varchar
8
否
Sitnum
座位数量
int
否
座位信息表
字段名
描述
数据类型
长度
是否为空
主/外键
Sitid
座位ID
varchar
8
否
主键
Sitlevel
座位等级
varchar
8
否
Aircraftid
飞机ID
varchar
8
flag
是否被选
int
航班信息表
字段名
描述
数据类型
长度
是否为空
主/外键
Fid
航班ID
varchar
16
否
主键
Aircraftid
飞机ID
varchar
16
否
外键
Fstart
始发地
varchar
16
否
Fend
终点站
varchar
16
否
Fstartdate
出发日期
date
否
Fstarttime
起飞时间
varchar
16
否
Ftime
飞行时间
int
否
Fbudgetticket
是否特价
varchar
2
航班价格信息表
字段名
描述
数据类型
长度
是否为空
主/外键
Fid
航班ID
varchar
8
否
主键
Sitlevel
座位等级
varchar
8
否
主键
price
价格
float
2
否
订单信息表
字段名
描述
数据类型
长度
是否为空
主/外键
Tid
订单ID
int
否
主键
Fid
航班ID
varchar
8
否
外键
Aircraftid
飞机ID
varchar
8
否
外键
Sitid
座位ID
varchar
8
否
外键
Userid
用户ID
varchar
8
否
外键
7.性能要求
7.1精度
系统处理的准确性和及时性是系统的必要性能。
在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对信息处理的需求。
由于机票预定管理系统的查询功能对于整个系统的功能和性能完成举足轻重。
作为系统的很多数据来源,而机票数量和时间又影响企业的决策活动,其准确性很大程度上决定了机票预定系统的成败。
在系统开发过程中,必须采用一定的方法保证系统的准确性。
7.2时间特性要求
机票预定系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。
在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。
7.3故障处理要求
机票预定系统是直接面对使用人员的,而使用人员往往对计算机并不是非常熟悉。
这就要求系统能够提供良好的用户接口,易用的人机交互界面。
要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。
机票预定系统中涉及到的数据是航空公司的相当重要的信息,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃数据的恢复等工作。
7.4其他专门要求
机票预定管理系统在开发过程中,应该充分考虑以后的可扩充性。
例如订票系统的方式的改变,用户查询的需求也会不断的更新和完善。
所有这些,都要求系统提供足够的手段进行功能的调整和扩充。
而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以加入和减少系统的模块,配置系统的硬件。
通过软件的修补、替换完成系统的升级和更新换代。
8.运行环境要求
8.1硬件需求
PIII800或更高档次微机或笔记本电脑
内存至少128MB或以上方能保证运行正常
硬盘1G或以上可用储存空间
8.2软件需求
操作系统:
Windows10
IDE:
MicrosoftVisualStudio2015
数据库系统:
SQLServer2014
四、飞机售票管理系统的系统设计
1.系统总体设计
1.1机票预订管理系统的软件结构图
1.2机票预订管理系统的系统结构图
2.系统的详细设计
2.1用户注册模块
1)用户注册模块功能与局限
功能:
用户通过注册获得能够使用系统功能的账号
局限:
用户输入基本信息进行注册时,身份证号必须满足18位,手机号必须满足11位,用户密码必须介于6—16位。
“输入”:
注册时需要输入用户基本信息:
用户ID、用户密码、用户性别、用户身份证、用户电话、用户账户。
“处理”:
注册阶段是将用户输入的用户基本信息录入到数据库的用户信息表中,使其输入的用户名有效。
“输出”:
注册结束后输出用户的注册结果(成功、失败)
2)用户注册模块PAD图
3)用户注册模块的交互界面
2.2查询机票与机票订购模块
1)查询机票与机票订购模块的功能与局限
功能:
用户登录注册的用户名后进行查询机票功能,用户输入相关信息后点击查询按钮,则系统自行导出符合用户要求的机票进入机票订购模块,用户订购心仪的机票(航班、座位),用户通过虚拟充值功能进行充值,然后进行机票的支付操作。
最后根据用户的购票信息生成用户订单并存储到数据库中。
局限:
用户购票只能在用户已经登陆后才能进行,目前只能自己购票,不能帮别人购票
“输入”:
①机票查询:
用户输入要求(出发城市、到达城市、出发时间)
②机票订购:
用户选择心仪的航班号和座位号
③机票支付:
用户输入需要充值的金额
“处理”:
①机票查询:
系统查找数据库中符合用户输入要求的信息
②机票订购:
系统生成用户订单并存储到数据库中
③机票支付:
根据用户输入的充值金额更新数据库的相关数据并进行机票购买操作
“输出”:
①机票查询:
输出符合用户要求的航班信息
②机票订购:
输出订购信息结果(成功、失败)
③机票支付:
输出支付信息结果(成功、失败)
2)查询机票与机票订购模块的PAD图
3)查询机票与机票订购模块的交互界面
2.3个人中心模块
1)个人中心模块的功能与局限
功能:
用户登陆注册的用户名、用户修改用户密码、用户探索所选机票终点城市的美食、景点和酒店信息。
局限:
用户探索所选机票终点城市的美食、景点和酒店信息仅有三条信息。
“输入”:
①用户登陆:
用户输入登录信息(用户名与密码)
②用户修改密码:
用户输入修改密码时的信息
③用户发现:
选择已有终点城市、选择美食、景点或者酒店按钮
“处理”:
①用户登陆:
查找数据库与之匹配的用户名
②用户修改密码:
根据用户修改的密码信息更新数据库相关信息
③用户发现:
根据用户输入的终点信息及所选的服务查找数据库中符合条件的相关信息
“输出”:
①用户登录:
输出用户登录信息结果(成功、失败)
②用户修改密码:
输出用户修改密码信息结果(成功、失败)
③用户发现:
输出发现信息结果(成功、失败)
2)个人中心模块的PAD图
3)个人中心模块的交互界面
2.4管理员操作模块
1)管理员操作模块的功能与局限
功能:
进行航空公司信息、飞机信息、座位信息、航班信息、航班价格信息、终点周边推荐信息的录入及查询所有完成订单的信息及更新航班的相关信息(是否特价及价格变动)。
局限:
录入信息存在冗余、录入相关文档必须满足一定的格式
“输入”:
①信息导入:
输入要导入的信息(在相关文档中批量输入及在系统中单条输入)
②更新订单:
输入要修改的操作
③查询订单:
选择导入所有订单信息的按钮或者输入用户身份证进行查询操作
“处理”:
①信息导入:
根据管理员的输入的需要导入的信息,更新数据库的相关信息并进行存储
②更新订单:
根据管理员的输入的修改信息,更新数据库的相关信息并进行存储
③查询订单:
查找数据库中符合条件的订单信息
“输出”:
①信息导入:
输出导入信息结果(成功/失败和是否清除表格)
②更新订单:
输出更新信息结果(成功/失败)
③查询订单:
输出查询信息结果
2)管理员操作模块的PAD图
3)管理员操作模块的交互界面
2.5机票改签与退订模块
1)机票改签与退订模块的功能与局限
功能:
根据用户需求进行机票改签与退订功能,退订和改签会加收20%手续费,由系统自行计算手续费,由用户决定是否退票
局限:
改签与退票功能界限不够明确,改签必须先退票后在进行查询功能
“输入”:
根据交互界面,进行相应的改签或退票选择
“处理”:
退票改签之后更新数据库相应的信息
“输出”:
进入机票查询模块重新购票
2)机票改签与退订模块的PAD图
3)机票改签与退订模块的交互界面
五、飞机售票管理系统的编码
1.程序设计语言和数据库系统的选择
1.1程序设计语言
本系统采用C#面向对象程序设计语言。
C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。
它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。
C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
并且C#成为ECMA与ISO标准规范。
C#看似基于C++写成,但又融入其它语言如Pascal、Java、VB等。
C#是一种最新的、面向对象的编程语言。
它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。
使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。
最重要的是,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 飞机 售票 管理 系统