机票预订系统(详细设计说明书
机票预订系统说明书.
*******************实践教学*******************兰州理工大学计算机与通信学院2011秋季学期面向对象课程设计题目:机票预定系统专业班级:10级计算机(1)班姓名:张凯学号:10240114指导教师:年福忠成绩:目录摘要 (1)前言 (2)基本算法的实现(正文) (3)1.采用类c语言定义相关的数据类型 (3)2.各模块的伪码算法 (3)3.函数的调用关系图 (5)4.调试分析 (6)5.测试结果 (7)6.源程序(带注释) (10)总结 (17)参考文献 (18)致谢 (19)附件Ⅰ部分源程序代码 (20)摘要该设计要求对飞机航班信息进行排序和查找。
可按航班的班号、起点站、到达站、起飞时间以及到达时间等信息时行查询。
对于本设计,主要是通过线性表的逻辑结构、存储结构,线性表及队列上基本运算实现的。
可以让我们学会如何把学到的知识用于解决实际问题。
关键词:航班信息,客户信息,类C语言前言飞机在现今的社会中已是越来越重要了,人们在旅游、工作、学习等生活中对飞机几乎是不可缺少了。
而由乘坐飞机所引起的问题也深入到了计算机领域,飞机订票系统就是解决这种问题的一种途径。
如人们常常在订票前要对问很多信息(飞机的起落时间,机票的价格,乘坐的人数以及是否有票等等)。
这个系统主要是由线性表的链式存储结构以及队列的存储结构来存储航班信息与客户信息的。
它的主要功能:1、是录入航班信息,其调用函数为—insert_airline;2、查询航线(航班号,飞机号,日期,航班容量,余票数),其调用函数为:search_air;3、订票(根据客户提供的情况,办理订票手续),其调用函数为:book_air;4、承办退票业务(根据客户提供的情况,办理退票手续),其调用函数为:del_cus;5、删除已有航班信息,其调用函数为:del_airline .设计这样的一个系统可以很快的查出人们所需要的信息,能省去很多的步骤,而且还非常的准确。
详细设计说明书(机票订购系统)资料
目录6.1引言 (3)6.1.1编写目的 (3)6.1.2背景 (3)6.1.3定义 (4)6.1.4参考资料 (4)6.2 程序系统的结构 (5)6.3 登陆设计说明 (5)6.3.1 程序描述 (5)6.3.2 输人项 (6)6.3.3 输出项 (6)6.3.4 算法 (6)6.3.5 流程逻辑 (7)6.3.6 测试计划 (7)6.4 航班管理设计说明 (7)6.4.1 程序描述 (7)6.4.2 输人项 (7)6.4.3 输出项 (8)6.4.4 算法 (8)6.4.5 流程逻辑 (9)6.4.6 测试计划 (10)6.5 用户管理设计说明 (10)6.5.1 程序描述 (10)6.5.3 输出项 (10)6.5.4 算法 (11)6.5.5 流程逻辑 (12)6.5.6 测试计划 (13)6.6 管理员设计说明 (13)6.6.1 程序描述 (13)6.6.2 输人项 (14)6.6.3 输出项 (14)6.6.4 算法 (14)6.6.5 流程逻辑 (15)6.6.6 测试计划 (15)6.7 查询机票设计说明 (16)6.7.1 程序描述 (16)6.7.2 输人项 (16)6.7.3 输出项 (16)6.7.4 算法 (17)6.7.5 流程逻辑 (18)6.7.6 测试计划 (18)6.8 取票设计说明 (18)6.8.1 程序描述 (18)6.8.2 输人项 (19)6.8.3 输出项 (19)6.8.4 算法 (19)6.8.5 流程逻辑 (20)6.8.6 测试计划 (20)6.9 旅客管理设计说明 (20)6.9.1 程序描述 (20)6.9.2 输人项 (21)6.9.3 输出项 (21)6.9.4 算法 (21)6.9.5 流程逻辑 (22)6.9.6 测试计划 (22)6.10 旅行社设计说明 (22)6.1引言随着社会的发展,计算机已经被广泛应用到各个行业,为各个行业的发展都带来了很大的帮助。
机票预订系统设计说明书
(此文档为word格式,下载后您可任意编辑修改!)*******************实践教学*******************兰州理工大学计算机与通信学院2011年秋季学期面向对象课程设计题目:机票预订系统专业班级:计算机科学与技术4班姓名:学号:指导教师:成绩:_______________目录1.摘要 (2)2.序言 (3)3.系统分析 (4)4.系统给总体设计 (5)5.详细设计 (6)6.系统测试 (7)7.软件使用说明书 (12)参考文献 (15)致谢 (16)1.摘要机票预定系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息⏹系统实现后,大大提高旅游局的机票预定服务效率。
降低售票服务中的错误发生率⏹减少信息交流的烦琐过程及其带来的开销。
提高信息准确度;改进管理和服务;⏹系统设计优良,界面设计精美、友好、快捷,人性化设计,后台管理功能强大、效率高;关键词:机票预订系统,人机交互,准确度2.引言旅客信息程序:本程序的目的是便于旅行社输入旅客的订票信息,为旅行社传输数据给航空公司数据库提供数据。
特点:作为一个旅客的基本信息,在系统中要不断的访问其个人信息,必须在内存中常驻以便程序系统快速访问。
而该程序只是一个便于访问的个人信息,因些是作为一个子程序中来运行。
不可以覆盖,基本信息不能被覆盖。
并发处理,在系统中不断被访问的数据,需要并发处理。
程序中的性能要求:对于数据中的精度要求,通常用整型类型来定义,便于运算与操作。
灵活性中对于用到的变量数据,能做到指令调用即用的方法,使变量的灵活性使用率最高。
3.系统分析1.系统处理的准确性和及时性是系统的必备性能。
在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对信息处理的需求。
机票预订系统(详细设计说明书.-共13页
1引言 (2)1.1编写目的 (2)1.2背景 (2)1.3定义 (2)1.4参考资料 (3)2程序系统的结构 (3)3程序1(查询预订系统)设计说明 (4)3.1程序描述 (4)3.2功能 (5)3.3性能 (5)3.4输人项 (5)3.5输出项 (6)3.6算法 (6)3.7流程逻辑 (7)3.8接口 (8)3.9存储分配 (9)3.10注释设计 (9)3.11限制条件 (9)3.12测试计划 (9)3.13尚未解决的问题 (9)4程序2(退订系统)设计说明 (9)4.1程序描述 (9)4.2功能 (10)4.3性能 (10)4.4输人项 (10)4.5输出项 (10)4.6算法 (11)4.7流程逻辑 (11)4.8接口 (12)4.9存储分配 (13)4.10注释设计 (13)4.11限制条件 (13)4.12测试计划 (13)4.13尚未解决的问题 (13)详细设计说明书1引言1.1编写目的在本机票预定系统项目的前一阶段,也就是概要设计阶段中,已经将系统用户对本系统的子模块功能做了详细的阐述,这些模块功能具体设计将在本报告中详尽得以叙述及阐明。
本阶段已在系统的概要设计的基础上,对机票预定系统做详细设计。
主要解决了实现该系统程序模块具体设计问题。
包括确定算法,数据结构,模块接口的使用,数据库的动态操作以及界面设计等。
在以下的概要设计报告中将对在本阶段中对系统所做的所有详细设计进行详细的说明。
在下一阶段的编码过程中,程序设计员可参考此详细设计报告,在详细设计对机票预定系统所做的算法设计,数据结构以及数据库动态操作的基础上,对系统进行编码。
1.2背景开发软件名称:机票预订系统。
开发者:张锐钦用户:航空公司,旅行社,乘客运行环境:个人电脑开发平台:MyEclipse 7.0 Mysql数据库。
系统架构:该系统采用java+jsp完成,用AWT开发系统界面设计。
1.3定义查询:对数据库的操作的一种,用于搜索数据信息。
(new)飞机票网上预订系统详细设计文档
飞机票网上预订系统详细设计说明书目录1 引言 (3)1.1概述 (3)1.2背景 (3)1.3定义 (3)1.4参考资料 (3)2 系统结构 (4)2.1系统类图 (4)2.1.1表示层类图: (4)2.1.2控制层类图: (6)2.1.3业务层类图: (7)2.2模块汇总 (8)3 功能模块设计说明 (9)3.1用户登录及注册模块 (9)3.1.1 模块时序图 (9)3.1.2 模块描述 (10)3.1.3模块协作图 (11)3.2查询模块 (12)3.2.1 模块时序图 (12)3.2.2 模块描述 (12)3.2.3模块协作图 (13)3.3订票模块 (14)3.3.1 模块时序图 (14)3.3.2 模块描述 (14)3.3.3模块协作图 (15)3.4改签模块 (16)3.4.1模块时序图 (16)3.4.2模块描述 (17)3.4.3模块协作图 (17)3.5退票模块 (18)3.5.1模块时序图 (18)3.5.2模块描述 (19)3.5.3模块协作图 (19)3.6注销 (20)3.6.3模块协作图 (20)1 引言1.1 概述本文描述了一个基于Web的飞机票网上预订系统的详细设计。
系统采用MVC的三层架构模型。
将应用系统划分为表示层、控制层、业务处理层和数据访问层4个层次。
文中详细描述了各个模块的功能,并利用统一建模语言UML对软件进行建模,构建各个模块的类图、时序图、状态图等,从细节上进行具体分析。
1.2 背景系统名称:网上电子银行交易系统;用户:希望通过网络订飞机票的互联网用户。
1.3 定义B/S(Browser/Server)——浏览器/服务模式(网络体系结构)。
1.4 参考资料《数据要求说明书》《需求分析说明书》《概要设计说明书》《数据库设计说明书》2 系统结构2.1 系统类图2.1.1表示层类图:表示层类图为JSP页面:Login类:用户登录界面,username属性和password属性保存用户的账号和密码。
飞机票预定系统概要设计说明书
软件概要设计说明书1.引言1.1编写目的在本机票预定系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对航空公司、各旅行社及机场的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。
本阶段已在系统的需求分析的基础上,对机票预定系统做概要设计。
主要解决了实现该系统需求的程序模块设计问题。
包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。
在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。
在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对机票预定系统所做的模块结构设计的基础上,对系统进行详细设计。
在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。
1.2项目背景机票预定系统将由两部分组成:置于个旅行社定票点的前台客户程序,以及置于航空公司的数据库服务器。
本系统与其他系统的关系如下:1.3定义1.3.1 专门术语Microsoft Access: 系统服务器所使用的数据库管理系统(DBMS)。
SQL: 一种用于访问查询数据库的语言事务流:数据进入模块后可能有多种路径进行处理。
主键:数据库表中的关键域。
值互不相同。
外部主键:数据库表中与其他表主键关联的域。
ROLLBACK: 数据库的错误恢复机制。
1.3.2 缩写系统:若未特别指出,统指本机票预定系统。
SQL: Structured Query Language(结构化查询语言)。
ATM: Asynchronous Transfer Mode (异步传输模式)。
1.4参考资料《数据库应用系统设计与实践》周丽娟王洁徐敏编著中国铁道出版社《软件工程方法与实践》窦万峰等编著机械工业出版社2.任务概述2.1目标2.2运行环境系统将由两部分程序组成,安装在各旅行社客户机上的客户程序及航空公司内的数据服务器程序。
机票预定系统 概要设计说明书
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引言........................................................... - 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)飞机票网上预订系统概要设计说明书
飞机票网上预订系统概要设计说明书目录飞机票网上预订系统 (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.数据库设计数据库设计是机票预订系统的核心部分,主要包括机票信息、用户信息和订单信息的存储。
2.1机票信息表设计该表包含机票的关键信息,如航班号、起飞时间、到达时间、起飞地点、到达地点和价格等。
字段:- 航班号(FlightCode):主键,用于唯一标识一张机票。
- 起飞时间(DepartureTime):机票的起飞时间。
- 到达时间(ArrivalTime):机票的到达时间。
- 起飞地点(DeparturePlace):机票的起飞地点。
- 到达地点(ArrivalPlace):机票的到达地点。
- 价格(Price):机票的价格。
2.2用户信息表设计字段:- 用户名(Username):主键,用于唯一标识一个用户。
- 密码(Password):用户的登录密码。
2.3订单信息表设计该表存储用户的订单信息,包括订单号、机票信息和用户信息等。
字段:- 订单号(OrderCode):主键,用于唯一标识一个订单。
- 机票信息(FlightCode):外键,与机票信息表关联。
- 用户信息(Username):外键,与用户信息表关联。
- 订单时间(OrderTime):订单的创建时间。
3.系统流程设计用户注册流程:1.用户进入系统,点击注册按钮。
3.系统验证用户填写的信息。
4.如果验证通过,系统将用户信息存入用户信息表,并返回注册成功提示。
5.如果验证不通过,系统返回错误提示,要求用户重新填写信息。
用户登录流程:1.用户进入系统,点击登录按钮。
2.用户填写登录信息,包括用户名和密码。
3.系统验证用户填写的信息。
4.如果验证通过,系统返回登录成功提示,并跳转到机票界面。
机票预订系统概要设计说明书
<某航空公司机票预订系统>概要设计说明书******完成日期:2014/6/10学号:**********专业:软件工程修改情况记录:目录1 引言 (1)1.1 编写目的 (1)1.2 范围 (1)1.3 定义 (1)1.4 参考资料 (2)2 总体设计 (2)2.1 需求规定 (2)2.2 运行环境 (2)2.3 基本设计概念和处理流程 (2)2.4 结构 (4)2.5 功能需求与程序的关系 (6)2.6 人工处理过程 (6)2.7 尚未解决的问题 (6)3 接口设计 (7)3.1 用户接口 (7)3.2 外部接口 (7)3.3 内部接口 (7)4 运行设计 (8)4.1 运行模块组合 (8)4.2 运行控制 (8)4.3 运行时间 (8)5 系统数据结构设计 (8)5.1 逻辑结构设计要点 (8)5.2 物理结构设计要点 (9)5.3 数据结构与程序的关系 (10)6 系统出错处理设计 (10)6.1 出错信息 (10)6.2 补救措施 (11)6.3 系统维护设计 (11)1 引言软件概要设计主要是一个把软件需求转化为软件表示的过程,这种表示只是描述软件总的概貌。
1.1 编写目的概要设计说明书编制的目的是:说明对程序系统的设计考虑,包括程序系统的基本处理流程,程序系统的组织结构,模块划分,功能分配,接口设计,运行设计,数据结构设计和出错处理设计等,为程序的详细设计提供基础。
本软件概要说明书的读者是系统开发人员或合同约定的人员。
1.2 范围1)本系统的名称是:航空机票预订系统2)本项目的任务提出者是航空公司,开发者是中南民族大学计算机学院,用户是航空公司及各旅行社。
1.3 定义1)专门术语SQL SERVER:系统服务器所使用的数据库管理系统(DBMS)。
SQL:一种用于访问查询数据库的语言。
事务流:数据进入模块后可能有多种路径进行处理。
主键:数据库表中的关键域,值互不相同。
外部主键:数据库表中与其他表主键关联的域。
机票预定系统设计书
机票预定系统设计书1. 功能简述本机票预订系统主要针对旅游电子商务系统。
可以提供航班班次,机票的票价,团购,打折等信息,并可以提供给用户在线预订和在线支付的服务;可以帮助网站处理和保存用户的订单信息。
操作员系统管理员、信息员,用户。
访问范围系统管理员主要对航班信息、网络用户等的相关信息进行审核以及处理,并维护整个系统可以正常运行;信息员提供航班班次,票价等信息,并对已预定机票的用户的相关信息进行综合整理;用户可以浏览网站关于机票预订的子网页,浏览航班班次,票价,打折,团购等信息,填写需要的航班日期,如果有需要的航班可享受在线预订和支付的服务,如果没有需要的航班,系统可自动提醒用户选择其他的方式,如火车,汽车等。
涉及的页面ASP页面:登录页面,机票查询页面、机票信息页面、预定信息页面、订单核对页面、订单完成页面、我的账户页面。
2.页面描述2.1机票查询页面本页面需要用户输入出发地、目的地、出发日期和时间来选择自己需要的航班界面初始化出发城市:数据取自出发(到达)城市字典表到达城市:数据取自出发(到达)城市字典表出发日期:调用公共功能 date.asp返回日期:调用公共功能 date.asp航程类型:数据取自航程类型字典表航班类型:数据取自航班类型字典表乘客人数:数据取自乘客人数字典表舱位等级:数据取自仓位等级字典表页面操作用户进入机票查询页面,输入相关信息,若有合适航班,需要登陆来预订机票,然后通过用户信息验证,付账结算,订票成功后系统会通知客户订票成功。
操作表展示输入要求2.2用户登陆页面如果用户查询到合适的机票,需要预定,即可由机票查询页面自动跳转,转入登陆系统。
2.3机票预定页面本页面用来实现用户对机票的预定功能。
用户首先通过查询得到自己所需的航班,然后登陆查看该航班还有没有被预订的座位,然后填写自己的详细信息之后就可以进行网上预定机票。
界面初始化证件类型:数据取自证件类型字典表支付方式:数据取自支付方式字典表页面操作本页面需要用户填写个人信息和联系方式,并选择支付方式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
机票预订系统(详细设计说明书1引言 (4)1.1编写目的 (4)1.2背景 (4)1.3定义 (5)1.4参考资料 (3)2程序系统的结构 (3)3程序1(查询预订系统)设计说明 (4)3.1程序描述 (4)3.2功能 (5)3.3性能 (5)3.4输人项 (5)3.5输出项 (6)3.6算法 (6)3.7流程逻辑 (7)3.8接口 (8)3.9存储分配 (9)3.10注释设计 (9)3.11限制条件 (9)3.12测试计划 (9)3.13尚未解决的问题 (9)4程序2(退订系统)设计说明 (9)4.1程序描述 (9)4.2功能 (10)4.3性能 (10)4.4输人项 (10)4.5输出项 (10)4.6算法 (11)4.7流程逻辑 (11)4.8接口 (12)4.9存储分配 (13)4.10注释设计 (13)4.11限制条件 (13)4.12测试计划 (13)4.13尚未解决的问题 (13)详细设计说明书1引言1.1编写目的在本机票预定系统项目的前一阶段,也就是概要设计阶段中,已经将系统用户对本系统的子模块功能做了详细的阐述,这些模块功能具体设计将在本报告中详尽得以叙述及阐明。
本阶段已在系统的概要设计的基础上,对机票预定系统做详细设计。
主要解决了实现该系统程序模块具体设计问题。
包括确定算法,数据结构,模块接口的使用,数据库的动态操作以及界面设计等。
在以下的概要设计报告中将对在本阶段中对系统所做的所有详细设计进行详细的说明。
在下一阶段的编码过程中,程序设计员可参考此详细设计报告,在详细设计对机票预定系统所做的算法设计,数据结构以及数据库动态操作的基础上,对系统进行编码。
1.2背景开发软件名称:机票预订系统。
开发者:张锐钦用户:航空公司,旅行社,乘客运行环境:个人电脑开发平台:MyEclipse 7.0 Mysql数据库。
系统架构:该系统采用java+jsp完成,用AWT开发系统界面设计。
1.3定义查询:对数据库的操作的一种,用于搜索数据信息。
插入:对数据库的操作的一种,用于将数据存入数据库中。
更新:对数据库的操作的一种,用于更改数据库中的数据信息。
1.4参考资料《软件工程》齐治昌谭庆平宁洪等高等教育出版社《实用软件工程》郑人杰等清华大学出版社2程序系统的结构程序系统结构图按航班号查询按账单号查询 按起飞地查询 按目的地查询功能选择查询界面查看航班确认航班输入个人信息 预定航班 打印机票支付机票 功能选择航班预定界面查看航班信息取消航班预定功能选择航班退订界面主界面3查询订票程序设计说明3.1程序描述本系统主要用于机票预订,所以提供了以下几个子功能:机票预订,取票通知,查询航班,查询机票,打印机票,各航班的营运统计,以及后台方面的航班的添加,取消航班,机票的生成,以及航班的查询等后台功能。
1、机票预订功能:旅行社和机场管理员有权力进行该项功能。
首先通过查询得到旅客所需的航班,确定该航班还有没有被预订的座位,然后选择座位的等级,填写旅客的详细信息之后就可进行网上预订机票。
2、取票通知:该项功能只有旅行社和机场管理员有权力进行操作,在机票预订功能成功完成之后,系统会自动给浏览器端发送一条取票信息以及所需缴纳的费用。
旅行社可以利用特定设备将该取票信息打印出来,这就是取票通知。
3、查询航班:可以通过输入出发地,目的地,日期和时间选定自己航班。
4、查询机票:该项功能三方都可以操作,可以通过自己的身份证号以及取票通知上的机票号查询自己的机票信息。
5、打印机票:该功能只有机场管理员有权力操作,只有当管理员确认旅客已经付款后才予以打印机票,可以通过身份证号和对应的取票信息上的机票号查询机票信息,然后服务器返回机票信息,管理员就可以打印该机票信息,交给旅客。
6、各航班的营运统计:该项功能只有机场管理员才能操作,他可以通过输入年份和月份查询当月个航班的营运情况,以便机场能够及时掌握航班动态。
7、后台的航班添加:该项功能只有机场管理员才能操作,他通过提供航班的具体信息添加航班信息。
8、后台的取消航班:该项功能只有机场管理员才能操作,先通过航班号和航班日期查询到航班信息后,取消航班就可以将该航班从数据库中删除。
9、后台的航班查询:该项功能只有机场管理员才能操作,通过航班号和航班日期查询到航班信息。
10、后台的机票生成:该项功能只有机场管理员才能操作,可以通过该项功能给刚添加的航班生成对应的飞机票号纪录。
3.2功能该程序输入一处理一输出图如下:机票预订系统IPO 图机票查询预订系统数据输入数据输入数据输出数据判断页面信息录入旅行社登陆数据处理SQL数据库操作判断查询返回账单打印账单确定错误原因显示错误原因返回机票信息打印机票3.3性能精度:时间要求精确到分,价格精确到个位灵活性:响应鼠标和键盘的操作时间特性:是电脑的配置和网络的响应速度而定3.4输人项名称数据类型数据格式有效范围输入方式数据来源保密条件姓名Varchar 无6位以上输入乘客加密性别Varchar 无2位选择乘客加密身份证号码Varchar 无16—20位输入乘客加密联系电话Varchar 无8位以上输入乘客加密电子邮件Varchar 无8位以上输入乘客加密工作单位Varchar 无8位以上输入乘客加密航班号Varchar 无8位以上选择乘客无账单号Varchar 无8位以上输入系统生产无航班等级Varchar 无2位以上选择管理员无航班日期Varchar 无8位以上选择管理员无输入项表3.5输出项名称数据类型数据格式输出方式保密条件飞行出发地Varchar 无字符串无目的地Varchar 无字符串无起飞时间Varchar 无字符串无商务仓票价Varchar 无字符串无经济仓票价Varchar 无字符串无座位空数Varchar 无字符串无是否领票Varchar 无字符串无航班日期Varchar 无字符串无航班等级Varchar 无字符串无3.6算法(1)【确定】按钮触发的处理:验证用户的合法性。
处理流程:取得用户输入的用户名和密码;加密用户名和密码,传输到数据库并与账户表进行一致性验证;If用户名and 密码正确以该用户身份进入系统总控界面并获得相应系统权限else提示“用户名或密码错误”累计错误三次,系统将自动关闭else if(2)【取消】按钮触发的处理:关闭用户登录窗口。
3.7流程逻辑机票预订系统乘客订票流程:开始N输入航班信息判断是否提示所查Y填写个人信息查看并确认个人及航班信息打印机票订票系统流程图跳转到网银页面是否支付重新选择航班支付是否成功航班号订票系统ER 图3.8接口服务器程序上可使用Mysql 的对数据库的备分命令,以做到对数据的保存。
在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。
在输入方面,对于键盘、鼠标的输入,可用Java 、jsp 的标准输入/输出,对输入进行处理。
在输出方面,打印机的连接及使用,也可用Java 的标准输入/输出对其进行处理。
在网络传姓名票价目的地目的地编号起点时间座号乘客订票航班输部分,在网络硬件部分,为了实现高速传输,将使用高速ATM。
内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。
具体参数的结构将在下面数据结构设计的内容中说明。
接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。
3.9存储分配本程序用高级语言jsp进行编程,直接内存分配由jsp程序运行时分配。
本组件所依赖的变量,结构要求全部在组建内申明。
3.10注释设计一、模块首部的注释:用户验证程序。
二、对调用函数的注释:调用加密函数MD5。
3.11限制条件当系统第一次使用时,具有统一的用户ID 和密码:超级用户和123456。
在三次验证错误后,系统将自动关闭。
3.12测试计划在测试过程中,首先需要对各子单元过程进行测试。
在各子单元过程测试完毕后,再对各模块(包括各子单元过程之间的接口)进行测试,处理好各模块之间的接口,最后对系统进行测试和维护。
主要通过测试部分,发现开发人员忽视的部分,通过测试人员和编码人员的沟通和协作,可以不断的改进系统,不断提高系统的性能以及安全性。
3.13尚未解决的问题对用户ID和密码的更安全加密方式尚未解决……4退票程序设计说明4.1程序描述退订机票:该功能只有管理员有权力操作,所以乘客先得联系管理员,利用身份证号和对应的机票号和账单号就可以查询到机票信息,然后就可以退订机票。
4.2功能退票系统数据输入数据判断显示机票信息显示退票成功退票程序IPO图4.3性能精度:时间要求精确到分,价格精确到个位灵活性:响应鼠标和键盘的操作时间特性:是电脑的配置和网络的响应速度而定4.4输人项名称数据类型数据格式有效范围输入方式数据来源保密条件身份证号码Varchar 无16—20位输入乘客加密航班号Varchar 无8位以上选择乘客无账单号Varchar 无8位以上输入系统生产无输入项表4.5输出项名称数据类型数据格式输出方式保密条件飞行出发地Varchar 无字符串无目的地Varchar 无字符串无起飞时间Varchar 无字符串无座位空数Varchar 无字符串无是否退票Varchar 无字符串无航班日期Varchar 无字符串无4.6算法(1)【确定】按钮触发的处理:验证用户的合法性。
处理流程:取得用户输入的用户名和密码;加密用户名和密码,传输到数据库并与账户表进行一致性验证;If用户名and 密码正确以该用户身份进入系统总控界面并获得相应系统权限else提示“用户名或密码错误”累计错误三次,系统将自动关闭(2)【取消】按钮触发的处理:关闭用户登录窗口。
4.7流程逻辑机票退订系统乘客退票流程:输入航班还乘客信息判断是否信息输Y显示机票信息查看个人及航班信息并确认退票退票成功退票流程图退票系统ER 图4.8接口服务器程序上可使用Mysql 的对数据库的备分命令,以做到对数据的保存。
在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。
在输入方面,对于键盘、鼠标的输入,可用Java 、jsp 的标准输入/输出,对输入进行处理。
性别身份证号电子邮件电话姓名航班号票价目的地目的地编号起点时间乘客退票座位航班在输出方面,打印机的连接及使用,也可用Java的标准输入/输出对其进行处理。
在网络传输部分,在网络硬件部分,为了实现高速传输,将使用高速ATM。
内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。
具体参数的结构将在下面数据结构设计的内容中说明。
接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。
4.9存储分配本程序用高级语言jsp进行编程,直接内存分配由jsp程序运行时分配。