劉慧玲,歐陽培俊,楊奇峰,劉秀峰
(廣州中醫藥大學 醫學信息工程學院,廣東廣州,510006)
基于Android的微型OA系統的設計
劉慧玲,歐陽培俊,楊奇峰,劉秀峰
(廣州中醫藥大學 醫學信息工程學院,廣東廣州,510006)
本文以已有的web版OA系統為基礎,通過分析了學院教學管理的實際需求,設計和實現了一個基于Android的微型OA系統。系統包含了公告瀏覽、日程、會議簽到、個人資料管理等模塊。文中對消息推送、會議簽到以及日程提醒等功能的實現進行了詳細闡述。
Android;微型OA系統;消息推送;會議簽到
辦公自動化(Office Automation, OA)是將電子信息技術、計算機網絡技術和現代辦公結合在一起的新型辦公方式[1]。隨著移動終端以及無線網絡技術的發展,移動辦公作為一種新的辦公形式應運而生。移動辦公允許用戶利用各種移動終端設備通過短信、WPN、GPRS、3G、WIFI 等多種通訊方式與傳統的 OA 系統進行連接,使隨時隨地辦公成為可能。
本文從學院教學管理的實際需求出發,在已有的web版OA系統的基礎上,將通知公告、教學安排、會議管理等模塊進行整合,開發了基于Android的微型OA系統。系統允許采用消息推送技術實現了通知公告的推送。與web版OA服務器對接,獲取教學日歷等相關的數據,并自動添加到日程中,用戶可以對日程安排設置提醒功能。利用二維碼技術,實現手機端會議簽到,簽到信息能反饋到web端的OA服務器中,方便進行統計。
1.1 數據交換與解析技術
微型OA系統主要由服務器端和手機客戶端兩部分組成,服務器端系統主要承擔服務支撐、業務解析、安全管理、接口配置和系統管理等工作,它與web端OA服務器相連,進行數據通信和交互,手機客戶端則負責信息的展示。在服務端與客戶端之間,數據的交換通過HTTP協議以及JSON技術實現。
手機客戶端先通過HTTP協議,將數據請求發送到服務器端,服務器端接收到信息后,進行后臺邏輯處理,將數據封裝成JSON格式的數據,發送到手機客戶端,并顯示到對應的UI上。
1.2 消息推送技術
推送(Push)技術是一種基于由服務器主動將信息發到客戶端的技術。同傳統的“拉取”(Pull)相比,Push最主要的特點是由服務器主動發送信息,而不是由客戶端發起請求[2]。
微型OA系統的消息推送功能是借助第三方平臺極光推送(JPush)實現的,主要用于推送通知公告信息。服務器端發起推送時,將數據(公告的標題和公告的發布時間)傳到JPush API中,然后再向下傳遞。手機客戶端首先注冊配置文件,通過監聽網絡切換廣播來接收由服務器端推送的消息。

圖1 移動OA手機客戶端功能結構圖

圖2 日程管理

圖3 通知公告

圖4 二維碼掃描
1.3 二維碼掃描技術
會議相關二維碼由web版OA系統產生,實現會議簽到時,打開手機客戶端的二維碼掃描器,掃描并解析二維碼,得到會議相關信息。二維碼掃描的基本過程如下:
1. 啟動攝像頭
2.構建掃描窗口
3. 捕捉畫面并解碼
4.處理解碼結果
2.1 客戶端總體結構圖
OA手機客戶端的主要功能如下圖所示:
2.2 通知公告模塊
用戶通過公告瀏覽功能,可以查看最近發布的20條公告。系統能實時接收服務器端推送過來的公告,并能標識出未讀和已讀的公告。具有權限的用戶可以發布公告,同時可以選擇接收人,當接收人閱讀了公告后,發送者會得到相關反饋。提供了查詢功能,用戶可以快速查找到相應的公告。
2.3 日程安排模塊
與web版OA服務器對接,在學期初需要手動刷新從服務器獲取該學期用戶本人的教學日歷相關數據,并自動添加到日程中。允許用戶添加新的日程安排。日程安排以日歷表的形式展示,點擊其中一個日期,會出現當天的所有日程安排。對于有教學安排的日程,可以通過設置模塊的時間提醒功能來定制提醒時間。
2.4 會議簽到模塊
用戶在已經登錄的情況下,啟動二維碼掃描器掃描對應的二維碼后,將用戶名、簽到時間、手機號碼和用戶賬號等信息發送到服務器,系統會提醒用戶是否已經簽到成功。一臺手機只支持與該手機綁定的用戶進行簽到,其他用戶登錄的時候,該功能不起作用。
2.5 設置模塊
該部分提供的功能包括:
1)個人資料修改,可以修改部門,辦公電話等基本信息;2)日程提醒可以設置是否需要手機來提醒日程安排;
3)下載管理可以查看通知公告中下載過的附件;
4)版本更新可以獲取當前系統最新的版本;
5)系統在用戶第一次登陸后,再次登陸系統會以上次登陸的賬號自動登錄,如果想更換賬號,可以點擊注銷登錄。
2.6 系統界面展示
系統部分界面展示如下:
隨著現代無限wi-fi技術的快速發展,Android的適用范圍也日益廣泛。本文主要研究了基于Android的微型OAxitong1也得到了巨大的發展,其使用范圍也在逐漸擴大。隨著現代智能技術的不斷發展,移動辦公是未來OA系統發展的主流方向,其使用空間也必將得到極大的拓展。
[1]黃藝.淺談辦公自動化的實際應用[J].中國電子商務.2010,(5):82-84.
[2]張長學,張偉,董智明.移動推送技術面面觀[J].移動通信, 2011,35(5):21-27.
Design of micro OA system based on Android
Liu Huiling, Ouyang Peijun, Yang Qifeng, Liu Xiufeng
(Guangzhou University of Chinese Medicine College of medical information engineering,Guangdong Guangzhou,510006)
Based on the existing OA web system, this paper designs and implements a micro OA system based on Android, which is based on the practical needs of college teaching management. System includes the announcement of the visit, schedule, meeting attendance, personal data management module. In this paper, the realization of the functions of message sending, meeting attendance and schedule reminder is described in detail.
Android; micro OA system; message push; conference attendance
TP29
A
2013年度國家級大學生創新創業訓練計劃支持 項目號:201310572034。
劉慧玲,女,講師,研究方向為計算機教學,程序設計、算法研究;劉秀峰,女,教授,研究方向為數據庫設計。