摘要:隨著3G通信網絡的快速發(fā)展,使得手機辦公成為了方便、快捷的辦公方式。本論文主要研究基于Microsoft最新智能手機操作系統(tǒng)WindowsPhone(版本號:7.5)開發(fā)針對WebOA系統(tǒng)的移動手機辦公客戶端軟件,該軟件采用MVVM架構進行設計,并采用C#、XAML等語言編寫,采用異步通信模式與服務器進行通信,采用LINQtoSQL技術對數據庫進行操作。實現在WindowsPhone系統(tǒng)上進行移動辦公。
關鍵詞:WindowsPhone;手機辦公;客戶端
中圖分類號:TP212 文獻標識碼:A 文章編號:1007-9599 (2012) 20-0000-02
WindowsPhone系統(tǒng)是微軟公司研發(fā)的一款智能手機操作系統(tǒng),此操作系統(tǒng)具有獨特、簡約、干凈的界面結構和個性、時尚、別具一格的用戶體驗,因此越來越受到年輕用戶群體的青睞,使得WindowsPhone系統(tǒng)在智能手機市場迅速崛起,占據了一席之地。但是,由于WindowsPhone系統(tǒng)還很年輕,使其應用軟件種類數量較少,遠少于蘋果IOS系統(tǒng)和谷歌Andriod系統(tǒng)的應用軟件,而在辦公系統(tǒng)軟件方面,WindowsPhone系統(tǒng)更是少之又少,因此,本文主要敘述基于WindowsPhone7.5系統(tǒng)上的辦公系統(tǒng)軟件的研發(fā)。
1 客戶端總體設計
1.1 需求分析
客戶端用戶除了能享用增、刪、改、查等各項需求外,還應該能享用到包括日程計劃、工作日志、消息管理、草稿箱、設置等多項需求功能。
1.2 結構設計
客戶端總體設計是基于C/C++語言編寫的,具有較強的邏輯性和穩(wěn)定性,整體結構是參照MVVM架構進行擴展和改進的,能夠很好地兼容和貫通,各模塊的列表頁采用MVVM架構,各個功能細分的子頁面采用CODE—BEHIND寫事件的方式直接與SDK進行通信,這樣可以很好的避免過度設計帶來的復制性和難維護性。如圖1所示:
1.3 技術實現與說明
我們把WEBOA系統(tǒng)作為Server的資源來源,Model作為各層之間傳遞數據的載體,而封裝的基于HTTP協議的通信接口是SDK。能實現軟件業(yè)務邏輯的部分是ViewModel,而View(Code-Behind)則擔當的是Messenger注冊函數以及ApplicationBar的相關事件代碼,軟件大部分的界面布局代碼通常是由View(XAML)掌管,DataBinding起到的作用是ViewModel層和View層之間通過數據綁定進行交互,其中部分數據需要通過Converter(轉換器)進行轉換,IsolatedStorage可以隔離存儲空間,用于存儲部分程序設。Uility用于封裝的一系列輔助工具函數:很明顯用于持久化存儲數據的本地數據庫則是LocalDatabase。
2 客戶端功能分析
2.1 登錄
登錄功能是將客戶端個人賬戶信息與數據庫連接的端口,用戶通過登錄界面輸入賬戶和密碼,能進入自己的數據庫系統(tǒng),對個人賬戶的數據進行增、刪、改、查等操作。
2.2 主頁
主頁列示出各項細節(jié)操作功能及其快捷鏈接,主要是利用公共類中嵌套私有調度函數實現各細節(jié)功能的調度。
2.3 日程計劃
進入日程計劃模塊,能夠查看工作日程列表,查看工作計劃列表,刷新日程列表或計劃列表,添加新的工作日程,添加新的工作計劃等操作。
2.4 工作日志
工作日志模塊能記錄用戶每次對辦公軟件的各種操作。能查看工作日志列表,并提供選項勾選需要刪除的日志、添加新的工作日志、刪除勾選的日志等。
2.5 消息管理
此模塊能夠查看收到的所有消息,查看已發(fā)送的所有消息、刷新收到的消息列表、消息群發(fā)等。
2.6 電子郵件:
能夠調用系統(tǒng)電子郵箱,發(fā)送和接收電子郵件。
2.7 設置:
能進行修改密碼,注銷當前用戶,跳轉到登陸頁面,查看部門最新新聞等操作。
3 關鍵技術
3.1 MVVM架構框架搭建
此構架主要由ViewModel、View等搭建而成。ViewModel要依賴應用程序App.xaml文件初始化ViewModelLocator,然后ViewModelLocator類使用單例設計模式創(chuàng)建并維護所有ViewModel;而View主要實用XAML語言對界面進行布局,并且對顯示數據進行綁定相關事件轉換為能在ViewModel執(zhí)行的命令。
3.2 LocalDatabase本地數據庫
為了存儲和檢索本地數據庫中的數據,WindowsPhone應用程序實用LINQtoSQL。LINQtoSQL為處理數據提供了一種面向對象的方法,它由一個對象模型和運行時組成。LINQtoSQL對象模型主要是由System.Data.Ling.DataContext對象構成,可充當本地數據庫的代理。LINQtoSQL運行時負責橋接對象部分(DataContext對象)和數據部分(本地數據庫)。
3.3 異步非阻塞通信方式
異步非阻塞通信方式是指,如果沒有數據到達時,即接收不到數據時,程序便不會等待數據的到來,而立即返回-1表示接收失敗,此方式保證了數據要即發(fā)即收。
4 結語
本次我研發(fā)小組就C/C++語言開發(fā)的基于windowsphone7.5系統(tǒng)研發(fā)的的辦公系統(tǒng)軟件能在windowsphone7.5系統(tǒng)上流暢的運行和操作,說明C/C++語言編寫的軟件與windowsphone系統(tǒng)具有良好的結合性,也說明基于MVVM架構的辦公系統(tǒng)軟件具有很好的流暢性和功能性,同時驗證了新興的windowsphone系統(tǒng)具備較鞏固的穩(wěn)定性和兼容性,相信將來無論是手機辦公系統(tǒng)軟件還是手機操作系統(tǒng)都能夠越做越完美,越發(fā)展越強大。
參考文獻:
[1]蘇少禧.辦公軟件考試系統(tǒng)的設計與實現[J].大眾科技,2012.6.
[2]謝磊.如何用手機實現移動辦公[J].2011年全國電力企業(yè)信息化大會論文集http://www.doc88.com/p-545882441256.html.
[3]黃衛(wèi)東,倪燃.基于智能手機的違章車輛管理系統(tǒng)的研究與設計[J].計算機與數字工程,2008,10.
[4]謝利平.辦公自動化系統(tǒng)中短信功能實現方案[J].現代計算機,2004,5(187).