机票预订系统《详细设计》解析
机票预定系统的分析与设计
机票预定系统的分析与设计一、引言随着人们生活水平的提高,越来越多的人选择飞行作为出行方式。
为了方便用户预订机票,减少用户的等待时间,机票预定系统应运而生。
本文将对机票预定系统进行分析与设计。
二、需求分析1.用户需求分析(1)用户可以通过系统浏览各个航班的信息,包括航班日期、起飞时间、到达时间、经停地信息、舱位剩余情况等。
(2)用户可以通过系统查询机票价格,并比较不同航班的价格。
(3)用户可以选择心仪的航班,并进行预订。
(4)用户可以选择付款方式进行支付。
(5)用户可以取消已预订的机票,并退回部分或全部款项。
2.管理员需求分析(2)管理员可以查看机票预订情况和提供客户服务。
(3)管理员可以录入机票价格,并进行调整。
(4)管理员可以处理用户的取消退款申请。
3.系统需求分析(1)系统应具有良好的用户界面,方便用户进行信息浏览和预订操作。
(2)系统应有良好的性能,在高并发情况下能够及时响应用户的请求。
(3)系统应具有良好的安全性,确保用户信息和支付信息的安全。
(4)系统应支持在线支付功能,可以接入各种支付渠道。
(5)系统应有良好的用户管理功能,方便管理员管理航班信息和处理用户退款申请。
三、系统设计1.系统架构设计机票预定系统可以采用三层架构设计,包括展示层、业务逻辑层和数据访问层。
展示层负责与用户进行交互,展示航班信息和接收用户的预订请求;业务逻辑层负责处理用户的请求并调用数据访问层进行数据操作;数据访问层负责与数据库进行数据交互。
2.数据库设计3.界面设计系统的用户界面应简洁明了,方便用户浏览航班信息和进行预订操作。
界面中应包括航班信息展示区、价格比较区、预订操作区和支付方式选择区。
4.功能设计系统应具有航班信息展示功能,用户可以通过系统浏览各个航班的具体信息;系统应具有价格比较功能,用户可以查询不同航班的价格并进行比较;系统应具有预订功能,用户可以选择心仪的航班进行预订;系统应具有支付功能,用户可以选择支付方式进行支付;系统应具有退款功能,用户可以取消已预订的机票并申请退款。
机票预订系统解析
机票预订系统报告专业:软件技术JAVA小组成员:朱士贺倪利盈报告日期:2014年6月目录(1)需求分析1.系统概述2.系统运行环境3.功能需求描述(2 )总体及总体设计1.开发与设计的总体思想2.系统模块结构图及设计3.系统流程描述4.界面设计5.数据库设计(3)设计总结1引言1.1编写的目的需求分析说明书提供用户与开发人员对开发软件的共同理解,使用户与开发单位就该系统的功能定义、环境需求达成共识,是今后各阶段设讣工作的基础和依据,也是本阶段评审和测试阶段确认与验收的依据。
本需求分析的读者对象包括客户、业务人员需求分析人员、测试人员、用户文档编写人和项LI管理人员。
1.2背景人们在网上预订机票越来越普遍,能提供网上预订服务的网站也越来越多,如:携程旅行网等,但这些网站提供的服务并非实时的,而是在人工干预的基础上完成的。
为了提升企业效益,特开发此网上预订机票系统。
13定义SQL SERVER:系统服务器所使用的数据库管理系统(DBMS)SQL: 一种用于访问查询数据库的语言事务流:数据进入模块后可能有多种路径进行处理一需求分析仁系统概述《网上机票预订系统》运行于Internet环境,提供远程机票预订功能,包括远程航班信息查询,机票预订与确认等;使用《网上机票预订系统》可使机票订购过程简单化、电子化、数字化,节省常规过程所不必要的资源浪费。
该软件要实现方便用户提前预定机票,提前知晓航班信息的功能,为了减少用户到机场现场买票导致的未能买到较为合适机票所浪费时间的现象。
航空公司为给旅客乘机提供方便,需要开发一个机票预定系统。
各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和U的地,航班舱位要求等)输入到系统中,系统为旅客安排航班。
出旅客交付了预订金后,系统打印出取票通知和帐单给旅客,旅客在飞机起飞询一夭凭取票通知和帐单交款取票,系统核对无误即打印出机票给旅客。
软件工程 机票预订系统 详细设计 报告
目录一.题目 (2)二.问题定义 (2)三.系统设计概述 (2)3.1系统开发的目的与意义 (2)3.2系统开发背景 (3)3.3系统任务概述 (3)3.4预采取的研究方法、研究手段及技术路线、实验方案 (4)四.可行性研究 (4)4.1经济可行性 (4)4.2技术可行性 (6)4.3操作可行性 (7)4.4 法律因素可行性 (7)4.5 方案选择 (7)4.6用户使用可行性 (9)4.7 可行性研究结论 (9)五.需求分析 (9)5.1系统的目的 (9)5.2系统功能及用户需求分析 (9)六.系统设计的原理和采用的主要方法与技术 (13)6.1项目设计的基本原理 (14)6.2项目设计采用的主要方法与技术 (15)七.详细设计 (17)7.1 机票预定系统的逻辑模型 (17)7.2流程图 (18)7.3软件结构 (19)7.4建立机票预定系统的约束 (21)7.5数据描述 (21)7.6数据字典 (22)八.测试计划 (23)九.软件维护 (26)十另一备选方案简介 (30)十一.结束语 (41)十二.教师评语 (42)一.题目二.问题定义机票预定系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。
主要功能:为旅客提供机票预定服务,方便航空公司的售票工作,提高航空公司的服务质量和服务效率。
性能要求:机场提供的信息必须及时的反映在旅游局的工作平台上。
售票系统的定单必须无差错的存储在机场的主服务器上。
对服务器上的数据必须进行及时正确的刷新。
输入要求:数据完整,详实。
输出要求:简捷,快速,实时。
安全与保密要求:服务器的管理员享有对机场航班信息库及机票信息库和定票信息库的管理与修改。
售票员只享有对订票信息库的部分修改(写入与读出)。
机票预订系统分析与设计
机票预订系统分析与设计面向对象方法项目计划阶段1项目计划阶段目标:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确,精细,迅速的机票销售信息。
主要活动●定义问题●确定项目可行性●制定项目的进度表●为项目安排人员●启动项目2定义问题它的目标是开发一个具有开放体系结构的、易扩易维护的、具有良好人机交互界面的机票预定系统。
确定新体统的问题域。
2.1 机票预订系统的需求和商业收益说明。
●系统处理的准确性和及时性●系统开放性和系统的可扩充性●系统的易用性和易维护性●系统的标准性和先进性●系统的响应速度●减少订单手工处理引起的错误●通过快速订单处理加速订单完成●保持或降低邮购和电话订单处理方面职工标准●通过internet开辟一个新的销售通道●通过跟踪热销和滞销情况增加营业额●通过扩大客户支持与信息来增加客户信誉第二个任务是确定新系统的预期能力,目标是根据解决问题的信息系统的需求来定义问题域。
2.2 机票预订系统的系统能力说明:1.客户端子系统旅客信息的输入和统计旅客信息的存储机票信息的传递及接收取票通知及账单的生成和打印机票销售情况的核算2.服务器端的功能要求通过计算机网络将客户端与服务器的数据库相连,将从客户端得到的信息进行处理,实现航班查询,机票生成,销售统计,综合信息查询等子系统。
以计算机成本核算为中心,实现销售业务的计算机自动化,为航空公司降低成本。
提高销售额,经营决策提供及时精确的依据。
接收又旅行社客户端发回的机票信息生成航班信息传递航班信息到客户端接收客户端的反馈信息印出机票给已经订票的旅客销售额的分析和管理2.3 RMO客户支持系统的关联图(如下)关联图提供对问题域的解释。
3确认项目可行性3.1经济可行性经济可行性有两种测试(1) 收益预期值是否大于项目的开发成本?(2) 在开发期间该组织是否有足够的现金流量对项目投资?而成本/收益分析的过程分为三步:●第一步是评估预期开发和运行的成本,开发成本是新系统开发期间发生的,运行成本是系统交付使用后发生的。
机票预订系统(详细设计说明书
1.1 编写目的 (2)1.2背景 (2)1。
3定义 (2)1.4 参考资料 (3)...................................................................................................................................................................................................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 。
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)在本机票预定系统项目的前一阶段,也就是概要设计阶段中,已经将系统用户对本系统的子模块功能做了详细的阐述,这些模块功能具体设计将在本报告中详尽得以叙述及阐明.本阶段已在系统的概要设计的基础上,对机票预定系统做详细设计。
主要解决了实现该系统程序模块具体设计问题。
包括确定算法,数据结构,模块接口的使用,数据库的动态操作以及界面设计等。
机票预定系统 总体设计 详细设计和需求分析
软件工程实验课程大作业《机票预定系统》专业:计算机科学与技术班级:2011级1班姓名:王桂春需求分析1引言31.1编写目的 (3)1.2背景 (3)1.3定义.................................................................................................................................... 3·1.4参考资料 (3)2任务概述42.1目标 (4)2.2用户的特点 (4)2.3假定和约束....................................................................................... 错误!未定义书签。
3需求规定43.1对功能的规定 (4)3.2对性能的规定 (7)3.2.1精度........................................................................................ 错误!未定义书签。
3.2.2时间特性要求 (7)3.2.3灵活性 (7)3.3输人输出要求 (7)3.4数据管理能力要求 (7)3.5故障处理要求 (8)3.6其他专门要求 (8)4运行环境规定84.1设备 (8)4.2支持软件 (8)4.3接口 (8)4.4控制 (8)1引言1.1编写目的在现今的社会是一个讲究效率和快节奏的社会,人们有很强的时间观念,如果仍使用手工操作或使用相当繁琐的软件,既浪费了人力,又浪费了物力,效率无法提高,为此开发机票预定系统软件,能够适应现今社会并提高生产效率。
使售票员和旅行社更加变得方便和有效率。
该系统软件非常容易被接受,他具有简单易学性,便于管理等功能。
1.2背景随着社会发展的不断进步,民航事业的壮大,人们消费水平的提高,乘坐民航的消费者也越来越多,机票预订系统也开始影响着人们日常生活和出行,并且变得越来越重要。
飞机票网上预订系统详细设计文档
-飞机票网上预订系统详细设计说明书目录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改签模块 (17)3.4.1模块时序图 (17)3.4.2模块描述 (18)3.4.3模块协作图 (18)3.5退票模块 (20)3.5.1模块时序图 (20)3.5.2模块描述 (21)3.5.3模块协作图 (21)3.6注销 (22)3.6.3模块协作图 (22)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编写目的在前一阶段(概要设计说明书)中,已解决了实现该系统需求的程序类设计问题。
包括如何把该系统划分成若干个类、决定各类之间的接口、类之间传递的信息,以及数据结构、类结构的设计等。
在以下的详细设计报告中将对在本阶段中对系统所做的所有详细设计进行说明。
在本阶段中,确定应该如何具体地实现所要求的系统,从而在编码阶段可以这个描述直接翻译成用具体的java程序语言书写的程序。
主要的工作有:根据在《需求分析说明书》中所描述的数据、功能、运行、性能需求,并依照《概要设计说明书》所确定的处理流程、总体结构、数据结构设计和类设计,逐个类的进行尽可能详尽的程序描述(包括各方法的功能、性能、输入、输出、算法、程序逻辑、接口等等),尽可能的减少编码时间。
1.2 背景软件系统的名称:机票预订系统项目由A3小组负责开发.项目分两个部分:面向客户的客户终端程序部署在服务器上的Java服务程序1.3 定义Socket:网络通信模式。
Server:机票预订系统的服务器端。
Client:机票预定系统的客户端。
1.4 参考资料1.机票预订系统项目开发计划书2.机票预订系统需求分析说明书3.《软件工程——实践者的研究方法》机械工程出版社2程序系统的结构以类图形式展示:Server类图:Client类图:3 Server端程序说明:3.1类ServerStart设计说明3.1.1ServerStatrt()方法调用窗口显示方法ServerGUI(),显示服务器主界面,Server be ready。
3.1.1.1功能启动服务器。
3.1.1.2 测试计划能顺利启动服务器3.1.2ServerLogon()方法用于服务器管理员登录。
3.1.2.1 功能直接访问数据库,验证输入的用户名密码,如正确则进入服务器管理界面。
3.1.2.2 输入项用户名String密码String3.1.2.3输出项是否正确bool3.1.2.4 算法1.用getText()从管理员登陆界面读取用户名与密码。
机票预订系统系统分析报告
机票预订系统系统分析报告一、引言随着旅游业的发展,越来越多的人开始选择旅行来放松身心,而机票的预订成为了一件很重要的事情。
目前,各大航空公司也都建立了自己的机票预订系统,并且这些预订系统不断地更新和改进。
在这篇文档中,我们将对一款机票预订系统进行分析,包括对系统的需求分析以及对系统的技术分析。
二、系统需求分析1.用户需求用户的主要需求是可以快速、便捷地查询到航班信息并完成订票。
2.可用性系统应该易于操作并且能够快速响应用户的命令。
同时,系统应该具有良好的错误提示功能,以便用户在出现问题时可以及时地得到提醒和帮助。
3.航班信息系统必须能够实时更新并展示各航空公司的航班信息,包括航班号、出发地点、目的地点、出发时间、到达时间、机票价格等相关信息。
4.支付方式系统应该提供多种支付方式,以方便用户完成支付。
包括支持银行卡、支付宝、微信等多种支付方式。
5.安全性系统必须具备高度的安全性,保护用户的个人信息、账户信息和支付信息不受外部攻击。
6.客户服务系统应该提供良好的客户服务,包括在客户遇到问题时能够及时提供帮助并解决问题。
同时,客户服务人员应该高效、友好。
三、系统技术分析1.前端技术系统前端采用了React技术。
React是一个优秀的JS库,它可以帮助我们构建复杂的交互式UI,并且可以很方便地与其他库或框架进行集成。
2.后端技术系统后端采用了Java Spring框架。
Spring框架是一个轻量级的开源框架,它可以很好地支持面向对象编程,并提供了大量的功能模块,包括事务管理、面向切面编程等。
3.数据库技术系统的数据存储采用了MySQL数据库系统。
MySQL具有稳定性高、性能优异、易维护等优点,同时也拥有丰富的数据类型和函数库。
4.安全技术系统考虑到用户的信息安全问题,采用了SSL安全传输协议。
SSL协议可以在网络传输过程中对数据进行加密和解密,以保护用户的数据安全。
5.性能优化技术为了保证系统的高效性能,采用了一系列性能优化措施,包括Redis缓存技术、Nginx负载均衡技术等。
机票订票系统详细设计说明书
五、详细设计说明书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需求概述某航空公司为方便旅客,需开发一个机票预定系统。
机票预订系统需求分析
机票预订系统需求分析一、引言机票预订系统是一个在线平台,允许用户预订航班并购买机票。
该系统的目标是提供一个便捷的预订与购票过程,提高用户体验和效率。
本文对机票预订系统的需求进行分析,明确系统的功能和特点。
二、用户需求2.1注册与登录用户需求系统提供注册和登录功能,用户可以创建账号并登录系统以进行机票预订和购票。
2.2机票查询用户需求使用系统的机票查询功能,用户可以根据出发地、目的地、日期和其他相关条件查询航班。
2.3机票预订2.4支付用户需求使用系统的支付功能,能够通过多种支付方式完成机票的购买。
2.5退票用户需求有能力在需要的时候通过系统进行机票的退票,并获取相应的退款。
三、系统功能需求3.1用户管理系统需要提供用户管理功能,包括用户的注册、登录、个人信息管理等。
3.2航班查询系统需要提供航班查询功能,能够根据用户的查询条件展示符合要求的航班信息。
3.3机票预订系统需要提供机票预订功能,用户可以选择适合的航班并预订机票,并提供必要的乘客信息。
3.4支付处理系统需要与多个支付方式接口对接,能够处理用户的支付,并将支付结果反馈给用户和相关方。
3.5退票处理系统需要提供机票退票功能,能够处理用户的退票请求,并将退款金额返还给用户。
3.6订单管理系统需要提供订单管理功能,包括订单查询、订单状态的更新等,方便用户追踪订单状态。
3.7系统管理系统需要提供后台管理功能,包括用户管理、航班管理、支付管理等,方便管理员对系统进行维护和管理。
四、系统非功能性需求4.1用户友好性系统需要提供良好的用户界面和用户体验,使用户能够方便、快捷地进行操作。
4.2安全性系统需要具备数据安全、隐私保护和支付安全保障等功能,确保用户的信息和资金安全。
4.3可靠性系统需要保证在高并发情况下的稳定性和可靠性,避免系统崩溃或出现故障。
4.4扩展性系统需要具备良好的扩展性,能够适应不断增长的用户量和业务需求的变化。
4.5性能系统需要具备良好的性能,能够快速响应用户的操作和查询,减少等待时间。
机票预订系统之详细设计
机票预订系统之详细设计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.如果验证通过,系统返回登录成功提示,并跳转到机票界面。
机票预定系统的系统分析与设计
机票预定系统的系统分析与设计(一)项目名称机票预定系统的系统分析与设计(二)项目概述航空公司为给旅客乘机提供方便,需要开发一个机票预定系统。
各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班。
当旅客交付了预订金后,系统打印出取票通知和帐单给旅客,旅客在飞机起飞前一天凭取票通知和帐单交款取票,系统核对无误即打印出机票给旅客。
此外航空公司为随时掌握各个航班飞机的乘载情况,需要定期进行查询统计,以便适当调整。
(三)项目用例分析机票预定系统业务参与表●旅客:为取得机票而付费的人●旅行社:其安全状况已得到确认的机构,因此,可以把旅客信息输入到系统●Sys:处理旅客信息、预约、安排航班,进行定时查询统计的已有系统●航空公司:旅客进行预约机票的航空公司编写项目术语表业务用例表旅行社预定机票:其安全状况已得到确认的机构,因此,可以把旅客信息输入到系统1.系统查询统计:系统为掌握各个航班的乘载情况定时进行查询统计2.系统安排航班:系统根据旅客需求安排航班3.系统确认交付预约金:旅客为安排的航班满意后交付预约金4.旅客获知航班:根据统计结果可以安排到航班后,旅行社通知旅客5.系统获得预定:系统确认获得预约金后,打印出取票通知和帐单给旅客6.航空公司合法性验证:航空公司对旅客身份证、护照、取票通知和帐单进行合法性验证7.旅客交款:合法性验证通过后,旅客交款8.系统打印机票:核对信息无误后系统打印出机票给旅客9.旅客延误处理:得到合法性验证后,确定旅客延误,取消预约10.系统航班取消处理:旅客按时取预约机票时航班取消,系统取消预约并退还旅客预约金11.旅客更改航班的处理:旅客确认更改航班时,系统取消预约12.旅客重新预约:旅客更改航班后重新预约机票(四)用例细化描述B1: 系统查询统计:1.系统确认某一旅客的预约后,对可供预约的座位和已经预约的座位均进行更新和存档2.旅客因为延机而没有取得机票时,对可供乘载的座位号进行更新同时取消预约3.由于天气等一些非认为因素航班取消后,系统即时得到更新,并告知旅客取得预约金4.旅客更改航班后,系统对可供乘载的座位进行更新,取消旅客预约并重新进行旅客航班的预约B2: 系统安排航班:1.系统收到旅行社提交的旅客有关信息后,为旅客安排合适的座位2.当旅客要求的航班座位已经被预约后,系统为旅客提供可供参考的座位建议B3:系统确认交付预约金:1.当旅客对系统安排的航班满意后,并通过航空公司的合法性验证后,旅客缴纳预约金B4:旅客获知航班:1.当旅客向旅行社说明自己的旅行目的地、始发地后,为旅行社提供自己的有效证件,由旅行社向系统输入要求,通过搜索引擎获得航班信息2.旅客延机时即时取得最新航班信息3.系统航班取消后,旅客获得可供乘载的航班信息4.旅客更改航班后取得可供乘载的航班信息B5:系统获得预定:1.系统确认旅客已经缴纳预约金后,输出已预订的信息B6:航空公司合法性验证:1.系统受到旅客对座位满意的回复后,航空公司要求旅客提供身份证、护照2.航空公司检查扫描旅客的身份证、护照,确定是真实的后,通知旅客缴纳预约金3.当扫描发现旅客的证件是假的时,取消预约,不能通过合法性验证B7:旅客交款1.旅客通过航空公司的合法性验证后,向航空公司提交预约金B8:系统打印机票:1.旅客出示自己的取票通知和帐单2.旅客在飞机起飞前一天凭取票通知和帐单缴款3.系统确认旅客缴款无误后,打印机票给旅客B9: 旅客延误处理:1.旅客之前已经取得预约,但是在飞机起飞前没有到航空公司领取机票2.旅客之前已经取得预约,但是在飞机起飞前一天到航空公司缴款取票3.航空公司取消旅客预约B10:系统航班取消处理:1.旅客按时取得机票后,航班取消,航空公司预约并退还旅客机票钱2.旅客仅取得预约但航班取消后,航空公司取消预约退还旅客预约金B11:旅客更改航班的处理:1.旅客确认更改航班后取消原有预约2.旅客取消预约向航空公司所要预约金3.旅客重新在系统中搜索查看适合自己要求的航班位置B12:旅客重新预约:1.旅客由于延误取消预约后,重新预约2.由于航班取消,旅客重新预约3.旅客更改航班后进行重新预约系统需求参与者列表旅客:使用Web浏览器访问Sys的人旅行社:在航空公司提供了旅行社名称、地址和邮箱;每个旅行社都有自己的帐号和密码助手:航空公司的一个员工,他与旅客联系,告诉他们预约的紧张情况用例列表:1.浏览索引:旅客浏览航班情况的索引2.查看结果:给旅客显示检索到的航班班次子集3.查看航班情况的细节:给旅客显示检索到的航班细节4.搜索:旅客通过制定旅行时间、始发地、目的地、航班要求等,搜索航班班次5.登录:旅行社使用帐号和密码登陆sys6.查看旅行社信息:旅行社查看sys存储的旅行社名称、地址、邮箱等细节7.进行预约:旅客在查看航班的细节时,预约一个航位8.查看销售情况:旅行社查看当前的已销售航位汇总情况9.修改密码:旅行社修改用于登陆的密码10.查看预约情况:旅行社查看当前还没有结束的预约汇总情况11.取消预约:旅客取消预约12.注销:旅行社注销自己的帐号和密码13.查看航班信息:旅客从列表中检索航班情况的子集用例细节:1 浏览索引前提条件:无1.旅客选择一个索引标题2.旅客选择查看选中索引标题的航班班次后置条件:无2 查看结果前提条件:无1.Sys给旅客显示每个索引出来的航班班次,包括始发地、目的地后置条件:无3 查看航班情况的细节前提条件:无1.旅客选择一个满意的航班班次2.旅客请求选中的航班细节3.sys显示选中的航班细节后置条件:sys显示选中的航班细节4 搜索前提条件:无1.旅客选择旅行时间2.旅客选择始发地3.旅客选择目的地4.旅客选择航班要求5.旅客开始搜索后置条件:无5 登录前提条件:旅行社拥有自己的帐号和密码1.旅行社输入帐号2.旅行社输入密码3.sys通过验证登录4.旅行社选择登录后置条件:旅行社登录异常路径:如果帐号和密码组合是不正确的,sys会通知旅行社,这两个中的一个不正确6 查看旅行社信息前提条件:无1.旅行社选择查看旅行社信息2.给旅行社显示信息(旅行社名称、地址、邮箱等)后置条件:已给旅行社显示了旅行社信息7 进行预约前提条件:旅行社已经登录sys1.旅客的信息已经得到系统的有效验证2.系统要求旅客确认预约3.旅客缴纳预约金4.系统打印出取票通知和帐单后置条件:完成所有已请求的预约异常路径:如果sys限制了预约条件,就不能进行预约8 查看销售情况前提条件:无1.旅客选择查看他们预约的信息2.sys给旅客显示他们当前预约的航班的机票销售情况后置条件:无9 修改密码前置条件:无1.旅行社选择修改密码2.旅行社输入旧密码3.旅行社输入新密码4.旅行社再次输入新密码5.旅行社启动修改6.sys请求确认7.如果旅行社确认,就修改密码后置条件:密码已修改异常路径:1.如果旧密码或新密码不匹配,就告知旅行社2.如果新密码没有遵循密码规则,就告知旅行社10查看预约情况前置条件:无1.旅行社选择查看预约信息2.sys显示还没有结束的预约汇总信息后置条件:已给旅行社显示了已有的预约汇总信息11取消预约前置条件:无1.旅行社选择了一个预约2.旅行社取消了预约3.sys请求确认4.旅行社确认要取消预约5.sys把预约标记为已经结束,更新sys异常路径:如果旅行社没有确认取消预约,sys就不采取任何行动12 注销前置条件:无1.旅行社选择注销2.sys结束当前会话后置条件:旅行社已注销13查看航班信息前置条件:无后置条件:向旅行社显示检索到的航班班次汇总信息(五)项目各种图形示例旅客预约航班的活动图旅行社输...旅行社输...通过有效性验证进入系统未通过验证只能浏览页面调用注销确定注销不注销旅行社注销的活动图助手用例图旅客进行机票查询预定的状态图类的方法和属性: 旅客获得身份证号码获得护照...1: 出示2: ...3: 可用4: 返回5: 返回6: 通过7: 通过8: 通过验证9: 允许10:允许顺序图1:操作列表:Plane:setStart( ) 设置旅行的始发地。
软件工程项目机票预订系统总体设计
软件工程项目机票预订系统总体设计一、引言机票预订系统是以计算机技术为基础,通过网络实现机票的在线查询、预订和支付等功能,为用户提供便捷、高效的机票预订服务。
本文对机票预订系统进行总体设计,包括系统架构、功能模块划分、技术选型等方面进行详细说明。
二、系统架构机票预订系统采用客户端-服务器架构,客户端使用Web浏览器进行访问,服务器端提供后台服务和数据库支持。
系统采用三层架构,分为表示层、业务逻辑层和数据访问层,各层之间通过接口实现数据交互和业务处理。
1. 表示层:客户端使用HTML、CSS和JavaScript等技术实现用户界面的展示和交互。
通过Web浏览器向服务器发送HTTP请求,接收服务器返回的HTML页面,并通过JavaScript实现页面的动态更新和交互操作。
2. 业务逻辑层:在服务器端,使用Java或Python等编程语言开发业务逻辑处理模块。
该层负责接收并解析客户端的请求,调用相应的服务进行业务处理,并生成HTML页面作为响应返回给客户端。
3. 数据访问层:该层与数据库进行交互,负责数据的读取、写入和修改操作。
使用MySQL、Oracle等关系型数据库存储机票信息、用户信息和订单信息等数据。
三、功能模块划分机票预订系统包括用户模块、机票查询模块、机票预订模块和订单管理模块等功能模块。
1.用户模块:提供用户注册、登录、找回密码等功能。
用户可以注册账号,登录系统,在线查询和预订机票。
2.机票查询模块:实现机票的在线查询功能。
用户可以根据不同的查询条件(如出发地、目的地、出发时间等)进行机票查询,系统根据用户的查询条件从数据库中检索符合条件的机票信息,并将查询结果展示给用户。
4.订单管理模块:提供订单的查询和管理功能。
用户可以查询自己的订单信息,包括订单状态、出票情况等,并可以对订单进行修改或取消。
四、技术选型1. 前端技术:使用HTML、CSS和JavaScript等技术实现用户界面的展示和交互,使用jQuery或Vue.js等前端框架提高开发效率和用户体验。
软件工程机票预订系统最终版讲解
软件工程课程设计报告题目:机票预定系统指导老师:卢照专业班级:计算机科学与技术系1001班姓名:于洋(2010100150)刘萌(2010100155)谭雪莹(2010100156)2013年4月XX日机票预约系统问题定义可行性研究系统的需求剖析系统的构造化设计数据库设计一、问题定义系统目标与范围说明书项目名称:机票预约系统。
问题:目前部分地域酒店的机票预定还未进入智能办理阶段,费时费劲,效率低下。
项目目标:系统实现后,大大提升旅行局的机票预约服务效率。
降低售票服务中的错误发生率,减少信息沟通的烦杂过程及其带来的开支。
项目规模:开发成本应当不超出5万元。
初步假想:用学校现有的物力和人力资源开发该系统。
可行性研究:为了全面剖析该系统开发的可能性,建议进行大概3周的可行性研究。
可行性研究成本不超出5000元。
跟着社会发展的不停进步,民航事业不停壮大,人们生活水平不停提升,乘坐名航的人也愈来愈多,跟着花费者的不停增加,飞机预定系统在各地预定网点作用也愈显重要。
目前,我国还有相当一部分地域酒店的机票预定还未进入智能办理阶段,和发达地域比较工作效率较低。
在计算机技术快速发展的今日,有必需引进高效的计算机系统来辅助机票预定工作。
所以开发一套拥有完好的储存,查问,查对,打印机票功能的实机遇票预定系统势在必行。
机票预约系统应战胜储存乘客信息少,查问效率低低等问题外,更重要的是其安全性,靠谱性,这关系到航班和乘客的安全及正确,本系统因面向广大机票预约网点,所以要能在售票网点中普及,则需要开发一个功能全,价钱能被顾客所接受的系统。
机票预定系统是为了机场工作人员和客户供给订票退票等与机票有关内容和管理的系统,它拥有开放的系统构造,易扩大的,易保护的,拥有优秀人机界面的长处。
它战胜了存储客户信息少,查问效率低等问题,更重要的是其安全性,靠谱性,实现航空公司的机票销售的自动化,为乘客出行供给方便,便于机场人员信息管理,提升了机场人员对机票管理的工作效率。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《机票预订系统详细设计说明书》
1、编写目的
在前一阶段(总体设计说明书)中,已解决了实现该系统需求的程序模块设计问题。
包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。
在以下的详细设计报告中将对在本阶段对系统所做的所有详细设计进行说明。
在本阶段中,确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成用具体的程序语言书写的程序。
主要的工作有:根据在《需求分析说明书》中所描述的数据、功能、运行、性能需求,并依照《总体设计说明书》所确定的处理流程、总体结构和模块外部设计,设计软件系统的结构设计、逐个模块的程序描述(包括各模块的功能、性能、输入、输出、算法、程序逻辑、接口等等)。
1.接受:旅客信息及取票通知和账单;
2.输出:取票通知和账单和机票;
3.网络输出和加密,输入和解密;
4.分辨信息的种类并采取相应的处理步骤;
5.判断信息的正误并采取相应的处理步骤;
6.进行数据库的查询、修改工作;
7.接受并判断错误,输出相应的出错信息。
我们将机票预订系统分为五个主要模块,分别为:订票模块,用户注册登录管理模块,航空管理系统,数据库模块,取票模块。
以下我为大家介绍以下数据库模块的详细设计。
2、数据库模块详细设计
2.1数据库设计
(1)概述
数据库设计就是要根据数据的不同用途、使用要求、统计渠道、安全保密性等,来决定数据的整体存储形式,即决定数据的结构、类别、载体、组织方式、保密等级等一系列的问题。
本系统的数据库表设计如表2-7和表a、表b、表c、表d所示。
(2)功能
本系统的数据库表设计如表2-1和表a、表b、表c、表d所示。
表2-1 数据库概况
表a 航班班次表
表b 定位信息表
表c 帐单信息/旅客资料表
号
号 工作单位
String
20
可
工作单位
表d 机位信息表
字段名 数据类型 长度 可否空 注
含意 班机号 String 6 不可 外部主键为班机号 班机号 机位信息
String
20
不可
机位信息
2.2编码设计
编码就是以数后字符来代表各种客观实体。
一个良好的编码系统可以减少对信息进行重复采集、加工、存储的情况,最大限度地消除因对信息的命名、描述、分类不一致而造成的误解和分歧,减少一名多物、一物多名等混乱现象。
1)航班代码设计
以国内航班为例,航班号的编排是由航空公司的两字代码加4位数字组成,四位数字的第一位代表航空公司的基地所在地区,第二位代表航班基地外终点所在地区,其中数字1代表华北、2为西北、3为华南、4为西南、5为华东、6为东北、8为厦门、9为新疆,第三、第四位表示航班的序号,单数表示由基地出发向外飞的航班,双数表示飞回基地的回程航班。
国际航班号的编排,是由航空公司代码加3位数字组成。
第一位数字表示航空公司,后两位为航班序号,与国内航班号相同的是单数为去程,双数为回程。
例如MU508,由东京飞往北京,是中国东方航空公司承运的回程航班。
其代码设计如图2-2、图2-3所示。
图2-2 国内航班代码设计图
图2-3 国际航班代码设计图
基地所在地区 终点所在地区
航班的序号
航班序号
航空公司
2)座位编码和机票号设计
座位编码和机票号一致,由机内座位号和航班代码组成,如图2-4所示。
图2-4 座位编码和机票号代码设计图
2.3系统的I/O设计
I/O设计的内容很广泛,主要包括I/O方式的设计、时间的设计、地点的设计、信息介质化的设计及最终界面的设计。
在I/O方式设计方面,常见的输入方式有:键盘输入,模/数、数/模输入,网络
传送,磁盘/光盘读入等几种形式。
在输入方面,对于键盘、鼠标的输入,可用VISUAL C++的标准输入/输出,对输入进行处理。
常见的输出方式有:网络传递,磁盘传递,
终端设备。
终端设备包括显示器、打印机、绘图仪等。
在输出方面,打印机的连接及
使用,也可用VISUAL C++的标准输入/输出对其进行处理。
在网络传输部分,在网络硬件部分,为了实现高速传输,将使用高速ATM。
I/O设计的主要内容如表2-5到表2-8所示。
表2-5 I/O设计输入数据格式:
旅客输入旅客姓名String
旅客性别Char
身份证号码Long Integer 工作单位String
预定票数Integer
舱位等级String
目的地String
航空公司输入航班号S tring
终点站String
起飞时间Date/Time
机内座位号
航班代码
3.5 人机界面设计
在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。
在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。
外观上也要做到合理化,考虑到用户多对WINDOWS风格较熟悉,应尽量向这一方向靠拢。
总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用
在本系统的人机界面设计中,主要有四方面的界面。
一是旅客进行航班班次查询的输入输出界面,如图2-9和图2-10所示。
二是航空公司进行旅客信息查询的输入输出界面,如图2-11和图2-12所示。
三是旅客自己在电脑上进行订票操作的界面,如图2-13所示。
四是旅客自己在电脑上进行退票操作的界面,如图2-14所示。
图2-9 航班班次查询输入界面
图2-10 航班班次查询输出界面
图2-11 旅客信息查询输入界面
图2-12 旅客信息查询输出界面
图2-13 订票业务界面
图2-14 退票业务界面
4、主要算法
4.1查询功能
1)功能描述
用户可以通过此模块进行航班信息的查询操作,还有个人信息的注册和修改等,同时还可以进行航班的查询(注:管理员除此之外还可以进行航班的增删以及修改。
对于航班的查询,可以按照下面的几种方式进行:
1、查询全部班次
2、按班次查询
3、按时间查询
默认情况下进入系统是不需要进行登录的,权限是普通用户权限,此时只能进行航班查询操作,班次查询模块中扩展操作按钮默认是灰色的,表示此时权限不够,需要管理员身份登录才能进行相应的操作。
当我们以管理员登录系统时,扩展操作按钮此时可以应用。
2)主要算法
【查询全部】按钮触发处理:从数据库相应的表中检索出所有的班次。
【班次】首先在界面初始化的时候就预先检索出所有班次。
默认情况下它的下拉菜单式不可用的,当选中班次按钮的时候才可以变得可用。
下拉菜单中的项目为系统中现在又的航班编号。
这样,登陆用户可以方便地选择相应的航班,查询相关的信息。
【时间】在初始化的时候就显示出系统时间。
默认是不可用的,只有选中状态才可用。
用户可以根据航班的时间进行查询。
从数据库中检索出满足条件的项目,如果没有满足条件的选项,则显示为空。
4.2添加功能
1)功能描述
实现对航班的添加。
当机场增加了航班时,可以通过此模块来对航班添加。
2)界面设计
在班次查询中点击展开按钮。
点击【添加航班】
3)算法设计
从控件中取得各项的值,将信息插入数据库中相关的表中,其中班次为该表的主键,如果班次重复,则插入失败。
如果插入成功,则提示用户插入成功。
否则,提示出错信息。
若插入成功,在班次的下拉菜单中更新相应的项目。
4.3修该功能
1)功能描述
实现对选中的航班的信息的修改。
可以实现对相应班次的各项信息的修改,例如,座位状况,服务信息等,当然班次除外。
此模块的操作需要管理员权限。
2)界面设计
现在班次中选择需要修改的班次,点击【修改航班】按钮:
3)算法设计
首先从班次的下拉菜单中取得班次编号,然后在从数据库中检索出相关的班次信息。
在显示在控件中,用户可以修改相应的数据,点击【确定】按钮,则表示提交修改后的信息,如果更新成功则提示称重信息,否则提示出错原因。
点击【取消】按钮则取消此次操作,返回主界面。
5、测试计划
首先对旅客及航班的信息进行录入,尽可能多的将网上的相关信息录入。
然后打开查询功能,对数据库的功能进行验证,看是否可以检索到相关信息。