认证主体:宁夏凯米世纪网络科技有限公司
IP属地:宁夏
统一社会信用代码/组织机构代码
91640100MA774ECW4K
1、1/29可视化建模与可视化建模与umluml课程结业报告课程结业报告课题名称:航空客运订票系统建模姓名:*学号:*班级:指导老师:夏老师完成日期:2013.06.162/29目录目录第一章第一章概述概述.31.1系统开发的摸底和开发背景.31.2系统功能.31.3系统结构框架.41.4开发环境.5第二章第二章用例模型用例模型.62.1用例模型简介.62.2用例图的的含义及其作用.62.3用例图及用例描述.7第三章第三章类模型类模型.103.1类模型简介.103.2类图的作用.103.3类图.11
2、第四章第四章交互模型交互模型.134.1交互模型简介.134.2序列图简介.134.3序列图的作用.134.4序列图描述及其序列图.14第五章第五章行为模型行为模型.205.1行为模型简介.205.1.1活动图简介.205.1.2活动图的作用.205.1.3状态图简介.215.1.4状态图的作用.215.2行为模型图.215.2.1活动图及其描述.215.2.2状态图及其描述.23第六章第六章构件图和部署图构件图和部署图.256.1构件图简介.256.2部署图简介.25第七章第七章课程学习小结课程学习小结.277.1课程
5、号、飞行日期、余票量、已定票客户名单(包括姓名、订票量、仓位等级1,2或3)以及等候替补的客户名单(包括姓名、所需票量)。(2)作为示意系统,全部数据可以存放在内存中。(3)系统能实现的操作功能如下查询航线:根据旅客提出的终点站名输出下列信息:航班号、飞机号、星期几飞行、余票额;承办订票业务:根据客户提出的要求(航班号、订票数额)查询该航班的票额情况,若尚有余票,4/29则为客户办理订票手续,输出座位号;若已满员或余票额少于订票额,则需重新询问客户要求。若需要,可登记排队候补;承办退票业务:根据客户提供的情况(姓名、航班),为客户办理退票手续,然后
6、查询该航班是否有人排队候补,首先询问排在第一的客户,若所退票额能满足他的需求,则为他办理订票手续,否则,依次询问其他排队候补客户。1.3系统结构框架系统结构框架航空订票系统,主要由四大模块组成,及航班管理模块,订票管理模块,系统管理模块,系统帮助模块,系统功能结构图如图1-1:航航空空客客运运订订票票系系统统航班管理订票管理系统管理系统帮助修改航班信息查询航班信息修改订票信息查询订票信息用户管理系统恢复退出系统操作说明帮助图1-1航空订票系统功能结构图5/291.4开发环境开发环境(1)硬件环境服务器:cpup41g
7、hz以上,内存512m以上配置。由于服务器将存储大量图书资料,建议准备450g以上的硬盘、并预留磁盘扩充接口。客户端:cpuc433mhz以上,硬盘:500m以上空白空间,内存:1g以上配置。(2)软件环境服务器:windows2000advancedserver、windowsxp均可。micrsoftsqlserver2005或2008。客户端:windows2007、windowsxp系统均能正常运行。建议使用windowsxp或windows2007操作系统。6/29第二章第二章用例模型用例模型2.1用例
8、模型简介用例模型简介用例模型(use-casemodel)是系统既定功能及系统环境的模型,它可以作为客户和开发人员之间的契约。用例是贯穿整个系统开发的一条主线。同一个用例模型即为需求工作流程的结果,可当作分析设计工作流程以及测试工作流程的输入使用。它是从用户的角度来描述系统的功能,并指出各个功能的执行者。用例图的构成要素有:参与者、用例、系统边界、关联关系。与与与与与其中重要的关系有下列3种表2-1用例关系关系图形表示包含关系泛化关系扩展关系依赖关系2.2用例图的的含义及其作用用例图的的含义及其作用由参与者、用例以及他们之间的关系构成的用于描
12、机票价格2.查询航班日期前置条件系统正常进行表3-7订票用例描述用例名称订票参与者旅客基本事件流1.选择航班2.选择日期10/29备选事件流如果旅客不满意自己所订机票,可以选择退订机票前置条件本系统正常进行第三章第三章类模型类模型3.1类模型简介类模型简介类图显示了系统的静态结构,而系统的静态结构构成了系统的概念基础.类图就是用于系统中各种概念进行建模,并描绘他们之间的关系的图。类图是由类、接口、他们之间的关系组成的。类图的图元有以下几种情况泛化关系:类图接口依赖关系:关联关系:3.2类图的作用类图的作用对系统的静态视图进行建模
13、,当对系统的静态视图进行建模时,通常有一11/29下三种方式来使用类图:1.为系统的词汇建模。在使用uml建模时,最先构造系统的基本词汇,以描述系统的边界对系统词汇的要做出以下判断:哪些抽象是系统的建模的一部分,哪些抽象是处于建模系统之外的部分。2.模型化的简单协作。协作是由一些共同工作的类、接口和其他的模型元素所构成的一个整体,这个整体提供的一些合作行为强于所有元素的行为之和。系统分析者可以通过雷同将这种简单的协作进行可视化表示和描述。3.模型化的逻辑数据库模式。再设计数据库时,通常将数据库模式看做数据库概念设计的蓝图。系统分析者可以使用类图来对这些数据库进行模式
17、以下三个方面1.确定和丰富一个使用语境的逻辑表达。一个系统使用的语境就是系统潜在的使用方式的描述,也就是它的名称所要描述。2.细化用例图的表达。3.有效地描述如何分配各个类的职责以及各个类具有相应的职责原因,我们可以根据对象之间的交互关系来定义类职责。4.4序列图描述及其序列图序列图描述及其序列图1.管理员登陆系统序列图(1)管理员登陆系统,在操作界面输入自己的用户名和密码并提交。(2)系统将管理员提交的用户名和密码进行检测,检查用户的身份是否合法。15/29(3)检查完毕后将验证结果返回到操作界面上显示。(4)管理员获得验证结果。如果未通过,重新登陆或退出。否则
19、份是否合法。(3)检查完毕后返回验证结果与操作界面。(4)管理员通过操作界面,选择更新航班信息,并将消息传递给旅客。(5)旅客接受到消息后,选择更新后航班。(6)更新完毕后将更新成功或失败信息返回操作界面。(7)管理员获得从操作界面获得更新成功或失败的信息。根据上面的描述,更新航班信息序列图如图4-3所示。17/29图4-3更新航班信息序列图与之等价的协作图如图4-4所示。图4-4更新航班信息协作图18/294.机票打印信息序列图(1)管理员登陆系统,在操作界面输入自己的用户名和密码。(2)系统将管理员提交的用户名和密码进行检测,检查用户的身
20、份是否合法。(3)检查完毕后返回验证结果与操作界面。(4)管理员通过操作界面,查询旅客订票信息。(5)将旅客机票信息传送给旅客进行确认。(6)旅客确定自己机票信息,返回自己信息。(7)打印机票和账单。根据上面的描述,机票打印信息序列图如图4-5所示。图4-5机票打印信息序列图5.旅客订票序列图(1)旅客登陆系统,在操作界面输入自己的用户名和密码。(2)旅客提交的用户名和密码进行检测,检查用户的身份是否合法。(3)检查完毕后返回验证结果与操作界面。(4)旅客通过操作界面查询航班与机票信息。19/29(5)返回航班与机票信息于操作界面。(6)旅客确定机票信
21、息根据上面描述,旅客订票序列图如图4-6图所示。图4-6旅客订票信息序列图6.旅客缴费信息序列图(1)旅客登陆系统,在操作界面输入自己的用户名和密码。(2)旅客提交的用户名和密码进行检测,检查用户的身份是否合法。(3)检查完毕后返回验证结果与操作界面。(4)核对机票信息。(5)返回机票信息。(6)确定机票信息并缴费。根据上面描述,旅客缴费信息序列图如图4-7图所示。20/29图4-7旅客缴费信息序列图21/29第五章第五章行为模型行为模型5.1行为模型简介行为模型简介5.1.1活动图简介活动图简介活动图实质上是一种流程图,活动图描
23、,以及这些动作如何影响他们周围的对象。4.活动图对了解业务处理过程是非常有用的。5.描述复杂过程算法,在这种情况下使用的活动图和传统的程序流程图的功能是差不多。22/295.1.3状态图简介状态图简介状态图是系统分析的一种常用的建模元素,用来表示系统的行为,在面向对象技术中状态图又称状态迁移图,它是有限状态机的图形表示,用于描述对象类的一个对象在其生存期间的行为。状态图由状态、转换、事件、活动、动作五部分组成的。状态图的图元有以下几种。状态5.1.4状态图的作用状态图的作用状态图的作用主要体现在以下几个方面。1.状态图清晰描述了状态之间的转换顺序,通过状态图
24、顺序也就可以清晰的看出事件的执行顺序。2.清晰的事件顺序有利于程序员在开发程序时避免出现错序的情况。3.状态图清晰的描述了状态图转换时所需要的触发事件、监护条件和动作等影响转换的因素,有利于程序员避免程序中非法事件的进入。4.状态图通过判定可以更好地描述工作流因为不同的条件发生的分支。5.2行为模型图行为模型图5.2.1活动图及其描述活动图及其描述1.管理员管理航班与打印机票活动图(1)管理员登陆界面管理航班信息与旅客信息。23/29(2)管理员根据旅客信息安排航班。(3)管理员根据机票价格收费。(4)打印机票与账单。根据上面的描述,管理员管理航班与打印机票
25、活动图如图5-1所示。图5-1订票管理员管理航班与打印机票活动图2.旅客订票与打印机票活动图(1)旅客登陆操作界面选择航班或由订票管理员安排航班。(2)选择航班后确认订票形象。(3)确认完毕缴费。(4)由管理员打印机票和账单。24/29根据上面的描述,旅客订票与打印机票活动图如图5-2所示。图5-2旅客订票与打印机票活动图5.2.2状态图及其描述状态图及其描述1.机票状态图旅客选择机票时,机票存在两种状态:机票售出成功和机票售出失败。它们的转换关系如下。(1)旅客选择机票时,如果有剩余机票,则订票成功。订票成功后旅客可以选择购票或退订。(
26、2)旅客选择机票时,如果无剩余机票,则订票失败。25/29根据上面描述状态图如图5-3所示。图5-3机票状态图26/29第六章第六章构件图和部署图构件图和部署图6.1构件图简介构件图简介构件图是用来表示系统构建与构件之间,以及定义的类或接口与构件之间关系的图。在构件图中,构件和构件之间的关系表现为依赖关系,定义的类或接口与类之间的关系表现为依赖关系或实现关系。对于不同的开发小组而言,构件图能够呈现整个系统的早期设计,使系统的开发的各个小组由于实现不同的构件而连接起来,构件图成为方便不同开发小组的有用工具。系统开发者通过构件图呈现的将要建立的系统的高