




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、欧阳美创编 2021.01.01欧阳美创编 2021.01.01课程设计(论文)欧阳美创编 2021.01.01欧阳美创编 2021.01.01时间:2021.01.01创作:欧阳美课程名称:信息系统开发方法与工具题 目:航空订票管理系统院(系):管理学院专业班级:信管0901姓 名:学 号:指导教师:2012年6月14日课程设计(论文)任务书专业班级:信息管理与信息系统学生姓名:扌旨导教师(签名):一. 课程设计(论文)题目航空订票管理系统二. 本次课程设计(论文)应达到的目的1针对一个实际航空订票管理系统的开发.使学生深刻理解和掌握管理信息系统系 统分析、系统设计和系统实施的理论和方法;2
2、. 巩固和加深理解所学编程语言、开发工具,提髙综合应用能力;掌握系统UML建 模、界而设计.数据库设计.程序代码设计,提髙实践能力:3. 初步了解学术研究的基本方法与步骤,并通过设计报告(论文)的撰写,了解学 术报告(论文)的写作方法。三. 本次课程设计(论文)任务的主要内容和要求(包括原始数据、技术 参数、设计要求等)1、设计内容:开发出一套航空订票软件管理系统。保证航空订票的各个环右顺 利工作,并为用户提供一个友好的界面,使订票业务和管理工作相对轻松。2、设计过程:按照系统设计目的、系统需求、系统功能分析与设计.用户界面设 计、源程序设计、使用说明等环节整理课程设讣的成果,形成设讣报告,设
3、讣报 告应包括的内容: 系统需求分析:需求描述.系统UML主要用例.主要类图、主要活动图、状态 及部署图(如果必要)、业务流程图、数据流图.数据字典附必要的文字说明 系统设计:功能结构设计、I/O设计.代码设计.界面设计.数据库设计、网络 环境。撰写设计总结报告。3、设计成果提交:A.设计报告;B.源程序。报告要符合学校格式规范要求。四. 应收集的资料及主要参考文献:1 慕静等管理信息系统开发方法、工具与应用北京:淸华大学岀版社20102 商恩福网上订票系统分析与设计天津工业大学计算机科学与软件学院3 张晓燕飞机订/售票管理系统开发浙江工贸职业技术学院4 张园基于B/S结构的航空预订票系统的设
4、讣与实现广东海洋大学五. 审核批准意见教研室主任(签字)需求说明当前航空市场的不断扩大,并且随着人们的生活水平的提 高,越来越多的认选择飞机作为出行的交通工具,因此对航空公 司的服务要求也就越来越高,因此为了适应这样一个快速的发展 需求,管理大量数据,并有效的稳定和管理航空公司,实行现代 化信息管理,无疑成为一个好的选择方式。该数据库设计主要对 该系统中涉及的数据进行处理和分类,严格区分实体和属性,并 把属性归类。充分表达出属性的含义。并直接展现出实体之间的 关系。该系统从开始的需求分析到设计到运营维护都有这严格的要 求以及实施。在需求分析阶段实现了编码的规范、数据据字典的 规范、以及后面实施
5、代码编写的规范。在设计阶段实现了数据字 典的规范、数据库的规范并让使数据库最终达到三范式。系统最终实现有预定订票、查询预定信息、删除预定信息、 处理预定信息、航班信息的添加、航班信息的删除、航班信息的 查询等一系列所设机航空的的最基本的功能。关键字:UML建模,航空公司,交通、订票系统目录1需求分析11需求简介I1.2类图的设计2121类图绘制的步骤21.3对象图的设计4131根据对象图测试的结果51.3.2修改类图51.4包图的设计6141包设计与捉取62动态图102.1用例图102.1.1需求特性列农102.2用例图的绘制112.1.3用例描述II2.2交互图13221顺序图的绘制1322
6、2顺序图通讯图的转换152.3活动图162.4状态图及部署图172.4.1状态图172.5系统数据流程分析172.6数据字典183系统设计223功能结构设计: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实验装置和试验方法黑体四号二级节
8、标题422实验装置黑体小四号正文宋体小四号行距22磅表题与图题宋体五号参考文献及致谢等:宋体小四号表格每个表格应有表序和表题,表序和表题应写在表格上方正中,表序后 空一格书写表题。插图插图必须精心制作,线条粗细要合适,图面要整洁美观。每幅插图应有图序和图题,图序和图题应放在图位下方居中处。1.2类图的设计图1-1航空订票系统总类图1.2.1类图绘制的步骤1)在类图的设计过程中根据前面的需求分析最终等到的类有:(1)顾客类(2)业务员类即管理员类(3)订票类(4)订票清单类(5)航班类CustomerBooking TicketsBooking ListAccountExecutiveFligh
9、t图1-2寻找出来的类图2)每一个类中暂时给出主要操作和属性CustomerAUressBookingTicketsngTk:kets()AcicountExecutiveAdiBocic nglicketsO Dei0t6oc*ina7ic kasO AddFlightlrfo() DeleteFlightlnfoOMoWyFli5【lnto() Process BcoldngListO*BoakingTickets() CanaeBookingTickes(| QueryBoc*cing1ickets0 QueryFlighlOFlightFfcghtName FbghtlDShowFli
10、ghtlnfcX)图1-3添加完主属性和操作后的类图3)根据分析得到每个类和类之间的关系。4)类的泛化TcIBookingTcketTclphoncCounterBodcingT icfcetrTelBaokingTidcetlDTrwaiTiC OnLinelD跆D TeiphoneCompanyPersonCompanylD_卜Pe灼“IDI Customer $ rn ftaddrew*8oohngTictat|) *Oncel8ockiigTidt| *Qu6r/6ooHnTi(0 Ou6r/Flightlnfa(ottn gioitockifKfFlinght0Fh6t1DBoown
11、gTicket*ShOneooHngT.C*t(|Booking Lisi 01 Pg*Snd(|*ShwRighnfo()图1-5泛化后的类图A2COuncExev& fameOcflcrtaBookngT chatsf Add Fhq httnfcO *DlHeFUghtlnroO ZoddFhghtlMoO *PfOCCR6ponqLi8t|13对象图的设计图1-6航空管理对彖图13.1根据对象图测试的结果1)根据图中所给出的标号和类我们可以开始经行测试(1)首先顾客张三根据电话或者网上预约或者柜台可以进行对机票 的预定(2)再着根据自己定票信息来查询航班(3)最后业务员根据订票订单来处
12、理张三所订的票据信息2)在测试中企业顾客和个人顾客的订票过程一模一样。3)在测试中发现无法退票并且无退票订单退票无法实现4)等到以上结论后应该对其进行修改1.3.2修改类图1)修改时注意在相关的类中添加属性和操作确保添加完之后系统能 够正常运行而不影响原系统2)修改是注意之间的关系的改变1.4包图的设计图18总包图14.1包设计与提取1)根据类图提取包和划分如图所示界面包孑票包图1-9根据类图提取出来的包和划分2)寻找各个包内的子包和类图(1)用户包图110用戸包中的子包(2)界面包MainFrame*Opreation()图1-11界而包中的子包和类(3)数据包图1J2数据包中的子包(4)订
13、票包BootongTicket BoohnglD图113订票包中的子包和类3)找完后的子包和类图图114寻找完类和子包后的包图4)添加完包之间的关系后的包图 、-TWW-LTN图1-15完成后的包图1CarreyF ME11egiT*2动态图2. 1用例图绘制用例图之前我们要做的准备主要有1)列出需求特性列表2)对每一个用例作出详细的描述上面两步一个在我们绘制用例图之前完成一个在我们绘制完用例图之后完成2.1.1需求特性列表根据前期的需求分析得到的需求特性列表为:表2-1需求特性列表编号说明FBT001使用电话订票FBT002 使用网络订票FBT003 柜台订票FBT004 录入订票信息FBT
14、005 产生订票列表FBT006 处理订票信息FBT007 退票FBT008 退票处理FBT009 产生退票信息FBT010 查询航班信息FBT011 查询订票信息FBT012 航班预定FBT013 添加航班信息FBT014 修改航班信息2. 1.2用例图的绘制匚 22 oCD CD图2-1用例图绘制完用例图之后我们开始详细描述用例需求2.1.3用例描述表22订票需求用例的描述用例编号UC001用例名称订票用例概述顾客用来订票范围订票系统主参与者顾客次要参与者界而系统项目相关人 利益说明项目相关人订到票顾客得到票据前置条件有航班信息和机票信息后置条件打包成票据信息发送到业务员接上表成功保证订票
15、信息可以查询到基本事件流步骤活动1填写订票信息,业务员处理订票信息,查 询已定信息2填写订票信息扩展事件流la产生订票信息lb无子事件流无规则与约束无表2-3退票描述用例编号UC002用例名称退票用例概述顾客用来退票范围订票系统主参与者顾客次要参与者界而系统、航空公司管理员项目相关人 利益说明项目相关人完成退票顾客退票成功前置条件已经订票并且航班未发后置条件打包成退票票据信息发送到业务员成功保证退完后会有提示基本事件流步骤活动1填写退票信息,业务员处理退票信息2填写退票信息扩展事件流la产生退票列表lb无子事件流无规则与约束无2.2交互图2.2.1顺序图的绘制1)订票用例的顺序图订寻系统1:
16、login、2: back irtoLI3: selectJligh(info、J4: back flight info业务员8: processbookingnfo11: back to_customer5: query tickets info丄 6:backjicketnfo 丄(T7: booking0 1IT图2-2订票用例顺序图2)添加航班信息顺序图业务员添加系统1: login2: backjogin_infor一 r3: query_addlight_info 4: process_query_flightjnfo5: back_query_info_toT|6: addjli
17、ghtjnfoJ7: pro :ess_addnfo8: back sucess图23添加航班信息顺序图2.2.2顺序图通讯图的转换1)生成的票通讯图:1: login3: select_flight_info5: query_tickets_info7: booking二亠J. .2: backjnfo4: back_flightjnfo6: back ticket info8: process_bookingnfoJII4 /11: back_to_customer10: process_bookingnfo出 send业务员图24订票通讯图2)生成的添加航班信息通讯图:2: back_l
18、ogin_info5: back_q uery_i nfo_to8: back_sucess业务员添加系 统44: process_query_flight_info7: process_addnfo1: login3: query_add_flight_info6: add_flight_info图2-5添加航班通讯图2. 3活动图根据前期的需求分析等一系列前提工作之后我们得到活动图,其中主要活动的活动图未。2.4状态图及部署图2.4. 1状态图根据前期的交互图得到以下订票的状态图:2.4.2部署图根据前期所做的需求分析以及类图等的一系列分析,最终将其做成B/S架构的工程,则其部署图为如下:
19、/户増/氏请皿toaKatK 务 E-图28部署图2. 5系统数据流程分析1)基本业务调查基本业务简介:实现顾客注册、登录、查询机票信息、查询航班信 息打印预定机票等功能。管理员注册、登录、处理预定机票信息、添加 航班信息、删除航班信息、查询航班信息等基本业务:订票业务流程图:图2-9订票业务主流程图2)数据流程图根据了解和调查结果,给出系统业务总数据流程图为。图2-10主数据流程图2. 6数据字典在数据流程图中,数据信息和处理过程需要通过数据字典才能描述 清楚,因此在数据字典中主要对数据流程图中的数据流、数据存储和处 理过程给出更详细、更准确的说明。1)数据流定义可以通过表格的形式给出数据流
20、程图的主要数据流,如表2所示。表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名+航班基
21、本信2000次/天息11顾客注册F1登录名+密码+顾 客基本信息5000次/天12管理员注册F3登录名+密码+管 理员基本信息100/天2)数据存储定义可以采用如下表格的形式给出系统的主要数据定义,如表2.2所表2-5航空订票系统主要数据存储立义编号名称输入输岀登录D1顾客信息顾客注册打印机票 预定机票 删除机票D2管理员信息管理员注册登录数据量存取频度存取方式说明50000 条2000次/天查询检索更新顾客编 号必须 存并且 唯_管理员 编号必1000 条100次/天更新须存在 并且唯D3机学信息顾客预定机D4顾客预定信息顾客预定信息航班信息添加航班信息打印机票顾客删预定除机票管理员处理预定
22、信息打印机票顾客删预定除机票管理员处理预定信息删除航班信息查询航班信息删除航班信息打eH几票20000条30。豊次/大0 20000 次/ 20000条 天20000 条 3000 次/天编能并一 票不空唯 机号为且编能并一 定不空唯 预号为且编的并一 班不空唯 航号为且3)处理过程可以采用如下表格的形式给出系统的主要处理过程定义,如表2.3所序号处理过程名称输入输出P1.1顾客登录登录名、密码顾客信息P1.2验证顾客登录登录名、密码顾客信息表2-6航空订票系统主要处理过程圧义处理说明读取数据库中存在的登录名和密码根据所设条件验证起是否符合所设条件,并读取数据库来验证登录.3重填登录信息登录名
23、、密码顾客信息读取数据库中存在的登 录名和密码.4登录主界面登录名、密码顾客主界面根据顾客信息读取其各 自的主界面3系统设计3. 1功能结构设计:3. 1.2功能结构图:根据前期的设讣需求以及业务流程图登一系列分析与设讣最终的得到的功能结构图如下:航空 订票 管理 信息图3-1功能结构图3.21/0设计根据上面的功能结构设汁最后得到的I/O设计界面为以下:I )登录界面的I/O设计,在此I/O设计中存在的流入有用书输入, 输出为从数据库到主页面。图32登陆界而I/O2)人员管理界面I/O设计:(1)会员管理I/O设计中,涉及到的输入输出为,用户从前台页面 注册,输出到数据库中,管理员涉及到的是
24、从数据库中读取数据显示信 息。用P号用P名性别迢件号支付类型电话40010315934817022一3图33会员信息I/O(2)管理员I/O设计中,涉及到的数据库输入输出主要是查询管理 员的信息。10010015M名职林卿曲心| naran图34管理员信息I/O3)航班管理I/O设计:(1)查询航班I/O设计,主要涉及的I/O操作有,管理员输入查询 信息,并从数据库中读取信息。航班号起始抱目的抱起始时间到达时间1003006 .15(12012-06-28 05:34:00.02012-06% 13:00.0肿)1003007 西安北京2012-0$-28 09:34:00.02012- gf
25、i JRE System Library jdkl.6.0_10D Bi Java EE 5 Libra riest 或 Referenced Li brariesD 鉛 doc曲 WebRoot flight( & images0 鉛 index.filesi 3 login.filesindex.jspLogin.jspt & META-IN F 0 凸 WEB-INF图311代码包图3. 3. 2代码设计代码设计主要有类名的定义,变量的定义,方法的定义等一系列规 范化的表达。其中主要的数据库的连接类代码为:package com.plihuo.dao;import java.sql.Co
26、nnection;import java.sql.DriverManager;import java.sql.SQLException;public class DatabaseOpen private Connection conn = null;private String urlSql = Hjdbc:mysql:/localhost:3306/flight,r;public Connection getConnection()try Class.forName(Hcom m ysql.jdbc. Driver”);this.conn = DriverManager.getConnect
27、ion(urlSql+H?user=root&passwonj=ioot); catch (ClassNotFoundException e) e.printStackTrace(); catch (SQLException e) e.printStackTrace();)return this.conn;3. 4界面设计3.4. 1Hel IoWord测试项目部署在上而软件安装部署完成之后开始部署软件的测试测试结果为以下:后 My JSP index.jsp* starting page - Windov/s Internet Explorer| http:/,. Io cal ho st:
28、8080/Fl ighLBooki n g/test.j s p盏收藏夹匡j My JSP index.jsp starting pageHelloWorld这个是测试部署程序! !哈哈。图3-12测试程序效果3.4.2项目代码迭代1)在部署完运行环境和环境测试之后第一次项目迭代后的运行界而为以 下:(1)登录主界而:图313登录主界而(2)后台色理主界面: sei to乞 e8g O1B1XX.llvaol!M0H|图314后台主界而2)在上述基础上进行后台处理并创建的每一个子菜单对应下运行的主界而为:(1)人员管理主菜单:*h 用户名 m e#:-1q订43C10 MV S voMmn j
29、tm lMsmrm图3-15用户管理界而(2)航班信息管理主菜单:图3-16航班界而(3)订票信息管理主菜单:图3-17订票界而(4)退票管理:4衣GIvmy 图3-18退票界而3. 5数据库设计在数据库设讣方而,根据前期的所做的类图最终可以得到以下数据库:Q rootlocalhost曰 flightS 匡admin infoS S adminoginnfoS 国 backjnfoEl booking_o uterj nfo0 匡j customerjrrfoB S flightjnfo0 E| ViewsS 己 Stored ProcsS 己 Functions图319数据库设计数据库代码
30、实现:create database if not exists flight、;USE flight、;/*Table structure for tablexadmin*/ DROP TABLE IF EXISTS vadmin Jnfo CREATE TABLEvadmin Jnfox ( xadminjdx char(8) NOT NULL, xadmin_namex char(12) NOT NULL, admin_scx、char(2) NOT NULL, vadmin_birthdayx datetime NOT NULL, vadmin_professx char(8) NOT
31、 NULL xadmin_ter char(l 1) NOT NULL xadmin_addressx varchar(20) NOT NULL, 、proccss_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 xadminjnfos */*Table structure for table xadmin_loginjnfox */ DROP TABLE IF
32、 EXISTS x admin Jogin Jnfo CREATE TABLE xadmin_loginjnfox (xadminjdx char(8) NOT NULL,、userpass world char(20) NOT NULL username、char(20) NOT NULL,KEY、admin_id、(、admin_id、),CONSTRAINT v admin Jogin JnfoJbfk.P FOREIGN KEY Cadmin_idK) REFERENCES xadminJnfox fadminjdx)ENGINE=InnoDB DEFAULT CHARSET=gbk;
33、/*Data for the table、adminJoginJnfo /*Table structure for table、back_info、*/ DROP TABLE IF EXISTS、backnfo、; CREATE TABLE、backnfo、(、back_id、varchar(lO) NOT NULL, xback_namex varchar(12) NOT NULL xbackjypex varchar(8) DEFAULT NULL.xback_numbef decimaI(8.0) DEFAULT NULL, 、back_address、varchar(50) DEFAU
34、LT NULL.、cusd、char(8) DEFAULT NULL.PRIMARY KEY (、back_id、)ENGINE=InnoDB DEFAULT CHARSET=gbk;/*Data for the table、backnfo、*/Table structure for table xbooking_outerjnfox */DROP TABLE IF EXISTS xbooking_outerjnfoCREATE TABLE xbooking_outerjnfox ( xbooking_outerjdx char(8) NOT NULL. xbooking_outer_name
35、x char( 12) NOT NULL. xbooking_oute_addressx varchar(20) NOT NULL xbooking_outejer char(ll) NOT NULL, xbookingoute Jypav char(8) NOT NULL booking_oute_memberx decimal(8,0) NOT NULL.、cus_id、char(8) DEFAULT NULL. xbooking_datex date DEFAULT NULL PRIMARY KEY (、booking_oulcr_id、)ENGINE=InnoDB DEFAULT CHARSET=gbk;/*Data for the table xbooking_outer_infov */ /*Table structure for table xcustomerjnfox */ DROP TABLE IF EXISTS xcustomer_info CREATE TABLE xcustomerjnfox (、cusd、char(8) NOT NULL, 、cus_namc、char(12) NOT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 煤矿安装综掘机施工方案
- 辽宁管道防腐施工方案
- 新乡停车场照明施工方案
- 全面提高云杉育苗质量和成活率的栽培技术研究
- 新未来大学英语 视听说教程1(智慧版) 听力脚本汇 Unit 1 -6
- 新未来大学英语 视听说教程1(智慧版) 听力脚本 Unit 2
- 变电站无人机智能识别技术
- 任务型教学法在高中语文教学中的应用研究
- 基于问题链的高中英语阅读教学实践探究
- 加强污染防治和生态建设的策略及实施路径
- 新生儿羊膜束带综合征
- 移动通信维护述职报告
- 银行法律法规
- 道路货物运输经营申请表
- 班级家长群管理制度
- 《秘书文档管理》思考与实训习题及答案 -第4章
- 陪诊服务的项目计划书
- 医院口腔科医院感染管理考核标准
- 血管外科护理课件
- 海康威视枪机摄像机检测报告.文档
- 简易爆破器材生产法
评论
0/150
提交评论