摘要
目前在線辦公仍然以桌面軟件為主,由于固定網絡的限制,在線辦公常常受制于相對固定的場所和電腦等設備。當在線辦公遇到一些需要實時性的場景時其處理效率和即時性較差。隨著移動互聯網的大潮到來,中國步入了智能終端時代,移動應用軟件步入了人們的視野,也逐漸被企業所接受;谏鲜龅谋尘跋,本文以安卓平臺作為依托,設計實現了一個基于智能手機和0A系統的移動辦公應用系統,以滿足合作企業對于業務的現場作業需求。
首先,本文對于安卓客戶端的主要技術進行了研宄,包括界面,網絡,存儲等幾部分,并且重點對比研宄了安卓平臺下的幾種異步通信架構,提出了一種適用于本系統的異步編程模型。第三章中,本文對于客戶端與服務器的通信接口進行了研究,主要研究對比了現有接口設計風格的異同,對接口的主要載體進行了對比分析,并基于研究結果給出了本系統通信接口的實現方案。第四章中,本文對于移動端多媒體文件的安全性問題進行了研究,使用數字水印技術對移動端圖片進行保護,并且給出了水印技術相應的測試數據,驗證了其性能和安全性。最后,第五章中,本文關注整體系統的實現,從用戶需求入手分析應用的功能,進而設計應用的體系結構,確定了重點模塊的技術選型,并且結合第二章的異步編程模型,第三章的網絡接口與第四章中的數字水印給出了重難點部分的實現,包括:數據解析部分,復雜界面部分,網絡請求與緩存部分,水印加密部分等。
關鍵詞:Android,異步編程模型,RESTfUl,脆弱水印,設計模式
ABSTRACT
At present, office automation is still dominated by desktop software,due to the limitations of fixed network, office automation is often subjectto PC and relatively fixed places. At some circumstances, real-time is inneed, but traditional office automation meets its weakness. Since themobile Internet era has come, applications run on cell-phones are acceptednot only by people but enterprise as well. From what has been discussedabove, this paper designed and implemented a mobile application to meetthe business need for after-sales service.
First of all, the main technology of Android client is studied, includinginterface, network, storage and so on. And the methods about inter-threadcommunication under Android platform are studied and compared, and anasynchronous programming model suitable for this system is proposed. Inthe third chapter, the communication interface between the client and theserver is researched and implemented. The main differences between theexisting interface design styles are compared and analyzed, and the maincarriers of the interface are compared and analyzed. Based on the researchresults, the implementation of system communication is given. Finally, inthe fifth chapter, the paper focuses on the implementation of the wholesystem, analyzes the fimction of the application from the user’s needs,thendesigns the application architecture, determines the technology selectionof the key modules, and combines the asynchronous programming modelof the second chapter, The network interface in Chapter 3 and the digitalwatermark in Chapter 4 give the realization of the hard and difficult part,including: data analysis part, complex interface part, network request andcache part, watermark encryption part and so on.
KEY WORDS: Android, asynchronous programming model, RESTful,fragile watermarking, design pattern
根據《中華人民共和國國民經濟和社會發展第十二個五年規劃綱要》的總體要求,“十二五”期間,節能環保產業產值年均增速要達到15%以上,2015年總產值達到4.5萬億元,成為國民經濟新的支柱產業[1]。天然氣作為替代汽油、柴油的下一代新型能源,具有低碳環保、價格低廉、資源豐富等特點。據悉,到2015年,我國城市和縣城天然氣用氣人口數量約達到2.5億,約占總人口的18%。
到2020年,我國天然氣汽車的數量將從100萬輛提升到6500萬輛,而目前,我國現有加氣站僅為1200家。加氣站數量不足已經成為制約天然氣產業發展的一個因素。未來5至10年內,國家必會投入大量資金到加氣站建設中,在這個過程中不僅對加氣機大量需求,而且對建成投產加氣機設備的日常維護、故障修理等售后服務也有大量的需求。因此,對智能加氣機售后服務信息系統的建設迫在眉睫。
自2010年伊始,中國進入了從功能機向智能機的轉型。轉型的浪潮發端于兩個手機操作系統,谷歌(Google)公司開源的安卓(Android)操作系統[2]和蘋果公司推出的iOS操作系統[3]。Google公司推出Android操作系統,并將源代碼完全開放,其高度的兼容性,開放的生態系統,與商業運作高度契合,一經推出就受到了國內外各個廠商的追捧。在手機轉型的大潮之中人們的生活也在悄然改變,手機屏幕成為了繼電腦屏幕后的第二塊屏幕,隨著手機能力的增強,其在多媒體方面和傳感器方面得天獨厚的優勢開始嶄露頭角,大量的移動辦公產品如雨后春筍般出現,形成了一個新的浪潮——移動互聯網。在移動互聯網和企業信息化雙重作用的大背景下,各行各業也在通過技術升級,對現有業務流程、生產技術、管理技術進行改造,提高行業技術水平和工作效率。
隨著時代的進步以及天然氣加注行業自身飛速發展,傳統靠打電話聯系、依靠紙質派工單和手動記錄維修結果的方式己經越來越不適應加氣機售后服務的需要。為了更好的面對日益激烈的市場競爭,為客戶提供搞好的優質售后服務,為了提高信息化管理水平和效率,抓住當今對加氣機售后服務的需求缺口,應抓緊研發基于移動互聯網和智能手機的新一代加氣機售后服務信息系統。
安卓平臺因為其開放的生態系統,從廠商方面有著眾多的廠商生產支持安卓平臺的終端設備,包括手機、平板等等,從開發者方面有著豐富的開放資源,社區貢獻了大量的高質量應用和開源代碼庫,安卓整體形成了非常健康的生態環境。
因此基于安卓平臺實現的加氣機售后服務系統有著非常廣闊的前景。本系統應基本滿足當下的使用需要,兼顧舊版系統的數據和工作,并且追求較好的擴展性,致力于大幅度提高加氣機售后服務的工作效率和為今后的其他企業信息化系統起到探路者的作用。
系統充分利用了安卓平臺優秀的移動設備優勢、多媒體硬件條件和富傳感器的特性,設計規劃的功能包括數據填報、拍照、錄制視頻、GPS位置服務和多媒體文件安全加密等。
論文通過對安卓平臺下事件總線EventBus[4]技術的研究,提出了安卓平臺異步編程的通用實現方案,該方案對于常見的異步編程需求有著較好的支持。課題通過對開源視覺套件OpenCV[5]在安卓平臺應用技術的研究,完成了圖片文件的水印加密解密,對于多媒體文件在移動端的安全性提出了一種新的實現手段。
登錄界面與設置界面
視頻拍攝界面與錄音界面
表格布局與線性布局
動態填充數據的線性列表
進度對話框與單選對話框
文本框對話框與自定義對話框
目錄
摘要
ABSTRACT
目錄
第一章 緒論
1.1 課題研究背景
1.2 研究意義
1.3 主要研究工作
1.4 論文組織結構
第二章 基于Android客戶端的主要技術研究
2.1 Android系統架構
2.2 應用軟件組成部分
2.2.1 界面部分
2.2.2 數據存儲部分
2.2.3 網絡部分
2.3 Android平臺多線程編程模型以及實現
2.3.1 Android平臺多線程實現方案對比
2.3.2 EventBus 原理分析
2.3.3 基于EventBus的異步編程模型
2.4 本章小結
第三章 移動端和服務器通信接口的設計
3.1 WebService 架構演變
3.2 RESTfUl WebService 的實現
3.3 業務分析及接口設計
3.4 本章小結
第四章 移動端數字水印技術的研究和實現
4.1 水印技術基礎
4.1.1 水印技術分類
4.1.2 水印技術原理和水印檢測
4.2 脆弱水印技術在本系統中的應用
4.2.1 基于非對稱加密的脆弱水印生成算法
4.2.2 基于DCT的脆弱水印嵌入算法
4.2.3 脆弱水印的檢出
4.3 脆弱水印在本系統中的實現
4.3.1 水印的生成與校驗
4.3.2 利用OpenCV實現水印嵌入
4.4 脆弱水印效果評價
4.4.1 指標性測試
4.4.2 抗攻擊測試
4.5 本章小結
第五章 移動作業系統的設計和實現
5.1 需求分析
5.2 模塊設計
5.2.1 用戶模塊
5.2.2 流程模塊
5.2.3 多媒體模塊
5.3 界面設計和實現
5.3.1 復雜列表的實現
5.3.2 提示性交互的實現
5.4 緩存系統實現
5.4.1 SharedPreference緩存
5.4.2 SQLite數據庫緩存
5.4.3 文件緩存系統
5.5 系統效果及測試
5.5.1 效果演示
5.5.2 系統測試
5.6 本章小結
第六章 總結與展望
6.1 總結
6.2 展望
參考文獻
致謝
(如您需要查看本篇畢業設計全文,請您聯系客服索。