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

上传人:kms****20 文档编号:40199811 上传时间:2018-05-24 格式:DOC 页数:8 大小:97.69KB
返回 下载 相关 举报
【飞机票预定系统】4:概要设计说明书_第1页
第1页 / 共8页
【飞机票预定系统】4:概要设计说明书_第2页
第2页 / 共8页
【飞机票预定系统】4:概要设计说明书_第3页
第3页 / 共8页
【飞机票预定系统】4:概要设计说明书_第4页
第4页 / 共8页
【飞机票预定系统】4:概要设计说明书_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《【飞机票预定系统】4:概要设计说明书》由会员分享,可在线阅读,更多相关《【飞机票预定系统】4:概要设计说明书(8页珍藏版)》请在金锄头文库上搜索。

1、1概要设计说明书概要设计说明书1 引言引言 11编写目的编写目的 在本机票预定系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对 本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对航空公司、各旅 行社及机场的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。 本阶段已在系统的需求分析的基础上,对机票预定系统做概要设计。主要解决了 实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定 各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。 在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说 明。 在下一阶段的详细

2、设计中,程序设计员可参考此概要设计报告,在概要设计对机 票预定系统所做的模块结构设计的基础上,对系统进行详细设计。在以后的软件测 试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各 模块设计结构,或在修改时找出在本阶段设计的不足或错误。 12项目背景项目背景 机票预定系统将由两部分组成:置于个旅行社定票点的前台客户程序,以及置于 航空公司的数据库服务器。本系统与其他系统的关系如下:(旅行社) : (航空公司) 飞机起飞数据13定义定义 131 专门术语专门术语 Microsoft Access: 系统服务器所使用的数据库管理系统(DBMS) 。 SQL: 一种用于访问查询

3、数据库的语言 事务流:数据进入模块后可能有多种路径进行处理。 主键:数据库表中的关键域。值互不相同。 外部主键:数据库表中与其他表主键关联的域。 ROLLBACK: 数据库的错误恢复机制。132 缩写缩写 系统:若未特别指出,统指本机票预定系统。 SQL: Structured Query Language(结构化查询语言) 。 ATM: Asynchronous Transfer Mode (异步传输模式)。客户程序客户程序客户程序客户程序服务器及程序网网 络络机场飞机起飞管理214参考资料参考资料 以下列出在概要设计过程中所使用到的有关资料:1 机票预定系统项目计划任务书机票预定系统项目计

4、划任务书 湖北航空公司 1999/3 2 机票预定系统项目开发计划机票预定系统项目开发计划 武武汉科技大学 HARD 软件开发小组 1999/3 3 需求规格说明书需求规格说明书 武汉科技大学 HARD 软件开发小组 1999/3 4 用户操作手册(初稿)用户操作手册(初稿)武汉科技大学武汉科技大学HARD 软件开发小组 1999/4 5 软件工程软件工程 张海藩清华大学出版社 1990/11 2.任务概述任务概述 21 目标目标 22 运行环境运行环境 系统将由两部分程序组成,安装在各旅行社客户机上的客户程序及航空公司内的 数据服务器程序。 根据调研得知所有旅行社的计算机配置均在 Penti

5、um 133 级别以上,客户程序应 能够在 Pentium 133 级别以上, Win NT 环境下运行。 23 需求概述需求概述 1系统简介 航空公司为给旅客乘机提供方便,需要开发一个机票预定系统。各个旅行社把预定机 票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码) 、旅行时间、旅行始发地 和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班。当旅客交付了预订金 后,系统打印出取票通知和帐单给旅客,旅客在飞机起飞前一天凭取票通知和帐单交款取 票,系统核对无误即打印出机票给旅客。此外航空公司为随时掌握各个航班飞机的乘载情 况,需要定期进行查询统计,以便适当调整。 2技术要求和限

6、制条件 (1)在分析系统功能时要考虑有关证件的合法性验证(如身份证、取票通知和交款 发票)等。 (2)对于本系统还应补充一下功能: 1旅客延误了取票时间的处理 2航班取消后的处理 3旅客临时更改航班的处理 (3)系统的外部输入项至少包括:旅客、旅行社和航空公司。 24 条件与限制条件与限制 3.总体设计总体设计 31 处理流程处理流程 下面将使用(结构化设计)面向数据流的方法对机票预定系统的处理流程进行分 析。123旅客资料旅客信息 录入完毕3下面对各模块(以数字表示)进行功能说明: 1. 读入旅客资料 读取所输入的旅客资料,并将其格式化,将格式化数据送 2。 2. 检验输入资料 检验格式化输

7、入资料,初步检查输入是否有误,它是一个事务处 理中心,有误则转 1 再次读入,检查无误则将数据送 3。 3.数据送入旅客信息表 将旅客信息作为一条记录插入到旅客信息表中。 4.读入航班的始发地和目的地 读取输入的数据,并将其格式化,将数据传送至 5。 5.寻找满足条件的航班信息 通过航班信息表查询满足条件的航班,并将查询结果 送到 6。 6.选择航班 若有记录返回,从记录中选择一个合适的航班,并将数据送到 7, 否则航班安排不成功。 7.产生订票信息 根据航班安排,旅客信息等,将数据录入到订票信息表中,并将数 据送入到 8。 8.产生取票通知单和账单 将数据送入到取票通知单和账单的数据库中,数

8、据送入 9。 9.打印取票通知单和账单 由数据判断是否交付定金,如果已交付则打印,否则不成 功。 10.读入取票号 读入取票号,将数据分别送到 11 和 14。 11.查询信息 根据取票号查询取票通知单表和账单表,在屏幕上显示取票通知单的45678911=1151213航班安排取票号显示取票通知 和账单信息打印取票 通知和账单打印机票1014 提示安排航班不 成功取票通知和 账单信息4信息和账单信息。 12.核对信息 将屏幕上显示信息与旅客提供的数据对比,若正确,则可支付余额, 并将数据送入 13。 13.记录交款信息并打印机票 将数据送入到账单表,由机票信息处理机票格式并打 印出机票。 14

9、. 显示机票相关信息 将数据送入 15。 15.接受更改的机票信息 由接受到的数据查询航班信息表,返回结果送入 6。以上显示的各模块数字相同的为同一模块;由于事务流处理上的便利,将有些功能 模块,拆分到各事务流中。32 总体结构和模块外部设计总体结构和模块外部设计 下面以结构图来描述机票预定系统的软件总体结构。框内注明了模块的名字; 方框之间的直线表示模块的调用关系。3.3 功能分配功能分配 该系统目前所要具备的基本功能有:旅客信息的输入、安排航班、查询航班、打5印通知、改签机票、领取机票。4.接口设计接口设计 41 外部接口外部接口 411 用户界面用户界面 在用户界面部分,根据需求分析的结

10、果,用户需要一个用户友善界面。在界面设 计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要 以及出错信息。外观上也要做到合理化,考虑到用户多对 WINDOW 风格较熟悉, 应尽量向这一方向靠拢。在设计语言上,已决定使用 MS VISUAL C+ 进行编程, 在界面上可使用 VISUAL C+ 所提供的可视化组件,向 WINDOWS 风格靠近。 其 中服务器程序界面要做到操作简单,易于管理。在设计上采用下拉式菜单方式,在 出错显示上可调用 VISUAL C+ 库中的错误提示函数。 总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用 412 软件接口软件接口 服务器程

11、序可使用 VISUAL C+ 提供的对 Microsoft Access 的接口,进行对数 据库的所有访问。 服务器程序上可使用 Microsoft Access 的对数据库的备分命令,以做到对数据的 保存。 413 硬件接口硬件接口 在输入方面,对于键盘、鼠标的输入,可用 VISUAL C+的标准输入/输出,对输 入进行处理。 在输出方面,打印机的连接及使用,也可用 VISUAL C+的标准输入/输出对其进 行处理。在网络传输部分,在网络硬件部分,为了实现高速传输,将使用高速 ATM。 42 内部接口内部接口 内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传 递。具体参

12、数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以 数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。 5.数据结构设计数据结构设计 51 数据库数据结构设计数据库数据结构设计 DBMS 的使用上系统将采用 SQL SERVER, 系统主要需要维护 5 张数据表: 1.订票信息表记录旅客的旅行时间和目的地,用于确定旅客航班。主键为 OrderNum,当修改航班信息、安排航班时,数据存到该表。2.旅客信息表记录旅客的个人信息及旅客要求航班信息,用于对旅客的确认及安排航 班。主键为 ID,由旅行社输入旅客的信息,并存到该表。3.航班信息表6记录旅客的航班信息,根据旅客的旅行

13、时间和目的地确定航班。主键为 FlightNum,由航空公司输入信息到该表。4.取票通知记录旅客身份证号、订单号、验证旅客订票信息。由订票信息得到该表 的信息。5.账单记录旅客的交款信息,用于确认及取票验证。主键为 BillNum,信息来 源于订票信息表。52 物理数据结构设计物理数据结构设计 物理数据结构设计主要是设计数据在模块中的表示形式。数据在模块中都是以结 构的方式表示。1.订票信息订单号:4数字4 身份证号:18数字18航班号:2字母2+4数字4 订票日期:4数字4+/+2数字2+/+2数字2 (例:2011/01/10) 座位号:0数字3 票价:0数字42.旅客信息 身份证号码:1

14、8数字18 姓名:4字符20性别:2字符2工作单位:4字符20旅行时间:4数字4+/+2数字2+/+2数字2 始发地点:4字符20目的地:4字符20航班舱位要求:4字符20 3.航班信息 航班号:2字母2+4数字4始发地:4字符20目的地:4字符20始发时间:1数字2+:+2数字2+:+2数字2(例:8:30:00) 抵达时间:1数字2+:+2数字2+:+2数字2头等舱票数:0数字3经济舱票数:0数字3头等舱价格:0数字4经济舱价格:0数字4 4.取票通知7身份证号:18数字18订单号:4数字4取票日期:4数字4+/+2数字2+/+2数字2 5.账单账单号:4数字4订单号:4数字4定金:0数字

15、4折扣:0.+0数字2机票余款:0数字4数据类型可参照上面所述。53 数据结构与程序的关系数据结构与程序的关系 服务器程序在对安排航班、改签机票、领取机票进行操作时需对数据库数据结 构,也就是数据表进行查询和修改。 物理数据结构主要用于各模块之间函数的信息传递。接口传递的信息将是以数 据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。出错信息将送 入显示模块中,机票结构,帐单结构,送入打印准备模块中准备打印格式。6.运行设计运行设计 61 运行模块的组合运行模块的组合 客户机程序在有输入时启动接收数据模块,通过各模块之间的调用,读入并对 输入进行格式化。在接收数据模块得到充分的数据时,将调用网络传输模块,将数 据通过网络送到服务器,并等待接收服务器返回的信息。接收到返回信息后随即调 用数据输出模块,对信息进行处理,产生相应的输出。 服务器程序的接收网络数据模块必须始终处于活动状态。接收到数据后,调用数 据处理/查询模块对数据库进行访问,完成后调用网络发送模块,将信息返回客户机。62 运行控制运行控

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号