当前位置:文档之家› UML航空订票系统

UML航空订票系统

U M L航空订票系统 WTD standardization office【WTD 5AB- WTDK 08- WTD 2C】课程设计(论文)课程名称:信息系统开发方法与工具题目:航空订票管理系统院(系):管理学院专业班级:信管0901姓名:学号:指导教师:2012年 6 月 14 日课程设计(论文)任务书专业班级:信息管理与信息系统学生姓名:指导教师(签名):需求说明当前航空市场的不断扩大,并且随着人们的生活水平的提高,越来越多的认选择飞机作为出行的交通工具,因此对航空公司的服务要求也就越来越高,因此为了适应这样一个快速的发展需求,管理大量数据,并有效的稳定和管理航空公司,实行现代化信息管理,无疑成为一个好的选择方式。

该数据库设计主要对该系统中涉及的数据进行处理和分类,严格区分实体和属性,并把属性归类。

充分表达出属性的含义。

并直接展现出实体之间的关系。

该系统从开始的需求分析到设计到运营维护都有这严格的要求以及实施。

在需求分析阶段实现了编码的规范、数据据字典的规范、以及后面实施代码编写的规范。

在设计阶段实现了数据字典的规范、数据库的规范并让使数据库最终达到三范式。

系统最终实现有预定订票、查询预定信息、删除预定信息、处理预定信息、航班信息的添加、航班信息的删除、航班信息的查询等一系列所设机航空的的最基本的功能。

关键字:UML建模,航空公司,交通、订票系统目录1 需求分析需求简介随着现在社会的发展,人民生活水平的不断提高,人们出行的交通工具也跟随社会的发展而发展起来了。

乘飞机出行的人越来越多。

所以这方面的市场非常大。

所以“航空订票系统”的开发是势在必行。

在此基础上确定了顾客与各航空公司所需要的“航空订票系统”。

此系统实现了最基本的预定订票、查询预定信息、删除预定信息、处理预定信息等功能。

与此同时我会不断更新系统的功能最终使系统更加完美。

本系统通过初期的需求分析,建立了严密的数据逻辑结构以及数据库设计所涉及的严格的编码规范、最终是其数据库达到三范式。

让系统更加适合数据库设计的要求。

并使其在后面的系统实施阶段更加方便快捷,在系统维护和运行阶段尽量出现少的错误。

让系统能够全面正常运转。

让系统更加人性化更加方便用户使用。

格式说明:大标题(章) 1 绪论黑体小三号一级节标题实验装置和试验方法黑体四号二级节标题 4.2.2 实验装置黑体小四号正文宋体小四号行距22磅表题与图题宋体五号参考文献及致谢等:宋体小四号表格每个表格应有表序和表题,表序和表题应写在表格上方正中,表序后空一格书写表题。

插图插图必须精心制作,线条粗细要合适,图面要整洁美观。

每幅插图应有图序和图题,图序和图题应放在图位下方居中处。

类图的设计图1-1航空订票系统总类图1.2.1类图绘制的步骤1)在类图的设计过程中根据前面的需求分析最终等到的类有:(1)顾客类(2)业务员类即管理员类(3)订票类(4)订票清单类(5)航班类图1-2寻找出来的类图2)每一个类中暂时给出主要操作和属性图1-3添加完主属性和操作后的类图3)根据分析得到每个类和类之间的关系。

图1-4添加完关系后的类图4)类的泛化图1-5泛化后的类图对象图的设计图1-6航空管理对象图1.3.1根据对象图测试的结果1)根据图中所给出的标号和类我们可以开始经行测试(1)首先顾客张三根据电话或者网上预约或者柜台可以进行对机票的预定(2)再着根据自己定票信息来查询航班(3)最后业务员根据订票订单来处理张三所订的票据信息2)在测试中企业顾客和个人顾客的订票过程一模一样。

3)在测试中发现无法退票并且无退票订单退票无法实现4)等到以上结论后应该对其进行修改1.3.2修改类图图1-7修改后的类图1)修改时注意在相关的类中添加属性和操作确保添加完之后系统能够正常运行而不影响原系统2)修改是注意之间的关系的改变包图的设计图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 动态图用例图绘制用例图之前我们要做的准备主要有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.1顺序图的绘制1)订票用例的顺序图图2-2 订票用例顺序图2)添加航班信息顺序图图2-3添加航班信息顺序图2.2.2顺序图通讯图的转换1)生成的订票通讯图:图2-4 订票通讯图2)生成的添加航班信息通讯图:图2-5 添加航班通讯图活动图根据前期的需求分析等一系列前提工作之后我们得到活动图,其中主要活动的活动图未。

订票活动图:图2-6 订票活动图状态图及部署图2.4.1状态图根据前期的交互图得到以下订票的状态图:图2-7订票状态图2.4.2部署图根据前期所做的需求分析以及类图等的一系列分析,最终将其做成B/S架构的工程,则其部署图为如下:图2-8 部署图系统数据流程分析1)基本业务调查基本业务简介:实现顾客注册、登录、查询机票信息、查询航班信息打印预定机票等功能。

管理员注册、登录、处理预定机票信息、添加航班信息、删除航班信息、查询航班信息等基本业务:订票业务流程图:图2-9 订票业务主流程图2)数据流程图根据了解和调查结果,给出系统业务总数据流程图为。

图2-10 主数据流程图数据字典在数据流程图中,数据信息和处理过程需要通过数据字典才能描述清楚,因此在数据字典中主要对数据流程图中的数据流、数据存储和处理过程给出更详细、更准确的说明。

1)数据流定义可以通过表格的形式给出数据流程图的主要数据流,如表所示。

2)数据存储定义可以采用如下表格的形式给出系统的主要数据定义,如表所示。

3)处理过程可以采用如下表格的形式给出系统的主要处理过程定义,如表所示。

3 系统设计功能结构设计:3.1.2功能结构图:根据前期的设计需求以及业务流程图登一系列分析与设计最终的得图3-1 功能结构图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/O代码设计3.3.1代码封装包的设计在代码设计阶段,为了把数据库操作和页面操作还有逻辑操作,还有就是每一个表的操作分开,建立的代码分装包如图所示:图3-11 代码包图3.3.2代码设计代码设计主要有类名的定义,变量的定义,方法的定义等一系列规public class DatabaseOpen {private Connection conn = null;public Connection getConnection(){try {= (urlSql+界面设计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-19 数据库设计数据库代码实现:`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,网络环境本次代码开发和测试环境为:操作系统环境:Windows 7服务器环境:Windows 7 操作系统下的Tomcat开发技术JSP,Servlet,JavaBean总结通过这次课程设计,我觉得学到了很多。

相关主题