U M L航空订票系统精选文档TTMS system office room 【TTMS16H-TTMS2A-TTMS8Q8-课程设计(论文)课程名称:信息系统开发方法与工具题目:航空订票管理系统院(系):管理学院专业班级:信管0901姓名:学号:指导教师:2012年 6 月 14 日课程设计(论文)任务书专业班级:信息管理与信息系统学生姓名:指导教师(签名):三、本次课程设计(论文)任务的主要内容和要求(包括原始数据、技术参数、设计要求等)1、设计内容:开发出一套航空订票软件管理系统。
保证航空订票的各个环节顺利工作,并为用户提供一个友好的界面,使订票业务和管理工作相对轻松。
2、设计过程:按照系统设计目的、系统需求、系统功能分析与设计、用户界面设计、源程序设计、使用说明等环节整理课程设计的成果,形成设计报告,设计报告应包括的内容:系统需求分析:需求描述、系统UML主要用例、主要类图、主要活动图、状态及部署图(如果必要)、业务流程图、数据流图、数据字典附必要的文字说明系统设计:功能结构设计、I/O设计、代码设计、界面设计、数据库设计、网络环境。
撰写设计总结报告。
3.设计成果提交:A.设计报告;B.源程序。
报告要符合学校格式规范要求。
需求说明当前航空市场的不断扩大,并且随着人们的生活水平的提高,越来越多的认选择飞机作为出行的交通工具,因此对航空公司的服务要求也就越来越高,因此为了适应这样一个快速的发展需求,管理大量数据,并有效的稳定和管理航空公司,实行现代化信息管理,无疑成为一个好的选择方式。
该数据库设计主要对该系统中涉及的数据进行处理和分类,严格区分实体和属性,并把属性归类。
充分表达出属性的含义。
并直接展现出实体之间的关系。
该系统从开始的需求分析到设计到运营维护都有这严格的要求以及实施。
在需求分析阶段实现了编码的规范、数据据字典的规范、以及后面实施代码编写的规范。
在设计阶段实现了数据字典的规范、数据库的规范并让使数据库最终达到三范式。
系统最终实现有预定订票、查询预定信息、删除预定信息、处理预定信息、航班信息的添加、航班信息的删除、航班信息的查询等一系列所设机航空的的最基本的功能。
关键字:UML建模,航空公司,交通、订票系统目录1 需求分析 (1)1.1需求简介 (1)1.2类图的设计 (2)1.2.1类图绘制的步骤 (2)1.3对象图的设计 (4)1.3.1根据对象图测试的结果 (5)1.3.2修改类图 (5)1.4包图的设计 (6)1.4.1包设计与提取 (6)2 动态图 (10)2.1用例图 (10)2.1.1需求特性列表 (10)2.1.2用例图的绘制 (11)2.1.3用例描述 (11)2.2交互图 (13)2.2.1顺序图的绘制 (13)2.2.2顺序图通讯图的转换 (15)2.3活动图 (16)2.4状态图及部署图 (17)2.4.1状态图 (17)2.5系统数据流程分析 (17)2.6数据字典 (18)3 系统设计 (22)3.1功能结构设计: (22)3.1.2功能结构图: (22)3.2I/O设计 (23)3.3代码设计 (25)3.3.1代码封装包的设计 (25)3.3.2代码设计 (26)3.4界面设计 (28)3.4.1HelloWord测试项目部署 (28)3.4.2项目代码迭代 (28)3.5数据库设计 (31)3.6网络环境 (35)总结 (36)致谢 (37)1 需求分析1.1需求简介随着现在社会的发展,人民生活水平的不断提高,人们出行的交通工具也跟随社会的发展而发展起来了。
乘飞机出行的人越来越多。
所以这方面的市场非常大。
所以“航空订票系统”的开发是势在必行。
在此基础上确定了顾客与各航空公司所需要的“航空订票系统”。
此系统实现了最基本的预定订票、查询预定信息、删除预定信息、处理预定信息等功能。
与此同时我会不断更新系统的功能最终使系统更加完美。
本系统通过初期的需求分析,建立了严密的数据逻辑结构以及数据库设计所涉及的严格的编码规范、最终是其数据库达到三范式。
让系统更加适合数据库设计的要求。
并使其在后面的系统实施阶段更加方便快捷,在系统维护和运行阶段尽量出现少的错误。
让系统能够全面正常运转。
让系统更加人性化更加方便用户使用。
格式说明:大标题(章) 1 绪论黑体小三号一级节标题 4.1 实验装置和试验方法黑体四号二级节标题 4.2.2 实验装置黑体小四号正文宋体小四号行距22磅表题与图题宋体五号参考文献及致谢等:宋体小四号表格每个表格应有表序和表题,表序和表题应写在表格上方正中,表序后空一格书写表题。
插图插图必须精心制作,线条粗细要合适,图面要整洁美观。
每幅插图应有图序和图题,图序和图题应放在图位下方居中处。
1.2类图的设计图1-1航空订票系统总类图1.2.1类图绘制的步骤1)在类图的设计过程中根据前面的需求分析最终等到的类有:(1)顾客类(2)业务员类即管理员类(3)订票类(4)订票清单类(5)航班类图1-2寻找出来的类图2)每一个类中暂时给出主要操作和属性图1-3添加完主属性和操作后的类图3)根据分析得到每个类和类之间的关系。
图1-4添加完关系后的类图4)类的泛化图1-5泛化后的类图1.3对象图的设计图1-6航空管理对象图1.3.1根据对象图测试的结果1)根据图中所给出的标号和类我们可以开始经行测试(1)首先顾客张三根据电话或者网上预约或者柜台可以进行对机票的预定(2)再着根据自己定票信息来查询航班(3)最后业务员根据订票订单来处理张三所订的票据信息2)在测试中企业顾客和个人顾客的订票过程一模一样。
3)在测试中发现无法退票并且无退票订单退票无法实现4)等到以上结论后应该对其进行修改1.3.2修改类图图1-7修改后的类图1)修改时注意在相关的类中添加属性和操作确保添加完之后系统能够正常运行而不影响原系统2)修改是注意之间的关系的改变1.4包图的设计图1-8总包图1.4.1包设计与提取1)根据类图提取包和划分如图所示图1-9根据类图提取出来的包和划分2)寻找各个包内的子包和类图(1)用户包图1-10用户包中的子包(2)界面包图1-11界面包中的子包和类(3)数据包图1-12数据包中的子包(4)订票包图1-13 订票包中的子包和类3)找完后的子包和类图图1-14寻找完类和子包后的包图4)添加完包之间的关系后的包图图1-15完成后的包图2 动态图2.1 用例图绘制用例图之前我们要做的准备主要有1)列出需求特性列表2)对每一个用例作出详细的描述上面两步一个在我们绘制用例图之前完成一个在我们绘制完用例图之后完成2.1.1需求特性列表根据前期的需求分析得到的需求特性列表为:表2-1 需求特性列表编号说明FBT001使用电话订票FBT002使用网络订票FBT003柜台订票FBT004录入订票信息FBT005产生订票列表FBT006处理订票信息FBT007退票FBT008退票处理FBT009产生退票信息FBT010查询航班信息FBT011查询订票信息FBT012航班预定FBT013添加航班信息FBT014修改航班信息2.1.2用例图的绘制图2-1 用例图绘制完用例图之后我们开始详细描述用例需求2.1.3用例描述表2-2 订票需求用例的描述接上表表2-3 退票描述2.2 交互图2.2.1顺序图的绘制1)订票用例的顺序图图2-2 订票用例顺序图2)添加航班信息顺序图图2-3添加航班信息顺序图2.2.2顺序图通讯图的转换1)生成的订票通讯图:图2-4 订票通讯图2)生成的添加航班信息通讯图:图2-5 添加航班通讯图2.3 活动图根据前期的需求分析等一系列前提工作之后我们得到活动图,其中主要活动的活动图未。
订票活动图:图2-6 订票活动图2.4 状态图及部署图2.4.1状态图根据前期的交互图得到以下订票的状态图:图2-7订票状态图2.4.2部署图根据前期所做的需求分析以及类图等的一系列分析,最终将其做成B/S架构的工程,则其部署图为如下:图2-8 部署图2.5系统数据流程分析1)基本业务调查基本业务简介:实现顾客注册、登录、查询机票信息、查询航班信息打印预定机票等功能。
管理员注册、登录、处理预定机票信息、添加航班信息、删除航班信息、查询航班信息等基本业务:订票业务流程图:图2-9 订票业务主流程图2)数据流程图根据了解和调查结果,给出系统业务总数据流程图为。
图2-10 主数据流程图2.6 数据字典在数据流程图中,数据信息和处理过程需要通过数据字典才能描述清楚,因此在数据字典中主要对数据流程图中的数据流、数据存储和处理过程给出更详细、更准确的说明。
1)数据流定义可以通过表格的形式给出数据流程图的主要数据流,如表2.1所示。
表2-4 航空订票系统主要数据流定义2)数据存储定义可以采用如下表格的形式给出系统的主要数据定义,如表2.2所示。
表2-5航空订票系统主要数据存储定义3)处理过程可以采用如下表格的形式给出系统的主要处理过程定义,如表2.3所示。
表2-6 航空订票系统主要处理过程定义3 系统设计3.1功能结构设计:3.1.2功能结构图:根据前期的设计需求以及业务流程图登一系列分析与设计最终的得到的功能结构图如下:图3-1 功能结构图3.2 I/O设计根据上面的功能结构设计最后得到的I/O设计界面为以下:1)登录界面的I/O设计,在此I/O设计中存在的流入有用书输入,输出为从数据库到主页面。
图3-2登陆界面I/O2)人员管理界面I/O设计:(1)会员管理I/O设计中,涉及到的输入输出为,用户从前台页面注册,输出到数据库中,管理员涉及到的是从数据库中读取数据显示信息。
图3-3会员信息I/O(2)管理员I/O设计中,涉及到的数据库输入输出主要是查询管理员的信息。
图3-4管理员信息I/O3)航班管理I/O设计:(1)查询航班I/O设计,主要涉及的I/O操作有,管理员输入查询信息,并从数据库中读取信息。
图3-5 航班信息I/O(2)添加航班信息I/O设计,主要的操作有用户输入航班信息,由后台Java代码将其插入数据库中。
图3-6 添加航班信息I/O4)订票I/O设计:查询订票信息I/O设计,涉及到的输入输出主要有,用户客户端的输入,以及数据库的输入和往客户端输出。
图3-7查询订单信息I/O图3-8显示订单信息I/O5)退票I/O设计:查询退票信息I/O设计,涉及到的输入输出主要有,用户客户端的输入,以及数据库的输入和往客户端输出。
图3-9 查询退票订单I/O图3-10 显示退票信息I/O3.3代码设计3.3.1代码封装包的设计在代码设计阶段,为了把数据库操作和页面操作还有逻辑操作,还有就是每一个表的操作分开,建立的代码分装包如图所示:图3-11 代码包图3.3.2代码设计代码设计主要有类名的定义,变量的定义,方法的定义等一系列规范化的表达。