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

正文內(nèi)容

基于j2me手機(jī)網(wǎng)絡(luò)商店的設(shè)計(jì)與實(shí)現(xiàn)(客戶(hù)端的開(kāi)發(fā))(完整版)

  

【正文】 購(gòu)物系統(tǒng)具備的 247 服務(wù)模式與即時(shí)互動(dòng)方式,大量吸引 了廣大購(gòu)物者的注意力,具有很大的市場(chǎng)潛力。 基于 J2ME 手機(jī)網(wǎng)絡(luò)商店的設(shè)計(jì)與實(shí)現(xiàn)(客戶(hù)端的開(kāi)發(fā)) 手機(jī)網(wǎng)絡(luò)商店的設(shè)計(jì)與實(shí)現(xiàn)(客戶(hù)端的開(kāi)發(fā)) 論文作者姓名: 申請(qǐng)學(xué)位專(zhuān)業(yè): 申請(qǐng)學(xué)位類(lèi)別: 指導(dǎo)教師姓名 職稱(chēng)) (職稱(chēng)) : 論文提交日期: 基于 J2ME 平臺(tái)的掌上網(wǎng)絡(luò)商店——客戶(hù)端的開(kāi)發(fā) 平臺(tái)的掌上網(wǎng)絡(luò)商店—— 摘 要 根據(jù) SUN 的定義, J2ME 是一種以廣泛消費(fèi)性產(chǎn)品為目標(biāo)的高度優(yōu)化的 Java 運(yùn)行時(shí)環(huán)境, 它包括尋呼機(jī)、 移動(dòng)電話、 可視電話、 數(shù)字機(jī)頂盒和汽車(chē)導(dǎo)航系統(tǒng)。 Wireless application。本 文可算是對(duì)新技術(shù)的一些嘗試,代表對(duì)無(wú)線平臺(tái)應(yīng)用程序推廣的一些努力。 于是 J2ME 先將所有的嵌入式裝置大體上區(qū)分為兩種:一種是運(yùn)算功能有限、電 力供應(yīng)也有限的嵌入式裝置(比方說(shuō) PDA、 手機(jī)); 另外一種是運(yùn)算能力相對(duì)較佳、 并且在電力供應(yīng)上相對(duì)比較充足的嵌入式裝置(比方說(shuō)冷氣機(jī)、電冰箱)。 求被分成四個(gè)版本,亦即 J2EE、 其中 J2ME 定位在消費(fèi)性電子產(chǎn)品的應(yīng)用上。它有一些非常重要的特征對(duì)所有組織都有益。對(duì)存儲(chǔ)器和處理 能力有相近需求的若干類(lèi)別的設(shè)備構(gòu)成設(shè)備的一個(gè)系列。用戶(hù)不太會(huì)見(jiàn)到這一層,但它對(duì)框架(profile) 實(shí)現(xiàn)者非常重要。MID 框架(MID Profile)和 CLDC 提 ) 供了一個(gè)標(biāo)準(zhǔn)的運(yùn)行時(shí)環(huán)境, 這個(gè)環(huán)境允許把新的應(yīng)用程序和服務(wù)動(dòng)態(tài)地部署在 終端用戶(hù)設(shè)備上。 MIDP API 類(lèi)的完整集合可以分為兩個(gè)類(lèi)別: 用于用戶(hù)界面的 MIDP API:設(shè)計(jì)這些 API 是為了能以一系列屏幕顯示 為基礎(chǔ)與用戶(hù)進(jìn)行交互操作,每一屏幕顯示把適量的數(shù)據(jù)顯示給用戶(hù)。這里我將對(duì)通用聯(lián)網(wǎng)框架進(jìn)行整體的分析,由于移動(dòng) 信息設(shè)備的資源受限特性,所以 和 包不適合在這里使用。在我們的現(xiàn)實(shí)世界中通常使用的是分組數(shù)據(jù)交換 和電路交換,所以在網(wǎng)絡(luò)框架中有 DatagramConnection 和 StreamConnection。我們要 做的是提供一個(gè)標(biāo)準(zhǔn) URL 給 open 方法, 例如需要得到 HttpConnection 我們應(yīng)該 第 6 頁(yè) 共 26 頁(yè) 寫(xiě)類(lèi)似下面的代碼: String url = “://myip:myport/myservlet”。 HTTP 請(qǐng)求 移動(dòng)設(shè)備 客 戶(hù)端 HTTP 響應(yīng) Servlet 圖 6 基于 HTTP 的 MIDP 客戶(hù)端和服務(wù)器端 下面闡述基于 HTTP 的 MIDP 客戶(hù)端和 Servlet 之間的基本通信方案(如圖 6 所示)。 二、Servlet 之間的基本通信方案: 目前有效的數(shù)據(jù)交換格式有兩種:二進(jìn)制格式和 XML 格式。 開(kāi)發(fā)環(huán)境 目前流行的開(kāi)發(fā) J2ME 的工具有 JBuilder、Eclipse、WTK 等三種方式,其 中前面兩者都是集成開(kāi)發(fā)環(huán)境,在編程上比較方便,有智能聯(lián)想等功能, WTK 相 而 對(duì)只提供了手動(dòng)編譯和打包,并且沒(méi)有 Debug 功能。EclipseMe 。 3 需求分析與設(shè)計(jì)方案 需求分析 當(dāng)今網(wǎng)絡(luò)技術(shù)不斷的發(fā)展,在將來(lái)的無(wú)線通信時(shí)代中,大量的網(wǎng)絡(luò)應(yīng)用程序 將被開(kāi)發(fā)出來(lái)去滿(mǎn)足無(wú)線移動(dòng)通訊的要求, 而要充分的發(fā)揮無(wú)線移動(dòng)通訊設(shè)備的 通信能力,J2ME 網(wǎng)絡(luò)編程就變得尤為重要。 數(shù)據(jù)庫(kù)服務(wù)器和 Web 服務(wù)器可能是網(wǎng)絡(luò)中的 1 臺(tái)或多臺(tái)的 設(shè)備。 歡迎界面 登陸界面 幫助界面 主菜單 錯(cuò)誤顯示界面 查詢(xún)界面 購(gòu)買(mǎi)界面 服務(wù)端對(duì)比數(shù)據(jù)資料 進(jìn)行聯(lián)網(wǎng) 進(jìn)行聯(lián)網(wǎng) 注冊(cè)界面 進(jìn)行數(shù)據(jù)庫(kù)操作 發(fā)送購(gòu)買(mǎi)信息 聯(lián)網(wǎng)發(fā)送注冊(cè)信息 得到相關(guān)數(shù)據(jù) 數(shù)據(jù)庫(kù)操作 是否成功 是 將數(shù)據(jù)發(fā)送回 將數(shù)據(jù)發(fā)送回 成功界面 否 失敗界面 查詢(xún)顯示界面 查詢(xún)顯示界面 圖 8 程序總體功能流程 首先為了防止用戶(hù)的錯(cuò)輸入,在錯(cuò)誤顯示界面中考慮到 2 種情況一種是返回 登陸界面,而另外一種是進(jìn)入注冊(cè)界面。 3. 查詢(xún)功能:用戶(hù)進(jìn)入系統(tǒng)后需要了解各種各樣的商品,那么就需要對(duì)分類(lèi) 進(jìn)行查詢(xún),查詢(xún)分為 2 個(gè)部分來(lái)進(jìn)行,首先用戶(hù)需要確定一個(gè)大的方向也就是告 訴服務(wù)器端應(yīng)該在數(shù)據(jù)庫(kù)的什么地方進(jìn)行查找,縮小了查找的范圍,然后需要用 戶(hù)輸入關(guān)鍵字進(jìn)行查詢(xún),更加準(zhǔn)確定位商品的具體信息。 表 1 列舉了一下本程序的各個(gè)類(lèi)以及對(duì)各個(gè)類(lèi)的功能進(jìn)行簡(jiǎn)單的說(shuō)明 表 1 程序各功能類(lèi)說(shuō)明 ShopMIDlet MainMenu Denglu DengluThread Cuowu DHScreen Fenlei Goumai Help MIDPConnector OkScreen ResultScreen UpDataUserData Screen UpDataUserData Thread 和服務(wù)器連接的一個(gè)線程,用于與服務(wù)器中的信息進(jìn)行驗(yàn)證 程序的主類(lèi) 程序的歡迎界面 可以選擇進(jìn)入登陸界面或者退出 程序的登陸界面 判斷用戶(hù)是否合法 具體實(shí)現(xiàn)和服務(wù)器相連接代碼部分的一個(gè)線程 顯示登陸時(shí)用戶(hù)的輸入不完整的信息 用戶(hù)輸入關(guān)鍵字和服務(wù)器連接在數(shù)據(jù)庫(kù)中進(jìn)行查找 用戶(hù)可以根據(jù)跳出菜單,進(jìn)行選擇。在 JSR182 中提供了 XML 的解析器,但是這并不是標(biāo)準(zhǔn) MIDP 中的 API 需要特定的實(shí)現(xiàn)才可以支持。它們也存在 差別,kxml 是增量解析器他會(huì)一點(diǎn)一點(diǎn)的解析,這樣在解析大的文檔的時(shí)候會(huì)效 率比較高。 InputStreamReader doc = new InputStreamReader( ())。 case : …… // handle ment break。 ()。 (ss)。 (, null, null)。 第 16 頁(yè) 共 26 頁(yè) String title = null。 else if ((author)) (text)。 }else if (() == ) { if(((()).pareTo()==0)|| ((()).pareTo() == 0) || (((()).pareTo() == 0) amp。 以下給出重要功能部分的代碼: String url。 DataInputStream dos = String line = 。 } catch (Exception e) {error = true。 ()。 xianshi(line)。} catch (Exception e) {}}}。DataInputStream dis = null。 dos= new DataOutputStream(oStrm)。 購(gòu)買(mǎi)成功以后會(huì)看到圖 18 的購(gòu)買(mǎi)成功的界面。NUMBER = ()。 // 在服務(wù)器端如果收到請(qǐng)求后發(fā)送用 writreUTF(message)。} 圖 20 購(gòu)買(mǎi)系統(tǒng)界面 圖 21 購(gòu)買(mǎi)成功界面 5 系統(tǒng)開(kāi)發(fā)測(cè)試中的問(wèn)題 屏幕跳轉(zhuǎn) 在編寫(xiě)手機(jī)程序時(shí),經(jīng)常要進(jìn)行各個(gè)屏幕間的切換。 : if ((購(gòu)買(mǎi)產(chǎn)品)) { Goumai ss = new Goumai()。ItemStateListener 中定義了方法 itemStateChanged(Item item),應(yīng)用程序通過(guò)他來(lái)得到在 Form 內(nèi)的 item 內(nèi)部 狀態(tài)發(fā)生變化的事件。 很多相關(guān)的技術(shù),如需要使用到的線程、 高級(jí)圖形界面的使用每一項(xiàng)都需要花一定的時(shí)間去掌握和熟悉。在此向他表示我最 衷心的感謝! 在論文完成過(guò)程中,本人還得到了沈峰同學(xué)的熱心幫助,本人向他表示深深 的謝意! 最后向在百忙之中評(píng)審本文的各位專(zhuān)家、老師表示衷心的感謝! 第 25 頁(yè) 共 26 頁(yè) 聲 明 本論文的工作是 2007 年 2 月至 2007 年 6 月在信息工程學(xué)院網(wǎng)絡(luò)工程系完 成的。 除非另有科研合同和其他法律文書(shū)的制約, 本論文的科研成果屬于信息工程 學(xué)院。 除 非另有說(shuō)明,本文的工作是原始性工作。臺(tái)灣的王森寫(xiě)了兩本較好的書(shū),給了我很大的幫助,但 對(duì)設(shè)計(jì)該 J2ME 程序來(lái)說(shuō),仍只夠入門(mén)。 第 23 頁(yè) 共 26 頁(yè) 結(jié) 論 掌上網(wǎng)絡(luò)商店做為畢業(yè)設(shè)計(jì),是本人目前做過(guò)的最大的程序。} 意思當(dāng)程序的命令按鈕為“購(gòu)買(mǎi)商品”時(shí),程序?qū)⑻D(zhuǎn)到 Goumai 這個(gè)類(lèi), 最關(guān)鍵的是: “().setCurrent(ss)。所以總結(jié)一下: Display 對(duì)像,如 private Display display, 它表示當(dāng)前的屏幕。if (dis != null) ()。NUMBER= + NUMBER)。} catch (Exception e) {()。 processServerResponse(con,dis)。// String line = 。} private void updateShopInfo() throws IOException, EOFException { HttpConnection con = null。} }public void mandAction(Command mand, Displayable displayable) { if (() == ) {String sa = table。}}}} 圖 11 用戶(hù)注冊(cè)界面 圖 12 注冊(cè)失敗界面 圖 13 注冊(cè)成功界面 第 19 頁(yè) 共 26 頁(yè) 查詢(xún)系統(tǒng)實(shí)現(xiàn) 當(dāng)用戶(hù)進(jìn)入了查詢(xún)界面的時(shí)候,可以看到如圖 14 中,每一個(gè)大類(lèi)中都有詳細(xì) 的小類(lèi),例如 puter 分得比較詳細(xì),當(dāng)用戶(hù)按下選擇按鈕的時(shí)候會(huì)跳到如圖 15 的界面中,這里就需要用戶(hù)想要查找的關(guān)鍵字了,例如我們?cè)谶@里輸入“j2me”那 么在聯(lián)網(wǎng)了以后程序會(huì)在服務(wù)器端的數(shù)據(jù)庫(kù)內(nèi)進(jìn)行查找如果在服務(wù)器中有這個(gè) 數(shù)據(jù),我們就會(huì)看到圖 16 商品的詳細(xì)信息就顯示出來(lái)了。 ()。 (回傳碼: + ())。pw= + pw。 ((()).pareTo() == 0))) {cuowu ss1 = new cuowu()。 else if ((weight)) (text)。 while (() != ) { (, null, null)。}} public void readCourses(KXmlParser parser) throwsIOException, XmlPullParserException { (, null, course)。 //解析數(shù)據(jù) (new InputStreamReader(Connection .openInputStream()))。 String textXml = null。 case : …… // handle XML doctype break。 得到 parser 實(shí)例后我們就可以調(diào)用 read 方法進(jìn)行解析了,read 方法會(huì)返回 一個(gè) ParseEvent,通過(guò)判斷他的類(lèi)型我們就可以解析 xml 了. 第 14 頁(yè) 共 26 頁(yè) try { boolean keepParsing = true。 要使用 kxml,你必須首先得到一個(gè) XmlParser 實(shí)例,它用 Reader 作為構(gòu)造 器的參數(shù): try { Reader r = ……。我們選用的是 KXML。 購(gòu)買(mǎi)界面,需要用戶(hù)輸入商品的 ID 號(hào)和數(shù)量。如果購(gòu)買(mǎi)成功會(huì) 第 12 頁(yè) 共 26 頁(yè) 這些都是 J2ME 網(wǎng)絡(luò)商店需要完成的任務(wù) 4 程序流程與具體實(shí)現(xiàn) 程序流程與具體實(shí)現(xiàn) 程序涉及到的若干類(lèi) 一個(gè) J2ME 程序可以沒(méi)有其他類(lèi),但不能沒(méi)有 MIDlet 類(lèi),只要有一個(gè)完整的 主類(lèi),便是
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1