1. 问题定义
自九十年代以来,因特网技术的飞速发展正在迅速地改变着人们的生活方式,因特网正在由科学工作者的工具变为普通百姓获取信息、进行交流的场所,而因特网的商业应用则尤为引人注目。随着国内因特网的发展,国内航空公司也开始酝酿网上订票、售票业务。
网上订票系统是一个取代过去由人工处理的订票系统,在一定程度上提高了购票的通明度和自主性,但网站在方便消费者的同时,仍存在许多不足的地方。例如,航空公司网站只能提供公司自有航班的机票信息,客观上了人们的选择范围;旅行社网站则多以旅游产品为主,很少单独提供机票的预订服务,因此其在机票服务的专业性、丰富性上都会大打折扣。个别旅游、机票预订等服务,但因这类网站缺乏实时的机票数据信息,因而在其所提供的票务信息的权威性、服务内容的专业性上仍然不尽人意。因此,消费者仍然真正做到自主选购机票,而所获得的购票体验也仍存在着“费时费力,无法排除订票的不确定性”,或者“价格折扣等关键信息可信度不高”等负面感觉。
客户能随时随地通过因特网查询航班的详细信息,并预定最满意的航班。客户无须来往与机场和家、办公室之间,不必在售票点排队买票或订票,只要有一根网线就能轻松搞定从查询航班到订票到取票等一系列过程。
2. 可行性分析
2.1经济可行性
座位信息、客机信息、航线信息、客户等级信息、订票信息数据量大。种类多。单一的靠人工管理,数据掌握不准确、不可靠、不能及时。而通过我们的软件可以让工作量减少、及时的提供信息。并且准确。可靠。从而对售票决策提供了有效依据。是企业管理的重要保证。开发计算机售票管理系统投入的不多。效果显著,经济上是可行的。
2.2技术可行性
建立数据库,把客机信息,航线信息,客户等级信息,订票信息存入数据库,确定系统各模版的使用权限。设计系统界面。设计应用程序完成系统功能,方便
用户使用。这些在技术上都是可行的。
3. 需求分析
一个正常营运的航空公司要管理所拥有的飞机、航线的设置、客户的信息等,更重要的还要提供票务管理。面对各种不同类的信息,需要合理分析和设计。航空公司的内部运作管理包括航线信息管理、客户信息管理、订票信息管理等功能。系统开发的总体任务是实现各种信息的系统化、规范化和自动化。
3.1航空公司管理信息系统总体需求分析
航空公司管理信息系统总体可分为订票信息管理、客户信息管路、航线信息管理、系统管理。在这四个信息管理当中,前三个主要是针对客户的需求而开发的,很显然我们所开发的更多软件是针对客户的需求。因此,我认为一个好的软件就取决于客户对此软件的需求度和使用率。下面分别对各个管理系统做出详细介绍。
3.2订票信息管理具体需求分析
订票信息的输入、查询和修改,包括订票编号、客户编号、客户姓名、客户类型、折扣比例、航线编号、出发城市、到达城市、出发时间、舱位类型、票价、结算金额和备注信息等。
3.3客户信息管理具体需求分析
为了更好的管理客户的信息,必须有客户信息的录入、修改和查询,具体包括客户编号、客户姓名、客户性别、身份证号码、联系电话、客户类型和备注信息等。客户等级信息的输入、修改,包括客户等级编号、客户等级名称、折扣比例和备注信息等。
3.4航线信息管理具体需求分析
航线信息的输入、修改和查询,包括航线编号、出发城市、到达城市、航班日期、出发时间、到达时间、客机编号、经济舱价格、公务舱价格、头等舱价格和备注信息等。
3.5系统管理具体需求分析
包括用户名输入和密码输入两部分。用户也可以根据需要增加初始界面等。
3.6数据流图
舱位等 客户类 客机登记 级设置 型设置 基本信 息录入 基本信 息录入 基本信 息录入 舱位等级信息管理 客机信息管理 客户类型信息管理 客户登记 航线设置 客户信 息录入
订票信息管理 订票信 息录入 航线信息管理 客户信息管理
4. 概要设计
4.1系统结构设计
根据各项功能进行集中、分块,按照结构化程序设计的要求,得到如图2-1
所示的系统功能HIPO。
订票 信 息管 理 订 票 信 息修 改 客 户 信息 查 询 客户信息管理航线信息管理系统管理 订票信息查询添加订票信息客户信息管理客户类型信息管理航线信息管理客机信息管理舱位信息管理密码管理用户管理 客户信息修改客户信息添加客户信息类型修改客户类型信息添加航线信息查询航线信息修改航线信息添加客机信息查询客机信息修改客机信息添加舱位信息修改舱位信息添加 4.2测试方案设计
本系统主要功能模块有3个:订票信息模块测试、客户信息模块测试、航线信息模块测试,因而测试也分3个部分进行。 1.订票信息模块测试
测试时,运行程序,进入主菜单界面,测试用户的订单信息的有效性,主要包括航班日期、航班路线和详细信息以及预订者的姓名。还包括订单相关的其他的功能,主要包括查询订、单修改订单添加定订单。 2.客户信息模块测试
测试用户名和密码的有效性,主要包括文本框中输入文本的长度、类型和格式,测试还包括客户信息的其他功能,主要包括查询客户信息、修改客户信息、添加客户信息。 3.航线信息模块测试
测试航线信息模块又分为:航线信息管理测试、客机信息管理测试、仓位信息管理测试。分别对他们进行测试,在系统中测试时这些模块的测试都输出正确
图4.1 系统功能的HIPO
才说明航线信息管理没有问题。
4 系统详细设计
4.1航空售票系统界面设计
航空售票系统界面设计分为初始界面、保证数据安全的账号及密码界面、系统各级菜单、数据输入界面等。
4.1.1初始界面
进入系统后的初始界面如图所示,
欢迎进入大唐航空售票系统 城市 从 到 方式 单程 往返 每日特价 登陆 查询 4.1.1.1查询功能
用户在出发地 目的地 日期三项内填入自己所要查询的信息,例如:输入 北
京 上海 2002.10.1,点击查询 ,即可在航空东动态内查看查询结果。内容包括:航空公司/航班 起降时间 机场 准点率 最低报价。点击登陆进入登陆页面,进行详细查询。
4.1.1.2用户管理及密码管理模块
点击登录 出现如下界面。
为保证系统数据的安全性和灵活性,账号密码要保存在数据库内,数据库也要采用设置访问权限等数据安全措施,避免非法用户进入系统或修改账号密码。
登陆 输入用户名及
N 匹配 Y 输出:非法输入,请重新登陆 进入 4.2 航线信息管理
4.2.1.1舱位信息管理添加
本系统中对机舱等级分为三种分别是:001 头等舱,002 公务舱,003 经济舱。提供服务类别如图所示。购买系统公司可以根据自己公司需求进行添加以及修改。输入人员在表格中填入是或否,填写完毕后点击添加。当填写不全时,出现对话框提示:输入不完整。如果填写完整的话,则添加成功。
输入是否提供该项服务 点击:添加 N 记录填写完整? 弹出对话框:警告! Y 添加成功
4.2.1.2舱位信息管理修改
舱位信息需要修改时,首先点击修改,界面进入可修改状态。用户对其进行修改后点击保存。跳出对话框:有确认和取消 两个按钮。当点击确认时,首先判断记录是否为空,若为空则弹出警告信息,提示:修改为空!返回修改页面。若不为空,修改成功。
点击:修改 用户进行修改
点击:确认 点击:取消 N 是否有记录? Y 警告! 保存成功 返回修改界面
4.2.2客机信息管理
点击客户信息管理按钮进入客机信息列表界面。购买系统公司可以根据自
己公司需求进行添加、查询及修改客机的编号、型号、购买时间等信息。
点击客户信息管理按钮进入客机信息列表界面。购买系统公司可以根据自己公司需求进行添加、查询及修改客机的编号、型号、购买时间等信息。
4.2.2.1客机信息添加
当点击添加时 出现如下页面。
软件使用者输入客机编号若不为数字,则弹出警告信息,否则继续输入客机型号,若不为数字,同样弹出警告信息,否则判断客机ID号是否重复,若是则弹出提示信息已经存在此编号记录并删除此编号,继续添加编号;则可继续添加购买时间信息,或者ID号不重复,同样添加购买时间,若添加信息不是日期,则弹出警告信息,否则,填写服役时间,若不是日期,弹出警告信息,否则相继填写经济舱,公务舱,头等舱的座位数,若其都不是数字,则都会弹出警告信息。若填写正确,则完成输入添加信息。
输入信息 点击:添加 N 客机编号是否为数字? Y 客机型号是否为数字? Y N N 购买时间是否为日期? ID号是否重复? Y Y Y N 服役时间是否为日期? 已经存在此编号的记录 删除已有记录 Y N 经济舱座位数是否为数字? 添加新记录 Y N 公务舱座位数是否为数字? 添加成功 Y N 头等舱座位数是否为数字? 警告! 添加成功 Y 4.2.2.2客机信息修改
客机信息需要修改时,首先点击修改,界面进入可修改状态。用户对其进行修改后点击保存。跳出对话框:有确认和取消 两个按钮。当点击确认时,首先判断记录是否为空,若为空则弹出警告信息,提示:修改为空!返回修改页面。若不为空,修改成功。
4.2.2.3客机信息的删除
点击:删除,判断列表内容是否为空,若为空则弹出警告信息,否则弹出提示信息“真的要删除客机编号为„„的客机记录吗?”若是,则记载选择记录的
位置,接着重新载入所有记录,并显示出来。
4.2.3航线信息管理 4.2.3.1航线信息的添加
点击添加,首先判断输入内容是否为空,若为空,则弹出警告信息,否则相继填写出发城市,到达城市,航班日期,出发时间,到达时间,客机编号,经济舱价格等项目。若在出发城市,到达城市的项目栏里输入的信息不为字符型则弹出警告信息,重新输入,若在航班日期,出发时间和到达时间中填入数字不是时间日期型则弹出警告信息重新输入;在客机编号和经济舱中输入的不是数字,则弹出警告信息,重新输入。
4.2.3.2航线信息的修改
航线信息需要修改时,首先点击修改,界面进入可修改状态。用户对其进行修改后点击保存。跳出对话框:有确认和取消 两个按钮。当点击确认时,首先判断记录是否为空,若为空则弹出警告信息,提示:修改为空!返回修改页面。若不为空,修改成功。
4.2.3.3航线信息删除
点击,删除。首先判断列表内容是否为空,若为空则弹出警告信息,否则弹出提示信息“真的要删除客机编号为„„的航线记录吗?”若是,则记载选择记录的位置,接着重新载入所有记录,并显示出来。
4.3客机信息管理 4.3.1 客户类型信息管理
客户类型信息管理客户类型信息的管理包括客户类型的添加和客类型信息
的修改。
4.3.1.1客户类型信息添加
在客户类型中通过下拉列表框选择客户的职业,然后点击保存即可。
4.3.1.2客户类型信息修改
客户类型信息需要修改时,首先点击修改,界面进入可修改状态。用户对其
进行修改后点击保存。跳出对话框:有确认和取消 两个按钮。当点击确认时,首先判断记录是否为空,若为空则弹出警告信息,提示:修改为空!返回修改页面。若不为空,修改成功。
4.3.2客户信息管理 4.3.2.1客户信息添加
点击:添加。首先判断输入内容是否为空,若为空,则弹出警告信息,否则
在客户姓名中输入汉字,若不是汉字则弹出警告信息重新输入,在客户性别填入男或者女,其他均为错误信息,弹出警告,在身份证号码和联系电话栏中填入数字,而且在身份证号码栏中填入的数字必须为18位,否则都有弹出警告信息;软件使用人员可根据职业不通而添加不通的备注信息,然后点击保持即可。
4.3.2.2客户信息修改
客户信息需要修改时,首先点击修改,界面进入可修改状态。用户对其进行修改后点击保存。跳出对话框:有确认和取消 两个按钮。当点击确认时,首先判断记录是否为空,若为空则弹出警告信息,提示:修改为空!返回修改页面。若不为空,修改成功。
4.3.2.3客户信息删除
点击,删除。首先判断列表内容是否为空,若为空则弹出警告信息,否则弹出提示信息“真的要删除客机编号为„„的客户名为„„记录吗?”若是,则记载选择记录的位置,接着重新载入所有记录,并显示出来。
4.4订票信息管理
订票信息管理包括添加订票信息,订票信息修改,订票信息查询。
4.4.1添加订票信息
点击,添加。判断输入内容是否为空,若为空,则弹出警告信息,否则顾客
姓名,顾客类型出发城市,到达城市,舱位累不中输入汉字,若类型不匹配,则弹出警告信息,重新输入,在折扣比例,票价,票价,结算金额中输入数字,若不是,则弹出警告信息;在出发时间和到达时间中输入日期,否则同意弹出警告信息重新输入。单击保存,则会弹出订票成功的有关信息,即点击确定即可。
单击保存 出现
4.4.2订票信息修改
订票信息需要修改时,首先点击修改,界面进入可修改状态。用户对其进行修改后点击保存。跳出对话框:有确认和取消 两个按钮。当点击确认时,首先判断记录是否为空,若为空则弹出警告信息,提示:修改为空!返回修改页面。若不为空,修改成功。
4.4.3订票信息查询
点击机票信息列表中的查询按钮,则会出现机票信息查询对话框,在出发城市和到达城市舱位类型可输入汉字,也可在下拉列表中选择信息;在出发时间栏中输入日期即可,若输入错误,则弹出警告信息,点击确定,弹出机票信息的对话框,显示相应的余票信息,即完成查询。
在机票信息列表中,单击“查询”按钮,出现如图所示的窗体,输入查询内容,
可以得到剩余机票信息。
查询结果如图
5 系统测试
对于航空公司管理系统的测试,先进行模块测试,然后是集成测试、验收测试和平行运行。
由于本系统是有客户信息以及航班信息进行的,而要查询时要把客户的订票信息以及客户本身信息同时找出来,一旦程序有问题,航班的信息和客户信息就会出现错误。按4.1.1.1介绍的设计提供的模块中德数据进行输入,再用系统提供的查询功能进行查询,比较查询结果与输入数据是否相同。若数据相同,模块中的设计无误;否则,要检查程序中的错误。
5.1航线信息管理系统的测试
首先按4.1.1.2输入数据,按图4.2航线信息的查询系统。主要测试航线管理的信息是否正确生成,确保航线信息的无误。
5.1.1航线管理信息模块中添加、修改及查询功能的测试
航位信息的添加测试,按图4.2.3所示。主要测试航位信息是否正确输入进去以及在模块中显示是否正确生成。
航位信息的修改测试,首先点击修改,界面进入可修改状态。用户对其进行修改后点击保存。跳出对话框:有确认和取消 两个按钮。当点击确认时,首先判断记录是否为空,若为空则弹出警告信息,提示:修改为空!返回修改页面。若不为空,修改成功,按图4.2.1.2中所示。主要测试航位信息修改是否正确生成。
航位信息的删除测试,首先选择表中要删除的对象如001编号的信息,点击删除按钮。跳出对话框提示:是否删除该航位信息。点击确定,如果删除成功,该航位信息就会从数据库中删除。如果删除失败,系统则会提示无法删除及其原
因。主要测试航位信息系统是否成功删除选项以及在模块中的生成。
5.2客机信息管理系统的测试
首先在客机信息管理模板中输入客机信息进行登录。主要测试客机管理的信息是否正确生成,确保客机的信息无误。
5.2.2 客机信息模板中添加、修改、删除以及查询的功能测试
客机信息管理的添加测试,当点击添加时,出现4.2.2.1模块中的数据及输入错误时的信息。如果输入正确,则点击保存将客机信息保存到数据库中。主要测试客机信息是否正确添加到模块中。
客机信息管理的修改测试,按4.2.3.2进行修改的结果当点击确认时,首先判断记录是否为空,若为空则弹出警告信息,提示:修改为空!返回修改页面。若不为空,修改成功。主要测试输入的客机数据是否合理及其能否成功的从数据库中修改。
客机信息的删除测试,按4.2.2.3进行删除功能的测试。主要测试客机信息是否正确的从模块中删除。
客机信息的查询测试,主要测试客机信息是否正确输入及其输出。
5.3客户信息管理系统的测试
客户信息管理的添加测试,按4.3.2中模块添加结果。主要测试添加的客户信息是否合理。
客户信息管理的修改测试,同2.2中的一样,主要测试模块中的生成结果。 客户信息管理的删除测试,主要测试客户信息能否成功的从数据库中删除以及模板中的生成结果。
5.4订票信息管理的测试
按4.4.1以及4.4.3模板中的输入,以及图5-13的查询结果。主要测试订票系统中的订票信息、信息修改以及信息查询的输入输出结果生成是否正确。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- 69lv.com 版权所有 湘ICP备2023021910号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务