![UML航空订票系统_第1页](http://file4.renrendoc.com/view/d0200e8a08fba604ae9df14de5c1d6bf/d0200e8a08fba604ae9df14de5c1d6bf1.gif)
![UML航空订票系统_第2页](http://file4.renrendoc.com/view/d0200e8a08fba604ae9df14de5c1d6bf/d0200e8a08fba604ae9df14de5c1d6bf2.gif)
![UML航空订票系统_第3页](http://file4.renrendoc.com/view/d0200e8a08fba604ae9df14de5c1d6bf/d0200e8a08fba604ae9df14de5c1d6bf3.gif)
![UML航空订票系统_第4页](http://file4.renrendoc.com/view/d0200e8a08fba604ae9df14de5c1d6bf/d0200e8a08fba604ae9df14de5c1d6bf4.gif)
![UML航空订票系统_第5页](http://file4.renrendoc.com/view/d0200e8a08fba604ae9df14de5c1d6bf/d0200e8a08fba604ae9df14de5c1d6bf5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.z.课程设计〔论文〕课程名称:信息系统开发方法与工具题目:航空订票管理系统院〔系〕:管理学院专业班级:信管0901姓名:学号:指导教师:2012年-.z.课程设计〔论文〕任务书专业班级:信息管理与信息系统学生**:指导教师〔签名〕:一、课程设计〔论文〕题目航空订票管理系统二、本次课程设计〔论文〕应到达的目的1.针对一个实际航空订票管理系统的开发,使学生深刻理解和掌握管理信息系统系统分析、系统设计和系统实施的理论和方法;2.稳固和加深理解所学编程语言、开发工具,提高综合应用能力;掌握系统UML建模、界面设计、数据库设计、程序代码设计,提高实践能力;3.初步了解学术研究的根本方法与步骤,并通过设计报告〔论文〕的撰写,了解学术报告〔论文〕的写作方法。三、本次课程设计〔论文〕任务的主要内容和要求〔包括原始数据、技术参数、设计要求等〕1、设计内容:开发出一套航空订票软件管理系统。保证航空订票的各个环节顺利工作,并为用户提供一个友好的界面,使订票业务和管理工作相对轻松。2、设计过程:按照系统设计目的、系统需求、系统功能分析与设计、用户界面设计、源程序设计、使用说明等环节整理课程设计的成果,形成设计报告,设计报告应包括的内容:系统需求分析:需求描述、系统UML主要用例、主要类图、主要活动图、状态及部署图〔如果必要〕、业务流程图、数据流图、数据字典附必要的文字说明系统设计:功能构造设计、I/O设计、代码设计、界面设计、数据库设计、网络环境。撰写设计总结报告。3.设计成果提交:A.设计报告;B.源程序。报告要符合学校格式标准要求。四、应收集的资料及主要参考文献:[1]慕静等管理信息系统开发方法、工具与应用:清华大学2010[2]商恩福网上订票系统分析与设计**工业大学计算机科学与软件学院[3]张晓燕飞机订/售票管理系统开发**工贸职业技术学院[4]张园基于B/S构造的航空预订票系统的设计与实现**海洋大学五、审核批准意见教研室主任〔签字〕需求说明当前航空市场的不断扩大,并且随着人们的生活水平的提高,越来越多的认选择飞机作为出行的交通工具,因此对航空公司的效劳要求也就越来越高,因此为了适应这样一个快速的开展需求,管理大量数据,并有效的稳定和管理航空公司,实行现代化信息管理,无疑成为一个好的选择方式。该数据库设计主要对该系统中涉及的数据进展处理和分类,严格区分实体和属性,并把属性归类。充分表达出属性的含义。并直接展现出实体之间的关系。该系统从开场的需求分析到设计到运营维护都有这严格的要求以及实施。在需求分析阶段实现了编码的标准、数据据字典的标准、以及后面实施代码编写的标准。在设计阶段实现了数据字典的标准、数据库的标准并让使数据库最终到达三范式。系统最终实现有预定订票、查询预定信息、删除预定信息、处理预定信息、航班信息的添加、航班信息的删除、航班信息的查询等一系列所设机航空的的最根本的功能。关键字:UML建模,航空公司,交通、订票系统-.z.目录1需求分析11.1需求简介11.2类图的设计2类图绘制的步骤21.3对象图的设计4根据对象图测试的结果5修改类图51.4包图的设计6包设计与提取62动态图102.1用例图10需求特性列表10用例图的绘制11用例描述112.2交互图13顺序图的绘制13顺序图通讯图的转换152.3活动图162.4状态图及部署图17状态图172.5系统数据流程分析172.6数据字典183系统设计223.1功能构造设计:22功能构造图:223.2I/O设计233.3代码设计25代码封装包的设计25代码设计263.4界面设计28测试工程部署28工程代码迭代283.5数据库设计313.6网络环境35总结36致谢37-.z.1需求分析1.1需求简介随着现在社会的开展,人民生活水平的不断提高,人们出行的交通工具也跟随社会的开展而开展起来了。乘飞机出行的人越来越多。所以这方面的市场非常大。所以"航空订票系统〞的开发是势在必行。在此根底上确定了顾客与各航空公司所需要的"航空订票系统〞。此系统实现了最根本的预定订票、查询预定信息、删除预定信息、处理预定信息等功能。与此同时我会不断更新系统的功能最终使系统更加完美。本系统通过初期的需求分析,建立了严密的数据逻辑构造以及数据库设计所涉及的严格的编码标准、最终是其数据库到达三范式。让系统更加适合数据库设计的要求。并使其在后面的系统实施阶段更加方便快捷,在系统维护和运行阶段尽量出现少的错误。让系统能够全面正常运转。让系统更加人性化更加方便用户使用。格式说明:大标题〔章〕1绪论黑体小三号一级节标题4.1实验装置和试验方法黑体四号二级节标题实验装置黑体小四号正文宋体小四号行距22磅表题与图题宋体五号参考文献及致谢等:宋体小四号表格每个表格应有表序和表题,表序和表题应写在表格上方正中,表序后空一格书写表题。插图插图必须精心制作,线条粗细要适宜,图面要整洁美观。每幅插图应有图序和图题,图序和图题应放在图位下方居中处。1.2类图的设计图1-1航空订票系统总类图类图绘制的步骤1〕在类图的设计过程中根据前面的需求分析最终等到的类有:〔1〕顾客类〔2〕业务员类即管理员类〔3〕订票类〔4〕订票清单类〔5〕航班类图1-2寻找出来的类图2〕每一个类中暂时给出主要操作和属性图1-3添加完主属性和操作后的类图3〕根据分析得到每个类和类之间的关系。图1-4添加完关系后的类图4〕类的泛化图1-5泛化后的类图1.3对象图的设计图1-6航空管理对象图根据对象图测试的结果1〕根据图中所给出的标号和类我们可以开场经行测试〔1〕首先顾客张三根据或者网上预约或者柜台可以进展对机票的预定〔2〕再着根据自己定票信息来查询航班〔3〕最后业务员根据订票订单来处理张三所订的票据信息2〕在测试中企业顾客和个人顾客的订票过程一模一样。3〕在测试中发现无法退票并且无退票订单退票无法实现4〕等到以上结论后应该对其进展修改修改类图图1-7修改后的类图1〕修改时注意在相关的类中添加属性和操作确保添加完之后系统能够正常运行而不影响原系统2〕修改是注意之间的关系的改变1.4包图的设计图1-8总包图包设计与提取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需求特性列表编号说明FBT001使用订票FBT002使用网络订票FBT003柜台订票FBT004录入订票信息FBT005产生订票列表FBT006处理订票信息FBT007退票FBT008退票处理FBT009产生退票信息FBT010查询航班信息FBT011查询订票信息FBT012航班预定FBT013添加航班信息FBT014修改航班信息用例图的绘制图2-1用例图绘制完用例图之后我们开场详细描述用例需求用例描述表2-2订票需求用例的描述用例编号UC001用例名称订票用例概述顾客用来订票范围订票系统主参与者顾客次要参与者界面系统工程相关人利益说明工程相关人订到票顾客得到票据…………前置条件有航班信息和机票信息后置条件打包成票据信息发送到业务员接上表成功保证订票信息可以查询到根本领件流
步骤活动1填写订票信息,业务员处理订票信息,查询已定信息2填写订票信息扩展事件流1a产生订票信息1b无子事件流无规则与约束无表2-3退票描述用例编号UC002用例名称退票用例概述顾客用来退票范围订票系统主参与者顾客次要参与者界面系统、航空公司管理员工程相关人利益说明工程相关人完成退票顾客退票成功…………前置条件已经订票并且航班未发后置条件打包成退票票据信息发送到业务员成功保证退完后会有提示根本领件流步骤活动1填写退票信息,业务员处理退票信息2填写退票信息扩展事件流1a产生退票列表1b无子事件流无规则与约束无2.2交互图顺序图的绘制1〕订票用例的顺序图图2-2订票用例顺序图2〕添加航班信息顺序图图2-3添加航班信息顺序图顺序图通讯图的转换1〕生成的订票通讯图:图2-4订票通讯图2〕生成的添加航班信息通讯图:图2-5添加航班通讯图2.3活动图根据前期的需求分析等一系列前提工作之后我们得到活动图,其中主要活动的活动图未。订票活动图:图2-6订票活动图2.4状态图及部署图状态图根据前期的交互图得到以下订票的状态图:图2-7订票状态图部署图根据前期所做的需求分析以及类图等的一系列分析,最终将其做成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.2I/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-11代码包图代码设计代码设计主要有类名的定义,变量的定义,方法的定义等一系列标准化的表达。其中主要的数据库的连接类代码为:package.plihuo.dao;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.SQLE*ception;publicclassDatabaseOpen{ privateConnectionconn=null; privateStringurlSql="jdbc:mysql://localhost:3306/flight"; publicConnectiongetConnection(){ try{ Class.forName(".mysql.jdbc.Driver"); this.conn=DriverManager.getConnection(urlSql+ ""user=root&password=root"); }catch(ClassNotFoundE*ceptione){ e.printStackTrace(); }catch(SQLE*ceptione){ e.printStackTrace(); } returnthis.conn; }}3.4界面设计3.4.1HelloWord测试工程部署在上面软件安装部署完成之后开场部署软件的测试测试结果为以下:图3-12测试程序效果3.4.21〕在部署完运行环境和环境测试之后第一次工程迭代后的运行界面为以下:〔1〕登录主界面:图3-13登录主界面〔2〕后台管理主界面:图3-14后台主界面2〕在上述根底上进展后台处理并创立的每一个子菜单对应下运行的主界面为:〔1〕人员管理主菜单:图3-15用户管理界面〔2〕航班信息管理主菜单:图3-16航班界面〔3〕订票信息管理主菜单:图3-17订票界面〔4〕退票管理:图3-18退票界面3.5数据库设计在数据库设计方面,根据前期的所做的类图最终可以得到以下数据库:图3-19数据库设计数据库代码实现:createdatabaseifnote*ists`flight`;USE`flight`;/*Tablestructurefortable`admin_info`*/DROPTABLEIFE*ISTS`admin_info`;CREATETABLE`admin_info`(`admin_id`char(8)NOTNULL,`admin_name`char(12)NOTNULL,`admin_se*`char(2)NOTNULL,`admin_birthday`datetimeNOTNULL,`admin_profess`char(8)NOTNULL,`admin_tel`char(11)NOTNULL,`admin_address`varchar(20)NOTNULL,`process_booking_id`char(8)DEFAULTNULL,`back_id`char(8)DEFAULTNULL,PRIMARYKEY(`admin_id`))ENGINE=InnoDBDEFAULTCHARSET=gbk;/*Dataforthetable`admin_info`*//*Tablestructurefortable`admin_login_info`*/DROPTABLEIFE*ISTS`admin_login_info`;CREATETABLE`admin_login_info`(`admin_id`char(8)NOTNULL,`userpassworld`char(20)NOTNULL,`username`char(20)NOTNULL,KEY`admin_id`(`admin_id`),CONSTRAINT`admin_login_info_ibfk_1`FOREIGNKEY(`admin_id`)REFERENCES`admin_info`(`admin_id`))ENGINE=InnoDBDEFAULTCHARSET=gbk;/*Dataforthetable`admin_login_info`*//*Tablestructurefortable`back_info`*/DROPTABLEIFE*ISTS`back_info`;CREATETABLE`back_info`(`back_id`varchar(10)NOTNULL,`back_name`varchar(12)NOTNULL,`back_type`varchar(8)DEFAULTNULL,`back_number`decimal(8,0)DEFAULTNULL,`back_address`varchar(50)DEFAULTNULL,`cus_id`char(8)DEFAULTNULL,PRIMARYKEY(`back_id`))ENGINE=InnoDBDEFAULTCHARSET=gbk;/*Dataforthetable`back_info`*//*Tablestructurefortable`booking_outer_info`*/DROPTABLEIFE*ISTS`booking_outer_info`;CREATETABLE`booking_outer_info`(`booking_outer_id`char(8)NOTNULL,`booking_outer_name`char(12)NOTNULL,`booking_oute_address`varchar(20)NOTNULL,`booking_oute_tel`char(11)NOTNULL,`booking_oute_typa`char(8)NOTNULL,`booking_oute_member`decimal(8,0)NOTNULL,`cus_id`char(8)DEFAULTNULL,`booking_date`dateDEFAULTNULL,PRIMARYKEY(`booking_outer_id`))ENGINE=InnoDBDEFAULTCHARSET=gbk;/*Dataforthetable`booking_outer_info`*//*Tablestructurefortable`customer_info`*/DROPTABLEIFE*ISTS`customer_info`;CREATETABLE`customer_info`(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 定期举办学术交流活动计划
- 生产计划科学制定
- 促进小班孩子探究能力的方法计划
- 班级历史知识普及的策划计划
- 2025年纸卷包装输送系统项目建议书
- 2025年胶印直接制版机项目建议书
- 2025年物理特性分析产品项目发展计划
- 2025年脉冲反应堆及配套产品项目建议书
- 利用数据分析改进需求定义
- 电子政务系统存储规范和标准建设
- 2025年益阳医学高等专科学校高职单招职业技能测试近5年常考版参考题库含答案解析
- 2024年临床医师定期考核试题中医知识题库及答案(共330题) (二)
- 医用气体施工方案
- 2024 年陕西公务员考试行测试题(B 类)
- 2025-2030年中国反渗透膜行业市场发展趋势展望与投资策略分析报告
- 湖北省十堰市城区2024-2025学年九年级上学期期末质量检测道德与法治试题 (含答案)
- 幼儿园师德师风培训内容
- 住宅小区消防设施检查方案
- 《榜样9》观后感心得体会四
- 沈阳市地图课件
- 人教版小学数学一年级下册教案
评论
0/150
提交评论