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

正文內(nèi)容

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

2024-10-12 03:45 本頁(yè)面
 

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