【正文】
務(wù)。一般情況下服務(wù)是沒有用戶交互界面的。Dalvik虛擬機(jī)可執(zhí)行文件的格式是*.dex,這種格式的文件專門針對內(nèi)存較小、處理器速度比較慢的手機(jī)平臺進(jìn)行了優(yōu)化。l 系統(tǒng)運(yùn)行庫層(Libraries) 系統(tǒng)運(yùn)行庫主要是由一種用C/C++語言編寫的、名叫NDK的開發(fā)庫組成。這些特性使得Android系統(tǒng)大受市場歡迎,很快取得了手機(jī)操作系統(tǒng)中領(lǐng)先地位。主要包括系統(tǒng)各個子功能模塊的實現(xiàn)、在模擬器中得出的運(yùn)行結(jié)果,并針對系統(tǒng)實現(xiàn)涉及的關(guān)鍵技術(shù)進(jìn)行詳細(xì)的討論經(jīng)。簡要介紹了課題的研究背景,國內(nèi)外相關(guān)技術(shù)的研究動態(tài)和論文的主要研究內(nèi)容。(3) 網(wǎng)絡(luò)化應(yīng)用程序較高,和國內(nèi)一些OA系統(tǒng)中嘗試集成網(wǎng)絡(luò)辦公功能不同,國外一些知名軟件廠商已經(jīng)開始對OA系統(tǒng)與網(wǎng)絡(luò)的無縫連接展開探索,如Google公司推出了在線處理的常用文檔和電子表格的應(yīng)用服務(wù),在本地電腦上未安裝任何辦公應(yīng)用軟件情況下,用戶就可以以WEB方式進(jìn)行網(wǎng)上辦公;同時,微軟也推出了Office Mobile 2010,可以通過安裝在智能手機(jī)上的Office軟件中的功能選項,直接選擇上因特網(wǎng)進(jìn)行辦公操作,實現(xiàn)在移動設(shè)備上進(jìn)行移動辦公。發(fā)展到現(xiàn)在,幾乎所有的美國大公司都已經(jīng)實現(xiàn)了辦公自動化,甚至一些跨國公司還實現(xiàn)了虛擬辦公室的應(yīng)用。根據(jù)實際用戶的需求的不同,“移動辦公”大致可以分為客戶端方式和wap方式兩種,這兩種方式的優(yōu)缺點如下:客戶端方式,功能非常強(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è)和政府部門。1992年,為了推進(jìn)政府機(jī)關(guān)的自動化程度,在政府機(jī)關(guān)普及推廣計算機(jī)的使用,國務(wù)院辦公室下發(fā)文件《國務(wù)院辦公廳關(guān)于建設(shè)全國政府行政首腦機(jī)關(guān)辦公決策服務(wù)系統(tǒng)的通知》((1992)25)。寧波大紅鷹學(xué)院以提高服務(wù)和工作效率為前提,采用數(shù)學(xué)化、便攜化、網(wǎng)絡(luò)化的終端支撐,為此,對移動信息化問題有必要作進(jìn)一步的探討,如何提高工作質(zhì)量,如何提高工作效率已成為當(dāng)務(wù)之急。顯然,滿足這些需求的最便捷手段莫過于移動電話。底層以Linux內(nèi)核工作為基礎(chǔ),由C語言開發(fā),只提供基本功能;中間層包括函數(shù)庫Library和虛擬機(jī)VirtualMachine,由C++開發(fā)。因此,移動終端的應(yīng)用軟件和需要的服務(wù)將會有很大的發(fā)展空間。關(guān)鍵詞:Android平臺;移動平臺;微型;OA系統(tǒng);設(shè)計方案Abstract Open Android mobile device platform developed rapidly in recent years,a large number of smart phones of using this platform have been published,were widely praised by the market,Android platformbased application development has gradually bee a hot research of pter (office automation)system development so far,has entered the mobile age,the documents,address book,calendar,file management,notification and other functionson on the original OA system to migrate to mobile phones gradually,OA system in the near future will allow users anywhere handheld office can be foreseed. Based on making a large number of researches and analysis on the Android platform,author propose the topic of using of the Android smart phone platform’ efficient and intelligent features to achieve the OA system,it improve office efficiency will be important and practical job of this thesis is that to be pleted and Androidbased microOA system’s needs analysis,overall design,outline design,code implementation ,testing and release,the main contents of the thesis are as follows: First, a brief analysis of the Android platform architecture,focuses on the basics of the Android platform,the basic ponents of Android framework,API of Android platform,and some of the key technologies of achieve OA system on Android platform。分類號 (宋體五號字) 密級 UDC 編號 碩士研究生學(xué)位論文題 目 基于android的移動OA系統(tǒng)分析與設(shè)計 學(xué)院(所、中心) 軟件學(xué)院 專業(yè)名稱 軟件工程 研究生姓名 陳健 學(xué)號 R201000685 導(dǎo)師姓名 廖鴻志 職稱 教授 2012年 10 月扉頁:聲 明本人聲明所呈交的論文是我個人在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作及取得的研究成果。本文的主要工作是完成一個基于Android移動OA系統(tǒng)的需求分析、總體設(shè)計、概要設(shè)計、編碼實現(xiàn)、測試發(fā)布的工作,論文主要內(nèi)容如下:其次,在作者實際工作中和調(diào)研基礎(chǔ)上,對典型移動OA系統(tǒng)通過建模語言工具來分析和建模,對面向?qū)ο蟮囊苿覱A需求進(jìn)行了分析,并給出了移動OA系統(tǒng)的架構(gòu)和基礎(chǔ)功能;再次,運(yùn)用基于面向?qū)ο蟮姆治雠c設(shè)計方法,如系統(tǒng)對象模型分析、系統(tǒng)模塊劃分、MVC模式的系統(tǒng)架構(gòu)設(shè)計等,提出了一個基于Android平臺的微型OA系統(tǒng)的設(shè)計方案;最后,給出了基于Android平臺的OA系統(tǒng)的詳細(xì)設(shè)計和實現(xiàn)方法,主要包括各個功能模塊的實現(xiàn)過程和在模擬器中得出的運(yùn)行結(jié)果,并針對實現(xiàn)OA系統(tǒng)所涉及到的關(guān)鍵設(shè)計進(jìn)行詳細(xì)的討論。隨著3G網(wǎng)絡(luò)的使用,移動終端不再僅是通訊網(wǎng)絡(luò)的終端,還將成為互聯(lián)網(wǎng)的終端。它采用軟件堆層(Software Stack,又名軟件疊層)的架構(gòu),主要分為三部分。員工希望能及時了解到企業(yè)最新的信息、對需要緊急處理的公文或郵件能夠及時答復(fù),他們希望在會議、出差、候機(jī)、候車或差旅途中能以方便的方式打開文件(郵件)予以處理,不受場地或電源的限制;他們也希望能在日?;顒訒r,隨意查閱、批復(fù)相關(guān)的信息,避免打開計算機(jī)等繁復(fù)的操作。隨著時代發(fā)展和單位管理水平的進(jìn)步,各單位對辦公自化提出更多、更高的要求,因此這將導(dǎo)致各單位將會繼續(xù)在辦公自動化系統(tǒng)的建設(shè)和電信運(yùn)營商方面投入更多的資源來不斷的完善辦公自動化系統(tǒng),從而規(guī)范單位內(nèi)部管理,進(jìn)而提高工作效率,提升服務(wù)水平。雖然我國辦公自動化起步較晚,但發(fā)展非常迅速,辦公自動化建設(shè)從無到有、從小到大、從簡單到復(fù)雜、從低級到高級只用了十幾年發(fā)展歷程。關(guān)于移動辦公方面,目前國內(nèi)發(fā)達(dá)地區(qū)的單位,己經(jīng)在這方面先行一步,因為他們積累了大量的應(yīng)用系統(tǒng)的開發(fā)經(jīng)驗,并且本身需要實施開展現(xiàn)場巡查、調(diào)查、打印等業(yè)務(wù),存在將工作流程向移動終端延伸的實際需求。以美國為例,美國使用電子數(shù)據(jù)交換(EDI)。例如,在微軟的Office2007版本中開始嘗試向用戶提供了一些基本的BI應(yīng)用,如:通過使用不同顏色標(biāo)記顯示不同大小的數(shù)據(jù)、使用智能化的狀態(tài)圖型來描述數(shù)據(jù)等。 本論文的內(nèi)容組織與結(jié)構(gòu)安排如下:第一章是全文的概述。第五章是基于Android平臺微型OA系統(tǒng)的實現(xiàn)。為了讓全世界的應(yīng)用程序開發(fā)人員學(xué)習(xí)和參與Android平臺應(yīng)用程序的開發(fā),Google公司還提供了完全免費(fèi)的跨平臺(包括:Windows、Mac OS X、Linux等平臺)的開發(fā)工具包(SDK)。應(yīng)用框架層主要由視圖(View)、內(nèi)容提供器(Content Providers)、資源管理器(Resource Manager)、通知管理器(Notification Manager)、活動管理器(Activity manager)等部分組成。每一個Android應(yīng)用程序都可以認(rèn)為擁有獨立的Dalvik虛擬機(jī)實例,可以在程序自身的進(jìn)程中運(yùn)行,而且允許一個設(shè)備同時運(yùn)行多個Dalvik虛擬機(jī),使用Android應(yīng)用程序得以高效地被執(zhí)行。l 服務(wù)(Service) Android系統(tǒng)中的服務(wù)與windows系統(tǒng)或者服務(wù)器中的后臺程序(daemons)類似,它同樣也是由一些可執(zhí)行代碼構(gòu)成,它們啟動以后會一直在后臺運(yùn)行,直到智能手機(jī)關(guān)閉為止。l 內(nèi)容提供器(Content Provider)內(nèi)容提供器(Content Provider)主要功能是向其他的活動或者服務(wù)提供數(shù)據(jù)服務(wù)。例如用戶在編輯短信時突然來電,接完電話后用戶又去做了一些其他的事情,比如保存來電號碼到聯(lián)系人,而沒有立即回到短信編輯界面,導(dǎo)致了短信編輯界面被銷毀,當(dāng)用戶重新進(jìn)入短信程序時他可能希望繼續(xù)上次的編輯。如果一段時間內(nèi)用戶還沒有重新查看該窗體,則該窗體的onStop事件將會被執(zhí)行;或者用戶直接按了Back鍵,將該窗體從當(dāng)前Task中移除,也會執(zhí)行該窗體的onStop事件。所以對于單個運(yùn)行的Service它的onStart方法被反復(fù)調(diào)用是完全可能的并且是很正常的。當(dāng)沒有客戶端啟動或綁定到一個服務(wù)時Android將終結(jié)這個服務(wù)。 (1)常用屬性介紹 (2)LinearLayout?! 〉谌剑涸O(shè)置SOAP請求信息(參數(shù)部分為SOAP協(xié)議版本號,與你要調(diào)用的webService中版本號一致)://獲得序列化的EnvelopeSoapSerializationEnvelope envelope=new SoapSerializationEnvelope()。 }/************** * 解析XML * param str * return */ private static ListString parse(String str){ String temp。 String []test=(。 } } return list。包括Android平臺的簡介、Android的系統(tǒng)架構(gòu)介紹、Android應(yīng)用程序類型分析、Android活動的生命周期以及Android服務(wù)的生命周期的簡介。 系統(tǒng)設(shè)計原則本課題設(shè)計的系統(tǒng)是根據(jù)寧波大紅鷹學(xué)院的實際需求所開發(fā)的一個實用的基于Android平臺的OA系統(tǒng),考慮到用戶的實際需求和學(xué)校規(guī)模, 在系統(tǒng)的設(shè)計過程中要注意遵循實用性原則、可行性原則和可擴(kuò)展性原則。一般的需求開發(fā)活動包括下列內(nèi)容:l 確定使用產(chǎn)品的用戶類別。 需求分析對象 經(jīng)過調(diào)研,本系統(tǒng)面向的業(yè)務(wù)參與者:即Actor,在系統(tǒng)的具體業(yè)務(wù)當(dāng)中扮演某個角色的人、分院或部門或者獨立的系統(tǒng)模塊等。4)公車用車使用申請流程申請人領(lǐng)取車輛使用申請單,填寫相關(guān)的信息后,把申請單提交給學(xué)校辦公室辦理;學(xué)校辦公室相關(guān)人員對申請人提交的信息進(jìn)行審查,審查結(jié)束后把申請單提交給主管領(lǐng)導(dǎo)審批;最后,當(dāng)主管領(lǐng)導(dǎo)審批結(jié)束之后,把申請單記錄到系統(tǒng)當(dāng)中,形成文檔,并把審批結(jié)果返回給申請人。郵件管理的用例圖如圖35所示。系統(tǒng)可以容納50100用戶同時在線辦公。通過UML語言的用例圖對移動OA系統(tǒng)的需求進(jìn)行了詳細(xì)的描述,完成了系統(tǒng)各種功能模塊的劃分,為下一章基于Android平臺的微型OA系統(tǒng)設(shè)計打下了良好的基礎(chǔ)。 系統(tǒng)總體架構(gòu)設(shè)計 系統(tǒng)總體架構(gòu)圖本文采用MVC設(shè)計模式的理念來對系統(tǒng)進(jìn)行設(shè)計。6)圖43 系統(tǒng)的應(yīng)用邏輯流程圖 系統(tǒng)功能設(shè)計 系統(tǒng)功能模塊概述本系統(tǒng)主要由OA服務(wù)器端和OA手機(jī)客戶端兩部分組成。l 便箋閱讀:點擊個人辦公模塊后,手機(jī)端將展示最新接收的便箋,方便對最新接收便箋進(jìn)行閱讀。l 簡報通報:對簡報通報事宜進(jìn)行插頁端批閱、查看修改,并發(fā)送至相關(guān)人員。圖46 公文管理管理模塊的流程示意圖 工作流轉(zhuǎn)模塊設(shè)計工作流轉(zhuǎn)主要是實現(xiàn)工作人員對工作計劃安排的上報,以及領(lǐng)導(dǎo)通過OA手機(jī)客戶端進(jìn)行審批和其它操作。l 無線傳輸服務(wù):負(fù)責(zé)實現(xiàn)讓手機(jī)客戶端通過GSM/GRPS/TDSCDMA等無線網(wǎng)絡(luò),與系統(tǒng)內(nèi)部的OA服務(wù)器進(jìn)行基于無線通信的數(shù)據(jù)處理和交換。l 腳本編譯服務(wù):負(fù)責(zé)處理系統(tǒng)的腳本文件,將腳本編譯成OA手機(jī)端和內(nèi)部OA服務(wù)器所能識別的文本內(nèi)容。l 安全認(rèn)證服務(wù):主要是指OA服務(wù)器對傳入數(shù)據(jù)進(jìn)行處理和認(rèn)證,目前只允許通過中國移動的CMNET和CMWAP兩個接入點進(jìn)行數(shù)據(jù)交換,以實現(xiàn)數(shù)據(jù)安全。l 運(yùn)行監(jiān)控:用于查看系統(tǒng)的運(yùn)行狀態(tài),主要是查看帶寬流量占用率、系統(tǒng)資源占用率和當(dāng)前會話用戶的