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 结构的航空预订票系统的设计与实现广东海洋大学五、审核批准意见教研室主任(签字)需求说明当前航空市场的不断扩大,并且随着人们的生活水平的提高,越来越多的认选择飞机作为出行的交通工具,因此对航空公司的服务要求也就越来越高,因此为了适应这样一个快速的发展需求,管理大量数据,并有效的稳定和管理航空公司,实行现代化信息管理,无疑成为一个好的选择方式。
机票预定系统用例图
南昌航空大学实验报告课程名称:软件工程实验名称:用Rational Rose绘制用例图班级:070613 14 姓名:刘小龙同组人:指导教师评定:签名:一实验环境Windows 2000、Rational Software公司的Rational Rose应用软件二实验目的1)了解Rational Rose工具软件的组成及功能2)掌握用Rational Rose画用例图的具体的使用方法三实验内容1)设计用例图(Use Case框图)2)用Rational Rose在Use Case视图中创建Use Case框图。
四实验要求建立一个Use Case框图。
为方便旅客,某航空公司拟开发一个机票预定系统。
旅行社把预定机票的旅客信息(姓名、性别、工作单位,身份证号码、旅行时间、施行目的地等)输入该系统,系统为旅客安排航班,印出取票通知和帐单,旅客在飞机起飞前一天凭取票通知单和帐单交款取票,系统校对无误即印出机票给旅客。
五实验步骤Use Case框图表示整个机构提供的功能,可以用来回答下列一些问题:公司是干什么的?为什么要建立这个系统?还有那些人使用这些系统。
Use Case框图在业务建模活动期间大量用于设置系统情景和形成创建使用案例的基础。
1)如何使用Rational Rose画Use Case框图S1:点击“开始”在“程序”中找到“Rational rose”点击“Rational Rose Enterprise Edition”进入该软件。
S2:在该软件出现的界面左边你将会看到一个“Use Case View”双击之后会出现一个“main”,在双击“main”会弹出一个界面,我们就可以在这个弹出的界面上开始我们的用例图绘制。
S3:在稍微靠做的位置将会看到Use Case框图工具栏图标,下面给大家介绍一下这些图表所表示意思:2)绘制机票预定系统用例图航空公司启动几个使用案例:航班信息管理,订票信息管理,机票管理,航班查询,旅客信息管理。
软件工程课程设计机票预定系统
软件工程课程设计机票预定系统1. 系统简介机票预定系统是一款基于网络的应用程序,旨在帮助用户方便、快捷地预订机票。
该系统根据用户输入的信息,自动搜索相应的航班信息并进行比较,计算最优的价格方案。
用户可以在系统中查询航班信息、选择座位、进行支付等操作。
2. 项目需求(1)用户管理:实现用户注册、登录、信息修改等功能。
(2)航班信息管理:实现航班信息的录入、修改、查询、删除等功能。
(3)机票预订功能:实现用户选择航班、选座、支付等功能。
(4)管理员管理:实现管理员登录、审核机票信息、统计数据等功能。
(5)安全性:确保用户信息和交易安全。
3. 项目架构基于Java EE技术,使用Struts2框架、Spring框架和Hibernate框架实现。
(1)Struts2框架负责控制器部分,接受用户请求并处理。
(2)Spring框架负责业务逻辑部分,完成业务逻辑的处理及事务管理。
(3)Hibernate框架负责数据访问部分,完成持久化操作。
4. 系统设计(1)用户管理用户登录:用户输入用户名和密码,服务器验证用户信息,验证通过则跳转至主页面;验证失败则提示用户重新登录。
用户注册:用户输入用户名、密码和邮箱地址,服务器验证用户信息重复性,通过验证后储存用户信息。
用户信息修改:用户登录后可修改个人密码和邮箱地址。
(2)航班信息管理航班信息录入:管理员可以录入航班信息,包括航班号、出发地、目的地、起飞时间、降落时间、航班状态和票价等。
航班信息查询:用户可以在主页面上查询航班信息,也可以根据条件查询。
(3)机票预订功能机票预订:用户选择航班、座位和数量后进行支付。
机票支付:用户可以通过银行卡、支付宝等方式进行支付。
(4)管理员管理管理员登录:管理员输入用户名、密码进行登录。
机票信息审核:管理员负责审核和更新机票信息,并进行统计。
5. 系统测试(1)功能测试:对各项功能进行测试,确保每个功能都符合设计要求。
(2)兼容性测试:对不同型号和版本的浏览器进行测试,确保用户在使用该系统时不会出现兼容性问题。
软件工程导论实验报告航空订票系统设计
“机票预订系统”的需求分析需求分析是开发软件系统的重要环节,是系统开发的第一步和基础环节。
通过需求分析充分认识系统的目标、系统的各个组成部分、各部分的任务职责、业务范畴、工作流程、工作中使用的各种数据及数据结构、各部门的业务关系和数据流程等,为系统设计打下基础。
需求分析的好坏往往决定了系统开发的成败。
需求分析从系统的调查研究入手,需求分析要对系统的各个方面有全面的了解,既包括系统内部的各个方面,也包括与系统有联系的各种外部因素。
通过调查研究和分析,对系统产生比较深刻的认识。
需求分析阶段的最终结果是“需求分析说明书”,它涵盖了对用户环境、事务处理和信息流程分析的一切成果,供项目开发小组和用户共同遵守。
如果采用瀑布模型,就要对“需求分析说明书”进行冻结,使它成为凝固可靠的基线。
万一要求变更基线,开发者和用户双方,都必须执行基线变更程序,此变更程序在合同中已做了明确规定。
现针对“机票预订系统”对机票预订部门的组织结构、业务流程、用户角色职能、系统数据流进行分析。
利用结构化分析和UML中的用例从大到小、从粗到细进行系统建模。
1、组织结构调查系统的组织结构,反映了单位内部各个部门的职责划分和它们之间的关系。
为了对系统有一个全貌性的了解,首先要对系统内部部门结构、人员组织及用户情况有所了解。
对系统组织结构的调查,是从总的方面对系统进行宏观了解和分析。
信息的流动关系是以组织结构为背景的,而且总是伴随着组织部门之间的资金流和物流的传递而产生。
机票预订系统的组织结构如图 1所示。
图1 系统组织结构图机票预订由机票预定部门全面负责,下设信息管理部、票务部、客服部三个部门的业务职责如下:●信息管理部:管理基本信息、主要包括旅客基本信息的查询、更改、删除;航班信息的添加、查询、更改、删除。
●票务部:管理各种票据,主要包括根据订票信息和航班信息打印账单和取票通知、核对账单和取票通知以及交款信息,无误则打印机票并发放。
●客服部:为订票旅客提供实时服务,主要包括投诉咨询受理,和售前售后支持。
软件工程机票预订系统总体设计参考模板
软件工程机票预订系统总体设计参考模板一、引言随着人们生活水平的提高和出行需求的增加,机票预订系统成为了现代航空运输业中不可或缺的一部分。
一个高效、稳定、易用的机票预订系统能够为用户提供便捷的服务,同时也能为航空公司和机票代理商提高工作效率和管理水平。
本文将对机票预订系统的总体设计进行详细阐述,为系统的开发提供参考。
二、系统目标和需求(一)系统目标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], 关巍
因版权原因,仅展示原文概要,查看原文内容请购买。
(new)飞机票网上预订系统详细设计文档
飞机票网上预订系统详细设计说明书目录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改签模块 (16)3.4.1模块时序图 (16)3.4.2模块描述 (17)3.4.3模块协作图 (17)3.5退票模块 (18)3.5.1模块时序图 (18)3.5.2模块描述 (19)3.5.3模块协作图 (19)3.6注销 (20)3.6.3模块协作图 (20)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属性保存用户的账号和密码。
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 确定类元素。
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 机场系统建模
UML案例分析UML建模的目的:∙使用模型可以更好地理解问题(To understand the problem better)∙使用模型可以加强人员之间的沟通(To communicate with other persons)∙使用模型可以更早地发现错误或疏漏的地方(To find errors or omissions)∙使用模型可以获取设计结果(To plan out the design)∙模型为最后的代码生成提供依据(To generate code)UML建模:UML是Unified Modeling Language(统一建模语言)的简称。
UML是对软件密集型系统中的制品(软件开发过程中产生的各种各样的产物,如模型、源代码、测试用例等)进行可视化、详述、构造和文档化的语言。
UML是一套表示法系统。
UML由一组图组成,它使得系统分析员可以利用这一标准来建立能够和客户、程序员以及任何参与程序开发的人员理解的多视角的系统蓝图。
不同的风险承担人通常使用不同类型的图相互交流。
1. U ML提供了九种不同的图来描述系统模型,用于面向对象的编程:类图:一类或者一组具有类似属性和共同行为的事物;2. 对象图:一个类的实例,是具有属性值的一个具体事物;3. 用例图:是从用户的观点对系统行为的一个描述;4. 状态图:在任意给定的时刻,一个对象总是处于某一特定的状态;5. 顺序图:表达对戏那个之间基于时间的动态交互;6. 活动图:显示系统中从一个活动到另一个活动的流程;7. 协作图:展示一组对象间的连接以及这组对象收发的消息;8. 构件图:展现了一组组件之间的组织和依赖,用于对源代码、可执行的发布、物理数据库和可调整的系统建模;9. 部署图:显示了基于计算机系统的物理体系结构;实验步骤【确定项目】机场运作系统【项目立意】机场运作系统分析旨在分析机场的运作系统,从中发现系统中的不足,以求设计出更好的机场运作系统。
机票订票系统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建模设计学习资料
航空订票系统UML建模设计20117760XXX金振方鉴于当今互联网行业的飞速发展,网络用户的日渐增多,对互联网应用的需求日益强烈,某航空公司欲开发一套航空管理系统,以下内容为管理系统中订票子系统的UML建模设计:1.需求系统需求如下:1.该订票系统的浏览用户被划分为游客(即未注册用户)与用户(即注册用户),未注册用户只能访问该系统的首页,首页提供登录功能和前往注册按钮,用户可以登录或者前往注册。
2.用户登录成功后,前往航班查询页面,进行航班信息的查询,当欲订航班存在时可以进行订票。
3.用户可以查看自身所有预定的航班票,并在一定条件下(即航班未发出)可以进行退票和付款。
4.该系统的管理员可以对航班信息进行增删查改,并负责航班信息的更新。
5.用户可以登入系统进行票据的打印。
6.权限验证,即用户与管理员身份的区别验证。
附录:该系统的核心与主要的功能模块分为查询模块和订票模块,直接用户为管理员和注册用户,管理员登入系统后负责信息的更新与修改,并且审核错误的信息。
注册用户登入系统后,可以进行航班查询操作,待查询到欲订的航班信息时,可以进行订票,订票完成后可以进行付款,并且可以到相关页面查看预定的所有的机票的信息,与付款情况,并可在当前页面进行退票或者付款,还可进行票据的打印,以及对订票的个人信息的修改。
管理员用户的注册为特殊用户注册,由系统的最高权限的管理员分派标识符或者由航空公司内部员工号进行区别鉴定,管理员登入系统时与普通注册用户相同,但进行敏感操作时,比如点击航班信息添加或修改时需要进行身份验证,此时需要输入当时由系统最高权限的管理员派发的标识符(或其他)进行验证。
系统用例如下:根据系统功能的区别,系统分为订票模块与航班信息管理模块还有个人信息管理模块,订票模块主要由查票,订票,退票,改票等功能组成。
航班信息管理模块主要由航班信息的增删查改等功能组成。
个人信息管理模块主要由个人信息的查询,修改等功能组成。
苏州科技学院UML建模技术案例
Credit System
(from Actor)
Flight Coordinator
(from Actor)
62
Airline
案例1:航空售票系统
Purchase Ticket Check credit Change Reservation
Credit System
(from Actor)
58
识别思路:
• • • • • • • • • 谁使用该系统 谁改变系统的数据 谁从系统获取信息 谁需要系统的支持以完成日常工作任务
操作员,管理员 操作员,管理员 操作员,管理员
领料员,退料员,操作员,管理员,供应商
谁负责维护、管理并保持系统正常运行案 管理员 系统需要应付那些硬件设备 生产系统, 供应商系统 系统需要和那些外部系统交互 操作员,管理员,领料员,退料员 谁对系统运行产生的结果感兴趣 时间、气温等内部外部条件 时间
(from Actor)
Flight Coordinator
(from Actor)
57
Airline
案例2:库存管理系统
某汽车制造厂需要一套库存管理系统, 该系统实现的业务:生产工人根据生 产计划领取物料,库存操作员根据生 产系统的派单准备,交付给领料工人, 余料即时归还库房。库房管理人员定 期盘点库存,通知供应商供货,对长 期积存的货物,申请退货。
75
76
练习: 建模航班状态图 创建一个状态图来描述航班如何从提出申请、制定航班计划、 售票、起飞、飞行、到着陆的状态过程。 练习步骤; 1)标识出要建模的实体。 2)标识出实体的状态。
77
航班计划 批准航班计划 航班申请
entry/ 发 布 航 班 信 息 do/ 检 查 当 前 日 期
软件工程项目机票预订系统总体设计
软件工程项目机票预订系统总体设计一、引言机票预订系统是以计算机技术为基础,通过网络实现机票的在线查询、预订和支付等功能,为用户提供便捷、高效的机票预订服务。
本文对机票预订系统进行总体设计,包括系统架构、功能模块划分、技术选型等方面进行详细说明。
二、系统架构机票预订系统采用客户端-服务器架构,客户端使用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等前端框架提高开发效率和用户体验。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
UML 建模设计航空订票系统姓名:卫飞班级:1528学号:2一、背景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、功能扩展系统的关键在于其支持的功能,可以进一步的进行客户的需求调查,提出更加完美的功能模块。