光纖網(wǎng)絡(luò)光信號(hào)實(shí)時(shí)監(jiān)測(cè)系統(tǒng)項(xiàng)目報(bào)告_第1頁(yè)
光纖網(wǎng)絡(luò)光信號(hào)實(shí)時(shí)監(jiān)測(cè)系統(tǒng)項(xiàng)目報(bào)告_第2頁(yè)
光纖網(wǎng)絡(luò)光信號(hào)實(shí)時(shí)監(jiān)測(cè)系統(tǒng)項(xiàng)目報(bào)告_第3頁(yè)
光纖網(wǎng)絡(luò)光信號(hào)實(shí)時(shí)監(jiān)測(cè)系統(tǒng)項(xiàng)目報(bào)告_第4頁(yè)
光纖網(wǎng)絡(luò)光信號(hào)實(shí)時(shí)監(jiān)測(cè)系統(tǒng)項(xiàng)目報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩40頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 PAGE 2PAGE PAGE 5鄭州大學(xué)學(xué)畢業(yè)設(shè)設(shè)計(jì)(項(xiàng)項(xiàng)目報(bào)告告)題 目: 光纖纖網(wǎng)絡(luò)光光信號(hào)實(shí)實(shí)時(shí)監(jiān)測(cè)測(cè)系統(tǒng) 指導(dǎo)教師師: 李翠霞霞 職職稱: 副副教授 學(xué)生姓名名: 李文豪豪 學(xué)學(xué)號(hào): 220100776602224 專 業(yè): 計(jì)算機(jī)機(jī)科學(xué)與與技術(shù)(軟件開開發(fā)JAAVA) 院(系): 軟軟件學(xué)院院 完成時(shí)間間: 20013-12-9 20133年122月9日 PAGE 43目 錄TOC o 1-3 h z u HYPERLINK l _Toc374434781 第1章 項(xiàng)目概概述 PAGEREF _Toc374434781 h 1 HYPERLINK l _Toc374434782

2、1.1 項(xiàng)目背背景 PAGEREF _Toc374434782 h 1 HYPERLINK l _Toc374434783 1.2 項(xiàng)目來(lái)來(lái)源 PAGEREF _Toc374434783 h 1 HYPERLINK l _Toc374434784 1.3 光時(shí)域域反射測(cè)測(cè)距設(shè)計(jì)計(jì)依據(jù) PAGEREF _Toc374434784 h 1 HYPERLINK l _Toc374434785 1.4 光網(wǎng)絡(luò)絡(luò)實(shí)時(shí)信信號(hào)監(jiān)測(cè)測(cè)模塊設(shè)設(shè)計(jì)目標(biāo)標(biāo) PAGEREF _Toc374434785 h 2 HYPERLINK l _Toc374434786 第2章 項(xiàng)目設(shè)設(shè)計(jì) PAGEREF _Toc374434

3、786 h 4 HYPERLINK l _Toc374434787 2.1 項(xiàng)目總總體設(shè)計(jì)計(jì) PAGEREF _Toc374434787 h 4 HYPERLINK l _Toc374434788 2.2 研究思思路與技技術(shù)路線線 PAGEREF _Toc374434788 h 4 HYPERLINK l _Toc374434789 2.3模模塊選型型與設(shè)計(jì)計(jì) PAGEREF _Toc374434789 h 5 HYPERLINK l _Toc3744347990 2.33.1 AQ772755 OTTDR模模塊介紹紹 PAGEREF _Toc374434790 h 5 HYPERLINK l

4、 _Toc374434791 2.3.2 GGSM模模塊設(shè)計(jì)計(jì) PAGEREF _Toc374434791 h 6 HYPERLINK l _Toc374434792 2.3.3 GGPS模模塊設(shè)計(jì)計(jì) PAGEREF _Toc374434792 h 7 HYPERLINK l _Toc374434793 2.3.4 下下位機(jī)管管理模塊塊設(shè)計(jì) PAGEREF _Toc374434793 h 7 HYPERLINK l _Toc374434794 2.3.5 實(shí)實(shí)時(shí)監(jiān)測(cè)測(cè)上位機(jī)機(jī)模塊設(shè)設(shè)計(jì) PAGEREF _Toc374434794 h 7 HYPERLINK l _Toc374434795 2.

5、3.6 電電源模塊塊設(shè)計(jì) PAGEREF _Toc374434795 h 8 HYPERLINK l _Toc374434796 2.3.7 軟軟件設(shè)計(jì)計(jì) PAGEREF _Toc374434796 h 8 HYPERLINK l _Toc374434797 第3章 項(xiàng)目實(shí)實(shí)現(xiàn) PAGEREF _Toc374434797 h 8 HYPERLINK l _Toc374434798 3.1 數(shù)據(jù)庫(kù)庫(kù)連接模模塊 PAGEREF _Toc374434798 h 9 HYPERLINK l _Toc374434799 3.2 Webb瀏覽器器端模塊塊 PAGEREF _Toc374434799 h 1

6、1 HYPERLINK l _Toc374434800 3.3 Javva客戶戶端模塊塊 PAGEREF _Toc374434800 h 13 HYPERLINK l _Toc374434801 3.3.1 程程序啟動(dòng)動(dòng)重連 PAGEREF _Toc374434801 h 14 HYPERLINK l _Toc374434802 3.3.2 保保存文件件 PAGEREF _Toc374434802 h 14 HYPERLINK l _Toc374434803 3.3.3 讀讀取配置置文件 PAGEREF _Toc374434803 h 17 HYPERLINK l _Toc374434804

7、3.3.4 JJavaa與下位位機(jī)Soockeet通信信 PAGEREF _Toc374434804 h 18 HYPERLINK l _Toc374434805 3.3.5 從從OTDDR設(shè)備備采集數(shù)數(shù)據(jù) PAGEREF _Toc374434805 h 22 HYPERLINK l _Toc374434806 3.3.6 事事件是否否發(fā)生變變化算法法 PAGEREF _Toc374434806 h 24 HYPERLINK l _Toc374434807 3.3.7 發(fā)發(fā)送HTTTP POSST PAGEREF _Toc374434807 h 25 HYPERLINK l _Toc37443

8、4808 第4章 項(xiàng)目總總結(jié) PAGEREF _Toc374434808 h 26 HYPERLINK l _Toc337444348809 4.11 項(xiàng)目目技術(shù)總總結(jié) PAGEREF _Toc374434809 h 26 HYPERLINK l _Toc374434810 4.1.1 前前臺(tái)頁(yè)面面技術(shù) PAGEREF _Toc374434810 h 26 HYPERLINK l _Toc374434811 4.1.2 服服務(wù)器和和桌面客客戶端技技術(shù) PAGEREF _Toc374434811 h 26 HYPERLINK l _Toc374434812 4.3 個(gè)人收收獲與體體會(huì) PAGER

9、EF _Toc374434812 h 28 HYPERLINK l _Toc374434813 4.4 參考資資料 PAGEREF _Toc374434813 h 291第1章 項(xiàng)目概概述1.1 項(xiàng)目背背景近年來(lái),多個(gè)路路局報(bào)告告了進(jìn)入入維護(hù)期期的二型型車光纖纖網(wǎng)絡(luò)線線路故障障的事件件。以西安路路局為例例,就該該問(wèn)題做做了故障障統(tǒng)計(jì),統(tǒng)計(jì)結(jié)結(jié)果如下下:序號(hào)動(dòng)車組列列號(hào)發(fā)生次數(shù)數(shù)1CRH220366A42CRH220922C203CRH220933C174CRH220944C35CRH220966C86CRH221499C20133年6月月當(dāng)動(dòng)車組組發(fā)生恒恒速打閃閃問(wèn)題以以后,伴伴隨部分分動(dòng)車失

10、失流,如如果長(zhǎng)時(shí)時(shí)間不能能自復(fù)位位,則列列車速度度將會(huì)下下降,司司機(jī)需要要重新提提手柄加加速并恒恒速。因因光纖隱隱蔽走線線,且在在地面測(cè)測(cè)試光纖纖狀態(tài)性性能均良良好,故故障僅在在運(yùn)行期期出現(xiàn),因此不不能鎖定定光纖精精確故障障位置。當(dāng)前采采取高級(jí)級(jí)修時(shí)整整體更換換被懷疑疑車廂的的車底光光纜、連連接器電電鉤光纖纖模塊的的辦法,更換過(guò)過(guò)程中需需要拆除除LJBB箱、車車鉤、輔輔助空壓壓機(jī)、空空調(diào)等各各種設(shè)備備,且無(wú)無(wú)法進(jìn)行行責(zé)任判判定。1.2 項(xiàng)目來(lái)來(lái)源該項(xiàng)目來(lái)來(lái)自網(wǎng)新新智能技技術(shù)有限限公司的的真實(shí)項(xiàng)項(xiàng)目,該該項(xiàng)目用用于解決決多個(gè)路路局的光光信號(hào)故故障問(wèn)題題。1.3 光時(shí)域域反射測(cè)測(cè)距設(shè)計(jì)計(jì)依據(jù)光時(shí)域

11、反反射測(cè)距距通過(guò)使使用瑞利利散射和和菲涅爾爾反射來(lái)來(lái)表征光光纖的特特性。瑞利散射射是由于于光信號(hào)號(hào)沿著光光纖產(chǎn)生生無(wú)規(guī)律律的散射射而形成成,通過(guò)過(guò)測(cè)量回回到光時(shí)時(shí)域反射射設(shè)備端端口的散散射光,可表明明因光纖引起起的衰減減(損耗耗/距離離)程度度。若測(cè)測(cè)試形成成的軌跡跡是一條條向下的的曲線,它說(shuō)明明了背向向散射的的功率不不斷減小?。ㄟ@是由由于經(jīng)過(guò)過(guò)一段距距離的傳傳輸后發(fā)發(fā)射和背背向散射射的信號(hào)號(hào)都有所所損耗)。在波長(zhǎng)已已知情況況下,瑞利散散射功率率與信號(hào)號(hào)的脈沖沖寬度成成比例:脈沖寬寬度越長(zhǎng)長(zhǎng),背向向散射功功率就越越強(qiáng)。瑞瑞利散射射的功率率還與發(fā)發(fā)射信號(hào)號(hào)的波長(zhǎng)長(zhǎng)有關(guān),波長(zhǎng)較較短則功功率較強(qiáng)強(qiáng)。

12、如圖圖所示:圖 13-1 瑞瑞利散射射菲涅爾反反射是離離散的反反射,它它是由整整條光纖纖中的個(gè)個(gè)別點(diǎn)而而引起的的,這些些點(diǎn)是由由造成反反向系數(shù)數(shù)改變的的因素組組成,例例如玻璃璃與空氣氣的間隙隙。在這這些點(diǎn)上上,會(huì)有有很強(qiáng)的的背向散散射光被被反射回回來(lái)。光光時(shí)域反反射測(cè)試試模塊就就是利用菲菲涅爾反反射的信信息來(lái)定定位連接接點(diǎn),光光纖終端端或斷點(diǎn)點(diǎn)。如下下圖分別別表示了了機(jī)械熔熔接、法法蘭盤、連接器器斷開造造成的菲菲涅爾反反射:圖 13-22 機(jī)械械熔接(1)、法蘭盤盤(2)和連接接器(33)斷開開造成的的菲涅爾爾反射1.4 光網(wǎng)絡(luò)絡(luò)實(shí)時(shí)信信號(hào)監(jiān)測(cè)測(cè)模塊設(shè)設(shè)計(jì)目標(biāo)標(biāo)性能指標(biāo)標(biāo)中心波長(zhǎng)長(zhǎng):133l0

13、nnm20nnm事件盲區(qū)區(qū):1.000m動(dòng)態(tài)范圍圍:355 / 33ddB衰減讀出出分辨率率:0.01ddB群折射率率設(shè)置范范圍:11.400001.660000光纖連接接器:FFC單系統(tǒng)功功耗: 300W測(cè)距精度度:光信信號(hào)動(dòng)態(tài)態(tài)監(jiān)測(cè)精精度: 1.00mm。系統(tǒng)功能能下位機(jī)設(shè)設(shè)備實(shí)現(xiàn)現(xiàn)光信號(hào)號(hào)的獲取取、解析析、故障障判定及及故障信信息上報(bào)報(bào),實(shí)時(shí)時(shí)監(jiān)測(cè)上上位機(jī)完完成波形形分析、光信號(hào)號(hào)統(tǒng)計(jì)信信息的獲獲取及在在線故障障判定。列車實(shí)實(shí)時(shí)運(yùn)行行中,一一旦發(fā)現(xiàn)現(xiàn)光信號(hào)號(hào)的故障障,即可可實(shí)時(shí)獲獲取環(huán)境境信息,并將故故障信息息傳輸給給上位機(jī)機(jī),由上上位機(jī)分分析后通通過(guò)發(fā)送送器發(fā)送送給地面面GSMM接收機(jī)

14、機(jī)。故障通告告內(nèi)容應(yīng)應(yīng)包括:光纖長(zhǎng)長(zhǎng)度,事事件故障障點(diǎn)在光光纖長(zhǎng)度度上所處處的位置置,光纖纖串聯(lián)中中可能的的故障器器件,發(fā)發(fā)生故障障時(shí)列車車行所處處的經(jīng)度度和緯度度及故障障發(fā)生時(shí)時(shí)間(需需在上位位機(jī)中預(yù)預(yù)植列車車圖形化化運(yùn)行線線路)。所有故障障信息通通報(bào)信息息在上位位機(jī)保存存。故障障信息保保存容量量大于110000條,斷斷電后信信息不丟丟失。地地面終端端可查取取保存完完畢的故故障信息息。第2章 項(xiàng)目設(shè)設(shè)計(jì)2.1 項(xiàng)目總總體設(shè)計(jì)計(jì)光網(wǎng)絡(luò)實(shí)實(shí)時(shí)信號(hào)號(hào)監(jiān)測(cè)系系統(tǒng)包含含OTDDR模塊塊、GSSM模塊塊、GPPS模塊塊、下位位機(jī)管理理模塊、實(shí)時(shí)監(jiān)監(jiān)測(cè)上位位機(jī)模塊塊及電源源模塊六六大功能能模塊。設(shè)計(jì)方方案

15、如下下圖所示示。圖2-11 光網(wǎng)網(wǎng)絡(luò)實(shí)時(shí)時(shí)信號(hào)監(jiān)監(jiān)測(cè)系統(tǒng)統(tǒng)設(shè)計(jì)方方案其中:OTDRR模塊:負(fù)責(zé)定定位光路路故障點(diǎn)點(diǎn),分析析故障類類型及故故障產(chǎn)生生的具體體位置;GSM模模塊:負(fù)負(fù)責(zé)將故故障信息息發(fā)送至至地面接接收端,并傳遞遞地面接接收端的的查詢信信息;GPS模模塊:負(fù)負(fù)責(zé)故障障時(shí)獲取取列車運(yùn)運(yùn)行地理理位置信信息;下位機(jī)管管理模塊塊:負(fù)責(zé)責(zé)總體接接受和處處理來(lái)自自O(shè)TDDR、GGPS、GSMM模塊數(shù)數(shù)據(jù),并并保證各各模塊的的協(xié)同工工作,對(duì)對(duì)外輸出出計(jì)算統(tǒng)統(tǒng)計(jì)結(jié)果果;實(shí)時(shí)監(jiān)測(cè)測(cè)上位機(jī)機(jī)模塊: 完成成波形分分析、光光信號(hào)統(tǒng)統(tǒng)計(jì)信息息的獲取取及在線線故障判判定;電源模塊塊:獨(dú)立立供電,系統(tǒng)功功耗 30

16、0W。2.2 研究思思路與技技術(shù)路線線本設(shè)計(jì)里里,主要要通過(guò)實(shí)實(shí)時(shí)監(jiān)測(cè)測(cè)上位機(jī)機(jī)與下位位機(jī)設(shè)備備完成系系統(tǒng)功能能,其中中:下位機(jī),實(shí)現(xiàn)設(shè)設(shè)備光信信號(hào)的獲獲取、解解析、故故障判定定及故障障信息上上報(bào);實(shí)時(shí)監(jiān)測(cè)測(cè)上位機(jī)機(jī),完成成波形分分析、光光信號(hào)量量的實(shí)時(shí)時(shí)獲取與與在線故故障判定定。通過(guò)以上上設(shè)計(jì),可實(shí)現(xiàn)現(xiàn):在列車實(shí)實(shí)時(shí)運(yùn)行行中,一一旦發(fā)現(xiàn)現(xiàn)光信號(hào)號(hào)的故障障,即可可實(shí)時(shí)獲獲取環(huán)境境信息,并將故故障信息息發(fā)送給給地面GGSM接接收終端端。2.3模模塊選型型與設(shè)計(jì)計(jì)系統(tǒng)包括括AQ772755 OTTDR模模塊、GSMM模塊、GPSS模塊、下位機(jī)機(jī)管理模模塊、實(shí)實(shí)時(shí)監(jiān)測(cè)測(cè)上位機(jī)機(jī)模塊及及電源模模塊。總

17、總體硬件件架構(gòu)如如下圖所所示:圖 23總體體硬件架架構(gòu)圖2.3.1 AQQ72775 OOTDRR模塊介介紹AQ72275 OTDDR模塊塊實(shí)際包包含了OOTDRR接口、濾波、合波等等,其功功能可簡(jiǎn)簡(jiǎn)記如下下:圖 23-11 光信信號(hào)處理理示例圖圖模塊功能能說(shuō)明:OTDRR接口。包括激激光器發(fā)發(fā)射輸出出與反射射光輸入入,測(cè)試試接口與與WDMM對(duì)接。激光器控控制電路路。負(fù)責(zé)責(zé)激光器器的打開開與關(guān)閉閉,同時(shí)時(shí)可以控控制激光光器的工工作電路路。數(shù)據(jù)采集集電路。負(fù)責(zé)將將反射回回來(lái)的光光信號(hào)轉(zhuǎn)轉(zhuǎn)換成數(shù)數(shù)字電信信號(hào)。FPGAA。根據(jù)據(jù)DSPP的命令令控制激激光器開開與關(guān),同時(shí)收收集數(shù)據(jù)據(jù)采集電電路的數(shù)數(shù)字

18、信號(hào)號(hào),在內(nèi)內(nèi)部進(jìn)行行數(shù)據(jù)累累加,并并提供給給DSPP。DSP。根據(jù)命命令控制制FPGGA,向向FPGGA讀取取數(shù)據(jù),并按OOTDRR算法處處理數(shù)據(jù)據(jù),將處處理結(jié)果果發(fā)送到到外部電電路。外部接口口電路。外接通通信處理理單元。2.3.2 GSMM模塊設(shè)設(shè)計(jì) 工業(yè)業(yè)級(jí)雙頻頻GSMM/GPPRS模模塊,工工作頻段段雙頻:9000/18800MMHz,可以低低功耗實(shí)實(shí)現(xiàn)語(yǔ)音音、SMMS(短短信)、數(shù)據(jù)和和傳真信信息的傳傳輸,支支持基站站定位功功能。項(xiàng)目特性工作頻段段EGSMM9000MHzz/DCCS 118000Mhzz 自動(dòng)動(dòng)搜索22個(gè)頻段段發(fā)射功率率Classs4(2w)EGGSM 9000MC

19、lasss1(1w)DCCS 118000MGPRSS連接特特性GPRSS mllti-sloot cclasss 110/88GPRSS moobille sstattionn cllasss B/CCGPRSS數(shù)據(jù)特特性下行傳輸輸特性:最大885.66kbpps上行傳輸輸特性:最大442.88kbpps編碼格式式:CSS-1、CS-2、CCS-33和CSS-4支持通常常用于PPPP連連接的PPAP協(xié)協(xié)議內(nèi)嵌TCCP/IIP協(xié)議議,支持持TCPP/UDDP通信信,支持持FTPP/HTTTP服服務(wù)支持分組組廣播控控制信道道(PBBCCHH)支持CSSD(電電路交換換)傳輸輸速率:2.44/4.

20、8/99.6/11.4kbbps支持非結(jié)結(jié)構(gòu)化補(bǔ)補(bǔ)充數(shù)據(jù)據(jù)業(yè)務(wù)(USSSD)音頻特性性支持Haalf Ratte、FFulll Raate、Enhhancced Fulll RRatee、Addapttivee muutirratee 等編編碼模式式支持回音音消除功功能支持噪聲聲抑制功功能短信(SSMS)支持MTT/MOO/CBB/TEEXT和和PDUU模式短信存儲(chǔ)儲(chǔ)設(shè)備:SIMM卡工作溫度度-40+855C2.3.3 GPSS模塊設(shè)設(shè)計(jì)GPS模模塊具有有50個(gè)個(gè)通道,追蹤靈靈敏度高高達(dá)-1161ddBm,測(cè)量輸輸出頻率率最高可可達(dá)5HHz。項(xiàng)目特性接口特性性TTL,兼容33.3vv/5VV單

21、片機(jī)機(jī)系統(tǒng)接收特性性50通道道,GPPS LL1(115755.422Mhzz) CC/A碼碼,SBBAS:WAAAS/EEGNOOS/MMSASS定位精度度2.5MMcepp(SBBAS:2.00CEPP)更新速率率最大5HHz捕獲時(shí)間間冷啟動(dòng):27ss(最快快)溫啟動(dòng):27ss熱啟動(dòng):1S捕獲追蹤蹤靈敏度度-1611dBmm通信協(xié)議議NMEAA(默認(rèn)認(rèn))/UUBX Binnaryy串口通信信波特率率48000、96600、384400(默認(rèn))、57760002.3.4 下位機(jī)機(jī)管理模模塊設(shè)計(jì)計(jì)光信號(hào)處處理模塊塊實(shí)現(xiàn)了了光信號(hào)號(hào)物理層層的解析析,而通通信與實(shí)實(shí)時(shí)監(jiān)測(cè)測(cè)模塊則則完成光光信號(hào)量量

22、的實(shí)時(shí)時(shí)獲取與與故障判判定。下位機(jī)管管理模塊塊通過(guò)與與FPGGA及DDSP模模塊進(jìn)行行通訊,采用濾濾波技術(shù)術(shù)濾除檢檢測(cè)期間間無(wú)用信信息,根根據(jù)實(shí)際際現(xiàn)場(chǎng)需需要實(shí)時(shí)時(shí)獲取各各類狀態(tài)態(tài)數(shù)據(jù),并給出出故障判判定。一一旦檢測(cè)測(cè)到光纖纖工作異異常,記記錄當(dāng)前前的時(shí)間間和列車車運(yùn)行的的地點(diǎn),并且將將這些信信息數(shù)據(jù)據(jù)傳輸給給上位機(jī)機(jī)。模塊的抗抗傳導(dǎo)、靜電放放電、浪浪涌抗擾擾度等EEMC性性能均經(jīng)經(jīng)過(guò)專業(yè)業(yè)測(cè)試,并參照照鐵路交交通應(yīng)用用標(biāo)準(zhǔn),可適應(yīng)應(yīng)與列車車的特殊殊工況。2.3.5 實(shí)時(shí)監(jiān)監(jiān)測(cè)上位位機(jī)模塊塊設(shè)計(jì)實(shí)時(shí)監(jiān)測(cè)測(cè)上位機(jī)機(jī)完成波波形分析析、光信信號(hào)統(tǒng)計(jì)計(jì)信息的的獲取及及在線故故障判定定。列車車實(shí)時(shí)運(yùn)運(yùn)行

23、中,一旦發(fā)發(fā)現(xiàn)光信信號(hào)的故故障,即即可實(shí)時(shí)時(shí)獲取環(huán)環(huán)境信息息,并將將故障信信息發(fā)送送給地面面GSMM接收終終端。故障通告告內(nèi)容應(yīng)應(yīng)包括:光纖長(zhǎng)長(zhǎng)度,事事件故障障點(diǎn)在光光纖長(zhǎng)度度上所處處的位置置,光纖纖串聯(lián)中中可能的的故障器器件,發(fā)發(fā)生故障障時(shí)列車車行所處處的經(jīng)度度和緯度度及故障障發(fā)生時(shí)時(shí)間、速速度(需需在上位位機(jī)中預(yù)預(yù)植列車車圖形化化運(yùn)行線線路)。所有故障障信息通通報(bào)信息息在上位位機(jī)保存存。故障障信息保保存容量量大于110000條,斷斷電后信信息不丟丟失。地地面終端端可查取取保存完完畢的故故障信息息。上位機(jī)通通過(guò)網(wǎng)口口與OTTDR設(shè)設(shè)備連接接,并實(shí)實(shí)時(shí)傳輸輸數(shù)據(jù)。2.3.6 電源模模塊設(shè)計(jì)計(jì)無(wú)

24、需車廂廂額外供供電,通通過(guò)外部部自帶模模塊對(duì)系系統(tǒng)進(jìn)行行供電。電源模模塊金屬屬六面屏屏蔽封裝裝,具有有過(guò)流保保護(hù)、短短路保護(hù)護(hù)、過(guò)壓壓保護(hù)等等功能,使其安安全性、穩(wěn)定性性和可靠靠性得到到充分保保障,正正適用于于鐵路列列車的特特殊工況況。2.3.7 軟件設(shè)設(shè)計(jì)軟件設(shè)計(jì)計(jì)功能架架構(gòu)圖如如下所示示:圖 23-77 軟件件設(shè)計(jì)功功能架構(gòu)構(gòu)圖第3章 項(xiàng)目實(shí)現(xiàn)現(xiàn)在此處項(xiàng)項(xiàng)目研發(fā)發(fā)過(guò)程中中本人主主要負(fù)責(zé)責(zé)實(shí)時(shí)監(jiān)監(jiān)測(cè)上位位機(jī)模塊塊的開發(fā)發(fā)。因此此,項(xiàng)目目實(shí)現(xiàn)主主要圍繞繞該模塊塊。上位位機(jī)模塊塊又可以以劃分為為兩個(gè)模模塊:Web模模塊(包包括:瀏瀏覽器界界面和服服務(wù)器端端)Javaa客戶端端模塊 WWeb瀏瀏覽

25、器端端采用jjavaascrriptt+csss+aajaxx+jqquerry,使使用定時(shí)時(shí)向服務(wù)務(wù)器端發(fā)送ajjax請(qǐng)請(qǐng)求,請(qǐng)請(qǐng)求Weeb服務(wù)務(wù)器數(shù)據(jù)據(jù),數(shù)據(jù)采采用jsson格格式傳輸輸。瀏覽器器端拿到到數(shù)據(jù)后后,開始更新新界面。地圖使使用百度度地圖AAPI(javvasccrippt版),從服服務(wù)器端端獲取的的經(jīng)緯度度信息(GPSS坐標(biāo))轉(zhuǎn)轉(zhuǎn)成百度度地圖特特有的經(jīng)經(jīng)緯度,并以標(biāo)標(biāo)注的形形式顯示示在地圖圖上(舊舊事件為為洋紫色色標(biāo)注,最新事事件為淡淡綠色標(biāo)標(biāo)注)。Javva客戶戶端負(fù)責(zé)責(zé)與下位機(jī)機(jī)和OTDDR設(shè)備備進(jìn)行通通信,從從下位機(jī)機(jī)獲取列列車經(jīng)緯緯度信息息,從OOTDRR設(shè)備獲獲取列

26、車車事件點(diǎn)點(diǎn)信息(光信號(hào)號(hào)故障點(diǎn)點(diǎn)集合),完成成分析數(shù)數(shù)據(jù)之后后,發(fā)送送定義好好格式的數(shù)數(shù)據(jù)(以以字節(jié)為為單位)給下位位機(jī),同同時(shí)發(fā)送送HTTTP PPOSTT請(qǐng)求(字符串串形式)給Weeb服務(wù)務(wù)器。3.1 數(shù)據(jù)庫(kù)庫(kù)連接模模塊Web服服務(wù)器端端數(shù)據(jù)庫(kù)庫(kù)采用文文本文件件類型的的輕量級(jí)級(jí)數(shù)據(jù)庫(kù)庫(kù)sqllitee,主要要目的是是:提高高軟件性性能、減減少時(shí)間間成本和和降低后期期維護(hù)等等。使用ssqliite數(shù)數(shù)據(jù)庫(kù)主主要分三三部分:1.加加載sqqlittejddbc.dlll 2.使用sqqlittejddbc-v0337-nnatiive.jarr 3.加加載數(shù)據(jù)據(jù)庫(kù)驅(qū)動(dòng)動(dòng)。圖3-11-1 We

27、bb端架構(gòu)構(gòu)圖3-11-2 數(shù)據(jù)庫(kù)庫(kù)連接3.2 Webb瀏覽器器端模塊塊圖3-22-1預(yù)定義列列車路線線:京滬(北北京-上上海)、京廣(北京-廣州)、鄭西西(鄭州州-西安安)、膠膠濟(jì)(青青島-濟(jì)濟(jì)南)、杭寧(杭州-南南京)部分關(guān)鍵鍵代碼如如下:圖3-22-2京京滬線(封裝成成數(shù)組)圖3-22-3百度地地圖APPI圖3-22-4列列車事件件(故障障點(diǎn)集合合)顯示示同一一時(shí)間的的故障點(diǎn)點(diǎn)集合(事件)顯示在在百度地地圖的同同一標(biāo)注注中。圖3-22-5 路線定定義可自由選選擇線路路,默認(rèn)認(rèn)為顯示示所有列列車路線線。清除事事件按鈕鈕可初始始化sqqlitte數(shù)據(jù)據(jù)庫(kù)表(刪除舊舊事件列列表,重新新初始化化

28、故障點(diǎn)點(diǎn)集合)。3.3 Javva客戶戶端模塊塊主界面如如圖3-3所示示:圖3-33 程序序主界面面3.3.1 程序啟啟動(dòng)重連連以多線線程的形形式啟動(dòng)動(dòng)主程序,防止程程序主界界面出現(xiàn)現(xiàn)卡死的的現(xiàn)象。在初始始化主界界面時(shí),同時(shí)啟啟動(dòng)連接接下位機(jī)機(jī)(Soockeet通信信,端口口號(hào):112000 IP:下位機(jī)機(jī)默認(rèn))的線程程。如果果發(fā)現(xiàn)下下位未啟啟動(dòng)則一一直嘗試試重連,直至連連接下位位機(jī)成功功,開始始測(cè)試按按鈕才能能開始點(diǎn)點(diǎn)擊。點(diǎn)點(diǎn)擊開始始測(cè)試按按鈕后,開始定定時(shí)任務(wù)務(wù),周期期60ss。部分關(guān)鍵鍵代碼:圖3-33-13.3.2 保存文文件Javva客戶戶端從OOTDRR設(shè)備中中獲取事事件(故故障點(diǎn)

29、集集合)信信息,完完成數(shù)據(jù)據(jù)的分析析后,保保存最原原始的文文件信息息為TMMP.CCSV,方便EEXCEEL打開開查看。圖3-33-2為EXXCELL打開效效果:圖3-33-2關(guān)鍵代碼碼:packkagee cnn.coom.iinsiigmaa.uttilss;impoort javva.iio.BBufffereedReeadeer;impoort javva.iio.BBufffereedWrriteer;impoort javva.iio.FFilee;impoort javva.iio.FFileeInpputSStreeam;impoort javva.iio.FFileeNott

30、FouundEExceeptiion;impoort javva.iio.FFileeOuttputtStrreamm;impoort javva.iio.IIOExxcepptioon;impoort javva.iio.IInpuutSttreaamReeadeer;impoort javva.iio.OOutpputSStreeamWWritter;impoort javva.uutill.Daate;impoort orgg.appachhe.ccommmonss.looggiing.Logg;impoort orgg.appachhe.ccommmonss.looggiing.Log

31、gFacctorry;publlic claass SavveFiileUUtill priivatte sstattic finnal Logg loog = LoogFaactoory.gettLogg(SaaveFFileeUtiil.cclasss);pubblicc sttatiic bboolleann saaveFFilee(Sttrinng sstr,Datte ddatee,dooublle llng, dooublle llat)Sttrinng arrr = nuull;trry arrr = strr.spplitt(n);ccatcch(NNulllPoiinteer

32、Exxcepptioon ee)llog.errror(ottdr設(shè)設(shè)備工作作不正常常);rretuurn fallse;Fiile fille = neew FFilee(TTMP.csvv);iff(!ffilee.exxistts()ttry logg.innfo(TMMP.ccsv文文件不存存在,開開始創(chuàng)建建);fille.ccreaateNNewFFilee();logg.innfo(TMMP.ccsv文文件創(chuàng)建建成功); caatchh (IIOExxcepptioon ee) /e.pprinntSttackkTraace();logg.errrorr(創(chuàng)創(chuàng)建文件件TMPP.cs

33、sv時(shí),發(fā)生錯(cuò)錯(cuò)誤);retturnn faalsee;trry BBufffereedReeadeer bbr = neew BBufffereedReeadeer(nnew InpputSStreeamRReadder(neww FiileIInpuutSttreaam(ffilee);SStriingBBuillderr sbb = neww SttrinngBuuildder();SStriing temmp;wwhille( (teemp = bbr.rreaddLinne() != nnulll)sb.apppendd(teemp);sb.apppendd(rnn);ssb.aap

34、peend(事件件號(hào),距距離(kkm),熔接耗耗損(ddb),回波耗耗損(ddb),累計(jì)耗耗損(ddb),db/km,事件類類型,區(qū)區(qū)間折射射率);ffor(intt i = 220; i 8 & 0 xxff);b1 = (bytte) (n 16 & 00 xfff);b0 = (bytte) (n 24 & 00 xfff);reeturrn bb; /* * bytte coonveert intt * paaramm b * reeturrn */pubblicc sttatiic iint byttes22Intt(byyte b) reeturrn bb3 & 0 xfff |

35、(bb2 & 0 xfff) 8 | (bb1 & 0 xfff) 16| (b00 & 0 xxff) 244;/* * flooat to bytte * paaramm f * reeturrn */pubblicc sttatiic bbytee flooat22Byttes(flooat f) innt ffbitt = Flooat.flooatTToInntBiits(f);byyte bb = neww byyte4;foor (intt i = 00; ii (224 - i * 88);innt llen = bb.leengtth;byyte ddestt = neww

36、byytelenn;Syysteem.aarraaycoopy(b, 0, desst, 0, lenn);byyte temmp;foor (intt i = 00; ii lenn / 2; +ii) ttempp = desstii;ddestti = desstllen - ii - 1;ddesttleen - i - 11 = teemp;reeturrn ddestt;/ 時(shí)1字字節(jié),分分1字節(jié)節(jié),秒11字節(jié),年2字字節(jié),月月1字節(jié)節(jié),日11字節(jié), 預(yù)留留1字節(jié)節(jié)/* * 日期轉(zhuǎn)轉(zhuǎn)成8字字節(jié)byyte * paaramm daate * reeturrn */pubblicc s

37、ttatiic bbytee datte2BBytees(DDatee daate) byyte bb = neww byyte8;Caalenndarr caal = Caalenndarr.geetInnstaancee();caal.ssetTTimee(daate);innt yyearr = call.geet(CCaleendaar.YYEARR);innt mmontth = caal.gget(Callenddar.MONNTH);innt dday = ccal.gett(Caalenndarr.DAAY_OOF_MMONTTH);innt hhourr = call.gee

38、t(CCaleendaar.HHOURR_OFF_DAAY);innt mminuute = ccal.gett(Caalenndarr.MIINUTTE);innt ssecoond = ccal.gett(Caalenndarr.SEECONND);/ 按時(shí)時(shí)、分、秒、年年、月、日順序序b0 = iint22OneeBytte(hhourr); / 1字節(jié)節(jié)b1 = iint22OneeBytte(mminuute);/ 1字字節(jié)b2 = iint22OneeBytte(ssecoond);/ 1字字節(jié)Syysteem.aarraaycoopy(intt2TwwoByytess(yeear

39、), 00, bb, 33, 22);/ 年年,2字字節(jié)b5 = iint22OneeBytte(mmontth+11);/ 11字節(jié)b6 = iint22OneeBytte(dday);/ 1字字節(jié)/b77 保保留一字字節(jié)reeturrn bb; puubliic sstattic lonng bbytees2LLongg(byyte bb) llongg iOOutccomee = 0; bbytee bLLoopp; ffor (innt ii = 0; i b.llenggth; i+) bLooop = bbi; iOuutcoome += (llongg)(bbLooop & 0

40、xx00000000ff) (8 * i); rretuurn iOuutcoome; pubblicc sttatiic bbytee lonngtooByttes(lonng ll)byyte bbyteeArrray = nnew bytte88; foor (intt i=0; i= 88; reeturrn bbyteeArrray; /* * intt coonveert 1 bbytee * paaramm nuum * reeturrn */pubblicc sttatiic bbytee innt2OOneBBytee(innt nnum) reeturrn (bytte)

41、(nuum & 0 xxff);/* * intt coonveert bytte(leengtth = 2) * paaramm nuum * reeturrn */pubblicc sttatiic bbytee intt2TwwoByytess(innt nnum) byyte bb = neww byyte2;b1 = (bytte) (nuum & 0 xxff);b0 = (bytte) (nuum 88 & 0 xfff);reeturrn bb;/* * shoort connverrt bbytee * paaramm b * reeturrn */pubblicc stta

42、tiic sshorrt bbytees2SShorrt(bbytee b)reeturrn (shoort)(b1 & 00 xfff | (b0 & 00 xfff) 88);3.3.5 從OTTDR設(shè)設(shè)備采集集數(shù)據(jù)上位機(jī)機(jī)軟件(Javva)使使用Jaava本本地方法法(JNNI)調(diào)調(diào)用DLLL文件件,從而而驅(qū)動(dòng)OOTDRR設(shè)備獲獲取OTTDR設(shè)設(shè)備中保保存的事事件信息息。上位位機(jī)軟件件負(fù)責(zé)解解析事件件信息(解析成成Lisst集合合)。加載DLLL文件件:關(guān)鍵代碼碼:圖3-33-5(1)DLL文文件:圖3-33-5(2)DDLL文文件解析數(shù)據(jù)據(jù)成Liist:pubblicc staatic

43、c Liist ddecoodeSStriing(Strringg mssg)/存放故故障點(diǎn)的的集合Liist liist = nnew ArrrayLListt();/解析數(shù)數(shù)據(jù)Sttrinng arrr = nuull;trry arrr = msgg.spplitt(n);ccatcch(NNulllPoiinteerExxcepptioon ee)llog.errror(ottdr設(shè)設(shè)備工作作不正常常);rretuurn lisst;/從第220行開開始解析析數(shù)據(jù)boooleean flaag = faalsee; /標(biāo)志是是否是最最后一個(gè)個(gè)故障點(diǎn)點(diǎn)trryffor(intt i =

44、220; i = 3)/故故障距離離(單位位:米)flooat disstannce = FFloaat.pparsseFlloatt(mssgCoonteent1)*10000;eveent.settDisstannce(forrmattFlooat22(diistaancee);/損損耗 沒(méi)耗損損為0.0(單單位:ddb)if(isNNotNNulll(mssgCoonteent2)flooat losss = Flloatt.paarseeFlooat(msggConntennt22);eveent.settLosss(fformmatFFloaat2(losss);elsseeveen

45、t.settLosss(00.0ff); /默默認(rèn)衰減減lisst.aadd(eveent);ccatcch(EExceeptiion e)/Sysstemm.ouut.pprinntlnn(mssg);llog.errror(解析析事件時(shí)時(shí)發(fā)生錯(cuò)錯(cuò)誤!);/e.pprinntSttackkTraace();reeturrn llistt;3.3.6 事件是是否發(fā)生生變化算算法上位機(jī)機(jī)軟件(Javva開發(fā)發(fā))從下位位機(jī)獲取取經(jīng)緯度度,從OOTDRR設(shè)備獲獲取事件件(故障障點(diǎn)集合合)。完完成事件件的分析析,如果果事件發(fā)發(fā)生變化化(對(duì)比比上次事事件),則上位位機(jī)軟件件(Javva開發(fā)發(fā))負(fù)責(zé)向向下

46、位機(jī)機(jī)發(fā)送最最新事件件信息;否則,不發(fā)送送。下位機(jī)機(jī)負(fù)責(zé)向向GSMM終端(Anddroiid客戶戶端)發(fā)發(fā)送短信信。關(guān)鍵代碼碼如下:packkagee cnn.coom.iinsiigmaa.uttilss;impoort javva.uutill.Liist;impoort m.innsiggma.pojjo.EEvennt;/* * 對(duì)對(duì)比事件件點(diǎn) * autthorr Jiingxxuann * */publlic claass ConntraastLListt /對(duì)對(duì)比故障障列表,看故障障點(diǎn)是否否發(fā)生變變化pubblicc sttatiic iint CommparreEvventt(

47、Liist cuurreentEEvenntLiist, Liist laastEEvenntLiist)innt fflagg = 0; /00沒(méi)發(fā)生生變化 1變化化iff(laastEEvenntLiist.sizze() = 0 & currrenntEvventtLisst.ssizee() != 0) /上次測(cè)測(cè)試沒(méi)故故障點(diǎn)發(fā)發(fā)生,當(dāng)當(dāng)前測(cè)試試有故障障點(diǎn)發(fā)生生fflagg = 1;eelsee iff(cuurreentEEvenntLiist.sizze() = 0 & lasstEvventtLisst.ssizee() != 0) /當(dāng)前事事件列表表為空,上次故故障列表表不為空

48、空f(shuō)flagg = 1;eelsee iff(cuurreentEEvenntLiist.sizze() != laastEEvenntLiist.sizze() /故故障點(diǎn)個(gè)個(gè)數(shù)發(fā)生生變化fflagg = 1;eelsee iff(cuurreentEEvenntLiist.sizze() = cuurreentEEvenntLiist.sizze() /故故障點(diǎn)個(gè)個(gè)數(shù)沒(méi)發(fā)發(fā)生變化化/分析析故障點(diǎn)點(diǎn)ffor(intt i = 00; ii = 1)rretuurn 1;reeturrn 00;3.3.7 發(fā)送送HTTTP PPOSTT如果上位位機(jī)軟件件(Jaava開開發(fā))檢檢測(cè)到事件發(fā)發(fā)生變

49、化化,開始始向下位位機(jī)發(fā)送送最新事事件信息息的同時(shí)時(shí)也向WWeb服服務(wù)器發(fā)發(fā)送HTTTP POSST請(qǐng)求求(包含含最新事事件信息息)。上位機(jī)機(jī)軟件采采用Appachhe組織織的開源源工具HHTTPPCLIIENTT發(fā)送HHTTPP POOST請(qǐng)請(qǐng)求。關(guān)鍵代碼碼入圖3-3-77所示:圖3-33-7 發(fā)送送HTTTP PPOSTT請(qǐng)求第4章 項(xiàng)目總結(jié)結(jié)4.1 項(xiàng)目技技術(shù)總結(jié)結(jié)4.1.1 前臺(tái)頁(yè)面面技術(shù)前臺(tái)使使用百度度地圖AAPI(Javvasccrippt版本本)、jjqueery、CSSS等技術(shù)術(shù)或工具具。在jjs腳本本中使用用jquueryy的ajjax函函數(shù)定時(shí)時(shí)向服務(wù)務(wù)器發(fā)送送請(qǐng)求,請(qǐng)求事

50、事件列表表,服務(wù)務(wù)器接收收到請(qǐng)求求之后,查詢ssqliite數(shù)數(shù)據(jù)庫(kù)中中的evventt表(存存放事件件信息)。瀏覽器器和服務(wù)務(wù)器的數(shù)數(shù)據(jù)交互互格式為為gsoon,jjs腳本本拿到服服務(wù)器返返回的ggsonn格式的的事件信息息后,開開始解析析數(shù)據(jù),從而更更新瀏覽覽器界面面。本次開開發(fā)過(guò)程程中,大大量使用用百度地地圖的AAPI,開發(fā)項(xiàng)項(xiàng)目之前前大致了了解百度度地圖AAPI類類的使用用。頁(yè)面布布局使用用CSSS+DIIV,按按鈕、字字體和窗窗體樣式式等也都都使用了了CSSS技術(shù)。使用jjqueery這這個(gè)開源源的jss框架,減少開開發(fā)成本本、提高開開發(fā)效率率、降低jss代碼的的復(fù)雜度度和減少少js

51、腳腳本的書書寫量。Ajaxx技術(shù)可可以動(dòng)態(tài)態(tài)無(wú)刷新新更新界界面,提提高用戶戶體驗(yàn),給用戶戶視覺(jué)上上的享受受,而且且還能減減少服務(wù)務(wù)器端壓壓力,降低服服務(wù)器流流量的浪浪費(fèi),從從而減少少開發(fā)成成本。4.1.2 服務(wù)器器和桌面客戶戶端技術(shù)術(shù)Servvlett:servvlett是在服服務(wù)器上上運(yùn)行的的小程序序。這個(gè)個(gè)詞是在在Javva aappllet的的環(huán)境中中創(chuàng)造的的,Jaava appplett是一種種當(dāng)作單單獨(dú)文件件跟網(wǎng)頁(yè)頁(yè)一起發(fā)發(fā)送的小小程序,它通常常用于在在客戶端端運(yùn)行,結(jié)果得得到為用用戶進(jìn)行行運(yùn)算或或者根據(jù)據(jù)用戶互互作用定定位圖形形等服務(wù)務(wù)。服務(wù)務(wù)器上需需要一些些程序,常常是是根據(jù)用用

52、戶輸入入訪問(wèn)數(shù)數(shù)據(jù)庫(kù)的的程序。這些通通常是使使用CGGI(CCommmon Gattewaay IInteerfaace)應(yīng)用程程序完成成的。然然而,在在服務(wù)器器上運(yùn)行行Javva,這這種程序序可使用用Javva編程程語(yǔ)言實(shí)實(shí)現(xiàn)。在在通信量量大的服服務(wù)器上上,Jaava serrvleet的優(yōu)優(yōu)點(diǎn)在于于它們的的執(zhí)行速速度更快快于CGGI程序序。各個(gè)個(gè)用戶請(qǐng)請(qǐng)求被激激活成單單個(gè)程序序中的一一個(gè)線程程,而無(wú)無(wú)需創(chuàng)建建單獨(dú)的的進(jìn)程,這意味味著服務(wù)務(wù)器端處處理請(qǐng)求求的系統(tǒng)統(tǒng)開銷將將明顯降降低。JNI:JNI是是Javva NNatiive Intterffacee的縮寫寫,中文文為JAAVA本本地調(diào)用

53、用。從JJavaa1.11開始,Javva NNatiive Intterffacee(JNNI)標(biāo)標(biāo)準(zhǔn)成為為javva平臺(tái)臺(tái)的一部部分,它它允許JJavaa代碼和和其他語(yǔ)語(yǔ)言寫的的代碼進(jìn)進(jìn)行交互互。JNNI一開開始是為為了本地地已編譯譯語(yǔ)言,尤其是是C和CC+而而設(shè)計(jì)的的,但是是它并不不妨礙你你使用其其他語(yǔ)言言,只要要調(diào)用約約定受支支持就可可以了。SQLiite:SQLiite,是一款款輕型的的數(shù)據(jù)庫(kù)庫(kù),是遵遵守ACCID的的關(guān)聯(lián)式式數(shù)據(jù)庫(kù)庫(kù)管理系系統(tǒng),它它的設(shè)計(jì)計(jì)目標(biāo)是是嵌入式式的,而而且目前前已經(jīng)在在很多嵌嵌入式產(chǎn)產(chǎn)品中使使用了它它,它占占用資源源非常的的低,在在嵌入式式設(shè)備中中,可能能

54、只需要要幾百KK的內(nèi)存存就夠了了。它能能夠支持持Winndowws/LLinuux/UUnixx等等主主流的操操作系統(tǒng)統(tǒng),同時(shí)時(shí)能夠跟跟很多程程序語(yǔ)言言相結(jié)合合,比如如 Tccl、CC#、PPHP、Javva等,還有OODBCC接口,同樣比比起Myysqll、PoostggreSSQL這這兩款開開源世界界著名的的數(shù)據(jù)庫(kù)庫(kù)管理系系統(tǒng)來(lái)講講,它的的處理速速度比他他們都快快。HttppCommponnentts:HTTPP協(xié)議(超文本本傳輸協(xié)協(xié)議)也也許是當(dāng)當(dāng)前互聯(lián)聯(lián)網(wǎng)領(lǐng)域域最重要要的協(xié)議議。Weeb服務(wù)務(wù)(Weeb SServvicees)、基于網(wǎng)網(wǎng)絡(luò)的應(yīng)應(yīng)用和網(wǎng)網(wǎng)絡(luò)計(jì)算算的增長(zhǎng)長(zhǎng)對(duì)HTTTP協(xié)協(xié)

55、議角色色的擴(kuò)展展作用遠(yuǎn)遠(yuǎn)勝于用用戶驅(qū)動(dòng)動(dòng)的Weeb瀏覽覽器(譯譯者按:HTTTP協(xié)議議的最初初目的可可能正是是為瀏覽覽器提供供良好的的支持),同時(shí)時(shí)不斷增增長(zhǎng)的更更多應(yīng)用用也需要要HTTTP協(xié)議議的支持持。基于于對(duì)HTTTP協(xié)協(xié)議良好好的支持持和擴(kuò)展展的設(shè)計(jì)計(jì),HtttpCCompponeentss也許會(huì)會(huì)被正在在構(gòu)建HHTTPP客戶端端或者服服務(wù)器端端應(yīng)用的的人所感感興趣:比如WWEB瀏瀏覽器、網(wǎng)頁(yè)蜘蜘蛛(爬爬蟲)、HTTTP代理理、WEEB服務(wù)務(wù)庫(kù)、或或是基于于調(diào)整或或擴(kuò)展HHTTPP協(xié)議的的分布式式通信系系統(tǒng)。Commmonss-looggiing:Commmonss Looggiing

56、 (JCCL)提提供的是是一個(gè)JJavaa 的日日志接口口,同時(shí)時(shí)兼顧輕輕量級(jí)和和不依賴賴于具體體的日志志實(shí)現(xiàn)工工具。 它提供供給中間間件/日日志工具具開發(fā)者者一個(gè)簡(jiǎn)簡(jiǎn)單的日日志操作作抽象,允許程程序開發(fā)發(fā)人員使使用不同同的具體體日志實(shí)實(shí)現(xiàn)工具具。用戶戶被假定定已熟悉悉某種日日志實(shí)現(xiàn)現(xiàn)工具的的更高級(jí)級(jí)別的細(xì)細(xì) 節(jié)。JCLL提供的的接口,對(duì)其它它一些日日志工具具,包括括Logg4J, Avvaloon LLogKKit, annd JJDK 1.44等,進(jìn)進(jìn)行了簡(jiǎn)簡(jiǎn)單的包包裝,此此接口更更接近于于Logg4J和和LoggKitt的實(shí)現(xiàn)現(xiàn)。4.22 技術(shù)術(shù)創(chuàng)新及及特點(diǎn)jQueery極極大的方方便了

57、程程序員對(duì)對(duì)js腳腳本的開發(fā),縮短開開發(fā)時(shí)間間、提高開開發(fā)效率率、也提高高了用戶戶體驗(yàn)。使用百度度地圖AAPI(javvasccrippt版本本),熟熟悉了百百度地圖圖APII的使用用,在一一次開發(fā)發(fā)的基礎(chǔ)礎(chǔ)上,方方便開發(fā)發(fā)者進(jìn)行行二次開開發(fā),節(jié)節(jié)約開發(fā)發(fā)成本,提高開開發(fā)效率率。AJAXX使得Weeb頁(yè)面面可以局局部刷新新,大量量減少數(shù)數(shù)據(jù)交互互產(chǎn)生的流量、節(jié)約服服務(wù)器寬寬帶、緩緩解服務(wù)務(wù)器壓力力、界面上上提高用用戶體驗(yàn)驗(yàn)。JNI的的使用使使得Jaava可可以調(diào)用用C/CC+。Javva在處處理硬件件方面,性能和和效率遠(yuǎn)遠(yuǎn)遠(yuǎn)不如如C/CC+,當(dāng)我們們的項(xiàng)目目在高層層次上必必須使用用Javva,

58、而而底層必必須使用用C/CC+時(shí)時(shí),我們們可以采采用JNNI技術(shù)術(shù),使用用javva代碼碼調(diào)用由由C/CC+生生成的DDLL文文件,從從而可以以提高性性能和效效率上的硬性性要求。項(xiàng)目中使使用了日日志管理理功能,使用日日志管理理方便后后期維護(hù)護(hù)和故障障排查。項(xiàng)目中使使用了JJavaa桌面應(yīng)應(yīng)用程序序直接向向Webb服務(wù)器器發(fā)送HHTTPP POOST請(qǐng)請(qǐng)求的技技術(shù),使使得桌面面應(yīng)用程程序直接接可以安安全的與與Webb服務(wù)器器交互。項(xiàng)目中大大量使用用封裝和和設(shè)計(jì)模模式等思思想,避避免重復(fù)復(fù)造車輪輪子,重重用代碼碼,提高高開發(fā)效效率,較較少開發(fā)發(fā)周期。4.3 個(gè)人收收獲與體體會(huì)不知不不覺(jué),時(shí)時(shí)間如白

59、白駒過(guò)隙隙匆匆在在指尖溜溜走??纯粗鴿M地地的泛黃黃的落葉葉,不禁禁感嘆時(shí)時(shí)間滄桑桑與無(wú)奈奈。在浙大大網(wǎng)新實(shí)實(shí)訓(xùn)的四四個(gè)月中中,有同同學(xué)的陪陪伴,有有老師的的照顧。一路走走來(lái),也也不覺(jué)得得多么累累。在實(shí)實(shí)訓(xùn)過(guò)程程中也學(xué)學(xué)到不少少知識(shí),在學(xué)校校的大部部分都是是理論性性知識(shí),真正用用于項(xiàng)目目實(shí)戰(zhàn)的的并不多多。在實(shí)實(shí)訓(xùn)過(guò)程程中,鞏鞏固了理理論基礎(chǔ)礎(chǔ),把從從書本上上學(xué)到的的理論性性知識(shí)用用實(shí)戰(zhàn)來(lái)來(lái)鞏固、消消化,從從而提高高理解能能力和感感悟力。實(shí)訓(xùn)中中,老師師也講授授了不少少的書寫寫代碼的的技巧,對(duì)于我我們提高高開發(fā)效效率無(wú)疑疑是有很很大幫助助的。IIDE工工具的使使用技巧巧提高我我們的開開發(fā)效率率,IDDE的幫幫助減少少代碼書書寫的錯(cuò)錯(cuò)誤,IIDE工工具的使使用更能能自動(dòng)生生成關(guān)鍵鍵代碼,減少開開發(fā)時(shí)間間、縮短短開發(fā)周周期、節(jié)節(jié)約開發(fā)成成本。本項(xiàng)目目是我在在網(wǎng)新智智能技術(shù)術(shù)有限公公司實(shí)習(xí)習(xí)的時(shí)候候參加的的項(xiàng)目,該項(xiàng)目目為真實(shí)實(shí)的項(xiàng)目目的,用用來(lái)解決決實(shí)際工工業(yè)中的的問(wèn)題。在拿到到項(xiàng)目的的需求分分析文檔檔后,我我明白了了自己的的任務(wù)。我的主主要任務(wù)務(wù)是實(shí)時(shí)時(shí)監(jiān)測(cè)上上位機(jī)軟軟件模塊塊的開發(fā)發(fā),該模模塊又可可以主要要分兩個(gè)個(gè)模塊:WWeb和和桌面客客戶端,要求開開發(fā)語(yǔ)言言必須是是Javva。首

溫馨提示

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

評(píng)論

0/150

提交評(píng)論