基于java的航空查询系统毕业设计.docx
《基于java的航空查询系统毕业设计.docx》由会员分享,可在线阅读,更多相关《基于java的航空查询系统毕业设计.docx(20页珍藏版)》请在冰豆网上搜索。
![基于java的航空查询系统毕业设计.docx](https://file1.bdocx.com/fileroot1/2022-11/16/ed0e96af-f68d-422e-82f7-526c50656635/ed0e96af-f68d-422e-82f7-526c506566351.gif)
基于java的航空查询系统毕业设计
摘要
在现实生活中,人们往往要处理大量繁杂的数据。
在这种情况下,利用日趋成熟的计算机技术和数据库查询技术来进行数据处理非常方便。
各种信息查询软件也就随之出现了。
当今的航空客运服务业发展十分迅速,它是现代生活高节奏的一个有力体现。
在航空服务业中,飞机订票业务是一项重要内容,它大大方便了人们的旅行。
当前中国民航市场扩大迅速,随着生活水平的提高,越来越多的人选择飞机出行,对航空公司的服务要求的越来越高,为了适应快速发展的需求,查询大量数据,有效地稳定的查询航空公司,在此将开发一个航空公司信息查询系统,要求能通过该系统为旅客提供方便的航空路线查询。
【关键词】:
航空信息查询;软件工程;Java
目录
一、系统设计概述4
(一)系统的开发的目的与意义4
(二)系统的开发背景4
二、可行性研究与需求分析6
(一)可行性研究6
(二)需求分析7
三、总体设计8
(一)总体设计原理8
(二)系统功能分析9
(三)系统模块设计9
(四)系统结构图9
(五)系统的数据库设计10
四、详细设计12
(一)设计概述12
(二)系统登录界面设计13
(三)系统首界面设计和查询设计14
(四)系统维护设计14
五、系统测试、编译与发行15
(一)程序功能测试15
(二)测试bug:
16
结束语17
参考文献18
一、系统设计概述
(一)系统的开发的目的与意义
随着科学技术的不断的进步和发展,计算机已经应用到各个领域。
在科学研究、军事领域、计算机图形学、以及小到我们的日常生活中计算机无处不在,尤其是目前,计算机软件技术的发展已达到了相当高的水平,它含盖了我们生活的方方面面,例如:
大型超市查询系统、公司查询系统、教学查询系统、酒店查询系统等都是现在的热点开发项目。
目前,我国一些旅行社和酒店的机票预定还停留在人工处理阶段,这已经严重制约了工作效率,在计算机技术高速发展的今天,有必要引入高效的计算机系统,来协助处理机票预定工作。
因此,开发一套具有完整的存储,查询,核对,打印机票功能的实时机票预定系统更现紧迫。
机票预定系统应克服存储乘客信息少,查询效率低下等问题外,更重要的是其安全性,可靠性,这关系到航班和乘客的安全及准确,本系统因面向广大机票预定网点,因此要能在售票网点中普及,则需要开发一个功能全,价格能被顾客所接受的系统。
在系统开发中包括很多环节,例如旅客信息的输入、机票信息的传递及接收、取票通知及帐单的生成和打印、机票销售情况的核算等等。
其中较为重要的一个环节是旅客信息查询系统,同时在此系统中也是一个比较繁杂的环节。
(二)系统的开发背景
随着科学技术的发展,新颖的图形用户界面、卓越的多任务操作系统性能、高层次的软件开发平台风靡全球。
人们要求的不断提高,可视化的图形用户界面对比原来的结构化程序设计语言更为简单易用,且编程系统采用面向对象、事件驱动的编程机制,提供了一种所见即所得的可视界面设计方法。
在众多的编程语言中,VB可以快速地创建多媒体、图形界面等应用程序。
VB6.0企业版除了具有专业版的全部功能外,还包括BackOffice。
目前在大多数机票预订系统中,各种操作工作主要还是完全依赖于人工完成,例如:
在机票的预订中每天的销售额统计,通过人工进行计算,这需要查询人员的很好的记忆力及计算能力,但工作中的数据量一旦增加,人工计算就会显示工作效率低,计算不准确等因素,还可能受到外在因素的影响。
人工查询还存在许多弊端,由不可避免的人为因素引起,造成数据错误、遗失等。
而计算机查询存储量大,运算速度快等许多诸多优点,给我们提供了处理信息及时、快捷,因此我们可以利用计算机,实现系统的查询。
二、可行性研究与需求分析
(一)可行性研究
新系统目标应充分为机票预定查询服务,同时,新系统目标应该和现行系统的各项基本功能密切相关,并且可以分期分批实现。
需要指出的是,新系统目标不可能在总体规划阶段就提得非常具体,它还将在开发过程中逐步明确和定量化。
新系统目标的提法不尽相同。
1.技术可行性
随着计算机科学技术的不断进步,查询信息系统在各个领域上广泛应用。
我国虽处在发展中,但商品经济的热潮已经不断增长,且人们对于科技的投资正在不断的加大,在现代的网络与信息技术的高速发展人们对生活质量的要求不断的提高,及信息技术的依赖,为了适应当前的发展形势,跟上现代科技的发展所以我们有必要为当前数量较多的酒店、旅行社及机票预售点设计更为方便快捷的系统,从而更有利于经济的发展。
该机票预定系统是以数据库为后台核心应用、以服务为目的信息平台,对资源进行科学的加工整序和查询维护。
2.经济可行性
该系统的目标是以最低的成本,最低的投入,在较短的时间内参阅大量的资料开发出具有用户登录、存储,查询,核对,打印机票等基本功能,预期系统设计期间所投入的资金较小,从经济角度考虑,此系统开发可行。
3.操作可行性
目前,市场经济已经覆盖了全国各个地区,大中小型发达城市,从而满足了人们日益增长的物质需求。
人们物质文化水平的不断提高和科学技术的不断进步以及人们对快速高效的工作效率要求不断的提高,为我们开发使用机票预订系统打下了坚实的基础。
4.社会因素可行性
从安全角度考虑,所有技术参考资料都经授权,所有软件都选用正版和免费。
(二)需求分析
1.系统功能及用户需求分析
该系统主要分为五大功能:
系统查询、新增、修改、查询和系统维护。
机票预定系统的总目标是:
在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。
2。
数据描述
机票预定系统的数据需求包括如下几点:
数据录入和处理的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。
数据的输入来源是手工输入。
手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。
在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。
数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。
在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。
三、总体设计
(一)总体设计原理
典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。
三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。
客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。
表现层是传统的JSP技术,自1999年问世以来,经过多年的发展,其广泛的应用和稳定的表现,为其作为表现层技术打下了坚实的基础。
中间层采用的是流行的Spring+Hibernate,为了将控制层与业务逻辑层分离,又细分为以下几种。
Web层,就是MVC模式里面的“C”(controller),负责控制业务逻辑层与表现层的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现,该系统的MVC框架采用Struts。
Service层(就是业务逻辑层),负责实现业务逻辑。
业务逻辑层以DAO层为基础,通过对DAO组件的正面模式包装,完成系统所要求的业务逻辑。
DAO层,负责与持久化对象交互。
该层封装了数据的增、删、查、改的操作。
PO,持久化对象。
通过实体关系映射工具将关系型数据库的数据映射成对象,很方便地实现以面向对象方式操作数据库,该系统采用Hibernate作为ORM框架。
Spring的作用贯穿了整个中间层,将Web层、Service层、DAO层及PO无缝整合,其数据服务层用来存放数据。
Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。
使开发者能更深入的了解其内部实现机制。
在传统的Model1的程序结构中,只要有一点小的需求发生改变,将意味着放弃整个页面。
或者改写。
虽然前期的开发速度快,除非可以保证以后永远不会改变应用的结构,否则不要采用Model1的结构。
采用Hibernate作为持久层技术的最大的好处在于:
可以完全以面向对象的方式进行系统分析、系统设计。
DAO模式需要为每个DAO组件编写DAO接口,同时至少提供一个实现类,根据不同需要,可能有多个实现类。
用Spring容器代替DAO工厂通常情况下,引入接口就不可避免需要引入工厂来负责DAO组件的生成。
Spring实现了两种基本模式:
单态模式和工厂模式。
而使用Spring可以完全避免使用工厂模式,因为Spring就是个功能非常强大的工厂。
因此,完全可以让Spring充当DAO工厂由Spring充当DAO工厂时,无须程序员自己实现工厂模式,只需要将DAO组件配置在Spring容器中,由ApplicationContext负责查询DAO组件的创建即可。
借助于Spring提供的依赖注入,其他组件甚至不用访问工厂,一样可以直接使用DAO实例。
(二)系统功能分析
该系统从功能实现了对航空信息的查询,修改,删除,添加功能。
在该系统中主要是对航空信息的操作和查询,修改,删除,添加功能都是为查询做基础,在整个系统中作为用户只对查询功能做操作,通过删除,修改,添加功能来及时更新航空信息,以保证用户在查询航空信息的时候能得到更全面更及时的信息。
这样使得该系统的实用性更强。
(三)系统模块设计
该系统从模块划分可以分为两大模块:
用户查询模块,查询员对航空信息的维护模块。
1.用户查询模块的设计机制就是用户和服务器的交流,通过用户给定的条件提交给服务器,服务器返回给用户需要的信息。
2.查询员维护模块通过查询,修改,删除,添加功能及时的维护服务器的数据和信息,保证航空信息的真实,及时,全面性。
(四)系统结构图
从功能和模块结合,系统结构和流程图如下(图3-1):
图3-1系统流程图
(五)系统的数据库设计
本系统建有两张数据表:
用户信息表(tb_user)和航空信息表(tb_ticket)。
1.用户信息表(tb_user)(表3-1)用于保存用户的信息
表3-1用户信息表
字段名
数型
字段描述
userid
Number
用户的唯一标识(seq_userid)
Username
Char(32)
用户登录的用户名
Password
Char(32)
用户登录的密码
Tel
Char(16)
用户的电话
e-mail
Char(32)
用户的电子邮件
Address
Char(256)
用户地址
2.航空信息表(tb_ticket)(表3-2)用于保存航空信息。
表3-2航空信息表
字段名
数据类型
字段描述
Ticketid
Number
机票的唯一标识(seq_ticketid)
Ticketnum
Char(32)
机票编号
Ticketname
Char(128)
机票对应的航空公司
Start
Char(128)
飞机起点站
End
Char(128)
飞机终点站
Surplus
Number
机票剩余的数量
Flightnum
Char(32)
航班编号
Starttime
Char(32)
飞机起飞时间
Endtime
Char(32)
飞机到终点时间
price
Float
飞机票价格
四、详细设计
(一)设计概述
从设计上概述,该系统使用了MVC模式设计,MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、Vi