【正文】
XMPP 將復(fù)雜性從客戶端轉(zhuǎn)移到服務(wù)器端。 XMPP 與 Android 消息推送 XMPP 協(xié)議介紹 XMPP( Extensible Messaging and Presence Protocol,可擴(kuò)展消息處 理現(xiàn)場協(xié)議)的前身是 Jabber 項目,是一種以 XML 為基礎(chǔ)的開放式即時通訊協(xié)議。這個類的內(nèi)部同樣具有查詢行為, get 和 opt 兩個方法都可以通過 index 索引返回指定的數(shù)值, put 方法用來添加或者替換數(shù)值。 JSON 也同樣如此。具有易于閱讀和編寫,同時也易于機(jī)器解析和生成等優(yōu)點。例如,設(shè)備管理員可以有權(quán)改變員工的工作地點和辦公室號碼,但是不允許改變記錄中其它的域。此外, LDAP 支持 對條目能夠和必須支持哪些屬性進(jìn)行控制,這是有一個特殊的稱為對象類別( objectClass)的屬性來實現(xiàn)的。 蘭州交通大學(xué)畢業(yè)設(shè)計(論文) 11 LDAP 登錄認(rèn)證 LDAP 協(xié)議簡介 LDAP( Lightweight Directory Access Protocol,輕量級目錄訪問協(xié)議)是實現(xiàn)提供被稱為目錄服務(wù)的信息服務(wù)。在設(shè)計應(yīng)用程序 Model 時,MVC 模式(例如 Struts)通常難于給出一個簡潔明了的框架結(jié)構(gòu)。它是 WebWork 和 Struts 社區(qū)合并后的產(chǎn)物。 ContentResolver 提供的方法包括 query, insert, update 等。為了響應(yīng)不同事件通知,應(yīng)用程序可以注冊不同的BrocastReceiver 。 Activity 是一個獨立的,可以于用戶交互的 Android 應(yīng)用組件,是應(yīng)用程序的表示層,是最基本的模塊。 Android 系統(tǒng) 的特點 ( 1)開放性。主要完成的功能包括:我的桌面、信息管理、通訊管理、文檔管理、流程管理等 5 大功能模塊。結(jié)合本校實際情況,學(xué)校教工的基于B/S 架構(gòu)的辦公自動化系統(tǒng)平臺建設(shè)已經(jīng)基本完成,但是移動終端應(yīng)用尚未建立。而辦公系統(tǒng)的作用就是排除因蘭州交通大學(xué)畢業(yè)設(shè)計(論文) 2 職能、職位、距離等原因造成的信息聯(lián)絡(luò)不暢而帶來的企業(yè)發(fā)展羈絆,通過構(gòu)建內(nèi)部通訊、信息發(fā)布與交流平臺,實現(xiàn)多途徑的聯(lián)絡(luò)與溝通,減少信息在途中的時間,提高信息的時效性,與此同時,縮短領(lǐng)導(dǎo)與職員之間,各部門之間的距離。 3G 技術(shù)經(jīng)過多年的發(fā)展,已經(jīng)越來越普及,也被廣泛的接受。 基于本系統(tǒng)的背景、意義及必要性, 本文對應(yīng)用系統(tǒng)的開發(fā)過程作了詳細(xì)闡述。 Android 是由 Linux 和 Java 構(gòu)成的開源操作系統(tǒng),提供了一系列框架,允許其它廠商和個人在此基礎(chǔ)上進(jìn)行再次開發(fā)。而今企業(yè)和單位里普遍使用計算機(jī)來提高員工的工作效率,但是在需要許多 員工一起協(xié)同工作的現(xiàn)代工作環(huán)境中,企業(yè)和部門更需要提高整體的工作效率??尚行苑治霭ǎ航M織和管理上的可行性、技術(shù)可行性、經(jīng)濟(jì)可行性。 ( 4)文檔管理:包括個人文檔、共享文檔和學(xué)校文檔。 Android 是為訪問互聯(lián)網(wǎng)而生,它內(nèi)置了強(qiáng)大的 Web 瀏覽器引擎,可以輕松地嵌入 HTML, JavaScript 和樣式表,還可以通過 WebView 顯示網(wǎng)絡(luò)內(nèi)容。 Activity 利用 View 來實現(xiàn)應(yīng)用程序的 GUI。通過 StartService 可以啟動一個 service,通過 可以綁定一個 Service。在 Intent 的描述結(jié)構(gòu)中,有兩個最重要的部分 : 動作和動作對應(yīng)的數(shù)據(jù)。 Struts2 有兩方面的優(yōu)勢,一是所有的 Struts2應(yīng)用程序都是基于 client/server HTTP 交換協(xié)議, Java Servlet API 只是 Java API 的一個很小子集,這樣我們可以在業(yè)務(wù)邏輯部分使用功能強(qiáng)大的 Java 語言進(jìn)行程序設(shè)計。 Hibernate 也是目前 Java 開發(fā)中最為流行的數(shù)據(jù)庫持久層框架,現(xiàn)已歸 JBOSS 所有。這種目錄可以存儲包括個人信息、 web 鏈結(jié)、 jpeg 圖像等各種信息。蘭州交通大學(xué)畢業(yè)設(shè)計(論文) 12 LDAP 協(xié)議是跨平臺的和標(biāo)準(zhǔn)的協(xié)議,因此應(yīng)用程序就不用為 LDAP 目錄放在什么樣的服務(wù)器上操心了。 Apache HttpClient 是 Apache Jakarta Common 下的子項目,用來提供高效的、最新的、功能豐富的支持 HTTP 協(xié)議的客戶端編程工具包,并且它支持HTTP 協(xié)議最新的版本和建議。和返回XML 并解析它相比,返回 HTML 片段大大降低了系統(tǒng)的復(fù)雜性,但同時 缺少了一定的靈活性。 JSON 作為數(shù)據(jù)包格式傳輸?shù)臅r候具有更高 的效率,這是因為 JSON 不像 XML 那樣需要有嚴(yán)格的閉合標(biāo)簽,這就讓有效數(shù)據(jù)量與總數(shù)據(jù)包比大大提升,從而減少同等數(shù)據(jù)流量的情況下,網(wǎng)絡(luò)的傳輸壓力。客戶端對 sessionId 的處理方式有 2 種,在瀏覽器中,會話保持的工作都是由瀏覽器默認(rèn)完成的。它在促進(jìn)服務(wù)器之間的準(zhǔn)即時操作。 建立在 TCP 協(xié)議之上的 XMPP 協(xié)議,不僅可提供可這種持久連接的功能,能實現(xiàn)服務(wù)器和客戶機(jī)的雙工通信,還能不依賴與系統(tǒng)版本和 Google 服務(wù)器的限制,提供了比較好的解決方 案。服務(wù)器同時承擔(dān)了客戶端信息記錄、連接管理和信息的路由功能。以上過程中的客戶端是瀏覽器的處理方式,瀏覽器負(fù)責(zé)會話保持的工作。 Value 的類型包括: Boolean、 JSONArray、 JSONObject、Number( Integer, Dobule, Float)、 String 或者默認(rèn)值 object。 JSON 通過文檔模型解析,也就是通過父標(biāo)簽索引出一組標(biāo)記。 Apache HttpClient 對 HTTP 協(xié)議支持非常好,使用起來很簡單,版本更新快,功能也很強(qiáng)大,具有足夠的靈活性和擴(kuò)展性。 LDAP 服務(wù)器安裝起來很簡單,也容易維護(hù)和優(yōu)化。 LDAP 中條目的 組織一般按照地理位置和組織關(guān)系進(jìn)行組織,非常的直觀。 Tomcat Tomcat 服務(wù)器是一個免費(fèi)的開放源代碼的 Web 應(yīng)用服務(wù)器,屬于輕量級應(yīng)用 服務(wù)器 。所有這些全部遵從 Spring 通用事務(wù)處理和通用數(shù)據(jù)訪問對象異常等規(guī)范。新的 Activity 接收到 myIntent 的通知后,開始運(yùn)行。 ContentProvider 能將應(yīng)用程序特定的數(shù)據(jù)提供給另外一個應(yīng)用程序使用。用戶可以返回到歷史棧中的前一個屏幕,當(dāng)屏幕不再使用時,還可以從歷史棧中刪除掉。 ( 4) Linux 內(nèi)核: Android 最底層是 Linux 內(nèi)核層, 為 Android 提供核心系蘭州交通大學(xué)畢業(yè)設(shè)計(論文) 7 統(tǒng)服務(wù),包含了各個模塊的驅(qū)動及 Linux 系統(tǒng)核心驅(qū)動。在規(guī)定的并發(fā)量下后臺系統(tǒng)運(yùn)行正常并響應(yīng)用戶請求, Android 客戶端能正常獲取信息并顯示正常。本系統(tǒng)結(jié)合本校實際情況,學(xué)校教工的移動辦公應(yīng)用不需要太過復(fù)雜。 ( 2) WAP 方式,無須裝載軟件,借助運(yùn)營商提供的移動化服務(wù)就可以直接進(jìn)行移動化的辦公。 辦公軟件給辦公職員帶來的方便時毋庸置疑的,現(xiàn)在的辦公軟件已經(jīng)不僅僅減輕員工的工作量,更重要的是將員工從繁瑣的事務(wù)性工作中解放出來,把重心放到最重要的事情上去,提高整體員工的工作效率,提高企業(yè)的效率,增強(qiáng)企業(yè)實力。 關(guān)鍵詞: 辦公系統(tǒng);移動互聯(lián)網(wǎng); Android; UML 模型; 蘭州交通大學(xué)畢業(yè)設(shè)計(論文) II Abstract since 2020,Handheld devices led coalition Google launched its Android opening smart phone operating system, Android with its opensource, free and open, and many other advantages, get a lot of mobile phone manufacturers of all ages, and attract a large number of the popularity of 3G works under and 4G work access, and promote the use of the rapid development of mobile Inter, in order to improve the level of information office, school faculty in the WEBbased online office system has been building mature, it is necessary Androidbased mobile phone client terminal application development office system, to facilitate the use of faculty office and mobile applications anytime, anywhere access to information, to improve work efficiency. The system is based on the background, significance and necessity, the paper application system development process elaborated. First, according to the system requirements analysis, functional requirements, followed by a summary of the design, build UML models, including class diagrams, case diagram, sequence diagram used from different angles, providing support for the design and implementation of the model the database design, get the ER model, tables and relationship database design. Followed by the detailed design, the overall architecture of the system are analyzed in detail the key principles and techniques, and the main interface of the system design, coding and testing unit in accordance with the , to test the integrity of the system, plete the design and implementation of the entire mobile office system applications. Finally, the development of mobile office system, and make the school system has bee part of office automation system using the way of an effective access to information. Key Words:Office AutomationSystem。最終完成移動辦公系統(tǒng)的開發(fā),并 使該系統(tǒng)成為學(xué)校辦公自動化系統(tǒng)的使用環(huán)節(jié)中的一種有效獲取信息的方式。由于辦公自動化技術(shù)的不斷發(fā)展 ,辦公自動化新產(chǎn)品不斷的出現(xiàn),辦公自動化的內(nèi)涵也不斷地豐富和發(fā)展。 根據(jù)實際用戶的需求的不同,移動辦公大致可以分為客戶端方式和 WAP 方式兩種,這兩種方式的優(yōu)缺點如下: ( 1)客戶端方式,功能非常強(qiáng)大,對于掌上終端的要求也較高,一般需要以智能手機(jī)為終端載體,它通過在公司內(nèi)部部署一臺用以手機(jī)和電腦網(wǎng)絡(luò)信息對接服務(wù)器,使得手機(jī)可以和企業(yè)的辦公系統(tǒng)、財務(wù)系統(tǒng)、 ERP 系統(tǒng)等等幾乎所有的企業(yè)級業(yè)務(wù)和管理系統(tǒng)聯(lián)動,其業(yè)務(wù)主要面向大中型企業(yè)和政府部門。 移動辦公也是信息化發(fā)展的重要趨勢,在移動終端上實現(xiàn)日常 信息的快速獲取和事務(wù)的高效解決,提高實時共享性,達(dá)到提升工作效率的目的。服務(wù)器 端的應(yīng)用服務(wù)器要求支持高并發(fā),數(shù)據(jù)庫服務(wù)器查詢速度快,在并發(fā)量達(dá)到一定的程度情況下,后臺應(yīng)用的響應(yīng)速度會變慢,但是不會出現(xiàn)系統(tǒng)崩潰。 Android 運(yùn)行庫為 Android 提供運(yùn)行環(huán)境,包括核心庫和 Dalvik 虛擬機(jī)。當(dāng)一個新的屏幕打開后,前一個的屏幕就會暫停,并保存在歷史棧中。并且, Android 自身也提供了現(xiàn)成的 ContentProvider,如 : Contacts,Browsers, CallLog 等。然后,系統(tǒng)會在所有已安裝的應(yīng)用程序中定義的 IntentFilter 中查找,找到最匹配的 myIntent 的 Intent 對應(yīng)的Activity。利用眾多的反轉(zhuǎn)控制方便特性來全面的支持,解決了許多典型的 Hibernate集成問題。它還生成的 SQL 調(diào)用,并試圖緩解開發(fā)商手動結(jié)果集處理和對象轉(zhuǎn)換,并保持應(yīng)用程序移植到所有支持的 SQL 數(shù)據(jù)庫的性能開 銷很小。屬性由類型( Type)和一個或多個值( Values)組成,相當(dāng)于關(guān)系數(shù)據(jù)庫中的字段( Field)由字段名和數(shù)據(jù)類型組成,只是為了方便檢索的需要, LDAP 中的 Ty