UML 建模设计 航 空 订 票 系 统
UML可视化建模(航空订票系统)
《可视化建模与UML》课程结业报告课题名称: 航空客运订票系统建模姓名: ***学号: *******班级:****: ***完成日期: 2013.06.16目录第一章概述 (3)1.1系统开发的摸底和开发背景 (3)1.2系统功能 (3)1.3系统结构框架 (4)1.4开发环境 (5)第二章用例模型 (6)2.1用例模型简介 (6)2.2用例图的的含义及其作用 (6)2.3用例图及用例描述 (7)第三章类模型 (10)3.1类模型简介 (10)3.2类图的作用 (10)3.3类图 (11)第四章交互模型 (13)4.1交互模型简介 (13)4.2序列图简介 (13)4.3序列图的作用 (13)4.4序列图描述及其序列图 (14)第五章行为模型 (20)5.1行为模型简介 (20)5.1.1活动图简介 (20)5.1.2活动图的作用 (20)5.1.3状态图简介 (21)5.1.4状态图的作用 (21)5.2行为模型图 (21)5.2.1活动图及其描述 (21)5.2.2状态图及其描述 (23)第六章构件图和部署图 (25)6.1构件图简介 (25)6.2部署图简介 (25)第七章课程学习小结 (27)7.1课程小结 (27)7.2学习心得 (27)参考文献 (28)第一章概述1.1系统开发的摸底和开发背景随着科技与经济的发展,越来越多的人选择乘飞机,这跟我国的经济增长有很大关系,人们在追求快节奏的生活方式,所以做飞机无疑成了首选。
而且随着网络的盛行,航空订票系统就显得尤为重要,我们开发这个系统主要是为了方便大家,让大家能够快速、清晰、准确地了解航班信息,而不至于像以前那样排队等候,从而避免耽搁乘客大量的等待时间。
航空客运业务诞生已有进一个世纪了,作为现有交通工具中最方便快捷的一种,它确实地给大家的生活、出行带来了极大的方便。
随着航空客运业务多年来的发展,其售票业务也同样不断地发展。
1.2系统功能机票预订系统是在现代社会生活节奏不断加快,对机票预订工作的自动化和准确化要求也日益强烈的背景下,为了实现机票预订工作的网络化,以及实现网络查询和统计一体化而开发的管理信息系统。
UML航空订票系统
课程设计(论文)课程名称:信息系统开发方法与工具题目:航空订票管理系统院(系):管理学院专业班级:信管 0901姓名:学号:指导教师:2012 年 6 月 14 日课程设计(论文)任务书专业班级:信息管理与信息系统学生姓名:指导教师(签名):一、课程设计(论文)题目航空订票管理系统二、本次课程设计(论文)应达到的目的1.针对一个实际航空订票管理系统的开发,使学生深刻理解和掌握管理信息系统系统分析、系统设计和系统实施的理论和方法;2.巩固和加深理解所学编程语言、开发工具,提高综合应用能力;掌握系统 UML建模、界面设计、数据库设计、程序代码设计,提高实践能力;3.初步了解学术研究的基本方法与步骤,并通过设计报告(论文)的撰写,了解学术报告(论文)的写作方法。
三、本次课程设计(论文)任务的主要内容和要求(包括原始数据、技术参数、设计要求等)1、设计内容:开发出一套航空订票软件管理系统。
保证航空订票的各个环节顺利工作,并为用户提供一个友好的界面,使订票业务和管理工作相对轻松。
2、设计过程:按照系统设计目的、系统需求、系统功能分析与设计、用户界面设计、源程序设计、使用说明等环节整理课程设计的成果,形成设计报告,设计报告应包括的内容:系统需求分析:需求描述、系统 UML 主要用例、主要类图、主要活动图、状态及部署图(如果必要)、业务流程图、数据流图、数据字典附必要的文字说明系统设计:功能结构设计、 I/O 设计、代码设计、界面设计、数据库设计、网络环境。
撰写设计总结报告。
3.设计成果提交: A. 设计报告; B. 源程序。
报告要符合学校格式规范要求。
四、应收集的资料及主要参考文献:[1] 慕静等管理信息系统开发方法、工具与应用北京:清华大学出版社2010[2]商恩福网上订票系统分析与设计天津工业大学计算机科学与软件学院[3]张晓燕飞机订 /售票管理系统开发浙江工贸职业技术学院[4] 张园基于 B/S 结构的航空预订票系统的设计与实现广东海洋大学五、审核批准意见教研室主任(签字)需求说明当前航空市场的不断扩大,并且随着人们的生活水平的提高,越来越多的认选择飞机作为出行的交通工具,因此对航空公司的服务要求也就越来越高,因此为了适应这样一个快速的发展需求,管理大量数据,并有效的稳定和管理航空公司,实行现代化信息管理,无疑成为一个好的选择方式。
UML-建模设计-航-空-订-票-系-统
UML 建模设计航空订票系统姓名:卫飞班级:1528学号:201515614375一、背景1.1背景概述随着知识经济的到来,人类已经逐步进入信息化社会,信息增长的速度越来越快,人们希望利用先进的管理理论方法手段来得到并处理越来越多的信息,以提高工作效率和管理水平。
由于信息资源对人们生活的重要性,不断提高信息的收集,传输,加以利用等活动,日益成为人们社会生活的重要组成部分。
网上机票预订管理系统的产生和发展正好满足人们的这种需求1.2 主要组成及功能1、新用户注册,新用户可以注册,注册时输入用户名可以查询用户可不可用,可用就可以注册,注册时可以判断用户输入的密码和验证密码是否相同,相同才给以注册,如果满意可以点注册,注册成功后用户可以选择不用在回到登陆界面,可以直接陆到用户主界面,以后就可以用这个用户登录了,如果不满意,点取消,所有信息清空,重新输入。
2、验证登陆名密码,正确进入主菜单,根据登录时所选的登录方式(客户、管理员)的不同分别对用户设定不同的访问权限(如果是输入的客户用户名和密码正确,选择以客户方式登陆则主界面里面的管理员界面不能用,如果输入的是管理员的相应用户密码正确,以管理员的方式登陆则管理员界面可用)不正确则清空登录框,最多可以输入三次,三次不正确系统会自动关闭3.我的航班界面。
你可以点击你想查询的有关机票的信息的按钮(舱位信息查询,客机信息查询,航线查询,客户类型信息查询)获得相关信息的表,根据表的内容,你可以在下面的下拉框中选择你要定的票信息,点确定后在下面会显示你的机票的相关内容,如果满意可以点击订票,把相关信息添加到机票数据库表中,如果不满意,可以点重置,所有信息清空,再重新选择。
4.退票功能。
用户可以根据用户信息表中的我的机票信息查询,找出机票号,在输入到机票号查询里,点击查询获得你的机票信息以及价格显示,点击退票则在数据库机票信息表中删除本条信息二、使用Rose绘制图分别有:用例图、类图、包图、顺序图、协作图、状态图、活动图、组件图、部署图情景:机票预订系统是某航空公司推出的一款网上选票系统。
软件工程机票预订系统总体设计
1.导言1.1目的在当今社会, 随着经济的不断发展, 必然带动交通业和旅游业务的不断扩大, 特别是航空售票信息管理日异复杂, 传统的手工登记和集中管理已经难以满足快节奏, 高效率的现代生活需求。
“飞机售票管理系统”是一个全新的系统,它将取代传统的手工登记和集中管理过程1.2范围软件设计总体结构设计、全局数据库和数据结构设计、外部接口设计、主要部件功能分配设计、部件之间的接口设计等方面的内容。
1.3命名规则变量对象命名规则:申明全局变量、局部变量对象的命名规则。
数据库对象命名规则:申明数据库表名、字段名、索引名、视图名等对象的命名规则。
1.4术语定义表1-1 术语定义或解释表1.5参考资料[1]用户需求报告[2]软件开发合同[3]数据库设计规范[4]命名规范1.6相关文档[1]《详细设计说明书》[2]源程序清单[3]测试计划及报告[4]《用户使用手册》1.7版本更新记录表1-2 版本更新记录2 总体设计1.总体结构设计总体结构示意图:图2-1 总体结构示意图图2-2总体结构示意图2运行环境设计硬件环境:最低配置:CPU.Intel奔腾双核,运行速度2600MHz或以上内存:1024MB或以上硬盘:160G或以上显示器:19英寸宽频LCD,分辨率为1440×900建议配置:计算机配置均在Pentium 133级别以上,客户程序应能够在Pentium 133级别以上外设的要求:键盘、鼠标、显示器。
软件环境:安装SQL Server 2008,如果是更高的版本需要对数据库进行升级操作系统:Windows2000 Serve或Windows 7网络平台:通信协议、通信带宽。
2.3子系统清单表2-1 子系统清单2.4功能模块清单表2-2 功能模块清单3.模块功能分配3.1专用模块功能分配表3-1 专用功能模块分配3.2公用模块功能分配表3-2 公用模块功能分配4.数据结构设计4.1 数据库表名清单表4-1 数据库表名清单4.2数据库表之间的关系说明服务器程序在对定票/领票进行操作时需对数据库数据库数据结构,也就是数据表进行查询和修改:在定票/领票过程中都需要对数据库中的所有表,进行联合查询、修改。
软件工程机票预订系统总体设计参考模板
软件工程机票预订系统总体设计参考模板一、引言随着人们生活水平的提高和出行需求的增加,机票预订系统成为了现代航空运输业中不可或缺的一部分。
一个高效、稳定、易用的机票预订系统能够为用户提供便捷的服务,同时也能为航空公司和机票代理商提高工作效率和管理水平。
本文将对机票预订系统的总体设计进行详细阐述,为系统的开发提供参考。
二、系统目标和需求(一)系统目标1、提供便捷的机票查询和预订服务,满足用户的出行需求。
2、实现机票的在线销售和支付,提高销售效率和安全性。
3、为航空公司和机票代理商提供管理功能,包括航班管理、订单管理、客户管理等。
4、提供数据分析和报表功能,为决策提供支持。
(二)系统需求1、用户需求用户能够方便地查询航班信息,包括航班号、起降时间、票价、剩余票数等。
用户能够在线预订机票,并选择座位、支付方式等。
用户能够查看订单状态和行程信息。
用户能够进行退票、改签等操作。
2、航空公司和机票代理商需求能够管理航班信息,包括航班的增加、修改、删除等。
能够管理订单信息,包括订单的处理、退款等。
能够管理客户信息,包括客户的注册、资料修改等。
能够进行数据分析和报表生成,了解销售情况和客户需求。
三、系统架构设计(一)系统架构机票预订系统采用 B/S 架构,用户通过浏览器访问系统,系统后端采用服务器进行数据处理和业务逻辑处理。
系统架构分为表示层、业务逻辑层和数据访问层。
1、表示层负责与用户进行交互,接收用户的输入并将系统的处理结果展示给用户。
表示层采用 HTML、CSS、JavaScript 等技术实现。
2、业务逻辑层负责处理系统的业务逻辑,包括航班查询、预订、订单处理、客户管理等。
业务逻辑层采用 Java、Python 等编程语言实现。
3、数据访问层负责与数据库进行交互,实现数据的存储和读取。
数据访问层采用MySQL、Oracle 等数据库管理系统实现。
(二)系统模块划分机票预订系统主要包括以下模块:1、用户管理模块实现用户的注册、登录、资料修改等功能。
航空订票系统uml建模设计
航空订票系统UML建模设计20117760XXX金振方鉴于当今互联网行业的飞速发展,网络用户的日渐增多,对互联网应用的需求日益强烈,某航空公司欲开发一套航空管理系统,以下内容为管理系统中订票子系统的UML建模设计:1.需求系统需求如下:1.该订票系统的浏览用户被划分为游客(即未注册用户)与用户(即注册用户),未注册用户只能访问该系统的首页,首页提供登录功能和前往注册按钮,用户可以登录或者前往注册。
2.用户登录成功后,前往航班查询页面,进行航班信息的查询,当欲订航班存在时可以进行订票。
3.用户可以查看自身所有预定的航班票,并在一定条件下(即航班未发出)可以进行退票和付款。
4.该系统的管理员可以对航班信息进行增删查改,并负责航班信息的更新。
5.用户可以登入系统进行票据的打印。
6.权限验证,即用户与管理员身份的区别验证。
附录:该系统的核心与主要的功能模块分为查询模块和订票模块,直接用户为管理员和注册用户,管理员登入系统后负责信息的更新与修改,并且审核错误的信息。
注册用户登入系统后,可以进行航班查询操作,待查询到欲订的航班信息时,可以进行订票,订票完成后可以进行付款,并且可以到相关页面查看预定的所有的机票的信息,与付款情况,并可在当前页面进行退票或者付款,还可进行票据的打印,以及对订票的个人信息的修改。
管理员用户的注册为特殊用户注册,由系统的最高权限的管理员分派标识符或者由航空公司内部员工号进行区别鉴定,管理员登入系统时与普通注册用户相同,但进行敏感操作时,比如点击航班信息添加或修改时需要进行身份验证,此时需要输入当时由系统最高权限的管理员派发的标识符(或其他)进行验证。
系统用例如下:根据系统功能的区别,系统分为订票模块与航班信息管理模块还有个人信息管理模块,订票模块主要由查票,订票,退票,改票等功能组成。
航班信息管理模块主要由航班信息的增删查改等功能组成。
个人信息管理模块主要由个人信息的查询,修改等功能组成。
运用UML构建机票预订系统模式
运用UML构建机票预订系统模式
阴桂梅;王建中;郭广行
【期刊名称】《太原师范学院学报(自然科学版)》
【年(卷),期】2003(002)002
【摘要】目的:建立一个能够方便旅客订票,航空公司快捷轻松地为旅客提供预订票服务;方法:运用UML(Unified Modeling Language)通用的可视化建模语言这种总结了以往建模技术的经验并吸收当今优秀成果的标准建模方法来构建机票预订系统模式;结果于结论:用UML构建了机票预订系统的静态模型、界面定义、使用个案、时序图、管理界面及体系结构.
【总页数】5页(P8-12)
【作者】阴桂梅;王建中;郭广行
【作者单位】华北工学院,计算机科学与技术系,山西,太原,030051;山西财经大学,山西,太原,030006;太原理工大学,信息工程学院,山西,太原,030024
【正文语种】中文
【中图分类】TP311.5
【相关文献】
1.基于Web的机票预订系统的设计与实现 [J], 张文航
2.网上飞机票预订系统设计与实现 [J], 陈骏
3.基于Django的机票预订信息系统设计 [J], 熊春艳;龚元明
4.基于Django的机票预订信息系统设计 [J], 熊春艳;龚元明
5.基于遗传算法的机票预订终端开/闭决策系统 [J], 关巍
因版权原因,仅展示原文概要,查看原文内容请购买。
UML_飞机订票系统课设
《UML课程设计》报告题目:机票订票系统学号:姓名:孟瑞瑞指导老师:母丽丽日期:2015-05-281.系统概述1.1 背景当今世界,以信息技术为主要标志的科技进步日新月异,高科技成果向现实生产力的转化越来越快。
纵观全球经济发展,信息技术和信息产业已经成为经济增长的主要推动力之一,正在改变着传统的生产和经营方式以至生活方式,发达国家经过产业结构的升级和经济结构的转型已进入信息经济阶段。
信息资源已经成为国民经济和社会发展的战略资源,信息化水平也已成为现代水平和综合国力的重要标志。
党和国家已将国民经济和社会信息化放在优先发展位置,体现了先进生产力的客观要求,是一项重要的战略决策。
这是民航加快发展的机遇,更是民航信息化的难得机遇。
随着知识经济的到来,人类已经逐步进入信息化社会,信息增长的速度越来越快,人们希望利用先进的管理理论方法手段来得到并处理越来越多的信息,以提高工作效率和管理水平。
由于信息资源对人们生活的重要性,不断提高信息的收集,传输,加以利用等活动,日益成为人们社会生活的重要组成部分。
网上机票预订管理系统的产生和发展正好满足人们的这种需求。
现在将详细介绍我的课程设计——网上机票预订管理系统。
1.2 系统目标系统实现后,大大提高旅游局的机票预定服务效率。
降低售票服务中的错误发生率,减少信息交流繁琐的过程以及其带来的开销。
方便用户查询管理自己的票务信息。
1.3 系统需求规格说明1:功能需求:A:用户注册功能:该功能可以完成普通旅客注册和管理员注册任务。
B:用户信息维护功能:该功能可以完成普通旅客和管理员根据实际情况,对自己的信息进行更新操作。
C:用户功能:C1:机票查询功能:该功能为用户提供简洁的页面呈现,方便用户根据自己的需要选择自己需要的机票。
C2:机票预定功能:该功能为用户提供简洁的页面呈现,方便用户根据自己的需要预定机票。
C3:退票功能:该功能,功能为用户提供简洁的页面呈现,为用户提供退票功能。
航空公司管理系统(uml建模)
旅游机票预订系统UML分析与设计文档学号: 09070800010姓名: 李聪颖导师: 潘春花目录1 问题陈述2 需求分析2.1用例图2.2术语表2.3活动图2.3.1输入航线信息活动图2.4用例规约2.4.1用例规约Login2.4.2用例规约用户管理2.4.3用例规约航线信息管理2.4.4用例规约客户信息管理2.4.5用例规约订票信息管理3 分析与设计3.1架构分析3.1.1 界面层3.1.2管理逻辑层3.1.3 数据库层3.2 关键抽象3.3 用例实现3.3.1 输入航线信息的用例实现4 用例分析4.1分析类4.2分析类的功能4.2.1 airline类4.2.2 plane类4.2.3 service类4.2.4 customerType类4.2.5 customer类4.2.6 ticket类4.3 类图及类之间的关联4.4数据库设计4.4.1 user_info1 管理用户信息表4.4.2 serviceInfo 舱位等级信息表4.4.3 planeInfo客机信息表格4.4.4 airlineInfo航线信息表4.4.5 customerType 客户类型信息表4.4.6 customerInfo 客户信息表4.4.7 ticketInfo 订票信息表4.4.8 数据库结构及各表间的关系1 问题陈述本小组项目任务是开发一个旅游订票管理系统,需要管理客户的信息,提供票务管理。
面对各种不同种类的信息,需要合理的数据库结构来保存数据信息以及有效的程序结构支持各种数据操作的执行。
本系统包括系统管理,客户信息管理,订票信息管理等功能。
系统开发的总体任务是实现各种信息的系统化、规范化和自动化。
系统设系统管理角色有:系统管理员,负责监控整个系统的运行,添加和删除一般用户,对数据进行添加,修改,删除,查询。
系统允许舱位信息的输入和修改,包括舱位等级编号、舱位等级名称、提供的各种服务类别,以及备注信息等。
6.5.2 绘制机票预订系统的类图[共4页]
97 择所要生成的源文件并选择【OK 】即可。
此时若模型有错误,Rose 会给出相应的错误和警告信
息并显示在日志区,用户需要更正错误后再次生成即可。
图6-42 生成Java 代码 图6-43 指定CLASSPATH 条目对话框 6.5.2 绘制机票预订系统的类图
为了使读者更好地理解类图,我们仍然假设了一个具体情境,展示项目分析阶段的类图的主要创建过程。
系统的具体情景说明请参考5.7.2小节。
1.确定类元素
根据情境描述,我们应该确定出系统主要可以包括哪些类。
在本题中,我们可以归结出用户、管理员、机场、航班与机票几个实体类,还应该包括有一个系统控制类来控制整个系统。
由于分析阶段尚未进行用户界面设计,因此类图中暂时不涉及边界类,需要在设计阶段再对类图进一步完善。
将确定好的类添加到类图中,如图
6-44
所示。
图6-44 确定类元素。
软件工程机票预订系统总体设计
1.导言1.1目的在当今社会, 随着经济的不断发展, 必然带动交通业和旅游业务的不断扩大, 特别是航空售票信息管理日异复杂, 传统的手工登记和集中管理已经难以满足快节奏, 高效率的现代生活需求。
“飞机售票管理系统”是一个全新的系统,它将取代传统的手工登记和集中管理过程1.2范围软件设计总体结构设计、全局数据库和数据结构设计、外部接口设计、主要部件功能分配设计、部件之间的接口设计等方面的内容。
1.3命名规则变量对象命名规则:申明全局变量、局部变量对象的命名规则。
数据库对象命名规则:申明数据库表名、字段名、索引名、视图名等对象的命名规则。
1.4术语定义表1-1 术语定义或解释表1.5参考资料[1]用户需求报告[2]软件开发合同[3]数据库设计规范[4]命名规范1.6相关文档[1]《详细设计说明书》[2]源程序清单[3]测试计划及报告[4]《用户使用手册》1.7版本更新记录表1-2 版本更新记录2 总体设计1.总体结构设计总体结构示意图:图2-1 总体结构示意图图2-2总体结构示意图2运行环境设计硬件环境:最低配置:CPU.Intel奔腾双核,运行速度2600MHz或以上内存:1024MB或以上硬盘:160G或以上显示器:19英寸宽频LCD,分辨率为1440×900建议配置:计算机配置均在Pentium 133级别以上,客户程序应能够在Pentium 133级别以上外设的要求:键盘、鼠标、显示器。
软件环境:安装SQL Server 2008,如果是更高的版本需要对数据库进行升级操作系统:Windows2000 Serve或Windows 7网络平台:通信协议、通信带宽。
2.3子系统清单表2-1 子系统清单2.4功能模块清单表2-2 功能模块清单3.模块功能分配3.1专用模块功能分配表3-1 专用功能模块分配3.2公用模块功能分配表3-2 公用模块功能分配4.数据结构设计4.1 数据库表名清单表4-1 数据库表名清单4.2数据库表之间的关系说明服务器程序在对定票/领票进行操作时需对数据库数据库数据结构,也就是数据表进行查询和修改:在定票/领票过程中都需要对数据库中的所有表,进行联合查询、修改。
UML建模设计航空订票系统
UML 建模设计航订票系统卫飞姓名:班1528级:学号:2一、背景1.1 背景概述随着知识经济的到来,人类已经逐步进入信息化社会,信息增长的速度越来越快,人们希望利用先进的管理理论方法手段来得到并处理越来越多的信息,以提高工作效率和管理水平。
由于信息资源对人们生活的重要性,不断提高信息的收集,传输,加以利用等活动,日益成为人们社会生活的重要组成部分。
网上机票预订管理系统的产生和发展正好满足人们的这种需求1.2 主要组成及功能1、新用户注册,新用户可以注册,注册时输入用户名可以查询用户可不可用,可用就可以注册,注册时可以判断用户输入的密码和验证密码是否相同,相同才给以注册,如果满意可以点注册,注册成功后用户可以选择不用在回到登陆界面,可以直接陆到用户主界面,以后就可以用这个用户登录了,如果不满意,点取消,所有信息清空,重新输入。
2、验证登陆名密码,正确进入主菜单,根据登录时所选的登录方式(客户、管理员)的不同分别对用户设定不同的访问权限(如果是输入的客户用户名和密码正确,选择以客户方式登陆则主界面里面的管理员界面不能用,如果输入的是管理员的相应用户密码正确,以管理员的方式登陆则管理员界面可用)不正确则清空登录框,最多可以输入三次,三次不正确系统会自动关闭3. 我的航班界面。
你可以点击你想查询的有关机票的信息的按钮(舱位信息查询,客机信息查询,航线查询,客户类型信息查询)获得相关信息的表,根据表的内容,你可以在下面的下拉框中选择你要定的票信息,点确定后在下面会显示你的机票的相关内容,如果满意可以点击订票,把相关信息添加到机票数据库表中,如果不满意,可以点重置,所有信息清空,再重新选择。
4. 退票功能。
用户可以根据用户信息表中的我的机票信息查询,找出机票号,在输入到机票号查询里,点击查询获得你的机票信息以及价格显示,点击退票则在数据库机票信息表中删除本条信息二、使用Rose 绘制图分别有:用例图、类图、包图、顺序图、协作图、状态图、活动图、组件图、部署图情景:机票预订系统是某航空公司推出的一款网上选票系统。
航空公司管理系统(uml建模)
航空公司管理系统UML分析与设计文档组长:********组员:*************学院******目录目录 (2)1 问题陈述 (3)2 需求分析 (4)2.1用例图 (4)2.2术语表 (6)2.3活动图 (6)2.3.1输入航线信息活动图 (6)2.4用例规约 (7)2.4.1用例规约Login (7)2.4.2用例规约用户管理 (8)2.4.3用例规约航线信息管理 (8)2.4.4用例规约客户信息管理 (9)2.4.5用例规约订票信息管理 (9)3 分析与设计 (10)3.1架构分析 (10)3.1.1 界面层 (10)3.1.2管理逻辑层 (11)3.1.3 数据库层 (11)3.2 关键抽象 (11)3.3 用例实现 (11)3.3.1 输入航线信息的用例实现 (11)4 用例分析 (13)4.1分析类 (13)4.2分析类的功能 (13)4.2.1 airline类 (13)4.2.2 plane类 (13)4.2.3 service类 (13)4.2.4 customerType类 (14)4.2.5 customer类 (14)4.2.6 ticket类 (14)4.3 类图及类之间的关联 (14)4.4数据库设计 (15)4.4.1 user_info1 管理用户信息表 (15)4.4.2 serviceInfo 舱位等级信息表 (15)4.4.3 planeInfo客机信息表格 (15)4.4.4 airlineInfo航线信息表 (16)4.4.5 customerType 客户类型信息表 (16)4.4.6 customerInfo 客户信息表 (16)4.4.7 ticketInfo 订票信息表 (16)4.4.8 数据库结构及各表间的关系 (17)1 问题陈述本小组项目任务是开发一个航空公司管理系统。
一个正常营运的航空公司需要管理所拥有的飞机、航线的设置、客户的信息等,更重要的还要提供票务管理。
绘制机票预订系统的用例图_UML与Rose建模实用教程_[共2页]
685.7.2 绘制机票预订系统的用例图为了加深读者对用例图概念与Rose操作的理解,本小节从一个具体情境出发,展示一个用例图的创建过程。
下面就以某机票预订系统为例进行相关说明[1]。
1.情境说明机票预订系统是某航空公司推出的一款网上购票系统。
其中,未登录的用户只能查询航班信息,已登录的用户还可以网上购买机票,查看已购机票,也可以退订机票。
系统管理员可以安排系统中的航班信息。
此外,该购票系统还与外部的一个信用评价系统有交互。
当某用户一个月之内退订两次及以上的机票时,需要降低该用户在信用评价系统中的信用等级。
当信用等级过低时,则不允许该用户再次购买机票。
2.确定参与者在了解完系统语境后,首先应该分析确定系统中的参与者。
根据系统的背景说明,我们可以分析出需要订票的用户肯定要参与其中,并且用户根据是否已登录有不同的系统使用权限。
负责安排航班信息的管理员和与系统产生交互的外部信用评价系统也应该属于系统的参与者。
通过以上分析可以得出,系统主要由三类参与者,分别是用户、管理员与信用评价系统。
其中,用户包括游客与注册用户,表示为参与者的泛化关系。
由于用户一定属于二者其中之一,故用户应该是一个抽象参与者。
将参与者画到用例图中,如图5-17所示。
图5-17 确定参与者3.确定用例我们已经分析出系统中的参与者,然后就可以通过分析每个参与者是如何使用系统来确定系统中的用例。
在本系统中,游客可以注册系统和查询航班信息;注册用户可以登录系统、查询航班信息、购买机票、查看行程和退订机票;管理员可以登录系统和设定航班安排;信用评价系统可以修改和检查信用等级。
需要注意的是,修改和检查信用等级的用例并非是由信用评价系统主动触发的,信用评价系统对这两个用例而言只是副参与者。
将用例添加到用例图中并与其参与者之间建立关联关系,如图5-18所示。
[1] 本书中第5~13章的最后一小节均采用这一设想的情境来进行实例讲解。
机票订票系统UML
等众多图…
总结
对UML更 加理解了
可以有效地共享 和交流设计成果
让自己的系 统更加清晰
UML各类图可以让大脑有个明了的框图
飞机机票 订订票票系系统统
系统需求规格说明
功能需求: A:用户注册功能 B:用户信息维护功能
用户功能: C1:机票查询功能 C2:机票预定功能 C3:退票功能
管理员功能: D1:票务信息维护功能 D2:飞机信息维护功能 D3:用户信息维护功能
性能需求: E1:系统处理的准确性和及时性 E2:系统的开放性和可扩展性 E3: 提供良好的用户接口
整个系统状 态图
System admin
login Search fight information Search ticket information Add fight Delete fight
System admin
售票员订票的详细流程, 先登录,然后应要求, 可以对之前已订的票选 择退票或者根据航班信 息或者根据票量搜寻满 足条件的票,如果有满 足条件的就显示出来, 然后进行订票,打印单 据,结束
[按航班查询]
Search fight information
主要实现对航班的增,删,改
Login
等更新操作
[按余额查询]
Search ticket information flight
Delete flight
Change flight
从登陆开始,到搜索满足条 件的票进行订票,付款。
预订机票系统用例说明UML
(1)旅客登录航班预订系统(2)系统提示输入姓名性别电话身份证号出发站和到达站、出发时间(3)旅客输人姓名性别电话身份证号出发站和到达站、出发时。
(4)系统显示航班清单及预订费用和全额票价。
A 1:没有这个肮班(5)旅客选择要订的航斑。
(6)系统显示这个航斑的所有票价选项以及机票信息。
A2 :没有自己想要适宜机票(7)旅客选择要订的票价选项。
(8)系统确认预订费用和票价以及机票信息。
(9)旅客确认预订费用和票价以及机票信息(10)系统提示输入信用卡类型、密码、姓名和有效期。
(11)旅客输人信用卡类型、号码、姓名和有效期。
(12)系统提交信用卡购买机票。
A3 :账号找不到A4 :资金不足E1:无法访问信用系统(13)系统收取预订费用,并为该用旅客预订机票。
(14)系统打印取票通知和机票账单。
(15)旅客确认收到取票通知和机票账单。
(16)旅客在有效期里,登录预订机票系统,并提交取票通知信息(系统会提前一天以短信的形式通知取票)A5 :航空公司更改航班A9 :航空公司取消航班A10 :旅客更改机票??A??:旅客未在有效期里领取机票(17)系统提交取票通知信息A11 :取票通知信息错误(18)系统确认取票通知信息,并显示机票账单(19)旅客确认账单信息(20)系统提示输入信用卡类型、密码、姓名和有效期。
(21)旅客输人信用卡类型、号码、姓名和有效期。
(22)系统提交信用卡购买机票。
A3 :账号找不到A4 :资金不足E1:无法访问信用系统(23)系统收取及机票费用,并打印取票通知和机票账单。
(24)旅客取票,用例结束!AI:没有这个航班(1)系统显示信息,没有所输入出发站和到达站、出发时间的航班。
(2)旅客确认消息。
(3)返回二仁事件流第2步A2:没有自己想要适宜机票(1)旅客查看机票信息,没有适宜机票(2)返回主事件流第4步A3:账号找不到(1)系统显示账号找不到的消息。
(2)返回主事件流第10步。
UML建模案例酒店预订系统
UML统一建模语言
三 创建系统动态模型 3 接待员定时提醒预订的序列图和交互图
接待员定时提醒预订用 例的工作流程;具体描述如 下:
1系统定时自动检查事 先设定的提醒预订时间
2如果提醒预订的时间 已到;订单类Order将该订 餐信息发送到界面Form
3Form立即通知接待员 与客人进行及时提醒和再 次确认
1领班在界面输入到店客人的订
单号
2系统判断订单是否存在;如果不
存在;返回订单不存在的信息
3如果订单存在;领班输入订餐客
人到店的时间;对订单的状态进行修
改 并同时更新数据库的数据
4最后向界面返回修改成功的信
息
UML统一建模语言
三 创建系统动态模型
领班记录订餐客人离店的活动 图;先创建了二个泳道;分别是领班 对象和系统对象 具体的活动过程如 下:
2当客人取消订餐的要求被接受;接待员将系统中原来的订餐信息取消时; 该预订类进入被取消的状态
3当客人按时到店用餐完毕接账离店;领班在系统中输入预订客人离店时间 时;结束一个完整的订餐过程;该预订类进入结束状态
UML统一建模语言
三 创建系统动态模型
11 接待员记录订餐活动图
在接待员记录订餐的活动图中; 创建了二个泳道;分别是接待员对象 和系统对象 具体的活动过程描述如 下:
UML统一建模语言
三 创建系统动态模型
领班记录订餐客人到店的工作流 程:
1订餐客人抵店用餐 2领班登录系统进入操作界面Form; 输入订单号;系统到数据库对象 DataBase查询此订单是否存在 如果不 存在;返回提示信息 3如果订单存在;则返回订单信息并 显示在操作界面 4领班提交客人抵店的时间;订单对 象Order修改订餐记录中的订餐状态; 同时更新数据库中订单的信息 5返回订餐状态修改成功的提示信 息
航空订票系统-uml建模设计学习资料
航空订票系统UML建模设计20117760XXX金振方鉴于当今互联网行业的飞速发展,网络用户的日渐增多,对互联网应用的需求日益强烈,某航空公司欲开发一套航空管理系统,以下内容为管理系统中订票子系统的UML建模设计:1.需求系统需求如下:1.该订票系统的浏览用户被划分为游客(即未注册用户)与用户(即注册用户),未注册用户只能访问该系统的首页,首页提供登录功能和前往注册按钮,用户可以登录或者前往注册。
2.用户登录成功后,前往航班查询页面,进行航班信息的查询,当欲订航班存在时可以进行订票。
3.用户可以查看自身所有预定的航班票,并在一定条件下(即航班未发出)可以进行退票和付款。
4.该系统的管理员可以对航班信息进行增删查改,并负责航班信息的更新。
5.用户可以登入系统进行票据的打印。
6.权限验证,即用户与管理员身份的区别验证。
附录:该系统的核心与主要的功能模块分为查询模块和订票模块,直接用户为管理员和注册用户,管理员登入系统后负责信息的更新与修改,并且审核错误的信息。
注册用户登入系统后,可以进行航班查询操作,待查询到欲订的航班信息时,可以进行订票,订票完成后可以进行付款,并且可以到相关页面查看预定的所有的机票的信息,与付款情况,并可在当前页面进行退票或者付款,还可进行票据的打印,以及对订票的个人信息的修改。
管理员用户的注册为特殊用户注册,由系统的最高权限的管理员分派标识符或者由航空公司内部员工号进行区别鉴定,管理员登入系统时与普通注册用户相同,但进行敏感操作时,比如点击航班信息添加或修改时需要进行身份验证,此时需要输入当时由系统最高权限的管理员派发的标识符(或其他)进行验证。
系统用例如下:根据系统功能的区别,系统分为订票模块与航班信息管理模块还有个人信息管理模块,订票模块主要由查票,订票,退票,改票等功能组成。
航班信息管理模块主要由航班信息的增删查改等功能组成。
个人信息管理模块主要由个人信息的查询,修改等功能组成。
基于UML的网上订票系统课程设计报告
目录1.问题描述与需求分析 (1)1.1概述 (1)1.2功能需求 (1)1.3性能需求 (1)1.4数据流图 (2)2.模型设计 (2)2.1用例图及其描述 (2)2.2类图及其描述 (3)2.3顺序图及其描述 (4)2.4状态图及其描述 (5)3.详细设计 (6)3.1背景 (6)3.2数据库设计 (7)3.2.1数据库概述 (7)3.2.2 E-R图 (7)3.2.3表的设计 (8)3.2.4数据库中已录入的信息 (9)3.3输入输出设计 (10)3.4主要功能模块实现 (10)3.4.1注册 (10)3.4.2站站查询 (11)3.4.3订单查询 (13)4.人机交互设计 (13)4.1注册登录界面 (13)4.2订票信息界面 (15)4.3确认订票界面 (15)4.4订单查询界面 (15)5.软件测试 (16)5.1注册登录测试 (16)5.1.1测试用例 (16)5.1.2测试结果及分析 (17)5.2订票测试 (17)5.2.1测试用例 (17)5.2.2测试结果与分析 (17)5.3订单查询测试 (21)6.系统设计的不足 (21)7.总结 (22)1.问题描述与需求分析1.1概述现如今以是信息化时代,各种服务和信息的提供都来自互联网,同样火车票的订票系统也开始实现了网上订票、买票等一系列网上服务,通过互联网订票不仅可以方便用户的操作节约了用户的时间,也能使提供的信息更加准确。
同时可以降低工作人员的工作量 提高工作人员的工作效率。
1.2功能需求注册:将用户名和密码录入数据库。
登录:连接数据库验证用户名和密码并进行登录操作。
订票:输入出发地和目的地后显示火车票信息,点击执行订票操作。
订单查询:查询所登录用户的订票信息。
退出:退出到登录界面。
1.3性能需求准确性和及时性:系统处理的准确性和及时性是系统的必要性能。
系统应能及时而且准确的根据用户权限及所输入的信息做出响应。
由于本系统的查询功能对于整个系统的功能和性能完成举足轻重。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
UML 建模设计航空订票系统姓名:卫飞班级:1528学号:201515614375一、背景1.1背景概述随着知识经济的到来,人类已经逐步进入信息化社会,信息增长的速度越来越快,人们希望利用先进的管理理论方法手段来得到并处理越来越多的信息,以提高工作效率和管理水平。
由于信息资源对人们生活的重要性,不断提高信息的收集,传输,加以利用等活动,日益成为人们社会生活的重要组成部分。
网上机票预订管理系统的产生和发展正好满足人们的这种需求1.2 主要组成及功能1、新用户注册,新用户可以注册,注册时输入用户名可以查询用户可不可用,可用就可以注册,注册时可以判断用户输入的密码和验证密码是否相同,相同才给以注册,如果满意可以点注册,注册成功后用户可以选择不用在回到登陆界面,可以直接陆到用户主界面,以后就可以用这个用户登录了,如果不满意,点取消,所有信息清空,重新输入。
2、验证登陆名密码,正确进入主菜单,根据登录时所选的登录方式(客户、管理员)的不同分别对用户设定不同的访问权限(如果是输入的客户用户名和密码正确,选择以客户方式登陆则主界面里面的管理员界面不能用,如果输入的是管理员的相应用户密码正确,以管理员的方式登陆则管理员界面可用)不正确则清空登录框,最多可以输入三次,三次不正确系统会自动关闭3.我的航班界面。
你可以点击你想查询的有关机票的信息的按钮(舱位信息查询,客机信息查询,航线查询,客户类型信息查询)获得相关信息的表,根据表的内容,你可以在下面的下拉框中选择你要定的票信息,点确定后在下面会显示你的机票的相关内容,如果满意可以点击订票,把相关信息添加到机票数据库表中,如果不满意,可以点重置,所有信息清空,再重新选择。
4.退票功能。
用户可以根据用户信息表中的我的机票信息查询,找出机票号,在输入到机票号查询里,点击查询获得你的机票信息以及价格显示,点击退票则在数据库机票信息表中删除本条信息二、使用Rose绘制图分别有:用例图、类图、包图、顺序图、协作图、状态图、活动图、组件图、部署图情景:机票预订系统是某航空公司推出的一款网上选票系统。
其中,未登陆用户只能查询航班信息;以登陆的用户还可以网上购买机票,查看已购买机票,也可以退定机票;系统管理员可以安排系统中的航班信息。
此外,该购票系统还可以与外部的一个信用评价系统有交互。
当某用户一个月之内退订两次及以上的机票时,需要降低该用户在信用评价系统中的等级。
当信用等级过低时,则不允许用户再次购买机票。
用例图是被称为参与者的外部用户所能观察到的系统功能的模型图。
用例是系统中的一个功能单元,可以被描述为参与者与系统之间的一次交互作用,并显示那个参与者参与了哪个用例的执行。
该用例图中角色模型有已经登录用户,未登陆用户,管理员三者构成。
已登录用户与登录系统存在着直接的通信关系;未登陆用户与查询信息之间存在着通信关系;管理员与安排航班信息之间存在着通信关系。
而登录系统又包含了:购买机票、查看机票、退定机票三者。
购买在与评价系统的继续购买与禁止购买之间存在着扩展关系。
类图是以类为中心的,类图通过显示出系统的类以及这些类之间的关系来表示系统。
订票系统的属性为class 和航班信息,已登录用户的属性为姓名身份证和电话,操作为权限,预定,撤销,查看。
未登陆用户的属性有姓名,操作方式只限于查看。
管理员的属性为姓名,管理员密码,操作方式为安排航班信息。
评价系统的操作方式为检索用户的退票次数与时间。
购买许可的操作方式为允许或禁止购买。
在该图中,订票系统与已登录用户,未登陆用户,管理员之间存在着一般化关系。
订票系统为父类,其余为子类,子类继承父类的属性和操作。
评价系统与已登录用户之间存在着依赖关系。
包图是对类进行组合,进而表示出复杂的类图。
一个包是UML 上有逻辑关系的元件的集合。
在该图中,业务与用户,管理员,购买业务之间存在着依赖关系,表示当用户信息,管理员信息,购买业务发生辩护时,都可能会导致业务发生改变。
当业务发生改变时,也会对信用评价造成影响。
状态图是一个类对象所可能经历的所有历程的模型图。
状态图由对象的各个状态和连接这些状态的转换事件组成。
当一个事件发生时,它会触发状态间的转换,导致对象从一种状态转换到新的状态。
状态图中可用于描述用户接口、设备控制器和其他具有反馈的子系统,还可以用于描述在生命期中跨越多个不同性质的阶段的被动对象的行为,在每一阶段该对象都有自己的特殊行为。
本图中,有7种状态,由用户登录开始。
未登录用户经过注册后状态转换为登录用户可以进入订票系统。
管理员可以通过登录的方式进而进入修改安排航班信息的状态。
而登录用户或注册后的用户需要经过评价系统的评价后方可进入购买的状态。
5.协作图协作图对在一次交互中有意义的对象和对象之间的链式建模。
类元角色描述了一个对象,关联角色描述了协作关系中一个链。
协作图用几何排列来表示交互作用中的各角色。
附在类元角色的箭头上代表的消息。
消息的发生顺序用消息箭头处的编号来说明。
协作图也是互动的图表。
它向顺序图一样也传递相同的信息,但他不关心消息什么时候被传递,只关心对象的角色。
该图的对象为管理员和用户,管理员,管理员输入登录信息,在接受到该条消息之后,进入到管理员界面。
在管理员界面输入更改信息,收到该更改信息后,进入到机票安排界面。
对用户来说原理相同。
该图为用户登录的协作图,着重于用户登录的模块。
对于用户本人,如果已经注册。
在输入帐号密码之后,进入刀登陆界面,系统验证登陆。
在登陆后读取用户的个人信息到服务器,然后服务器反馈验证。
用户可以根据时间的合适程度进行购票,并在数据库中进行插入数,并且显示。
6.顺序图顺序图可以用来表示一个场景说明,即一个事物的历史过程。
顺序图中的一个用途是表示用例中的行为顺序。
当执行一个用例行为时,顺序图中的每条消息对应一个类操作或者状态图中引起转换的触发事件。
该图中的七个方框表示七个对象,这个用例是由用户进行具体的操作,再将这些操作转换成固定的请求,发送给其他对象形成的。
当用户执行登录之后,进入订票系统,再由订票系统发送购买查询的命令到购买系统和查询系统。
购买系统通过发送评价命令对用户是否继续购买和退票情况进行确定。
最终进入评价系统对用户的星级进行评价。
管理员执行修改命令后可以进入订票系统对航班信息进行安排。
7.活动图活动图是阐明了业务用例实现的工作流程。
业务工作流程说明了业务为向所服务的业务主角提供其所需的价值而必须完成的工作。
业务用例由一系列活动组成,它们共同为业务主角生成某些工件。
工作流程通常包括一个基本工作流程和一个或多个备选工作流程。
这个是订票系统这个是退票系统中的活动图(visio)用该活动图描述用户登录的过程。
开始进行填写身份信息,填写完毕后,发送验证码,此时判断有无接收到验证码,若接收到验证码,则填写验证码进行身份验证。
若验证成功则成功登录。
若没有接受到验证码,此时出现并行事件,可以取消发送验证码,进而取消登录操作,结束。
或者重新发送验证码,再次验证,若验证成功则登陆。
除此之外,在界面的退定情况可以进行操作和在服务器界面进行对用户和管理员的操作。
该图描述管理员登陆以及操作的过程。
在输入管理员密码的时候,系统对其进行验证,开始判断,若验证成功进入机票管理页面,并且可以对机票的信息进行管理和修改;若验证失败,此时可以执行并行活动,选择重新输入密码再次进行验证,进入管理页面;也可以选择取消登陆结束流程。
部署图是用来显示系统中软件和硬件的物理架构。
从部署图中,可以了解到软件和硬件之间的组件以及处理节点组件的分布情况。
使用部署图可以显示系统运行时系统的结构,同时还传达构成应用程序的硬件和软件元素的配置和部署方式。
部署图由节点和关系两部分组成。
有的部署图也包含构件,但是构件必须在相对应的节点上,不是孤立的存在的。
该系统由4部分处理器构成,分别为用户端,管理员端,服务器端,数据库。
用户端与管理员端通过http与服务器端相连,而服务器端则通过ADO与数据库相连。
组件图又称为构件图(Component Diagram) 。
组件图中通常包括组件、接口,以及各种关系。
组件图显示组件以及它们之间的依赖关系,它可以用来显示程序代码如何分解成模块或组件。
一般来说,组件就是一个实际文件,可以有以下几种类型:源代码组件:一个源代码文件或者与一个包对应的若干个源代码文件。
二进制组件:一个目标码文件,一个静态的或者动态的库文件。
可执行组件:在一台处理器上可运行的一个可执行的程序单位,即所谓可执行程序。
该图由5个组件构成,分别为客户端程序,管理员程序,服务器端程序,数据库端程序,数据库。
客户端程序和管理员端程序与服务器端程序存在着依赖关系,数据库端程序与数据库之间存在着依赖关系。
而服务器端程序则通过一个接口连接到数据库端程序。
10.小结本次设计主要完成了一下任务:1 根据选择的题目,搜集所完成机票预订管理系统的相关资料,用活动图表示机票预订管理系统的业务流程;2 根据UML系统分析设计的第一步,完成系统的需求捕获,在Rational Rose中用用例模型表示出来;3 根据已分析出来的用例模型,对其中核心的用例进行分析,得到分析模型(包括用例分析(类图)、顺序图等);4 根据上一步骤的分析模型,进一步细化得出设计模型和实施模型,设计模型主要包括设计类(类图)、类的状态图,实施模型包括了构件图和配置图;5 本次课程设计熟悉了简单系统的设计流程,熟悉了系统的建模流程,对简单的系统建模有了初步的了解。
11.改善本系统设计的是一个小型的网上订票系统,对比与已经实现的机票预订进行对比,从而实现了整体的模块。
在现在用户需求越来越多样化的今天,系统需要进一步的完善才能紧跟市场,实现用户喜欢的系统。
从以下几点来看系统的有待完善之处:1、界面人性化多彩的界面是一个优秀系统不可或缺的部分。
在界面友好性,视觉效果方面可以设计出本系统的特色,从而作为优秀系统的点睛之笔。
2、功能扩展系统的关键在于其支持的功能,可以进一步的进行客户的需求调查,提出更加完美的功能模块。