论文部分内容阅读
由于第四代移动通信技术(4rd Generation)的广泛普及,移动终端的数据传输速率得到了大力的提升。手机获得了新的定义,不再是单单的完成通话和发送接收信息等,而是能够作为一个终端来实现实时地与Internet服务器进行数据交互。同时,独立开放的移动终端操作系统、强劲的核心芯片和优异的计算存储能力,这些都使得移动终端更加的智能化。两者为实现高效的数字信息化生活提供了通信和硬件的基础。智能手机操作系统的不断发展,使得移动终端拥有了更加良好的人机交互体验,尤其是其对第三方软件的支持,从真正意义上实现了对移动终端的个性化定制。当前主流的智能终端操作系统主要有以下的几款:微软的Windows Mobile、苹果的IOS和谷歌的Android,通过操作系统之间的对比,选择了Android操作系统作为本项目的开发平台,用以来完成电子元器件交易系统的开发。对Android系统提供的各方面技术进行相关的分析并且研究,本文提出了电子元器件交易系统的物理层面的架构和技术的选型方案,采用HTTP协议作为系统的通信协议,XML技术和JSON技术作为数据交互格式。移动客户端对XML数据采用SAX方式进行解析,对JSON数据采用Google提供的GSON方式进行解析,远程服务器的数据库采用MySQL数据库技术,移动端采用Android自身提供的嵌入式SQLite数据库技术。嵌入式数据库SQLite是重点的研究内容。针对系统的特点对系统实现的结构分层进行讨论。由于需要面向用户的商用系统,电子元器件交易系统的安全性问题也是重点的研究内容之一。本文详细阐述了嵌入式SQLite数据库实现过程,将SQLite数据库的安全机制的研究作为核心。同时重写了SQLite源码,实现Android预留数据加密接口。对重要的数据信息进行加密处理,设计实现了一种利用AES算法和RSA算法的混合加密系统。移动终端的运行效果以及内存资源的原因,为了保证移动终端数据库和远程系统数据库的能够进行同步交互更新,客户端与服务器采用“分级管理”的交互原则。对于重要数据,采用客户端直接访问服务器进行重要信息的实时交互;对于次要信息,设计实现了一种计时模式,实现客户端数据库与服务器采用的定时更新的轮询机制。依照应用程序架构,详细设计了电子元器件交易系统各功能模块的应用层、业务层和适配层,使用Google提供的开发工具Android Development Tools(ADT)进行代码实现和调试,并在真机上对系统上进行测试,给出运行结果。在论文的最后对移动电子元器件交易系统行了详细地测试和评估工作:数据和数据库加密测试以及真机测试。对系统的整个开发过程测试进行总结,提出下一阶段工作的重点。