基于JAVA的機場航班起降與協(xié)調(diào)管理系統(tǒng)設(shè)計和實現(xiàn)計算機科學(xué)和技術(shù)專業(yè)_第1頁
基于JAVA的機場航班起降與協(xié)調(diào)管理系統(tǒng)設(shè)計和實現(xiàn)計算機科學(xué)和技術(shù)專業(yè)_第2頁
基于JAVA的機場航班起降與協(xié)調(diào)管理系統(tǒng)設(shè)計和實現(xiàn)計算機科學(xué)和技術(shù)專業(yè)_第3頁
基于JAVA的機場航班起降與協(xié)調(diào)管理系統(tǒng)設(shè)計和實現(xiàn)計算機科學(xué)和技術(shù)專業(yè)_第4頁
基于JAVA的機場航班起降與協(xié)調(diào)管理系統(tǒng)設(shè)計和實現(xiàn)計算機科學(xué)和技術(shù)專業(yè)_第5頁
已閱讀5頁,還剩43頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、- I - 基于 JAVA 的機場航班起降與協(xié)調(diào)管理系統(tǒng) Airport flight coordination management system based on JAVA 摘摘 要要 隨著我國經(jīng)濟社會的進一步發(fā)展和信息科學(xué)技術(shù)的進步,信息化時代的來臨,各 種智能的家庭用電設(shè)備也隨之而來,迄今為止最原始、最普遍的也許僅僅是計算機在 網(wǎng)絡(luò)上的使用,計算機軟件的應(yīng)用已經(jīng)成為了計算機科學(xué)技術(shù)進步的非常重要轉(zhuǎn)折點,對 于現(xiàn)代計算機的軟件,現(xiàn)代計算機在軟件的編寫和應(yīng)用程序語言中,其用途最廣泛的 莫過于JAVA。在各種新型的電子編程技術(shù)語言迅速進步發(fā)展的今天,其仍然一直牢牢 地保持占據(jù)著所有的電子計算

2、機語言的核心重要性和它的核心技術(shù)地位,并且已經(jīng)不 斷衍生了諸如Jsp、JavaEE和Struts2 等多種先進的電子計算機語言和編程技術(shù),為 我們現(xiàn)代電子計算機和其他軟件工程科學(xué)的技術(shù)研究以和發(fā)展及其作用發(fā)揮做出了 巨大的技術(shù)貢獻,也為我們現(xiàn)在人類的現(xiàn)代工業(yè)生產(chǎn)和以及現(xiàn)代農(nóng)業(yè)社會的各類經(jīng)濟 文明中的發(fā)展應(yīng)用作出了非常卓越的技術(shù)貢獻,各種基于Java小型平板家用電腦及其 應(yīng)用管理軟件及各種移動應(yīng)用app等都是不斷面向市場不斷提供新的服務(wù)。據(jù)不完 全調(diào)查統(tǒng)計,航班的安全事故大都是直接發(fā)生在該機場航班的飛機起飛和起降著陸或 者等待起降階段 ,為了安全有效地能幫助當(dāng)?shù)氐暮桨嘀笓]管理人員準(zhǔn)確執(zhí)行一個航

3、班在起飛調(diào)度起降過程中與其他一個航班客戶機長之間互動信息交流和執(zhí)行協(xié)調(diào)起 降指令的及時發(fā)布等各項重大任務(wù),航班的首飛起降和著陸協(xié)調(diào)指令管理信息系統(tǒng)就 因此而更加顯得特別重要,他們必須能夠?qū)崟r準(zhǔn)確掌握一個航班的起降信息,及時且 明確地對每一個從該航班向他的客戶機長發(fā)送的起降指令和信息接收傳達(dá)到每一個 其他航班機長發(fā)出的起降請求,并對每一項起降請求和協(xié)調(diào)指令都及時進行了準(zhǔn)確編 號,清晰地準(zhǔn)確記錄每一項指令數(shù)據(jù)。 現(xiàn)在的航班調(diào)度這一重要功能中絕大多數(shù)還是因為我們需要有專門的地面司令 官或者是空間站的指揮人員來對機場的航班進行自動化調(diào)度,僅僅是利用無線電方式 來進行通信。此次航班的協(xié)調(diào)管理系統(tǒng)除了采用

4、無線電外,對于塔臺和飛機也引入了 一套明確的信息檢索查看和指令發(fā)布的系統(tǒng),引入了一套可以直觀看得見的指令發(fā)布 - II - 系統(tǒng),大大減少了航空公司地面指揮員的指示和指令發(fā)布的操作失誤幾率,很大程度 上是為了規(guī)避安全的風(fēng)險。 本文以開發(fā)技術(shù)基礎(chǔ)知識介紹、機長端的技術(shù)需求管理分析、地面起降指揮以 及指揮人員客戶端的技術(shù)需求管理分析、系統(tǒng)的需求分析與軟件設(shè)計、代碼的設(shè)計 實現(xiàn)幾個技術(shù)重點領(lǐng)域作為主要研究理論目標(biāo),主要內(nèi)容是通過運用了一些 Java(jdk-7u15-windows-i586)技術(shù)、mysql-essential-5.1.32- win32、Eclipse IDE for Java

5、DevelopersVersion: Luna Service Release 2 (4.4.2)、apache-tomcat-7.0.77 等開發(fā)環(huán)境與工具; Java、Jsp、JDBC、Servlet和javascript技術(shù)以及easyui架包設(shè)計實現(xiàn)了機場航 班起降與協(xié)調(diào)管理系統(tǒng)。 關(guān)鍵詞:關(guān)鍵詞: Java;Jsp ;客戶端;機場航班;起降與協(xié)調(diào)管理 Abstract With the further development of my countrys economy and society and the advancement of information science an

6、d technology, and the advent of the information age, various 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 c

7、omputer software, modern computer software writing and application 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 lang

8、uages and its core technology status, and has continuously derived 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 an

9、d other software engineering sciences and their roles, and also contribute to - III - 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 contributi

10、ons. Various Java-based small tablet home computers and their application 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 ta

11、ke-off, take-off and landing or waiting for take-off and landing phases 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 informati

12、on exchange with other flight client chiefs and timely issuance of coordinated 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

13、to accurately grasp the take-off and landing information of a flight 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 re

14、quest and coordination instruction are accurately numbered in time, 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 t

15、he scheduling of flights at the airport, and only use radio to communicate. 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-v

16、iewing instruction issuance system has been introduced, which greatly 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,

17、the technical demand management analysis of the captains end, the ground 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 sever

18、al key technical fields as the main research. The theoretical goal, the 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 su

19、ch as tomcat- - IV - 7.0.77; Java, Jsp, JDBC, Servlet and javascript technology 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 - 目錄目錄 第一章

20、第一章 緒論緒論-6 1.1 課題背景及意義 -6 1.2 課題目的 -6 1.3 項目可行性分析 -7 第二章第二章 技術(shù)介紹與環(huán)境的搭建技術(shù)介紹與環(huán)境的搭建-8 2.1 JAVA技術(shù) -8 2.2 JSP技術(shù) -11 2.3 MYSQL 技術(shù)-14 2.4 項目環(huán)境的搭建-19 第三章第三章 系統(tǒng)需求分析及總體設(shè)計系統(tǒng)需求分析及總體設(shè)計-23 3.1 需求分析-23 3.2 地面指揮端需求分析-25 3.3 機長端需求分析-26 3.4 系統(tǒng)總體設(shè)計與描述-27 第四章第四章 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計-28 4.1 數(shù)據(jù)庫的分析與設(shè)計-28 4.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計-28 4.3 數(shù)據(jù)庫表設(shè)

21、計與結(jié)構(gòu)圖-29 第五章第五章 系統(tǒng)的實現(xiàn)系統(tǒng)的實現(xiàn)-31 5.1 登錄功能的實現(xiàn)-31 5.1.1 指揮員登陸 -31 5.1.2 機長登錄 -32 5.2 主界面的實現(xiàn)-33 5.2.1 地面指揮端主界面的實現(xiàn) -33 5.2.2 機長端主界面的實現(xiàn) -34 5.3 地面指揮管理功能的實現(xiàn)-34 5.3.1 地面指揮端航班信息管理功能的實現(xiàn) -34 5.3.2 地面指揮端航班指揮信息管理功能的實現(xiàn) -36 5.4 機長端功能的實現(xiàn)-38 第六章第六章 系統(tǒng)的測試與維護系統(tǒng)的測試與維護-39 6.1 測試描述-39 6.2 測試方法-40 6.3 測試目的-44 6.4 測試結(jié)果分析-45

22、結(jié)結(jié) 語語-4646 致致 謝謝-4646 參考文獻參考文獻 -4747 第一章第一章 緒論緒論 1.11.1 課題背景及意義課題背景及意義 隨著社會的發(fā)展和科技的進步,越來越多的行業(yè)進行的互聯(lián)網(wǎng)+的融合?;ヂ?lián)網(wǎng) 和軟件技術(shù)的發(fā)展為傳統(tǒng)行業(yè)賦予了更多的可能性。其中尤為出彩的是移動互聯(lián)網(wǎng) 的發(fā)展,伴隨著近 10 年的移動互聯(lián)網(wǎng)和 4G 的發(fā)展,越來越多的行業(yè)擁抱了計算機 技術(shù)。受益于移動互聯(lián)網(wǎng)的發(fā)展,java 這門編程語言天生的服務(wù)器端的屬性,在新 時代的發(fā)展中占據(jù)了市場的主流聲音。再由 spring 社區(qū)為 java 賦予了豐富的開源 框架和主鍵,幫助研發(fā)人員更好更快的進行軟件開發(fā)工作。所以本

23、系統(tǒng)將采用 java 作為主要開發(fā)語言進行設(shè)計和開發(fā)工作。 在眾多傳統(tǒng)產(chǎn)業(yè)中,其中交通安全和效率在如今這個社會里面已經(jīng)變得愈來愈重 要,近年來隨著人們物質(zhì)和精神素質(zhì)的進一步提高,外出旅行或者辦公的消費者也變 得越來愈多,其中遠(yuǎn)程交通最方便的方式為飛機。所以選擇飛機出行的人數(shù)也越來越 多,一個好的機場信息管理系統(tǒng)就變得越來越重要。 機場信息管理系統(tǒng)是一個傳統(tǒng)的 B/S 架構(gòu)的應(yīng)用系統(tǒng),其中所有的航班信息都 將保存至數(shù)據(jù)庫中,因此一個好的數(shù)據(jù)可設(shè)計變得十分重要。號的數(shù)據(jù)庫設(shè)計將直 接對系統(tǒng)的效率以及實現(xiàn)效果產(chǎn)生巨大的影響。 秉承著互聯(lián)網(wǎng)+的精神,本文將在后續(xù)逐步介紹機場管理系統(tǒng)對機場的日常管理 賦

24、能的重要性 1.21.2 課題課題目的目的 通過這個項目可以編寫一個基于 Java 的用于機場管理航班安全飛行和飛機起降 跟蹤的協(xié)調(diào)系統(tǒng)。通過這種系統(tǒng)有效地幫助了機場的地面指揮工作人員對航班調(diào)度 及其指令的發(fā)送做出更加清晰明確的計算,盡可能地減少了航班調(diào)度的準(zhǔn)確性和錯誤 概率,盡可能地規(guī)避了航班調(diào)度準(zhǔn)確性和錯誤發(fā)生的危險,很好地避免了空難事故的 頻繁發(fā)生。減少了地面指揮者的一個指令發(fā)布的丟失率,與其他航班相聯(lián)系建立了一 個數(shù)據(jù)上的不同指令的發(fā)布,使得航班在有可能受到無線電干擾的條件下也可以正常 飛行或者起降。實時掌握航班信息,建立飛行中的地面司令指揮員和飛行中的船長之 間的命令通訊。 1.31

25、.3 項目可行性分析項目可行性分析 對于日常的機場管理工作中,由于日常中機場要接待非常多的飛機班次。簡單 的書面化或紙質(zhì)辦公和管理的模式已經(jīng)無法滿足現(xiàn)如今大量的飛機班次管理了。該 系統(tǒng)實現(xiàn)后可對機場的日常管理和班次管理進行科學(xué)化自動化的管理工作??蓽p輕 機場管理人員的管理壓力,同時提高機場整體的運轉(zhuǎn)效率。綜上,機場運營管理信息 化系統(tǒng)的設(shè)計是非常有價值得我們?nèi)パ芯亢蛯崿F(xiàn)的,下面將從其技術(shù)上的可行性,經(jīng) 濟上的可行性和運營管理操作上的可行性 3 個主要的幾個方面來對其進行闡述: 技術(shù)可行性:機場管理系統(tǒng)是一個典型的 B/S 軟件架構(gòu)模型,我們可以采用市 場占有率較高的 java 語言作為主要的開

26、發(fā)語言,既可以滿足服務(wù)器端的要求,又有 豐富的開源框架和設(shè)計方案供我們選擇。在用戶交互的頁面方面我們將采用主流的 jsp 頁面進行頁面渲染和繪制工作,JavaScript 進行頁面動態(tài)交互的腳本語言選擇, 二者相互結(jié)合可以更好的提高用戶體驗感。在數(shù)據(jù)倉儲方面我們選擇了市面上最為 主流和免費使用的關(guān)系式數(shù)據(jù)庫 MYSQL。因此在整體的技術(shù)設(shè)計和預(yù)演方面是可以 實現(xiàn)本系統(tǒng)的。 經(jīng)濟可行性:機場管理系統(tǒng)設(shè)計并實現(xiàn)后,可以為許多機場提供飛機的日常管 理和班次管理,可以提高管理的工作效率,同時也可以避免一些由于人為操作失誤 所帶來的經(jīng)濟損失。另一方面也可以更加科學(xué)和合理的管理機場,提高機場的整體 市場競

27、爭力和服務(wù)水平。因此,該機場管理系統(tǒng)在經(jīng)濟可行性上是可行的。 操作可行性:通過機場管理系統(tǒng)友好的操作界面和簡單操作邏輯的加持下,用戶 即便不是專業(yè)計算機相關(guān)的專業(yè)人員,只要懂得與計算機密切相關(guān)的基本操作,在系 統(tǒng)的友好提示下就可以對本系統(tǒng)進行相關(guān)操作,從而完成對機場的日常管理工作。因 此,具有很強的可操作性。 總體上來來看,本系統(tǒng)滿足經(jīng)濟實用,能提高日常交通效率和安全管理。為機 場的日常管理工作提供賦能。 第二章第二章 技術(shù)介紹與環(huán)境的搭建技術(shù)介紹與環(huán)境的搭建 2.12.1 JavaJava 技術(shù)技術(shù) 1、java 技術(shù)介紹 Java 自面世以來,就迅速風(fēng)靡了整個計算機編程圈,作為一類面向?qū)ο?/p>

28、的計算 機語言,具有極為強大的適用性和實用性,對 C 語言優(yōu)點兼收并蓄,卻又摒棄了其 中對于初學(xué)者或僅有簡單需要的開發(fā)者難以掌握和理解的部分規(guī)則和概念如多繼承 等,強大的功能應(yīng)用性及極為便于入手的易用性讓 Java 獲得眾多開發(fā)者青睞,自面 向?qū)ο罄碚摫惶岢銮乙娪趯嵺`以來,Java 就成為其中杰出代表,對于 Java 的合理 利用能夠讓開發(fā)者運用簡潔優(yōu)雅的實現(xiàn)路徑來實現(xiàn)復(fù)雜的編程。 Java 在實現(xiàn)過程中看似可以設(shè)計得很類似目前 c+,但是為了能夠讓目前人們 日常使用的編程設(shè)計語言更加體量小和更加易于人們熟悉,開發(fā)者也做出了多種不 同選擇,其中就把 C 語言中許多具有強大可用性和實現(xiàn)性的特征選

29、擇棄而不用或取 消掉類似功能區(qū),而這些特性并非毫無用處只是較為艱深或適用范圍較為狹小或?qū)?業(yè)化,因此多數(shù)程序員日常用到也基本不需要去學(xué)習(xí)。典型范例,Java 由于復(fù)雜性 問題而去掉了對于 go to 語句的支持,與此同時為了實現(xiàn)類似功能,而用 break 語 句等多種方式進行處理,或?qū)嶋H進行異常處理。另外,對于 C 語言中一些其他類型 基本特性也進行了剔除處理,如多文件繼承這種特性,以及 overload 等類似特性, 并且對于文件使用也進行了新的規(guī)則化,重復(fù)使用主文件已經(jīng)不再成為必要,如此 一來,Java 就實現(xiàn)了大瘦身,諸多預(yù)處理程序被一一剝離和剔除。因此 Java 具有 典型的無結(jié)構(gòu)特征

30、,其對象就是數(shù)組和串,基于此,在實際開發(fā)過程中指針就不再 成為必須。同時 Java 適用性也極強,能夠?qū)崿F(xiàn)對無用數(shù)據(jù)單元的處理,對之進行的 信息和數(shù)據(jù)引用和搜集等多方面操作都能夠自動化實現(xiàn),這種特性極為受到企業(yè)用 戶的重視和青睞,可以減輕其中信息存儲的壓力和問題,同時還能對數(shù)據(jù)管理更為 有序化進而提升管理質(zhì)量,從而騰出更多的資源和人手用于產(chǎn)品生產(chǎn)和研發(fā)中。 作為一類面向?qū)ο蟮挠嬎銠C語言,在對 java 具體應(yīng)用中,對開發(fā)者尤為重要的 是其中涉及到數(shù)據(jù)和操縱數(shù)據(jù)的路徑和模式,而需要摒棄或稍微忽略過程思考這種 做法和模式。在面向?qū)ο蟮南到y(tǒng)中,要特殊關(guān)注對類的利用,類一般來說指的是以 各種方式實現(xiàn)的

31、數(shù)據(jù)集合,同時也包括運算數(shù)據(jù)集合。數(shù)據(jù)與方法共同描述了對象( object )的狀態(tài)與行為。每一種對象都是它們的狀態(tài)與行為所進行封裝。類的安排 具有一定的規(guī)則和指向,通常是依據(jù)一定體系而展開,或按照一定層次而實現(xiàn),在 這個過程中讓子類能夠從上一級超類中脫穎而來。對類進行觀察,發(fā)現(xiàn)其層次和構(gòu) 架之具有一個基本型,換言之,對于類來說,它內(nèi)部數(shù)據(jù)是有一個普遍性特征或行 為的。Java 語言就需要利用到類。 Java 內(nèi)容中還涉及一個不可擴展性文件集合,分別由它們一起構(gòu)成各類應(yīng)用程 序擴展包(package),用戶隨時都都能可以在自己的手機應(yīng)用程序中對它進行擴展使 用。舉例來說,Java 能夠提供 j

32、ava.awt 包,這一個接口部件的類,此處的 awt 包 是一個縮寫,其實質(zhì)指代對象是抽象窗口管理工具集,其主要功能是用來對圖形輸 入進行處理和實現(xiàn),同時也涉及到抽象輸出的處理和實現(xiàn)的一個窗口類(java.io 包)和 其他一些支持圖形網(wǎng)絡(luò)管理功能的窗口類( 包)。 2、java 基本使用 windows 下配置 JDK 環(huán)境變量: 1. 安裝文件 jdk,在過程中可以根據(jù)需要進行自定義,比如本文所涉及的安裝文 件目錄是某盤:/java/jdk1.5.0_08; 2.完成相應(yīng)安裝流程并顯示成功后,點擊“我的電腦”,繼續(xù)尋找“屬性”項 點擊; 3.選擇“高級”,之后對其中的“環(huán)境變量”項繼續(xù)點

33、擊; 4.在“系統(tǒng)變量”中,設(shè)置 3 項屬性,JAVA_HOME,PATH,CLASSPATH(大小寫無所 謂),若已存在則點擊“編輯”,不存在則點擊“新建”; 5.JAVA_HOME 指明 JDK 安裝路徑,就是剛才安裝時所選擇的路徑某盤: /java/jdk1.5.0_08,此路徑下包括 lib,bin,jre 等文件夾(此變量最好設(shè)置,因 為以后運行 tomcat,eclipse 等都需要依*此變量); Path 使得系統(tǒng)可以在任何路徑下識別 java 命令,設(shè)為: %JAVA_HOME%/bin;%JAVA_HOME%/jre/bin CLASSPATH 為 java 加載類(clas

34、s or lib)路徑,只有類在 classpath 中,java 命令才能識別,設(shè)為: .;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar (要加.表示當(dāng)前路徑) %JAVA_HOME%就是引用前面指定的 JAVA_HOME; 6.“開始”;“運行”,鍵入“cmd”; 7.鍵入命令“java -version”,“java”,“javac”幾個命令,出現(xiàn)畫面, 說明環(huán)境變量配置成功; java 幾個環(huán)境變量的基本含義以及 linux 下配置的方法: 在進行環(huán)境變量設(shè)置時,通常會涉及到三個不同變量的具體內(nèi)容,主要有: JAVA_HOME、PAT

35、H 和 CLASSPATH。 JAVA_HOME:這一變量在部分 java 語言的開發(fā)軟件或一些該語言類型的開發(fā)工 具中都需要用到,同時該變量的最大值范圍通常來說也就是 java 目錄,另外在進行 另外兩個變量設(shè)置時,也可以利用該變量以便能夠?qū)崿F(xiàn)更為快捷和有效的設(shè)置。 PATH:可以指定一個自動路徑文件列表,用來自動搜索并列出一個文件可以被自 動執(zhí)行的路徑文件。執(zhí)行新文件過程中,如果出現(xiàn)可執(zhí)行文件無法被查找的情況, 那么此時就需要利用 PATH,其主要作用是實現(xiàn)對每個路徑的查找,如果依然無法被 查找,俺就會出現(xiàn)鏈路報錯。Java 的一些命令,諸如 java、javac 等,都會被存放 到 bi

36、n 目錄下。因此需要在 PATH 變量中進行相應(yīng)的調(diào)用設(shè)置,換言之將該類的路徑 變量進入加入操作。 CLASSPATH:就是我們指定一個程序路徑的子類列表,它通常是一個被我們用來 通過搜索 java 在編譯或者程序執(zhí)行時所可能需要的和使用的得到的的子類。而且在 包含 classpath 的文件列表中除了可以允許直接包括文件路徑外,還可以允許囊括包 含.jar 等的文件。java 在下次查找該類時將此.jar 中的文件目錄作為一個文件目 錄。通常,我們就可能需要將一個 jdk 在系統(tǒng)安裝文件路徑下的文件 jre/lib/rt.jar (Linux: jre/lib/rt.jar) 直接進行包含并

37、放到了 CLASSPATH 中。 PATH 和 CLASSPATH 都指的是為了用來指定其中一條特殊路徑的一個列表,該路 徑列表在其中的每一個項(也或者就是說意即各條指定路徑)之間都分別使用了一個 分隔符號用來對其進行路徑分隔。在 Windows 下,分隔符一般都是分號 (;),而在 Linux 下,分隔符通常都是冒號 (:)。 2.22.2 JspJsp 技術(shù)技術(shù) 1、Jsp 技術(shù)簡介: Jsp 是一類以高兼容和高效率而著稱的瀏覽技術(shù)標(biāo)準(zhǔn),最初推出是由 Sun 公司 進行,與傳統(tǒng) Java 在多平臺實現(xiàn)方面具有一致性,其網(wǎng)頁瀏覽功能能夠?qū)崿F(xiàn)多系統(tǒng) 和跨平臺操作,對當(dāng)前幾大主流操作系統(tǒng)都能實現(xiàn)

38、兼容和在線運行,包括 windows 和 linux 等。Jsp 其具體實現(xiàn)路徑是通過類 XML 和 scriptlets 來實現(xiàn)處理邏輯的封 裝,該處邏輯涉及到動態(tài)網(wǎng)頁的生成,且該類型程序語言利用的是 java,另外,在 其他的資源應(yīng)用邏輯中,其具體路徑是通過 tags 訪問實現(xiàn)。Jsp 在網(wǎng)頁開發(fā)領(lǐng)域具 有顯著優(yōu)勢,那就是能夠?qū)崿F(xiàn)網(wǎng)頁開發(fā)程序模塊間的隔離,也就是前臺客戶端能夠 與其他程序模塊如管理網(wǎng)頁的后臺程序等,這就意味著用戶使用的簡便化和直觀化, 管理網(wǎng)頁的操作和程序能夠與后臺客戶端的管理和操作分開進行,提高了效率,也 增強了管理專業(yè)性。 對 JSP 進行深度剖析和觀察,對其中工作原理

39、進行分析,每個 web 服務(wù)器在運 行時,如果此時用戶在當(dāng)前網(wǎng)頁上進行操作和處理訪問而向每個客戶請求發(fā)出的動 態(tài)網(wǎng)頁管理請求時,首先對于網(wǎng)頁訪問和處理所涉及到的程序段,能夠?qū)崿F(xiàn)自動請求, 然后將相關(guān)訪問結(jié)果反饋給用戶,或者將其中得到的反饋數(shù)據(jù)回應(yīng)給用戶,JSP 中 的服務(wù)器 java 程序段,具有對客戶請求實現(xiàn)功能,具體通過對動態(tài)數(shù)據(jù)庫和對網(wǎng)站 服務(wù)器的實時響應(yīng)然后才有機會自動實現(xiàn)對客戶動態(tài)訪問網(wǎng)頁的進行管理。自從 JSP 出現(xiàn),就得到了極為強烈的市場反響和使用反饋,并且迅速推廣,并被互聯(lián)網(wǎng) 巨頭們普遍利用,從而具備了廣泛的應(yīng)用場景,作為一種服務(wù)器終端語言以其功能 實現(xiàn)的及時性和便捷性受到廣泛

40、的追捧,當(dāng)前很多互聯(lián)網(wǎng)公司在進行終端服務(wù)器搭 設(shè)時,都會利用到 JSP 對其進行兼容實現(xiàn)。 2、JSP 內(nèi)置對象: JSP 中預(yù)先定義對象,分別為: request、response、session、application、out、pagecontext、config、page、 exception (1)request 對象 request 這個對象類型指的也就是 javax.servlet.httpServletRequest 這個對象類型。 該對象代表了一個網(wǎng)絡(luò)請求服務(wù)器和網(wǎng)絡(luò)客戶端的所有網(wǎng)絡(luò)請求數(shù) 據(jù)信息,主要作用目標(biāo)意義是用戶接受一個網(wǎng)絡(luò)請求服務(wù)器經(jīng)由 HTTP 協(xié)議發(fā)送到網(wǎng) 絡(luò)客戶

41、端的請求數(shù)據(jù)。(其中信息應(yīng)當(dāng)明確包含系統(tǒng)頭部數(shù)據(jù)信息,系統(tǒng)內(nèi)部資料,請 求執(zhí)行方式和它所需要的系統(tǒng)參數(shù)。request 在該對象的一個作用域可能是一次新 的請求。 (2)response 對象 response 所代表的就是對于一個客戶端反饋進行一次反饋,主要操作目 的就是將 JSP 通過容器中已經(jīng)進行處理好的反饋對象再次進行傳回給其他客戶端。 response 對象也同樣需要具有一個作用域,它只需要能夠在位于 jsp 的一個頁面內(nèi) 有效。 (3)session 對象 session 對象結(jié)構(gòu)就是由用戶服務(wù)器進行自動操作創(chuàng)造開發(fā)出來的和根 據(jù)用戶操作要求密切交互相關(guān)的。服務(wù)器給每個密碼用戶都自

42、動提供了一個名為 session 的密碼對象,它被自動設(shè)置為可以保存該對象用戶的每個密碼登錄信息,跟 蹤每個密碼用戶的正常運行密碼狀態(tài)。session 語言中的每個對象內(nèi)部通常采用一 個 MAP 的類型文件來用于進行信息保存和數(shù)據(jù)分析,因此所有的需要用來保存分析數(shù) 據(jù)的類型文件格式被人們稱為key/value。session 一個對象的類型 value 類型可 以用來導(dǎo)致復(fù)雜的一個對象函數(shù)類型,而不再僅僅局限于其他帶有字符串的對象類型。 (4)application 對象 application 這個對象可允許它們自己可以把這些基本信息直接把它保 存下來到一個服務(wù)器中,直到這時服務(wù)器被自動關(guān)閉

43、,否則它在 application 這個對 象中所有直接保存的這些信息將來都會在整個新的應(yīng)用程序過程系統(tǒng)中都認(rèn)為是有 效的。相較于其他對象系統(tǒng),application 具有更為顯著和長效的系統(tǒng)生命周期, 類似于該對象系統(tǒng)的全局變量。 (5)out 對象 out 對象被用于設(shè)計和構(gòu)成可以用于在一個 web 應(yīng)用瀏覽器內(nèi)部同時輸 出一個輸入信息,并且通常是用于管理在一個 web 應(yīng)用服務(wù)器上的一個內(nèi)部輸出信息 緩沖區(qū)。在用戶需要通過 out 自動對象向某個緩沖區(qū)對象輸出大量數(shù)據(jù)時,可以通過 這個自動操作過程來對輸出數(shù)據(jù)的某個緩沖區(qū)對象執(zhí)行,并及時清除當(dāng)中的一些殘余 數(shù)據(jù),從而為其他對象數(shù)據(jù)留下一個

44、屬于緩沖區(qū)的空間。等到所有數(shù)據(jù)進出輸入線 路工作進行完畢后,需要及時自行停止或手動關(guān)閉數(shù)據(jù)輸出線路電源。 (6)pageContext 對象 pageContext 對象的基本功能和主要作用就是我們可以快速取得一個任 何不同類型或大小范圍內(nèi)的對象參數(shù),通過其中我們就已經(jīng)可以從一個 JSP 的網(wǎng)站上 快速獲取并得到 out、request、reponse、session、application 等多個對象。 (7)config 對象 config 對象的主要應(yīng)用功能就是可以實現(xiàn)快速地實時取得各個伺服機構(gòu) 的系統(tǒng)配置基本信息。使用 Pageconext 獲取對象的方法 Getservletconf

45、ig()獲取 方法是用來自動獲取一個含有 config(的對象。例如,當(dāng)一個容器 servlet 對象進行 文本初始化時,容器就可能會將某些文本信息經(jīng)過 Config 這個對象向它進行傳遞發(fā) 送到這個對象 servlet。開發(fā)人員甚至可以在 web.xml 文件中為其在應(yīng)用程序運行 環(huán)境下的所有 servlet 應(yīng)用程序及 JSP 頁面文件進行程序初始化。 (8)page 對象 page 的合法對象,也就是說它代表了一個 JSP 本身,只有在一個 JSP 的合 法頁面內(nèi)才被明確認(rèn)為本身是合法的。page 所示的對象隱含接口對象實際上來說就 是一個對象包含當(dāng)前接口 servlet 并在接口中被對

46、象引用的一個對象變量,這種使用 方式與諸如 java 等編程語言中的 this 指針相似。 (9)exception 對象 exception 這個對象的主要功能性和作用主要目的是為了準(zhǔn)確顯示異常 的基本信息,只有真正當(dāng)一個包含了在 iserrorpage=true的異常頁面中才應(yīng)該能 夠正??梢员挥脩艨吹?在一般化的 JSP 異常頁面中如果不能正常使用這個異常對象 的則即使也無法對其進行任何編譯新的 JSP 異常文件。excepation 的所有對象與 java 的所有其他對象一樣,都必須同時具備為整個系統(tǒng)所用而需要的各種繼承性和 框架。exception 的一個對象已經(jīng)幾乎可以確定了全部的

47、異常。在一個 java 的程序 中,可以通過分別使用 try/catch 兩個不同關(guān)鍵詞的轉(zhuǎn)換方式使用來快速地自動處理 這些發(fā)生異常情況;如果在一個 JSP 的指令頁面中突發(fā)性錯誤地提示出現(xiàn)了一個沒有 任何通過捕獲方法得到的異常,就系統(tǒng)可能會自動重新生成一個稱為 exception 的錯 誤對象,并把這個稱為 exception 的錯誤對象發(fā)送到一個在 page 的指令中自動重新 設(shè)定的一個發(fā)生錯誤對象頁面中,然后再從這個發(fā)生錯誤的對象頁面中自動重新處理 一個對象相應(yīng)的稱為 exception 錯誤對象。 2.32.3 MySQLMySQL 技術(shù)技術(shù) 1、MySQL 技術(shù)簡介: MySQL 是

48、一個基于 MySQL 的關(guān)系式大型數(shù)據(jù)庫資源管理的軟件系統(tǒng),由一家瑞典 MySQL 公司專門自主開發(fā)研制,為瑞典 oracle 兩家企業(yè)所有。MySQL 已經(jīng)被廣泛認(rèn)為 已經(jīng)是最佳的廣受企業(yè)歡迎和廣泛用戶使用的各種關(guān)系式企業(yè)數(shù)據(jù)庫系統(tǒng)之一。另 外在 web 應(yīng)用中,該數(shù)據(jù)庫系統(tǒng)也具有廣闊發(fā)揮空間。 MySQL 其基本實現(xiàn)原理是基于關(guān)系式數(shù)據(jù)庫管理,在這種模式中,數(shù)據(jù)會保存 在基于不同核心和特性而分成的不同列表中,而非把數(shù)據(jù)放在一個并不具有高識別 和高分辨的倉庫中,這種方式為數(shù)據(jù)庫增加了快捷性和效率,也提高了數(shù)據(jù)的靈活性。 目前使用的 MySQL 語言其實就是目前最常見的一種用來處理訪問庫和數(shù)據(jù)

49、庫相 關(guān)信息的一種標(biāo)準(zhǔn)化編程語言。MySQL 在開發(fā)該軟件上全部采用了雙軟件許可和一 授權(quán)的開放政策,分為企業(yè)社交主站網(wǎng)絡(luò)企業(yè)版和商務(wù)網(wǎng)絡(luò)版,其基本優(yōu)勢和特點是 體積輕巧及運行效率較為令人滿意,且開發(fā)成本維持在一個較低的水平,其中還具 有顯著的開源優(yōu)勢,以上顯著優(yōu)勢讓其成為中小型互聯(lián)網(wǎng)企業(yè)進行網(wǎng)站搭建和網(wǎng)絡(luò) 開發(fā)中進行數(shù)據(jù)庫選擇時首選。 2、MySQL 基本配置: 基本配置: datadir:可以用來指定存放 mysql 的整個數(shù)據(jù)庫在目錄中的位置,用來指示存 放 mysql 的整個數(shù)據(jù)庫的源文件、日志以及檔案等。 配置示例:datadir=D:/wamp/mysqldata/Data def

50、ault-character-set:mysql 服務(wù)器默認(rèn)字符集設(shè)置。 配置示例:default-character-set=utf8 skip-grant-tables:當(dāng)我們發(fā)現(xiàn)自己忘記了 mysql 的用戶名和密碼時,可以直 接在 mysql 的配置文件中重新配置這個參數(shù),跳過對權(quán)限列表進行驗證,不再需要輸 入密碼就可以直接登錄到 mysql 。 日志相關(guān): log-error:一個指定有錯誤的日志文件名稱,用來記錄服務(wù)器在 mysql 啟動和 停止時,以及當(dāng)一個服務(wù)器運行的過程中可能發(fā)生任何嚴(yán)重或者錯誤時。 配置示例:log-error=WJT-PC.err(默認(rèn)在 mysql 數(shù)據(jù)

51、目錄下) log-bin:一個指定為二進制的日志文件名字,用來記錄給數(shù)據(jù)構(gòu)造的所有變化 可以修改的查詢語句。 配置示例:log-bin=WJT-PC-bin.log(默認(rèn)在 mysql 數(shù)據(jù)目錄下) binlog-do-db:如果指定將一個沒有更新的進制的記錄日志放入緩存到一個含 有二進制更新日志的記錄數(shù)據(jù)庫,其他所有未經(jīng)顯式忽略指定的日志數(shù)據(jù)庫中其更新 記錄都會被全部顯式忽略,不再將它們中的記錄放入到這個進制日志中。 配置示例:binlog-do-db=db_name binlog-ignore-db:用戶指定一個不將自己的更新日志記錄為一個二進制日志 的數(shù)據(jù)庫,其他一些沒有明確或者是被明顯

52、地忽略的數(shù)據(jù)庫都會對這個日志進行記錄。 配置示例:binlog-ignore-db=db_name 如果想記錄或忽略多個數(shù)據(jù)庫,可以對 上面兩個選項分別使用多次。 sync-binlog:在指定多少次書寫日志后自動同步一個磁盤。 配置示例:sync-binlog=N general-log:是否開啟查詢?nèi)罩居涗洝?配置示例:general-log=1 general_log_file:可以指定一個用于查詢記錄日志的兩個文件名,用來分別記 錄所有一個查詢?nèi)罩菊Z句。 配置示例:general_log_file=WJT-PC.log(默認(rèn)在 mysql 數(shù)據(jù)目錄下) slow-query-log:是

53、否開啟慢查詢?nèi)罩居涗洝?配置示例:slow-query-log=1 slow_query_log_file:指定慢查詢?nèi)罩疚募Q,用于記錄消耗時間較長的查 詢語句。 配置示例:slow_query_log_file=WJT-PC-slow.log(默認(rèn)在 mysql 數(shù)據(jù)目錄 下) long_query_time:設(shè)置緩慢查詢的時間,超過這個查詢時間的話只有通過查詢 語句來記錄當(dāng)前的日志。 配置示例:long_query_time=10(單位:秒) log-slow-admin-statements:否將緩慢的數(shù)據(jù)管理日志語句(也比如說 OPTIMIZE TABLE、ANALYZE TABL

54、E 和 ALTER TABLE)寫入慢查詢?nèi)罩?存儲引擎相關(guān): default-table-type:設(shè)置 mysql 的默認(rèn)存儲引擎。 innodb_data_home_dir:InnoDB 引擎的共享表空間數(shù)據(jù)文件根目錄。若沒有對 它進行任何設(shè)置,則我們可以通過使用 mysql 的 datadir 設(shè)置目錄示例來將它作為一 個可以缺省的設(shè)置目錄。 innodb_data_file_path:單獨指定共享表空間數(shù)據(jù)文件的路徑與大小。數(shù)據(jù)文 件的完整路徑由 innodb_data_home_dir 與這里配置的值組合起來,文件大小以 MB 單位指定。 配置示例: innodb_data_hom

55、e_dir=innodb_data_file_path=ibdata1:12M;/data/mysql/mysql3 306/data1/ibdata2:12M:autoextend 針對 innodb 空間文件進行對應(yīng)的數(shù)據(jù)類型指定,同時還需要進行數(shù)據(jù)文件的非 目錄指定,就需要先進行函數(shù)指定,此處函數(shù)是 innodb_data_home_dir=。在當(dāng)前 應(yīng)用樣本中,通過在 datadir 下直接建立一個 ibdata1,在 /data/mysql/mysql3306/data1/或在目錄下直接進行文件創(chuàng)建建立 ibdata2。 innodb_file_per_table:它表示是否允許可以

56、直接開啟一個獨立的格式表設(shè)計 空間,若有人愿意開啟,innodb 將可能會通過一個獨立的.idb 的文件格式來自動創(chuàng)建 一個新的獨立的表而不是在共享表的空間中創(chuàng)建。 配置示例:innodb_file_per_table=1 innodb_autoinc_lock_mode:配置為在向一張帶有 auto _ increment 列的文 件中插入相關(guān)鎖的數(shù)據(jù)時,相關(guān)鎖行為。該參數(shù)有 3 個取值: 0:tradition 傳統(tǒng),所有 insert 語句在它們開始的階段就會得到一個代碼表 級別為 auto _ inc 的鎖,在語句終了的階段時候它們才能夠被釋放出來,影響并發(fā) 語言插入。 1:conse

57、cutive 連續(xù),mysql 我們可以一次不斷地連續(xù)生成幾個連續(xù)的語句 auto_inc 的連續(xù)值,auto_inc 不必再連續(xù)需要一直連續(xù)維護到每一個編程語句連續(xù) 完成,只要在每一個編程語言中連續(xù)得到了一個語句相應(yīng)的連續(xù)值后就已經(jīng)開始可以 連續(xù)進行一次提前和最后釋放閉鎖(這種操作方法也是 mysql 的一個基本默認(rèn)閉鎖模 式)。 2:interleaved 如果交錯,這個操作模式下自己就已經(jīng)不再需要使用一個 auto_inc 鎖,因此它的性能確實應(yīng)該是最佳的,但對于相同的兩個語句而言,它所需 要獲得的一個 auto_inc 鎖的值很少是有可能而且并非不是連續(xù)的。 配置示例:innodb_a

58、utoinc_lock_mode=1 low_priority_updates:在 myisam 引擎系統(tǒng)進行自動鎖存的實際使用中,默認(rèn) 的這種情況下用戶寫入一個鎖存請求將會優(yōu)先于用戶讀出一個鎖存請求,可以通過考 慮我們通過將該引擎參數(shù)設(shè)置的值為 1 來用以保證例如 myisam 這個引擎系統(tǒng)能夠自 動給予用戶讀出一個鎖存請求的一定優(yōu)先級和權(quán)限,所有的例如 insert、update、delete 和/或 lock table write 這的語句可能會自動讓所有人需 要等待一個時間直至被事件影響的指令表不能同時掛起例如 select 或 lock table read。 配置示例:low_p

59、riority_updates=0(默認(rèn)配置) max_write_lock_count:當(dāng)一個基于 myisam 表的所有寫閱讀請求在其鎖定優(yōu)先 值已經(jīng)完全達(dá)到這個單表數(shù)據(jù)庫的鎖定值后,mysql 就臨時將所有寫閱讀請求的鎖定 優(yōu)先級全部減少,給了一些部分所有人可以用來重復(fù)閱讀的寫請求而不是獲得一個鎖 定的大好機會。 innodb_lock_wait_timeout:InnoDB 鎖等待超時參數(shù),若事務(wù)在該時間內(nèi)沒有獲得 需要的鎖,則發(fā)生回滾。 配置示例:innodb_lock_wait_timeout=50(默認(rèn) 50 秒) max_heap_table_size:通過設(shè)置 memory

60、表的最大空間尺寸,這個變量就可以 被廣泛應(yīng)用于計算 memory 表的 max _ rows 值。在一個已經(jīng)有 memory 的表上進 行設(shè)置這個參數(shù)時,會沒有任何效果,除非再次重建。 查詢相關(guān): max_sort_length:配置對 blob 或 text 兩種類型的列表進行排序時所需要使 用的字節(jié)次數(shù)(僅對配置的前 max _ sort _ length 個別的字節(jié)次數(shù)進行了排序,其 他的被省略)。 max_length_for_sort:mysql 有兩種傳統(tǒng)的排序方式,兩次數(shù)據(jù)傳輸排序和一 次數(shù)據(jù)傳輸排序。例如,當(dāng)一個查詢請求需要所有數(shù)據(jù)列的總長度不可能超過 max _ length

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論