欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOCX文档下载
     

    航空信息管理系统 毕业设计论文.docx

    • 资源ID:3967985       资源大小:1.45MB        全文页数:42页
    • 资源格式: DOCX        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    航空信息管理系统 毕业设计论文.docx

    航空信息管理系统摘 要 本系统是完成一个基于票务管理、飞机航线航班管理、客户管理以及查询业务的航空信息管理系统。使用Java语言进行代码的编写,以基于Swing的思想来进行各个图形界面的设计,Swing具有更丰富而且更加方便的用户界面元素集合,对于底层平台的依赖更少,其组件具有更强的实用性;系统采用MySQL Server的数据库管理系统来进行数据的管理,MySQL Server的数据库服务器具有快速、可靠和易于使用、稳定性高、可移植性强的特点。系统最终达到的效果就是既能根据用户的需求快捷方便的为用户服务,又能提高工作人员的工作效率,降低人为出错的几率。关键词:航空信息管理系统;Java;Swing;MySQL Server39Aircraft Information Management SystemAbstract The system is one that based on the management of the tickets, planes , airlines, flights, the informations of the customers and the service for the query. It is called the Aircraft Information Management System. Use the language of Java to do the code-writing. The idea of Swing is applied to all the designs of the graphics interface. The component of Swing has the more rich and more convenient element sets of the graphics interface. For the less dependent on low-level platform brings the effect is that making it more applicable. The system uses the MySQL Server database management for the data management. The characters among the server of the MySQL Server database are the speediness, reliability, high quality, portability and so on. The ended effects of the system include that providing the convenient service for the customers according to their needs, improving the working efficiency of the staff and reducing chances for errors.Keywords: Aircraft Information Management System; Java; Swing; MySQL Server目录第一章 引言11.1 航空信息管理系统产生的背景11.2 航空信息管理系统的设计意义21.3 航空信息管理系统的概述2第二章 航空信息管理系统的分析42.1 可行性分析42.1.1 技术可行性42.1.2 经济可行性52.1.3 操作可行性62.2 需求分析62.2.1 功能性需求62.2.2 非功能性需求8第三章 航空信息管理系统的设计103.1 系统设计103.1.1 系统功能分析103.1.2 系统功能模块设计103.2 数据库设计113.2.1 数据库需求分析123.2.2 数据库概念结构设计133.2.3 数据库逻辑结构设计153.2.4 数据库结构的实现163.2.5 与数据库的连接19第四章 航空信息管理系统的实现224.1航空信息管理系统主窗体的创建224.1.1 前台初始界面的窗体的创建(用户的初始界面)224.1.2 后台管理界面的窗体的创建(管理员的初始界面)254.2前台主要窗体的设计274.2.1 用户登录及成功后的窗体的设计274.2.2 用户注册窗体的设计284.2.3退订票信息窗体的设计294.3 后台主要窗体的设计314.3.1管理员登录成功的窗体的设计314.3.2航线信息窗体的设计324.3.3航班信息窗体的设计334.3.4客机信息窗体的设计344.3.5修改用户信息窗体的设计35第五章 总结37谢 辞38参考文献39第一章 引言1.1 航空信息管理系统产生的背景在信息技术还不是十分发达的时代,人们在要外出旅行的时候,必须要到车站或是机场的售票处临时买票,或者提前好几天到离居住地很远的地方提前将票买好。在这种情况下,人们不能确保一定能买到预期的票,特别是在旅行旺季的时候,买票的人数一般都会是平时的很多倍,这样有可能会耽误了大量的宝贵时间也没能将票买好,给人们的出行带来了很大的不便,这是从用户的角度出发。从企业的角度来说,当今激烈的市场竞争中,谁掌握着信息的控制权,谁就掌握着主动权,现代众多企业的竞争是一个很有力的证明。在现代大型企业中,紧靠纯粹的人力对企业进行管理不仅效率低下,有时甚至是根本不可能完成的一项任务,因此,必须借助现代技术的发展,对企业的各项事务进行信息化的管理,以提高工作效率和可靠性,这也是建立现代化企业的要求和时代发展的必然趋势,作为航空公司这个企业来说也不例外。从以上的两个方面来说,计算机的迅速发展不仅可以解决企业的问题,也可以满足用户的各种需求。随着微型计算机日益增多,它在各行各业中得到迅速推广和应用,已深入到社会的各个领域,计算机已经成为现代信息处理的重要且必不可少的工具。随之而来的就是各行各业对计算机应用软件的大量需求。用户需要的是能在最短的时间内解决自己的订票问题,对于航空公司来说需要的是一个能高效的、规范化的管理各种数据的系统软件,因此,一个好的航空信息管理系统不仅对航空公司自身的发展有着极大地好处,也给乘客省去不必要的麻烦和节省时间,航空信息管理系统就应运而生了。航空信息管理系统是一个航空公司必不可少的部分,它的内容对于航空公司的决策者和管理者来说都是至关重要的,航空信息管理系统应该能够为用户提供充足的信息和快捷的查询手段,也应该为管理者提供高效、便捷、可靠的管理方式。数据库管理是计算机应用的重要方面,几乎所有计算机应用系统都离不开对数据库的管理和操作。由于数据库管理系统所服务的对象各种各样、千差万别,各个不同行业需要开发适合本单位、本部门特点的数据库管理系统,甚至一个部门也需要多个不同的管理系统,因此,通过开发自动化程度较高的通用软件来满足不同对象的不同需求。随着现代网络的发展速度之快,越来越多的用户都想通过更方便快捷的方式来完成自己机票的查询和购买,人工管理不同客户信息的工作也就越来越繁琐,而且很容易出现错误,为了解决这些问题,在此开发了航空信息管理系统,此系统是一种自动化程度较高的通用管理软件。1.2 航空信息管理系统的设计意义航空信息管理系统是一个非常通用的信息管理系统。通过该数据库系统的设计,可以使我们能够熟练运用一门程序设计语言来掌握设计数据库的方法和过程,以及为设计其它软件提供参考,进而提高我们的设计能力。 另外,一个功能齐全、简单易用的信息管理系统不但能有效地减轻航空公司工作人员的工作负担,它的内容对于公司的决策者和管理者来说都是至关重要的,系统多以能够为用户提供充足的票务信息和快捷的查询及订票的方式。但是一直以来人们通常使用人工的方式来管理文件档案、统计和查询数据,这种管理方式存在着效率低、保密性差及人工的大量浪费的缺点;另外随着时间的推移,将产生大量的文件和数据,这对于查找、更新和维护各种各样的数据带来了不少的困难,特别是需要在查找较精准的数据时。随着现代科学技术的不断提高,计算机科学日渐成熟,其强大的功能已被人们深刻认识并重视,它已进入现代社会的各个领域并发挥着越来越重要的作用。使用计算机对航空公司的各类信息的管理,具有手工管理所无法比拟的优点,例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、成本低等,这些优点能够极大地提高公司信息管理的效率,也是公司管理的科学化、正规化管理的重要条件。因此,开发这样一套航空信息管理系统成为很有必要的事情。该系统是用于航空公司对所涉及到的各种信息进行管理的一种非常便利有效的工具,是针对于管理员对航线、航班、飞机、机票以及用户的信息进行合理的统筹及管理,以便让管理员用最短的时间来完成尽可能多的工作量,以便提高整个团队的工作效率。还能让不同的用户在最短的时间内查到自己所需的各种航班的相关信息,进而提前预订所需的机票,达到尽量节省时间的效果。1.3 航空信息管理系统的概述一般来说一个好的运营的航空公司需要管理拥有的飞机、航线、航班的设置、客户的信息等,更重要的还要提供票务的管理,面对各种不同种类的信息,需要合理的数据库结构来保存数据信息以及有效的程序结构支持各种数据操作的执行。本设计讲述如何建立一个航空公司的信息管理系统,系统开发的总体任务是实现各种信息的系统化、规范化和自动化。该系统的主要用户为航空公司的管理员和所有的乘客。在开发的过程中利用Java的面向对象的程序思想和软件工程的开发过程来进行需求分析和设计,其中是以Java中的Swing思想为基础进行各个图形界面的设计13;MyEclipse的开发环境使得本系统的开发简单节省时间,而且在运行测试以及维护等方面也不像其他的开发工具那么的繁琐,更减少了在维护方面的成本。对于各种数据的管理采用的是MySQL Server的数据库管理系统进行的5,连接数据库的时候采用的是JDBC的连接方法。该系统所要完成以下几个主要功能,其中有航班、航线、客机、机票及用户信息的管理,实现对航班、航线、客机、机票信息的增加、修改和删除的操作,管理员对用户的信息只能进行权限和折扣比例的修改;用户可以对航班的信息进行搜索,如果想要进一步的完成自己的订票、退票业务,就必须先进行登录,在没有注册地的情况下也可以注册自己的相关信息,进而完成自己所需航班的订票业务,用户也可以对个人的信息进行修改;如果用户在登录的情况下已经完成的自己的机票订购,此时想对其中的某些机票进行退订的时候可以通过退票的功能实现。第二章 航空信息管理系统的分析2.1 可行性分析可行性分析的目的就是弄清待开发的项目是不是可能实现和值得进行,进而可指定项目实施的计划,对系统整体上从三部分进行可行性分析,分别是技术可行性、经济可行性以及操作可行性。2.1.1 技术可行性Java是由Sun Microsystems 公司于1995年5月推出的Java程序设计语言(一下简称Java语言),它既是一种开发环境,又是一种应用环境,它代表一种新的计算模式。Java语言面向网络应用,其类库不断丰富,性能不断的提高,应用领域也不断的拓展,目前已成为当今最通用流行的软件开发语言之一。Sun公司为开发人员提供了软件开发工具包(Software Development Kit,SDK),并不断进行更新。Java平台由Java虚拟机(Java Virtual Machine)和Java应用编程接口(Application Programming Interface 简称API)构成。Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。Java编译器将Java程序编译成二进制代码即字节码,它不依赖于具体的硬件环境,在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java具有以下特点:(1). Java语言语法简单。Java从C+演变而来,去掉了C+不常用且容易出错的地方,程序员不用自己释放占用的内存空间,因此不会引起因内存混乱而导致的系统崩溃。(2). Java语言强调了面向对象的特性。Java语言的设计集中于对象及其接口,它提供了简单的类机制及动态的接口模型,Java的对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏;Java的类通过继承机制实现了代码复用。(3). Java语言是分布式的。目前在所有软件产品中,仅供单个计算机使用的单机版软件所占的比例越来越小,大多数软件都可以运用在网络环境中,Java拥有一个网络协议对象库(TCP/IP, HTTP,FTP等),可以像访问当地文件一样访问Internet上的对象。(4). Java语言是健壮性的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢失是Java的明智选择。Java的安全检查机制使得Java更具有健壮性。(5). Java语言具有安全性。Java程序在语言定义阶段、字节码检查阶段及程序执行阶段进行的三级代码安全检查机制,对参数类型匹配、对象访问权限、内存回收等都进行了严格的检查和控制,可以有效的防治非法代码的侵入,阻止对内存的越权访问,能够避免病毒的侵害。(6). Java语言是可移植的。这种可移植性来源于体系结果中立性,另外,Java还严格规定了各个基本数据类型的长度,Java系统本身也具有很强的可移植性。(7). Java语言是解释型的。为弥补解释语言速度较慢的不足,Java采用预编译的办法,将源程序生成字节代码,减轻运行时的解释工作;另一方面,有些运行环境采用Just-In-Time(JIT)编译器将字节码编译成机器码直接运行,这种运行环境对于重复执行的服务器端软件特备有效,可以达到C语言的速度。(8). Java语言具有多线程的特性。Java内置了语言级多线程的功能,提供现成的类Thread,只要继承该类就可编写多线程的程序,可使用户程序并行执行;Java提供的同步机制可保证各线程对共享数据的正确操作,完成各自的特定任务。(9). Java语言可以动态执行。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类,程序可以自动的进行版本升级。另外,Java中的类有一个运行时刻的表示,能警醒运行时刻的类型检查。Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,可以减少应用系统的维护费用;Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本;Java的编译只有一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了相关的技术和丰富的类库。本系统采用Java作为开发语言,来实现安全的、可移植的航空信息管理系统,并且降低开发难度。2.1.2 经济可行性本系统实现的功能较少且简单,所以在开发的过程中基本上不需要考虑什么成本。使用较成熟的MyEclipse开发工具也减少了不必要的支出,只需用很小的代价便可开发完毕;使用本系统的用户只需在较短的时间内就可以获得个人所需的信息,这点与传统的人工服务相比,效率方面得到了很大的提升,无论是对用户还是公司都节省了大量的时间,带来很大的方便。软件所提供的这些功能可以被很多的公司及用户所接受,比较符合市场的需求,系统软件的经济效益会大大超过它的成本,所以开发本软件在经济上是可行的。2.1.3 操作可行性本系统采用的是直观的图形用户界面,用户进入航空信息管理系统的主界面之后,有航班搜索、登录的操作按钮可供用户选择,各个界面简洁、操作方便,更有提示信息。航班的搜索只要在查询界面按提示输入信息,然后再在界面显示相应的信息;预订机票和退票是要在登录的前提下,只要在订票界面输入提示信息,就可预订成功,如果预订数量超过余票数量,系统会给出相应的提示-请从新预订;退票则只要选中所要退订的航班的一行信息,系统核对过正确后,就可确认退票。管理员进入航空信息管理系统的主界面之后是一个登录的窗口,管理员只要输入相应的用户名和密码就可进入下一个界面,该界面是管理员可以进行的相应的管理,有航线、航班、飞机和客户信息的管理,每次选择了相应的管理之后,在界面的右边都会有相应的管理信息,在界面的下方也有相应的操作按钮,总体来说,程序操作简单,数据显示比较的直观。另外,从法律方面来看,该系统的开发只运用于学习中,它不存在法律方面的问题,也可以说是完全合法的、完全可行的;从社会经济效益方面来看,该系统的应用有利于航空客运业的发展,管理员工作效率的提高以及用户使用率的增加可以提高航空公司的经济效益,随着时间的推移可以同时促进社会经济的发展。2.2 需求分析需求分析简单的说就是分析用户的要求。需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。下面将从功能性需求和非功能性需求两个方面进行相应的需求分析。2.2.1 功能性需求航空信息管理系统的总目标是在计算机网络、数据库和先进的开发平台上,利用现有的软件,配置一定的开发硬件,开发一个具有开放体系结构、易扩充、维护、具有良好的人机交互界面的航空信息管理系统,实现航空公司的所有相关数据信息的管理和用户的查询、订票、退票的计算机系统,为企业的决策层提供准确、迅速的机票销售信息和系统注册信息,也为用户提供方便、快捷的查询方式。(1). 前台操作用户进入主界面以后,可以进行登录或者航班的搜索。(a) 航班搜索在没有登录之前,可以实现的功能是,按出发城市和到达城市进行航班的搜索,或者是按航班号进行航班搜索,搜索到的结果界面出现后,如果点击订购的话会回到用户的登录界面。 (b) 登录点击登录按钮进入登录界面以后,输入正确有效的用户名和密码,可进行航班的搜索和修改个人的基本信息,搜索方式也有两种,即按出发城市、到达城市和按航班号进行搜索,搜索结果显示之后,可实现对所需航班的订购或者是对以前所预定的机票进行退票;在登录界面也可实现个人信息的注册功能,进而可以顺利的退订票。(2). 后台管理管理员进入主界面以后,可以进行登录,输入正确有效的用户名和密码,跳转至登录成功的管理界面。 (a) 航线管理所要实现的功能是根据需求对航线进行相应的增加、修改和删除。 (b) 航班管理所要实现的功能是根据需求对航班进行相应的增加、修改和删除 (c) 飞机管理所要实现的功能是根据需求对飞机进行相应的增加、修改和删除 (d) 客户管理所要实现的功能是对所有客户信息的修改,只能对客户信息的权限和折扣比例进行修改,其他的则不能。2.2.2 非功能性需求(1) 系统的稳定性和安全性保证数据存取和逻辑处理等不出现异常错误,确保系统的正常运转;对在数据处理过程中可能出现的软硬件故障导致的数据处理中断,系统应及时进行数据回滚,保证数据的唯一性、准确性;在数据处理、存储等过程中确保数据不被篡改,对不同的功能进行权限的划分,对人为错误操作所导致的数据删除,系统应提供数据恢复,保证数据的完整性。(2) 系统的易用性和易维护性航空信息管理系统是直接面对使用人员的,而使用人员往往对计算机并不是非常熟悉,这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,系统应该尽量使用用户熟悉的术语和中文信息的界面,要包括一定的提示信息;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。系统中涉及到的数据是航空公司的相当重要的信息,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统以外崩溃时数据的回复等工作。(3) 系统的灵活性对所有数据要实现“查、增、删、改”,根据具体业务分为若干步骤,每个步骤都有其业务名称,同一步骤可能对多个数据集进行不同的操作,在进行业务流程的设计时,要尽量排除业务流程的制约,即把流程中的各项业务结点工作作为独立的对象,充分考虑他们与其他各种业务对象的接口,在流程之间通过业务对象的相互调用实现其业务流程。这样,在业务流程发生有限的变化时,能够比较方便地修改流程管理程序而实现新的需求。(4). 系统的开放性和可扩充性系统在设计时,应充分考虑到系统的通用性、扩展性。在选择技术实现时尽量做到可配性强、配置灵活,以适应不同情况下用户的需求,使系统能够运行在多种不同的平台之上。系统在开发过程中,应该充分考虑现有以及今后业务的可能扩展,随着数据量的增加和运行节点的扩展,应用系统能够随着硬件和系统软件的升级或增加,例如订票的方式的改变(网上订票),用户查询的需求也会不断的更新和完善,所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放的系统,支持开放的标准接口,只要符合一定的规范,可以简单的加入和减少相应的系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。(5) 用户的界面需求界面设计的原则:用户界面应从输入输出的角度,反映系统的整体功能。序号需求名称备 注1操作简洁易于学习用户只需要简单培训即可掌握系统操作2系统容错对于错误的操作或系统异常提供正确的响应用户界面的友好性直接影响系统的可用性,本系统要求用户界面满足以下要求:界面操作的灵活性(操作方便,有足够的快捷键,相关数据项应放在临近的位置);界面表现真实性与完整性(界面的表现应与实际数据和处理相一致,不遗漏,不多余);界面操作正确性(界面操作要完整、正确地处理实际的数据,提示的操作要真正处理);界面用语描述正确性、规范性与一致性(使用规范用语,同样的字段,原则上不应有多个名称等)。从另一方面说,数据校验是增强系统可用性和可靠性的重要手段之一,系统要求对输入的数据进行有效性、合法性的校验,数据校验可以排除很多数据不一致的现象,从逻辑上、数据完整性上保证数据的质量,做到“正确的输入有正确的结果,错误的输入有正确的响应”,进而达到操作简洁易于学习、系统容错的效果。第三章 航空信息管理系统的设计3.1 系统设计3.1.1 系统功能分析系统开发的总体任务是实现各种信息的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成。本例中的航空信息管理系统需要完成的功能主要有:l 航线信息的输入,包括航线编号、出发城市、到达城市、飞行距离。l 航信信息的修改、删除,包括出发城市、到达城市、飞行距离。l 航班信息的输入,包括航班编号、出发时间、到达时间、经济舱价格、公务舱价格、头等舱价格。l 航班信息的修改和删除,包括出发时间、到达时间、经济舱价格、公务舱价格、头等舱价格。l 飞机信息的输入,包括客机编号、客机型号、经济舱数量、公务舱数量、头等舱数量。l 飞机信息的修改和删除,包括客机型号、经济舱数量、公务舱数量、头等舱数量。l 客户信息的输入,包括用户名、用户姓名、性别、联系电话、密码等。l 客户信息的修改和删除,包括用户权限、折扣比例。3.1.2 系统功能模块设计对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如图所示的系统功能模块图:订票退票航空信息管理系统后台管理前台操作航线信息管理航班信息管理飞机信息管理客户信息管理航班搜索登录增加航线修改航线删除航线增加航班修改航班删除航班增加飞机修改飞机删除飞机修改用户删除用户按城市查询按航班号查询航班搜索修改个人信息 图3-1系统功能模块图3.2 数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,合理的数据库结构设计可以提高数据库存储的效率,保证数据的完整和一致。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求,数据库一般包括如下的几个步骤:l 数据库需求分析l 数据库概念结构设计l 数据库逻辑结构设计3.2.1 数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询,着就要求数据库结构能充分满足各种信息的输入和输出,收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。仔细分析调查有关航空公司管理信息需求的基础上,将得到如图3-2所示的本系统所处理的数据流程。航线设置基本信息录入航班设置基本信息录入飞机设置基本信息录入客户设置基本信息录入航线信息管理客机信息管理航班信息管理客户信息管理查询信息录入票务管理 图3-2 航空信息管理系统数据流程图针对一般航空公司信息管理系统的需求,通过对航空公司管理工作过程的内容和数据流程分析,设计下面所示的数据项和数据结构:l 航线信息包括的数据项有:航线编号、出发城市、到达城市、飞行距离。l 航班信息包括的数据项有:航班编号、航线编号、客机编号、头等舱价格、公务舱价格、经济舱价格、出发时间、到达时间。l 飞机信息包括的数据项有:客机编号、客机类型、头等舱数量、公务舱数量、经济舱数量。l 客户信息包括的数据项有:用户名、用户姓名、性别、联系电话等。l 机票信息包括的数据项有:机票编号、航班编号、出发日期、用户名等。有了上面的数据结构、数据项和数据流程,我们就能进行下面的数据库数据了。3.2.2 数据库概念结构设计得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。本实例根据上面的设计规划出的实体有:航线信息实体、航班信息实体、飞机信息实体、用户信息实体、机票信息实体,各个实体具体的描述E-R图如下。航线信息实体E-R图如图 3-3所示: 航线信息实体航线编号出发城市到达城市飞行距离 图 3-3 航线信息实体E-R图航班信息实体E-R图如图 3-4所示:航班信息实体航 班编 号头等舱价 格公务舱价 格经济舱价 格出 发时 间到 达时 间 图3-4航班信息实体E-R图飞机信息实体E-R图如图3-5所示:飞机信息实体客机编号客机类型头 等 舱数量公 务 舱数 量经济舱数 量 图3-5飞机信息实体E-R图客户信息实体E-R图3-6 如图所示:客户信息实体用户名登录密 码性别折扣比例电话 图3-6客户信息实体E-R图机票信息实体E-R图3-7 如图所示:机票信息实体机 票编 号航 班编 号出 发日 期用户名座位号是 否卖 出 图3-7机票信息实体E-R图实体之间相互关系的E-R图如图3-8所示:航班信息航线信息机票信息飞机用户信息拥有拥有飞行飞行订购 图3-8 实体之间相互关系的E-R图3.2.3 数据库逻辑结构设计现在需要将上面的数据库概念结构转化MySQL Server数据库所支持的实际数据模型,也就是数据库的逻辑结构。航空公司信息管理系统数据库中各个表格的设计结果如下图表格所示,每个表格在数据库中的一个表。表3-1 users 用户信息表列名数据类型是否主键可否为空说明是否外键usernamevarcharyesno用户名nonamevarcharnono用户姓名nopaswvarcharnono登录密码nolimitintnono权限nosexvarcharnono性别notelvarcharnono电话nodiscountdoublenoyes折扣比例no表3-2 ways 航线信息表列名数据类型是否主键可否为空说明是否外键waynovarcharyesno航线编号nostartvarcharnono出发城市noendvarcharnono到达城市nodistancevarcharnono飞行距离no表3-3 planes 客机信息表列名数据类型是否主键可否为空说明是否外键planenovarcharyesno客机编号nomodelvarcharnono客机型号nocommonintnono经济舱数量nocommerciaintnono公务舱数量nofirstintnono头等舱数量no表3-4 flights 航班信息表外键名参照表参照列fk_flights_planenoplanesplanenofk_flights_waynowayswayno列名数据类型是否主键可否为空说明是否外键airnovarcharyesno航班编号nowaynovarcharnono航线编号yesplanenovarcharnono客机编号yescommonpricedoublenono经济舱价格nocommerciapricedoublenono公务舱价格nofirstpricedoublenono头等舱价格nostarttimetimenono出发时间noendtimetimenono到达时间no表3-5 tickets 机票信息表外键名参照表参照列fk_tickets_usernameusersusernamefk_tickets_airnoflightsairno列名数据类型是否主键可否为空说明是否外键ticketnovarcharyesno机票编号noairnovarcharnono航班编号yesstartdatevarcharnono出发日期nousernamedoublenoyes用户名yesseatnotimenono座位号noselltimenono是否卖出no3.2.4 数据库结构的实现经过前面的需求分析和概念结构设计以后,得到数据库的逻辑结构。现在就可以在MySQL Server 5.1数据库系统中实现该逻辑结构,这是利用MySQL Server 5.1数据库系统所实现的各表的创建。(1). 创建航线信息表(ways)图3-9 创建航线信息表(ways) (2). 创建航班信息表(flights)图3-10 创建航班信息表(flights)(3). 创建飞机信息表(planes)图3-11 创建飞机信息表(planes)(4). 创建用户信息表(users)图3-12 创建用户信息表(users)(5). 创建机票信息表(tickets)图3-13 创建机票信息表(tickets)3.2.5 与数据库的连接在程序运行时,需要通过应用程序来实现与数据库的连接,通过相应的结构提供将Java语句转化为SQL语句的机制,这样才能把数据库中的数据显示在相应的结果中,本系统采用的是JDBC的方式来完成与数据库的连接。JDBC API类和接口均在java.sql和javax.sql程序包中提供,JDBC API中常使用的类和接口是:DriverManager类为数据加载驱动程序;驱动程序接口提供一个数据库驱动程序,所有的JDBC驱动程序类必须执行驱动程序接口;连接接口使你可以建立Java应用程序与数据库之间的连接;语句接口使你可以执行SQL语句;ResultSet接口提供从数据库中检索的信息;SQLException类提供与数据库互动时发生的异常的有关的信息。可使用Java应用程序执行的各种数据库操作有:查询表;在表中插入行;更新表中的行;从表中删除行;创建表;改变和撤销表。下面是JDBC实现与MySQL Server的连接步骤。(1). 加载驱动程序所需的.jar包(mysql-connector-java-3.1.14-bin.jar);(2). 加载驱动程序类,采用forName() 方法加载JDBC驱动程序管理器注册驱动程序;(3). 通过url连接数据库,获取Connection, Connection = DriverManager.getConnection(url, user, password);(4) 创建并执行JDBC语句,获取PrepareStatement,PrepareStatement = Connection.prepareStatement(sql);向数据库提交参数化的查询;(5). PrepareStatement对sql语句进行处理,ResultSet executeQuery()、 Int executeUpdate()(6). 关闭数据库的连接,.close();与数据库的连接的模块的具体代码实现:import java.sql.Connection;imp

    注意事项

    本文(航空信息管理系统 毕业设计论文.docx)为本站会员(yyf)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开