1.前提

在本机票预定系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对航空公司、旅客的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。

本阶段已在系统的需求分析的基础上,对机票预定系统做概要设计。主要解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。

2.总体分析

系统的功能结构图:

功能结构图

航空机票预订系统Java 航空机票预订系统ER图_功能结构

客户端功能结构图

航空机票预订系统Java 航空机票预订系统ER图_数据库_02

 

服务端功能结构图

航空机票预订系统Java 航空机票预订系统ER图_功能结构_03

 

 登入IPO图

          输入                                                处理                                                  输出

航空机票预订系统Java 航空机票预订系统ER图_功能结构_04

3.系统功能

(1用户注册登陆模块

      用户登陆是使用者的第一窗口,包括用户、密码、用户类型(乘客和航空公司)。每个用户在后台都有相应的客户资料。并记录其用户类型,以便提供相应的优惠服务。若没有用户名应先注册,留下相应的客户资料,以便以后更为方便周到的服务。

(2订票模块

    该模块主要负责乘客的订票信息。乘客在微型机上输出修改的订票信息,订票信息传到服务部。系统服务部自动进行订票信息总汇整理,若没有乘客选择的时段的航班,乘客可以选择是否登记一下航班的候补。

(3)机票管理模块

该模块主要负责管理乘客的预订机票信息。乘客可以在微型机上修改或者退票,这个处理信心会传到服务部。系统服务部进行自动整理更新或者删除数据库中的数据。

(4)取票模块

该模块主要负责乘客的取票业务,根据乘客的要求和航空公司的相应取票机制,乘客可以再规定时间段内去航空公司相应的取票点进行取票。服务人员核对好您的身份信息后,便可以打印您的机票。若果乘客没有在规定的时间内取票,系统会自动将票归到候补票中。

(5)数据库模块(订票信息票务售出信息、航线信息、客户登记信息等)

数据库模块式整个航空公司订票系统的关键部分。用它管理各个种类的信息。包括订票信息管理、客户信息管理、航班信息管理等。数据块模块供工作人员对这种信息进行添加和修改。保证客户端看到的是最新的消息。

(6)航班管理模块

该模块主要是对飞机的航线还有时间段的安排模块,根据旅行社的要求,可以临时增加相应的航班,为旅客服务。同时根据客流量合理安排日常的航班及航线

4、接口设计

用户接口:在用户订票时,如果用户输入的信息是非法的系统会提示有错误信息。

外部接口:本系统得数据库是用Microsoft SQL server2008

内部接口:本系统包括如下几个方面:登陆注册界面,订票,机票管理,航班时刻信息查询。需要的数据表有:旅客信息数据表,旅客订票信息表,取票通知,售出机票,飞行时刻表,航班信息表,这几个数据表都有自己的主键,表之间通过主键实现连接

5、运行设计

运行模块的组合:客户机程序在输入时启动接收数据模块,通过各模块之间的调用,读入并对输入进行格式化。在接受数据模块得到充分的数据时,将调用网络传输模块,将数据通过网络传到服务器,并等待接受服务器返回的信息。接受到返回信息后随即调用数据输出模块,对信息进行处理,产生相应的输出。

服务器程序的接收网络数据模块必须始终处于活动状态。接收到数据后,调用数据处理/查询模块对数据库进行访问,完成后调用网络发送模块,将信息返回客户机。

运行控制:运行控制将严格按照各模块函数调用关系来实现。在各事务中心模块中,需要运行控制进行正确的判断,选择正确的运行控制路径。在网络传输方面,客户机在发送数据后,将等待服务器的确认收到信号,收到后,再次等待服务器发送回答数据,然后对数据进行确认。服务器在接到数据后发送确认信号,对数据处理、访问数据库后,将返回信息送回客户机,并等待确认