201404机票预订系统需求分析报告一、组织机构情况通过了解知道机票预订部门的组成一般由信息管理部、票务部、客服部组成,各部门的职责如下:信息管理部:管理基本信息,主要包括航班信息的查询、添加、更改、删除,旅客信息的查询、添加、更改、删除。票务部:主要负责旅客订票的各种票据的处理,包括确认订单信息,登记订单,根据航班信息收取费用,确认一切无误后打印账单及机票交给旅客。同时处理旅客的退票和改签相关业务。客服部:为订票旅客提供实时服务,解决订票旅客在订票过程中遇到的问题二、业务活动情况信息管理部门需要输入和使用航班信息和旅客信息。航班信息主要包括航班号、出发地、目的地、始发时间、抵达时间、飞机型号、座位数、空位数、票价等,当有新航班出现时,管理员要将新航班的信息完整准确的插入到航班信息表中,当有航班的时间有改动时,管理员要及时更新航班信息,当有航班停飞时,应及时取消航班信息;当航班已客满时,要显示无余票信息;同时管理员要及时根据需要更改票价。旅客信息包括身份证号、姓名、性别、出生年月、联系电话,当有新的旅客订票时,管理员需要将旅客信息完整准确添加到旅客信息文件中并给旅客编号,最后将这些信息交给票务部。其中航班信息所有字段信息(表1)与旅客信息所有字段信息(表2)如下:表1航班信息所有字段信息字段类型长度允许空主键航班号char8否是出发地char10否目的地char10否始发时间char18否抵达时间char18否飞机型号char10否票余量Int4否表2旅客信息所有字段信息字段类型长度允许空主键身份证号char18否是姓名Char13否性别Char2否联系电话Char15否票务部需要处理订单、填写机票信息和打印账单及机票,订单信息主要包括订单号、客户编号、旅客姓名等,机票信息主要包括机票号,航班号,票价等。订单信息所有字段信息(表3)与机票信息所有字段信息(表4)如下:表3订单信息所有字段信息字段类型长度允许空主键订单号Char20否是客户编号Char20否客户姓名Char13否表3订单信息所有字段信息字段类型长度允许空主键机票号Char10否是航班号Char8否票价Float否三、用户对数据库的要求系统管理员可以维护各项数据,业务管理员可以对数据库中的数据进行查询、添加、更改和删除的操作,可以进行航班安排,核对订单信息,填写打印机票和账单和收费等操作,旅客只能进行查询操作。四、数据流图数据流图表达了数据和处理过程的关系。图1表示机票预订系统的顶层数据流图柜台职员机票预订系统订票信息旅客机票账单修改信息账单图1顶层数据流图顶层数据流图给出了最高层次抽象的系统概貌,表明系统从售票员那里接受订票信息,经过处理后把机票和账单返回给旅客,旅客可凭借机票去换登机牌登机。为了更好的把“机票预订系统”的细节表示出来,逐步分解得到第一层数据流图(如图2)和第二层数据流图(如图3,图4,图5):柜台职员1.0预订机票订票信息2.0准备机票已确认订单费用信息3.0记账旅客机票账单航班目录记账文件4.0修改机票修改信息退票信息改签信息图2第一层数据流图柜台职员订票信息1.1查询航班1.2检查票余量1.3确定舱型航班信息已确定有票1.4产生订单已确定舱位的订票信息航班目录1.4确认旅客信息已确定旅客信息的订票信息旅客信息文件已确认订单费用改签信息图3预订机票已确认订单2.1登记订单2.2填写机票信息已登记好的订单订单记录表2.4打印机票已填好信息的机票机票旅客2.3核对机票信息正确图4准备机票费用信息3.1收退款额3.2打印账单结算记账文件账单旅客退票信息图5记账柜台职员修改信息4.2改签4.3退票4.1查询旅客信息已订票信息核对正确已订票信息核对正确改签信息退票信息旅客信息文件图6退票与改签五、数据字典1、数据项条目:数据项名:航班号含义说明:唯一标识每个航班别名:航班编号类型:字符型长度:8取值范围:000000到999999取值含义:前两位为大写字母,后四位为数字数据项名:始发地含义说明:航班起飞的地方类型:字符型长度:10取值范围:0000000000到9999999999取值含义:乘机地区+机场数据项名:目的地含义说明:航班飞往的目的地类型:字符型长度:10取值范围:0000000000到9999999999取值含义:到达地区+机场数据项名:始发时间含义说明:航班起飞时间类型:字符型长度:20取值含义:年月日时分数据项名:抵达时间含义说明:飞机抵达目的地机场的时间数据类型:字符长度:20取值含义:年月日时分数据项名:飞机型号含义说明:飞机的类型类型:字符型长度:10取值范围:00000到99999取值含义:字母+数字数据项名:票余量含义说明:每一航班机票剩余的数量类型:整型长度:4取值范围:0到9的数字数据项名:身份证号含义说明:唯一标识每个乘客类型:字符长度:18取值范围:0到9的数字或x取值含义:六位数字地址码+八位数字出生日期码+三位数字顺序码+一位数字校验码数据项名:姓名别名:客户姓名含义说明:乘客的姓名类型:字符型长度:13取值含义:汉字或字母数据项名:性别含义说明:旅客的性别类型:字符型长度:2取值范围:男或女数据项名:联系电话含义说明:旅客的联系方式类型:字符型长度:15取值范围:0到9的数字2、数据结构数据结构名:航班信息含义说明:是机票预订系统的主体数据结构,定义了一个航班的有关信息组成:航班号,出发地,目的地,始发时间,抵达时间,飞机型号,票余量数据结构名:旅客信息含义说明:定义了旅客的基本信息组成:身份证号,姓名,性别,联系方式数据结构名:订单信息含义说明:旅客在订票时换取机票的凭证组成:订单号,客户编号,客户姓名数据结构名:机票信息含义说明:旅客登机前换取登机牌的凭证组成:机票号,航班号,票价数据结构名:账单含义说明:旅客购买机票后付款的凭证组成:客户姓名,缴费金额,退款金额,缴费日期3.数据流数据流名:订票信息说明:旅客的订票需求数据流来源:旅客信息+航班信息数据流去向:加工1.1组成:{旅客信息}+{航班信息}高峰期流量:1000次/天数据流名:航班存在信息说明:返回旅客要预定的航班存在的信息数据来源:加工1.1查询航班信息数据去向:加工1.2检查票余量组成:{航班信息}数据流名:已确认有票信息说明:返回旅客要预定的航班有余票的信息数据来源:加工1.2检查票余量数据去向:加工1.3确定舱位组成:航班号+出发地+目的地+始发时间+抵达时间+票余量高峰期流量:1000次/天数据流名:已确定舱型的订票信息说明:旅客选好机舱类型的订票信息数据来源:加工1.3确定舱位数据去向:加工1.4确认旅客信息组成:航班号+舱型高峰期流量:1000次/天数据流名:已确认旅客信息的订票信息说明:确认旅客信息无误的产生的订票信息数据来源:加工1.4确认旅客信息数据去向:加工1.5产生订单组成:航班号+舱型+旅客姓名+客户编号高峰期流量:1000次/天数据流名:已登记好的订单说明:经过核对无误的订单数据来源:加工2.1产生订单数据去向:加工2.2填写机票信息组成:订单号+航班号+舱型+旅客姓名+客户编号高峰期流量:1000次/天数据流名:填写好的机票信息说明:根据订单填写好的机票信息数据来源:加工2.2填写机票信息数据去向:加工2.3核对机票信息组成:机票号+客户编号+航班号+票价高峰期流量:1000次/天数据流名:费用信息说明:对订单信息核对正确后向旅客产生的收费信息数据来源:加工1.5产生订单数据去向:加工3.1收取款额组成:航班号+舱型+缴费金额高峰期流量:1000次/天数据流名:修改信息说明:旅客的退票或改签需求数据来源:旅客信息+订票信息+航班信息数据去向:加工4.1查询旅客信息组成:{旅客信息}+{航班信息}+{订票信息}高峰期流量:1000次/天数据流名:已订票信息核对正确说明:确认旅客已订票及订票信息数据来源:加工4.1查询旅客信息数据去向:加工4.2改签,加工4.3退票组成:旅客信息+订单信息数据流名:退票信息说明:旅客的退票需求数据来源:旅客信息+订票信息数据去向:加工3.1收退款额组成:{旅客信息}+{订票信息}高峰期流量:1000次/天数据流名:改签信息说明:旅客更改机票信息数据来源:加工4.2机票改签数据去向:加工1.1查询航班组成:旅客信息+机票信息+航班信息4、数据存储数据存储名:航班目录表说明:记录航班基本信息组成:航班号,出发地,目的地,始发时间,抵达时间,飞机型号,票余量存取方式:随机存取数据存储名:旅客信息文件说明:存储旅客详细信息组成:身份证号+姓名+性别+联系电话数据量:1000条/天存取方式:顺序存取数据存储名:订单记录表说明:存储旅客详细信息及订票信息组成:旅客身份证号+姓名+性别+航班始发时间+抵达时间+目的地数据量:1000条/天存取方式:顺序存取数据存储名:记账文件说明:记录旅客缴费信息组成:旅客身份证号+姓名+性别+机票票价数据量:1000条/天存取方式:随机存取5、处理过程处理过程名:查询航班说明:为旅客查找合适的航班输入:出发地,目的地输出:航班信息处理:当旅客来订票时,为旅客查询可乘坐航班,要求每人只能乘坐一个航班,为一个旅客查询航班的时间不超过一分钟处理过程名:检查票余量说明:看旅客所需乘坐航班是否还有空座输入:航班号输出:航班信息处理:查询旅客将要乘坐航班是否有余票,如果有则售票给旅客,否则不能售票处理过程名:确定舱型说明:根据旅客要求为旅客选择对应的舱型输入:旅客,舱型输出:舱型安排处理:当旅客提出想要选择的机舱类型时,为旅客选择对应舱型,一个旅客只能选择一种舱型,为旅客选择舱型的时间不得超过30秒处理过程名:核对机票信息说明:对旅客订票信息进行核对输出:机票信息正确处理:接收到订单后填写机票信息,再次检查旅客信息及其预订航班是否填写正确,处理时间不超过一分钟处理过程名:收退款额说明:对订单信息核对正确后对旅客收款,退票时给旅客退款并产生账单输入:订单信息输出:账单处理过程:在收到订单信息时,向旅客收取机票费用,处理过程不超过一分钟,在退票时,根据退票规定退给旅客相应的钱处理过程名:打印机票说明:确认机票信息无误后打印机票输出:机票处理:当收到打印机票信息是开始打印机票,处理时间不超过30秒处理过程名:改签说明:旅客行程变更需要修改机票信息输入:修改信息输出:机票处理:当旅客行程变更时,为旅客安排改签业务,每个旅客必须在飞机起飞前两天完成改签业务且每人只能改签一次处理过程名:退票说明:旅客取消行程需要退票输入:修改信息输出:退票单处理:在旅客行程取消时,为旅客办理退票业务,旅客须在飞机起飞前两小时办理退票业务。