【正文】
nstop)().next()。 while(()){ while(()){ if(()){ String sop1=(String)()。//經(jīng)過 stop2 的公交車 Iterator itr=()。 由于一次換乘結(jié)果可能成百上千 ,故只給用戶前幾條換乘方案進(jìn)行選擇 ,先將全部換乘方案按經(jīng)過車站數(shù)進(jìn)行排序 ,再取前 4 條返回給用戶。 ② 通過 Sql語句找到經(jīng)過該站的公交車,存放在一個(gè)集合中并返回。 ps1 = (sql1) 。 (1,start+end)。 } } 輔助類( Help Class)的實(shí)現(xiàn) 輔助類主要為業(yè)務(wù)類提供一些輔助功能,盡量實(shí)現(xiàn)功能的分離和高度封裝。 第 11頁 共 27頁 圖 6 系統(tǒng)組織結(jié)構(gòu)圖 基類( Base Class)的實(shí)現(xiàn) 采 用 AO 模式,將數(shù)據(jù)庫相關(guān)方法封裝到一個(gè)基類中,由業(yè)務(wù)邏輯繼承該基類。如表 4 所示。由上述可以確認(rèn)該算法所關(guān)系到的數(shù)據(jù)表。 一次換乘算法, 如圖 3 所示。幸運(yùn)的是, Eclipse 附帶了一個(gè)標(biāo)準(zhǔn) 的插件集,包括 Java 開發(fā)工具( Java Development Tools, JDT)。 圖 1 WEB 和 WAP 功能模塊圖 圖 2 手機(jī)客戶端流程圖 第 5 頁 共 27 頁 ( 2) J2ME 手機(jī)客戶端的系統(tǒng)流程圖,如圖 2 所示。 也常常造成人們的出行不便。在接下來的第二章里,對(duì)系統(tǒng)的需求分析和與之對(duì)應(yīng)的開發(fā)工具介紹。又由于當(dāng)前絕大多 數(shù)手機(jī)都支持 JAVA,而 J2EE 和 J2ME 因?yàn)橥鲆婚T,具備先天性無縫銜接的優(yōu)勢(shì),故本系統(tǒng)采用 J2ME 和 J2EE 結(jié)合的方式進(jìn)行開發(fā)。該模型已經(jīng)被眾多技術(shù)領(lǐng)先的移動(dòng)設(shè)備制造商和服務(wù)提供商所 采納。 就國內(nèi)來說, JAVA 是未來無線數(shù)據(jù)服務(wù)的主流方向,也開始采用基于開放應(yīng)用平臺(tái)的移動(dòng)增值服務(wù)架構(gòu)。當(dāng)前,復(fù)雜的公交系統(tǒng)使得用戶往往處于迷惑的狀態(tài),給出行帶來諸多不便,在另一個(gè)方面,我國城 市的手機(jī)普及率已經(jīng)非常高了,如果能把這兩種情況結(jié)合起來,開發(fā)出一種基于手機(jī)的公交查詢軟件,將會(huì)給用戶帶來便捷。 Stand Priority。電腦、手機(jī)等信息工具的普及,人們獲取信息變得更加完善、快捷。 作者簽名: 日 期: 學(xué)位論文原創(chuàng)性聲明 本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果。 作 者 簽 名: 日 期: 指導(dǎo)教師簽名: 日 期: 使用授權(quán)說明 本人完 全了解 大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)??梢圆捎糜坝?、縮印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)??梢怨颊撐牡牟糠只蛉績?nèi)容。 作者簽名: 日期: 年 月 日 導(dǎo)師簽名: 日期: 年 月 日 基于 J2ME 的公交查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 摘 要 當(dāng)今,人類社會(huì)已步入信息時(shí)代,信息化革命給所有領(lǐng)域帶來了前所未有的變革。 the information revolution has brought the unprecedented revolution for all domains. With the popularization of information tool as like Computer, handset and so on, obtaining the information is more and more perfectly and quickly. But along with the rapid development of information technology, the infinite opportunity that the handset contains is being gradually excavated by the people, it no longer merely limits to this sole function of munication, is facing to the development of portable puter or even more perfect aspect. As a result of the lowprice and highquality of the handset, it has bee the best choice that the people obtain each kind of information service in life. In our country, along with urbanized fast development, city bus system also rapidly expands, and even bees more plex. So, finding city bus route bees more difficult. Presently, the plex city bus system causes the condition which the users often are confused, which brings many inconvenient to people, but handset city bus inquiry system is also based on this background. Firstly, the author investigates the city bus system, provides “the Algorithm based on the stand priority and the next linking matrix” and “the Algorithm based on upward and downward matrix”. Secondly, these Algorithms are transplanted to the handset by J2ME, which can provide the inquiry for city bus at any time and any where by the aid of to the wireless Inter. Finally, through testing and analyzing, it confirms this system is some feasibility and practical value. Key words: City Bus Inquiry。 在我國,隨著城市化的快速發(fā)展,市公交系統(tǒng)也隨之迅速擴(kuò)大,且更加復(fù)雜化,找不到合適的乘車路線的事情經(jīng)常發(fā)生。到 20xx 年, Java 手機(jī)預(yù)計(jì)將占全部手機(jī)出貨量的 83%。 MIDP OTA provisioning 模型為移動(dòng)服務(wù)提供商提供了單一、標(biāo)準(zhǔn)的部署 MIDP 應(yīng)用程序的途徑。 本軟件的開發(fā)方法 由于公交數(shù)據(jù)相對(duì)比較龐大和繁瑣,同時(shí)設(shè)計(jì)換乘時(shí)對(duì)系統(tǒng)處理的性能要求也比較高,故本系統(tǒng)采用在服務(wù)器上進(jìn)行計(jì)算,結(jié)果通過無線網(wǎng)絡(luò)傳輸?shù)娇蛻舳说男问竭M(jìn)行開發(fā)。在文章的引言中,主要介紹了該系統(tǒng)面臨的背景,研究意義和開發(fā)方法 等,使讀者對(duì)本文有全面的了解。但是從 客觀上說,公交硬件建設(shè)跟不上城市建設(shè)的步伐,是全國大城市尤其是特大城市都正在遭遇的發(fā)展瓶頸。 ( 1) WEB 和 WAP 功能模塊,如圖 1 所示。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。若判斷結(jié)束后沒有找到一次換乘的方案,則執(zhí)行 2 次換乘算法。 通過對(duì)用戶需求的分析以及對(duì)系統(tǒng)本身應(yīng)用背景 的研究,可以看出本系統(tǒng)需要有以下數(shù)據(jù)支持:公交線路信息,公交站點(diǎn)信息,站點(diǎn)附近標(biāo)志信息,用戶通知信息,同時(shí)考慮到節(jié)約系統(tǒng)資源,在用戶進(jìn)行完站站查詢后還會(huì)產(chǎn)生一個(gè)存放查詢結(jié)果的緩存信息。 表 3 站點(diǎn)信息表 站點(diǎn)信息表 (stopinfo) 字段名 注釋 Stopname 公交站站名 near1 附近標(biāo)志 1 near2 附近標(biāo)志 2 near3 附近標(biāo)志 3 near4 附近標(biāo)志 4 near5 附近標(biāo)志 5 near6 附近標(biāo)志 6 near7 附近標(biāo)志 7 near8 附近標(biāo)志 8 near9 附近標(biāo)志 9 near10 附近標(biāo)志 10 Stoppic 臃余字段,為以后功能預(yù)先留出 (3) 站點(diǎn)附近標(biāo)志匯總表 負(fù)責(zé)存放站點(diǎn)周圍標(biāo)志建筑或地名的匯總信息,本表為站點(diǎn)信息表的 near集合自動(dòng)生 成。 服務(wù)器端的實(shí)現(xiàn) 本系統(tǒng)遵照 J2EE 4 層結(jié)構(gòu) ,使用了 MVC、 AO 等設(shè)計(jì)模式 ,組織結(jié)構(gòu)圖如圖 6 所示。 } }catch(Exception e){ ()。 ps1 = (sql) 。+start+end+39。 ( 2)按站查詢經(jīng)過的公交線路,步驟如下: ① 通過輔助類判斷用戶輸入的站名或者附近標(biāo)志名,并找到對(duì)應(yīng)的公交站名。 ⑤ 如果沒有直達(dá)方案,則開始查找 1 次換乘方案,找到后按照經(jīng)過站數(shù)排序,站數(shù)少的排前面,由于換乘 方案過多,故只返回前幾條。//經(jīng)過 stop1的公交車 Collection stop2bus=findbusnobystop(stop2)。 Iterator key2= ().iterator()。 } } 找到一條可行的線路后,再開始查找起點(diǎn)到轉(zhuǎn)乘點(diǎn) 1 的線路和轉(zhuǎn)乘點(diǎn) 2 到重點(diǎn)的線路 ,并放到一個(gè) String 中: //第 1 站到第 2 站的車號(hào) while(().hasNext()){ (step3)。 (find one)。 Iterator itr=() 。首頁顯示圖 7 所示。 } catch (Exception e) { //將錯(cuò)誤信息放到 request中傳遞到錯(cuò)誤頁面 (errorMsg, ())。 第 19頁 共 27頁 圖 10 客戶端下載頁面 詳細(xì)原理以線路查詢?yōu)槔?,線路查詢提交代碼如 下: go href= method=post postfield name=busno value=$(busno:n)/ /go 其中 $(busno:n)為變量的表示方法,: n 的意思為變量中沒有 ESCAPE 字符,即不需要進(jìn)行 ESCAPE 八進(jìn)制轉(zhuǎn)碼。 mainnokCommand = new Command(確定 , , 1)。 客戶端工 作原理 下面以線路查詢功能為例,詳細(xì)說明 J2ME 手機(jī)客戶端工作原理。 代碼顯示效果如圖 11 所示,其中 將用戶輸入鎖定為數(shù)字,起到了入口數(shù)據(jù)控制作用。//給用戶提示信息 //如果網(wǎng)絡(luò)情況是 CMNET,則直接進(jìn)行連 接 if((true)){ = (HttpConnection) ( + cdbusapp/findline?busno= + no, , true)。 } 手機(jī) 網(wǎng)絡(luò)設(shè)置 這里需要提到網(wǎng)絡(luò)設(shè)置問題,因?yàn)橹袊苿?dòng)設(shè)置了 2 個(gè)網(wǎng)絡(luò)接入點(diǎn) CMNET和 CMWAP,以 NOKIA 為代表的手機(jī)往往默認(rèn)接入點(diǎn)是 CMNET,而摩托羅拉之類的手機(jī)的默認(rèn)接入點(diǎn)常常是 CMWAP,所以本系統(tǒng)添加了網(wǎng)絡(luò)設(shè)置這個(gè)選項(xiàng),以便讓用戶選擇自己的網(wǎng)絡(luò)情況,如果用戶不清楚,也可以在查詢出錯(cuò)時(shí)看到提示。 解決方法:將成都市唯一兩路環(huán)城公交車 27 路和 34 路獨(dú)立出來,單獨(dú)處理。這對(duì)以后的專業(yè)發(fā)展是極其重要的。 在論文完成過程中,本人還得到了其他老師和許多同學(xué)的熱心幫助,本人向他們表示深深的謝意! 最后向在百忙之中評(píng)審本文的各位專家、老師表示衷心的感謝! 作者簡介 姓 名:劉應(yīng)嘉 性別: 男 出生年月: 1984/05/25 民族:漢 Email: 第 27頁 共 27頁 聲 明 本論文的工作是 20xx 年 2 月至 20xx 年 6 月在成都信息工程學(xué)院網(wǎng)絡(luò)工程系完成的。 除非另有科研合同和其他法律文書的制約,本論文的科研成果屬于成都信息工程學(xué)院。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體均已在文中以明確方式標(biāo)明。經(jīng)過這次畢業(yè) 設(shè)計(jì),我的能力有了很大