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

正文內(nèi)容

論文—基于j2mej2ee的手機(jī)校友錄系統(tǒng)設(shè)計(jì)(參考版)

2024-11-11 22:46本頁面
  

【正文】 圖 56 未找到 請(qǐng)求的路徑 的提示 圖 57 用戶名或密碼錯(cuò)誤的提示 集美大學(xué)本科生畢業(yè)設(shè)計(jì) (論文 ) 34 結(jié)論 在設(shè)計(jì)過程中,為了解決遇到的問題,查閱了大量的相關(guān)資料,總結(jié)。 b) 服務(wù)器端應(yīng)返回相應(yīng)的響應(yīng)代碼給客戶端,并提示給用戶。 補(bǔ)救措施 提示 用戶網(wǎng)絡(luò) 無法連接信息 (如圖 56到圖 57所示) 。 c) 用戶提供的信息出錯(cuò)時(shí),應(yīng)作出正確的處理。 Hibernate 提供了實(shí)現(xiàn)持久化層的一種模式,它采用映射元數(shù)據(jù)來描述對(duì)象 關(guān)系的映射細(xì)節(jié),使得 Hibernate 中間件集美大學(xué)本科生畢業(yè)設(shè)計(jì) (論文 ) 32 能在任何一個(gè) Java 應(yīng)用的業(yè)務(wù)邏輯層和數(shù)據(jù)庫層之間充當(dāng)橋梁,如圖 55 所示: 域 模 型( 對(duì) 象 、 屬 性 、 關(guān) 聯(lián) 、 繼 承 和 多 態(tài) )H i b e r n a t e A P IH i b e r n a t e 實(shí) 現(xiàn)關(guān) 系 數(shù) 據(jù) 模 型( 表 、 字 段 、 索 引 、 主 鍵 和 外 鍵 )對(duì) 象 關(guān) 系 映 射 文 件( X M L )參 照業(yè) 務(wù) 邏 輯 層持 久 化 層數(shù) 據(jù) 庫 層圖 55 Hibernate 充當(dāng)業(yè)務(wù)邏輯層和數(shù)據(jù)庫層之間的橋梁 系統(tǒng)出錯(cuò)處理設(shè)計(jì) 出錯(cuò)信息 系統(tǒng)應(yīng)對(duì)以下錯(cuò)誤做出正確 處理: a) 客戶端 無法與 服務(wù)器 連接時(shí),應(yīng) 作出正確的處理 。 } } } 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 由數(shù)據(jù)實(shí)體的結(jié)構(gòu)圖,進(jìn)一步進(jìn)行 MySQL 數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型的設(shè)計(jì),具體描述數(shù)據(jù)庫的邏輯結(jié)構(gòu)。amp。 } (displayable)。amp。以下代碼是壓棧的具體實(shí)現(xiàn): //displayable 被壓入堆棧 private void push(Displayable displayable) { String name = ().getName()。 在進(jìn)入到一個(gè)界面時(shí),將其壓入到棧中,如果想返回到上一個(gè)界面,則將棧頂?shù)慕缑鎻棾觯@示下面的界面。 本次 設(shè)計(jì) 采用堆棧導(dǎo)航框架來進(jìn)行用戶界面之間的導(dǎo)航。返回是指回到當(dāng)前界面的前一個(gè)界面。 在聯(lián)網(wǎng)應(yīng)用程序中的大部分事件處理都是由兩個(gè)動(dòng)作發(fā)出的:下一步(或提交)和返回(或取消)。這種模式可以滿足 MIDP 應(yīng)用程序的導(dǎo)航需要,優(yōu)點(diǎn)在于很容易添加新的 View而不影響 Model。 正如前面所說的,我們只要在 Item 中設(shè)定 fieldName 的值,服務(wù)器端就可以通過類似以下方法輕松獲得客戶端的請(qǐng)求數(shù)據(jù): (userID)。 //正在下載 public abstract void onSetSize(int size)。 //請(qǐng)求成功 public abstract void onFailed(String message,int code)。 我們可以采用觀察者模式( Observer Pattern) [12],設(shè)計(jì)一個(gè)等待界面在新線程中調(diào)用 HttpUtil 的聯(lián)網(wǎng)操作方法,定義一個(gè) HttpListener 接口 來實(shí)現(xiàn)觀察者,等待界面類實(shí)現(xiàn)這個(gè)接口 , 以便等待界面能提示觀察者下載開始、下載結(jié)束、更新進(jìn)度條等。九宮格 主 菜單的具體內(nèi)容如圖 52 所示: 圖 52 系統(tǒng)主 菜單 集美大學(xué)本科生畢業(yè)設(shè)計(jì) (論文 ) 26 (2)觀察者模式 當(dāng)用戶界面上的操作需要連接網(wǎng)絡(luò)時(shí),用到 myHttp 聯(lián)網(wǎng)框架的 HttpUtil 中的方法。不足之處在于表現(xiàn)形式比較單一,對(duì)用戶的視覺沖擊不夠。 提供了豐富的高級(jí) GUI 和低級(jí) GUI 組件 以及事件處理機(jī)制 ,可用戶構(gòu)建 直觀的用戶界面。 HttpUtil 類還有一個(gè)方法 public void cancel(),用戶可以在任何時(shí)候取消網(wǎng)絡(luò)連接。 基于 J2ME/J2EE的手機(jī)校友錄系統(tǒng)設(shè)計(jì) 25 HttpUtil 類 中主要的方法是 run()方法,在單獨(dú)的線程中進(jìn)行網(wǎng)絡(luò)操作, run()方法的主要操作是設(shè)置請(qǐng)求頭,發(fā)送請(qǐng)求和接收響應(yīng),并通知監(jiān)聽器采取相應(yīng)的操作。 ( 5) my 框架的核心 HttpUtil 類 HttpUtil 是 my 框架的核心類,發(fā)送和接受數(shù)據(jù)都在這個(gè)類里面完成。 另外, CookieManager 類負(fù)責(zé)管理 cookie,主要任務(wù)是讀取和寫入 cookie,如果cookie 過期則從 RMS 中刪除。在 my 框架中,把Cookie 定義在一個(gè) Java Bean 里面,定義了名稱( name)、值( value)、路徑( path)和過期( expires),為了方便對(duì) cookie 進(jìn)行編碼和解碼,在 Cookie 類中提供了serialize() 和 deserialize() 方法。所以,本次課題實(shí)現(xiàn)了 J2ME 的 Cookie 管理,考慮到 J2ME 的 限制和本次課題的需求,這里只實(shí)現(xiàn)了部分的 Cookie 的特性,例如,安全和域在這里沒有實(shí)現(xiàn),畢竟 MIDlet 不是瀏覽器。目前在 J2ME 中想維持客戶端和服務(wù)器端的狀態(tài),必須使用 URL 重寫的方式。 這里的 URLEncoder 類中的 encode()方法使用 UTF8的編碼。 ( 3) URLEncoder 類的實(shí)現(xiàn) 基于 CLDC 的 J2ME 沒有提供 URLEncoder 類 [10]來對(duì) String 進(jìn)行 URL 編碼,因此my 框架必須實(shí)現(xiàn)一個(gè) URLEncoder 類,這樣才能保證數(shù)據(jù)傳輸正確,保證中文不會(huì)出 現(xiàn)亂碼。 集美大學(xué)本科生畢業(yè)設(shè)計(jì) (論文 ) 24 借助 FormUtil 提供的方法,我們就把讀取 Item 中的數(shù)據(jù),對(duì)數(shù)據(jù)編碼等煩瑣的工作模塊化了。 FormUtil 中提供一個(gè) collect(Form form)的靜態(tài)方法,返回一個(gè) byte[]數(shù)組,byte[]數(shù)組是對(duì) form 中的數(shù)據(jù)進(jìn)行編碼后的返回值?;谶@個(gè)啟發(fā),我們可以開發(fā)一個(gè) FormUtil類來采集 MIDP的 Form中的數(shù)據(jù),其中包括 Text, DateField, ChoiceGroup和 StringItem 等 Item。瀏覽器會(huì)把整個(gè) Form 提交給服務(wù)器端,服務(wù)器端只要根據(jù)字段名稱即可獲得元素的值,例如 : (userID)。 ( 2)模仿 HTML 表單采集數(shù)據(jù) 通常,從 Form 中讀取 Item 數(shù)據(jù)時(shí),都是調(diào)用 Item 相關(guān)的 getXXX()方法,這多少有些麻煩。在 GET 請(qǐng)求中 , 請(qǐng)求的信息數(shù)據(jù)被附加到 URL 中傳送到服務(wù)器 , 而 POST 請(qǐng)求的數(shù)據(jù)則是和 URL 分開傳送的 ,這樣有兩個(gè)好處 : 一是對(duì)傳送的數(shù)據(jù)量大小沒有限制 , 二是數(shù)據(jù)以 分開的流傳輸 , 可以是其他的各種格式 , 包括二進(jìn)制數(shù)據(jù) , 而且對(duì)用戶是不可見的。同時(shí), my 框架的實(shí)現(xiàn)使得 J2ME 在基于 HTTP 協(xié)議的應(yīng)用程序中可以重用代碼。本課題提出一個(gè)基本的基于 J2ME 的 HTTP 開發(fā)框架 my。 這樣為服務(wù)器端分層可以提高服務(wù)器端代碼的伸縮性、可維護(hù)性、可擴(kuò)展性、可重用性、可管理性等性能。其中,業(yè)務(wù)邏輯層由 Tomcat 容器的 Servlet 實(shí)現(xiàn),可以通過 HTTP 協(xié)議直接和客戶端進(jìn)行通信。 集美大學(xué)本科生畢業(yè)設(shè)計(jì) (論文 ) 22 服務(wù)器端的體系結(jié)構(gòu)設(shè)計(jì) 服務(wù)器端采用的服務(wù)器軟件是 Apache Tomcat Web 服務(wù)器和 MySQL 數(shù)據(jù)庫服務(wù)器。 在開發(fā)環(huán)境中,模擬器連接服務(wù)器是直接連接的,所以開發(fā)調(diào)試的時(shí)候用類似CMNET 的方式,而發(fā)布 MIDlet 應(yīng)用程序時(shí),代碼則必須根據(jù)實(shí)際情況而定。 } 經(jīng)由 CMWAP 方式接入時(shí), MIDlet 和 WAP 網(wǎng)關(guān)建立連接,地址是 。 (XOnlineHost, :8083)。 return conn。 CMWAP 實(shí)際上是一種客戶端 WAP 網(wǎng)關(guān) 服務(wù)器的連接方式,而 CMNET 采用的是客戶端 服務(wù)器端的直連方式。 本課題采用 HTTP 協(xié)議進(jìn)行客戶端與服務(wù)器端之間的通信。 HTTP 是基于請(qǐng)求響應(yīng)的協(xié)議 , MIDP客戶端傳送一個(gè) HTTP 請(qǐng)求到 J2EE 的 Web 服務(wù)器 ,經(jīng)過處理后返回一個(gè) HTTP 響應(yīng)。 J2EE 的客戶端通常采用 HTTP 作為網(wǎng)絡(luò)傳輸?shù)膮f(xié)議 , HTTP 和其他傳輸協(xié)議相比有以下一些優(yōu)點(diǎn) : 廣泛的應(yīng)用背景 , 幾乎每一臺(tái)計(jì)算機(jī)都有基于 HTTP 的 Web 瀏覽器 ,這使得應(yīng)用的部署更為簡(jiǎn)單 ; 健壯性和簡(jiǎn)單性 ; 可以穿透防火墻 , 因?yàn)橛写罅康?HTTP應(yīng)用 , 所以一般的防火墻都設(shè)置成可以讓 HTTP 通過。設(shè)備制造商可以根據(jù)其設(shè)備的實(shí)際功能選擇要在它的特定 MIDP 中實(shí)現(xiàn)哪個(gè)接口。具體的系統(tǒng)狀態(tài)變遷圖如圖 43所示: 未 登 錄 已 登 錄啟 動(dòng)退 出注 銷登 錄 圖 43 系統(tǒng)狀態(tài)變遷圖 集美大學(xué)本科生畢業(yè)設(shè)計(jì) (論文 ) 20 第五章 詳細(xì)設(shè)計(jì) 系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì) 客戶端 /服務(wù)器 端間的通信 在 移 動(dòng) 信 息 設(shè)備 簡(jiǎn)表 MIDP( MobileInformationDeviceProfile ) 中由包 能。當(dāng)用戶登錄成功后,系統(tǒng)處于已登錄狀態(tài),可以進(jìn)行各種操作。用戶的網(wǎng)絡(luò)操作都是通過選擇或輸入數(shù)據(jù),然后由 HTTP連接類將請(qǐng)求發(fā)送到服務(wù)器,然后有相應(yīng)的 Servlet基于 J2ME/J2EE的手機(jī)校友錄系統(tǒng)設(shè)計(jì) 19 調(diào)用相應(yīng)的業(yè)務(wù)邏輯方法,將結(jié)果返回給客戶端或返回錯(cuò)誤的響應(yīng)代碼。具體的系統(tǒng) 框架 如圖 41 所示: 數(shù) 據(jù) 庫 層M y S Q L業(yè) 務(wù) 邏 輯 層S e r v l e t持 久 層H i b e r n a t e服 務(wù) 器 端客 戶 端瀏 覽 器圖 41 系統(tǒng)框架圖 基于 J2ME/J2EE的手機(jī)校友錄系統(tǒng)設(shè)計(jì) 17 類 責(zé)任 協(xié)作 模型 根據(jù)需求分析中的功能規(guī)定和用例描述,可以抽取出以下各 個(gè)分析類:用戶、學(xué)校 、 班 級(jí) 、 訪 問 記 錄 、 班 級(jí) 留 言 、 紙 條 。 數(shù)據(jù)庫層: 采用開源的關(guān)系數(shù)據(jù)庫系統(tǒng) MySQL。 業(yè) 務(wù)邏輯層:主要用 Servlet 來實(shí)現(xiàn), 負(fù)責(zé)與客戶端通信和處理業(yè)務(wù)數(shù)據(jù) 等功能。 Servlet 可以直接處理 HTTP 的請(qǐng)求, 可以 減小客戶端與服務(wù)器端之間的耦合度, 也容易進(jìn)行后期的擴(kuò)展,如 用 JSP 等技術(shù)構(gòu)建網(wǎng)頁,用 PC 機(jī)上的瀏覽器登陸后臺(tái)進(jìn)行的維護(hù)和管理, 還 可以擴(kuò)展為用內(nèi)容更加豐富的 Web校友錄系統(tǒng)。由于目前無 線 網(wǎng)絡(luò)受到傳輸質(zhì)量的約束,手機(jī)與服務(wù)器的通信應(yīng)盡量減少 [4];而且手機(jī)為資源受限的設(shè)備,其計(jì)算能力遠(yuǎn)不如 PC 機(jī)或服務(wù)器,因此應(yīng)讓其主要的業(yè)務(wù)功能處理、運(yùn)算等交給服務(wù)器來完成 [5],手機(jī)只簡(jiǎn)單地作為表現(xiàn)層。 運(yùn)行環(huán)境規(guī)定 客戶端 支持 J2ME MIDP 并可以連接互聯(lián)網(wǎng) 的手機(jī) 服務(wù)器端 PC機(jī)或服務(wù)器 應(yīng)用程序服務(wù)器: Apache Tomcat 數(shù)據(jù)庫 系統(tǒng) : MySQL 集美大學(xué)本科生畢業(yè)設(shè)計(jì) (論文 ) 16 第四章 概要設(shè)計(jì) 系統(tǒng) 框架 設(shè)計(jì) 該系統(tǒng)分為客戶端和服務(wù)器端兩部分。用例結(jié)束。系統(tǒng)提示“是否真的要將某某成員踢出本班?”,并給出“ 確認(rèn)”和“取消”按鈕。 ( 17) 踢 除班級(jí)成員用例描述: [引言 ] 班級(jí)管理員可以踢除班級(jí)里面的成員。用例結(jié)束。系統(tǒng)返回 該用戶 的紙條列表。 ( 16)顯示紙條用例描述: [引言 ] 用戶可以查看自己的紙條,包括發(fā)送的紙條 和接收到的紙條。用例結(jié)束。 [主事件流 ] 用戶選擇“查看成員 詳細(xì)信息 ”按鈕時(shí),開始用例。 [異常事件流 ] 用戶可以在任何時(shí)候按 “取消”取消一個(gè)事務(wù),該用例結(jié)束。系統(tǒng)返回該班級(jí)的成員列表。 ( 14)顯示班級(jí)成員列表用例描述; [引言 ] 用戶可以查看所在班級(jí)的成員。用例結(jié)束。系統(tǒng)返回該班級(jí)的留集美大學(xué)本科生畢業(yè)設(shè)計(jì) (論文 ) 14 言列表。 ( 13)顯示班級(jí)留言用例描述: [引言 ] 用戶可以查看 所在班級(jí)的留言。用例結(jié)束。用戶通過輸入關(guān)鍵字 ,按“ 查找 ”按鈕進(jìn)行 查找 。 ( 12)顯示班級(jí)列表用例描述: [引言 ] 用戶可以查看一個(gè)學(xué)校的所有班級(jí)列表。系統(tǒng)根據(jù)所選擇的省份 或者根據(jù)用戶所提供的關(guān)鍵字 ,從數(shù)據(jù)庫中檢索,并返回符合條件的學(xué) 校列表,用例結(jié)束。 [主事件流 ] 用戶選擇“ 搜索班級(jí) ”按鈕 進(jìn)入搜索界面,選擇“搜索學(xué)?!?時(shí),開始用例。用戶并未退出該班級(jí)。系統(tǒng)給出“是否要退出該班級(jí)”的提示,用戶按“確認(rèn)”,系統(tǒng)刪除數(shù)據(jù)庫中的紀(jì)錄,并提示用戶已經(jīng)退出該班級(jí)。 ( 10) 脫離 班級(jí)用例描述: [引言 ] 用戶可以 脫離 自己所在的班級(jí)。 [異常事件流 ] 若用戶已經(jīng)提交過請(qǐng)求,再一次進(jìn)行提交請(qǐng)求,系統(tǒng)給出提示,用例結(jié)束。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1