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

正文內(nèi)容

基于android的移動辦公系統(tǒng)畢業(yè)論文-資料下載頁

2024-11-10 03:58本頁面

【導(dǎo)讀】自2020年谷歌領(lǐng)導(dǎo)的手持開放設(shè)備聯(lián)盟推出手機智能操作系統(tǒng)Android以來,隨著3G網(wǎng)絡(luò)的普及和4G網(wǎng)絡(luò)的接入并推廣使用,移動互聯(lián)網(wǎng)發(fā)展迅速,隨時隨地使用移動應(yīng)用進(jìn)行辦公和獲取信息,達(dá)到提高工作效率的目的。基于本系統(tǒng)的背景、意義及必要性,本文對應(yīng)用系統(tǒng)的開發(fā)過程作了詳細(xì)闡述。UML模型,包括類圖、用例圖、時序圖等,從不同角度分析系統(tǒng)的功能的業(yè)務(wù)邏輯,接著進(jìn)行數(shù)據(jù)庫設(shè)計,得到E-R模型,設(shè)計數(shù)據(jù)庫。的表及關(guān)聯(lián)關(guān)系。關(guān)鍵性原理及技術(shù),并設(shè)計了系統(tǒng)主要界面,根據(jù)詳細(xì)設(shè)計進(jìn)行編碼和單元測試。對系統(tǒng)進(jìn)行整體性測試,完成整個移動辦公系統(tǒng)應(yīng)用的設(shè)計和實現(xiàn)。最終完成移動辦公

  

【正文】 T, HEAD 等); 蘭州交通大學(xué)畢業(yè)設(shè)計(論文) 13 ( 2)支持自動轉(zhuǎn)向; ( 3)支持 HTTPS 協(xié)議; ( 4)支持代理服務(wù)器等。 使用 Apache HttpClient 需要以下 6 個步驟: ( 1)創(chuàng)建 HttpClient 的實例; ( 2)創(chuàng)建連接方法的實例,如 GetMethod,在其構(gòu)造函數(shù)中傳入待連接的地址; ( 3)調(diào)用 HttpClient 實例的 execute 方法來執(zhí)行第二步中創(chuàng)建好的 method 實例; ( 4)讀 response; ( 5)釋放連接。無論執(zhí)行方法是否成功,都必須釋放連接; ( 6)對得到后的內(nèi)容進(jìn)行處理。 Apache HttpClient 對 HTTP 協(xié)議支持非常好,使用起來很簡單,版本更新快,功能也很強大,具有足夠的靈活性和擴展性。對于想在 Java 應(yīng)用中直接訪問 HTTP 資源的編程人員來說, Apache HttpClient 是一個非常好的工具包。 JSON JSON 簡介 JSON 全稱為 JavaScript Object Notation 是一種輕量級的數(shù)據(jù)交換格式。它是基于JavaScrip 的一個子集。 JSON 采用的是完全獨立于語言的文本格式,使 JSON 成為理想的數(shù)據(jù)交換語言。具有易于閱讀和編寫,同時也易于機器解析和生成等優(yōu)點。 JSON 結(jié)構(gòu)有兩種結(jié)構(gòu), JSON 簡單說就是 JavaScript 中的對象和數(shù)組,所以這兩種結(jié)構(gòu)就是對象和數(shù)組兩種結(jié)構(gòu),通過這兩種結(jié)構(gòu)可以表示各種復(fù)雜的結(jié)構(gòu): ( 1)對象:對象在 JS 中表示為“ {}”括起來的內(nèi)容,數(shù)據(jù)結(jié)構(gòu)為 {key: value, key:value,?? }的鍵值對的結(jié)構(gòu),在面向?qū)ο蟮恼Z言中, key 為對象的屬性, value 為對應(yīng)的屬性值,所以很容易理解,取值方法為“對象 .key”獲取屬性值,這個屬性值的類型可以是數(shù)字、字符串、數(shù)組、對象幾種。 ( 2)數(shù)組:數(shù)組在 JS 中是中括號“ []”括起來的內(nèi)容,數(shù)據(jù)結(jié)構(gòu)為: [java,javascript, vb,?? ],取值方式和所有語言中一樣,使用索引獲取,字段值的類型可以是數(shù)字、字符串、數(shù)組、對象幾種。 蘭州交通大學(xué)畢業(yè)設(shè)計(論文) 14 JSON 與 XML 的比較 XML 擁有跨平臺、跨語言的優(yōu)勢,然而,除非應(yīng)用于 Web Service,否則,在普通的 Web 應(yīng)用中, XML 的解析是復(fù)雜的,無論是服務(wù)器端生成或處理 XML,還是客戶端用 JavaScript 解析 XML,都常常導(dǎo)致復(fù)雜的代碼,極大地降低了開發(fā)效率。實際上,對于大多數(shù) Web 應(yīng)用來說,根本不需要復(fù)雜的 XML 來傳輸數(shù)據(jù), XML 的擴展性很少具有優(yōu)勢,許多 AJAX 應(yīng)用甚至直接返回 HTML 片段來構(gòu)建動態(tài) Web 頁面。和返回XML 并解析它相比,返回 HTML 片段大大降低了系統(tǒng)的復(fù)雜性,但同時 缺少了一定的靈活性?,F(xiàn)在, JSON 為 Web 應(yīng)用開發(fā)者提供了另一種數(shù)據(jù)交換格式。 JSON 數(shù)據(jù)格式的優(yōu)點: ( 1)可讀性: JSON 和 XML 的可讀性都比較好, JSON 是簡易的語法, XML 是規(guī)范的標(biāo)簽形式。 ( 2)可擴展性: XML 天生有很好的擴展性, JSON 當(dāng)然也有,沒有什么是 XML可以擴展而 JSON 卻不能擴展的。不過 JSON 在 Javascript 主場作戰(zhàn),可以存儲 Javascript復(fù)合對象,有著 XML 不可比擬的優(yōu)勢。 ( 3)編碼難度: XML 有豐富的 編碼工具 ,比如 Dom4j、 JDom 等, JSON 也有提供的工具,如 、 且方便易用。 JSON 通過文檔模型解析,也就是通過父標(biāo)簽索引出一組標(biāo)記。例如:(“ tagName” ),但是這樣是要在預(yù)先知道文檔結(jié)構(gòu)的情況下使用,無法進(jìn)行通用的封裝。另外一種方法是遍歷節(jié)點( document)以及子節(jié)點( childNodes)。這個可以通過 遞歸 來實現(xiàn),不過解析出來的數(shù)據(jù) 仍舊是形式各異,往往也不能滿足預(yù)先的要求。凡是這樣可擴展的結(jié)構(gòu)數(shù)據(jù)解析起來一定都很困難。 JSON 也同樣如此。如果預(yù)先知道 JSON 結(jié)構(gòu)的情況下,使用 JSON 進(jìn)行數(shù)據(jù)傳遞,可以寫出很實用美觀可讀性強的代碼。以上是在 Javascript 中僅對于數(shù)據(jù)傳遞的 XML 與 JSON 的解析。 JSON 的優(yōu)勢要遠(yuǎn)遠(yuǎn)超過 XML。 除此之外, JSON 和 XML 還有另外一個很大的區(qū)別在于有效數(shù)據(jù)率。 JSON 作為數(shù)據(jù)包格式傳輸?shù)臅r候具有更高 的效率,這是因為 JSON 不像 XML 那樣需要有嚴(yán)格的閉合標(biāo)簽,這就讓有效數(shù)據(jù)量與總數(shù)據(jù)包比大大提升,從而減少同等數(shù)據(jù)流量的情況下,網(wǎng)絡(luò)的傳輸壓力。 因此,考慮到 JSON 的眾多優(yōu)勢,在 Android 中使用 JSON 可以大大降低流量使用,蘭州交通大學(xué)畢業(yè)設(shè)計(論文) 15 選用 JSON 數(shù)據(jù)格式,在后臺應(yīng)用中可以直接使用 Strutsjson 插件包,自動將對象數(shù)據(jù)封裝成 JSON 格式數(shù)據(jù),高效地傳送該數(shù)據(jù)至 Android 客戶端, Android 客戶端應(yīng)用使用集成好的 工具,解析 JSON 格式的數(shù)據(jù),然后給用戶顯示相應(yīng)的信息。 JSON 解析 Android 的 JSON 解析部分都在包 下,在該應(yīng)用中主要使用了 2 個類: ( 1) JSONObject: JSON 對象,其中只包含鍵值( Key/Value)對??梢允褂?toString()方法輸出完整的 JSON 格式字符串。調(diào)用的響應(yīng)體現(xiàn)為一個標(biāo)準(zhǔn)的字符串(例如:{“ JSON”:“ HelloWorld” },最外被大括號包裹,其中的 Key 和 Value 被冒號“:”分隔)。例如:初始 化一個 JSONObject 實例,引用內(nèi)部的 put 方法添加數(shù)值 new JSONObject() .put((“ JSON”),“ HelloWorld”)。 Value 的類型包括: Boolean、 JSONArray、 JSONObject、Number( Integer, Dobule, Float)、 String 或者默認(rèn)值 object。獲取JSONObject 對象中的值是根據(jù)值的類型,通過 getInt、 getString 等方法獲得相應(yīng)的值。 ( 2) JSONArray:它代表一組有序的數(shù)值。同樣使用 toString()方法輸出完整的 JSON格式字符串。其形式是用方括號包裹,數(shù)值以逗號”,”分隔(例如: [value1, value2,value3])。這個類的內(nèi)部同樣具有查詢行為, get 和 opt 兩個方法都可以通過 index 索引返回指定的數(shù)值, put 方法用來添加或者替換數(shù)值。同樣這個類的 value 類型可以包括:Boolean、 JSONArray、 JSONObject、 Number、 String 或者默認(rèn)值 object。 Android 會話 保持 瀏覽器和 web 服務(wù)器是之間的會話即 session,是通過 web 服務(wù)器產(chǎn)生的 sessionId來唯一標(biāo)識的。 sessionId 通過 cookie 來傳遞的,瀏覽器的每次數(shù)據(jù)請求保持 sessionId是同一個不變的,這樣就達(dá)到了會話保持的目的。會話保持的 sessonId 唯一標(biāo)識了用戶的登錄操作,達(dá)到驗證用戶是否登錄的目的??蛻舳藢?sessionId 的處理方式有 2 種,在瀏覽器中,會話保持的工作都是由瀏覽器默認(rèn)完成的。而 Android 客戶端并沒有默認(rèn)完成瀏覽器的會話保持的工作,需要使用程序代碼來完成。 ( 1)客戶 端用 cookie 保存了 sessionId 客戶端用 cookie 保存了 sessionId,當(dāng)我們請求服務(wù)器的時候,會把這個 sessionId一起發(fā)給服務(wù)器,服務(wù)器會到內(nèi)存中搜索對應(yīng)的 sessionId,如果找到了對應(yīng)的 sessionId,說明我們處于登錄狀態(tài),有相應(yīng)的權(quán)限。如果沒有找到對應(yīng)的 sessionId,這說明要么是我們把客戶端關(guān)閉了,要么 session 超時了, session 被服務(wù)器清除了,則服務(wù)器會給你蘭州交通大學(xué)畢業(yè)設(shè)計(論文) 16 分配一個新的 sessionId。在沒有把客戶端關(guān)掉的時候,這個 sessionId 會一直保存在客戶端 中,每次請求的時候都會把這個 sessionId 提交到服務(wù)器,所以服務(wù)器認(rèn)為我們是登錄的。當(dāng)然,如果太長時間沒有請求服務(wù)器,服務(wù)器會認(rèn)為我們已經(jīng)所以把客戶端關(guān)掉了,這個時候服務(wù)器會把該 sessionId 從內(nèi)存中清除掉,這個時候如果我們再去請求服務(wù)器,sessionId 已經(jīng)不存在了,所以服務(wù)器并沒有在內(nèi)存中找到對應(yīng)的 sessionId,因此會再產(chǎn)生一個新的 sessionId,這個時候一般我們又要再登錄一次。以上過程中的客戶端是瀏覽器的處理方式,瀏覽器負(fù)責(zé)會話保持的工作。 ( 2)客戶端沒有用 cookie 保存 sessionId 當(dāng)客戶端請求服務(wù)器時,服務(wù)器會產(chǎn)生一個 sessionId 并通過響應(yīng)請求返回給客戶端,如果客戶端沒有用 cookie 保存 sessionId,這個時候如果我們請求服務(wù)器,因為沒有提交 sessionId,服務(wù)器會認(rèn)為你是一個全新的請求,服務(wù)器會給你分配一個新的sessionId,同樣會認(rèn)定這是一個新的用戶請求。這樣就沒有完成會話保持的工作。而在Android 應(yīng)用中要實現(xiàn)會話保持,就必須在程序中加入相應(yīng)的處理代碼,做法是在 HTTP協(xié)議第一次數(shù)據(jù)請求獲得的響應(yīng)時就從 header 里頭得到 sessionId 的值并保存在一個靜態(tài)變量中,然后在第二次請求數(shù)據(jù)的時候要將這個 sessionId 一并放在 cookie 中發(fā)給服務(wù)器,服務(wù)器則是通過這個 sessionId 來識別究竟是哪個客戶端在請求數(shù)據(jù),這樣就唯一標(biāo)識了 Android 客戶端用戶的登錄操作,達(dá)到驗證用戶登錄的目的。在 Java 中這個sessionId 的名字叫做 JSESSIONID。 XMPP 與 Android 消息推送 XMPP 協(xié)議介紹 XMPP( Extensible Messaging and Presence Protocol,可擴展消息處 理現(xiàn)場協(xié)議)的前身是 Jabber 項目,是一種以 XML 為基礎(chǔ)的開放式即時通訊協(xié)議。 XMPP 因為被 Google Talk 和網(wǎng)易泡泡應(yīng)用而被廣大網(wǎng)絡(luò)用戶所接觸。 XMPP 的關(guān)鍵特色是,分散式的即時通訊系統(tǒng),以及使用 XML 串流。 XMPP 目前被 IETF 國際標(biāo)準(zhǔn)組織完成了標(biāo)準(zhǔn)化工作。 XMPP 是基于可擴展標(biāo)記語言( XML)的協(xié)議,它用于即時消息( IM)以及在線現(xiàn)場探測。它在促進(jìn)服務(wù)器之間的準(zhǔn)即時操作。這個協(xié)議可能最終允許因特網(wǎng)用戶向因特網(wǎng)上的其他任何人發(fā)送即時消息,即使其操作系統(tǒng)和瀏覽器不同。 蘭州交通大學(xué)畢業(yè)設(shè)計(論文) 17 XMPP 服務(wù)器端與客戶端 XMPP 是一個典型的 C/S 架構(gòu),而不是像大多數(shù)即時通訊軟件一樣,使用 P2P 客戶端到客戶端的架構(gòu),也就是說在大多數(shù)情況下,當(dāng)兩個客戶端進(jìn)行通訊時,他們的消息都是通過服務(wù)器傳遞的(也有例外,例如在兩個客戶 端傳輸文件時)。采用這種架構(gòu)主要是為了簡化客戶端,將大多數(shù)工作放在服務(wù)器端進(jìn)行,這樣,客戶端的工作就比較簡單,而且,當(dāng)增加功能時,多數(shù)是在服務(wù)器端進(jìn)行。 XMPP 中定義了三個角色, XMPP客戶端, XMPP 服務(wù)器、網(wǎng)關(guān)。通信能夠在這三者的任意兩個之間雙向發(fā)生。服務(wù)器同時承擔(dān)了客戶端信息記錄、連接管理和信息的路由功能。網(wǎng)關(guān)承擔(dān)著與異構(gòu)即時通信系統(tǒng)的互聯(lián)互通,異構(gòu)系統(tǒng)可以包括 SMS(短信)、 MSN、 ICQ 等.基本的網(wǎng)絡(luò)形式是單客戶端通過 TCP/IP 連接到單服務(wù)器,然后在之上傳輸 XML。 XMPP 系統(tǒng)的一個設(shè)計標(biāo)準(zhǔn)是必須支持簡單的客戶端。事實上, XMPP 系統(tǒng)架構(gòu)對客戶端只有很少的幾個限制。一個 XMPP 客戶端必須支持的功能有通過 TCP 套接字與XMPP 服務(wù)器進(jìn)行通信、解析組織好的 XML 信息包和理解消息數(shù)據(jù)類型。 XMPP 將復(fù)雜性從客戶端轉(zhuǎn)移到服務(wù)器端。這使得客戶端編寫變得非常容易,更新系統(tǒng)功能也同樣變得容易。 XMPP 客戶端與服務(wù)端通過 XML 在 TCP 套接字的 5222 端口進(jìn)行通信,而不需要客戶端之間直接進(jìn)行通信。 XMPP 開源服務(wù)器一般被設(shè)計成模塊化,由各個不同的代碼包構(gòu)成,這些代碼包分別處理 Session 管理、用戶和服務(wù)器之間的通信、服務(wù)器之間的通信、 DNS( Domain Name System)轉(zhuǎn)換、存儲用戶的個人信息和朋友名單、保留用戶在下線時收到的信息、用戶注冊、用戶的身份和權(quán)限認(rèn)證、根據(jù)用戶的要求過濾信息和系統(tǒng)記錄等。另外,服務(wù)器可以通過附加服務(wù)來進(jìn)行擴展,如完整的安全策略,允許服務(wù)器組件的連接或客戶端選擇,通向其他消息系統(tǒng)的網(wǎng)關(guān)。 建立在 TCP 協(xié)議之上的 XMPP 協(xié)議,不僅可提供可這種持久連接的功能,能實現(xiàn)服務(wù)器和客戶機的雙工通信,還能不依賴與系統(tǒng)版本和 Google 服務(wù)器的限制,提供了比較好的解決方 案。 Android 消息推送 androidpn( Android push notification)是一個基于 XMPP 協(xié)議的 Java 開源實現(xiàn),它包含了完整的客戶端和服務(wù)器端。該服務(wù)器端基本是在另外一個開源工程 openfire 基礎(chǔ)上修改實現(xiàn)的。 androidpn 客戶端需要用到一個基于 Ja
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1