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

正文內(nèi)容

基于jme平臺的掌上網(wǎng)絡(luò)商店——客戶端的開發(fā)—免費(fèi)畢業(yè)設(shè)計(jì)論文(編輯修改稿)

2024-12-09 08:44 本頁面
 

【文章內(nèi)容簡介】 且所有的 MIDP 設(shè)備都支持 HTTP 網(wǎng)絡(luò),因此使用 HTTP 網(wǎng)絡(luò)的應(yīng)用程序跨平臺性很好。另外 ,Java 網(wǎng)絡(luò) API 為 HTTP 通信提供了編程接口。 圖 6 基于 HTTP 的 MIDP 客戶端和 服務(wù)器端 下面闡述基于 HTTP 的 MIDP 客戶端和 Servlet 之間的基本通信方案 (如圖 6所示 )。 一、 基于 HTTP 的 MIDP 客戶端和 Servlet 之間的通信步驟為 : , MIDP 客戶端將請求消息編碼并將其打包成一個 HTTP 請求,設(shè)置 Content_type 頭內(nèi)容,將其設(shè)置為 text/plain( 文本內(nèi)容請求 ) 或application/octetstream(二進(jìn)制請求 )等等,以確保網(wǎng)關(guān)對該請求的正確處理。 , Servlet 接收 HTTP 請求包,并將其解碼,然后 Servlet 或一些代理 (如企業(yè) bean)執(zhí)行該請求任務(wù)。 , Servlet 將響應(yīng)消息編碼并將其打包成一個 HTTP 響應(yīng)包,同樣設(shè)置 Content_type 和 ContentLength 的頭內(nèi)容。 text/plain 針對文本內(nèi)容響應(yīng),第 8 頁 共 26 頁 image/png 針對 PNG 圖片響應(yīng),而 application/octetstream 用來指定二進(jìn)制響應(yīng)。 , MIDP 客戶端接收 HTTP 響應(yīng)并將該響應(yīng)解碼 ,然后 MIDP 客戶端應(yīng)用程序執(zhí)行相應(yīng)的任務(wù)。 本系統(tǒng)采用的通訊方式即為如上所述的傳統(tǒng)的 HTTP 方式。但是這種通信方式在移動商務(wù)系統(tǒng)的應(yīng)用的過 程中也有一些弊端,比如:在服務(wù)器端響應(yīng)的過程中,客戶端異常關(guān)機(jī)或超出了網(wǎng)絡(luò)服務(wù)范圍,這樣數(shù)據(jù)將丟失。 二、 Servlet 之間的基本通信方案 : 目前有效的數(shù)據(jù)交換格式有兩種 :二進(jìn)制格式和 XML 格式。 XML是一種更復(fù)雜的數(shù)據(jù)交換格式。使用 XML數(shù)據(jù)格式存在如下的不利因素: MIDP 應(yīng)用程序中,額外地要占有一定的內(nèi)存,這對于有線內(nèi)存的移動設(shè)備來說可能是不可取的。 XML 格式的數(shù)據(jù)比較大,必將增加了網(wǎng)絡(luò)的傳輸負(fù)擔(dān),而對有限帶寬的無線網(wǎng)絡(luò)來說將會產(chǎn)生更長的延遲。 二進(jìn)制格式是最簡單的數(shù)據(jù) 交換格式 ,它通過 DataInputStream 和DataOutputStream 提供的一些方法讀寫數(shù)據(jù),如 和 讀寫 UTF8碼的字符串等。雖然二進(jìn)制格式?jīng)]有自我描述的功能,客戶端和服務(wù)端的數(shù)據(jù)格式必須一致,但是使用二進(jìn)制數(shù)據(jù)對移動設(shè)備非常有效。因?yàn)槎M(jìn)制數(shù)據(jù)是緊壓縮的,而且二進(jìn)制數(shù)據(jù)的大小比 XML 小得多,沒有復(fù)雜的描述,數(shù)據(jù)量小,這對有限資源的移動設(shè)備是特別重要的,不但可以節(jié)省存儲空間,而且可以加快數(shù)據(jù)傳輸速度 。 當(dāng)然隨著以后系統(tǒng)處理器和存儲功能的增強(qiáng)以及無線網(wǎng)絡(luò)的改進(jìn),采用 XML格式作為數(shù)據(jù)交換格式是非??扇〉摹? 開發(fā)環(huán)境 目前 流行的開發(fā) J2ME 的工具 有 JBuilder、 Eclipse、 WTK 等 三種方式,其中前面兩者都是集成開發(fā)環(huán)境 ,在編程上比較方便 ,有智能聯(lián)想等功能,而 WTK 相對只提供了手動編譯和打包 ,并且沒有 Debug 功能。但 WTK 不需要多余的配置 ,對各種模擬器可以說是即插即用 ,而且在 WTK 下的程序目錄簡潔明了 ,方便查詢。這幾種開發(fā)環(huán)境各有長短處 ,根據(jù) 我自身的實(shí)際 情況我 選擇了 Eclipse 做為我的開發(fā) 工具 ,以下羅列了本論文的主要開發(fā)環(huán)境: 1. 操作系統(tǒng): Microsoft Windows XP 2. 程序語言: Java 2 3. 開發(fā)包: Java(TM) 2 Standard Edition 4. Sun Micro: J2ME Wireless Tool Kit 第 9 頁 共 26 頁 5. IDE: Eclipse 關(guān)于 Wireless Tool Kit WTK(Wireless Tool Kit)是 Sun 公司針對 J2ME 推出的用于手機(jī)和 Palm 等移動設(shè)備的開發(fā)包, 是除手機(jī)廠商的專用開發(fā)包外唯一的手機(jī)模擬器開發(fā)包。它通用性高,開發(fā)出的應(yīng)用程序可保證能運(yùn)行在大部分設(shè)備上,而不像專用廠商具有一定的不兼容性。雖然它沒有強(qiáng)大的功能和完善的調(diào)試手段,但它提供運(yùn)行模擬器的最基本組件,是其他 IDE 需集成采用的必備元素。 eclipse 下面的 J2ME 環(huán)境配置 一、 需要下載的軟件 包括: JDK 。Eclipse 。Eclipse 漢化包 。EclipseMe 。WTK 。 二、配置過程 1. 安裝 JDK。 2. 安裝 Eclise 。 3. 安裝漢化包和 EclipseMe。 4. 安裝 。 5. 設(shè)置 EclipseME。 到此 ,基本上 J2ME 基本環(huán)境結(jié)束了 。 3 需求分析與設(shè)計(jì)方案 需求分析 當(dāng)今網(wǎng)絡(luò)技術(shù)不斷的發(fā)展 ,在將來的無線 通信 時代中 ,大量的網(wǎng)絡(luò)應(yīng)用程序?qū)⒈婚_發(fā)出來去滿足無線移動通訊的要求,而要充分的發(fā)揮無線移動通訊設(shè)備的通信能力 ,J2ME 網(wǎng)絡(luò)編程就變得尤為重要?,F(xiàn)在以淘寶 ,易趣等網(wǎng)絡(luò)支付平臺的24 7的 網(wǎng)絡(luò)商店 ,技術(shù)相對較為成熟已經(jīng)逐步受到人們的關(guān)注 ,市場潛力非常巨大。 但是,只有網(wǎng)絡(luò)的支持而沒有用戶手中的無線通信設(shè)備也是無法實(shí)現(xiàn)無線通信的 。手機(jī)是最常用的無線設(shè)備,因此通過手機(jī)進(jìn)行無線數(shù)據(jù)業(yè)務(wù)服務(wù)前景廣闊,而且隨著手機(jī)硬件的不斷發(fā)展,其在無線移動商務(wù)方面的前途更是不可限量。移動商務(wù)主要是指消費(fèi)者借助無線網(wǎng)絡(luò),通過手機(jī)或 PDA 等手持設(shè)備,進(jìn)行有形貨物或無形勞務(wù)的具有貨幣價值的交易,或執(zhí)行數(shù)據(jù)采集的工作更好地推進(jìn)商務(wù)的發(fā)展等活動。人們使用手機(jī)進(jìn)行數(shù)據(jù)采集、地理信息查詢、股市交易如今都已經(jīng)成為了現(xiàn)實(shí),因?yàn)楝F(xiàn)有的 J2ME 技術(shù)已經(jīng)做到了這一點(diǎn)。 因此,基于 J2ME 平臺來研究無線網(wǎng)絡(luò)模式下的網(wǎng)絡(luò)商店是具有一定的市場潛力的。 圖 7 是本論文的總體架構(gòu)模型 ,客戶 端(移動設(shè)備)部分根據(jù)用戶需求發(fā)送第 10 頁 共 26 頁 RESPONSE REQUEST DB Server servlet Web Server 請求信息給 Web Server,轉(zhuǎn)到后臺進(jìn)行處理 ,而服務(wù)器端則通過判斷客戶端發(fā)送過來的信息 ,來安排需要做什么具體的操作 ,有可能需要數(shù)據(jù)庫內(nèi)的數(shù)據(jù),這時就會啟動和 DB Server(數(shù)據(jù)庫服務(wù)器 ),而絕大多數(shù)的網(wǎng)絡(luò)應(yīng)用都是將數(shù)據(jù)信息保存到 DB Server(數(shù)據(jù)庫 服務(wù)器 ),通過 Web Server協(xié)調(diào)各種客戶端的請求與響應(yīng) ,存取數(shù)據(jù)庫中的數(shù)據(jù)。數(shù)據(jù)庫服務(wù)器和 Web 服務(wù)器可能是網(wǎng)絡(luò)中的 1 臺或多臺的設(shè)備 。客戶端可以通過網(wǎng)際中的通用協(xié)議 (如 協(xié)議 )對服務(wù)器端進(jìn)行訪問 ,因此移 動設(shè)備只要能支持網(wǎng)絡(luò)通訊的協(xié)議就應(yīng)該能夠正確獲取服務(wù)器端的資源。 圖 7 系統(tǒng)架構(gòu)模 型 圖 7 的 虛線框內(nèi)的為本畢業(yè)設(shè)計(jì)的主要內(nèi)容 ,為了規(guī)范的管理 ,我們設(shè)定只有合法的用戶才能登陸到系統(tǒng)上。因此我們設(shè)計(jì)了完整的注冊和登陸系統(tǒng) ,在注冊系統(tǒng)中杜絕了相同用戶名多次注冊的問題和注冊信息不齊全就可以注冊的問題。而在登陸系統(tǒng)中 ,用戶登 陸所需要的帳號和密碼 ,保存在服務(wù)器端的數(shù)據(jù)庫中 ,每次登陸的時候和服務(wù)器端中數(shù)據(jù)庫內(nèi)的數(shù)據(jù)進(jìn)行比較 ,只有在數(shù)據(jù)庫內(nèi)有相關(guān)信息的用戶才能被系統(tǒng)判斷為合法用戶。做為一個用戶,登陸進(jìn)入一個網(wǎng)絡(luò)商店的目的就是購買商品 ,而在購買商品之前 ,做為用戶來說需要了解到商品的詳細(xì)信息(名字、價格、產(chǎn)地等等),于是我們?yōu)橛脩糁谱髁松唐凡樵兿到y(tǒng)和商品購買系統(tǒng) ,讓用戶可以在移動設(shè)備中享受到移動購物的樂趣。 基于上述的需求分析得出: 本論文就是將基于 J2ME 平臺 技術(shù) 的網(wǎng)絡(luò)商店應(yīng)用與無線通信設(shè)備 中 ,設(shè)計(jì)出由 4 大功能模塊(注冊模塊、登陸模塊、 查詢模塊、購買模塊)組成的完整客戶端系統(tǒng) ,充分發(fā)揮無限通訊設(shè)備的通信能力和網(wǎng)絡(luò)商店的實(shí)時交互的能力 ,讓購物變得更加便利。 設(shè)計(jì)方案 根據(jù) 圖 8的 系統(tǒng)總體流程圖 進(jìn)行具體的分析: 系統(tǒng)從歡迎界面開始進(jìn)入登陸界面 ,在這個地方有 2 種情況發(fā)生 : 這里需要進(jìn)行聯(lián)網(wǎng) ,將用戶輸入的用戶名和密碼發(fā)送給服務(wù)器 ,服務(wù)器接受第 11 頁 共 26 頁 以后將信息和數(shù)據(jù)庫里面的信息進(jìn)行比較 ,如果數(shù)據(jù)庫里有用戶信息確認(rèn)完畢 ,把信息返回給客戶端 ,由客戶端程序根據(jù)返回的信息來進(jìn)行判斷 ,成功后用戶就可以進(jìn)入主菜單了 ,進(jìn)入具體商品的查詢。 圖 8 程序總體功能 流程 首先 為了防止用戶的錯輸入 ,在錯誤顯示界面中考慮到 2 種情況一種是返回登陸界面 ,而另外一種是進(jìn)入注冊界面。 注冊界面中 ,注冊過的帳號不能進(jìn)行注冊 ,用戶輸入的用戶名會發(fā)送給服務(wù)器進(jìn)行 判斷來得出結(jié)果, 如果服務(wù)器進(jìn)行查詢后發(fā)現(xiàn)數(shù)據(jù)庫內(nèi)有了這個用戶名 ,這時就返回注冊失敗的錯誤信息,客戶端會顯示出這些返回的錯誤信息,如果在主菜單 購買界面 查詢界面 幫助界面 查詢顯示界面 查詢顯示界面 錯誤顯示界面 注冊界面 進(jìn)行聯(lián)網(wǎng) 進(jìn)行數(shù)據(jù)庫操作 得到相關(guān)數(shù)據(jù) 將數(shù)據(jù)發(fā)送回來 進(jìn)行聯(lián)網(wǎng) 發(fā)送購買信息 數(shù)據(jù)庫操作 將數(shù)據(jù)發(fā)送回來 服務(wù)端對比數(shù)據(jù)資料 聯(lián)網(wǎng) 發(fā)送注冊信息 成功 界面 失敗 界面 登陸界面 歡迎界面 是否成功 是 否 第 12 頁 共 26 頁 數(shù)據(jù)庫內(nèi)沒有發(fā)現(xiàn)一樣的帳號,就把用戶輸入的帳號和密碼插到服務(wù)器端的數(shù)據(jù)庫內(nèi)進(jìn)行保存,返回給客 戶端注冊成功的信息,此時 注冊好的帳號和密碼就可以在登陸界面上 進(jìn)行登陸了。 登陸成功后進(jìn)入商店的主菜單 ,在主菜單上有 3個選項(xiàng) 分別是: 1 查詢商品 用戶可以 根據(jù)不同的分類來選擇一個大的分類方向 ,例如計(jì)算機(jī)類,這個就是告訴服務(wù)器在計(jì)算機(jī)類這個相關(guān)表格里面進(jìn)行數(shù)據(jù)查詢操作 ,選擇了以后屏幕就跳轉(zhuǎn)到了 ,關(guān)鍵字查詢界面 ,這個屏幕是用戶 根據(jù) 自己輸入的 關(guān)鍵字來確定商品 ,這里需要將用戶的輸入的數(shù)據(jù)發(fā)送給服務(wù)器端 ,用的仍然是 GET 方法,由服務(wù)器端來進(jìn)行數(shù)據(jù)處理。 如果用戶輸入的關(guān)鍵字在服務(wù)器的數(shù)據(jù)庫里有相關(guān)的記錄,那么 服務(wù)器 將 返回商品的一些信息 詳細(xì) ,客戶端就需要將這些服務(wù)器返回的數(shù)據(jù)顯示出來。 2 購買商品 用戶查詢完了以后對喜歡的商品會購買 ,根據(jù)查詢商品得到的 ID 號來購買商品 , 然后將用戶輸入的商品 ID 和商品數(shù)量發(fā)送給服務(wù)器 ,服務(wù)器端接收以后 ,先是查找出商品 ,然后對數(shù)據(jù)庫進(jìn)行相關(guān)的更新操作 ,最后 將服務(wù)器的得到的返回信息顯示給用戶看 。 3使用幫助 幫助用戶快速的上手 本系統(tǒng) ,解決一些常見的問題 。 J2ME客戶端需要完成的任務(wù) 本程序 是 C/S 結(jié)構(gòu) ,而客戶端需要做的就是和用戶的交流 ,將用戶的信息發(fā)送給服務(wù)器 ,將服務(wù)器的信息反饋給用戶, 因此一個完整的基于 j2me 的掌上網(wǎng)絡(luò)商店應(yīng)該具備以下的功能: 1.注冊 功能 :用戶的注冊分為注冊成功與注冊失?。ㄓ脩裘嬖冢?,新用戶必須使用注冊功能以后才可以進(jìn)行其他操作。 2. 登陸 功能 :用戶的登陸是將用戶輸入的帳號和密碼 發(fā)送給服務(wù)器,由服務(wù)器來進(jìn)行判斷,是否在數(shù)據(jù)庫呢存在,如果存在則跳轉(zhuǎn)到主菜單,否則跳轉(zhuǎn)到注冊系統(tǒng)。 3. 查詢 功能 :用戶進(jìn)入系統(tǒng)后需要了解各種各樣的商品 ,那么就需要對分類進(jìn)行查詢 ,查詢分為 2 個部分來進(jìn)行 ,首先用戶需要確定一個大的方向也就是告訴服務(wù)器端應(yīng)該在數(shù)據(jù)庫的什么地方進(jìn)行查找 ,縮小了查 找的范圍 ,然后需要用戶輸入關(guān)鍵字進(jìn)行查詢 ,更加準(zhǔn)確定位商品的具體信息。 4. 購買 功能 :看好了商品若是用戶喜歡就涉及到一個購買的過程了 ,用戶需要輸入商品的 ID 號(通過查詢得到 ) ,和購買的數(shù)量。如果購買成功會 第 13 頁 共 26 頁 這些都是 J2ME 網(wǎng)絡(luò)商店需要完成的任務(wù) 4 程序流程與具體實(shí)現(xiàn) 程序涉及到的若干類 一個 J2ME 程序可以沒有其他類,但不能沒有 MIDlet 類,只要有一個完整的主類,便是一個完整的 J2ME 程序。比如非常精典的 HelloWorld,便只有一個MIDlet。 而本程序的主類就是 ShopMIDlet 就是一個 設(shè)計(jì)為可使應(yīng)用管理軟件通過次接口運(yùn)行和控制的類。它主要通過 startApp,pauseApp,destroyApp,3 個抽象方法來實(shí)現(xiàn)。從他們的名字上可以非常簡單的看出它們分別在啟動、暫停和銷毀時被調(diào)用 。在主類的基礎(chǔ)上,陸續(xù)設(shè)計(jì)出了各個功能類。 表 1列舉了 一下本程序的各個類以及對各個類的功能進(jìn)行簡單的說明 表 1 程序各功能類說明 ShopMIDlet 程序的主類 MainMenu 程序的歡迎界面 可以選擇進(jìn)入登陸界面或者退出 Denglu 程序的登陸界面 判斷用戶是否合法 DengluThread 具體實(shí)現(xiàn)和服務(wù)器相連接代
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1