




免费预览已结束,剩余69页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)任务书第1页毕业设计(论文)题目:基于JAVA的机场航班起降与协调管理系统毕业设计(论文)要求及原始数据(资料):1综述机场航班调度对于飞行安全的背景和意义;2深入了解机场航班调度系统编写所需的编译语言(java)、工具和数据库等的相关技术;3熟练掌握jdk组件的设计、数据库的分析与设计、使用eclipse及myeclipse编写java客户端及服务器端程序;4设计并实现机场调度系统客户端和服务器端;5深入分析机场调度系统所用到的关键技术与编写语言;6训练检索文献资料和利用文献资料的能力; 7训练撰写技术文档与学位论文的能力。第2页毕业设计(论文)主要内容:1综述机场航班调度系统在机场飞机起降和协调以及飞行安全的作用及其重要的意义;2了解机场航班调度系统的开发所需的编程语言java、编程工具eclipse及myeclipse和mysql数据库的相关技术;3熟悉机场航班调度系统的开发环境; 4设计并实现机场航班调度系统;5. 深入分析机场航班调度系统中的关键技术与所实现功能的设计流程;6熟练掌握基于java的应用程序的编写;7设计与实现基于java的机场航班调度系统的程序。学生应交出的设计文件(论文):1内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。 第3页主要参考文献(资料):1 周雪芹. 基于java的软件开发全过程实战M. 北京:科学出版社,2016.2 李恩临.基于Java的面向对象开发技术M.北京:中国财富出版社,2016.3 郭卫.机场航班运作管理信息系统设计与应用 J. 计算机工程, 2005,(13):3.4 及燕丽,彭小卫,宋贤群. 一种基于UML类图的关系数据库表设计方法A. 2008.5 于凤波.机场航班信息管理系统的设计J.民航科技,2004,(05):2.6 罗峥等. 机场航班信息显示系统的设计与实现D. 北京:北京邮电大学,2006.7 唐远新等.Oracle数据库实用教程M.北京:高等教育出版社,2005.8 李爱萍.系统分析与设计M.北京:人民邮电出版社,2015.9 Wigglesworth.Java programmingM.Course Technology,1999.10 James Wightman. Pro SQL Server 2005 Integration ServicesB. Apress, 200811 Aart van Harten .Intercontinental airline flight schedule designC. Scientific and Technical Documents Publishing House,1998.专业班级学生要求设计(论文)工作起止日期指导教师签字日期教研室主任审查签字日期系主任批准签字日期基于JAVA的机场航班起降与协调管理系统摘 要随着社会的发展和科技的进步,信息化时代的到来,各种智能的用电设备也随之而来,到目前为止最原始、最普遍的也就是计算机的使用,计算机软件的出现是计算机科学进步的非常大的转折点,对于计算机软件,现代计算机软件编写程序语言中用途最广泛的莫过于JAVA。在各种编程语言发展的今天,其仍然牢牢占据着计算机语言的核心地位,并衍生出Jsp、JavaEE和Struts2等多种先进的计算机技术,为计算机和软件科学的发展做出了巨大的贡献,也为人类的生产和现代社会的发展做出了非常卓越的贡献,各种基于Java的电脑软件和手机app面向市场开放。在航班飞行安全方面,据不完全统计,航班83.5%的事故发生在航班的起飞和降落阶段,2016年10月11日发生的虹桥机场跑道入侵事件充分说明了在机场调度和机长与塔台沟通的及时和清楚的指令发布对航班飞行安全的重要性,为了安全地帮助地面指挥员实行航班调度中与航班机长交流和指令发布的重大职责,航班起降与协调管理系统就显得尤为重要了,他能实时管理航班信息,及时且清晰地对航班发送指令和收到航班发出的请求,并对请求和指令进行编号,清晰地记录每一项数据。 现在航班调度这一功能大部分还需要地面指挥员人工对机场航班进行调度,只用无线电进行通讯。此航班协调管理系统除了使用无线电外,对塔台和飞机引入了一套清晰的信息查看和指令发布系统,引入了可以看得见的指令发布系统,大大地减少了地面指挥人员指挥和指令发布的失误率,很大程度上规避了安全风险。本文以技术介绍、机长端需求分析、地面指挥人员端需求分析、系统分析与设计、代码实现几个方面为目标,主要运用了Java(jdk-7u15-windows-i586)技术、mysql-essential-5.1.32-win32、Eclipse IDE for Java DevelopersVersion: Luna Service Release 2 (4.4.2)、apache-tomcat-7.0.77等开发环境与工具;Java、Jsp、JDBC、Servlet和javascript技术以及easyui架包设计实现了机场航班起降与协调管理系统。关键词: Java;Jsp ;客户端;机场航班;起降与协调管理Airport flight coordination management system based on JAVAAbstractWith the development of society and the progress of science and technology, the advent of the information era, a variety of intelligent electrical equipment also followed, by far the most original, the most common is the use of computers, computer software is a very big turning point for the progress of computer science, computer software, computer software programming language in modern the most widely used is JAVA. The development in various programming languages today, it is still firmly occupy the core position in the computer language, and developed the computer technology Jsp, JavaEE and Struts2 and other advanced, and made great contributions to the development of computer science and software, has also made remarkable contributions to the development of human production and modern society. A variety of Java computer software and app for open markets based on mobile phone. In flight safety, according to incomplete statistics, the accident occurred in the flight 83.5% flight takeoff and landing stage occurred in October 11, 2016, Hongqiao airport runway intrusion event fully demonstrates the importance of communication in the airport and the captain and the tower in a timely and clear instructions issued to flight safety, in order to help secure the ground commander the implementation of major responsibilities of flight scheduling and flight captain communication and command is issued, flights and coordination management system is particularly important, he can real-time flight information management, timely and clear to send commands to the flight and flight from the receipt of the request, and the number of requests and instructions, a clear record of each item data.Now most of the functions of flight scheduling also requires the ground commander to manually schedule flights to the airport, only radio communication. The flight management system in addition to the use of radio, the tower and aircraft introduced a clear view and instruction information release system, introduces the visible instruction release system, greatly reducing the ground commanders and command directives issued by the error rate, largely to avoid security risks.Based on the technology introduction, analysis, demand analysis, Captain end ground commanders end demand system analysis and design, code implementation aspects as the goal, the main use of the Java (jdk-7u15-windows-i586), mysql-essential-5.1.32-win32 Eclipse IDE for technology, Java DevelopersVersion: Luna Service Release 2 (4.4.2), apache-tomcat-7.0.77 development environment and tools; Java, Jsp JDBC, Servlet and javascript technology and easyUI package design and implementation of Airport Flights taking off and landing and coordination management system.Keywords: Java; Jsp; client; airport flight; take off and coordinate management目 录1 绪论11.1 项目背景11.2 项目目的11.3 项目可行性分析22 技术介绍3 2.1 Java技术32.1.1 Java技术简介32.1.2 Java面向对象的特征32.2Javascript和jQuery技术42.1.1 Javascript 简介42.2.2 jQuery-easyui简介42.3Jsp技术52.4 Mysql53 需求分析63.1需求分析63.2 地面指挥端需求分析83.2.1地面指挥端需求描述83.2.2地面指挥端用例表83.3机长端需求分析113.3.1机长端需求描述113.3.2机长端用例表113.4航班起降与协调系统功能模块图133.5航班起降与协调系统E-R图134 系统及功能设计144.1 项目组成144.1.1 数据库端144.1.2 服务器端144.1.3 客户端144.2 数据库的分析与设计144.2.1 数据库逻辑结构设计144.2.2 数据库表的分析154.2.3 数据库表的设计154.2.4 数据库表的关联174.3 项目流程图184.4 服务器端功能设计204.5 客户端功能设计215 项目环境的搭建225.1 JDK的安装225.1.1 JDK-7u15的安装225.1.2 JDK环境变量的配置225.2 数据库的安装235.2.1 Mysql的安装与配置235.2.2 SQLyog10.2的安装与配置245.3 服务器端和客户端的安装255.3.1 eclipse LUNA的安装与配置255.3.2 apache-tomcat-7.0.77的安装与配置266 系统的实现276.1 登录功能的实现276.1.1指挥员登录276.1.2机长登录286.2主界面的实现296.2.1 地面指挥端主界面的实现296.2.2 机长端主界面的实现316.3 地面指挥管理功能的实现326.3.1 地面指挥端航班信息管理功能的实现326.3.2 地面指挥端航班指挥信息管理功能的实现356.4 机长端功能实现376.4.1 机长端信息显示的实现376.4.2地面指挥端航班指挥信息管理功能的实现397 系统的测试与维护437.1 测试描述437.2 测试目的437.3 测试范围447.4 测试用例447.5 测试结果分析468 结束语47参考文献48致谢49外文原文50中文翻译611 绪论1.1 项目背景随着社会的发展和科技的进步,信息化时代的到来,各种智能的用电设备也随之而来,到目前为止最原始、最普遍的也就是计算机的使用,计算机软件的出现是计算机科学进步的非常大的转折点,对于计算机软件,现代计算机软件编写程序语言中用途最广泛的莫过于JAVA。在各种编程语言发展的今天,其仍然牢牢占据着计算机语言的核心地位,并衍生出Jsp、JavaEE和Struts2等多种先进的计算机技术,为计算机和软件科学的发展做出了巨大的贡献,也为人类的生产和现代社会的发展做出了非常卓越的贡献,各种基于Java的电脑软件和手机app面向市场开放。在航班飞行安全方面,据不完全统计,航班83.5%的事故发生在航班的起飞和降落阶段,2016年10月11日发生的虹桥机场跑道入侵事件充分说明了在机场调度和机长与塔台沟通的及时和清楚的指令发布对航班飞行安全的重要性,为了安全地帮助地面指挥员实行航班调度的重大职责,航班起降与协调管理系统就显得尤为重要了,他能实时管理航班信息,建立地面指挥员与机长之间的指令通信,这样对于航班飞行安全尤其是在机场及其空域时的航班飞行安全起到了至关重要的作用。Java语言在现代计算机编程上是核心的且运用范围最广的语言,Java是面向对象的开元的一种计算机语言,运用广泛且灵活,且Java系统稳定,用Java语言进行编程是一种很好的选择。1.2 项目目的通过此次项目编写一个基于Java的机场航班起降与协调系统(机场航班调度系统)。通过此系统帮助机场地面指挥人员进行更加明确的航班调度和指令发送,尽可能减少航班调度的错误率,尽可能规避航班调度错误的风险,极大程度地避免空难的发生。减少地面指挥人员指令发布的失误率,与航班建立数据上的可视的指令发布,使航班在可能的无线电干扰的情况下可以正常起降。实时管理航班信息,建立地面指挥员与机长之间的指令通信。1.3 项目可行性分析本次项目是设计一个基于JAVA的机场航班起降与协调管理系统。(1)在经济可行性上来分析的话,该软件是机场内部使用的一个指挥协调软件,属于航空安全投资,本软件开发成本并不高,软件和服务器数据库可以用机场原有的数据库进行开发,比起空难给航空公司造成的损失来说九牛一毛。(2)在技术可行性上来分析的话,该软件主要运用了Java技术、jQuery-easyui和Mysql数据库技术。Java是到目前来说最稳定的、最可靠的软件开发工具;jQuery-easyui虽然是比较新的前台开发技术,但是他的界面新颖整洁,适合于功能性软件的开发;Mysql数据库也是许多大公司都采用的软件项目开发数据库,不仅稳定而且性能可靠,可以用作本次软件的开发。(3)在法律可行性上来分析的话,该软件使用的技术都为开源的软件开发工具和语言,虽然Java等开发技术都存在Sun公司的版权问题,但是Java技术是可以免费使用的,没有涉及到法律上的侵权。(4)在方案可行性上来分析的话,此次软件开发的很大一部分精力都放在了软件的需求分析和设计方面,设计出来的软件可以很好地去实现我们所要完成的软件预先设计的功能。2 技术介绍2.1Java技术2.1.1 Java技术简介在1995年5月Sun Micro systems公司推出了在计算机和软件领域跨时代的Java程序设计语言,即Java语言,Java语言技术的跨平台、动态的Web、Internet计算迅速被世界各大互联网和计算机软件公司看好,成为了全球运用最广泛的计算机程序设计语言。Java是支持Internet计算的面向对象程序设计语言,它在C+语言面向对象的基础上增加了许多新的特性,成为了一种更加完善的面向对象的计算机语言。Java语言是高级计算机语言,比C语言更加简单、方便,而且和C+语言相比去除了多继承等的特性,Java语言只有单继承和接口继承等,使程序员写起程序来更加地方便、快捷。Java语言具有一定的健壮性,其安全检查机制是一个非常好的机制,可以及时地发现程序的错误和隐患,以及进行异常处理。Java语言除了本身的安全特性外还提供了防止恶意代码攻击的安全机制,Java语言和它的系统都具有很强的可移植性。Java程序中的类可以动态地被载入到运行环境中,可以方便地去移植项目。Java的面向对象的特性以及多线程、可移植、高性能和动态性的特征,还有平台兼容的特性导致了Java技术被广泛运用。 2.1.2 Java面向对象的特征抽象:抽象就是只选择其中的一部分,不需要了解全部问题,以此来充分表现出当前主题,抽象主要包括过程抽象和数据抽象这两个方法,过程抽象就是利用我们的计算机代码来表现对象的行为特征;而数据抽象就是利用我们的计算机代码来表现对象的特征。它们一个是针对对象的行为特征,一个是针对对象的属性特征。继承:继承是一种联结类的层次模型,就是从已经存在的类里面去派生一个新的类,这个新类被成为子类,原来的类被称为父类。Java只支持单继承,是通过extends方法来实现的。Java的单继承不但提高了代码的复用性,同时也使软件的开发效率有了进一步的提高。封装:封装就是把过程和数据包装起来,隐藏了类的内部实现机制,对数据的访问只能通过已定义的界面。其实是基于一个基本概念,即被描绘成完全封装对象的现实世界,通过一个被保护的接口来访问对象。从而在不影响使用者使用的前提下,可以改变类的内部结构,并且保护了数据。多态性:多态性就是不同类的对象对同一内容作出的不同反应,它包括参数化多态性和包含多态性,而且它具有灵活、抽象、行为共享等的有点,而且也很好地解决了函数的同名问题。2.2Javascript和jQuery技术2.2.1 Javascript技术简介Javascript是一种基于Internet浏览器的脚本语言,他具有一定的网络安全性能,javascript可以和HTML以及CSS和基于Java的服务器语言组成一个完整的具有响应能力和数据处理能力的web网页,他是用来开发客户端的脚本语言,可以实现和用户进行软件前端的交互。Javascript既包括了Java服务器的特点,又包括了HTML的前端开发能力,他是两者的合二为一,他弥补了HTML的部分缺陷,也简化了客户端页面的跳转,但是又不会完全取代HTML和Java在网页和客户端设计中的重要性。总的来说,Javascript是基于对象和事件驱动的一种具有简单性、安全性、动态性和跨平台性的描述语言,他可以直接实现页面的跳转而不经过服务器的处理,是一种与HTML兼容的脚本语言。2.2.2jQuery-easyui技术简介jQuery EasyUI是一组基于jQuery的UI插件集合体,它是为了帮助web前端开发程序员创造用户体验更好的、页面更丰富美观的客户端和网页而存在的,他是基于jQuery的一个插件,它有如combobox、menu以及tree等运用方法简单的UI控件。开发过程简单,运用相当方便,用它书写出来的页面简洁大方,是前端程序员很方便的开发工具。jQuery EasyUI有以下几个特点:1、基于jquery用户界面插件的集合;2、为一些当前用于交互的js应用提供必要的功能;3、EasyUI支持Javascript和HTML两种渲染方式;4、支持HTML5(通过data-options属性);5、开发产品时可节省时间和资源;6、简单,但很强大;7、支持扩展,可根据自己的需求扩展控件;8、EasyUI还存在很多不足,正在通过更新版本来不断完善。2.3Jsp技术Jsp的全称是Java Server Pages,是由Sun公司提出的一种动态网页技术标准,它和Java一样具有跨平台性,可以在现在流行的windows和Linux以及其他操作系统上运行。JSP通过Java语言编写的类XML和scriptlets来封装产生动态网页的处理逻辑,其网页还能通过tags访问服务器端的资源应用逻辑。Jsp最大的特点就是将网页的前端设计和后台程序分离,更加清楚和方便地进行网页和客户端的开发。JSP的工作原理是web服务器在遇到Jsp网页操作和访问发出的页面请求时,首先执行我们所访问和需要相应的程序段然后将结果反馈给客户,Jsp里的Java服务器程序段进行数据库和服务器的响应然后实现动态网页的功能。所以Jsp和serverlet一样是通过服务器的响应来实现网页的动态响应的。自从Jsp推出后就备受互联网巨头的喜爱和追捧,迅速成为了现在非常流行和应用广泛的服务器端语言,很多互联网公司都建立了兼容Jsp的服务器,比如IBM和Oracle公司。2.4MysqlMySQL是一种高性能的数据库管理系统,它的功能强大,具有非常强的灵活性以及多选择的API接口,它的特点就是成本低、性能高、可靠性良好,还有他的健壮性和易用性以及它的快速响应,使他不需要多少人力物力去创建和维护,运用很低廉的成本就可以做出高性能的数据库服务器。它是一个多用户、多线程的SQL数据库服务器,它所支持的SQL语言也成为了现在软件行业应用最广的数据库语言,说起SQL语言,它是一种标准化的语言,运用它来存取信息会非常方便和容易,上手度非常高,非常简单易学。MySQL被广泛运用到一些中小型的企业和网站,并且它的应用范围在逐渐地扩大,他的组织和管理很庞大的信息和基于web的库存查询是MySQL最突出的优点。它还可以减少记录编档的时间、灵活查找序列、灵活输出格式和多个用户同时访问MySQL数据库记录,成为了许多项目数据库的不二之选。3 需求分析3.1需求分析需求分析就是指对要研究的问题进行详细的分析,仔细思考这个的要求,其中主要包括要输入的数据,要得到的结果。在做系统之前,我们必须做的就是需求分析。它主要就是确定开发出来的软件是做什么用的,它可以达到怎样的效果。在软件的开发过程中,软件需求分析是尤为重要的一个步骤,它的主要工作是描述系统的范围、定义、功能以及性能需求,要用这个软件完成一个什么样的目的,这为了分析软件所有做的工作被成为需求分析。在软件开发的过程中它是至关重要的一个过程,它直接决定着软件设计方案是否会实现他的顾客要求的预期功能,是否会让顾客满意。在此航班起降与协调管理系统中,参与到的人员有地面指挥人员和机长,地面指挥人员可以进行航班信息浏览、搜索和操作航班信息、发布航班指令、接收航班请求和获取航班动态。图3-1 地面指挥人员端用例图机长端具有查看航班资料信息、发送航班请求、接收塔台指令、更新航班状态等功能。图3-2 机长端用例图确定准备开发的软件的主要功能和系统的性能好坏是需求分析阶段的主要任务。在过去很长的一段时间中软件开发人员都忽略了软件需求分析的重要性,随着现在软件开发技术的成熟,广大软件公司开始重视这件事情了。如果在需求分析时我们没有认识到客户的正真需要,那么实际上最后设计出来的软件也不可能符合客户的期望,所以重做软件是一件非常耗时耗力的事情,我们要从需求分析开始就将软件项目做得更加精准。由于我做的航班调度系统分为地面指挥和机长两个部分,所以在需求分析方面,我也就这两个部分分开讨论。3.2 地面指挥端需求分析3.2.1地面指挥端需求描述地面指挥端的需求分析:首先用户可以先可以在所设计的软件里浏览航班信息,可以搜索航班信息。可以对因为某种原因需要修改、删除的航班进行信息的修改和删除,对加出来的航班班次进行添加操作,发出航班指令和接收航班请求,还可以接收航班的实时状态。所以整理如下:1.登录2.浏览航班信息3.搜索航班信息4.操作航班信息修改航班信息增加航班信息删除航班信息5.发送航班指令6.接收航班请求7.修改航班指令8.获取航班状态3.2.2用户端用例表表3-1指挥员登录用例表用例名称指挥员登录功能简述地面指挥员在上岗工作时需要进行登录以验证身份前置条件无后置条件指挥员进入指挥界面基本流通过输入指挥员编号、密码,并点击登录进入主界面扩展流如果指挥员编号与密码不符合,则提示出错。表3-2航班信息浏览用例表用例名称航班信息浏览功能简述指挥员进入塔台指挥系统,对到港和出港航班信息进行浏览前置条件无后置条件对起飞航班进行排序、接收航班请求、发送航班指令基本流点击航班信息,对航班具体信息进行浏览表3-3 航班信息编辑用例表用例名称航班信息编辑功能简述指挥员对航班信息进行编辑,对取消的航班进行删除前置条件无后置条件发出航班指令、接收航班请求基本流对航班信息进行删除、添加、修改操作表3-4搜索航班信息用例表用例名称搜索航班信息功能简述对在港航班和即将到港航班信息进行搜索前置条件无后置条件通过搜索航班信息的结果,发送航班指令基本流通过输入航班号、降落和起飞时间,实现发送航班指令表3-5发出航班指令用例表用例名称发出航班指令功能简述对所选择航班发出起飞、降落或者滑行指令前置条件已了解航班信息并选择发送指令的航班架次后置条件对航班发出指令,航班接收塔台指令基本流塔台发送航班指令表3-6接收航班请求用例表用例名称接收航班请求功能简述塔台收到来自航班的起飞、降落或者滑行请求前置条件航班对塔台发出请求后置条件塔台对航班进行回应基本流塔台收到指定航班请求表3-7航班信息修改用例表用例名称航班指令、请求修改功能简述在航班命令发送错误时对航班命令进行修改前置条件已发送航班指令后置条件无基本流对指挥命令进行修改操作表3-8获取航班动态用例表用例名称获取航班动态功能简述收到指定航班的航班的已起飞、待起飞、已降落、待降落的状态前置条件机长反馈航班动态后置条件指挥员发送航班指令基本流塔台获取航班反馈的动态3.3机长端需求分析3.3.1机长端需求描述机长端的需求分析:首先机长可以登录查看自己所飞航班的信息,可以对塔台发送航班请求,接收塔台所发送的航班指令,并实时更新和反馈航班状态所以整理如下:1.登录2. 查看航班信息3. 接收塔台指令4. 发送航班请求5. 修改航班请求6. 更新航班状态3.3.2机长端用例表表3-9机长登录用例表用例名称机长登录功能简述机长飞行前需要登录系统前置条件无后置条件无基本流机长输入编号和密码并点击登录按钮扩展流如果机长编号与密码不符合,则提示出错。表3-10航班资料信息用例表用例名称航班资料信息功能简述系统显示此次航班资料信息前置条件机长登录后置条件发送航班请求基本流系统显示此次航班飞行区间、起飞和降落时间表3-11发送航班请求用例表用例名称发送航班请求功能简述航班在待起飞或待降落时向塔台发送航班请求前置条件了解此次航班信息后置条件接收塔台指令基本流机长发送航班请求指令表3-12接收塔台指令用例表用例名称接收塔台指令功能简述塔台对航班发送指令机长接收塔台指令前置条件塔台对指定航班发送指令后置条件无基本流机长接收塔台指令表3-13发送航班请求用例表用例名称修改航班请求功能简述航班在请求信息出错时修改航班请求信息前置条件已发送航班请求后置条件接收塔台指令基本流机长对航班请求信息进行修改表3-14更新航班状态用例表用例名称更新航班状态功能简述飞机在完成起飞或降落操作或准备完成起飞和降落操作时向塔台发送航班状态前置条件无后置条件塔台发送航班指令基本流机长反馈航班的实时状态3.4机场航班起降与协调管理系统模块图图3-3 功能模块图3.5机场起降与协调管理系统E-R图图3-4 E-R图4 系统及功能设计4.1 项目组成4.1.1 数据库端数据库端主要把地面指挥员、机长及其相关的各种信息存储在数据库表中,方便服务器对数据的增删改查,从而达到客户端对数据库信息的增删改查。这里用Mysql中的表来记录各种数据。4.1.2 服务器端服务器端与客户端交互,把客户端所传来的数据,请求相对应的操作,调用方法,连接数据库对数据库进行相对应地面指挥员及机长想对数据做出的增删改查,从而达到记录数据的效果。4.1.3 客户端客户端安装于机场塔台和航班的设备中,与用户直接交互,对于用户的操作向服务器端发出请求,等待服务器响应。服务器成功响应从而达到地面指挥员和机长想得到的信息及做出相应的操作。这里用eclipse中的浏览器代替。4.2 数据库的分析与设计数据库是软件进行信息管理的命门,数据库设计是否清晰、简介直接关系到系统开发和维护的成本。数据库分析包括概念结构设计、逻辑结构设计和物理结构设计。在此系统进行需求分析时已经分析并画出了数据库E-R图(概念结构设计),所以这里着重讨论数据库的逻辑结构设计和数据库表的分析和设计(物理结构设计)。4.2.1 数据库逻辑结构设计数据库的逻辑结构设计就是把概念结构设计阶段设计好的基本E-R图转换为与选用的 DBMS产品所支持的数据模型相符合的逻辑结构。在进行数据库逻辑的设计时,要确认数据库的逻辑结构,还要保证数据库的完整性和安全性,明确指出数据记录由哪些表项组成,以及数据库数据的类型和取值范围。在数据库逻辑结构设计中,由我们之前设计的机场航班起降与协调管理系统E-R图可以得出以下关系数据模型(关系中下划实线为主键,下画虚线为外键):机长(机长编号,姓名,密码);地面指挥(指挥员编号,姓名,密码);机长客户端(机长编号);地面指挥客户端(指挥员编号);航班信息(航班编号,航班号,飞行区间,起降时间,航班状态,指挥员编号,机长编号);指挥信息(编号,指令、请求编号,指令、请求名称,发出端,指令、请求内容,航班编号,发布时间,指挥员编号,机长编号)。4.2.2 数据库表的分析根据对地面指挥员端和机长端的需求分析,首先必须登录才可以进行进一步操作,所以首先需要有指挥员表:t_User;机长表:t_Polit;还需要航班信息表t_Grade;在航班进行实时通信时,还需要航班请求和指令表:t_Standard,整理如下:1. 指挥员表:t_User2. 机长表:t_Polit3. 航班信息表:t_Grade4. 航班指挥信息表:t_Standrad4.2.3 数据库表的设计1. 机长表的设计:t_Pilot包括机长编号PoliteId(主键)、机长姓名PoliteName、机长密码PolitePassword。表4-1 机长表字段名字段类型是否可为空字段含义注释PoliteIdINTN机长编号主键PoliteNameVARCHAR2(20)N机长姓名PolitePasswordVARCHAR2(20)N机长密码2. 航班信息表:t_Grade包括航班编号gradeId(主键)、航班号gradeName、起降时间gradeDate、飞行区间gradeLine、航班状态gradeState。表4-2 航班信息表字段名字段类型是否可为空字段含义注释gradeIdINTN航班编号主键gradeNameVARCHAR2(20)N航班号gradeLineVARCHAR2(100)N飞行区间gradeDateVARCHAR2(100)N起降时间gradeStateVARCHAR(100)N航班状态3. 航班指挥信息表:t_Standard包括编号;编号staId(主键);指令、请求编号staNo;指令、请求名称staName;指令、请求发出端sex;指令、请求内容staDesc;航班编号gradeId(外键);指令、请求发出时间staDate。表4-3 航班指挥信息表字段名字段类型是否可为空字段含义注释staIdINTN编号主键staNoVARCHAR2(20)N指令、请求编号staNameVARCHAR2(20)N指令、请求名称sexVARCHAR2(10)N发出端staDescVARCHAR2(300)N指令、请求内容gradeIdINTN航班编号外键staDateVARCHAR2(50)N发布时间4. 指挥员表:t_User包括指挥员编号userId(主键)、指挥员姓名userName、指挥员密码userPassword。表4-4 指挥员表字段名字段类型是否可为空字段含义注释userIdINTN指挥员编号主键userNameVARCHAR2(20)N指挥员姓名userPasswordVARCHAR2(20)N指挥员密码4.2.4 数据库表的关联机场航班起降与协调管理系统程序共有四个数据库表,机长表t_Pilot和指挥员表t_User存储机长和指挥员的登录信息数据,不需要关联。而航班指挥信息需要指定是某一航班对应的指挥信息,所以航班信息表t_Grade和航班指挥信息表t_Standard需要建立主外键关联,如图所示:图4-1 数据库关联图4.3 项目流程图本项目分为地面指挥人员端和机长端两个端口来进行描述。1.地面指挥人员端在未登陆的情况下,不能进入系统主界面,只有在登录后才可以进入指挥员界面,对航班信息进行浏览;然后查看是否有飞机晚点航班信息需要修改、取消航班以及添加航班;之后获取指定航班动态,并发送与接收指令,直至航班离开机场管辖空域脱离管制。对待降落航班下达降落指令和接收航班请求,直至航班降落完成。图4-2 用户端流程图2.机长端在登录状态下,才可以进行机长端操作,机长首先查看航班信息,然后更新航班状态,对塔台发送请求并接收塔台指令,并实时更新航班状态,直至航班完成起飞或降落动作。 图4-3 机长端流程图4.4 指挥员端功能设计首先建立DynamicWebProject工程:CommandInfoManage;其次建立后台数据库链接和服务器连接,需要建立以下包:数据库链接:com.java1234.dao;工程模型:com.java1234model;工具类:com.java1234.util;服务器:com.java1234.web;如图4-4所示图4-4 指挥员服务器需要建立与指挥员交会的客户端,如图4-5所示:图4-5 指挥员客户端4.5 机长端功能设计首先建立DynamicWebProject工程:AcceptInfoManage;其次建立后台数据库链接和服务器连接,需要建立以下包:数据库链接:com.java1234.dao;工程模型:com.java1234model;工具类:com.java1234.util;服务器:com.java1234.web;如图4-6所示图4-6 机长系统服务器需要建立与指挥员交会的客户端,如图4-7所示:图4-7 机长系统客户端5 项目环境的搭建5.1 JDK的安装5.1.1 JDK-7u15的安装安装JDK-7u15,如图5-1所示:图5-1 安装JDK-7u155.1.2 JDK环境变量的配置配置JDK环境变量,如图5-2,图5-3,图5-4所示:图5-2 配置JDK环境变量JAVA_HOME图5-3 配置JDK环境变量CLASSPATH图5-4 配置JDK环境变量Path5.2 数据库的安装5.2.1 数据库Mysql的安装与配置mysql-essential-5.1.32-win32数据库的安装,如图5-5所示:图5-5 mysql-essential-5.1.32-win32数据库的安装mysql-essential-5.1.32-win32数据库的配置,如图5-6所示:图5-6 mysql-essential-5.1.32-win32数据库的配置5.2.2 SQLyog10.2的安装与配置SQLyog10.2是32位Mysql数据库的图形界面直接解压就可以使用了,安装如图5-7所示:图5-7 SQLyog10.2的安装5.3 服务器端的安装5.3.1eclipse LUNA的安装与配置eclipse LUNA直接解压就可以使用,如图5-8所示:图5-8 eclipse LUNA的安装5.3.2 apache-tomcat-7.0.77的安装与配置apache-tomcat-7.0.77的安装如图5-9所示:图5-9 apache-tomcat-7.0.77的安装apache-tomcat-7.0.77安装完成后需要在eclipse LUNA中配置tomcat服务器并启动运行,结果如图5-10所示:图5-10 apache-tomcat-7.0.77运行结果6 系统的实现6.1登录功能的实现6.1.1 指挥员登陆打开软件,进入地面指挥登录界面,如图6-1所示:图6-1 地面指挥登录界面地面指挥员登录页面用户名为userName,密码为password,登录按钮为submit按钮,重置按钮
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年G2电站锅炉司炉理论考试题及答案
- 口才考试题及答案
- 钢筋考试题及答案
- 中华传统文化知到智慧树答案
- 药品知识竞赛考试题目及答案
- 中西医临床骨伤科学(运动健康与创伤防治)知到智慧树答案
- 中学生物学教学论知到智慧树答案
- 公需科目考试试题及答案
- 2025版清尾款支付与产品验收标准合同范本
- VR技能考核系统设计-洞察及研究
- 学习2025年初中初三开学第一课专题
- GA/T 2158-2024法庭科学资金数据获取规程
- IVF实验室质量控制与质量保障
- 《红楼梦》重点情节按回目梳理修改版汇总
- GB/T 2820.4-2009往复式内燃机驱动的交流发电机组第4部分:控制装置和开关装置
- GB/T 13762-2009土工合成材料土工布及土工布有关产品单位面积质量的测定方法
- 生活离不开规则观课报告
- 石灰石-石膏湿法脱硫化学分析课件
- 个人房地产抵押合同书
- 医院零星维修管理制度及零星维修审批单
- 住院医师规范化培训申请表
评论
0/150
提交评论