Android 手机信息推送管理系统设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2016年第23卷第7期
技术与市塌技术研发Android手机信息推送管理系统设计
殷晓静
(太原理工大学计算机科学与技术学院,山西太原030024)摘要:以Android手机为例,最终目的是为了实现信息推送管理的设计。对项目的业务需求进行了分析,通过对业务需 求和系统指标进行分析,明确系统设计的方向,再对应用服务器、代理服务器、手机客户端进行设计,最后进行数据库的 设计。
关键词:Android手机;信息推送;系统设计
doi:10. 3969/j.issn.1006 - 8554. 2016.07.039
1需求分析
在系统进行开发设计之前,首先要详细地分析项目的业务 需求,确定系统所要达到的指标,将业务需求与系统指标转化 为相应的技术问题,然后经过广泛地调研,以便确定整个系统 的架构,从而保证系统能满足项目的要求,避免出现麻烦。通 过需求分析,充分了解了企业对于终端使用所遇到的问题,针 对这些问题,提出了相应的指标,为系统设计提出了明确方向,避免需求与实现相分离的情况,最大限度降低系统设计变更所 带来的不必要的麻烦。
2总体设计
要想实现推送功能,不管是Blackberry系统的推送,还是 I0S 的apple push notification service,以及 Android 的C2DM,必 须要与智能终端保持TCP/IP长连接,只有这样才能实现真正 的实吋推送。但是智能终端资源有限,必须降低网络流量及终 端电量的消耗。同时,考虑到要适应高度动态的移动网络,本 系统选用发布/订阅机制来实现。
客户端向代理服务器订阅相应的主题,管理端即发布方就 可以通过向代理服务器的相应主题发布信息,实现通知命令的 发布和远程终端的管理。同吋,应用服务器通过订阅特定的主 题,来接受客户端发布的信息(即客户端的回复信息)。消息代 理服务器(中间件)的引人,使通信的参与者在空间、时间和控 制流上完全解耦,其特别适用于高度动态的移动网络环境,为 通信参与者能够高效可靠地进行消息传送,很好地实现推送服 务。
整个系统主要由应用服务器、代理服务器、手机客户端三 部分组成。应用服务器包含两部分。①作为Web服务器。管 理者可以通过Web网页访问Web服务器发布通知、企业新闻、工作安排。同吋管理者也可以下发管理指令来获取手机终端 的信息和远程管理手机终端。②作为手机客户端回复信息的 订阅方,将回复信息保存到数据库中。代理服务器主要目的是 为了完成实时推送功能。它负责接收和存储来自应用服务器 的推送内容,并最终推送给手机终端。手机客户端的主要功能 是维持与代理服务器的连接,能够实时接收推送内容,并作出 相应的处理,如推送信息的呈现、命令的执行、命令执行结果的 回复。同时,用户可以通过客户端直接访问应用服务器,获取 更详细的文件和资料。
2.1应用服务器设计
系统采用结构。系统的开发、维护、升级等非常方便,而且模式方便企业不同部门的使用,便于管理。管理者可通过浏览 器随时随地访问应用服务器,实现消息的发布和智能终端的管 理。
从系统的逻辑功能上看,应用服务端的主要功能为信息发 布及远程智能终端管理。而为了实现一个完整的系统,应将系 统分为前台显示和后台管理两大类。前台显示仅仅为了提供 浏览、查询显示功能,后台管理才是整个系统的核心。后台管 理有六个功能模块:录验证模块、用户管理模块、终端管理模 块、推送内容管理模块、文件上传下载模块。前台显示有新闻 任务呈现模块、员工行程呈现査询模块、推送日志呈现查询模 块。
2.2代理服务器流程分析
代理服务器是为了实现发布订阅,完成系统实时推送功能 最重要的部分,它通过主题以消息的形式在应用程序间传递数 据。订阅者首先向broker进行主题订阅,发布者向该主题发送 消息,然后broker将该消息按主题发到订阅该主题的客户端 上。此处的消息,是通信双方所传递的消息。broker的基本要 求是①接收主题的订阅;②进行消息的存储和转发。
由于系统中存在大量的订阅者(智能终端)和发布者(管 理者),代理服务器要对这些用户进行管理和维护,并且代理服 务器要具备对订阅的管理和匹配、消息路由、消息存储、身份认 证、保证QoS等功能。
2.3 手机客户端设计
手机客户端的功能模块中,客户端作为订阅者,主要是接 收推送来的指令并执行,然后回复执行结果。为了进一步提高 员工的工作效率,还添加了辅助功能。具体的功能划分为:用 户登模块、密码设置模块、系统设置模块、通知显示模块、网络 通信模块、上传下载模块、备份删除校块、日志记录模块等。
3数据库设计
数据库作为一种数据的组织、存储和管理的仓库,是整个 系统中必不可少的一部分,数据库的设计的完整性和合理性直 接影响系统的成败。不管是应用服务器还是手机客户端,都需 要数据存储过程,下面将分别介绍应用服务端和手机客户端的 数据库设计。
3.1 应用服务器数据库设计
根据应用服务器的需求和应用服务器的设计介绍,本系统 构建了十几个数据表。下面介绍系统中最重要的两个表格:新
87
技术研发TECHNOLOGY AND MARKET Vol.23, No.7,2016
闻任务记录表和推送历史记录表。
3.1.1新闻任务记录表
新闻任务记录表字段有新闻任务的唯一 ID、标题、内容、发布人、该新闻任务的所属部门、发布时间、点击数和类别。类 别只有两类,即新闻和任务,分別用〇和1代表。该记录表保 存管理员发布的所有企业新闻和工作仟务,供员工通过w eb或 者Android客户端浏览査看。
3.1.2推送历史记录表
推送历史记录表的字段有手机IMEI、推送机灵代号、推送 时间、推送内容、反馈时间和反馈内容。信息获取指令和远程 操控指令针对特定终端,需要记录该终端IM EI号,推送内容即 为指令表格中的设定值。而对于新闻任务推送的历史记录,推 送到特定的主题,不需要记录手机的IM EI号。同时,不需要客 户端回复,反馈结果跟时间为空,推送的内容为该新闻或任务 的唯一编号。
3.2手机客户端数据库设计
在Android系统中提供了多种存储方式,如SharedPrefer-ences,它可以将数据保存到应用程序的私有存储区,数据仅能 被写人这些数据的软件读取。这种存储方式是最容易使用,也 相当安全。因此在系统配置、密码设置和订阅发布的配置采用 这种方式。当然,Android系统还支持文件存储、SQLite数据库 等方式。
根据前面客户端的设计,主要构建三个表格存储数据,即新闻任务表、推送日志记录表和G PS信息表。下面分别介绍三 个表的具体结构。
3.2.1新闻任务记录表
新闻任务记录表主要记录管理者发布的新闻和任务信息,员工可在任何时候浏览查看,也可以很方便地进行删除己经不 再需要的新闻和任务。
(上接第86页)
1 470.27 1^/&亚甲基蓝吸附值3〇1111/0.1&得率16.35%。所 以在本实验条件下,确定实验的最佳工艺条件为超声波浸渍 20 min后120丈下脱水
2 h,微波功率700 w,微波辐射时间 12 min,碳酸钾与紫茎泽兰的比例为1.25 :1。
5优质活性炭制备及机理分析
通过对碳酸钾各最佳工艺条件下所制备活性炭的孔结构 进行分析阐述,对活化机理进行阐述,并与实验相结合,对实验 结果及其规律进行了分析和解释。
5.1活性炭的孔结构分析
活性炭之所以对很多物质有很强的吸附性能,是因为它具 有独特的孔结构,较大的比表面积和特殊的表面化学性能。因此人们把比表面积作为表征活性炭性能的重要指标之一。但 是,目前还不能做到直接测定活性炭等吸附剂的比表面积,通常 是利用氮气吸附法来间接测定,即通过实验测定活性炭等吸附 剂对气体吸附质的吸附量,然后选择合适的吸附理论来间接计算。
微波一碳酸钾法所制紫茎泽兰活性炭孔径分布比较均匀,又相对集中,主要分布在孔直径以内,在左右达到峰值,所以在 氮气吸附时很快就达到吸附平衡,与吸附等温线相符合。
5.2 碳酸钾活化机理分析
通常认为碳酸钾与碳反应形成钾和一氧化碳时,会消耗掉 部分的碳,从而形成一些孔隙。在碳酸钾分解为氧化钾和二氧3.2.2推送日志记录表
推送日志记录表主要是完成对整个推送过程的记录,包括
接收到的推送指令、推送时间、推送内容,也包括Android终端
执行后的反馈结果等信息。该记录表也可以供开发人员查看,
对软件进行改进。
3.2.3 G PS信息记录表
G PS信息记录表主要定时收集所在位置信息。主要包括
当时时间和经、纬度。
4结语
笔者主要介绍了系统的总体设计方案,分析了系统的目标
需求、总体设计系统的各个模块。根据系统设计,选取合适的
通信协议,制定了主题空间和通信交换格式具体内容,并阐述
了系统数据库的构建,为下一步系统的实现打好基础。
参考文献:
[1]刘东明.移动互联网发展分析[J].移动通信,2010(4):
59 -62.
[2] 游思佳,赵久成,伏京生.黑莓推送机制和联通黑莓业务
发展分析[J].信息通信技术,2011(6)J 5 -79.
[3]姜梦兰.基于消息中间件服务靠性保障方案的研究与实
现[D].成都;电子科技大学,2010.
[4]高静,段会川.JS0N数椐传输效率研究[J].计算机工程
与设计,2011,32(7) :2267 -2270.
[5]刘培基,武亚娟.PUSH技术在移动互联网中的应用[J].
通信世界,2001 (31 )J1 -32.
作者简介:
殷晓静(1984 -),男,山西朔州人,2007年毕业于中国民
航大学计算机科学与技术专业,朔州市烟草专卖局朔城区局
职员。
化碳的分解反应,也有助于孔的形成,分解生成的氧化钾与碳
反应钾和一氧化碳时,也会有助于形成更多的孔隙,使孔隙结
构变得更为发达。同时,当活化温度超过钾的沸点762T时,钾
会变成蒸汽,并扩散进人碳层,促进孔的形成和扩展。由于钾
离子较小,故炭内形成的孔以微孔为主,这与实验得到的结果
是符合的。
6结语
以紫茎泽兰为原料,微波辐射化学法制备优质活性炭,其
工艺是可行的,这为烟杆废弃物和紫茎泽兰的开发利用找到了
较好的途径。合理有效地对资源进行了开发利用,不仅可以保
护环境,减轻生态压力,还能创造一定的社会经济价值,具有较
大的社会意义和实践价值。
参考文献:
[1]马柏辉,叶李艺,张会平.活性炭的生产及发展趋势[J].
福建化工2002(4) :65 -67.
[2]邦其庚.活性炭的应用[M].上海:华东理工大学出版社,
2002:5 -7.
[3]吴新华.活性炭生产工艺原理与设计[M].北京:中国林
业出版社,1997:3 -10.
作者简介:
王超(1985 -),女,江苏南京人,本科毕业于中国矿业大学
化学工程与工艺专业,现从事于教师工作。
88