基于JAVA的机场航班起降与协调管理系统设计和实现计算机科学和技术专业

上传人:文*** 文档编号:196817471 上传时间:2023-04-01 格式:DOC 页数:48 大小:1.91MB
收藏 版权申诉 举报 下载
基于JAVA的机场航班起降与协调管理系统设计和实现计算机科学和技术专业_第1页
第1页 / 共48页
基于JAVA的机场航班起降与协调管理系统设计和实现计算机科学和技术专业_第2页
第2页 / 共48页
基于JAVA的机场航班起降与协调管理系统设计和实现计算机科学和技术专业_第3页
第3页 / 共48页
资源描述:

《基于JAVA的机场航班起降与协调管理系统设计和实现计算机科学和技术专业》由会员分享,可在线阅读,更多相关《基于JAVA的机场航班起降与协调管理系统设计和实现计算机科学和技术专业(48页珍藏版)》请在装配图网上搜索。

1、基于JAVA的机场航班起降与协调管理系统Airport flight coordination management system based on JAVA摘 要随着我国经济社会的进一步发展和信息科学技术的进步,信息化时代的来临,各种智能的家庭用电设备也随之而来,迄今为止最原始、最普遍的也许仅仅是计算机在网络上的使用,计算机软件的应用已经成为了计算机科学技术进步的非常重要转折点,对于现代计算机的软件,现代计算机在软件的编写和应用程序语言中,其用途最广泛的莫过于JAVA。在各种新型的电子编程技术语言迅速进步发展的今天,其仍然一直牢牢地保持占据着所有的电子计算机语言的核心重要性和它的核心技术地位

2、,并且已经不断衍生了诸如Jsp、JavaEE和Struts2等多种先进的电子计算机语言和编程技术,为我们现代电子计算机和其他软件工程科学的技术研究以和发展及其作用发挥做出了巨大的技术贡献,也为我们现在人类的现代工业生产和以及现代农业社会的各类经济文明中的发展应用作出了非常卓越的技术贡献,各种基于Java小型平板家用电脑及其应用管理软件及各种移动应用app等都是不断面向市场不断提供新的服务。据不完全调查统计,航班的安全事故大都是直接发生在该机场航班的飞机起飞和起降着陆或者等待起降阶段 ,为了安全有效地能帮助当地的航班指挥管理人员准确执行一个航班在起飞调度起降过程中与其他一个航班客户机长之间互动信

3、息交流和执行协调起降指令的及时发布等各项重大任务,航班的首飞起降和着陆协调指令管理信息系统就因此而更加显得特别重要,他们必须能够实时准确掌握一个航班的起降信息,及时且明确地对每一个从该航班向他的客户机长发送的起降指令和信息接收传达到每一个其他航班机长发出的起降请求,并对每一项起降请求和协调指令都及时进行了准确编号,清晰地准确记录每一项指令数据。现在的航班调度这一重要功能中绝大多数还是因为我们需要有专门的地面司令官或者是空间站的指挥人员来对机场的航班进行自动化调度,仅仅是利用无线电方式来进行通信。此次航班的协调管理系统除了采用无线电外,对于塔台和飞机也引入了一套明确的信息检索查看和指令发布的系统

4、,引入了一套可以直观看得见的指令发布系统,大大减少了航空公司地面指挥员的指示和指令发布的操作失误几率,很大程度上是为了规避安全的风险。本文以开发技术基础知识介绍、机长端的技术需求管理分析、地面起降指挥以及指挥人员客户端的技术需求管理分析、系统的需求分析与软件设计、代码的设计实现几个技术重点领域作为主要研究理论目标,主要内容是通过运用了一些Java(jdk-7u15-windows-i586)技术、mysql-essential-5.1.32-win32、Eclipse IDE for Java DevelopersVersion: Luna Service Release 2 (4.4.2)、

5、apache-tomcat-7.0.77等开发环境与工具;Java、Jsp、JDBC、Servlet和javascript技术以及easyui架包设计实现了机场航班起降与协调管理系统。关键词: Java;Jsp ;客户端;机场航班;起降与协调管理AbstractWith the further development of my countrys economy and society and the advancement of information science and technology, and the advent of the information age, various

6、 intelligent household electrical equipment has also followed. The use of computer software and the application of computer software have become a very important turning point in the progress of computer science and technology. For modern computer software, modern computer software writing and appli

7、cation programming languages are the most widely used than JAVA. With the rapid development of various new electronic programming technology languages today, it has still firmly maintained the core importance of all electronic computer languages and its core technology status, and has continuously d

8、erived such as Jsp, JavaEE and Struts2 and other advanced electronic computer languages and programming technologies have made great technological contributions to the technical research and development of our modern electronic computers and other software engineering sciences and their roles, and a

9、lso contribute to our modern industrial production. The development and application of various economic civilizations in modern agricultural society and the modern agricultural society have made very outstanding technical contributions. Various Java-based small tablet home computers and their applic

10、ation management software and various mobile application apps are constantly providing new products to the market. Service. According to incomplete survey statistics, most of the safety accidents of flights happen directly at the take-off, take-off and landing or waiting for take-off and landing pha

11、ses of the flight at the airport. In order to safely and effectively help local flight command and management personnel to accurately perform a flights take-off schedule During the take-off and landing process, interactive information exchange with other flight client chiefs and timely issuance of c

12、oordinated take-off and landing instructions and other major tasks. The first flight take-off and landing and landing coordination command management information system is therefore even more special. Importantly, they must be able to accurately grasp the take-off and landing information of a flight

13、 in real time, and promptly and clearly communicate every take-off and landing instruction and information sent from the flight to his client captain to every other flight captain. Landing requests, and every take-off and landing request and coordination instruction are accurately numbered in time,

14、and each instruction data is clearly and accurately recorded.The overwhelming majority of todays important function of flight scheduling is still because we need a dedicated ground commander or space station commander to automate the scheduling of flights at the airport, and only use radio to commun

15、icate. In addition to the use of radio in the coordination and management system of this flight, a clear information retrieval system and instruction issuance system have also been introduced for towers and aircraft, and a direct-viewing instruction issuance system has been introduced, which greatly

16、 reduces aviation The instructions and the probability of operation errors issued by the companys ground commanders are largely to avoid safety risks.This paper takes the introduction of basic knowledge of development technology, the technical demand management analysis of the captains end, the grou

17、nd take-off and landing command and the technical demand management analysis of the commander client, the system demand analysis and software design, and the design and implementation of the code design and implementation of several key technical fields as the main research. The theoretical goal, th

18、e main content is through the use of some Java (jdk-7u15-windows-i586) technology, mysql-essential-5.1.32-win32, Eclipse IDE for Java Developers Version: Luna Service Release 2 (4.4.2), apache- Development environment and tools such as tomcat-7.0.77; Java, Jsp, JDBC, Servlet and javascript technolog

19、y and easyui rack package design realize the airport flight take-off and landing and coordination management system.Keywords: Java;Jsp;client;airport flights;take-off and landing and coordination management- V -目录第一章 绪论61.1 课题背景及意义61.2 课题目的61.3 项目可行性分析7第二章 技术介绍与环境的搭建82.1 Java技术82.2 Jsp技术112.3 MySQL技

20、术142.4 项目环境的搭建19第三章 系统需求分析及总体设计233.1 需求分析233.2 地面指挥端需求分析253.3 机长端需求分析263.4 系统总体设计与描述27第四章 数据库设计284.1 数据库的分析与设计284.2 数据库逻辑结构设计284.3 数据库表设计与结构图29第五章 系统的实现315.1 登录功能的实现315.1.1 指挥员登陆315.1.2 机长登录325.2 主界面的实现335.2.1 地面指挥端主界面的实现335.2.2 机长端主界面的实现345.3 地面指挥管理功能的实现345.3.1 地面指挥端航班信息管理功能的实现345.3.2 地面指挥端航班指挥信息管理

21、功能的实现365.4 机长端功能的实现38第六章 系统的测试与维护396.1 测试描述396.2 测试方法406.3 测试目的446.4 测试结果分析45结 语46致 谢46参考文献47第一章 绪论1.1 课题背景及意义随着社会的发展和科技的进步,越来越多的行业进行的互联网+的融合。互联网和软件技术的发展为传统行业赋予了更多的可能性。其中尤为出彩的是移动互联网的发展,伴随着近10年的移动互联网和4G的发展,越来越多的行业拥抱了计算机技术。受益于移动互联网的发展,java这门编程语言天生的服务器端的属性,在新时代的发展中占据了市场的主流声音。再由spring社区为java赋予了丰富的开源框架和主

22、键,帮助研发人员更好更快的进行软件开发工作。所以本系统将采用java作为主要开发语言进行设计和开发工作。在众多传统产业中,其中交通安全和效率在如今这个社会里面已经变得愈来愈重要,近年来随着人们物质和精神素质的进一步提高,外出旅行或者办公的消费者也变得越来愈多,其中远程交通最方便的方式为飞机。所以选择飞机出行的人数也越来越多,一个好的机场信息管理系统就变得越来越重要。机场信息管理系统是一个传统的B/S架构的应用系统,其中所有的航班信息都将保存至数据库中,因此一个好的数据可设计变得十分重要。号的数据库设计将直接对系统的效率以及实现效果产生巨大的影响。秉承着互联网+的精神,本文将在后续逐步介绍机场管

23、理系统对机场的日常管理赋能的重要性1.2 课题目的通过这个项目可以编写一个基于Java的用于机场管理航班安全飞行和飞机起降跟踪的协调系统。通过这种系统有效地帮助了机场的地面指挥工作人员对航班调度及其指令的发送做出更加清晰明确的计算,尽可能地减少了航班调度的准确性和错误概率,尽可能地规避了航班调度准确性和错误发生的危险,很好地避免了空难事故的频繁发生。减少了地面指挥者的一个指令发布的丢失率,与其他航班相联系建立了一个数据上的不同指令的发布,使得航班在有可能受到无线电干扰的条件下也可以正常飞行或者起降。实时掌握航班信息,建立飞行中的地面司令指挥员和飞行中的船长之间的命令通讯。1.3 项目可行性分析

24、对于日常的机场管理工作中,由于日常中机场要接待非常多的飞机班次。简单的书面化或纸质办公和管理的模式已经无法满足现如今大量的飞机班次管理了。该系统实现后可对机场的日常管理和班次管理进行科学化自动化的管理工作。可减轻机场管理人员的管理压力,同时提高机场整体的运转效率。综上,机场运营管理信息化系统的设计是非常有价值得我们去研究和实现的,下面将从其技术上的可行性,经济上的可行性和运营管理操作上的可行性3个主要的几个方面来对其进行阐述:技术可行性:机场管理系统是一个典型的B/S软件架构模型,我们可以采用市场占有率较高的java语言作为主要的开发语言,既可以满足服务器端的要求,又有丰富的开源框架和设计方案

25、供我们选择。在用户交互的页面方面我们将采用主流的jsp页面进行页面渲染和绘制工作,JavaScript进行页面动态交互的脚本语言选择,二者相互结合可以更好的提高用户体验感。在数据仓储方面我们选择了市面上最为主流和免费使用的关系式数据库MYSQL。因此在整体的技术设计和预演方面是可以实现本系统的。经济可行性:机场管理系统设计并实现后,可以为许多机场提供飞机的日常管理和班次管理,可以提高管理的工作效率,同时也可以避免一些由于人为操作失误所带来的经济损失。另一方面也可以更加科学和合理的管理机场,提高机场的整体市场竞争力和服务水平。因此,该机场管理系统在经济可行性上是可行的。操作可行性:通过机场管理系

26、统友好的操作界面和简单操作逻辑的加持下,用户即便不是专业计算机相关的专业人员,只要懂得与计算机密切相关的基本操作,在系统的友好提示下就可以对本系统进行相关操作,从而完成对机场的日常管理工作。因此,具有很强的可操作性。总体上来来看,本系统满足经济实用,能提高日常交通效率和安全管理。为机场的日常管理工作提供赋能。第二章 技术介绍与环境的搭建2.1 Java技术1、java技术介绍Java自面世以来,就迅速风靡了整个计算机编程圈,作为一类面向对象的计算机语言,具有极为强大的适用性和实用性,对C语言优点兼收并蓄,却又摒弃了其中对于初学者或仅有简单需要的开发者难以掌握和理解的部分规则和概念如多继承等,强

27、大的功能应用性及极为便于入手的易用性让Java获得众多开发者青睐,自面向对象理论被提出且见于实践以来,Java就成为其中杰出代表,对于Java的合理利用能够让开发者运用简洁优雅的实现路径来实现复杂的编程。Java在实现过程中看似可以设计得很类似目前c+,但是为了能够让目前人们日常使用的编程设计语言更加体量小和更加易于人们熟悉,开发者也做出了多种不同选择,其中就把C语言中许多具有强大可用性和实现性的特征选择弃而不用或取消掉类似功能区,而这些特性并非毫无用处只是较为艰深或适用范围较为狭小或专业化,因此多数程序员日常用到也基本不需要去学习。典型范例,Java由于复杂性问题而去掉了对于go to语句的

28、支持,与此同时为了实现类似功能,而用break语句等多种方式进行处理,或实际进行异常处理。另外,对于C语言中一些其他类型基本特性也进行了剔除处理,如多文件继承这种特性,以及overload等类似特性,并且对于文件使用也进行了新的规则化,重复使用主文件已经不再成为必要,如此一来,Java就实现了大瘦身,诸多预处理程序被一一剥离和剔除。因此Java具有典型的无结构特征,其对象就是数组和串,基于此,在实际开发过程中指针就不再成为必须。同时Java适用性也极强,能够实现对无用数据单元的处理,对之进行的信息和数据引用和搜集等多方面操作都能够自动化实现,这种特性极为受到企业用户的重视和青睐,可以减轻其中信

29、息存储的压力和问题,同时还能对数据管理更为有序化进而提升管理质量,从而腾出更多的资源和人手用于产品生产和研发中。作为一类面向对象的计算机语言,在对java具体应用中,对开发者尤为重要的是其中涉及到数据和操纵数据的路径和模式,而需要摒弃或稍微忽略过程思考这种做法和模式。在面向对象的系统中,要特殊关注对类的利用,类一般来说指的是以各种方式实现的数据集合,同时也包括运算数据集合。数据与方法共同描述了对象( object )的状态与行为。每一种对象都是它们的状态与行为所进行封装。类的安排具有一定的规则和指向,通常是依据一定体系而展开,或按照一定层次而实现,在这个过程中让子类能够从上一级超类中脱颖而来。

30、对类进行观察,发现其层次和构架之具有一个基本型,换言之,对于类来说,它内部数据是有一个普遍性特征或行为的。Java语言就需要利用到类。Java内容中还涉及一个不可扩展性文件集合,分别由它们一起构成各类应用程序扩展包(package),用户随时都都能可以在自己的手机应用程序中对它进行扩展使用。举例来说,Java能够提供java.awt包,这一个接口部件的类,此处的awt包是一个缩写,其实质指代对象是抽象窗口管理工具集,其主要功能是用来对图形输入进行处理和实现,同时也涉及到抽象输出的处理和实现的一个窗口类(java.io包)和其他一些支持图形网络管理功能的窗口类(包)。2、java基本使用wind

31、ows下配置JDK环境变量:1. 安装文件jdk,在过程中可以根据需要进行自定义,比如本文所涉及的安装文件目录是某盘:/java/jdk1.5.0_08;2.完成相应安装流程并显示成功后,点击“我的电脑”,继续寻找“属性”项点击;3.选择“高级”,之后对其中的“环境变量”项继续点击;4.在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击“编辑”,不存在则点击“新建”;5.JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径某盘:/java/jdk1.5.0_08,此路径下包括lib,bin,jre等文件夹(此变量最好设置

32、,因为以后运行tomcat,eclipse等都需要依*此变量);Path使得系统可以在任何路径下识别java命令,设为:%JAVA_HOME%/bin;%JAVA_HOME%/jre/binCLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别,设为:.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar (要加.表示当前路径)%JAVA_HOME%就是引用前面指定的JAVA_HOME;6.“开始”;“运行”,键入“cmd”;7.键入命令“java -version”,“java”,“

33、javac”几个命令,出现画面,说明环境变量配置成功;java几个环境变量的基本含义以及linux下配置的方法:在进行环境变量设置时,通常会涉及到三个不同变量的具体内容,主要有:JAVA_HOME、PATH 和 CLASSPATH。JAVA_HOME:这一变量在部分java语言的开发软件或一些该语言类型的开发工具中都需要用到,同时该变量的最大值范围通常来说也就是java目录,另外在进行另外两个变量设置时,也可以利用该变量以便能够实现更为快捷和有效的设置。PATH:可以指定一个自动路径文件列表,用来自动搜索并列出一个文件可以被自动执行的路径文件。执行新文件过程中,如果出现可执行文件无法被查找的情

34、况,那么此时就需要利用PATH,其主要作用是实现对每个路径的查找,如果依然无法被查找,俺就会出现链路报错。Java的一些命令,诸如java、javac等,都会被存放到bin目录下。因此需要在PATH变量中进行相应的调用设置,换言之将该类的路径变量进入加入操作。CLASSPATH:就是我们指定一个程序路径的子类列表,它通常是一个被我们用来通过搜索java在编译或者程序执行时所可能需要的和使用的得到的的子类。而且在包含classpath的文件列表中除了可以允许直接包括文件路径外,还可以允许囊括包含.jar等的文件。java在下次查找该类时将此.jar中的文件目录作为一个文件目录。通常,我们就可能需

35、要将一个jdk在系统安装文件路径下的文件jre/lib/rt.jar (Linux: jre/lib/rt.jar) 直接进行包含并放到了CLASSPATH 中。PATH 和 CLASSPATH 都指的是为了用来指定其中一条特殊路径的一个列表,该路径列表在其中的每一个项(也或者就是说意即各条指定路径)之间都分别使用了一个分隔符号用来对其进行路径分隔。在 Windows 下,分隔符一般都是分号 (;),而在 Linux 下,分隔符通常都是冒号 (:)。2.2 Jsp技术1、Jsp技术简介:Jsp是一类以高兼容和高效率而著称的浏览技术标准,最初推出是由Sun公司进行,与传统Java在多平台实现方面

36、具有一致性,其网页浏览功能能够实现多系统和跨平台操作,对当前几大主流操作系统都能实现兼容和在线运行,包括windows和linux等。Jsp其具体实现路径是通过类XML和scriptlets来实现处理逻辑的封装,该处逻辑涉及到动态网页的生成,且该类型程序语言利用的是java,另外,在其他的资源应用逻辑中,其具体路径是通过tags访问实现。Jsp在网页开发领域具有显著优势,那就是能够实现网页开发程序模块间的隔离,也就是前台客户端能够与其他程序模块如管理网页的后台程序等,这就意味着用户使用的简便化和直观化,管理网页的操作和程序能够与后台客户端的管理和操作分开进行,提高了效率,也增强了管理专业性。对

37、JSP进行深度剖析和观察,对其中工作原理进行分析,每个web服务器在运行时,如果此时用户在当前网页上进行操作和处理访问而向每个客户请求发出的动态网页管理请求时,首先对于网页访问和处理所涉及到的程序段,能够实现自动请求,然后将相关访问结果反馈给用户,或者将其中得到的反馈数据回应给用户,JSP中的服务器java程序段,具有对客户请求实现功能,具体通过对动态数据库和对网站服务器的实时响应然后才有机会自动实现对客户动态访问网页的进行管理。自从JSP出现,就得到了极为强烈的市场反响和使用反馈,并且迅速推广,并被互联网巨头们普遍利用,从而具备了广泛的应用场景,作为一种服务器终端语言以其功能实现的及时性和便

38、捷性受到广泛的追捧,当前很多互联网公司在进行终端服务器搭设时,都会利用到JSP对其进行兼容实现。2、JSP内置对象:JSP中预先定义对象,分别为:request、response、session、application、out、pagecontext、config、page、exception (1)request对象 request 这个对象类型指的也就是 javax.servlet.httpServletRequest这个对象类型。 该对象代表了一个网络请求服务器和网络客户端的所有网络请求数据信息,主要作用目标意义是用户接受一个网络请求服务器经由HTTP协议发送到网络客户端的请求数据。(其

39、中信息应当明确包含系统头部数据信息,系统内部资料,请求执行方式和它所需要的系统参数。request在该对象的一个作用域可能是一次新的请求。 (2)response对象 response 所代表的就是对于一个客户端反馈进行一次反馈,主要操作目的就是将JSP通过容器中已经进行处理好的反馈对象再次进行传回给其他客户端。response对象也同样需要具有一个作用域,它只需要能够在位于jsp的一个页面内有效。 (3)session对象 session对象结构就是由用户服务器进行自动操作创造开发出来的和根据用户操作要求密切交互相关的。服务器给每个密码用户都自动提供了一个名为session的密码对象,它被自

40、动设置为可以保存该对象用户的每个密码登录信息,跟踪每个密码用户的正常运行密码状态。session语言中的每个对象内部通常采用一个MAP的类型文件来用于进行信息保存和数据分析,因此所有的需要用来保存分析数据的类型文件格式被人们称为key/value。session一个对象的类型value类型可以用来导致复杂的一个对象函数类型,而不再仅仅局限于其他带有字符串的对象类型。 (4)application对象 application 这个对象可允许它们自己可以把这些基本信息直接把它保存下来到一个服务器中,直到这时服务器被自动关闭,否则它在application这个对象中所有直接保存的这些信息将来都会在整

41、个新的应用程序过程系统中都认为是有效的。相较于其他对象系统,application具有更为显著和长效的系统生命周期,类似于该对象系统的全局变量。 (5)out 对象 out 对象被用于设计和构成可以用于在一个web应用浏览器内部同时输出一个输入信息,并且通常是用于管理在一个web应用服务器上的一个内部输出信息缓冲区。在用户需要通过out自动对象向某个缓冲区对象输出大量数据时,可以通过这个自动操作过程来对输出数据的某个缓冲区对象执行,并及时清除当中的一些残余数据,从而为其他对象数据留下一个属于缓冲区的空间。等到所有数据进出输入线路工作进行完毕后,需要及时自行停止或手动关闭数据输出线路电源。 (6

42、)pageContext 对象 pageContext 对象的基本功能和主要作用就是我们可以快速取得一个任何不同类型或大小范围内的对象参数,通过其中我们就已经可以从一个JSP的网站上快速获取并得到out、request、reponse、session、application等多个对象。 (7)config 对象 config 对象的主要应用功能就是可以实现快速地实时取得各个伺服机构的系统配置基本信息。使用Pageconext获取对象的方法Getservletconfig()获取方法是用来自动获取一个含有config(的对象。例如,当一个容器servlet对象进行文本初始化时,容器就可能会将某些

43、文本信息经过Config这个对象向它进行传递发送到这个对象servlet。开发人员甚至可以在web.xml文件中为其在应用程序运行环境下的所有servlet应用程序及JSP页面文件进行程序初始化。 (8)page 对象 page 的合法对象,也就是说它代表了一个JSP本身,只有在一个JSP的合法页面内才被明确认为本身是合法的。page所示的对象隐含接口对象实际上来说就是一个对象包含当前接口servlet并在接口中被对象引用的一个对象变量,这种使用方式与诸如java等编程语言中的this指针相似。 (9)exception 对象 exception 这个对象的主要功能性和作用主要目的是为了准确显

44、示异常的基本信息,只有真正当一个包含了在iserrorpage=true的异常页面中才应该能够正常可以被用户看到,在一般化的JSP异常页面中如果不能正常使用这个异常对象的则即使也无法对其进行任何编译新的JSP异常文件。excepation的所有对象与java的所有其他对象一样,都必须同时具备为整个系统所用而需要的各种继承性和框架。exception的一个对象已经几乎可以确定了全部的异常。在一个java的程序中,可以通过分别使用try/catch两个不同关键词的转换方式使用来快速地自动处理这些发生异常情况;如果在一个JSP的指令页面中突发性错误地提示出现了一个没有任何通过捕获方法得到的异常,就系

45、统可能会自动重新生成一个称为exception的错误对象,并把这个称为exception的错误对象发送到一个在page的指令中自动重新设定的一个发生错误对象页面中,然后再从这个发生错误的对象页面中自动重新处理一个对象相应的称为exception错误对象。2.3 MySQL技术1、MySQL技术简介:MySQL是一个基于MySQL的关系式大型数据库资源管理的软件系统,由一家瑞典MySQL公司专门自主开发研制,为瑞典oracle两家企业所有。MySQL已经被广泛认为已经是最佳的广受企业欢迎和广泛用户使用的各种关系式企业数据库系统之一。另外在web应用中,该数据库系统也具有广阔发挥空间。MySQL其

46、基本实现原理是基于关系式数据库管理,在这种模式中,数据会保存在基于不同核心和特性而分成的不同列表中,而非把数据放在一个并不具有高识别和高分辨的仓库中,这种方式为数据库增加了快捷性和效率,也提高了数据的灵活性。目前使用的MySQL语言其实就是目前最常见的一种用来处理访问库和数据库相关信息的一种标准化编程语言。MySQL在开发该软件上全部采用了双软件许可和一授权的开放政策,分为企业社交主站网络企业版和商务网络版,其基本优势和特点是体积轻巧及运行效率较为令人满意,且开发成本维持在一个较低的水平,其中还具有显著的开源优势,以上显著优势让其成为中小型互联网企业进行网站搭建和网络开发中进行数据库选择时首选

47、。2、MySQL基本配置:基本配置:datadir:可以用来指定存放mysql的整个数据库在目录中的位置,用来指示存放mysql的整个数据库的源文件、日志以及档案等。配置示例:datadir=D:/wamp/mysqldata/Datadefault-character-set:mysql服务器默认字符集设置。配置示例:default-character-set=utf8skip-grant-tables:当我们发现自己忘记了 mysql 的用户名和密码时,可以直接在 mysql 的配置文件中重新配置这个参数,跳过对权限列表进行验证,不再需要输入密码就可以直接登录到 mysql 。日志相关:l

48、og-error:一个指定有错误的日志文件名称,用来记录服务器在 mysql 启动和停止时,以及当一个服务器运行的过程中可能发生任何严重或者错误时。配置示例:log-error=WJT-PC.err(默认在mysql数据目录下)log-bin:一个指定为二进制的日志文件名字,用来记录给数据构造的所有变化可以修改的查询语句。配置示例:log-bin=WJT-PC-bin.log(默认在mysql数据目录下)binlog-do-db:如果指定将一个没有更新的进制的记录日志放入缓存到一个含有二进制更新日志的记录数据库,其他所有未经显式忽略指定的日志数据库中其更新记录都会被全部显式忽略,不再将它们中的

49、记录放入到这个进制日志中。配置示例:binlog-do-db=db_namebinlog-ignore-db:用户指定一个不将自己的更新日志记录为一个二进制日志的数据库,其他一些没有明确或者是被明显地忽略的数据库都会对这个日志进行记录。配置示例:binlog-ignore-db=db_name如果想记录或忽略多个数据库,可以对上面两个选项分别使用多次。sync-binlog:在指定多少次书写日志后自动同步一个磁盘。配置示例:sync-binlog=Ngeneral-log:是否开启查询日志记录。配置示例:general-log=1general_log_file:可以指定一个用于查询记录日志的

50、两个文件名,用来分别记录所有一个查询日志语句。配置示例:general_log_file=WJT-PC.log(默认在mysql数据目录下)slow-query-log:是否开启慢查询日志记录。配置示例:slow-query-log=1slow_query_log_file:指定慢查询日志文件名称,用于记录消耗时间较长的查询语句。配置示例:slow_query_log_file=WJT-PC-slow.log(默认在mysql数据目录下)long_query_time:设置缓慢查询的时间,超过这个查询时间的话只有通过查询语句来记录当前的日志。配置示例:long_query_time=10(单位

51、:秒)log-slow-admin-statements:否将缓慢的数据管理日志语句(也比如说OPTIMIZE TABLE、ANALYZE TABLE和ALTER TABLE)写入慢查询日志存储引擎相关:default-table-type:设置mysql的默认存储引擎。innodb_data_home_dir:InnoDB引擎的共享表空间数据文件根目录。若没有对它进行任何设置,则我们可以通过使用mysql的datadir设置目录示例来将它作为一个可以缺省的设置目录。innodb_data_file_path:单独指定共享表空间数据文件的路径与大小。数据文件的完整路径由innodb_data_

52、home_dir与这里配置的值组合起来,文件大小以MB单位指定。配置示例:innodb_data_home_dir=innodb_data_file_path=ibdata1:12M;/data/mysql/mysql3306/data1/ibdata2:12M:autoextend针对innodb空间文件进行对应的数据类型指定,同时还需要进行数据文件的非目录指定,就需要先进行函数指定,此处函数是innodb_data_home_dir=。在当前应用样本中,通过在datadir下直接建立一个ibdata1,在/data/mysql/mysql3306/data1/或在目录下直接进行文件创建建立

53、ibdata2。innodb_file_per_table:它表示是否允许可以直接开启一个独立的格式表设计空间,若有人愿意开启,innodb将可能会通过一个独立的.idb的文件格式来自动创建一个新的独立的表而不是在共享表的空间中创建。配置示例:innodb_file_per_table=1innodb_autoinc_lock_mode:配置为在向一张带有 auto _ increment 列的文件中插入相关锁的数据时,相关锁行为。该参数有3个取值:0:tradition传统,所有 insert 语句在它们开始的阶段就会得到一个代码表级别为 auto _ inc 的锁,在语句终了的阶段时候它们

54、才能够被释放出来,影响并发语言插入。1:consecutive连续,mysql我们可以一次不断地连续生成几个连续的语句auto_inc的连续值,auto_inc不必再连续需要一直连续维护到每一个编程语句连续完成,只要在每一个编程语言中连续得到了一个语句相应的连续值后就已经开始可以连续进行一次提前和最后释放闭锁(这种操作方法也是mysql的一个基本默认闭锁模式)。2:interleaved如果交错,这个操作模式下自己就已经不再需要使用一个auto_inc锁,因此它的性能确实应该是最佳的,但对于相同的两个语句而言,它所需要获得的一个auto_inc锁的值很少是有可能而且并非不是连续的。配置示例:i

55、nnodb_autoinc_lock_mode=1low_priority_updates:在myisam引擎系统进行自动锁存的实际使用中,默认的这种情况下用户写入一个锁存请求将会优先于用户读出一个锁存请求,可以通过考虑我们通过将该引擎参数设置的值为1来用以保证例如myisam这个引擎系统能够自动给予用户读出一个锁存请求的一定优先级和权限,所有的例如insert、update、delete和/或lock table write这的语句可能会自动让所有人需要等待一个时间直至被事件影响的指令表不能同时挂起例如select或lock table read。配置示例:low_priority_upda

56、tes=0(默认配置)max_write_lock_count:当一个基于myisam表的所有写阅读请求在其锁定优先值已经完全达到这个单表数据库的锁定值后,mysql就临时将所有写阅读请求的锁定优先级全部减少,给了一些部分所有人可以用来重复阅读的写请求而不是获得一个锁定的大好机会。innodb_lock_wait_timeout:InnoDB锁等待超时参数,若事务在该时间内没有获得需要的锁,则发生回滚。配置示例:innodb_lock_wait_timeout=50(默认50秒)max_heap_table_size:通过设置 memory 表的最大空间尺寸,这个变量就可以被广泛应用于计算 m

57、emory 表的 max _ rows 值。在一个已经有 memory 的表上进行设置这个参数时,会没有任何效果,除非再次重建。查询相关:max_sort_length:配置对 blob 或 text 两种类型的列表进行排序时所需要使用的字节次数(仅对配置的前 max _ sort _ length 个别的字节次数进行了排序,其他的被省略)。max_length_for_sort:mysql有两种传统的排序方式,两次数据传输排序和一次数据传输排序。例如,当一个查询请求需要所有数据列的总长度不可能超过 max _ length _ for _ sort 时, mysql 会采取单次传输排序,否则

58、将采取两次传输排序。optimizer_search_depth:在一个新的关联表格查询中,当一个优化器所选的需要进行关联的每个表格顺序数量已经大于或几乎超过了一个optimizer_search_depth的整数情况下,优化器就可能会通过一种使用贪婪进行搜索的一种计算机排序方式算法来准确地排序查找最优的每个关联表格顺序。2.4 项目环境的搭建1、MySQL的安装与配置:在浏览器地址栏中输入: windows 和64位的安装包,点击“download。oracle为了积累用户,会跳转到用户注册、登录页面,点击页面下端的“No thanks, just start my download.”进行

59、下载可免注册;下载完毕后点击安装如下图所示:安装完毕后将mysql端口设置为3306默认端口,账号密码设置为默认账号密码root,root2、Jdk的安装与配置:想要顺利进行基于Java的开发,就需要先进行JDK安装。JDK 是个大型的工具集合包,其中涉及到编译器及其他不同类型和功能的打包工具。通常来说,可以对现在运用的Java源代码等诸多内容进行编译,也可能用于java其他应用程序而重新设计和广泛使用所需且必须的,具体来说包括代码jvm、编译器等诸多工具和内容。不论Java应用服务器是在什么类型平台上运行,都绝对应该指的是已经内置了最新版的JDK,因此对于JDK的有效运用通常是Java前期学

60、习内容重心。JDK部分工具介绍: java编译器:javac.exe java解释器:java.exe java文档生成器:javadoc.exe java调试器:jdb.exe前文所提及的Java版本,大多数时候指的就是JDK版本。当前主流市场上应用的JDK都是来自于其初创者Sun公司所开发和推出,但除了Sun公司,还有一些商业公司看到JDK广泛应用场景及市场前景也开始进行JDK开发,另外一些民间组织也在进行该方面的开拓工作。如IBM公司自己研制的各种JDK、BEA公司自己开发的各种Jrocket,以及由gnu公司等等。其中IBM的JDK开发工作尤为值得关注,其包含的整个JVM功能可能要显著

61、高于其JDK初创者Sun公司的,而专门针对windows x86而进行开发和设计的Jrocket,在平台伺服机上和终端上的软件运行系统效率也极有可能会比Sun JDK好很多,但不论怎么样的来说,Sun JDK依然具有毋庸置疑的地位和优势,因此需要进行优先掌握。JDK 的下载初次接触Java,需要对JDK不同版本进行选择,通常从J2SE着手进行,其下载提地址是:进入网页,会看到如下网页显示:在下载JDK过程中,有一个默认的使用规则和条款,需要进行对应选择操作后才能够实现下载,具体来说就是将要适用的操作系统,选择完成后对右上角的下载按钮进行点击。之后还需要对环境变量进行对应的选择操作,网页会进入具

62、体的配置选择窗口,其中就有多方面变量选择,在“用户变量”这一选项上,进行需要的属性设置,分别是JAVA_HOME、PATH、CLASSPATH,此处输入并不涉及到对大小写的要求,若其中已经有相同属性设置,那么就进入“编辑”,如果没有,那就进入“新建”:JAVA_HOME:在对该变量进行路径设置时,通常将至列入JDK的初始路径(示例例如:jd:program filesjdk1.7.0_71),这个初始路径通常包含许多功能文件夹,涉及到lib或bin等,在实际开发时,对于该类型变量的设置方式,通常来说不建议手动进行,因为部分操作系统运行时可能不会需要用到该类型变量如linux系统。 Path:该

63、变量的具体功能是让Java命令具备多系统多路径可识别性,具体设置内容为%JAVA_HOME%bin。CLASSPATH:该变量的具体功能是对java中控制加载类进行实现,换言之,该变量环境,对于加载类功能实现是一种基础和前提,具体设置内容是.;%java_home%lib,在进行设置时尤其要留意前面的点阵符号,不要漏设。进入CMD窗口,输入“java -version”或者“javac”命令,此时页面会自动出现说明信息,意味着安装已经实现,且配置完整没有错误。第三章 系统需求分析及总体设计3.1 需求分析一般来说,需求分析指的是对研究所涉及的具体对象和问题展开全面而细致的分析,并对其中功能和问题的解决和实现进行要求设想,主要涉及的是输入数据,并想要实现的成效。在进行实际系统开发前,都需要进行相应的配套需求分析,主要目的是对此次开发的软件进行功能设想,也就是软件具体的应用作用和效果是什么,并且对这些功能具体要达到什么程度和效果进行初步描述。因此,软件需求分析是软件开发的前置步骤,其具体目标是是系统应用范围进行明确划定,对系统定义和功能进行明确描述,与此同时也对系统性能提出清晰的标准和要求。要让这个系统来完成什么事项和目标,综合来说就是对系统的工作和功能进

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!