已閱讀5頁,還剩59頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
西安理工大學畢業(yè)設計 論文 題題 目目 基基于于 R RF FI ID D 的的景景點點導導覽覽系系統(tǒng)統(tǒng) 專專 業(yè)業(yè) 軟軟件件工工程程 年年 級級 軟軟 件件 0 05 51 1 學學 號號 學學 生生 指指導導教教師師 完完成成時時間間 唐文軒 基于 RFID 的景點導覽系統(tǒng) 2 摘 要 隨著移動設備普及和無線通信技術的迅猛發(fā)展 無線射頻識別技術應 用的范圍越來越廣 本文從現(xiàn)實需求出發(fā) 設計一個基于 RFID 的景點導 覽系統(tǒng) J2ME JAVA 2 MICRO EDITION 是 JAVA 語言三大平臺之一 它主要針 對資源受限設備進行應用程序的開發(fā) 它將 JAVA 語言的與平臺無關的特 性移植到小型電子設備上 允許移動無線設備之間共享應用程序 J2EE JAVA2 平臺企業(yè)版 JAVA 2 PLATFORM ENTERPRISE EDITION 是一套全然 不同于傳統(tǒng)應用開發(fā)的技術架構 包含許多組件 主要可簡化且規(guī)范應用 系統(tǒng)的開發(fā)與部署 進而提高可移植性 安全與再用價值 本文采用這兩 種技術來進行基于 RFID 的景點導覽系統(tǒng)的設計與開發(fā) 論文首先介紹了 J2ME 技術的一些基本概念及體系結構 MIDP 的基本 編程方法 然后介紹了 J2ME 的技術以及 STRUTS 的相關知識 接著 重點的介紹了基于 RFID 的景點導覽系統(tǒng)的設計與開發(fā)過程 根據(jù)總體設計 提出了系統(tǒng)設計模型 系統(tǒng)分為服務器端和客戶端 服務 器端由一系列 STRUTS 框架開發(fā)實現(xiàn) 客戶端利用開發(fā) MIDLET 實現(xiàn) 服務 器端有兩種用戶 管理員和游客 管理員功能主要是對景點信息的修改 標簽的管理 景點客流量的統(tǒng)計 游客的旅游日志管理以及客戶端服務信 息管理功能 客戶端功能主要是查詢定位功能 地圖展示 地圖展示 行 程規(guī)劃以及隨身貼士功能 本文重點介紹了這些功能的實現(xiàn)與設計 然后對系統(tǒng)設計與編碼過程中所遇到的重點難點作了介紹 最后 對 本文工作做出了總結 并提出了進一步工作的設想 關鍵詞 RFID J2ME J2EE STRUTS 框架 2009 屆網(wǎng)絡工程專業(yè)畢業(yè)設計 論文 3 Abstract Along with mobile equipment popular and wireless communication technology rapid development the wireless radio frequency recognition technology application s scope is getting more and more broad This article embarks from the realistic demand designs one based on the RFID scenic spot survey system J2ME JAVA 2 MICRO EDITION is JAVA language one of three big platforms it mainly aims at the resources to limit the equipment to carry on the application procedure the development It the characteristic which has nothing to do with the platform transplants the JAVA language to the miniaturized electronics on between the permission migration radio equipment rep shares the application procedure J2EE the JAVA2 platform enterprise version JAVA 2 PLATFORM ENTERPRISE EDITION is a set is completely different in the traditional application development technical construction contains many modules mainly may simplify and the standard application system s development and the deployment then enhance the probability the security and use the value again This article uses these two kind of technologies to carry on based on the RFID scenic spot survey system s design and the development The paper first introduced J2ME technology some basic concepts and the architecture the MIDP basic programming method Then introduced the J2ME technology and the STRUTS related knowledge Then the key introduction based on the RFID scenic spot survey system s design and the performance history according to the system design proposed the system design model The system divides into the server end and the client side the server origin a series of STRUTS frame development realizes the client side use develops MIDLET to realize The server end has two kind of users The manager and the tourist the manager function is mainly to the scenic spot information revision label s management the scenic spot passenger capacity 唐文軒 基于 RFID 的景點導覽系統(tǒng) 4 statistics tourist s traveling diary management as well as the client side service information management function The client side function is mainly inquires the localization function the map demonstration the map demonstration the traveling schedule plan as well as along with the tips function This article introduced with emphasis these function s realization with designs Then the key difficulty which meets to the system design and the code process makes said that finally worked to this article has made the summary and proposed further worked tentative plan Key words RFID J2ME J2EE struts Frame 2009 屆網(wǎng)絡工程專業(yè)畢業(yè)設計 論文 1 目錄目錄 第一章 緒 論 1 1 1 課題背景與意義 1 1 1 1 基于 RFID 的景點導覽系統(tǒng)概述 1 1 1 2 移動通信技術的發(fā)展現(xiàn)狀及趨勢 2 1 1 3 射頻識別系統(tǒng)的定義 2 1 1 4 選題的目的和意義 2 1 2 無線射頻識別 RFID 3 1 2 1 RFID 簡介 3 1 2 2 RFID 組成及工作原理 4 1 2 3 RFID 的優(yōu)勢 5 1 3 論文主要工作與結構 5 第二章 相關技術 7 2 1 J2ME 技術介紹 7 2 1 1 Java 技術的分類 7 2 1 2 J2ME 的優(yōu)勢 8 2 1 3 J2ME 的體系結構 8 2 2 MIDP 的編程方法 11 2 2 1 J2ME Wireless Toolkit 的安裝 11 2 2 2 MIDlet 程序的基本結構 11 2 2 3 MIDlet 的生命周期 13 2 2 4 MIDlet 應用程序開發(fā)流程 14 2 3 STRUTS開發(fā) 14 2 3 1 struts 的定義 14 2 3 2 Struts 的概念和體系結構 15 2 3 3 struts 配置 16 2 3 4 struts 的基本元素 17 2 3 5 struts 的國際化 18 2 3 6 struts 的特點 18 第三章 基于 RFID 的景點導覽系統(tǒng)實現(xiàn) 20 3 1 系統(tǒng)概述 20 3 2 客戶端功能模塊實現(xiàn) 22 3 2 1 查詢定位功能 22 唐文軒 基于 RFID 的景點導覽系統(tǒng) 2 3 2 2 地圖展示功能 24 3 2 3 行程規(guī)劃功能 31 3 2 4 旅游黃頁功能 31 3 2 5 景點介紹功能 32 3 2 6 隨身貼士功能 36 3 3 服務器功能實現(xiàn) 36 3 3 1 服務器訪問數(shù)據(jù)庫數(shù)據(jù) 36 3 3 2 游客登陸注冊 38 3 3 3 游客訂票服務 39 3 3 3 景點查詢功能 41 3 3 4 景點維護功能 41 3 3 5 系統(tǒng)設備管理功能 42 3 3 6 游客信息管理功能 43 3 3 7 客流量信息管理功能 45 3 3 8 服務信息管理功能 48 3 4 數(shù)據(jù)庫功能實現(xiàn) 49 第四章 難點與對策 54 4 1 STRUTS學習 54 4 2 J2ME 地圖處理 54 第五章 結論 56 5 1 總結 56 5 2 展望 56 致謝語 57 參考文獻 57 2009 屆網(wǎng)絡工程專業(yè)畢業(yè)設計 論文 1 第一章 緒 論 1 1 課題背景與意義 1 1 1 基于 RFID 的景點導覽系統(tǒng)概述 最近幾 RFID 無線射頻識別技術 被廣泛的 用在各方面 現(xiàn)在越來 越多的移動設備都提供了無線上網(wǎng)功能 也有越來越多的地方開始設置無線 網(wǎng)絡基站以提供無線上網(wǎng)服務 移動設備與無線網(wǎng)絡的結合將帶給生活更多 便利 同時 已經(jīng)有很多款移動智能終端提供了 RFID 讀寫器配件 可以方便 的將 RFID 技術和智能終端的無線網(wǎng)絡服務相結合 現(xiàn)階段 在旅游區(qū)所采用的導覽服務大概分為如下兩種方式 1 用錄音帶的語音導覽 它的優(yōu)點是參觀者可自由走動 選擇本身有興 趣的展品或展區(qū)參觀學習 但由于儲存容量的限制 當參觀者想多獲取比較 感興趣的展品的一些相關知識時 其往往無法提供較全面的知識 且互動性 不足 加之體積龐大 難吸引小朋友使用 此外 聽障朋友們也無法享受語 音導覽的解說方式 2 解說員導覽方式 它由一名解說員帶領一群參觀者重點式地解說重要 的文物或景點 其優(yōu)點為可以即問即答 但是參與的參觀者必須亦步亦趨地 跟隨解說員 且須凝神注意聆聽解說 給參觀者在學習中造成不便 且解說 人員的數(shù)目有限 加之培養(yǎng)專業(yè)解說人員需要花費大量的人事開銷 非常不 符合經(jīng)濟效應 本文提出使用 RFID 技術開發(fā)出一套運行在移動終端的導覽系統(tǒng) 基于 RFID 的景點導覽系統(tǒng) 本系統(tǒng)可以在客戶端通過查看電子閱讀器來選擇相關 景點的圖文聲像的信息 也可以根據(jù)景點客流量以及喜好程度來選擇導覽線 路 服務器端可以由管理員來管理相關的設備 游客和景點信息 唐文軒 基于 RFID 的景點導覽系統(tǒng) 2 1 1 2 移動通信技術的發(fā)展現(xiàn)狀及趨勢 當前 移動 無線技術領域正處在一個高速發(fā)展的時期 各種創(chuàng)新移動 無線技術不斷涌現(xiàn)并快速步入商用 移動 無線應用市場異?;钴S 移動 無線技術自身也在快速演進中不斷革新 在網(wǎng)絡融合的大趨勢下 3G WIMAX WLAN 等各種移動 無線技術在演進中相互融合 在多元融合的大趨勢下 3G WIMAX WLAN 等各種無線技術在競爭中互 相借鑒和學習 涌現(xiàn)出了同時被上述無線技術采用的新型射頻技術 如 MIMO 和 OFDM 技術等 與此同時 在以 ITU 和 3GPP 3GPP2 為引領的蜂窩移動通信 從 3G 到 E3G 再走向 B3G 4G 的演進道路上 以及 IEEE 引領的無線寬帶接入 從無線個人域網(wǎng)到無線局域網(wǎng) 無線城域網(wǎng) 再到無線廣域網(wǎng)的演進道路上 都開始增加對方的內容 例如 移動通信不斷強化寬帶傳輸性能 無線寬帶 接入不斷增強漫游性能以及安全性能 1 1 3 射頻識別系統(tǒng)的定義 射頻識別 RADIO FREQUENCY IDENTIFICATION RFID 俗稱電子標簽 是一種非接觸式的自動識別技術 它通過射頻信號自動識別目標對象并獲取 相關數(shù)據(jù) 識別工作無須人工干預 可工作于各種惡劣環(huán)境 RFID 技術可識 別高速運動物體并可同時識別多個標簽 操作快捷方便 它由標簽 TAG 閱讀器 READER 天線 ANTENNA 組成 RFID 技術的基本工作原理 標簽進 入磁場后 接收解讀器發(fā)出的射頻信號 憑借感應電流所獲得的能量發(fā)送出 存儲在芯片中的產品信息 PASSIVE TAG 無源標簽或被動標簽 或者主動 發(fā)送某一頻率的信號 ACTIVE TAG 有源標簽或主動標簽 解讀器讀取信 息并解碼后 送至中央信息系統(tǒng)進行有關數(shù)據(jù)處理 1 1 4 選題的目的和意義 隨著計算機技術 無線網(wǎng)絡通信以及互聯(lián)網(wǎng)技術飛速發(fā)展 RFID 產業(yè) 2009 屆網(wǎng)絡工程專業(yè)畢業(yè)設計 論文 3 將在各個領域大放異彩 彼得 哈若普如是說 RFID 應用領域日益擴大 現(xiàn)已涉及到人們日常生活的各個方面 并將成為未來信息社會建設的一項基 礎技術 RFID 可以應用于圖書與文檔管理 門禁管理 定位與物體跟蹤 環(huán) 境感知和支票防偽等多種應用領域 但在旅游業(yè)上的應用還僅限于門禁管理 RFID 技術作為未來最有前途的信息技術之一 更得到了全世界的廣泛重 視 在很短的時間內取得了巨大發(fā)展 近兩年 社會各界也越來越重視 RFID 技術在國內的發(fā)展和應用 領域內的各大企業(yè)紛紛投入到研究 開發(fā)技術與 應用的隊伍中來 研究與開發(fā) RFID 導覽系統(tǒng)的目的是為參觀者自動提供個性化和交互式 的多媒體信息 參觀者利用帶有 CF RFID 讀寫器的 PDA 讀取景點處的 RFID 標簽后 關于此景點的詳細數(shù)據(jù) 資料 圖片或者影片等豐富的多媒體導覽 資訊馬上顯示出來 RFID 導覽系統(tǒng)讓參觀者可隨興趣 自然地取得景點的導 覽資料 給參觀者帶來極大的便利 1 2 無線射頻識別 RFID 1 2 1 RFID簡介 RFID 是一種非接觸式的自動識別技術 它通過射頻信號自動識別目標對 象并獲取相關數(shù)據(jù) 識別工作無須人工干預 作為條形碼的無線版本 RFID 技術具有條形碼所不具備的防水 防磁 耐高溫 使用壽命長 讀取距離大 標簽上數(shù)據(jù)可以加密 存儲數(shù)據(jù)容量更大 存儲信息更改自如等優(yōu)點 已經(jīng) 被世界公認為本世紀十大重要技術之一 在生產 零售 物流 交通等各個 行業(yè)等各個行業(yè)有著廣闊的應用前景 利用智能電子標簽來標識各種物品的 一種新的識別技術 其核心是智能電子標簽 這種標簽根據(jù)無線射頻標識原 理 RFID RADIO FREQUENCY IDENTIFICATION SYSTEM 而生產 它與讀寫器 通過無線射頻信號交換信息 電子標簽是未來標簽市場的一種終極產品 唐文軒 基于 RFID 的景點導覽系統(tǒng) 4 現(xiàn)在 RFID 是 AIDC 領域最熱門的技術 盡管這種技術已經(jīng)存在發(fā)展了 許多年了 但它只有在從本領域眾多的發(fā)明技術中總結規(guī)劃出一個技術標準 以后才能得到快速的切實的應用 ISO 和 AIM AUTO ID MANUFACTURES 正在 進行這方面的工作 相信不久的將來 RFID 會得到很快的發(fā)展 1 2 2 RFID 組成及工作原理 1 標簽 標簽也被稱為電子標簽或智能標簽 它是內存帶有天線的芯片 芯片中 存儲有能夠識別目標的信息 RFID 標簽具有持久性 信息接收傳播穿透性強 存儲信息容量大 種類多等特點 有些 RFID 標簽解讀器通過接收標簽發(fā)出的 無線電波接收讀取數(shù)據(jù) 最常見的是被動射頻系統(tǒng) 當解讀器遇見 RFID 標簽 時 發(fā)出電磁波 周圍形成電磁場 標簽從電磁場中獲得能量激活標簽中的 微芯片電路 芯片轉換電磁波 然后發(fā)送給解讀器 解讀器把它轉換成相關 數(shù)據(jù) 控制計算器就可以處理這些數(shù)據(jù)從而進行管理控制 在主動射頻系統(tǒng) 中 標簽中裝有電池在有效范圍內活動 支持讀寫功能 目標物體的信息能 隨時被更新 2 讀寫器 讀寫器分為手持和固定兩種 由發(fā)送器 接收儀 控制模塊和 TRANSCEIVER 組成 TRANSCEIVER 和控制計算機或 PLC 連接從而實現(xiàn)它的溝通 功能 解讀器也有天線接收和傳輸信息 3 數(shù)據(jù)傳輸和處理系統(tǒng) 工作原理 解讀器通過接收標簽發(fā)出的無線電波接收讀取數(shù)據(jù) 最常見 的是被動射頻系統(tǒng) 當解讀器遇見 RFID 標簽時 發(fā)出電磁波 周圍形成電磁 場 標簽從電磁場中獲得能量激活標簽中的微芯片電路 芯片轉換電磁波 然后發(fā)送給解讀器 解讀器把它轉換成相關數(shù)據(jù) 控制計算器就可以處理這 些數(shù)據(jù)從而進行管理控制 在主動射頻系統(tǒng)中 標簽中裝有電池在有效范圍 2009 屆網(wǎng)絡工程專業(yè)畢業(yè)設計 論文 5 內活動 1 2 3 RFID 的優(yōu)勢 1 RFID 通過自動的方式迅速簡便無誤的獲得關于產品 地點 時間 交易的信息 不用接觸 看見目標 即使物品被牢固包裝或是環(huán)境不適 也 不會影響它的識別功能 這是它有別于條形碼的一大特點 2 RFID 并不僅僅是代碼 它能夠讀寫數(shù)據(jù) 能夠在處理系統(tǒng)中儲存資 料 并可以將其連接到 PC 或 PLC 網(wǎng)絡上 RFID 能夠提高數(shù)據(jù)質量 貨物管 理 資料持久保存等 3 RFID 在供貨鏈中的運用能夠提高管理 加強終端對終端的連接 RFID 的運作不需要人工介入 它無線運作 具有讀寫功能 1 3 論文主要工作與結構 本文的工作主要包括 1 學習和了解了移動 RFID 相關概念 理論和設計方法 2 分析現(xiàn)階段 RFID 的設計原理和實現(xiàn)方法 3 學習掌握 SQL SERVER 數(shù)據(jù)庫 服務器開發(fā)原理及其應用 深入學習 J2EE 及 J2ME 的開發(fā)原理 采用三層結構模型 4 基于 J2ME 技術 開發(fā)實現(xiàn)一個基于 RFID 的景點導覽系統(tǒng) 系統(tǒng)包括 三個層次 服務器端 A 采用 TOMCAT 服務器作為 SERVLET 的引擎 支持不同類型的應用服務 程序 B 采用 STRUTS 框架設計和設計和開發(fā)課題 唐文軒 基于 RFID 的景點導覽系統(tǒng) 6 客戶端 A 采用 J2ME 的 CLDC MIDP 規(guī)范 通過 HTTP 協(xié)議向服務器發(fā)出請求 B 采用多線程技術和消息隊列處理用戶操作和服務器消息 有效解決 了響應及顯示的及時性 數(shù)據(jù)層 A 采用數(shù)據(jù)庫 SQL SERVER 2000 數(shù)據(jù) 5 對本文所開發(fā)的系統(tǒng)的重點難點作出了總結 論文共分 5 章 結構如下 第一章為前言 簡單介紹了當前 RFID 應用的發(fā)展現(xiàn)狀 RFID 實現(xiàn)的意 義和目標以及 RFID 的基本理論 第二章主要對景點導覽系統(tǒng)的開發(fā)技術進行了介紹 對 J2ME 技術 J2EE 技術 MIDP 的編程方法進行詳細的介紹 第三章是本文的重點 詳細講述了景點導覽系統(tǒng)的實現(xiàn)過程 分別講述 了客戶端的實現(xiàn)原理 代碼及圖示 服務器端的實現(xiàn)原理 代碼及圖示 比 較清晰的展現(xiàn)了系統(tǒng)的功能實現(xiàn) 第四章主要是針對在開發(fā)過程中遇到的難點的一個回顧 因為在每個階 段都會遇到很多問題 難點 所以在這里列出幾個來重點講解一下 也從側 面來反映系統(tǒng)的開發(fā)過程 第五章是對整個學習過程的總結 講述自己在學習過程中的心得體會 2009 屆網(wǎng)絡工程專業(yè)畢業(yè)設計 論文 7 第二章 相關技術 2 1 J2ME 技術介紹 2 1 1 Java 技術的分類 圖 2 1 Java 體系結構 JAVA 的最大目標和特點 就是 一次編寫 到處運行 的平臺無關性 但是 正如 SUN 認識到的 一套標準無法適應各式各樣的需求 因此 JAVA 技術目前共有三套 分別針對不同的平臺的應用 JAVA2 PLATFORM STANDARD EDITION J2SE JAVA 標準版 針對桌面 端的 PC 和工作站的個人和低端商務應用 JAVA2 PLATFORM ENTERPRISE EDITION J2EE JAVA 企業(yè)版 針對服 務器端企業(yè)級應用 支持 SERVLET JSP 和 XML 等等 JAVA2 PLATFORM MICRO EDITION J2ME JAVA 移動版 針對有限內 存 顯示和處理能力的設備 主要是消費電子和嵌入式設備領域 這實際正是 JAVA 語言設計最初的目標領域 唐文軒 基于 RFID 的景點導覽系統(tǒng) 8 2 1 2 J2ME 的優(yōu)勢 移動設備 PDA 市場的繁榮發(fā)展造成了五花八門的廠商與品種異常廣泛的 設備例如兩種設備也許具有相同的功能當實現(xiàn)的方法可能會有相當大的區(qū)別 例如對 PDA 和手持電話來說都具有顯示的功能但屏幕的實際尺寸卻有很大的 區(qū)別支持的色深也不相同重復的開發(fā)工作以及移植的不便性使得開發(fā)成本與 開發(fā)難度不斷提高這就使得設備廠商要求擁有一個統(tǒng)一的開發(fā)平臺 2 1 3 J2ME 的體系結構 值得注意的是 JAVA 所宣稱的 一次編譯 到處運行 在這里是不適 用的 這種 跨平臺 在某些時候是毫無意義的 在 J2SE 上編譯好的程序在 J2ME 上是沒辦法運行的 因為從兩種平臺所支持的類庫到程序的結構都有所 不同 所以在設計 J2ME 應用時應該充分考慮到這些因素 下圖給出 J2ME 一個總體的構架 圖 2 2 J2ME 一個總體的構架 2009 屆網(wǎng)絡工程專業(yè)畢業(yè)設計 論文 9 下面我們分別來介紹這三部分 CONFIGURATION J2ME 將嵌入式設備分為兩類 一種是 CDC CONNECTED DEVICE CONFIGURATION 資源無限設備 另一種是 CLDC CONNECTED LIMITED DEVICE CONFIGURATION 資源受限設備 資源受限設備一般指手機 PDA 這 種運算能力有限 電力供應依靠電池 網(wǎng)絡帶寬有限的設備 而資源無限設 備是相對資源有限設備來說的 它們一般有充足的電力供應 如電視機頂盒 等 在 CDC 和 CLDC 規(guī)范中 又分別定義硬件要滿足的要求 如表 2 1 表 2 1 CLDC 和 CDC 的比較 CDCCLDC JSR 編號JSR 36JSR 30 電源供應充足電池供電有限 網(wǎng)絡必須有連接網(wǎng)絡的能力僅支持有線方式的網(wǎng)絡連接功能 主要應用電視機頂盒 高端 PDA etc 手機 雙向尋呼機 PDA etc 虛擬機CVMKVM 支持的 ProfileFoundation ProfileMIDP RAM不小于 256KRAM 與 ROM 再加閃存要為 128k 512k ROM不小于 512KRAM 與 ROM 再加閃存要為 128k 512k 在規(guī)范中所定義的類庫除了 JAVA 標準核心類庫的子集外 也加入了與該 類型的設備特性相符的擴充類庫 整體來說 J2ME 先把所有的嵌入式設備利 用 CONFIGURATION 概念化分成兩種類型 與其它 JAVA 版本對于核心類庫與擴 充類庫的概念相比較 CLDC 和 CDC 的范圍應該如圖 2 3 所示 唐文軒 基于 RFID 的景點導覽系統(tǒng) 10 圖 2 3 CDC CLDC 的范圍 PROFILE 通常同一個 JAVA 程序在不同的嵌入式設備上所顯示的用戶界面風格不完 全一樣 在不同設備上具體應該怎樣顯示就定義在 PROFILE 中 PROFILE 中 也定義了程序應該如何與用戶或設備交互 例如 程序的生命周期 如何接受 來自用戶的信息 PROFILE 中定義的擴充類庫是根據(jù)底層 CONFIGURATION 內 所定義的核心類庫所建立的 為了更符合特殊設備的需求 PROFILE 會在 CONFIGURATION 中的類增加新的方法 或是讓方法拋出新的異常 在 PROFILE 中也定義了特定種類嵌入式設備的最小配備需求 一般情況下 PROFILE 對顯 示功能 網(wǎng)絡功能以及耗電量等相關需求會比 CONFIGURATION 中的需求要高 建立在 CLDC 上的 PROFILE 有 MIDP MOBILE INFORMATION DEVICE PROFILE 這個 PROFILE 是針對移 動設備所定義的 如手機 尋呼機等 本文客戶端的實現(xiàn)就是采用 MIDP2 0 所以說本系統(tǒng)的客戶端不只是手機 而是所有采用 MIDP2 0 規(guī)范的 移動設備 INFORMATION MODULE PROFILE 是為不需要圖形界面的小型設備定制的 2009 屆網(wǎng)絡工程專業(yè)畢業(yè)設計 論文 11 另外各個手機生產廠商也制定了自己的各種 PROFILES OEM EXTENSIONS OPTIONAL PACKAGE 除了 CONFIGURATION 和 PROFILE 之外 在 J2ME 規(guī)范中還定義了廠商選擇性實現(xiàn)包 廠商選擇性實現(xiàn) 通常是 一些本身具有獨立價值的 API 廠商可以依照自己的需求 選擇性的實現(xiàn)其 中某些 OPTIONAL PACKAGES 規(guī)范 廠商選擇性實現(xiàn)包與 CLDC 和 MIDP 的關系如下圖 2 4 所示 圖 2 4 CLDC 和 MIDP 的關系 2 2 MIDP 的編程方法 2 2 1 J2ME Wireless Toolkit 的安裝 MIDP 應用程序的外 還必須借助一些特殊的開發(fā)工具和程序庫 因此必 須要額外安裝 J2ME WIRELESS TOOLKIT 簡稱 WTK 您可以該站點 HTTP JAVA SUN COM PRODUCTS SJWTOOLKIT DOWNLOAD 2 2 1 HTML 下載該 軟件的最新版本 J2ME WIRELESS TOOLKIT2 2 1 如果您已經(jīng)配置好 JDK 只 需點擊安裝文件就可以迅速安裝 WTK 唐文軒 基于 RFID 的景點導覽系統(tǒng) 12 2 2 2 MIDlet 程序的基本結構 在 MIDP 中定義了一種新的應用程序模型 MIDLET MIDLET 是一個可以執(zhí) 行的應用程序及基本單位 它繼承自 JAVAX MICROEDITION MIDLET MIDLET 被 JAM JAVA APPLICATION MANAGER 管理 同時 MIDLET 可以和 JAM 通信 通知應用管理軟件自己狀態(tài)的變化 通常是通過方法 NOTIFYDESTROYED 和 NOTIFYPAUSED 實現(xiàn)的 MIDLET 繼承自 JAVAX MICROEDITION MIDLET MIDLET 該類中定義了三 個抽象方法 STARTAPP PAUSEAPP 和 DESTROYAPP 因此 我們編寫的程 序必須重寫這三個方法 一個 MIDLET 應用程的基本程序結構如下 代碼 import javax microedition midlet import javax microedition lcdui public class HelloWorld extends MIDlet implements CommandListener private Command exitCommand private TextBox tb public HelloWorld exitCommand new Command Exit Command EXIT 1 tb new TextBox Hello MIDlet Hello World 15 0 tb addCommand exitCommand tb setCommandListener this protected void startApp Display getDisplay this setCurrent tb protected void pauseApp 2009 屆網(wǎng)絡工程專業(yè)畢業(yè)設計 論文 13 protected void destroyApp boolean u public void commandAction Command c Displayable d if c exitCommand destroyApp false notifyDestroyed 2 2 3 MIDlet 的生命周期 MIDLET 有三個狀態(tài) 分別是 PAUSE ACTIVE 和 DESTROYED 在啟動一個 MIDLET 的時候 應用管理軟件會首先創(chuàng)建一個 MIDLET 實例并使得他處于 PAUSE 狀態(tài) 當 STARTAPP 方法被調用的時候 MIDLET 進入 ACTIVE 狀態(tài) 也 就是所說的運行狀態(tài) 在 ACTIVE 狀態(tài)調用 DESTROYAPP BOOLEAN UNCONDITIONAL 或者 PAUSEAPP 方法可以使 MIDLET 進入 DESTROYED 或者 PAUSE 狀態(tài) 事實上 當 DESTROYAPP 方法被調用的時候 AMS 通知 MIDLET 進入 DESTROYED 狀態(tài) 在 DESTROYED 狀態(tài)的 MIDLET 必須釋放了所有的資源 并且保存數(shù)據(jù) 如果 UNCONDITIONAL 為 FALSE 的時候 MIDLET 可以在接到通 知后 拋出 MIDLETSTATECHANGEEXCEPTION 而保持在當前狀態(tài) 如果設置為 TRUE 的話 則必須立即進入 DESTROYED 狀態(tài) 圖 2 5 說明了 MIDLET 狀態(tài)改 唐文軒 基于 RFID 的景點導覽系統(tǒng) 14 變情況 圖 2 5 MIDlet 生命周期 2 2 4 MIDlet 應用程序開發(fā)流程 圖 2 7 所示是標準的 JAVA 手機程序的開發(fā)流程 首先編寫代碼 然后編 譯源代碼為 CLASS 文件 編譯好的 CLASS 文件還要經(jīng)過預先審核才能在 KVM 上運行 根據(jù) MIDP 規(guī)范 一個程序最終必須經(jīng)過打包合成 才能被 JAM 順利 加載運行 所以最后利用 JDK 內附的 JAR EXE 這個包裝工具產生 JAR 文件 至此一個 MIDLET 應用程序的開發(fā)就完成了 一個完整的 MIDLET 應用程序是由兩個文件組成 應用程序主體 JAR 文 件 ZIP 壓縮文件 和應用程序描述文件 JAD 文件 純文本文件 JAD 文件 有兩個作用 一是用戶在下載 MIDLET 前可以先下載 JAD 文件 JAD 文件一般 體積比較小 看過 JAD 文件后決定是否下載應用程序 這樣可以節(jié)省費用 二是在 JAD 文件中可以加入證書 CERTIFICATE 以確保通過網(wǎng)絡傳輸?shù)膽?程序在傳輸過程中沒有被篡改 2 3 struts 開發(fā) 2 3 1 struts的定義 框架 FRAMEWORK 是可重用的 半成品的應用程序 可以用來產生專門 的定制程序 JOHNSON 框架向開發(fā)人員提供一系列具有以下特征的骨架組件 1 已經(jīng)知道它們在其它程序上工作的很好 2 它們隨時可以在下一個項目中使用 3 它們可以被組織的其它團隊使用 STRUTS 框架是基于 MODEL 2 的架構 它提供一個控制器 SERVLET 來處 2009 屆網(wǎng)絡工程專業(yè)畢業(yè)設計 論文 15 理導航流和一些特殊類來幫助數(shù)據(jù)訪問 隨框架也提供一個豐富的標簽庫 以使 STRUTS 易于和 JSP 一起使用 2 3 2 Struts 的概念和體系結構 STRUTS 有其自己的控制器 CONTROLLER 同時整合了其他的一些技術 去實現(xiàn)模型層 MODEL 和視圖層 VIEW 在模型層 STRUTS 可以很容易 的與數(shù)據(jù)訪問技術相結合 包括 EJB JDBC 和 OBJECT RELATION BRIDGE 在 視圖層 STRUTS 能夠與 JSP VELOCITY TEMPLATES XSL 等等這些表示層組件 相結合 STRUTS FRAMEWORK 是 MVC 模式的體現(xiàn) 下面我們就從分別從模型 視圖 控制器來看看 STRUTS 的體系結構 ARCHITECTURE 下圖顯示了 STRUTS FRAMEWORK 的體系結構響應客戶請求時候 各個部分工作的原理 圖2 6 struts的體系結構 從視圖角度 VIEW 首先 STRUTS 提供了 JAVA 類 ORG APACHE STRUTS ACTION ACTIONFORM JAVA 開發(fā)者將該類細分來創(chuàng)建表單 BEAN 在運行時 該 BEAN 有兩種用法 1 當 JSP 準備相關的 HTML 表單以進行顯示時 JSP 將訪問該 BEAN 它 保存要放入表單中的值 那些值是從業(yè)務邏輯或者是從先前的用戶輸入來提 唐文軒 基于 RFID 的景點導覽系統(tǒng) 16 供的 2 當從 WEB 瀏覽器中返回用戶輸入時 該 BEAN 將驗證并保存該輸入以 供業(yè)務邏輯或 如果驗證失敗的話 后續(xù)重新顯示使用 其次 STRUTS 提供了許多定制 JSP 標記 它們的使用簡單 但是它們在 隱藏信息方面功能強大 例如 除了 BEAN 名稱和給定 BEAN 中每個段的名稱 之外 頁面設計者不需要知道有關表單 BEAN 的更多信息 從模型角度 MODEL STRUTS 雖然不直接有助于模型開發(fā) 在 STRUTS 中 系統(tǒng)模型的狀態(tài)主 要由 ACTIOMFORM BEAN 和值對象體現(xiàn) 從控制器角度 CONTROLLER 在 STRUTS FRAMEWORK 中 CONTROLLER 主要是 ACTIONSERVLET 但是對 于業(yè)務邏輯的操作則主要由 ACTION ACTIONMAPPING ACTIONFORWARD 這幾個 組件協(xié)調完成 也許這幾個組件 應該劃分到模型中的業(yè)務邏輯一塊 其 中 ACTION 扮演了真正的控制邏輯的實現(xiàn)者 而 ACTIONMAPPING 和 ACTIONFORWARD 則指定了不同業(yè)務邏輯或流程的運行方向 2 3 3 struts 配置 1 STRUTS 可以不需要安裝 2 拷貝 STRUTS LIB 下的所有的 JAR 包到 WEB INF LIB 下 3 修改 WEB XML 文件 配置 ACTIONSERVLET ACTION ORG APACHE STRUTS ACTION ACTIONSERVLET 2009 屆網(wǎng)絡工程專業(yè)畢業(yè)設計 論文 17 CONFIG WEB INF STRUTS CONFIG XML DEBUG 3 DETAIL 3 0 ACTION DO 4 配置 STRUTS CONFIG XML 是 STRUTS 配置文件的根元素 和它對應的配置 類為 ORG APACHE STRUTS CONFIG MODULECONFIG 它的 DTD 定義 如下 在 STRUTS 配置文件中 必須按以上 DTD 指定 唐文軒 基于 RFID 的景點導覽系統(tǒng) 18 2 3 4 struts 的基本元素 視圖 視圖是由一組 JSP 文件組成 視圖和控制器與模型之間交互 并 為模型提供用戶界面 模型 模型表示應有程序的狀態(tài)和業(yè)務邏輯 業(yè)務邏輯常由 EJB 或 JAVABEAN 組件實現(xiàn) 在 MVC 應用程序中 模型層通常是最大最重要的部 分 它負責保存事務邏輯代碼和數(shù)據(jù)庫訪問代碼 模型是應用程序的核心 因此 模型決定了應用程序的功能 控制器 控制器由 ACTIONSERVLET 類和 ACTION 類實現(xiàn) 業(yè)務邏輯 的操作主要由 ACTION 實現(xiàn) ACTIONMAPPING ACTIONFORWARD 這 幾個組件協(xié)調完成 ACTION 扮演了真正的控制邏輯的實現(xiàn)者 ACTIONSERVLET 繼承自 JAVAX SERVLET HTTP HTTPSERVLET 類 ACTIONSERVLET 主要負責將 HTTP 的客戶請求信息組裝后 根據(jù)配置文 件的指定描述 轉發(fā)到適當?shù)奶幚砥靼凑?SERVELT 的標準 所有的 SERVLET 必須在 WEB 配置文件 WEB XML 聲明 同樣 ACTOINSERVLET 必須在 WEB APPLICATION 配置文件 WEB XML 中 描述 2 3 5 struts 的國際化 STRUTS 允許將不同語言的文字寫在多個資源文件中 每個資源對應一 種語言 而在 JSP 頁面上則通過 STRUTS 標簽來顯示文字 該標簽可以根 據(jù)瀏覽器的當前語言設置確定從對應的語種資源文件中取出字符串 顯示在 頁面上 資源文件的存放目錄可以是 WEB INF CLASSES 下的任意目錄 為了便于管理 建議在 WEB INF CLASSES 下建立目錄 RESOURCES 將所有的資源文件都放在該目錄下 STRUTS 通過配置文件 STRUTS CONFIG XML 配置資源文件的所在位置 2009 屆網(wǎng)絡工程專業(yè)畢業(yè)設計 論文 19 2 3 6 struts 的特點 1 STRUTS 不僅是線程安全 THREAD D DEPENDENT 的 2 ACTIONFORM BEAN 最小化子類代碼并縮短子類層次 3 STRUTS 標簽庫提供通用功能 4 STRUTS 組件對應用來說都是可重用的 5 STRUTS 是輕量型架構 6 STRUTS 是標準兼容的 7 STRUTS 是開源的 具有良好的文檔 唐文軒 基于 RFID 的景點導覽系統(tǒng) 20 第三章 基于 RFID 的景點導覽系統(tǒng)實現(xiàn) 3 1 系統(tǒng)概述 本系統(tǒng)采用 B S 模式開發(fā) 并且詳細設計了服務器端和客戶端的功能模 塊 如圖 3 1 所示 圖 3 1 系統(tǒng)功能模塊結構 從圖中可以看出 系統(tǒng)為三層結構 數(shù)據(jù)層 服務器層 客戶層 服務 器端實現(xiàn)管理員功能 游客功能 客戶端實現(xiàn)查詢定位 地圖展示 行程規(guī) 劃 旅游黃頁 景點介紹 隨身貼士等功能 使用移動終端的導覽示意圖如圖 3 2 所示 網(wǎng)絡拓撲如圖 3 3 所示 2009 屆網(wǎng)絡工程專業(yè)畢業(yè)設計 論文 21 e WLAN 媒體庫 展品 RFID DB Web Browser 游客 介紹 推薦 服務器 游客日志 3 2 使用移動終端的導覽示意圖 3 2 RFID 網(wǎng)絡結構示意圖 唐文軒 基于 RFID 的景點導覽系統(tǒng) 22 3 2 客戶端功能模塊實現(xiàn) 系統(tǒng)功能模塊共分為六塊 查詢定位 地圖展示 行程規(guī)劃 旅游黃頁 景點介紹 隨身貼士 3 2 1 查詢定位功能 J2ME 手機查詢定位功能分為三種 定點查詢 模糊查詢和類別查詢 主 要是通過客戶端向服務器發(fā)送查詢請求 通過服務器處理向客戶端返回相應 信息的地圖 如圖 3 2 所示 定點查詢 通過輸入所熟悉的游客的標簽 Id 號 系統(tǒng)連接服務器 服務 器返回該標簽持有者所在的位置 以及該位置的景點詳細信息 模糊查詢 輸入景點的代號 拼音首字母 系統(tǒng)連接服務器 服務器根 據(jù)景點代號返回相應的景點的位置信息 類別查詢 根據(jù)景點類別 服務器返回同一類別的景點的詳細信息 圖 3 4 查詢定位 實現(xiàn)連接 http 的代碼段 public class HttpCommHandler private String URL 2009 屆網(wǎng)絡工程專業(yè)畢業(yè)設計 論文 23 public HttpCommHandler String URL this URL URL 發(fā)送消息 public String sendMessage String message throws IOException HttpConnection httpConn DataInputStream input DataOutputStream output String result try httpConn open output this openDataOutputStream httpConn output writeUTF message output close input this openDataInputStream httpConn result input readUTF System out println result closeConnection httpConn input output return result finally 打開連接 public HttpConnection open throws IOException try HttpConnection connection HttpConnection Connector open URL connection setRequestProperty User Agent System getProperty microedition profiles 唐文軒 基于 RFID 的景點導覽系統(tǒng) 24 connection setRequestProperty Content Type application octet stream connection setRequestMethod HttpConnection POST return connection catch IOException ioe throw ioe 打開數(shù)據(jù)連接 private DataInputStream openDataInputStream HttpConnection conn throws IOException int code conn getResponseCode if code HttpConnection HTTP OK return conn openDataInputStream else throw new IOException 3 2 2 地圖展示功能 本系統(tǒng)對地圖實行放大縮小和漫游等操作 并且可以定位到相應的景點 上 對于圖片的放大縮小 簡單的來說就是圖像的變形變換 就是把源圖像 每個點坐標通過變形運算轉為目標圖像相應點的新坐標 但是這樣會導致一 個問題就是目標點的坐標通常不會是整數(shù) 所以在做放大變換時 需要計算 生成沒有被映射到的點 而在縮小變換時 需要刪除一些點 這樣 最簡單 2009 屆網(wǎng)絡工程專業(yè)畢業(yè)設計 論文 25 的辦法就是插值算法 最近鄰域法 顧名思義 就是把非整數(shù)坐標作一個 四舍五入 取最近的整數(shù)點 而圖片的漫游功能則是根據(jù)按鍵來選擇 設計 一個方法來根據(jù)按鍵的不同設置 x y 坐標的變換 如圖 3 3 所示 原圖 縮小 50 放大 50 圖 3 5 地圖的放大縮小功能 實現(xiàn)地圖縮放功能的代碼段 插值算
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度智能倉儲物流系統(tǒng)采購合同3篇
- 2024英語角活動贊助商借條編制說明6篇
- 2025年度戶外用品攤位租賃與戶外運動合作協(xié)議3篇
- 2024年銷售團隊業(yè)績承諾及客戶滿意度保障協(xié)議3篇
- 2025年度碼頭集裝箱堆場租賃合同范本3篇
- 一次函數(shù)與二元一次方程組教學設計
- 年產100萬只塑料托盤建設項目可行性研究報告
- 2023屆高三生物一輪復習易錯點講義基因自由組合定律的特殊分離比分析-
- 醫(yī)院保潔員工作崗位職責與工作(3篇)
- 2024物業(yè)經(jīng)營托管合同模板
- 科技創(chuàng)新社團活動教案課程
- 建筑結構加固工程施工質量驗收規(guī)范表格
- 部編版語文六年級上冊作文總復習課件
- SHS5230三星指紋鎖中文說明書
- 無水氯化鈣MSDS資料
- 專利產品“修理”與“再造”的區(qū)分
- 氨堿法純堿生產工藝概述
- 健康管理專業(yè)建設規(guī)劃
- 指揮中心大廳及機房裝修施工組織方案
- 真心英雄合唱歌詞
- 架空電力線路導線應力弧垂計算
評論
0/150
提交評論