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