基于Android的微型OA系统的设计

2015-12-16 11:18刘慧玲欧阳培俊杨奇峰刘秀峰
电子测试 2015年14期
关键词:日程安排服务器端公告

刘慧玲,欧阳培俊,杨奇峰,刘秀峰

(广州中医药大学 医学信息工程学院,广东广州,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.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 系统主要功能模块介绍

2.1 客户端总体结构图

OA手机客户端的主要功能如下图所示:

2.2 通知公告模块

用户通过公告浏览功能,可以查看最近发布的20条公告。系统能实时接收服务器端推送过来的公告,并能标识出未读和已读的公告。具有权限的用户可以发布公告,同时可以选择接收人,当接收人阅读了公告后,发送者会得到相关反馈。提供了查询功能,用户可以快速查找到相应的公告。

2.3 日程安排模块

与web版OA服务器对接,在学期初需要手动刷新从服务器获取该学期用户本人的教学日历相关数据,并自动添加到日程中。允许用户添加新的日程安排。日程安排以日历表的形式展示,点击其中一个日期,会出现当天的所有日程安排。对于有教学安排的日程,可以通过设置模块的时间提醒功能来定制提醒时间。

2.4 会议签到模块

用户在已经登录的情况下,启动二维码扫描器扫描对应的二维码后,将用户名、签到时间、手机号码和用户账号等信息发送到服务器,系统会提醒用户是否已经签到成功。一台手机只支持与该手机绑定的用户进行签到,其他用户登录的时候,该功能不起作用。

2.5 设置模块

该部分提供的功能包括:

1)个人资料修改,可以修改部门,办公电话等基本信息;2)日程提醒可以设置是否需要手机来提醒日程安排;

3)下载管理可以查看通知公告中下载过的附件;

4)版本更新可以获取当前系统最新的版本;

5)系统在用户第一次登陆后,再次登陆系统会以上次登陆的账号自动登录,如果想更换账号,可以点击注销登录。

2.6 系统界面展示

系统部分界面展示如下:

3 结语

随着现代无限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。

刘慧玲,女,讲师,研究方向为计算机教学,程序设计、算法研究;刘秀峰,女,教授,研究方向为数据库设计。

猜你喜欢
日程安排服务器端公告
Linux环境下基于Socket的数据传输软件设计
腾讯棋牌天天象棋2019全国象棋男子甲级联赛竞赛日程安排表
沪深一周重要公告
沪深一周重要公告
沪深一周重要公告
沪深一周重要公告
关于更新《考生应注意的相关日程安排》的说明
基于Qt的安全即时通讯软件服务器端设计
基于Qt的网络聊天软件服务器端设计
第六届中国·敦煌(国际)葡萄文化旅游节活动日程安排表