孫爽 王岌
摘要:針對傳統(tǒng)日程管理系統(tǒng)中缺乏面向團隊協(xié)同管理功能的問題,結合移動CSCW思想,設計并實現(xiàn)了基于Android平臺的協(xié)同日程管理系統(tǒng)。闡述了移動CSCW應用于日程管理的必要性,分析了協(xié)同日程管理系統(tǒng)的功能需求,描述了相關開發(fā)技術,提出了系統(tǒng)概要設計,并重點說明了協(xié)同日程管理系統(tǒng)中日程查看與日程管理模塊的實現(xiàn)流程。研究表明,系統(tǒng)應用效果良好,能滿足一般群體協(xié)作對日程管理協(xié)同的應用需求。
關鍵詞關鍵詞:CSCW;日程管理;安卓;計算機支持協(xié)同工作系統(tǒng)
DOIDOI:10.11907/rjdk.171852
中圖分類號:TP319
文獻標識碼:A文章編號文章編號:16727800(2017)011008403
0引言
隨著網絡技術發(fā)展與各種基于新技術的管理理念產生,團隊協(xié)作在企業(yè)發(fā)展與決策過程中的作用日益重要。企業(yè)在處理重大項目和任務時,要求整合多個部門的信息達到資源共享,實現(xiàn)跨領域協(xié)調與合作,對系統(tǒng)協(xié)同性有很高要求。在此趨勢下,傳統(tǒng)日程管理系統(tǒng)雖然已能通過智能手機等移動電子設備,滿足用戶的日程安排與定時提醒等需求,但無法提供面向團隊的協(xié)同管理功能,如何彌補系統(tǒng)在協(xié)同管理上的不足便成為當前急需解決的問題。本文分析了日程管理系統(tǒng)在使用過程中因協(xié)同功能缺失導致的一些問題,結合移動CSCW思想開發(fā)出移動協(xié)同日程管理系統(tǒng),既保留了傳統(tǒng)日程管理系統(tǒng)可移動化管理的優(yōu)勢,又實現(xiàn)了日程管理過程中異地協(xié)作與成員間的協(xié)作感知[1]。
1開發(fā)技術概述
1.1Afinal網絡通信框架
協(xié)同日程管理系統(tǒng)中網絡請求通信功能由Afinal開源框架實現(xiàn),Afinal是一個開源Android orm與IOC應用開發(fā)框架,可以通過注釋自動綁定UI與事件,快捷實現(xiàn)對sqlite數(shù)據(jù)庫的增刪改查等操作,同時也提供了http請求工具,提高了程序開發(fā)效率。主要組件結構如圖1所示。
FinalHttp:實現(xiàn)以ajax方式請求http數(shù)據(jù),完成文件上傳、下載與斷點續(xù)傳等功能;FinalBitmap:在無需考慮bitmap加載過程中線程并發(fā)控制或內存溢出等問題的情況下,實現(xiàn)對bitmap圖片的顯示;FinalActivity:以注釋方式綁定控件與事件;FinalDb:調用sqlite的orm框架,快捷完成增刪改查操作。
1.2ListView控件概述
ListView控件由于其可實現(xiàn)遞增加載特性[2],是Android應用開發(fā)中極其重要且使用頻率最為頻繁的控件之一。ListView控件繼承自AdapterView類,可通過Adapter(適配器)向子類視圖填充數(shù)據(jù)[3],ListView繼承關系類如圖2所示。ListView由View、適配器、數(shù)據(jù)3個元素組成,是單個View的集合,工作原理如圖3所示。其每個列表子項都是一個獨立的View,通常由一個xml文件指定,并顯示一條數(shù)據(jù)集合。為了顯示批量數(shù)據(jù),ListView必須與Adapter綁定。
2系統(tǒng)分析與設計
2.1需求分析
協(xié)同日程管理系統(tǒng)在實現(xiàn)個人日程記錄、安排、查看與定時提醒等功能的同時,還能滿足團隊人員對日程移動化、協(xié)同化管理的需求[4],例如在共享環(huán)境下為用戶提供協(xié)作感知等。系統(tǒng)應提供以下基礎功能[5]:
(1)日程查看功能。該模塊將顯示用戶個人日程與協(xié)作日程,并且綜合日程緊急程度與起止時間進行排序。
(2)日程管理功能。該模塊包含日程新增、修改與刪除功能。為滿足系統(tǒng)協(xié)同性需要,在管理模塊中將日程類型分為個人日程與協(xié)作日程,并通過設置相關優(yōu)先級對個人工作進行調整與集成,以保證群體共同目標的完成。為防止出現(xiàn)協(xié)作日程管理混亂,僅對協(xié)作日程創(chuàng)建者賦予修改與刪除權限。
(3)消息提醒功能。為了實現(xiàn)用戶在共享工作環(huán)境中的協(xié)作感知(每個用戶對共享信息的訪問與操作都能被其他用戶感知),引入消息提醒模塊,當協(xié)作日程發(fā)生新增、修改、刪除等狀態(tài)改變時,系統(tǒng)以推送通知的形式告知日程協(xié)作者。
2.2概要設計
為了在移動終端環(huán)境下實現(xiàn)面向團隊的日程協(xié)同管理,要求系統(tǒng)能兼容不同型號智能手機;為了解決不同層次用戶設備性能差異較大的問題,要求手機客戶端輕量化、弱聯(lián)網且服務器數(shù)據(jù)查找高效[6]。綜合需求、性能與運行環(huán)境要求,系統(tǒng)總體結構設計如圖4所示。
協(xié)同日程管理系統(tǒng)具體功能模塊設計如下:
(1)日程查看模塊。主要實現(xiàn)日程顯示、查看與流轉操作,通過主菜單下方導航欄點擊日程查看進入查看界面,顯示日程主題創(chuàng)建時間、屬性與詳情簡介,點擊對應日程進入該日程詳情界面。在日程查看界面通過向右滑動日程子項呼出日程編輯與刪除的操作按鈕,點擊相應按鈕進入日程的編輯界面。
(2)日程管理模塊。主要實現(xiàn)日程新增、修改與刪除等操作,在日程查看界面右劃點擊相應操作按鈕進入日程編輯,對日程主題、結束時間、詳細內容、計劃等進行修改,點擊右上角保存按鈕完成編輯。協(xié)作日程僅日程創(chuàng)建人具備修改與刪除權限。
(3)消息提醒模塊。主要實現(xiàn)在日程與業(yè)務生成、流轉、修改、銷毀的過程中通知參與人員及定時提醒等功能。當日程狀態(tài)或相關信息發(fā)生改變時,系統(tǒng)會對協(xié)作成員推送通知,可在系統(tǒng)通知欄查看該通知。
3系統(tǒng)實現(xiàn)
協(xié)同日程管理系統(tǒng)由日程查看、日程管理、消息提醒3個功能模塊組成,其中消息提醒通過調用第三方服務加以實現(xiàn),在此本文不作詳細分析。日程管理主要以日程查看、編輯與新建功能為主。由于日程查看與日程新增界面功能較多,實現(xiàn)步驟復雜,故本文詳細介紹日程查看與新建的實現(xiàn),其它頁面與功能可依此類推。
3.1日程查看模塊實現(xiàn)
實現(xiàn)日程查看核心功能即日程列表的顯示功能,主要使用ListView組件。通過繼承BaseAdapter重寫Schedule ListView。endprint
使用Adapter進行列表子項UI外觀自定義與數(shù)據(jù)填充。由FinalHttp網絡請求工具連接對應日程列表API,得到服務器返回日程信息,通過Translator類對服務器返回的數(shù)據(jù)進行XML解析,并保存為一個ArrayList
由圖5可知,ListView控件注冊在SceduleListActivity類中完成,主要通過調用Adapter.adapte()方法實現(xiàn)。該適配器通過繼承BaseAdapter改寫其中的getView()方法,完成列表子項數(shù)據(jù)填充與UI自定義,其中數(shù)據(jù)由FinalHttp網絡請求工具,通過連接對應的getData API接口得到。
3.2新建日程模塊實現(xiàn)
為滿足協(xié)作需求,新增日程功能分為新增個人日程與新增協(xié)作日程。程序中控件注冊與調用集中在AddPlanActivity類中完成。系統(tǒng)主界面包含日程名稱、日程起止時間、日程內容等基本屬性的顯示,以及對創(chuàng)建日程類型的控制(由slidSwitcher控件完成是否為協(xié)作日程屬性的選擇)。在協(xié)作日程新建過程中系統(tǒng)會連接一次獲取協(xié)作人API向服務器請求協(xié)作人列表,當完成對應信息填寫與選擇后點擊確定按鈕,程序會將EditText中得到的數(shù)據(jù)組建成請求參數(shù),通過FinalHttp網絡請求工具連接新增個人日程或協(xié)作日程,API完成對日程的ID分配與創(chuàng)建。程序時序如圖6所示,業(yè)務流程如圖7所示。為實現(xiàn)協(xié)作人對日程信息的協(xié)作感知,協(xié)作日程創(chuàng)建成功或狀態(tài)改變后,服務端會調用通知系統(tǒng)對應的API完成對協(xié)同日程創(chuàng)建、修改與刪除相關動態(tài)的同步及通知推送。
4結語
移動協(xié)同日程管理系統(tǒng)在提供傳統(tǒng)日程管理系統(tǒng)可
移動化、高效化處理及提醒功能的基礎上,注重提高系統(tǒng)的協(xié)同性,滿足企事業(yè)單位不斷增長的協(xié)同工作需求。通過分析傳統(tǒng)日程管理系統(tǒng)的缺陷,結合移動CSCW思想構建了完備的協(xié)同化日程管理平臺,實現(xiàn)了簡化團隊管理流程、減少團隊溝通時間、方便團隊事務追蹤與審查、提高團隊協(xié)作效率的目標。系統(tǒng)應用效果良好,滿足了一般群體協(xié)作對日程協(xié)同管理的應用需求,同時也促進了團隊日程管理協(xié)同化工作的開展與企業(yè)協(xié)同能力的提高。
參考文獻參考文獻:
[1]宋海剛,陳學廣.計算機支持的協(xié)同工作(CSCW)發(fā)展述評[J].計算機工程與應用,2004(1):711.
[2]丁振凡,吳小元.Android系統(tǒng)ListView控件數(shù)據(jù)遞增顯示研究[J].智能計算機與應用,2014(2):4953.
[3]孔令宏.Android中的ListView控件的優(yōu)化方法[J].電子技術與軟件工程,2013(21):270.
[4]馮晨華,徐捷,王鴻谷,等.CSCW系統(tǒng)中共享對象的協(xié)作支持模型[J],計算機研究與發(fā)展,1999(3):304308.
[5]顧冉.移動CSCW系統(tǒng)模型的研究與實現(xiàn)[D].北京:中國科學院,2004.
[6]武成偉,姜東民.移動協(xié)同辦公研究綜述[J].中國管理信息化,2009(24):8587.
責任編輯(責任編輯:何麗)