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

正文內(nèi)容

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

2025-06-26 19:42 本頁面
   

【正文】 本次畢業(yè)設(shè)計(jì)大概持續(xù)了半年,現(xiàn)在終于到結(jié)尾了。 作者簽名 : 二〇 一 〇年 九 月 二十 日 畢業(yè)設(shè)計(jì)(論文)使用授權(quán)聲明 本人完全了解 濱州學(xué)院 關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定。 論文密級(jí): □ 公開 □ 保密 ( ___年 __月至 __年 __月) (保密的學(xué)位論文在解密后應(yīng)遵守此協(xié)議 ) 作者簽名: _______ 導(dǎo)師簽名: _______ _______年 _____月 _____日 _______年 _____月 _____日 第 29頁 共 27頁 獨(dú) 創(chuàng) 聲 明 本人鄭重聲明:所呈交的畢業(yè)設(shè)計(jì) (論文 ),是本人在指導(dǎo)老師的指導(dǎo)下,獨(dú)立進(jìn)行研究工作所取得的成果,成果不存在知識(shí)產(chǎn)權(quán)爭議。盡我所知,除文中已經(jīng)特別注明引用的內(nèi)容和致謝的地方外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫過的研究成果。 ( 4)學(xué)??稍试S學(xué)位論文被查閱或借閱。除非另有說明,本文的工作是原始性工作。 參考文獻(xiàn) [1] Ted Husted 著 . Struts in Action[M].美國. 亞馬遜出版社 . . [2] 耿祥義著 . JSP 實(shí)用教程 [M]. 北京. 清華大學(xué)出版社 . . [3] Erich Gamma 著.設(shè)計(jì)模式 [M].北京.機(jī)械工業(yè)出版社. . [4] 耿祥義著 . JAVA2 實(shí)用教程 [M].北京. 清華大學(xué)出版社 . . [5] 林勝利著.精通 J2ME 無線編程 [M] .北京.中國鐵道出版社. . [6] 阮文江等著. JavaScript 程序設(shè)計(jì)基礎(chǔ)教程 [M] .北京.人民郵電出版社. . [7] 張文建等著. JSP 案例開發(fā) [M] .北京.中國水利水電出版社. . 第 26頁 共 27頁 致 謝 本文是 在張仕斌老師和陳念偉老師的熱情關(guān)心和指導(dǎo)下完成的,他們淵博的知識(shí)和嚴(yán)謹(jǐn)?shù)闹螌W(xué)作風(fēng)使我受益匪淺,對(duì)順利完成本課題起到了極大的作用。對(duì)手機(jī)而言,在 JAVA手機(jī)迅猛發(fā)展的大環(huán)境下,適時(shí)的推出這個(gè)手機(jī)公交查詢系統(tǒng)無疑會(huì)對(duì)人們的出行和出差產(chǎn)生極大的幫助。 通過對(duì)基于 J2ME 的手機(jī)公交查詢系統(tǒng)的開發(fā),本人對(duì) J2EE 和 J2ME 都有了更深入的了解 ,同時(shí)對(duì)手機(jī)無線網(wǎng)絡(luò)有了更深刻的理解。 解決方法:手機(jī)客戶端上增加網(wǎng)絡(luò)設(shè)置功能。 解決方法:換成 JDBC 直連,并且使用連接池。 第 23頁 共 27頁 圖 11 手機(jī)客戶端主界面 ( 2)進(jìn)入線路查詢界面,如圖 12 所示。 //將讀入的流轉(zhuǎn)換為字符串輸出 (())。 (XOnlineHost,:8080)。 查詢方法基于 HTTP 原理和 JAVA 線程技術(shù),查詢到需要的數(shù)據(jù)后就斷開連接,節(jié)約用戶的流量,執(zhí)行查詢時(shí)先啟動(dòng)查詢線程,判斷當(dāng)前網(wǎng)絡(luò)是 CMWAP還是 CMNET,然后連接到服務(wù)器接口 Servlet ,再將查詢數(shù)據(jù)發(fā)送給服務(wù)器,然后從服務(wù)器那里讀取返回?cái)?shù)據(jù),讀取完畢后關(guān)閉連接。 } //如果按下確定按鈕,則調(diào)用查詢方法 if(c==okCommand1){ SearchAction searchaction=new SearchAction()。 addCommand(okCommand1)。 backCommand1=new Command(返回 ,1)。 //添加監(jiān)聽器 (this)。 exitCommand = new Command(退出 , , 1)。 } 然后將結(jié)果顯示在用戶手機(jī)上: wml card id=selectNumber title=查詢結(jié)果 p align=center %=result% /p p align=left a href=返回 /a 第 20頁 共 27頁 /p p align=left a href=返回首頁 /a /p /card /wml 手機(jī)客戶端的實(shí)現(xiàn) 客戶端界面的實(shí)現(xiàn) 界面使用了內(nèi)部類技術(shù),整個(gè)界面是一個(gè)大類,里面的每一個(gè)選項(xiàng)都是一個(gè)內(nèi)部類,并且部署監(jiān)聽器,實(shí)現(xiàn)按鍵事件監(jiān)聽。//用戶查詢計(jì)數(shù)器加 1 Dealbus dealbus=new Dealbus()。 WAP 模塊主要有首頁,功能選擇頁面,線路查詢頁面,站站查詢頁面等組成,部分頁面顯示如下: 功能選擇頁面,讓用戶選擇使用哪種方式進(jìn)行查詢,如圖 9 所示。 return ((error)) 。 result=null。 圖 8 查詢頁面 Action 作為中央控制器負(fù)責(zé)執(zhí)行判斷用戶輸入和查 詢,以線路查詢?yōu)槔?,核心代碼如下: 判斷用戶提交內(nèi)容: //如果用戶按公交車號(hào)查詢 if (busno != null) try { busnoresult = (busno) 。 Web 端的實(shí)現(xiàn) 本 系統(tǒng) Web 端采用 Struts 框架,嚴(yán)格遵循 MVC 模式,用戶提交信息后先放到 FormBean 中暫存,然后在 Action 中實(shí)現(xiàn)業(yè)務(wù)方法的調(diào)用,實(shí)現(xiàn)代碼的高度封裝性和分離性。 } result+=\n+()。發(fā)送信息關(guān)鍵代碼如下: (CONTENT_TYPE)。 } return twohg。 } 最后把起點(diǎn)到第一換乘站,第一換乘站到第二換乘站,第二換乘站到終點(diǎn)站3 段線路連接到一個(gè) String 中并將改 String 添加到集合中,最后返回該集合: result=從 +stop1+站出發(fā) ,乘坐 +busno1+到 +huanchengstop1+站轉(zhuǎn)+()+到 + huanchengstop2+站轉(zhuǎn) +busno2+到 +stop2。 busno1+=()+,。 } } //外層 break if(!()){ (break2+())。 String sop2=(String)()。 在分別 找到起點(diǎn)和終點(diǎn)能直達(dá)的站點(diǎn)集合后,就開始進(jìn)行循環(huán)查找,開始檢驗(yàn)起點(diǎn)能直達(dá)的站點(diǎn)中是否有能直達(dá)終點(diǎn)能直達(dá)站點(diǎn)的站點(diǎn),如有,則證明可以進(jìn)行二次換乘。 while(()){ Iterator initr1=searchbusline((String)()).iterator()。 (start,end,zhuanchengresult[0],zhuanchengresult[1],zhuanchengresult[2],zhuanchengresult[3])。 排序類為一個(gè)實(shí)現(xiàn)了 Serializable 和 Comparable 的工具類,具體排序方法在pareTo 方法中實(shí)現(xiàn) ,通過 pareTo(Object b)來定義如何排序, 代碼如下: public int pareTo(Object b) 第 14頁 共 27頁 { SortBean sort=(SortBean)b。 ③ 若站名存在,則嘗試從數(shù)據(jù)庫中取得直達(dá)緩存信息,如數(shù)據(jù)庫中沒有直達(dá)信息,則查找換乘信息。 ( 3)按起點(diǎn)終點(diǎn)查找乘坐方案 這是本系統(tǒng)中最復(fù)雜的一塊,通過前面提到的基于站點(diǎn)優(yōu)先級(jí)和鄰接矩陣的公交換乘算法和 上下矩陣算法來實(shí)現(xiàn),具體實(shí)現(xiàn)方法如下: ① 通過 start=(start)。 result4=(result4)。 rs1 = () 。 ()。 (2,result1)。 ( 2)插入數(shù)據(jù)庫緩存,使得下一個(gè)用戶查詢?cè)摲桨笗r(shí)可以直接從數(shù)據(jù)庫中獲取結(jié)果,從而大大的節(jié)約了用戶時(shí)間和系統(tǒng)資源。同時(shí)為了加快運(yùn)行速度,減少 JVM 編譯負(fù)擔(dān),采用 PreparedStatement。 } if(ps!=null){ ()。 數(shù)據(jù)庫連接( Connection) 通過配置 WEB 服務(wù)器上的連接池,同時(shí)將數(shù)據(jù)源綁定到 JNDI,程序直接通過 JNDI Name 獲取,實(shí)現(xiàn)了數(shù)據(jù)源的可配置性和高度可移植性。 表 6 查詢統(tǒng)計(jì)表 查詢統(tǒng)計(jì)表 (jishuqi) 字段名 注釋 Id id Fangwen 查詢量 Xiazai 客戶端下載量 4 手機(jī)公交查詢系統(tǒng)功能詳細(xì)實(shí)現(xiàn) 經(jīng)過上面的描述,已經(jīng)明確了手機(jī)公交查詢系統(tǒng)需要實(shí)現(xiàn)的功能以及如何去完成這些功能。 第 10頁 共 27頁 表 4 站點(diǎn)附近標(biāo)志匯總表 站點(diǎn)附近標(biāo)志匯總表 (stopinfo) 字段名 注釋 Id 標(biāo)志的 id Nearname 標(biāo)志的名字 (4) 用戶公告表 負(fù)責(zé)存放本系統(tǒng)的公告信息。 表 2 公交線路信息表 公 交線路信息表 (businfo) 字段名 注釋 第 9 頁 共 27 頁 Busid 公交車的 id Busno 公交車的車號(hào) stop1 第 1 個(gè)站的站名 stop2 第 2 個(gè)站的站名 …… …… …… …… stop50 第 50 個(gè)站的站名 Time 公交車的發(fā)車收車時(shí)間 Startend 公交車的起點(diǎn)和終點(diǎn) Updown 是否有上下行 ( 2) 站點(diǎn)信息表 負(fù)責(zé)存放站點(diǎn)相關(guān)信息,并且存放一定的周圍標(biāo)志建筑和地名的信息,以供算法進(jìn)行模糊查詢。 第 8 頁 共 27 頁 根據(jù)上述分析,可以得出公交信息模型的 ER 圖,如圖 5 所示。而根據(jù)用戶需求設(shè)計(jì)合適的數(shù)據(jù)庫以及選擇恰當(dāng)?shù)臄?shù)據(jù)庫以確保系統(tǒng)能高速穩(wěn)定的運(yùn)行則是數(shù)據(jù)庫設(shè)計(jì)的根本目地。 圖 3 一次換乘算法示意圖 圖 4 二次換乘算法示意圖 第 7 頁 共 27 頁 二次換乘的算法設(shè)計(jì) 二次換乘采用上下矩陣算法,現(xiàn)有 A,B 兩個(gè)公交站,先通過數(shù)據(jù)庫查詢語句和程序業(yè)務(wù)邏輯得到 A 站能直達(dá)的所有站點(diǎn),放在集合 Collection1 中,再按照 A 站的方法找出 B 站能知道的所有站點(diǎn),放在集合 Collection2 中,再判斷是否有公交車可以從 Collection1 中的站點(diǎn)直達(dá) Collection2 中的站點(diǎn),如果,則將方案存放到結(jié)果集合中。 一次換乘的算法設(shè)計(jì) 一次換乘采用基于站點(diǎn)優(yōu)先級(jí)和鄰接矩陣的公交換乘算法,現(xiàn)在 A,B 兩個(gè)公交站,通過數(shù)據(jù)庫查詢語句查找出經(jīng)過 A 站的所有公交車集合 Collection1,再通過數(shù)據(jù)庫查詢語句查找出經(jīng)過 B 站的所有公交車集合 Collection2,判斷Collection1 和 Collection2 是否有交集,若有,則得到一次換乘方案,存放在結(jié)果集合中。 Tomcat服務(wù)器是一個(gè)免費(fèi)的開放源代碼的 Web 應(yīng)用服務(wù)器,它是 Apache 軟件基金會(huì)( Apache Software Foundation)的 Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由 Apache、Sun 和其他一些公司及個(gè)人共同開發(fā)而成。 MySQL 具有 強(qiáng)大 且 簡單易用 的特點(diǎn) ,而且運(yùn)行速度極快,能夠處理企業(yè)數(shù)據(jù)庫絕大多數(shù)的應(yīng)用需求。 用戶查詢流程分為查詢內(nèi)容選擇、查詢信息輸入和信息接收 3 個(gè)步驟。 手機(jī)公交查詢系 統(tǒng)功能模塊及流程圖 通過對(duì)需求分析的調(diào)研,得出了經(jīng)過用戶確認(rèn)的手機(jī)公交查詢系統(tǒng)的系統(tǒng)邏輯模型。 本系統(tǒng)通過對(duì)城市公交查詢用戶需求的調(diào)研,發(fā)現(xiàn)用戶在查找公交信息的時(shí)候一般只有 3 種方式,即按線路進(jìn)行查找,按站進(jìn)行查找線路,按起點(diǎn)站和終點(diǎn)站查找乘坐方案。 2 手機(jī)公交查詢的需求分析和開發(fā)工具介紹 用戶的原始需求 作為關(guān)系國計(jì)民生的社會(huì)公益事業(yè),城市公共交通一直都是政府工作的重點(diǎn)。在第三章里,對(duì)系統(tǒng)開發(fā)涉及的算法進(jìn)行了介紹和對(duì)數(shù)據(jù)庫設(shè)計(jì)給出了詳細(xì)的說明。 ( 3)以前面的研究為基礎(chǔ),編程實(shí)現(xiàn)服務(wù)器及手機(jī)客戶端線路查詢,按站查詢,站站查詢并且實(shí)現(xiàn)手機(jī)無線網(wǎng)絡(luò)通信等功能。 通過 J2ME 和 J2EE 技術(shù)的結(jié)合,采用 C/S 模式和 B/S 模式共同存在的方式,服務(wù)器端采用 Mysql+Tomcat/Weblogic,通過 Servlet 實(shí)現(xiàn)對(duì)外服務(wù)器通信,同時(shí)前臺(tái)開發(fā)出 WEB 模塊和 WAP 模塊, WEB 模塊采用 MVC 模式,使用 Struts 框架。當(dāng)前,復(fù)雜的公交系統(tǒng)使得用戶往往處于迷惑的狀態(tài),給出行帶來諸多不便,在另一個(gè)方面 ,我國城市的手機(jī)普及率已經(jīng)非常高了,如果能把這兩種情況結(jié)合起來,開發(fā)出一種基于手機(jī)的公交查詢軟件,將會(huì)給用戶帶來便捷。 J2ME 針對(duì)嵌入式和移動(dòng)設(shè)備,提供了開發(fā)和運(yùn)行應(yīng)用程序的平臺(tái),隨著新的規(guī)范的不斷推出和眾多
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1