论文部分内容阅读
中国科学院资源规划项目(Academia Resource Planning,简称ARP项目),是实现科学资源规划的信息系统工程。国家和中国科学院管理改革的新需求和新一代信息技术发展给ARP优化升级带来的新机遇的出现,直接对ARP相关系统提出了整体改造的需求。随着需求和应用体验需求的提升,ARP故有的一些弊端也越来越突出显现。云计算、大数据、移动互联等新技术的出现,也对ARP的传统技术架构产生严重冲击,ARP系统的升级换代已经刻不容缓。本文重点研究了如何利用移动互联网技术,支持ARP提升用户体验,强化ARP的服务功能,并通过在辅助经费管理工作中移动应用的实践,探讨ARP未来发展的技术路线。 ARP移动辅助经费管理系统的设计本着尽量符合设计模式原则,减少各个模块藕合,增加内聚。本文设计了系统的各个层级模块:网络接口层,是通用的HTTP/HTTPS与后台通信的接口,负责客户端的网络请求,设计了一种通用的回调请求,以处理不同业务请求对返回内容的特殊处理。逻辑层,为了使数据不同界面展示的数据同步,逻辑层的通用模型被设计为单例的,其中具体负责数据库操作、数据持久化的特殊处理。界面层主要将业务逻辑、数据持久和界面展示相关的类在不同的类中,符合MVC原则,减小耦合。展示报表方面,使用了混合模式在WebView中嵌入Highcharts辅助展示报表。 本文还对常见的Android的推送方案进行了研究和分析,调研了常见的Andorid大型App的推送方法。改进了一种基于TCP长连接的推送方法,主要优化了发送心跳包间隔的策略,使在尽量省电和省流量的情况下保持连接,并在断链后能尽快重连。 研究了系统的安全策略。网络安全方面,包括IP情况下和移动数据网络下的情况;客户端安全方面,涉及到数据存储安全、权限控制、输入验证、安全处理用户数据、加密等。研究了数据交换格式,最后选定Protocol Buffer作为数据交换格式和本地缓存数据格式,选用LevelDB作为客户端缓存数据库。最后对客户端的性能做了优化,主要包括ListView、Bitmap、WebView的优化。