航空订票系统课程设计1为什么需要本系统?本机票预订系统是在现代社会生活节奏不断加快,对机票预订工作的自动化和准确化要求也日益强烈的背景下,为了实现机票预订工作的网络化,以及实现网络查询和统计一体化而开发的管理信息系统。从基本订票信息的录入到订票信息的查询,再到最终的信息核准打印机票,都可以通过这个系统完成。2订票系统简介“订票系统”主要是针对机票预订工作而开发的应用软件。通常有系统管理员、机票预订管理员和订票旅客三种用户,他们的使用权限如下:系统管理员:对系统、数据库进行维护,主要对不同人员赋予不同的权限。机票预订管理员:对机票预定工作进行具体的操作。订票客户:一般操作水平,能够在本系统查询个人信息和订票信息。机票预订由机票预定部门全面负责,下设信息管理部、票务部、客服部三个部门的业务职责如下:信息管理部:管理基本信息、主要包括旅客基本信息的查询、更改、删除;航班信息的添加、查询、更改、删除。票务部:管理各种票据,主要包括根据订票信息和航班信息打印账单和取票通知、核对账单和取票通知以及交款信息,无误则打印机票并发放。客服部:为订票旅客提供实时服务,主要包括投诉咨询受理,和售前售后支持。3订票系统用例图4航班信息管理子用例图5查询功能子用例图6开发环境硬件设备:PC机一台:CPU:i5内核内存:2GBDDR3内存硬盘:500G系统的主要输入设备是键盘,输出主要是显示器输出。软件:Windows7操作系统RationalRose2003MicrosoftOffice2007MySQL5.07系统用户本系统所面对的用户包括1.客户:对此类用户不应有太复杂的操作,只要求能够查询个人及订票信息等一般操作;2.订票管理员:此类用户进行对航空订票进行具体工作的操作;3.系统管理员:此类用户可以赋予不同人员不同权限,并对系统,数据库进行维护。8系统功能描述(1)航班管理子系统即管理和维护航班的各项数据信息,包括航班的启程时间与到达时间、目的地、班次、价格以及票余量。允许业务员和系统管理员添加、更新和删除航班信息和查询航班信息。(2)旅客管理子系统:即管理和维护旅客的各项数据信息,包括旅客身份证号码、姓名、性别、工作单位、旅行时间、旅行目的地等。允许业务管理员和系统管理员添加、更新、删除和查询旅客信息。(3)订票管理子系统即管理和维护旅客的订票信息的各项数据,包括身份证号、姓名、性别和航班日期、航班目的地、班次、价格等信息。允许业务管理员和系统管理员添加、更新、删除以及查询订票信息,并进行航班的安排,打印取票通知和账单的打印,订票信息的核对,收费以及机票的打印。而旅客只能查询自己的订票信息。9系统功能描述(4)系统管理子系统即管理和维护用户的各项数据信息,包括管理员ID、姓名和密码。主要有添加、删除和修改用户信息、修改用户密码、系统初始化和系统备份、系统恢复等5项功能。用户类型决定了用户的权限管理,系统定义了2种用户权限:第1种是机票预订管理员,能查询、添加、删除和修改订票信息、航班和客户的信息数据,还能根据航班和订票信息为客户安排航班,以及核对通知、账单和订票信息;第2种是一般用户,能够自行注册和登陆,能够查询个人相关的信息。10系统功能描述(5)系统帮助子系统即为用户提供操作帮助,解决用户使用过程中遇到的一般性问题。11性能时间特性要求(1)响应时间:由硬件条件的不同决定,但总体上客户端的请求处理响应时间不应多余15s(2)更新处理时间:由硬件条件及处理的数据量决定,但总体上向数据库添加和删除一条记录的时间不应多余15s(3)数据的转换和传送时间:根据具体的转换和传送数据不同所需的时间不同,总体不应超过15s(4)解题时间:用户身份认证的时间不应超过15s12E-R图13数据字典数据流条目(1)数据流名称:旅客信息简述:订票旅客基本信息及订票要求数据流来源:旅客确定订票后,由订票管理人员编码整理后,输入计算机数据流去向:加工1安排航班,该加工将录入的数据存入数据库(订票基本信息表)数据项组成:身份证号+姓名+性别+工作单位+旅行日期+旅行时间+旅行目的地+联系方式(2)数据流名称:订票信息简述:航班安排结果数据流来源:旅客信息和航班信息数据流去向:加工2,打印通知和账单数据项组成:身份证号+姓名+性别+班次+航班起飞时间+航班到达时间+航班目的地+票价14数据字典(3)数据流名称:航班信息简述:航班基本信息数据流来源:加工1.4航班管理数据流去向:加工1.2安排数据项组成:航班日期+航班起飞时间+航班到达时间+航班目的地+班次+票价+票余量(4)数据流名称:取票通知和账单信息简述:返回给旅客的航班安排结果及旅客取票时用来核对的凭证数据流来源:加工2打印取票通知和账单数据流去向:加工3核对订票信息数据项组成:身份证号+姓名+性别+班次+航班日期+航班时间+航班目的地+票价15数据字典加工条目(1)加工名:安排航班处理逻辑编号:1.1处理逻辑:接收旅客信息的录入,并检查有无错误,如果没有错误,将数据存入订票信息表,并在航班信息表里查找符合旅客订票信息的相应航班,生成订票信息激发条件:接收到旅客信息时输入:旅客信息输出:订票信息(2)加工名:打印通知和账单编号:1.2处理逻辑:由生成的订票信息,打印取票通知和账单激发条件:接收到已经安排了航班的订票信息时输入:订票信息输出:通知和账单信息16数据字典加工名:收费编号:2.2处理逻辑:对订票信息核对正确的旅客进行收费,收费后生成收费信息激发条件:接收到订票信息核对正确的信息并收到旅客交费要求输入:交费信息输出:打印机票信息(5)加工名:打印机票编号:2.3处理逻辑:由打印机票信息打印机票激发条件:收到打印机票的信息输入:无输出:机票17数据字典数据存储条目(1)数据存储编号:D1数据存储名称:订票信息表简述:存储旅客详细信息及订票要求组成:旅客身份证号+姓名+性别+工作单位+航班起飞时间+航班到达时间+旅行目的地关键字:旅客身份证号组织方式:索引文件,以旅客身份证号为关键字相关联的处理:加工1、加工318数据字典数据项条目(1)数据项名称:身份证号简述:表明每个人身份的证件号组成:籍贯代码+出生年月日+其他代码码类型:字符长度:20位取值范围:数字0-9,字母a-x(2)数据项名称:姓名简述:旅客姓名组成:姓名类型:字符长度:10位取值范围:汉字或字母19订票系统结构。FMS注册登录安排航班查询航班退票制定航班预订机票个人信息维护修改密码20注册模块活动图21注册模块顺序图22用户界面23后台管理界面24注册界面25数据库概念设计根据数据库概念设计,可以创建与实体对应的数据表数据库是应用系统的核心,应当精心设计,以保证系统的正确、可靠、高效运行。数据库设计包括数据库需求分析、数据库概念设计、数据库逻辑结构设计和数据库物理设计。数据库设计的目的,是为信息系统在数据库服务器上建立一个理想的数据模型航班信息表:存放航班基本信息,表2列出了航班信息表所有字段信息。字段类型长度允许空主键班次字符10否√航班时间字符10否航班起飞时间字符20否航班到达时间字符20否航班目的地字符10否票价浮点型数字8否票余量整数4否26系统出错处理设计系统维护设计说明为了系统维护的方便而在程序内部设计中作出的安排,包括在程序中专门安排用于系统的检查与维护的检测点和专用模块。1.每个用户需要注册才能进入航空订票信息系统,并进行网上订票的。用户必须用自己真实的身份进行注册。2.系统要另外在备一份数据库,防止系统出现错误而使数据信息丢失的可能性。3.系统要安装防火墙,防止黑客入侵破坏系统。还有就是安装杀毒软件,防止病毒入侵而导致系统瘫痪。4.固定时间对系统进行维护和检测.5.若系统出现瘫痪时,可出动备用系统维持运转.6.定期对系统进行更新整顿清空.27TheendThankyou28