文档详情

UML航空订票系统【行业材料】

8**
实名认证
店铺
DOC
1.64MB
约43页
文档ID:155752828
UML航空订票系统【行业材料】_第1页
1/43

课程设计(论文)课程名称: 信息系统开发方法与工具 题 目: 航空订票管理系统 院 (系): 管理学院 专业班级: 信管0901 姓 名: 学 号: 指导教师: 2012年 6 月 14 日樱桃绿课程设计(论文)任务书专业班级:信息管理与信息系统 学生姓名: 指导教师(签名): 一、课程设计(论文)题目航空订票管理系统二、本次课程设计(论文)应达到的目的1.针对一个实际航空订票管理系统的开发,使学生深刻理解和掌握管理信息系统系统分析、系统设计和系统实施的理论和方法;2.巩固和加深理解所学编程语言、开发工具,提高综合应用能力;掌握系统UML建模、界面设计、数据库设计、程序代码设计,提高实践能力;3.初步了解学术研究的基本方法与步骤,并通过设计报告(论文)的撰写,了解学术报告(论文)的写作方法。

三、本次课程设计(论文)任务的主要内容和要求(包括原始数据、技术参数、设计要求等) 1、设计内容:开发出一套航空订票软件管理系统保证航空订票的各个环节顺利工作,并为用户提供一个友好的界面,使订票业务和管理工作相对轻松2、设计过程:按照系统设计目的、系统需求、系统功能分析与设计、用户界面设计、源程序设计、使用说明等环节整理课程设计的成果,形成设计报告,设计报告应包括的内容:l 系统需求分析:需求描述、系统UML主要用例、主要类图、主要活动图、状态及部署图(如果必要)、业务流程图、数据流图、数据字典附必要的文字说明l 系统设计:功能结构设计、I/O设计、代码设计、界面设计、数据库设计、网络环境撰写设计总结报告3.设计成果提交:A.设计报告;B.源程序报告要符合学校格式规范要求四、应收集的资料及主要参考文献: [1]慕静等 管理信息系统开发方法、工具与应用 北京:清华大学出版社 2010[2] 商恩福 网上订票系统分析与设计 天津工业大学计算机科学与软件学院 [3] 张晓燕 飞机订/售票管理系统开发 浙江工贸职业技术学院 [4] 张园 基于B/S 结构的航空预订票系统的设计与实现 广东海洋大学 五、审核批准意见教研室主任(签字) 需求说明当前航空市场的不断扩大,并且随着人们的生活水平的提高,越来越多的认选择飞机作为出行的交通工具,因此对航空公司的服务要求也就越来越高,因此为了适应这样一个快速的发展需求,管理大量数据,并有效的稳定和管理航空公司,实行现代化信息管理,无疑成为一个好的选择方式。

该数据库设计主要对该系统中涉及的数据进行处理和分类,严格区分实体和属性,并把属性归类充分表达出属性的含义并直接展现出实体之间的关系该系统从开始的需求分析到设计到运营维护都有这严格的要求以及实施在需求分析阶段实现了编码的规范、数据据字典的规范、以及后面实施代码编写的规范在设计阶段实现了数据字典的规范、数据库的规范并让使数据库最终达到三范式系统最终实现有预定订票、查询预定信息、删除预定信息、处理预定信息、航班信息的添加、航班信息的删除、航班信息的查询等一系列所设机航空的的最基本的功能 关键字:UML建模,航空公司,交通、订票系统樱桃绿目 录1 需求分析 11.1需求简介 11.2类图的设计 21.2.1类图绘制的步骤 21.3对象图的设计 41.3.1根据对象图测试的结果 51.3.2修改类图 51.4包图的设计 61.4.1包设计与提取 62 动态图 102.1 用例图 102.1.1需求特性列表 102.1.2用例图的绘制 112.1.3用例描述 112.2 交互图 132.2.1顺序图的绘制 132.2.2顺序图通讯图的转换 152.3 活动图 162.4 状态图及部署图 172.4.1状态图 172.5系统数据流程分析 172.6 数据字典 183 系统设计 223.1功能结构设计: 223.1.2功能结构图: 223.2 I/O设计 233.3代码设计 253.3.1代码封装包的设计 253.3.2代码设计 263.4 界面设计 283.4.1HelloWord测试项目部署 283.4.2项目代码迭代 283.5数据库设计 313.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 订票需求用例的描述用例编号UC001 用例名称订票用例概述顾客用来订票范围订票系统主参与者顾客次要参与者界面系统项目相关人利益说明项目相关人订到票顾客得到票据…………前置条件有航班信息和机票信息后置条件打包成票据信息发送到业务员 接上表成功保证订票信息可以查询到基本事件流步骤活动1填写订票信息,业务员处理订票信息,查询已定信息2填写订票信息扩展事件流1a产生订票信息1b无子事件流无规则与约束无表2-3 退票描述用例编号UC002用例名称退票用例概述顾客用来退票范围订票系统主参与者顾客次要参与者界面系统、航空公司管理员项目相关人利益说明项目相关人完成退票顾客退票成功…………前置条件已经订票并且航班未发后置条件打包成退票票据信息发送到业务员成功保证退完后会有提示基本事件流步骤活动1填写退票信息,业务员处理退票信息2填写退票信息扩展事件流1a产生退票列表1b无子事件流无规则与约束无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 航空订票系统主要数据流定义序号名称位置结构定义最大数据流量1顾客登录信息F1登录名+密码2000次/天2管理员登录信息F5登录名+密码1000次/天3航班信息查询F9、F10航班编号+起始地+目的地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.2所示。

表2-5航空订票系统主要数据存储定义编号名称输入输出数据量存取频度存取方式说明D1顾客信息顾客注册登录打印机票预定机票删除机票50000条2000次/天查询检索更新顾客编号必须存并且唯一D2管理员信息管理员注册登录1000条100次/天更新管理员编号必须存在并且唯一D3机票信息顾客预定机票打印机票顾客删预定除机票管理员处理预定信息20000条30000次/天更新添加机票编号不能为空并且唯一D4顾客预定信息顾客预定信息打印机票顾客删预定除机票管理员处理预定信息20000条20000次/天查询更新添加预定编号不能为空并且唯一D5航班信息添加航班信息删除航班信息查询航班信息删除航班信息打印机票20000条3000次/天查询更新添加删除航班编号不的为空并且唯一3)处理过程可以采用如下表格的形式给出系统的主要处理过程定义,如表2.3所示表2-6 航空订票系统主要处理过程定义序号处理过程名称输入输出处理说明P1.1顾客登录登录名、密码顾客信息读取数据库中存在的登录名和密码P1.2验证顾客登录登录名、密码顾客信息根据所设条件验证起是否符合所设条件,并读取数据库来验证登录P1.3重填登录信息登录名、密码顾客信息读取数据库中存在的登录名和密码P1.4登录主界面登录名、密码顾客主界面根据顾客信息读取其各自的主界面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代码设计代码设计主要有类名的定义,变量的定义,方法的定义等一系列规范化的表达。

其中主要的数据库的连接类代码为:package com.plihuo.dao;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class DatabaseOpen { private Connection conn = null; private String urlSql = "jdbc:mysql://localhost:3306/flight"; public Connection getConnection(){ try { Class.forName("com.mysql.jdbc.Driver"); this.conn = DriverManager.getConnection(urlSql+ "?user=root&password=root"); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } return this.conn; }} 3.4 界面设计3.4.1HelloWord测试项目部署在上面软件安装部署完成之后开始部署软件的测试测试结果为以下:图3-12 测试程序效果3.4.2项目代码迭代1)在部署完运行环境和环境测试之后第一次项目迭代后的运行界面为以下:(1)登录主界面:图3-13 登录主界面(2)后台管理主界面:图3-14 后台主界面2)在上述基础上进行后台处理并创建的每一个子菜单对应下运行的主界面为:(1)人员管理主菜单:图3-15用户管理界面(2)航班信息管理主菜单:图3-16航班界面(3)订票信息管理主菜单:图3-17订票界面(4)退票管理:图3-18 退票界面3.5数据库设计在数据库设计方面,根据前期的所做的类图最终可以得到以下数据库:图3-19 数据库设计数据库代码实现:create database if not exists `flight`;USE `flight`;/*Table structure for table `admin_info` */DROP TABLE IF EXISTS `admin_info`;CREATE TABLE `admin_info` ( `admin_id` char(8) NOT NULL, `admin_name` char(12) NOT NULL, `admin_sex` char(2) NOT NULL, `admin_birthday` datetime NOT NULL, `admin_profess` char(8) NOT NULL, `admin_tel` char(11) NOT NULL, `admin_address` varchar(20) NOT NULL, `process_booking_id` char(8) DEFAULT NULL, `back_id` char(8) DEFAULT NULL, PRIMARY KEY (`admin_id`)) ENGINE=InnoDB DEFAULT CHARSET=gbk;/*Data for the table `admin_info` *//*Table structure for table `admin_login_info` */DROP TABLE IF EXISTS `admin_login_info`;CREATE TABLE `admin_login_info` ( `admin_id` char(8) NOT NULL, `userpassworld` char(20) NOT NULL, `username` char(20) NOT NULL, KEY `admin_id` (`admin_id`), CONSTRAINT `admin_login_info_ibfk_1` FOREIGN KEY (`admin_id`) REFERENCES `admin_info` (`admin_id`)) ENGINE=InnoDB DEFAULT CHARSET=gbk;/*Data for the table `admin_login_info` *//*Table structure for table `back_info` */DROP TABLE IF EXISTS `back_info`;CREATE TABLE `back_info` ( `back_id` varchar(10) NOT NULL, `back_name` varchar(12) NOT NULL, `back_type` varchar(8) DEFAULT NULL, `back_number` decimal(8,0) DEFAULT NULL, `back_address` varchar(50) DEFAULT NULL, `cus_id` char(8) DEFAULT NULL, PRIMARY KEY (`back_id`)) ENGINE=InnoDB DEFAULT CHARSET=gbk;/*Data for the table `back_info` *//*Table structure for table `booking_outer_info` */DROP TABLE IF EXISTS `booking_outer_info`;CREATE TABLE `booking_outer_info` ( `booking_outer_id` char(8) NOT NULL, `booking_outer_name` char(12) NOT NULL, `booking_oute_address` varchar(20) NOT NULL, `booking_oute_tel` char(11) NOT NULL, `booking_oute_typa` char(8) NOT NULL, `booking_oute_member` decimal(8,0) NOT NULL, `cus_id` char(8) DEFAULT NULL, `booking_date` date DEFAULT NULL, PRIMARY KEY (`booking_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 `customer_info` ( `cus_id` char(8) NOT NULL, `cus_name` char(12) NOT NULL, `cus_sex` char(2) NOT NULL, `cus_cad_id` char(18) NOT NULL, `pay_type` char(6) NOT NULL, `cus_tel` char(11) NOT NULL, `or_par` tinyint(1) NOT NULL, `cus_type` char(12) DEFAULT NULL, PRIMARY KEY (`cus_id`)) ENGINE=InnoDB DEFAULT CHARSET=gbk;/*Table structure for table `flight_info` */DROP TABLE IF EXISTS `flight_info`;CREATE TABLE `flight_info` ( `flight_id` char(8) NOT NULL, `start_location` char(8) NOT NULL, `end_location` char(8) NOT NULL, `start_date` datetime NOT NULL, `end_start` datetime NOT NULL, `airpaln_name` char(10) DEFAULT NULL, `person_number` char(100) DEFAULT NULL, `leave_number` char(5) DEFAULT NULL, PRIMARY KEY (`flight_id`)) ENGINE=InnoDB DEFAULT CHARSET=gbk;/*Data for the table `flight_info` */3.6网络环境本次代码开发和测试环境为:操作系统环境:Windows 7服务器环境:Windows 7 操作系统下的Tomcat开发技术JSP,Servlet,JavaBean总结通过这次课程设计,我觉得学到了很多。

不仅加深了我对航空订票系统的了解并对UML建模工具有了熟悉的使用,熟悉了软件开发的流程,还对并对信息管理系统开发有了初步认识,基本掌握了需求分析的方法同时为我以后进入社会打下了基础通过本次设计与制作,我的实际动手能力和处理问题的能力有了明显提高但同时也存在一些问题由于前面需求分析不够准确,导致在进行开发设计时出现较多的错误,以后还需不断地修改需求致谢在此次信息管理开发工具与方法的课程设计使我清楚了,任何一件东西都不是一个人的能力所能做出来的,必须需要别人的帮住,因此我学会了与别人交流自己的想法,让自己的系统更加完美,更加实用在此我特别感谢我的同学虽然说这次我没有问老师特别多的东西但是,老师给我们这个机会,让我们来学习实践中的东西,我感谢我的老师在此次的系统开发中也给了我们许多帮助。

下载提示
相关文档
正为您匹配相似的精品文档