版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计论文需求分析与概要设计题目名称:分布式航空订票系统学院:计算机科学技术学院专业:计算机科学与技术(工)姓名:学号:指导教师:二○○八年一月零七日1、可行性分析 3编写目的: 3项目背景: 31.1.2参考资料: 3可行性研究的前提 3要求 3目标: 4条件,假定和限制 41.3技术可行性分析 4系统简要描述 4处理流程和数据流程 4经济可行性分析 5支出 5因素可行性分析 5法律因素 5用户使用可行性 5其他可供选择的方案 5客户端与服务器端联系在一起 5结论意见 52、需求分析 6概述 6问题分析 62.2.1需求描述 7具体的功能要求 72.2.3航空订票系统数据流图 8软件配置 9硬件配置 103、概要设计 103.1项目背景 10系统设计 10处理流程 12客户机程序流程 12服务器程序流程 14结构和模块外部设计 15客户机部分 15服务器程序部分 16功能分配 17数据结构设计 173.6.1数据库数据结构设计 173.6.2物理数据结构设计 18数据结构与程序的关系 201、可行性分析1.1编写目的:可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解经过对此项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。明确开发风险及其所带来的经济效益。本报告经审核后,交软件经理审查。1.项目背景:开发软件名称:分布式航空订票系统。项目任务提出者:北华大学计理04-2班刘成伟项目与其他软件,系统的关系:本项目采用客户机/服务器原理,客户端的程序是建立在WindowsNT系统上以JAVA为开发软件的应用程序,服务器端采用Linux为操作系统的工作站,是采用MYSQL的为开发软件的数据库服务程序。1.1.2参考资料:[1]闪四清.数据库系统原理与应用教程[M].清华大学出版社,2005年1月[2]萨师瑄等.数据库系统概论[M].高等教育出版社,2000年7月[3]面向对象JAVA编程思想.(美)TimothyBudd著清华大学出版社2002[4]J2EE设计开发编程指南.魏海萍译,电子工业出版社,2003年[5]Java编程语言(第3版).虞万荣等译,中国电力出版社,2003年[6]数据结构与算法分析(Java).(美)MarkAllenWeiss著机械工业出版社2004[7]企业应用架构模式.王怀民等译,机械工业出版社,2004年[8]Ajax高级程序设计.NicholasC.Zakas,JeremyMcPeak著人民邮电出版社2006[9]Ajax基础教程.(美)RyanAsleson,NathanielT.Schutta著人民邮电出版社2006可行性研究的前提要求主要功能:为同学们提供图书查询借阅服务,方便图书管的工作,提高学校图书馆的服务质量和服务效率性能要求:要确保同学们查询到最新的图书信息。借阅系统的借书信息必须无差错的存储在机场的主服务器上。对服务器上的数据必须进行及时正确的刷新。输出要求:数据完整,详实。输出要求:简捷,快速,实时。安全与保密要求:服务器的管理员享有对图书库及同学们借阅信息库管理与修改。同学们只享有对图书信息库的查询。完成期限:预计六个月,即截止2008年6月8日。目标:系统实现后,大大提高中原工学院图书馆的服务效率。降低图书借阅服务中的错误发生率,为同学们学习提供更大的方便。条件,假定和限制建议软件寿命:10年。硬件条件:服务器sun工作站,终端为pc机。运行环境:WindoWxp数据库:SQL投入运行最迟时间:2001.3技术可行性分析系统简要描述当顾客用PC机在网上进行咨询时,终端向服务器发出查询请求,服务器根据航班信息库的实时数据,向终端发送数据,显示在终端的屏幕上。当顾客向售票员定票时,终端向服务器发出详尽的一份定单,服务器核对后,存入定票信息库,并修改机票信息库。当顾客再次来取票时,终端向服务器发出查询定票请求,服务器接收后,查询定票信息库,核对后,传送机票确认表单,终端打印出机票。1.处理流程和数据流程服务器终端显示数据系统管理员产生报表事务航班信息的更新服务器终端显示数据系统管理员产生报表事务航班信息的更新售票员机票核对事务客户机终端显示数据产生报表表单申请售票员客户机终端显示数据产生报表数据库售票员查询请求 售票员机票核对事务客户机终端显示数据产生报表表单申请售票员客户机终端显示数据产生报表数据库售票员查询请求在客户端打印机票和帐单产生报表及在客户端打印机票和帐单产生报表及帐单经济可行性分析1.支出网上订票成本相对更低、利润空间相对较大,而且,每天到网站的消费者比到卖场的消费者数量更多,这对是经销商至关重要。成功的IT经销商,已经不仅仅局限在卖场、门店、写字楼或者是居民楼。要利用网络平台开展全国进行渠道管理,近日,清华紫光笔记本也通过网络订购小试牛刀;小到经销商、柜台户通过互联网订购,甚至是个人开始的空中商店可以说,无论是何种类型、何种出身,只要是你专心经营、诚心经商,互联网都给予了平等的机会,尤其是给航空也带来了相当多的增值和成长。因素可行性分析1.法律因素所有软件都选用正版.所有技术资料都由提出方保管。合同制定确定违约责任.1.用户使用可行性使用本软件人员要求有一定计算机基础的人员,系统管理员要求由计算机的专业知识,所有人员都要经过本公司培训.管理人员也需经一般培训.经过培训人员将会熟练使用本软件.两名系统管理员,一名审计员将进行专业培训,他们将熟练管理本系统.其他可供选择的方案1.客户端与服务器端联系在一起数据输入由终端输入,所有数据都由服务器处理,只在终端上显示数据结果。此设计简化了数据处理,但加重了服务器的数据处理。而使用客户端/服务器机理,简化数据流量,加快数据处理。结论意见由于投资效益比远大于100%,技术、经济、操作都有可行性,可以进行开发.2、需求分析概述随着航空事业的飞速发展和人民生活水平的提高,人们已不在亲自到航空公司预定机票,通过网络定票,网上预约定票已经是未来航空定票的主要发展趋势。因此,机票预定中心将是您理想的选择。分布式航空订票系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。根据可行性研究的结果和客户的要求,分析现有情况及问题,采用Client/Server结构,将机票预定系统划分为两个子系统:客户端子系统,服务器端子系统。本系统的开发宗旨,以及总体任务就是要实现网上订票的快捷性、安全性。所以为了能够实现编制这个软件所设定的目标,在程序的开发之前,需求分析必不可少。需求分析是介于系统分析和软件设计阶段之间的重要桥梁。一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对它们行检查与调整;另一方面,需求规格说明又是软件设计、实现、测试直至维护的主要基础。良好的分析活动有助于避免或尽早剔除早期错误,从而提高软件生产率,降低开发成本,改进软件质量。本系统主要为订票者提供订票服务,以及与此相关的信息服务。例如查看航班,查看座位余额。使用本系统,可以实现对航班信息,用户信息,订票信息进行有效的管理,同时对系统进行管理维护,以满足安全性和可维护性等方面的要求。问题分析由于业务的需要和保密性,也为了便于管理,系统管理员与普通用户应该具有不同的使用权限。普通用户和管理员都可以浏览网站上的一些信息以及相关的操作,如订单的查询,航班的查询等。而管理员才有权限管理普通用户、出票、航班等。用户按权限应分为两种:普通用户和管理员。从整体上看,系统应两大模块:一个是普通用户模块;另一个是管理员模块。对于普通用户,分为登录和非登录两种,没有登录的用户只能查看航班等基本的信息,不拥有订票的功能。登录的用户可以查看某次航班的座位余额。可以订票,可以查看自己的订票信息。还可以查看天气。管理员的拥有的权限最大,它可以对用户和航班进行添加、删除、修改等操作。最重要的是能够对用户以订票的信息进行出票管理,发送确认信息。需求描述需求描述就是根据用户的描述来确定航空订票系统的详细功能。此系统的用例包括普通用户和管理员。管理员是这个系统的管理者,他拥有管理用户、航班的权限,普通用户可以使用此系统来实现订票功能。他们都可以查看航班、订单信息。具体的功能要求本论文所设计的航空公司订票管理系统正是根据目前航空公司的订票处理过程的特点,设计适用于各个航空公司订票管理的系统。该系统能够完成航空公司需要订票管理的全过程,包括舱位信息管理、客机信息管理、航线信息管理、客户信息管理、客户类型信息管理、订票信息管理等功能,实现信息管理的系统化、规范化、自动化。其中的模块有数据库模块设计:系统的概要设计中最重要的就是系统模块化设计。模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块,按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少,且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。用户模块(1)航班显示信息(2)登录(3)注册与注销(4)航班搜索与根据城市搜索航班(5)查询座位余额(6)找回密码(7)订单查询(8)修改个人密码(9)预定机票,已定机票(10)天气预报管理员模块(1)管理员登录(2)客户注册信息(3)客户订票信息(4)航班管理(5)出票管理(6)查询预定情况航空订票系统数据流图一个基于计算机的信息处理系统是由数据流和一系列的转换构成的,而这些转换将输入数据流变换为输出数据流。数据流图就是用来刻画数据流和转换的信息系统建模技术。它用简单的图形记号分别表示数据流、转换、数据源以及外部实体。它提供了层次结构,让分析人员能够方便地表示任意抽象级别上的信息系统或其子系统,并支持问题分解、逐步求精的分析方法。以下是数据库的顶级数据流图:命令航班信息命令航班信息订票信息座位余额命令出票数据配置信息订票信息出票信息配置数据数据库数据“分布式航空订票系统”顶级数据流图用户管理员航空订票系统显示器打印机以下是航空订票系统的1级流图:用户命令命令有误用户命令命令有误修改个人信息显示订单信息显示信息配置命令显示座位余额口令正确配置数据获取信息订票信息出票信息处理完毕配置信息数据库信息读取信息写出数据命令口令正确编辑航班,出票“分布式航空订票系统”1级流图用户用户命令核对用户功能处理显示器配置命令管理员口令核对管理员功能处理信息处理显示信息软件配置软件配置主要包括数据库的选择和操作系统的选择。分布式航空订票系统的软件配置根据用户对系统的稳定性要求、系统的容量以及用户的维护水平来确定。1.数据库的选择可以根据数据量的大小选择不同的数据库。当然,这种选择不是绝对的。对于业务的数据库信息量非常大的,要求数据库的吞吐量和稳定性较高,这就需要选择更好的数据库。但对于业务量小,数据信息量也比较小,为了节省经费,可以选择较为便宜的数据库,这要根据用户的需要而定。数据库的选择还要考虑与操作系统的配合。根据这一原则本系统采用SQLSERVER2000数据库。2.操作系统选择可以根据用户量的大小选择不同的操作系统。当然,一般情况下,用户对微软Windows界面比较熟悉,因此,建议都使用Windows98、Windows2000或者WindowsXP操作系统。为了便于学习,在本系统中选择WindowsXP操作系统。硬件配置分布式航空订票系统的硬件配置要根据用户对系统的稳定性要求、系统的容量、系统的吞吐量以及用户维护水平来确定。可以根据数据量和吞吐量的大小选择不同的系统硬件。3、概要设计3.1项目背景本项目(机票预定系统)时由浙江航空公司委托,由<>负责开发。机票预定系统将由两部分组成:置于个旅行社定票点的前台客户程序,以及置于航空公司的数据库服务器。本系统与其他系统的关系如下:客户程序客户程序机场飞机起飞管理机场飞机起飞管理网络(旅行社):网络:(航空公司)飞机起飞数据客户程序服务器及程序客户程序服务器及程序客户程序客户程序客户程序客户程序系统设计在本系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对航空公司、各旅行社及机场的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。本阶段已在系统的需求分析的基础上,对分布式航空订票系统做概要设计。主要解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对机票预定系统所做的模块结构设计的基础上,对系统进行详细设计。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。本系统主要目的就是为订票者提供方便、快捷的服务。方便管理人员对航班,用户信息,以及出票进行管理。该系统是任何人可以查看基本信息的,只有管理人员才可以对数据进行操作。非系统管理员只能查看航班信息、已订票信息,座位余额以及订票等。对此管理系统工作没有权限,当然管理员也可以查看航班、用户等信息。本系统具体功能如下。1.用户模块(1)航班显示信息(2)登录(3)注册与注销(4)航班搜索与根据城市搜索航班(5)查询座位余额(6)找回密码(7)订单查询(8)修改个人密码(9)预定机票,已定机票2.管理员模块(1)管理员登录(2)客户注册信息(3)客户订票信息(4)航班管理(5)出票管理(6)查询预定情况以下是航空订票系统的功能模块图:航空订票系统航空订票系统用户管理员注册、登录查询航班查询票价密码找回订单查询修改密码机票预定修改个人信息退出系统登录管理用户信息管理订票信息航班管理管理机票退出系统“航空订票系统”功能模块图处理流程下面将使用(结构化设计)面向数据流的方法对机票预定系统的处理流程进行分析。系统可分为两大部分:一、客户机上的程序,二、服务器上的程序。以下将分别对系统的这两大部分进行流程分析:客户机程序流程客户机上的输入信息为旅客资料或帐单号,还包括一个定票/领票选项。输出为打印帐单或机票,和确认或出错信息。其内部处理流程如下:旅客资料324旅客资料324经网络送服务器程序经网络送服务器程序定票/取票718定票/取票718帐单号56帐单号56打印帐单13打印帐单131212输出确定预定信息14输出确定预定信息14服务器经网络送来回答11=1服务器经网络送来回答11=1109输出错误原因1516109输出错误原因15161717输出确定预定信息输出确定预定信息1418141819打印机票2019打印机票20下面对各模块(以数字表示)进行功能说明:读入并确定(定票/领票)它是一个事务处理中心,若输入是定票时转入2,输出则转入5。读入旅客资料读取所输入的旅客资料,并将其格式化,将格式化数据送3。检验输入资料检验格式化输入资料,初步检查输入是否有误,它是一个事务处理中心,有误则转2再次读入,检查无误则将数据送4。准备服务器数据由格式化旅客资料准备需发送到服务器的数据,将准备好的数据送7。读入帐单号读取所输入的帐单号,并将其格式化,将格式化数据送6。准备服务器数据由格式化帐单号准备需发送到服务器的数据,不同于4,它将准备的是帐单号,将准备好的数据送7。准备网络数据包将数据准备/加密成网络传输数据包。网络数据发送将数据包经网络发送到服务器程序,它是程序与网络的接口。网络数据接受接受由服务器程序经网络传送到客户机的数据包,它是程序与网络的接口。解开/判断解开9所接受的数据包,并判断数据是定票数据或是领票数据,它是一事务处理中心,是定票则将数据送11,是领票则将数据送18。定票成功?由数据判断定票是否成功,它是一事务处理中心,若定票成功则将数据送11,不成功则将数据送18。准备输出数据由接收的服务器数据准备输出数据,其中关于帐单的数据将送入13,其他包括旅客资料等送入14。打印帐单由帐单信息处理帐单格式并打印出帐单。输出定位确定在屏幕上显示确定定位及其他信息。判断错误由数据判断出错误类型,将类型送到16。准备错误语句由具体错误类型准备错误语句,送17。输出错误语句在屏幕上显示错误语句。领票核对成功?由数据判断领票核对是否成功,它是一事务处理中心,若成功则将数据送19,不成功则将数据送15。准备机票输出数据由接收的服务器数据准备将打印的机票数据数,据其中关于帐单的机票的数据将送入20,其他包括旅客资料等送入14。打印机票由机票信息处理机票格式并打印出机票。服务器程序流程77客户机经网络送来的数据客户机经网络送来的数据客户机经网络送来的数据645客户机经网络送来的数据6459898SQLSERVER(班机,票务数据库SQLSERVER(班机,票务数据库)16172311617231送客户机来自客户机送客户机来自客户机131312101112101115141514下面对各模块(以数字表示)进行功能说明:网络数据接收接受由客户机程序经网络传送到客户机的数据包,它是程序与网络的接口。解开数据解开/解密打包的数据,并将恢复的数据格式化送入3。判断操作由数据判断需要做什么数据库操作,它是一事务处理中心,若为定票操作则将数据送4,若为领票操作则将数据送15。准备数据库查询语句由定票数据准备访问SQLSERVER数据库所需的SQL语句,送入5。数据库操作运行SQL语句,查询并存入数据库,获得相应的定票数据,将数据送入6。它需包括初步对查询的判断。它必须为乘客安排可抵达目的地的有座位的航班。判断查询是否成功利用查询所得的数据判断定票是否成功,它是一事务处理中心,若为定票操作成功则将数据送7,若不成功则将数据送8。准备回送数据准备定票成功后需回送客户机程序的数据,送16。确定原因由查询数据判断定票不成功的原因,送9。准备回送数据根据不成功的原因,准备需送回客户机程序的数据,送入16。准备数据库查询语句由领票数据准备访问SQLSERVER数据库所需的SQL语句,送入11。数据库操作运行SQL语句,查询并存入数据库获得相应的领票数据,将数据送入6。它需包括初步对查询的判断。判断查询是否成功利用查询所得的数据判断领票是否成功,它是一事务处理中心,若为领票操作得到确认则将数据送11,若不成功则将数据送8。准备回送数据准备领票确认后需回送客户机程序的数据,送16。确定原因由查询数据判断领票不能确认的原因,送15。准备回送数据根据不成功的原因,准备需送回客户机程序的数据,送入16。准备网络数据包将数据准备/加密成网络传输数据包。网络数据发送将数据包经网络发送到服务器程序,它是程序与网络的接口。以上显示的各模块数字相同的为同一模块;由于事务流处理上的便利,将有些功能模块,拆分到各事务流中。结构和模块外部设计下面以结构图来描述机票预定系统的软件总体结构。框内注明了模块的名字;方框之间的直线表示模块的调用关系。客户机部分航空订票系统(客户机程序)航空订票系统(客户机程序)输出数据接收输入数据联络服务器输出数据接收输入数据联络服务器确认操作类型解开网络数据包准备网络数据包准备确认发送数准备定票发送数据确认操作类型解开网络数据包准备网络数据包准备确认发送数准备定票发送数据定票成功?领票成功?接收数据发送数据定票成功?领票成功?接收数据发送数据检验输入检验输入判断错误类型读入帐单号读入旅客资料判断错误类型读入帐单号读入旅客资料准备错误信息准备输出准备输出确定(定票/领票)准备错误信息准备输出准备输出确定(定票/领票)显示确认打印帐单显示错误帐单号定票/领票旅客资料显示确认打印帐单显示错误帐单号定票/领票旅客资料打印机票确认显示打印机票确认显示帐单帐单机票机票服务器程序部分机票预定系统(服务器部分)机
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿园薯条美食课程设计
- 我为集团做贡献主题演讲稿(6篇)
- 春季运动会闭幕词
- 2024年国际游学组织与实施合同3篇
- 戴头盔安全横幅标语(80句)
- 电解铜课程设计
- 弘扬师德师风,做新时代好老师演讲稿范文(8篇)
- 物流装备与技巧课程设计
- 思念的短句关于爱情
- 2025年山东济宁汶上经济开发区管理委员会选聘工作人员10人管理单位笔试遴选500模拟题附带答案详解
- 广东省课程思政示范高职院校申报书
- 墙面修复施工方案
- 徐工集团招聘测评题库
- 初中语文九年级下册《短诗五首-月夜》+教学课件
- 不锈钢楼梯扶手安装合同
- 开荒保洁物业管理开荒保洁服务实施方案
- 山东省烟台市莱州市2023-2024学年五年级上学期期末考试数学试题
- 2016-2023年南京信息职业技术学院高职单招(英语/数学/语文)笔试历年考点试题甄选合集含答案解析
- 山东省枣庄市滕州市2023-2024学年高二上学期1月期末考试物理试题
- 售前解决方案部门管理规章制度
- 《城市道路工程设计规范》宣贯
评论
0/150
提交评论