机票预定系统概要设计说明书

合集下载

概要设计说明书

概要设计说明书

概要设计说明书一、引言1.编写目的本阶段主要解决了实现该系统需求的程序模块设计问题,包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。

在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对机票预定系统所做的模块结构设计的基础上,对系统进行详细设计。

在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。

2.项目背景机票预定系统将由两部分组成:置于个旅行社定票点的前台客户程序,以及置于航空公司的数据库服务器。

本系统与其他系统的关系如下:3.参考资料《软件工程导论》,张海藩,清华大学出版社。

《实用软件工程》,郑人杰等,清华大学出版社。

二、总体设计1.验证登陆名密码正确进入主菜单,根据登录时所选的登录方式(客户、管理员)的不同分别对用户设定不同的访问权限(如果是输入的客户用户名和密码正确,选择以客户方式登陆则主界面里面的管理员界面不能用,如果输入的是管理员的相应用户密码正确,以管理员的方式登陆则管理员界面可用)不正确则清空登录框,最多可以输入三次,三次不正确系统会自动关闭。

2.主窗体的用户信息界面用户点击个人查询按钮,可以把自己的个人信息显示到界面上,还可以对自己的信息进行相应的修改(用户编号和用户名不能修改),还可以点击我的机票查询,查询该用户的订票记录。

3.主窗体的订票界面你可以点击你想查询的有关机票的信息的按钮(舱位信息查询,客机信息查询,航线查询,客户类型信息查询)获得相关信息的表,根据表的内容,你可以在下面的下拉框中选择你要定的票信息,点确定后在下面会显示你的机票的相关内容,如果满意可以点击订票,把相关信息添加到机票数据库表中,如果不满意,可以点重置,所有信息清空,再重新选择。

三、接口设计1.外部接口(1)用户界面在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。

机票预定系统课设说明书

机票预定系统课设说明书

目录摘要 .......................................................................... 错误!未定义书签。

第1章问题描述........................................................ 错误!未定义书签。

第2章概要设计........................................................ 错误!未定义书签。

2.1系统设计思想.................................................... 错误!未定义书签。

2.2系统设计与分析 (4)2.3 系统类层次及关系图 (5)第3章详细设计 (6)第4章测试与维护 (7)第5章软件使用说明书 (16)总结 (19)参考文献 (20)致谢 (21)摘要本课设是以飞机订票系统为实例,运用Visual c++ 6.0进行程序设计,开发机票预订系统。

本设计主要包括航班信息模块、用户基本资料模块。

根据这些功能,设计出系统的功能模块,每一个功能模块都需要针对不同的函数完成不同的操作,分别是录入信息模块, 查询信息模块,显示所有航班和订票信息模块,订票和退票模块;设计利用Visual c++ 6.0的基本特点,尽量提高了编程效率和可靠性。

关键词:机票预订系统,航班信息,订票信息。

第1章问题描述该设计要求以机票预订管理业务为背景,设计、开发一套“机票预订系统”软件。

实现航班信息和订票信息的录入,航班信息和订票信息的查询。

通过该题目的设计,培养面向对象程序设计的思想,要求达到熟练掌握C++(或Java)语言的基本知识和技能,基本掌握面向对象程序设计的基本思路和方法,能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。

同时强调好的程序设计风格,提高解决实际问题的能力。

【飞机票预定系统】概要设计方案说明书

【飞机票预定系统】概要设计方案说明书
服务器程序的接收网络数据模块必须始终处于活动状态。接收到数据后,调用数据处理/查询模块对数据库进行访问,完成后调用网络发送模块,将信息返回客户机。
6.2运行控制
运行控制将严格按照各模块间函数调用关系来实现。在各事务中心模块中,需对运行控制进行正确的判断,选择正确的运行控制路径。
在网络传方面,客户机在发送数据后,将等待服务器的确认收到信号,收到后,再次等待服务器发送回答数据,然后对数据进行确认。服务器在接到数据后发送确认信号,在对数据处理、访问数据库后,将返回信息送回客户机,并等待确认。
对与硬错误,可在出错的相应模块中输出简单的出错语句,并将程序重置。返回输入阶段。
出错信息必须给出相应的出错原因,例:
《全部班机座位已满!》
《查无此定位信息!》等。
7.产生订票信息根据航班安排,旅客信息等,将数据录入到订票信息表中,并将数据送入到8。
8.产生取票通知单和账单将数据送入到取票通知单和账单的数据库中,数据送入9。
9.打印取票通知单和账单由数据判断是否交付定金,如果已交付则打印,否则不成功。
10.读入取票号读入取票号,将数据分别送到11和14。
11.查询信息根据取票号查询取票通知单表和账单表,在屏幕上显示取票通知单的信息和账单信息。
概要设计说明书
1.Байду номын сангаас言
1.1编写目的
在本机票预定系统工程的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对航空公司、各旅行社及机场的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。
本阶段已在系统的需求分析的基础上,对机票预定系统做概要设计。主要解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。

机票订票系统详细设计说明书

机票订票系统详细设计说明书

五、详细设计说明书1.引言 (2)1.1编写目的 (2)1.2项目背景 (2)1.3定义 (2)1.4参考资料 (2)2.总体设计 (3)2.1需求概述 (3)2.2软件结构 (3)3.程序描述 (3)3.1功能 (4)3.2性能 (4)3.3输入,输出项目 (5)3.4程序逻辑 (6)3.4.1、登录 (6)3.4.2、查询系统 (7)3.4.3、订票系统 (7)3.4.4、修改系统 (8)3.4.5、退票系统 (8)3.5接口 (8)3.5.1、用户接口 (8)3.5.2、外部接口 (9)3.5.3、内部接口 (9)3.6存储分配 (9)3.7限制条件 (9)3.8测试要点 (9)1.引言1.1编写目的在本机票预定系统项目的前一阶段,也就是概要设计阶段中,已经将系统用户对本系统的子模块功能做了详细的阐述,这些模块功能具体设计将在本报告中详尽得以叙述及阐明。

本阶段已在系统的概要设计的基础上,对机票预定系统做详细设计。

主要解决了实现该系统程序模块具体设计问题。

包括确定算法,数据结构,模块接口的使用,数据库的动态操作以及界面设计等。

在以下的概要设计报告中将对在本阶段中对系统所做的所有详细设计进行详细的说明。

在下一阶段的编码过程中,程序设计员可参考此详细设计报告,在详细设计对机票预定系统所做的算法设计,数据结构以及数据库动态操作的基础上,对系统进行编码。

在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在详细设计过程中所完成的各模块算法设计,或在修改时找出在本阶段设计的不足或错误。

1.2项目背景开发软件名称:机票订票系统项目开发者:兰州理工大学软件工程机票订票系统开发小组:用户单位:旅客、航空公司1.3定义数据字典:关于数据的信息的集合,也即对数据流图中包含的元素的定义的集合。

1.4参考资料1.《软件工程导论》清华大学出版社张海藩编著2.《实用软件工程》清华大学出版社郑人杰等编著3.数据库系统概论(第三版)》高等教育出版社萨师煊王珊等编著4.《概要设计说明书》5.《需求规格说明书》2.总体设计2.1需求概述某航空公司为方便旅客,需开发一个机票预定系统。

机票订票系统概要设计说明书

机票订票系统概要设计说明书

四、五、六、概要设计说明书1.引言 (2)1.1编写目的 (2)1.2项目背景 (3)1.3定义 (3)1.3.1 专门术语 (3)1.3.2 缩写 (3)1.4参考资料 (3)2.任务概述 (4)2.1运行环境 (4)2.2需求概述 (4)3.总体设计 (4)3.1 处理流程 (5)3.1.1 客户机程序流程 (5)3.1.2 服务器程序流程 (6)数据库的输入输出。

(6)3.2 总体结构和模块外部设计 (6)3.3 功能分配 (7)4.接口设计 (7)4.1 外部接口 (7)4.1.1 用户界面 (7)4.1.2 软件接口 (7)4.1.3 硬件接口 (8)4.2 内部接口 (8)5.数据结构设计 (8)5.1 数据库数据结构设计 (8)5.2 物理数据结构设计 (10)5.3 数据结构与程序的关系 (11)6.运行设计 (11)6.1 运行模块的组合 (11)6.2 运行控制 (11)6.3 运行时间 (12)7.出错处理设计 (12)7.1 出错输出信息 (12)7.2 出错处理对策 (12)8.安全保密设计 (12)9.维护设计 (13)1.引言1.1编写目的在本机票预定系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对航空公司、各旅行社及机场的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。

本阶段已在系统的需求分析的基础上,对机票预定系统做概要设计。

主要解决了实现该系统需求的程序模块设计问题。

包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。

在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。

在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对机票预定系统所做的模块结构设计的基础上,对系统进行详细设计。

在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。

机票预定系统 概要设计说明书

机票预定系统 概要设计说明书
3.检验输入资料检验格式化输入资料,初步检查输入是否有误,它是一个事务处理中心,有误则转2再次读入,检查无误则将数据送4。
4.准备服务器数据由格式化旅客资料准备需发送到服务器的数据,将准备好的数据送7。
5.读入帐单号读取所输入的帐单号,并将其格式化,将格式化数据送6。
6.准备服务器数据由格式化帐单号准备需发送到服务器的数据,不同于4,它将准备的是帐单号,将准备好的数据送7。
3.1.1客户机程序流程
客户机上的输入信息为旅客资料或帐单号,还包括一个定票/领票选项。输出为打印帐单或机票,和确认或出错信息。其内部处理流程如下:
下面对各模块(以数字表示)进行功能说明:
1.读入并确定(定票/领票)它是一个事务处理中心,若输入是定票时转入2,输出则转入5。
2.读入旅客资料读取所输入的旅客资料,并将其格式化,将格式化数据送3。
11.定票成功?由数据判断定票是否成功,它是一事务处理中心,若定票成功则将数据送12,不成功则将数据送15。
12.准备输出数据由接收的服务器数据准备输出数据,其中关于帐单的数据将送入13,其他包括旅客资料等送入14。
13.打印帐单由帐单信息处理帐单格式并打印出帐单。
14.输出定位确定在屏幕上显示确定定位及其他信息。
要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。
2.4条件与限制
3.总体设计
3.1处理流程
下面将使用(结构化设计)面向数据流的方法对机票预定系统的处理流程进行分析。系统可分为两大部分:一、客户机上的程序,二、服务器上的程序。以下将分别对系统的这两大部分进行流程分析:
7.准备网络数据包将数据准备/加密成网络传输数据包。

机票订票系统详细设计说明书

机票订票系统详细设计说明书

五、详细设计说明书1.引言 (1)1.1编写目的 (1)1.2项目背景 (2)1.3定义 (2)1.4参考资料 (2)2.总体设计 (2)2.1需求概述 (2)2.2软件结构 (3)3.程序描述 (3)3.1功能 (4)3.2性能 (4)3.3输入,输出项目 (4)3.4程序逻辑 (6)3.4.1、登录 (6)3.4.2、查询系统 (7)3.4.3、订票系统 (7)3.4.4、修改系统 (8)3.4.5、退票系统 (8)3.5接口 (8)3.5.1、用户接口 (8)3.5.2、外部接口 (9)3.5.3、内部接口 (9)3.6存储分配 (9)3.7限制条件 (9)3.8测试要点 (9)1.引言1.1编写目的在本机票预定系统项目的前一阶段,也就是概要设计阶段中,已经将系统用户对本系统的子模块功能做了详细的阐述,这些模块功能具体设计将在本报告中详尽得以叙述及阐明。

本阶段已在系统的概要设计的基础上,对机票预定系统做详细设计。

主要解决了实现该系统程序模块具体设计问题。

包括确定算法,数据结构,模块接口的使用,数据库的动态操作以及界面设计等。

在以下的概要设计报告中将对在本阶段中对系统所做的所有详细设计进行详细的说明。

在下一阶段的编码过程中,程序设计员可参考此详细设计报告,在详细设计对机票预定系统所做的算法设计,数据结构以及数据库动态操作的基础上,对系统进行编码。

在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在详细设计过程中所完成的各模块算法设计,或在修改时找出在本阶段设计的不足或错误。

1.2项目背景开发软件名称:机票订票系统项目开发者:兰州理工大学软件工程机票订票系统开发小组:用户单位:旅客、航空公司1.3定义数据字典:关于数据的信息的集合,也即对数据流图中包含的元素的定义的集合。

1.4参考资料1.《软件工程导论》清华大学出版社张海藩编著2.《实用软件工程》清华大学出版社郑人杰等编著3.数据库系统概论(第三版)》高等教育出版社萨师煊王珊等编著4.《概要设计说明书》5.《需求规格说明书》2.总体设计2.1需求概述某航空公司为方便旅客,需开发一个机票预定系统。

航空机票预定概要设计说明书

航空机票预定概要设计说明书

航空机票预定系统概要设计说明书1.引言软件概要设计主要是一个把软件需求转化为软件表示的过程,这种表示只是描述软件总的概貌。

1.1编写目的概要设计说明书编制的目的是:说明对程序系统的设计考虑,包括程序系统的基本处理流程,程序系统的组织结构,模块划分,功能分配,接口设计,运行设计,数据结构设计和出错处理设计等,为程序的详细设计提供基础。

本软件概要说明书的读者是系统开发人员或合同约定的人员。

1.2背景1)本系统的名称是:航空机票预定系统2)本项目的任务提出者是航空公司,开发者是安徽工程大学计算机学院,用户是航空公司及各旅行社。

1.3定义数据字典:关于数据的信息的集合,也即是对数据流图中包含的元素的定义得集合。

1.4参考资料1) 张海藩,软件工程导论,北京清华大学出版社,20052)石柱,软件工程标准手册,北京:中国标准出版社,20042. 总体设计2.1需求规定本系统的功能划分为如下几个部分:1)用户合法性检查:有关证件的合法性验证2)订票:根据用户提供的所需机票信息,查询到相符机票,用户提交预订款后,由旅行社代理用户完成订票操作,返回取票通知及账单。

3)购票:用户提交取票通知及账单,并付款后,由旅行社代理进行购票操作,并把机票打印给用户。

4)退票:用户将机票退给旅行社2.2 运行环境1)硬件环境:运行本软件要求处理器在奔腾111以上,内存在256MB以上的计算机。

2)软件环境:本系统支持的操作系统包括Windows 95,Windows 98,Windows 2000和Windows XP;本系统的支持数据库为My SQL;本系统的开发工具为My eclipse7.0.2.3 结构软件结构图2.4 功能需求与模块的关系⑴订票功能:需要调用用户合法性检查模块检查用户的合法性,只有合法用户才能进行订票。

订票时需调用查询航班模块,录入所需机票信息,查询符合旅客需求的航班,后调用机票预订模块完成订票,并由打印取票通知和打印账单模块分别打印出取票通知和账单给用户。

机票订票系统概要设计说明书样本

机票订票系统概要设计说明书样本

四、概要设计说明书1.引言 (3)1.1 编写目的 (3)1.2 项目背景 (3)1.3 定义 (4)1.3.1 专门术语 (4)1.3.2 缩写 (4)1.4 参考资料 (4)2.任务概述 (5)2.1运行环境 (5)2.2需求概述 (5)3.总体设计 (5)3.1 处理流程 (5)3.1.1 客户机程序流程 (6)3.1.2 服务器程序流程 (7)数据库的输入输出。

(7)3.2 总体结构和模块外部设计 (7)3.3 功能分配 (8)4.接口设计 (8)4.1 外部接口 (8)4.1.1 用户界面 (8)4.1.2 软件接口 (9)4.1.3 硬件接口 (9)4.2 内部接口 (9)5.数据结构设计 (9)5.1 数据库数据结构设计 (9)5.2 物理数据结构设计 (11)5.3 数据结构与程序的关系 (12)6.运行设计 (13)6.1 运行模块的组合 (13)6.2 运行控制 (13)6.3 运行时间 (13)7.出错处理设计 (13)7.1 出错输出信息 (13)7.2 出错处理对策 (14)8.安全保密设计 (14)9.维护设计 (14)1.引言1.1编写目的在本机票预定系统项目的前一阶段, 也就是需求分析阶段中, 已经将系统用户对本系统的需求做了详细的阐述, 这些用户需求已经在上一阶段中对航空公司、各旅行社及机场的实地调研中获得, 并在需求规格说明书中得到详尽得叙述及阐明。

本阶段已在系统的需求分析的基础上, 对机票预定系统做概要设计。

主要解决了实现该系统需求的程序模块设计问题。

包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息, 以及数据结构、模块结构的设计等。

在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。

在下一阶段的详细设计中, 程序设计员可参考此概要设计报告, 在概要设计对机票预定系统所做的模块结构设计的基础上, 对系统进行详细设计。

机票预订系统(概要设计说明书)

机票预订系统(概要设计说明书)

1引言........................................................... - 2 -1.1编写目的..................................................... - 2 -1.2背景......................................................... - 2 -1.3定义......................................................... - 2 -1.4参考资料..................................................... - 2 -2总体设计........................................................... - 3 -2.1需求规定..................................................... - 3 -2.2运行环境..................................................... - 3 -2.3基本设计概念和处理流程 ....................................... - 3 -2.4结构......................................................... - 5 -2.5功能需求与程序的关系 ......................................... - 6 -2.6人工处理过程 ................................................. - 7 -2.7尚未问决的问题 ............................................... - 7 -3接口设计........................................................... - 7 -3.1用户接口..................................................... - 7 -3.2外部接口..................................................... - 7 -3.3内部接口..................................................... - 7 -4运行设计........................................................... - 8 -4.1运行模块组合 ................................................. - 8 -4.2运行控制..................................................... - 8 -4.3运行时间..................................................... - 8 -5系统数据结构设计................................................... - 9 -5.1逻辑结构设计要点 ............................................. - 9 -5.2物理结构设计要点 ............................................. - 9 -5.3数据结构与程序的关系 ........................................ - 10 -6系统出错处理设计.................................................. - 10 -6.1出错信息.................................................... - 10 -6.2补救措施.................................................... - 11 -6.3系统维护设计 ................................................ - 11 -概要设计说明书1引言1.1编写目的本阶段已在系统的需求分析的基础上,对机票预定系统做概要设计。

(new)飞机票网上预订系统概要设计说明书

(new)飞机票网上预订系统概要设计说明书

飞机票网上预订系统概要设计说明书目录飞机票网上预订系统 (1)概要设计说明书 (1)1 引言 (1)1.1背景 (1)1.2文档概述 (1)1.3参考资料 (1)2 总体设计 (2)2.1需求规定 (2)2.2运行环境 (2)2.3基本设计概念和处理流程 (3)2.3.1用户角色模型 (3)2.4.1项目框架模型 (4)2.4.2主要功能模块 (5)2.4.3系统部署图 (8)2.5系统类图 (8)2.6人工处理过程 (10)2.7尚未解决的问题 (10)3 系统数据结构设计 (10)3.1数据表 (10)3.2ER图 (12)1 引言1.1背景a. 本项目为网上机票订购系统,通过建立网上订票系统,扩展了乘客的订票渠道,可以使订票过程变得更加便捷安全。

c. 本项目采用B-S结构:其中服务器端为客户及客户所使用的浏览器软件,Server端为航空公司(或专门的订票公司)所负责维护运营的Web服务器、订票系统服务器和数据库服务器,其之间关系如下:d. 本系统适用于所有有网络基础的用户使用。

1.2文档概述本系统是基于Web的航空订票系统,客户只要在浏览器上就可以执行相关操作进行查询,订票改签退票等操作。

采用统一建模语言UML(Unified Modeling Language)对用户操作的过程进行建模,实现查询,订票,改签,退票等功能。

1.3参考资料以下列出在概要设计过程中所使用到的有关资料:1.《软件工程——实践者的研究方法》机械工业出版社2.软件工程PPT 软件工程课程3.携程网机票订购系统操作流程携程网4.软件工程——机票预定系统CSDN网络5.软件工程实验报告----航空订票系统CSDN网络2 总体设计2.1 需求规定登录航空订票系统,进行机票查询,并可通过电子银行支付等方式进行票务的预定,同时可以改签,退票等。

1. 注册及登录a.注册:注册用户个人信息。

b.登录:登陆后系统记录用户信息,并返回到登陆前页面。

机票预订系统程序设计说明书

机票预订系统程序设计说明书

机票预订系统程序设计说明书一、概述机票预订系统是一个用于客户预订机票的网站。

该系统需要实现以下功能:1. 客户注册和登陆2. 客户浏览和查询机票信息3. 客户在线预订机票4. 管理员管理机票信息和订单本说明书旨在提供系统的设计细节以及所需要的技术要求。

二、需求分析1.客户注册和登陆注册和登陆功能是网站的基础功能。

客户通过注册账号并登陆系统才能进行下一步的操作。

2.客户浏览和查询机票信息在网站主页上,客户可以查看机票的基本信息,包括航班号、出发地、目的地、日期和价格等。

客户可以使用查询功能来查找符合自己要求的机票信息。

3.客户在线预订机票当客户选择一条符合条件的机票后,系统将显示详细信息,并提示客户填写乘机人信息、联系方式和支付信息等,最后完成订单提交。

4.管理员管理机票信息和订单管理员可以添加、修改和删除机票信息。

管理员还可以查看、处理和审核客户提交的订单。

三、系统设计1. 系统架构该系统采用B/S架构(浏览器/服务器),前端使用HTML、CSS、JavaScript和jQuery等技术,后端使用PHP语言,数据库使用MySQL。

2. 前端设计客户访问系统的主页后,可以浏览和查询机票信息。

当客户选择一条机票后,系统会将其详细信息展示在新的页面上。

该页面会提供填写乘机人信息、联系方式和支付信息的表单,并进行验证,保证信息的准确性。

3. 后端设计系统的后端需要实现以下模块:(1)注册和登陆模块,实现客户注册和登陆功能;(2)机票信息管理模块,实现添加、修改和删除机票信息的功能;(3)订单管理模块,实现查看、处理和审核订单的功能;(4)支付模块,接入支付平台,实现支付功能;(5)邮件提醒模块,向客户发送订单确认和支付状态通知。

4. 数据库设计系统需要存储机票信息、用户信息和订单信息。

数据库需要设计以下表格:(1)机票信息表格,包括航班号、出发地、目的地、日期和价格等信息;(2)用户信息表格,包括用户名、密码、姓名、联系方式等信息;(3)订单信息表格,包括订单编号、客户信息、机票信息、支付状态等信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

概要设计说明书1.引言1.1编写目的本阶段已在系统的需求分析的基础上,对机票预定系统做概要设计。

主要解决了实现该系统需求的程序模块设计问题。

包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。

在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。

1.2项目背景开发软件名称:机票预订系统。

开发者:用户:航空公司,旅行社,乘客运行环境:个人电脑开发平台:MyEclipse ,SQL SERVER数据库。

系统架构:该系统采用java+jsp完成。

1.3定义SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS)。

SQL: 一种用于访问查询数据库的语言事务流:数据进入模块后可能有多种路径进行处理。

主键:数据库表中的关键域。

值互不相同。

外部主键:数据库表中与其他表主键关联的域。

1.4参考资料以下列出在概要设计过程中所使用到的有关资料:1.软件工程及其应用周苏、王文等天津科学技术出版社 1992/12.软件工程张海藩清华大学出版社 1990/11 2.任务概述2.1目标该阶段目的在于明确系统的数据结构和软件结构,此外总体设计还将给出内部软件和外部系统部分之间的接口定义,各个软件模块的功能说明,数据结构的细节以及具体的装备要求。

2.2运行环境系统将由两部分程序组成,安装在各旅行社客户机上的客户程序及航空公司内的数据服务器程序。

数据库软件:Mysql数据库运行平台:Windows XP/windows 72.3 需求概述航空公司为方便旅客,需开发一个机票预定系统。

为便于由旅行社代替航空公司负责为旅客定票,旅行社把预定机票的旅客信息,包括姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地,输入机票预定系统的客户端程序,系统经过查询航空公司内的航班数据服务器后,为旅客安排航班,打印取票通知。

旅客在飞机起飞前凭取票通知交款后取票,系统核对无误后即打印机票。

要求系统能有效、快速、安全、可靠和无误的完成上述操作。

并要求客户机的界面要简单明了,易于操作,服务器程序便于维护。

2.4 条件与限制为了评价该设计阶段的设计表示的“优劣程度”,必须遵循以下几个准则:(1)软件设计应当表现出层次结构,它应巧妙的地利用各个软件部件之间的控制关系;(2)设计应当是模块化地,即该软件应当从逻辑上被划分成多个部件,分别实现各种特定功能和子功能;(3)设计最终应当给出具体的模块,这些模块就具有独立的功能特性;(4)应当应用在软件需求分析期间得到的信息,采取循环反复的方法来获得设计。

3.总体设计3.1 处理流程下面将使用(结构化设计)面向数据流的方法对机票预定系统的处理流程进行分析。

系统可分为两大部分:一、客户机上的程序,二、服务器上的程序。

以下将分别对系统的这两大部分进行流程分析:3.1.1 客户机程序流程客户机上的输入信息为旅客资料或帐单号,还包括一个定票/领票选项。

输出为打印帐单或机票,和确认或出错信息。

其内部处理流程如下:下面对各模块(以数字表示)进行功能说明:1.读入并确定(定票/领票)它是一个事务处理中心,若输入是定票时转入2 ,输出则转入5。

2.读入旅客资料读取所输入的旅客资料,并将其格式化,将格式化数据送3。

3.检验输入资料检验格式化输入资料,初步检查输入是否有误,它是一个事务处理中心,有误则转2再次读入,检查无误则将数据送4。

4.准备服务器数据由格式化旅客资料准备需发送到服务器的数据,将准备好的数据送7。

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 服务器程序流程下面对各模块(以数字表示)进行功能说明:1.网络数据接收接受由客户机程序经网络传送到客户机的数据包,它是程序与网络的接口。

2.解开数据解开/解密打包的数据,并将恢复的数据格式化送入3。

3.判断操作由数据判断需要做什么数据库操作,它是一事务处理中心,若为定票操作则将数据送4,若为领票操作则将数据送15。

4.准备数据库查询语句由定票数据准备访问SQL SERVER数据库所需的SQL 语句,送入5。

5.数据库操作运行SQL 语句,查询并存入数据库,获得相应的定票数据,将数据送入6。

它需包括初步对查询的判断。

它必须为乘客安排可抵达目的地的有座位的航班。

6.判断查询是否成功利用查询所得的数据判断定票是否成功,它是一事务处理中心,若为定票操作成功则将数据送7,若不成功则将数据送8。

7.准备回送数据准备定票成功后需回送客户机程序的数据,送16。

8.确定原因由查询数据判断定票不成功的原因,送9。

9.准备回送数据根据不成功的原因,准备需送回客户机程序的数据,送入16。

10.准备数据库查询语句由领票数据准备访问SQL SERVER数据库所需的SQL 语句,送入11。

11.数据库操作运行SQL 语句,查询并存入数据库获得相应的领票数据,将数据送入6。

它需包括初步对查询的判断。

12.判断查询是否成功利用查询所得的数据判断领票是否成功,它是一事务处理中心,若为领票操作得到确认则将数据送11,若不成功则将数据送8。

13.准备回送数据准备领票确认后需回送客户机程序的数据,送16。

14.确定原因由查询数据判断领票不能确认的原因,送15。

15.准备回送数据根据不成功的原因,准备需送回客户机程序的数据,送入16。

16.准备网络数据包将数据准备/加密成网络传输数据包。

17.网络数据发送将数据包经网络发送到服务器程序,它是程序与网络的接口。

以上显示的各模块数字相同的为同一模块;由于事务流处理上的便利,将有些功能模块,拆分到各事务流中。

3.2 总体结构和模块外部设计下面以结构图来描述机票预定系统的软件总体结构。

框内注明了模块的名字;方框之间的直线表示模块的调用关系。

3.2.1 客户机部分3.2.2 服务器程序部分其中在数据处理、查询下作了省略…只给出了一部分模块,实际上是有两部分,分别对应于定位及确认。

功能分配各项模块的功能可参照中的说明。

客户机程序主要有三大块:接收数据、网络通信及输出部分。

服务器程序主要也是由三大功能:接收网络数据、数据库操作及发送网络数据部分。

服务器程序需与已建立的SQL SERVER 数据库互连,其接口将于下面部分阐述。

4.接口设计4.1 外部接口4.1.1 用户界面在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。

在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。

外观上也要做到合理化,考虑到用户多对WINDOW 风格较熟悉,应尽量向这一方向靠拢。

在设计语言上,已决定使用 MS VISUAL C++ 进行编程,在界面上可使用VISUAL C++ 所提供的可视化组件,向WINDOWS 风格靠近。

其中服务器程序界面要做到操作简单,易于管理。

在设计上采用下拉式菜单方式,在出错显示上可调用VISUAL C++ 库中的错误提示函数。

总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用4.1.2 软件接口服务器程序可使用VISUAL C++ 提供的对 SQL SERVER 的接口,进行对数据库的所有访问。

服务器程序上可使用SQL SERVER 的对数据库的备分命令,以做到对数据的保存。

在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。

4.1.3 硬件接口在输入方面,对于键盘、鼠标的输入,可用VISUAL C++的标准输入/输出,对输入进行处理。

在输出方面,打印机的连接及使用,也可用VISUAL C++的标准输入/输出对其进行处理。

在网络传输部分,在网络硬件部分,为了实现高速传输,将使用高速ATM。

4.2 内部接口内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。

具体参数的结构将在下面数据结构设计的内容中说明。

接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。

5.数据结构设计5.1 数据库数据结构设计DBMS 的使用上系统将采用 SQL SERVER, 系统主要需要维护3张数据表:前先查寻座位空数,在定位后将修改座位空数。

1.旅客姓名 String 2.旅客性别 Char 3.身份证号码 LONG INT 4.工作单位 String领票过程时将用到此表,领票后修改是否领票域。

号,外部主键为帐单号。

主要用于领票时将旅客信息一同返回。

5.1.4. 机位信息表 班机号 机位信息机位信息表保存各班机各机位定票状况。

它的外部主键为班机号。

主要用于定票时确定旅客机位,并返回。

5.2 物理数据结构设计物理数据结构设计主要是设计数据在模块中的表示形式。

数据在模块中都是以结构的方式表示。

5.2.1.旅客信息用于定票时接收输入,以及领票时服务器返回。

5.2.2.帐单号可使用一LONG INT 实现。

用于领票时接收输入,以及定票时服务器返回。

5.2.3.飞行目的5.2.4.网络包1. 航班号 String2. 目的地 String3. 起飞时间 Date/Time4. 座位号 String 1. 网络包Head INT 2. 传输数据 String用于数据在网络上的传输。

5.2.5.错误信息用于关于错误操作。

相关文档
最新文档