UML航空订票系统_第1页
UML航空订票系统_第2页
UML航空订票系统_第3页
UML航空订票系统_第4页
UML航空订票系统_第5页
免费预览已结束,剩余21页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、UML航空订票系统WTD standardization office WTD 5AB- WTDK 08- WTD 2C课程设计(论文)课程名称:信息系统开发方法与工具题 目:航空订票管理系统院(系):管理学院专业班级:信管0901姓名:学号:指导教师:2012年6月14日课程设计(论文)任务书专业班级:信息管理与信息系统学生姓名: 指导教师(签名):一、课程设计(论文)题目航空订票管理系统二、本次课程设计(论文)应达到的目的1 .针对一个实际航空订票管理系统的开发,使学生深刻理解和掌握管理 信息系统系统分析、系统设计和系统实施的理论和方法;2 ,巩固和加深理解所学编程语言、开发工具,提高综合

2、应用能力;掌握 系统UML建模、界面设计、数据库设计、程序代码设计,提高实践能 力;3 ,初步了解学术研究的基本方法与步骤,并通过设计报告(论文)的撰 写,了解学术报告(论文)的写作方法。三、本次课程设计(论文)任务的主要内容和要求(包括原始数据、技 术参数、设计要求等)1、设计内容:开发出一套航空订票软件管理系统。保证航空订票的各个 环节顺利工作,并为用户提供一个友好的界面,使订票业务和管理工 作相对轻松。2、设计过程:按照系统设计目的、系统需求、系统功能分析与设计、用 户界面设计、源程序设计、使用说明等环节整理课程设计的成果,形 成设计报告,设计报告应包括的内容:系统需求分析:需求描述、系

3、统UML主要用例、主要类图、主要活 动图、状态及部署图(如果必要)、业务流程图、数据流图、数据字 典附必要的文字说明系统设计:功能结构设计、I/O设计、代码设计、界面设计、数据库 设计、网络环境。撰写设计总结报告。3 .设计成果提交:A.设计报告;B.源程序。报告要符合学校格式规范要 求。四、应收集的资料及主要参考文献:1慕静等管理信息系统开发方法、工具与应用北京:清华大学出版社 2010商恩福网上订票系统分析与设计天津工业大学计算机科学与软件学院 3张晓燕飞机订/售票管理系统开发浙江工贸职业技术学院4张园基于B/S结构的航空预订票系统的设计与实现广东海洋大学五、审核批准意见教研室主任(签字)

4、需求说明当前航空市场的不断扩大,并且随着人们的生活水平的提高,越来 越多的认选择飞机作为出行的交通工具.因此对航空公司的服务要求也 就越来越高,因此为了适应这样一个快速的发展需求,管理大量数据, 并有效的稳定和管理航空公司,实行现代化信息管理,无疑成为一个好 的选择方式。该数据库设计主要对该系统中涉及的数据进行处理和分 类,严格区分实体和属性,并把属性归类。充分表达出属性的含义。并 直接展现出实体之间的关系。该系统从开始的需求分析到设计到运营维护都有这严格的要求以及 实施。在需求分析阶段实现了编码的规范、数据据字典的规范、以及后 面实施代码编写的规范。在设计阶段实现了数据字典的规范、数据库的

5、规范并让使数据库最终达到三范式。系统最终实现有预定订票、查询预定信息、删除预定信息、处理预 定信息、航班信息的添加、航班信息的删除、航班信息的查询等一系列 所设机航空的的最基本的功能。关键字:UML建模,航空公司,交通、订票系统1需求分析需求简介随着现在社会的发展,人民生活水平的不断提高,人们出行的交通 工具也跟随社会的发展而发展起来了。乘飞机出行的人越来越多。所以 这方面的市场非常大。所以“航空订票系统”的开发是势在必行。在此基础 上确定了顾客与各航空公司所需要的“航空订票系统”。此系统实现了最基 本的预定订票、查询预定信息、删除预定信息、处理预定信息等功能。 与此同时我会不断更新系统的功能

6、最终使系统更加完美。本系统通过初期的需求分析,建立了严密的数据逻辑结构以及数据 库设计所涉及的严格的编码规范、最终是其数据库达到三范式。让系统 更加适合数据库设计的要求。并使其在后面的系统实施阶段更加方便快 捷.在系统维护和运行阶段尽量出现少的错误。让系统能够全面正常运 转。让系统更加人性化更加方便用户使用。格式说明:大标题(章)1绪论黑体小三号一级节标题实验装置和试验方法 黑体四号二级节标题4.2.2实验装置 黑体小四号正文宋体小四号行距22磅表题与图题宋体五号参考文献及致谢等:宋体小四号表格每个表格应有表序和表题.表序和表题应写在表格上方正中,表序后 空一格书写表题。插图插图必须精心制作,

7、线条粗细要合适,图面要整洁美观。每幅插图应 有图序和图题.图序和图题应放在图位下方居中处。类图的设计图航空订票系统总类图1.2.1类图绘制的步骤1)在类图的设计过程中根据前面的需求分析最终等到的类有:(1)顾客类(2)业务员类即管理员类(3)订票类(4)订票清单类(5)航班类图2寻找出来的类图2)每一个类中暂时给出主要操作和属性图3添加完主属性和操作后的类图3)根据分析得到每个类和类之间的关系。图1-4添加完关系后的类图4)类的泛化图5泛化后的类图对象图的设计图1-6航空管理对象图1.3.1根据对象图测试的结果1)根据图中所给出的标号和类我们可以开始经行测试(1)首先顾客张三根据电话或者网上预

8、约或者柜台可以进行对机票 的预定(2)再着根据自己定票信息来查询航班(3)最后业务员根据订票订单来处理张三所订的票据信息2)在测试中企业顾客和个人顾客的订票过程一模一样。3)在测试中发现无法退票并且无退票订单退票无法实现4)等到以上结论后应该对其进行修改1.3. 2修改类图图7修改后的类图1)修改时注意在相关的类中添加属性和操作确保添加完之后系统能 够正常运行而不影响原系统2)修改是注意之间的关系的改变包图的设计图1-8总包图1.4.1包设计与提取1)根据类图提取包和划分如图所示图1-9根据类图提取出来的包和划分2)寻找各个包内的子包和类图(1)用户包图1-1。用户包中的子包(2)界面包图1-

9、11界面包中的子包和类(3)数据包图1-12数据包中的子包(4)订票包图1-13订票包中的子包和类3)找完后的子包和类图图1-14寻找完类和子包后的包图4)添加完包之间的关系后的包图图1-15完成后的包图2动态图用例图绘制用例图之前我们要做的准备主要有1)列出需求特性列表2)对每一个用例作出详细的描述上面两步一个在我们绘制用例图之前完成一个在我们绘制完用例图 之后完成2.1.1需求特性列表根据前期的需求分析得到的需求特性列表为:表2-1需求特性列表编号 说明FBT001 使用电话订票FBT002 使用网络订票FBT003柜台订票FBT004录入订票信息FBT005产生订票列表FBT006处理订

10、票信息FBT007 退票FBT008 退票处理FBT009 产生退票信息FBT010查询航班信息FBT011查询订票信息FBT012航班预定FBT013添加航班信息FBT014修改航班信息2.1.2用例图的绘制图2-1用例图绘制完用例图之后我们开始详细描述用例需求2.1.3用例描述表2-2订票需求用例的描述用例编号UC001用例名称订票用例概述顾客用来订票范围询票系统主参与者顾客次要参与者界面系统项目相关人 利益说明项目相关 人订到票顾客得到票据前置条件有航班信息和机票信息后置条件打包成票据信息发送到业务员接上表成功保证订票信息可以查询到基本事件流步骤活动1填写订票信息,业务员处理订票信 息,

11、查询已定信息2填写订票信息扩展事件流la产生订票信息1b无子事件流无规则与约束无表2-3退票描述用例编号UC002用例名称退票用例概述顾客用来退票范围廿票系统主参与者顾客次要参与者界面系统、航空公司管理员项目相关人 利益说明项目相关 人完成退票顾客退票成功 前置条件已经订票并且航班未发后置条件打包成退票票据信息发送到业务员成功保证退完后会有提示基本事件流步骤活动1填写退票信息,业务员处理退票信息2填写退票信息扩展事件流la产生退票列表1b无子事件流无规则与约束无交互图2.2.1顺序图的绘制1)订票用例的顺序图图2-2订票用例顺序图2)添加航班信息顺序图图2-3添加航班信息顺序图2. 2. 2顺

12、序图通讯图的转换1)生成的订票通讯图:图2-4订票通讯图2)生成的添加航班信息通讯图:图2-5添加航班通讯图活动图根据前期的需求分析等一系列前提工作之后我们得到活动图,其中 主要活动的活动图未。订票活动图:图2-6订票活动图状态图及部署图1. 4. 1状态图根据前期的交互图得到以下订票的状态图: 图2-7订票状态图2. 4. 2部署图根据前期所做的需求分析以及类图等的一系列分析,最终将其做成 B/S架构的工程,则其部署图为如下:图2-8部署图系统数据流程分析1)基本业务调查基本业务简介:实现顾客注册、登录、查询机票信息、查询航班信 息打印预定机票等功能。管理员注册、登录、处理预定机票信息、添加

13、 航班信息、删除航班信息、查询航班信息等基本业务:订票业务流程图:图2-9订票业务主流程图2)数据流程图根据了解和调查结果.给出系统业务总数据流程图为。图2-10主数据流程图数据字典在数据流程图中,数据信息和处理过程需要通过数据字典才能描述 清楚.因此在数据字典中主要对数据流程图中的数据流、数据存储和处 理过程给出更详细、更准确的说明。1)数据流定义可以通过表格的形式给出数据流程图的主要数据流,如表所示。表2-4航空订票系统主要数据流定义序号名称位置结构定义最大数据流 量1顾客登录信息F1登录名+密码2000次/天2管理员登录信息F5登录名+密码1000次/天3航班信息查询F9v F10航班编

14、号+起5000次/天始地+目的地4航班信息添加F9航班编号+起 始地+目的地+ 起始时间+到 达时间100次/天5航班信息删除F10航班编号100次/天6处理顾客预定信息F6航班编号5000次/天7查询机票信息F6航班编号1000次/天8删除预定信息F7航班信息+顾 客姓名1000次/天9预定机票F6航班编号+起 始地+目的地2000次/天10打印机票F6航班编号+顾 客名+航班基 本信息2000次/天11顾客注册F1登录名+密码+ 顾客基本信息5000次/天12管理员注册F3登录名+密码+ 管理员基本信 息100/天2)数据存储定义可以采用如下表格的形式给出系统的主要数据定义,如表所示。表2

15、-5航空订票系统主要数据存储定义编 a名称输入输出数据量存取频度存取方 式说明D1顾客信息顾客注册登录 打印机票 预定机票 删除机票50000 条2000 次/ 天查询 检索 更新顾客编 号必须 存并且 唯一D2管理员信 息管理员注 册登录1000 条100次/天更新管理员 编号必 须存在 并且唯D3机票信息顾客预定 机票打印机票 顾客删预定 除机票 管理员处理 预定信息20000 条30000 次/ 天更新 添加机票编 号不能 为空并 且唯一D4顾客预定 信息顾客预定 信息打印机票 顾客删预定 除机票 管理员处理 预定信息20000 条20000 次/ 天询新加 查更添预定编 号不能 为空并

16、 且唯一D5航班信息添加航班 信息删除航班信 息 查询航班信 息 删除航班信 息 打印机票20000 条3000 次/ 天查询 更新 添加 删除航班编 号不的 为空并 且唯一3)处理过程可以采用如下表格的形式给出系统的主要处理过程定义,如表所表2-6航空订票系统主要处理过程定义序号处理过程名 称输入输出处理说明顾客登录登录名、密码顾客信息读取数据库中存在的 登录名和密码验证顾客登录登录名、密码顾客信息根据所设条件验证起 是否符合所设条件, 并读取数据库来验证 登录重填登录信息登录名、密码顾客信息读取数据库中存在的 登录名和密码登录主界面登录名、密码顾客主界面根据顾客信息读取其 各自的主界面3系

17、统设计功能结构设计:3. 1.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设计

18、:(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设计,涉及到的输入输出主要有,用户客户端的输入,以及数据库的输入和往客户端输出。I一稣查询内I丽查询方式:全郃 , 亥短I图3-9查询退票订单I/

19、O图3-10显示退票信息I/O代码设计3. 3.1代码封装包的设计在代码设计阶段,为了把数据库操作和页面操作还有逻辑操作,还 有就是每一个表的操作分开,建立的代码分装包如图所示:图3-11代码包图3. 3. 2代码设计代码设计主要有类名的定义,变量的定义,方法的定义等一系列规 范化的表达。其中主要的数据库的连接类代码为:public class DatabaseOpen private Connection conn = null;public Connection getConnection()try (=(urlSql+H?user=root&password=rootn); ca

20、tch (ClassNotFoundException e) 0; catch (SQLException e) 0;)return ;)界面设计3.4. 1Hel loWord测试项目部署在上面软件安装部署完成之后开始部署软件的测试测试结果为以下:图3-12测试程序效果3. 4. 2项目代码迭代1)在部署完运行环境和环境测试之后第一次项目迭代后的运行界面为以下:(1)登录主界面:图3-13登录主界面(2)后台管理主界面:图3-14后台主界面2)在上述基础上进行后台处理并创建的每一个子菜单对应 下运行的主界面为:(1)人员管理主菜单:图3-15用户管理界面(2)航班信息管理主菜单:图3-16航

21、班界面(3)订票信息管理主菜单:图3-17订票界面(4)退票管理:图3-18退票界面数据库设计在数据库设计方面,根据前期的所做的类图最终可以得到以下数据库:图3-19数据库设计数据库代码实现:create database if not exists 'flight'USE'flight'/"Table structure for table 'admin_info' */ DROP TABLE IF EXISTS vadmin_info' CREATE TABLE 'adminjnfo' ('admin

22、_id' char(8) NOT NULL, xadmin_name' char(12) NOT NULL,Xadmin_sexv char(2) NOT NULL, vadniin_birthdays datetime NOT NULL, vadniin_professx char(8) NOT NULL, xadniin_ter char(l 1) NOT NULL, xadmin_addressv varchar(20) NOT NULL, 、process_booking_id、char DEFAULT NULL, 、back_id' char(8) DEFAU

23、LT NULL, PRIMARY KEY ('adminjd')ENGINE=InnoDB DEFAULT CHARSET=gbk;/*Data for the table、admin_info、*/*Table structure for table、adminogin_info' */DROP TABLE IF EXISTS 'admin_login_infoCREATE TABLE 'admin_Iogin_info' ( 'admin_idx char(8) NOT NULL, iserpassworldv char(20) NO

24、T NULL, "username" char(20) NOT NULL, KEY 'admin_id' fadmin_id'), CONSTRAINT xadmin_login_info_ibfk_r FOREIGN KEYCadmin_id') REFERENCES 'admin_info' ('adminjd')ENGINE=InnoDB DEFAULT CHARSET=gbk;/木Data for the table、adminogin_info、*/*Table structure for table

25、、back_info、*/DROP TABLE IF EXISTS 'back_info'CREATE TABLE'back_info' ( vback_idx varchar(lO) NOT NULL, x back_namex varchar( 12) NOT NULL, 'back.type' varchar(8) DEFAULT NULL, xback_numbef decimal(8,0) DEFAULT NULL, xback_addressx varchar(50) DEFAULT NULL, 'cus_id' ch

26、ar(8) DEFAULT NULL, PRIMARY KEY fbackjd')ENGINE=InnoDB DEFAULT CHARSET=gbk;/木Data for the table、back_info' */*Table structure for table x booking_outer_infox */DROP TABLE IF EXISTS 'booking_outer_info'CREATE TABLE xbooking_outer_infox ( 'booking_outer_id' char(8) NOT NULL, xb

27、ooking_outer_namex char( 12) NOT NULL, xbooking_oute_addressx varchar(20) NOT NULL, vbooking_oute_ter char(l 1) NOT NULL, xbooking_oute_typax char(8) NOT NULL, vbooking_oute_membef decimal(8,0) NOT NULL, 'cus_id' char(8) DEFAULT NULL, 'booking_date' date DEFAULT NULL, PRIMARY KEY Cbo

28、oking_outer_id')ENGINE=InnoDB DEFAULT CHARSET=gbk; /*Data for the table、booking_outer_info、*/ /*Table structure for table、customer_info' */ DROP TABLE IF EXISTS 'customer_info CREATE TABLE xcustomer_infox ('cus_id、char(8) NOT NULL, xcus_namev char(12) NOT NULL, 、cus_sex、char(2) NOT NULL, 'cus_cad_idx char(18) NOT NULL, xpay_typex char(6) NOT NULL, xcus_teP char(l 1) NOT NULL,'or_par' tinyint(l) NOT NULL, 、cus_type、char( DEFAULT NULL, PRIMARY KEY (、cus_id、)ENGINE=InnoDB DEFAULT CHARSET=gbk;/*Table

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论