网上飞机订票系统-软件工程用例图教程文件
软件工程_机票预订系统
本科实验报告课程名称:软件工程实验指导书实验项目:机票预定系统实验地点:计算机学院实验室专业班级:计Z1101学号:2011001491学生XX:李康达指导教师:X冬华2013年11月20日一.问题定义1.系统简介航空公司为给旅客乘机提供方便,需要开发一个机票预定系统。
各个旅行社把预定机票的旅客信息(XX、性别、工作单位、XX(护照)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班。
当旅客交付了预订金或通过网上支付方式付款后,旅客就可以在飞机起飞前凭个人二代XX在机场指定系统上自助打印机票,系统核对无误即打印出机票给旅客。
此外航空公司为随时掌握各个航班飞机的乘载情况,需要定期进行查询统计,以便适当调整。
2.技术要求和限制条件(1)在分析系统功能时要考虑有关证件的合法性验证(如XX的验证可以直接连接公安系统的二代XX信息库)等。
(2)对于本系统还应补充以下功能:1.旅客延误了取票时间的处理2.航班取消后的处理3.旅客临时更改航班的处理(3)系统的外部输入项至少包括:旅客、旅行社和航空公司。
二.传统软件工程的可行性研究1.系统建设目标在对系统初步调查的基础上就可以提出项目的开发目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。
由于机票预定系统存在工作量大、事务繁琐的特点,预定机票还没有进入智能化处理阶段,且工作的效率很低。
为提高工作效率,减轻机场工作人员的工作负担,决定针对机票预定开发管理系统软件,以供航空公司管理人员通过电脑操作进行机票预定管理,从而使机票预定管理工作系统化、规X化、自动化,提高整个订票流程的效率,使总体水平上升到一个新的高度。
并且计算机的存储与快速查询功能大大提高了机票管理的效率,并且还提高了机票预定的精确度。
方便快速的操作,可减少从前的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员。
2.可行性分析可行性分析是任何一个大型工程正式投入力量之前必须进行的一项工作。
软件工程机票预订系统课程设计
软件工程机票预订系统课程设计软件工程课程设计软件工程课程设计说明书题目:机票预订系统院系:专业班级:学生姓名:指导教师:院系软件工程教研室学号学生姓名专业(班级)机票预订系统设计题目1软件工程课程设计设I.本系统采用c语言和数据库技术进行设计的机票预订系统,完成客户在计购买机票的过程中所遇到的一些问题。
技术2.利用软件工程中的可行性研究及分析方法,进行系统分析。
参数1.旅客延迟了取票时间的处理;设计2.班机取消后的处理;要求3.旅客更改机票的处理。
1.课程设计说明书2000字;工2.画出程序框图,数据流图。
作量3.编写代码并上机调试第1天,复习C语言以及数据库技术工第2天,进行系统分析,画出程序流程图,以及流程图作计第3天,编写代码,上机调试运行划第4天,写课程设计报告指导教师签字教研室主任签字2011年11月12日2软件工程课程设计课程设计成绩评定表指导教师评语:成绩:指导教师:年月日3软件工程课程设计摘要本系统是根据C语言和数据库技术开发出来的一种用于机票预订系统的软件,适用于解决机场中的售票问题。
该系统有以下几个功能主要用于机票预订,所以提供了以下几个子功能:机票预订,取票通知,查询航班,查询机票,打印机票,各航班的营运统计,旅客延误了取票时间的处理,班机取消后的处理,以及更改机票的处理等。
机票预订功能:旅行社和机场管理员有权力进行该项功能。
首先通过查询得到旅客所需的航班,确定该航班还有没有被预订的座位,然后选择座位的等级,填写旅客的详细信息之后就可进行网上预订机票。
取票通知:该项功能只有旅行社和机场管理员有权力进行操作,在机票预订功能成功完成之后,系统会自动给浏览器端发送一条取票信息以及所需缴纳的费用。
旅行社可以利用特定设备将该取票信息打印出来,这就是取票通知。
退订机票:该功能只有旅行社和机场管理员有权力操作,利用身份证号和对应的机票号就可以查询到机票信息,然后就可以退订机票。
延误取票时间的处理:如果旅客延误了取票时间,但是离上飞机还有一段时间则在通知旅客来取,否则作废处理。
软件工程机票预定系统
计算机科学与技术学院课程设计报告20 13 — 20 14 学年第 2 学期课程名称软件工程设计题目机票预定系统学生姓名学号专业班级指导教师2014 年 6 月25 日目录1.引言1.1 编写目的 ··········································错误!未定义书签。
1.2 系统开发的意义 ·································错误!未定义书签。
1.3系统所要完成的任务 (1)2 可行性研究报告 ···············································错误!未定义书签。
《软件工程实践》报告机票预定系统
《软件工程实践》报告机票预定系统《软件工程实践》报告——机票预定系统院系:专业班级:报告人:指导教师:实验地点:完成起止日期:学号姓名角色成绩组长完成工作主要:写论文、资料整合、概要设计、指导画图、编码调试。
参与:讨论、可行性分析、测试、作图评语组员完成工作主要:经济可行性分析、用例分析、详细设计作图、编码调试、实行测试和运行。
参与:讨论、收集资料评语组员完成工作主要:收集资料、需求分析作图、详细设计作图、测试作表参与:讨论、可行性分析、概要设计、评语目录第一章可行性分析51.1引言51.1.1编写目的51.1.2项目背景51.2可行性研究的前提61.2.1要求61.2.2目标61.2.3条件,假定和限制61.2.4决定可行性的主要因素61.3技术可行性分析61.3.1系统简要描述61.3.2处理流程和数据流程71.4经济可行性分析71.4.1支出71.4.2效益71.4.3收益/投资比81.4.4投资回收周期81.4.5敏感性分析81.5法律因素81.6其他可供选择的方案81.7结论意见8第二章需求分析92.1求规格说明92.1.1系统概貌92.1.2功能需求92.1.3性能需求92.1.4运行需求102.2数据流图分析102.2.1数据流图102.2.2数据描述112.2.3数据词典112.3用例分析122.3.1系统基本用例122.3.2用况描述132.3.3系统业务逻辑描述15第三章概要设计163.1系统的结构化设计163.1.1软件体系结构图163.1.2软件结构流程图17第四章详细设计194.1机票预订管理系统体系结构设计194.1.1面向旅客的界面包的类图204.1.2面向管理员的界面包的类图214.1.3机票预订系统的体系结构图224.1.4机票预订系统的体系结构图描述234.2机票预订管理系统子系统设计234.2.1用户查询航班及机票信息234.2.2旅客订票及退票244.2.3机票预订系统统计分析264.3数据库结构设计264.4数据库表创建27第五章测试295.1定义295.2主界面模块295.2.1用户注册295.2.2用户登录315.2.3管理员登录335.3查询机票模块355.4航班管理模块375.5用户订票模块39第六章结束语42第一章可行性分析1.1引言随着社会发展的不断进步,航空事业不断壮大,人们生活水平不断提高,乘坐飞机的人也越来越多,随着消费者的不断增多,飞机预订系统在各地预订网点作用也愈显重要。
机票预定系统用例图
南昌航空大学实验报告课程名称:软件工程实验名称:用Rational Rose绘制用例图班级:070613 14 姓名:刘小龙同组人:指导教师评定:签名:一实验环境Windows 2000、Rational Software公司的Rational Rose应用软件二实验目的1)了解Rational Rose工具软件的组成及功能2)掌握用Rational Rose画用例图的具体的使用方法三实验内容1)设计用例图(Use Case框图)2)用Rational Rose在Use Case视图中创建Use Case框图。
四实验要求建立一个Use Case框图。
为方便旅客,某航空公司拟开发一个机票预定系统。
旅行社把预定机票的旅客信息(姓名、性别、工作单位,身份证号码、旅行时间、施行目的地等)输入该系统,系统为旅客安排航班,印出取票通知和帐单,旅客在飞机起飞前一天凭取票通知单和帐单交款取票,系统校对无误即印出机票给旅客。
五实验步骤Use Case框图表示整个机构提供的功能,可以用来回答下列一些问题:公司是干什么的?为什么要建立这个系统?还有那些人使用这些系统。
Use Case框图在业务建模活动期间大量用于设置系统情景和形成创建使用案例的基础。
1)如何使用Rational Rose画Use Case框图S1:点击“开始”在“程序”中找到“Rational rose”点击“Rational Rose Enterprise Edition”进入该软件。
S2:在该软件出现的界面左边你将会看到一个“Use Case View”双击之后会出现一个“main”,在双击“main”会弹出一个界面,我们就可以在这个弹出的界面上开始我们的用例图绘制。
S3:在稍微靠做的位置将会看到Use Case框图工具栏图标,下面给大家介绍一下这些图表所表示意思:2)绘制机票预定系统用例图航空公司启动几个使用案例:航班信息管理,订票信息管理,机票管理,航班查询,旅客信息管理。
(new)飞机票网上预订系统详细设计文档
飞机票网上预订系统详细设计说明书目录1 引言 (3)1.1概述 (3)1.2背景 (3)1.3定义 (3)1.4参考资料 (3)2 系统结构 (4)2.1系统类图 (4)2.1.1表示层类图: (4)2.1.2控制层类图: (6)2.1.3业务层类图: (7)2.2模块汇总 (8)3 功能模块设计说明 (9)3.1用户登录及注册模块 (9)3.1.1 模块时序图 (9)3.1.2 模块描述 (10)3.1.3模块协作图 (11)3.2查询模块 (12)3.2.1 模块时序图 (12)3.2.2 模块描述 (12)3.2.3模块协作图 (13)3.3订票模块 (14)3.3.1 模块时序图 (14)3.3.2 模块描述 (14)3.3.3模块协作图 (15)3.4改签模块 (16)3.4.1模块时序图 (16)3.4.2模块描述 (17)3.4.3模块协作图 (17)3.5退票模块 (18)3.5.1模块时序图 (18)3.5.2模块描述 (19)3.5.3模块协作图 (19)3.6注销 (20)3.6.3模块协作图 (20)1 引言1.1 概述本文描述了一个基于Web的飞机票网上预订系统的详细设计。
系统采用MVC的三层架构模型。
将应用系统划分为表示层、控制层、业务处理层和数据访问层4个层次。
文中详细描述了各个模块的功能,并利用统一建模语言UML对软件进行建模,构建各个模块的类图、时序图、状态图等,从细节上进行具体分析。
1.2 背景系统名称:网上电子银行交易系统;用户:希望通过网络订飞机票的互联网用户。
1.3 定义B/S(Browser/Server)——浏览器/服务模式(网络体系结构)。
1.4 参考资料《数据要求说明书》《需求分析说明书》《概要设计说明书》《数据库设计说明书》2 系统结构2.1 系统类图2.1.1表示层类图:表示层类图为JSP页面:Login类:用户登录界面,username属性和password属性保存用户的账号和密码。
软件工程机票预订系统课程设计
软件工程机票预订系统课程设计软件工程课程设计软件工程课程设计说明书题目:机票预订系统院系:专业班级:学生姓名:指导教师:院系软件工程教研室学号学生姓名专业(班级)机票预订系统设计题目1软件工程课程设计设I.本系统采用c语言和数据库技术进行设计的机票预订系统,完成客户在计购买机票的过程中所遇到的一些问题。
技术2.利用软件工程中的可行性研究及分析方法,进行系统分析。
参数1.旅客延迟了取票时间的处理;设计2.班机取消后的处理;要求3.旅客更改机票的处理。
1.课程设计说明书2000字;工2.画出程序框图,数据流图。
作量3.编写代码并上机调试第1天,复习C语言以及数据库技术工第2天,进行系统分析,画出程序流程图,以及流程图作计第3天,编写代码,上机调试运行划第4天,写课程设计报告指导教师签字教研室主任签字2011年11月12日2软件工程课程设计课程设计成绩评定表指导教师评语:成绩:指导教师:年月日3软件工程课程设计摘要本系统是根据C语言和数据库技术开发出来的一种用于机票预订系统的软件,适用于解决机场中的售票问题。
该系统有以下几个功能主要用于机票预订,所以提供了以下几个子功能:机票预订,取票通知,查询航班,查询机票,打印机票,各航班的营运统计,旅客延误了取票时间的处理,班机取消后的处理,以及更改机票的处理等。
机票预订功能:旅行社和机场管理员有权力进行该项功能。
首先通过查询得到旅客所需的航班,确定该航班还有没有被预订的座位,然后选择座位的等级,填写旅客的详细信息之后就可进行网上预订机票。
取票通知:该项功能只有旅行社和机场管理员有权力进行操作,在机票预订功能成功完成之后,系统会自动给浏览器端发送一条取票信息以及所需缴纳的费用。
旅行社可以利用特定设备将该取票信息打印出来,这就是取票通知。
退订机票:该功能只有旅行社和机场管理员有权力操作,利用身份证号和对应的机票号就可以查询到机票信息,然后就可以退订机票。
延误取票时间的处理:如果旅客延误了取票时间,但是离上飞机还有一段时间则在通知旅客来取,否则作废处理。
绘制机票预订系统的用例图_UML与Rose建模实用教程_[共2页]
685.7.2 绘制机票预订系统的用例图为了加深读者对用例图概念与Rose操作的理解,本小节从一个具体情境出发,展示一个用例图的创建过程。
下面就以某机票预订系统为例进行相关说明[1]。
1.情境说明机票预订系统是某航空公司推出的一款网上购票系统。
其中,未登录的用户只能查询航班信息,已登录的用户还可以网上购买机票,查看已购机票,也可以退订机票。
系统管理员可以安排系统中的航班信息。
此外,该购票系统还与外部的一个信用评价系统有交互。
当某用户一个月之内退订两次及以上的机票时,需要降低该用户在信用评价系统中的信用等级。
当信用等级过低时,则不允许该用户再次购买机票。
2.确定参与者在了解完系统语境后,首先应该分析确定系统中的参与者。
根据系统的背景说明,我们可以分析出需要订票的用户肯定要参与其中,并且用户根据是否已登录有不同的系统使用权限。
负责安排航班信息的管理员和与系统产生交互的外部信用评价系统也应该属于系统的参与者。
通过以上分析可以得出,系统主要由三类参与者,分别是用户、管理员与信用评价系统。
其中,用户包括游客与注册用户,表示为参与者的泛化关系。
由于用户一定属于二者其中之一,故用户应该是一个抽象参与者。
将参与者画到用例图中,如图5-17所示。
图5-17 确定参与者3.确定用例我们已经分析出系统中的参与者,然后就可以通过分析每个参与者是如何使用系统来确定系统中的用例。
在本系统中,游客可以注册系统和查询航班信息;注册用户可以登录系统、查询航班信息、购买机票、查看行程和退订机票;管理员可以登录系统和设定航班安排;信用评价系统可以修改和检查信用等级。
需要注意的是,修改和检查信用等级的用例并非是由信用评价系统主动触发的,信用评价系统对这两个用例而言只是副参与者。
将用例添加到用例图中并与其参与者之间建立关联关系,如图5-18所示。
[1] 本书中第5~13章的最后一小节均采用这一设想的情境来进行实例讲解。
机票订票系统UML
等众多图…
总结
对UML更 加理解了
可以有效地共享 和交流设计成果
让自己的系 统更加清晰
UML各类图可以让大脑有个明了的框图
飞机机票 订订票票系系统统
系统需求规格说明
功能需求: A:用户注册功能 B:用户信息维护功能
用户功能: C1:机票查询功能 C2:机票预定功能 C3:退票功能
管理员功能: D1:票务信息维护功能 D2:飞机信息维护功能 D3:用户信息维护功能
性能需求: E1:系统处理的准确性和及时性 E2:系统的开放性和可扩展性 E3: 提供良好的用户接口
整个系统状 态图
System admin
login Search fight information Search ticket information Add fight Delete fight
System admin
售票员订票的详细流程, 先登录,然后应要求, 可以对之前已订的票选 择退票或者根据航班信 息或者根据票量搜寻满 足条件的票,如果有满 足条件的就显示出来, 然后进行订票,打印单 据,结束
[按航班查询]
Search fight information
主要实现对航班的增,删,改
Login
等更新操作
[按余额查询]
Search ticket information flight
Delete flight
Change flight
从登陆开始,到搜索满足条 件的票进行订票,付款。
软件工程报告-机票预定系统
软件需求说明书1 引言1.1 编写目的本机票预定系统在可行性研究的基础上,是为了进一步明确机票预定系统的软件需求,以便安排开发人员的规划与进度,撰写本文档。
1.2 背景待开发的软件系统的名称:机票预定系统项目的任务提出者:软件工程老师项目开发者:xx项目的用户:旅客、某民航航空公司和某旅游开发公司。
该软件系统同其他系统关系:机票预定系统由两部分组成:前台客户端程序和后台管理员端程序。
2 任务概述2.1 目标本系统分为管理员端和客户端两个部分,旅行社为客户端,航空公司为管理员端。
客户和管理员端通过网络进行通信。
旅行社通过网络把预定机票的客户信息(姓名,性别,工作单位,身份证号码,旅行时间,旅行目的地等)传输到管理员端,管理员端程序通过对数据库的查询来为旅客安排航班,并把安排结果传输到客户,客户印出取票通知和帐单。
客户对本系统的服务可以进行投诉与建议。
本机票预定系统实现后,将会改进航空公司人员的利用率,提高机票预定服务的效率,节约了客户的购票时间,从而大大减少了人力与设备的费用。
2.2 用户特点使用本软件操作人员要求有一定计算机基础的人员,维护人员要求由计算机的专业知识。
本软件预期使用年限为4年。
2.3 假定和约束2.3.1人力、资金、时间的约束因为是软件工程的实验项目,所以经费限制较大,开发软件必须在规定的试验时间16学时内完成。
2.3.2.技术发展规律的约束计算机技术和产品的发展日新月异,将会给信息处理带来更多的手段,同时也会带来更加丰富的信息表达形式。
例如图象和语音技术的进步,多媒体技术的发展,这些都要求系统在设计时考虑技术变化的可能性,为可能的变化预留一定的系统处理能力。
3 需求规定 3.1 对功能的规定 3.1.1系统的逻辑模型输入 处理 输出3.1.2系统处理流程和数据流程3.1.3数据库描述数据库采用SQL Server2008 3.1.4数据词典管理员端 管理员端管理员端登录管理数据管理订票管理投诉及建议管理数据库产生报表产生报表管理员端终端显示客户终端显示管理员端 客户客户航班信息的查询机票预定名字:投诉及建议描述:客户对本系统的建议和相关投诉定义:投诉及建议=旅客姓名+建议+邮箱+航班号+移动手机号码+联系号码用户信息订票信息航班信息1.查询用户表或更新用户表2.更新用户订票表3.更新航班信息表,修改库存机票 登录成功订票成功航班信息、库存机票更新成功名字:航班信息描述:从出发地到目的地的航班的信息定义:航班信息=公司类型+始发地+目的地+单程票价+往返票价+飞机类型+起飞日期+到达日期+起飞时间+到达时间+座位数+机舱类型+始发机场+目的机场名字:机票信息描述:旅客所定机票定义:机票信息=旅客姓名+旅客性别+身份证号+航班号+起飞时间+飞行目的地+座位号3.2 对性能的规定3.2.1 精度数据精确度:1)输入数据:旅行社输入:旅客姓名 String旅客性别 String身份证号码 String联系方式 String电子邮件 String工作单位 String航班号 String航班日期 Date飞机票号 String座位等级 String出发地 String目的地 String航空公司输入:旅客姓名 String旅客性别 String身份证号码 String联系方式 String电子邮件 String工作单位 String航班号 String航班日期 Date飞机票号 String座位等级 String出发地 String目的地 String旅客输入:身份证号码 String飞机票号 String航班号 String航班日期 Date出发地 String目的地 String 2)输出数据:机票信息:机票号 String旅客姓名 String身份证号码 String旅客性别 String航班号 String出发地 String目的地 String起飞时间 Date/Time座位等级 String帐单信息:旅客姓名 String身份证号码 String航班号 String机票号 String座位等级 String机票价格 int3.2.2 时间特性要求要求数据传输时间在2分钟以内,管理员端响应时间在1分钟以内,总响应时间为5分钟。
预订机票系统用例说明UML
(1)旅客登录航班预订系统(2)系统提示输入姓名性别电话身份证号出发站和到达站、出发时间(3)旅客输人姓名性别电话身份证号出发站和到达站、出发时。
(4)系统显示航班清单及预订费用和全额票价。
A 1:没有这个肮班(5)旅客选择要订的航斑。
(6)系统显示这个航斑的所有票价选项以及机票信息。
A2 :没有自己想要适宜机票(7)旅客选择要订的票价选项。
(8)系统确认预订费用和票价以及机票信息。
(9)旅客确认预订费用和票价以及机票信息(10)系统提示输入信用卡类型、密码、姓名和有效期。
(11)旅客输人信用卡类型、号码、姓名和有效期。
(12)系统提交信用卡购买机票。
A3 :账号找不到A4 :资金不足E1:无法访问信用系统(13)系统收取预订费用,并为该用旅客预订机票。
(14)系统打印取票通知和机票账单。
(15)旅客确认收到取票通知和机票账单。
(16)旅客在有效期里,登录预订机票系统,并提交取票通知信息(系统会提前一天以短信的形式通知取票)A5 :航空公司更改航班A9 :航空公司取消航班A10 :旅客更改机票??A??:旅客未在有效期里领取机票(17)系统提交取票通知信息A11 :取票通知信息错误(18)系统确认取票通知信息,并显示机票账单(19)旅客确认账单信息(20)系统提示输入信用卡类型、密码、姓名和有效期。
(21)旅客输人信用卡类型、号码、姓名和有效期。
(22)系统提交信用卡购买机票。
A3 :账号找不到A4 :资金不足E1:无法访问信用系统(23)系统收取及机票费用,并打印取票通知和机票账单。
(24)旅客取票,用例结束!AI:没有这个航班(1)系统显示信息,没有所输入出发站和到达站、出发时间的航班。
(2)旅客确认消息。
(3)返回二仁事件流第2步A2:没有自己想要适宜机票(1)旅客查看机票信息,没有适宜机票(2)返回主事件流第4步A3:账号找不到(1)系统显示账号找不到的消息。
(2)返回主事件流第10步。
软件工程机票预定系统1
河南理工大学计算机科学与技术学院课程设计报告20 13 — 20 14 学年第 2 学期课程名称软件工程设计题目机票预定系统学生姓名学号专业班级指导教师2014 年 6 月25 日目录1引言1.1 系统的社会背景 ············································································错误!未定义书签。
1.2 系统开发的意义 ············································································错误!未定义书签。
网上飞机订票系统-软件工程用例图
网上飞机订票系统-软件工程用例图(总6页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--系统静态建模一、实验目的1. 掌握用例(Use Case)、角色(Actor)、用例图(Use Case Diagram)的概念。
2.掌握通过用例图和用例描述为系统建立功能模型。
3.掌握通过类图为系统建立对象模型。
二、所用软件1. Rational Rose2. Microsoft Word三、预习内容1.UML的用例图、类图画法及用例描述的表达方法;2.系统的分析;3.Rational Rose的使用方法。
四、实验内容网上飞机订票系统的业务背景和业务需求如下所述。
1.业务背景:当今世界,以信息技术为主要标志的科技进步日新月异,高科技成果向现实生产力的转化越来越快。
信息技术和信息产业已经成为经济增长的主要推动力之一,信息化水平也已成为现代水平和综合国力的重要标志。
网上飞机订票与传统窗口购票相比,具有航班信息更新快,查找方便,不受时间、空间限制等优点,受到了越来越多乘客的青睐。
采用先进技术,为顾乘客提供一个功能完善,操作方便,安全快捷的网上飞机订票系统非常重要。
2.业务需求分析:本网上飞机订票系统用户分两类,分别是乘客,航空公司。
乘客登录进系统后可以进行查询航班、个人信息管理、购票、退票改签、支付;航空公司登录进系统后可以进行乘客管理、航班管理、订单管理、系统维护。
2该系统要求用户界面友好、响应速度快,具有良好的可扩展性。
(一)功能模型1.画出网上飞机订票系统系统的用例图图1 网上飞机订票系统总用例图注:网上飞机订票系统用例清单3表格1网上飞机订票系统用例清单2.画出网上飞机订票系统细化用例图图2 网上飞机订票系统购票用例细化用例图4表格1网上飞机订票系统购票用例细化清单(二)对象模型1.总类图在网上飞机订票系统的分析模型中,通过对网上飞机订票系统的分析,找出网上飞机订票系统中涉及的类和各个类之间的关系,画出类图。
航班订票系统
摘要“JA V A航班订票系统”具有典型的信息管理系统的特征。
本文从软件工程的角度介绍了这个案例的开发过程,包括可行性分析和需求分析,系统设计,文件和数据库设计,系统编码实现,测试。
本文的设计是基于C/S结构,利用hibernate 持久化框架、使用JA V A编程技术在Eclipse集成开发环境下开发的航空订票系统。
该系统实现了航班管理、订票管理、营业网点管理以及业务统计等功能。
系统在客户端内能够完成营业员登录,查询航班,出票等功能。
在服务器端航空公司内部能够完成添加或删除航班,添加或删除营业网点等功能。
系统还能统计业务量,并将这些信息保存在服务器端,并供业务员随时查询。
关键词:C/S结构;JA V A hibernate; 订票系统AbstractThe "JAVA flight booking system" has the typical characteristics of an information management system. This article from the perspective of software engineering presented in this case the development process, including feasibility analysis and needs analysis, system design, documentation and database design, coding systems to achieve test. In this paper, the design is based on the C / S structure, using hibernate persistence framework, the use of JAVA programming technology in the Eclipse integrated development environment to develop air booking system. The flight management system, booking management, business management, as well as network features such as operational statistics. System on the client to complete the sales within the registry, check their flight, the functions of the votes. Airlines in the server-side to complete the internal flight to add or remove, add or remove features such as business outlets. Business system can also statistics and the information stored in the server-side, and for sales inquiries at any time.Key words :c/s Structure ;java hibernate ; Booking system.目录第一章绪言 (1)第一节民航发展概况 (1)第二节技术选择 (1)第三节开发工具 (2)第二章系统分析 (3)第一节可行性分析 (3)第二节需求分析 (3)第三章系统设计 (7)第一节概要设计 (7)第二节数据库概念结构设计 (9)第三节系统流程图 (12)第四章详细设计及实现 (13)第一节数据库设计 (13)第二节服务器端的设计与实现 (15)第三节客户端的设计与实现 (24)第四节Hibernate映射关系 (27)第五章系统测试 (28)第一节测试的目的 (28)第二节测试的目标 (28)第三节运行环境 (28)第四节测试方案 (28)第五节测试过程 (29)结束语 (31)谢辞 (32)参考文献 (33)第一章绪言第一节民航发展概况2010民用航空行业完成旅客总周转量2776.3亿人公里、旅客运输量19452.1万人、货物周转量115.6亿吨公里,民用航空货运量394.9万吨,比2009同期分别增长18.7%、1.7%和14.3%。
机票预订系统UML
一、介绍1.简介随着现在社会的发展,人民生活水平的不断提高,人们出行的交通工具也跟随社会的发展而发展起来了,乘飞机出行的人越来越多,对航空公司的服务要求也就越来越高,所以这方面的市场非常大。
“机票预定系统”的开发是势在必行。
因此为了适应这样一个快速的发展需求,管理大量数据,并有效的稳定和管理航空公司,实行现代化信息管理,无疑成为一个好的选择方式。
在此基础上确定了顾客与各航空公司所需要的“机票预定统”。
系统最终实现有预定订票、查询预定信息、删除预定信息、处理预定信息、航班信息的添加、航班信息的删除、航班信息的查询等一系列所设机航空的的最基本的功能。
与此同时我会不断更新系统的功能最终使系统更加完美。
本系统通过初期的需求分析,建立了严密的数据逻辑结构以及数据库设计所涉及的严格的编码规范、最终是其数据库达到三范式。
让系统更加适合数据库设计的要求。
并使其在后面的系统实施阶段更加方便快捷,在系统维护和运行阶段尽量出现少的错误。
让系统能够全面正常运转。
让系统更加人性化更加方便用户使用。
2.需求分析2.1功能分析2.1.1订票功能:该功能为用户提供简洁的页面呈现,方便用户根据自己的需要预定机票。
2.1.2退票功能:该功能为用户提供简洁的页面呈现,为用户提供退票功能。
2.1.3查询票据信息功能:该功能为用户提供简洁的页面呈现,为用户提供查询票据信息。
2.1.4航班预定功能:该功能为用户提供简洁的页面呈现,用户能够进行航班预定。
2.1.5生成订票列表功能:系统根据用户订票信息生成订票列表。
2.1.6生成退票信息功能:系统根据用户退票操作生成退票信息。
2.1.7处理订票功能:通过该功能,管理员可以处理用户预定的机票,根据航班信息,更改用户实际订票信息。
2.1.8添加航班信息功能:通过该功能,管理员可以将新的航班信息进行更改,以方便用户能够查询到新的航班信息。
2.1.9修改航班信息功能:过该功能,管理员可以依照时时的航班情况对航班信息进行修改,更新实际航班信息,以方便用户预定机票。
软件工程飞机票订票系统综合文档
软件工程飞机票订票系统综合文档目录一项目开发计划_______________________________________________________________ 61.1 简介__________________________________________________________________________ 61.1.1 编写目的__________________________________________________________________________ 61.1.2 项目背景__________________________________________________________________________ 61.1.3 定义______________________________________________________________________________ 61.2 项目概述______________________________________________________________________ 71.2.1 工作内容__________________________________________________________________________ 71.2.2 条件与限制________________________________________________________________________ 81.2.3 运行环境__________________________________________________________________________ 81.2.4 验收标准__________________________________________________________________________ 81.2.5 实施计划__________________________________________________________________________ 81.2.6 人员及分工________________________________________________________________________ 9二可行性研究报告____________________________________________________________ 102.1 引言_________________________________________________________________________ 102.1.1 编写目的_________________________________________________________________________ 102.1.2 背景_____________________________________________________________________________ 102.1.3 定义_____________________________________________________________________________ 102.1.4 参考资料_________________________________________________________________________ 112.2 可行性研究的前提_____________________________________________________________ 112.2.1 要求_____________________________________________________________________________ 112.2.2 目标_____________________________________________________________________________ 122.2.3 条件、假定和限制_________________________________________________________________ 122.2.4 进行可行性研究的方法_____________________________________________________________ 122.3 所建议的系统_________________________________________________________________ 132.3.1 对所建议系统的说明_______________________________________________________________ 132.3.2 处理流程和数据流程_______________________________________________________________ 132.4 投资及效益分析_______________________________________________________________ 142.4.1 支出_____________________________________________________________________________ 142.4.1.1 基本建设投资_________________________________________________________________ 142.4.1.2 其他一次性支出_______________________________________________________________ 142.4.1.3 非一次性支出_________________________________________________________________ 152.4.2 收益_____________________________________________________________________________ 152.4.2.1 一次性收益___________________________________________________________________ 152.4.2.2 非一次性收益_________________________________________________________________ 152.4.2.3 不可定量的收益_______________________________________________________________ 152.5 社会因素方面的可能性 _________________________________________________________ 162.5.1 法律方面的可行性_________________________________________________________________ 162.5.2 使用方面的可行性_________________________________________________________________ 162.5.3 结论_____________________________________________________________________________ 16三需求分析报告______________________________________________________________ 173.1 引言_________________________________________________________________________ 173.1.1 编写的目的_______________________________________________________________________ 173.1.2 背景_____________________________________________________________________________ 173.1.3 定义_____________________________________________________________________________ 173.1.4 参考文献_________________________________________________________________________ 183.2 任务概述_____________________________________________________________________ 183.2.1 目标_____________________________________________________________________________ 183.2.2 用户特点_________________________________________________________________________ 183.2.3 假定和约束_______________________________________________________________________ 183.3 需求规定_____________________________________________________________________ 193.3.1 系统功能需求_____________________________________________________________________ 193.3.2 客户端系统功能___________________________________________________________________ 193.3.2.1 普通用户 ____________________________________________________________________ 193.3.2.2 机场人员 ____________________________________________________________________ 203.3.3 服务器端系统功能_________________________________________________________________ 213.4 数据字典_____________________________________________________________________ 223.4.1 系统中的数据元素:_______________________________________________________________ 223.5 项目模块划分_________________________________________________________________ 243.6 运行环境规定_________________________________________________________________ 253.6.1 硬件要求:_______________________________________________________________________ 253.6.2 软件要求_________________________________________________________________________ 253.7 测试_________________________________________________________________________ 263.8 需求小结_____________________________________________________________________ 26四概要设计说明书____________________________________________________________ 284.1 引言_________________________________________________________________________ 284.1.1 编写目的_________________________________________________________________________ 284.1.2 项目背景_________________________________________________________________________ 294.1.3 定义_____________________________________________________________________________ 294.1.3.1 专门术语 ____________________________________________________________________ 294.1.3.2 缩写 ________________________________________________________________________ 304.1.4 参考资料_________________________________________________________________________ 304.2.1.1 运行环境 ____________________________________________________________________ 314.2.1.2 需求概述 ____________________________________________________________________ 314.3 总体设计_____________________________________________________________________ 324.3.1 处理流程_________________________________________________________________________ 324.3.1.1 客户机程序流程_______________________________________________________________ 324.3.1.2 服务器程序流程_______________________________________________________________ 354.3.2 总体结构和模块外部设计___________________________________________________________ 384.3.2.1 客户机部分___________________________________________________________________ 384.3.2.2 服务器部分___________________________________________________________________ 384.3.3 功能分配_________________________________________________________________________ 394.4 接口设计_____________________________________________________________________ 394.4.1 外部接口_________________________________________________________________________ 394.4.1.1 用户界面 ____________________________________________________________________ 394.4.1.2 软件接口 ____________________________________________________________________ 404.4.1.3 硬件接口 ____________________________________________________________________ 404.4.2 内部接口_________________________________________________________________________ 414.5 数据库设计___________________________________________________________________ 414.5.1 数据表的设计_____________________________________________________________________ 414.5.1.1 1.用户表(users)____________________________________________________________ 414.5.1.2 登录表(login)______________________________________________________________ 414.5.1.3 订单表(order)______________________________________________________________ 424.5.1.4 票务信息(tickets)__________________________________________________________ 424.5.1.5 航班信息表(flight_info)____________________________________________________ 434.5.1.6 7.航空仓类型——座位表(seat)_________________________________________________ 444.5.1.7 8.用户操作记录表(deal_log)_________________________________________________ 444.5.1.8 9.航班动态表(state)________________________________________________________ 454.5.2 物理数据结构设计_________________________________________________________________ 454.5.3 数据结构与程序的关系_____________________________________________________________ 484.6 运行设计_____________________________________________________________________ 484.6.1 运行模块的组合___________________________________________________________________ 484.6.2 运行控制_________________________________________________________________________ 494.6.3 运行时间_________________________________________________________________________ 494.7 出错处理设计_________________________________________________________________ 504.7.1 出错输出信息_____________________________________________________________________ 504.7.2 出错处理对策_____________________________________________________________________ 50 4.8 安全保密设计_________________________________________________________________ 51 4.9 维护设计_____________________________________________________________________ 51五详细设计说明书____________________________________________________________ 525.1 引言_________________________________________________________________________ 525.1.1 编写目的_________________________________________________________________________ 525.1.2 背景_____________________________________________________________________________ 525.1.3 定义_____________________________________________________________________________ 535.1.4 参考资料_________________________________________________________________________ 535.2 程序系统的结构_______________________________________________________________ 535.2.1 Server类图: ____________________________________________________________________ 535.2.2 Cilent类图: ____________________________________________________________________ 545.3 Server端程序说明_____________________________________________________________ 555.3.1 ServerStart类设计说明____________________________________________________________ 555.3.1.1 ServerStatrt()方法___________________________________________________________ 555.3.1.2 ServerLogon()方法____________________________________________________________ 565.3.1.3 ServerGUI()方法______________________________________________________________ 575.3.2 database类设计说明 ______________________________________________________________ 575.3.2.1 database()方法_______________________________________________________________ 575.3.3 Userdb类设计说明 ________________________________________________________________ 585.3.3.1 Userdb()方法_________________________________________________________________ 585.3.3.2 isExit()方法_________________________________________________________________ 585.3.3.3 updatedata()方法_____________________________________________________________ 585.3.3.4 InsertNew(User user)_________________________________________________________ 595.3.3.5 QueryData()__________________________________________________________________ 595.3.3.6 CloseAll() __________________________________________________________________ 605.3.4 Flightdb类设计说明 ______________________________________________________________ 605.3.4.1 Flightdb()方法_______________________________________________________________ 605.3.4.2 isExit()方法_________________________________________________________________ 605.3.4.3 updatedata()方法_____________________________________________________________ 615.3.4.4 InsertNew(Flight flight)_____________________________________________________ 615.3.4.5 QueryData()__________________________________________________________________ 625.3.4.6 CloseAll() __________________________________________________________________ 625.3.5 UserServer类设计说明_____________________________________________________________ 635.3.5.1 UserServer ()方法____________________________________________________________ 635.3.5.2 Query()方法__________________________________________________________________ 635.3.6 FlightServer类设计说明___________________________________________________________ 635.3.6.1 FlightServer ()方法__________________________________________________________ 635.3.6.2 Query()方法__________________________________________________________________ 645.3.7 User类设计说明 __________________________________________________________________ 645.3.7.1 User()方法___________________________________________________________________ 645.3.7.2 getID()方法__________________________________________________________________ 645.3.7.3 setID()方法__________________________________________________________________ 655.3.7.4 其他类似方法_________________________________________________________________ 655.3.8 Flight类设计说明 ________________________________________________________________ 655.3.8.1 Flight()方法_________________________________________________________________ 655.3.8.2 getnumofF()方法______________________________________________________________ 655.3.8.3 setnumofF()方法______________________________________________________________ 665.3.8.4 其他类似方法_________________________________________________________________ 665.3.9 Administrator类设计说明__________________________________________________________ 665.3.9.1 addUserData()方法____________________________________________________________ 665.3.9.2 delateUserData()方法_________________________________________________________ 675.3.9.3 addFlightLine ()方法_________________________________________________________ 675.3.9.4 delateFlightLine ()方法______________________________________________________ 685.3.10 serverThread类设计说明__________________________________________________________ 695.3.10.1 serverThread ()方法_________________________________________________________ 695.3.10.2 run()方法___________________________________________________________________ 695.3.10.3 WriteControl()方法__________________________________________________________ 695.3.10.4 DealRequest()方法___________________________________________________________ 705.3.11 getAllMessage类设计说明_________________________________________________________ 705.3.11.1 getInformation ()方法_______________________________________________________ 705.4 client端程序说明:___________________________________________________________ 715.4.1 类Customer设计说明______________________________________________________________ 715.4.1.1 login()方法__________________________________________________________________ 715.4.1.2 register()方法_______________________________________________________________ 725.4.1.3 exit()方法___________________________________________________________________ 725.4.1.4 queryFlights()方法___________________________________________________________ 735.4.1.5 orderFlight()方法____________________________________________________________ 745.4.1.6 queryOrders()方法____________________________________________________________ 755.4.2 类order设计说明_________________________________________________________________ 765.4.2.1 clearOrder()方法_____________________________________________________________ 765.4.2.2 deleteFlight()方法___________________________________________________________ 765.4.2.3 addFlight()方法______________________________________________________________ 775.4.3 类account设计说明_______________________________________________________________ 775.4.3.1 decreaseMoney()方法__________________________________________________________ 775.4.3.2 addMoney()方法_______________________________________________________________ 775.4.3.3 getID()方法__________________________________________________________________ 78 5.5 注释设计_____________________________________________________________________ 78 5.6 限制条件_____________________________________________________________________ 78 5.7 测试计划_____________________________________________________________________ 79 5.8 尚未解决的问题_______________________________________________________________ 795.8.1 客户端尚未解决的问题_____________________________________________________________ 795.8.2 服务器端尚未解决的问题___________________________________________________________ 795.8.3 难点问题_________________________________________________________________________ 801.1简介1.1.1编写目的编写本文档的目的主要是为了给开发航空订票系统做主要的规划和整合,使软件项目能够在预定成本、进度、质量的前提下顺利完成。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
网上飞机订票系统-软件工程用例图
系统静态建模
一、实验目的
1. 掌握用例(Use Case)、角色(Actor)、用例图
(Use Case Diagram)的概念。
2.掌握通过用例图和用例描述为系统建立功能模型。
3.掌握通过类图为系统建立对象模型。
二、所用软件
1. Rational Rose
2. Microsoft Word
三、预习内容
1.UML的用例图、类图画法及用例描述的表达方法;
2.系统的分析;
3.Rational Rose的使用方法。
四、实验内容
网上飞机订票系统的业务背景和业务需求如下所述。
1.业务背景:
当今世界,以信息技术为主要标志的科技进步日新月异,高科技成果向现实生产力的转化越来越快。
信息技术和信息产业已经成为经济增长的主要推动力之一,信息化水平也已成为现代水平和综合国力的重要标志。
网上飞机订票与传统窗口购票相比,具有航班信息更新快,查找方便,不受时间、空间限制等优点,受到了越来越多乘客的青睐。
采用先进技术,为顾乘客提供一个功能完善,操作方便,安全快捷的网上飞机订票系统非常重要。
2.业务需求分析:
本网上飞机订票系统用户分两类,分别是乘客,航空公司。
乘客登录进系统后可以进行查询航班、个人信息管理、购票、退票改签、支付;
航空公司登录进系统后可以进行乘客管理、航班管理、订单管理、系统维护。
收集于网络,如有侵权请联系管理员删除
该系统要求用户界面友好、响应速度快,具有良好的可扩展性。
(一)功能模型
1.画出网上飞机订票系统系统的用例图
图1 网上飞机订票系统总用例图
注:网上飞机订票系统用例清单
收集于网络,如有侵权请联系管理员删除
表格1网上飞机订票系统用例清单
2.画出网上飞机订票系统细化用例图
图2 网上飞机订票系统购票用例细化用例图
收集于网络,如有侵权请联系管理员删除
表格1网上飞机订票系统购票用例细化清单
(二)对象模型
1.总类图
在网上飞机订票系统的分析模型中,通过对网上飞机订票系统的分析,找出网上飞机订票系统中涉及的类和各个类之间的关系,画出类图。
在下面给出的类图中,选择了Rose提供的三种类的表示,即边界类、控制类、和实体类,并表示了各个类之间的关系。
边界类是与用户交互的界面类的抽象;控制类是系统中的一些计算、控制类的抽象;实体类是存储数据的类的抽象。
图3 网上飞机订票系统总类图
2.实体类图
实体类之间也是有一定的关系的,我们使用另一个类图来表示各个实体类之间的关系,画出实体类图。
收集于网络,如有侵权请联系管理员删除
图4 网上飞机购票系统实体类图
五、实验总结
在这次的实际操作中,学习了用例图和类图的画法。
在画用例图,遇到了一些问题,经过一系列的百度查询、翻阅书籍和询问同学,解决了这些问题。
通过不断的推敲,终于完成了网上飞机购票系统的静态建模。
在以后的学习中,我会不断改进,加强实际操作。
本次实验收获颇丰,受益匪浅。
收集于网络,如有侵权请联系管理员删除。