UML航空订票系统

上传人:卷*** 文档编号:122200395 上传时间:2022-07-20 格式:DOC 页数:46 大小:1.63MB
收藏 版权申诉 举报 下载
UML航空订票系统_第1页
第1页 / 共46页
UML航空订票系统_第2页
第2页 / 共46页
UML航空订票系统_第3页
第3页 / 共46页
资源描述:

《UML航空订票系统》由会员分享,可在线阅读,更多相关《UML航空订票系统(46页珍藏版)》请在装配图网上搜索。

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

2、本措施与环节,并通过设计报告(论文)的撰写,理解学术报告(论文)的写作措施。 三、本次课程设计(论文)任务的重要内容和规定(涉及原始数据、技术参数、设计规定等) 1、设计内容:开发出一套航空订票软件管理系统。保证航空订票的各个环节顺利工作,并为顾客提供一种和谐的界面,使订票业务和管理工作相对轻松。2、设计过程:按照系统设计目的、系统需求、系统功能分析与设计、顾客界面设计、源程序设计、使用阐明等环节整顿课程设计的成果,形成设计报告,设计报告应涉及的内容:l 系统需求分析:需求描述、系统UML重要用例、重要类图、重要活动图、状态及部署图(如果必要)、业务流程图、数据流图、数据字典附必要的文字阐明l

3、 系统设计:功能构造设计、I/O设计、代码设计、界面设计、数据库设计、网络环境。撰写设计总结报告。3设计成果提交:A.设计报告;B.源程序。报告要符合学校格式规范规定。四、应收集的资料及重要参照文献: 1慕静等 管理信息系统开发措施、工具与应用 北京:清华大学出版社 2 商恩福 网上订票系统分析与设计 天津工业大学计算机科学与软件学院 3 张晓燕 飞机订/售票管理系统开发 浙江工贸职业技术学院 4 张园 基于B/S 构造的航空预订票系统的设计与实现 广东海洋大学 五、审核批准意见教研室主任(签字) 需求阐明目前航空市场的不断扩大,并且随着人们的生活水平的提高,越来越多的认选择飞机作为出行的交通

4、工具,因此对航空公司的服务规定也就越来越高,因此为了适应这样一种迅速的发展需求,管理大量数据,并有效的稳定和管理航空公司,实行现代化信息管理,无疑成为一种好的选择方式。该数据库设计重要对该系统中波及的数据进行解决和分类,严格辨别实体和属性,并把属性归类。充足体现出属性的含义。并直接呈现出实体之间的关系。该系统从开始的需求分析到设计到运营维护均有这严格的规定以及实行。在需求分析阶段实现了编码的规范、数据据字典的规范、以及背面实行代码编写的规范。在设计阶段实现了数据字典的规范、数据库的规范并让使数据库最后达到三范式。系统最后实既有预定订票、查询预定信息、删除预定信息、解决预定信息、航班信息的添加、

5、航班信息的删除、航班信息的查询等一系列所设机航空的的最基本的功能。核心字: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

6、系统设计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道谢371 需求分析1.1需求简介随着目前社会的发展,人民生活水平的不断提高,人们出行的交通工具也跟随社会的发展而发展起来了。乘飞机出行的人越来越多。因此这方面的市场非常大。因此“航空订票系统”的开发是势在必行。在此基本上拟定了顾客与各航空公司所需要的“航空订票系统”。此系统实现了最基本的预定订票、查询预定信

7、息、删除预定信息、解决预定信息等功能。与此同步我会不断更新系统的功能最后使系统更加完美。本系统通过初期的需求分析,建立了严密的数据逻辑构造以及数据库设计所波及的严格的编码规范、最后是其数据库达到三范式。让系统更加适合数据库设计的规定。并使其在背面的系统实行阶段更加以便快捷,在系统维护和运营阶段尽量浮现少的错误。让系统可以全面正常运转。让系统更加人性化更加以便顾客使用。格式阐明:大标题(章) 1 绪论 黑体小三号 一级节标题 4.1 实验装置和实验措施 黑体四号 二级节标题 4.2.2 实验装置 黑体小四号 正 文 宋体小四号 行距22磅 表题与图题 宋体五号 参照文献及道谢等: 宋体小四号 表

8、格 每个表格应有表序和表题,表序和表题应写在表格上方正中,表序后空一格书写表题。 插图 插图必须精心制作,线条粗细要合适,图面要整洁美观。每幅插图应有图序和图题,图序和图题应放在图位下方居中处。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对象图的设计图

9、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)根据

10、类图提取包和划分如图所示图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 需求特性

11、列表编号阐明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 用例名称订票用例概述顾客用来订票范畴订票系统主参与者顾客次要参与者界面系统项目有关人利益阐明项目有关人订到票顾客得到票据前置条件

12、有航班信息和机票信息后置条件打包成票据信息发送到业务员 接上表成功保证订票信息可以查询到基本领件流环节活动1填写订票信息,业务员解决订票信息,查询已定信息2填写订票信息扩展事件流1a产生订票信息1b无子事件流无规则与约束无表2-3 退票描述用例编号UC002用例名称退票用例概述顾客用来退票范畴订票系统主参与者顾客次要参与者界面系统、航空公司管理员项目有关人利益阐明项目有关人完毕退票顾客退票成功前置条件已经订票并且航班未发后置条件打包成退票票据信息发送到业务员成功保证退完后会有提示基本领件流环节活动1填写退票信息,业务员解决退票信息2填写退票信息扩展事件流1a产生退票列表1b无子事件流无规则与约

13、束无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 部署图

14、2.5系统数据流程分析1)基本业务调查基本业务简介:实现顾客注册、登录、查询机票信息、查询航班信息打印预定机票等功能。管理员注册、登录、解决预定机票信息、添加航班信息、删除航班信息、查询航班信息等基本业务:订票业务流程图:图2-9 订票业务主流程图2)数据流程图根据理解和调查成果,给出系统业务总数据流程图为。图2-10 主数据流程图2.6 数据字典在数据流程图中,数据信息和解决过程需要通过数据字典才干描述清晰,因此在数据字典中重要对数据流程图中的数据流、数据存储和解决过程给出更具体、更精确的阐明。1)数据流定义可以通过表格的形式给出数据流程图的重要数据流,如表2.1所示。表2-4 航空订票系统

15、重要数据流定义序号名称位置构造定义最大数据流量1顾客登录信息F1登录名+密码次/天2管理员登录信息F5登录名+密码1000次/天3航班信息查询F9、F10航班编号+起始地+目的地5000次/天4航班信息添加F9航班编号+起始地+目的地+起始时间+达到时间100次/天5航班信息删除F10航班编号100次/天6解决顾客预定信息F6航班编号5000次/天7查询机票信息F6航班编号1000次/天8删除预定信息F7航班信息+顾客姓名1000次/天9预定机票F6航班编号+起始地+目的地次/天10打印机票F6航班编号+顾客名+航班基本信息次/天11顾客注册F1登录名+密码+顾客基本信息5000次/天12管理

16、员注册F3登录名+密码+管理员基本信息100/天2)数据存储定义可以采用如下表格的形式给出系统的重要数据定义,如表2.2所示。表2-5航空订票系统重要数据存储定义编号名称输入输出数据量存取频度存取方式阐明D1顾客信息顾客注册登录打印机票预定机票删除机票50000条次/天查询检索更新顾客编号必须存并且唯一D2管理员信息管理员注册登录1000条100次/天更新管理员编号必须存在并且唯一D3机票信息顾客预定机票打印机票顾客删预定除机票管理员解决预定信息0条30000次/天更新添加机票编号不能为空并且唯一D4顾客预定信息顾客预定信息打印机票顾客删预定除机票管理员解决预定信息0条0次/天查询更新添加预定

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

18、 系统设计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设计中,波及到的输入输出为,顾

19、客从前台页面注册,输出到数据库中,管理员波及到的是从数据库中读取数据显示信息。图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

20、/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;im

21、port 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=r

22、oot&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)在上述基本上

23、进行后台解决并创立的每一种子菜单相应下运营的主界面为:(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 TAB

24、LE 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 NUL

25、L, 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, KE

26、Y 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(1

27、0) 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 tab

28、le 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_m

29、ember 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_inf

30、o ( 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

31、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) DEFAU

32、LT 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建模工具有了熟悉的使用,熟悉了软件开发的流程,还对并对信息管理系统开发有了初步结识,基本掌握了需求分析的措施。同步为我后来进入社会打下了基本。通过本次设计与制作,我的实际动手能力和解决问题的能力有了明显提高。但同步也存在某些问题。由于前面需求分析不够精确,导致在进行开发设计时浮现较多的错误,后来还需不断地修改需求。道谢在本次信息管理开发工具与措施的课程设计使我清晰了,任何一件东西都不是一种人的能力所能做出来的,必须需要别人的帮住,因此我学会了与别人交流自己的想法,让自己的系统更加完美,更加实用。在此我特别感谢我的同窗。虽然说这次我没有问教师特别多的东西。但是,教师给我们这个机会,让我们来学习实践中的东西,我感谢我的教师。在本次的系统开发中也给了我们许多协助。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!