下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、UML课程设计报告机票预定管理系统组员:学号:学院: 班级:目录一、需求分析 错误!未定义书签。1、系统开发背景 错误!未定义书签。2、软件主要组成及功能 错误!未定义书签。二、系统建模 错误!未定义书签。1、创建系统用例模型 错误!未定义书签。2、系统用例分析 错误!未定义书签。三、创建系统静态模型 错误!未定义书签。1、类图 错误!未定义书签。四、创建系统动态模型 错误!未定义书签。1、时序图 错误!未定义书签。2、协作图 错误!未定义书签。3、状态图 错误!未定义书签。五、创建系统部署模型 错误!未定义书签。六、小结 错误!未定义书签。1、设计总结 错误!未定义书签。2、改善 错误!未定
2、义书签。3、小组分工说明: 错误!未定义书签。七、参考资料 错误!未定义书签。、需求分析1、系统开发背景当今世界,以信息技术为主要标志的科技进步日新月异,高科技成果向现实生产力的转化越来越快。纵观全球经济发展,信息技术和信息产业已经成为经济增长的主要推动力之一,正在改变着传统的生产和经营方式以至生活方式,发达国家经过产业结构的升级和经济结构的转型已进入信息经济阶段。信息资源已经成为国民经济和社会发展的战略资源,信息化水平也已成为现代水平和综合国力的重要标志。党和国家已将国民经济和社会信息化放在优先发展位置,体现了先进生产力的客观要求,是一项重要的战略决策。这是民航加快发展的机遇,更是民航信息化
3、的难得机遇。随着知识经济的到来,人类已经逐步进入信息化社会,信息增长的速度越来越快,人们希望利用先进的管理理论方法手段来得到并处理越来越多的信息,以提高工作效率和管理水平。由于信息资源对人们生活的重要性,不断提高信息的收集,传输,加以利用等活动,日益成为人们社会生活的重要组成部分。网上机票预订管理系统的产生和发展正好满足人们的这种需求。2、软件主要组成及功能功能说明:1 、新用户注册,新用户可以注册,注册时输入用户名可以查询用户可不可用,可用就可以注册,注册时可以判断用户输入的密码和验证密码是否相同,相同才给以注册,如果满意可以点注册,注册成功后用户可以选择不用在回到登陆界面,可以直接陆到用户
4、主界面,以后就可以用这个用户登录了,如果不满意,点取消,所有信息清空,重新输入。2 、验证登陆名密码,正确进入主菜单,根据登录时所选的登录方式(客户、管理员)的不同分别对用户设定不同的访问权限(如果是输入的客户用户名和密码正确,选择以客户方式登陆则主界面里面的管理员界面不能用,如果输入的是管理员的相应用户密码正确, 以管理员的方式登陆则管理员界面可用)不正确则清空登录框,最多可以输入三次,三次不正确系统会自动关闭。3 主窗体的用户信息界面,用户点击个人查询按钮,可以把自己的个人信息显示到界面上,还可以对自己的信息进行相应的修改(用户编号和用户名不能修改),还可以点击我的机票查询,查询该用户的订
5、票记录。基本信息查询及设置。显示当前登录用户的个人基本信息,姓名,住址,邮箱等信息。除此之外,可以更改设置自己的密码。4 我的航班界面。你可以点击你想查询的有关机票的信息的按钮(舱位信息查询,客机信息查询,航线查询,客户类型信息查询)获得相关信息的表,根据表的内容,你可以在下面的下拉框中选择你要定的票信息,点确定后在下面会显示你的机票的相关内容,如果满意可以点击订票,把相关信息添加到机票数据库表中,如果不满意,可以点重置,所有信息清空,再重新选择。5 可以选定已定航班的订票信息进行转让信息发布。相关的转让二手票的业务信息发布到系统的公共信息服务页面上。查询公共信息服务。打开相应的页面,查询感兴
6、趣的信息。包括系统发布的机票打折信息,以及二手票信息。6 退票功能。用户可以根据用户信息表中的我的机票信息查询,找出机票号,在输入到机票号查询里,点击查询获得你的机票信息以及价格显示,点击退票则在数据库机票信息表中删除本条信息。7 我的账户信息。由于订购机票需要进行支付票费功能,开设网上账户便于进行票务交易。开设我的账户,可以相关连自己的网上银行,查询账户余额,进行缴费,以及转账等业务。8 管理员界面的管理员添加界面能对管理员信息进行查询添加删除和修改,包括用户名登陆密码和联系方式。管理员界面的舱位信息的查询添加删除和修改,包括舱位等级编号舱位等级名称提供的各种服务类别,以及备注信息等。9 管
7、理员界面的客机信息界面对客机信息的添加修改删除和查询,包括客机编号客机型号购买时间服役时间经济舱座位数量公务舱座位数量头等舱座位数量以及备注信息等。10 、管理员界面的航线信息界面对航线信息的添加、修改、删除和查询,包括航线编号、出发城市、到达城市、航班日期、出发时间、到达时间、客机编号、经济舱价格、公务舱价格、头等舱价格和备注信息等。11 、客户等级信息的的添加、修改、删除和查询,包括客户等级编号、客户等级名称、折扣比例和备注信息等。12 、管理员界面的用户信息查询,能查询所有的已注册的用户信息。13 、管理员界面订票信息界面,可以查询所有的已订的机票的信息。系统模块设计:根据以上分析的系统
8、需求分析,从总体上将该系统进行以下的模块分析与设计:根据系统面向用户的特点将主系统分为三大子系统:乘客服务系统,乘务管理系统,系统维护系统。以各个子系统为主体,根据设定的功能进行详细的划分。主要是详细功能模块的设计。进一步细分为更小的系统,以此来进行系统的设计。整体模块的设计有利于对系统有一个整体的把握。系统框架的搭建有利于对系统从各个方面进行分析设计。系统模块图:网上机票预定系统乘、系统建模1、创建系统用例模型由参与者(Actor )、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的动态视图称为用例图。用例图(User Case )是被称为参与者的外部用户所能观察到的系统功
9、能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。用例图展示了用例之间以及同用例参与者之间是怎样相互联系的。用例图用于对系统、子系统或类的行为进行可视化,使用户能够理解如何使用这些元素,并使开发者能够实现这些元素。 将每个系统中的用户分出工作状态的属性和工作内容,方便建模,防止功能重复和多余的类。用例图定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。由以上相关用例图的概念以及作用,根据系统需求分析得到的系统功能抽象出系统的用例图。主要是从参与者的角度进行的分能划分。参与者分析创建系统用例模型的第一步就是
10、确定系统参与者。该系统主要分有服务者和管理者。服务者主要是乘客,管理者分有乘务管理员和系统维护员。其中的乘客可按照服务的等级分为普通用户和 VIP 用户。 VIP 用户会比普通用户在订购机票上享受更多的优惠。根据以上分析,创建系统参与者,如图所示:z 乘务管理员系统维护员用户特点及一般约束1、管理员和用户的登陆要求合法的管理员以及用户才能登陆体统,防止系统被无关人员动用,使用字符串匹配对用户名和密码进行判断。管理员和用户的登录对相应的操作权限也不一样,如果是用户登录,机票信息管理,客户管理员的窗口属性为不可用。管理员有航线信息管理,航班信息管理, 信息管理,客户订票信息管理, 公共服务信息管理
11、。乘客主要有个人基本信息管理,我的航 班信息管理,我的账户信息管理。2、管理员的日常操作管理员可以对航线, 航班,机票进行查询、修改和删除操作,可以对客户信息和订票信息只 有查询操作。3、用户的的日常操作可以对用户可以进行注册然后登陆系统,可以个人基本信息及我的航班我的账户基本信息, 自己的信息进行修改,可以定票(按照航班号进行预订机票,显示所订机票的信息和价格, 进入支付系统付账,并再次要求客户确认,确认无误后订票成功),可以退票(在特殊情况下(如天气不适合飞机起降,飞机延误超过30分钟)等给予全额退票,如果是个人原因只 能退50% ,对退票后的机票要在未售出机票中重新体现。4、系统维护员的
12、日常操作系统维护员有特殊的权限。进行登录之后,主要是负责系统的维护工作。主要分为两大块:系统的应用维护以及后台数据库维护,保证该系统顺利有效地运行。应用维护主要是系统界面风格或者功能的升级,以及系统运行中出现的技术问题。数据库维护需要保证数据库的正常运行,能够有效的为前台系统提供服务。主要有系统数据库备份及完善等操作。2、系统用例分析根据系统中各个参与者的职责,分别建立各层用例图。乘客用例图需要该系统的机票预定系统进行机票预定服务的客户均为乘客,乘客是一个抽象的概念,他包含的行为是所有乘客的共同行为。乘客在本系统中通过合法的身份验证能够修改自身的信息和密码。根据以上分析,建立用例图如下所示:&
13、#171;include»密码找回<<inclucfe查询个人信息更改个人信息个人信息管理弁-转让«include»«extend»乘客查看余额我的账户管理注册«extend»«include»查询航班信息vvextend>>茄订«include»«include»查询我的航班«extend»我的航班管理退订登录查看公共信息«include»充值转账乘务管理员用例图乘务管理员是以管理者的身份出现。所涉及
14、的业务规模较大需要更稳定的系统支持。系统模块中乘务管理模块是乘务管理员总体功能的体现。乘务管理的主要功能是对航空业务的管 理,包括航空中航线,航班,机票信息的增删查改,以及航空公司公共服务信息的管理。由以上分析绘制乘务管理用例图如下:<<include>>航线信息管理密码找回<<include>>航班信息管理乘客管理系统维护员用例图主要负责系统该系统中将系统维护模块划为一个单独的模块。系统参与主体为系统维护员,的维护工作,偏向于更加技术的工作。良好的系统维护理由系统的流畅运行,系统更加稳定,安全性能优秀,可扩展性良好。系统维护员工作的两大功能模块
15、:系统应用维护,数据库维护 据上述分析绘制系统管理员的用例图:<<include>>系统应用维护<<include>>界面维护功能维护<<include>>登录系统维护员<<include>>备份数据库维护改善出发地,目当前三、创建系统静态模型在获得系统需求的用例模型,通过考察系统对象的各种属性创建系统静态模型。首先,确定系统参与者的属性。系统的主要参与者有:,乘客,乘务管理员。其中乘客通过系统操作个人的客户航班信息和个人的账户信息。乘客的属性:姓名,性别,身份证号,地址,电话,VIP。个人的航班客
16、户信息:的地,出发时间,到达时间,票价个人的账户信息属性:账户号,当前交易额,当前余额。乘务管理员里的主要任务是维护系统,管理航线计划,机票,财务。乘务管理员的属性:姓名,账号,密码航线信息的属性:航班,距离,出发地,目的地,出发时间,到达时间,总的座位数,所剩的票数。系统维护的属性:数据库,系统应用程序 财务信息的属性:账户号,交易类型,交易额,当前余额。1、类图客声配发信息 flight number number 心卜Ml a帖ess Ch寓address char1Vdate dale 龟er。由珀date dnckei price yuan乘客1、人信息客户账户信息*Ou»
17、y:0航一甘划信息 fiit nunber srctiar 金 tengtT num即 foTi address char 电0血的£ Clut %start date: date end date: date 8飒工蝴9惚;numbef 以 urrek369ts. number*Ouery:f:add:。*deiete:;|系统毒护application>nan(an:QSnpftJrt:Ovname string 备s«x siring %D int adttess stmg , &idephorw: nit$VP:bMiaccQuit number in
18、t Scuirent turner - yimn Scungmt amount: pan*AM。*Ouey(J 如od曲() *Dee 8比峭QRecharge 0*Trartsfer:()机票信息晶 pa 鹃 eger type Fha 国七2bn e的后 十仁帕 ticket pnce yuan 距Cla$5 dscOJrvt warchar柔菁管理县 name siring %IC- number 骷pas*od chaf%egistration()Cnanga伊整加旧。*gM bunbenr 航班号 from address lE i 电 toadckess目的地 start由却起飞时
19、间 end data豫落时耳 ccout numte V 人眼 户cwrenr Lrnowr 节空 G 现curent amount当前余惠 酷博总座位敷cwred_3ea悔犷余票 database或就尼 svstem applieatian 宗 土 应用ags/er 守 MX 类螫"" carb n class 舱 il/摄 dass dscoum 三:二打力 trade type交寻夷葭 turnor K 舄面rechargetrarcfet £ mamlam 洋<= impiwer;者 regislra:icn ;£啊叠陆change pas
20、sword 整直密 翦M司rdWdy.。财务信县%tr*de type: char .tunowr yuan current amouit. yuan 电耻cant 帆mber: int*queiy 0*mo咖)into a:counit:()四、创建系统动态模型根据系统的用例模型,通过相互作用的一组对象为中心的序列图和以独立对象为中心的活动 图来考察系统对象的行为。构建出系统的静态模型之后,对于系统实现的关键模块进行详细的设计,以动态的模型构架进行建模。1、时序图在网上机票预定系统中,通过上述用例分析,具体产生以下序列图:客户预订时序图:客户预定功能是网上机票预定系统的核心部分,乘客通过该部
21、分实现网上预定机票的功能,便利乘客的出行。乘客的操作均要涉及到后台数据库,用到数据库的增删查改操作。相对应的有系统支持的各种服务功能。预定功能需要对航班信息数据库和乘客账户数据库里传递的数据,传到乘客客户端并显示出来。操作说明:1、 按要求查询乘客输入查询条件,系统按照条件将结果返回给页面。2、 选中浏览详细信息选中返回结果,浏览航班的具体信息,以便决定是否预定。3、 预定确认对乘客预定进行提示,确认乘客的预定。4、 支付确认据机票的价格需要乘客支付一定的费用。确认支付后账户余额进行扣除。乘客我的账户账户数据库二选中浏览详细信息烟凹宜用结采 1 ,点击预订11是否预订 确认<是否支付确认
22、数据库更新预订成功1LT我的航班航班信息数据库按要求查询乘务管理员航线信息录入时序图:乘务管理员也是系统的一个关键参与者,负责航空信息的管理维护工作。这里选择其中的航线录入操作绘制了其的详细时序图。操作说明:1、打开信息浏览数据库中的航线信息。2、增加航线点击录入按钮,系统返回录入界面。在该界面上输入录入信息。3、确认确认按钮后台对应一系列数据库操作。包括对录入信息的完整性检查等。4、返回成功确认信息增加成功乘客账户管理时序图:乘客的另外一个重要的功能操作,对乘客的账户进行管理。操作说明:1、账户信息显示显示乘客账户的基本信息2、余额查询显示乘客账户余额3、充值充值的过程也需要对数据库的更改过
23、程。选择充值方式、充值数目完成账户的充值。乘客账户L管理登录账户我的账户4账户数据库返回账户数据账户数据显示?LI查询余额1相应数据返回jy查询消费记录数据显示EM据更新上J充值传递数据充值方式数额选择 确认r二成功14L充值成功数据查询2、协作图协作图概述:“顺序图”与“协作图”表述的是相似的消息。协作图(Collaboration Diagram /Communication Diagram ,也叫合作图 )是一种交互图(interaction diagram),强调的是发送和接收消息的对象之间的组织结构。一个协作图显对象通常是命名示了一系列的对象和在这些对象之间的联系以及对象间发送和接收
24、的消息。或匿名的类的实例,也可以代表其他事物的实例,例如协作、组件和节点。使用协作图来说明系统的动态情况。协作图 (Collaboration Diagram /Communication Diagram) 显示某组对象如何为了由一个用例描述的一个系统事件而与另一组对象进行协作的交互图。使用协作图可以显示对象角色之间的关系,如为实现某个操作或达到某种结果而在对象间交换的一组消息。如果需要强调时间和序列,最好选择序列图;如果需要强调上下文相关,最好选择协作图。协作图用于显示对象之间如何进行交互以执行特定用例或用例中特定部分的行为。设计员使用协作图和序列图确定并阐明对象的角色,这些对象执行用例的特
25、定事件流。它们是主要的信息来源,用于确定类的职责和接口。与序列图(Sequence Diagram) 不同,协作图显示了对象之间的关系。序列图(SequenceDiagram) 和协作图表述的是相似的信息,但表述的方式却不同。协作图显示对象之间的关系,它更有利于理解对给定对象的所有影响,也更适合过程设计。一下是上述序列图对应的协作图,以不同的视角表现了操作信息。客户预订协作图:订票3:选中浏览详细信息4:点击预订6:确认10:显示余额乘客账户管理协作图::乘客1:登录账户5:查询余额6:查询消费记录9:充值11:确认2:数据查询13:数据更新4:账户数据显示8:数据显示10:充值方式数额选择1
26、5:充值成功 /12:传递数据我的账账户数据库W3:返回账户数据7:相应数据返回14:成功、乘务管理员航线信息录入协作图:信息录入1:打开航线信息3:增加航线4:输入航线信息8:返回成功信息2:数据库内容返可显示6:检查数据合法性7:更新航线信息数 据库3、状态图状态图概述:状态图(Statechart Diagram)是描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件做出反应的。通常我们创建一个UML状态图是为了以下的研究目的:研究类、角色、子系统、或组件的复杂行为。状态图用于显示状态机(它指定对象所在的状态序列)、使对象达到这些状态的事件和条件、以及达到这
27、些状态时所发生的操作。关于状态图选取了另外的系统相关模块进行分析。退订状态图:退订操作与预定操作类似,只是细节步骤不是很一样。状态说明: 1、我的航班显示 显示预定过的航班信息,退订机票需要从已定的航班信息中选择。2、选定航班选定将要退订的航班。、3、航班删除将该航班从我的航班中删除,并且更新航空信息数据库。4、票价返还 将退订后返还的票价返回客户账户。以下按照分析所得的退订操作状态绘制了退订状态图。公共信息服务状态图:公共服务模块是该系统的一个特色功能,便于乘客之间,航空公司之间的信息交流。状态说明:1、服务信息页面显示公共服务信息,主要包括乘客自己发布的机票转让信息和乘务管理者公布的航空服务信息。2、打折信息 打折的事情是乘客比较关注的事情,可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2027届甘肃省陇南市第五中学物理八年级第一学期期末经典试题含解析
- 浙江中医药大学滨江学院《产业地理学》2026-2027学年第一学期期末试卷含解析
- 湖南省株州市2026年八年级数学第一学期期末统考模拟试题含解析
- 中国传媒大学《自然辩证法概论自然辩证法概论》2026-2027学年第一学期期末试卷含解析
- 2025年中储粮集团北京分公司招聘(99人)笔试历年参考题库附带答案详解
- 2025年11月济南轨道交通集团运营有限公司社会招聘笔试历年参考题库附带答案详解
- 2025山东恒坤环境工程有限公司招聘笔试历年参考题库附带答案详解
- 2025届柳钢集团校园招聘全面启动笔试历年参考题库附带答案详解
- 2025届中建四局投资发展公司春季校园招聘笔试历年参考题库附带答案详解
- 2025届中国市政工程中南设计研究总院有限公司秋季校园招聘69人启动啦笔试历年参考题库附带答案详解
- 2026学年江苏省启东市六年级数学期末深度自测创新思维题(附答案)详细答案和解析
- 2026四川广安爱众股份限公司招聘5人(第四批次)易考易错模拟试题(共500题)试卷后附参考答案
- 2026广东肇庆市端州区教育局招聘中小学教师75人笔试备考题库及答案详解
- 2026年幼儿园学前班课件完整版
- 2026湖南长沙市雨花区东塘街道办事处公开招聘工作人员3人笔试备考试题及答案详解
- 2026年全国护士执业资格考试试题及答案
- 养牛场销售合同
- 房地产-2026年一季度厦门写字楼零售市场报告
- 动火作业安全考试题库(附答案)
- GB/T 45355-2025无压埋地排污、排水用聚乙烯(PE)管道系统
- GB/T 4208-2017外壳防护等级(IP代码)
评论
0/150
提交评论