机票预定系统1.docx
- 文档编号:29685962
- 上传时间:2023-07-26
- 格式:DOCX
- 页数:30
- 大小:515.03KB
机票预定系统1.docx
《机票预定系统1.docx》由会员分享,可在线阅读,更多相关《机票预定系统1.docx(30页珍藏版)》请在冰豆网上搜索。
机票预定系统1
目录
第1章?
?
?
?
?
?
?
?
?
?
?
?
1.1?
?
?
?
1.2?
?
?
?
1.3?
?
?
?
?
?
第2章?
?
?
?
?
?
?
?
?
?
?
?
?
?
2.1?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
2.2?
?
?
?
2.3?
?
?
?
?
?
2.4?
?
?
?
2.5?
?
?
?
?
?
2.6?
?
?
?
2.6.1E—R?
2.6.2?
?
?
?
?
?
?
?
?
?
?
2.6.3?
?
?
?
?
?
2.6.4?
?
?
?
?
?
?
?
?
?
?
2.6.5?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
3.1?
?
3.1.1?
?
?
?
3.1.2?
?
?
?
3.2?
?
?
?
3.2.1.?
?
?
?
3.2.2.?
?
?
?
3.3?
?
?
?
3.3.1.?
?
?
?
3.1.2?
?
?
?
?
?
?
?
?
?
?
3.1.3?
?
?
?
3.4?
?
?
?
3.5?
?
?
?
?
?
3.5.1.?
?
?
?
?
?
?
?
?
3.5.2?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
4.1?
?
4.2.?
?
4.2.1?
?
?
?
?
4.2.2?
?
?
?
4.3?
?
?
?
?
?
4.4?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
机票预定系统的总目标是:
在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。
总之,这个系统要求能够实现实时,高效,便捷,完善,安全性好等特点。
今后随着计算机技术以及网络技术的迅速发展,电子商务正逐渐成为Internet应用的一个重要领域。
电子商务也必然对航空公司和旅行社的机票销售模式产生深远的影响,所以将来的机票预订系统必然与网络相结合,产生基于WEB的机票预订系统。
另外将机票预订呼叫中心与订票系统的结合也可以为客户提供更加人性化的服务。
1.1业务需求
(1)背景
随着中国经济的高速发展,我国航空业迅速发张,对机票预定系统的需求也越来越高。
通过使用机票预订系统以方便旅客和提高航空公司的工作效率。
(2)业务机遇
航空公司机票预定系统可以正常的运作和发展的必要设施,其应具备的特点是操作方便、友好的用户界面及能满足实际需求的强大功能。
(3)业务目标
节省航空公司的机票销售费用,整合多交航空公司,带来巨大的利润。
(4)客户或市场需求
改善客户预定机票难的问题。
1.2项目远景
整合所有的航空公司的机票销售,达到利益最大化。
旅客可以在任何一个地方预定机票。
1.3范围和局限性
(1)发布的范围
本系统是基于B/S模式开发的,分为后台处理和前台处理,后台用户可实现对数据库的管理,前台用户可以通过Internet浏览器查看网页,并可以通过注册登录实现对机票的预定、查询、退订等业务。
(2)局限性
对用户信息的管理,无设置用户留言功能。
1.4客户需要
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
(?
?
?
?
?
?
?
?
):
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
CRS/ICS?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
IBE(InternetBookingEngine)?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
IBE?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
IAS?
?
?
?
?
eTerm?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
IAS?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
2.1任务概述软件主要组成及功能要完成的主要功能
(1).任务概述软件主要组成及功能要完成功能主要有:
a?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
b?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
(?
?
?
?
?
?
)?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
c?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
d?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
e?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
f?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
g?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
h?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
I?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
(2)、用户特点及一般约束
a?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
b?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
(3)?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
(?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
),?
?
?
?
(?
?
?
?
?
?
(?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
30?
?
)?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
50%),?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
2.2?
?
?
?
(?
DFD?
?
?
)
(1)?
?
?
?
注册成功可登录
填写相应的信息注册
点击新用户注册
?
?
?
?
?
?
?
?
?
?
?
?
(2)?
?
?
?
?
DFD?
1?
?
:
2?
?
:
(3)?
?
?
?
DFD?
(2)?
?
?
?
?
?
?
?
DFD?
?
?
?
1?
?
2.3?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
2.4?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
2.5?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
;?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
2.6?
?
?
?
管理员信息实体
(1)E—R?
?
?
?
?
?
?
?
E-R?
管理员编号
管理员电话
管理员密码
管理员姓名
?
?
?
?
?
?
?
?
E-R?
?
?
?
?
?
?
E-R?
?
?
?
?
?
?
E-R?
?
?
?
?
?
?
?
?
E-R?
?
?
?
?
?
?
E-R?
?
?
?
?
?
?
?
E-R?
(2)机票预定系统的数据需求
机票预定系统的数据需求包括如下几点:
1).数据录入和处理的准确性和实时性
数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。
数据的输入来源是手工输入。
手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。
在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。
2).数据的一致性与完整性
由于系统的数据是共享的,在不同的旅行社中中,机票是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。
要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。
对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。
3).数据的共享与独立性
整个机票预定系统的数据是共享的。
然而,从系统开发的角度上看,共享会给设计和调试带来困难。
因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。
这样,也能提供系统的强壮性
(3)系统数据流图
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
(4)?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
(5)机票预定系统的数据字典
名字:
旅客清单
别名:
描述:
已经订票的旅客的记录
定义:
订票旅客清单=旅客信息的合集
位置:
输入到旅行社端(client端)
名字:
旅客信息
别名:
描述:
旅客的个人信息,用于对旅客的确认
定义:
旅客的信息=姓名+性别+工作单位+身份证号码+旅行时间+旅行目的地
位置:
输入到旅行社端(client端)
名字:
订票信息
别名:
描述:
旅客的旅行时间和目的地,用于确认旅客的航班
定义:
订票信息=旅客的旅行时间+旅客旅行目的地
位置:
传输到航空公司端(Server端)
?
?
?
?
?
?
?
?
?
?
?
?
?
3.1引言
在本机票预定系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对航空公司、各旅行社及机场的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。
本阶段已在系统的需求分析的基础上,对机票预定系统做概要设计。
主要解决了实现该系统需求的程序模块设计问题。
包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。
在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。
在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对机票预定系统所做的模块结构设计的基础上,对系统进行详细设计。
在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。
3.1.1编写目的
?
?
?
?
?
?
?
?
?
?
?
:
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
3.1.2项目背景
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
机票预定系统将由两部分组成:
置于个旅行社定票点的前台客户程序,以及置于航空公司的数据库服务器。
本系统与其他系统的关系如下:
图1
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
:
1.?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
1999/3
2.?
?
?
?
?
?
?
?
?
?
?
?
«»?
?
?
?
?
?
1999/3
3.?
?
?
?
?
?
?
«»?
?
?
?
?
?
1999/3
4.?
?
?
?
?
?
(?
?
)«»?
?
?
?
?
?
1999/4
5.?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
1992/1
6.?
?
?
?
?
?
?
?
?
?
?
?
?
?
1990/11
7.ComputerNetworkA.S.TanenbaunPrenticeHall1996/01
8.?
?
?
?
(?
?
?
)(?
)KarlE.Wiegers?
?
?
?
?
?
?
?
?
?
?
?
2004/11
?
?
?
?
?
?
?
?
?
?
?
«?
?
?
?
?
?
»?
?
?
?
?
“?
?
?
?
?
?
?
?
?
?
?
?
?
”?
3.2?
?
?
?
3.2.1.运行环境
系统将由两部分程序组成,安装在各旅行社客户机上的客户程序及航空公司
的数据服务器程序。
根据调研得知所有旅行社的计算机配置均在Pentium133级别以上,客户程序应能够在Pentium133级别以上,WinNT环境下运行。
机票预定系统中的各个子系统的硬件和软件的配置如下:
服务器端子系统的运行要求:
系统软件:
WindowNTServer数据库管理系统:
SQLServer
客户端子系统的运行要求:
系统软件:
WindowNTWorkstation数据库管理系统:
SQLServer
3.1.2.需求概述
为方便旅客,需开发一个机票预定系统。
为便于旅客由旅行社代替航空公司负责为旅客定票,旅行社把预定机票的旅客信息,包括姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地,输入机票预定系统的客户端程序,系统经过查询航空公司内的航班数据服务器后,为旅客安排航班,印出取票通知。
旅客在飞机起飞前一天凭取票通知和帐单交款后取票,系统校对无误后即印出机票给旅客。
要求系统能有效、快速、安全、可靠和无误的完成上述操作。
并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。
3.3总体设计
3.3.1.处理流程
下面将使用(结构化设计)面向数据流的方法对机票预定系统的处理流程进行分析。
系统可分为两大部分:
一、客户机上的程序;二、服务器上的程序。
以下将分别对系统的这两大部分进行流程分析:
客户机程序流程
客户机上的输入信息为旅客资料或帐单号,还包括一个定票/领票选项。
输出为打印帐单或机票,和确认或出错信息。
其内部处理流程如下:
图2
?
?
?
?
?
?
(?
?
?
?
?
)?
?
?
?
?
?
:
1.?
?
?
?
?
(?
?
/?
?
)?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
2,?
?
?
?
?
5?
2.?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
3?
3.?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
2?
?
?
?
?
?
?
?
?
?
?
?
?
4?
4.?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
7?
3
5.?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
6?
6.?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
4,?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
7?
7.?
?
?
?
?
?
?
?
?
?
?
?
/?
?
?
?
?
?
?
?
?
?
?
8.?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
9.?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
10.?
?
/?
?
?
?
9?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
11,?
?
?
?
?
?
?
?
18?
11.?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
11,?
?
?
?
?
?
?
?
18?
12.?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
13,?
?
?
?
?
?
?
?
?
?
?
14?
13.?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
14.?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
15.?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
16?
16.?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
17?
17.?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
18.?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
19,?
?
?
?
?
?
?
?
15?
19.?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
20,?
?
?
?
?
?
?
?
?
?
?
14?
20.?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
(?
?
3?
?
)
下面对各模块(以数字表示)进行功能说明:
1.网络数据接收接受由客户机程序经网络传送到客户机的数据包,它是程序与网络的接口。
2.解开数据解开/解密打包的数据,并将恢复的数据格式化送入3。
3.判断操作由数据判断需要做什么数据库操作,它是一事务处理中心,若为定票操作则将数据送4,若为领票操作则将数据送15。
4.准备数据库查询语句由定票数据准备访问SQLSERVER数据库所需的SQL语句,送入5。
5.数据库操作运行SQL语句,查询并存入数据库,获得相应的定票数据,将数据送入6。
它需包括初步对查询的判断。
它必须为乘客安排可抵达目的地的有座位的航班。
6.判断查询是否成功利用查询所得的数据判断定票是否成功,它是一事务处理中心,若为定票操作成功则将数据送7,若不成功则将数据送8。
7.准备回送数据准备定票成功后需回送客户机程序的数据,送16。
8.确定原因由查询数据判断定票不成功的原因,送9。
9.准备回送数据根据不成功的原因,准备需送回客户机程序的数据,送入16。
10.准备数据库查询语句由领票数据准备访问SQLSERVER数据库所需的SQL语句,送入11。
11.数据库操作运行SQL语句,查询并存入数据库获得相应的领票数据,将数据送入6。
它需包括初步对查询的判断。
12.判断查询是否成功利用查询所得的数据判断领票是否成功,它是一事务处理中心,若为领票操作得到确认则将数据送11,若不成功则将数据送8。
13.准备回送数据准备领票确认后需回送客户机程序的数据,送16。
图3
14.确定原因由查询数据判断领票不能确认的原因,送15。
15.准备回送数据根据不成功的原因,准备需送回客户机程序的数据,送入16。
16.准备网络数据包将数据准备/加密成网络传输数据包。
第3章17.网络数据发送将数据包经网络发送到服务器程序,它是程序与网络的接口。
以上显示的各模块数字相同的为同一模块;由于事务流处理上的便利,将有些功能模块,拆分到各事务流中。
3.1.2总体结构和模块外部设计
下面以结构图来描述机票预定系统的软件总体结构。
框内注明了模块的名字;方框之间的直线表示模块的调用关系。
(如图4所示)
图4
服务器程序部分
3.1.3功能分配
各项模块的功能可参照3.1中的说明。
客户机程序主要有三大块:
接收数据、网络通信及输出部分。
服务器程序主要也是由三大功能:
接收网络数据、数据库操作及发送网络数据部分。
服务器程序需与已建立的SQLSERVER数据库互连,其接口将于下面部分阐述。
3.4外部接口
用户界面
在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。
在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。
外观上也要做到合理化,考虑到用户多对WINDOW风格较熟悉,应尽量向这一方向靠拢。
在设计语言上,已决定使用MSVISUALC++进行编程,在界面上可使用VISUALC++所提供的可视化组件,向WINDOWS风格靠近。
其中服务器程序界面要做到操作简单,易于管理。
在设计上采用下拉式菜单方式,在出错显示上可调用VISUALC++库中的错误提示函数。
3.5.数据结构设计
3.5.1.数据库数据结构设计
DBMS的使用上系统将采用SQLSERVER,系统主要需要维护3张数据表:
3.?
?
?
?
/?
?
?
?
?
4.?
?
?
?
?
3.5.2物理数据结构设计
第四章测试计划
4.1引言
4.1.1编写目的
机票预订系统在概要设计和详细设计的基础上,根据软件工程开发各阶段的规格说明书和程序内部结构而精心设计一批测试用例,并利用这些测试用例去运行程序,以发现程序的错误,并改正尽可能多的错误,提高软件的质量和可靠性。
4.1.2项目背景
本项目的名称:
机票预订管理系统开发软件。
本项目的任务提出者及开发者是机票预订管理系统软件开发者,用户是中国民航及中国国际旅游开发公司。
本产品能具体化、合理化的管理机票预订记录,用结构化的思维方式去了解计算机的基本工作原理。
4.1.3定义
软件测试:
为了发现错误而执行程序的过程。
静态测试:
通过对需求文件、设计文件及源程序的阅读和分析,找出其中的错误和可以之处。
动态测试:
直接在计算机上运行所要测试的程序模块,以实际运行的结果发现并纠正错误。
4.1.4参考资料
《软件工程》 ----王利福张世琨朱冰编著北京大学出版社
《数据库原理与应用》 ----李昭原主编科学出版社
《软件工程导论》----张海藩清华大学出版社
4.2.计划
4.2.1方法与原则
1.静态测试:
主要对需求分析、概要设计、详细设计进行阅读和分析,找出其中的错误和可疑之处。
2.动态测试的黑盒测试和白盒测试
白盒测试利用尽可能覆盖多的语句和对选择语句侧重测试的原则来选择测试用例;
黑盒测试利用划分等价类的原则来完成测试。
4.2.2测试内容
(1)模块功能测试
订票平台的测试:
内容:
a.能否正确
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 机票 预定 系统