freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于j2me的公交查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)士學(xué)位論文(完整版)

  

【正文】 String sop2=(String)()。 while(()){ Iterator initr1=searchbusline((String)()).iterator()。 排序類為一個(gè)實(shí)現(xiàn)了 Serializable 和 Comparable 的工具類,具體排序方法在pareTo 方法中實(shí)現(xiàn) ,通過(guò) pareTo(Object b)來(lái)定義如何排序, 代碼如下: public int pareTo(Object b) 第 14頁(yè) 共 27頁(yè) { SortBean sort=(SortBean)b。 ( 3)按起點(diǎn)終點(diǎn)查找乘坐方案 這是本系統(tǒng)中最復(fù)雜的一塊,通過(guò)前面提到的基于站點(diǎn)優(yōu)先級(jí)和鄰接矩陣的公交換乘算法和 上下矩陣算法來(lái)實(shí)現(xiàn),具體實(shí)現(xiàn)方法如下: ① 通過(guò) start=(start)。 rs1 = () 。 (2,result1)。同時(shí)為了加快運(yùn)行速度,減少 JVM 編譯負(fù)擔(dān),采用 PreparedStatement。 數(shù)據(jù)庫(kù)連接( Connection) 通過(guò)配置 WEB 服務(wù)器上的連接池,同時(shí)將數(shù)據(jù)源綁定到 JNDI,程序直接通過(guò) JNDI Name 獲取,實(shí)現(xiàn)了數(shù)據(jù)源的可配置性和高度可移植性。 第 10頁(yè) 共 27頁(yè) 表 4 站點(diǎn)附近標(biāo)志匯總表 站點(diǎn)附近標(biāo)志匯總表 (stopinfo) 字段名 注釋 Id 標(biāo)志的 id Nearname 標(biāo)志的名字 (4) 用戶公告表 負(fù)責(zé)存放本系統(tǒng)的公告信息。 第 8 頁(yè) 共 27 頁(yè) 根據(jù)上述分析,可以得出公交信息模型的 ER 圖,如圖 5 所示。 圖 3 一次換乘算法示意圖 圖 4 二次換乘算法示意圖 第 7 頁(yè) 共 27 頁(yè) 二次換乘的算法設(shè)計(jì) 二次換乘采用上下矩陣算法,現(xiàn)有 A,B 兩個(gè)公交站,先通過(guò)數(shù)據(jù)庫(kù)查詢語(yǔ)句和程序業(yè)務(wù)邏輯得到 A 站能直達(dá)的所有站點(diǎn),放在集合 Collection1 中,再按照 A 站的方法找出 B 站能知道的所有站點(diǎn),放在集合 Collection2 中,再判斷是否有公交車(chē)可以從 Collection1 中的站點(diǎn)直達(dá) Collection2 中的站點(diǎn),如果,則將方案存放到結(jié)果集合中。 Tomcat服務(wù)器是一個(gè)免費(fèi)的開(kāi)放源代碼的 Web 應(yīng)用服務(wù)器,它是 Apache 軟件基金會(huì)( Apache Software Foundation)的 Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由 Apache、Sun 和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。 用戶查詢流程分為查詢內(nèi)容選擇、查詢信息輸入和信息接收 3 個(gè)步驟。 本系統(tǒng)通過(guò)對(duì)城市公交查詢用戶需求的調(diào)研,發(fā)現(xiàn)用戶在查找公交信息的時(shí)候一般只有 3 種方式,即按線路進(jìn)行查找,按站進(jìn)行查找線路,按起點(diǎn)站和終點(diǎn)站查找乘坐方案。在第三章里,對(duì)系統(tǒng)開(kāi)發(fā)涉及的算法進(jìn)行了介紹和對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)給出了詳細(xì)的說(shuō)明。 通過(guò) J2ME 和 J2EE 技術(shù)的結(jié)合,采用 C/S 模式和 B/S 模式共同存在的方式,服務(wù)器端采用 Mysql+Tomcat/Weblogic,通過(guò) Servlet 實(shí)現(xiàn)對(duì)外服務(wù)器通信,同時(shí)前臺(tái)開(kāi)發(fā)出 WEB 模塊和 WAP 模塊, WEB 模塊采用 MVC 模式,使用 Struts 框架。 J2ME 針對(duì)嵌入式和移動(dòng)設(shè)備,提供了開(kāi)發(fā)和運(yùn)行應(yīng)用程序的平臺(tái),隨著新的規(guī)范的不斷推出和眾多制造商、軟件開(kāi)發(fā)商的支持, J2ME 正在飛速向前發(fā)展。 從 20xx 年 起 ,移動(dòng)、聯(lián)通均已開(kāi)通無(wú)線 JAVA業(yè)務(wù)。 國(guó)內(nèi)外研究現(xiàn)狀 從有關(guān)的文獻(xiàn)看 , 如今全世界可以支持 J2ME 的手持設(shè)備如今已經(jīng)達(dá)到了七千五百萬(wàn),有 34 個(gè)運(yùn)營(yíng)商在使用 J2ME 技術(shù); 傳統(tǒng)手機(jī)在出廠之后,功能(通訊錄、游戲、商務(wù)應(yīng)用)就已經(jīng)固化,用戶將無(wú)法刪除無(wú)用的功能,同樣也不能增加新的功能。 City Bus Exchanging Algorithm。而隨著信息技術(shù)的飛速發(fā)展,手機(jī)所蘊(yùn)藏的無(wú)限商機(jī),正在被人們逐步發(fā)掘,它不再僅僅局限于通信這一單一功能,正在朝著手提電腦甚至更完善的方向 發(fā)展。除了文中特別 加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫(xiě)的成果作品。對(duì)本研究提供過(guò)幫助和做出過(guò)貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的說(shuō)明并表示了謝意。 涉密論文按學(xué)校規(guī)定處理。 關(guān)鍵詞 : 公交查詢;站點(diǎn)優(yōu)先級(jí);公交換乘算法;手機(jī);無(wú)線互聯(lián)網(wǎng) Design and Implementation of Citybus Information Inquiry System Based on J2ME Abstract At present, the human society marches into the information time。 也常常造成人們的出行不便。硬件中加快集成 Java 預(yù)計(jì)將進(jìn)一步促進(jìn) Java 在市場(chǎng)中的普及, J2ME 將成為事實(shí)上的標(biāo)準(zhǔn)。新版的 MIDP 規(guī)范中規(guī)定了如何在移動(dòng)設(shè)備上發(fā)現(xiàn)、安裝、更新和刪除 MIDlet 套件;同時(shí),提供應(yīng)用程序下載的服務(wù)提供商還能夠判斷該 MIDlet 套件是否能夠運(yùn)行在申請(qǐng)下載的設(shè)備上,并且從設(shè)備上獲取安裝、更新和刪除的信息?;谝陨显颍鞠到y(tǒng)通過(guò)對(duì)城市公交系統(tǒng)的調(diào)研,提出了基于站點(diǎn)優(yōu)先級(jí)和鄰接矩陣的公交換乘算法和上下矩陣算法;以 J2ME作為開(kāi)發(fā)工具,將其移植到用戶手機(jī)上,借助于無(wú)線互聯(lián)網(wǎng),能為客戶隨時(shí)隨地提供公交信息的查詢 。 各章節(jié)的安排 本文章詳細(xì)介紹了該系統(tǒng)的分析和實(shí)現(xiàn)各個(gè)流程。就武漢市而言, 調(diào)研結(jié)果中的另一個(gè)數(shù)據(jù),武漢市乘客以公交方式出行的比例為 %, 可見(jiàn)城市公交的重要性。根據(jù)手機(jī)公交查詢系統(tǒng)的業(yè)務(wù)流程圖,明確了整個(gè)系統(tǒng)的流程。 Eclipse 是一個(gè)開(kāi)放源代碼的、基于 Java 的可擴(kuò)展開(kāi)發(fā)平臺(tái)。判斷結(jié)束后,再按照經(jīng)過(guò)站點(diǎn)總數(shù)對(duì)換乘方案進(jìn)行排序,因?yàn)閾Q乘結(jié)果往往數(shù)以百計(jì),所以只取結(jié)果集的前 N 條記錄展現(xiàn)給用戶。 由于本系統(tǒng)涉及到大量數(shù)據(jù)的讀取,并且對(duì)安全性要求不高,故選用占用系統(tǒng)資源較少并且速度相對(duì)較快的 MySQL 作為本系統(tǒng)的數(shù)據(jù)庫(kù)。如表 3 所示。下面將具體的闡述如何實(shí)現(xiàn)這些功能。 } if(con!=null){ ()。實(shí)現(xiàn)方法如下: String sql=insert into zhuancheng(id,result1,result2,result3,result4) VALUES(?,?,?,?,?)。 用戶查詢時(shí)若數(shù)據(jù)庫(kù)中已有緩存數(shù)據(jù),則調(diào)用以下方法獲取緩存的換乘數(shù)據(jù): 第 13頁(yè) 共 27頁(yè) String sql1=select * from zhuancheng where id=+39。 業(yè)務(wù)邏輯類( Logic Class)的實(shí)現(xiàn) ( 1)查詢公交線路 該方法比較簡(jiǎn)單,通過(guò)“ select * from businfo where busno=+busno”即可得到符合條件的公交車(chē),同時(shí)返回用戶需要的數(shù)據(jù)。 ④ 若數(shù)據(jù)庫(kù)中沒(méi)有緩存,則開(kāi)始查找有無(wú)直達(dá)線路,找到后把結(jié)果存入數(shù)據(jù)庫(kù)。 ⑧如果找不到一次換乘(這種情況非常渺茫),而用戶又非常執(zhí)著的要繼續(xù)找公交車(chē),就不得不使用二次換乘,算法在 節(jié)已有說(shuō)明,下面列出具體做法: 首先查找出經(jīng)過(guò) 起點(diǎn)站和終點(diǎn)站的線路,再通過(guò)線路找到該站能直達(dá)的所有站點(diǎn),以起點(diǎn)站為例: Collection stop1bus=findbusnobystop(stop1)。 Iterator key1= ().iterator()。 break。 (result)。 DataOutputStream dos = new DataOutputStream(())。本系統(tǒng)只采用了一個(gè) Action 作為中央控制器,通過(guò)參數(shù)關(guān)鍵字判斷是那種查詢,同時(shí)查詢頁(yè)面和結(jié)果頁(yè)面為同一頁(yè)面,在 Action 中查詢完畢后統(tǒng)一放入 Collection 中傳遞到結(jié)果頁(yè)面中,使得頁(yè)面重用性大大提高。 //返回 “buslineresult”對(duì)應(yīng)的頁(yè)面 ,具體配置在 strutsconfigure里面設(shè)置 return ((buslineresult)) 。 圖 9 功能選擇頁(yè)面 客戶端下載頁(yè)面,有 JAR 和 JAD 可供選擇,以兼容支持不同的手機(jī),如圖10 所示??丶砑尤缦吕?示: //定義控件 mainList = new List(請(qǐng)選擇功能 , , listitem, null)。 //把該面板顯示到屏幕上 (mainList)。 //添加監(jiān)聽(tīng)器 setCommandListener(this)。關(guān)鍵代碼如下: (正在連接 ...)。 ()。 ( 2) 環(huán)城公交問(wèn)題:如 27 路是從三官堂出發(fā),終點(diǎn)站也在三官堂,而且為單向行駛,如磨子橋到電子科大就無(wú)法直達(dá),但按照系統(tǒng)算法仍然會(huì)顯示可以直達(dá),需要特殊處理。在把以前學(xué)的理論運(yùn)用到實(shí)踐的過(guò)程中,才發(fā)現(xiàn)實(shí)際開(kāi)發(fā)經(jīng)驗(yàn)的重要性,特別是通過(guò)這次項(xiàng)目的開(kāi)發(fā),我意識(shí)到了自己的很多不足,比如在項(xiàng)目版本管理上就出現(xiàn)過(guò)混亂情況,同時(shí)對(duì)設(shè)計(jì)模式的應(yīng)用還不夠熟練,總的來(lái)講,我 的思想已經(jīng)完成了從“怎么做出軟件”到“怎么做好軟件”的轉(zhuǎn)變。在此向他們表示我最衷心的感謝! 感謝同寢室同學(xué)在數(shù)據(jù)錄入方面的幫助,因?yàn)樗麄兊膮f(xié)助,才得以高效率的完成了所有的功能。 ( 5)學(xué)校可以公布學(xué)位論文的全部或部分內(nèi)容(保密學(xué)位論文在解密后遵守此規(guī)定)。盡我所知,除 文中已經(jīng)注明引用的內(nèi)容外,本設(shè)計(jì)(論文)不含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫(xiě)過(guò)的作品成果。本次畢業(yè)設(shè)計(jì)是對(duì)我大學(xué)四年學(xué)習(xí)下來(lái)最好的檢驗(yàn)。 本聲明的法律后果由本人承擔(dān)。 特此聲明! 作者簽名: 20xx 年 6 月 10 日 第 28頁(yè) 共 27頁(yè) 學(xué)位論文原創(chuàng)性聲明 本人鄭重聲明:所呈交的學(xué)位論文,是本人在導(dǎo)師的指導(dǎo)下進(jìn)行的研究工作所取得的成果。文中除了特別加以標(biāo)注地方外,不包含他人已經(jīng)發(fā)表或撰寫(xiě)過(guò)的研究成果,也不包含為獲得成都信息工程學(xué)院或其他教學(xué)機(jī)構(gòu)的學(xué)位或證書(shū)而使用過(guò)的材料。 在現(xiàn)在城市公交系統(tǒng)及其繁瑣的情況下,通過(guò)技術(shù)手段解決人們的難題是當(dāng)前手機(jī)技術(shù)的趨勢(shì),而且目前手機(jī)無(wú)線互聯(lián)網(wǎng)正在高速發(fā)展,日益低廉的上網(wǎng)費(fèi) 第 25頁(yè) 共 27頁(yè) 用使得越來(lái)越多的用戶加入到手機(jī)互聯(lián)網(wǎng)使用者的行列中。 ( 3)手機(jī)網(wǎng)絡(luò)問(wèn)題:由于移動(dòng) GPRS 接入點(diǎn)分 CMWAP 和 CMNET 2 個(gè)接入點(diǎn),不同的手機(jī)有不同的設(shè)置,單一連接模式可能會(huì)造成一款手機(jī)可以上網(wǎng)而另一個(gè)品牌則不行。 5 手機(jī)公交查詢系統(tǒng)測(cè)試與分析 測(cè)試環(huán)境 本系統(tǒng)測(cè)試環(huán)境 : CPU 2 ,內(nèi)存 DDR400 1G, ,,在 WIN20xx/XP 下均測(cè)試通過(guò) .建議用戶在 CPU P4,內(nèi)存 1G 及以上,數(shù)據(jù)庫(kù)版本 以上, WIN20xxPRO/XP, 20xx, WIN20xx SERVER 及以上軟硬件平臺(tái)使用 . 運(yùn)行與測(cè)試 以線路查詢?yōu)槔?,?duì)手機(jī)公交查詢系統(tǒng)測(cè)試如下: ( 1)進(jìn)入手機(jī)客戶端主界面, 客戶端用戶界面顯示如圖 11 所示。 } //如果網(wǎng)絡(luò)情況是 CMWAP,則通過(guò)移動(dòng)代理服務(wù)器進(jìn)行連接 if((false)){ 第 22頁(yè) 共 27頁(yè) =(HttpConnection)(no,true)。 界面處理事件代碼如下: public void mandAction(Command c, Displayable d){ //如果按下后退按鈕,則 if(c==backCommand1){ (mainList)。 界面控件代碼如下: searchField=new TextField(請(qǐng)輸入查詢線路 ,3,)。 String[] listitem = { 查詢公交線路 , 查詢乘坐方案 , 按站查公交 , 網(wǎng) 絡(luò) 設(shè) 置 , 系 統(tǒng) 說(shuō) 明 }。 服務(wù)器端處理代碼( )如下: if(busno!=null){ try{ ()。 () 。 第 17頁(yè) 共 27頁(yè) 圖 7 首頁(yè)圖樣 查詢頁(yè)面顯示如圖 8 所示。 while (()) { result = result+(String) () 。 第 16頁(yè) 共 27頁(yè) }catch(Exception e){ ()。 nonstop2=(No
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1